1000 340 885 600 672 888 417 532 767 506 686 782 398 694 56 552 305 944 373 858 948 425 290 745 57 725 845 146 868 23 644 754 559 102 881 256 583 968 216 406 955 728 418 219 989 720 884 259 422 284 551 854 192 677 850 774 215 815 63 118 311 731 927 337 996 986 451 358 529 327 260 837 30 156 186 840 336 702 804 113 467 663 700 611 288 310 856 435 981 994 874 224 226 24 466 862 347 114 61 440 719 326 679 646 400 181 555 747 375 104 538 158 913 222 736 773 941 11 135 639 966 442 33 140 492 540 483 591 191 482 267 52 689 233 78 629 270 634 718 675 475 405 343 212 115 10 50 479 499 935 949 116 669 441 510 20 876 814 234 389 286 918 165 554 965 680 504 363 834 569 338 473 43 924 598 461 117 892 21 93 119 213 716 395 904 934 243 477 899 564 109 249 17 930 548 961 409 738 172 517 123 45 500 533 617 421 478 586 228 211 771 184 110 380 827 839 120 403 299 737 530 320 909 825 394 831 778 94 878 238 954 912 792 317 200 932 40 169 432 812 38 90 758 407 60 896 609 823 486 187 777 867 189 762 601 870 816 152 534 70 864 96 566 508 645 863 141 3 107 637 741 581 348 36 612 985 188 71 202 915 145 397 567 209 988 592 570 48 480 316 227 648 977 752 766 513 168 603 377 618 369 183 427 51 682 415 894 74 614 121 235 31 992 244 791 666 91 497 900 294 495 9 408 362 522 402 282 947 734 25 411 537 496 794 138 776 761 453 847 381 240 926 628 708 293 923 339 607 88 903 563 264 505 640 75 357 787 685 788 205 843 642 937 901 203 274 772 568 103 743 945 230 83 770 132 13 160 161 523 68 605 588 606 41 704 59 382 759 410 229 727 263 793 615 494 455 587 487 151 958 579 250 969 781 376 237 711 159 458 698 613 699 514 131 108 627 848 246 656 819 354 18 997 137 143 472 953 950 225 254 488 139 330 547 309 80 445 779 82 769 756 49 171 182 281 578 349 623 154 324 691 245 535 632 297 684 379 81 705 641 484 459 73 148 470 180 939 106 206 39 223 429 328 321 589 221 665 877 79 519 372 351 620 561 690 650 692 893 491 127 268 723 163 420 353 248 539 325 983 122 880 751 105 575 414 993 852 434 257 729 809 626 735 879 784 345 173 295 384 350 439 126 307 34 960 957 383 502 984 493 64 37 531 87 974 558 292 285 914 528 933 437 811 925 332 335 164 733 76 89 830 802 860 789 963 331 820 746 822 647 832 265 359 176 917 980 688 902 780 66 883 597 616 177 457 571 964 829 851 635 355 404 978 590 489 446 838 129 764 576 98 976 239 565 392 153 624 750 681 474 271 253 399 99 654 19 732 801 962 262 920 374 512 584 574 144 717 319 277 866 511 721 803 849 471 573 604 979 783 833 272 869 674 275 419 846 560 84 385 760 507 298 92 54 391 214 396 460 887 625 443 452 916 280 696 465 426 524 796 905 550 430 134 207 387 693 826 701 312 959 664 490 308 196 855 895 162 501 921 304 695 72 199 174 946 170 26 55 638 655 448 518 258 972 197 667 133 136 287 210 503 232 388 911 660 908 255 757 536 971 928 706 185 303 687 386 65 541 636 450 6 498 476 805 251 157 527 919 797 526 835 871 712 431 715 891 643 585 5 676 361 622 438 726 329 179 370 662 142 724 657 322 836 433 951 763 807 62 982 194 150 423 608 289 882 999 861 799 46 300 828 390 790 553 785 16 44 456 525 897 824 360 556 659 707 865 580 29 890 58 53 247 995 279 748 269 278 85 557 709 149 208 175 546 217 112 2 291 178 889 975 509 315 242 633 821 786 463 673 753 485 542 367 543 346 28 844 859 853 241 368 342 352 401 166 842 810 813 4 231 69 306 333 95 47 302 998 806 873 413 730 577 910 35 424 276 155 147 775 795 364 67 22 808 520 318 970 621 652 344 42 722 886 740 124 610 111 266 990 378 562 545 334 765 261 572 86 936 167 296 602 800 198 301 101 714 651 366 454 582 220 521 907 7 204 469 668 818 428 857 943 929 544 817 670 252 1000 678 412 97 922 755 649 599 195 594 619 798 987 671 940 128 661 872 956 416 449 973 875 193 77 630 273 236 658 15 393 593 190 938 749 683 32 967 549 462 703 942 898 697 653 713 323 444 436 27 8 516 991 744 201 464 130 952 100 906 371 314 742 468 125 768 595 596 341 447 515 931 313 14 631 12 356 283 841 481 739 710 365 218 854 959 824 612 879 545 18 360 228 692 192 474 207 292 378 712 961 465 381 738 519 372 965 114 665 189 568 268 895 400 191 240 480 934 967 560 401 758 891 804 94 775 835 471 838 84 227 424 467 72 154 38 614 547 461 656 596 772 291 490 780 764 253 797 52 442 398 767 137 107 816 533 174 516 597 535 833 438 197 556 827 710 572 210 337 206 121 340 992 628 78 986 557 392 41 243 969 734 173 756 781 495 923 532 958 819 127 577 404 167 890 590 113 63 813 620 630 245 829 682 241 815 162 871 721 73 426 679 834 888 499 66 169 129 663 497 117 667 286 131 425 828 876 325 809 90 699 76 395 882 367 221 691 513 644 735 933 594 955 720 908 27 732 943 784 966 753 639 279 862 979 362 640 517 522 696 975 658 650 507 208 83 945 536 662 689 271 96 629 93 977 409 458 631 845 952 156 116 518 386 604 565 220 625 428 949 856 123 369 881 727 407 863 562 647 899 527 211 200 25 776 508 51 922 171 812 17 558 837 592 537 844 553 203 725 795 941 643 346 502 149 723 544 9 319 49 717 920 707 494 759 875 331 690 883 45 984 586 232 22 737 849 202 761 670 653 172 280 320 538 606 857 103 466 420 368 567 887 396 580 651 290 370 106 674 431 217 460 224 940 80 669 194 843 209 793 146 397 447 661 910 576 698 413 681 259 155 459 454 147 118 262 896 440 805 673 365 364 314 929 164 678 379 488 158 294 300 380 47 16 492 315 799 626 501 257 358 755 660 196 479 937 411 705 178 664 858 942 619 205 788 972 213 633 917 140 449 930 868 289 134 20 652 160 1 148 124 668 287 435 373 366 541 190 693 293 684 37 422 272 947 255 234 316 549 733 415 305 515 575 832 239 746 31 391 676 92 356 728 204 744 453 122 528 86 880 419 406 641 414 610 201 282 276 874 451 39 244 841 142 28 939 410 288 685 981 915 399 296 361 935 748 309 306 475 249 821 543 783 491 71 376 130 730 412 318 10 267 98 274 957 469 36 416 33 739 540 64 852 54 550 341 112 680 884 989 430 742 911 810 995 800 823 429 161 787 104 584 731 177 666 600 81 802 100 188 822 457 163 988 982 525 561 295 697 437 996 284 7 333 363 646 512 390 870 811 687 138 903 951 281 377 778 919 418 613 956 573 8 144 803 12 987 747 326 726 709 702 464 909 345 534 187 745 551 374 4 214 622 443 180 317 237 403 34 483 235 179 91 277 635 349 700 252 912 218 860 521 907 855 263 143 944 417 472 260 921 970 655 308 53 878 963 791 938 760 566 991 327 198 648 330 184 175 569 157 750 355 623 338 790 298 133 351 136 869 773 671 332 57 973 853 886 285 44 436 601 165 645 928 215 703 634 997 574 231 135 848 339 354 151 421 125 900 913 432 632 65 918 77 348 389 617 978 675 864 701 582 145 168 846 498 119 310 774 831 307 751 505 618 58 598 524 552 593 109 493 766 897 583 654 323 893 607 741 985 762 971 450 371 768 385 714 384 950 603 322 836 636 649 509 486 579 233 342 587 185 216 926 181 30 924 26 542 85 150 757 42 798 865 847 740 126 771 19 704 313 817 312 546 62 999 352 388 212 448 861 108 193 962 195 659 269 976 334 526 434 729 722 139 642 792 88 183 520 353 927 807 694 256 885 176 998 559 402 842 473 328 892 859 266 615 954 40 487 770 489 186 101 153 974 470 230 229 715 638 439 627 462 250 763 796 706 724 304 242 46 818 599 484 75 826 786 478 713 994 254 530 1000 718 754 591 35 258 621 657 159 393 539 359 382 585 523 531 808 624 960 485 56 15 335 794 182 964 222 506 152 889 79 932 611 264 303 814 141 555 806 749 901 616 902 433 455 408 719 946 166 405 589 953 840 87 50 873 199 980 554 13 99 445 993 839 29 716 904 6 514 261 602 246 548 387 115 456 265 60 299 906 105 482 948 89 61 70 866 343 672 128 11 251 97 605 801 905 688 357 867 223 452 936 511 329 82 446 302 504 468 851 324 581 301 102 111 347 916 344 225 375 990 563 608 43 3 686 283 925 110 14 785 275 74 23 529 510 752 95 769 765 683 219 779 850 24 59 463 32 297 736 931 777 677 476 278 477 588 69 350 481 708 427 273 55 825 877 444 820 983 571 226 570 120 247 21 248 423 48 394 67 68 743 872 500 789 695 830 496 609 270 898 968 383 132 711 5 503 238 782 170 321 311 336 894 914 578 236 595 564 441 637 813 84 497 575 470 134 830 588 971 647 616 919 589 247 571 635 862 429 968 39 40 715 754 466 638 302 543 331 983 32 600 723 871 408 944 362 205 19 982 708 357 255 561 591 21 929 261 988 270 852 992 612 139 190 861 31 619 962 144 932 323 587 170 518 658 285 941 547 395 695 124 594 276 885 407 728 651 351 961 500 866 633 953 741 778 176 162 538 748 881 252 447 737 762 935 349 841 623 527 910 597 622 526 894 378 966 203 570 779 48 66 805 620 905 164 41 2 114 397 613 664 169 688 110 846 508 629 807 870 126 388 355 171 263 615 391 92 88 222 857 656 734 832 998 137 350 769 115 76 135 492 923 233 241 311 804 576 258 332 994 197 501 152 87 541 204 343 11 228 670 927 964 834 166 884 403 524 917 669 12 455 469 569 920 435 248 249 262 291 400 913 974 430 127 297 781 560 789 849 372 216 902 630 60 975 507 874 970 722 593 746 506 259 948 101 330 642 93 823 402 803 67 282 236 273 831 751 485 358 380 25 459 35 931 952 815 791 286 299 848 908 482 514 283 817 154 788 398 337 912 566 373 534 113 63 592 242 346 705 839 609 396 440 223 279 18 529 442 132 479 73 182 246 322 950 738 882 721 95 773 802 888 750 676 939 520 793 898 304 194 59 148 710 257 338 474 766 186 692 680 472 682 906 573 672 707 366 716 361 784 489 719 568 764 65 555 371 86 319 315 577 808 601 659 826 611 782 112 412 775 610 564 52 486 963 28 287 887 240 548 666 208 256 498 895 312 652 83 106 733 72 214 691 96 790 441 184 893 5 253 97 27 608 487 954 816 558 549 559 68 178 956 353 227 480 503 438 347 207 138 765 785 505 424 264 940 585 229 980 977 172 344 835 717 583 824 91 945 663 598 697 753 699 238 94 146 685 37 683 565 512 111 909 6 580 215 703 105 607 50 946 806 415 958 389 174 446 981 175 756 525 903 768 307 471 198 192 730 836 904 478 425 22 160 644 771 1 71 327 221 648 755 763 770 310 69 47 359 645 77 294 188 827 292 143 38 318 639 996 44 892 829 444 308 584 428 368 517 814 617 156 595 421 889 724 130 744 173 212 271 49 295 812 99 180 29 436 979 631 121 657 20 865 660 464 515 926 356 973 665 557 662 226 511 528 930 842 53 513 468 519 655 562 61 496 552 928 329 759 118 475 854 281 326 125 567 367 85 530 9 365 448 860 599 231 955 131 693 8 316 850 732 712 819 901 202 129 634 404 729 504 409 422 303 58 863 687 296 401 460 523 80 268 991 993 70 230 727 45 990 890 187 896 275 726 411 417 872 385 713 309 267 405 681 641 313 675 177 720 606 749 976 133 42 457 490 701 218 689 211 345 922 336 33 985 925 116 451 735 859 891 798 603 102 57 878 844 30 531 280 942 383 542 251 432 107 78 643 673 936 532 521 288 987 183 145 476 502 796 439 900 26 614 62 153 546 390 185 328 918 360 419 711 949 426 640 293 911 414 499 333 55 915 250 855 809 752 452 509 800 81 179 325 572 122 433 465 56 938 82 354 877 189 686 375 4 767 978 234 16 151 89 274 290 653 621 533 324 522 277 90 278 838 907 79 123 140 195 289 810 454 431 463 64 879 17 818 731 740 678 406 745 551 828 392 334 969 364 960 394 725 382 795 858 632 321 119 886 393 254 625 747 377 453 352 897 627 596 868 989 244 416 995 437 206 637 702 856 163 845 709 761 103 181 736 420 951 483 984 157 305 604 320 698 677 799 161 574 462 797 758 191 159 399 210 668 914 300 167 605 314 704 201 193 117 581 539 959 694 777 867 869 556 51 937 671 714 98 458 341 423 155 142 109 540 972 219 943 626 445 306 74 260 224 822 646 342 108 880 43 149 434 739 628 934 7 232 168 481 684 554 700 550 967 545 54 225 667 75 553 467 245 579 875 786 376 661 618 811 494 239 563 23 876 427 586 213 196 200 743 46 237 883 449 833 473 158 947 386 128 384 387 369 450 696 851 370 847 821 650 13 265 418 1000 997 493 136 443 674 348 220 484 235 718 776 794 165 301 266 14 100 899 787 825 374 410 199 840 916 461 921 381 217 649 340 272 34 602 820 957 339 317 843 209 456 535 986 537 679 104 36 10 363 690 760 772 335 801 933 150 780 536 654 495 379 24 999 864 491 141 792 477 774 284 783 578 924 837 243 582 510 636 488 298 413 965 120 544 590 624 147 516 873 269 15 757 706 742 853 857 812 1 763 49 281 180 475 736 6 788 370 202 39 582 946 106 803 502 975 82 424 549 811 935 758 519 115 10 747 827 425 498 905 862 251 299 361 522 56 808 76 363 442 683 840 807 449 675 770 510 435 558 884 29 889 21 250 43 100 174 605 368 886 860 348 183 290 677 704 208 177 614 664 282 643 193 364 89 403 223 477 895 868 963 409 881 948 937 455 898 733 931 353 802 561 624 111 981 355 540 542 625 162 646 227 64 680 507 584 848 367 826 84 689 809 908 547 399 701 692 731 241 258 493 147 407 702 324 824 131 172 259 416 231 75 752 686 272 171 566 41 499 452 479 23 735 971 863 560 151 54 945 289 760 48 867 537 280 634 440 696 715 762 866 919 974 323 456 780 800 203 743 344 478 911 583 610 457 417 360 754 512 562 569 430 716 846 764 487 667 637 844 1000 463 129 142 873 81 544 388 179 342 698 555 732 52 141 575 794 998 163 447 718 779 836 182 94 350 620 267 103 877 631 697 349 73 855 377 720 792 396 170 253 850 22 603 307 123 904 526 651 118 137 298 168 149 441 491 362 301 286 653 492 79 599 482 966 869 894 274 831 970 723 980 124 923 765 359 60 167 332 187 312 392 33 882 497 252 269 300 97 795 207 518 173 153 835 433 448 421 705 217 339 95 825 682 318 434 949 751 672 729 588 243 647 7 847 24 538 977 619 530 854 676 245 943 59 782 471 601 68 910 346 933 110 365 390 451 400 139 273 125 218 922 856 734 381 552 480 335 613 776 412 829 841 126 618 978 474 322 559 759 563 594 291 509 310 903 626 992 635 347 896 939 470 5 572 630 528 684 19 285 42 386 796 887 35 206 453 294 511 801 71 534 197 655 506 958 611 714 785 158 26 593 979 961 194 408 920 266 587 345 901 789 9 838 439 797 656 419 918 834 568 784 739 589 806 959 90 2 117 952 230 902 554 820 790 913 661 581 198 932 211 138 112 184 914 934 113 464 590 951 186 545 428 369 745 900 865 707 730 969 160 384 303 921 235 965 410 864 8 458 236 157 374 681 640 819 34 515 597 446 351 757 930 102 738 500 982 249 858 688 255 461 490 821 608 55 205 358 92 485 375 909 917 652 793 489 897 63 20 954 950 319 669 727 468 957 893 592 814 148 565 488 16 402 995 150 154 427 641 354 219 352 257 226 645 579 406 288 623 663 967 107 293 199 462 823 104 132 385 804 997 574 721 232 473 333 415 622 85 927 713 330 256 607 767 781 962 673 70 936 136 548 532 329 486 454 709 990 947 915 580 690 514 879 495 859 279 523 845 159 639 356 247 387 513 679 196 654 450 839 929 712 15 531 892 517 210 768 916 3 87 14 527 436 875 968 31 830 225 708 411 833 261 885 133 988 822 632 40 501 724 61 263 595 521 122 742 127 398 741 195 83 694 46 883 520 175 121 828 832 596 818 761 200 621 240 648 556 483 212 989 36 389 953 109 755 331 340 564 166 17 432 551 234 423 907 999 178 88 336 842 271 753 228 665 108 328 926 993 553 481 67 467 994 429 11 766 571 629 209 591 431 233 283 791 774 357 710 438 144 393 878 372 287 204 44 189 750 373 338 706 13 756 891 292 93 872 602 570 695 749 627 143 152 576 444 27 459 275 57 516 567 870 376 659 600 699 315 135 321 771 505 343 96 140 119 925 986 578 50 366 62 413 188 642 72 660 744 876 746 45 777 239 740 852 418 382 861 586 86 311 326 58 101 711 628 703 80 270 165 871 773 604 74 242 466 161 380 843 687 525 422 325 460 960 426 221 912 700 465 853 378 341 130 66 685 334 443 942 837 615 769 445 69 91 278 737 476 616 964 53 815 748 543 302 248 541 636 973 99 985 940 169 297 657 268 176 215 18 65 484 213 816 906 244 316 28 254 404 145 670 693 503 524 305 181 650 638 996 941 798 529 420 924 320 414 30 308 277 222 306 577 77 78 12 976 220 504 116 246 164 557 691 722 772 938 405 658 114 128 313 725 105 617 214 190 276 956 775 991 394 983 546 573 295 668 496 972 201 383 146 314 401 783 37 32 535 437 371 216 25 533 536 327 229 644 284 191 309 813 237 296 379 678 874 262 134 224 469 928 98 662 880 609 192 120 674 317 508 585 987 778 717 944 719 899 851 47 550 494 304 666 786 337 799 955 649 598 238 984 155 395 633 539 185 805 391 671 156 849 397 606 264 888 260 265 787 38 890 612 728 817 51 726 472 810 476 903 493 514 623 900 483 795 163 656 854 595 382 249 157 413 313 151 936 258 521 537 511 897 160 172 772 23 419 578 136 712 924 867 945 75 404 191 206 473 575 34 357 568 534 755 649 344 306 487 221 802 273 696 692 608 319 881 997 46 724 524 922 4 482 801 703 392 653 829 359 859 964 118 369 410 689 752 474 121 635 697 837 343 456 941 976 599 346 651 349 624 695 764 418 502 429 293 750 170 509 746 715 820 826 437 254 990 861 400 465 860 604 809 944 182 268 79 427 297 279 390 792 426 28 267 977 865 681 517 559 104 546 271 866 634 594 117 659 711 339 892 138 904 78 477 868 471 161 98 551 887 261 451 803 307 923 340 787 749 312 886 333 183 510 970 808 798 204 274 105 321 336 779 299 119 548 22 447 655 169 893 896 585 847 962 96 481 679 457 729 13 677 316 383 300 991 688 185 355 700 606 438 888 652 315 431 94 486 73 238 459 909 726 784 35 708 619 663 988 156 367 171 135 707 813 358 143 530 155 65 334 421 811 560 128 153 572 694 999 956 406 543 654 940 353 734 797 480 501 478 841 401 946 971 602 219 467 87 777 154 7 957 181 62 209 445 365 504 484 650 937 458 47 682 280 628 176 993 356 250 228 275 918 308 611 141 523 40 391 472 314 257 593 912 536 833 978 202 114 492 513 328 828 436 188 666 975 38 10 766 745 415 987 475 384 614 442 235 100 744 18 376 686 853 640 579 256 780 164 82 1 676 32 911 756 251 817 583 899 236 175 586 25 691 227 201 967 184 605 541 205 345 818 822 840 210 253 9 72 939 950 638 603 16 984 452 58 932 262 667 810 564 690 99 902 83 719 189 56 385 718 737 565 855 61 927 381 832 77 577 528 129 665 68 669 736 296 982 422 491 710 739 455 672 538 6 761 914 54 825 166 53 107 126 851 225 584 531 753 31 876 57 598 125 845 597 374 644 747 371 49 622 915 776 789 880 266 158 581 214 625 263 177 631 496 678 165 661 592 12 961 985 239 540 159 875 831 260 241 409 553 36 341 434 725 576 84 979 587 974 69 680 178 647 93 440 30 814 758 567 310 245 179 769 856 793 500 203 952 992 852 286 468 127 212 609 298 596 311 791 556 846 499 685 754 588 505 450 197 332 360 933 670 645 698 441 243 917 815 318 140 671 637 673 470 479 515 951 494 842 864 687 55 771 101 366 600 133 37 648 767 641 544 373 947 290 929 738 272 884 215 207 498 590 878 324 248 907 773 550 269 727 812 959 549 721 389 247 894 716 794 926 294 555 112 284 220 760 799 507 425 303 231 52 195 839 278 233 433 17 240 252 469 994 998 295 668 790 379 120 563 108 80 402 449 106 552 919 849 850 532 193 629 570 519 147 913 414 21 775 723 282 621 901 331 986 617 816 571 996 460 146 968 714 361 246 168 935 706 370 399 607 288 317 675 508 800 506 948 408 76 424 305 115 134 229 29 844 411 270 276 130 86 693 620 582 350 627 85 938 720 218 403 435 377 372 71 591 751 198 461 63 48 489 857 733 362 731 443 222 965 972 162 338 910 394 398 237 702 89 960 386 448 713 989 265 264 200 490 113 194 740 969 535 322 277 512 616 636 230 132 497 111 439 786 885 778 618 518 630 466 337 412 2 234 870 174 955 542 217 66 879 330 20 289 916 796 326 547 580 97 562 874 213 242 699 827 354 516 167 658 662 906 224 1000 830 244 64 973 81 395 558 525 781 735 397 180 701 529 495 131 320 930 763 363 664 196 783 74 843 15 368 613 545 88 759 943 748 485 149 103 503 348 646 95 995 626 589 557 173 657 674 292 889 983 60 819 612 770 302 836 327 42 137 51 533 931 43 574 417 208 883 124 67 27 387 705 91 145 873 920 573 335 211 432 522 834 807 281 364 287 142 717 890 891 872 444 488 375 869 150 804 304 554 730 526 765 980 610 33 742 199 3 420 806 291 186 963 908 785 782 709 423 863 835 92 216 858 122 50 428 342 39 90 259 11 123 226 26 642 527 285 821 768 352 8 325 539 949 788 347 70 192 464 805 704 722 41 633 396 309 877 232 566 301 639 601 823 144 139 44 643 223 741 743 407 848 14 19 925 942 380 632 430 323 684 446 895 966 453 824 757 283 416 862 393 683 351 954 405 102 109 378 934 454 187 463 561 45 569 882 255 728 24 152 660 871 774 59 838 981 110 953 958 116 388 329 905 615 732 190 762 928 520 898 921 462 148 523 455 309 842 82 390 572 662 892 449 537 588 664 269 301 399 119 951 39 631 786 413 9 104 515 840 311 140 956 81 740 113 974 880 188 350 549 385 635 621 18 860 447 960 460 259 287 40 852 231 781 661 10 601 568 403 71 615 321 815 934 374 205 467 876 702 968 802 636 733 609 438 488 148 41 433 352 190 813 745 761 977 774 275 619 282 554 462 445 397 551 251 365 294 935 7 868 279 898 225 435 8 658 879 738 239 756 552 163 371 248 43 141 776 254 519 357 240 299 215 32 418 737 825 565 969 355 476 428 114 838 412 985 483 955 155 209 788 531 340 408 752 139 798 561 164 48 893 913 454 285 179 891 291 453 680 758 726 86 903 992 327 724 127 250 832 481 696 53 349 986 498 908 587 610 649 66 90 136 94 126 870 448 223 830 405 334 298 316 489 651 469 490 766 238 293 611 604 902 49 410 224 970 344 422 368 836 425 358 929 407 203 101 831 295 335 72 145 61 641 280 563 170 214 728 932 196 97 922 420 964 789 307 305 667 822 571 535 963 471 304 276 202 655 245 78 116 599 660 118 514 698 243 253 746 142 389 697 56 987 920 210 105 713 394 17 143 857 426 336 160 542 681 948 721 679 237 924 83 980 517 906 436 817 624 736 676 328 478 595 198 829 503 983 167 996 799 493 933 723 591 559 586 319 351 843 208 521 818 656 666 534 306 207 998 811 897 183 574 807 863 958 122 620 432 972 511 270 27 411 367 345 871 443 560 589 769 904 204 406 376 654 520 274 628 994 149 991 878 944 630 849 284 953 978 464 747 538 437 23 20 694 491 793 115 95 936 887 894 775 256 942 899 945 546 466 76 888 612 613 939 677 157 557 967 732 688 246 653 468 333 262 989 608 44 234 366 509 616 193 928 690 545 510 997 439 669 508 273 772 212 527 516 708 85 25 790 417 990 606 707 670 325 314 35 242 778 147 166 290 252 320 954 181 691 895 186 975 650 524 848 107 505 780 151 353 84 315 296 158 384 962 632 703 629 172 501 725 757 364 714 431 174 289 665 741 719 395 596 705 940 134 46 463 614 602 228 1 452 794 362 885 112 544 156 197 625 423 525 129 261 979 946 12 914 278 451 877 801 297 593 647 765 806 603 872 3 918 363 659 369 881 159 626 484 743 882 323 529 465 600 313 430 415 165 378 461 77 189 68 392 59 217 381 92 573 329 507 742 380 706 265 762 845 837 485 495 1000 302 191 80 62 814 286 241 459 823 47 663 598 580 87 633 446 486 890 575 177 322 952 232 717 716 864 777 277 332 146 162 424 382 347 709 558 971 14 981 152 63 236 233 377 617 69 178 855 770 856 88 828 482 965 901 361 873 727 553 235 125 704 812 550 961 634 339 16 540 52 957 79 543 257 846 594 938 884 263 91 206 109 308 755 185 699 500 675 57 530 567 910 674 458 730 492 585 753 900 227 419 640 168 729 121 683 337 266 710 648 751 401 673 450 153 272 627 24 201 260 13 330 995 858 5 249 768 229 576 528 161 701 909 921 693 605 720 643 383 414 800 34 639 64 396 883 926 343 120 221 33 715 915 182 592 199 782 75 128 60 54 749 137 744 398 338 973 618 354 247 29 441 15 797 861 74 124 222 875 819 522 844 504 556 548 916 923 98 646 532 472 584 195 100 764 499 547 685 220 429 869 281 473 187 108 622 400 930 50 387 804 859 216 386 579 779 31 226 194 416 820 711 808 668 847 475 695 359 213 192 578 722 607 11 874 283 138 785 803 470 773 73 21 865 771 760 966 474 55 731 89 827 853 133 19 244 795 809 896 784 434 457 106 652 642 211 45 984 171 791 735 767 927 623 841 835 326 375 103 4 303 502 173 258 26 657 310 839 750 180 288 645 496 582 569 200 267 718 456 379 763 2 99 264 518 931 497 577 230 255 36 982 271 479 318 388 218 169 175 117 154 826 67 555 796 292 391 692 821 754 427 393 513 941 949 988 300 65 512 341 816 566 487 671 130 867 317 42 324 862 421 356 176 748 886 144 541 644 833 51 682 38 219 123 348 539 678 959 440 597 70 402 312 759 700 917 131 268 477 110 184 889 442 583 712 570 132 444 810 854 370 638 93 590 943 689 950 102 331 533 342 30 834 506 564 912 907 672 404 684 96 581 150 783 346 824 526 22 536 850 937 58 976 409 637 37 851 911 805 360 739 919 111 372 866 999 947 480 373 734 686 687 787 993 905 792 28 135 562 925 494 793 141 503 377 220 140 259 343 1000 143 214 727 106 431 753 312 85 230 782 998 396 305 52 967 702 904 748 575 183 614 515 32 186 587 599 235 538 20 547 372 310 499 923 589 826 101 422 206 703 807 159 905 473 325 187 655 350 592 681 878 645 571 169 886 109 890 367 582 603 233 218 487 866 472 768 502 785 246 602 872 758 629 772 962 814 66 871 898 424 215 530 798 374 402 401 663 610 999 92 723 371 945 605 653 27 62 961 295 225 862 918 226 36 873 17 545 875 995 347 900 381 181 256 136 650 166 910 378 237 563 889 426 797 827 692 612 658 299 219 331 363 694 449 211 31 480 2 805 941 983 474 775 922 152 607 887 685 638 952 22 584 122 167 916 387 466 985 505 852 348 509 765 346 388 568 289 608 868 557 726 532 461 291 380 857 567 23 276 418 549 318 560 696 836 223 244 398 896 460 296 69 974 796 241 604 242 913 954 891 812 976 379 577 445 107 564 326 909 406 662 9 395 45 144 700 986 903 404 58 649 777 439 427 833 317 376 494 687 721 838 706 972 863 729 627 130 97 569 170 307 544 337 28 392 819 565 356 492 926 277 306 754 199 111 202 929 960 458 714 255 453 19 559 172 680 349 601 825 96 269 921 693 200 354 673 360 854 800 454 843 173 722 488 71 74 618 647 437 648 210 551 742 914 448 87 274 266 789 669 188 947 764 824 766 440 128 527 965 139 892 245 84 795 428 853 221 794 743 665 344 263 405 561 716 148 399 981 531 336 234 519 493 435 311 485 205 434 737 830 283 114 955 634 297 353 746 715 556 523 420 463 180 267 506 119 467 155 573 271 705 816 385 154 357 361 303 927 659 25 994 534 425 123 393 216 997 217 335 290 194 232 412 98 198 537 524 168 287 179 116 197 831 175 864 450 165 542 51 57 397 341 138 899 637 55 142 14 268 841 369 781 956 724 157 958 70 308 950 588 451 988 6 432 321 879 513 93 632 668 695 403 660 90 127 975 664 757 436 455 770 483 761 740 212 767 510 893 813 501 26 552 876 12 672 86 946 243 456 222 342 42 368 49 677 324 993 339 799 646 597 67 739 546 507 10 72 562 88 209 888 541 528 708 1 115 121 112 558 596 227 134 260 749 190 894 228 265 987 362 18 741 53 340 763 470 63 471 593 837 511 345 617 162 416 883 925 540 60 934 76 823 330 383 906 158 316 635 3 865 682 907 91 711 327 257 171 963 441 129 856 113 982 751 137 978 674 932 626 859 329 585 697 33 832 15 433 639 676 820 314 818 476 185 5 375 351 77 623 284 834 651 968 135 752 848 536 811 624 415 924 943 595 204 464 670 860 915 82 319 117 4 213 806 973 78 282 224 486 30 44 984 147 980 192 940 917 699 48 550 851 438 389 792 338 760 566 791 160 521 193 790 844 733 475 786 725 944 280 272 298 38 554 829 959 273 636 384 512 880 322 64 870 238 207 912 583 671 822 61 75 301 572 730 489 258 684 518 482 443 691 21 631 285 533 410 517 735 293 698 184 897 548 989 413 845 278 861 442 151 110 835 712 689 579 580 678 39 882 539 574 407 778 744 817 373 409 990 803 479 656 867 779 935 930 570 774 195 459 281 81 529 50 163 391 132 747 787 704 688 250 54 201 352 292 992 964 477 8 304 490 759 938 29 196 641 457 229 386 840 429 365 776 901 174 355 504 842 576 937 846 275 125 756 430 309 99 231 553 578 465 47 902 323 615 446 828 104 717 969 931 288 771 809 642 156 481 877 247 419 581 784 390 657 625 535 394 444 920 953 120 11 462 417 616 855 508 478 100 252 68 734 468 808 979 600 315 732 821 35 690 620 203 254 514 118 56 885 279 358 313 919 328 720 191 948 630 294 606 810 762 707 804 622 869 320 745 526 498 713 182 421 94 491 516 590 643 41 609 928 773 79 270 73 522 131 949 750 686 755 126 240 736 675 161 701 611 783 108 801 849 133 452 679 382 103 359 911 957 654 286 334 332 640 951 149 366 881 895 619 497 628 261 59 718 495 555 105 262 780 586 95 37 189 933 370 991 208 145 666 13 520 942 966 496 847 884 102 302 598 484 423 652 667 414 738 788 248 802 16 34 936 543 591 333 411 300 719 728 839 364 153 43 621 874 633 80 251 858 164 939 65 908 150 815 400 83 447 661 525 178 239 249 683 970 177 769 124 24 996 500 89 710 408 971 469 46 644 264 709 253 176 594 146 850 40 613 236 977 731 453 152 831 465 472 84 117 981 54 304 820 500 474 689 141 656 358 873 395 583 845 349 230 400 810 430 828 408 79 897 628 92 455 757 672 245 644 329 636 200 475 762 419 216 742 415 584 659 822 554 979 297 620 865 697 578 645 800 164 150 739 67 181 311 483 511 694 928 678 180 33 93 765 347 680 201 136 954 627 397 47 251 255 766 57 860 717 237 381 391 203 755 459 194 594 900 746 244 535 378 215 100 330 191 140 516 731 604 851 413 812 412 70 51 503 532 870 278 651 872 487 687 869 639 858 402 803 348 202 720 102 352 321 189 625 917 910 341 783 16 948 956 95 868 1000 26 196 246 492 736 37 259 327 193 771 178 62 44 351 175 626 2 21 133 857 305 665 744 10 371 512 666 471 598 81 525 334 894 85 49 179 560 661 148 708 138 631 336 844 303 55 36 891 741 368 919 975 951 709 158 501 253 575 272 517 823 576 363 824 779 634 683 632 750 556 533 913 13 942 737 345 265 162 753 144 332 451 135 918 815 338 468 885 124 266 536 280 580 160 664 490 210 59 22 207 405 96 669 998 941 816 427 66 859 441 749 198 754 367 328 4 11 673 606 504 35 111 359 534 652 398 531 711 478 589 726 287 653 655 549 588 520 987 543 924 306 759 521 106 31 730 248 225 958 825 101 192 322 284 422 733 862 735 796 715 780 146 25 232 635 612 616 973 53 850 590 469 186 959 386 9 609 513 999 925 489 365 404 429 499 167 388 188 848 758 522 916 32 889 675 177 610 515 130 700 570 710 439 442 986 454 281 420 906 485 127 614 643 236 331 448 403 798 482 607 832 660 671 289 878 273 320 821 467 294 846 574 219 685 440 252 411 892 480 308 333 76 972 667 19 385 285 165 406 813 855 399 938 154 953 319 382 866 843 222 907 608 356 151 80 497 48 782 104 550 990 149 974 896 414 326 97 795 690 679 295 970 994 258 42 693 315 818 551 446 605 105 756 510 276 838 421 592 939 995 547 75 701 470 184 316 692 767 618 835 698 905 997 777 343 508 325 601 778 131 716 903 83 372 819 103 125 785 814 5 937 908 804 642 68 544 449 732 137 530 555 114 118 506 856 63 663 40 944 888 877 147 641 747 254 647 243 950 826 595 895 764 599 291 834 558 350 460 17 902 60 668 874 887 373 390 211 204 773 648 952 88 52 509 89 770 458 46 527 187 231 309 854 161 926 307 801 546 603 923 58 392 658 235 662 267 729 548 537 494 714 227 971 695 988 380 361 436 209 567 340 707 967 624 153 300 171 901 788 163 545 73 172 833 559 23 787 279 991 794 444 86 563 781 912 881 324 139 565 364 790 314 540 242 996 476 491 518 481 282 978 725 145 24 357 346 591 277 143 993 302 366 622 573 799 861 1 760 362 630 317 438 686 12 217 41 945 339 946 342 577 538 904 899 249 867 27 384 797 706 6 220 817 600 257 393 288 122 713 344 416 183 507 445 847 461 966 432 82 957 542 539 407 199 670 78 425 374 615 840 933 879 166 496 968 561 313 176 65 691 650 335 852 776 38 426 585 792 423 955 721 805 841 126 110 992 418 435 409 837 443 514 299 456 260 464 712 961 312 524 377 751 808 39 30 174 218 64 74 29 983 633 301 71 495 223 387 593 552 629 286 684 261 875 28 597 646 621 129 839 109 428 157 882 637 960 568 159 719 748 213 173 452 581 774 224 466 623 283 562 94 775 493 964 752 772 292 724 829 949 884 936 434 221 883 45 87 61 914 310 911 985 564 702 649 256 275 238 696 437 3 50 611 56 557 247 915 274 15 704 596 156 880 20 963 613 768 718 457 360 830 619 602 681 99 298 431 727 571 806 654 989 740 34 784 934 290 370 572 142 7 169 553 932 984 155 112 233 264 270 234 18 853 462 379 682 107 541 802 212 170 909 410 793 677 355 809 241 947 116 723 519 965 353 90 745 463 214 786 477 569 128 528 977 369 240 863 108 376 582 769 842 132 190 486 208 920 271 182 969 473 703 14 638 389 354 789 807 640 526 893 876 676 980 943 269 864 113 98 523 168 935 674 705 91 962 922 484 296 268 119 586 811 375 250 921 976 566 120 185 827 982 77 479 761 263 930 699 417 886 205 433 262 72 728 197 121 394 579 447 424 401 505 940 323 849 123 734 657 587 396 206 488 871 836 791 927 318 743 722 502 450 738 898 195 617 931 293 115 498 228 229 529 337 383 239 226 69 688 763 890 134 43 929 775 420 706 544 127 505 655 477 303 562 168 135 61 609 438 986 355 754 65 1000 559 278 974 101 139 230 680 223 342 339 864 606 548 124 250 492 206 323 926 610 828 632 87 280 841 881 508 532 489 181 733 161 108 91 96 620 283 542 817 794 949 872 371 249 600 750 92 330 906 983 714 813 20 515 277 15 902 831 539 852 845 41 945 829 411 927 676 320 565 229 451 7 159 937 823 274 329 148 209 800 398 195 36 975 968 487 426 136 739 117 665 134 368 932 619 834 996 830 643 899 242 778 269 198 68 475 497 789 607 151 903 947 989 302 577 840 370 171 521 663 648 604 861 292 119 111 595 634 158 594 262 424 335 118 255 102 247 210 109 939 944 316 971 205 498 578 476 67 336 598 649 551 728 614 232 185 658 89 770 21 526 377 931 596 311 5 305 762 568 787 307 474 855 657 360 536 525 318 967 611 406 383 662 703 964 835 914 356 587 844 758 105 48 816 780 251 449 128 389 685 448 71 959 804 771 237 212 192 456 439 833 178 93 693 496 423 876 188 222 358 468 306 894 3 64 734 265 802 77 500 253 221 19 482 285 39 717 812 689 970 973 299 933 940 314 759 129 375 608 741 732 343 173 509 152 929 545 976 296 267 888 228 814 132 33 753 668 965 88 203 805 928 26 955 218 601 467 730 552 737 44 69 194 547 83 755 170 705 849 81 70 635 276 464 137 261 153 258 779 419 384 678 353 224 850 854 763 189 17 333 702 979 38 801 882 990 637 743 126 202 147 838 687 897 208 145 16 873 742 156 315 290 52 988 197 490 243 744 654 893 234 639 886 825 400 859 235 122 738 624 868 50 288 97 459 408 917 991 612 574 613 851 284 963 140 617 895 950 516 273 462 646 72 184 541 447 642 199 784 555 623 386 573 671 344 721 163 106 196 621 870 484 444 382 350 910 204 22 576 824 233 560 312 12 104 465 605 788 43 909 546 590 479 923 776 651 597 618 457 437 385 745 818 806 35 327 79 641 919 13 23 704 74 10 980 394 908 791 972 143 898 57 85 238 538 650 167 911 480 957 858 874 691 912 488 266 809 556 6 256 98 772 842 446 746 550 810 73 191 317 564 966 133 374 246 49 37 275 670 413 80 116 123 997 999 969 821 602 257 110 8 325 529 862 820 28 866 417 504 289 843 524 692 1 674 177 25 936 797 869 478 747 707 585 324 865 268 531 182 756 653 270 677 120 45 921 981 169 567 540 934 304 472 626 90 24 880 827 214 848 994 553 82 710 715 644 627 379 688 295 749 442 485 731 811 884 245 847 669 985 796 622 860 455 42 925 511 736 904 765 216 640 244 724 150 113 631 310 793 915 248 409 349 916 338 712 588 857 815 571 569 905 432 416 240 357 666 675 380 215 29 445 144 682 951 340 956 711 291 819 982 399 219 518 367 978 660 176 363 698 34 217 483 924 667 470 520 530 652 86 309 513 533 264 354 941 722 883 826 157 683 907 877 450 231 220 922 766 952 777 186 510 961 46 672 381 625 534 506 946 938 948 920 523 429 499 461 55 364 164 837 616 146 293 410 331 761 575 998 427 308 582 696 695 751 493 954 421 346 863 628 885 803 507 388 720 252 287 697 341 517 783 11 84 913 443 352 435 481 56 549 471 853 681 407 272 501 190 63 313 647 322 58 592 107 337 271 580 387 4 405 114 418 701 593 301 372 414 334 391 452 99 201 638 836 172 901 537 942 328 558 359 373 822 846 458 466 519 645 286 856 40 141 790 76 589 180 434 995 78 528 769 491 436 425 871 987 366 32 918 365 716 661 165 2 183 690 362 369 226 727 125 486 581 392 495 807 535 719 294 892 579 211 59 757 433 319 175 735 782 953 259 664 768 193 896 30 469 798 699 636 345 522 361 887 51 149 839 962 473 460 66 785 103 348 138 412 454 767 239 543 321 440 900 390 832 686 984 930 463 378 431 993 47 748 281 723 332 160 786 130 100 808 227 254 774 503 494 890 60 795 879 554 453 236 700 95 935 422 889 557 430 615 260 570 14 656 943 441 659 584 347 75 512 18 428 891 679 502 878 415 514 27 752 31 397 566 402 603 351 875 708 166 527 393 395 142 401 53 396 112 263 718 179 297 213 867 376 960 200 572 630 154 591 684 282 326 958 764 781 713 115 62 599 561 629 403 709 673 279 633 300 977 583 725 298 207 992 563 225 726 131 799 121 740 760 155 586 54 94 174 241 187 792 404 694 162 773 729 357 41 338 603 329 402 939 626 785 499 607 490 66 408 833 73 305 425 643 750 492 342 753 831 353 99 930 823 216 583 887 553 559 355 879 264 828 558 395 459 333 250 320 273 316 284 680 265 847 254 963 439 399 65 789 590 748 218 542 988 465 48 72 735 722 678 464 811 685 201 938 285 295 240 81 543 609 168 656 854 895 4 803 608 407 840 248 279 204 805 606 108 861 904 629 344 514 855 173 212 812 330 857 138 180 424 7 208 209 784 600 772 989 214 358 950 225 397 152 229 417 15 389 536 301 146 614 875 441 925 67 872 236 502 297 695 310 185 156 44 239 349 345 494 589 379 669 696 292 521 287 1 870 491 966 663 327 150 692 182 207 230 728 481 810 192 804 933 694 869 850 109 56 498 497 751 952 314 971 515 242 645 691 43 837 473 757 125 538 85 137 384 100 51 730 332 57 35 934 97 742 139 778 187 630 822 585 197 5 147 597 849 403 501 257 63 105 903 340 387 641 577 547 759 916 981 95 569 347 484 795 519 46 697 343 682 489 830 578 61 897 792 334 842 580 6 299 303 368 504 178 827 777 936 294 449 409 642 969 586 59 20 258 568 32 980 87 339 483 909 601 565 752 221 189 414 171 660 506 978 37 133 234 566 687 564 848 80 531 797 997 647 525 771 852 756 826 595 791 319 801 650 921 874 953 245 427 783 851 689 422 737 975 337 556 661 479 429 931 786 905 806 868 480 816 410 986 228 246 354 517 272 23 974 892 551 972 398 423 308 955 306 148 866 496 891 270 996 611 40 745 533 22 703 478 899 293 130 896 430 350 915 782 968 217 198 844 121 233 932 268 383 712 134 541 529 710 11 104 507 93 705 741 873 545 363 922 82 382 112 280 573 159 110 937 421 699 210 584 846 815 300 263 393 539 458 749 433 312 610 508 415 834 199 195 471 468 193 534 675 720 475 213 894 999 923 49 843 289 859 331 406 348 176 832 260 259 613 493 470 452 444 432 462 288 914 162 3 247 271 9 738 893 835 764 79 798 386 190 809 18 796 707 219 838 103 744 557 302 19 760 21 391 163 911 241 917 877 262 261 746 761 487 77 8 920 416 495 253 503 700 790 184 766 686 115 224 64 55 94 793 640 624 167 281 665 919 456 54 401 186 75 467 226 658 599 313 206 754 527 405 179 434 126 670 582 170 71 325 74 143 318 365 381 959 24 120 820 672 668 593 232 676 277 200 394 729 639 652 420 436 690 53 862 438 361 155 709 654 469 560 360 619 298 513 328 943 713 351 304 634 579 546 524 721 516 366 359 733 621 581 929 62 732 92 511 992 995 113 91 376 648 522 42 107 787 860 375 858 47 488 990 957 528 161 367 987 315 632 98 941 443 673 418 596 769 550 244 371 530 141 144 396 419 881 153 563 572 998 683 52 535 388 853 440 90 667 142 31 60 637 576 549 954 726 763 252 282 839 765 196 684 780 165 739 574 83 747 275 12 555 631 154 89 17 681 231 561 385 944 205 602 460 412 256 973 781 636 964 623 912 758 799 878 807 949 983 773 267 378 906 472 451 476 702 819 177 706 509 453 674 926 662 166 215 616 717 390 486 653 731 845 571 151 374 70 370 718 400 876 172 651 548 38 982 323 269 157 336 802 369 743 372 445 635 880 426 311 117 39 474 392 664 101 227 317 28 78 818 34 727 991 924 181 800 377 25 411 127 918 428 505 111 622 871 222 404 902 588 135 794 223 829 628 266 808 770 448 132 908 979 116 704 84 145 890 283 352 671 251 158 220 364 625 194 633 863 814 129 249 237 723 2 591 149 693 36 951 58 677 341 255 562 715 604 500 594 755 380 646 123 523 714 935 900 958 278 243 286 865 907 945 965 88 14 136 821 788 518 188 450 346 174 775 86 762 618 567 617 779 238 679 322 657 128 26 620 296 655 994 867 290 164 587 29 948 50 140 466 967 711 910 724 544 882 575 69 977 291 768 482 102 774 96 431 598 856 202 940 885 688 169 114 612 825 477 532 413 183 45 446 736 776 526 362 68 841 13 447 461 131 554 734 884 437 913 235 122 698 886 638 106 985 659 927 118 485 961 928 901 537 455 454 324 644 666 27 946 540 984 864 33 817 76 767 740 615 274 30 993 592 307 627 976 457 373 942 463 124 309 970 552 356 435 701 888 520 335 725 570 649 898 947 716 956 442 824 119 960 836 191 719 605 1000 16 813 160 175 512 203 889 962 326 321 276 883 708 510 211 538 326 691 543 262 666 910 867 132 446 159 175 939 843 874 438 92 355 390 274 238 419 596 986 461 820 373 750 87 887 328 706 387 696 726 309 831 611 582 365 327 723 364 96 954 925 47 53 139 520 783 835 296 117 859 154 725 474 492 541 591 180 738 9 680 565 742 101 24 306 912 694 118 435 349 651 876 793 113 412 852 527 929 605 134 485 785 779 792 493 773 790 444 335 499 372 935 838 408 289 564 336 72 386 515 300 524 715 668 786 229 804 360 663 119 394 18 83 46 841 652 913 424 679 710 385 535 767 458 486 453 937 748 757 140 135 368 828 273 314 909 78 799 525 689 943 28 638 152 995 90 731 258 340 992 400 576 125 164 359 388 500 552 451 25 345 350 292 507 808 577 250 542 44 936 112 201 241 857 598 153 52 588 612 214 794 484 86 21 231 64 699 294 550 344 934 608 797 519 610 558 220 3 369 993 765 428 517 204 891 316 320 426 578 922 609 927 873 879 272 585 331 587 465 572 701 837 641 687 962 958 23 276 147 74 759 504 329 915 533 681 283 389 196 181 848 291 557 528 32 406 881 506 938 187 270 31 48 221 806 225 983 498 375 762 483 68 285 547 988 277 176 994 592 846 662 512 402 415 670 923 898 264 20 999 346 571 871 949 529 10 305 814 646 183 482 770 210 659 123 280 698 637 363 232 234 998 766 40 978 892 984 864 737 768 65 30 656 635 200 236 832 977 126 625 840 589 825 253 964 599 79 324 491 776 182 736 450 473 495 619 877 310 307 908 488 93 391 397 530 279 560 960 371 660 781 597 979 268 567 37 957 311 108 347 191 716 376 849 442 281 143 330 974 15 150 95 162 405 179 421 128 798 950 39 59 84 654 522 219 740 753 574 559 755 432 981 427 650 858 890 266 80 105 685 813 259 761 302 146 787 480 184 951 382 425 293 490 556 452 342 45 800 603 244 308 655 89 352 192 468 401 916 206 741 678 247 148 968 35 708 886 826 971 156 237 290 317 114 730 829 719 812 1 141 67 151 459 643 853 967 464 102 673 905 267 926 437 861 882 945 261 263 942 921 508 58 34 816 704 573 478 693 104 420 497 569 295 304 318 411 948 911 120 144 782 313 298 445 312 333 777 81 815 941 985 60 868 688 628 803 334 607 339 712 97 686 245 63 233 100 429 802 883 460 174 170 75 707 615 404 284 54 76 862 955 621 824 657 235 545 155 501 754 833 872 356 775 403 357 212 69 830 734 514 226 269 477 472 700 513 341 173 227 496 809 521 540 433 434 907 613 5 539 801 844 358 729 343 600 727 709 325 722 669 288 918 129 683 479 713 205 447 695 165 190 6 91 103 896 71 55 319 893 745 735 928 14 563 718 763 413 124 602 720 348 823 721 265 548 684 575 505 667 338 703 106 172 634 223 286 440 177 624 811 900 897 751 878 503 885 230 919 16 924 860 933 728 256 378 850 616 436 240 489 202 682 595 138 675 351 930 17 702 297 551 456 917 470 677 537 674 633 614 516 188 51 392 198 579 606 471 94 914 847 142 510 593 254 676 584 475 321 534 855 561 697 13 77 544 851 186 246 448 771 788 278 224 476 570 733 690 370 630 381 130 409 127 807 626 416 494 82 70 157 149 481 739 454 627 395 384 996 940 562 121 746 784 671 169 810 554 845 805 167 393 239 870 553 789 772 854 959 193 260 8 166 222 207 644 839 115 976 431 466 946 33 99 661 906 956 332 257 932 920 904 631 965 778 623 469 417 194 36 822 457 430 749 856 27 441 894 407 271 645 197 648 353 111 604 29 136 366 590 367 758 902 531 819 12 555 821 252 171 163 158 791 22 692 255 980 487 42 399 982 583 764 518 218 199 665 116 658 880 888 414 629 109 203 251 383 617 817 827 168 642 649 953 632 865 213 568 705 997 398 532 462 639 7 107 714 618 26 122 43 443 455 511 884 895 795 178 866 647 73 502 1000 377 211 523 796 303 439 899 536 963 50 586 640 869 952 931 664 973 410 215 594 636 133 747 85 620 185 98 4 780 145 990 760 732 903 653 566 863 961 337 38 744 711 987 57 467 672 396 160 774 299 975 61 379 836 422 19 2 769 601 41 991 374 834 875 947 208 361 724 88 110 315 323 137 243 418 546 463 972 889 989 970 322 423 362 509 209 966 380 717 217 818 354 581 242 249 161 944 526 901 756 282 228 62 752 216 66 743 131 195 549 287 301 248 969 56 580 842 49 622 449 275 189 22 622 795 77 772 516 251 524 845 778 851 707 286 318 833 968 650 655 99 94 232 306 698 528 444 355 353 67 403 473 226 541 383 203 753 491 426 531 489 685 639 917 679 826 337 519 339 311 201 343 915 730 603 547 385 587 834 940 21 950 182 822 735 290 215 365 315 163 953 984 394 773 920 884 842 33 422 598 271 50 456 304 574 536 777 838 726 241 272 91 843 921 864 991 828 966 180 451 766 431 760 386 509 616 757 769 475 492 802 562 167 6 496 437 532 951 868 248 409 566 287 887 934 849 517 533 855 888 758 382 48 885 989 870 467 121 579 948 878 372 375 578 896 748 832 263 722 319 607 502 28 651 530 690 647 483 727 538 529 668 856 998 841 933 495 963 133 790 345 805 890 358 281 323 356 93 19 812 410 195 918 693 421 860 592 741 949 875 796 470 261 39 883 45 370 911 440 18 544 652 80 54 694 552 367 540 506 377 559 604 49 815 69 435 197 223 210 557 558 505 128 9 330 821 257 629 78 803 143 623 995 630 497 368 561 684 988 581 333 740 481 800 58 154 141 397 801 745 781 145 935 782 486 288 64 112 784 276 555 216 423 783 268 192 24 621 734 140 824 474 164 670 618 117 316 391 967 993 452 677 329 768 425 296 327 176 931 362 249 198 320 360 705 699 980 728 485 105 453 901 627 168 40 408 441 806 589 244 418 742 525 643 32 633 605 624 686 108 184 770 662 126 142 614 273 916 927 183 601 611 282 716 464 219 539 404 827 429 222 595 442 137 764 335 830 908 243 954 146 656 653 852 390 774 527 944 83 31 352 218 280 303 380 977 89 111 914 214 186 416 361 817 788 181 955 665 153 970 620 238 202 364 458 964 63 2 648 893 588 134 336 580 877 44 354 583 932 309 165 674 246 392 15 512 317 25 484 646 487 937 482 169 663 43 158 965 36 41 252 116 680 969 443 594 975 713 90 983 389 899 129 590 149 348 711 307 351 733 269 213 399 695 446 654 560 411 850 72 139 563 436 384 420 912 291 585 204 37 17 8 708 433 312 86 724 27 874 667 873 813 723 545 586 750 952 125 236 882 703 550 278 972 305 135 373 736 792 402 20 718 297 60 187 649 87 314 151 79 245 267 569 84 664 211 53 947 596 193 51 789 501 326 619 979 756 706 542 700 5 294 255 771 518 88 857 166 814 124 732 363 206 233 520 906 144 472 962 178 938 174 886 692 987 697 776 994 266 671 110 234 220 785 132 270 65 61 683 835 293 242 871 775 414 678 225 347 673 992 714 231 691 634 610 738 275 274 676 98 398 366 101 717 258 900 120 709 292 387 114 641 820 199 575 175 809 658 746 779 943 942 388 689 976 553 7 52 551 786 338 739 357 725 428 73 499 16 973 298 76 825 982 300 430 85 188 260 659 230 415 617 162 909 913 104 761 522 68 342 631 564 503 959 30 570 597 295 898 608 285 445 480 378 823 591 227 872 289 657 865 537 171 836 924 751 577 38 1 277 228 471 848 625 599 958 565 340 131 196 910 895 259 237 961 974 715 498 26 235 642 869 767 635 513 985 29 95 256 568 468 866 613 990 173 264 549 905 465 567 253 902 672 127 996 960 109 880 217 858 488 729 224 710 593 645 56 92 185 876 136 462 731 534 118 265 704 138 424 978 755 862 945 816 763 535 923 660 892 35 466 321 62 749 103 419 840 798 521 334 331 794 57 113 636 194 123 457 461 493 571 986 449 999 177 638 971 42 903 744 157 615 754 325 376 448 818 59 70 374 359 1000 463 861 925 179 130 350 189 209 328 894 450 396 721 344 447 543 941 573 395 478 239 82 929 308 161 661 807 600 669 747 515 930 810 712 229 997 371 413 47 172 159 897 407 494 490 889 205 752 831 247 956 469 221 55 879 97 891 511 759 240 170 554 349 208 666 500 839 867 682 602 526 919 477 284 147 476 939 324 106 859 479 799 675 681 417 804 11 100 946 696 606 632 926 313 412 34 572 854 922 508 743 254 212 401 96 23 626 791 160 455 66 957 853 644 310 808 107 701 379 928 719 762 811 720 75 393 427 793 556 637 507 702 459 10 102 81 548 582 846 346 904 460 907 3 863 148 829 981 510 299 14 156 322 523 332 381 207 279 71 640 250 844 576 434 74 13 302 514 369 737 432 454 406 191 439 819 765 847 119 262 283 780 612 787 301 584 546 881 341 936 400 122 150 200 609 152 4 687 837 797 405 438 504 46 115 628 688 155 190 878 388 730 700 752 953 979 834 291 367 302 314 160 341 280 45 728 867 916 441 686 837 24 105 872 924 39 934 173 527 951 85 596 761 898 421 578 407 950 766 592 510 589 150 645 25 369 111 802 198 202 904 551 945 676 750 764 913 658 909 120 180 942 349 667 932 457 268 460 811 818 241 236 35 482 989 691 338 69 452 762 659 119 1 956 481 410 170 717 871 643 279 775 960 897 411 819 817 914 439 743 74 79 564 918 632 246 877 261 3 865 113 172 56 847 530 376 129 684 947 134 175 75 310 209 132 740 467 554 442 754 651 196 671 768 845 689 583 427 416 780 418 351 902 72 102 957 86 477 483 118 952 630 51 103 854 963 580 697 683 437 231 327 122 547 905 674 1000 763 883 863 568 398 535 313 343 777 678 131 895 875 55 278 628 135 933 731 665 738 839 473 326 669 450 881 526 939 753 840 480 940 391 443 705 519 980 543 270 2 379 838 337 6 726 573 986 662 425 849 188 201 316 208 361 538 900 16 714 216 544 57 271 782 809 954 340 899 428 978 248 362 244 342 153 983 774 227 177 999 806 601 348 911 329 846 265 286 495 836 646 571 127 283 862 640 156 927 757 251 63 938 892 276 781 214 797 565 562 804 746 352 656 114 370 445 685 619 529 298 921 234 330 833 139 920 358 522 486 274 537 626 174 96 653 511 652 800 617 374 776 381 47 250 885 901 739 708 375 733 798 725 516 171 598 112 794 50 130 128 569 925 81 641 478 567 586 311 187 83 456 636 43 32 192 211 654 221 693 157 386 152 489 312 80 790 161 595 613 995 767 638 23 294 432 975 412 230 461 239 679 528 858 566 749 4 879 624 297 677 449 238 149 907 805 532 140 910 627 468 504 542 357 228 791 935 889 158 218 451 618 385 634 272 34 597 959 930 841 873 336 949 556 108 42 710 590 642 512 844 93 810 734 213 334 829 267 373 413 78 755 747 138 52 887 203 476 967 354 333 539 891 306 183 408 217 22 612 698 812 944 577 197 7 479 49 976 884 815 382 359 36 60 853 470 12 521 41 429 440 576 591 561 414 97 880 579 77 464 735 605 249 275 125 26 861 193 318 347 263 695 822 993 454 719 536 101 856 962 491 707 90 593 115 181 324 396 245 212 501 40 285 37 533 387 296 712 706 496 284 98 540 335 682 792 360 608 970 222 606 159 994 890 729 966 616 770 946 620 392 594 426 475 604 405 771 344 200 61 715 68 123 694 71 584 10 557 325 505 99 603 696 860 824 575 463 355 964 424 509 277 741 488 257 237 430 570 560 666 599 552 984 948 20 614 395 256 779 288 876 772 438 574 229 224 814 588 859 498 704 91 525 850 830 992 378 164 29 27 289 121 223 886 403 688 672 827 997 11 205 832 974 259 431 796 260 384 985 982 896 988 915 795 647 941 194 151 870 417 293 524 513 179 931 759 148 462 882 493 368 282 607 851 258 66 406 492 692 195 383 748 254 269 855 53 670 485 389 631 789 458 823 852 585 167 307 92 869 117 466 981 82 721 559 436 64 447 215 107 987 290 943 380 926 745 305 147 168 371 190 89 756 848 737 515 507 210 434 191 555 76 709 154 409 281 225 919 744 506 189 9 363 287 786 19 503 523 206 273 760 106 65 328 299 401 435 609 54 48 95 633 611 894 321 602 965 309 17 264 724 399 332 955 808 908 14 404 232 146 923 874 718 723 971 18 600 453 972 991 541 801 635 969 233 661 304 185 906 563 178 350 104 711 317 220 44 252 703 397 783 70 377 87 668 701 912 917 472 124 242 888 549 621 116 419 59 996 219 163 518 339 33 502 610 243 88 469 303 582 821 648 145 494 928 366 448 465 727 673 629 137 46 702 664 742 784 484 625 322 765 144 680 922 553 331 364 471 720 292 736 961 546 422 548 474 444 649 393 497 28 663 169 166 958 235 534 372 365 820 182 769 713 73 650 937 499 204 751 162 21 831 255 687 141 38 394 660 675 732 843 716 94 207 110 30 266 572 136 487 31 262 929 500 247 459 186 639 346 787 545 323 176 345 803 390 828 558 400 722 973 690 581 655 520 253 353 433 58 315 402 866 133 681 67 300 184 356 455 517 807 644 778 490 637 936 109 587 623 868 84 301 508 319 773 826 142 903 864 155 842 308 550 15 423 699 199 799 825 758 126 226 5 415 295 998 657 100 793 143 320 977 622 788 990 446 968 816 240 62 531 785 420 813 514 615 893 8 857 835 165 100 759 583 859 34 455 955 385 525 803 666 155 344 252 59 990 247 586 471 629 194 211 543 420 487 767 488 25 989 412 210 565 723 825 738 558 398 308 888 13 394 213 46 228 790 623 921 280 351 171 262 704 618 110 246 217 547 553 985 238 288 639 30 67 205 450 477 566 823 493 845 819 764 634 411 906 881 897 10 272 581 684 141 769 84 942 323 653 345 745 977 159 905 47 677 865 737 181 736 249 242 680 994 311 901 542 687 902 55 635 721 275 548 645 804 315 551 896 392 800 37 348 701 114 452 601 772 204 127 321 271 504 312 679 986 974 972 685 886 670 299 435 472 596 847 122 862 610 517 667 473 226 20 42 729 146 444 861 357 426 277 189 337 497 829 519 879 642 49 371 257 594 604 951 842 407 285 614 235 366 516 436 125 544 200 909 188 657 465 952 367 218 180 534 65 954 176 536 502 613 806 276 375 757 360 183 370 53 4 624 76 328 467 150 123 915 330 792 169 562 454 468 325 841 400 958 89 43 434 668 834 256 255 814 5 50 8 353 300 309 429 805 121 979 549 797 198 530 51 415 898 11 377 57 97 201 225 236 401 731 138 863 541 387 976 691 756 699 609 273 334 961 932 187 108 431 156 789 833 460 785 39 912 682 383 396 711 561 577 510 644 80 343 120 887 788 175 421 362 637 718 62 129 765 66 884 115 975 406 424 864 713 944 611 214 880 463 883 706 347 203 603 521 98 391 481 839 132 264 399 161 316 858 376 476 686 830 268 297 298 148 291 390 953 223 571 826 483 846 615 760 573 33 984 773 616 511 957 88 215 787 999 870 172 851 147 889 619 762 292 320 798 742 518 694 430 499 69 151 970 93 683 626 296 91 286 326 528 930 866 662 531 445 71 527 621 417 107 675 982 24 490 688 630 927 244 154 346 720 41 808 382 419 831 660 124 924 885 68 2 16 827 735 640 600 258 137 751 144 638 405 943 427 919 245 253 338 96 903 266 821 515 439 928 725 359 696 227 567 873 697 104 777 177 446 423 369 712 310 894 72 893 279 708 112 776 447 669 693 595 678 206 936 786 962 671 185 854 916 139 134 332 632 379 820 925 703 717 812 867 766 572 7 416 506 324 606 868 929 575 672 899 890 44 335 128 240 647 625 568 563 948 418 728 373 714 158 317 365 796 31 354 540 871 74 133 152 799 341 848 503 969 585 313 231 570 192 229 142 582 815 715 457 522 136 872 592 103 661 599 574 87 554 1000 966 81 724 579 294 801 410 664 920 584 263 755 784 469 844 464 425 182 12 339 21 702 663 707 494 795 331 85 529 329 818 191 996 162 278 336 461 837 486 690 78 342 219 58 79 489 52 196 498 207 470 36 652 512 35 27 908 633 643 988 752 118 119 75 505 220 560 998 981 350 747 538 433 770 413 340 973 938 855 265 149 364 270 987 163 77 193 676 945 48 474 569 414 733 54 404 508 409 83 307 82 793 537 230 748 99 689 761 983 456 239 993 386 649 740 243 878 101 555 730 442 389 860 485 437 449 849 105 641 900 850 3 763 971 817 578 622 221 459 500 23 832 722 70 224 700 617 290 651 791 782 775 496 605 674 466 113 941 393 705 774 349 295 608 284 202 869 935 807 716 509 753 631 822 491 306 874 535 876 422 208 254 293 22 940 303 968 241 636 301 612 116 593 809 368 327 302 950 922 768 732 260 475 130 911 783 95 931 355 557 32 259 495 545 190 232 90 478 810 356 281 749 552 333 117 824 556 591 739 546 659 38 967 283 741 17 438 914 655 195 106 520 564 892 917 428 9 550 397 995 395 289 199 440 811 949 269 267 590 980 314 588 710 835 875 131 853 754 443 648 963 448 907 965 26 358 576 6 794 381 363 923 744 29 63 19 322 197 840 178 492 61 160 523 94 726 109 559 170 882 282 432 934 18 1 451 462 781 234 580 627 15 212 40 145 374 403 802 587 857 620 734 388 167 526 248 856 978 698 991 361 532 64 60 165 111 836 926 408 251 56 895 524 877 602 261 843 453 237 92 28 102 539 140 758 727 750 378 402 479 746 654 153 780 184 480 507 166 778 904 939 164 318 179 143 891 274 997 665 719 946 956 673 209 514 513 482 533 174 126 458 992 779 352 959 598 86 384 73 589 135 216 960 305 287 628 910 45 695 933 913 681 658 501 250 607 709 233 372 937 650 816 597 304 173 918 168 646 743 441 828 771 852 964 947 813 484 157 380 838 186 319 222 692 656 976 397 198 602 487 604 686 75 510 755 174 40 269 308 464 139 327 309 534 904 298 521 92 338 771 17 112 94 319 957 113 992 389 386 142 211 124 624 164 907 839 592 785 376 585 233 679 559 209 853 864 670 382 725 188 99 44 548 359 300 814 163 778 656 934 796 536 267 304 436 170 475 776 994 395 887 871 639 413 773 984 528 959 362 263 314 532 12 485 690 837 102 897 576 868 638 313 691 746 403 252 148 574 978 127 657 288 207 718 34 610 421 165 405 621 582 437 834 138 661 980 151 425 541 401 80 14 215 770 78 473 677 982 783 787 27 194 305 281 155 503 581 337 440 210 674 556 496 160 41 722 966 390 898 740 786 975 757 217 763 568 939 234 26 838 417 89 702 335 330 881 95 877 888 470 435 257 402 404 793 537 294 273 693 720 96 933 489 454 619 886 18 806 692 605 240 493 689 321 367 341 902 266 476 765 463 826 967 349 290 577 206 310 949 531 25 620 484 221 35 451 518 285 383 492 830 945 228 862 172 584 717 479 495 869 446 504 923 68 222 481 193 611 360 129 284 32 149 885 910 265 652 90 811 875 317 841 564 282 855 409 347 97 599 478 820 735 637 829 741 132 570 990 9 798 443 55 461 863 28 356 896 466 815 805 808 731 368 562 499 936 529 817 502 723 100 238 891 859 543 972 315 226 705 819 845 716 468 777 956 43 24 123 10 861 277 201 526 46 733 926 790 506 701 399 453 54 870 2 893 295 860 429 191 884 590 418 62 618 247 799 365 917 516 117 254 708 840 482 807 342 230 333 175 797 941 628 70 218 595 828 640 943 968 973 3 672 914 22 659 650 452 408 373 964 444 110 696 832 651 974 950 505 59 406 143 195 398 412 370 158 19 748 391 515 52 894 794 441 721 719 580 176 329 280 922 13 920 535 71 434 131 388 245 88 361 47 1 49 433 960 278 449 336 892 351 954 147 775 745 555 750 244 407 286 200 979 167 952 629 533 197 742 312 445 993 161 825 942 795 946 788 350 169 101 180 85 913 42 326 121 525 20 965 867 130 86 98 587 477 666 469 431 374 791 697 963 57 566 108 678 53 635 600 45 827 527 509 353 153 613 589 486 459 480 497 873 293 752 107 69 523 104 906 447 6 767 588 242 927 607 545 985 106 225 751 1000 524 458 591 223 890 865 573 212 539 471 415 332 977 999 878 251 128 988 962 272 658 455 23 420 565 81 183 643 372 631 166 724 103 16 816 858 343 792 472 156 344 157 422 698 392 970 512 490 823 947 187 118 955 202 671 320 713 668 704 880 61 513 173 601 997 971 538 579 747 932 856 241 500 369 126 292 991 919 854 903 275 835 38 488 660 711 552 801 105 457 192 707 802 644 184 419 596 119 900 5 833 11 958 239 738 428 424 264 684 375 73 703 37 393 364 804 371 612 243 676 400 339 901 836 789 334 665 246 622 439 769 905 276 849 732 279 181 297 146 930 416 249 316 235 122 866 578 810 204 64 759 916 781 715 21 614 65 186 296 498 800 987 177 918 895 79 236 685 189 744 831 586 847 809 291 608 133 318 617 450 850 109 7 737 60 125 511 135 728 331 774 995 137 626 911 366 915 67 654 551 872 232 572 647 255 248 262 380 274 554 270 134 271 438 998 77 385 199 427 465 648 8 726 178 761 662 563 675 937 411 762 324 31 935 82 91 72 557 812 683 699 379 111 603 258 561 299 414 182 567 152 553 784 944 546 598 593 287 712 844 706 396 116 664 739 522 387 779 625 322 940 150 171 303 507 76 410 185 426 84 219 229 352 803 630 981 889 311 874 208 760 460 517 695 357 843 549 120 203 852 39 882 83 655 115 948 190 727 51 261 694 530 928 29 345 756 325 571 597 159 729 846 634 772 594 196 653 227 432 141 636 986 766 491 758 74 646 256 782 48 667 876 474 30 749 938 394 663 250 467 673 842 669 953 145 609 508 714 925 93 348 340 899 540 58 743 231 851 813 780 710 259 213 205 346 857 688 883 307 501 768 700 560 754 140 456 547 649 912 301 289 822 4 682 996 879 377 328 430 627 36 550 462 615 494 558 989 448 162 641 237 179 606 642 306 283 66 220 734 50 921 56 824 818 569 680 681 687 983 520 633 323 154 144 268 951 514 384 623 423 358 931 378 583 224 483 821 542 33 87 63 736 260 764 355 168 354 544 381 442 214 253 136 632 909 616 645 908 961 924 848 216 519 753 363 114 730 302 929 709 969 575 530 151 563 307 916 925 1 370 552 799 641 634 182 654 884 586 406 399 50 265 519 127 436 763 65 830 822 807 581 516 915 195 304 319 261 205 131 861 726 226 32 962 512 922 780 252 773 936 364 375 954 580 636 348 163 783 93 644 147 829 407 701 939 535 537 748 487 300 792 67 495 136 796 400 523 473 437 960 394 250 874 694 488 867 75 232 442 94 993 89 229 433 625 160 542 732 795 906 234 467 629 317 639 403 845 173 596 345 367 276 891 355 129 429 504 551 77 472 448 913 471 561 597 525 717 242 731 492 362 48 172 56 283 570 214 468 287 583 827 238 632 312 115 810 622 271 899 428 756 22 609 26 133 192 724 386 967 890 64 579 984 122 650 137 797 361 702 45 220 584 189 681 313 539 777 977 258 118 432 611 661 643 260 57 536 835 156 707 342 103 696 193 171 791 456 856 800 903 398 558 973 489 414 354 787 986 719 490 34 424 106 568 465 935 591 387 352 978 996 850 376 721 846 902 857 306 592 477 823 863 88 469 397 434 918 114 540 44 153 200 834 267 321 310 665 335 998 574 603 646 474 590 329 950 475 873 738 157 589 337 585 905 316 286 296 578 898 994 752 847 627 196 706 549 870 120 74 81 19 328 486 945 30 689 544 11 914 657 339 134 739 776 648 566 528 990 952 46 180 62 383 155 601 117 125 957 396 70 599 649 693 150 455 868 714 679 497 374 391 98 688 692 71 678 626 816 109 221 669 949 652 928 297 408 336 444 116 350 813 430 148 183 704 667 858 842 877 503 969 805 771 571 97 84 852 862 222 365 24 666 249 895 550 832 426 614 518 288 992 482 87 510 58 815 373 76 69 612 4 123 774 872 40 389 660 947 419 130 529 720 616 527 865 138 965 401 447 18 223 961 943 727 793 555 645 351 753 445 225 534 554 371 593 790 95 848 531 674 309 798 6 278 108 730 710 630 311 409 470 744 976 782 73 285 507 175 323 451 10 598 729 33 734 953 206 894 164 194 217 314 458 640 415 501 502 821 745 921 908 102 737 897 901 912 919 228 96 176 569 237 526 853 274 461 851 207 983 493 275 766 937 359 363 999 215 14 547 356 162 761 235 675 975 746 974 775 142 663 9 883 392 837 499 49 320 768 37 833 825 995 224 963 440 940 956 146 179 964 248 438 712 79 360 197 854 617 607 460 476 343 869 143 971 685 711 932 741 594 769 941 698 379 462 875 930 781 546 390 92 140 767 831 926 610 293 454 174 968 656 290 595 132 989 742 322 496 498 743 411 505 295 457 281 47 757 161 385 315 736 78 659 802 60 54 28 673 806 246 548 169 268 346 3 750 218 623 716 997 910 557 615 165 53 145 573 236 101 893 933 817 959 83 388 380 347 909 979 251 682 508 582 576 154 754 955 699 770 121 29 431 809 866 289 697 282 413 532 923 340 765 785 184 166 951 836 330 708 298 804 104 353 199 446 209 141 318 491 907 378 888 772 210 562 404 410 266 190 934 239 481 728 86 181 879 280 303 658 144 621 425 606 690 703 219 602 421 170 849 680 23 620 755 828 889 257 980 42 521 722 638 82 942 944 560 243 604 264 52 15 203 2 452 230 39 881 422 515 17 450 670 559 167 705 333 305 972 325 917 619 715 227 841 672 948 517 187 938 478 27 244 600 572 72 700 695 892 880 262 384 637 946 80 794 272 449 483 801 245 231 479 886 484 99 733 110 178 308 31 789 344 256 233 982 63 618 51 254 506 988 541 718 168 7 587 577 764 185 713 779 824 55 671 149 784 808 5 372 826 686 302 459 966 814 377 662 417 567 575 395 291 676 35 326 253 520 1000 13 381 524 21 556 760 91 896 43 786 107 324 464 533 911 334 466 66 124 294 514 270 453 277 565 882 844 68 269 418 152 112 725 762 871 358 545 613 553 85 513 216 878 423 126 605 647 642 759 369 904 357 929 859 338 924 635 435 683 843 876 811 8 416 420 920 987 485 664 241 778 443 628 327 111 494 349 860 684 331 819 820 970 900 931 139 631 201 188 840 299 958 427 735 208 159 177 119 691 723 855 12 839 749 198 113 38 500 191 463 981 991 204 255 25 509 480 740 751 211 158 677 624 668 128 687 20 186 838 100 441 263 393 135 439 927 511 608 788 273 105 366 588 332 402 59 41 985 651 412 709 818 538 543 36 292 301 887 284 758 279 405 812 522 259 633 382 655 803 564 202 90 240 341 368 747 61 247 885 213 212 653 864 942 977 958 396 562 704 653 808 818 773 250 282 558 696 394 242 146 153 556 397 518 567 781 776 688 197 983 401 364 698 557 552 616 325 672 151 542 429 893 662 703 447 280 546 999 190 174 812 543 54 347 372 7 511 869 181 883 239 671 939 225 135 785 380 275 598 548 81 82 603 912 949 403 664 255 565 200 622 846 807 350 733 777 89 490 86 896 91 792 693 317 865 226 111 213 963 520 535 973 745 298 763 345 96 799 706 832 591 9 422 70 697 246 572 252 475 915 684 966 634 112 383 43 25 972 844 628 873 944 392 461 967 941 744 145 670 551 838 199 316 501 925 473 336 288 71 279 816 95 193 471 679 790 774 612 354 296 428 534 134 5 465 868 45 824 682 101 340 584 108 842 375 532 766 492 739 141 814 109 127 578 411 58 302 387 140 571 278 770 924 399 833 290 358 566 716 921 658 699 654 668 210 729 31 751 285 514 94 849 887 83 961 707 879 647 265 630 434 922 530 901 988 981 713 64 240 919 204 289 726 886 495 788 525 836 931 582 136 787 206 848 12 154 281 817 786 406 305 1 410 609 164 169 760 709 129 660 456 218 381 451 56 975 407 587 923 238 822 132 862 301 728 452 161 489 768 789 236 522 980 312 491 649 759 51 885 735 889 948 90 230 209 310 974 541 930 516 986 894 801 772 960 472 891 917 550 264 125 796 600 359 3 309 20 850 929 322 629 761 311 665 79 686 741 837 439 32 607 508 674 503 443 61 659 412 737 341 113 825 795 604 30 362 186 118 269 995 834 480 502 55 22 261 398 927 177 357 905 388 271 313 414 911 712 257 77 137 8 335 219 752 962 527 881 823 538 80 639 675 621 379 644 251 184 69 235 553 211 950 329 445 122 695 908 156 195 636 793 444 732 391 810 98 366 304 363 474 402 902 99 417 1000 436 517 188 393 867 601 951 87 581 178 421 179 196 11 519 758 839 430 596 105 78 934 717 765 183 353 159 899 139 57 168 267 813 722 613 589 18 346 904 203 115 997 258 545 845 779 217 455 4 34 59 116 158 487 247 727 500 420 723 705 424 764 382 757 933 555 432 131 648 130 940 806 669 62 918 201 802 386 297 123 293 187 570 243 222 425 860 626 829 50 746 488 592 369 318 863 418 15 531 85 719 583 685 65 408 273 52 734 984 121 216 882 419 969 284 782 446 756 507 859 287 416 623 167 605 48 935 720 308 192 370 560 568 460 828 631 573 926 750 368 270 110 994 107 481 861 615 120 608 564 718 957 212 16 277 970 910 479 323 595 173 710 991 348 797 497 389 60 28 736 215 900 172 835 888 437 342 504 262 642 593 878 976 19 840 307 245 390 783 327 791 14 147 142 985 943 755 453 339 33 337 27 580 753 228 355 315 606 356 714 819 959 40 171 124 365 334 805 117 916 610 433 227 633 333 176 326 711 24 524 260 499 162 895 482 953 857 602 547 884 898 426 220 778 427 563 731 747 232 681 155 256 855 938 932 180 496 384 725 614 936 928 208 185 708 588 114 104 637 229 510 590 88 683 400 377 586 138 237 457 715 299 194 198 678 493 875 244 93 404 477 651 809 464 742 762 263 627 526 677 743 84 67 143 539 990 914 872 163 189 75 331 13 292 625 521 513 754 748 830 954 740 435 149 68 676 413 955 300 597 291 694 254 585 126 864 144 858 46 996 528 767 906 771 303 319 231 937 826 441 640 982 515 486 673 409 574 638 657 276 594 890 619 841 611 449 97 576 295 470 661 701 968 690 852 37 63 29 166 314 128 44 53 909 10 469 843 820 794 253 106 349 618 821 945 537 847 148 283 851 965 233 579 645 266 462 831 874 952 724 811 41 599 897 946 468 880 332 979 286 483 978 385 467 338 39 223 378 352 234 395 769 876 458 804 689 803 175 328 971 207 730 646 72 152 324 691 509 343 998 540 23 856 667 577 35 903 119 529 561 320 749 536 306 249 632 956 554 272 344 498 103 73 160 36 133 466 423 559 450 680 321 523 415 866 221 798 76 454 877 438 643 989 663 620 624 214 202 476 992 405 49 182 42 170 721 259 224 92 268 74 150 478 484 294 376 738 569 367 26 431 463 505 780 549 373 920 157 205 575 655 666 775 687 815 987 21 784 360 241 692 351 38 913 274 853 635 870 800 702 448 100 191 361 700 650 512 440 947 330 964 854 165 102 47 66 2 652 506 442 892 907 617 544 656 371 641 533 485 6 494 827 374 993 459 248 871 914 279 643 375 429 538 228 75 476 955 230 662 922 163 374 508 117 891 651 144 40 313 896 4 453 403 324 681 55 385 204 214 510 250 505 641 320 545 336 463 207 646 878 963 831 895 847 713 152 101 338 666 661 632 576 227 480 582 880 710 345 803 42 458 306 623 973 483 90 620 122 241 180 192 702 756 996 489 189 274 462 58 824 660 457 931 856 987 493 229 233 5 991 839 133 79 1000 648 213 699 755 332 238 299 980 248 733 910 495 969 904 944 959 346 804 377 135 901 62 609 691 423 85 783 650 638 780 942 640 369 475 452 744 731 834 970 722 53 44 354 151 580 434 448 553 933 592 89 564 949 855 656 113 278 899 917 543 930 835 478 604 738 776 309 219 838 381 881 365 409 679 746 876 567 924 390 372 951 779 348 436 382 503 35 968 147 102 913 30 111 573 883 262 572 764 232 57 774 25 751 485 378 634 456 790 80 558 605 854 236 52 323 276 425 335 6 413 220 130 765 894 203 167 761 379 139 940 616 877 114 84 56 936 675 282 97 712 849 521 169 383 965 106 507 667 269 277 701 561 48 529 644 199 244 541 871 635 201 808 197 160 50 416 739 153 595 455 533 181 773 398 611 273 195 717 470 668 430 26 73 373 300 548 964 923 852 720 798 613 451 351 654 356 925 349 636 762 786 359 155 19 514 905 906 150 182 27 322 697 872 629 145 805 494 363 793 757 821 934 912 17 816 524 407 827 251 283 389 125 863 100 270 397 184 992 711 782 745 813 467 591 626 825 823 633 869 404 811 642 8 983 882 437 142 884 41 411 957 162 549 392 432 66 367 511 657 266 512 544 86 443 614 719 551 600 83 887 502 526 639 984 3 873 539 433 327 826 997 357 490 422 610 988 368 334 569 574 532 310 763 209 257 902 799 172 750 554 879 118 353 627 727 328 578 473 842 672 178 210 12 94 945 715 695 419 787 678 486 393 466 597 617 768 20 770 753 247 460 817 718 932 809 791 612 967 435 956 810 126 218 45 168 818 737 687 840 742 789 330 104 14 674 935 519 781 585 256 208 792 76 499 565 966 82 850 492 395 606 628 394 371 96 536 317 522 769 321 741 308 953 801 788 981 954 575 415 303 285 836 496 726 200 295 583 32 253 173 939 331 325 732 919 191 608 621 267 159 985 700 540 447 851 948 911 358 342 124 193 830 38 93 766 866 728 659 989 194 60 752 297 318 11 845 440 343 47 129 865 171 386 848 226 822 387 288 602 24 618 188 29 105 688 898 143 772 897 775 211 284 360 198 333 998 740 280 362 202 215 513 587 259 982 131 112 479 559 802 497 814 976 107 941 289 28 603 920 664 98 630 245 37 806 950 560 994 622 431 388 709 9 885 690 916 46 281 698 534 577 237 428 136 69 1 51 972 175 33 99 376 286 441 414 843 54 555 474 542 812 736 828 716 109 758 341 556 121 442 468 339 77 161 108 140 166 87 471 65 110 405 563 979 177 794 528 596 515 767 252 593 993 81 352 571 154 518 482 420 550 307 749 978 796 607 601 837 22 509 364 707 588 663 484 693 268 696 165 366 347 464 134 119 516 815 547 329 187 859 157 909 960 399 637 938 410 305 552 683 665 589 123 754 224 487 406 261 13 424 703 864 868 217 858 312 206 778 615 729 148 446 196 2 517 867 714 689 491 671 645 255 655 164 223 673 68 525 748 71 132 183 624 449 684 120 795 844 275 903 190 355 682 833 61 947 43 598 311 472 619 326 670 908 860 469 594 127 995 747 408 149 694 465 986 647 235 319 579 800 570 91 962 298 444 186 212 170 498 557 88 692 759 450 249 907 361 337 653 205 784 477 15 103 263 677 705 141 246 568 74 743 886 158 293 258 735 819 78 946 888 943 402 937 481 70 921 216 344 426 977 67 400 562 652 861 874 581 128 506 21 721 64 857 156 340 669 685 239 599 704 421 546 287 31 771 760 222 586 584 264 137 240 820 530 243 504 686 316 16 590 59 785 676 291 412 890 889 92 36 829 734 958 893 566 461 10 439 649 952 401 520 927 999 260 723 39 846 870 915 926 990 427 179 304 290 272 708 350 527 23 459 302 301 95 892 531 862 234 875 417 625 730 72 63 488 116 384 138 221 971 370 658 292 975 725 777 225 724 271 294 501 680 396 445 928 49 797 265 918 418 961 115 146 296 807 7 174 231 853 631 176 314 523 706 454 254 438 535 242 500 34 832 841 537 900 929 315 391 380 974 185 994 724 547 968 516 995 221 23 961 673 773 753 514 650 950 926 17 16 416 582 461 215 339 826 126 684 542 588 833 778 33 659 509 754 857 841 700 949 326 978 104 842 150 769 655 952 767 784 362 561 844 571 828 191 312 365 577 780 801 222 522 678 989 975 705 66 1 109 718 423 900 302 433 781 787 403 549 456 586 683 983 435 598 964 63 729 223 921 467 548 657 957 117 6 863 469 188 603 31 918 624 258 294 100 903 113 233 628 308 772 721 595 491 87 751 756 735 953 272 667 212 862 20 74 893 606 523 204 41 496 345 892 860 847 504 198 942 902 231 243 635 758 318 493 642 750 656 134 924 658 692 97 962 93 398 436 640 197 558 75 885 805 57 186 819 484 274 430 385 502 738 530 352 653 338 353 289 783 26 743 555 951 744 406 708 149 306 224 489 132 572 734 248 394 350 761 479 706 157 911 991 203 956 534 710 361 617 201 823 125 993 878 451 383 622 3 856 285 875 520 73 359 135 882 9 455 333 575 634 225 320 195 420 252 908 229 250 124 459 505 276 429 992 300 237 912 966 593 886 770 835 95 663 536 443 114 713 581 888 90 213 838 638 954 881 342 897 815 30 99 998 122 662 35 672 906 303 56 967 263 859 526 749 798 334 232 360 643 651 559 296 832 840 765 811 688 102 601 874 570 686 880 614 973 527 821 589 396 110 814 578 270 384 442 563 806 541 251 762 864 21 421 369 52 715 654 776 337 812 98 328 825 889 24 915 602 388 419 605 158 375 4 720 108 616 325 837 64 804 395 623 164 101 979 366 46 351 447 592 310 702 301 619 922 166 130 176 92 585 845 899 244 940 919 611 789 267 712 402 65 648 609 831 169 43 22 704 77 685 399 146 182 517 637 933 319 27 473 854 410 400 800 946 539 381 528 180 532 230 723 736 148 441 904 930 564 59 210 525 872 355 292 40 703 608 495 418 730 284 54 13 371 364 737 170 883 196 457 668 445 803 531 53 740 181 163 393 29 313 476 55 596 786 985 755 382 287 824 948 51 76 506 141 370 340 866 380 205 387 463 817 584 91 980 677 865 347 905 636 194 165 452 465 293 707 82 111 972 852 689 219 970 438 988 18 827 861 661 646 851 7 72 777 453 873 96 876 254 28 641 431 424 676 947 809 669 963 853 546 315 448 159 597 450 273 335 281 68 238 434 999 739 693 788 414 917 971 898 483 278 934 943 868 106 716 674 409 391 368 508 264 846 568 521 869 959 613 290 830 390 277 439 142 123 286 206 202 11 925 2 802 50 183 297 133 200 540 236 311 618 332 791 85 298 460 38 990 867 644 764 179 554 760 681 184 894 794 407 695 42 647 858 280 550 759 545 291 649 485 982 680 118 323 879 415 510 373 47 615 850 670 477 468 322 690 268 155 357 487 937 792 324 253 497 895 733 562 226 161 449 330 475 235 153 269 511 249 86 748 600 492 997 631 227 299 207 189 10 480 208 890 137 732 69 174 632 796 790 590 171 557 945 923 820 625 241 958 848 709 935 775 305 965 321 977 774 358 785 187 329 612 482 901 932 192 275 265 372 931 573 687 929 154 412 843 726 524 144 714 112 745 349 79 494 665 920 645 32 120 543 70 576 591 15 234 316 246 560 348 107 379 103 49 779 519 771 620 283 58 344 976 610 626 599 317 855 512 470 974 80 698 304 808 185 271 392 936 928 499 115 341 5 255 14 426 374 346 211 552 981 580 336 909 699 367 813 742 515 446 177 507 731 214 836 259 89 139 594 209 746 386 48 574 913 538 462 711 437 722 960 105 151 822 810 37 766 428 498 61 458 167 404 156 162 257 630 567 501 12 152 175 752 652 260 425 343 295 136 216 553 955 307 696 397 71 551 719 664 633 160 877 666 376 262 891 849 34 797 405 757 537 782 116 432 140 621 261 533 579 60 927 793 565 629 282 78 569 583 488 242 94 763 440 768 245 682 566 190 228 939 239 45 466 691 413 474 839 587 907 717 401 556 309 807 168 941 896 1000 411 914 138 127 818 795 741 535 671 679 829 727 256 728 266 996 984 314 944 884 331 199 938 67 694 486 478 172 121 471 969 83 427 129 84 422 986 987 490 363 39 481 871 131 916 870 834 193 128 697 173 747 454 544 356 81 88 178 887 816 218 660 444 217 500 145 464 119 513 639 378 389 799 604 279 8 701 377 143 503 472 240 327 627 36 518 607 408 220 529 62 288 25 247 147 725 417 44 910 675 354 369 10 123 411 357 868 681 914 579 991 596 517 761 750 329 715 550 958 425 486 816 428 325 83 655 620 13 607 196 82 442 954 708 769 104 851 567 885 457 953 666 520 586 589 5 502 303 284 572 378 546 660 996 308 483 49 639 580 93 532 887 934 509 863 107 614 115 164 840 143 248 459 865 478 165 452 42 760 112 799 342 146 199 240 593 251 193 817 573 722 494 467 408 321 213 195 450 906 584 843 307 770 534 410 654 224 255 229 363 416 669 347 577 281 643 391 184 409 555 39 21 701 437 873 732 51 394 956 406 563 188 632 823 683 578 600 599 922 515 52 218 915 318 597 40 375 287 833 592 757 957 470 16 602 527 354 680 511 235 61 125 219 858 510 190 738 435 455 756 98 794 728 67 752 647 11 815 254 116 638 105 402 903 983 41 210 707 234 713 507 893 175 312 249 356 923 261 892 617 705 661 612 905 75 852 780 768 734 217 628 306 605 106 501 264 207 703 182 350 12 208 932 34 257 102 912 682 341 109 90 554 92 433 30 695 205 339 651 448 967 657 982 777 355 765 844 766 246 121 280 939 3 171 989 389 896 566 693 373 424 360 422 395 652 627 1 9 267 346 820 456 569 429 854 299 147 719 305 980 630 990 754 372 17 969 564 609 148 117 432 894 725 625 381 191 59 367 522 383 420 170 324 277 699 774 626 451 36 716 181 84 961 935 421 902 684 601 449 782 706 859 288 624 111 232 144 186 78 465 870 907 221 46 827 14 397 490 687 446 538 315 25 353 178 673 472 166 943 845 266 328 403 595 575 792 151 237 316 582 159 152 252 545 2 332 542 132 694 6 374 535 604 616 678 755 598 650 24 778 462 302 319 662 415 987 877 108 283 223 826 886 869 720 386 919 717 377 48 850 500 289 656 516 454 506 795 138 663 685 89 393 197 241 748 971 338 891 951 418 371 161 464 641 300 758 917 857 187 897 310 994 81 85 518 53 124 463 8 645 396 702 298 145 876 238 101 439 972 714 185 783 644 653 936 120 544 47 431 962 253 140 539 796 950 978 97 947 330 275 787 194 570 690 80 485 370 489 581 361 503 691 220 884 637 798 937 492 114 781 818 594 313 855 759 430 168 676 423 349 541 973 323 668 291 297 824 649 167 960 259 198 484 38 135 825 745 838 158 585 679 847 417 245 633 764 949 904 447 583 122 686 348 735 37 997 751 623 941 119 723 441 762 874 955 286 565 177 376 28 966 801 279 881 634 618 938 278 803 233 525 1000 942 474 727 911 946 981 153 622 872 15 100 901 793 331 773 301 608 434 154 86 747 126 74 910 562 76 804 988 390 540 426 304 150 169 692 118 559 808 179 269 206 260 648 944 948 888 556 531 749 963 739 862 265 335 499 399 537 242 163 998 514 127 73 43 718 984 343 215 930 899 131 849 940 925 327 736 385 920 497 314 7 55 226 364 91 909 986 270 311 664 613 832 952 631 674 866 841 789 933 744 488 344 629 351 445 521 480 810 985 392 731 571 203 128 407 139 519 848 828 262 959 696 64 788 413 56 236 746 388 477 785 530 440 610 659 69 513 615 711 141 700 295 536 587 779 842 79 813 209 710 273 775 916 496 964 603 71 130 427 505 247 558 557 285 635 487 471 228 436 968 846 475 528 26 405 729 174 201 134 404 243 469 58 975 66 667 976 157 908 704 173 512 790 640 646 276 23 183 156 32 366 256 468 294 204 864 268 879 282 258 133 44 821 22 776 225 482 830 771 523 878 103 384 619 438 263 72 212 548 921 136 155 929 320 806 87 250 867 272 836 740 890 671 672 658 461 898 202 853 200 733 561 590 18 895 974 995 970 27 458 368 742 574 882 387 443 611 809 931 466 835 358 831 861 927 926 553 326 29 677 688 479 880 591 889 913 786 77 837 309 709 216 767 317 772 4 834 552 476 160 400 296 730 336 88 588 977 918 333 665 99 526 172 176 94 401 814 274 945 227 992 533 453 460 856 412 211 737 180 189 444 807 380 993 110 979 524 334 70 999 763 721 337 230 800 871 726 802 352 63 875 340 697 839 231 495 382 345 549 419 504 137 33 805 547 414 822 222 50 812 784 670 162 491 797 543 359 271 214 362 860 621 698 290 924 529 900 35 68 642 292 741 293 636 31 689 481 712 724 811 551 379 192 883 493 19 508 365 149 239 96 57 568 95 65 928 244 753 142 819 829 965 322 473 60 576 675 45 791 129 62 113 560 498 398 743 606 54 360 306 914 172 857 915 380 315 795 184 55 310 378 226 949 26 756 861 623 511 467 473 796 438 223 94 399 413 430 880 417 788 741 158 195 891 303 794 507 275 772 850 840 221 873 337 626 379 242 657 583 984 133 357 266 457 98 524 506 969 291 497 742 64 203 835 705 52 318 464 214 328 682 566 299 552 468 968 824 592 367 211 156 655 152 642 893 689 249 673 582 271 128 45 11 493 802 613 615 800 476 458 681 706 760 97 611 247 806 199 738 454 658 366 729 768 780 393 766 170 187 193 140 668 296 639 436 767 113 293 774 719 977 688 905 307 254 571 695 407 530 15 638 864 942 545 556 264 976 10 921 330 35 423 145 743 805 483 478 697 456 451 324 932 599 685 150 375 990 459 209 935 485 68 115 71 174 38 183 624 596 212 763 653 331 259 146 878 999 812 701 494 46 371 394 834 136 994 519 469 121 218 151 656 147 575 726 34 421 208 510 750 546 42 898 602 826 807 267 858 988 160 125 81 937 640 445 989 356 693 246 189 91 351 352 986 69 165 518 605 890 631 2 217 401 396 262 452 529 329 30 959 660 867 144 302 666 204 992 488 565 99 492 80 361 339 707 920 408 279 59 649 683 250 126 25 930 771 752 446 5 206 553 777 912 534 341 945 987 298 663 194 798 829 521 282 939 294 164 471 232 79 168 797 137 517 499 820 740 547 284 347 231 630 373 827 257 405 536 618 865 314 142 345 501 907 651 135 477 181 182 789 585 466 919 550 374 397 502 675 355 563 235 496 453 161 243 641 516 207 940 369 280 662 781 822 725 289 811 859 922 292 101 591 12 860 233 237 301 594 679 427 474 93 525 434 60 297 924 56 925 120 8 670 882 157 363 874 272 1 841 555 20 325 245 667 528 13 343 758 868 607 376 687 515 635 268 163 996 896 755 300 775 793 17 67 744 103 904 75 535 49 895 388 50 551 620 364 213 439 617 727 392 286 28 634 809 44 365 852 490 350 426 813 47 201 111 745 952 918 24 134 312 116 382 674 41 88 219 791 276 102 853 119 304 877 998 277 319 229 480 678 224 265 295 901 703 285 672 58 610 770 169 7 349 27 428 527 437 491 65 48 253 574 414 234 274 886 544 162 148 105 309 422 792 785 632 836 888 336 971 416 188 316 737 716 872 222 786 66 851 83 110 486 335 814 866 947 23 715 699 569 403 178 321 909 665 980 958 500 441 982 732 637 543 77 759 526 537 847 856 358 908 141 581 118 808 385 933 692 576 63 558 53 995 691 391 612 709 897 595 404 191 562 153 236 554 764 84 238 326 540 85 90 616 946 465 29 487 196 676 89 230 37 879 648 533 57 308 603 659 966 400 449 804 636 883 248 180 953 334 87 943 570 384 973 447 696 108 429 694 902 627 669 573 332 720 127 402 489 690 587 9 539 6 323 776 600 960 721 448 484 239 129 628 831 340 975 43 974 753 965 443 32 950 549 185 461 899 117 646 244 381 598 929 722 559 305 985 22 964 442 228 849 845 955 39 197 784 440 86 903 962 106 505 568 799 462 710 957 854 514 927 192 159 251 622 320 409 82 884 410 823 538 885 433 577 346 972 455 131 871 509 225 123 18 460 698 765 138 290 686 370 420 3 362 588 398 677 31 503 412 411 498 149 74 970 983 377 107 333 671 747 625 386 941 643 991 790 78 278 601 186 931 270 778 354 557 928 541 175 342 917 892 220 606 450 418 92 724 997 548 717 19 130 746 761 198 114 313 171 948 586 956 954 736 979 714 202 62 522 227 73 124 252 819 590 470 261 444 739 680 260 288 70 650 894 815 542 723 210 848 16 900 76 621 389 733 173 833 395 748 846 961 368 751 828 869 597 179 735 344 787 910 944 33 154 190 832 167 711 51 578 564 256 584 495 862 258 372 816 645 132 482 779 887 567 560 713 704 684 614 734 762 981 287 432 122 269 532 390 4 938 95 801 817 916 54 205 100 561 842 644 435 338 782 911 359 176 508 72 769 143 951 40 348 240 923 855 383 934 863 104 604 255 837 463 844 472 821 109 730 177 843 425 773 708 664 906 870 913 754 731 633 839 728 481 757 283 431 353 311 838 281 531 608 241 978 876 718 609 881 647 700 803 419 572 580 579 273 749 263 200 112 406 936 61 830 963 993 317 387 215 654 818 810 652 889 1000 504 216 523 629 926 36 415 520 475 702 424 619 155 166 661 783 967 14 593 139 589 875 479 96 327 322 513 712 512 825 798 230 843 311 30 225 296 38 637 528 728 122 862 845 222 220 691 126 925 836 510 669 351 246 894 280 846 670 245 966 172 682 813 561 779 278 248 142 51 971 622 820 619 542 304 205 900 896 791 174 927 426 821 560 675 192 517 470 696 592 827 212 814 4 293 514 917 960 261 986 289 207 334 745 269 281 833 858 377 193 991 818 499 555 605 432 346 883 790 901 326 403 562 387 411 995 958 252 456 834 477 721 386 588 936 704 120 462 319 783 150 934 84 543 527 208 627 819 148 306 295 703 415 328 323 445 823 805 912 756 472 10 956 420 131 302 52 341 558 729 716 354 534 143 676 715 276 500 978 492 633 307 578 720 183 990 181 343 173 919 762 996 75 623 774 702 429 759 74 765 709 204 459 175 539 536 344 258 839 693 724 872 372 511 764 582 333 2 973 495 291 247 40 847 85 314 970 394 458 922 228 471 692 353 780 557 768 806 376 24 26 825 565 502 985 841 961 879 338 646 826 6 878 979 170 480 382 331 46 831 733 464 19 913 640 890 378 284 102 929 93 962 572 339 513 865 60 666 298 792 250 67 943 236 454 438 263 828 270 932 997 483 277 595 171 777 861 989 200 567 928 937 645 490 3 829 56 371 119 9 795 106 437 524 506 404 249 918 98 347 82 57 905 164 916 95 908 601 385 771 501 621 49 632 628 659 199 556 751 395 274 631 42 694 509 100 974 294 535 508 866 368 748 611 152 654 476 915 571 661 612 992 957 882 963 599 206 36 484 303 439 955 332 209 318 54 195 782 822 234 735 136 965 23 211 317 409 914 45 156 546 485 803 65 649 667 379 300 549 417 857 618 109 349 731 39 933 869 316 673 5 587 149 747 824 460 705 160 980 664 322 315 264 457 685 773 942 953 47 732 526 397 73 324 455 653 930 50 159 967 91 663 12 370 497 336 722 254 810 27 888 893 911 593 70 635 886 741 614 598 636 327 531 589 162 906 474 551 113 86 130 505 321 738 540 103 760 427 529 55 350 259 651 416 123 644 221 519 308 739 116 132 233 187 97 808 870 550 789 89 752 239 641 968 72 608 367 881 945 157 688 665 600 450 860 610 257 778 128 573 994 88 69 577 811 407 613 320 681 186 197 124 830 77 713 707 383 944 398 563 176 923 677 999 525 424 111 804 53 949 684 273 194 127 357 998 406 461 864 184 356 28 842 750 425 64 787 559 695 44 451 359 726 596 147 977 299 430 43 541 931 235 408 402 848 329 216 169 859 921 203 8 852 498 7 643 201 712 708 448 788 885 624 253 313 453 81 797 444 196 749 271 781 185 241 910 873 710 107 697 951 744 58 243 730 108 96 568 237 112 584 226 325 240 964 139 746 907 396 581 71 607 812 421 583 364 290 625 711 154 662 740 772 851 887 993 948 288 138 493 104 422 494 412 231 545 105 880 191 516 363 330 374 518 753 954 512 489 776 817 90 223 486 520 683 224 793 62 899 151 487 37 342 227 580 794 400 301 844 360 574 188 189 658 868 630 266 190 594 365 362 678 1 141 757 671 117 579 629 389 547 463 920 133 754 262 950 443 488 202 884 423 504 335 165 433 725 479 99 701 158 435 515 554 736 761 770 279 638 118 984 155 972 428 214 785 218 210 282 87 255 469 850 375 478 232 938 260 229 61 544 348 68 447 530 786 48 14 198 723 816 876 180 802 101 987 401 16 59 946 854 337 680 926 552 94 569 13 947 345 897 566 687 650 952 80 275 292 553 699 140 548 924 706 431 135 76 340 875 652 20 442 727 219 718 604 856 853 982 267 522 537 167 603 482 815 988 538 35 855 79 507 976 179 689 591 767 642 969 441 310 145 369 832 283 755 410 134 737 904 405 92 287 570 606 648 121 452 891 941 418 576 758 468 177 161 391 414 668 903 297 734 616 871 533 163 312 465 213 959 801 182 384 352 590 523 809 838 66 358 686 800 33 18 166 742 146 355 449 114 15 867 719 238 939 575 690 503 242 381 717 413 564 178 251 481 268 1000 700 32 674 265 29 983 144 467 215 898 41 83 940 626 585 657 837 393 434 532 34 698 286 419 849 639 840 244 272 743 935 491 63 874 390 153 309 285 775 655 784 125 475 110 436 634 129 17 586 895 399 361 25 763 877 388 609 617 137 656 597 373 496 217 660 909 799 366 672 766 835 31 380 714 78 620 466 440 892 446 615 21 392 11 902 807 602 305 521 647 256 168 473 115 889 975 796 981 679 863 769 67 167 425 849 809 904 585 402 892 595 853 560 502 813 360 978 376 331 207 799 122 667 399 865 398 589 837 544 457 468 881 304 371 112 559 673 764 483 1000 647 232 770 900 488 883 396 269 252 132 771 814 59 950 63 979 62 738 75 961 183 719 196 630 692 899 221 840 541 423 32 690 351 349 624 938 342 240 925 724 444 912 714 506 303 266 748 653 596 192 926 882 275 381 918 247 466 223 549 808 143 781 761 86 856 375 289 929 385 476 147 842 946 337 855 789 493 445 407 26 658 208 124 989 421 870 35 564 446 330 712 50 88 470 203 265 413 8 81 234 708 38 280 108 662 725 598 243 991 908 178 368 420 170 803 606 685 509 333 766 526 130 218 599 73 47 875 650 449 138 255 28 325 847 264 22 565 907 706 156 686 274 687 504 751 970 850 270 39 547 326 323 95 893 276 711 290 17 879 718 775 436 235 972 700 621 858 648 184 285 829 848 810 408 487 350 197 762 231 934 868 787 236 905 16 980 393 27 597 790 30 430 821 846 924 463 168 674 314 888 53 335 616 758 993 571 780 263 824 923 873 100 805 671 45 482 366 952 44 558 426 286 259 300 987 609 93 391 456 947 911 394 996 129 293 469 99 767 945 604 97 845 397 61 611 4 148 405 754 782 988 750 311 566 96 128 237 127 864 534 486 968 211 733 967 440 629 339 428 89 785 956 802 2 163 11 645 931 15 36 106 801 20 320 212 319 372 479 642 107 64 447 657 190 233 548 1 12 817 715 283 485 975 388 427 792 328 48 451 154 251 491 151 627 651 633 822 936 229 272 944 726 166 619 806 14 514 165 940 345 986 258 675 935 561 452 941 52 679 816 512 695 955 963 723 373 321 672 532 796 669 477 24 341 973 384 268 820 503 256 897 707 137 344 654 92 352 358 783 72 992 631 139 563 939 519 575 812 157 332 310 497 878 643 364 579 990 379 828 656 551 843 496 29 273 419 535 634 655 291 670 193 729 433 191 788 174 696 823 78 646 478 459 210 552 329 997 362 974 953 69 588 140 501 836 794 242 498 181 500 409 528 959 133 58 74 284 896 356 145 199 357 697 354 480 572 225 102 90 807 815 80 254 417 538 400 583 590 209 434 678 763 87 395 523 841 120 776 98 574 222 171 6 159 531 435 180 985 582 204 698 818 962 262 994 593 343 134 327 18 800 82 543 539 932 340 871 309 481 640 830 33 418 505 253 19 885 378 602 860 511 383 297 126 920 909 915 797 438 153 202 625 529 142 158 227 374 104 382 406 958 664 769 443 680 852 135 637 618 752 592 570 839 951 874 760 494 324 495 553 410 296 739 144 614 819 517 717 898 557 77 869 649 306 152 736 363 318 786 773 872 56 530 389 765 216 521 125 884 693 774 600 21 175 876 682 913 492 57 863 676 581 455 380 490 877 472 835 626 703 3 198 305 779 688 605 173 288 287 516 70 347 976 370 103 722 322 652 525 825 998 412 886 429 41 271 302 66 659 793 694 220 83 513 111 315 757 927 292 720 249 857 475 467 150 705 831 338 954 422 677 727 187 377 917 613 71 759 226 749 241 689 279 737 635 7 554 403 937 387 826 641 861 473 753 732 499 55 628 431 424 205 43 832 661 85 355 982 556 691 930 894 261 542 474 977 746 414 683 699 401 734 957 257 224 136 584 777 194 910 228 308 971 795 772 942 784 116 278 747 710 460 701 34 742 833 891 404 365 507 465 740 546 660 46 260 162 948 834 415 114 533 462 411 919 577 118 214 49 10 317 608 68 578 601 623 146 524 903 537 702 890 121 213 704 665 182 13 294 392 464 620 189 442 540 484 307 586 301 811 437 113 206 639 448 149 866 453 179 432 9 887 84 123 201 386 239 622 238 728 668 576 943 594 312 248 617 141 615 51 42 105 155 119 295 160 949 969 31 867 217 960 508 110 607 25 587 65 450 569 348 172 965 745 859 176 161 804 851 101 246 454 439 461 984 91 177 862 353 215 735 895 916 731 610 527 995 928 188 713 200 580 716 721 880 131 562 591 471 889 244 299 369 169 983 5 367 334 359 603 550 267 798 94 313 185 744 164 964 416 545 636 922 567 117 756 458 555 827 60 902 999 921 981 684 768 522 518 520 663 568 644 681 298 245 76 40 632 37 612 346 666 390 638 510 709 778 914 219 489 230 282 901 336 743 730 441 741 515 115 933 361 277 966 79 573 791 755 854 54 844 109 281 838 906 316 250 186 536 195 825 565 252 197 372 375 636 213 674 94 688 624 996 785 231 51 397 750 449 734 334 809 14 839 846 188 208 176 704 536 997 405 225 267 765 869 121 986 133 876 283 803 189 760 323 908 158 983 570 692 939 637 527 737 275 650 339 221 745 271 141 676 827 842 952 92 872 776 857 302 553 386 285 836 982 847 23 967 486 70 966 578 169 114 721 316 626 790 286 76 459 783 582 100 607 921 980 484 837 648 404 435 326 859 645 722 95 165 870 828 652 874 86 80 970 359 47 262 964 853 103 726 384 201 883 509 127 66 861 560 67 493 974 835 771 840 860 182 845 44 436 335 823 330 110 331 887 230 140 660 297 904 957 414 487 956 11 588 538 518 871 175 718 362 308 972 202 237 333 659 344 17 245 244 396 407 65 381 755 687 787 595 190 89 592 733 150 604 142 804 353 703 357 1 633 410 48 705 370 9 328 115 287 608 505 19 479 224 61 149 594 938 356 394 878 276 510 933 817 941 849 185 491 332 910 146 329 279 562 623 351 98 515 292 64 569 934 894 55 643 899 841 432 773 713 480 631 716 901 327 749 698 714 18 774 535 502 831 234 444 467 884 848 702 926 393 707 572 758 576 691 895 194 374 143 920 298 74 1000 949 305 46 363 345 296 824 78 91 681 990 978 49 706 236 597 916 622 261 216 653 888 885 566 412 109 503 170 391 557 43 862 249 930 477 600 954 99 517 87 389 893 400 179 128 807 45 960 567 501 519 928 425 30 123 792 420 751 764 390 465 424 277 152 995 7 58 102 558 118 632 994 587 35 693 788 416 317 832 728 634 85 446 647 21 181 641 953 448 219 33 925 629 198 822 195 294 338 206 22 349 29 504 769 552 931 932 455 239 319 50 756 220 556 526 768 915 818 736 711 656 442 820 282 470 784 148 590 868 385 447 583 409 88 898 426 799 367 965 242 999 191 347 481 747 786 60 151 15 649 2 358 321 838 309 240 145 291 401 398 167 740 635 775 810 975 222 852 212 675 715 907 434 311 738 256 867 37 797 900 976 881 159 423 816 196 79 82 124 544 902 454 177 120 312 227 695 573 585 819 461 162 288 532 708 289 875 761 406 318 950 366 694 866 16 610 498 39 369 612 388 247 877 139 903 348 272 116 495 621 217 464 5 10 947 63 618 203 991 833 473 821 304 106 499 306 528 730 890 545 497 183 500 419 680 280 882 440 270 433 174 605 73 668 84 112 457 508 105 646 215 614 354 685 104 561 494 669 539 430 496 830 778 361 131 977 180 8 801 41 727 53 720 322 856 935 521 744 697 540 757 514 911 973 324 924 613 453 226 211 743 589 135 278 998 264 909 732 958 511 662 273 281 531 682 134 951 27 969 81 826 988 873 72 204 584 380 580 782 36 157 753 571 90 379 154 917 779 263 223 923 28 927 38 443 415 961 717 320 620 628 534 413 642 20 627 667 993 546 834 340 591 25 712 429 844 813 472 606 533 850 725 963 555 586 987 377 471 125 524 772 96 541 729 654 689 93 371 258 658 802 696 214 912 989 851 299 735 246 184 342 474 564 639 549 235 172 69 568 376 156 709 248 609 940 164 241 460 577 943 417 615 672 752 968 364 724 40 365 155 403 795 742 665 160 889 313 101 548 686 946 411 251 611 906 193 766 59 936 132 661 574 677 523 530 232 488 445 163 284 800 209 865 550 789 739 168 117 547 42 54 701 268 144 451 387 428 543 352 763 798 355 350 269 475 855 113 808 522 525 863 944 382 119 657 138 57 137 418 378 551 315 303 478 815 68 293 200 13 4 671 748 259 554 107 984 492 919 6 147 243 257 62 173 254 670 192 266 640 186 392 260 625 463 437 777 598 981 238 948 805 161 274 466 26 896 897 603 796 337 346 368 490 513 310 343 468 452 754 664 399 955 12 945 914 77 153 843 599 450 199 959 325 937 537 108 341 34 992 129 971 979 441 770 218 593 482 178 483 32 97 630 233 136 476 780 699 336 644 187 741 781 421 985 458 439 111 373 891 314 300 814 579 255 905 75 886 812 617 408 673 759 71 596 683 462 422 130 516 731 710 485 678 427 791 663 854 601 207 166 506 122 431 563 126 253 655 205 762 3 383 575 880 56 806 529 31 892 290 929 767 679 210 723 746 700 922 301 684 913 918 542 793 619 171 83 666 616 456 559 829 395 651 507 229 794 307 811 295 638 581 512 602 489 858 879 402 469 962 52 942 250 228 719 520 864 360 265 690 438 255 50 80 455 518 161 793 496 639 498 202 264 586 837 956 774 81 951 644 405 516 336 719 651 614 934 351 773 284 747 203 306 127 360 613 372 977 762 590 781 298 55 537 165 437 646 304 2 238 757 695 604 872 262 266 448 817 42 271 843 992 681 451 611 222 649 484 256 527 606 116 403 939 675 57 776 801 815 308 48 464 983 634 210 117 215 671 353 718 677 673 219 725 107 724 871 350 368 251 598 35 829 508 155 77 601 258 574 190 59 987 342 469 497 103 904 79 666 873 362 967 602 374 834 503 963 105 622 799 717 321 153 206 542 608 300 36 943 920 573 579 290 131 760 436 442 849 242 333 250 260 96 689 443 744 812 331 17 389 894 848 682 521 778 935 993 884 714 261 415 716 416 532 981 178 414 113 89 991 823 972 535 933 727 27 625 654 388 726 584 541 568 37 600 413 851 665 269 479 28 447 156 22 132 674 947 888 706 841 787 122 709 433 312 915 492 356 371 294 679 450 766 234 274 164 322 955 910 140 565 482 369 13 645 474 487 819 114 462 806 588 922 838 664 11 176 18 874 617 898 244 393 918 197 310 281 899 100 477 845 802 850 328 836 968 758 171 151 314 265 971 177 609 652 913 683 805 216 179 192 97 732 108 191 320 149 60 529 890 567 623 605 341 499 769 422 327 67 218 642 493 830 21 784 630 19 583 546 295 740 868 245 751 139 824 782 539 551 138 779 213 246 828 722 373 928 891 175 866 160 275 236 318 940 33 620 755 459 407 880 449 921 402 531 494 325 323 86 735 490 990 61 74 406 511 746 966 554 334 577 768 297 425 593 420 454 150 570 431 694 232 301 643 391 552 964 908 293 299 296 692 985 135 607 186 859 340 311 64 852 338 887 144 69 616 4 728 938 926 195 612 788 141 330 930 58 739 400 594 789 825 384 637 118 185 463 743 556 708 704 488 377 217 458 106 101 418 534 790 259 720 56 804 91 847 944 771 796 115 865 656 136 349 660 428 961 636 193 599 730 355 958 467 92 159 876 734 867 999 66 641 147 929 1 278 489 282 204 357 40 201 249 696 949 862 189 886 775 198 764 383 846 285 603 772 988 347 358 530 994 592 982 578 927 292 394 125 187 434 174 352 797 102 572 980 553 230 39 53 561 502 676 279 65 753 736 520 47 124 485 697 417 699 591 795 472 543 615 424 715 70 633 742 555 528 514 883 346 243 519 854 397 142 822 129 51 224 923 404 46 638 104 291 120 648 667 26 509 691 148 777 631 119 84 180 650 512 317 510 998 411 111 439 182 564 792 629 128 655 386 23 978 73 932 914 126 225 110 618 130 596 657 738 14 931 800 833 172 280 962 440 461 305 427 911 78 34 231 9 693 973 816 659 267 12 49 970 257 741 809 864 344 237 858 533 228 902 585 986 748 196 212 513 975 426 853 954 882 711 366 254 672 339 134 752 525 566 335 332 685 162 235 549 945 680 287 432 188 435 576 199 475 173 558 840 3 87 283 545 1000 429 515 624 229 419 303 343 523 137 7 184 500 83 595 589 756 627 20 575 221 326 31 88 794 707 491 870 194 700 367 826 168 610 181 745 157 480 974 240 900 562 248 43 423 441 375 445 381 410 166 669 710 41 288 504 668 167 316 821 770 364 984 460 701 481 93 517 272 486 359 560 807 996 99 969 398 690 569 62 879 170 917 989 270 547 522 30 536 632 524 16 571 628 63 223 749 538 446 640 670 54 721 82 319 145 395 233 476 506 363 72 253 686 906 495 856 163 855 200 71 286 209 32 268 909 205 647 889 563 376 619 783 430 687 658 626 483 892 5 401 698 452 241 937 75 457 345 146 869 392 277 965 207 580 76 456 98 761 896 925 380 390 121 501 273 835 813 881 112 313 737 995 729 85 466 214 90 810 878 953 263 544 557 688 52 979 893 877 713 916 370 324 15 211 94 936 408 820 252 860 827 559 421 662 158 227 832 8 997 731 754 791 959 315 705 844 6 818 957 948 803 465 109 220 919 45 365 24 152 897 785 759 903 550 912 409 661 438 95 123 663 505 154 723 302 348 361 581 780 133 842 309 471 678 750 587 226 635 387 44 183 473 946 468 712 960 582 478 901 385 396 767 470 29 786 905 307 942 733 765 548 412 808 875 684 924 507 68 382 289 247 38 811 597 337 885 621 526 653 399 329 941 976 143 763 952 444 950 208 10 169 239 798 857 895 379 839 540 814 907 703 831 453 702 378 863 861 354 276 178 862 339 708 534 86 652 904 633 122 148 813 434 143 241 280 581 886 537 226 80 783 409 596 406 234 557 293 984 549 824 983 380 573 821 687 972 446 194 28 640 156 636 159 302 21 105 593 351 527 948 863 41 271 230 647 90 592 656 108 761 392 229 692 256 644 487 778 535 661 64 372 384 602 160 990 456 43 624 379 994 30 140 841 348 141 110 539 318 492 615 879 629 779 208 676 995 667 973 957 287 25 690 221 410 514 722 444 500 649 762 413 167 519 513 878 696 295 956 846 918 616 176 711 340 575 857 277 817 204 742 920 461 54 493 787 119 765 872 489 476 8 526 701 666 300 432 848 10 142 771 961 982 58 93 757 663 645 198 263 472 826 568 816 958 651 481 804 609 34 177 421 671 450 979 895 359 741 465 216 181 427 797 751 837 668 770 57 610 891 597 125 40 932 23 773 298 70 695 759 693 479 149 681 102 244 850 637 84 245 881 155 307 32 847 745 72 588 772 284 91 184 135 29 793 697 885 653 725 796 483 266 733 820 495 755 968 939 509 211 267 401 516 838 739 734 278 213 462 546 861 312 903 802 565 619 819 242 699 433 146 634 554 83 338 906 931 218 715 274 333 960 228 639 934 923 967 484 784 437 219 712 936 98 124 829 3 478 12 835 865 1000 976 257 563 756 236 356 680 207 873 296 265 42 795 250 996 68 517 374 375 658 132 538 587 911 894 888 536 506 970 933 294 924 27 382 464 19 44 803 182 254 196 569 883 571 969 321 740 319 975 415 954 940 115 477 390 586 97 128 877 938 648 383 153 523 282 101 520 9 85 305 65 217 812 901 16 268 466 767 426 422 164 231 884 345 845 541 728 794 809 13 378 20 133 416 174 402 38 748 786 320 627 66 760 700 691 980 810 337 944 947 52 622 528 400 905 62 420 917 522 480 590 882 334 928 127 951 710 248 350 558 750 447 713 815 361 273 989 145 930 377 235 285 173 730 949 953 396 438 504 991 129 858 900 950 36 731 574 971 152 959 966 792 39 448 303 314 922 344 169 454 332 572 570 158 842 986 686 53 583 200 808 738 606 601 605 237 49 376 540 831 92 827 388 669 75 485 875 703 744 436 240 758 342 151 262 33 116 279 608 864 163 577 313 118 111 360 67 688 542 327 833 50 673 613 635 562 252 843 190 157 114 749 685 395 203 371 385 987 243 916 556 310 747 424 386 664 912 860 71 31 736 15 144 919 439 638 617 719 270 908 867 974 488 717 18 532 403 195 474 782 856 729 600 459 251 774 621 362 618 449 735 463 853 48 704 322 308 709 732 992 723 752 389 654 675 511 431 798 707 706 76 501 544 589 937 646 193 828 899 508 548 913 839 69 781 172 2 720 304 276 154 657 998 584 510 468 632 965 46 475 199 871 150 525 946 776 170 299 897 672 417 935 925 347 123 560 576 467 63 89 553 411 212 561 962 399 121 358 120 631 630 74 582 171 255 428 598 391 22 331 550 830 662 705 642 497 227 306 698 165 309 162 412 611 175 512 547 363 355 963 683 531 915 418 887 921 103 134 754 524 373 188 874 435 641 868 907 791 591 414 367 902 205 113 628 179 564 259 11 866 87 107 117 753 655 443 470 521 599 222 24 716 206 286 822 785 985 290 291 964 559 788 818 978 47 131 993 100 614 14 311 823 682 694 35 926 580 7 353 224 869 896 419 324 766 364 73 398 442 317 814 997 726 429 269 61 137 387 5 807 328 643 187 192 281 272 892 943 999 551 780 366 665 494 357 394 529 239 806 397 660 678 4 870 626 215 130 301 214 929 352 289 677 445 670 910 365 220 620 805 185 45 721 763 55 147 161 60 893 197 811 180 612 354 288 486 889 59 233 927 210 283 78 183 56 6 854 764 326 189 507 650 168 518 325 451 491 275 336 330 702 566 138 498 1 502 530 112 941 490 223 139 457 452 323 343 890 77 769 440 981 94 335 17 942 552 825 191 746 515 594 543 260 724 578 297 496 505 579 945 368 567 99 851 458 369 329 790 407 952 859 423 977 777 659 238 109 499 225 460 82 81 768 482 603 88 988 166 430 315 106 349 79 789 607 844 545 840 689 441 623 555 425 898 51 104 346 37 95 503 264 381 453 625 909 876 737 405 455 955 800 852 292 585 718 743 727 186 261 370 253 232 533 471 849 247 595 684 469 836 473 714 136 393 679 202 832 126 258 246 914 834 408 341 799 404 249 209 201 674 801 604 316 855 96 775 880 22 944 362 562 409 82 292 275 847 863 280 336 505 314 714 985 144 206 742 91 635 964 528 814 382 14 85 550 589 462 74 674 418 327 195 272 722 586 709 530 301 833 770 762 468 957 262 782 634 278 771 54 548 746 92 694 101 448 941 466 170 915 137 538 621 455 60 938 123 202 910 18 158 69 388 417 793 881 581 423 624 517 414 852 777 693 282 648 579 368 41 640 148 870 973 115 516 999 250 544 463 748 610 139 845 346 981 529 727 897 515 38 752 939 159 376 551 738 26 954 17 395 839 129 236 692 835 979 12 263 79 270 40 731 237 917 464 628 246 652 290 527 723 78 6 447 403 111 608 420 724 844 812 989 130 209 534 347 86 44 489 279 180 58 503 431 183 302 843 780 619 625 10 898 251 142 679 887 340 285 446 558 783 348 128 707 364 154 599 611 815 994 113 560 977 181 683 291 673 616 226 541 513 205 715 493 440 788 818 819 537 131 96 690 330 98 907 511 755 329 198 825 89 496 396 920 809 211 826 411 904 90 477 29 546 893 75 392 207 419 62 700 921 227 472 636 970 233 222 257 737 334 191 676 490 603 968 243 595 52 247 320 930 982 35 186 397 107 370 322 587 638 471 958 121 261 55 862 750 937 998 494 300 126 874 745 487 902 677 106 19 753 167 253 214 231 555 896 637 813 353 801 338 445 57 620 614 201 540 21 521 266 225 554 110 316 459 151 230 661 132 757 435 344 704 947 367 241 309 919 613 192 193 790 678 607 588 369 134 481 519 190 400 639 509 974 404 99 478 668 61 832 754 506 355 335 456 853 885 539 975 956 585 507 646 936 905 656 354 242 238 141 601 859 899 645 996 318 13 386 393 313 880 124 332 244 461 664 295 365 311 83 761 908 155 356 116 681 277 185 438 524 580 325 570 565 289 145 769 733 357 20 323 498 194 865 820 114 655 743 235 102 623 740 803 297 46 8 343 401 70 924 303 47 64 658 805 836 433 923 217 9 53 821 617 892 491 594 518 512 174 308 229 563 531 120 855 744 567 415 914 749 886 772 260 597 806 900 350 406 978 708 341 66 888 495 598 760 255 138 5 63 427 583 306 470 829 556 95 641 317 2 545 377 706 176 182 407 358 631 305 381 533 337 232 559 345 618 4 575 88 389 756 657 725 952 359 24 848 553 523 150 465 32 765 469 773 680 573 234 373 312 768 686 467 274 890 87 665 993 960 959 168 256 501 705 412 189 315 76 77 360 23 384 831 122 1 492 717 264 711 759 602 774 387 240 473 710 730 436 68 482 984 486 153 228 935 457 500 307 30 430 784 149 703 45 986 248 720 112 442 526 223 259 379 851 48 869 951 200 543 258 94 786 912 428 416 875 584 43 271 267 224 210 667 286 997 903 568 967 980 424 119 858 218 488 971 632 525 298 940 561 425 1000 199 268 591 160 178 108 612 73 906 669 965 569 51 100 948 699 995 719 811 590 877 828 283 452 735 245 220 838 739 196 59 385 649 508 763 716 592 713 67 961 889 163 37 572 172 319 794 644 339 299 188 767 747 849 688 576 564 156 161 791 810 729 574 504 380 326 922 884 697 566 604 97 80 162 873 682 891 702 741 127 378 988 615 480 72 118 363 324 785 179 485 928 34 402 972 372 281 434 878 808 49 171 152 934 197 872 600 502 627 7 394 797 140 721 439 135 799 164 449 391 883 929 374 691 659 520 894 751 371 766 633 856 212 497 443 25 647 399 653 909 976 868 596 536 827 670 804 169 672 187 81 630 822 933 925 695 293 927 606 593 321 366 421 642 987 802 966 33 458 405 876 577 249 671 931 950 718 728 983 943 215 850 837 71 675 328 687 15 942 913 310 926 375 662 410 698 650 895 582 609 216 758 789 945 781 398 547 460 254 643 361 854 454 146 787 696 916 871 476 779 842 542 864 304 475 221 429 622 734 451 712 147 510 136 349 133 736 969 109 535 28 571 798 684 817 239 991 484 955 800 552 288 549 276 252 660 56 795 953 331 437 861 775 173 103 867 726 532 626 514 413 93 932 778 992 857 287 165 269 203 522 39 175 866 408 11 432 177 990 422 732 651 764 963 383 654 840 823 453 117 294 105 426 16 879 444 666 450 208 629 483 273 219 3 830 265 824 441 834 946 901 685 204 143 65 860 474 841 605 342 284 882 918 949 807 911 776 663 184 31 333 166 846 962 578 84 50 296 792 157 352 701 390 42 499 816 689 479 104 36 796 213 125 557 351 93 36 857 599 195 278 534 937 967 496 272 7 425 186 324 72 994 732 699 321 174 441 292 288 718 163 294 150 380 841 598 701 752 715 902 100 409 561 74 617 453 335 318 911 570 905 601 800 611 79 502 91 113 83 979 179 41 337 291 492 947 60 855 320 351 630 341 787 952 429 248 554 65 904 854 439 547 596 725 410 293 749 271 476 141 368 16 724 689 641 258 936 331 609 314 367 675 965 138 597 801 960 510 734 684 137 536 126 767 172 493 608 140 784 990 162 165 379 10 329 916 845 458 943 239 384 697 82 869 445 997 444 722 478 184 17 707 669 12 580 178 750 109 770 864 698 277 892 343 477 313 543 885 23 332 259 834 712 89 934 406 68 628 620 319 940 263 209 276 656 537 804 152 648 405 243 571 565 156 459 415 721 154 390 102 171 822 43 168 540 829 643 661 578 728 652 24 645 497 220 495 191 754 765 389 422 370 820 825 45 210 470 786 806 412 874 345 270 985 6 646 173 207 775 426 399 413 95 142 595 119 157 880 472 688 378 980 198 328 984 143 286 104 941 878 876 9 828 702 327 929 576 431 487 227 772 381 682 475 375 719 945 312 442 397 797 242 245 849 621 206 11 873 303 970 166 600 344 823 302 50 123 530 751 588 201 424 859 498 709 706 742 714 803 858 110 713 972 251 636 55 619 868 879 541 386 557 30 374 289 838 158 886 296 85 167 785 427 935 151 812 704 655 932 463 299 188 798 974 474 392 581 448 989 323 906 819 238 616 306 808 727 417 38 225 432 816 927 818 998 27 108 553 468 921 839 208 356 532 526 938 575 629 44 98 503 279 891 521 986 235 961 519 97 49 226 782 623 975 77 33 518 404 118 673 340 954 490 914 726 298 523 241 325 87 625 827 59 218 881 26 175 556 612 627 430 115 273 640 199 249 22 950 569 517 524 139 946 125 875 233 572 889 791 187 117 457 603 664 371 244 411 893 232 366 408 447 851 377 300 776 923 465 720 870 414 792 64 651 423 31 624 983 737 764 638 928 746 338 894 246 307 755 388 901 501 836 529 47 67 604 667 57 535 568 559 86 212 951 121 814 290 369 969 462 190 861 52 500 542 896 562 360 514 676 274 610 953 956 877 348 748 347 383 250 622 733 103 736 461 435 757 482 58 153 301 264 533 304 743 128 779 295 400 821 76 346 944 247 683 653 509 452 364 774 316 144 483 81 971 275 843 685 349 899 883 840 359 122 358 913 309 13 456 678 2 355 657 287 887 231 494 149 127 401 508 354 311 594 966 671 181 155 92 968 741 69 987 254 169 888 607 283 310 833 918 124 672 958 538 14 373 342 25 549 394 558 204 376 491 180 865 136 39 846 842 830 34 802 579 51 262 203 215 730 434 4 148 920 692 703 662 334 790 471 197 350 527 252 402 449 817 605 981 66 637 211 281 520 773 196 531 522 260 398 1 650 48 504 738 485 269 107 61 120 778 912 690 759 563 848 647 114 654 101 948 363 224 322 976 460 867 756 681 771 416 512 395 700 850 35 872 585 670 214 73 810 844 70 705 418 18 446 696 949 385 919 957 253 256 560 261 796 922 94 539 202 42 729 977 192 511 564 29 147 963 71 505 602 219 134 365 372 336 464 780 1000 586 680 631 551 96 917 62 544 567 633 217 686 451 695 606 897 469 677 708 955 160 255 305 333 221 525 993 268 135 847 959 649 740 910 257 234 942 658 8 663 3 396 330 862 777 546 618 863 489 545 484 443 574 216 674 679 437 592 315 573 230 421 237 112 853 735 931 973 903 978 438 939 895 161 183 488 436 723 516 189 159 964 20 711 866 297 933 807 584 240 587 132 926 467 182 515 528 577 40 860 614 745 266 185 826 362 871 88 352 194 763 106 832 991 382 339 15 915 133 659 308 996 19 440 824 420 131 387 145 193 615 53 37 747 555 428 265 552 666 591 466 229 768 63 694 566 84 762 613 479 407 642 852 890 54 837 691 284 177 925 164 635 454 788 660 317 280 799 761 731 924 982 898 789 758 687 486 710 21 856 583 357 481 815 590 739 582 506 760 907 513 267 473 882 995 99 744 589 285 809 753 634 480 499 5 282 176 455 930 632 46 793 626 116 146 32 393 988 78 223 222 665 353 403 693 781 783 326 716 550 805 170 831 999 811 639 361 391 593 213 450 507 90 56 236 766 717 75 992 129 548 769 884 200 130 795 794 668 909 111 962 813 835 228 105 80 644 900 419 205 908 433 958 897 998 637 422 527 880 475 408 355 213 467 271 950 835 725 511 290 605 581 847 44 402 501 301 228 356 582 517 755 553 317 323 883 878 966 193 871 651 257 255 959 545 691 687 367 633 771 141 787 319 718 448 843 396 967 114 750 579 359 886 759 783 629 804 74 48 326 297 96 291 169 885 621 189 697 895 654 275 833 23 812 428 525 506 901 308 642 413 238 177 370 269 89 468 784 284 865 719 325 449 184 645 940 248 10 665 20 716 724 980 499 826 643 119 92 156 152 204 831 610 992 134 456 840 503 976 486 285 88 666 961 386 521 825 324 185 352 313 254 668 902 577 139 845 343 259 79 282 299 983 101 502 595 632 163 662 688 113 353 454 571 844 905 743 276 425 478 450 611 93 43 333 442 199 808 837 354 143 911 917 305 42 790 407 941 973 528 147 128 327 766 622 650 552 676 756 222 792 482 58 346 530 741 930 682 734 21 372 583 148 815 476 24 658 568 740 191 899 827 127 781 423 472 473 773 858 122 589 332 775 73 573 341 63 935 640 339 417 404 6 507 952 357 635 490 703 574 283 798 388 512 190 926 772 40 164 661 722 869 480 652 70 768 696 208 806 363 623 37 947 705 993 105 166 884 258 232 861 383 609 334 142 430 971 924 129 158 811 471 426 529 653 195 447 488 982 429 608 569 867 135 588 898 161 700 97 995 433 828 34 770 287 68 794 154 331 819 175 205 641 510 896 854 414 362 267 55 774 342 988 985 197 738 646 638 690 288 576 270 397 375 860 851 83 239 198 670 513 526 309 125 87 534 551 754 962 604 546 769 378 613 347 928 311 272 776 974 399 736 26 294 713 491 173 240 908 366 999 8 922 816 183 799 801 717 385 273 733 340 567 954 215 427 369 227 455 186 126 876 435 266 539 709 723 735 194 38 516 882 59 265 800 192 345 508 615 745 261 834 62 695 109 170 914 562 698 979 548 616 803 813 945 234 85 315 753 19 600 91 99 458 763 31 960 655 923 715 212 997 920 56 336 994 75 446 328 307 110 117 541 900 470 380 374 910 200 617 260 52 178 296 868 138 481 519 95 179 848 978 30 483 948 870 807 866 35 32 585 415 955 395 874 667 292 936 927 150 28 358 66 220 542 683 223 78 820 855 211 862 13 543 487 253 907 165 578 684 106 496 728 614 916 518 176 984 953 457 778 441 996 712 65 264 229 875 730 390 286 797 440 107 877 942 149 497 628 515 599 533 39 132 281 398 694 411 121 751 133 556 620 689 338 71 453 841 360 707 1000 22 330 157 233 649 872 181 674 538 130 465 498 739 767 182 601 90 721 631 382 590 368 949 344 732 494 892 765 965 377 821 80 919 36 401 172 731 912 316 764 466 786 180 108 606 50 444 823 956 242 879 155 555 477 809 245 990 810 618 514 938 445 893 931 159 789 320 162 236 727 678 187 714 45 443 549 226 761 986 796 420 410 124 145 274 188 777 814 329 977 196 856 416 711 991 587 118 11 575 365 564 780 72 244 547 221 818 675 140 217 863 304 746 981 160 970 663 671 459 664 412 742 439 669 419 474 602 153 626 537 218 842 561 748 832 463 249 890 747 202 681 361 322 925 758 881 586 225 853 524 47 619 167 350 303 302 278 243 532 289 171 903 505 400 230 103 381 558 102 1 57 846 560 279 295 540 81 116 241 639 932 84 648 636 685 263 580 963 206 584 349 312 492 504 873 424 146 438 888 500 627 760 857 566 41 131 644 565 554 485 906 371 392 657 7 33 256 975 708 544 752 437 18 859 929 634 335 838 660 409 591 891 268 46 277 64 120 219 987 49 348 964 793 280 210 686 484 17 115 111 104 693 915 692 298 673 493 174 630 894 379 937 405 94 495 594 788 54 394 817 921 829 849 791 432 592 421 5 563 464 729 680 839 933 989 934 462 570 550 625 603 509 69 699 403 904 946 318 782 805 77 209 67 25 850 201 951 207 802 460 744 720 214 612 60 913 246 431 136 262 237 785 726 737 123 596 522 918 112 520 137 969 306 53 647 656 144 864 300 4 672 607 216 434 15 168 314 293 830 469 559 659 624 76 572 393 86 909 779 702 461 373 384 824 14 593 679 224 704 968 749 235 887 251 597 27 701 2 51 479 795 61 252 406 943 351 452 247 762 376 939 3 337 598 557 822 757 250 436 12 852 310 677 321 710 957 889 706 364 418 82 389 523 231 944 100 536 535 9 451 972 836 151 489 98 16 391 531 203 387 214 386 979 360 1000 297 188 765 991 715 165 811 791 747 945 694 244 635 142 969 839 789 115 904 720 749 140 44 42 173 74 254 283 399 437 365 601 143 861 50 816 161 731 418 940 568 430 356 245 569 683 685 24 523 625 739 920 391 733 837 910 28 153 562 663 424 900 285 157 967 288 605 952 250 546 68 622 205 686 481 467 225 270 935 987 494 655 727 588 921 992 293 728 256 304 155 10 459 187 48 706 376 260 189 139 606 463 869 737 482 122 131 915 40 641 348 400 823 936 193 486 572 280 885 697 846 852 543 645 744 443 504 263 182 384 857 253 81 802 514 611 813 689 452 266 29 758 158 917 932 942 887 326 201 367 779 257 960 497 477 213 262 282 701 413 163 232 891 517 834 274 903 247 636 146 495 955 542 672 734 431 927 65 583 667 388 236 634 832 483 169 690 200 621 507 762 243 352 549 577 787 500 609 801 373 49 725 928 589 281 80 521 908 284 691 101 353 993 673 970 333 152 584 729 520 375 934 880 814 138 446 751 58 426 971 25 218 916 88 501 371 639 519 249 132 607 529 133 444 149 106 830 750 865 94 180 797 944 638 167 183 305 233 191 491 299 21 428 522 492 874 223 938 913 981 785 788 95 670 83 735 75 550 471 595 105 632 493 722 581 318 125 643 552 795 112 867 160 207 528 184 120 804 129 511 990 703 666 197 848 931 84 883 366 401 878 515 659 592 784 412 314 339 660 792 423 527 566 485 372 321 877 888 325 320 836 66 454 337 999 742 682 439 712 35 623 850 571 289 866 438 905 610 395 761 768 838 841 648 156 767 939 518 291 732 47 303 457 368 350 516 480 654 821 586 574 988 45 436 658 334 113 478 616 937 907 286 986 576 677 317 409 886 718 941 427 216 148 896 107 656 563 465 943 332 835 698 976 164 890 392 717 447 32 441 290 150 989 513 923 680 898 707 716 235 982 4 118 415 198 86 406 539 951 109 631 948 378 248 796 600 724 460 842 490 843 743 295 108 775 134 820 918 43 822 144 532 379 324 817 578 208 130 405 565 926 950 746 668 124 380 255 561 524 351 5 681 383 442 564 961 7 629 657 925 704 650 78 953 12 845 502 117 790 19 99 425 806 461 946 530 554 859 455 599 316 582 238 272 537 410 17 240 100 996 435 922 962 349 38 393 506 824 825 760 753 510 889 335 882 434 679 594 954 781 89 394 229 338 357 815 573 279 204 239 258 440 416 11 121 323 545 70 782 39 487 473 919 246 330 754 829 87 711 370 414 202 759 185 3 977 287 237 536 978 772 301 342 346 721 93 171 653 618 18 462 36 803 92 871 617 892 251 630 199 714 646 755 661 474 858 662 154 369 894 597 534 135 1 362 957 696 994 619 472 710 533 557 738 929 496 453 269 340 466 123 310 176 615 344 364 740 644 37 879 627 956 556 826 505 347 322 984 276 23 958 856 608 688 307 73 773 456 26 975 259 82 469 331 498 126 2 868 385 219 793 168 343 587 159 862 736 642 508 873 800 298 614 810 170 419 377 678 488 968 786 432 972 224 22 381 723 902 853 827 675 359 604 265 700 593 470 559 41 705 633 403 799 417 766 196 241 525 560 407 127 15 699 306 302 52 57 387 702 863 949 693 271 264 215 503 974 651 671 267 336 79 355 708 777 210 997 914 445 374 102 512 538 179 98 234 798 230 172 893 311 53 844 674 273 664 807 64 389 526 628 741 548 448 831 719 819 261 912 71 363 620 175 327 771 897 709 794 56 411 221 85 408 203 20 72 178 62 277 570 778 312 397 382 966 77 181 296 875 780 730 535 464 151 669 212 591 692 111 59 854 776 899 851 676 626 31 420 63 876 398 450 433 458 390 174 206 774 194 541 783 345 451 209 980 752 166 292 186 509 684 764 104 90 847 8 192 315 995 963 61 119 275 341 313 964 973 756 812 51 484 46 421 965 27 128 278 242 361 308 97 809 840 268 358 590 579 252 489 567 531 805 190 309 211 67 544 13 422 141 103 895 14 596 300 547 402 555 116 60 687 757 870 933 91 476 985 328 695 647 763 319 396 468 540 449 162 613 911 429 227 54 640 612 649 231 924 34 580 748 864 33 624 983 147 637 222 652 114 906 860 499 598 930 585 137 475 69 998 329 177 713 947 558 96 808 217 575 769 76 226 16 354 603 195 602 220 553 881 551 55 479 884 9 849 726 404 136 228 665 745 909 770 872 818 959 901 110 294 145 855 6 833 828 82 775 489 216 114 748 634 72 605 160 308 255 187 460 34 843 249 431 743 731 890 532 996 909 418 763 463 420 394 989 898 798 518 640 617 70 651 23 910 408 88 370 590 313 501 452 272 922 595 402 864 587 200 198 965 180 849 386 346 789 103 839 948 360 981 744 669 826 506 352 814 456 26 757 586 987 188 350 477 793 563 728 572 193 699 913 487 934 358 269 977 229 620 778 944 377 424 812 702 133 115 296 121 256 236 792 896 270 329 278 904 867 348 920 637 895 359 903 678 893 873 602 929 868 733 964 465 980 709 754 967 615 697 366 244 197 723 785 150 513 835 703 950 528 607 80 838 559 459 148 783 267 330 597 251 700 36 142 820 773 599 37 59 598 625 770 877 834 385 912 337 527 665 524 285 226 35 277 204 941 55 314 943 174 388 749 266 496 295 381 953 833 668 520 287 406 608 952 585 588 297 480 260 750 429 224 119 369 719 383 143 212 401 93 851 157 41 616 687 101 819 974 861 58 332 326 716 701 24 621 879 312 670 158 333 685 525 335 758 173 561 968 468 390 583 657 732 706 957 720 185 403 18 320 5 591 2 959 739 318 357 956 932 341 66 258 122 189 38 12 705 181 176 655 790 235 344 447 276 117 796 281 436 259 237 694 177 725 46 924 100 268 208 711 606 274 151 222 444 627 29 322 478 167 740 846 220 689 338 979 94 86 808 14 629 639 907 609 416 978 162 206 144 542 539 828 405 81 951 92 120 39 635 713 582 972 126 250 303 882 328 926 78 897 43 154 45 262 821 339 919 811 304 791 48 488 311 854 984 476 471 242 557 500 860 589 550 551 522 837 228 342 223 553 966 918 265 243 921 887 784 437 576 414 21 305 22 378 807 83 419 995 683 293 85 940 49 349 971 68 392 998 891 596 658 690 855 612 593 387 538 321 149 205 113 211 540 345 526 529 163 306 373 575 942 531 140 869 804 982 962 840 818 601 899 42 481 676 199 445 316 164 153 684 60 280 578 752 439 738 622 166 960 309 786 398 721 289 795 232 442 413 803 355 829 999 993 645 624 238 600 407 726 853 354 931 516 949 411 985 84 300 664 457 271 707 207 710 696 958 610 252 541 63 679 654 788 771 134 780 656 53 69 109 462 704 533 91 632 435 712 47 885 983 831 472 4 653 911 371 54 125 859 823 535 545 96 146 681 874 614 44 813 129 183 102 376 842 698 870 263 906 325 136 175 862 503 57 15 756 579 427 674 139 484 945 202 75 946 857 474 762 852 848 753 841 772 7 17 986 340 769 490 291 880 990 923 722 254 691 395 257 261 714 239 886 581 315 927 933 822 137 475 666 95 800 499 283 423 856 230 264 548 747 969 884 938 105 391 374 9 455 660 6 908 389 717 399 219 215 652 571 362 336 353 850 568 764 124 104 939 466 504 594 925 779 446 782 566 8 65 432 98 233 3 178 692 404 97 430 379 469 643 71 203 641 718 292 417 310 217 375 774 470 415 74 397 963 76 523 815 110 347 130 196 1000 11 454 954 28 511 824 729 195 170 368 234 410 537 495 530 973 508 767 275 20 883 356 190 179 16 914 613 871 611 509 802 10 56 241 555 172 876 111 351 737 844 937 730 364 858 708 673 961 448 801 901 138 845 765 727 302 412 650 675 742 558 562 299 361 19 827 686 13 118 331 751 168 544 970 902 182 832 745 736 50 451 127 546 517 648 32 479 917 282 847 79 231 192 307 1 741 975 319 486 393 734 787 930 768 225 915 194 577 776 428 245 809 584 40 552 210 502 755 507 549 438 644 426 33 343 61 132 574 619 816 636 288 649 440 156 677 279 64 567 976 491 521 534 218 240 145 62 618 286 994 638 106 680 672 892 147 894 626 916 900 947 184 128 159 817 482 682 872 569 905 253 294 631 881 169 384 421 875 935 498 135 409 165 155 112 363 89 866 759 505 633 141 580 422 688 453 928 781 273 25 400 493 554 171 372 27 186 221 284 334 564 810 830 663 863 988 298 51 365 661 865 191 512 997 746 991 836 327 992 519 246 794 317 761 380 825 799 382 556 646 671 760 623 433 630 209 108 695 888 662 441 642 227 494 443 161 536 473 515 693 467 116 735 724 67 878 201 565 806 766 458 87 547 715 647 131 323 77 324 30 628 123 667 248 936 449 52 99 290 247 592 214 301 497 90 152 396 434 464 889 514 485 510 570 450 955 543 777 492 483 603 659 573 213 797 805 604 461 560 107 367 425 73 329 957 792 51 236 347 162 185 248 358 81 589 785 98 724 871 699 601 15 937 522 224 251 992 216 275 617 322 413 829 552 55 932 497 258 809 253 472 869 104 697 798 615 514 980 586 725 157 255 354 576 563 978 379 817 417 82 373 574 551 521 945 222 639 648 930 934 363 547 136 154 211 875 439 569 668 323 990 18 35 303 36 743 47 16 181 152 596 200 213 28 495 756 588 559 973 432 944 402 824 842 670 459 927 671 867 215 153 336 188 503 401 96 493 450 820 422 845 121 364 751 465 362 512 114 752 579 297 42 353 117 542 391 380 578 392 805 278 177 382 505 631 678 685 947 171 511 361 436 882 92 5 433 836 652 198 904 280 456 925 779 252 894 491 587 442 942 108 941 395 546 340 238 989 43 492 705 780 696 242 636 526 747 658 624 378 625 911 515 807 843 446 127 66 399 868 632 800 191 324 434 790 60 13 903 470 410 371 77 732 243 424 853 119 914 207 202 720 147 370 149 231 254 256 949 196 264 396 857 406 403 257 822 71 2 581 128 38 657 518 815 519 982 851 611 288 116 398 182 176 730 112 59 827 966 550 37 219 852 885 502 940 501 812 286 527 810 991 343 541 307 554 360 898 74 423 508 691 826 346 476 21 368 649 338 950 847 179 656 749 764 49 160 163 609 312 397 799 204 277 650 8 156 273 530 635 293 97 682 616 22 999 100 994 516 958 83 240 91 762 796 388 267 405 357 300 6 335 65 846 375 141 598 384 75 540 676 454 443 9 189 295 816 531 462 543 53 88 793 946 426 330 451 263 313 988 144 771 164 709 740 702 921 840 811 905 618 372 85 640 477 960 786 938 916 374 883 131 466 667 908 498 733 663 428 782 331 715 389 979 870 687 175 948 271 148 647 692 633 592 420 838 455 561 690 964 453 641 818 458 332 359 849 772 923 33 64 623 460 250 710 637 887 924 304 567 970 241 698 208 26 311 110 180 73 878 203 610 122 355 619 234 471 341 704 233 889 996 933 761 525 337 943 482 881 68 314 907 693 479 791 469 680 45 929 750 562 449 700 906 301 837 500 78 833 4 292 719 262 237 535 744 105 478 781 411 718 178 538 529 201 342 287 984 558 854 901 490 976 602 523 209 84 31 106 305 199 913 168 123 549 918 735 912 917 575 739 553 755 876 566 721 594 746 137 695 249 427 597 659 115 326 866 897 509 39 803 247 269 831 386 620 50 452 7 507 308 80 590 214 722 27 545 841 383 890 935 951 419 30 899 457 555 864 583 11 972 282 726 319 758 621 802 87 485 126 626 95 367 52 544 612 192 536 409 25 276 349 880 600 437 839 223 634 447 412 645 891 129 813 441 339 132 173 900 995 274 438 239 48 520 245 753 599 348 385 830 430 969 716 627 859 1000 963 993 217 145 138 788 606 757 408 44 235 140 723 480 959 717 608 968 892 387 539 731 133 63 774 484 435 613 184 987 404 259 655 863 94 728 23 102 763 767 72 821 801 662 473 931 289 510 703 646 345 146 873 954 673 860 172 784 872 884 183 604 316 736 573 315 684 281 605 76 769 651 334 113 165 985 986 444 381 416 902 706 206 261 783 998 773 955 895 537 228 622 421 499 577 186 672 125 135 130 642 61 874 400 425 711 775 161 806 506 10 770 394 321 517 279 939 677 748 170 414 607 265 467 734 464 327 819 814 298 268 142 448 997 759 299 660 193 356 270 708 694 79 760 603 194 244 533 679 29 956 109 794 489 568 920 787 701 953 487 226 825 266 111 855 528 86 888 582 328 70 166 376 212 320 310 564 365 57 369 246 832 325 654 835 713 595 915 20 159 896 844 707 429 644 169 118 150 56 834 431 737 284 856 742 3 936 58 565 187 352 230 862 789 745 54 643 90 407 922 46 683 291 967 580 534 377 62 714 638 34 961 661 93 229 461 167 965 974 468 628 674 681 893 630 17 909 570 440 524 317 260 804 333 850 777 666 89 366 532 557 41 139 981 205 306 218 390 40 741 584 393 738 926 103 344 151 197 729 983 174 283 828 858 232 101 877 513 712 629 488 653 227 865 591 143 107 572 496 483 155 686 302 795 975 548 134 669 778 665 350 919 418 99 285 318 221 220 861 560 190 120 962 12 445 290 556 797 727 765 272 585 494 210 768 19 67 474 195 688 776 848 675 351 593 823 754 910 571 977 886 69 614 309 24 689 481 14 124 158 296 952 766 294 971 225 504 664 879 928 1 415 486 808 463 475 122 928 814 402 535 160 665 247 973 337 222 223 475 544 277 611 406 352 121 422 550 167 146 285 596 62 806 847 527 930 575 922 506 318 117 952 279 871 494 519 840 265 286 177 458 155 786 151 29 78 362 909 19 630 340 203 880 815 124 395 291 609 132 586 951 864 827 882 190 911 670 299 74 626 143 985 867 187 852 102 800 582 149 354 169 865 991 322 120 83 186 862 6 473 409 174 412 133 261 926 126 982 887 294 959 781 85 621 857 537 704 710 649 936 375 75 99 332 943 191 188 346 345 8 962 59 644 492 741 510 773 353 536 514 718 812 355 543 259 429 712 253 988 197 709 266 27 150 239 699 669 932 594 987 15 724 606 924 218 442 789 88 539 804 879 886 252 747 399 674 918 170 87 897 237 743 317 826 958 480 802 554 153 617 367 499 53 893 688 642 672 7 70 11 211 571 965 256 850 97 573 65 491 532 36 849 163 109 30 580 917 810 359 421 481 751 525 235 283 656 297 935 601 577 675 641 425 112 46 272 361 655 448 522 258 713 637 216 108 816 638 770 140 782 166 619 658 387 945 101 220 822 791 733 437 680 32 24 37 512 240 698 957 593 728 912 483 212 997 495 861 414 737 77 106 764 823 462 447 703 154 477 257 521 937 836 183 843 830 130 135 60 303 615 947 326 434 238 948 540 891 383 236 171 125 921 895 172 761 179 900 189 136 116 668 643 996 763 376 264 714 4 307 455 790 379 290 338 463 715 776 231 990 268 148 640 739 890 377 502 565 964 584 69 311 938 824 542 56 614 168 869 676 645 1 385 777 574 870 58 192 329 738 581 225 111 275 915 476 508 872 436 892 906 61 671 846 524 599 831 488 730 994 67 610 877 736 348 80 57 720 396 5 466 209 913 999 381 695 705 397 616 403 534 784 648 908 693 184 956 920 131 137 193 556 295 496 356 142 319 242 248 513 450 320 487 22 745 801 592 889 157 875 144 588 925 746 509 164 282 963 44 971 559 215 792 564 754 902 289 104 401 541 341 443 497 600 931 981 386 309 553 561 158 232 950 654 702 612 48 562 432 156 95 138 433 378 35 365 91 347 860 797 398 941 940 485 639 195 885 760 929 161 456 622 342 627 942 835 684 960 799 552 570 993 226 657 369 560 162 774 227 520 750 766 49 590 598 196 633 431 339 45 93 419 722 866 416 52 748 939 753 548 974 631 115 368 199 260 21 834 557 435 858 659 489 105 165 298 767 118 10 413 54 43 280 970 389 949 569 344 568 681 400 778 526 208 732 202 86 312 759 711 390 470 691 328 204 961 795 34 726 851 757 321 331 721 505 563 424 316 304 246 229 306 467 438 731 250 267 42 579 706 3 82 41 682 793 89 270 969 50 119 278 393 798 145 460 975 478 472 914 992 953 428 603 234 479 454 673 388 919 727 40 595 420 678 31 113 360 968 221 923 330 954 689 904 666 979 744 818 13 411 200 989 465 966 446 182 927 28 380 335 391 758 343 783 302 147 68 555 518 427 686 624 301 984 608 719 660 876 308 531 567 808 868 844 139 484 700 410 765 653 597 281 605 907 457 382 441 180 677 829 842 219 878 357 934 271 141 841 651 459 742 517 233 288 771 636 129 440 415 650 418 490 701 794 528 635 127 325 333 407 14 284 20 207 894 828 837 423 888 2 426 905 551 107 661 998 315 254 417 293 854 819 685 572 500 756 664 583 351 805 504 576 813 394 214 313 697 327 1000 515 896 39 809 629 176 96 944 803 468 453 444 336 735 503 79 159 100 358 374 646 859 602 98 334 310 785 241 249 768 71 92 90 262 66 445 811 967 881 205 371 855 274 206 269 538 243 296 634 213 933 287 755 723 729 405 408 350 364 558 946 788 185 983 740 12 314 201 324 845 717 839 910 451 976 533 263 607 224 273 244 404 471 820 349 898 628 772 780 292 228 716 152 366 578 725 903 796 276 769 978 251 863 546 779 198 370 652 523 585 623 696 566 114 73 486 647 613 587 384 84 749 103 55 874 9 853 94 181 38 667 692 625 690 848 430 787 461 128 392 679 245 618 493 632 210 821 81 899 452 469 134 817 883 530 363 687 986 825 856 604 323 662 123 762 916 300 439 734 76 498 873 110 708 807 175 529 372 663 545 464 589 995 16 17 775 449 591 63 955 683 25 752 173 972 516 501 230 255 305 194 980 549 884 18 838 694 373 23 72 482 51 707 474 64 26 547 178 511 217 620 507 833 977 832 901 47 432 85 852 148 270 808 621 361 400 192 477 269 708 963 139 961 332 861 163 113 213 280 583 144 606 241 360 307 325 416 889 450 548 211 832 340 36 697 495 230 190 406 864 576 850 253 233 546 166 984 657 874 55 625 688 67 90 920 37 923 577 220 844 116 300 712 422 885 512 8 125 787 259 851 517 769 877 155 897 588 121 937 420 142 995 258 609 371 977 946 608 522 285 225 59 791 61 14 592 152 871 314 299 639 547 681 598 268 866 855 439 327 700 967 180 23 666 298 303 514 779 212 695 766 62 917 350 451 991 801 179 390 80 445 210 354 733 892 324 53 429 322 31 679 587 800 407 463 783 380 222 551 745 373 776 112 825 822 651 730 537 982 568 584 306 140 295 782 438 751 174 417 996 659 86 376 901 18 823 202 678 976 846 364 331 624 182 650 803 772 549 669 126 128 214 483 746 468 250 699 467 872 526 535 46 328 542 357 386 706 6 339 393 508 110 780 137 992 630 954 913 459 853 749 862 265 658 187 790 814 980 900 560 343 748 218 552 2 806 349 671 337 531 115 329 29 948 896 737 170 723 143 185 338 763 351 176 883 286 665 863 493 534 839 47 515 886 42 277 622 297 431 557 734 627 145 226 430 527 452 760 419 358 824 613 492 428 774 618 740 150 22 507 553 928 698 873 414 966 446 958 879 916 158 243 287 87 127 215 677 754 236 388 93 147 728 555 628 74 559 94 486 51 246 620 362 181 1 654 310 775 960 109 379 342 525 908 177 642 167 667 707 501 717 25 785 26 284 481 470 99 135 563 118 738 943 122 318 603 778 971 38 884 545 819 663 3 154 833 381 674 372 648 653 693 569 796 906 911 838 532 573 40 64 792 939 561 964 767 538 247 520 323 644 579 950 266 396 368 275 652 857 973 458 709 326 260 402 398 315 157 848 743 978 727 35 550 752 274 216 668 809 705 881 670 49 600 503 449 572 457 914 990 793 756 715 661 4 442 424 427 206 602 930 188 173 925 969 238 105 207 753 786 44 586 189 290 830 391 955 721 254 89 994 938 513 999 993 321 574 196 375 638 645 76 987 543 104 641 359 582 841 731 377 271 436 867 690 575 13 41 929 974 81 195 510 962 970 898 882 599 887 597 440 616 346 631 732 519 384 951 812 623 685 696 556 279 111 405 7 91 988 965 304 739 876 95 96 487 859 975 70 367 497 352 448 539 240 447 694 33 72 907 117 50 478 78 637 506 837 313 383 52 244 264 640 317 762 818 267 829 319 944 505 952 77 19 736 161 366 891 933 132 73 425 5 947 69 989 614 807 781 466 601 680 178 797 509 423 759 411 471 664 103 724 71 981 98 983 720 134 554 316 903 815 382 100 802 282 784 223 711 544 9 418 875 399 169 308 770 203 10 281 54 692 79 972 119 16 261 580 904 565 494 735 197 345 934 344 232 441 165 221 491 484 504 133 726 124 683 673 335 107 234 301 718 647 869 341 60 66 283 813 761 433 394 201 518 146 604 684 912 635 516 502 83 256 291 687 831 21 795 455 320 949 835 922 593 921 237 940 465 888 926 435 820 251 878 48 369 704 385 895 309 918 27 826 959 208 910 633 765 689 276 311 612 703 744 953 957 941 102 378 591 141 936 415 15 28 333 43 672 159 172 595 401 571 461 498 288 562 120 462 845 395 629 482 88 868 607 789 821 114 409 164 581 725 162 387 480 348 397 194 649 255 63 794 245 558 32 836 729 464 798 186 827 434 171 656 30 45 489 496 817 533 702 456 156 523 596 437 294 643 757 927 443 257 499 235 691 412 747 389 799 160 1000 890 191 11 528 426 184 931 97 615 239 893 12 854 529 655 998 24 444 870 847 249 453 473 58 454 924 263 242 149 336 370 56 945 675 252 272 764 956 567 985 199 570 605 219 755 224 209 403 810 273 231 408 92 541 205 714 479 741 676 610 392 856 636 193 788 130 200 646 909 716 611 108 175 421 915 530 20 626 536 619 722 57 227 488 997 758 662 183 229 410 564 816 106 82 490 617 899 634 353 356 585 475 75 363 594 460 968 521 168 540 289 771 129 413 101 719 804 228 632 805 474 590 292 65 828 880 39 849 355 138 843 589 278 485 131 773 701 942 742 334 768 312 305 777 476 686 330 682 347 153 710 935 136 17 151 524 198 566 302 858 902 511 469 84 932 204 840 296 68 919 404 262 374 365 905 713 217 834 750 860 500 979 865 811 894 472 123 660 248 293 842 578 986 832 974 33 222 953 783 51 780 659 406 491 28 153 3 427 191 145 165 171 672 362 941 240 852 130 567 444 337 250 967 762 20 927 747 214 535 4 949 781 184 842 928 947 326 829 648 57 23 239 377 387 37 340 643 658 623 601 207 589 908 199 431 738 914 394 196 164 73 722 267 348 262 151 980 24 325 247 857 169 942 25 395 13 649 139 706 740 925 148 862 296 213 915 79 892 726 116 462 856 870 345 966 532 896 904 324 865 2 29 426 303 167 367 525 640 88 219 848 392 300 248 322 102 399 526 301 516 975 664 470 745 584 384 479 90 684 253 363 754 352 711 81 156 548 177 368 629 283 9 327 114 22 58 873 338 265 77 702 203 374 917 553 380 461 407 695 514 208 986 825 886 983 234 30 504 408 109 255 494 93 390 733 938 828 541 645 373 503 359 910 438 179 173 846 223 398 552 772 271 739 741 533 375 652 641 385 867 364 183 674 633 304 98 370 893 554 527 405 876 565 607 456 618 906 180 274 619 580 990 443 485 216 298 460 175 475 755 212 65 288 905 793 52 731 243 999 603 493 178 642 469 660 238 211 821 523 381 416 736 806 689 294 600 894 346 866 699 349 934 121 620 149 50 849 826 788 707 573 403 382 490 289 315 372 632 388 890 930 339 877 558 713 366 820 875 922 209 275 677 108 341 693 379 400 827 47 95 415 700 194 264 534 891 796 74 604 445 120 1 779 414 839 386 964 698 459 118 430 119 235 860 725 665 586 412 939 583 945 621 467 817 687 284 435 396 397 591 163 198 854 797 376 771 92 270 847 46 319 976 135 113 987 595 344 572 769 124 429 70 185 957 91 709 948 464 358 218 907 855 117 663 176 7 932 313 323 764 422 509 881 126 681 691 998 256 161 701 864 182 147 391 331 140 189 631 539 590 354 686 269 463 578 727 656 439 127 56 487 150 420 477 760 134 210 617 401 597 64 321 15 317 268 311 528 389 53 895 958 636 168 279 627 972 86 671 789 342 424 75 97 559 251 834 995 334 224 596 729 536 563 419 129 612 579 451 101 454 498 794 483 141 137 812 110 162 276 333 710 814 320 48 685 159 99 489 39 225 743 458 646 122 715 831 511 556 562 83 749 138 918 17 577 822 555 371 143 54 241 446 985 154 442 858 318 978 295 763 254 36 661 613 512 593 136 843 813 599 508 261 413 260 106 898 481 969 452 712 748 996 899 863 59 909 605 897 280 982 705 811 581 488 32 107 192 714 959 478 675 353 282 307 786 879 378 872 245 172 929 742 594 402 434 112 200 542 351 805 155 951 630 952 790 55 770 228 841 885 393 902 611 111 310 965 608 450 833 510 721 100 666 518 61 486 655 293 273 281 576 900 6 931 940 309 750 997 305 26 49 571 838 960 505 258 809 369 734 356 160 246 575 802 204 816 96 350 60 42 521 830 853 730 215 43 791 943 546 76 472 448 868 453 911 449 637 226 236 227 71 188 962 229 761 343 205 62 8 87 759 921 818 963 19 650 644 971 923 45 170 297 598 128 673 903 935 777 774 653 819 133 901 544 800 125 468 82 592 286 417 285 157 181 569 383 471 844 994 336 919 257 979 913 585 142 732 950 34 190 104 766 441 981 588 916 912 519 27 851 795 437 466 410 44 484 961 5 746 587 752 299 654 306 992 757 290 195 174 10 499 217 1000 550 549 616 564 758 861 582 936 277 973 329 823 78 984 193 551 547 944 557 500 924 132 513 988 840 807 692 837 115 465 517 566 888 152 66 425 31 131 197 869 808 801 409 798 717 455 878 423 38 678 418 292 625 302 610 41 497 815 803 782 11 887 263 718 735 602 480 482 72 682 308 688 202 946 626 568 667 639 492 69 635 845 231 670 668 624 347 561 515 335 751 221 765 436 428 784 524 365 991 638 233 874 977 920 889 432 937 94 421 144 67 850 476 474 836 105 933 287 680 679 926 501 540 835 778 662 989 543 708 768 103 328 158 703 560 21 312 968 657 316 330 775 744 804 824 89 278 776 473 457 187 792 244 883 538 440 614 506 723 785 314 810 615 249 433 993 720 787 16 696 14 704 63 716 799 545 361 880 956 606 201 694 411 447 753 232 651 355 522 609 954 683 520 647 40 634 537 80 724 530 507 859 719 871 529 291 955 737 496 404 628 68 767 728 18 970 360 146 12 206 123 669 84 242 230 690 252 166 502 357 773 531 495 622 884 570 85 676 574 697 882 237 332 186 259 266 220 272 756 670 561 782 869 427 231 220 134 735 956 959 851 958 419 202 876 875 845 40 596 35 435 831 340 547 271 546 909 610 694 899 477 313 667 781 788 514 412 863 803 627 476 10 387 171 400 270 410 238 34 705 288 188 379 164 406 730 915 739 296 405 638 63 737 206 147 937 601 105 756 46 914 775 331 245 200 114 128 137 16 358 335 858 575 836 823 986 430 827 253 700 935 403 808 48 835 710 533 409 8 141 203 26 4 721 647 818 161 309 578 275 648 617 426 862 336 344 385 759 326 100 770 798 568 984 871 854 183 112 816 997 777 847 569 874 631 475 149 581 473 772 624 370 492 208 493 566 402 392 918 974 741 437 718 943 53 968 70 251 359 381 276 247 799 765 727 87 690 219 232 306 644 15 674 745 587 136 345 599 160 258 285 930 695 507 594 754 717 933 204 142 86 297 131 29 482 282 305 334 760 555 94 681 239 577 262 697 686 894 457 640 628 771 304 962 663 582 352 486 753 811 382 708 469 445 852 538 153 748 249 18 44 645 266 744 314 893 388 256 570 7 740 255 216 513 653 800 466 505 780 396 315 339 602 649 432 151 311 55 998 543 193 353 910 23 338 787 9 824 554 138 619 574 302 796 672 919 556 415 522 168 637 451 612 31 85 374 884 157 329 371 548 518 722 549 79 215 108 42 222 98 464 880 462 536 904 199 194 498 786 120 872 1000 767 598 542 154 431 608 889 742 425 539 490 228 130 139 300 158 785 21 41 955 261 679 932 626 163 159 166 846 343 320 347 576 743 88 84 719 806 698 182 67 848 783 307 414 472 383 150 240 975 659 478 310 330 971 47 421 967 14 389 706 651 252 465 656 294 867 350 957 341 693 991 324 90 3 384 429 579 784 801 224 641 661 236 701 318 853 885 169 905 881 913 751 965 287 162 857 996 865 969 738 623 732 289 934 118 944 643 190 376 501 121 212 662 308 207 62 999 728 184 960 73 170 580 834 689 24 979 665 319 537 635 964 363 459 96 838 970 978 684 676 768 257 366 860 950 704 820 398 763 590 980 37 911 277 61 544 791 736 750 357 559 175 725 938 951 530 393 109 484 45 976 789 814 666 223 390 682 181 58 66 210 534 264 521 356 246 189 474 746 290 939 993 526 497 720 401 19 655 380 995 837 620 242 69 424 572 887 367 652 349 281 397 605 244 448 192 825 634 936 764 407 560 886 254 523 76 265 428 187 804 488 50 337 912 440 144 571 747 260 454 585 286 953 992 452 280 483 668 714 278 235 673 201 354 805 416 588 317 606 927 540 879 25 563 618 135 106 233 985 75 564 456 102 849 191 680 726 558 321 532 237 126 365 973 675 441 217 810 828 966 241 342 595 683 12 480 702 861 39 711 511 248 148 977 512 903 766 733 826 433 952 54 989 156 446 506 391 443 368 636 524 671 145 20 841 471 104 925 268 209 516 813 496 591 269 749 1 508 267 494 724 716 417 940 829 802 761 891 607 323 38 439 795 180 776 89 52 468 949 438 859 291 49 793 758 917 178 470 520 609 963 372 687 133 723 293 515 327 116 657 901 11 850 450 351 146 988 500 592 812 127 586 284 165 691 30 221 573 176 434 489 713 83 677 660 226 890 629 926 346 325 755 68 64 589 59 411 832 654 129 298 819 177 504 51 553 528 699 119 97 436 633 883 65 688 479 355 491 172 33 961 639 143 551 332 394 5 125 43 882 817 550 132 557 946 864 174 82 263 807 333 360 843 399 678 95 227 386 947 107 856 895 840 230 373 322 790 906 600 920 449 584 562 613 731 929 13 541 312 453 418 552 80 71 692 621 101 369 650 362 22 27 117 868 122 140 364 78 460 972 898 77 510 214 422 395 833 99 907 715 303 809 792 603 196 259 250 56 57 888 283 28 945 616 873 461 593 664 531 615 74 830 447 982 17 729 404 773 921 924 198 712 185 72 696 32 707 908 413 517 709 124 625 987 295 614 378 900 954 225 794 420 442 408 902 646 115 423 567 195 948 642 167 455 273 292 941 509 81 822 734 234 994 361 928 103 611 981 6 111 604 762 878 778 502 123 186 916 983 630 757 279 377 703 503 774 179 197 444 815 348 583 658 535 877 274 463 931 870 113 173 375 211 519 821 2 299 218 855 842 779 896 485 525 922 844 152 892 990 495 91 499 60 243 301 527 769 866 923 213 897 752 565 685 229 93 622 839 797 529 597 92 942 669 205 316 272 110 481 632 328 458 487 155 467 545 426 447 503 362 591 278 463 402 351 746 391 928 64 409 309 507 430 114 21 210 810 10 707 585 179 349 973 751 871 887 508 455 457 153 958 945 72 405 260 306 638 588 471 301 385 610 862 369 511 265 991 772 232 273 498 92 160 861 967 156 581 246 111 706 936 688 740 178 911 449 656 748 572 956 481 985 935 663 719 923 490 228 54 332 554 747 117 937 896 428 360 197 353 177 480 52 965 33 487 988 705 40 84 940 216 316 527 878 941 151 434 467 119 742 596 453 296 288 465 406 327 429 218 669 155 811 199 171 713 304 16 709 13 305 854 670 196 964 66 81 476 6 566 77 69 640 207 578 594 700 984 539 271 200 952 411 376 541 342 290 735 830 230 839 733 732 702 899 144 291 361 561 157 98 355 134 61 57 788 978 140 184 659 49 666 926 919 47 939 190 469 687 36 678 672 254 477 441 643 78 203 432 364 414 56 310 125 605 922 335 173 627 251 918 949 907 141 718 802 675 676 783 981 608 809 626 424 520 109 504 538 319 876 629 651 162 681 576 286 648 774 686 632 819 920 259 101 866 900 855 574 15 901 182 619 624 225 415 769 677 346 818 785 123 343 784 996 828 962 722 407 253 759 387 135 181 142 884 395 410 311 844 483 644 357 635 416 779 330 966 794 44 209 849 600 370 398 509 22 829 104 711 999 825 557 3 729 94 881 266 938 128 293 568 835 359 868 264 657 737 292 506 460 227 946 668 314 665 7 894 758 412 857 17 130 5 79 138 514 852 816 394 474 425 874 549 658 803 484 126 29 161 241 796 366 642 589 187 831 932 344 102 244 512 979 652 720 721 607 437 744 74 679 118 696 413 683 634 620 493 466 773 631 787 749 408 793 174 517 553 980 850 172 215 356 380 468 827 76 89 513 280 417 633 613 728 892 30 559 612 67 799 147 185 112 350 191 701 27 736 646 682 703 942 401 18 149 521 170 546 329 431 146 281 374 478 987 175 805 189 158 375 570 91 427 764 337 452 318 867 377 792 528 433 283 103 992 708 515 1 221 536 479 592 523 789 580 914 934 786 671 352 303 586 836 532 400 848 132 464 847 947 234 977 328 287 898 743 193 886 768 50 617 535 869 704 237 717 654 45 556 206 12 341 399 268 315 499 105 167 201 255 73 136 762 908 298 475 243 392 110 373 317 129 618 544 889 550 321 995 276 989 968 19 331 473 972 558 68 890 915 148 322 603 378 685 834 781 8 593 583 529 82 186 595 812 240 439 459 488 885 577 667 238 347 621 383 893 565 879 299 51 909 921 590 159 108 247 505 950 165 715 501 339 285 450 284 323 120 579 822 24 250 249 569 42 80 495 458 39 390 23 272 269 760 790 294 598 833 851 211 485 116 150 820 97 384 418 195 58 166 647 226 951 560 660 263 846 645 289 858 693 955 65 295 143 571 248 386 440 859 59 164 48 597 699 637 11 496 615 60 771 954 38 382 443 115 971 420 982 997 903 83 137 948 404 510 801 904 307 824 106 524 43 969 358 727 815 957 905 340 913 917 639 252 628 486 860 739 684 324 379 547 470 381 622 32 710 219 872 944 277 35 239 795 472 757 821 14 806 970 961 882 838 655 604 776 564 258 778 953 883 690 519 71 235 609 107 297 689 96 53 880 698 75 555 308 217 236 302 994 734 421 730 602 451 630 959 113 213 611 28 916 121 623 567 368 229 180 542 823 697 931 906 575 95 435 726 454 497 2 912 998 231 754 152 650 841 139 756 445 100 551 661 223 797 976 367 731 345 777 131 333 492 4 494 93 461 840 26 169 531 738 716 691 755 875 326 766 870 365 224 233 1000 525 389 124 194 832 518 533 446 974 943 725 256 448 765 274 712 540 897 85 99 963 853 813 163 419 145 753 782 837 516 372 714 522 724 122 34 552 986 90 606 312 279 891 924 438 582 262 338 925 798 680 641 275 220 826 192 775 397 545 403 62 396 960 800 761 530 320 808 261 127 750 212 204 843 88 814 154 183 770 436 242 208 983 442 601 46 423 791 864 888 168 993 673 489 500 188 807 462 176 444 300 587 933 354 456 975 482 562 741 543 614 845 763 584 927 573 205 692 334 804 929 780 282 325 767 537 856 202 133 910 616 877 20 348 313 86 336 534 214 723 388 930 9 873 817 842 695 87 636 25 526 41 674 267 653 70 694 752 990 902 422 245 664 393 491 649 599 745 865 625 270 895 257 31 63 563 198 55 662 363 371 502 548 863 222 515 160 862 125 462 107 186 195 910 37 264 410 708 12 581 907 894 902 433 287 115 388 739 731 561 964 798 33 351 418 202 903 187 652 220 393 809 501 530 73 649 188 704 786 803 684 5 222 398 372 154 639 329 564 939 671 567 277 908 476 481 880 683 782 56 940 355 325 381 886 304 36 948 322 831 162 611 578 254 253 425 164 562 605 66 119 646 588 142 244 591 982 373 94 449 956 444 174 342 114 863 988 140 547 132 781 271 343 570 760 771 298 913 317 196 11 296 324 85 784 847 221 986 870 353 40 347 952 669 30 727 729 185 487 746 841 636 775 796 494 973 370 814 887 385 432 778 13 513 696 83 97 707 791 730 582 690 26 736 723 539 386 484 613 626 376 480 622 577 500 75 208 387 503 488 369 604 443 926 665 679 366 442 256 319 416 106 817 149 211 263 977 848 436 361 257 323 937 397 184 27 335 141 548 818 951 466 468 428 159 402 359 265 920 851 865 320 844 789 158 180 597 971 830 987 272 215 590 275 541 284 486 720 794 586 39 173 419 722 35 556 336 855 601 993 715 927 261 96 524 250 772 236 888 695 549 460 709 608 542 714 800 883 565 805 206 201 230 930 748 340 536 607 699 260 179 962 172 423 523 655 700 465 874 991 357 345 470 776 712 145 999 1000 656 531 558 644 61 516 673 826 67 550 857 430 166 941 572 698 919 975 213 364 129 191 111 528 978 86 705 703 832 456 764 58 363 918 103 171 827 629 98 974 109 266 576 637 976 526 455 137 100 424 326 310 660 898 890 283 710 774 795 756 849 440 210 344 389 223 633 311 120 616 464 259 227 308 489 77 958 504 411 235 117 813 946 258 525 866 144 300 409 936 621 535 846 365 118 854 68 72 868 92 909 113 676 537 716 648 403 14 821 101 724 337 650 338 852 268 928 896 792 969 224 87 139 625 828 65 74 346 431 632 737 407 295 461 953 670 788 610 966 944 923 554 672 146 302 721 446 560 824 589 78 711 240 726 785 968 829 288 382 551 282 183 427 60 70 20 845 153 116 511 751 819 850 701 816 479 552 55 609 997 543 378 150 420 688 3 859 242 885 497 875 502 226 399 833 41 209 241 6 447 341 634 405 663 490 472 157 478 985 931 546 434 379 267 278 520 566 182 869 394 63 680 594 243 510 82 602 285 358 574 108 248 349 15 152 743 451 138 631 651 881 176 356 252 49 143 126 327 321 406 155 7 401 505 177 687 328 249 493 761 495 122 458 477 780 499 445 806 893 979 864 575 675 750 377 678 350 102 299 415 657 955 79 810 906 596 569 762 949 647 475 297 392 193 879 45 960 192 219 735 279 719 759 645 24 914 623 592 135 199 435 233 31 732 76 88 815 747 170 305 216 889 32 891 330 1 390 667 972 961 745 362 148 404 877 225 429 421 544 251 294 742 52 414 967 545 677 693 95 990 247 207 123 618 619 473 34 932 793 882 438 553 44 316 773 738 491 189 18 518 779 375 459 783 895 753 996 983 994 64 691 483 933 942 453 147 697 229 270 641 812 286 686 668 400 593 245 689 80 957 228 232 661 947 752 334 915 666 246 130 624 717 69 638 989 367 787 151 492 339 901 318 28 871 943 587 664 313 133 763 658 255 662 599 16 396 360 984 214 728 856 769 452 48 522 121 124 380 654 496 744 42 9 136 391 289 790 301 529 105 802 128 867 899 307 858 694 273 198 749 46 426 43 681 84 306 861 733 992 50 600 808 57 804 168 653 692 823 835 439 281 685 921 925 725 521 598 332 950 884 540 354 934 384 557 90 212 21 482 916 506 583 371 873 25 197 963 807 517 945 19 441 741 509 292 303 54 754 408 134 980 713 293 904 23 568 507 559 331 314 959 417 463 840 563 239 878 911 917 935 532 853 514 533 620 571 169 51 825 900 47 643 291 156 837 368 471 860 755 62 352 922 190 422 538 612 635 231 469 383 615 238 474 734 519 165 757 905 682 770 674 290 642 412 876 93 595 348 274 237 22 527 467 450 718 163 822 929 53 836 534 998 448 981 801 8 954 758 606 897 585 29 315 167 659 10 573 194 71 218 799 628 485 333 768 175 200 91 89 234 110 178 579 395 269 872 413 965 4 217 580 777 59 640 924 204 17 912 508 104 309 99 262 512 81 843 627 614 766 938 839 584 630 276 454 842 131 765 702 767 437 374 834 205 797 811 740 617 181 995 555 820 603 457 838 127 312 2 498 203 112 892 161 280 970 706 271 615 241 113 986 638 254 909 798 967 99 989 210 548 488 556 347 311 261 571 373 523 153 404 53 413 788 899 213 244 551 850 287 483 278 600 52 550 604 887 919 588 92 601 953 146 753 990 579 681 299 664 208 80 529 515 540 432 448 642 733 809 906 944 84 300 219 732 114 709 502 576 509 442 750 33 62 970 325 870 443 392 988 772 997 688 15 662 910 665 283 703 569 467 797 677 163 864 585 945 127 611 417 106 738 103 724 298 531 233 32 866 465 706 992 4 395 141 521 876 433 717 230 961 595 573 389 668 464 66 711 25 542 85 783 756 136 69 249 401 503 332 775 333 890 863 423 964 309 485 644 804 822 840 43 680 894 939 998 63 123 107 624 577 544 641 800 533 900 849 833 165 792 44 286 494 635 336 823 885 956 331 168 880 487 346 383 701 977 705 867 535 60 216 817 691 17 698 839 310 365 686 94 195 895 420 712 747 969 764 71 821 605 143 142 115 903 633 109 280 353 191 818 911 565 79 563 685 217 938 659 364 908 414 205 150 511 695 450 602 620 322 440 194 265 411 671 666 421 886 719 247 329 881 121 302 984 471 744 835 682 496 572 88 126 634 8 356 202 82 232 749 170 727 869 872 199 583 504 363 965 766 428 187 68 725 632 13 89 516 342 629 478 873 828 993 805 762 209 951 625 348 28 362 351 371 983 231 982 693 30 96 645 741 807 851 225 777 618 289 354 589 723 979 640 740 522 374 116 534 564 813 296 796 343 334 425 713 171 305 61 860 654 527 525 790 59 570 295 820 598 445 220 922 907 320 786 152 388 159 875 279 896 856 769 174 246 245 9 801 746 22 396 11 164 715 460 962 87 101 19 455 613 877 228 86 120 140 74 636 612 484 409 848 267 90 609 274 507 763 326 198 130 189 360 942 6 689 180 182 151 760 931 375 262 263 845 968 57 606 75 699 996 51 426 264 330 751 858 597 718 175 394 339 26 898 34 508 239 495 684 398 148 562 914 974 454 76 477 580 948 323 647 155 752 318 349 802 452 369 458 651 934 304 810 468 555 673 743 147 229 327 449 716 643 954 288 661 366 341 958 927 923 759 7 459 913 23 145 619 240 930 879 957 397 655 832 294 212 406 513 768 134 412 714 242 416 64 824 387 437 382 190 639 226 355 56 41 108 275 438 479 852 45 596 687 119 380 204 803 490 408 255 770 526 491 528 179 100 376 301 181 81 678 125 524 403 837 215 940 959 853 16 782 912 925 154 667 139 694 700 390 456 197 720 736 308 937 14 321 826 439 95 418 367 501 623 29 707 883 537 466 129 630 917 156 949 235 105 947 1000 972 370 690 424 882 399 435 627 54 222 581 316 999 498 481 653 765 505 704 177 586 21 2 268 622 393 335 282 789 473 172 816 929 132 97 901 679 834 122 313 758 846 307 844 405 865 916 474 781 476 161 49 243 731 352 532 702 683 40 811 626 582 36 825 166 518 936 42 158 646 735 696 24 510 344 312 617 227 995 670 444 110 480 391 415 193 614 65 878 135 771 192 669 252 946 776 560 276 935 637 558 541 260 610 855 5 933 857 591 943 859 379 35 475 519 926 726 131 500 847 400 553 599 144 987 546 795 98 306 453 186 47 755 754 761 361 407 377 745 978 915 767 183 621 281 337 892 138 207 842 196 238 297 124 434 410 73 657 472 173 469 663 722 350 18 676 966 486 975 3 31 692 293 345 20 10 256 93 973 652 785 592 780 430 838 729 237 952 728 739 648 985 806 566 357 303 112 368 971 200 258 315 118 214 843 223 12 955 358 530 436 128 774 178 862 608 427 538 675 493 902 836 561 137 499 628 708 78 656 672 815 133 904 290 1 431 253 83 779 812 461 272 257 27 920 419 188 270 889 259 385 277 854 291 554 773 149 104 924 482 250 317 941 206 649 660 517 841 545 184 284 616 269 808 799 710 734 831 38 176 928 117 584 91 794 506 72 162 891 470 674 697 324 897 372 55 991 575 201 451 650 868 568 185 441 422 340 248 203 814 67 819 921 874 793 520 46 319 489 218 552 631 70 721 587 381 757 221 884 778 514 549 463 457 787 559 784 224 492 861 871 446 980 994 167 976 386 960 607 234 285 737 593 590 292 791 211 266 981 905 543 888 497 328 603 77 512 102 236 169 932 547 384 462 918 160 730 742 338 574 359 378 594 658 429 950 536 50 963 314 748 37 157 402 827 251 557 111 58 829 273 447 48 893 539 567 578 830 257 964 407 619 996 608 213 10 873 108 296 894 576 762 391 938 207 275 796 491 546 362 135 27 356 707 803 828 715 68 83 524 631 911 676 2 151 901 856 754 969 472 172 233 112 536 774 986 699 740 480 307 895 833 816 87 461 280 483 591 107 550 926 9 860 656 264 363 858 179 537 278 116 669 326 117 633 37 786 262 155 484 947 252 759 907 339 406 605 944 931 311 434 188 253 209 239 934 765 822 449 245 565 157 468 308 629 659 535 881 768 850 65 42 110 50 592 354 133 460 776 519 706 711 745 764 630 4 857 29 457 58 688 794 798 134 513 946 937 125 186 353 423 477 839 416 589 914 704 254 823 943 384 950 963 200 927 558 645 893 954 408 439 361 174 248 421 98 945 775 487 577 428 787 690 919 597 830 551 284 414 300 499 970 566 930 246 982 343 394 24 375 675 11 743 263 844 567 258 618 268 726 74 304 226 663 473 48 686 709 441 359 33 884 420 978 348 211 797 210 152 501 527 143 120 132 31 223 623 366 316 198 329 137 49 875 758 67 687 347 993 393 985 885 728 234 358 604 739 508 320 572 692 140 870 533 650 214 251 560 906 878 784 56 167 496 562 364 518 928 438 924 8 702 886 349 22 717 99 80 877 291 105 84 3 909 231 514 644 227 360 819 321 613 661 370 47 267 559 242 232 502 658 531 694 170 824 402 281 32 696 538 547 138 621 897 840 990 295 77 413 719 342 808 463 385 164 967 479 54 662 436 390 322 772 750 437 540 415 149 718 334 204 955 318 495 146 310 632 346 374 443 848 192 606 178 744 831 973 622 638 30 183 785 333 418 730 128 141 331 722 225 127 580 448 864 995 215 323 820 957 865 556 205 620 648 607 26 670 771 398 700 450 634 737 131 229 396 922 697 386 746 465 488 837 91 677 841 38 35 124 539 511 561 212 92 977 250 97 156 912 113 282 845 63 175 780 176 915 522 387 654 668 783 965 542 614 399 942 705 330 854 747 357 224 466 657 85 404 218 991 269 109 261 734 571 382 585 892 70 482 51 90 836 13 62 367 290 994 925 953 902 512 516 424 373 279 984 61 297 866 710 82 288 44 684 921 168 825 738 693 60 462 286 898 929 713 220 610 7 52 601 791 169 383 409 918 75 855 647 446 862 485 554 475 908 504 452 529 162 795 515 682 185 716 956 255 474 815 432 869 979 517 411 395 810 781 665 72 417 217 596 961 680 735 241 73 800 294 101 681 755 18 980 456 852 983 493 451 221 244 807 741 17 476 371 208 598 966 891 903 405 126 509 804 590 528 315 202 389 843 400 478 532 987 582 972 34 302 555 599 410 507 43 748 177 829 742 150 236 325 552 941 725 867 301 102 880 714 23 93 835 999 100 276 888 910 889 381 142 130 701 350 935 801 216 161 435 575 163 14 6 69 89 378 442 666 123 635 489 104 193 376 340 685 427 377 916 883 426 646 960 544 160 256 609 71 121 79 948 752 25 625 664 653 627 265 419 887 153 968 453 584 579 380 834 433 165 526 184 520 863 283 826 958 913 180 723 455 355 951 639 793 588 899 115 805 861 298 674 636 756 36 299 760 814 249 277 642 603 401 266 335 671 573 549 351 337 197 471 678 129 890 53 721 655 806 196 732 86 626 872 403 445 813 545 731 88 802 21 469 219 557 767 583 641 624 974 940 712 328 305 882 749 615 773 838 763 313 672 158 64 106 842 171 114 19 332 905 191 309 799 790 766 568 698 569 492 187 679 312 365 444 959 611 988 289 936 1 293 683 235 498 454 859 467 78 586 181 118 851 543 429 194 20 148 327 46 703 578 145 753 769 57 259 847 336 724 503 379 821 992 981 41 240 203 45 757 481 673 871 510 287 593 720 628 422 570 494 317 368 832 691 643 789 238 136 352 920 812 879 39 464 271 103 189 949 147 788 497 594 640 230 876 314 388 285 344 616 237 933 874 695 1000 440 541 923 525 782 201 904 319 939 5 729 222 962 651 341 159 95 975 412 530 139 28 345 652 458 602 303 306 397 66 708 689 144 154 932 119 94 190 811 900 581 649 274 486 563 430 770 500 778 849 505 338 270 425 564 260 727 431 868 111 637 733 792 971 76 809 369 660 761 989 206 896 459 447 595 273 736 122 272 247 470 506 600 81 751 55 16 199 166 15 779 372 228 612 827 818 243 548 392 853 846 553 976 617 182 521 997 490 96 523 324 195 952 777 534 12 173 817 917 59 587 574 292 998 667 385 816 975 232 492 951 204 740 901 576 942 162 704 692 138 642 913 338 772 425 953 47 802 79 607 76 609 253 916 170 735 118 920 11 398 525 94 703 432 194 252 376 259 742 645 817 442 663 120 308 907 924 450 8 75 130 231 723 412 30 243 839 553 89 156 460 332 725 983 526 251 537 589 679 25 793 775 347 551 894 856 843 507 688 86 141 570 708 745 123 374 95 661 598 366 148 547 22 115 672 294 101 718 766 264 963 286 454 300 724 395 17 861 972 523 902 4 944 521 767 583 35 295 489 543 981 44 317 954 494 24 590 789 605 325 70 190 939 133 684 687 229 84 354 631 876 483 652 448 503 129 666 681 762 90 794 592 116 51 691 573 588 969 941 974 678 7 747 534 173 225 993 917 947 142 27 836 992 158 697 513 96 501 40 949 212 149 312 850 209 803 62 117 829 520 643 634 840 870 563 221 485 52 785 831 760 403 746 936 805 254 636 502 626 132 911 281 686 379 283 151 201 419 566 893 771 549 696 167 420 349 285 439 239 189 159 34 13 46 656 53 443 787 569 146 940 357 713 407 186 270 685 818 558 321 431 399 497 14 58 550 750 193 417 287 596 406 88 705 198 289 866 784 629 256 615 266 392 792 236 689 472 904 435 433 480 126 711 222 810 898 945 505 175 627 734 192 712 184 757 155 296 648 847 60 994 935 422 444 339 582 986 143 602 269 664 214 562 323 381 165 416 922 541 199 275 260 413 960 169 798 42 12 989 885 400 410 331 927 581 307 210 113 487 469 890 471 496 310 874 860 459 10 124 261 401 608 353 461 554 397 145 826 748 99 66 700 248 160 527 9 457 603 999 279 637 414 255 617 486 755 824 477 121 887 621 716 593 183 68 764 277 644 224 386 625 888 341 128 768 601 564 926 873 462 867 820 959 284 377 305 871 931 938 958 328 268 467 623 512 363 166 865 841 49 962 280 322 241 372 795 791 781 196 925 833 587 216 218 967 654 20 647 638 977 813 848 383 18 982 50 613 912 446 599 508 682 197 721 263 77 122 329 891 105 991 23 358 334 815 394 428 630 930 610 137 98 730 919 584 230 783 923 274 423 990 914 387 988 770 952 559 136 522 883 539 315 651 620 531 134 680 327 751 238 929 823 346 838 456 257 59 804 67 304 437 479 408 355 875 63 103 404 761 144 649 411 340 604 858 468 577 336 161 182 756 455 504 71 744 932 722 393 800 611 100 673 809 869 361 32 670 710 516 832 790 878 828 409 326 16 470 864 106 320 330 302 950 560 934 928 880 545 475 463 698 368 402 441 971 535 853 825 693 135 837 57 2 529 157 440 811 262 345 812 683 822 427 33 842 653 424 612 690 763 246 996 82 119 987 202 388 36 473 964 452 247 250 324 968 574 299 187 391 915 862 720 835 635 628 172 877 174 933 555 955 180 906 303 557 976 181 895 782 164 572 777 292 390 580 208 896 382 490 517 97 729 844 814 476 273 348 306 544 335 624 667 337 223 102 276 112 669 219 759 234 19 195 438 125 226 278 619 797 518 946 715 846 65 91 995 701 207 808 267 886 5 384 774 272 83 370 147 1 426 258 309 921 227 380 26 854 980 244 429 104 350 674 48 732 660 567 538 872 367 69 37 773 807 171 821 859 979 449 1000 542 863 799 493 658 482 786 362 465 179 430 616 984 43 93 524 506 675 754 108 474 176 185 127 578 447 727 655 749 662 639 206 702 565 561 356 956 668 884 892 445 237 536 897 849 265 728 714 806 405 778 868 245 510 114 316 478 597 973 481 706 271 943 378 81 511 359 801 297 671 453 776 163 752 600 632 80 998 3 614 6 364 311 509 39 61 293 788 515 606 769 918 314 319 528 191 519 845 830 733 548 418 575 585 92 87 857 56 889 533 342 242 333 375 765 694 779 937 188 852 731 153 491 21 177 484 301 910 796 900 827 579 881 780 139 514 819 200 365 530 78 676 677 29 396 31 249 421 851 908 640 965 571 695 140 352 739 970 152 233 753 110 961 313 205 498 499 540 743 957 568 556 997 217 458 282 85 369 966 360 659 546 903 434 45 215 738 73 707 855 532 64 343 717 595 72 211 168 464 213 38 594 488 371 178 220 948 646 344 657 318 28 228 55 466 736 373 351 436 699 235 622 107 879 415 389 451 552 978 74 291 203 834 909 500 650 882 709 290 741 298 240 726 586 641 665 288 154 150 737 618 905 985 633 15 591 54 758 109 719 111 495 131 899 604 311 692 347 924 491 579 672 877 143 425 72 84 298 470 372 274 977 36 187 769 532 208 167 259 557 215 799 373 966 718 781 10 428 910 841 254 641 199 632 881 52 952 5 265 970 635 619 92 198 776 409 518 490 184 760 923 339 511 130 246 363 256 654 741 338 2 794 634 315 102 54 51 23 983 922 16 629 209 728 759 729 318 805 857 597 399 356 124 756 727 449 626 666 202 289 509 900 726 844 536 327 287 33 361 389 837 262 200 590 301 70 950 108 103 852 732 313 432 467 563 275 997 546 508 550 281 300 221 86 717 687 917 396 320 819 333 699 83 164 843 809 331 624 146 911 243 682 368 901 833 160 592 451 150 942 469 166 324 495 524 137 196 211 927 376 586 608 71 151 383 777 808 393 110 64 723 589 448 355 886 985 868 424 61 663 953 990 876 238 554 135 642 374 816 111 980 892 434 118 685 898 109 761 519 565 657 220 522 305 452 683 79 485 286 694 618 325 815 587 978 758 975 667 201 570 775 268 665 848 152 802 800 660 620 650 426 380 247 240 171 823 575 144 482 790 912 55 96 227 853 544 170 903 297 250 512 329 862 879 472 530 730 916 704 148 867 141 24 65 964 480 930 878 412 656 20 46 574 733 50 106 417 822 37 416 700 743 11 493 316 832 494 652 721 623 395 548 1 786 688 471 326 407 136 599 248 145 507 785 863 744 690 873 190 295 365 260 229 294 131 369 384 31 450 913 928 279 979 69 501 168 114 463 43 379 159 127 580 88 140 747 764 577 359 821 921 185 681 45 447 691 612 562 4 874 284 630 134 292 161 540 707 680 436 332 371 364 461 189 919 851 312 302 847 828 600 345 998 689 212 555 653 465 282 17 648 97 217 627 817 483 156 375 767 585 186 849 397 770 149 502 693 44 545 628 994 35 498 147 576 204 163 515 497 228 487 335 377 47 768 533 219 473 616 385 139 180 639 708 222 929 290 195 944 62 724 571 476 81 352 603 505 609 218 601 242 192 341 757 662 762 920 437 366 182 94 283 947 591 866 188 421 602 842 705 818 671 78 162 49 358 402 216 258 984 19 34 193 845 191 820 766 834 751 955 26 643 155 405 53 203 459 285 716 746 197 336 57 651 813 584 224 25 807 525 353 183 408 748 531 981 838 319 76 527 883 165 91 712 362 755 954 27 668 381 938 860 780 617 173 750 230 940 458 684 872 398 839 60 670 542 893 734 370 58 66 414 59 943 457 303 93 68 479 788 125 701 806 403 537 899 420 418 306 411 261 433 931 293 239 906 796 138 391 765 962 625 63 460 234 561 615 67 142 945 939 969 120 880 529 896 445 854 882 890 245 241 566 244 291 895 307 177 32 558 113 360 85 314 564 194 855 521 649 972 267 455 598 270 865 725 987 157 739 996 695 330 427 581 100 439 440 859 991 789 918 489 80 963 39 686 392 158 645 309 697 231 310 249 961 328 871 344 523 804 121 357 926 87 304 29 973 299 308 647 986 633 611 484 443 588 119 89 888 7 207 126 477 731 965 441 77 749 175 935 703 430 949 992 510 714 520 968 14 382 722 636 719 826 934 915 999 594 884 252 778 659 206 6 702 481 967 552 573 830 176 850 960 179 696 386 253 214 995 771 446 897 572 856 637 621 117 390 713 475 567 752 793 556 367 829 506 226 251 803 595 462 993 122 914 677 350 442 801 605 38 679 811 706 740 792 798 95 116 105 894 885 9 925 547 500 431 526 423 213 831 73 753 56 514 782 296 236 15 474 610 675 346 271 640 720 503 958 492 486 378 317 596 210 814 30 454 791 264 824 711 466 676 504 783 715 889 488 82 41 534 342 101 40 861 578 568 104 444 468 655 908 98 277 272 178 957 129 989 387 172 951 99 772 438 288 875 551 406 334 415 349 835 827 351 946 429 904 956 613 607 535 907 614 810 784 154 543 941 745 478 354 13 539 787 223 982 133 937 710 321 232 674 774 21 582 464 812 3 404 169 840 959 18 549 12 128 107 410 322 337 456 661 553 932 754 902 593 419 263 276 698 1000 797 28 323 343 413 948 257 909 90 400 340 401 988 115 738 673 622 742 971 905 669 8 976 499 422 864 560 583 22 435 516 631 891 644 75 513 869 205 278 933 974 678 225 174 538 638 825 846 936 836 736 517 773 233 559 132 123 735 388 181 394 569 48 112 266 870 858 496 237 763 235 658 280 646 269 541 453 528 606 255 709 795 779 348 273 74 153 887 737 664 407 611 334 935 60 143 580 915 99 102 460 804 986 650 973 884 108 485 19 803 993 450 443 859 381 222 752 197 50 981 538 511 268 412 975 703 997 547 367 393 976 125 403 831 332 985 280 410 442 594 38 656 269 103 252 775 68 929 829 417 947 520 282 979 659 916 439 937 421 463 256 251 687 110 629 353 780 657 156 723 189 673 712 401 710 942 637 786 992 181 843 356 770 105 624 597 148 104 934 579 147 644 233 869 150 609 586 292 545 604 273 350 29 441 828 998 430 178 794 950 325 827 970 632 626 796 669 811 184 633 445 837 521 52 660 219 665 259 739 835 464 243 856 776 906 320 25 45 239 299 713 70 67 34 449 422 56 728 743 826 897 528 982 514 876 550 573 763 146 781 354 319 168 122 866 228 988 645 773 79 686 582 80 297 833 249 871 784 522 98 541 789 127 312 428 588 492 595 590 802 244 160 64 18 708 3 118 927 51 510 12 941 584 427 527 305 534 918 324 779 563 692 434 568 879 199 390 58 583 923 631 561 928 408 675 649 913 672 284 20 825 340 608 912 432 785 857 655 328 285 880 819 388 165 640 1000 996 33 868 337 980 190 258 24 718 577 426 722 361 207 420 451 636 483 1 518 966 557 719 76 524 398 807 89 542 651 261 578 437 499 286 849 254 978 945 536 10 676 627 569 709 116 904 409 566 853 678 47 680 49 171 695 576 762 436 467 120 736 163 954 452 846 141 500 231 431 605 174 658 685 667 53 552 537 606 688 131 745 936 612 236 772 956 238 642 37 211 697 806 914 351 302 895 730 662 101 769 379 123 380 290 840 711 765 735 311 519 31 265 78 331 303 314 306 21 855 863 489 618 375 890 487 788 593 40 185 721 208 616 620 808 188 84 963 990 623 783 628 553 725 397 330 551 63 242 731 220 852 540 75 898 142 369 822 36 470 865 877 134 841 253 87 663 847 603 42 910 726 690 549 696 301 17 851 634 834 565 154 971 507 471 278 30 145 363 746 317 526 596 960 321 652 419 782 240 479 742 114 592 818 919 881 546 475 8 508 448 386 344 327 778 9 938 194 161 943 316 625 453 275 949 872 798 926 71 333 793 968 622 513 893 198 414 701 694 683 164 195 717 882 465 447 654 473 296 117 413 543 505 589 953 94 360 920 477 755 90 266 46 972 5 294 638 600 653 158 440 210 823 948 26 196 506 82 357 965 267 368 263 921 715 562 648 858 601 740 173 133 362 169 901 172 247 964 930 761 952 747 349 365 810 484 176 792 677 234 206 878 215 298 376 279 875 411 705 377 932 202 567 415 28 885 132 474 531 128 570 382 115 533 681 707 179 287 389 716 838 281 635 987 724 768 226 167 661 995 643 151 109 867 100 446 496 444 55 641 112 200 800 760 315 732 66 991 85 346 438 274 429 364 469 529 684 57 291 342 817 944 607 559 714 486 44 815 933 984 209 814 326 300 191 457 113 900 416 830 503 889 908 183 216 699 13 129 575 373 702 395 874 909 886 459 54 384 241 554 74 224 59 517 646 864 22 845 16 77 614 289 69 860 322 544 615 530 478 366 323 490 288 820 974 343 969 497 905 159 374 977 556 111 271 958 839 682 11 83 748 126 862 668 230 81 509 370 371 873 599 983 951 149 221 468 232 92 229 466 262 339 137 896 535 757 939 213 931 572 754 844 704 355 162 693 313 581 245 385 759 310 399 35 756 691 378 961 359 424 218 248 193 813 591 861 48 602 805 750 335 836 387 307 539 152 23 523 458 383 907 962 574 264 153 293 774 706 255 318 502 166 989 203 720 940 180 498 504 797 175 555 61 454 737 734 130 816 277 95 124 733 136 959 809 250 72 791 801 235 73 187 812 824 495 88 91 922 276 41 924 842 619 999 758 270 674 139 157 894 689 764 400 140 406 679 246 472 283 564 670 571 515 358 647 787 482 967 352 887 481 225 204 138 336 548 14 727 257 749 212 309 610 27 295 107 418 946 205 870 512 899 93 850 903 237 435 488 767 7 144 892 698 888 955 777 186 664 119 795 6 700 341 493 155 630 461 617 192 462 671 260 304 891 402 917 771 396 456 121 62 2 201 433 86 4 423 744 425 39 741 135 516 372 729 217 560 957 65 106 494 621 405 182 345 338 15 480 558 753 32 902 97 925 585 994 821 525 501 170 639 214 532 392 272 832 848 491 613 455 666 883 738 96 751 790 391 348 227 404 854 476 598 766 394 799 329 223 347 587 308 911 177 12 172 778 523 162 228 568 573 440 256 842 416 273 15 202 684 353 295 588 325 744 108 398 462 683 959 719 999 150 167 728 761 844 365 631 767 346 251 422 934 344 35 371 961 241 701 490 717 888 81 37 957 731 745 142 82 269 113 355 384 102 666 698 852 769 820 95 831 881 358 343 60 474 50 253 596 970 806 945 529 243 427 877 627 687 460 749 976 949 146 444 819 36 59 592 570 798 123 793 245 575 839 557 715 456 755 62 689 342 168 28 53 140 900 710 337 255 736 239 853 975 244 437 606 281 100 315 636 46 316 861 452 290 480 977 334 412 609 332 110 899 80 751 158 667 246 890 693 512 9 642 813 527 134 151 612 668 671 838 13 362 468 201 250 259 992 494 107 420 952 826 546 661 118 207 397 552 10 495 487 16 730 681 610 519 732 908 203 623 388 812 198 548 611 234 414 178 153 225 891 797 733 817 192 700 593 188 726 929 114 67 691 875 943 591 834 119 843 876 376 402 973 895 746 435 697 651 492 375 795 633 410 879 547 54 115 186 924 51 679 833 644 747 262 532 835 127 359 740 777 809 341 950 282 791 874 641 24 640 562 390 534 171 275 628 43 2 312 576 405 965 278 386 284 827 121 505 770 921 775 619 65 364 472 743 533 120 521 708 305 39 380 451 74 486 47 754 930 801 714 603 205 300 25 77 594 607 903 677 859 124 183 582 493 219 703 960 190 630 421 136 780 896 680 665 757 333 860 181 407 215 166 979 804 658 889 598 475 694 32 147 972 274 823 383 509 555 572 230 515 688 785 678 144 339 739 849 565 865 83 848 926 517 58 1000 308 912 425 725 544 622 285 605 277 385 805 944 321 423 522 357 387 395 629 122 139 789 764 368 323 418 905 196 595 864 68 510 994 449 103 711 133 884 643 210 125 556 149 974 208 97 248 942 463 742 409 624 438 649 200 863 128 63 579 381 670 577 686 858 360 72 501 675 664 238 302 276 6 408 19 441 93 478 776 867 808 106 729 406 426 218 991 724 792 484 978 268 31 329 560 549 904 782 618 608 621 199 818 271 540 873 430 825 652 723 969 466 389 265 223 78 948 322 455 169 947 193 862 586 71 990 473 911 712 293 382 209 401 758 590 14 30 432 264 802 143 692 180 351 22 470 695 61 89 413 539 840 807 84 280 718 550 429 485 424 307 511 841 762 157 257 41 919 870 500 918 159 967 871 45 656 98 214 951 962 750 443 836 639 400 52 458 479 816 177 185 737 569 476 916 647 741 923 857 528 131 645 953 289 464 716 626 27 855 88 699 800 878 294 85 160 206 514 928 439 720 69 850 787 348 771 914 86 213 788 734 161 242 893 335 634 601 396 231 33 447 917 91 886 155 318 7 614 530 620 909 669 772 915 197 174 141 982 73 454 913 765 513 182 433 981 531 925 109 504 887 956 821 963 946 445 995 261 338 324 1 303 156 70 796 392 589 722 920 721 561 581 727 247 21 482 635 662 55 654 467 217 856 784 311 497 964 503 971 263 297 154 810 902 937 42 496 786 851 559 453 350 64 481 674 673 882 11 931 76 760 99 292 145 304 542 709 491 336 372 885 366 660 229 940 378 705 968 330 260 26 657 763 391 653 379 415 616 854 87 279 602 566 933 587 535 220 880 299 286 56 541 240 211 935 327 361 516 488 232 148 130 941 954 894 296 179 520 450 551 8 266 847 66 116 75 489 236 499 369 170 309 866 615 832 983 537 436 574 707 105 320 347 822 417 191 195 254 175 794 829 828 583 403 345 112 394 135 301 580 525 283 184 163 987 773 986 869 685 868 984 779 659 48 632 29 367 638 393 465 897 753 938 690 799 600 373 434 563 328 471 553 558 104 980 910 40 173 92 270 672 227 637 507 111 824 326 340 411 331 49 138 461 927 713 189 939 226 585 477 518 34 759 317 955 187 352 702 4 604 267 526 137 648 892 830 655 846 646 564 613 399 985 756 216 152 906 237 543 377 79 989 752 96 901 18 997 958 165 319 922 313 567 117 966 448 363 459 625 370 998 419 298 597 774 545 584 663 17 446 524 233 781 20 907 212 498 872 356 508 814 291 748 483 676 696 735 706 224 738 314 815 23 194 790 704 258 252 811 126 132 617 803 457 883 222 766 287 936 988 57 310 235 94 768 354 554 996 783 5 404 578 536 374 993 469 38 442 682 506 932 288 650 249 571 845 502 538 90 101 3 221 129 204 428 898 306 349 176 272 599 431 164 837 430 873 982 729 528 515 272 659 652 876 497 788 906 328 827 968 104 325 887 624 697 345 206 695 37 140 540 478 800 535 193 531 874 235 181 150 175 730 32 290 865 523 811 429 937 13 867 681 434 716 881 42 347 751 927 378 288 26 510 2 700 679 801 143 708 302 236 285 714 815 464 480 772 888 877 41 38 756 233 932 230 946 998 6 883 682 959 415 248 277 618 460 817 363 732 820 761 264 451 365 754 113 818 167 806 364 593 580 357 558 86 372 518 151 87 29 350 875 62 797 612 400 465 846 900 188 471 192 924 439 284 229 541 305 490 18 609 610 105 171 537 973 568 746 17 222 373 492 81 65 821 868 300 791 885 482 191 249 147 74 886 673 340 355 733 677 474 591 348 406 317 420 176 108 292 702 764 903 322 27 90 461 963 720 125 503 197 466 793 425 872 411 582 709 8 607 898 83 263 574 981 910 506 536 160 477 884 629 971 755 731 940 823 524 369 660 116 513 734 993 830 596 988 315 135 14 635 501 544 921 100 356 512 713 136 913 944 376 778 657 684 655 664 438 270 165 943 577 374 521 866 385 564 380 598 765 4 592 534 902 620 431 54 139 803 647 250 705 156 88 34 196 616 99 552 602 687 860 389 243 879 241 752 182 559 814 819 813 845 770 696 44 810 114 388 395 825 57 159 221 238 626 757 207 446 185 858 796 644 678 822 743 690 843 469 569 807 215 204 639 862 79 232 781 918 5 831 871 722 833 747 891 119 258 923 893 895 359 352 721 908 601 976 774 1 10 588 779 387 727 66 189 500 25 220 240 280 445 58 53 467 457 949 980 919 737 440 634 266 704 853 217 60 671 668 15 861 489 792 987 674 459 169 954 816 21 784 337 699 962 476 961 915 70 174 760 432 511 397 398 851 107 80 637 409 394 726 926 295 488 170 641 603 834 984 327 106 771 187 584 366 407 69 333 481 35 334 224 565 590 271 566 931 424 485 51 870 773 597 640 28 483 739 441 901 854 686 19 985 262 802 631 216 293 59 153 110 832 683 31 841 539 245 509 103 505 956 132 701 97 611 972 636 92 538 787 839 391 209 930 382 435 428 693 551 458 479 179 162 252 855 991 24 332 526 824 9 296 201 141 330 857 268 804 178 508 499 928 194 255 449 377 30 614 675 576 912 718 281 759 649 102 899 82 994 56 52 676 745 763 316 715 452 237 303 319 203 173 623 383 578 622 983 934 619 453 750 496 342 314 856 911 199 947 341 274 663 775 484 166 547 273 630 77 426 941 335 168 22 691 776 632 89 550 368 909 917 966 36 98 111 545 43 279 311 627 414 656 942 61 706 964 331 604 329 957 557 958 33 605 48 749 23 257 950 16 694 645 905 553 109 463 689 586 177 882 152 145 269 835 384 948 121 213 735 967 546 889 951 842 625 64 211 131 223 472 768 600 343 795 717 190 443 307 579 527 276 780 859 412 808 20 533 7 783 826 916 608 741 127 286 724 894 491 658 287 516 498 633 470 669 433 67 401 308 904 390 225 654 202 628 371 386 349 85 68 157 837 219 542 560 261 301 247 805 416 370 836 49 306 154 844 766 318 47 278 530 543 520 242 617 914 475 227 413 226 863 96 974 799 495 362 134 46 667 785 423 762 326 548 638 133 393 710 427 422 75 239 454 11 849 829 118 410 417 418 646 448 970 585 39 93 897 184 381 975 504 977 208 648 101 573 73 960 112 688 922 436 403 769 555 336 259 643 120 809 309 324 399 405 282 155 672 685 129 123 869 621 55 128 361 965 72 782 767 995 346 864 246 148 933 447 890 444 852 529 310 712 339 251 662 84 3 613 920 404 581 455 144 502 790 122 945 275 753 777 880 253 606 298 218 265 486 738 205 493 952 711 736 525 812 828 379 838 719 723 594 979 507 360 163 408 969 456 661 587 789 703 351 744 907 583 149 126 138 375 244 562 707 402 935 40 304 291 312 992 200 549 519 665 554 878 180 670 76 840 146 289 989 742 212 650 892 532 130 214 850 115 847 698 599 929 450 256 786 487 725 367 231 320 936 653 78 234 260 358 997 570 575 172 514 938 228 392 161 595 896 798 953 494 95 925 421 117 986 71 94 996 294 462 680 142 267 344 283 124 313 563 999 419 978 561 748 615 642 758 939 63 297 91 323 137 186 164 210 692 195 1000 589 666 955 338 12 728 442 522 321 473 183 794 572 50 396 254 437 848 740 158 354 990 567 556 651 468 571 198 299 517 353 399 770 502 360 114 61 950 824 845 895 93 467 477 182 768 741 872 273 136 804 905 245 101 290 441 497 490 860 157 298 847 863 116 78 35 662 232 481 932 930 321 622 263 922 170 294 733 685 598 762 163 387 667 65 415 616 154 732 725 627 247 709 549 149 634 33 434 746 398 38 939 470 208 545 373 811 120 808 728 324 356 828 640 230 36 378 134 521 341 340 110 794 736 235 533 474 638 659 410 178 500 276 66 493 866 919 611 900 422 52 139 107 411 30 933 203 397 240 949 421 907 9 391 353 936 62 517 445 138 47 105 28 673 607 333 124 691 498 328 478 126 41 508 393 210 809 683 948 702 414 292 153 424 706 227 440 402 884 489 718 632 297 665 196 771 103 956 924 972 597 976 354 995 711 561 852 435 32 348 104 43 755 365 698 496 816 69 951 4 578 347 90 278 678 826 623 302 735 71 576 23 88 778 592 219 262 318 388 390 875 631 118 637 997 483 651 448 507 655 259 161 874 574 362 317 433 72 199 988 927 27 311 994 945 45 898 876 506 906 916 319 60 726 957 699 546 595 693 799 379 937 142 195 687 897 332 642 663 74 164 819 767 535 807 3 465 177 82 222 589 889 326 782 485 363 600 721 175 73 797 605 681 793 439 626 305 532 487 277 261 12 372 271 666 42 974 842 857 350 552 999 846 168 580 818 703 831 571 249 29 18 668 742 878 894 358 449 251 269 367 802 237 979 494 505 880 859 184 542 215 587 653 594 491 911 518 909 688 526 986 920 729 620 612 633 869 70 657 748 442 169 13 887 129 981 453 941 244 275 194 109 59 629 125 97 303 593 519 389 19 910 420 320 873 301 191 396 675 293 83 968 787 458 680 827 395 77 868 775 790 286 604 840 712 285 547 443 464 133 838 531 20 773 867 609 57 381 361 628 492 684 155 64 646 499 715 719 579 113 855 39 85 121 419 462 6 119 8 744 423 100 853 407 207 893 132 553 339 690 50 563 763 823 327 670 737 79 522 761 877 454 796 870 849 418 63 307 696 555 81 635 639 613 844 241 953 614 309 274 412 130 795 774 220 256 512 973 102 750 331 938 160 705 295 537 899 758 608 837 967 962 257 226 704 427 456 268 312 2 404 217 568 49 351 556 590 917 656 625 211 213 384 931 776 565 335 557 228 68 343 115 460 452 810 958 929 757 450 713 255 928 209 198 848 731 176 583 788 446 780 527 55 841 24 223 5 591 520 11 965 862 856 16 645 94 89 908 541 963 835 858 695 225 833 159 599 190 304 569 791 843 660 971 495 914 980 296 188 370 405 53 455 96 26 969 523 334 394 747 903 444 106 476 472 91 330 98 279 902 336 883 201 588 987 798 677 882 960 714 669 803 989 886 539 291 385 566 743 84 382 310 376 525 349 1000 145 197 236 166 436 724 692 165 570 406 912 727 233 516 40 479 221 386 544 617 554 437 416 832 610 716 513 621 282 822 871 723 67 214 970 834 375 745 543 231 300 75 619 392 144 783 825 991 839 689 805 400 892 308 185 781 717 25 239 408 865 189 821 264 676 942 586 926 829 329 904 944 403 128 854 338 471 181 551 947 650 281 337 344 701 524 193 313 167 486 998 37 234 270 641 417 179 671 475 800 15 459 814 661 573 896 14 480 985 658 694 615 111 409 17 58 183 425 92 955 22 792 708 150 368 624 366 123 31 575 888 961 314 315 654 940 830 484 785 925 265 618 982 564 229 250 428 288 224 283 284 515 34 180 216 749 769 146 901 243 918 815 200 171 280 649 21 377 585 355 977 540 959 984 482 242 697 117 812 325 817 95 890 173 218 254 430 501 567 582 764 461 664 756 260 674 431 528 993 601 996 630 529 722 371 112 644 186 51 432 511 806 643 754 861 558 205 192 648 686 108 289 891 469 530 151 413 323 267 316 652 187 913 438 447 572 345 915 606 369 127 765 647 964 784 734 801 87 577 700 174 548 140 131 752 266 158 466 147 172 135 836 738 850 504 86 272 751 463 935 740 162 202 772 978 380 992 1 152 514 374 813 246 779 488 879 364 596 766 141 137 966 720 921 672 248 44 473 206 759 602 253 562 204 10 509 885 923 122 864 299 584 739 99 682 252 730 777 352 56 76 983 934 990 7 679 401 536 510 287 503 789 357 383 538 786 468 760 820 359 346 48 881 707 451 426 952 156 212 80 975 54 946 560 143 322 943 954 148 603 636 559 238 753 306 550 851 258 429 581 457 534 342 710 775 316 986 211 365 672 270 361 703 471 407 974 301 692 869 545 205 594 445 338 285 446 999 394 559 591 160 320 635 311 905 493 167 255 893 964 960 565 679 369 125 917 286 759 45 752 37 919 491 724 331 954 452 952 86 292 763 980 302 820 19 878 430 610 794 666 314 844 33 931 694 577 751 51 395 555 25 831 475 222 478 978 466 201 171 290 561 673 902 169 785 959 20 598 450 127 925 272 733 502 424 355 107 449 631 740 141 298 667 519 476 896 340 118 640 749 416 861 664 758 860 38 655 116 415 347 39 898 605 105 229 977 232 100 427 537 436 182 114 42 73 184 949 259 538 760 624 707 236 517 170 696 12 196 306 644 776 296 295 808 337 499 123 788 796 983 451 375 897 661 581 387 235 864 784 180 803 995 572 979 218 731 793 997 457 31 132 663 958 719 80 623 389 444 348 909 398 849 748 130 158 574 732 357 809 28 691 164 681 96 328 437 745 510 600 765 231 310 989 55 140 88 826 401 391 421 409 589 419 460 352 98 265 595 101 319 200 799 50 904 805 857 362 550 447 280 470 988 268 687 575 248 834 819 867 115 400 962 230 247 725 366 730 652 87 372 712 723 353 237 840 473 924 828 252 309 937 648 515 11 176 811 113 26 56 307 953 456 608 812 967 778 682 961 567 617 135 520 950 305 817 873 66 885 615 890 576 509 59 602 333 883 746 260 837 622 480 67 495 880 643 540 528 739 155 700 518 16 61 742 159 704 276 3 297 349 762 548 542 625 728 216 203 321 709 99 291 870 526 426 425 552 360 634 639 955 590 846 165 177 971 77 187 378 151 678 344 277 736 769 429 690 240 219 339 454 384 168 281 871 161 183 148 318 579 225 963 117 190 162 822 146 951 923 717 651 503 804 657 899 143 418 57 492 968 557 112 313 613 241 432 6 935 855 433 234 474 458 985 816 810 299 586 879 441 380 359 996 708 376 637 198 156 854 984 852 697 791 633 792 266 685 317 174 754 512 813 68 256 149 755 636 841 23 906 390 312 604 462 341 30 448 914 973 998 461 533 578 78 439 501 777 535 94 497 821 839 938 916 10 104 701 393 504 397 406 969 14 166 944 121 17 120 895 278 209 239 76 212 133 284 619 71 588 933 584 102 558 603 781 54 303 674 965 242 21 396 106 891 323 743 705 670 238 797 662 729 680 35 910 824 228 403 422 275 585 845 489 946 843 267 774 903 943 269 195 862 300 496 908 250 410 583 173 753 435 97 7 49 620 773 913 468 75 601 789 124 573 536 934 324 982 383 144 975 208 249 481 947 367 757 780 568 153 941 669 213 63 539 13 356 939 990 554 350 761 157 65 89 948 907 494 288 32 629 150 928 233 254 718 945 886 482 189 596 683 381 894 500 413 463 377 243 84 838 966 257 490 877 611 215 411 226 134 741 750 693 618 220 856 646 606 534 327 830 842 688 532 654 479 798 363 647 40 253 818 981 1000 4 374 34 15 119 358 921 322 279 936 221 178 273 714 423 147 214 772 185 823 889 93 414 543 477 671 486 408 782 771 191 335 62 801 386 22 915 246 82 599 612 564 570 836 621 505 315 888 522 549 865 193 58 351 428 706 325 987 405 544 18 551 48 592 929 829 128 95 695 508 326 684 8 207 506 881 2 853 24 52 656 922 892 264 814 70 36 563 875 722 293 882 511 815 833 251 531 556 131 827 726 289 194 402 172 562 994 566 737 224 607 676 650 560 139 787 110 1 202 711 835 698 874 443 487 710 616 516 417 399 210 217 483 79 420 541 74 800 783 81 346 900 677 245 884 626 768 580 64 354 727 832 90 53 282 848 525 766 484 641 524 876 330 872 686 336 465 587 469 546 911 442 29 957 689 665 485 991 887 582 163 154 638 488 930 764 179 111 779 258 83 918 404 138 308 630 262 304 27 152 122 438 858 370 459 756 628 186 455 868 464 970 847 43 523 609 287 223 850 658 368 343 627 653 702 294 649 342 976 274 188 786 927 261 388 332 859 806 60 103 972 85 593 513 825 498 901 467 472 529 69 747 993 412 41 136 392 5 109 992 145 373 129 263 734 521 382 744 527 244 942 204 553 108 345 46 735 453 44 795 206 92 199 790 385 642 770 440 920 571 659 434 507 334 645 72 614 802 9 175 912 530 716 721 699 738 371 715 142 227 192 767 364 940 137 283 547 851 126 926 329 431 197 807 956 660 668 569 632 720 597 932 863 271 675 379 713 514 866 181 91 888 130 692 846 815 675 532 146 683 915 52 243 200 170 143 524 158 217 450 659 394 437 69 563 704 309 907 60 724 664 288 382 337 497 387 924 541 822 272 589 64 42 358 406 913 715 956 475 874 694 514 342 619 505 235 646 705 20 801 207 739 74 680 175 425 363 237 678 620 96 610 255 882 446 484 609 868 701 932 887 276 539 125 608 421 368 721 174 516 773 338 528 302 952 537 268 790 709 299 784 168 768 809 384 203 805 828 850 144 886 279 572 696 395 185 388 244 804 5 780 73 494 878 891 558 171 176 330 722 731 636 335 495 99 897 53 346 831 710 714 931 841 823 738 847 700 202 140 732 483 128 220 416 698 469 427 111 155 756 150 975 486 8 23 491 190 449 670 503 89 624 321 895 943 424 350 233 222 313 226 502 571 573 82 263 329 91 662 167 213 922 367 504 147 521 398 652 561 188 135 439 576 156 431 183 396 800 641 113 562 118 855 163 189 239 137 817 969 742 640 253 54 933 55 594 926 665 256 877 362 538 884 361 218 942 779 793 223 493 134 826 204 262 632 115 228 65 685 61 482 408 515 519 457 903 68 853 75 385 588 377 757 25 814 32 638 998 403 896 711 842 122 1 419 746 17 246 940 671 261 320 16 851 625 205 735 885 995 47 622 453 996 36 845 807 103 863 37 871 470 375 769 872 745 751 690 117 351 858 383 743 231 754 434 285 859 637 973 606 364 861 889 981 577 508 284 955 803 229 883 30 353 29 386 654 901 876 295 264 666 681 86 810 506 840 94 208 292 674 929 559 191 611 216 689 97 327 136 27 459 657 149 116 930 948 501 201 44 22 71 750 196 349 341 197 951 918 616 919 12 432 511 267 934 507 251 98 909 308 83 2 179 166 340 959 187 960 695 835 210 766 315 433 379 728 556 517 448 553 699 867 770 4 607 354 411 598 730 597 413 24 252 938 62 211 977 585 162 90 356 647 121 63 635 306 623 242 51 366 937 1000 916 718 762 614 429 677 404 490 629 380 480 465 529 277 81 266 33 297 834 967 530 621 852 950 771 617 737 587 604 39 444 474 260 227 172 627 7 93 405 293 119 232 566 744 245 328 100 45 38 748 575 440 686 291 630 565 473 870 595 774 289 488 626 899 864 893 496 148 80 18 334 945 547 131 184 839 914 645 786 875 982 799 833 758 649 348 464 618 693 452 132 199 472 500 173 463 802 303 520 545 726 953 428 107 548 14 772 894 550 101 92 35 818 785 600 599 522 141 390 941 345 759 138 676 314 993 154 687 634 535 153 540 76 317 534 584 857 280 46 43 795 741 435 3 311 67 920 270 706 443 331 844 489 765 151 461 691 212 869 580 797 466 6 962 787 669 994 546 783 713 643 890 278 568 763 603 752 968 485 110 712 830 410 702 767 180 412 58 234 827 479 254 821 806 182 655 954 551 789 287 716 648 84 129 837 660 324 88 133 904 525 455 560 549 454 631 407 778 579 214 305 526 430 296 316 991 365 892 749 319 720 964 639 108 593 304 862 294 928 161 41 703 477 215 908 445 357 581 376 360 567 736 300 307 992 248 165 570 978 782 794 819 392 523 56 860 644 468 733 906 336 344 873 59 259 976 717 740 72 990 613 157 723 536 917 569 106 236 843 583 552 734 788 866 451 275 881 679 374 332 753 66 109 656 564 456 688 478 776 339 513 114 87 509 829 510 265 381 987 900 923 31 181 601 104 401 301 78 77 352 326 79 230 441 661 258 402 323 848 142 123 318 481 816 849 979 966 250 420 436 836 373 409 283 865 458 310 423 838 949 333 985 673 145 958 984 498 542 195 426 422 247 972 820 668 971 282 957 533 912 832 397 105 808 499 124 120 605 194 781 249 527 963 438 241 355 274 209 591 946 198 586 997 602 126 965 460 28 512 651 628 298 921 359 970 791 999 642 160 747 112 325 727 910 257 347 911 164 902 273 9 95 378 796 729 193 879 50 725 592 442 682 983 854 462 947 370 487 582 85 447 70 238 169 761 658 612 755 590 49 34 961 152 811 980 531 290 415 40 102 719 178 21 824 139 557 939 371 312 615 936 544 708 221 518 925 13 417 240 775 192 471 271 467 633 653 57 492 543 777 650 26 667 372 554 400 935 944 813 159 672 219 812 989 555 905 343 684 393 11 414 322 927 764 825 578 707 574 418 974 224 281 988 476 798 399 19 177 206 225 369 389 663 186 792 880 596 286 391 760 127 856 898 15 697 269 10 986 799 10 135 336 347 78 854 250 534 36 121 95 272 202 988 587 800 767 705 660 671 125 826 404 558 571 928 974 200 104 685 975 80 615 229 936 862 53 224 565 687 912 848 532 145 599 622 887 194 328 574 624 980 875 857 130 41 707 106 33 612 230 540 697 327 368 645 835 86 960 374 304 545 516 294 724 428 35 305 402 973 541 258 416 822 852 831 137 636 195 568 45 908 438 982 925 223 818 158 380 529 1000 930 512 504 583 807 955 48 454 152 771 576 410 261 286 538 482 15 6 340 460 525 543 445 744 921 47 600 252 551 386 44 644 870 634 112 910 171 993 890 209 914 142 739 316 663 464 550 138 227 750 251 962 193 320 408 983 949 205 991 594 277 909 654 893 979 967 448 631 950 30 449 362 183 309 765 548 825 751 19 456 141 503 370 469 941 665 254 746 553 701 42 863 57 761 159 228 511 62 174 283 726 605 133 197 868 3 703 530 339 256 729 737 850 385 28 784 255 695 939 307 828 537 976 365 754 798 721 806 173 661 646 124 637 269 846 203 319 231 301 817 313 186 762 715 424 38 244 342 132 360 710 985 40 953 827 129 477 399 591 317 766 965 446 786 23 676 803 927 528 39 31 948 71 77 414 350 431 802 679 957 367 332 411 691 354 892 432 882 606 866 777 780 811 474 275 796 616 113 601 361 694 453 738 755 172 834 306 896 476 686 324 758 513 678 650 496 241 379 451 262 668 607 748 25 126 359 9 566 937 722 435 312 714 249 242 52 783 851 653 457 115 716 505 680 816 102 110 598 2 157 165 575 805 156 213 531 73 310 481 455 375 659 480 160 237 99 390 981 883 403 97 352 614 96 907 794 50 384 837 175 289 603 267 443 626 820 418 815 901 891 235 667 280 351 181 190 222 865 239 59 184 699 378 285 287 381 489 560 326 81 969 88 363 683 168 270 942 295 263 246 478 426 303 458 804 87 792 315 387 984 218 93 878 321 853 452 585 144 630 604 638 773 302 590 555 770 221 243 787 554 713 861 191 64 232 357 100 46 180 296 510 208 128 392 500 143 388 749 958 18 508 276 700 708 741 297 65 495 929 300 881 689 233 995 712 898 572 642 299 573 900 662 293 640 166 808 471 693 409 810 406 718 519 740 918 629 475 405 592 479 187 308 596 346 873 884 274 484 337 439 103 226 582 874 473 335 651 801 371 234 127 383 877 987 674 922 964 490 430 788 742 932 897 944 397 597 736 75 814 526 134 617 114 94 535 658 238 140 696 494 117 688 219 648 217 291 204 906 185 672 872 377 422 542 992 348 20 420 108 670 996 621 781 643 260 201 856 55 698 933 735 684 563 544 978 161 790 556 990 743 899 968 14 427 483 92 74 323 570 564 492 656 264 836 779 994 785 860 153 236 824 216 122 711 997 501 429 972 170 945 635 895 284 833 673 54 358 290 719 639 278 401 919 595 369 398 522 727 947 67 578 470 118 70 547 353 552 518 37 391 842 1 83 917 652 154 485 345 871 920 733 753 376 178 79 926 355 298 499 419 764 34 769 136 586 812 593 632 333 618 444 198 164 517 823 986 120 206 240 839 486 245 608 43 902 109 199 533 491 549 954 466 364 58 536 855 214 745 150 248 273 797 655 461 281 325 146 840 101 442 569 627 664 147 434 692 795 690 588 271 999 29 85 915 447 725 268 523 858 506 72 793 628 894 813 880 602 760 4 946 17 207 768 940 111 610 436 677 886 821 421 938 22 468 709 589 998 951 257 904 472 373 879 675 704 730 119 90 562 502 259 314 649 623 68 497 389 265 756 441 776 619 344 349 21 843 76 462 155 63 56 774 407 723 196 12 728 82 515 8 527 666 11 279 507 123 546 288 778 338 151 864 105 131 149 580 819 931 647 212 830 169 577 731 752 609 706 772 253 463 633 5 225 963 84 341 611 211 847 331 567 282 450 396 934 412 26 465 98 395 809 943 292 961 69 885 417 423 318 425 613 433 869 841 561 162 215 167 179 557 66 829 952 330 579 61 60 789 923 775 177 24 32 322 514 176 876 911 791 7 844 498 487 681 539 116 334 759 488 970 832 311 356 757 382 163 437 509 372 977 13 959 16 182 581 413 734 669 394 782 210 720 107 188 956 989 916 220 641 966 747 343 845 521 559 27 903 849 763 584 266 657 924 888 393 732 139 867 192 717 905 702 838 91 440 889 935 971 859 467 493 247 415 89 520 148 400 682 51 459 524 913 625 189 620 329 366 660 749 62 60 362 908 926 828 558 824 280 859 320 525 996 445 507 496 800 901 508 301 414 522 733 232 557 910 55 689 91 100 856 177 430 966 793 164 875 976 265 609 58 408 447 411 998 144 459 741 781 973 47 107 423 619 211 925 213 396 53 548 174 6 428 941 358 124 823 42 570 118 359 691 141 422 641 407 697 933 965 593 929 417 861 751 686 556 629 682 14 809 476 412 628 7 882 354 786 762 946 804 483 208 70 26 372 247 583 578 52 176 588 934 295 71 57 783 680 196 698 497 575 794 363 3 631 521 540 724 651 495 296 231 242 302 394 308 530 287 63 370 219 99 1000 66 403 612 277 440 635 117 643 671 779 500 860 119 143 561 972 314 199 928 220 863 937 622 461 437 267 477 32 752 18 958 917 378 228 683 123 136 110 171 413 269 555 49 54 165 87 334 740 677 760 617 465 182 481 713 104 127 230 670 758 982 780 579 725 170 880 138 160 591 248 180 304 126 469 539 896 924 401 811 393 895 592 590 188 371 932 734 149 310 285 237 891 881 642 375 416 913 757 88 116 51 706 283 538 433 986 499 648 35 300 796 317 520 351 889 747 241 873 851 349 278 847 491 729 549 342 879 145 822 234 712 152 381 187 39 768 967 268 480 990 542 985 805 767 153 390 217 728 951 649 113 162 654 727 855 993 580 185 665 774 720 527 694 254 755 844 484 834 130 120 8 331 991 102 684 366 953 676 478 181 923 950 569 699 451 827 919 45 373 730 869 526 72 166 482 163 650 365 841 552 263 129 258 921 797 488 568 980 250 927 318 398 842 169 85 244 802 899 125 460 468 550 307 963 865 106 595 795 353 223 571 73 770 726 890 909 545 355 647 613 41 235 197 833 98 389 457 186 940 225 989 313 716 189 442 224 886 577 511 674 723 721 614 850 114 198 297 109 207 820 603 536 645 148 964 669 385 96 92 210 20 74 240 195 357 253 600 816 76 903 61 466 791 918 364 122 988 845 470 673 806 281 233 585 40 453 150 736 97 383 807 523 718 90 862 105 474 21 705 763 775 957 272 857 955 179 205 128 356 303 293 159 978 418 537 271 426 193 344 594 897 576 633 305 825 942 627 564 764 625 374 65 744 222 604 551 425 817 502 533 387 80 262 243 812 191 59 368 970 94 792 567 421 324 750 984 738 746 333 610 316 19 68 837 448 692 22 23 12 361 436 653 544 391 898 238 252 667 33 798 761 111 876 81 922 528 572 251 64 789 330 659 276 864 838 999 406 340 878 229 158 200 664 657 566 479 616 515 711 494 787 607 606 626 931 707 463 37 184 853 938 743 518 839 249 471 510 731 443 183 902 227 175 735 311 872 409 532 717 360 209 501 624 513 256 404 11 95 246 693 464 662 638 13 745 543 400 25 788 506 259 634 977 885 615 201 930 815 687 339 489 131 79 194 695 685 299 672 173 534 773 472 431 485 380 821 529 319 675 1 962 34 379 818 292 587 399 257 732 312 214 904 142 56 867 24 450 101 455 939 67 326 573 602 756 315 498 981 449 814 601 777 920 147 273 870 703 623 168 620 294 31 877 772 765 829 835 503 799 427 681 640 279 546 509 115 139 719 701 846 849 376 790 291 9 959 688 605 395 679 819 874 785 581 203 261 493 134 328 739 452 332 15 439 704 43 29 778 329 547 776 759 48 397 38 596 936 668 916 983 637 858 947 172 742 618 584 900 369 840 831 884 948 531 82 284 178 893 608 700 969 894 473 944 553 949 424 968 702 737 392 911 748 93 16 905 848 997 405 826 661 597 286 943 892 486 352 467 808 714 5 245 782 630 492 565 636 935 987 17 167 854 325 639 995 86 239 562 132 275 852 226 589 322 84 140 236 151 454 435 69 696 690 135 517 961 83 309 264 206 559 766 382 429 708 215 535 327 367 586 906 4 298 438 644 912 871 974 979 345 582 554 888 161 813 563 887 516 270 434 137 221 832 157 646 971 560 36 260 335 377 78 658 89 282 956 343 866 121 611 715 868 621 907 255 155 216 347 341 350 994 204 336 709 458 386 490 202 462 574 266 384 290 28 446 10 952 541 519 337 441 306 512 810 402 504 753 960 288 346 524 599 432 771 666 133 154 419 945 444 348 212 656 514 156 108 505 652 915 192 146 803 843 338 954 190 388 830 598 77 274 678 754 784 475 769 289 44 30 218 112 487 420 46 801 655 456 883 836 323 710 975 27 722 914 992 75 410 2 415 103 321 663 632 295 476 213 772 89 862 666 881 933 34 77 871 677 540 158 334 164 283 966 924 308 766 294 36 696 411 305 293 925 39 801 700 26 450 396 290 463 611 402 422 394 790 789 823 123 264 668 739 653 275 628 984 147 41 963 654 776 48 340 2 796 168 620 304 224 104 384 197 695 193 669 212 107 952 995 646 485 869 265 171 76 245 66 134 155 640 500 865 317 189 351 276 514 721 489 983 266 53 815 557 289 738 464 120 699 997 773 872 457 836 523 605 635 184 323 713 982 359 679 415 793 701 237 469 190 211 537 714 343 613 417 566 325 908 498 496 201 99 321 355 717 119 774 150 226 529 292 664 242 757 726 867 819 148 651 6 687 94 655 159 614 672 548 14 236 569 156 378 586 868 750 128 179 608 234 12 3 509 550 92 587 671 521 935 103 953 907 531 826 522 723 425 440 678 949 844 410 853 83 81 919 315 554 567 960 989 874 392 453 210 106 393 563 712 280 524 110 16 843 426 744 433 347 974 333 779 130 574 803 792 196 497 638 878 926 300 78 543 113 764 594 822 183 153 473 50 250 172 399 931 49 353 805 558 590 480 553 943 950 860 944 894 648 821 129 573 28 231 286 64 546 240 437 697 451 118 663 998 517 633 180 637 562 20 911 447 307 857 287 959 442 513 432 970 428 386 618 623 38 961 460 132 4 834 112 42 817 255 47 456 972 263 24 87 91 363 591 482 962 570 30 285 272 969 481 326 595 239 530 371 105 580 435 681 157 818 322 883 784 446 999 656 657 912 643 536 863 345 778 694 257 812 502 760 942 10 576 19 443 181 195 382 163 520 100 401 544 31 312 802 703 258 13 676 140 186 781 219 18 375 686 921 722 40 260 69 660 477 270 93 769 636 756 383 742 202 490 25 734 786 57 748 589 395 230 472 80 780 37 373 429 900 518 114 833 645 525 564 864 486 338 208 166 973 751 732 63 914 940 861 388 361 423 151 483 979 920 288 825 923 372 487 269 770 976 794 849 971 75 981 162 622 421 424 82 941 303 659 309 175 662 146 859 243 56 804 135 898 929 829 673 582 311 842 45 354 252 634 725 414 584 458 439 279 747 928 783 515 418 466 934 385 205 54 707 876 593 244 547 268 728 127 917 137 232 891 647 404 221 362 964 407 46 850 194 927 541 716 33 866 86 436 185 626 60 583 452 348 816 267 658 692 759 835 951 17 827 449 261 438 858 519 380 444 625 412 360 32 791 731 610 903 571 225 838 909 217 499 117 98 913 206 121 434 430 507 222 115 743 873 125 561 559 715 996 370 381 122 9 176 855 154 470 918 619 188 704 930 88 84 904 11 97 441 763 848 978 141 58 253 74 851 880 820 839 644 824 374 577 568 152 145 398 126 216 131 602 377 736 768 683 296 247 403 682 71 314 890 985 733 510 603 341 124 96 690 511 845 249 282 565 7 986 892 965 967 173 501 811 68 753 136 528 200 278 349 62 741 101 310 814 504 604 55 445 161 652 204 320 218 597 994 592 505 639 534 719 228 284 746 319 800 90 556 488 938 906 475 689 479 617 761 621 797 503 431 67 693 408 167 813 787 367 968 762 765 670 459 138 461 227 885 192 916 494 988 397 409 915 495 737 698 607 406 468 29 649 27 471 980 390 229 108 251 975 448 512 632 478 271 884 598 111 506 144 910 318 727 516 44 993 327 767 552 870 5 306 702 785 79 551 413 329 627 274 749 691 376 256 990 991 538 215 493 142 462 956 572 685 832 342 474 642 936 346 709 828 882 708 339 806 350 191 73 606 889 214 545 508 198 133 139 379 688 852 899 600 344 316 887 578 15 775 187 467 837 102 788 535 854 298 203 937 992 491 527 174 807 332 246 420 484 366 752 902 542 879 897 905 641 809 95 43 241 526 771 705 958 661 650 758 875 579 337 674 735 400 585 248 954 356 856 957 165 629 1000 207 199 599 888 939 711 109 273 169 368 830 684 945 182 301 948 575 299 143 281 70 729 808 533 893 1 795 455 391 846 718 335 895 615 840 52 539 313 841 465 364 555 365 798 896 233 72 387 667 8 149 955 977 22 601 324 23 631 675 665 405 877 754 847 209 532 560 947 297 549 427 724 328 35 357 259 706 262 419 609 616 946 831 492 987 336 330 358 331 596 61 755 177 782 922 581 254 389 223 745 932 116 680 730 302 369 588 454 238 710 178 85 901 170 612 720 777 59 740 277 799 291 886 160 352 65 630 416 810 220 624 235 21 982 921 739 549 975 682 390 836 140 218 198 735 444 678 473 263 381 418 345 594 309 727 436 72 146 728 79 627 844 948 105 270 386 365 918 450 235 556 930 83 225 488 70 740 602 653 592 824 542 228 144 671 755 232 837 991 661 964 156 667 792 926 97 826 562 324 699 443 577 939 215 515 597 503 353 783 898 892 662 514 645 186 17 201 356 551 348 240 293 385 3 490 200 205 280 603 397 589 61 972 974 164 873 749 799 535 741 666 367 623 64 78 261 882 848 649 19 642 957 894 505 640 69 399 907 341 371 845 313 945 149 614 148 801 729 82 681 722 41 593 869 646 414 624 246 317 257 647 231 812 322 561 387 504 207 262 463 11 717 604 544 389 20 628 498 303 206 173 833 388 45 868 422 351 230 18 94 66 477 555 81 131 935 851 197 595 978 412 713 74 743 767 507 706 196 611 599 252 295 46 229 633 644 980 782 454 820 368 823 487 916 178 835 622 68 619 578 457 402 35 893 552 938 63 121 110 118 321 337 529 265 236 101 710 342 150 492 794 553 410 793 759 944 354 135 878 803 330 347 983 445 297 248 346 239 638 543 183 901 897 687 288 376 905 969 255 96 776 962 598 821 446 100 990 581 911 673 491 440 750 857 383 276 817 684 298 89 243 285 56 890 227 800 111 702 762 335 528 830 512 508 900 584 339 906 394 10 53 657 977 665 530 80 12 688 828 886 557 8 73 116 663 709 761 942 732 669 988 363 382 290 672 889 237 435 827 605 304 60 223 489 221 790 152 319 705 355 805 420 609 447 904 277 242 117 39 987 396 856 774 29 202 751 95 360 343 989 575 922 822 538 31 238 143 568 993 966 466 711 274 876 160 425 151 936 884 995 554 941 438 108 781 910 866 903 470 981 588 141 480 154 430 867 2 344 924 391 958 850 464 931 185 636 433 720 746 806 550 950 194 940 408 88 421 323 723 775 442 537 546 726 294 843 494 747 162 637 467 861 217 532 596 787 220 832 1000 928 565 840 748 434 271 267 296 912 249 259 340 707 395 169 159 635 807 620 779 115 147 648 471 266 520 590 563 311 650 307 576 813 863 485 92 247 865 570 853 125 195 996 86 75 769 112 30 460 513 525 986 585 880 398 771 670 479 234 291 328 449 372 704 808 357 506 286 287 379 214 256 963 524 523 558 971 282 483 318 451 885 406 651 459 279 959 698 209 13 766 51 541 860 607 233 929 407 315 241 516 42 59 113 327 145 40 997 180 829 292 601 842 956 680 655 954 864 872 789 818 158 278 334 377 567 626 128 468 329 93 359 517 881 809 600 87 949 816 849 825 566 28 521 455 733 973 9 378 855 883 456 852 754 419 629 187 428 49 675 998 358 373 136 16 254 730 714 142 43 534 190 715 481 62 617 858 660 976 226 453 773 985 580 352 300 734 915 909 424 701 216 839 224 245 326 875 683 336 933 25 697 571 426 965 203 306 798 560 486 161 65 137 695 99 244 634 569 38 251 914 124 756 170 57 26 6 738 668 960 686 104 403 84 415 693 725 316 400 176 472 349 417 616 618 401 834 548 106 429 913 877 691 731 50 411 724 744 1 859 753 760 208 780 27 380 273 870 533 123 676 212 475 58 364 331 547 917 222 522 312 130 474 984 745 22 888 613 85 77 437 283 795 510 621 582 606 932 7 967 177 452 427 586 862 302 199 182 742 564 955 90 874 639 34 674 696 659 165 361 656 819 664 796 690 375 275 127 33 937 925 166 107 951 531 139 32 14 791 757 37 210 927 102 36 5 768 332 24 961 719 308 920 992 55 103 253 67 211 785 366 871 441 846 610 847 289 350 778 772 608 250 413 15 539 721 777 258 370 999 264 764 879 501 213 632 192 260 191 923 902 500 476 134 786 784 765 48 174 469 802 320 919 393 119 204 299 423 168 770 752 579 947 718 654 129 138 511 71 461 946 189 314 943 188 478 643 841 685 703 122 462 896 934 439 758 811 132 409 540 301 181 405 120 509 193 484 838 583 448 374 716 497 788 179 979 526 763 952 712 895 91 908 587 527 737 431 953 465 126 625 736 814 153 4 810 831 54 157 641 708 44 519 797 155 493 133 572 369 21 679 98 630 970 167 694 499 392 615 899 184 631 325 175 163 573 536 172 574 891 482 518 502 219 658 804 416 612 887 114 333 23 968 559 269 272 281 591 700 458 496 432 404 338 815 689 854 384 994 677 268 171 652 310 362 545 305 692 47 284 109 76 495 485 793 162 93 876 788 591 666 383 215 816 693 384 672 743 690 787 92 238 142 582 387 324 479 346 939 117 753 395 546 517 879 758 817 506 102 80 381 955 564 489 644 348 304 839 116 181 924 130 627 902 590 156 435 862 953 315 154 617 585 414 368 813 592 883 475 171 405 648 353 35 148 732 118 342 264 445 209 247 530 301 20 954 973 334 561 507 74 773 333 45 936 739 312 466 960 226 446 718 715 776 714 897 811 719 545 31 949 855 962 146 457 370 18 403 65 261 223 668 531 325 297 480 931 656 612 626 57 159 907 729 183 824 821 981 55 797 263 239 172 563 595 481 658 516 657 205 613 230 285 145 799 731 994 913 711 417 746 68 470 47 616 508 645 868 208 165 633 390 49 904 398 653 440 302 122 688 87 803 378 313 354 761 874 709 654 946 107 831 661 830 790 596 640 844 206 337 678 747 175 356 338 611 157 482 900 357 449 727 575 231 192 458 200 734 502 492 885 771 926 66 62 860 273 88 477 822 166 124 601 161 933 896 253 385 837 298 795 685 966 930 460 568 538 524 13 85 78 853 842 760 259 638 224 60 980 576 28 768 393 598 201 835 763 112 749 389 674 490 411 364 700 108 511 248 536 410 551 195 655 399 450 75 465 26 805 95 782 207 519 686 899 185 810 218 267 340 898 54 322 486 993 177 176 374 544 454 37 659 823 376 483 741 884 418 969 534 246 903 577 76 321 854 314 720 228 382 916 464 244 402 849 748 373 468 554 452 801 170 420 40 15 735 292 698 408 343 624 706 667 352 134 756 800 316 566 917 179 119 456 305 494 336 927 652 217 891 570 716 39 619 721 290 681 968 944 975 525 59 908 310 929 341 895 857 565 680 978 932 503 759 809 282 431 941 646 222 631 144 802 699 597 514 712 606 350 580 335 523 691 254 424 778 8 427 783 547 266 991 121 526 583 51 21 623 950 752 694 140 679 726 366 744 687 178 677 620 1000 143 976 573 918 434 137 541 786 194 921 738 400 198 555 792 505 193 708 235 430 284 327 979 158 887 19 1 279 664 593 552 375 987 328 213 671 622 300 923 256 989 522 153 935 249 251 487 214 128 84 281 241 730 826 307 757 922 982 295 199 905 871 723 518 29 233 320 250 429 701 359 275 73 820 416 67 129 584 453 512 16 155 818 149 696 303 500 867 804 123 216 940 326 877 56 147 791 197 392 683 909 14 344 588 269 827 421 574 498 287 401 83 497 240 705 25 132 704 499 397 379 767 928 977 684 136 323 260 24 202 125 629 474 889 847 764 422 769 948 459 562 965 840 407 697 91 774 396 556 98 89 651 293 493 257 707 105 914 755 332 515 864 532 925 423 958 473 4 34 467 46 942 299 380 22 106 971 234 892 567 943 126 308 647 294 880 578 110 94 997 225 168 318 229 663 339 61 725 32 432 33 740 141 104 559 447 814 476 742 630 90 204 426 594 271 934 635 349 586 947 43 50 173 632 227 548 945 784 79 367 863 615 451 996 495 211 276 872 160 780 180 829 540 581 838 311 277 920 600 636 394 572 964 425 455 152 113 6 527 643 886 851 710 589 919 77 702 186 777 852 861 846 775 952 881 232 81 409 779 607 819 812 642 529 5 870 665 355 2 36 17 967 203 286 875 109 163 190 351 859 825 41 388 210 625 912 504 956 196 703 212 501 676 220 938 52 406 365 69 437 669 291 362 242 713 865 961 587 766 974 772 187 270 848 510 221 736 558 571 689 191 728 673 289 986 114 984 988 610 436 911 533 331 100 63 937 641 893 64 219 71 634 951 692 858 509 135 873 722 649 72 413 639 828 488 765 535 807 750 983 138 850 963 360 386 841 184 255 317 96 609 894 237 888 670 602 469 419 369 675 363 815 906 99 496 330 461 358 58 539 789 306 278 992 288 798 11 724 111 995 560 603 268 372 796 272 999 329 843 832 717 243 12 182 614 319 478 103 309 438 150 762 549 412 296 345 845 415 542 553 808 245 441 605 618 569 169 990 910 280 463 27 915 628 164 404 133 599 733 833 650 785 998 834 878 42 10 443 167 856 82 662 44 537 754 23 101 361 528 347 262 151 751 428 274 48 236 7 120 621 869 579 258 543 471 252 957 391 970 637 472 866 806 377 439 608 9 491 115 188 371 972 890 959 513 189 737 745 550 131 882 695 139 484 985 86 462 38 97 174 682 433 520 660 265 836 448 3 770 30 557 521 127 794 442 283 604 901 70 444 781 577 244 611 817 367 212 167 472 65 135 163 976 829 748 754 140 132 915 452 251 455 826 352 925 83 446 50 509 953 231 830 531 782 480 909 866 114 46 350 199 578 908 454 486 865 960 277 686 271 427 521 436 206 164 91 39 717 64 840 725 679 821 115 341 994 449 151 667 359 698 877 322 658 982 326 716 560 799 189 28 325 561 843 515 410 795 204 738 921 313 920 269 723 557 193 702 450 783 108 646 25 474 816 714 448 814 30 120 323 188 208 337 940 201 148 781 612 297 526 998 211 476 895 118 570 905 235 382 511 784 822 422 584 595 922 299 888 33 857 648 304 433 90 395 649 537 290 546 314 689 896 859 245 92 259 929 150 240 791 899 656 48 524 336 671 73 779 15 620 456 699 851 692 613 677 335 229 703 210 225 638 412 916 598 932 413 559 691 78 645 293 882 763 488 272 693 785 503 285 429 597 516 122 263 947 812 918 136 574 733 362 320 233 508 386 517 729 640 543 280 696 550 775 165 85 674 51 103 309 628 836 831 697 750 809 804 195 473 780 643 853 423 441 833 694 653 69 358 248 361 404 719 75 24 232 40 634 321 89 160 66 590 190 581 384 796 147 125 465 203 137 218 421 571 949 807 369 914 466 989 770 869 197 944 813 911 175 565 977 855 152 987 407 298 835 116 461 946 945 854 192 901 572 506 292 678 27 594 222 71 870 249 94 406 343 52 670 424 582 657 14 641 776 858 7 254 844 959 143 996 267 409 876 863 596 939 889 156 432 792 236 556 706 709 279 11 324 415 579 351 495 864 676 41 535 627 482 489 196 938 464 497 772 668 105 241 972 178 144 18 707 558 852 56 827 214 734 479 956 411 59 237 332 387 170 563 884 919 604 669 4 2 880 109 186 445 98 897 344 366 583 16 862 391 652 569 675 434 402 172 228 794 711 3 96 607 513 522 937 356 965 923 29 425 398 35 302 815 790 532 397 834 95 542 68 159 300 806 533 592 173 31 832 102 968 38 44 544 878 695 943 871 286 500 525 811 331 276 17 338 496 609 547 177 370 672 802 801 274 200 481 459 539 740 912 906 642 553 485 999 881 354 443 580 741 168 330 848 659 818 538 278 605 319 753 84 12 129 238 318 608 700 523 55 502 458 26 184 451 773 935 839 408 599 730 207 182 153 847 127 990 174 732 971 364 131 257 8 221 651 690 867 606 308 726 405 87 970 101 593 760 72 471 893 902 183 874 614 383 255 329 119 540 837 88 333 1000 380 260 616 264 824 224 979 761 63 435 13 453 777 973 708 388 217 845 591 166 62 104 490 917 161 470 154 684 287 498 226 624 213 798 913 685 969 510 951 117 536 633 661 381 752 995 715 927 250 265 986 185 710 765 36 194 487 494 234 666 379 936 778 252 124 347 562 728 100 980 573 469 57 223 374 294 198 106 568 112 205 519 392 475 77 655 155 134 21 281 978 365 890 751 492 712 660 514 886 615 389 891 588 169 414 349 139 61 428 724 157 262 610 860 933 128 662 527 904 687 727 10 623 378 220 491 327 797 256 819 910 549 603 438 394 552 138 745 787 47 758 230 737 357 393 907 793 885 266 49 242 311 284 215 113 243 303 312 997 637 296 952 964 149 629 19 246 688 800 849 463 403 67 529 873 966 988 426 926 306 93 892 261 179 626 209 673 283 900 493 934 861 307 180 963 268 681 950 789 887 43 898 757 585 967 53 883 111 954 339 400 80 507 133 548 275 258 749 619 621 602 618 390 20 720 541 417 747 368 868 756 107 520 270 9 766 219 181 555 110 45 828 942 894 736 872 316 34 722 202 903 846 803 554 769 86 805 630 731 81 755 665 121 457 505 635 545 291 701 385 501 771 589 430 601 375 774 82 58 808 632 462 718 447 764 442 76 768 992 345 600 141 5 372 664 70 504 499 353 518 534 957 742 371 567 1 617 575 739 396 399 123 32 328 431 930 958 301 948 60 437 467 310 288 253 682 171 273 650 360 191 810 74 126 924 879 512 6 342 856 315 145 576 420 983 376 282 401 419 636 622 786 713 227 931 767 530 340 99 975 631 941 146 962 42 477 439 483 305 216 991 566 762 130 823 22 842 743 680 985 955 654 289 974 788 961 705 735 663 317 586 625 23 363 683 187 820 721 841 158 528 744 984 468 981 850 928 418 37 162 838 478 373 639 647 416 460 564 295 484 377 993 704 444 176 875 142 746 644 348 97 355 346 759 587 825 247 551 239 334 440 79 700 878 153 436 817 531 219 13 691 938 352 292 584 239 39 788 24 622 246 486 686 647 485 300 137 154 188 989 82 818 313 954 125 541 807 338 699 369 333 867 704 977 579 682 826 790 353 100 203 860 655 455 859 166 386 62 545 866 50 687 307 755 882 326 959 433 549 603 812 501 958 903 503 362 924 547 191 73 60 646 914 291 594 811 70 834 61 229 351 421 220 949 335 605 952 428 785 710 740 35 992 848 314 321 760 225 484 297 85 538 520 746 146 664 309 923 913 761 529 301 1000 684 601 26 64 462 357 599 925 587 391 635 230 412 162 242 68 984 263 90 739 716 149 48 255 31 311 993 995 475 533 450 592 950 252 1 208 222 705 821 576 542 312 623 463 227 630 407 610 548 786 306 590 228 869 360 797 399 800 830 378 940 468 42 775 253 231 708 858 111 200 441 93 537 772 608 585 714 98 209 75 841 390 348 507 197 295 593 508 896 796 472 28 667 350 962 505 213 553 143 513 114 753 317 668 10 563 322 698 780 822 639 420 677 816 943 776 181 928 299 783 765 990 890 49 671 117 303 805 965 476 689 557 104 540 957 198 427 71 52 234 963 560 447 909 373 577 158 267 718 250 337 604 265 773 971 27 396 280 660 63 515 937 688 266 424 721 414 416 215 429 741 875 9 745 185 34 124 272 856 278 180 53 707 726 675 448 888 276 318 843 3 392 304 640 474 456 385 933 825 422 245 643 862 172 327 257 598 488 108 405 19 47 743 645 289 17 332 565 132 871 799 109 588 606 774 89 929 555 379 479 802 983 932 562 510 237 625 946 167 78 813 364 574 393 249 839 511 573 251 478 941 8 296 410 270 974 126 115 483 777 470 530 703 889 523 870 736 343 452 575 827 43 464 36 356 293 168 135 641 663 130 887 580 968 57 192 619 863 824 836 916 133 996 702 105 795 696 226 528 183 994 459 927 102 769 711 570 931 186 74 44 99 438 831 2 747 204 336 262 367 654 734 854 328 316 648 32 720 152 912 202 567 935 496 629 956 91 832 491 694 600 69 210 444 106 163 471 665 883 544 519 54 891 171 37 83 902 569 403 110 467 571 294 899 80 719 310 978 748 95 138 494 905 58 440 919 620 15 985 779 873 915 86 650 487 206 339 330 193 659 409 199 122 211 676 389 123 308 539 997 286 372 33 525 768 377 727 395 112 624 232 413 559 155 679 951 904 235 223 51 426 88 652 30 683 190 976 244 141 999 79 490 113 451 116 522 960 662 87 207 320 798 324 948 236 661 690 355 967 964 374 791 347 628 750 833 597 363 782 616 127 305 794 581 5 302 614 918 804 233 142 572 558 169 732 763 66 535 766 934 495 497 979 767 453 376 298 506 762 103 784 264 666 706 524 382 217 423 754 151 454 354 669 216 461 489 695 787 895 595 492 319 644 473 953 991 174 182 611 725 368 564 46 279 96 986 147 512 828 18 808 323 561 864 139 365 845 543 408 397 161 81 179 11 275 715 214 23 961 21 911 268 25 837 466 897 627 947 349 482 621 388 778 6 733 982 527 613 384 509 121 212 431 618 502 693 150 331 865 713 852 612 290 568 460 850 157 586 120 201 556 94 457 930 681 988 260 857 658 418 516 731 170 148 939 749 521 868 717 900 921 945 156 449 582 383 240 735 14 633 196 936 855 842 514 770 187 273 469 76 325 861 56 480 678 358 195 16 972 874 814 248 617 944 917 504 184 632 446 287 877 481 849 649 72 738 175 59 771 205 756 764 283 758 443 876 922 607 370 987 243 425 980 128 173 401 140 898 285 380 737 672 550 499 892 439 258 500 712 998 729 973 835 872 596 131 955 97 4 759 400 670 84 730 398 277 288 241 7 437 723 781 38 402 566 136 820 430 65 910 701 282 387 254 591 160 118 45 224 886 329 810 477 626 806 77 823 411 189 653 709 518 434 829 119 371 271 578 674 722 12 164 975 334 218 40 803 906 642 269 20 908 315 793 792 801 342 815 261 615 840 546 926 631 536 134 101 381 634 969 493 885 685 394 901 361 851 498 751 879 609 757 551 554 458 366 809 375 359 920 159 176 129 178 894 966 853 256 697 165 107 145 846 589 22 238 526 344 656 67 552 907 534 92 657 724 415 259 838 880 517 435 284 636 340 680 406 881 847 144 893 970 742 194 221 942 692 274 602 417 844 346 29 177 819 341 281 884 637 744 532 419 728 638 752 404 673 465 442 345 651 247 432 981 789 583 445 41 217 720 817 86 943 330 237 695 466 424 188 549 371 3 971 968 854 280 683 272 976 589 137 486 979 168 279 298 360 889 873 442 616 229 200 428 43 378 990 861 845 333 615 974 338 21 71 91 952 143 654 553 919 563 531 793 570 534 68 529 178 569 748 74 543 172 120 406 673 225 981 77 572 951 423 655 565 185 414 558 253 729 503 412 97 583 166 485 193 853 470 512 48 319 46 434 613 756 801 699 108 869 152 586 480 189 72 726 130 489 885 351 134 727 365 573 552 367 730 966 667 920 580 872 6 610 519 358 398 641 601 464 90 883 341 125 755 713 460 390 262 67 33 696 208 392 441 12 999 2 389 452 584 263 435 924 478 614 355 494 465 672 141 852 276 933 598 509 180 761 806 323 530 123 602 623 882 440 289 377 387 975 560 288 515 70 426 719 115 302 664 564 55 808 909 857 203 404 182 622 393 656 40 987 264 609 650 862 958 718 849 65 717 16 771 661 939 640 866 637 233 910 511 523 752 993 645 394 942 450 38 675 119 794 528 913 296 574 670 760 27 690 702 472 811 146 95 349 859 932 340 499 956 254 934 45 383 941 848 550 823 593 151 685 647 513 895 617 448 734 455 271 929 643 215 648 798 241 887 561 921 577 501 196 348 795 689 747 918 206 361 666 676 356 624 139 578 329 39 840 820 714 303 473 5 160 516 985 678 796 138 725 995 101 644 31 135 994 517 212 568 742 938 632 709 419 969 754 14 596 408 226 684 949 510 901 311 712 117 266 525 797 844 508 611 964 765 807 546 297 781 733 649 284 257 57 173 388 711 346 184 538 890 18 659 600 805 334 679 721 114 32 821 461 784 970 785 630 87 566 488 350 148 536 899 960 813 274 476 902 305 84 931 824 290 118 865 555 633 896 502 447 307 429 475 986 858 195 768 590 352 107 126 30 300 366 309 967 331 336 1000 567 15 757 948 59 246 219 856 52 399 370 111 405 850 268 904 855 463 493 703 945 660 285 430 506 194 438 893 277 707 462 959 903 369 758 658 592 818 127 61 980 80 579 198 548 698 312 381 789 63 953 201 876 147 23 879 836 427 864 291 267 587 674 256 769 997 467 737 540 199 556 527 222 170 391 221 978 35 787 620 343 741 688 694 652 286 495 871 88 136 700 814 562 192 497 522 402 905 759 581 677 745 239 851 121 762 259 724 190 410 140 10 828 827 446 299 680 324 604 825 49 385 829 191 888 782 181 735 82 804 621 269 326 915 244 416 100 163 175 605 950 116 998 504 110 608 875 347 988 947 218 982 235 767 25 7 304 214 335 822 926 145 809 50 234 591 705 11 162 54 847 364 880 41 375 907 686 651 425 345 693 834 916 357 386 830 790 359 843 92 240 157 415 841 775 665 912 603 167 740 706 316 744 183 368 270 79 322 376 78 292 657 884 474 595 9 294 597 925 955 250 863 954 1 325 454 165 788 937 283 354 439 636 109 773 252 833 53 154 310 13 169 877 891 722 164 481 802 708 17 716 451 224 247 332 66 541 989 870 992 81 176 395 204 293 751 965 98 255 418 281 232 874 132 963 209 691 743 612 619 22 518 764 28 231 772 599 983 498 526 491 750 634 626 228 638 62 521 991 19 831 732 403 210 962 258 815 551 628 153 533 908 642 777 459 96 973 26 917 554 213 51 607 646 800 444 433 535 457 103 704 846 479 313 421 295 202 422 456 482 728 453 339 337 94 159 832 842 156 837 484 537 315 559 93 468 944 373 24 500 671 878 179 935 936 681 417 275 321 420 129 4 158 839 236 984 251 957 606 487 144 838 736 99 697 897 133 458 342 124 779 306 469 42 314 492 85 746 594 443 490 437 407 384 149 770 668 432 211 265 791 571 625 906 547 483 216 860 816 409 477 635 886 69 243 812 363 362 34 471 710 227 177 155 946 731 328 923 44 776 894 245 287 810 318 431 230 972 186 76 507 520 629 835 73 161 449 220 496 83 627 753 379 411 382 715 911 58 588 927 37 819 238 320 618 867 763 639 653 701 539 961 977 505 786 996 930 900 131 36 104 380 766 353 64 113 60 282 914 400 669 445 545 207 122 105 892 826 112 89 187 898 792 524 20 799 780 174 197 514 327 692 575 401 631 278 663 106 413 260 205 585 662 8 261 102 223 171 774 128 142 317 928 922 783 723 532 687 582 739 738 374 273 436 248 749 544 396 803 557 778 150 301 881 344 940 242 542 308 372 576 397 47 682 29 249 75 868 248 335 514 363 97 577 338 949 876 509 910 859 669 747 47 92 295 94 230 45 189 771 477 40 156 354 85 132 115 297 672 206 240 610 864 396 447 495 938 331 317 438 557 90 614 266 427 951 421 785 44 775 170 635 552 65 155 312 181 370 768 820 395 539 348 531 223 32 244 143 491 125 379 936 911 836 871 76 527 158 448 824 95 326 551 865 835 419 647 814 357 515 221 119 422 648 127 837 589 744 963 580 27 428 179 423 16 1000 980 88 928 723 129 807 849 861 786 518 292 93 1 985 894 222 503 5 874 235 41 905 709 277 304 738 73 716 366 745 654 195 264 86 134 171 664 334 900 923 810 899 582 83 549 912 916 665 205 310 149 398 299 728 199 449 661 845 851 192 525 271 784 898 733 520 224 602 254 548 441 300 490 592 585 283 697 84 492 188 227 356 218 211 251 371 948 803 719 402 608 375 959 571 816 496 621 80 364 436 101 276 325 691 544 674 868 637 302 39 343 37 114 35 878 3 904 521 432 946 893 63 781 892 903 49 564 547 301 374 321 642 287 485 245 622 460 594 732 121 921 565 439 789 603 98 445 151 281 17 54 383 316 743 66 59 377 688 327 711 779 842 474 387 746 147 751 730 407 361 87 600 110 712 71 38 584 365 546 107 358 685 731 362 870 517 884 881 609 952 280 405 741 23 493 320 764 60 641 378 7 164 61 466 131 237 826 818 832 844 555 599 494 536 982 472 626 788 545 471 293 232 690 399 475 341 198 146 753 554 935 875 646 166 724 991 483 408 676 457 234 962 537 487 434 995 191 138 116 680 857 486 233 926 273 649 932 774 150 479 397 484 841 983 701 652 819 997 74 126 725 246 567 612 182 400 920 43 96 268 735 144 309 976 368 463 270 137 20 163 510 220 682 796 128 801 333 262 739 214 734 587 958 308 681 631 9 210 538 291 651 256 941 757 721 625 687 754 895 209 243 956 212 285 915 322 330 955 111 615 944 886 200 519 435 453 207 392 667 352 659 359 553 879 994 843 118 261 847 159 177 103 229 999 426 28 70 79 454 440 389 623 183 700 185 914 792 679 501 511 340 33 339 583 852 815 99 274 702 481 611 14 186 866 891 226 500 384 720 761 249 239 473 566 888 656 617 862 889 197 75 260 811 108 272 169 930 890 858 289 833 305 533 684 467 975 504 4 385 123 26 522 825 767 311 225 172 433 284 541 217 406 586 219 279 662 102 403 105 194 569 597 313 613 113 162 576 908 12 827 133 204 22 800 854 763 887 856 450 140 319 184 153 595 231 52 307 50 145 853 411 726 337 581 446 180 480 605 828 176 927 805 596 36 187 971 636 846 489 556 970 388 542 257 160 416 386 10 658 505 776 53 872 677 499 821 442 624 918 213 215 950 848 69 694 42 984 51 799 252 464 296 634 909 629 148 834 236 269 713 790 391 100 575 351 512 173 410 418 130 707 168 502 462 104 242 618 67 934 346 798 988 590 675 638 228 529 620 829 393 259 929 78 933 157 430 516 81 809 452 616 759 56 563 922 508 604 355 877 671 773 459 91 559 382 404 13 673 19 558 294 420 482 550 979 860 968 345 570 336 122 265 24 760 152 290 344 765 431 708 288 332 967 942 797 376 812 717 15 663 30 513 523 896 867 21 703 409 139 141 627 960 216 329 913 666 315 136 6 342 601 109 660 749 925 2 863 722 791 740 25 793 238 82 966 692 715 640 945 990 323 639 630 253 766 476 873 201 670 528 34 907 488 770 787 349 906 855 839 415 947 161 561 689 572 693 924 560 756 278 748 77 986 380 55 645 996 696 578 831 969 62 917 795 769 324 190 506 417 813 202 686 653 18 998 72 729 574 937 524 478 806 64 940 699 258 458 758 413 350 902 124 175 451 619 632 369 718 298 48 58 178 705 267 977 817 120 241 29 203 424 755 591 885 704 429 455 762 780 373 710 598 306 695 8 68 954 193 993 822 534 456 444 777 989 606 167 919 11 465 46 752 840 783 750 468 247 530 275 394 250 727 957 823 425 381 830 507 964 497 588 543 142 650 535 850 154 469 883 961 165 978 794 943 117 953 880 644 897 678 412 838 778 196 657 498 655 390 414 174 314 742 882 992 706 443 972 286 698 461 939 401 353 318 869 714 804 303 808 255 579 89 568 31 347 736 802 532 931 981 360 437 965 562 901 772 470 135 263 643 372 526 593 987 668 628 282 328 208 974 633 573 607 973 112 737 540 683 106 367 782 563 735 949 25 574 215 742 156 457 320 43 564 263 601 334 399 503 896 458 606 519 405 849 786 980 999 337 127 920 567 265 600 378 361 234 776 846 171 954 705 678 721 274 631 874 768 492 928 368 307 326 820 495 795 130 542 553 904 392 435 305 513 683 501 819 604 986 639 557 446 236 347 743 511 711 94 188 59 777 148 12 800 406 991 277 523 214 76 419 158 943 508 569 251 350 144 177 902 397 226 247 504 963 505 977 724 682 990 356 223 192 751 719 655 903 584 583 421 106 444 602 195 348 447 298 509 375 155 208 333 668 752 738 143 64 750 648 108 784 982 878 154 862 62 725 848 479 717 770 328 843 366 960 83 835 833 228 467 824 590 124 256 924 653 117 870 974 420 338 451 675 114 5 267 772 1 316 709 430 485 424 627 565 558 323 680 887 360 576 541 579 286 45 910 88 29 476 998 571 737 893 186 322 629 618 78 14 839 674 272 152 173 481 918 374 810 881 873 514 696 774 47 412 763 811 690 748 491 517 955 749 484 926 271 883 589 191 615 95 55 82 968 536 97 383 537 826 471 178 327 241 448 377 454 642 470 656 480 969 727 315 981 790 301 534 587 233 332 166 283 813 2 695 65 142 56 546 381 714 153 825 44 302 851 937 128 852 416 91 676 966 730 462 933 490 331 791 647 895 596 475 224 80 141 702 965 559 90 204 614 36 659 359 661 972 352 922 863 911 516 532 885 688 718 99 126 860 780 364 625 205 915 20 525 478 339 808 645 581 528 562 35 783 908 875 379 365 665 313 26 120 290 634 894 460 488 423 102 836 213 434 86 806 829 617 755 482 254 321 318 206 110 951 818 138 957 6 1000 892 496 868 593 716 238 867 879 789 939 461 349 355 886 182 404 11 87 39 453 850 801 109 292 728 411 169 962 703 798 994 973 278 823 40 865 497 172 260 257 445 745 81 180 610 428 486 344 677 489 23 652 996 297 207 107 72 69 384 882 74 250 151 869 759 105 855 916 75 708 31 427 183 212 942 877 670 308 193 530 221 390 220 747 535 548 847 255 275 782 720 500 279 706 353 953 3 175 28 773 232 498 46 71 551 993 477 621 196 248 276 70 222 712 976 443 913 936 342 830 538 827 858 51 919 771 425 988 317 746 764 285 838 608 658 131 325 812 521 792 549 245 242 586 739 732 336 554 744 506 644 42 92 550 17 767 533 930 545 409 225 456 396 463 570 373 754 198 983 309 483 807 938 592 391 970 785 572 900 901 394 594 122 197 296 967 685 713 367 426 218 646 472 465 354 921 666 455 303 520 345 269 692 944 253 932 417 15 580 163 775 657 185 917 145 630 422 312 766 335 931 341 259 499 660 704 734 133 194 753 304 9 264 261 149 30 408 809 605 547 474 219 433 100 273 13 438 217 757 38 380 239 961 948 432 340 168 984 555 946 280 778 923 699 282 687 115 287 741 161 329 518 649 262 330 840 244 971 134 929 469 736 10 723 989 859 940 294 160 817 201 934 400 139 796 762 568 597 529 793 765 79 872 831 184 61 866 57 899 733 726 841 686 113 697 905 612 502 941 756 512 667 418 560 436 382 398 21 522 314 876 898 216 701 622 794 89 270 707 388 50 101 821 32 351 376 731 651 802 429 857 299 689 987 140 595 598 431 822 37 96 575 34 588 635 978 67 909 147 729 626 235 816 578 799 832 493 619 880 159 889 73 662 174 669 834 4 884 515 945 268 385 289 544 845 125 167 343 979 179 389 636 240 371 48 510 603 310 231 959 249 468 190 643 266 229 633 781 769 118 202 585 68 369 291 135 288 121 7 524 116 837 258 403 950 907 787 413 243 985 552 246 577 844 150 623 24 543 227 93 111 346 540 33 459 891 199 761 815 640 803 132 401 673 494 137 450 414 170 386 311 98 611 760 861 740 531 691 300 758 165 693 663 556 52 613 162 958 119 54 995 897 189 393 441 66 284 387 363 591 684 176 681 698 200 129 63 293 123 628 609 842 18 146 157 561 22 319 437 947 372 679 620 710 306 77 914 252 452 814 632 357 324 964 853 358 788 992 871 715 53 466 599 49 573 84 607 439 654 210 694 526 779 804 935 671 104 410 203 60 209 582 700 370 295 164 487 956 624 927 415 103 906 527 473 112 440 449 854 616 638 136 507 211 464 890 181 362 856 187 19 925 442 85 41 672 952 8 888 641 637 864 828 722 230 664 997 805 912 395 402 566 975 281 539 407 27 797 16 237 650 367 805 62 558 528 817 929 510 246 196 102 819 334 13 857 93 100 239 122 806 109 700 312 894 706 808 600 511 253 574 945 330 987 321 350 984 560 393 839 257 801 969 787 756 14 20 769 557 185 67 829 851 978 508 942 568 758 371 224 108 151 148 551 893 519 956 146 887 952 462 912 854 779 260 472 540 609 533 852 781 889 924 290 170 41 495 389 853 930 526 409 633 656 579 264 452 873 380 265 614 36 824 902 778 914 591 320 876 904 339 258 844 879 308 317 182 432 878 717 623 745 626 954 225 176 293 525 136 349 207 958 777 400 865 84 179 698 782 387 711 881 39 982 60 58 934 143 990 948 314 162 68 70 908 152 784 153 209 124 896 937 841 830 963 746 126 968 343 785 743 996 175 651 53 212 561 564 15 358 642 189 740 74 699 250 347 323 426 728 843 372 517 644 751 271 94 965 417 669 991 543 457 613 681 326 282 10 639 178 402 536 416 899 580 195 950 809 813 825 576 289 198 403 606 107 112 625 622 659 337 890 110 658 28 165 218 193 603 607 611 98 888 983 835 142 295 973 33 90 875 428 618 732 31 427 553 377 269 311 514 184 276 241 837 663 324 255 552 168 491 765 484 463 40 479 101 268 221 200 840 679 741 976 79 897 477 363 106 814 797 772 629 222 474 718 727 456 396 715 713 305 793 913 262 822 818 489 435 120 586 505 161 34 794 768 776 86 338 916 500 760 660 666 702 869 226 292 638 460 770 498 77 539 422 635 23 134 655 217 882 891 752 76 46 836 25 590 722 11 823 439 357 497 884 895 490 649 470 266 19 723 127 493 693 674 596 499 619 833 425 575 171 30 190 384 80 815 310 208 554 703 710 197 128 95 458 597 219 569 63 296 177 933 538 303 537 421 901 608 496 118 730 72 821 789 140 970 166 43 515 318 595 675 492 694 688 799 898 235 949 720 791 935 788 877 245 438 275 637 680 71 803 567 999 364 747 283 18 520 164 114 726 667 397 414 872 488 157 156 880 832 450 115 379 598 518 650 374 501 160 119 927 646 847 187 775 361 530 89 737 181 65 556 478 332 300 615 812 604 725 356 583 214 37 826 516 45 582 863 125 155 541 278 571 237 49 133 850 767 763 546 103 985 394 731 378 294 188 513 430 509 573 697 54 306 906 652 256 405 834 903 469 733 816 210 807 466 820 696 549 412 333 534 186 522 461 280 375 870 967 88 113 885 521 483 986 399 997 953 7 315 749 544 130 83 408 617 26 695 50 163 287 454 385 719 56 309 277 729 578 249 757 689 684 206 404 587 75 167 392 911 135 589 433 270 288 900 734 147 383 931 828 550 786 464 329 52 174 502 977 99 980 180 434 345 64 346 672 475 247 199 201 215 342 527 481 798 682 599 431 988 2 150 748 849 81 992 627 449 73 724 116 451 263 233 796 274 398 605 630 871 735 307 507 691 951 535 137 683 471 932 32 892 774 236 360 229 909 365 708 721 382 468 957 773 862 158 38 631 154 858 284 194 947 955 959 232 616 940 846 610 16 766 503 44 995 47 506 923 325 242 705 172 866 759 842 831 811 388 322 964 664 855 628 455 707 792 121 648 411 1000 790 297 547 105 145 459 620 966 211 531 91 55 764 487 66 548 362 413 572 381 441 979 800 804 27 227 886 647 29 444 928 169 272 563 545 641 657 238 860 141 22 922 654 753 668 742 709 376 624 445 692 348 331 883 4 123 448 661 465 319 244 97 420 936 281 301 643 42 351 941 132 981 925 418 5 542 436 585 486 61 173 482 921 453 755 131 687 352 993 905 665 874 592 827 410 848 447 581 559 944 738 716 129 17 273 593 354 424 918 810 373 391 291 685 555 938 861 230 566 205 856 917 369 12 223 259 254 359 859 939 401 429 868 234 494 754 203 562 8 24 251 328 653 440 845 736 677 279 670 972 701 907 602 111 446 183 228 676 159 57 336 191 910 85 998 419 443 92 117 761 78 612 35 524 48 316 504 961 476 750 671 335 220 353 704 714 632 202 838 302 771 144 366 744 570 442 216 87 240 673 795 485 299 406 285 204 565 192 368 390 139 636 1 915 340 678 762 780 943 577 213 783 9 51 370 962 584 267 261 286 690 864 974 248 971 739 645 926 96 231 437 989 640 252 3 712 341 415 149 104 82 395 601 480 423 994 634 529 69 946 243 532 802 355 686 313 975 594 386 919 662 473 467 407 867 304 523 344 298 327 21 6 512 621 920 960 138 588 602 101 477 435 70 676 213 322 191 441 621 859 924 457 121 843 539 251 214 726 31 266 155 839 742 108 14 486 75 603 645 748 804 731 879 115 695 545 147 32 349 713 752 33 978 127 102 625 420 169 835 999 727 967 388 305 267 653 27 642 803 5 425 701 237 833 671 6 678 617 906 689 290 202 597 634 9 692 535 755 573 153 514 144 434 268 725 128 261 11 307 673 61 940 511 851 805 257 860 280 580 668 491 979 330 72 415 504 460 320 521 583 458 485 622 233 88 694 271 797 73 77 556 904 620 98 354 293 699 533 275 15 317 428 43 207 62 57 16 773 36 868 985 681 19 649 719 220 885 554 296 918 890 138 618 82 765 215 351 524 518 408 243 809 461 758 530 321 882 165 196 750 303 915 414 790 246 993 334 577 884 131 42 140 658 846 217 197 800 111 952 547 746 766 762 585 844 938 937 630 813 638 779 628 97 28 761 837 259 189 353 796 69 264 378 229 123 34 778 110 627 812 174 974 528 721 873 834 493 262 633 881 201 829 611 997 992 319 706 404 151 652 815 436 71 129 360 870 744 760 406 607 95 817 402 125 376 103 735 297 433 401 930 58 708 476 854 228 24 707 807 880 386 137 745 67 309 986 226 741 358 916 86 407 456 310 945 206 301 787 55 96 227 173 509 976 326 604 231 698 594 466 548 551 962 397 799 38 177 710 964 926 156 900 655 651 87 362 141 46 443 22 79 242 947 536 960 500 853 989 92 329 163 700 635 784 722 896 816 764 503 367 30 23 168 824 171 464 223 373 517 399 282 865 950 455 614 830 492 972 792 439 161 935 325 256 417 490 162 462 132 83 522 641 791 413 479 454 656 988 902 747 637 531 559 849 973 313 176 631 59 934 657 674 907 864 932 356 272 643 581 560 405 20 248 984 252 781 927 712 180 640 601 876 164 185 963 74 68 157 350 894 596 124 277 688 546 917 324 878 411 769 905 116 294 987 438 238 134 78 377 41 158 122 194 685 821 595 427 576 365 575 45 956 170 63 273 856 107 590 523 802 798 825 400 200 955 383 732 943 897 56 738 221 650 2 826 893 150 160 669 724 489 525 181 184 316 218 481 840 677 250 785 114 93 644 852 225 672 369 203 300 232 8 470 782 828 234 751 574 903 515 12 104 253 459 527 759 440 780 497 198 178 711 361 117 529 175 463 838 567 814 823 777 690 995 186 933 889 931 393 629 495 337 284 182 795 327 863 679 342 811 794 636 615 145 437 467 740 877 723 610 991 980 538 112 288 591 341 866 754 767 613 537 589 582 684 659 94 996 998 563 412 403 763 981 7 247 661 51 715 702 912 195 419 389 965 639 426 920 605 241 922 338 270 899 507 64 279 845 100 819 609 99 340 568 756 149 166 452 841 216 526 623 90 49 718 648 40 274 255 422 85 374 409 776 359 948 512 385 600 4 820 295 944 929 519 768 126 265 25 832 1 179 571 81 363 557 818 130 478 276 520 572 541 421 474 552 418 793 357 109 106 230 471 869 299 975 448 848 143 278 909 739 343 971 318 113 969 465 941 154 502 549 729 148 588 891 564 939 480 883 135 26 749 558 593 550 862 260 37 626 366 29 871 53 543 172 908 717 919 222 508 308 120 857 390 219 119 65 666 888 736 281 516 599 555 895 488 501 133 139 35 314 302 211 561 368 283 311 91 371 949 954 54 240 380 192 544 47 396 258 210 236 858 379 619 505 608 429 205 911 886 664 579 348 346 496 372 822 453 312 994 983 199 716 696 254 52 431 345 654 586 152 291 333 17 663 977 861 50 855 887 959 540 475 789 510 670 775 188 867 335 757 683 331 447 921 80 10 159 394 193 286 506 483 914 687 482 190 315 913 806 734 925 269 423 287 375 847 339 298 13 565 910 347 66 285 395 553 18 970 472 774 578 703 136 616 569 146 753 212 691 923 772 842 662 21 239 680 183 737 901 771 957 831 323 709 244 292 728 612 105 898 167 606 836 224 89 391 542 245 410 827 705 142 487 733 850 387 76 328 598 494 808 392 801 39 958 204 647 430 534 632 352 432 187 592 364 730 968 874 660 84 990 249 783 235 720 384 446 442 682 469 810 444 786 566 714 532 450 468 473 942 445 398 381 3 370 513 499 449 693 306 48 44 961 587 953 743 875 424 263 451 697 770 675 946 209 928 344 570 667 665 208 289 646 498 118 982 892 704 332 336 686 624 484 1000 788 951 355 416 562 584 304 936 872 966 382 833 582 583 189 978 997 509 235 164 552 433 479 255 980 487 755 640 364 954 477 901 316 923 866 812 562 121 993 987 460 617 706 718 794 152 383 342 699 818 549 827 532 1 596 526 966 475 675 294 211 584 228 742 506 770 443 200 871 516 955 242 498 143 375 746 732 229 832 177 656 541 312 928 41 469 799 720 465 95 302 543 119 949 254 926 564 849 519 403 580 835 670 590 985 847 965 897 578 473 439 289 705 972 739 9 395 752 660 139 169 241 698 168 931 112 530 639 729 946 790 612 57 629 59 655 42 809 804 918 265 561 707 936 620 962 737 723 456 66 648 485 467 297 331 682 190 97 821 753 318 334 277 555 38 4 390 126 766 401 464 388 681 296 988 659 204 264 293 369 588 118 96 894 113 198 374 645 240 638 193 315 196 623 795 595 72 127 24 700 141 108 730 839 844 524 992 178 566 365 28 904 154 558 223 258 646 351 840 396 295 510 538 495 50 748 180 696 70 210 416 570 6 895 731 356 44 441 382 104 672 202 826 187 810 768 478 789 860 868 402 575 325 778 314 775 341 233 713 724 414 165 735 105 907 801 727 922 2 783 232 29 214 457 292 252 990 619 455 415 373 870 892 520 488 75 855 853 63 627 636 536 120 604 122 14 782 408 924 854 686 480 964 886 903 271 53 230 343 21 819 547 175 476 273 7 58 239 463 540 436 148 521 512 135 572 885 280 321 982 875 444 869 551 22 959 344 182 944 883 380 399 52 938 528 597 859 452 12 559 327 171 951 912 522 999 263 153 429 290 303 722 663 386 942 500 440 430 145 607 115 542 991 131 213 888 945 435 381 238 109 890 461 47 451 450 815 644 975 248 791 208 628 594 571 653 808 378 449 269 834 379 961 837 574 937 523 576 13 614 550 338 501 300 140 311 257 669 219 15 5 319 156 51 996 567 209 557 608 941 394 715 283 861 807 93 317 434 585 34 129 977 533 205 46 710 534 11 563 445 453 155 716 842 494 896 756 535 349 513 172 298 777 940 709 49 244 428 336 366 247 91 432 281 769 282 448 288 422 286 471 114 185 427 353 867 726 502 409 505 489 745 856 259 899 634 600 685 124 864 633 560 348 838 222 358 613 816 85 361 734 347 393 99 267 865 599 661 201 764 162 299 649 953 322 743 825 843 577 935 708 796 680 231 37 618 665 55 67 934 483 780 802 493 56 828 261 454 376 411 188 546 759 957 691 496 425 431 138 933 692 107 1000 654 332 527 666 909 203 246 167 889 79 757 446 215 372 920 329 88 553 981 902 652 963 814 958 632 352 73 662 771 630 877 887 25 970 442 674 852 884 391 846 725 149 932 910 27 658 251 111 333 260 130 275 760 529 531 237 197 337 103 76 82 850 637 419 437 625 43 862 683 515 458 350 891 157 345 960 421 216 905 80 589 507 224 492 701 274 671 163 998 851 792 811 426 591 881 81 397 305 62 948 340 642 679 64 587 702 733 335 738 586 983 186 919 98 234 226 324 995 181 384 117 917 420 641 170 873 747 307 405 159 158 736 741 848 84 413 217 712 664 763 721 250 65 279 482 592 786 678 106 484 146 285 33 647 110 36 161 921 359 643 858 939 581 845 418 184 830 218 518 690 676 136 900 313 882 385 989 128 490 610 48 503 820 276 472 829 151 179 774 20 573 400 673 323 781 355 326 569 893 368 192 831 635 466 243 784 750 615 406 874 603 554 800 398 183 667 788 309 68 749 616 744 677 370 284 606 470 797 622 754 31 969 539 86 74 174 973 703 857 863 717 308 225 101 793 947 967 423 176 719 728 362 693 227 125 776 611 761 71 417 83 328 320 499 346 740 389 412 798 287 199 195 968 952 100 668 956 927 150 10 371 684 19 822 915 54 688 262 508 387 249 787 194 913 813 779 404 593 69 102 773 132 916 908 817 78 565 986 272 689 695 994 354 925 306 339 304 221 407 751 504 880 23 173 979 911 245 207 687 806 598 704 133 16 906 548 714 8 758 330 657 474 517 697 160 765 3 491 220 144 579 410 468 929 123 950 166 971 481 984 39 544 291 268 711 301 511 943 35 92 45 18 898 694 841 77 424 930 212 357 486 116 377 824 134 94 367 772 605 626 266 206 836 621 514 609 767 878 137 602 601 537 805 191 256 651 253 26 60 89 803 236 270 278 872 976 631 545 30 650 914 40 556 879 823 17 142 525 876 462 147 392 447 363 568 32 762 624 360 785 497 459 310 974 90 87 438 768 571 487 413 214 69 416 910 296 356 64 91 430 675 106 614 36 408 53 481 620 974 387 870 631 502 377 573 896 125 558 151 668 116 307 270 107 363 493 131 544 512 306 617 641 688 629 93 643 412 90 897 940 947 526 355 933 75 867 21 840 14 982 483 814 514 35 904 832 901 405 911 243 213 338 687 424 205 234 79 395 829 244 903 965 655 602 264 689 471 711 743 786 22 28 257 200 510 551 902 478 837 859 259 834 900 730 485 708 311 664 128 47 625 323 77 764 820 282 667 593 909 20 744 255 376 204 292 704 499 701 966 545 44 915 861 60 890 57 565 202 736 248 802 435 989 249 142 702 742 628 63 594 750 577 875 374 997 144 972 809 27 848 364 225 221 821 699 472 753 159 720 210 757 651 197 350 636 320 877 739 262 686 170 771 261 313 528 180 891 353 193 310 284 543 87 695 191 139 477 951 109 748 339 790 774 723 256 385 423 866 324 188 126 80 457 113 751 657 575 722 123 187 246 194 492 154 490 513 906 411 729 690 978 175 923 420 403 489 559 715 763 164 824 266 274 511 129 756 199 295 876 467 171 454 783 638 136 208 812 127 114 584 759 601 792 152 634 167 726 290 5 985 988 500 943 946 588 981 475 96 400 71 922 530 82 169 227 189 995 260 436 495 157 849 673 122 316 855 961 446 654 979 8 609 950 334 230 476 448 281 347 241 666 397 608 399 341 294 782 826 367 936 585 124 944 833 43 337 661 548 841 920 935 819 94 215 747 383 277 648 990 520 670 288 665 727 930 286 566 331 406 632 762 78 34 293 741 325 443 698 432 185 679 158 486 694 491 222 177 465 927 621 863 217 697 228 681 758 916 807 907 207 806 378 463 445 4 917 646 501 725 707 52 458 873 155 253 161 719 176 605 895 23 645 883 540 956 735 335 301 168 278 134 894 914 162 184 68 460 135 613 550 799 11 166 534 279 845 287 717 272 816 801 2 843 884 55 533 59 267 245 581 732 148 969 160 773 724 592 561 610 359 615 952 925 328 488 957 37 426 51 360 633 854 88 706 254 973 431 97 553 515 219 149 99 372 117 40 242 507 366 459 17 50 738 212 147 165 789 265 964 844 521 291 473 85 438 731 842 650 322 474 798 810 836 232 190 203 143 186 937 235 407 919 275 945 522 263 663 749 289 532 580 772 388 140 928 418 31 983 240 83 461 825 326 850 549 24 684 968 827 899 556 778 607 425 92 589 201 390 660 691 441 15 453 611 276 398 362 835 872 375 728 163 656 766 439 586 583 977 396 898 955 676 649 525 76 523 58 110 496 452 953 49 567 89 394 312 506 637 823 987 504 433 811 386 639 333 642 595 223 677 975 929 776 103 100 449 647 346 871 494 926 882 967 752 652 379 603 7 271 30 178 342 536 344 181 108 427 626 351 524 462 280 112 119 273 86 419 886 389 369 618 237 563 954 224 309 662 627 830 962 336 596 371 934 381 680 468 479 745 692 693 115 908 754 130 252 942 480 669 846 862 885 860 95 869 537 9 716 552 38 146 516 348 761 133 343 269 10 404 591 881 531 893 195 976 709 19 931 535 121 963 1 303 48 678 297 612 616 299 880 370 354 984 401 251 73 769 314 713 484 285 428 505 817 258 229 220 54 980 547 868 482 1000 442 818 172 173 564 921 623 721 365 345 606 746 440 912 192 590 572 32 793 562 808 994 247 779 519 65 226 878 174 996 527 557 6 153 857 755 644 887 570 421 714 856 352 804 434 198 710 529 98 991 785 874 578 33 238 391 300 775 233 569 415 81 102 598 892 16 938 958 767 932 138 466 541 682 464 509 118 765 74 653 674 624 368 847 517 358 498 865 658 236 998 800 959 361 206 132 111 218 941 46 712 196 61 777 209 41 939 971 568 780 56 587 141 918 417 26 542 740 795 304 683 67 815 913 332 805 999 851 538 327 12 402 659 555 156 315 340 574 718 268 733 889 853 619 503 640 393 250 410 888 302 298 382 45 672 13 29 179 211 539 150 696 373 422 760 803 42 852 137 3 685 630 576 864 560 308 579 145 182 84 317 705 305 970 858 319 72 905 635 924 791 470 450 216 737 822 992 318 794 409 357 828 429 788 703 231 554 993 437 414 497 392 66 384 508 600 518 787 813 949 796 960 239 546 455 329 444 770 39 451 700 839 599 948 671 183 18 622 597 25 104 349 447 734 101 838 797 120 321 70 781 380 784 986 105 831 283 582 330 879 456 604 469 842 926 648 720 391 475 627 367 139 200 868 459 724 640 172 669 375 247 96 536 137 246 70 64 153 739 882 102 633 258 982 88 748 472 466 605 865 929 879 873 786 704 916 245 499 967 859 145 318 940 855 572 420 399 537 711 613 427 469 839 949 19 237 881 244 714 772 828 725 180 90 809 695 762 215 446 969 400 871 460 292 417 732 341 935 581 423 723 629 104 181 438 130 229 440 750 956 453 366 893 262 324 607 86 325 395 348 511 945 823 907 754 996 671 889 870 766 869 78 604 960 599 389 191 737 226 132 73 775 171 69 283 812 384 58 556 652 217 703 471 354 506 741 84 298 880 782 147 92 653 251 373 883 555 265 414 431 220 545 382 260 906 784 892 992 937 112 189 411 496 371 801 617 135 432 820 830 143 997 713 746 490 270 306 701 9 738 955 403 364 630 622 645 951 165 586 529 210 55 744 729 380 596 176 89 558 256 212 493 757 30 396 418 702 7 320 774 360 109 667 458 315 150 204 20 530 404 600 146 963 554 854 687 310 240 686 745 961 168 800 647 124 355 584 10 685 114 789 61 516 803 110 374 266 406 158 860 502 675 346 689 193 928 579 8 523 932 637 157 267 573 231 771 254 257 663 261 316 864 594 651 862 342 909 768 958 361 664 858 33 662 634 362 495 59 162 638 285 369 838 915 896 740 834 202 570 793 379 72 920 53 445 718 887 412 239 514 733 849 717 767 28 167 164 876 708 62 979 988 22 699 314 173 363 872 67 259 83 349 14 968 35 305 111 874 824 336 759 419 563 98 428 609 435 17 248 942 989 973 808 655 560 674 291 616 763 329 975 23 186 764 197 335 580 402 296 743 501 895 827 813 263 559 941 546 299 736 213 837 821 697 405 866 163 913 722 875 857 567 504 503 851 300 126 387 927 985 635 884 478 578 473 281 765 749 534 463 583 338 899 199 38 127 34 99 190 903 761 552 606 643 241 542 620 735 943 444 679 846 156 691 108 5 31 636 531 330 904 825 422 188 192 788 131 665 894 42 211 179 36 39 41 287 954 441 532 319 29 224 785 383 317 799 125 524 565 312 861 877 394 347 615 576 790 696 455 753 16 515 781 528 692 413 308 706 467 161 477 525 885 715 986 641 939 518 925 37 742 415 370 833 984 550 323 43 902 912 769 688 439 209 991 922 944 832 891 228 566 658 327 60 888 773 681 313 806 326 878 777 332 642 234 819 105 101 249 673 829 322 187 480 144 966 758 365 201 56 457 814 805 817 957 390 49 393 159 494 977 290 590 82 709 65 304 734 513 582 170 66 517 437 631 592 94 755 853 898 610 660 804 848 134 183 776 85 26 302 983 481 826 947 117 182 450 561 178 798 250 175 350 479 540 863 666 810 359 149 568 632 614 277 307 917 142 119 486 543 533 597 844 914 654 644 656 908 918 68 284 155 690 271 309 219 54 618 611 608 770 779 3 255 483 203 646 436 721 218 547 242 1000 337 650 831 900 562 275 520 587 198 553 730 491 588 952 994 252 700 57 352 71 626 465 575 295 40 238 235 792 368 233 208 221 138 148 535 981 268 443 930 811 598 123 425 1 668 867 603 454 154 990 280 24 595 976 931 343 505 381 328 797 488 160 169 447 357 32 141 577 205 847 624 751 278 924 487 591 726 44 684 731 625 780 2 993 509 21 462 507 401 936 424 657 207 4 264 409 442 77 683 719 232 694 965 541 392 118 953 964 905 398 897 693 923 321 836 386 223 959 980 334 802 484 756 50 998 601 76 45 48 510 51 206 133 519 236 378 185 995 482 456 79 783 564 289 151 677 845 353 288 856 538 128 946 340 253 25 107 970 822 716 474 106 95 987 468 796 901 276 602 408 339 464 351 372 843 27 574 972 551 623 639 6 214 274 974 74 294 728 91 80 452 97 485 569 676 971 698 727 950 397 850 356 81 521 140 358 113 840 152 619 470 426 712 136 333 166 13 15 174 818 585 222 11 791 649 527 938 500 129 416 243 911 286 461 670 121 526 344 778 47 227 345 621 661 612 184 87 451 549 807 919 194 93 297 376 589 407 795 835 921 747 539 557 659 815 680 388 999 678 269 948 293 115 794 548 303 12 672 18 116 841 279 497 544 890 434 449 705 682 75 962 230 52 448 225 311 512 752 273 707 978 498 433 195 571 760 377 46 489 508 933 476 430 196 593 122 910 216 429 934 522 421 385 710 628 492 886 282 177 331 816 410 852 301 120 787 103 272 100 687 341 763 575 745 501 358 656 332 390 931 301 476 62 935 561 851 90 681 116 662 816 155 457 560 627 87 719 322 166 890 195 74 367 316 474 154 637 258 911 37 553 448 723 378 126 897 673 697 364 686 590 989 118 163 435 545 959 777 825 969 172 966 511 907 251 469 349 822 515 438 73 138 329 518 776 44 583 211 23 117 878 309 598 425 709 823 373 69 519 77 210 160 284 784 618 487 842 335 24 80 579 676 277 879 892 351 703 145 988 188 987 667 798 228 30 376 303 551 375 473 401 393 647 994 339 761 252 46 215 8 578 862 141 525 442 60 20 543 4 943 173 51 356 2 859 655 95 123 949 906 99 218 613 179 361 384 902 948 49 128 7 793 960 592 834 268 760 685 980 582 363 158 400 315 216 36 484 991 805 972 439 724 208 499 625 976 514 306 645 467 355 802 302 387 34 423 493 786 915 925 610 312 170 929 870 668 479 883 76 194 495 571 895 700 706 328 424 61 224 904 874 909 274 659 174 797 889 597 936 721 746 276 213 774 750 331 372 130 42 353 612 169 417 5 672 337 872 882 898 281 388 232 810 759 254 712 32 614 547 611 226 426 146 214 867 82 999 111 399 507 275 876 336 695 162 380 56 675 121 691 752 699 950 704 893 741 318 891 505 993 178 990 629 549 631 919 848 858 812 794 246 708 383 264 243 202 449 546 832 212 299 343 269 480 563 209 182 795 75 901 964 674 67 916 171 441 407 733 726 711 953 783 740 671 768 282 663 508 27 517 53 531 415 57 498 330 199 17 223 982 727 535 156 83 191 707 888 577 963 617 377 239 500 679 814 250 944 881 734 600 263 970 670 478 350 280 509 604 599 255 6 103 175 63 771 837 94 756 791 283 852 132 225 397 221 556 596 119 39 394 956 344 465 927 781 16 520 580 459 910 880 838 559 59 808 106 72 454 236 22 204 550 241 767 725 654 593 66 857 826 71 253 203 359 769 552 462 573 616 186 780 640 453 289 451 314 736 124 311 108 279 298 689 496 841 434 796 300 684 308 885 84 54 135 785 666 899 492 758 433 985 861 729 244 968 362 643 164 1000 933 928 105 240 661 623 360 406 370 871 161 567 176 977 333 873 912 271 227 713 471 665 413 310 747 540 50 973 181 558 190 778 739 863 14 779 710 621 961 532 534 65 488 443 877 835 45 527 819 148 840 321 445 996 207 405 288 497 732 866 201 444 975 325 574 541 799 626 529 588 278 624 305 922 43 266 455 153 93 402 934 562 143 698 122 11 404 446 183 189 683 896 91 272 38 716 658 110 632 765 886 256 664 136 456 354 259 391 602 971 636 147 748 458 955 722 937 735 594 542 801 52 652 849 954 261 513 286 28 369 642 58 422 946 884 197 983 55 70 348 267 905 924 648 340 35 730 342 641 516 432 450 743 853 657 102 262 591 150 149 31 864 177 68 81 979 787 481 811 47 137 104 503 242 463 101 868 523 775 920 193 113 608 649 248 572 942 408 843 788 981 522 127 926 717 894 486 385 821 569 26 646 528 715 151 965 855 3 196 293 526 530 230 524 952 744 447 185 690 470 326 15 392 521 830 100 504 294 606 555 452 738 554 506 957 489 619 180 205 839 319 304 773 40 386 112 374 270 660 720 992 635 219 945 134 705 677 751 79 365 557 692 828 345 638 346 581 235 491 366 10 820 694 607 913 512 836 291 19 249 120 792 419 772 682 494 125 371 245 285 287 217 850 468 85 854 168 566 669 887 548 938 639 576 633 184 900 755 757 437 297 947 584 48 502 807 466 789 718 247 192 984 313 96 932 537 827 565 477 818 766 865 803 908 475 539 86 133 157 564 570 461 187 98 917 421 440 420 701 357 650 273 238 601 533 762 651 428 764 140 833 860 490 628 381 142 403 78 414 903 411 510 536 368 844 198 615 731 296 430 847 234 817 231 678 97 327 88 586 483 790 829 923 485 229 431 418 460 742 800 292 930 464 237 29 472 998 167 317 159 139 347 396 941 605 630 693 482 398 260 831 568 320 595 538 815 352 737 869 951 754 846 589 921 206 622 307 978 644 782 770 940 702 429 1 974 680 222 813 21 18 806 295 409 220 753 324 33 12 804 603 389 338 9 115 587 875 939 165 918 25 728 109 427 997 634 379 967 265 914 653 41 233 323 107 436 144 382 410 609 714 824 749 412 620 696 544 585 856 995 152 845 114 688 200 809 986 334 962 958 13 129 131 290 92 257 416 89 395 606 778 792 624 41 740 915 845 112 474 294 674 926 28 340 695 209 227 159 130 744 494 163 211 17 791 223 632 927 56 519 718 605 401 844 79 696 482 143 601 511 595 296 257 815 597 532 218 800 166 542 925 111 136 245 833 74 228 396 523 734 854 886 303 129 100 232 543 360 521 892 337 87 267 221 234 644 441 839 192 541 69 311 439 240 460 418 712 105 158 978 898 897 281 68 345 295 438 132 10 414 254 706 48 564 384 309 251 279 661 722 607 52 955 953 986 365 241 783 882 144 552 967 248 481 288 307 654 412 386 102 333 447 137 147 361 869 185 842 693 417 578 703 642 737 416 14 655 859 411 395 331 323 826 278 997 846 3 4 923 836 590 796 621 947 362 588 708 324 971 133 575 306 387 784 741 667 615 202 591 671 779 972 302 806 448 99 89 769 614 326 610 289 53 424 617 11 22 875 946 203 36 640 988 403 623 467 212 236 344 691 216 428 34 67 191 456 407 829 819 851 868 609 54 707 995 772 141 426 196 786 61 697 599 794 449 402 330 173 759 533 969 557 660 830 570 823 138 308 790 6 9 96 685 108 880 891 652 713 499 172 258 782 286 904 214 86 864 199 569 139 45 767 440 672 556 186 592 434 679 422 684 838 487 893 215 60 484 668 468 372 636 728 82 5 208 943 663 2 81 648 299 253 458 936 491 270 980 878 612 677 179 765 266 731 170 392 429 919 760 669 881 452 29 273 721 490 862 354 413 773 492 550 479 509 84 489 246 820 855 148 577 982 914 231 598 57 332 442 24 572 33 350 758 88 991 162 95 692 410 406 555 770 224 367 834 464 884 840 763 952 545 328 463 525 559 666 175 327 611 451 604 385 974 284 217 894 124 686 824 181 305 201 161 582 717 727 682 91 235 72 151 730 44 165 471 114 888 945 524 189 23 244 920 298 961 250 907 206 461 404 999 225 262 21 567 650 649 498 678 979 562 346 876 146 167 709 31 450 848 219 583 115 977 75 276 821 905 528 536 852 18 1 126 538 297 793 613 383 274 932 399 576 502 425 364 651 825 764 694 283 37 145 929 469 561 749 743 393 534 329 804 889 97 93 813 690 757 349 903 195 817 15 187 866 704 478 949 475 750 310 863 76 912 374 356 226 177 602 711 687 698 715 702 994 558 391 261 985 488 501 808 908 285 16 958 169 761 477 505 292 700 560 357 239 275 101 277 125 877 850 77 872 849 799 123 377 168 13 409 681 62 620 622 777 935 860 547 49 437 526 508 503 802 427 896 732 527 497 220 397 608 92 300 378 343 548 916 553 563 688 264 922 520 805 643 676 207 118 107 282 204 753 879 90 496 942 193 47 964 334 803 906 335 983 348 373 156 546 155 631 531 272 359 313 938 975 301 512 339 725 470 638 993 630 814 369 25 376 493 210 837 318 338 380 320 724 959 351 811 810 585 633 150 116 27 568 160 816 80 176 887 930 742 720 755 35 921 701 719 370 996 205 319 366 871 400 290 315 43 540 58 723 951 771 110 966 600 589 788 304 861 554 931 645 7 787 430 841 689 641 182 990 587 867 626 998 98 853 634 321 593 243 431 198 260 584 518 473 255 113 197 222 675 754 766 128 537 657 363 433 909 619 699 586 153 51 858 510 747 989 178 670 579 917 50 738 237 637 405 752 937 827 901 280 639 941 394 268 64 795 238 762 443 950 190 571 918 962 774 818 94 857 194 710 981 63 485 355 928 259 388 379 213 472 847 566 751 616 78 745 515 739 809 529 432 117 653 140 714 665 120 131 312 317 322 656 398 807 780 242 902 465 940 476 775 843 885 911 890 939 252 233 746 895 516 726 662 954 164 454 495 913 419 910 103 269 122 580 963 435 956 968 874 30 530 865 325 423 55 627 596 73 658 822 574 457 459 647 455 736 66 466 992 987 812 71 291 293 618 873 157 899 38 535 781 149 188 483 256 801 445 565 453 680 85 673 341 924 539 776 271 785 789 934 408 368 594 59 40 504 933 581 856 436 314 944 646 127 316 628 353 32 716 480 664 381 444 8 174 347 19 152 733 659 683 263 831 183 336 507 900 506 768 513 828 184 109 121 603 249 39 965 390 420 247 883 20 382 26 358 514 735 421 948 635 705 229 200 142 106 549 957 104 171 798 748 756 1000 797 70 371 134 835 180 230 83 625 135 973 154 446 960 984 352 970 573 42 375 12 870 119 415 729 462 389 517 832 500 486 544 265 342 551 976 629 46 287 522 320 509 681 199 443 300 507 651 366 32 351 541 539 952 577 398 945 87 247 880 702 665 481 216 856 123 489 206 872 793 718 554 39 601 585 276 111 929 797 940 160 927 999 108 732 568 335 234 600 285 374 845 584 209 347 308 552 375 203 569 984 29 550 643 757 632 183 164 843 848 625 377 156 109 573 518 465 508 622 312 223 948 252 221 338 71 170 167 993 7 593 613 442 660 675 433 455 59 918 434 459 428 301 589 881 260 414 309 131 79 542 475 35 786 74 775 395 214 286 349 28 713 90 669 578 165 80 134 215 870 781 262 460 184 1000 24 393 210 962 397 339 281 514 126 687 107 73 652 529 774 482 822 68 49 284 378 899 712 562 616 45 820 825 912 340 896 278 666 154 973 253 316 586 619 626 112 884 102 515 409 124 904 491 833 750 31 506 474 892 8 861 302 97 997 821 911 683 726 618 61 879 917 668 130 704 747 53 743 367 456 816 138 543 777 811 846 194 467 26 113 942 245 392 72 772 382 938 85 2 346 331 875 807 759 792 970 304 635 978 900 706 143 271 540 876 180 606 137 298 711 766 488 200 708 799 758 99 383 120 517 641 425 196 941 813 344 5 571 96 684 227 505 995 791 307 655 763 956 528 581 934 865 770 672 627 461 729 283 69 991 158 273 592 268 103 325 438 293 615 472 868 735 502 479 449 497 852 888 376 537 337 400 994 844 40 530 185 452 604 858 788 33 132 975 678 522 812 379 454 817 82 649 560 694 416 796 752 545 851 429 384 261 211 596 182 559 863 734 765 990 484 523 394 780 58 263 341 809 241 800 220 819 692 949 594 815 977 897 248 621 567 181 536 871 37 570 492 629 104 412 470 966 303 448 4 988 348 333 661 602 51 277 336 20 721 636 976 857 478 828 738 270 648 23 352 703 707 531 462 834 334 551 226 814 62 106 903 46 663 171 794 189 413 255 441 930 611 142 418 733 889 324 187 691 762 883 326 420 128 299 855 795 343 176 323 207 50 365 968 159 144 913 915 907 235 755 42 971 605 288 866 695 54 503 688 175 727 70 679 957 778 373 576 233 408 501 30 830 853 731 827 986 60 905 955 499 34 251 151 682 909 722 493 946 607 25 319 720 736 174 650 468 709 342 885 842 715 363 760 84 753 391 548 446 829 526 801 895 328 192 538 213 385 714 768 21 490 311 671 867 677 469 751 901 444 923 931 249 906 287 841 512 894 188 544 115 305 874 217 41 205 783 350 963 57 430 476 407 835 579 89 295 724 372 92 836 78 267 989 748 121 746 608 609 859 864 275 44 878 553 749 259 224 453 289 637 63 163 614 426 745 437 13 808 399 965 776 133 94 435 494 697 849 689 654 330 642 597 646 225 575 55 422 877 785 656 162 985 381 916 122 168 292 730 958 516 368 998 824 933 473 280 19 623 961 761 612 740 125 417 826 396 266 208 67 854 236 415 603 764 135 873 150 296 617 231 218 676 922 356 533 12 101 294 925 527 114 804 47 996 447 987 318 191 332 152 659 662 701 924 716 237 644 754 480 680 847 685 254 264 272 18 860 882 787 624 129 458 16 431 511 588 890 119 436 450 279 953 599 869 463 928 402 387 674 839 14 610 239 321 591 147 640 228 887 737 116 157 595 370 944 317 83 980 64 532 690 464 222 520 486 423 943 190 950 360 258 982 419 269 773 10 232 145 921 229 405 631 728 850 421 639 699 315 139 95 893 598 88 789 572 954 590 91 173 204 310 647 926 504 898 645 862 547 823 282 798 274 439 790 992 558 583 401 193 93 290 201 769 265 244 837 117 696 582 77 179 832 17 710 555 141 451 717 6 779 195 891 673 424 756 3 510 178 767 919 127 951 466 802 386 359 43 230 86 634 219 322 369 719 149 22 362 172 100 500 148 524 496 427 910 169 960 557 186 771 329 495 36 354 920 693 805 886 166 936 686 838 457 658 445 345 75 983 574 513 525 177 81 563 620 238 653 908 959 535 483 353 1 932 52 161 11 485 782 136 803 246 969 390 410 404 556 198 411 389 291 140 440 202 471 840 561 256 105 935 355 371 565 9 902 914 380 98 937 742 146 744 725 810 638 739 700 741 546 698 549 314 664 967 65 110 974 15 197 327 38 947 564 118 818 240 566 667 784 972 628 633 76 406 361 587 357 403 487 939 831 358 979 580 297 806 723 388 155 705 964 498 981 670 657 630 306 432 477 243 27 519 257 153 364 56 534 521 313 250 242 212 48 285 412 175 577 511 739 800 754 276 979 207 910 111 520 585 616 714 982 166 862 470 45 733 557 176 299 594 264 5 204 865 18 830 661 595 753 937 908 841 722 348 798 702 506 799 492 25 433 620 342 333 760 109 649 437 777 60 629 727 927 184 507 589 272 137 1 921 404 456 217 656 498 211 966 662 771 70 410 657 198 13 541 314 135 569 894 689 32 107 206 797 7 533 227 599 245 730 26 21 230 33 776 699 996 326 546 197 139 678 625 747 238 512 528 479 203 509 915 218 785 514 588 16 990 195 526 835 496 365 659 561 141 229 81 293 132 575 587 288 158 364 248 768 306 794 940 949 391 786 170 886 893 848 144 278 118 923 9 378 439 804 270 277 919 4 564 454 666 450 301 199 408 309 294 427 117 704 41 346 387 643 10 461 114 436 510 126 379 521 855 149 645 701 690 209 543 674 898 471 463 200 935 356 859 684 119 593 579 952 261 493 900 31 634 993 778 516 214 839 316 705 241 284 976 336 527 590 254 140 281 964 210 787 503 376 59 695 429 911 147 783 377 812 612 386 534 152 617 779 286 856 984 632 762 98 600 691 974 692 477 792 591 902 354 115 265 367 62 504 476 143 57 610 55 14 788 420 426 46 124 647 542 745 63 664 151 35 86 972 202 934 260 54 291 484 602 980 878 712 321 300 562 954 138 473 868 703 112 638 819 852 445 939 758 164 553 737 396 77 69 540 252 459 607 987 423 518 56 371 180 888 289 716 571 196 167 320 233 558 790 832 880 388 92 251 864 274 522 240 846 446 872 765 397 582 27 962 502 269 784 981 957 485 623 735 133 268 724 128 605 975 801 763 447 370 75 287 40 597 253 586 694 789 744 15 330 220 134 889 192 914 383 843 236 884 3 631 725 317 173 480 360 652 64 324 530 469 619 505 444 481 100 23 752 422 550 774 155 417 185 641 925 425 965 116 120 273 488 298 267 440 909 497 707 932 361 48 715 998 178 535 462 978 22 743 736 791 899 20 449 96 997 581 2 406 614 696 681 460 912 101 515 93 775 867 392 374 608 438 548 71 955 399 825 849 156 332 931 19 150 637 680 159 795 402 344 259 226 578 478 673 821 494 749 563 223 331 85 282 30 414 256 767 901 219 772 538 358 729 685 208 76 698 688 882 153 368 603 863 877 766 343 750 121 171 973 292 853 644 942 416 814 310 946 670 840 963 850 907 905 464 761 851 375 99 325 246 566 304 627 90 896 490 622 499 615 734 328 453 315 359 723 36 803 823 995 833 751 523 986 968 887 555 174 489 780 142 842 897 913 532 58 160 870 547 999 380 606 385 73 611 513 105 748 654 190 624 820 677 876 442 873 895 829 687 290 983 738 239 549 441 42 327 508 636 529 228 355 663 686 653 948 74 428 168 635 613 970 83 559 667 573 720 297 29 122 991 920 87 1000 161 866 84 834 944 977 43 95 994 628 398 728 221 186 11 216 335 545 621 372 313 989 809 572 709 802 576 434 598 824 700 892 580 311 495 655 519 448 146 279 341 971 125 80 831 717 757 875 384 658 49 683 390 639 181 708 308 179 37 822 682 302 560 943 38 574 457 713 618 769 601 918 193 960 879 351 418 491 482 295 947 53 169 136 693 61 350 719 432 373 382 648 539 6 257 782 52 78 770 189 881 956 626 263 810 861 177 165 455 435 950 405 556 808 953 318 883 922 393 604 369 188 222 815 904 928 352 400 419 106 366 381 108 394 945 642 536 828 837 68 363 869 568 362 938 630 741 474 668 88 255 409 39 395 554 283 467 163 531 413 307 213 858 340 764 845 347 465 130 24 8 201 924 182 47 930 871 806 732 985 676 303 967 329 407 249 584 941 123 452 665 483 817 345 131 102 28 157 258 113 671 443 224 51 50 726 874 34 191 660 756 424 933 127 742 711 793 781 183 472 212 205 475 66 312 721 244 322 807 500 718 44 969 650 958 836 154 805 271 458 389 567 609 338 280 487 517 906 148 640 731 583 697 91 250 319 926 679 242 339 891 187 237 525 145 296 110 592 759 82 353 231 431 826 162 854 951 501 232 468 466 746 916 430 275 675 349 818 706 94 12 544 773 885 740 755 651 97 172 357 827 811 243 860 672 225 710 537 847 890 961 403 234 816 421 72 669 129 796 646 451 813 337 103 929 959 988 323 917 633 411 570 305 903 401 838 565 262 936 334 551 65 992 194 486 596 235 415 844 247 857 215 524 104 17 552 89 79 266 654 798 847 9 390 362 966 752 414 567 692 262 399 263 411 83 427 291 661 688 758 30 154 208 485 632 518 166 66 968 948 129 626 278 119 39 614 6 82 757 76 652 320 321 387 763 220 637 297 729 396 919 178 155 601 973 538 593 13 587 316 118 283 450 788 139 877 17 903 935 444 497 615 319 195 912 451 678 824 979 209 716 41 787 246 311 868 818 3 897 508 544 249 595 314 781 75 691 483 477 193 207 862 704 334 389 770 887 635 939 244 214 153 499 594 869 796 491 802 892 969 551 331 804 435 28 545 999 782 512 694 982 540 837 498 493 741 167 783 500 473 898 501 200 135 112 995 299 579 582 971 266 423 902 738 303 963 874 938 923 949 656 110 821 679 407 801 422 409 610 138 380 454 886 700 21 265 611 562 168 958 11 633 640 553 487 239 879 676 23 326 584 85 492 145 437 992 116 792 901 526 366 285 557 844 470 367 398 8 596 563 875 872 290 706 721 528 60 628 978 211 58 695 522 345 591 580 232 443 191 439 737 237 807 509 388 432 842 313 158 419 35 357 523 213 643 346 479 552 229 680 705 7 201 381 642 846 761 503 808 325 836 136 749 669 950 600 682 448 442 456 340 569 727 183 126 226 555 621 438 424 914 653 156 196 585 764 651 38 295 113 645 391 132 825 909 981 524 831 65 521 649 374 137 839 987 542 169 709 146 64 165 504 134 93 833 815 304 780 88 648 188 370 660 586 810 636 685 588 890 767 972 12 351 59 141 510 395 416 670 882 537 489 638 959 161 574 471 774 865 19 384 650 699 723 373 240 94 365 926 296 934 216 103 250 402 309 806 915 179 630 252 927 217 131 988 891 173 726 280 392 70 954 576 565 734 495 861 447 857 884 867 668 81 147 348 404 273 259 922 377 976 363 631 445 55 592 272 364 746 800 755 308 765 490 932 997 568 623 667 717 86 554 880 583 405 996 301 53 171 459 175 247 724 298 453 747 753 951 255 627 848 354 328 162 599 974 942 343 644 157 192 612 546 256 560 484 719 267 393 349 418 143 197 330 809 227 733 634 258 74 80 276 687 204 410 268 48 622 386 269 658 406 520 77 306 850 253 532 356 107 771 180 607 412 403 910 547 310 918 51 62 29 210 548 287 170 748 457 817 618 228 625 608 344 45 425 702 776 84 27 731 899 440 620 31 436 977 913 353 40 602 144 641 322 401 42 292 559 327 428 494 908 109 400 465 358 102 904 920 778 573 360 101 859 674 693 199 274 190 225 100 205 105 581 475 186 906 461 834 307 940 838 394 843 590 984 756 735 352 480 835 257 980 206 786 89 911 413 202 1 218 703 605 289 159 925 841 871 335 662 382 598 194 681 149 853 550 18 742 481 421 408 164 241 95 751 106 224 148 519 822 947 271 863 617 130 505 478 888 469 941 663 823 698 293 803 785 43 176 449 264 375 91 347 1000 856 108 760 182 36 775 474 624 827 251 531 97 812 985 989 561 944 452 811 690 696 300 762 502 415 530 96 337 288 994 970 260 231 361 957 90 708 486 975 460 937 378 150 665 482 184 549 740 832 789 606 277 22 830 572 754 238 281 840 233 675 221 710 613 945 795 72 998 536 341 463 967 784 736 286 589 79 397 468 779 895 324 791 61 379 533 820 57 896 946 359 371 56 629 961 434 952 318 936 245 172 964 712 430 123 336 732 793 235 881 47 222 98 37 777 294 73 564 983 768 666 315 905 24 429 472 797 142 14 506 376 956 604 870 860 140 921 889 718 578 189 26 525 212 883 455 962 707 671 991 619 34 701 215 117 488 813 46 930 986 236 858 616 543 534 333 529 115 683 739 339 350 462 517 924 513 993 689 302 133 873 369 960 511 458 372 845 243 219 121 25 67 722 535 826 657 87 541 467 420 953 507 916 646 894 441 571 556 730 122 852 928 686 725 711 92 864 10 539 181 120 312 279 943 114 128 929 203 248 496 714 893 609 829 766 234 198 673 160 558 342 575 242 990 965 876 769 230 664 49 955 254 433 577 515 5 720 2 69 828 816 270 15 805 907 177 745 672 597 794 854 16 185 878 603 50 728 750 744 4 931 127 63 282 20 900 464 446 151 684 866 385 187 772 933 33 163 639 917 426 223 332 855 317 566 78 659 527 124 32 338 152 111 799 743 125 516 261 759 275 383 514 697 104 305 885 677 466 655 355 851 814 329 849 368 417 323 476 284 431 773 54 715 647 174 99 71 790 819 44 52 570 713 923 927 346 274 694 836 397 179 450 994 362 261 237 10 603 592 243 299 584 986 759 188 697 984 156 823 339 581 374 920 648 318 767 501 594 349 32 285 744 94 49 564 995 833 225 131 705 372 418 808 332 588 935 933 934 790 264 408 247 647 754 229 459 726 56 916 929 2 341 664 529 486 752 538 652 667 565 890 637 495 991 526 907 870 967 492 841 41 891 910 44 854 812 747 394 498 272 769 646 424 600 469 842 817 17 382 543 102 835 392 166 599 851 484 539 315 219 958 715 419 668 378 611 818 142 398 500 105 883 764 711 862 531 406 948 968 155 524 52 14 196 813 639 863 55 153 926 353 163 191 104 617 979 207 721 165 62 720 757 497 289 463 386 657 884 881 72 164 74 79 363 989 16 425 251 46 376 894 401 331 257 383 795 387 728 254 708 560 7 119 773 342 290 885 633 945 224 659 511 892 1000 193 322 430 745 716 158 162 110 698 226 942 475 550 732 479 642 63 139 702 36 34 913 856 92 541 89 437 480 999 793 561 361 138 125 150 554 616 345 597 905 391 282 775 75 223 457 843 988 452 148 800 590 976 209 632 442 978 108 610 329 670 316 240 546 751 559 22 858 294 275 993 120 293 86 962 520 604 227 256 103 24 785 900 192 792 344 491 931 60 385 620 750 325 939 249 4 707 949 59 912 239 777 532 238 485 311 246 169 573 152 937 373 252 703 157 583 228 97 743 784 589 47 636 829 333 782 537 154 753 626 351 742 983 221 365 952 269 88 330 217 882 96 171 214 638 552 681 370 794 766 39 357 30 185 974 253 137 144 212 461 426 265 109 975 384 804 178 348 161 70 553 313 549 180 446 683 38 845 27 621 525 635 503 19 903 307 298 141 973 758 586 837 82 292 692 467 123 456 37 516 679 395 733 922 73 126 779 919 963 379 729 665 172 938 701 634 815 640 653 682 623 5 859 258 510 416 846 822 876 850 641 276 624 167 113 593 768 175 645 512 625 314 756 522 855 964 66 596 236 649 886 441 136 421 173 875 134 405 462 159 691 454 761 319 521 544 889 941 762 11 308 655 244 434 618 899 195 555 309 574 388 343 977 834 860 233 26 906 936 874 566 42 466 472 997 81 99 67 576 957 956 911 987 184 355 722 562 235 864 980 487 306 607 579 263 614 128 778 608 216 116 234 168 87 181 961 740 407 464 9 807 91 677 312 95 433 268 478 321 971 690 788 470 271 396 898 990 432 896 149 220 631 951 61 587 969 68 183 310 824 40 947 77 443 739 278 928 281 117 718 780 114 847 547 197 946 107 748 578 528 944 925 660 205 490 909 337 287 399 474 118 872 563 127 277 918 359 796 410 90 671 230 704 438 338 455 569 797 688 28 857 871 879 57 435 260 567 643 334 548 143 861 542 129 471 151 585 734 972 496 605 206 429 413 389 300 809 571 831 806 878 427 666 106 112 327 536 832 295 955 709 712 763 160 412 65 213 140 174 970 250 350 998 482 404 340 689 877 415 735 902 959 203 483 558 51 245 20 145 444 950 819 43 844 189 186 83 776 838 380 215 283 460 893 232 557 393 869 669 208 465 849 730 591 296 286 54 291 48 996 556 661 133 420 814 629 29 231 273 685 924 921 680 821 696 830 187 428 200 551 985 781 515 811 966 805 960 570 76 448 772 64 100 868 267 810 371 505 499 676 423 727 803 965 828 323 662 488 33 255 190 865 609 595 613 663 328 827 737 770 848 305 270 18 771 390 826 303 364 347 656 85 686 508 852 324 783 530 731 377 358 606 572 622 725 98 650 352 335 58 431 360 527 714 954 468 147 760 710 400 111 375 533 943 21 992 981 210 403 78 411 534 121 132 201 816 124 598 787 356 673 853 194 13 177 895 279 381 687 130 791 284 672 602 904 12 675 494 519 699 820 202 577 222 8 266 897 518 693 50 6 453 336 417 489 917 695 354 658 786 717 366 211 301 914 1 458 35 477 204 644 612 146 982 582 502 684 706 242 749 509 115 436 414 288 932 545 901 839 297 736 449 514 940 523 798 630 25 262 930 628 84 317 674 198 259 31 476 367 799 218 825 135 575 873 654 473 651 765 440 719 615 369 93 741 23 451 880 445 170 801 888 540 71 422 326 789 176 320 513 368 15 568 601 774 746 439 953 241 481 409 517 619 915 867 535 713 738 182 493 101 755 908 402 304 723 887 280 506 802 302 447 53 507 580 678 700 840 724 627 199 45 122 80 866 3 248 504 105 490 741 781 75 879 557 736 453 326 465 922 115 979 224 652 745 815 570 675 1000 825 223 176 144 648 760 307 273 505 807 958 700 525 456 257 943 932 817 949 328 367 967 89 816 16 575 855 902 116 770 67 589 183 217 602 662 850 631 639 818 758 190 370 65 159 864 897 572 824 324 151 827 309 409 267 127 47 365 633 499 586 298 963 33 418 993 392 670 565 877 910 121 576 929 629 899 87 259 112 288 535 455 222 796 29 782 387 966 218 82 475 405 86 556 481 493 452 297 15 23 653 131 503 500 433 399 909 723 765 793 90 73 970 294 591 390 377 618 236 491 124 660 7 85 837 528 995 865 828 724 10 42 984 671 143 786 777 174 823 355 621 665 936 437 771 385 238 601 808 554 512 52 425 20 743 119 71 93 249 659 681 919 721 245 794 261 625 953 859 974 580 732 416 160 991 337 352 166 51 283 353 913 407 766 810 460 104 996 983 981 529 641 603 450 750 59 321 731 585 940 562 441 361 126 568 599 644 717 30 231 911 574 674 449 842 276 153 702 937 806 371 154 762 492 868 329 691 645 299 676 536 649 410 83 836 959 912 8 280 315 141 180 709 517 215 914 588 69 158 582 109 712 3 244 703 164 925 376 637 972 178 513 310 439 201 896 419 663 92 506 780 313 432 397 831 451 136 398 926 113 619 77 579 719 388 414 801 53 72 317 343 748 46 880 856 177 969 861 664 78 381 149 833 302 150 292 471 108 944 194 250 406 752 606 871 989 527 939 208 543 480 733 45 234 523 600 242 165 117 442 219 348 524 874 550 666 379 404 552 761 757 95 785 216 973 473 756 852 830 698 467 459 767 333 489 839 386 301 37 125 62 857 107 285 504 728 873 195 846 314 429 243 485 478 916 293 182 142 111 28 464 805 821 184 530 258 643 358 162 469 196 826 55 271 339 291 803 561 171 269 99 697 331 228 79 695 519 537 100 558 192 908 894 863 502 120 106 851 246 511 542 694 5 347 48 168 103 140 488 699 494 312 56 835 88 941 640 903 934 887 163 351 952 254 774 594 146 227 368 175 282 716 822 727 80 156 555 260 501 886 787 898 220 951 32 948 906 64 563 581 43 521 819 900 882 135 848 344 531 797 510 901 942 551 742 604 74 680 946 784 800 509 134 988 262 354 304 705 779 408 866 252 533 791 714 566 421 263 546 845 795 678 507 790 627 677 286 383 137 547 715 881 237 290 221 197 560 96 284 393 474 813 132 233 814 434 964 968 415 357 980 338 372 992 391 57 461 772 583 198 9 669 985 829 396 403 413 704 40 541 522 139 133 189 729 617 205 200 889 990 102 904 975 13 226 642 883 420 497 277 630 495 518 954 811 847 188 240 458 484 809 305 997 295 685 332 548 679 776 232 635 730 322 891 173 595 278 2 229 650 614 598 395 34 349 804 204 462 924 448 578 316 596 435 917 590 638 722 769 203 66 68 687 672 476 651 369 38 457 6 792 345 181 982 708 692 98 384 389 668 468 987 907 876 775 318 466 965 977 853 869 549 885 446 928 26 334 646 336 41 496 655 382 690 169 744 179 341 840 978 412 308 577 25 545 58 422 447 424 725 854 820 212 841 76 746 688 737 207 957 11 24 706 999 483 783 749 514 270 788 686 4 862 763 161 860 701 622 713 155 342 97 884 118 417 138 61 346 849 311 239 888 130 279 17 516 931 508 921 378 423 22 265 947 241 39 759 710 584 544 751 248 94 319 718 747 720 36 739 129 330 895 426 402 274 961 878 303 428 199 266 225 592 573 443 394 440 930 593 63 738 740 844 559 661 773 213 360 380 667 251 300 613 611 148 960 915 564 994 14 938 400 320 438 91 427 532 281 872 44 272 366 170 431 186 976 726 210 893 540 875 81 363 172 735 538 647 605 101 463 971 657 187 553 436 482 27 768 21 122 123 711 607 128 49 472 323 998 636 962 31 682 654 209 567 870 147 12 445 571 289 832 597 632 230 202 918 950 539 50 255 955 375 515 778 754 812 486 340 247 673 374 444 479 534 612 608 110 364 275 35 214 626 430 923 1 834 658 498 211 843 615 356 986 152 634 799 157 858 707 927 802 890 838 656 54 789 933 373 253 206 470 268 689 287 359 167 628 935 477 60 306 798 335 624 185 734 487 325 145 526 693 401 945 753 610 569 755 616 956 256 520 623 867 620 411 350 191 18 920 114 905 327 587 454 892 362 235 696 193 683 684 764 296 19 84 264 609 635 951 652 55 658 832 891 323 802 541 334 368 98 545 206 881 730 525 327 251 778 282 146 266 907 938 464 219 181 58 578 510 480 572 575 43 603 767 305 908 960 584 619 407 752 509 212 431 185 625 987 48 527 351 425 237 436 623 671 590 155 423 229 478 677 558 1000 684 356 528 524 262 722 23 735 817 892 957 947 569 654 592 116 805 846 265 457 499 102 254 359 244 915 748 607 474 537 703 801 598 175 762 930 70 16 52 129 867 521 634 287 332 604 340 631 80 435 81 998 459 934 659 620 834 844 668 959 830 559 638 442 329 782 278 84 588 191 468 453 232 896 188 500 391 4 398 338 616 467 346 147 595 284 507 371 644 759 726 540 413 258 963 789 669 434 390 137 826 710 277 260 22 718 906 997 378 91 724 534 280 417 163 336 192 772 870 452 816 3 958 228 991 121 270 201 749 87 701 28 807 727 900 281 810 358 355 426 158 613 394 627 976 486 156 999 862 324 458 104 691 884 553 847 360 687 405 686 554 692 365 863 325 694 640 768 898 35 166 645 564 375 214 466 38 948 919 221 861 289 152 843 344 648 754 399 154 573 914 83 372 873 515 758 965 986 493 683 397 253 918 377 85 168 921 169 942 690 551 630 297 354 317 773 680 664 66 267 145 114 456 101 609 349 649 177 871 321 821 149 794 800 839 973 180 353 337 741 809 888 803 650 641 513 446 850 946 462 77 9 820 109 292 10 487 685 568 138 171 981 822 424 68 812 215 602 765 418 415 977 294 744 463 153 283 194 2 401 157 877 854 815 893 663 697 445 519 887 984 543 879 894 566 909 341 823 544 44 40 140 268 674 501 798 357 316 264 269 75 465 369 440 82 837 904 492 628 151 76 196 14 189 60 902 376 990 932 714 173 295 860 485 184 26 6 695 343 47 530 274 238 939 621 300 342 380 917 579 745 490 200 183 195 636 974 943 599 760 427 642 922 925 571 905 764 916 240 840 1 65 577 736 63 86 243 781 594 288 223 361 751 263 953 504 51 828 961 204 780 125 88 235 936 32 34 471 615 876 520 477 275 333 911 150 483 522 54 785 314 120 643 495 858 119 130 989 159 385 389 587 632 717 950 134 170 78 234 139 966 62 396 552 207 875 331 211 74 711 829 298 90 326 742 731 299 432 890 878 308 502 856 27 363 131 629 315 107 64 675 605 517 797 231 678 384 117 777 665 880 666 546 696 505 776 933 949 202 73 712 885 259 412 514 931 491 224 700 443 753 488 367 672 980 912 479 197 508 112 550 310 996 766 111 273 172 13 746 286 37 190 133 5 444 606 103 693 622 216 755 126 236 161 56 903 122 69 838 926 167 290 656 217 655 827 29 473 952 481 995 100 482 927 941 20 975 709 115 851 653 441 15 565 213 570 770 542 96 937 494 373 529 787 400 791 403 886 799 164 370 738 940 988 59 414 46 944 895 186 476 723 335 252 345 705 439 222 272 404 21 451 19 784 433 639 330 319 633 563 591 804 901 8 561 739 647 699 256 95 241 438 110 725 30 845 681 715 350 689 897 970 395 247 688 795 533 651 339 618 362 923 549 105 364 874 924 732 560 825 556 291 408 198 205 792 108 576 11 967 596 489 39 225 833 143 660 208 381 320 497 853 567 610 842 447 982 182 646 913 174 128 261 702 307 806 624 309 306 978 312 209 421 935 985 410 41 682 555 271 614 144 187 841 506 637 512 455 218 580 848 461 36 226 25 257 450 475 127 910 743 448 50 406 547 979 740 276 422 734 503 835 813 516 889 796 814 586 113 42 322 162 419 366 788 808 285 420 562 769 968 899 245 106 393 955 220 532 673 67 920 383 929 849 737 89 872 679 536 136 498 583 608 855 18 142 311 733 864 24 97 293 626 93 176 729 179 402 72 379 233 118 246 428 193 203 429 45 956 585 472 160 819 526 992 49 124 523 296 535 148 783 470 460 99 313 303 761 352 662 831 661 972 7 763 416 657 667 409 790 589 708 779 716 962 852 597 165 210 971 17 593 869 964 994 954 31 79 574 92 249 582 255 484 33 57 239 123 670 836 318 178 857 928 774 883 721 242 386 859 347 469 581 437 676 747 728 868 199 518 449 141 454 94 248 866 720 539 227 756 771 882 601 617 348 302 61 531 707 793 945 983 548 611 411 713 698 865 12 392 969 496 301 750 993 824 818 704 230 430 132 811 706 382 279 600 719 511 612 328 374 304 135 250 387 786 388 775 557 538 53 757 895 531 254 490 16 898 760 354 191 684 809 301 523 631 600 786 355 199 806 792 78 646 201 374 32 427 148 981 494 423 61 905 655 174 216 69 856 140 295 159 863 734 574 999 791 667 341 753 909 799 147 595 537 882 79 888 111 543 620 916 508 237 964 25 93 678 364 302 120 824 802 250 319 455 51 610 403 938 153 266 597 40 617 575 331 548 143 994 833 424 770 969 375 20 127 465 556 945 226 831 229 416 803 396 774 273 625 704 212 794 736 274 252 204 440 698 627 588 279 711 672 198 718 946 928 286 563 92 532 3 236 55 907 11 699 306 825 6 580 323 321 498 834 660 701 752 45 182 897 567 392 841 218 14 962 197 283 950 168 828 926 222 98 59 862 483 902 546 755 342 724 788 459 767 591 35 656 944 290 906 861 949 170 972 408 472 463 729 573 843 277 479 987 329 336 708 513 491 538 150 372 589 85 258 847 376 369 816 648 514 82 571 586 208 394 587 220 243 759 977 924 974 986 390 733 453 234 104 583 384 956 407 294 68 10 468 33 287 807 431 967 169 464 947 922 681 172 227 818 878 763 207 434 889 647 481 108 790 930 246 630 943 291 730 457 435 719 813 344 626 881 919 502 823 854 705 53 432 23 89 539 37 461 492 281 231 901 382 404 554 578 542 530 606 829 850 665 177 827 202 680 203 871 206 326 66 812 748 559 162 157 429 670 95 339 585 441 164 869 912 936 673 640 808 614 668 60 700 338 194 151 90 693 612 565 189 985 478 91 363 740 179 641 872 365 789 761 370 256 34 489 874 15 798 119 959 624 230 894 744 826 456 19 421 515 960 954 315 821 450 757 604 989 536 800 561 333 608 124 325 801 280 707 991 399 86 866 351 937 244 215 486 616 409 852 56 859 927 366 844 171 745 386 332 613 54 50 528 263 920 815 544 769 910 156 896 645 260 517 477 133 469 228 865 38 422 205 966 978 579 433 488 181 462 804 448 914 186 557 400 278 900 358 282 764 993 857 732 322 547 951 36 683 739 158 976 746 657 639 29 529 541 233 805 184 599 891 526 975 796 883 533 970 106 550 145 130 892 176 525 918 629 128 880 747 304 830 387 175 398 955 558 506 776 187 675 908 173 115 183 516 858 618 293 320 249 217 415 832 267 968 18 644 160 81 65 122 381 995 314 64 298 714 519 118 74 654 552 690 840 780 636 702 694 560 496 107 572 504 727 932 343 419 853 454 562 634 373 327 923 893 67 284 100 568 615 864 211 303 521 855 653 663 817 247 275 766 425 352 505 992 311 839 592 471 594 921 534 940 47 232 664 270 721 851 31 438 105 873 876 411 417 495 836 835 402 783 63 484 963 44 497 731 470 452 245 487 430 540 348 221 703 117 214 933 13 980 238 913 154 395 797 102 524 149 584 601 137 213 195 42 241 576 875 503 444 340 756 200 925 499 166 619 603 735 773 689 103 451 611 535 590 1 758 317 196 223 190 877 58 109 310 134 5 750 929 781 904 96 507 28 715 346 522 188 219 359 650 988 577 903 132 609 350 378 466 80 458 261 952 265 262 271 296 569 356 467 138 819 135 712 742 362 253 998 480 401 368 413 377 144 860 77 371 76 17 439 772 299 737 725 163 621 643 899 12 605 637 814 785 632 961 751 553 49 337 94 437 9 687 649 46 24 48 511 885 210 324 167 652 242 70 706 460 255 292 123 775 334 696 723 406 661 313 849 193 397 990 276 4 709 192 161 8 131 393 890 784 446 84 420 779 887 651 361 717 674 671 555 308 697 380 114 879 443 845 662 2 428 257 811 259 264 305 720 474 886 26 741 101 983 349 73 527 848 447 635 112 669 248 622 21 984 75 335 385 473 52 957 722 870 743 449 165 846 347 545 688 146 602 152 754 367 820 996 971 941 762 285 935 345 997 383 121 269 414 520 509 116 549 97 682 136 965 795 979 139 793 436 768 501 412 679 309 931 518 300 482 71 178 868 738 485 500 685 316 666 88 686 659 710 126 289 749 713 566 307 691 551 716 642 87 677 782 209 272 410 7 593 418 110 771 288 973 22 318 810 939 224 129 251 99 623 180 633 867 564 915 405 113 884 83 658 787 379 475 185 239 596 607 778 57 268 628 27 312 43 581 777 445 728 62 141 391 328 357 142 510 353 493 30 388 692 297 41 676 225 39 1000 476 958 598 695 942 426 125 842 240 582 934 917 155 765 911 442 822 638 570 837 948 726 360 982 512 235 389 330 953 838 859 315 690 368 637 937 613 953 249 143 704 93 843 658 595 318 507 174 627 602 718 401 284 435 685 978 329 267 279 419 670 951 123 831 439 25 716 171 636 167 856 445 40 107 994 303 84 216 233 972 933 812 498 486 350 824 768 131 466 975 488 244 850 374 705 921 184 195 855 128 711 414 169 745 229 761 180 743 946 821 426 645 255 322 884 453 81 126 417 444 430 364 523 930 795 178 927 681 394 497 747 21 556 941 675 245 18 95 407 830 90 789 483 208 312 381 88 194 378 944 802 369 256 881 653 468 277 454 276 28 731 947 877 550 566 415 215 563 166 236 408 919 900 588 1000 808 300 170 577 518 762 475 203 967 8 45 663 615 679 437 487 756 173 424 55 296 199 737 839 827 388 273 287 557 861 62 404 474 242 949 337 441 784 529 115 278 327 162 673 837 52 262 775 411 161 493 68 720 792 198 854 124 80 72 767 461 146 459 640 281 163 321 803 774 251 99 70 722 565 311 34 450 634 530 332 823 788 438 449 164 914 727 713 644 683 446 319 787 870 464 270 403 654 20 398 763 2 760 939 913 696 945 442 817 980 661 553 527 1 440 825 860 924 631 9 666 392 858 15 598 838 650 33 189 324 593 234 265 652 399 83 492 353 928 710 362 866 79 23 367 91 351 168 379 684 282 570 599 338 852 648 200 19 923 157 436 931 295 252 309 491 365 406 630 915 3 47 698 806 715 101 416 308 534 110 192 97 540 223 397 176 917 582 56 656 692 160 524 898 254 943 835 892 886 219 71 649 336 196 560 226 547 326 579 316 896 57 568 495 699 752 805 263 117 390 882 766 796 346 133 65 521 355 477 422 678 522 734 418 340 240 618 330 373 525 183 515 912 247 846 970 380 290 458 339 885 934 574 810 537 790 995 981 851 471 268 333 732 425 548 604 964 152 35 159 238 26 89 878 17 528 360 531 69 221 331 717 586 611 335 942 798 141 291 502 544 127 754 307 151 983 114 624 865 261 148 400 395 603 207 202 977 549 13 500 897 317 29 590 541 479 935 998 952 482 748 155 220 165 622 24 778 552 456 632 724 709 118 619 751 621 869 396 297 706 185 782 777 448 561 51 237 559 533 61 209 797 98 813 59 639 509 272 799 638 253 112 12 66 642 585 769 22 950 596 106 352 635 538 862 687 612 572 904 135 758 75 728 853 733 668 432 510 605 469 765 987 545 105 721 920 314 334 558 371 67 783 890 188 147 606 506 120 125 503 104 584 421 680 594 628 708 712 848 880 280 887 457 513 463 965 828 888 514 377 402 693 646 41 879 543 473 64 16 130 753 546 569 413 517 629 181 342 757 906 785 818 212 132 149 764 575 366 136 997 591 428 43 701 989 836 455 954 102 11 948 359 770 505 383 730 741 834 979 601 36 781 750 536 387 968 153 250 306 213 78 883 982 589 328 959 610 819 700 231 526 845 420 973 674 489 990 816 532 372 113 726 667 925 86 434 871 187 971 293 682 60 156 641 201 902 665 958 433 794 211 451 707 807 285 409 53 96 172 776 742 470 857 814 643 542 815 462 974 587 48 320 343 895 607 27 304 384 999 44 985 286 749 46 691 356 520 689 576 926 382 63 259 467 908 564 137 431 288 341 386 719 5 305 94 266 323 984 519 38 966 241 243 427 874 239 31 833 555 301 940 614 703 863 907 551 74 889 92 405 659 228 669 358 429 938 672 633 829 800 142 354 583 780 867 844 956 119 963 376 443 986 190 363 325 714 609 581 918 50 876 573 76 145 694 608 292 962 841 347 349 725 129 625 361 744 571 344 910 393 134 755 246 481 922 410 85 478 210 484 227 54 121 671 554 122 501 686 269 485 791 452 620 472 597 849 447 811 177 182 739 786 702 905 903 32 274 736 116 222 801 893 313 840 779 175 511 7 230 535 42 294 771 508 37 735 875 991 916 793 842 909 100 809 647 218 969 993 804 697 657 695 150 820 283 496 109 996 375 232 651 822 957 299 412 111 154 179 616 961 357 248 389 391 77 370 310 562 932 275 873 901 87 567 490 423 302 960 988 936 257 205 864 30 676 773 516 992 260 494 108 580 39 623 217 348 476 655 894 911 578 539 271 235 193 138 891 158 832 955 664 191 103 139 144 58 600 49 197 214 206 662 759 345 499 460 772 225 385 512 14 826 976 264 504 660 899 186 617 298 140 10 204 4 6 746 465 480 738 723 289 868 729 592 929 847 224 82 740 688 677 872 626 258 935 302 499 649 20 135 791 459 267 824 301 110 531 105 47 440 430 232 986 974 54 509 551 266 124 495 639 830 297 37 726 853 475 926 613 738 544 261 354 141 646 701 757 71 861 268 240 750 396 367 152 593 663 771 371 914 633 443 312 163 959 322 248 327 541 767 932 995 941 103 237 612 340 23 677 826 864 250 700 452 584 683 246 834 807 22 405 25 439 964 768 921 890 621 120 759 87 962 307 300 844 650 940 545 512 416 97 692 557 694 287 938 356 660 49 952 812 414 231 688 150 27 518 973 860 494 808 803 597 308 357 193 591 478 868 828 151 290 460 230 85 785 748 372 508 108 336 342 648 553 270 72 435 536 291 989 614 341 244 466 125 686 114 813 361 79 637 292 463 643 84 171 725 507 198 64 739 862 122 196 922 48 98 883 207 245 492 772 401 647 202 315 259 570 353 758 13 506 856 909 113 847 104 742 730 116 795 418 985 374 352 31 15 865 809 635 205 272 640 876 224 254 784 132 753 211 446 866 442 239 702 90 752 846 628 26 407 727 303 780 978 925 503 799 28 855 271 172 326 485 947 35 955 729 993 992 899 869 226 617 10 673 546 969 528 609 823 567 178 516 233 549 210 563 433 112 338 285 548 818 313 395 203 658 680 379 552 434 638 669 149 842 241 976 605 933 615 971 190 762 679 477 944 502 975 608 380 83 787 620 724 93 454 472 194 386 977 934 417 527 670 715 676 810 162 896 73 631 146 29 370 916 228 323 829 400 707 796 476 382 572 189 625 886 12 891 174 44 200 16 153 888 284 221 678 737 721 304 256 870 249 937 816 383 879 895 279 129 877 574 481 347 874 561 339 651 438 794 56 41 479 101 882 875 384 943 755 321 30 51 773 238 465 348 592 277 918 130 741 311 917 822 58 493 375 854 168 894 253 770 410 836 39 906 667 522 671 82 681 910 274 578 630 209 426 743 450 983 979 376 387 402 359 134 225 550 444 867 562 657 626 719 480 781 821 994 346 665 63 136 258 675 188 217 227 526 144 360 243 997 510 991 462 179 596 43 55 53 320 696 176 170 34 183 156 235 473 530 107 519 599 644 137 655 831 69 513 1 543 949 96 806 161 364 298 404 789 406 456 393 988 498 484 790 40 273 714 697 712 666 566 661 923 377 365 319 262 288 474 423 950 158 668 616 355 841 966 218 711 1000 863 337 117 674 967 733 911 102 576 486 594 858 996 691 577 278 448 497 852 684 942 325 610 369 455 471 540 445 6 427 318 75 585 148 953 187 155 428 397 9 710 411 389 718 900 945 109 968 892 80 184 289 52 588 214 606 859 819 723 68 329 505 81 760 89 761 185 837 280 260 763 166 14 263 558 169 954 871 564 777 431 363 603 468 539 160 840 575 358 571 281 573 310 488 839 542 282 294 611 467 332 521 222 392 192 601 732 436 461 219 88 698 645 234 255 275 296 50 850 690 619 728 908 958 229 299 951 142 833 95 204 538 126 8 490 778 449 111 903 825 276 523 206 186 898 140 86 167 931 368 769 100 589 264 378 432 634 99 415 885 754 832 716 792 220 7 421 838 731 717 884 820 154 930 703 482 314 537 965 652 394 559 4 19 119 118 783 236 600 115 963 920 373 843 420 565 659 745 441 835 242 533 664 897 157 547 62 36 216 17 5 972 960 695 94 980 939 722 487 845 177 713 766 948 283 11 802 457 581 982 33 413 598 880 889 78 587 765 419 804 295 893 872 624 618 191 425 67 66 269 514 632 936 604 349 586 734 147 857 215 412 805 907 699 252 469 46 398 131 91 422 623 851 744 388 532 331 437 164 251 797 424 3 775 65 662 919 57 106 330 500 143 524 32 201 764 928 902 345 654 333 687 685 138 887 42 453 999 403 782 77 491 350 199 672 642 133 747 981 929 534 756 627 751 798 366 525 946 247 257 961 779 817 334 913 984 381 306 175 305 362 470 901 595 693 607 706 399 569 128 582 736 987 2 555 957 904 121 408 197 656 429 351 520 223 956 682 212 265 811 800 849 740 18 213 92 70 286 309 145 182 489 774 447 165 927 61 709 786 881 343 45 735 641 873 970 749 636 705 390 579 60 123 622 535 324 38 515 720 915 517 316 344 878 208 788 195 583 998 496 554 483 814 159 793 556 801 76 59 464 580 458 409 139 293 568 848 181 629 335 708 590 924 317 501 827 815 385 391 653 511 912 689 24 602 704 451 180 560 746 990 776 504 328 173 21 905 127 529 434 895 589 765 618 142 417 856 548 15 353 179 303 549 229 456 567 337 148 737 750 679 48 903 424 779 553 612 524 480 638 652 950 310 219 506 398 319 162 655 265 432 156 724 663 311 955 318 488 215 760 241 317 648 264 467 637 38 129 887 565 594 365 349 727 233 463 985 953 694 275 67 394 563 667 20 691 625 495 529 256 964 369 74 657 290 587 385 374 522 649 66 455 458 61 112 626 410 521 912 803 251 875 80 120 901 313 185 197 106 136 277 835 951 476 537 408 643 391 79 747 326 116 658 896 483 487 531 53 486 938 886 204 433 64 306 56 492 993 842 543 601 130 352 613 246 929 580 390 302 296 673 813 945 804 216 19 443 605 820 342 782 899 957 395 754 569 814 105 792 707 322 358 504 982 838 201 586 453 878 375 248 386 864 539 170 943 199 308 293 339 983 188 347 21 609 109 583 323 794 952 817 810 491 751 551 579 954 745 379 948 184 300 41 289 128 562 168 772 647 977 218 780 206 756 470 273 850 404 566 709 440 44 845 598 713 328 452 690 809 340 790 14 617 799 157 533 968 98 671 363 400 113 72 87 922 940 354 71 257 360 258 847 867 461 627 642 196 141 501 672 372 82 304 23 528 485 973 834 925 362 411 755 283 558 740 78 602 8 840 47 981 811 324 223 741 841 978 931 406 348 234 575 355 570 68 581 509 585 210 429 680 382 484 576 923 481 668 554 479 770 399 712 253 370 877 415 138 869 595 819 568 634 507 226 969 914 271 530 445 596 644 441 186 190 936 902 225 796 77 419 599 239 798 401 961 807 40 307 734 597 147 510 681 500 263 718 785 888 43 997 826 330 941 791 187 693 139 685 836 444 165 250 516 100 402 413 793 320 559 36 891 926 359 879 971 280 104 376 777 628 149 705 783 158 534 992 475 700 897 540 972 944 247 172 439 858 802 947 900 438 946 678 249 371 862 287 33 577 829 848 194 59 523 414 905 550 332 547 990 462 894 177 131 213 367 620 527 409 624 497 7 436 695 228 336 806 538 193 653 949 918 633 24 778 701 243 520 771 738 592 717 963 252 60 16 230 95 578 255 855 422 299 236 380 464 150 114 908 987 262 729 469 733 674 254 383 111 774 176 722 735 859 725 861 825 329 346 437 51 789 542 155 335 885 202 110 205 208 42 544 279 519 883 646 746 852 393 27 827 260 269 629 541 396 818 312 854 498 881 976 572 84 502 560 889 991 736 753 816 593 366 5 728 73 656 466 994 764 828 582 361 81 860 418 174 686 967 137 421 571 564 974 22 192 473 704 343 932 2 140 364 600 703 723 907 915 904 160 144 494 758 373 298 708 266 517 732 211 984 720 959 660 639 135 610 604 917 189 536 714 18 94 815 960 344 670 526 665 857 515 35 99 474 448 270 800 237 124 935 880 357 956 17 91 651 203 50 459 195 356 775 471 632 743 975 381 805 744 608 872 518 350 808 341 677 645 630 688 762 321 65 460 325 757 477 101 998 92 368 447 759 545 916 171 937 831 86 664 37 636 843 622 9 769 107 824 45 591 906 427 261 389 921 874 555 623 995 58 217 245 748 666 122 152 839 942 305 167 930 39 749 214 143 457 31 699 102 873 227 721 662 12 661 986 221 619 96 833 166 898 590 766 911 25 884 616 654 10 795 761 294 118 853 430 468 244 876 837 788 499 238 121 490 272 115 449 351 730 615 97 640 123 28 145 286 338 710 242 435 919 996 909 88 511 387 153 34 830 29 6 934 913 183 345 561 108 465 496 240 669 631 846 768 62 574 868 752 781 1 117 893 63 702 472 446 557 514 493 849 614 822 83 274 132 146 832 650 126 980 865 333 767 180 606 797 965 292 281 924 505 489 920 159 412 525 821 823 927 451 284 682 939 175 454 546 295 863 675 30 222 407 392 164 85 198 173 784 786 687 209 801 259 962 425 552 103 428 403 611 989 910 882 773 503 928 309 979 282 711 871 431 163 844 739 420 76 181 716 812 423 689 13 220 154 442 607 535 32 316 89 988 70 378 870 276 46 958 676 334 635 384 776 556 450 683 706 573 235 93 388 26 513 588 288 933 697 151 49 268 719 641 698 482 1000 787 119 512 763 278 169 125 200 726 291 55 267 327 397 178 426 478 4 69 231 416 970 297 314 191 212 851 224 301 508 603 532 999 584 966 692 127 892 3 232 684 715 134 133 331 182 57 405 11 52 742 161 731 377 890 696 621 866 659 285 207 54 90 315 776 149 938 951 541 575 43 109 987 357 49 493 494 515 416 356 870 884 345 170 608 405 812 872 319 143 50 332 867 750 141 285 709 536 380 648 525 201 817 175 736 641 184 905 774 479 840 931 473 786 667 323 375 599 481 313 814 539 249 903 611 665 385 288 392 818 520 322 649 946 381 656 73 907 452 634 537 85 584 31 469 291 219 526 500 20 678 937 311 182 837 347 116 956 67 573 922 949 891 134 131 778 942 97 418 57 338 279 991 617 22 508 280 257 328 185 399 471 474 779 391 996 330 639 431 588 680 340 788 258 943 501 127 366 676 644 407 402 40 331 691 410 760 549 129 966 963 378 150 205 13 152 200 514 521 261 38 706 486 674 889 926 90 36 211 686 78 563 148 707 646 484 264 362 877 882 58 304 974 497 286 959 301 195 277 628 803 790 394 737 158 242 690 848 5 424 705 295 765 352 523 419 45 415 358 155 169 52 190 316 797 627 681 592 534 382 499 403 315 725 397 791 616 708 619 842 112 785 717 632 720 635 80 376 696 99 132 247 600 838 105 866 873 772 35 962 186 682 354 986 673 763 333 448 979 245 224 374 743 33 642 968 971 748 56 953 426 607 159 988 739 735 168 958 954 208 950 401 451 919 645 921 671 293 329 51 582 164 436 187 752 24 978 367 232 428 769 598 233 108 925 532 729 395 305 429 64 913 342 892 675 894 255 827 997 480 699 69 194 590 528 215 564 115 994 174 12 495 701 984 787 48 647 823 485 734 59 975 193 583 82 505 91 687 496 936 453 524 548 287 622 972 100 66 572 609 102 906 177 595 853 145 726 243 947 888 761 222 11 216 689 98 32 830 274 467 829 845 550 934 767 672 732 863 579 655 723 122 302 694 365 297 961 476 733 775 593 1000 135 268 852 441 618 84 262 346 762 543 240 745 449 688 209 284 740 693 139 230 435 439 384 917 213 289 231 110 992 368 749 718 565 278 477 773 569 118 517 559 221 83 161 239 730 580 927 130 826 294 379 47 932 764 711 192 747 53 234 758 744 985 566 75 420 624 157 911 751 941 660 273 438 390 126 669 27 490 225 724 571 335 506 107 207 244 124 259 62 156 7 265 822 806 513 488 41 815 623 128 940 715 883 881 836 713 349 457 235 542 945 560 742 290 654 516 770 360 198 977 472 993 857 425 522 871 417 470 422 445 475 70 685 266 321 784 478 909 250 74 819 602 465 117 94 163 21 535 355 183 310 252 604 998 296 983 260 880 952 10 348 137 904 241 741 353 637 256 314 388 492 955 662 789 746 406 151 81 292 3 714 557 546 377 810 140 188 980 454 61 218 372 552 191 440 430 757 856 26 433 887 414 700 933 173 970 581 458 831 865 603 87 916 969 373 461 220 663 804 309 874 275 111 850 640 17 798 544 540 591 902 370 995 792 898 908 912 965 896 437 2 412 727 793 554 666 237 610 864 869 14 771 704 34 547 577 136 808 325 114 267 918 805 605 631 341 989 119 886 553 123 802 432 389 42 625 361 8 875 928 442 489 276 855 411 879 71 825 638 9 860 964 664 326 133 251 834 878 299 44 236 282 162 897 801 39 25 444 298 650 824 556 597 483 924 862 721 15 679 95 512 308 408 899 92 79 615 901 568 142 960 147 344 106 659 19 393 976 121 530 404 359 939 876 538 585 697 212 283 238 214 246 172 434 596 197 754 18 144 935 179 443 601 482 312 77 753 844 558 626 589 6 781 510 703 468 854 165 885 567 28 223 336 948 710 206 196 120 561 716 217 841 199 153 146 777 383 658 562 167 967 695 55 253 303 463 719 386 270 620 847 413 636 653 851 518 387 204 828 849 503 930 684 229 766 409 46 900 923 833 809 254 731 843 504 487 816 835 337 944 343 1 396 519 794 369 722 37 768 101 400 981 914 839 578 915 72 456 30 621 668 450 630 783 423 555 464 320 364 54 371 692 533 248 427 529 228 859 334 509 576 68 811 226 103 999 351 272 612 318 447 531 574 551 920 586 281 755 138 446 846 643 657 203 799 4 813 614 459 263 895 780 545 702 29 677 795 796 858 629 832 973 171 125 800 202 65 324 498 502 317 587 782 113 96 89 756 339 670 633 154 460 728 982 594 820 269 507 651 462 306 180 63 910 176 821 807 307 181 929 166 271 511 712 990 363 16 421 759 23 613 527 861 88 652 227 178 455 868 466 210 350 491 300 398 606 661 93 160 86 957 738 893 890 60 698 683 570 189 327 104 924 821 15 828 793 842 942 249 448 978 886 334 561 985 409 721 547 485 47 265 606 400 280 488 826 798 213 309 18 401 516 618 209 667 214 607 449 637 620 352 587 285 294 342 530 125 273 390 702 977 520 215 419 627 129 917 609 148 354 740 584 660 638 957 784 887 511 894 738 160 14 899 430 337 490 597 820 458 724 657 601 478 818 681 411 124 70 38 830 934 168 17 421 679 131 711 498 778 133 266 5 687 253 882 371 493 425 523 510 647 396 770 861 972 27 238 481 808 734 26 546 341 676 662 644 806 877 744 918 639 348 813 822 4 697 72 652 804 93 554 220 445 542 104 688 643 566 471 286 592 267 432 195 815 322 190 368 221 763 385 646 683 115 97 653 834 593 807 611 913 939 742 777 582 276 995 84 766 789 929 399 7 605 271 272 528 984 20 831 170 684 486 189 503 269 521 892 351 365 141 417 150 114 437 318 975 135 859 515 988 422 44 837 288 749 791 157 415 954 785 320 301 817 862 896 188 473 563 142 700 771 166 374 629 355 709 298 585 746 51 916 63 827 178 852 484 165 502 386 282 245 164 932 293 248 256 427 904 357 472 292 492 569 369 881 531 654 901 675 149 976 666 513 755 810 998 524 182 263 571 436 590 574 475 270 599 54 6 147 112 236 727 31 154 613 626 187 382 690 839 725 594 440 797 871 635 364 761 2 925 686 897 80 344 732 536 802 412 795 956 710 58 909 223 745 792 801 420 407 968 203 202 250 167 840 64 741 453 88 783 769 381 361 854 539 212 772 102 295 403 379 751 595 439 156 726 781 680 728 780 905 284 239 146 591 78 336 10 941 631 53 879 237 979 143 568 339 794 809 953 49 398 696 812 174 42 927 347 655 461 630 733 491 706 25 898 359 693 940 155 671 525 206 169 714 153 278 567 774 645 128 16 95 980 317 750 992 383 289 665 856 134 678 443 529 965 306 866 589 48 197 559 922 870 782 716 274 120 241 811 119 211 216 259 326 346 132 242 305 116 61 737 505 800 11 83 970 947 803 262 616 508 330 332 888 983 703 900 210 893 572 433 712 948 315 324 765 450 465 982 240 247 62 319 541 549 819 314 363 46 602 540 81 303 462 180 551 858 28 85 414 192 636 353 391 343 851 110 434 855 499 96 349 1 664 251 441 161 387 254 949 41 313 876 173 507 689 586 255 699 994 786 423 841 394 522 758 122 312 175 991 338 849 384 431 393 960 185 891 291 229 477 857 850 487 474 328 910 335 333 661 943 532 890 268 674 86 392 207 90 454 921 543 455 244 971 327 596 257 610 358 704 874 743 915 577 835 130 767 98 101 628 967 538 946 825 442 59 552 226 867 787 659 446 889 950 406 617 760 459 290 869 685 747 108 163 564 735 999 140 966 444 222 308 109 310 773 663 323 504 796 145 964 21 919 402 39 370 938 246 719 234 974 748 426 52 3 698 579 615 931 277 576 865 452 875 395 281 814 91 673 75 199 705 56 345 300 457 936 438 695 930 544 986 489 13 717 672 360 526 624 193 926 847 914 583 951 158 533 405 736 843 469 121 435 496 177 230 40 650 603 707 731 89 105 466 279 32 506 201 641 45 604 799 19 228 316 958 483 952 388 651 537 753 378 718 464 87 494 907 60 69 640 560 509 723 162 380 217 550 463 581 152 225 73 625 864 29 321 860 366 329 200 297 945 959 377 287 111 34 451 573 184 37 990 8 144 404 658 350 987 648 612 186 264 962 476 622 845 123 424 775 908 634 224 902 22 829 480 764 555 873 92 362 754 231 903 283 911 565 30 670 243 598 94 299 418 482 375 233 682 447 880 50 235 832 779 512 219 937 191 816 578 275 497 614 713 376 137 739 470 36 208 997 692 67 872 413 24 43 556 527 252 35 562 805 356 79 519 668 756 514 701 410 534 996 788 9 823 428 691 768 372 923 548 885 311 501 23 389 545 632 973 518 720 100 588 261 196 307 12 989 608 373 118 325 340 848 963 677 600 55 74 633 993 883 500 304 179 127 836 139 553 397 107 621 467 183 969 198 694 649 853 557 846 935 71 863 517 367 204 838 776 456 708 619 194 260 715 302 172 65 113 868 944 117 824 232 181 575 176 535 218 416 558 906 933 479 762 57 895 99 623 106 730 82 495 159 920 878 961 981 1000 138 296 722 136 151 759 928 656 912 884 171 669 227 757 833 66 76 126 331 844 729 468 429 408 68 258 103 790 570 33 580 752 955 642 460 205 664 332 284 30 902 96 243 92 480 550 438 890 697 250 810 776 34 316 315 278 52 240 73 213 558 597 160 95 827 412 147 965 166 589 718 170 644 898 351 410 964 774 477 714 541 853 193 63 942 850 195 390 601 972 749 392 756 51 945 932 430 840 802 686 509 294 809 702 38 365 804 843 826 795 179 567 172 520 263 773 417 515 468 354 25 722 799 199 394 753 876 807 819 663 370 582 668 72 871 517 927 798 984 712 6 301 203 292 298 738 470 958 340 87 484 893 918 14 514 679 784 814 356 450 361 855 486 216 547 610 323 83 11 228 80 460 754 403 937 620 120 131 959 554 561 568 919 79 886 963 746 603 28 587 165 908 536 114 817 687 122 528 598 532 627 432 404 261 953 745 107 760 194 65 59 800 45 89 222 111 12 425 433 925 796 319 334 954 977 149 640 938 148 873 775 930 117 431 463 881 646 976 586 726 608 36 309 503 581 837 209 343 701 211 283 479 88 621 999 409 302 955 858 852 336 125 703 210 274 759 580 396 321 545 24 502 869 906 71 163 656 220 613 90 271 252 602 128 335 948 790 856 362 44 110 164 289 103 616 767 659 744 676 813 743 699 176 180 660 559 782 822 673 119 260 1000 341 10 253 40 507 609 239 108 471 885 831 591 217 306 235 690 158 490 33 966 960 130 371 153 682 575 934 866 337 789 825 494 485 742 848 152 452 546 16 838 330 516 464 449 297 493 771 281 314 715 723 892 860 345 329 497 97 538 346 198 156 249 47 91 670 991 733 339 151 1 534 533 320 82 254 667 168 382 611 820 366 344 305 66 508 971 231 384 439 483 411 788 844 548 279 456 924 353 842 801 208 478 441 118 909 526 684 269 632 405 624 251 137 303 874 385 619 647 907 691 177 256 282 563 307 939 369 956 255 578 529 31 491 457 650 525 498 192 268 891 308 206 994 811 446 573 967 355 76 488 717 622 27 445 917 312 913 592 495 777 94 694 115 604 277 637 630 338 859 2 739 418 100 500 530 183 806 134 729 310 237 638 764 834 981 950 232 527 985 606 941 126 539 996 363 101 758 133 569 116 884 453 74 201 523 596 186 48 242 700 326 20 730 389 224 368 3 929 187 123 342 693 990 615 416 780 905 833 946 845 173 635 510 805 681 617 594 113 590 200 975 970 947 61 124 462 143 923 162 324 467 374 135 651 275 35 692 104 832 67 121 710 812 489 141 847 987 750 49 455 815 888 808 300 786 197 926 379 428 675 818 522 207 41 783 474 53 769 420 672 698 204 286 225 868 600 167 245 435 543 556 511 643 571 18 19 317 17 248 188 623 794 333 127 921 325 290 377 792 535 951 943 936 296 423 499 267 185 50 233 836 633 518 612 666 992 8 391 707 519 4 422 465 883 475 132 645 872 579 944 443 993 205 841 407 447 229 778 531 276 359 823 169 870 912 299 903 655 39 259 570 85 969 933 982 695 636 631 935 781 689 910 473 357 311 476 367 618 669 190 625 482 393 607 415 189 719 461 705 854 901 257 7 322 652 770 138 716 57 42 504 835 911 29 920 487 155 688 657 454 157 154 879 772 549 897 740 709 106 505 961 639 734 751 291 424 564 223 9 922 915 236 628 70 43 5 436 916 280 728 142 81 747 506 331 793 537 736 761 614 680 492 900 98 372 787 830 562 565 421 413 159 139 171 150 741 928 904 595 878 791 542 642 93 952 501 671 376 481 887 875 762 304 388 895 983 557 988 174 434 973 375 68 763 226 196 882 605 448 241 862 828 77 288 378 191 649 84 931 553 221 512 880 708 398 857 914 270 175 58 678 318 824 129 401 816 521 69 459 265 626 214 585 851 161 56 685 399 109 264 386 654 400 720 540 861 266 238 997 440 524 683 661 785 648 442 458 395 181 998 829 665 146 350 978 768 381 414 599 218 877 145 846 313 560 212 704 380 896 347 15 21 588 373 247 406 328 55 757 957 865 102 408 215 629 358 244 713 287 721 295 583 427 572 641 755 444 182 429 397 849 513 285 273 839 112 262 184 731 593 677 899 797 986 766 724 980 230 867 552 227 940 32 894 864 989 949 732 86 23 234 737 402 779 584 962 360 662 889 748 752 144 574 979 577 735 272 551 863 469 22 202 437 706 968 472 246 658 105 555 258 364 765 803 674 64 727 327 348 496 566 426 54 349 26 37 725 466 974 387 352 634 136 99 711 46 62 544 219 451 75 293 178 13 696 60 383 821 653 576 419 140 995 930 955 103 88 153 542 350 976 163 728 668 248 506 528 554 450 298 688 39 134 9 648 280 113 764 697 238 147 357 2 919 499 945 575 251 808 164 4 12 925 851 680 127 739 220 466 213 469 231 430 48 559 736 101 272 503 813 844 398 840 968 366 546 263 237 842 387 11 825 135 775 415 162 551 420 23 861 184 957 865 641 628 841 742 921 27 467 86 666 60 637 76 149 90 456 406 56 158 5 172 99 927 421 978 582 397 940 765 94 228 694 532 595 833 756 708 523 223 709 141 862 620 623 963 143 326 869 663 255 791 937 537 436 35 400 131 544 93 191 807 598 662 104 497 189 670 903 316 369 931 145 746 828 915 440 962 843 539 832 646 518 18 611 221 165 288 487 632 340 142 417 186 649 829 34 426 483 923 671 335 868 768 877 516 399 530 853 267 512 161 52 674 741 100 973 315 797 217 819 111 36 69 307 115 894 830 744 448 989 673 432 486 778 534 990 125 129 249 473 293 910 917 980 477 566 325 587 770 858 449 194 867 731 108 704 242 77 187 455 793 204 553 820 427 720 226 170 967 726 70 492 216 954 717 327 642 897 285 774 336 907 567 610 464 328 347 942 258 882 42 247 786 510 657 352 339 838 947 484 571 49 338 951 760 150 6 916 561 887 794 75 10 31 160 53 332 771 138 985 565 617 795 790 330 156 987 721 416 501 302 386 114 799 870 884 876 831 180 755 705 850 269 745 17 308 941 549 977 230 402 504 460 481 317 155 437 612 631 229 28 353 282 117 174 866 292 761 314 970 465 597 64 488 900 175 686 81 609 321 112 261 837 442 974 265 66 592 474 818 54 414 65 438 73 529 40 636 846 796 59 429 655 596 441 630 295 735 891 855 859 845 443 604 30 63 284 758 342 21 661 926 656 275 444 584 209 521 297 410 479 890 62 999 823 445 724 677 777 852 935 329 545 824 361 995 952 827 723 395 684 306 435 185 283 695 933 706 658 733 179 334 22 422 576 901 105 958 371 647 996 459 367 815 322 47 848 751 986 856 123 912 176 548 409 525 541 879 924 8 102 274 154 126 946 645 19 737 471 718 619 383 511 405 346 836 300 133 625 425 393 358 396 168 234 569 482 983 585 15 692 805 622 331 875 911 377 687 270 201 200 789 849 26 635 517 578 691 664 480 743 802 210 310 700 259 640 439 215 732 857 749 72 552 514 698 490 562 287 750 378 266 55 496 106 202 650 489 729 403 520 653 526 461 218 762 227 74 600 676 392 826 498 16 478 493 121 89 603 883 599 144 536 769 85 948 773 922 323 556 522 290 374 206 693 239 24 589 312 294 888 864 281 301 494 991 782 391 577 904 678 51 273 581 304 67 20 779 364 320 78 881 593 811 727 719 547 892 574 502 411 120 508 83 616 747 384 969 783 57 961 675 286 913 324 860 181 447 586 982 624 734 82 268 277 905 260 690 408 638 759 362 634 424 207 594 817 966 748 505 95 821 809 929 222 1 128 182 535 385 531 814 543 198 136 433 822 485 355 757 119 588 476 188 682 333 1000 224 495 354 109 110 470 590 558 152 766 319 874 107 895 564 513 885 854 519 413 753 898 219 370 908 451 271 363 816 524 13 276 971 979 318 533 38 568 964 232 468 863 607 196 351 715 245 618 37 428 613 785 87 608 380 981 538 702 68 305 311 389 654 205 431 454 834 359 419 738 772 784 376 7 752 84 992 893 240 934 375 43 418 122 345 685 146 601 703 71 299 644 944 572 949 701 878 781 679 472 262 171 540 699 203 997 956 573 118 965 994 132 137 579 872 25 643 50 373 379 291 722 667 712 462 208 754 252 899 289 960 614 787 92 61 880 296 195 343 683 452 233 412 44 776 652 660 116 527 730 96 243 360 337 124 140 800 714 193 626 621 404 151 457 659 889 313 356 278 463 401 253 984 446 886 839 264 615 434 711 183 309 166 212 914 580 3 725 190 214 801 303 928 192 716 583 906 950 177 975 344 475 169 669 167 633 707 627 14 998 159 605 173 938 279 225 509 713 388 349 763 458 211 563 918 896 41 515 993 45 939 130 33 199 943 98 46 178 696 257 32 390 792 97 710 803 244 936 902 606 932 381 767 909 491 871 157 236 557 453 423 639 560 953 139 394 873 629 235 681 500 651 920 254 555 372 602 246 365 197 806 80 348 788 407 507 250 91 148 591 835 812 847 570 740 368 341 58 798 672 972 665 29 689 780 959 241 382 810 804 988 256 550 881 758 120 607 631 808 930 492 256 470 271 461 923 477 351 737 948 997 435 918 618 83 107 771 240 258 381 369 856 691 283 179 288 329 474 791 140 33 73 293 672 699 139 282 403 962 337 750 677 336 961 115 825 23 857 185 734 852 303 536 694 460 287 700 208 459 318 300 338 235 24 757 71 786 265 544 680 576 651 7 516 697 828 286 942 591 321 82 455 302 581 47 542 919 822 638 898 103 678 501 908 31 264 206 993 136 193 349 137 693 551 663 585 517 94 239 237 129 210 170 860 642 954 578 938 6 648 819 66 855 404 58 244 413 181 818 212 869 782 775 371 452 118 873 876 552 325 560 816 773 764 604 97 364 714 878 596 190 666 834 294 346 436 977 358 619 275 122 625 261 726 431 177 801 468 645 526 426 910 827 471 150 683 796 482 830 996 902 950 42 665 889 894 940 947 205 681 599 614 226 132 236 375 233 1 652 891 507 218 803 127 335 623 442 347 395 408 379 399 102 191 826 483 241 274 928 858 219 75 323 224 377 780 569 211 159 598 974 739 755 729 417 815 391 207 698 835 990 502 685 956 10 639 425 382 548 267 69 671 22 108 711 141 384 85 327 527 912 963 157 266 793 135 654 96 931 374 713 348 238 841 114 156 192 3 606 453 806 215 781 731 601 615 920 362 200 464 406 969 752 810 505 995 992 624 134 998 462 653 890 776 895 922 485 476 155 909 743 489 290 549 712 690 745 849 229 756 986 30 285 259 250 12 95 60 37 978 9 958 799 788 807 641 387 184 541 165 728 304 730 953 11 760 326 968 412 111 353 106 593 721 946 367 741 40 62 448 567 272 709 123 742 497 824 29 467 456 32 458 469 525 532 988 199 487 906 333 440 768 310 899 915 368 577 811 409 965 565 972 187 882 18 105 556 843 163 423 814 65 975 720 320 935 39 420 964 400 845 393 719 888 626 490 365 297 943 535 570 315 836 380 568 547 586 498 751 554 865 562 243 202 805 716 708 401 410 748 682 503 306 376 905 980 583 397 914 389 926 655 595 433 753 628 802 484 144 446 19 361 770 675 924 284 523 951 917 635 70 987 937 673 20 366 169 222 550 738 508 296 372 879 932 419 443 386 270 537 851 50 684 72 357 630 589 27 584 34 637 396 450 657 59 331 488 496 189 772 777 579 904 313 312 268 422 594 176 695 524 566 797 866 121 510 429 383 823 385 41 28 78 798 278 360 970 521 674 733 959 784 706 831 804 774 314 158 51 493 124 580 311 701 61 900 533 676 438 466 863 415 960 109 53 842 355 116 301 2 832 571 884 538 280 225 916 519 87 93 101 254 5 660 252 871 839 340 339 68 309 494 198 661 999 809 540 767 610 640 703 557 162 378 402 603 821 214 308 152 812 473 795 427 903 715 281 664 445 359 46 255 686 587 514 160 506 991 762 929 57 344 850 785 166 112 454 234 936 126 563 763 220 133 209 363 934 125 518 100 295 463 539 145 307 173 77 299 650 392 154 99 430 447 332 330 168 407 223 862 248 182 792 213 658 736 370 553 636 322 251 875 354 735 622 130 54 416 67 196 646 574 432 837 868 854 390 688 36 592 49 718 702 478 667 732 725 620 528 475 643 558 148 194 16 343 81 153 779 428 439 582 175 874 853 174 765 761 949 35 328 984 722 504 955 247 138 43 195 511 334 967 670 976 472 668 437 880 131 86 289 64 534 449 679 982 597 994 817 350 84 877 611 242 197 847 687 778 316 744 864 178 188 883 724 520 609 151 689 973 451 324 588 813 555 633 893 500 479 617 939 911 434 531 800 621 414 203 38 634 656 783 245 480 573 56 8 273 692 612 848 945 885 317 707 52 859 886 171 627 110 342 76 696 515 530 989 590 820 183 352 892 345 25 63 263 491 840 985 147 231 424 89 616 481 186 26 421 740 543 180 952 398 394 495 613 979 509 161 246 128 838 441 217 759 561 522 647 644 600 913 167 933 669 790 927 228 749 269 545 298 861 867 872 710 405 659 887 727 277 575 15 232 983 605 981 944 746 373 276 221 98 4 143 546 48 305 117 829 201 966 907 55 227 113 119 649 513 901 92 529 319 608 941 486 846 465 341 262 766 204 79 512 723 457 292 91 704 44 17 787 21 13 104 897 279 747 216 88 957 444 925 971 921 257 142 74 291 411 1000 149 717 164 662 146 629 602 356 833 253 754 499 14 230 564 260 769 249 572 388 45 794 844 705 870 418 172 789 632 559 896 90 635 969 71 991 916 897 197 413 663 574 403 990 707 170 146 929 777 758 241 18 272 596 820 812 22 402 725 378 453 344 102 484 386 72 229 681 171 63 792 690 7 913 686 895 937 303 704 735 871 759 852 400 35 359 261 765 563 750 318 397 78 235 129 874 79 699 807 573 793 40 824 273 68 626 870 525 20 370 69 881 210 578 66 140 420 883 880 603 677 892 324 289 867 405 678 835 328 12 451 561 178 722 577 188 380 606 730 384 975 41 306 220 794 666 483 466 819 497 855 156 682 274 639 468 799 906 924 773 334 962 232 366 454 905 498 872 733 234 702 600 700 82 375 608 942 301 903 862 461 104 256 443 698 964 309 57 784 493 894 966 382 662 64 209 711 87 326 816 955 661 584 530 435 887 798 754 452 458 153 293 216 320 248 755 208 120 951 840 428 300 629 127 92 167 691 260 898 590 656 28 989 270 828 941 103 775 977 741 5 877 972 637 745 822 839 746 936 687 848 622 621 186 394 500 562 609 279 432 352 863 920 516 90 21 383 337 398 53 449 948 158 60 904 285 265 45 719 255 570 455 696 222 250 683 189 89 791 471 121 211 665 98 689 501 939 269 424 414 74 843 161 842 551 315 649 588 421 585 795 827 555 108 607 640 496 214 165 345 787 327 330 938 441 163 875 616 207 411 866 520 625 647 517 347 416 720 560 726 604 531 356 252 132 94 367 348 884 271 149 539 638 764 85 364 926 137 481 721 853 738 97 439 523 768 342 825 130 80 543 99 434 290 674 499 143 796 935 668 225 697 212 177 246 316 565 196 814 10 191 545 495 128 340 426 17 459 29 611 547 550 450 399 910 781 986 31 175 979 150 598 86 709 56 390 49 361 671 949 838 717 96 528 846 106 13 549 147 412 771 123 631 379 927 971 247 478 202 113 410 953 534 998 447 302 198 751 192 817 865 251 854 810 981 922 830 740 2 911 65 100 632 48 797 157 288 716 747 535 276 761 933 873 249 672 160 619 43 159 46 355 194 182 502 834 505 427 837 23 876 131 42 826 567 993 213 521 959 956 281 776 537 710 832 392 928 891 673 718 654 731 332 429 965 190 767 575 712 4 313 580 868 377 612 311 297 387 15 996 336 770 47 218 415 617 19 353 945 685 902 280 472 1 338 101 236 363 138 183 581 204 510 233 643 970 83 645 987 142 307 490 238 55 888 408 325 26 373 583 708 368 847 33 475 116 174 557 899 436 901 566 737 769 723 341 135 8 587 968 748 752 298 331 783 845 492 597 593 675 657 811 701 592 602 283 54 779 139 757 257 193 266 24 650 651 778 512 217 860 406 823 739 30 542 396 474 6 360 925 215 536 829 907 27 762 357 322 813 692 52 230 909 77 693 921 346 442 176 423 419 961 503 433 889 243 284 440 319 815 473 804 576 404 369 195 923 660 275 780 25 582 259 58 388 228 362 833 960 620 982 882 335 109 486 152 446 462 552 409 487 519 655 548 321 627 915 760 206 262 806 343 305 912 624 38 133 151 943 630 312 571 422 670 245 39 263 659 456 786 544 524 358 646 117 292 774 221 705 391 980 36 568 187 763 985 988 633 736 836 14 610 844 946 713 372 34 448 572 296 431 821 438 107 1000 952 401 308 37 954 9 105 595 513 703 599 199 893 465 756 122 506 119 114 983 900 463 16 994 61 444 469 967 601 376 569 856 958 470 684 918 339 614 91 851 878 930 264 541 418 605 51 479 515 594 287 613 154 136 546 219 641 995 253 724 231 886 317 76 976 44 634 850 869 679 947 291 615 591 782 488 734 978 480 785 223 564 857 203 125 240 395 124 181 957 653 237 742 148 185 365 173 32 589 554 389 849 801 532 494 258 648 267 294 540 445 861 789 62 226 652 729 514 489 172 644 992 694 831 350 95 268 896 553 295 460 111 374 67 88 385 11 809 715 950 351 73 766 522 278 166 205 323 743 144 744 437 145 277 728 984 932 518 491 973 349 333 618 706 164 818 464 695 430 749 919 254 999 529 75 304 126 934 658 676 732 940 3 407 727 997 59 914 579 504 667 858 477 753 803 118 714 70 393 864 526 533 790 508 329 371 93 244 800 425 772 224 141 115 168 242 286 628 482 155 527 112 485 310 381 802 586 180 680 169 179 642 511 457 184 354 688 314 538 908 299 879 227 476 110 917 162 559 507 669 201 200 808 556 841 890 134 509 974 636 931 664 558 963 417 239 84 885 788 467 944 623 282 859 50 805 659 236 981 194 467 306 168 661 147 360 426 494 563 621 977 692 632 944 427 221 923 840 750 727 504 762 585 699 793 33 319 715 545 371 846 497 62 266 626 478 343 843 649 226 566 42 895 955 502 892 143 805 209 357 391 456 865 144 639 885 246 358 210 863 10 655 31 120 817 729 265 886 544 245 1000 312 381 753 949 242 132 850 613 448 400 175 646 878 212 24 264 884 656 98 149 118 870 225 616 717 514 429 344 546 993 164 117 777 68 458 239 199 587 874 449 969 919 561 110 711 367 610 640 856 270 71 510 329 156 926 276 701 414 148 256 521 894 384 100 959 447 524 849 589 754 180 172 104 992 434 934 459 116 709 735 500 355 974 967 634 756 9 956 675 520 739 902 781 744 79 307 939 305 260 818 909 54 48 208 35 475 866 588 774 488 936 835 769 310 419 23 624 571 28 603 841 294 493 425 401 75 486 700 778 586 219 710 293 411 454 258 327 565 105 341 252 576 59 691 990 491 593 898 406 300 155 17 822 803 387 269 45 806 901 67 482 83 160 512 537 430 235 325 63 453 417 930 697 972 917 261 309 678 804 542 567 119 749 373 311 723 169 359 238 925 758 541 575 890 214 347 683 986 80 335 581 633 880 636 34 540 313 553 326 157 950 530 135 801 30 911 259 619 590 853 696 852 618 53 89 951 386 555 372 554 559 903 964 667 442 980 460 733 583 773 490 464 477 40 18 150 346 218 582 481 395 617 547 176 991 61 223 694 772 855 891 757 207 273 403 185 580 421 267 869 973 195 304 534 732 445 686 102 645 474 15 597 11 742 830 230 29 7 368 873 998 838 900 154 569 953 272 948 76 712 188 271 278 965 851 501 440 469 171 914 789 397 181 556 970 669 43 232 205 416 140 376 5 297 91 161 792 813 999 125 737 388 629 65 984 275 423 827 56 912 170 92 960 654 351 182 222 800 833 831 8 55 871 591 216 190 688 672 927 641 558 784 177 614 124 287 484 383 916 519 328 432 883 179 369 767 845 966 572 799 802 128 820 625 657 931 337 608 13 864 57 262 352 350 557 241 836 988 705 201 93 743 378 496 664 760 38 668 522 685 151 299 349 323 233 638 338 839 243 26 507 532 60 308 937 370 516 796 615 37 73 887 446 476 483 112 653 137 133 907 374 791 380 282 811 158 70 650 674 832 549 285 719 968 198 928 748 322 268 924 859 20 577 50 288 798 918 920 533 713 145 249 770 706 49 2 379 498 438 345 424 51 206 3 738 231 987 724 596 693 747 882 348 858 679 166 568 690 765 644 893 752 609 443 535 298 41 704 215 698 284 413 129 296 795 564 881 868 527 436 115 825 578 489 248 108 790 552 95 302 922 680 508 111 543 834 942 420 904 702 139 994 114 191 240 202 728 279 46 671 536 99 462 505 189 473 81 336 612 229 913 113 824 897 775 365 786 4 106 255 761 529 695 281 971 183 771 455 364 684 78 318 85 439 888 398 32 782 826 441 776 604 123 763 354 933 592 867 896 905 978 21 146 997 1 829 250 594 234 515 861 130 821 538 291 651 731 363 162 495 187 184 605 389 707 192 131 759 872 237 523 808 539 602 385 290 173 889 286 526 768 167 375 620 36 794 607 470 244 342 837 22 254 734 361 356 174 751 468 681 627 746 648 94 600 560 165 224 548 64 382 518 394 975 787 945 509 353 630 511 584 721 66 995 227 745 947 14 90 74 339 842 703 47 247 96 517 741 525 437 428 283 121 461 823 958 764 408 334 570 875 87 847 19 879 197 277 666 983 961 499 785 465 899 418 788 402 599 126 142 810 366 333 722 797 274 107 982 27 405 708 393 689 457 485 780 730 573 807 647 989 390 957 435 860 103 220 433 963 320 159 940 716 941 996 877 574 316 228 908 725 289 203 204 755 579 943 854 44 451 340 452 952 598 399 910 466 816 976 915 141 97 314 628 431 932 623 331 321 186 471 506 687 444 301 736 848 39 330 938 714 152 196 315 463 528 251 480 84 295 513 492 929 127 257 86 779 292 985 726 622 662 635 606 200 404 862 720 153 109 217 72 77 819 642 935 611 6 396 479 660 377 637 211 332 601 303 136 815 472 812 631 178 213 906 962 317 954 16 652 69 122 718 814 280 101 658 324 409 551 665 531 682 828 362 809 58 412 676 422 415 410 263 487 663 921 503 562 677 844 12 766 783 670 407 392 134 876 25 643 88 193 740 450 253 138 673 595 163 550 979 946 52 857 230 208 305 216 168 771 477 809 533 830 737 502 498 474 541 714 129 384 572 5 472 570 767 845 712 602 759 306 177 449 870 624 775 962 979 72 696 644 24 614 272 165 59 697 660 390 254 827 527 293 421 634 514 243 971 164 145 776 919 371 54 240 255 187 110 833 489 178 182 325 212 692 2 140 868 847 996 172 173 258 29 743 637 654 558 123 105 226 316 562 119 961 418 969 983 170 879 386 46 350 856 207 382 501 121 467 653 890 341 576 804 479 908 52 266 931 556 295 415 789 12 616 642 793 375 964 629 538 568 203 944 735 141 707 104 346 906 321 649 741 863 817 571 994 90 947 284 968 65 60 909 366 265 719 276 688 607 781 918 249 805 631 954 396 73 397 47 348 751 253 378 259 264 106 651 509 525 709 23 398 327 15 111 976 516 678 522 930 248 957 585 754 769 116 109 27 353 933 892 101 133 708 750 874 647 826 33 343 247 274 188 520 215 409 929 117 950 619 411 137 360 695 267 263 181 356 42 794 31 232 597 828 107 281 219 820 907 142 814 4 822 490 875 966 392 766 183 784 943 444 464 710 782 300 676 251 268 435 391 189 752 3 228 470 584 420 192 880 373 132 134 14 716 120 768 287 450 838 630 816 503 693 627 888 354 260 361 723 595 948 417 71 471 797 368 625 853 518 859 487 603 553 811 481 884 846 702 144 984 927 376 534 904 945 586 672 760 488 589 358 727 726 394 19 234 549 476 679 960 738 359 523 636 486 225 463 798 190 917 560 761 857 302 841 633 262 641 239 492 673 220 803 245 583 896 720 76 787 41 466 286 598 613 599 554 156 920 273 11 402 852 20 336 652 990 79 844 724 331 108 403 756 640 812 913 127 320 835 115 135 736 130 999 344 6 666 691 69 877 836 431 989 426 294 815 282 577 536 198 447 508 497 623 970 36 819 891 279 256 244 645 876 364 665 410 233 530 591 473 86 9 588 37 922 681 18 68 912 986 280 453 1 563 972 22 21 698 786 670 667 496 158 318 796 941 332 956 755 66 185 261 980 745 257 51 374 706 322 269 445 191 669 270 935 163 854 936 202 606 433 600 612 515 824 482 757 440 626 910 369 524 408 748 656 704 643 149 926 808 718 393 78 224 380 40 685 81 157 894 590 400 873 34 512 872 97 138 131 161 381 379 684 58 540 810 465 862 437 289 659 82 952 923 813 13 609 80 837 432 180 861 357 70 304 639 337 458 147 860 329 406 404 594 573 99 491 715 385 456 866 461 932 195 551 483 85 869 448 849 546 694 987 455 843 303 703 991 275 867 951 689 671 128 126 532 611 35 557 730 746 8 389 328 596 742 427 352 700 897 806 519 840 526 152 347 580 548 581 567 436 510 788 1000 95 309 89 973 550 452 405 529 802 17 26 569 222 848 953 914 740 753 800 434 635 454 174 419 39 650 30 439 881 395 113 102 564 850 162 7 493 38 250 271 747 733 423 937 677 53 25 975 460 818 749 283 582 480 112 218 335 900 544 160 921 535 939 687 200 959 632 783 307 993 339 566 791 484 593 561 871 125 899 301 229 237 604 901 734 43 94 985 194 905 732 680 236 545 377 725 587 175 430 334 511 292 628 365 617 179 124 898 713 655 683 764 622 55 621 246 829 763 351 290 75 241 383 425 721 865 153 49 451 982 559 242 615 539 675 579 217 155 832 916 93 648 885 469 443 16 807 333 413 608 605 646 424 940 552 211 543 210 517 664 315 507 686 958 690 87 895 205 468 98 186 317 10 96 167 779 831 842 429 438 795 722 821 744 367 978 84 618 61 176 428 103 399 790 312 513 100 663 893 363 308 213 459 565 494 903 728 148 825 851 340 770 981 74 574 57 118 531 988 56 151 495 711 911 537 610 774 323 462 91 154 206 889 407 506 886 705 717 965 63 773 457 349 32 50 296 601 370 231 201 521 122 575 528 372 882 199 992 887 998 505 762 196 227 64 414 324 883 995 146 204 28 77 48 401 166 925 88 67 412 785 297 658 221 388 209 915 355 731 878 963 758 902 547 638 823 44 555 661 668 777 278 934 924 578 792 299 674 197 475 114 214 277 701 977 682 780 446 193 92 285 169 298 942 542 855 997 500 441 345 657 150 946 314 159 45 504 235 801 485 362 442 478 974 330 499 311 422 834 864 662 338 387 342 416 223 928 967 772 778 699 139 184 171 858 839 319 949 136 765 252 62 143 729 620 799 291 313 955 592 238 310 326 288 938 739 902 441 105 385 91 748 32 848 713 784 328 553 203 202 232 549 621 125 449 957 118 119 650 712 284 913 230 941 523 849 703 716 504 255 633 219 850 76 844 367 148 874 339 954 277 212 106 714 143 333 727 952 27 560 474 181 24 41 276 573 860 487 375 288 315 827 972 999 767 761 510 923 111 770 25 195 595 624 365 540 137 855 281 555 700 578 903 188 890 6 29 264 626 669 686 355 538 739 981 911 558 377 5 326 30 169 320 39 671 207 506 85 360 63 787 80 311 231 138 851 342 596 701 112 608 654 448 798 542 642 86 358 485 964 912 677 978 205 369 66 532 777 72 653 965 48 789 248 2 23 393 692 237 513 412 589 433 302 322 742 566 110 818 160 266 514 609 644 69 70 335 791 489 97 956 340 953 3 199 269 442 722 313 730 762 116 150 384 518 93 149 666 357 772 57 575 587 53 568 164 117 861 122 598 136 628 75 690 279 670 737 308 341 917 973 664 239 892 970 807 871 658 233 625 464 482 829 924 922 526 395 766 870 556 309 475 59 986 373 605 675 733 493 958 90 898 208 78 209 508 157 409 451 34 891 130 325 752 488 259 414 915 94 47 257 46 134 778 356 988 463 837 809 252 989 156 71 925 599 662 949 83 864 496 655 921 594 646 26 133 726 81 428 153 797 16 13 227 147 61 660 550 962 718 745 866 21 889 1 571 544 854 469 501 386 258 838 683 8 643 348 316 459 127 20 98 168 820 124 238 935 162 65 519 940 15 687 108 381 758 740 387 657 185 995 765 121 193 800 480 887 274 649 38 317 305 969 968 155 717 198 597 525 656 173 494 634 835 882 245 7 680 292 750 450 368 569 586 980 982 746 857 811 300 267 694 455 930 842 801 19 606 564 278 17 254 805 354 601 262 468 950 530 651 178 639 614 500 190 865 768 583 396 976 771 592 836 637 92 721 243 893 397 329 319 584 744 790 484 200 172 747 415 557 142 859 271 403 392 728 987 62 10 226 942 822 880 773 757 362 667 814 99 705 975 299 404 253 531 943 678 303 516 132 286 897 179 298 390 344 331 901 366 144 763 14 645 610 521 197 191 974 290 440 407 960 993 945 819 399 738 216 495 959 875 204 31 755 229 529 629 631 218 129 648 684 869 663 439 552 351 824 52 832 630 338 673 350 928 697 845 314 345 729 285 422 427 909 904 154 95 361 446 461 215 273 916 103 929 753 330 359 272 457 170 491 736 951 221 502 774 572 977 88 424 691 246 781 847 543 9 562 161 430 776 528 177 685 803 665 834 910 60 828 617 224 398 420 287 260 371 688 499 914 931 883 192 158 612 618 477 899 256 443 527 780 985 512 324 507 201 769 638 603 699 920 885 416 810 492 515 55 992 247 804 759 334 389 411 937 471 141 318 225 846 343 445 570 693 792 724 661 743 346 511 291 151 100 918 242 295 563 812 410 627 710 413 547 250 194 731 400 418 353 22 843 886 12 163 425 582 73 840 462 251 754 235 622 994 380 636 991 312 421 961 453 236 347 574 33 123 979 241 551 576 159 472 852 431 881 374 808 104 833 948 719 458 263 823 378 297 868 383 607 56 997 479 734 971 559 806 955 101 214 44 51 682 590 906 966 505 998 486 689 668 984 546 795 786 520 760 370 698 867 473 270 907 293 647 481 788 419 613 623 337 249 815 483 534 228 289 602 611 189 401 43 126 167 672 561 363 280 113 615 741 96 210 37 775 306 585 983 498 877 659 588 131 115 183 604 896 87 799 28 388 715 206 785 323 174 135 282 67 265 681 405 77 779 802 567 175 45 708 497 579 878 963 831 35 165 879 619 321 580 548 695 182 465 261 554 509 64 434 304 537 862 460 244 49 749 616 307 641 996 432 429 936 42 939 213 391 825 140 145 1000 187 349 466 40 826 711 723 830 706 402 535 895 332 478 591 640 581 467 536 234 364 539 336 858 794 934 36 79 470 876 379 652 503 817 166 620 114 352 821 533 426 54 793 674 109 435 735 146 545 296 927 152 635 11 696 782 676 565 888 176 856 18 490 908 702 517 679 783 89 376 74 436 186 220 704 294 756 947 184 406 751 223 222 180 764 310 394 873 4 541 839 600 301 171 816 82 408 933 813 452 938 853 417 128 50 240 593 926 577 900 456 524 522 872 68 932 709 990 454 884 268 967 423 283 102 863 632 905 107 382 275 58 196 732 707 919 725 841 447 444 120 476 720 944 211 796 217 946 437 894 438 372 139 327 871 111 449 122 948 172 549 828 924 830 928 6 296 331 116 611 727 236 546 473 602 804 826 997 809 74 744 618 707 377 404 8 824 862 476 84 810 93 378 475 564 778 570 874 644 101 680 972 999 310 501 703 308 382 225 550 332 621 959 920 311 755 927 73 159 132 440 458 889 914 586 539 422 469 752 260 931 483 41 334 726 627 300 94 40 671 700 180 354 149 800 51 860 953 53 49 787 330 155 625 709 729 370 773 196 758 607 771 194 851 812 183 854 964 734 305 716 732 322 369 499 838 26 632 663 461 31 169 319 108 714 336 567 187 258 651 906 919 191 962 179 87 13 662 283 551 573 769 12 998 90 839 88 35 554 357 494 908 884 689 349 541 333 530 693 429 217 70 757 392 133 419 188 202 143 405 721 360 576 547 314 653 89 807 613 147 364 270 533 819 847 577 918 170 37 210 939 598 316 22 504 153 374 768 695 384 902 325 201 54 559 846 965 412 224 30 901 510 420 993 230 86 631 883 156 388 788 601 701 811 418 973 264 380 724 425 383 954 222 694 793 46 725 743 639 579 254 63 489 502 827 320 536 495 99 114 363 718 408 816 875 523 674 16 18 126 923 713 235 518 614 482 825 673 60 139 328 368 650 365 863 436 872 986 299 496 818 407 61 608 272 467 484 524 157 569 966 67 912 525 706 834 511 366 190 605 859 710 903 905 38 626 355 480 138 861 641 832 134 982 251 399 858 638 136 597 754 27 989 944 414 591 474 48 128 463 231 767 66 459 971 979 200 394 229 452 642 937 396 537 105 174 247 556 503 749 896 865 356 385 583 120 342 219 433 100 204 424 367 158 186 684 426 398 389 617 55 177 995 643 286 56 115 667 278 980 599 498 456 699 759 430 352 479 646 555 402 664 92 144 823 660 717 951 870 249 244 742 960 21 934 829 975 193 784 263 687 397 326 661 542 668 963 15 779 59 141 435 814 432 925 946 323 983 512 176 104 11 68 423 987 538 20 406 451 462 873 306 75 803 131 64 821 203 552 478 441 241 161 747 145 562 23 117 455 892 83 799 162 955 940 739 215 578 738 575 876 783 97 298 17 208 765 666 991 464 313 446 835 279 81 348 42 228 205 135 507 841 427 657 984 24 938 390 558 491 888 245 195 1000 428 250 485 409 895 125 309 234 649 935 127 881 633 967 44 257 572 297 160 417 985 805 969 213 672 2 932 353 140 879 350 391 772 268 813 295 942 129 534 996 620 981 612 338 910 256 897 165 181 543 318 691 712 33 808 635 708 285 505 163 442 571 723 239 80 610 628 756 730 957 933 381 952 238 737 801 36 312 866 849 659 545 358 596 57 529 762 486 32 566 582 648 891 947 373 448 540 509 123 670 167 110 124 146 867 630 454 557 705 587 280 91 786 833 886 223 731 904 929 794 395 921 748 565 733 113 588 878 216 72 50 682 227 775 943 150 164 647 287 375 548 736 291 226 745 976 148 293 327 411 457 589 218 519 19 894 346 9 232 640 199 401 855 415 907 269 741 335 500 652 237 267 197 609 806 802 899 514 112 893 1 468 273 437 421 574 262 281 62 616 688 781 615 532 413 544 7 107 681 470 274 345 658 720 119 848 434 685 882 593 750 843 780 410 221 25 248 595 103 654 82 493 936 792 130 152 154 770 655 535 65 619 284 581 465 950 109 785 606 77 850 764 403 303 321 790 209 623 728 362 922 39 913 29 471 386 715 450 958 242 795 917 880 212 443 173 255 531 98 288 844 344 517 970 252 78 376 43 277 361 869 853 233 604 941 351 211 526 560 603 492 488 822 676 887 580 868 592 292 760 831 343 10 719 696 340 372 637 282 34 789 259 624 521 359 890 52 477 438 900 761 751 47 840 561 206 968 977 690 315 431 175 791 988 978 845 528 974 439 487 776 852 185 820 5 444 447 14 563 568 58 842 246 207 634 740 584 497 885 214 276 930 387 677 622 184 28 817 307 926 594 460 990 324 553 453 341 911 329 656 240 774 992 400 515 522 347 857 166 735 290 3 192 266 243 629 753 692 171 994 137 746 182 220 837 275 393 877 106 702 271 95 797 294 198 956 777 302 864 796 836 289 472 490 898 679 815 4 516 189 508 506 317 636 96 949 481 527 585 916 69 253 698 909 711 151 645 118 445 168 513 915 600 379 675 178 121 856 665 722 142 669 683 339 76 590 678 763 102 798 782 261 520 79 704 45 265 697 466 961 945 301 686 416 371 304 71 766 337 635 303 144 830 156 685 704 825 141 840 112 573 605 335 237 264 31 864 154 567 849 27 593 961 327 991 176 113 41 848 178 122 719 684 179 279 816 123 310 804 975 979 873 531 592 633 471 45 494 115 671 81 110 577 174 273 349 194 915 134 208 71 876 667 390 209 153 391 897 552 222 819 983 18 24 632 353 793 6 962 63 462 717 795 776 482 461 282 884 596 480 965 492 274 84 364 892 297 663 286 350 659 160 289 37 489 586 711 197 957 13 569 976 164 546 498 293 57 414 755 278 362 388 823 319 835 837 70 251 181 87 359 774 456 764 953 33 550 136 17 97 34 515 790 841 223 624 555 556 687 535 503 748 843 298 544 382 914 68 146 655 821 584 80 753 637 383 283 574 159 213 680 432 88 195 516 518 921 563 591 170 389 490 522 446 896 397 698 565 301 613 857 907 76 829 838 559 686 670 67 292 946 923 542 355 862 805 513 375 981 708 270 612 801 551 290 77 457 908 754 142 553 444 934 147 476 132 1 437 537 193 930 695 107 356 233 928 766 368 177 330 173 794 888 458 709 216 756 807 590 691 643 483 190 820 803 720 464 205 304 817 858 285 401 431 705 986 510 893 479 763 769 23 229 561 28 306 447 265 372 501 268 787 495 387 811 524 834 261 427 425 131 60 165 730 786 547 47 675 568 517 271 600 485 990 241 186 25 296 947 263 696 616 171 2 259 474 682 453 833 585 3 665 955 630 760 224 19 700 933 127 48 324 463 894 918 749 126 534 221 466 345 429 395 621 594 422 863 666 49 239 943 343 288 384 889 358 161 641 909 405 331 529 989 987 218 168 595 262 333 149 379 913 43 182 917 246 985 762 622 743 683 465 236 138 941 400 73 689 158 451 729 62 39 410 90 935 406 352 329 664 172 969 404 972 104 232 152 417 32 111 204 96 870 929 5 885 396 448 536 625 277 839 175 800 977 108 361 258 759 887 560 438 398 302 554 440 491 784 157 373 944 788 475 548 99 307 891 936 140 648 728 214 736 520 217 798 722 865 316 442 340 951 721 740 253 247 332 742 380 597 360 607 220 336 617 445 500 869 618 243 418 318 874 673 426 809 579 50 903 424 496 40 392 207 744 183 89 572 879 506 399 394 436 812 145 642 129 46 822 589 802 978 212 538 710 148 346 511 105 311 357 967 308 767 576 662 231 715 855 507 65 509 299 651 587 420 950 927 886 78 836 423 702 959 575 968 796 619 824 964 363 998 707 750 478 421 407 539 166 4 481 693 51 488 775 267 993 484 562 309 341 374 668 580 93 12 660 409 752 681 735 323 201 799 508 219 827 114 281 916 658 734 920 416 227 677 348 649 321 441 806 339 718 234 948 647 623 189 116 832 521 439 66 854 783 469 578 773 609 79 167 487 366 430 676 433 688 701 196 745 866 502 35 911 242 706 699 654 724 844 260 901 266 133 732 408 300 906 626 370 980 470 601 828 860 714 210 770 942 250 974 712 939 997 75 347 883 162 661 468 540 94 499 871 853 454 636 238 455 851 725 924 61 599 92 320 995 244 200 598 514 940 852 779 472 988 831 328 199 528 692 143 602 118 564 452 954 449 771 653 493 631 180 135 294 723 38 992 945 9 777 781 14 549 973 791 228 669 984 95 875 877 256 338 716 703 354 545 785 761 477 996 8 826 215 737 610 121 276 230 98 881 473 966 428 72 778 29 450 727 365 52 570 880 902 54 280 100 191 59 459 614 128 109 814 932 652 254 44 868 102 808 101 505 291 604 904 899 970 413 257 620 10 337 91 287 119 541 646 768 151 82 367 963 64 583 994 674 198 958 615 757 467 926 402 415 523 971 922 313 627 872 36 322 342 443 758 376 120 369 898 403 435 351 434 245 235 371 530 139 20 890 185 315 882 747 411 325 931 83 526 497 22 603 919 252 558 381 780 751 192 645 765 460 248 512 792 937 999 203 644 272 772 960 845 905 163 317 606 678 106 15 672 657 155 124 847 731 738 16 856 629 533 42 225 846 713 137 226 188 638 211 385 900 952 1000 850 386 679 275 125 797 532 694 184 326 377 608 393 634 566 58 269 295 895 861 588 314 982 169 7 639 117 527 912 419 925 956 525 284 11 867 187 150 842 255 74 486 240 103 519 571 305 543 249 557 53 504 741 697 30 56 21 818 739 878 815 690 859 202 85 69 650 26 640 581 130 949 628 206 746 582 782 910 813 412 810 656 378 726 55 733 312 344 334 611 938 789 488 797 643 758 744 286 394 669 60 807 322 792 456 645 4 523 678 290 833 295 893 949 255 66 692 301 999 660 618 439 612 782 429 457 139 459 537 815 272 175 924 115 298 190 365 724 209 358 75 773 881 733 722 329 334 62 863 532 721 765 546 40 408 780 268 608 159 140 970 328 235 712 384 156 366 300 164 185 631 524 463 33 103 560 545 331 217 460 392 720 702 485 879 829 809 64 486 642 502 609 695 842 99 378 593 452 802 30 574 732 866 261 621 510 402 554 691 750 971 804 562 308 176 617 766 504 595 244 501 734 25 3 32 100 987 178 136 799 319 819 411 653 227 803 952 505 586 921 646 338 454 146 35 820 742 629 844 903 74 18 484 204 968 693 727 767 310 511 179 231 400 605 690 131 745 482 602 875 567 781 761 795 188 2 92 245 275 900 95 856 379 854 349 218 49 884 20 53 740 419 93 656 263 215 438 913 364 520 942 134 212 518 652 969 785 177 806 993 243 914 443 673 382 664 428 297 855 973 208 496 306 390 155 925 252 229 413 620 836 108 149 104 360 230 89 285 340 462 380 956 15 978 549 469 728 698 223 388 191 63 977 474 241 351 492 823 791 967 116 932 16 333 553 506 776 406 289 548 435 118 793 288 514 950 990 516 626 947 522 195 186 541 817 880 824 708 647 31 905 805 877 221 800 882 43 282 686 232 270 396 798 427 908 498 898 269 895 850 594 19 434 370 173 959 126 257 872 367 383 403 94 47 22 284 356 861 113 622 59 21 512 422 246 274 784 937 663 810 44 499 938 811 749 561 556 729 918 972 247 697 679 468 490 926 725 359 843 668 644 410 748 633 265 539 453 557 713 399 578 825 527 192 961 375 592 738 922 36 436 471 281 705 46 868 233 405 368 640 203 442 249 944 54 616 736 157 816 291 552 814 674 264 555 837 88 372 163 489 813 710 831 723 538 846 845 614 354 966 124 48 26 769 348 361 751 180 939 391 530 401 685 101 38 772 667 917 528 862 102 757 873 654 311 858 72 600 860 166 909 996 418 927 635 983 755 889 531 590 182 687 536 774 201 412 9 309 397 998 495 533 271 464 114 566 735 894 700 312 701 940 251 363 206 211 27 202 551 224 783 213 407 143 105 655 638 899 503 565 304 762 169 930 637 841 634 946 119 483 142 52 430 954 352 210 763 165 377 953 431 237 432 737 986 897 86 414 355 444 575 50 768 786 991 479 262 193 682 314 853 34 550 238 470 77 580 902 726 997 313 630 604 564 79 409 883 152 869 197 97 613 13 838 852 287 982 933 906 236 919 709 517 56 597 579 277 753 381 681 214 706 788 160 558 433 417 965 849 196 65 500 747 475 194 374 28 951 599 67 111 451 174 71 508 675 226 1000 587 994 416 847 711 61 989 376 958 389 876 467 832 127 529 240 305 827 487 12 250 441 426 521 420 10 628 371 491 346 29 11 121 960 540 51 404 936 980 577 147 96 544 84 109 891 181 719 915 535 670 851 840 497 133 276 760 526 278 988 353 336 183 759 661 293 325 55 170 341 303 450 184 808 571 995 137 568 461 132 929 779 117 478 141 41 343 659 216 162 910 82 615 472 69 979 775 78 222 962 648 764 911 437 955 337 423 24 923 666 239 280 822 639 144 425 455 583 888 130 447 890 321 896 771 327 717 839 716 335 1 777 112 596 680 256 718 818 90 603 296 292 534 129 6 912 57 373 601 778 696 45 941 70 739 703 904 323 14 23 493 886 369 931 657 570 878 874 581 684 935 731 387 357 957 624 812 476 948 743 393 480 446 158 326 662 316 790 676 299 167 317 415 242 770 302 39 943 576 76 623 699 207 672 128 344 172 494 658 347 168 85 395 992 981 151 801 320 650 741 834 821 283 17 350 885 964 754 730 619 649 591 794 386 148 106 449 547 198 150 871 573 920 161 864 122 189 525 421 154 234 465 828 974 857 928 424 80 627 294 907 513 632 123 694 746 830 704 220 345 466 481 606 120 796 398 339 542 671 91 258 279 98 324 756 607 445 58 260 625 37 125 582 225 572 473 610 248 515 253 315 826 688 509 887 205 787 254 714 892 901 563 865 68 945 859 715 707 985 665 266 5 330 138 585 519 507 385 362 975 789 559 677 683 641 651 81 835 916 187 569 588 867 42 267 200 934 848 458 145 589 477 110 199 448 73 689 171 8 584 543 752 636 153 976 219 318 7 984 342 107 440 332 273 135 870 259 963 228 611 83 598 307 964 245 64 384 889 413 621 913 401 161 573 832 145 708 983 807 243 247 359 166 110 639 160 551 505 197 404 622 677 668 970 149 590 891 219 400 121 630 926 556 619 440 558 457 729 195 69 367 265 918 70 307 827 539 850 735 805 562 761 408 348 922 594 809 773 171 169 510 938 170 396 494 36 432 61 480 220 726 605 63 756 941 194 890 242 957 310 781 811 541 662 393 222 730 128 740 648 421 776 851 184 392 373 361 386 416 794 997 624 695 993 709 469 603 975 813 921 178 749 435 896 180 612 472 467 231 982 294 845 491 885 58 38 549 143 436 360 857 187 696 566 864 872 935 451 460 144 388 745 59 887 86 371 454 700 874 375 208 906 45 902 980 74 358 821 691 928 154 370 534 415 422 509 546 176 355 963 55 191 917 508 606 912 571 748 228 244 632 459 48 224 934 126 981 266 206 158 186 465 705 637 625 644 979 939 752 42 260 526 996 683 503 473 870 897 751 820 377 57 332 300 448 533 328 258 199 674 680 750 120 604 277 51 766 429 136 476 142 257 669 536 542 721 235 414 313 772 714 113 878 10 362 943 792 409 585 618 337 755 424 316 71 987 127 17 785 98 951 268 77 287 478 898 34 653 60 354 8 927 315 786 504 788 115 710 910 699 133 837 611 464 501 907 458 962 784 915 973 770 994 984 739 587 430 814 402 327 155 647 382 446 164 719 37 744 278 673 529 901 262 559 261 656 217 485 528 578 884 919 479 657 800 68 795 747 94 308 655 998 843 12 452 407 85 575 192 177 601 339 861 702 118 675 658 908 560 267 100 871 43 165 645 847 790 279 769 923 489 11 319 368 246 50 581 895 207 372 269 822 312 614 280 635 599 32 956 162 990 141 553 317 322 420 754 406 296 111 697 642 438 198 520 496 374 875 787 13 626 780 640 828 914 909 555 90 829 732 27 641 221 363 849 760 303 942 95 477 93 684 757 463 80 488 124 227 643 863 839 321 47 823 1000 869 583 567 147 6 346 112 531 353 157 314 593 190 707 62 83 682 54 617 487 965 182 411 167 223 215 623 211 808 855 525 862 679 263 856 304 764 852 572 444 484 737 418 108 985 665 329 629 676 530 650 911 693 886 150 540 701 649 613 99 969 282 44 19 156 82 978 672 445 132 336 718 340 574 226 428 920 274 596 631 974 663 423 589 724 609 81 771 461 607 557 15 347 251 698 570 992 598 506 285 450 159 433 238 692 518 91 72 455 584 883 389 209 522 563 449 482 688 101 468 289 298 202 201 743 681 636 378 952 474 441 302 568 666 324 134 21 954 225 168 946 456 30 686 976 877 254 940 723 830 746 576 610 357 139 250 481 200 817 651 410 96 334 214 511 299 945 233 799 439 810 343 356 344 947 664 507 977 903 597 893 237 431 398 652 716 931 689 835 826 212 104 791 671 633 253 502 796 46 592 988 497 547 865 31 293 704 999 20 412 513 437 369 499 490 23 995 844 834 483 2 475 248 888 364 968 498 427 960 447 130 767 535 517 288 616 87 252 925 894 580 753 193 512 138 140 670 815 582 842 103 967 860 129 966 272 114 659 765 690 102 519 904 804 634 24 135 281 52 14 399 492 905 986 881 341 425 49 825 306 836 335 854 216 270 179 774 778 379 210 768 586 240 627 395 76 801 9 600 678 685 462 759 936 203 230 846 338 824 387 403 789 758 564 949 419 527 153 500 924 741 292 173 213 515 777 806 117 706 309 819 779 537 524 131 738 232 703 561 204 763 532 782 841 543 876 615 944 595 545 725 255 548 148 318 783 301 736 397 234 7 722 236 271 365 172 569 273 325 73 323 544 628 283 333 218 290 188 342 833 256 196 405 106 185 5 802 816 552 762 183 812 667 434 646 892 466 961 275 803 75 284 937 602 972 867 554 116 727 56 818 417 53 873 565 853 443 146 320 516 66 453 352 654 366 838 486 28 882 122 712 305 899 840 734 107 239 948 538 742 78 879 205 295 793 591 152 932 731 351 286 955 291 579 326 514 550 381 660 848 137 900 151 249 376 720 717 297 241 65 345 33 330 933 470 174 608 588 35 109 97 259 694 331 22 797 471 711 16 25 521 39 859 713 89 523 119 4 687 79 493 26 67 383 971 40 950 495 798 105 661 868 733 866 442 92 385 229 175 349 311 880 41 991 29 1 276 638 989 18 959 958 715 189 350 3 775 577 831 391 380 163 181 916 929 125 394 390 728 84 123 953 620 426 858 264 930 715 463 460 228 252 375 337 950 797 682 622 564 793 4 449 843 799 896 464 132 421 656 675 992 194 1 377 307 553 81 51 776 277 639 569 12 542 684 176 188 133 934 105 993 459 609 20 879 125 213 890 124 880 254 345 494 522 317 765 346 740 963 68 142 888 506 359 951 489 225 732 957 574 217 136 508 13 654 399 614 760 565 697 39 704 145 253 933 466 262 580 430 725 626 49 350 998 635 42 850 396 666 745 762 764 442 86 539 469 191 358 683 866 794 729 779 589 709 895 438 723 92 858 130 15 405 453 96 362 37 456 699 114 211 503 370 771 928 578 207 570 695 383 583 785 119 408 234 482 23 184 43 342 533 606 676 187 372 987 235 530 852 314 996 360 88 409 168 712 403 291 573 860 2 851 959 232 319 139 487 641 477 607 175 382 576 871 44 134 156 302 567 633 386 111 473 461 7 326 22 932 376 222 486 717 624 166 282 546 966 52 454 939 465 157 483 596 746 496 305 411 710 751 173 436 915 505 844 316 395 330 693 294 981 255 103 967 323 659 960 289 340 610 83 367 77 524 446 770 513 143 426 388 892 741 95 70 429 511 208 769 215 475 32 48 983 94 980 278 786 867 920 425 972 637 101 476 457 416 116 899 257 348 581 178 390 287 994 33 455 753 724 120 672 18 943 204 380 127 984 540 742 410 214 986 245 481 478 673 640 264 677 238 531 582 27 159 816 930 644 730 875 936 117 687 517 198 696 180 431 556 196 79 660 743 728 209 414 727 246 554 970 91 812 467 216 780 322 420 155 975 258 24 538 392 601 310 551 735 926 318 504 772 931 313 56 293 266 859 811 197 8 691 443 914 249 223 498 912 789 738 499 597 882 259 336 230 57 285 774 857 917 791 441 80 9 703 929 433 212 686 870 423 646 925 315 14 520 50 985 615 575 956 891 627 787 248 491 616 76 17 968 514 84 391 842 397 78 839 123 472 650 270 182 152 36 763 663 241 733 295 106 240 418 328 329 755 563 754 990 308 903 708 274 690 218 371 69 579 135 146 744 140 678 837 164 300 312 865 284 334 706 821 995 806 911 668 492 759 16 275 674 332 407 790 272 901 749 887 718 495 824 501 394 373 516 419 412 613 41 618 141 602 510 694 767 988 151 593 958 171 832 906 387 792 807 515 163 620 338 991 450 226 657 292 623 830 378 529 26 947 971 621 908 500 422 924 804 104 193 46 922 102 447 35 534 174 19 206 3 643 909 273 45 748 756 989 874 354 256 190 969 913 470 528 242 817 825 488 838 202 493 5 897 224 714 400 982 118 161 38 997 734 679 954 827 705 210 642 122 863 953 999 306 773 813 964 645 60 927 73 547 810 766 474 490 961 625 201 144 406 948 344 200 445 440 698 689 365 401 808 137 942 74 93 716 833 586 823 566 978 518 629 98 131 59 883 608 424 87 590 452 919 335 568 160 267 834 737 110 777 115 165 279 331 803 796 918 521 451 172 559 385 181 605 290 667 688 189 251 402 512 856 768 872 973 652 630 154 321 648 227 220 63 809 231 519 356 750 276 109 815 600 544 873 324 937 439 836 107 577 527 670 177 876 885 325 552 381 711 85 946 497 428 72 647 66 595 631 448 281 537 907 877 661 34 239 598 720 884 855 195 841 945 572 82 280 21 243 979 893 800 736 221 148 30 158 128 819 343 303 468 260 921 902 10 536 113 288 848 944 484 393 53 949 192 351 205 379 651 268 798 236 353 138 619 471 802 301 805 432 55 886 485 6 788 304 185 784 868 65 269 864 374 250 831 435 845 29 665 700 286 636 389 612 108 263 366 283 962 952 758 603 977 333 437 628 47 58 938 149 721 147 558 247 835 752 417 112 638 632 25 862 940 369 150 169 509 592 649 299 404 822 658 669 384 814 363 54 869 541 186 352 588 153 662 361 894 747 444 535 900 526 327 562 680 826 820 229 653 840 548 64 261 555 604 611 854 311 11 349 664 237 783 339 179 543 702 739 795 550 199 955 828 905 634 584 587 591 846 31 974 910 480 904 183 126 415 861 162 923 244 71 801 713 458 916 941 398 778 233 462 167 62 731 719 479 100 561 685 692 502 90 265 878 347 99 341 976 781 599 532 898 549 935 617 722 523 853 847 889 560 364 681 309 296 525 61 507 571 849 761 775 434 355 557 829 129 298 357 203 368 585 545 170 881 655 701 67 297 28 97 320 75 271 757 707 1000 782 594 671 818 219 726 413 965 121 40 427 144 306 360 196 809 979 866 698 843 846 303 579 921 998 875 817 16 113 660 913 397 803 478 508 871 987 645 946 714 887 761 504 287 523 623 45 422 236 146 720 605 535 345 315 877 96 609 205 676 218 859 548 317 976 826 445 624 40 785 869 250 47 653 140 947 788 885 509 270 593 374 666 277 408 585 409 862 108 692 80 930 949 636 747 992 684 876 768 310 62 353 344 200 713 227 501 678 716 168 466 944 427 119 932 318 105 492 916 198 284 617 185 923 852 123 447 363 472 663 248 373 269 962 526 349 867 496 783 118 201 677 881 633 195 402 156 262 320 675 440 453 249 416 766 982 734 758 782 733 611 553 192 787 233 884 405 456 371 299 735 57 202 383 904 818 268 499 38 528 699 756 288 584 829 366 749 76 718 651 926 754 868 595 206 888 741 488 712 858 530 759 665 128 996 260 957 121 936 755 476 945 966 89 48 683 959 983 459 632 241 66 8 811 382 750 710 231 591 389 393 375 727 581 101 304 314 322 934 527 361 833 938 106 917 178 117 596 924 702 424 984 431 516 487 970 483 245 340 219 920 853 18 794 28 86 856 798 620 762 502 34 935 627 588 145 752 503 555 31 1 224 26 812 307 68 883 615 679 728 738 878 748 220 685 800 267 93 21 961 265 74 586 519 311 395 458 162 839 271 264 338 23 261 54 912 802 242 872 729 522 134 988 939 24 498 489 597 164 626 392 413 49 72 631 285 786 657 479 454 380 637 370 691 635 255 433 549 246 854 948 372 421 723 229 855 420 357 385 971 347 565 184 355 974 770 217 557 390 179 629 937 462 278 244 359 563 891 107 832 43 594 564 686 621 511 132 120 836 870 182 209 404 316 757 158 805 828 547 815 73 592 352 36 112 964 972 740 191 283 88 414 55 819 909 79 111 544 820 929 110 777 6 903 610 51 400 681 321 693 188 539 430 22 616 575 455 282 860 273 907 464 32 495 10 797 30 892 642 725 97 915 175 247 351 384 942 968 130 331 125 35 148 100 767 176 963 234 993 743 807 644 339 941 744 774 115 313 952 726 99 806 139 343 239 58 401 443 75 170 103 155 643 625 835 177 816 78 517 534 190 5 398 439 468 213 601 719 607 814 901 484 689 550 187 827 289 895 275 690 59 291 995 266 197 965 587 943 136 908 672 571 194 721 541 577 142 432 225 730 243 742 350 667 985 791 171 334 84 189 50 848 851 465 556 521 354 910 457 253 813 950 864 4 412 606 518 838 319 181 975 570 451 452 751 193 784 893 109 510 379 394 124 569 639 17 529 652 326 551 297 258 327 376 804 500 736 81 737 216 630 419 810 873 533 673 578 362 664 203 167 294 540 648 840 822 863 668 259 724 348 894 33 493 715 778 558 324 986 990 381 890 152 994 801 44 212 589 927 604 300 308 739 20 524 369 126 473 460 590 272 441 622 251 646 173 662 989 463 330 428 775 958 61 286 628 792 717 228 1000 831 64 695 608 576 356 114 682 60 861 567 122 323 845 899 470 450 295 312 602 333 150 151 235 512 940 659 491 886 135 808 41 977 214 42 332 257 709 475 309 688 745 174 694 435 999 882 305 505 513 844 163 823 230 896 172 494 83 437 546 981 138 39 415 461 276 159 825 599 960 399 849 674 204 161 87 221 302 538 490 346 619 613 701 543 956 973 411 337 426 773 566 410 82 552 207 378 919 386 377 226 149 898 85 789 779 141 658 263 358 706 396 9 199 837 991 19 469 568 897 612 474 515 638 448 700 215 147 186 562 444 763 649 497 980 14 296 210 15 2 256 598 154 753 486 67 771 70 834 561 765 418 731 696 280 46 933 237 290 442 900 614 953 997 166 879 436 131 928 554 91 669 129 63 582 954 905 769 471 53 137 841 165 922 542 279 732 223 790 77 705 482 11 143 391 368 537 403 583 157 477 656 532 889 687 850 92 772 429 485 252 967 799 704 707 364 708 603 254 857 506 116 27 874 449 824 298 647 293 367 56 329 160 25 232 514 69 71 545 793 183 865 434 238 417 29 446 703 95 618 650 133 746 830 281 906 342 978 341 180 335 365 507 781 969 560 153 764 796 102 536 573 600 722 671 902 525 423 274 98 169 574 65 208 580 328 680 880 821 12 640 94 222 634 795 931 572 407 325 955 711 481 480 951 211 531 925 406 559 104 292 655 467 641 918 301 670 13 697 240 654 760 780 336 425 438 388 3 776 52 842 520 661 7 387 127 37 914 911 847 567 844 735 492 988 290 823 479 827 634 183 737 467 421 365 132 962 13 537 133 60 759 624 834 979 679 505 878 667 346 410 123 279 293 485 747 726 628 157 527 186 843 226 199 888 471 339 793 608 281 450 211 626 444 835 263 304 545 862 649 887 142 406 871 166 28 497 561 743 162 519 908 768 807 966 309 790 996 167 49 41 525 68 502 95 241 622 991 750 190 474 38 126 401 258 448 651 614 531 236 596 592 113 92 131 305 376 680 456 938 571 117 508 968 716 171 676 857 684 93 758 347 72 476 952 848 627 521 575 177 32 200 372 417 139 15 974 964 69 600 970 20 73 134 500 609 179 441 8 482 670 1000 602 168 50 43 176 648 523 150 170 582 382 174 415 512 213 322 840 963 400 510 516 286 548 550 163 661 788 994 291 39 860 953 374 195 897 127 329 114 79 604 872 455 783 921 55 753 722 437 10 247 813 762 584 669 660 317 66 392 703 978 331 977 943 182 255 891 396 148 446 635 203 749 814 119 761 405 707 240 75 463 388 62 960 244 46 377 292 665 534 473 188 490 158 564 935 546 915 403 210 143 632 965 900 805 1 631 617 412 359 272 731 445 879 930 682 228 817 591 129 950 562 954 989 690 99 373 597 229 538 729 442 620 34 836 138 29 440 892 277 995 422 522 785 204 802 893 948 981 498 37 154 623 579 264 778 355 242 218 438 12 738 864 318 21 777 2 45 529 109 328 725 125 265 408 831 851 692 528 245 787 611 453 6 470 815 742 451 151 350 856 194 332 881 509 225 781 520 155 685 820 932 270 918 100 920 699 808 771 825 198 730 431 384 63 650 345 770 283 992 461 555 610 411 779 152 206 967 560 248 27 238 838 454 775 764 517 754 701 983 288 260 486 668 895 475 899 223 501 910 418 659 209 357 530 159 801 544 904 495 340 393 909 941 94 539 481 773 746 387 723 257 709 569 349 739 124 389 786 644 573 268 671 570 515 484 59 863 846 96 607 356 589 797 205 51 693 869 839 284 428 468 480 261 278 7 957 104 89 861 784 97 116 612 348 294 47 379 424 354 613 677 397 794 369 657 427 945 207 558 215 796 841 435 165 646 259 216 153 14 362 494 70 88 875 65 297 933 902 274 714 506 605 301 483 184 654 574 720 686 234 849 615 642 883 488 906 409 973 178 774 711 136 252 877 524 57 161 572 18 337 472 870 719 36 338 302 944 9 792 243 222 504 307 541 987 619 958 254 499 717 459 169 769 925 618 315 647 556 160 217 929 696 984 913 17 335 876 30 141 110 122 715 789 378 192 71 911 413 645 896 931 308 61 806 16 4 306 84 341 553 344 457 5 189 803 852 232 67 828 175 316 767 683 285 675 603 641 266 443 956 837 858 990 874 487 319 578 580 253 197 713 128 576 353 164 842 321 208 710 511 370 914 303 751 923 568 763 246 705 237 144 202 107 491 951 361 565 577 407 818 120 959 748 320 269 673 593 804 780 636 496 724 830 916 64 275 477 394 513 358 111 251 78 187 22 414 429 557 503 333 398 976 298 621 439 590 782 507 559 432 25 58 367 423 653 54 224 907 799 118 972 102 469 130 588 416 867 536 458 87 868 395 147 766 688 273 35 381 638 733 936 289 776 681 633 26 173 821 82 949 552 420 940 969 466 718 464 86 404 980 535 360 922 256 101 436 811 756 712 351 927 19 606 595 312 885 999 704 44 262 594 850 352 533 185 380 865 847 741 586 757 640 986 702 214 83 998 551 310 300 282 598 721 601 77 894 465 708 108 997 90 658 822 912 905 287 342 955 880 853 146 583 694 812 744 937 11 391 554 76 172 798 40 826 700 587 691 115 462 212 993 103 549 985 326 181 772 816 311 543 334 267 390 678 399 886 489 854 946 24 652 581 80 493 873 239 942 674 728 975 791 460 809 971 928 829 371 889 145 547 323 961 363 599 939 727 819 810 106 882 23 149 425 343 859 666 201 140 233 982 313 745 795 434 191 800 890 919 449 655 639 386 98 220 193 664 419 325 630 235 383 219 526 736 663 514 917 542 689 42 156 433 755 478 280 53 697 452 760 112 314 249 662 616 324 447 625 330 898 135 532 740 180 295 250 296 734 221 637 752 926 698 426 74 518 832 137 695 105 33 368 327 934 855 56 196 901 121 402 672 336 629 947 566 375 765 364 884 3 540 231 924 227 687 845 732 276 81 31 706 299 585 271 366 563 903 866 385 643 48 833 824 430 230 52 656 85 957 870 303 889 810 544 64 624 982 694 414 156 542 991 106 880 360 723 519 471 114 309 532 73 466 115 781 812 667 670 320 489 124 709 561 36 350 998 512 354 292 516 655 666 76 172 679 943 127 567 288 358 107 860 688 175 765 325 183 908 560 24 196 937 174 728 518 700 864 448 413 232 590 579 441 683 376 257 68 21 596 67 980 953 600 970 509 421 268 611 806 77 138 733 784 602 692 223 507 171 483 14 20 493 416 366 907 275 217 526 424 950 27 331 188 684 665 369 551 572 917 740 126 329 315 643 686 420 30 289 530 517 547 842 87 986 766 873 45 882 834 531 443 13 357 949 786 540 911 181 46 541 458 472 623 565 272 900 778 504 467 184 824 626 253 78 122 109 90 807 453 139 887 391 933 131 904 56 252 190 975 607 86 649 772 399 625 108 893 524 648 25 234 133 569 382 110 866 216 895 203 335 198 340 884 353 710 141 273 229 215 997 701 583 312 432 690 608 960 801 725 140 153 182 951 35 163 586 773 682 389 5 833 738 731 693 12 926 463 922 381 863 936 136 775 407 500 447 431 995 148 647 932 581 352 259 897 843 992 123 497 501 412 804 761 246 612 635 575 469 151 636 702 964 737 485 429 687 491 678 367 628 795 387 663 1000 744 51 510 841 165 661 267 400 481 346 902 570 221 618 276 422 771 691 615 240 746 238 837 973 484 685 533 706 7 940 941 680 226 59 457 752 75 2 496 53 811 758 580 84 935 55 979 546 976 963 23 988 921 676 827 662 28 743 745 796 719 715 479 16 159 245 65 247 791 351 559 210 854 829 658 225 220 816 57 890 364 258 264 955 780 235 227 89 427 872 113 528 605 492 219 250 869 157 505 22 800 149 104 435 646 459 318 231 578 502 644 173 609 265 939 983 513 640 794 632 503 164 339 201 601 199 549 819 224 206 631 269 345 757 130 408 730 862 713 373 342 913 26 899 614 423 633 341 419 657 698 993 616 368 984 704 508 178 905 859 83 877 70 254 202 386 576 384 95 574 522 724 783 409 928 1 828 753 54 410 536 629 208 349 774 332 903 144 117 263 261 548 362 374 207 925 736 527 969 380 990 742 301 942 418 80 879 550 143 535 323 914 696 927 50 96 821 194 711 826 266 298 802 464 222 118 396 433 462 798 915 11 871 664 213 74 168 176 279 910 978 282 249 105 564 589 787 243 971 985 9 782 438 597 166 881 699 17 19 764 214 449 717 316 511 603 818 337 260 652 179 707 375 170 112 857 495 322 66 822 415 896 120 797 334 703 920 402 204 344 85 689 34 452 947 554 573 100 378 668 883 891 506 359 49 630 617 128 835 674 845 98 593 191 278 477 470 793 994 430 442 675 304 987 832 878 460 726 137 776 767 906 428 456 823 952 892 727 3 756 886 39 721 790 82 722 228 205 558 283 803 490 88 212 537 555 241 918 327 865 147 10 525 274 977 355 851 371 37 394 426 534 40 653 901 898 948 751 160 308 762 825 291 968 440 809 474 395 813 465 187 328 287 639 326 929 152 348 468 101 830 673 705 244 8 158 313 473 311 71 641 659 875 732 437 712 660 571 434 999 888 425 363 656 38 820 651 954 868 966 996 805 538 923 72 193 838 81 129 931 849 321 741 102 294 103 189 6 417 237 974 514 111 248 944 239 4 792 306 671 747 965 916 41 850 848 861 836 390 186 154 333 760 566 637 588 894 839 478 475 815 392 47 718 695 48 61 32 31 319 361 284 552 754 97 844 343 529 599 553 262 585 627 91 523 582 293 945 748 595 958 587 161 145 480 785 594 296 256 406 297 338 716 185 488 192 831 455 233 961 385 365 476 677 962 768 454 277 446 251 370 672 450 759 769 99 912 613 498 236 377 300 654 132 729 307 959 310 281 681 286 750 167 52 439 934 584 739 634 557 855 285 302 180 487 142 482 604 162 119 388 280 436 486 93 411 779 697 18 669 43 150 372 295 714 642 770 924 788 755 379 909 620 930 520 242 515 622 177 336 592 847 444 69 777 763 808 852 545 451 720 645 195 230 255 846 63 598 577 445 650 62 789 347 610 211 885 563 621 840 946 146 799 876 271 116 314 556 606 42 155 938 858 919 853 874 956 383 749 79 29 521 330 356 94 404 735 591 125 209 270 619 638 218 401 44 856 397 814 305 461 403 134 317 734 58 169 539 398 324 33 817 15 981 121 543 562 867 135 299 499 967 494 568 290 708 200 393 972 989 60 405 197 498 445 275 187 538 782 756 608 553 568 504 384 399 287 940 126 417 927 313 779 968 991 134 304 322 471 79 975 918 563 956 143 845 387 903 740 893 332 739 63 726 499 119 560 837 61 94 115 610 212 283 355 306 981 41 577 137 130 855 864 164 547 27 961 139 403 254 686 914 17 373 646 300 658 84 278 828 89 826 751 98 639 424 785 178 503 43 602 464 65 586 414 347 395 537 218 633 367 575 960 597 162 707 745 607 495 276 492 400 228 705 353 901 371 407 880 221 820 851 429 235 481 552 684 539 938 273 529 517 168 161 775 977 920 308 984 52 227 832 455 360 661 971 476 676 121 239 936 813 369 203 362 261 194 673 305 635 536 999 6 409 107 363 900 771 752 132 69 200 605 501 343 86 696 931 925 904 472 962 392 642 488 222 743 821 479 394 18 780 114 133 694 714 620 527 406 1000 474 157 942 660 996 924 624 909 667 678 103 30 728 990 519 823 917 590 78 64 388 862 706 621 441 612 645 383 703 515 21 976 867 571 609 814 542 891 941 582 550 266 434 541 723 364 309 318 710 603 967 291 540 939 744 150 615 438 312 37 301 67 822 48 33 249 908 750 530 591 123 380 493 169 595 404 70 958 294 444 774 665 191 129 896 39 715 264 421 787 502 662 730 247 729 765 374 350 210 825 594 789 758 854 368 957 720 970 341 972 490 461 773 580 240 326 894 805 166 555 58 457 804 411 177 793 935 679 2 110 281 640 358 230 737 263 742 887 543 514 983 933 334 288 91 508 238 259 185 413 583 20 736 255 73 688 354 311 788 433 520 454 179 584 799 117 731 460 442 165 544 449 735 196 576 663 596 589 342 430 592 792 944 998 668 8 551 623 725 870 865 791 232 234 579 848 698 138 366 452 510 871 223 843 593 833 614 265 100 285 548 950 90 5 77 390 839 330 420 397 648 496 24 802 272 601 465 72 271 217 68 214 937 303 216 375 674 558 654 13 44 521 336 500 534 763 516 439 512 653 106 647 850 892 83 125 617 581 535 810 953 513 734 868 415 376 320 672 156 269 664 786 798 545 630 124 225 267 858 339 769 317 525 229 489 176 151 685 994 302 50 638 182 314 95 19 978 634 790 296 401 323 53 42 258 425 32 333 509 835 628 118 637 783 345 622 289 224 480 570 949 321 675 842 652 467 988 456 838 135 733 808 352 319 669 546 331 656 76 23 497 979 148 762 359 147 324 422 997 722 954 378 462 528 518 393 386 709 754 142 876 71 683 405 328 905 487 412 899 947 310 463 382 797 82 681 270 889 446 15 795 427 245 145 657 170 849 796 35 846 993 877 190 26 874 829 242 840 75 88 966 113 478 477 873 952 916 738 155 171 708 588 38 718 627 746 895 153 34 701 144 618 721 262 945 274 943 882 423 193 806 344 377 307 257 47 149 948 349 154 906 857 173 716 565 316 473 315 459 794 233 506 556 711 205 416 372 784 819 598 573 816 295 566 183 443 152 202 338 613 781 604 659 127 431 297 346 385 777 910 770 912 370 574 569 915 365 440 995 484 104 963 511 861 159 643 768 879 136 292 102 757 28 747 357 856 246 505 486 811 180 872 753 4 131 611 87 45 458 533 913 600 919 951 689 195 379 31 532 930 66 631 396 636 160 450 9 831 881 59 81 97 356 172 727 419 863 702 470 830 208 585 181 410 260 482 56 524 522 898 755 695 670 112 554 325 507 980 926 766 282 946 969 852 11 122 3 772 690 559 175 108 475 207 562 922 241 204 280 693 80 959 40 902 929 96 231 391 625 256 293 986 557 817 564 616 49 99 606 251 381 776 619 408 237 834 209 644 992 982 111 749 841 847 973 197 189 101 184 432 337 36 885 964 859 426 626 853 105 761 211 25 759 897 51 335 778 62 277 875 46 16 651 447 54 389 641 928 812 213 29 531 351 220 921 888 252 167 700 299 907 248 284 987 483 599 215 250 800 974 290 932 655 226 741 188 719 428 815 448 697 55 732 435 485 767 437 567 860 824 934 878 884 965 955 219 692 699 717 418 748 253 7 279 801 199 1 22 468 340 713 243 453 890 985 163 649 140 120 12 236 677 201 402 807 866 886 704 844 561 186 724 691 671 327 469 911 286 578 809 198 192 116 869 883 587 712 526 451 109 682 650 523 298 827 666 10 680 818 632 92 85 764 466 836 361 803 494 244 491 329 74 989 436 687 348 398 174 146 923 128 549 141 572 60 629 158 760 206 57 268 14 479 826 615 513 331 743 813 363 171 925 735 334 685 741 606 908 995 369 680 778 58 212 12 458 191 336 346 1000 528 316 443 626 28 118 973 218 539 738 986 867 317 95 748 43 311 574 8 109 473 11 110 350 309 486 840 915 959 305 503 205 970 609 383 845 888 356 278 272 324 203 434 965 763 204 138 779 6 530 404 521 268 621 506 979 465 484 665 950 676 870 657 103 998 841 684 290 482 106 887 895 39 668 551 617 143 183 920 856 565 542 126 275 59 880 156 286 938 894 217 711 635 93 588 163 347 137 436 794 236 301 758 329 157 381 35 181 247 603 376 382 283 671 440 736 37 206 210 988 541 608 871 399 488 558 885 73 878 417 19 287 380 808 146 803 85 349 602 627 501 5 889 522 899 766 243 500 494 127 351 761 255 352 824 435 343 297 475 663 786 340 686 38 233 223 322 776 107 592 759 641 310 922 567 78 353 855 141 777 511 50 897 10 456 573 145 854 958 339 756 332 33 548 430 997 51 416 209 508 672 385 431 971 280 76 768 689 514 832 321 419 462 667 939 44 219 421 587 581 639 408 721 393 302 583 753 412 947 221 495 654 174 842 71 838 398 402 784 923 851 72 20 580 135 949 977 313 176 248 246 314 872 177 188 730 17 526 159 56 533 575 829 403 612 375 863 914 406 996 277 902 714 843 124 874 155 516 216 337 624 160 822 154 361 636 173 374 34 945 68 153 767 92 229 62 810 820 67 681 620 905 411 793 168 802 166 765 152 428 848 326 472 785 235 740 891 102 907 555 201 619 715 754 875 913 954 478 634 772 590 413 292 433 936 701 254 81 426 505 737 167 319 66 3 241 371 474 547 497 422 61 345 719 164 22 190 116 775 655 454 975 240 834 562 299 74 691 833 688 563 18 113 21 535 811 318 52 150 123 709 424 797 196 630 251 858 957 968 661 918 924 104 220 931 490 386 656 806 420 84 982 279 955 625 673 591 186 185 509 481 453 890 687 407 289 502 883 303 989 249 577 258 400 928 63 807 814 36 457 723 450 295 628 260 7 911 342 927 696 75 678 675 969 308 288 800 916 485 244 933 139 725 108 4 990 994 956 89 99 578 98 540 972 161 147 379 770 846 564 837 524 749 674 357 144 704 884 298 882 480 193 611 370 964 645 981 471 789 873 963 734 616 901 651 264 710 115 795 695 999 909 296 213 525 333 491 531 335 744 463 477 527 865 713 557 877 224 594 441 595 823 483 727 117 245 121 648 507 683 285 252 919 815 388 151 659 199 669 192 917 942 517 545 57 584 468 26 77 561 187 165 461 700 13 367 717 442 653 423 788 142 83 30 429 467 804 650 79 105 614 699 783 64 943 60 745 195 24 819 338 119 589 568 130 48 90 397 703 242 859 238 391 198 816 569 750 601 122 256 707 629 257 459 599 69 792 261 637 401 543 149 270 718 469 267 492 128 698 853 836 97 487 762 184 593 523 262 293 733 828 746 384 898 437 987 208 14 2 896 46 716 860 489 100 693 25 175 200 405 818 129 755 365 638 966 87 771 809 760 120 868 537 566 372 418 282 974 728 101 613 215 948 980 805 415 961 439 850 844 265 45 86 445 180 906 140 230 325 862 47 697 817 664 162 253 432 799 70 910 742 354 976 649 377 378 136 605 967 389 643 284 780 269 132 534 197 610 690 464 769 940 921 515 798 202 410 866 631 747 825 752 276 41 952 598 237 214 493 633 903 80 944 821 553 720 452 941 455 447 16 250 926 327 396 425 708 307 796 31 706 114 670 662 470 572 881 831 732 111 857 359 835 222 692 320 787 791 827 460 600 88 366 550 554 585 536 658 879 189 179 499 178 582 640 847 993 962 466 520 364 991 29 476 852 49 446 281 549 358 438 812 362 904 1 869 647 53 91 315 900 360 323 112 546 951 960 934 596 801 570 953 679 729 42 498 55 170 652 449 782 937 306 271 597 451 65 231 232 739 239 211 830 448 394 496 259 538 395 330 702 604 930 125 886 839 618 82 849 134 355 694 409 642 304 294 892 133 544 978 632 912 666 348 876 158 932 131 983 864 54 172 660 194 751 532 273 576 414 274 182 757 984 169 300 935 392 790 764 677 96 556 344 227 444 607 226 291 773 312 266 512 571 861 781 705 560 263 234 774 726 373 893 518 148 552 586 646 985 722 427 731 23 510 682 992 225 623 504 341 519 724 40 328 32 390 27 529 368 15 622 228 579 207 946 9 929 644 712 559 387 612 76 950 839 23 466 198 572 25 942 407 29 990 484 925 164 890 816 610 43 820 416 14 509 69 239 514 351 175 237 353 73 447 948 299 97 106 131 330 257 714 177 998 307 904 503 245 491 362 441 970 472 468 862 762 481 57 102 417 418 773 430 708 737 7 207 919 875 361 837 806 231 306 716 70 557 115 264 814 989 123 358 94 918 263 668 733 804 983 316 932 650 573 178 741 892 17 183 639 148 27 812 384 434 424 661 545 412 992 352 937 236 768 589 565 902 287 660 174 449 791 282 817 931 556 954 103 938 920 1 959 203 188 736 390 581 400 927 341 285 125 569 458 670 580 130 83 216 19 193 365 967 202 869 195 288 145 346 911 327 551 977 98 947 132 320 534 462 966 50 230 780 700 28 874 638 273 680 605 242 160 105 209 850 185 294 946 137 656 658 314 44 438 827 367 702 526 981 522 38 738 963 84 36 454 501 761 5 42 574 423 232 601 272 696 679 88 107 234 654 800 493 664 821 934 298 691 186 15 315 347 771 726 929 982 984 974 500 405 359 39 735 485 151 87 645 705 147 154 311 826 380 490 868 783 62 727 651 110 250 71 404 191 31 916 152 100 398 45 34 636 303 688 366 270 451 772 712 48 108 9 51 849 227 767 2 988 527 978 515 682 663 899 701 958 114 559 543 622 401 410 477 877 81 297 953 136 392 692 811 678 127 858 286 851 261 751 834 591 910 443 248 778 684 277 256 709 742 77 774 155 923 395 866 323 723 310 819 562 166 870 607 168 158 109 235 445 354 917 290 676 815 528 750 675 126 444 704 915 75 465 289 437 46 275 332 897 488 836 455 799 621 182 331 894 729 529 467 933 718 813 18 165 893 386 935 374 124 628 274 394 480 809 470 652 539 13 309 360 469 801 475 777 91 930 699 590 292 758 281 843 677 283 61 30 991 74 253 734 643 694 721 305 810 474 824 730 659 64 478 856 224 291 90 249 667 328 313 205 766 912 420 99 786 213 587 722 507 516 157 24 11 397 85 530 342 583 745 221 728 808 201 111 779 985 411 40 508 376 941 464 54 553 715 853 265 597 53 149 909 222 300 746 822 180 833 832 171 828 41 595 620 22 585 119 994 876 555 618 439 156 986 674 159 498 179 838 58 835 326 240 748 133 533 422 975 204 200 548 428 546 693 37 492 955 905 807 885 536 348 403 570 414 450 378 381 949 558 421 217 196 765 619 383 921 561 538 560 943 805 162 797 596 830 537 304 840 189 163 871 756 379 782 980 459 141 278 964 566 633 483 506 504 32 146 764 229 865 784 648 926 212 266 579 593 647 655 8 632 613 895 448 549 588 971 829 138 409 429 89 436 208 192 47 860 368 881 939 33 150 337 671 615 295 769 67 886 907 924 683 479 142 121 258 795 582 206 818 170 855 936 952 333 21 598 12 568 427 144 594 391 345 987 787 803 505 4 995 161 329 781 575 898 524 847 60 630 913 499 521 387 279 471 93 662 1000 637 495 968 906 399 878 226 657 321 713 578 219 116 901 284 861 802 887 371 608 435 302 754 789 616 653 59 432 254 440 512 262 267 603 460 759 223 408 511 113 864 26 896 324 908 56 564 276 577 308 823 502 776 268 473 706 956 433 775 665 540 6 486 187 627 364 669 271 631 552 220 210 646 86 825 770 747 883 584 344 173 343 244 739 532 973 72 55 233 357 842 731 703 914 961 496 446 461 945 169 419 476 63 338 879 928 997 794 317 681 624 996 372 452 798 389 426 626 247 611 634 243 732 600 215 260 322 831 517 255 122 960 793 334 140 698 903 672 743 586 252 197 20 3 104 153 431 625 318 10 614 972 689 370 710 66 92 944 228 567 340 888 531 494 550 79 757 176 350 755 269 453 293 867 68 355 96 375 859 52 518 463 724 349 541 609 456 785 280 336 635 763 846 373 884 642 457 697 413 922 117 576 993 852 129 542 617 135 238 388 707 377 623 118 194 592 425 211 382 687 969 199 571 863 554 190 749 602 393 872 686 841 139 442 744 513 519 510 482 525 35 181 854 523 241 134 49 845 312 128 962 172 78 112 606 369 101 301 649 717 218 402 225 796 259 976 760 848 319 891 16 951 120 363 604 640 544 65 214 711 497 940 296 251 882 547 167 752 335 520 246 629 685 82 396 889 788 599 666 644 673 965 184 385 753 563 695 690 725 720 873 900 880 356 790 325 415 641 957 979 406 792 857 143 999 740 535 339 487 844 80 489 719 94 373 526 70 800 647 604 432 837 596 894 694 440 936 348 667 308 275 890 291 24 124 732 789 984 288 781 209 270 864 545 601 639 93 705 983 908 868 114 171 130 431 724 117 691 406 69 875 785 880 730 184 532 335 810 280 906 148 439 205 219 55 747 687 37 547 916 340 538 105 609 480 671 634 942 20 642 654 655 303 198 426 505 917 427 207 621 780 476 695 183 385 491 512 233 698 416 586 27 696 744 561 81 569 139 543 35 934 513 851 195 737 741 248 194 383 438 825 536 221 371 707 420 592 815 910 86 852 870 728 966 179 120 673 56 571 369 930 678 138 841 539 503 830 615 525 271 428 756 103 915 766 657 952 172 434 515 921 238 381 245 972 790 292 430 150 435 862 147 32 154 566 680 468 802 850 835 88 16 317 697 602 298 733 664 333 807 715 112 158 962 993 228 265 565 713 575 975 220 182 293 734 898 551 284 736 277 836 214 449 753 977 283 295 751 726 797 191 995 999 153 656 645 509 145 129 902 963 358 597 765 775 458 466 499 988 387 486 496 1 996 311 679 878 625 363 924 994 479 457 254 82 818 346 704 774 923 839 672 548 122 6 123 84 485 519 216 374 65 607 365 874 904 892 974 982 133 152 594 368 12 429 848 163 48 843 252 646 749 304 721 237 442 142 992 831 164 507 833 824 469 943 320 249 905 897 782 967 490 867 914 423 397 126 66 883 755 223 772 823 409 986 53 896 445 659 763 600 516 323 73 822 100 980 814 46 208 598 377 473 909 328 321 735 326 450 762 546 861 279 542 865 31 501 157 799 71 708 226 33 212 386 200 628 227 521 900 531 299 635 757 417 109 215 616 976 336 398 941 812 108 816 599 402 188 553 649 614 60 498 869 703 325 451 919 91 52 955 508 564 813 309 887 342 331 185 125 177 410 555 144 197 161 745 723 44 192 263 453 846 937 28 754 174 648 359 218 558 529 522 927 484 784 544 882 222 760 390 211 98 500 243 104 795 256 534 415 933 443 821 97 819 779 677 591 181 690 624 640 43 863 568 949 258 2 173 290 511 720 847 76 282 407 190 951 169 36 199 38 156 159 750 593 620 281 727 119 590 932 11 948 29 891 213 146 102 576 251 939 860 7 461 619 605 844 151 574 345 725 201 709 300 136 178 973 632 603 319 13 873 651 945 268 520 63 840 631 95 452 297 738 845 51 585 10 134 729 162 773 711 444 959 559 660 259 510 554 116 610 269 45 858 167 113 366 668 752 266 324 459 530 87 761 665 796 230 827 260 613 101 206 421 669 588 401 504 965 242 617 26 901 327 40 132 315 686 811 493 537 330 196 606 361 89 740 433 59 203 155 643 310 688 253 278 337 849 820 18 502 683 232 889 403 241 881 719 652 302 250 742 379 355 74 463 68 58 210 425 247 23 670 611 885 518 578 722 316 866 262 684 411 661 701 107 202 956 731 367 556 186 918 876 964 478 285 700 15 141 229 853 859 637 805 349 801 706 488 49 911 829 895 137 793 787 274 699 828 234 135 783 981 378 969 422 595 312 419 413 912 612 149 527 971 334 470 408 483 935 99 85 399 244 717 5 629 758 412 344 418 77 246 622 998 764 47 487 448 767 160 489 710 838 806 623 517 286 118 17 42 396 392 803 111 582 127 524 50 272 533 832 958 944 826 922 168 352 75 743 307 676 165 791 264 560 140 467 347 380 946 110 394 589 9 497 817 798 888 391 938 804 19 644 3 72 940 618 987 143 786 675 21 382 456 338 231 332 255 899 454 960 523 990 261 474 301 61 650 465 808 414 627 128 626 884 166 14 492 572 809 460 57 356 276 662 970 494 39 187 692 67 322 372 872 636 638 343 541 506 353 702 714 481 856 567 339 180 189 405 267 115 583 768 989 957 961 83 471 685 106 313 689 947 360 437 376 893 370 306 528 388 903 170 257 441 633 792 314 630 354 997 79 663 395 4 22 477 718 550 788 573 329 240 400 424 351 64 273 350 341 739 289 778 8 712 925 549 681 682 562 563 384 236 121 857 131 978 587 920 404 535 968 235 472 193 954 854 584 362 777 653 794 608 834 928 871 62 879 950 931 375 746 929 540 30 771 913 877 666 776 446 204 364 693 224 25 41 176 455 907 577 389 580 217 1000 658 716 239 770 579 318 447 175 926 641 54 570 90 674 462 294 296 552 886 80 759 482 34 393 92 495 769 991 557 514 953 357 464 225 842 287 979 305 475 581 78 985 748 436 855 474 931 772 324 297 708 416 865 670 251 502 755 870 640 466 403 427 759 515 598 533 136 866 960 738 965 624 604 592 146 639 736 422 769 573 582 597 132 77 907 202 365 833 967 431 196 665 417 962 647 526 223 576 927 438 650 958 158 343 559 311 745 244 299 770 51 937 879 829 310 574 765 891 493 771 24 617 652 856 385 191 147 761 205 730 96 488 828 70 321 952 728 722 108 155 922 263 816 963 36 300 562 505 325 739 910 9 283 499 501 285 869 20 373 99 867 473 426 911 162 164 82 351 190 188 39 553 520 686 694 318 902 4 89 113 134 530 504 695 148 787 140 383 470 394 331 655 516 208 644 127 58 486 342 846 281 278 752 234 956 118 71 992 425 389 436 717 444 933 294 832 149 928 68 218 998 837 600 440 929 858 860 400 649 961 938 696 497 542 711 613 921 924 743 785 157 997 555 301 990 944 821 270 709 131 298 735 290 287 509 490 605 608 817 989 564 971 187 423 245 953 48 758 376 908 83 260 923 206 569 506 166 950 239 714 836 203 104 565 744 264 480 896 987 282 272 702 581 996 585 387 460 489 193 577 85 903 150 341 578 549 453 854 513 906 483 353 622 798 492 683 496 643 792 580 979 114 308 128 267 100 192 768 751 441 45 119 90 112 135 418 538 883 49 511 671 220 347 481 225 288 468 1000 315 19 781 363 947 503 378 554 593 545 103 478 994 806 467 753 633 507 680 977 346 981 791 909 397 31 255 1 345 667 701 369 161 404 676 40 638 303 265 668 531 656 41 269 8 207 808 105 980 905 98 877 170 880 838 18 388 123 56 719 588 92 943 841 143 583 320 289 918 789 30 174 970 66 94 675 73 969 706 615 677 213 584 941 653 238 689 658 433 228 27 534 13 917 898 491 762 102 93 250 74 794 705 968 57 194 182 212 820 673 863 809 67 327 707 632 226 111 367 945 852 340 330 590 862 884 447 540 777 566 475 522 627 334 766 978 432 920 139 720 669 630 172 926 819 217 42 354 43 261 746 419 983 401 390 780 734 550 50 412 835 774 699 231 982 495 940 663 120 360 222 377 587 476 305 295 257 421 610 797 159 966 368 635 823 724 59 463 913 822 329 437 405 984 374 915 845 65 366 275 619 557 815 101 465 219 849 88 382 712 606 727 864 932 253 306 813 302 788 479 844 861 579 660 541 91 662 469 179 362 625 757 612 904 317 535 602 420 834 825 61 359 445 839 379 286 674 409 200 458 125 361 424 358 84 726 532 307 350 185 142 537 392 654 548 235 54 78 29 595 642 524 38 897 81 986 985 333 570 716 679 599 681 214 254 464 666 528 171 543 611 461 462 484 14 796 11 646 456 930 525 415 316 567 685 211 974 357 609 312 395 826 178 47 391 782 210 682 472 485 678 807 154 779 2 737 384 572 25 138 936 882 352 247 830 698 561 32 393 304 402 498 153 733 814 636 713 586 249 742 521 322 556 477 732 547 803 747 232 209 439 914 975 991 292 934 964 688 189 386 661 616 224 319 95 795 197 411 637 69 137 408 874 435 741 145 518 313 523 338 563 703 229 946 176 215 428 514 64 672 892 372 988 106 117 233 22 87 199 999 729 167 778 831 731 271 948 786 993 645 886 242 760 939 406 126 855 895 890 181 183 26 487 596 184 889 130 641 718 291 793 323 935 589 430 60 603 452 124 459 942 594 344 201 973 35 949 195 972 309 141 482 133 156 901 443 634 129 919 850 168 399 872 28 925 801 691 7 446 448 628 912 812 976 750 848 692 510 824 847 121 63 15 227 783 296 12 248 455 16 878 804 33 276 180 857 842 631 407 442 284 853 396 620 629 827 773 252 868 5 900 536 700 800 240 380 23 776 749 885 259 10 784 364 355 568 810 723 551 268 230 236 177 959 434 46 500 851 246 332 601 764 725 52 451 657 790 591 805 659 398 198 115 335 471 893 410 413 122 517 955 775 314 648 614 328 55 457 34 152 339 560 280 512 216 575 266 767 37 160 876 894 916 740 763 887 75 539 144 754 273 687 86 449 337 748 348 954 151 871 6 704 995 221 651 186 544 243 802 799 519 546 76 875 527 697 881 552 293 17 756 375 450 356 175 618 163 80 371 256 381 429 607 21 349 414 811 241 494 116 888 44 715 621 693 818 957 899 508 279 237 690 173 62 951 79 165 684 336 109 277 110 664 262 454 258 72 873 204 626 370 53 274 859 623 558 571 710 3 529 169 843 721 107 326 840 384 226 296 685 500 398 585 935 325 21 395 210 190 861 542 52 146 515 177 338 678 163 817 309 424 741 139 341 493 357 566 546 32 340 903 361 887 954 832 865 902 574 186 876 894 944 428 820 419 51 303 801 215 621 93 958 799 41 222 202 816 144 260 952 159 951 598 552 851 218 960 95 31 855 722 534 320 120 96 50 620 591 432 408 299 278 184 857 794 199 69 85 519 746 483 506 3 934 588 257 870 968 949 580 492 164 736 682 688 985 838 258 889 10 897 379 430 234 701 917 740 649 782 40 238 15 453 613 987 563 497 927 331 921 485 335 704 68 55 640 908 650 950 509 268 714 20 573 569 150 110 617 64 596 555 413 160 465 494 439 860 846 401 572 322 297 986 404 698 673 235 208 217 537 626 18 756 723 92 578 583 192 359 802 319 526 995 825 143 979 762 549 456 167 898 221 602 803 266 25 786 106 735 800 423 457 511 410 84 795 764 304 382 223 674 368 852 346 89 56 124 502 849 90 307 540 768 947 5 435 310 298 517 655 699 871 635 417 948 646 609 541 866 227 305 471 263 204 553 610 752 904 54 1 697 561 690 360 706 745 138 551 134 839 783 937 892 270 119 926 707 66 451 600 117 336 407 810 343 710 757 489 1000 213 252 651 607 38 796 178 333 716 462 371 488 963 350 162 78 369 63 444 875 807 47 611 758 79 125 703 306 653 414 499 409 71 363 437 37 738 470 287 965 862 514 520 905 629 175 376 785 727 808 392 406 425 476 719 479 61 843 597 173 726 132 464 508 337 7 205 822 480 460 992 818 990 709 955 667 940 847 608 928 840 528 656 841 105 197 970 559 487 939 316 570 539 604 881 916 24 942 513 121 773 587 274 821 224 441 312 135 705 755 374 44 244 34 6 996 104 634 708 449 503 381 411 115 400 941 370 663 748 717 259 383 149 155 70 77 445 295 355 977 286 522 918 924 402 284 466 452 614 294 974 647 474 426 94 122 280 550 36 544 442 793 867 858 446 9 973 662 461 255 654 219 665 477 988 82 30 743 747 65 504 579 791 80 243 814 877 111 242 845 324 481 516 386 779 27 582 565 185 4 568 781 835 490 463 982 945 750 100 680 619 448 560 396 142 644 571 631 823 158 256 693 677 29 427 868 289 819 19 59 914 394 345 364 74 590 530 58 154 630 236 981 943 116 108 191 436 594 373 57 207 53 459 358 342 761 774 733 873 429 842 279 315 886 272 26 405 728 972 118 389 293 291 931 557 527 922 300 689 770 997 622 956 592 754 214 265 241 99 683 895 353 638 915 616 618 313 421 788 308 636 787 232 126 872 687 543 829 200 246 239 101 536 510 633 67 879 262 976 130 302 17 248 575 938 909 675 330 326 749 366 946 454 168 831 850 576 438 183 936 170 854 525 827 681 882 397 658 777 198 737 696 533 834 318 314 901 86 484 420 228 567 28 201 627 639 789 354 891 883 35 380 209 83 628 848 194 275 113 853 664 182 670 669 16 885 176 833 220 418 792 595 195 776 624 45 23 957 472 181 679 584 971 290 767 317 362 805 798 507 311 809 919 804 601 978 323 725 694 999 33 249 60 157 524 925 765 137 372 900 632 344 625 766 206 606 496 605 593 642 501 913 151 980 245 720 912 531 911 641 692 836 969 828 107 538 556 959 388 815 643 112 547 128 518 73 140 652 577 48 929 884 784 623 612 145 356 91 230 495 148 998 671 62 49 751 283 169 994 899 535 141 127 43 123 153 564 869 739 864 888 147 434 772 478 734 659 416 412 505 732 375 554 455 131 212 523 179 475 469 718 264 254 775 812 377 599 491 365 486 156 856 87 282 780 348 498 731 769 81 844 247 548 966 763 661 267 22 231 39 984 724 450 334 991 967 440 700 923 880 97 824 329 686 668 964 893 216 672 133 76 637 109 760 702 730 684 989 281 715 271 136 12 896 910 468 790 240 393 744 586 589 676 114 403 482 347 193 433 657 712 301 920 443 512 806 269 152 878 778 859 327 339 349 615 759 273 285 378 797 830 399 695 288 321 174 385 930 225 46 196 545 532 562 2 75 529 603 962 975 467 42 352 933 874 165 953 233 648 211 251 581 351 11 253 332 203 837 447 863 721 292 666 961 72 171 250 906 993 102 172 13 328 14 558 813 458 415 188 473 276 391 932 890 713 103 8 390 811 277 771 166 691 261 88 729 753 645 187 660 983 189 180 129 237 367 387 826 161 742 422 431 229 521 907 711 79 351 204 457 920 209 366 695 18 548 664 275 475 709 412 793 785 347 446 786 419 654 112 643 15 262 962 665 235 289 499 580 349 330 216 147 525 489 87 55 781 611 850 881 228 743 75 394 78 211 606 758 519 901 498 41 195 956 681 124 925 368 367 557 438 132 200 361 13 837 119 817 915 230 305 563 804 720 889 66 621 546 60 52 722 247 44 682 181 566 819 959 857 207 986 363 839 427 452 502 998 128 805 189 437 562 473 72 576 596 721 917 488 634 896 879 860 65 797 26 536 348 858 168 921 906 693 178 638 899 768 188 666 832 582 590 903 258 711 914 815 85 974 483 957 913 732 184 713 662 636 115 129 225 1000 186 192 487 279 125 117 780 729 53 278 179 929 869 167 98 897 393 909 335 886 831 626 987 196 120 542 141 47 319 227 712 176 862 726 543 518 628 619 429 892 533 615 130 454 118 965 755 480 69 17 229 759 104 996 958 360 540 947 205 658 953 294 442 835 484 333 93 893 359 992 327 641 924 67 788 269 624 778 354 46 629 752 829 441 856 434 997 510 97 539 779 83 683 133 625 931 428 942 420 158 767 717 203 378 591 589 622 64 288 109 461 620 478 946 170 980 859 472 174 718 783 554 251 301 854 840 541 500 765 206 344 639 803 928 907 737 250 668 982 727 979 254 116 370 422 593 479 766 645 993 595 123 137 346 142 807 916 753 550 417 50 215 155 374 762 341 507 292 208 157 54 281 259 96 719 223 623 302 310 607 745 775 193 735 890 236 4 937 166 384 280 5 572 426 263 40 35 524 383 834 558 372 509 199 277 955 95 844 395 265 685 249 999 674 444 320 413 425 165 761 653 614 63 126 449 451 961 456 477 802 239 845 244 309 313 381 261 433 153 474 219 336 870 6 49 875 212 771 667 687 267 902 853 7 545 408 197 517 867 175 485 334 246 505 136 171 616 113 547 513 741 532 990 32 159 748 404 432 911 364 397 866 523 465 12 390 935 24 655 612 388 340 245 918 326 863 343 1 274 76 400 773 436 369 191 640 459 594 27 458 58 56 960 210 777 322 838 214 468 943 338 411 571 528 983 328 800 375 971 632 820 353 418 724 706 964 25 218 995 443 356 135 241 202 577 887 43 744 637 970 569 972 173 537 516 317 578 588 380 312 471 268 260 358 973 494 448 493 194 86 824 81 131 476 264 673 733 342 952 933 496 134 975 816 283 939 927 799 932 376 20 42 416 387 796 201 934 82 644 792 529 238 794 33 350 290 963 30 409 45 976 190 71 812 435 544 3 352 213 672 306 601 240 521 520 923 618 900 978 152 894 827 482 848 77 406 237 701 355 984 92 613 490 587 926 403 769 88 948 530 31 677 698 29 950 318 710 567 842 398 28 421 731 747 234 813 534 495 243 988 299 386 21 311 531 951 256 460 697 308 440 635 940 688 660 560 922 11 599 825 538 689 895 680 652 700 114 704 565 723 307 304 598 337 10 253 464 936 787 670 941 742 912 985 564 233 106 295 770 282 508 649 36 248 551 659 379 806 574 877 373 703 111 293 439 750 739 642 222 583 148 556 675 108 633 145 492 882 686 59 808 691 991 880 339 581 503 401 818 486 377 16 535 822 110 676 37 463 276 763 231 904 602 849 868 696 48 810 232 469 872 345 603 407 910 511 8 647 172 34 630 89 568 826 650 270 823 163 143 657 80 183 362 94 694 776 138 169 284 198 609 101 852 331 552 51 679 584 402 949 357 579 273 989 716 968 669 610 749 836 692 684 573 919 705 728 150 14 865 981 491 874 774 608 708 553 730 828 764 23 271 789 600 2 430 888 811 678 329 561 527 945 891 549 392 296 631 833 905 617 121 597 977 127 391 156 801 467 954 431 756 122 757 656 861 707 585 864 627 809 140 450 738 782 405 592 736 389 314 217 291 74 646 876 447 841 102 969 182 871 315 272 930 332 57 506 297 424 648 226 100 772 221 177 303 944 884 61 501 68 164 105 830 62 410 242 286 316 790 455 38 784 139 224 160 70 462 699 798 526 371 814 154 559 481 570 445 714 938 515 91 22 885 285 760 690 966 605 415 257 514 847 497 791 908 821 555 702 287 149 873 321 39 725 878 466 365 396 504 746 103 300 715 604 107 414 9 512 843 144 399 855 73 671 187 220 967 795 382 180 162 255 84 846 146 994 470 161 575 252 751 754 151 734 323 325 453 324 423 19 298 883 851 586 266 90 385 898 661 651 663 740 522 185 359 464 516 917 242 960 210 683 50 298 687 958 460 31 929 876 461 278 175 905 241 154 899 923 972 969 992 292 641 610 304 824 454 914 291 17 378 11 893 403 694 438 131 681 354 734 116 489 312 546 387 134 814 970 955 372 595 300 812 78 770 338 572 672 599 989 865 501 132 124 189 60 24 192 617 196 344 596 287 718 747 850 214 620 87 303 872 69 612 353 964 659 170 270 651 117 286 660 902 15 356 414 129 261 48 944 900 180 912 71 649 21 907 606 153 736 708 470 645 743 259 967 684 725 337 541 85 727 593 431 53 185 810 171 504 579 140 737 891 966 663 754 204 230 341 840 89 826 915 149 555 120 65 528 395 629 184 133 597 77 394 279 101 798 825 926 288 249 765 911 775 412 698 692 113 894 315 125 943 556 111 916 658 637 317 820 615 976 523 771 773 182 639 961 753 167 115 284 427 480 879 784 88 316 56 600 405 45 424 250 272 594 72 1000 323 963 925 535 647 437 564 712 760 319 942 413 832 57 51 937 566 295 343 749 179 339 366 540 479 757 946 973 843 785 198 174 750 748 123 794 623 397 187 938 98 434 318 487 253 962 506 848 735 258 392 193 719 463 399 662 799 92 539 416 243 93 975 514 980 331 32 262 433 256 70 251 919 388 545 542 370 10 954 96 693 793 228 552 8 796 621 202 73 389 889 440 280 203 329 583 689 289 950 685 562 3 561 55 709 956 558 226 705 472 79 418 901 157 858 84 14 680 776 706 903 83 498 369 459 646 2 486 201 908 837 665 297 139 686 294 212 484 830 559 519 952 332 936 471 940 807 696 27 351 283 931 664 39 143 29 563 150 797 777 738 229 845 510 804 159 108 609 930 80 16 219 554 548 786 640 456 704 347 674 534 61 873 676 324 789 508 244 404 959 271 497 420 835 896 769 373 625 305 119 752 557 666 102 176 619 81 197 928 867 374 290 927 740 121 488 589 208 255 668 34 673 881 421 515 224 443 574 435 764 711 112 702 257 40 225 396 715 988 538 553 613 114 28 402 74 138 584 695 314 829 948 18 581 532 805 275 235 588 661 842 391 500 521 428 263 781 547 453 281 628 455 218 95 360 791 921 974 819 475 741 922 817 401 265 671 33 233 699 296 951 549 999 616 75 979 611 947 682 293 446 5 448 981 68 386 307 801 655 720 544 971 887 529 59 91 25 365 788 355 890 991 503 803 818 495 859 730 205 636 751 766 311 565 144 457 122 726 308 906 9 635 892 913 833 836 688 882 130 379 97 478 449 333 215 746 888 493 880 870 828 222 739 513 1 128 642 247 733 213 172 301 110 358 608 231 326 618 466 823 821 163 227 758 756 164 886 306 207 49 422 415 993 46 348 939 162 779 933 809 875 721 194 321 363 505 707 866 731 831 103 678 302 36 995 710 330 573 322 411 168 444 447 166 309 884 58 178 968 383 377 679 63 19 216 254 898 327 567 634 724 54 245 614 795 248 313 266 13 82 390 361 35 409 638 465 442 787 6 211 918 238 856 904 252 274 697 269 869 994 142 94 158 783 381 815 778 334 878 502 780 462 603 126 806 774 518 669 441 854 761 217 183 568 945 700 191 105 520 543 147 368 998 264 439 160 790 622 237 161 20 357 524 846 852 423 181 436 220 393 782 507 419 209 851 714 151 99 90 985 934 267 728 877 841 576 533 675 362 656 106 12 345 598 30 953 585 67 827 932 853 234 482 380 729 410 816 221 476 575 844 509 118 127 631 871 723 530 910 630 145 41 860 762 604 346 173 550 277 156 62 722 384 983 626 632 148 239 732 469 650 66 407 375 52 385 857 924 425 701 560 667 868 885 325 491 957 451 517 607 602 862 744 7 473 86 499 531 64 512 527 536 23 426 42 474 450 582 342 997 400 713 690 987 813 335 200 236 811 627 109 273 76 22 494 417 477 863 165 691 839 432 742 601 895 38 382 590 571 371 990 367 336 605 986 481 349 838 223 654 935 577 587 592 834 268 190 849 570 320 941 490 492 763 188 44 855 717 755 260 107 169 310 452 578 703 624 408 768 978 511 772 467 37 246 591 468 285 232 808 406 949 240 206 429 104 652 977 155 522 883 648 276 136 759 526 299 43 909 352 4 376 350 483 920 874 861 199 670 328 135 580 864 195 146 802 965 137 485 982 47 26 537 996 177 677 792 525 186 847 653 141 633 458 569 586 551 767 984 152 745 496 340 897 282 643 445 822 716 657 644 398 800 364 430 837 381 125 918 234 973 344 209 871 329 374 995 484 96 716 268 555 977 970 582 157 287 635 942 397 623 1 663 217 825 103 874 725 92 972 695 878 496 399 33 76 592 271 966 12 830 450 742 903 35 769 252 546 130 752 604 622 306 951 251 798 431 57 359 975 603 599 305 219 491 533 911 602 629 243 425 896 114 78 562 258 303 458 626 537 493 676 565 37 411 869 194 605 480 785 818 791 777 634 242 147 272 704 509 266 394 890 444 802 756 278 879 426 300 551 39 748 391 781 961 762 151 847 131 520 129 854 233 793 875 301 536 865 835 117 36 786 25 18 731 660 297 962 712 87 441 856 822 750 206 354 733 800 727 915 447 968 499 89 848 792 85 637 998 540 60 184 294 86 545 959 228 780 516 457 16 488 500 662 168 868 470 596 584 815 119 579 26 372 382 757 15 845 852 895 535 906 282 77 320 66 558 935 474 908 719 215 291 386 379 42 853 93 763 905 919 390 358 955 197 412 720 600 508 489 624 554 544 568 216 312 350 192 434 464 524 679 5 214 336 479 106 753 448 813 643 573 765 993 153 855 8 523 877 982 429 357 6 204 729 308 187 202 235 380 735 61 611 618 924 408 435 714 530 418 315 703 170 165 938 453 591 167 4 332 974 362 612 541 388 135 820 164 694 443 73 477 601 921 976 876 241 461 144 415 850 342 473 62 360 503 402 671 797 597 609 149 826 588 770 670 926 557 436 737 564 213 814 191 728 985 958 361 91 472 248 732 276 460 340 984 232 741 648 334 486 833 212 912 410 109 423 672 577 471 186 529 343 849 964 439 378 665 767 50 123 353 689 880 517 454 631 316 483 199 907 987 572 261 578 528 126 74 693 383 270 146 392 914 259 427 218 182 285 795 328 365 82 64 947 224 652 505 646 656 552 152 538 442 682 138 638 738 494 649 559 455 904 225 24 401 203 978 560 244 432 162 713 198 776 610 644 709 764 683 169 347 708 280 861 281 132 127 257 661 734 589 98 195 65 684 43 518 827 699 685 296 267 462 783 747 79 115 840 322 419 570 666 675 13 54 120 515 351 549 395 971 72 986 356 817 805 417 619 55 201 630 664 396 263 922 522 872 888 574 490 867 834 321 304 465 49 139 32 519 254 963 983 707 17 227 701 433 133 645 289 143 339 102 175 274 929 823 34 485 326 923 939 422 48 247 839 501 349 231 796 864 927 794 620 314 27 128 598 787 100 816 393 180 677 459 335 724 884 286 58 83 94 723 981 313 956 255 706 698 527 513 409 862 897 948 446 510 348 615 174 406 307 355 413 404 142 788 945 111 881 718 821 229 1000 69 647 870 893 997 497 150 640 112 277 118 755 514 946 400 420 761 75 804 108 567 160 407 943 376 885 95 275 14 377 743 991 363 284 238 721 449 498 654 375 745 171 771 668 819 403 553 531 614 812 730 46 548 547 122 667 196 932 608 831 226 746 21 799 954 673 371 585 739 295 669 808 331 807 200 613 492 163 925 288 590 193 710 141 979 931 678 481 51 561 844 370 205 625 901 249 317 253 190 772 702 563 283 829 110 680 617 298 463 910 606 632 688 988 539 778 172 843 532 325 595 188 594 801 944 758 916 421 240 655 41 751 773 894 220 387 22 803 616 700 260 928 920 607 466 9 913 784 137 177 352 156 38 324 166 173 333 239 507 550 842 898 886 256 337 889 941 566 994 148 366 934 70 969 937 369 20 345 569 440 836 571 368 576 155 161 2 936 59 262 181 902 264 782 999 768 754 88 575 846 502 525 136 705 621 398 952 583 659 989 892 52 385 3 628 722 789 696 506 222 891 860 428 179 302 293 468 97 651 438 221 269 766 208 154 330 790 857 692 859 107 775 642 23 373 364 580 949 487 104 384 30 279 19 158 265 495 389 749 586 759 593 511 736 63 504 476 691 542 653 292 636 44 841 236 824 159 639 318 207 760 99 121 273 965 467 416 512 810 210 341 930 950 124 990 899 309 134 246 811 40 456 311 687 53 715 90 526 323 414 211 29 953 56 779 452 873 711 992 883 11 45 245 996 346 960 957 67 47 84 319 851 650 475 482 900 113 71 690 740 980 237 145 445 31 176 437 7 543 809 105 68 183 587 697 940 80 641 726 887 581 828 250 933 521 744 81 223 633 469 451 917 832 478 806 657 290 866 774 534 178 627 189 882 405 674 299 658 430 686 28 10 230 909 967 556 838 116 367 863 424 185 338 717 681 858 327 140 310 20 228 628 455 652 725 998 428 496 136 409 33 111 144 861 165 870 968 227 688 142 223 176 671 770 657 313 680 697 727 976 695 206 603 216 879 323 987 376 84 685 443 901 290 302 31 460 637 733 653 66 355 374 378 800 473 782 6 321 47 375 339 610 272 230 247 297 163 553 307 518 30 456 263 765 452 248 346 403 174 912 379 314 793 567 48 129 851 767 588 484 739 561 762 619 18 198 158 5 924 809 938 322 127 848 908 672 863 996 179 170 432 320 890 221 261 225 1000 118 110 470 522 499 606 388 317 865 560 806 584 27 989 107 578 903 932 471 892 759 839 586 871 790 894 184 371 278 940 426 253 914 153 444 14 602 906 332 945 775 757 659 150 201 427 920 575 251 942 919 966 930 53 854 859 977 296 453 279 841 666 527 245 68 645 882 569 753 36 576 305 803 330 995 256 559 647 405 276 80 627 694 678 362 540 3 146 173 148 993 947 422 292 249 252 446 458 824 197 875 991 611 513 521 565 161 789 990 486 219 670 105 397 751 738 752 608 152 109 883 435 412 433 482 720 425 413 131 515 963 523 191 679 607 255 171 929 359 280 72 445 516 798 802 358 691 822 554 911 972 511 495 868 479 941 85 969 402 309 895 132 591 676 28 635 203 541 373 709 407 625 237 189 598 342 741 538 210 485 616 684 747 466 41 472 32 155 200 34 326 160 91 394 264 77 799 406 315 241 438 238 564 57 98 100 254 705 119 900 749 660 764 983 933 113 786 430 187 497 369 442 7 51 202 785 74 643 454 87 812 493 529 699 693 589 570 334 343 624 462 758 971 715 295 390 881 15 29 636 215 917 768 573 831 823 341 79 951 618 710 563 384 772 157 404 533 974 858 921 544 352 600 504 548 24 335 269 262 121 517 506 846 543 955 437 386 629 177 661 380 268 866 777 776 808 634 103 354 38 721 849 944 536 4 208 224 620 638 615 888 363 212 396 519 551 92 530 532 794 889 701 417 141 852 349 819 260 164 711 50 220 778 124 25 73 8 246 423 872 842 769 181 449 650 45 948 590 562 360 572 491 547 642 500 267 82 655 558 662 22 429 232 850 953 439 327 93 535 205 718 537 336 271 964 509 622 743 101 89 928 539 52 211 69 722 750 735 234 351 730 104 139 56 771 186 347 886 957 188 368 935 441 761 115 927 507 310 156 431 408 734 546 668 959 338 939 804 936 746 811 700 997 915 787 640 16 151 843 474 961 401 236 520 480 597 728 704 287 593 311 910 60 557 717 686 274 646 568 39 677 644 958 737 821 526 675 689 542 633 316 9 120 185 169 289 478 76 784 946 681 828 415 476 411 138 59 712 468 956 923 308 706 65 796 918 698 43 275 83 324 465 731 167 281 134 88 487 829 222 301 999 630 303 71 571 596 108 78 304 931 464 214 381 639 436 149 348 862 125 952 387 887 595 674 736 830 582 364 813 231 440 847 333 581 298 534 827 117 353 891 960 49 370 96 54 420 130 626 242 614 973 235 162 716 880 820 524 877 503 815 421 792 692 183 140 555 10 669 760 209 779 122 873 126 832 196 329 696 81 724 58 285 13 925 550 192 714 61 528 654 194 46 623 599 178 826 984 2 377 897 708 965 690 577 838 400 143 337 300 649 817 123 950 357 385 621 783 583 55 835 190 145 293 494 266 687 855 475 306 70 856 510 978 937 797 755 447 395 461 702 805 501 664 801 116 75 922 656 899 233 981 488 477 905 898 613 726 257 382 182 943 356 284 448 207 259 525 508 273 193 807 896 434 168 63 340 601 592 860 703 294 498 37 365 159 97 483 967 90 585 980 424 361 781 344 617 744 975 94 665 545 853 954 549 283 909 834 277 780 579 213 667 869 345 147 299 763 658 489 874 389 683 62 574 218 240 328 383 175 814 979 766 399 612 40 833 857 67 791 552 604 106 258 459 11 719 788 723 325 180 243 844 367 21 836 391 331 867 133 44 745 166 492 229 469 748 481 631 514 884 902 265 682 490 204 913 795 199 707 774 154 648 502 876 949 112 651 457 756 291 982 594 286 35 19 64 985 1 632 962 350 566 372 312 992 250 907 713 641 410 463 137 904 994 673 587 970 135 392 239 729 556 366 816 818 988 393 845 195 934 663 893 531 23 414 26 840 318 450 226 17 288 467 580 398 217 270 12 244 773 986 42 754 99 609 319 837 416 505 885 86 740 451 864 114 742 128 926 282 512 172 418 916 419 605 810 878 95 732 825 957 189 914 950 464 756 729 860 259 925 975 166 972 344 875 667 589 396 276 105 268 544 523 765 903 960 157 430 495 779 270 25 176 505 842 311 597 594 665 234 31 23 691 265 488 698 735 623 776 798 151 59 795 354 129 74 186 571 833 303 131 781 293 29 784 437 684 138 799 859 379 705 884 541 72 531 671 124 13 266 624 942 651 923 741 185 223 662 904 844 443 606 63 319 675 825 100 15 484 752 521 522 607 992 742 882 981 906 816 97 333 148 233 809 392 500 64 673 194 561 14 976 415 130 162 625 497 506 198 567 721 840 285 733 869 228 586 643 551 483 61 954 751 608 886 699 778 536 475 935 301 965 853 874 375 761 48 646 231 116 217 49 473 12 128 474 202 744 688 56 870 708 786 793 195 604 178 599 918 58 856 963 60 264 384 43 219 845 657 633 323 888 247 915 334 649 566 575 351 618 955 672 603 239 156 1000 460 713 664 246 759 879 777 470 910 62 7 794 46 486 634 504 447 199 122 703 583 423 858 539 161 244 591 403 717 295 731 409 983 947 580 296 511 611 854 346 966 24 457 325 87 362 732 44 614 356 57 322 921 275 630 588 349 190 383 622 373 431 582 693 220 278 629 353 775 941 680 878 320 843 235 98 297 574 310 256 958 112 468 95 697 205 360 94 948 770 772 159 175 871 550 909 764 528 605 747 930 943 213 284 361 253 471 355 720 476 934 568 92 436 508 831 933 762 517 891 143 399 503 394 283 168 940 281 876 512 147 290 791 654 368 477 734 896 357 736 711 377 739 435 572 327 822 828 367 212 255 961 648 553 454 885 254 813 286 838 746 895 847 214 529 902 313 257 685 226 472 115 289 482 690 42 584 397 134 262 238 538 229 978 218 946 892 6 549 502 535 216 686 441 197 243 450 53 315 288 434 55 867 302 38 803 868 694 52 627 996 20 546 554 757 985 363 689 590 557 927 681 8 846 299 655 725 294 666 209 89 737 908 540 123 461 169 753 496 964 718 336 683 617 547 893 81 932 395 936 971 114 900 101 592 341 613 988 530 637 267 913 308 552 27 51 421 237 704 660 728 34 424 513 696 989 207 817 862 663 352 172 669 527 458 99 66 707 515 837 429 442 381 137 329 492 526 748 595 835 805 187 300 93 990 919 928 587 227 16 321 498 330 30 905 969 28 279 291 67 889 446 251 50 206 80 493 444 877 773 141 501 609 337 738 307 438 755 331 653 154 937 491 263 771 19 945 340 834 272 136 487 659 723 559 861 420 543 173 386 84 706 887 640 200 480 426 507 674 405 192 425 318 970 560 635 5 4 911 709 944 196 632 807 88 542 796 579 240 749 422 211 769 201 727 230 174 358 525 11 852 661 306 465 984 338 894 670 644 372 841 494 111 90 170 730 687 305 10 695 75 54 462 619 555 598 184 824 489 524 645 783 418 146 710 451 96 221 815 312 806 873 804 562 907 785 280 600 249 647 163 401 712 177 158 132 812 857 724 534 188 700 215 204 370 982 509 374 980 929 800 601 463 70 569 35 125 863 250 193 252 797 439 787 139 459 359 119 277 702 387 142 616 410 808 121 107 317 926 510 901 411 565 33 22 939 248 949 160 332 912 469 183 71 140 164 967 102 726 273 636 714 413 347 304 768 120 432 335 631 814 108 412 326 920 222 145 328 692 811 642 345 467 792 416 499 165 832 850 782 342 979 82 716 558 991 968 274 658 417 767 109 448 208 959 452 282 113 576 316 79 866 382 45 453 763 593 433 350 385 298 479 65 628 242 758 343 388 37 626 414 602 466 292 427 83 830 766 974 533 261 612 520 449 39 956 478 570 679 366 245 922 719 490 18 596 364 819 823 917 615 179 32 69 951 339 518 150 676 890 610 225 91 577 677 73 224 881 41 788 641 821 407 365 398 287 110 104 393 485 376 997 953 620 652 440 2 127 40 810 408 153 774 389 999 998 77 68 650 849 986 1 668 754 269 745 790 829 404 203 760 400 865 85 564 898 241 973 872 144 639 855 931 514 106 924 556 883 563 118 987 180 232 86 236 743 802 445 818 638 149 715 324 851 962 126 314 621 532 481 578 994 899 740 371 916 839 181 390 516 519 260 573 545 258 897 585 581 171 548 750 952 391 456 47 117 378 402 722 36 789 537 419 656 152 701 369 864 182 78 309 977 827 191 880 21 167 26 406 271 826 848 3 348 780 938 801 135 210 820 678 76 995 428 455 17 380 133 155 836 682 993 9 457 634 112 604 846 994 681 879 285 518 952 780 804 140 92 973 115 835 334 152 116 885 374 896 763 42 142 705 717 76 587 710 444 727 549 517 781 739 449 572 581 825 378 814 110 967 35 995 647 183 904 933 130 397 819 908 713 493 93 73 391 506 792 435 616 352 862 494 422 50 237 413 924 535 279 762 883 59 733 265 132 64 69 983 729 734 380 532 268 282 946 387 454 732 438 88 455 418 147 787 419 996 453 376 208 480 874 189 488 465 129 724 793 72 329 573 363 462 750 342 641 332 621 875 186 590 974 18 623 743 144 887 565 67 968 155 409 795 138 826 243 913 367 375 187 618 689 119 304 831 390 215 949 101 10 483 477 745 274 695 555 47 645 191 521 276 756 252 266 344 788 808 811 369 694 303 642 571 553 628 852 211 460 262 815 16 420 358 748 842 832 210 958 999 697 928 654 195 613 402 172 337 791 677 643 295 909 40 953 720 617 421 938 43 693 30 510 281 784 234 476 389 843 911 557 308 44 302 258 411 360 290 91 62 900 137 656 446 492 429 583 907 65 820 978 680 341 185 433 74 942 523 148 11 452 286 905 291 2 327 202 159 730 608 301 164 807 759 619 691 585 534 527 372 969 684 36 377 712 776 220 765 83 966 650 264 667 126 458 901 117 459 631 561 816 541 821 221 698 26 103 219 714 884 416 675 442 855 519 60 283 740 726 893 921 929 500 648 235 505 870 502 964 153 864 916 348 800 242 177 32 824 961 768 682 662 225 728 87 486 822 165 798 335 914 109 333 960 891 859 679 520 568 751 362 785 997 876 600 915 902 873 495 216 723 696 180 156 972 171 834 21 382 212 324 250 175 566 943 469 625 669 206 174 217 588 207 663 664 939 783 29 601 340 257 450 361 496 482 313 640 24 538 19 753 201 406 941 582 805 599 8 9 428 14 529 176 869 214 386 373 769 692 412 539 146 847 970 910 657 550 735 37 524 368 52 173 638 612 326 530 877 231 845 850 577 614 399 923 984 992 772 722 434 124 350 404 312 779 133 980 128 782 802 49 63 178 167 199 315 950 473 979 432 709 708 592 741 77 922 31 771 169 323 166 1 789 222 672 401 755 637 888 546 849 499 53 895 485 78 665 56 240 593 687 28 738 338 267 936 526 990 764 955 536 920 685 547 586 644 981 238 135 609 227 636 703 328 673 270 277 971 906 934 569 774 307 861 690 357 515 985 321 190 598 451 82 51 533 584 94 721 558 192 858 661 844 107 767 430 865 927 100 965 716 141 790 512 213 503 700 594 90 61 836 770 564 563 882 602 998 470 425 797 394 962 131 417 719 424 511 977 624 437 120 463 731 46 13 196 99 840 339 71 139 545 149 168 79 322 752 890 320 259 359 440 392 284 658 426 828 715 89 702 903 456 718 655 554 158 754 620 366 749 766 839 986 351 396 331 263 244 275 95 982 956 932 778 247 487 531 370 48 635 346 596 33 857 439 184 513 461 393 706 627 70 491 490 68 837 229 479 878 889 125 548 646 253 507 498 249 872 410 273 522 127 204 188 912 838 251 603 230 622 773 860 354 436 306 317 97 248 260 823 757 514 894 157 897 472 121 478 431 143 509 1000 556 595 810 475 371 269 232 75 182 678 671 812 575 863 707 111 633 957 761 194 591 271 747 484 15 848 668 318 737 926 508 272 742 987 736 853 6 223 355 856 316 218 245 408 746 867 959 441 611 447 813 649 464 537 947 543 319 632 817 516 833 98 292 114 639 803 86 567 226 325 827 305 777 578 181 255 976 898 544 27 81 293 4 224 448 102 948 403 236 154 886 365 414 829 134 122 400 278 405 951 525 96 58 626 711 796 775 653 481 930 233 854 468 22 280 85 84 384 309 38 108 41 228 5 34 528 300 179 551 80 497 576 704 209 383 559 989 118 205 349 945 330 699 851 239 954 794 203 975 629 552 806 674 388 311 343 7 471 786 758 630 66 336 160 198 294 606 364 200 12 610 427 701 659 379 398 150 113 197 23 676 298 881 801 261 445 151 25 580 540 163 925 407 919 760 395 818 57 607 254 937 866 297 560 725 193 892 296 651 45 287 871 161 145 353 123 935 597 841 105 467 489 415 670 314 944 686 579 605 809 423 54 830 474 562 963 20 688 991 501 310 683 55 288 652 917 940 988 570 170 289 931 615 660 744 162 899 385 880 256 136 574 39 443 868 918 466 542 381 666 106 241 345 356 17 3 299 993 589 799 246 347 504 879 162 267 171 377 138 751 715 681 816 605 515 459 738 808 772 354 108 573 960 873 431 694 161 553 401 121 907 450 855 304 656 346 869 205 736 86 422 66 181 966 748 850 622 285 95 253 534 123 84 874 577 706 193 337 260 437 805 188 92 381 993 708 296 131 889 397 691 482 506 21 319 99 283 635 7 795 10 20 923 561 42 447 473 420 921 631 940 882 928 595 503 418 793 714 457 275 500 924 400 327 554 843 880 293 820 938 930 81 415 492 786 382 215 540 972 881 991 173 314 682 281 914 758 669 981 383 264 441 167 877 994 27 582 186 988 512 156 490 710 552 378 444 747 518 399 468 620 41 819 376 661 180 835 338 229 908 527 899 409 672 871 97 65 592 964 888 88 740 775 263 646 184 159 244 100 951 277 777 252 632 949 603 687 226 785 675 761 489 550 931 331 990 639 491 837 713 225 696 539 568 62 546 586 250 200 472 707 311 279 107 590 207 496 359 570 52 896 982 425 96 804 63 644 983 685 172 486 68 347 367 212 243 729 887 593 93 607 585 948 197 3 262 320 765 158 116 9 733 588 316 48 462 815 739 664 370 318 268 583 245 912 623 817 505 771 83 241 317 488 876 519 759 196 545 493 234 50 919 517 421 358 654 883 282 992 332 246 189 163 532 719 239 224 176 394 276 77 980 142 911 164 407 72 323 830 145 289 182 461 11 330 757 265 722 210 680 602 725 530 58 222 213 406 742 23 480 868 547 842 826 16 432 844 235 411 295 191 875 1 18 46 301 863 578 783 549 803 933 269 494 115 487 78 325 559 507 861 94 651 986 103 305 404 117 629 29 822 807 333 600 703 32 591 82 918 690 927 859 721 730 155 790 580 778 847 352 903 596 266 625 798 28 149 357 856 427 416 516 636 109 255 945 478 339 618 663 810 821 125 521 767 737 756 150 69 384 219 345 612 410 959 344 57 152 434 574 393 475 412 567 665 242 886 936 168 122 313 74 143 878 508 750 299 905 248 616 363 544 247 776 43 597 894 683 900 120 697 560 61 895 217 170 157 24 688 699 655 230 551 818 520 228 977 976 689 529 934 445 458 423 141 388 943 569 915 223 701 308 430 203 541 667 371 126 469 351 259 679 391 37 851 114 916 251 272 944 650 789 433 717 463 133 773 926 206 1000 642 104 221 898 760 763 44 355 451 953 723 464 557 891 962 640 594 784 693 379 814 579 424 601 604 136 201 637 454 840 36 832 744 852 453 322 752 485 925 864 647 641 633 638 495 254 947 735 273 935 497 834 892 841 446 536 39 813 438 169 984 866 256 538 130 390 724 939 562 941 535 955 971 746 402 214 118 286 576 321 389 474 608 428 995 621 284 684 22 564 236 989 548 38 85 429 2 309 419 589 627 695 329 526 950 198 854 956 477 801 365 598 659 806 460 732 476 12 571 67 624 920 310 177 922 906 705 127 791 348 857 531 364 315 839 677 362 455 139 111 112 502 278 802 449 973 800 413 909 292 985 6 148 686 533 662 349 91 25 668 202 660 996 341 565 965 19 34 678 797 466 31 106 937 754 613 49 98 90 240 543 4 87 572 386 45 812 102 587 56 334 218 190 128 135 231 648 258 154 442 55 403 537 606 970 368 575 274 831 542 666 261 350 59 845 398 824 728 913 967 799 134 199 653 963 528 870 862 144 47 465 676 360 849 630 481 511 194 897 979 435 975 743 774 336 140 782 501 75 610 974 160 471 954 119 614 609 611 634 673 858 828 645 324 860 426 479 470 978 53 657 30 147 375 698 26 366 514 436 174 64 343 396 132 17 287 165 440 101 825 969 328 300 671 89 619 209 809 902 395 499 110 151 137 33 745 865 779 307 513 523 700 768 893 356 380 211 581 649 326 208 76 987 8 233 711 780 628 731 14 483 312 175 467 271 846 770 187 599 392 829 884 749 720 443 5 787 405 872 374 302 129 762 232 658 192 183 257 204 124 764 522 166 792 185 734 237 566 836 901 510 80 958 823 833 70 932 692 280 910 946 353 788 290 643 998 73 298 369 997 227 617 40 827 291 498 674 335 51 178 766 373 79 558 504 727 952 709 342 811 306 769 718 113 867 726 15 838 456 249 179 54 297 563 448 794 71 753 294 414 652 361 885 146 13 704 853 216 961 238 670 372 626 220 615 195 942 60 484 288 796 509 929 385 417 957 439 408 917 848 525 904 452 712 340 716 303 890 999 781 555 387 556 524 584 702 755 153 741 270 968 35 967 495 669 767 763 48 946 103 6 479 727 166 224 774 300 639 677 382 16 97 761 119 850 977 298 355 26 887 825 82 519 367 532 728 695 251 731 20 985 193 915 512 904 823 824 186 954 442 53 174 25 230 644 309 108 245 463 120 632 497 155 782 172 506 58 3 762 697 980 769 353 549 531 528 93 52 972 188 407 718 262 450 513 38 588 365 987 473 286 601 979 780 796 610 908 116 445 8 275 287 848 642 692 924 161 377 202 362 70 624 397 630 156 268 92 555 306 912 655 386 626 546 220 456 920 126 107 162 514 55 197 72 88 688 208 608 46 428 875 970 637 859 112 932 984 340 371 149 701 802 344 45 438 745 862 600 620 421 194 832 357 826 127 797 923 649 883 722 113 999 404 184 453 509 14 575 978 918 151 809 807 491 981 234 250 401 7 319 378 368 535 527 864 956 405 102 790 664 477 21 616 253 169 381 332 831 341 947 785 226 129 568 142 493 693 427 331 702 346 335 523 163 766 56 675 270 652 311 468 23 909 390 118 462 579 372 439 91 879 941 504 104 458 305 565 776 843 147 130 516 167 982 207 522 634 63 869 873 798 430 571 609 391 385 289 665 539 376 805 37 603 713 51 87 414 321 408 877 233 810 78 89 132 482 336 681 961 874 221 646 50 178 770 328 976 465 307 861 396 957 803 714 33 301 138 183 238 498 73 98 707 394 753 966 705 996 467 678 115 897 85 857 930 952 633 492 231 380 959 237 911 11 968 781 914 62 833 383 599 829 636 938 505 819 333 388 682 314 786 248 719 806 76 198 47 420 389 804 645 285 310 960 122 882 991 518 153 822 561 334 364 884 733 899 746 898 530 937 299 74 261 615 160 993 426 738 94 54 808 279 548 159 1 402 586 604 740 68 1000 581 778 199 656 96 757 210 962 219 791 318 995 687 572 929 880 716 24 494 517 150 628 80 925 830 409 570 906 650 446 668 994 515 19 296 679 209 594 485 589 354 464 543 618 741 136 647 501 660 177 435 320 375 653 176 283 526 812 145 395 281 585 578 154 361 554 13 885 185 260 81 853 121 676 817 583 257 337 480 849 124 622 856 384 755 95 606 921 598 264 870 436 77 815 291 266 189 828 350 503 369 726 392 352 17 551 788 75 475 893 800 223 964 36 434 411 584 627 40 471 629 342 15 784 686 813 170 611 181 140 192 666 949 406 100 905 34 975 60 2 415 737 706 27 379 811 704 721 180 323 837 276 158 631 455 216 635 187 182 580 229 703 144 109 347 744 195 171 212 410 105 943 459 399 359 484 917 324 22 69 240 345 597 971 256 895 552 607 32 742 708 10 944 690 696 852 488 942 214 758 200 795 886 110 876 203 448 529 673 57 373 866 614 196 239 206 684 640 699 544 483 709 958 295 457 743 317 134 838 683 711 574 538 133 936 988 128 315 950 756 191 867 534 654 424 750 66 274 41 717 393 59 218 481 339 242 510 892 227 667 881 891 674 842 986 387 698 244 591 566 818 868 358 768 444 29 288 278 559 558 724 940 524 417 953 432 284 872 619 30 752 235 845 366 348 43 232 83 657 651 725 312 131 553 303 263 545 258 363 734 587 190 79 772 422 965 680 919 556 907 542 425 489 739 563 451 689 775 723 67 490 902 865 273 648 955 101 840 135 820 691 349 926 39 663 749 536 326 507 540 398 4 271 787 255 84 249 903 765 338 12 951 469 855 123 557 143 71 125 423 748 827 322 983 641 916 222 846 316 440 137 890 403 259 612 217 412 754 474 152 246 564 277 18 659 146 111 814 90 871 794 900 694 437 466 35 215 461 913 327 712 602 400 605 834 672 175 836 562 593 560 61 343 730 254 997 747 617 419 247 179 302 418 486 700 541 252 476 858 901 49 582 973 613 998 771 592 496 851 431 330 934 433 779 374 990 157 710 764 801 282 228 963 304 759 910 935 816 141 638 472 894 625 992 729 974 789 44 413 623 508 573 732 86 356 502 99 777 888 550 577 165 576 537 525 735 5 533 201 211 243 783 863 878 313 661 114 511 945 297 205 685 236 839 500 308 443 65 547 671 42 351 595 416 449 272 590 847 520 621 948 989 933 596 889 662 715 922 9 225 854 939 280 265 478 139 454 931 31 452 168 773 793 293 521 148 860 370 290 329 213 28 896 117 325 643 292 441 658 792 841 799 927 567 294 751 470 460 267 969 720 844 760 173 360 670 499 241 821 447 487 64 164 835 736 928 269 204 569 429 987 282 592 368 120 954 494 741 97 404 546 804 207 321 344 318 794 466 502 295 510 434 897 176 378 106 542 59 746 928 110 831 243 594 991 898 570 550 153 253 636 431 458 31 806 503 360 135 367 463 655 178 666 188 202 351 219 519 779 630 3 894 341 608 810 149 823 658 210 511 674 348 642 417 615 197 790 841 470 362 214 689 950 255 93 832 74 65 839 338 99 216 134 217 377 876 363 748 332 535 785 152 678 868 173 796 284 313 882 622 401 293 96 392 426 297 879 993 547 778 669 844 336 813 82 242 352 846 890 886 303 833 78 250 920 462 58 908 126 530 989 145 650 764 19 781 532 667 364 23 856 668 133 323 524 914 797 437 388 878 559 164 418 521 545 251 12 246 769 631 89 953 893 983 309 265 874 480 423 118 179 638 421 599 744 147 346 807 333 258 644 262 977 783 130 132 356 958 641 962 966 665 478 288 390 603 22 229 453 450 277 967 564 619 698 455 646 266 605 943 215 489 146 30 860 653 692 694 92 936 292 848 28 725 27 607 274 498 419 15 477 467 497 491 44 402 801 586 842 488 381 731 873 51 320 739 387 158 452 347 182 138 680 618 776 971 549 162 572 285 767 766 416 787 664 473 140 745 104 395 451 887 456 584 317 637 934 968 414 756 825 209 200 339 809 72 374 662 271 557 858 507 221 763 639 710 855 345 625 34 33 183 353 111 715 165 428 212 952 683 573 195 192 965 260 723 211 314 671 869 930 714 427 461 442 24 536 889 115 595 648 109 483 976 261 938 447 125 740 960 17 703 410 517 484 475 299 67 14 691 370 851 32 870 166 264 168 337 61 359 816 881 270 11 457 824 716 476 973 721 522 562 460 571 645 556 672 877 21 613 101 116 569 471 129 551 256 792 735 649 180 411 925 753 508 77 917 554 230 620 861 443 128 891 516 432 847 598 505 757 700 579 986 408 760 275 412 279 8 609 610 791 499 850 220 900 157 712 55 992 933 406 944 87 301 464 751 679 307 177 548 103 365 576 40 26 334 946 684 880 922 482 232 661 872 574 883 479 446 955 773 233 999 38 707 819 290 578 980 329 918 9 864 465 272 45 602 171 670 957 803 774 150 409 124 624 593 127 84 68 512 555 811 921 18 737 71 988 222 643 496 597 438 485 911 975 112 373 468 837 752 131 985 278 777 972 35 633 13 990 228 420 459 190 240 817 249 629 263 687 681 403 1000 538 98 422 123 896 677 113 439 826 161 361 224 62 634 481 709 493 647 818 640 793 632 720 732 386 531 331 289 979 743 25 863 759 472 695 375 440 454 247 974 316 121 765 834 445 122 4 398 800 429 73 888 54 136 675 951 750 626 565 690 892 425 225 311 866 389 291 981 369 205 86 795 543 978 143 79 621 47 820 699 606 95 941 959 541 628 201 815 956 504 627 875 492 6 808 203 137 724 435 184 281 901 600 319 413 995 949 436 102 268 932 673 686 964 170 935 218 64 840 733 154 871 300 335 617 884 304 407 895 144 415 798 366 657 80 904 523 843 206 718 383 713 604 784 996 148 223 239 852 43 94 682 91 782 236 812 108 53 566 802 394 204 913 88 105 342 730 575 100 248 66 186 708 506 663 704 57 614 924 651 654 379 865 849 728 539 854 495 845 561 46 302 780 660 196 761 907 172 169 325 294 927 719 916 382 85 529 596 385 912 448 770 688 283 226 693 141 198 160 41 163 585 257 835 612 828 354 269 430 185 487 915 139 441 286 397 371 70 961 56 330 90 83 16 193 194 611 235 537 380 267 515 789 528 853 729 52 310 469 577 560 114 544 580 76 734 775 296 520 788 474 501 244 81 582 513 905 902 903 931 540 862 799 526 727 75 899 758 947 384 963 747 525 167 191 822 635 616 711 726 919 486 656 175 706 322 509 10 280 821 315 567 444 533 771 786 514 308 48 306 676 213 273 156 305 1 358 838 685 159 238 588 829 601 738 155 827 805 350 276 399 906 327 909 181 772 836 29 558 568 490 998 36 298 393 400 948 433 227 231 245 534 326 942 5 885 910 702 142 187 199 174 939 857 254 762 7 705 328 518 355 2 984 659 424 396 945 923 830 982 151 552 343 340 940 237 969 63 755 60 768 376 405 701 581 583 37 49 312 697 324 591 234 69 937 814 357 929 259 722 527 349 500 590 117 252 717 867 42 20 754 970 652 50 241 623 449 736 749 696 563 587 391 39 859 189 926 742 994 589 208 553 372 119 287 997 226 948 606 910 549 625 438 850 680 483 886 149 973 758 292 504 257 602 839 836 993 917 610 613 656 531 309 324 632 831 389 687 510 288 639 554 429 281 214 448 271 78 219 943 523 502 937 347 153 996 538 786 11 95 275 234 743 87 465 207 514 689 206 18 734 907 830 189 485 30 42 739 34 72 546 914 426 497 6 773 236 873 475 88 695 293 755 394 683 977 752 701 363 339 735 49 192 481 466 244 749 585 350 647 583 267 254 661 286 950 305 377 979 560 232 815 697 249 450 878 395 778 120 679 862 935 961 417 37 449 854 645 20 828 540 962 59 745 385 255 23 157 25 609 646 366 91 981 462 283 238 797 158 555 526 588 487 129 357 273 5 899 370 224 664 76 372 728 250 681 696 617 913 378 277 621 348 376 8 233 307 992 571 154 813 146 810 191 925 999 241 601 706 545 333 704 86 221 692 819 124 52 782 955 245 80 24 611 94 707 476 630 501 239 140 304 335 908 454 447 498 920 425 349 691 197 890 156 717 472 401 491 291 769 712 416 467 879 901 904 269 133 618 408 328 203 741 14 183 550 279 71 48 578 921 541 857 744 119 375 215 944 520 411 45 74 321 784 759 260 181 820 998 885 223 331 966 874 660 990 77 22 265 844 188 248 32 603 861 179 591 719 968 243 211 66 676 73 929 326 938 822 658 12 575 217 400 829 703 771 105 322 551 776 268 652 121 812 956 631 235 155 657 198 756 841 906 534 809 721 98 793 636 10 564 612 337 832 141 285 17 227 391 500 768 592 506 957 761 151 927 669 397 665 858 4 868 300 635 311 808 623 939 262 41 791 942 432 856 866 713 530 705 489 196 663 127 371 152 714 954 177 53 959 946 166 43 111 171 123 987 634 287 507 479 644 595 433 253 103 212 21 711 413 390 544 35 165 798 384 738 33 794 251 353 807 55 677 457 480 297 686 870 427 148 365 100 208 967 792 785 615 106 897 709 174 568 460 345 673 116 173 336 905 643 608 143 892 619 552 303 730 805 527 562 289 278 280 317 958 27 747 474 573 13 795 453 490 971 319 364 122 410 31 518 359 716 902 593 381 210 864 473 923 61 415 437 638 848 484 294 760 201 229 725 451 89 931 452 205 788 775 15 654 586 355 513 190 536 180 763 628 29 853 469 90 637 446 945 170 284 315 693 404 340 882 193 982 58 9 298 985 56 380 463 674 653 816 894 310 19 96 821 517 757 184 930 754 940 579 667 537 678 301 139 576 185 742 468 199 194 338 710 352 511 563 688 640 164 915 436 222 951 220 566 46 774 461 459 63 325 851 382 671 496 869 789 949 458 835 651 1000 263 50 936 403 700 187 642 723 434 306 918 494 442 547 889 7 131 561 200 242 128 40 137 825 750 85 584 334 840 230 865 195 169 891 685 731 361 464 607 616 398 261 107 903 97 594 838 258 916 115 849 259 577 182 144 252 912 272 970 986 580 726 84 867 926 690 781 814 213 342 435 136 118 947 70 751 978 488 270 876 720 64 960 780 833 312 532 694 896 675 659 975 559 883 423 887 343 553 65 666 176 26 626 83 650 138 953 36 604 699 362 39 57 922 589 565 162 225 969 1 344 515 952 888 112 508 69 373 290 320 204 161 329 351 772 535 330 582 777 3 859 627 824 81 424 16 516 117 994 983 668 430 471 368 163 60 505 421 150 440 872 928 881 109 387 512 299 733 860 548 729 662 75 228 54 383 641 976 804 44 444 247 919 266 160 963 753 493 295 237 543 422 125 649 218 209 767 802 803 99 405 51 178 308 358 132 624 439 556 202 672 360 418 770 827 633 655 175 509 455 256 392 110 172 718 629 68 282 296 984 28 524 581 648 533 79 92 522 800 933 826 790 313 539 817 620 818 441 499 542 67 988 997 147 779 787 519 443 374 567 369 419 492 386 142 346 895 834 558 736 965 911 528 529 599 327 130 332 393 318 379 702 456 871 557 708 875 852 412 740 168 113 145 525 724 428 806 159 216 964 605 102 470 980 796 722 732 101 845 407 622 941 521 995 409 114 598 246 431 402 727 587 762 847 62 503 396 698 764 893 783 823 38 737 715 670 478 991 590 323 909 314 843 356 748 388 302 316 746 863 569 186 877 135 82 600 684 264 880 811 47 972 974 574 274 898 799 486 482 167 126 240 900 354 477 572 414 842 989 2 614 420 341 597 104 596 884 934 766 924 932 765 93 276 406 837 445 134 801 682 495 367 399 846 570 855 231 390 697 699 847 635 329 709 53 703 497 486 929 392 924 179 514 978 466 59 461 178 833 575 632 627 407 175 10 838 913 491 685 285 111 839 688 724 914 801 96 114 786 206 610 105 97 990 543 626 810 702 51 577 419 542 877 677 682 185 196 204 741 667 867 923 534 490 29 118 76 357 950 544 611 970 115 657 866 288 603 878 646 617 550 138 6 281 453 902 912 643 482 502 640 280 977 750 314 240 511 905 523 953 510 890 680 475 197 374 425 916 684 818 630 979 112 561 272 201 81 142 258 957 495 428 535 474 572 531 672 156 506 47 165 828 880 785 962 408 222 399 487 745 344 698 775 225 557 711 54 520 809 554 318 293 420 552 989 589 927 316 409 631 675 673 585 403 541 696 944 400 246 291 641 728 361 992 568 545 275 601 167 325 926 368 15 28 963 223 922 121 401 396 346 836 57 496 751 683 8 211 101 160 363 305 590 427 27 753 933 853 660 90 181 609 548 460 257 108 619 415 200 154 870 690 526 432 752 891 451 941 842 946 681 527 895 228 663 438 598 452 553 140 5 769 445 693 574 434 443 373 806 954 307 792 24 773 719 581 604 951 379 286 850 365 827 402 227 103 515 289 168 771 790 563 146 638 259 194 421 381 464 525 776 224 414 382 39 642 14 759 9 173 754 213 472 327 69 579 814 876 395 202 516 214 549 383 653 960 863 20 571 763 708 231 34 760 961 91 546 485 505 471 730 45 666 398 919 380 996 558 787 137 845 437 855 713 499 170 755 306 580 862 564 911 886 821 25 634 731 998 320 247 131 61 893 593 294 145 884 40 235 446 333 614 679 378 310 353 19 782 18 124 852 570 205 555 450 779 739 313 860 210 939 304 524 849 370 454 687 725 66 508 249 613 315 897 80 107 633 26 538 46 715 283 266 729 766 777 176 980 981 442 854 220 987 234 44 182 132 150 757 594 117 208 974 507 252 799 705 784 215 447 38 413 157 583 874 58 871 820 125 282 622 356 894 369 79 302 290 695 479 436 376 969 322 945 644 620 815 292 917 336 832 529 467 881 936 144 377 256 199 239 802 968 391 300 947 943 605 722 309 743 655 52 756 636 187 606 55 573 297 32 134 3 74 952 509 330 139 737 597 825 126 721 148 269 500 908 171 567 4 710 242 260 623 352 918 991 835 130 88 898 837 823 522 342 628 649 209 308 221 984 732 670 608 859 456 824 560 504 152 439 262 584 830 595 864 744 335 417 781 600 997 976 602 264 513 341 723 749 736 899 995 120 662 909 652 267 296 331 62 72 498 468 463 35 659 95 106 230 928 686 122 740 742 371 303 319 366 455 343 915 136 483 843 82 883 488 41 433 665 735 459 324 528 707 993 462 56 956 986 67 901 31 872 738 404 355 254 237 858 478 774 896 151 295 780 337 484 251 362 238 521 158 11 846 885 676 98 658 87 384 955 166 875 323 110 22 565 778 533 817 359 865 798 188 169 78 959 556 882 448 311 834 616 123 13 159 536 906 576 861 21 492 930 84 770 226 393 104 298 704 265 358 647 387 566 184 263 639 93 629 473 967 277 212 85 935 49 857 50 586 519 532 714 172 7 354 588 966 813 430 692 530 94 284 161 128 422 278 537 411 694 367 345 767 70 592 36 940 86 772 621 229 397 129 569 625 236 494 416 733 12 669 394 795 147 903 372 716 351 747 273 768 551 637 651 42 2 348 803 932 163 804 113 547 762 691 887 791 800 189 312 826 441 910 321 470 233 938 988 180 77 689 89 807 183 819 982 796 405 615 360 217 164 925 317 276 727 255 92 48 582 599 458 162 948 587 102 562 481 822 656 75 900 985 848 493 829 808 30 971 429 65 332 385 559 17 888 73 71 931 869 612 174 198 921 664 191 340 116 856 794 706 444 153 793 937 338 60 972 141 431 241 618 279 244 364 261 949 720 457 764 127 423 406 218 190 192 477 765 37 253 68 518 43 596 63 449 748 892 501 841 389 607 958 270 844 718 99 654 16 435 328 797 1000 539 339 591 503 248 674 412 712 851 268 942 831 879 480 232 143 243 418 83 788 973 816 274 334 734 965 465 489 726 33 216 177 23 119 812 386 761 999 907 299 873 149 476 135 100 250 648 203 661 512 207 811 805 994 426 388 64 624 983 789 889 668 934 783 840 424 678 671 186 219 964 469 349 701 868 133 410 301 645 193 245 1 700 975 904 920 287 650 350 347 758 746 155 326 578 440 195 540 375 271 717 517 691 849 214 960 911 406 146 46 841 603 366 776 184 216 381 907 996 643 622 274 170 758 629 783 168 646 610 131 270 951 694 489 917 580 482 886 893 327 814 901 376 679 281 792 624 961 209 234 977 796 542 219 280 97 962 503 330 371 142 157 807 940 634 857 116 362 474 860 879 22 713 303 915 457 106 519 707 836 479 478 7 640 664 351 570 742 63 868 253 331 402 726 244 212 333 392 373 999 998 686 53 486 716 762 419 501 237 407 41 193 545 40 900 15 766 943 747 865 395 660 616 667 732 800 139 896 662 86 355 502 181 887 738 995 248 300 439 434 578 637 641 794 488 571 175 520 125 236 183 79 247 506 649 396 989 598 329 379 605 971 774 398 410 676 730 359 382 982 296 339 557 755 350 690 78 431 818 194 102 537 837 934 397 827 149 128 579 744 460 140 869 536 210 377 550 517 623 87 718 735 132 258 552 16 541 737 171 874 760 601 437 348 925 757 663 839 985 790 90 446 69 588 561 162 469 983 526 856 268 471 427 919 400 263 420 5 3 507 334 346 498 682 418 897 843 530 692 704 259 555 576 516 454 75 906 155 779 514 387 428 842 878 29 554 243 581 527 117 45 642 815 341 816 271 101 791 518 553 759 969 1 316 426 375 152 528 921 767 332 997 304 227 567 26 24 461 450 863 591 595 365 109 741 456 806 147 273 31 113 36 592 922 628 52 120 481 35 830 638 213 706 688 589 987 633 245 609 174 235 47 129 322 444 811 765 636 358 449 587 34 678 734 992 438 942 182 68 681 215 73 425 775 8 620 786 422 177 18 27 810 941 683 932 85 56 596 30 515 559 674 463 82 656 487 752 740 689 632 490 966 963 645 311 696 203 905 393 436 825 715 764 955 388 936 302 297 241 573 221 66 239 455 191 926 829 33 17 585 710 793 701 167 204 720 894 411 289 290 409 154 492 433 96 861 834 61 220 731 665 475 318 513 336 909 990 342 360 126 524 724 361 231 287 500 42 913 833 111 143 903 261 877 51 121 709 885 880 938 820 412 19 323 65 986 72 957 468 916 256 43 496 344 394 918 349 11 134 105 808 83 821 435 242 708 607 326 404 703 923 565 979 572 657 931 150 313 974 161 512 511 801 99 306 319 67 721 866 136 823 9 187 789 198 14 852 753 832 156 88 133 165 324 639 172 338 562 956 282 614 180 652 586 994 531 77 769 159 958 141 202 195 928 95 797 305 92 497 137 851 930 325 443 112 440 785 666 727 64 889 859 604 933 864 279 540 4 621 509 817 459 119 385 858 687 39 822 659 575 980 891 745 566 315 788 104 477 44 904 415 729 164 476 176 255 363 378 525 668 493 312 390 21 189 179 521 337 2 543 37 547 898 292 803 835 533 222 736 93 804 927 98 947 286 470 787 62 761 54 224 722 278 611 399 805 135 655 266 367 413 417 166 950 50 232 118 233 115 374 130 723 981 32 391 246 824 725 328 593 819 948 201 770 211 372 354 160 912 58 719 218 978 314 699 773 74 217 178 556 414 169 798 991 441 353 70 613 756 884 672 809 60 522 59 453 870 939 972 223 196 262 908 551 768 876 114 538 485 881 186 654 257 491 780 929 599 606 714 458 484 693 307 448 71 523 546 421 298 882 335 254 873 535 442 12 564 534 1000 944 920 867 838 952 357 597 188 480 778 844 370 618 702 451 173 627 902 705 380 494 283 293 260 207 197 697 946 145 138 626 964 430 850 828 890 103 892 301 499 781 826 673 25 968 988 265 847 976 275 717 612 144 124 875 802 600 853 510 602 924 228 495 590 208 569 364 356 846 285 750 935 763 617 269 549 685 229 532 754 383 320 6 20 123 432 749 993 953 291 276 299 272 416 225 200 670 784 403 840 205 651 401 748 695 949 294 608 568 508 199 954 284 267 594 684 739 76 648 423 680 309 108 899 504 973 13 321 148 55 712 743 10 452 369 405 631 230 970 615 310 81 711 264 558 386 153 48 563 914 226 700 677 862 127 647 733 100 548 84 151 529 653 192 831 574 910 582 895 795 158 94 340 965 669 464 937 38 345 288 473 250 465 277 619 424 368 252 813 384 855 240 505 352 967 975 746 871 675 429 883 467 57 872 635 812 462 238 771 644 658 107 671 845 343 408 185 577 163 347 848 317 89 630 560 206 772 389 295 23 625 308 583 888 959 650 661 251 945 751 483 28 49 122 472 539 466 698 799 190 91 728 80 447 249 544 445 854 777 782 984 584 832 999 585 694 746 886 786 613 400 500 578 661 995 753 326 112 245 477 58 548 547 55 367 261 560 448 192 370 483 495 978 380 376 683 357 835 675 690 321 339 141 267 840 429 463 739 750 383 559 252 360 593 531 328 896 134 393 948 14 388 334 406 170 278 135 521 534 624 572 665 987 73 748 529 806 397 889 62 965 46 63 182 43 629 113 45 846 580 115 867 576 234 195 466 982 435 244 955 975 913 950 158 1 901 229 353 173 78 165 491 206 599 96 332 533 226 799 232 701 695 850 80 939 842 541 838 539 128 178 570 303 946 720 285 427 873 344 735 282 36 671 329 116 879 56 823 330 187 931 860 557 40 805 124 772 787 99 129 74 348 636 555 225 836 638 588 364 89 992 392 104 157 9 892 641 664 604 93 535 401 209 316 525 551 345 57 910 754 64 422 79 752 692 35 780 325 440 734 203 118 239 649 660 217 253 751 874 502 338 426 563 528 399 215 844 818 142 809 503 359 315 365 989 152 289 163 804 721 537 452 983 962 241 207 125 283 956 756 451 808 763 745 453 796 912 952 270 768 564 298 581 680 485 22 848 286 631 311 419 324 41 69 652 674 794 493 87 159 620 858 587 813 391 302 480 600 917 377 648 72 319 413 236 50 554 643 362 932 33 744 340 656 119 352 512 827 145 569 420 856 28 885 381 767 468 904 764 305 894 969 224 702 211 254 288 784 274 684 71 778 782 776 872 828 676 411 929 461 213 481 251 304 160 150 398 13 711 964 198 864 168 375 621 866 8 489 123 882 626 974 779 993 501 190 59 667 916 66 861 39 990 814 566 688 29 75 341 708 266 248 949 44 130 921 457 379 556 981 985 862 633 438 3 322 395 250 883 70 228 574 973 507 542 760 732 510 172 161 482 166 522 5 878 186 693 837 67 942 793 909 425 335 290 815 193 523 619 15 171 811 558 446 287 653 164 277 10 666 979 590 268 296 445 825 517 177 414 833 996 897 474 95 318 138 919 220 567 678 798 707 646 92 256 583 623 108 20 205 199 363 637 617 568 940 431 271 147 843 606 385 654 337 235 710 530 412 467 27 920 658 859 402 677 994 831 246 628 960 655 839 514 110 240 610 499 361 834 595 494 807 639 810 591 191 366 496 294 519 875 21 934 300 728 249 544 210 686 997 880 640 923 689 31 269 306 281 94 577 384 169 826 387 963 508 515 280 657 88 223 85 264 415 853 765 418 645 506 394 943 390 662 433 730 200 314 81 323 972 293 473 612 790 386 625 670 647 91 382 484 718 350 984 498 713 122 447 562 685 681 49 214 775 884 998 441 907 48 954 444 697 602 34 403 731 877 133 424 196 61 462 469 553 727 405 615 698 937 201 450 968 538 185 428 738 436 83 596 30 77 247 454 180 961 876 4 582 706 291 788 609 227 102 459 545 378 369 216 630 90 573 941 12 561 586 914 396 38 148 824 722 84 455 127 704 741 770 650 421 812 301 938 137 42 105 865 479 549 407 632 242 579 106 774 276 571 849 82 924 715 526 733 627 60 847 817 852 791 771 928 313 347 143 742 644 184 891 527 898 222 218 899 233 299 991 336 183 24 663 126 953 673 743 409 139 976 726 230 417 906 162 575 857 977 747 651 749 546 918 295 895 155 146 153 736 136 132 869 607 854 634 265 594 354 759 476 516 871 2 757 821 373 408 966 723 131 870 212 887 109 389 927 310 769 611 797 719 297 903 762 263 855 260 255 565 472 504 107 343 959 312 540 717 819 781 101 279 449 822 358 18 175 618 156 262 25 881 605 703 490 437 471 705 725 915 589 930 598 52 668 114 154 333 933 737 181 439 988 863 712 26 890 167 327 829 789 272 460 308 11 868 761 524 947 543 487 443 902 458 687 691 509 432 801 497 603 475 795 372 309 925 219 803 7 342 23 68 783 464 371 716 19 98 54 243 121 845 777 682 935 597 592 758 911 470 520 346 179 616 851 356 53 957 622 945 488 194 513 492 970 536 986 830 47 331 238 404 980 149 307 944 259 258 709 893 766 442 642 275 351 908 257 349 189 188 231 511 176 151 202 967 724 552 679 922 659 1000 608 755 550 601 16 86 802 374 410 423 208 204 100 76 103 971 926 486 518 792 958 317 140 465 65 951 478 292 800 434 237 355 714 6 284 841 51 900 117 144 905 669 456 32 816 936 614 97 820 699 17 773 221 430 740 584 696 888 416 672 368 785 273 505 635 700 320 729 120 37 174 532 197 161 803 508 859 429 781 509 712 627 864 207 741 96 282 558 249 464 963 435 317 202 514 318 868 285 344 122 356 438 17 666 973 857 327 139 569 780 766 172 661 229 810 197 680 969 323 658 847 92 15 843 573 649 921 954 632 845 784 751 5 395 534 852 57 723 450 300 878 697 507 520 495 330 227 765 898 676 828 460 50 310 265 622 832 738 186 74 432 76 839 353 629 599 345 791 789 491 616 135 20 84 291 32 148 981 3 990 388 685 979 269 537 936 567 418 216 443 975 770 942 718 475 225 606 624 890 170 608 516 518 296 579 79 218 623 592 880 967 34 877 316 955 742 80 552 130 966 209 965 106 126 682 252 439 746 434 708 101 158 838 367 60 30 239 72 217 497 420 372 455 487 205 651 167 64 41 331 36 625 993 614 295 908 341 924 982 802 473 324 724 667 453 854 42 917 334 215 822 747 307 340 933 758 861 49 710 224 956 948 570 850 654 44 185 533 169 603 561 88 103 116 615 769 754 424 532 645 750 626 827 656 633 735 298 457 182 52 995 293 900 483 496 151 201 760 785 915 991 644 409 776 772 260 308 181 737 571 275 237 583 433 336 591 883 196 642 874 489 946 891 817 127 494 678 998 691 166 173 153 40 565 630 793 631 312 478 695 119 62 146 48 753 198 856 530 763 502 585 794 294 882 451 66 195 200 804 381 706 711 675 538 236 302 408 255 68 905 447 647 862 258 886 901 104 102 87 894 18 461 81 634 370 787 472 125 961 782 986 931 540 653 37 913 535 587 584 107 826 355 897 768 246 261 109 1 943 188 365 10 314 836 164 263 801 259 797 8 132 289 407 668 114 554 250 262 703 369 243 684 301 869 267 378 681 120 90 713 764 9 705 413 774 904 970 816 33 13 56 271 410 611 997 556 228 987 436 853 337 251 445 541 952 996 245 544 884 872 950 672 352 714 128 144 779 59 692 380 512 124 974 503 27 393 659 140 648 118 925 142 305 581 396 849 412 525 321 421 920 701 513 562 95 809 899 335 674 206 311 284 213 511 895 875 740 401 957 77 322 501 4 607 253 194 673 960 601 58 893 840 928 89 329 743 500 347 876 788 510 466 664 377 85 598 286 383 28 700 403 362 203 430 219 517 150 866 637 749 837 248 860 147 689 593 892 129 985 257 871 805 390 75 953 26 911 402 43 912 922 919 807 662 230 934 449 479 371 469 944 550 400 437 971 297 399 846 115 360 241 309 304 281 752 926 283 134 359 830 415 818 363 799 86 157 715 131 819 992 339 596 204 739 771 467 613 427 617 536 621 133 67 351 551 842 254 605 529 389 358 515 349 823 342 65 777 419 618 545 686 476 208 523 481 722 471 137 180 176 833 91 790 93 493 179 477 727 368 977 814 586 820 635 663 288 930 7 462 548 744 338 35 796 392 812 800 452 657 71 333 984 560 274 162 962 650 968 39 105 73 387 270 448 757 319 851 187 99 889 350 748 589 709 597 887 382 55 870 745 386 145 320 490 394 988 643 47 690 824 910 256 210 575 155 272 602 459 348 641 609 932 549 315 54 811 543 165 385 564 947 465 480 361 902 639 798 244 896 426 100 468 328 730 938 98 375 927 951 941 159 557 346 136 572 786 425 863 231 527 374 914 306 726 325 559 881 610 422 24 873 555 78 792 756 14 646 733 138 94 46 939 233 177 835 414 70 373 364 63 918 152 683 398 671 736 945 223 588 693 428 247 542 679 232 665 506 444 264 226 834 903 45 110 25 242 22 83 829 841 174 292 482 694 191 767 524 759 935 1000 888 916 440 343 958 268 290 731 725 123 332 485 590 660 778 61 547 844 149 175 923 568 688 266 417 326 446 553 212 279 825 240 821 504 505 366 222 384 687 761 755 470 620 19 156 732 858 211 16 696 531 463 978 721 154 580 423 12 178 526 108 488 885 277 582 728 474 604 21 628 716 577 813 949 707 499 619 69 729 376 806 397 578 354 6 199 989 357 190 976 183 980 221 867 287 121 848 612 486 669 720 238 574 865 214 168 273 783 53 655 937 539 442 519 999 719 909 879 29 97 484 498 416 994 456 404 117 82 454 808 492 594 391 521 313 113 2 163 171 546 411 563 278 640 111 906 638 566 677 717 235 405 522 143 441 702 38 670 698 600 652 431 299 141 31 773 636 406 699 234 220 193 303 23 795 815 276 704 595 855 775 192 184 11 458 280 528 964 831 959 762 160 983 379 734 940 576 929 51 972 907 189 661 958 933 195 483 712 782 595 726 67 188 158 220 774 364 340 971 891 686 799 687 568 6 176 374 2 885 4 276 479 278 27 433 612 147 425 663 984 171 963 300 718 579 183 252 940 21 941 456 279 790 905 146 711 875 28 900 925 447 827 264 867 682 868 780 666 880 193 159 988 918 745 436 733 131 327 571 719 76 948 582 492 856 806 577 415 600 310 852 271 803 227 108 412 495 706 872 219 647 182 573 83 393 434 795 381 874 649 662 841 124 178 289 328 237 149 282 894 833 800 114 743 210 93 33 592 392 485 69 817 789 614 764 111 680 998 821 775 198 43 825 985 850 990 275 463 714 598 629 729 64 299 554 922 546 55 166 234 807 956 172 845 949 306 353 708 995 5 439 858 859 911 201 130 690 230 967 760 565 541 480 325 641 601 610 121 545 58 562 471 937 268 250 914 481 769 367 189 616 362 89 421 534 458 153 30 38 487 163 959 204 394 287 522 903 837 604 402 398 75 518 358 380 685 141 36 916 63 290 419 20 754 169 788 950 270 893 961 865 966 630 519 785 611 478 766 184 602 952 466 989 7 524 594 559 88 91 255 537 228 742 368 669 168 238 338 707 179 829 876 484 599 410 170 101 751 824 317 753 281 508 387 41 724 324 890 627 615 917 544 62 223 694 597 246 161 523 280 777 331 23 118 133 283 366 72 650 349 401 212 46 758 437 82 301 351 516 927 533 622 501 333 408 209 882 152 435 643 713 585 455 361 543 294 9 550 335 388 923 746 56 87 945 816 530 783 909 8 44 307 679 16 221 993 607 848 670 321 652 605 323 696 525 972 999 979 822 976 608 372 693 768 493 45 207 938 175 313 820 633 878 119 904 542 233 125 892 623 512 688 943 584 667 980 861 109 375 896 22 47 488 31 440 406 721 284 454 942 578 982 253 309 886 813 200 438 797 843 587 71 506 665 654 609 655 773 243 430 298 500 830 431 40 18 470 704 292 920 150 738 645 676 936 110 570 517 924 996 86 710 646 177 593 417 915 720 165 653 157 343 384 657 883 555 399 360 413 35 17 416 504 513 277 591 964 576 160 787 355 389 53 515 656 912 231 84 167 236 244 266 316 834 870 744 378 49 944 90 930 428 767 586 819 978 350 222 752 232 727 218 164 756 498 97 836 642 621 136 314 226 771 1 723 946 61 464 405 315 345 60 812 854 120 260 580 928 796 889 127 129 326 748 304 700 486 148 747 259 962 395 763 730 538 409 269 356 953 3 860 452 839 332 51 877 267 138 638 206 156 404 137 94 624 575 443 673 423 490 461 625 888 910 383 992 291 558 80 79 363 505 632 521 225 510 318 497 39 879 181 765 81 469 987 929 926 205 273 750 832 695 732 476 631 73 339 453 203 974 770 320 373 117 567 11 449 705 791 973 507 672 422 211 499 855 336 385 847 913 569 842 664 644 295 556 779 180 192 564 725 396 107 95 511 115 420 142 684 112 254 613 305 446 749 762 460 251 1000 347 348 793 994 697 844 429 804 853 731 154 465 104 514 240 975 208 50 106 386 881 444 981 354 792 739 126 951 135 574 737 377 826 954 216 717 935 572 735 187 70 862 761 462 337 256 445 37 451 539 482 794 29 379 965 397 986 474 450 330 509 716 634 441 617 191 312 229 77 249 563 528 457 369 581 293 776 99 757 42 802 319 303 871 801 34 65 529 382 85 54 939 503 52 535 190 628 475 551 960 838 637 635 857 59 583 105 536 596 906 772 496 344 329 921 709 400 26 213 391 92 359 619 274 932 977 215 991 691 426 242 678 418 851 74 342 781 24 968 639 908 263 741 467 459 12 869 14 162 473 863 139 651 247 134 786 144 297 10 13 589 57 224 561 357 365 811 424 636 919 477 866 468 873 740 261 346 552 341 371 502 934 955 532 658 970 640 957 123 689 831 736 828 197 895 322 491 174 48 540 618 620 814 722 660 285 100 603 588 265 715 202 728 245 489 526 755 734 864 798 448 527 759 288 899 116 411 145 199 143 239 835 659 196 173 407 96 902 68 809 414 849 901 887 897 78 784 520 675 969 549 302 884 19 334 241 699 442 132 140 308 128 778 818 531 671 185 25 370 983 296 548 823 286 32 703 931 692 103 432 674 557 15 102 701 898 427 98 566 681 553 122 698 846 815 235 494 560 262 648 805 997 376 151 840 683 907 547 194 810 668 217 606 214 677 258 626 702 352 947 472 248 272 390 311 403 155 808 186 66 590 257 373 238 130 523 37 312 600 975 859 436 20 497 967 667 552 54 107 226 543 260 293 880 562 834 714 277 191 521 305 318 816 504 530 434 158 133 904 505 97 826 402 622 645 450 351 792 689 789 304 760 98 620 3 829 138 548 64 414 444 668 140 475 316 285 738 139 659 915 88 801 227 885 389 778 59 5 431 96 653 336 441 836 578 996 819 219 514 914 529 722 369 886 262 997 979 45 851 200 650 557 732 583 852 532 484 420 258 676 756 491 70 559 900 528 396 350 459 814 461 838 595 437 271 893 637 701 765 72 270 313 94 630 399 794 785 4 883 218 627 91 809 782 773 684 451 416 378 393 473 878 766 38 356 825 569 221 863 239 959 111 242 536 624 387 418 751 920 556 31 607 644 132 690 85 160 352 439 800 168 146 165 55 290 774 566 724 642 355 640 155 855 30 306 21 405 489 90 686 206 128 346 509 162 654 905 793 279 884 889 744 408 383 897 385 425 112 605 673 426 432 283 448 135 937 775 359 527 779 485 289 202 299 984 907 678 205 655 187 783 84 443 143 325 251 758 188 948 232 343 827 292 287 823 770 643 195 401 802 677 210 958 315 198 6 963 264 151 520 243 695 61 120 930 398 466 375 214 807 828 685 688 981 377 733 991 719 911 254 362 806 847 311 164 244 662 670 837 476 498 174 197 874 394 113 374 894 223 11 951 309 731 310 194 435 718 207 906 233 740 870 234 995 720 105 598 39 150 747 909 680 925 149 481 89 123 646 40 225 957 236 116 978 631 821 944 973 729 363 423 795 178 334 707 741 964 183 846 577 525 298 709 177 74 962 467 159 892 908 204 960 980 26 706 100 651 478 62 457 380 93 180 103 721 508 871 357 735 501 406 462 453 987 361 458 933 663 56 203 66 449 101 604 231 682 614 338 990 79 761 553 224 945 400 786 947 328 33 442 53 865 354 953 547 332 274 715 360 63 230 582 711 652 808 65 853 599 245 314 763 581 850 99 810 970 281 166 182 148 832 887 956 259 759 811 115 67 175 921 222 199 901 558 365 18 952 248 12 891 280 860 571 170 993 985 486 16 474 496 862 771 669 131 167 831 122 593 839 876 395 767 215 321 943 658 268 404 903 618 535 193 545 253 480 419 87 241 755 506 41 322 913 717 421 438 546 490 216 173 217 108 353 463 576 949 265 817 697 429 507 345 737 208 58 415 317 519 586 664 117 388 19 584 596 446 379 492 710 561 742 615 977 169 273 534 472 220 788 488 813 8 636 736 371 928 288 75 875 609 752 454 515 340 48 286 52 588 748 326 844 590 147 674 213 495 940 946 43 681 723 307 694 799 955 430 988 687 71 209 551 691 296 152 606 36 127 102 656 926 550 867 932 750 82 896 568 511 726 516 743 705 660 1000 73 848 261 730 370 78 840 413 638 247 856 917 976 798 671 565 331 329 879 9 939 999 184 201 804 639 291 910 974 49 693 344 753 858 797 157 417 411 142 812 699 308 186 412 841 580 2 44 499 144 172 47 14 15 256 526 918 692 42 494 68 657 503 703 539 632 104 211 409 857 791 882 337 966 986 776 246 950 554 790 83 240 28 181 982 616 493 324 263 80 623 428 941 255 835 455 294 931 320 762 675 119 647 833 869 124 381 237 171 541 118 196 464 573 585 95 648 302 961 35 212 284 633 109 942 190 179 17 129 76 591 727 696 579 560 972 784 725 739 23 510 938 708 768 13 427 533 470 824 25 898 899 544 367 589 266 156 161 769 319 347 540 407 358 522 574 538 323 106 145 998 391 625 300 989 713 7 916 842 445 754 153 780 349 716 935 468 635 433 872 368 278 745 249 384 818 235 469 77 189 803 228 555 386 787 881 864 868 704 110 185 895 134 440 502 27 339 888 629 456 602 849 861 845 822 700 513 410 295 57 297 983 843 10 549 749 482 537 1 531 815 301 597 364 272 672 517 163 518 34 587 81 912 192 698 348 542 734 712 796 661 746 564 610 575 919 764 728 136 392 617 929 252 465 335 608 512 757 641 397 372 805 613 665 854 50 866 460 447 24 342 603 22 366 69 936 902 29 269 772 452 330 563 601 830 567 683 649 626 126 992 257 32 121 968 282 333 424 628 154 483 923 390 141 341 60 965 471 611 176 924 679 376 621 954 51 873 592 612 666 46 303 137 422 922 500 403 275 619 267 229 86 382 594 634 702 572 92 877 487 777 927 125 934 781 570 890 477 479 994 971 820 250 327 524 969 276 866 586 593 386 761 958 113 848 641 263 826 969 199 648 852 997 155 179 363 846 341 849 479 307 924 109 183 511 439 676 254 821 760 919 208 324 738 775 857 756 237 777 48 404 395 184 75 232 118 477 442 534 663 977 309 268 83 966 564 766 270 145 289 255 662 953 779 499 509 563 126 49 548 58 123 171 709 620 753 234 277 338 768 19 177 236 448 334 788 558 151 609 784 490 33 97 458 473 941 525 550 810 37 111 201 141 581 835 588 34 621 801 71 54 795 556 438 665 951 972 730 164 215 855 88 518 2 355 797 571 347 185 632 867 526 480 939 890 630 945 488 242 25 712 390 136 343 528 493 808 578 436 610 798 770 398 628 920 252 205 96 886 759 265 873 487 312 762 629 308 389 124 757 833 104 673 6 60 858 352 900 38 686 716 783 8 369 883 475 391 514 148 566 613 880 258 845 573 515 519 546 559 212 771 792 963 653 819 423 106 349 818 216 51 203 965 11 796 934 982 902 330 828 173 230 291 636 669 351 994 807 913 971 522 731 240 107 472 195 108 968 181 970 284 714 574 119 61 194 424 440 912 504 694 980 296 794 957 817 102 705 353 375 73 412 300 516 793 865 552 908 45 806 175 842 70 989 575 286 800 567 942 906 569 484 327 187 723 415 492 172 476 521 955 545 824 973 157 366 718 470 233 860 736 640 903 64 239 854 30 506 243 995 872 489 654 402 200 405 911 154 116 520 469 135 981 231 554 144 437 100 159 367 675 186 844 711 763 645 178 991 725 417 153 897 608 381 128 76 878 337 507 249 43 82 680 933 278 809 553 206 638 56 90 281 411 666 978 739 639 710 698 370 752 734 122 35 20 863 907 419 985 340 435 875 99 782 927 314 598 26 689 724 72 612 498 843 732 859 765 643 591 889 877 91 5 55 191 149 357 192 365 881 743 95 3 257 213 938 637 101 936 253 336 246 976 811 443 121 279 700 943 306 983 816 631 664 188 298 433 468 508 551 832 393 483 315 580 812 410 16 67 713 356 728 193 447 961 647 77 986 297 541 861 926 311 180 346 884 41 617 899 959 744 394 853 683 348 618 453 962 505 223 321 461 325 918 214 250 486 65 380 84 174 445 704 4 823 407 12 599 332 85 42 40 735 984 690 441 420 722 32 385 702 105 717 607 485 948 271 449 659 211 789 350 150 893 372 954 294 305 92 229 565 15 299 218 406 23 681 434 703 248 682 930 13 707 329 376 176 168 228 674 670 182 597 733 466 431 190 235 403 600 838 950 17 9 679 388 491 10 285 611 282 197 290 868 378 274 167 227 687 802 24 869 993 46 387 754 750 117 999 923 219 272 751 708 456 497 727 425 303 542 834 672 786 110 568 557 657 130 615 937 655 755 790 996 478 18 317 780 624 262 587 276 62 428 331 531 910 774 928 52 813 887 81 914 837 220 947 967 841 137 576 125 829 301 160 189 656 592 642 166 131 627 944 560 142 699 803 524 269 418 147 1000 720 244 596 831 729 222 701 895 226 362 840 207 538 358 132 283 577 93 822 241 555 59 892 247 839 533 446 737 772 408 742 427 864 706 335 851 668 820 374 361 371 260 946 776 259 158 562 685 471 644 22 921 721 767 31 799 915 266 585 909 667 1 850 344 383 481 847 635 401 871 161 152 68 103 354 960 225 748 457 413 444 310 544 582 935 273 904 264 696 482 634 547 133 658 949 399 320 39 773 238 450 619 695 876 956 165 322 162 89 749 287 697 114 170 691 63 572 677 426 529 74 595 678 377 589 14 603 537 27 313 432 584 339 261 455 532 333 326 561 396 224 804 364 463 862 319 741 209 53 421 221 740 579 94 992 66 28 454 204 781 288 805 764 785 47 879 280 409 245 758 605 79 604 815 990 459 169 987 616 462 940 379 7 302 719 988 373 513 540 512 523 87 392 974 293 549 295 503 979 430 885 360 57 422 134 745 998 78 543 715 452 590 323 964 601 530 382 622 98 688 827 501 901 384 517 328 922 467 36 502 256 891 267 652 671 138 451 684 139 692 791 292 905 500 465 952 814 594 535 651 898 614 583 787 649 633 625 120 693 856 210 140 80 69 359 29 112 726 198 660 86 929 536 163 830 156 496 251 539 623 510 44 527 661 917 650 896 464 932 778 397 882 825 143 916 416 494 217 368 127 495 925 836 129 202 931 275 606 894 746 460 342 626 874 196 50 646 400 570 975 888 747 316 769 474 870 602 21 304 146 429 318 345 414 952 623 928 243 603 264 455 560 216 442 798 858 590 690 473 411 844 879 834 337 538 742 482 990 160 708 312 111 748 117 782 949 489 449 388 395 811 652 682 376 353 987 976 250 964 883 762 664 296 888 363 108 7 136 675 222 303 267 676 199 319 170 491 315 807 772 837 970 322 76 933 305 470 416 256 107 125 381 824 91 20 42 275 641 367 146 522 731 997 140 232 142 209 121 486 540 785 485 201 843 702 70 648 979 533 619 31 98 612 214 561 765 48 838 227 335 896 508 568 166 147 440 576 402 611 78 203 601 547 56 512 122 406 188 578 106 135 297 631 674 499 581 853 407 923 587 552 427 94 725 697 842 779 736 479 801 767 431 634 34 848 953 892 663 956 103 554 803 795 404 698 759 891 739 183 59 839 204 50 709 771 624 685 749 715 743 444 131 45 865 340 770 451 869 506 426 550 951 44 212 919 308 915 378 683 151 516 10 582 179 2 55 924 291 175 360 439 934 370 536 309 528 314 819 980 257 529 514 421 19 101 855 509 530 818 456 220 288 679 507 732 190 553 632 238 228 687 995 145 727 556 597 272 104 862 331 926 126 338 600 917 258 382 392 617 755 43 633 747 174 119 95 840 23 488 992 285 211 901 156 792 628 948 263 872 583 438 206 330 280 998 242 607 354 930 859 28 12 787 570 35 161 777 361 870 638 441 84 218 738 823 191 654 171 226 774 364 292 635 942 825 390 15 745 605 403 894 962 22 535 225 833 414 567 627 205 637 958 802 167 886 496 137 165 47 434 492 195 671 720 498 696 284 301 532 469 773 476 975 932 681 217 277 290 939 207 684 728 680 852 906 221 417 245 599 688 386 881 999 966 864 781 120 178 266 988 598 955 99 311 32 813 651 260 706 155 544 993 8 6 21 790 579 816 339 52 902 914 918 90 462 61 185 428 887 461 925 788 860 760 249 355 527 602 525 253 36 636 866 936 87 726 758 173 365 429 517 347 898 202 435 594 931 159 248 279 287 984 646 27 564 494 846 443 991 369 580 809 589 746 820 182 325 851 177 526 467 910 468 655 262 673 563 826 873 349 208 16 265 856 555 62 534 408 259 593 357 29 194 572 545 786 445 977 271 657 132 575 86 549 383 678 49 716 102 871 543 176 672 695 835 327 478 278 791 289 236 935 645 610 96 670 882 453 38 295 768 805 937 884 714 960 503 969 320 497 293 804 82 162 691 57 18 822 913 244 722 437 667 423 789 41 717 321 876 644 163 458 261 753 941 724 71 412 562 362 460 172 75 609 123 235 730 447 371 569 127 616 880 300 352 430 379 281 97 114 144 420 571 827 193 240 903 66 484 808 700 606 115 154 157 79 418 656 849 974 996 669 973 1 810 794 446 604 693 557 5 345 521 424 164 109 348 13 375 754 477 989 757 67 524 574 515 3 332 53 187 703 729 141 986 875 911 213 639 229 389 310 93 341 393 399 33 200 64 100 821 433 857 971 692 629 830 181 558 463 943 180 874 711 384 83 475 660 480 548 77 707 815 184 436 294 124 92 333 642 373 454 940 778 81 643 613 909 385 246 686 197 591 448 58 113 324 143 282 252 699 912 134 73 359 905 812 586 9 735 239 377 967 186 334 274 481 465 614 317 723 867 401 938 168 565 978 945 626 566 719 391 806 542 351 766 523 138 405 495 415 630 551 219 511 775 625 26 740 831 466 374 817 40 596 659 764 196 419 793 11 413 983 861 276 877 531 947 306 152 39 432 254 573 298 705 950 313 537 737 299 847 734 366 307 621 828 112 592 149 640 1000 845 982 647 741 620 944 513 380 665 270 800 539 425 372 750 854 189 329 904 546 323 712 510 198 192 247 398 68 889 763 890 668 954 452 268 961 368 410 985 326 133 518 150 946 501 710 829 37 588 422 661 505 504 450 920 868 666 215 927 105 343 304 63 836 972 158 483 650 110 713 796 89 346 608 316 14 88 689 559 464 153 761 65 457 472 129 350 850 519 832 234 584 520 841 139 963 302 895 694 899 233 358 965 662 17 776 46 615 769 342 231 744 500 957 701 459 400 397 223 658 799 751 493 118 897 756 85 283 922 994 649 622 54 394 893 273 900 784 336 344 921 885 387 74 356 780 60 51 814 704 241 169 318 210 224 4 24 797 396 230 752 878 502 80 783 929 255 286 916 718 490 907 474 471 653 237 251 585 25 595 328 618 72 959 908 487 130 721 69 128 30 677 863 269 541 968 148 733 409 577 981 765 853 875 480 811 79 862 760 836 274 589 780 877 46 321 723 912 755 809 382 172 795 468 474 76 419 611 663 53 788 889 120 487 626 78 638 915 674 509 744 200 291 628 535 800 21 290 703 453 641 883 3 461 803 336 366 779 457 213 470 834 309 989 990 939 699 534 413 135 925 348 571 878 901 271 966 693 871 823 902 697 355 923 124 105 383 783 893 131 188 567 57 302 617 973 805 493 914 225 565 719 207 585 659 904 491 41 852 23 395 126 270 748 519 977 532 639 33 986 549 522 139 828 467 796 346 475 837 729 85 761 236 492 614 911 840 430 359 4 434 260 44 704 157 561 450 252 305 793 926 985 770 514 165 523 606 790 229 22 19 648 483 495 100 661 405 669 882 935 173 20 814 218 546 315 817 323 910 242 473 316 26 256 560 701 520 864 49 373 596 950 841 360 388 553 978 149 227 737 9 545 637 7 459 930 785 265 961 511 254 579 698 512 632 695 518 154 691 866 994 983 123 751 268 300 988 884 955 556 39 352 654 204 870 668 633 812 58 140 766 427 402 510 720 689 943 995 415 895 141 144 304 802 845 404 51 768 855 602 446 528 136 452 658 815 69 540 822 675 756 929 728 838 163 339 954 730 224 846 587 62 576 476 54 743 650 330 671 193 56 196 718 241 343 919 180 818 854 176 80 903 849 156 390 575 940 657 660 774 185 667 420 865 331 246 872 676 166 14 536 214 417 449 70 397 609 74 554 716 134 312 442 205 759 385 684 12 181 421 482 566 848 422 992 121 832 526 50 155 311 700 362 174 595 81 656 68 464 799 448 55 43 622 128 564 504 202 636 753 688 308 35 917 898 559 851 455 91 969 94 772 879 776 350 369 582 374 231 356 505 757 110 436 201 89 59 714 86 936 727 303 36 786 226 347 411 906 203 64 710 683 96 298 65 605 552 428 486 234 741 460 858 627 247 604 287 692 168 599 220 868 618 232 821 380 975 833 508 612 489 424 479 934 387 133 616 485 255 95 974 125 465 603 349 558 370 824 435 310 672 66 953 967 738 794 114 839 678 829 15 299 948 568 38 569 194 924 10 444 334 982 167 747 597 942 484 578 143 463 933 377 77 206 843 418 670 221 664 466 502 175 530 295 47 497 918 635 45 243 649 876 711 551 806 108 212 104 273 437 694 490 244 623 301 996 472 938 652 98 580 696 987 2 351 962 949 496 960 107 386 235 619 250 813 60 944 429 543 863 259 762 574 153 277 792 890 529 908 293 501 332 787 245 909 87 211 630 363 392 72 997 541 208 142 31 801 112 222 754 184 763 344 666 746 590 73 396 981 655 329 314 159 791 539 643 106 17 283 267 170 372 673 979 715 913 907 886 752 544 819 588 769 789 767 319 708 880 129 764 857 515 162 726 952 548 365 600 758 189 285 775 228 313 425 292 127 572 830 296 709 391 82 562 195 494 777 286 440 376 412 640 61 198 620 861 685 881 807 371 897 984 118 443 690 999 327 462 307 357 358 253 400 278 721 264 826 367 152 122 937 555 735 644 92 478 507 928 368 132 306 75 631 820 353 742 294 182 280 931 40 384 734 859 297 563 272 624 197 825 778 750 93 138 13 186 238 959 5 71 32 593 375 782 888 976 210 951 629 354 326 615 379 499 894 150 804 705 608 594 993 345 282 401 905 240 601 63 439 681 103 432 28 209 581 101 850 531 867 34 262 187 288 410 665 445 547 324 946 146 67 965 610 477 500 680 586 584 263 8 784 109 570 281 364 687 773 677 733 361 842 653 731 498 527 338 471 970 662 885 88 887 130 223 717 328 389 276 625 84 403 426 613 998 11 261 900 592 513 192 52 542 409 340 550 48 517 607 481 83 488 423 333 533 441 521 844 916 873 169 798 164 248 945 869 963 991 706 645 771 797 217 399 190 161 24 275 713 454 99 322 932 922 119 42 646 18 102 115 249 433 284 722 810 342 183 732 378 921 827 920 6 90 621 642 178 847 337 456 438 407 874 320 451 972 927 171 325 736 16 145 679 335 199 739 682 279 113 538 233 416 781 725 469 899 958 947 831 341 257 458 956 147 381 964 219 408 856 647 968 537 516 216 524 583 414 151 29 317 860 37 634 503 891 745 398 179 707 27 816 749 1000 394 269 237 740 598 712 160 957 406 191 30 808 289 25 724 431 177 941 525 215 230 148 651 591 393 251 137 239 506 266 258 686 892 116 980 971 111 158 97 557 835 447 577 896 702 318 573 1 578 470 967 541 951 493 662 676 464 736 712 13 110 314 495 998 931 996 865 986 246 535 600 886 442 308 691 112 540 18 226 623 761 806 299 935 370 393 179 364 745 590 831 437 262 509 993 567 248 786 64 297 406 775 512 247 234 329 965 617 352 811 216 441 389 79 208 225 477 76 851 381 795 215 770 191 594 126 629 741 789 799 483 140 400 762 846 671 92 904 923 899 972 921 451 525 528 754 311 724 423 83 416 636 114 858 836 717 667 530 408 157 938 401 471 733 111 402 576 466 468 127 78 459 802 961 433 342 365 933 903 884 864 367 660 934 834 932 727 777 732 387 145 134 767 581 213 461 96 242 547 957 619 817 809 496 613 779 500 184 756 598 505 178 837 730 241 885 432 20 537 704 863 132 620 524 66 848 478 29 318 368 143 517 889 9 976 491 788 443 826 489 163 959 100 652 892 553 507 566 890 282 422 142 825 853 772 219 816 325 771 42 532 651 176 383 153 829 295 372 165 330 821 920 713 60 454 784 51 793 722 798 608 363 137 312 362 125 918 168 236 486 414 450 565 23 415 399 622 360 338 871 755 307 174 411 723 962 800 62 113 894 510 435 869 378 574 59 692 734 44 870 560 214 376 964 199 561 516 404 21 681 641 48 286 135 577 785 154 955 946 425 354 11 582 542 264 265 173 430 720 235 901 633 508 427 394 527 260 675 284 520 169 38 327 960 813 942 968 518 460 828 861 472 334 728 850 977 906 296 266 982 929 820 637 88 375 462 639 714 494 958 357 80 90 61 3 971 285 501 326 72 842 39 54 222 455 192 210 290 428 223 201 872 879 476 709 108 860 188 504 587 93 990 336 593 748 439 711 458 36 56 604 418 705 912 562 147 744 421 209 580 371 538 388 905 927 283 398 151 177 925 908 591 130 171 261 144 605 14 787 449 665 499 949 707 303 753 752 30 696 649 123 82 602 396 185 588 309 333 390 917 706 133 117 984 1 346 85 657 239 53 164 835 616 480 579 634 740 268 101 322 8 797 89 339 526 596 212 319 217 751 589 678 669 708 63 900 506 689 305 974 70 345 124 146 644 424 855 841 119 599 10 366 768 55 148 661 273 198 43 186 531 911 995 791 252 981 621 254 601 743 316 128 954 40 138 739 682 69 102 514 73 603 187 502 361 888 868 674 673 546 331 700 288 337 701 552 274 341 481 611 814 120 152 397 584 666 614 638 405 444 997 991 618 33 859 115 953 94 121 688 81 773 302 693 139 573 385 469 351 559 12 474 916 158 1000 845 32 952 237 569 928 452 782 610 699 609 267 677 778 426 515 729 193 197 759 686 194 448 776 783 737 321 7 49 22 293 647 87 891 228 503 281 436 240 392 606 827 735 156 227 257 19 332 529 877 548 317 810 276 694 467 298 556 572 973 758 749 994 969 323 172 910 922 726 766 568 86 294 980 631 719 26 656 597 67 162 395 75 992 207 792 150 403 71 856 838 278 99 867 379 304 410 256 716 141 259 97 95 843 457 607 703 563 50 488 463 167 926 412 907 105 685 182 648 999 275 292 731 866 534 249 384 683 320 359 431 544 41 878 170 624 328 684 335 291 970 988 200 989 289 750 300 221 630 343 575 893 175 45 822 37 446 196 487 653 203 626 232 438 948 698 391 17 670 844 224 310 764 270 238 943 106 840 763 344 887 160 57 625 413 107 52 180 612 664 104 794 930 718 65 881 511 136 287 880 181 523 419 672 386 668 586 465 830 941 557 206 854 347 492 543 956 68 824 353 558 781 896 742 211 374 832 663 632 873 862 902 642 456 643 615 807 857 650 780 25 420 815 738 382 945 258 272 805 898 919 551 251 231 914 447 34 149 849 244 985 497 721 539 747 484 536 279 15 429 658 944 909 521 640 801 513 485 28 74 103 555 77 340 796 306 46 324 937 277 27 233 876 301 939 936 183 847 875 963 690 983 453 883 804 765 533 545 129 58 269 595 498 271 947 760 687 803 434 116 592 230 475 913 131 98 155 315 702 482 243 679 746 659 966 550 522 109 979 628 35 445 166 255 407 2 987 253 695 377 91 975 570 24 47 479 6 819 440 571 715 833 519 348 839 812 280 202 122 564 950 874 554 490 635 654 757 808 818 823 263 4 680 583 205 5 31 895 774 161 725 710 16 852 645 356 627 882 350 159 190 358 897 229 417 189 373 655 218 646 313 220 697 549 924 940 369 473 204 769 978 355 195 245 84 790 349 915 380 585 250 409 696 125 562 349 200 67 689 146 765 193 46 26 729 253 740 526 227 230 587 379 913 830 951 240 481 109 350 171 711 685 877 309 976 398 601 299 486 63 477 546 213 250 408 884 365 539 110 727 290 597 176 531 354 659 773 161 461 306 492 889 507 821 36 303 650 503 465 662 540 332 37 734 710 298 347 273 66 704 755 816 739 702 258 467 357 355 428 672 777 76 994 183 82 329 853 932 480 439 701 800 496 331 121 582 706 231 967 446 305 863 318 361 533 998 78 762 885 48 157 820 96 678 24 174 638 233 895 865 656 42 980 93 358 868 375 181 442 20 402 147 132 61 599 476 651 483 687 208 206 909 688 975 323 391 454 524 301 313 931 786 186 905 826 175 235 39 971 435 199 935 648 479 917 770 563 277 468 723 499 916 151 684 195 500 204 778 714 668 294 557 438 634 27 445 54 977 961 866 666 776 996 953 38 882 548 484 874 515 245 196 799 893 346 50 120 573 536 49 570 192 19 753 745 30 166 823 336 149 912 616 923 825 906 265 797 965 429 983 654 910 189 292 819 433 383 836 432 401 779 141 34 377 103 571 224 775 411 593 472 754 627 356 943 205 787 732 532 117 818 741 805 876 964 25 431 543 694 806 333 319 788 585 490 815 814 412 914 554 611 934 248 962 887 596 856 187 583 584 918 828 100 731 960 886 55 448 920 255 473 75 813 51 444 756 641 56 79 602 937 295 470 888 519 525 198 744 390 400 378 959 335 551 871 879 793 592 173 197 83 99 172 493 207 16 614 407 644 899 625 381 984 226 577 71 841 138 351 839 459 726 719 833 185 733 955 506 43 302 855 537 652 116 720 925 182 462 829 560 165 680 15 835 373 160 565 478 623 97 848 220 769 423 926 219 660 87 966 872 88 709 549 128 730 8 140 898 81 635 74 724 624 169 194 921 317 311 287 310 278 35 137 699 545 47 541 691 607 939 646 811 700 883 252 441 466 136 505 927 68 345 9 106 418 609 7 717 849 653 342 23 348 810 658 337 244 878 619 314 632 127 574 595 475 929 978 260 156 281 705 372 237 840 242 748 353 241 915 677 622 325 262 89 154 232 510 1000 257 210 617 274 464 367 416 322 707 999 890 901 385 118 604 487 636 725 65 792 374 111 942 221 827 558 40 297 867 283 591 911 366 578 44 91 640 201 12 567 991 948 209 124 783 405 785 681 437 743 59 630 561 752 682 293 579 18 72 469 90 5 715 29 434 234 693 794 57 514 796 568 832 330 363 692 399 612 134 126 105 880 655 239 114 450 512 708 228 993 949 286 907 603 457 184 747 387 902 891 642 139 851 86 896 443 588 979 266 320 789 497 11 952 772 676 370 2 312 522 369 637 112 316 566 13 261 802 683 686 936 795 371 368 324 737 735 212 924 270 665 894 122 781 940 214 308 504 771 359 279 296 452 844 973 256 633 774 679 393 527 590 263 664 31 873 229 801 251 742 236 854 520 938 843 163 837 661 22 763 850 523 988 406 875 945 392 339 177 80 842 610 386 326 972 289 869 460 908 203 191 751 84 170 864 530 631 572 950 384 267 989 509 168 517 10 670 144 738 315 957 750 425 6 690 164 581 675 426 808 822 238 892 269 628 760 716 98 605 600 847 180 403 218 550 179 576 930 521 421 759 649 900 992 643 3 225 162 766 142 52 946 123 513 422 502 569 508 216 728 629 362 790 364 620 33 559 77 897 259 746 456 933 528 547 264 782 538 188 969 626 397 471 334 580 143 58 53 736 28 217 246 784 395 862 21 94 803 409 167 542 494 970 495 102 447 987 518 133 922 859 516 598 615 501 764 104 341 474 511 352 846 608 535 130 613 860 488 275 553 982 276 958 1 417 340 69 107 451 344 674 282 291 427 178 280 575 606 758 380 222 254 272 158 947 645 718 247 804 414 767 14 404 807 453 594 944 647 663 671 482 145 463 861 780 73 360 215 321 564 919 556 491 190 307 974 544 852 857 4 95 845 698 985 485 941 268 300 809 135 981 376 243 657 440 101 712 343 223 382 113 415 420 150 669 834 115 928 534 589 761 148 92 131 529 458 338 990 489 304 211 430 968 995 285 963 956 697 703 555 159 858 388 881 449 812 722 17 389 70 667 41 713 817 394 455 838 328 997 695 986 791 45 155 903 954 202 129 60 639 152 749 757 552 62 618 153 424 271 32 621 870 288 85 673 586 396 904 498 108 410 64 768 824 721 831 419 436 249 798 284 413 327 93 574 74 627 959 668 587 179 833 808 756 114 138 566 572 713 877 250 351 206 325 327 698 915 575 259 818 970 855 534 908 680 539 372 448 322 56 511 946 167 663 765 20 962 115 111 988 878 100 447 62 98 472 929 419 693 131 710 405 494 263 558 151 716 234 658 38 869 517 91 294 437 670 993 721 791 824 601 36 64 286 85 757 543 248 72 634 335 971 896 333 268 536 290 274 692 17 440 451 306 786 569 931 720 761 945 124 360 733 910 83 133 217 803 708 22 780 168 625 371 983 303 645 285 667 32 849 104 182 968 586 55 478 607 18 118 635 439 407 499 679 944 428 719 755 972 326 58 747 232 388 967 432 171 152 330 63 746 394 299 728 880 909 651 775 251 283 770 524 876 591 337 492 792 922 890 771 596 357 902 748 763 986 704 942 781 857 521 148 984 128 339 289 354 435 195 617 643 162 215 505 252 3 817 610 119 907 367 847 76 254 241 650 226 66 378 647 345 943 729 613 353 21 200 1000 889 838 960 767 408 629 593 377 825 180 456 147 764 442 33 495 318 549 67 810 341 296 760 616 544 921 199 594 883 606 229 49 208 612 29 369 401 209 175 893 842 905 980 461 737 218 766 712 421 568 935 88 738 614 210 41 671 665 653 73 186 224 731 9 69 996 282 711 52 446 660 624 379 192 871 526 198 323 644 822 981 484 519 844 785 776 166 426 27 555 554 453 850 191 800 450 906 35 865 955 965 395 815 471 675 343 411 622 956 621 169 129 581 666 196 525 512 884 655 997 784 293 25 743 966 669 628 205 246 600 872 879 4 356 561 723 552 481 449 806 110 366 821 116 608 724 417 926 270 580 31 261 160 547 950 722 430 542 553 71 726 126 709 793 155 901 459 656 287 718 661 777 429 947 433 486 506 368 699 183 739 794 123 11 603 46 92 272 363 146 954 61 144 465 839 856 277 490 400 225 223 376 550 864 636 779 565 39 130 51 934 626 886 489 384 837 949 522 188 684 381 630 122 672 194 577 740 197 804 579 364 819 427 164 632 530 576 422 414 44 222 514 502 391 619 782 807 406 715 346 463 310 754 957 149 695 50 734 173 548 75 924 94 646 307 113 520 830 937 316 696 867 925 315 473 870 23 941 528 436 705 278 503 802 814 727 257 758 535 823 975 762 53 309 262 899 228 620 846 801 30 523 466 142 233 79 375 462 812 753 187 16 362 365 912 923 87 139 2 598 541 418 317 973 914 349 219 431 690 751 255 476 386 732 82 332 467 795 953 132 8 273 903 976 331 683 43 359 527 497 989 605 458 623 979 464 460 158 928 736 648 140 300 920 457 892 117 291 312 662 298 170 676 515 673 891 220 508 125 799 845 475 998 352 201 853 991 185 383 749 454 919 641 952 697 772 81 338 231 190 977 281 510 828 841 136 444 275 599 181 59 969 642 242 796 913 399 202 588 701 790 145 994 34 247 895 638 982 403 759 564 862 189 742 203 243 24 474 370 385 258 410 567 898 276 235 560 714 585 604 109 488 496 265 468 237 373 706 686 161 582 618 70 340 730 532 866 875 236 90 498 301 163 84 184 888 106 985 961 609 19 329 940 493 402 783 805 216 267 212 230 348 773 5 571 691 546 1 308 396 501 211 45 787 595 89 774 280 854 249 350 689 487 873 987 687 507 392 652 992 193 832 239 86 735 540 789 562 826 518 513 264 631 227 537 859 389 15 178 80 557 14 868 827 882 469 177 295 829 13 423 798 531 664 112 355 933 313 657 809 936 861 589 441 897 480 529 78 602 939 7 65 172 573 491 725 995 40 165 938 717 176 963 134 415 592 563 583 412 153 831 26 238 404 213 516 611 387 470 834 978 6 932 204 479 958 948 482 260 288 244 358 887 324 927 97 452 57 640 974 103 702 881 639 438 649 159 107 768 382 788 266 911 137 424 380 797 483 150 102 590 545 744 443 835 745 741 101 904 99 297 269 916 60 445 434 685 816 836 840 778 900 416 305 852 654 694 390 951 752 858 68 851 500 750 47 96 413 578 420 455 584 336 393 221 314 271 214 848 551 304 843 154 707 311 820 42 703 328 374 504 964 999 207 918 28 813 509 108 344 253 256 121 54 637 334 10 485 292 77 769 342 678 538 677 174 12 894 863 477 127 409 559 633 284 240 688 860 674 556 48 37 681 105 659 425 397 398 320 811 615 917 141 302 143 157 885 533 597 700 245 319 321 874 930 361 156 990 570 135 95 279 682 347 6 105 895 501 79 34 450 571 656 234 826 556 303 609 733 322 958 393 937 125 164 801 301 593 444 784 477 57 792 279 287 251 175 387 1 671 804 259 286 734 130 455 44 668 405 742 965 952 576 845 106 978 147 777 930 161 270 284 920 474 212 551 347 765 292 515 428 465 352 923 454 62 953 353 854 597 510 107 682 594 992 116 675 446 860 156 560 166 192 216 842 874 480 606 325 849 46 615 902 331 660 532 471 326 843 863 177 813 662 290 834 258 437 717 110 242 831 891 673 899 931 233 627 379 13 221 129 896 738 240 741 651 764 37 848 492 977 341 700 42 582 306 238 203 997 601 36 362 757 821 648 619 776 737 124 154 184 144 934 76 424 473 526 664 558 840 132 600 602 288 719 802 878 504 547 427 564 761 190 861 104 552 688 250 92 685 971 20 502 652 973 412 466 769 291 374 275 371 410 135 567 75 430 713 613 686 365 122 3 283 45 206 608 373 725 706 32 143 885 904 23 193 176 249 248 179 940 345 439 208 80 578 915 535 837 771 295 536 70 48 224 95 728 426 938 670 851 123 272 383 401 816 859 623 366 41 524 633 316 954 957 111 459 449 875 988 647 775 691 620 989 950 253 575 159 650 128 344 186 819 539 913 753 81 173 196 9 541 740 616 38 574 806 351 905 598 618 949 1000 298 850 921 218 770 65 357 607 419 64 890 136 919 906 570 970 327 857 888 697 375 964 463 140 754 881 759 120 714 729 266 797 468 495 109 991 654 865 264 640 987 820 108 338 855 342 423 573 867 796 378 199 625 785 119 947 228 155 961 584 544 268 990 349 788 236 898 900 201 525 113 343 704 402 679 817 274 941 604 87 596 559 642 521 960 669 211 31 472 388 803 458 146 810 943 772 2 708 936 548 914 475 917 886 207 922 512 530 452 748 907 93 787 414 829 460 916 314 783 134 85 5 579 434 509 370 612 984 66 731 858 911 293 241 354 630 415 324 360 513 585 681 117 727 590 912 58 225 269 171 389 22 30 40 695 19 629 305 709 982 481 83 421 160 332 223 856 329 909 285 852 702 554 408 553 994 872 29 694 624 261 195 752 68 456 587 986 476 799 838 778 963 43 932 718 767 318 99 868 94 165 54 215 705 416 198 469 180 235 750 447 789 537 632 749 563 397 486 88 289 406 337 496 910 102 924 237 621 307 972 758 263 232 484 812 77 313 569 903 611 745 431 49 538 595 464 493 807 16 793 425 82 514 781 655 114 871 951 946 998 398 637 967 622 561 395 568 825 339 635 126 304 498 404 294 229 589 443 499 996 321 67 818 17 638 50 794 507 181 610 27 73 219 969 348 302 51 572 701 736 877 520 86 61 482 194 262 384 739 470 744 369 334 692 746 210 278 815 786 774 882 926 721 732 361 12 516 517 883 645 55 372 968 411 894 39 257 226 276 281 696 239 798 693 440 399 677 333 562 386 435 403 710 884 246 580 956 407 605 72 658 531 11 385 90 599 382 448 893 659 243 310 169 756 335 716 168 617 137 417 260 183 227 540 557 346 809 592 945 191 674 518 711 747 549 60 157 879 252 870 528 490 962 187 768 948 364 145 209 445 743 869 18 350 588 35 779 213 396 683 189 583 811 522 14 880 730 220 8 172 280 381 400 26 167 641 723 282 418 441 7 462 944 53 529 822 420 28 97 830 101 500 24 887 955 976 939 800 665 367 550 534 533 148 828 643 197 158 795 782 546 112 103 726 712 256 271 676 543 839 380 760 315 413 735 985 438 503 808 432 762 141 245 699 649 485 979 311 832 720 391 118 511 356 724 844 478 519 841 330 980 377 636 153 25 152 628 908 461 751 927 555 457 4 836 363 491 174 163 91 614 217 527 935 866 667 791 833 451 846 138 999 928 853 368 687 763 15 442 631 297 317 392 429 766 84 273 773 689 634 115 780 661 247 47 296 545 925 359 89 672 892 862 319 453 974 52 657 139 523 542 98 959 483 328 565 897 59 993 127 707 204 889 489 409 488 942 864 255 805 231 277 265 340 78 873 983 312 162 755 230 71 150 581 506 715 151 995 178 63 10 981 185 69 320 202 876 722 200 142 487 603 494 663 254 436 646 422 690 467 358 790 918 703 824 653 678 847 586 74 901 214 222 267 131 835 626 309 21 355 182 170 149 497 666 299 684 56 336 100 205 376 827 390 300 644 323 133 823 394 566 188 975 639 508 577 433 929 308 244 966 591 698 933 33 680 96 505 814 479 176 467 264 613 363 760 63 547 620 30 270 327 985 825 316 224 448 717 715 776 55 10 499 80 472 254 420 143 242 39 2 546 93 980 42 500 125 153 839 120 408 695 584 81 690 394 774 692 948 235 848 801 285 783 716 730 508 975 967 918 313 961 679 645 689 263 540 226 333 768 465 683 879 744 410 411 480 118 75 41 386 455 237 401 705 185 606 426 884 658 402 373 665 169 567 893 255 974 639 748 46 129 84 345 747 861 807 91 357 203 724 297 661 372 994 731 116 869 67 437 152 352 786 841 984 578 579 115 942 580 236 846 243 871 342 745 914 608 714 638 822 278 379 719 490 221 909 112 733 23 317 209 563 59 792 849 459 596 883 5 488 179 794 858 64 328 266 543 509 189 651 536 462 380 723 364 351 134 973 809 781 287 572 743 32 784 469 524 268 751 987 273 339 570 207 162 19 375 663 422 910 250 630 612 481 947 644 292 204 349 933 1000 40 280 474 516 158 117 272 599 343 635 440 155 634 541 435 901 397 889 819 251 843 446 817 990 290 932 1 445 946 267 988 247 788 936 111 773 147 144 765 140 877 100 252 451 291 232 468 853 217 126 151 425 7 921 729 829 265 811 139 227 828 670 534 309 452 441 632 675 353 761 626 450 827 44 137 282 952 585 810 545 609 887 449 787 538 503 57 354 494 812 824 304 74 276 625 49 604 631 45 331 334 769 595 233 629 16 215 799 597 995 433 986 72 882 193 741 823 531 998 916 521 461 141 248 361 941 710 804 274 864 924 564 61 992 732 213 894 29 721 701 347 668 324 385 34 277 736 27 198 262 619 6 535 655 702 945 485 725 330 113 160 36 275 483 960 569 908 513 648 607 688 210 260 322 318 902 58 782 888 315 404 746 759 225 805 550 657 142 791 808 820 175 101 20 407 321 172 68 862 739 553 696 428 649 928 486 734 218 159 246 511 306 76 398 966 600 800 476 294 815 594 28 391 457 367 662 704 466 855 622 623 847 200 463 677 212 915 104 837 700 575 929 471 999 427 70 51 925 621 867 777 927 678 103 863 965 771 97 542 229 728 415 587 378 50 617 430 239 641 38 22 360 105 610 15 614 344 512 102 938 454 906 830 697 26 279 17 709 844 527 281 836 789 917 419 592 163 312 25 840 390 940 191 896 184 642 167 82 685 119 18 90 186 77 365 88 214 442 396 944 694 495 949 832 687 192 598 295 458 417 682 320 878 413 970 149 12 173 950 305 447 854 249 989 873 749 498 615 164 374 31 135 650 269 190 206 346 772 166 851 182 964 138 693 969 537 464 109 230 720 681 778 865 418 750 196 957 195 171 453 937 71 911 605 831 624 9 174 955 647 654 790 507 712 96 775 982 907 205 384 757 477 369 556 798 875 845 4 484 962 671 187 403 154 405 307 603 33 802 826 523 993 706 145 197 393 997 65 870 245 684 244 165 208 552 479 835 561 308 300 188 806 813 106 124 56 758 183 358 673 133 520 735 220 359 332 389 329 53 660 905 323 895 551 785 559 951 493 21 299 156 756 114 434 69 356 923 482 943 368 202 926 637 659 834 319 47 727 718 664 416 674 956 412 121 796 581 406 95 722 506 460 764 958 421 228 583 492 444 157 860 686 793 544 456 128 110 296 223 310 558 13 586 881 530 549 519 35 478 371 576 850 222 504 108 123 814 628 496 376 691 754 284 8 99 667 963 611 762 54 150 170 919 872 590 797 976 698 489 168 900 780 79 930 795 885 633 763 755 423 52 107 528 424 703 85 409 491 326 857 876 555 742 525 640 935 669 898 86 532 821 510 387 43 127 533 904 73 241 311 257 913 497 591 395 856 518 539 903 767 475 912 922 146 259 818 866 399 738 737 529 234 470 972 3 699 548 573 261 24 381 377 726 48 954 335 643 892 438 996 314 336 240 899 303 514 890 131 177 505 979 707 258 953 886 656 565 766 92 181 83 355 517 338 666 713 646 676 501 11 337 560 132 779 616 842 502 981 370 752 652 439 978 515 568 302 680 298 341 959 557 383 271 362 526 868 473 971 968 301 288 770 293 838 582 589 983 78 432 60 87 231 487 325 852 429 238 588 348 753 382 653 211 977 891 601 859 522 414 618 194 931 920 708 593 627 934 130 431 14 874 62 253 436 392 89 400 740 161 219 340 574 991 136 443 388 833 803 98 94 256 897 571 148 289 880 199 180 554 286 66 283 602 636 216 366 672 37 562 939 350 711 201 178 577 816 566 415 440 429 753 499 395 993 204 630 275 782 628 637 191 989 616 650 873 170 901 781 606 712 391 930 954 960 235 365 157 597 194 777 171 261 480 514 75 210 368 898 418 354 272 739 463 236 976 48 856 842 462 188 524 321 122 903 370 118 279 12 389 138 709 260 239 161 588 815 663 949 948 786 441 81 532 52 715 536 647 396 705 265 950 448 129 199 929 156 791 491 163 29 760 681 939 326 661 575 257 820 847 699 1000 340 713 963 831 302 864 741 548 784 509 427 363 197 693 568 943 146 592 168 256 68 955 201 220 756 207 394 714 164 561 825 313 785 209 288 543 158 492 510 126 410 99 459 535 612 433 827 533 805 983 350 72 518 325 85 787 84 673 63 367 26 37 287 243 666 886 809 141 721 897 659 932 280 999 310 484 154 40 337 60 680 454 731 619 865 409 788 490 192 974 654 10 87 42 824 608 941 330 676 970 444 855 736 293 452 813 88 174 909 269 71 846 247 259 222 342 464 702 840 438 899 635 205 416 155 806 314 904 889 732 503 743 374 116 69 522 792 870 493 352 555 690 683 558 560 430 716 951 451 470 11 682 449 688 540 884 725 822 485 263 190 832 306 528 283 471 885 900 131 130 203 371 550 537 625 861 299 339 803 912 766 919 446 751 512 572 988 189 738 361 692 945 404 14 852 292 634 290 303 914 585 810 952 607 980 193 453 408 973 417 982 153 19 341 506 811 845 707 541 613 469 594 44 327 185 819 426 938 646 348 382 231 466 927 703 627 13 488 684 110 266 913 971 617 849 602 990 166 910 104 487 735 160 675 726 312 186 758 755 981 926 3 657 920 98 871 240 505 802 752 643 839 562 358 719 566 268 414 618 447 332 251 103 768 710 45 961 995 400 817 351 996 789 578 139 432 309 150 208 717 723 994 53 629 655 508 254 866 937 436 525 931 656 187 465 95 653 328 762 765 377 891 775 557 922 413 108 918 744 969 250 844 823 576 56 798 198 70 479 281 91 184 737 816 183 502 677 763 547 687 497 718 137 875 359 804 520 273 421 317 808 376 571 595 474 907 921 329 224 356 729 73 966 33 179 795 892 662 50 111 345 672 219 214 121 59 772 942 868 748 640 246 423 475 529 586 807 97 936 565 25 294 826 923 233 217 34 175 962 384 821 253 381 915 660 196 859 94 632 114 218 538 670 102 178 241 262 232 724 125 876 972 298 107 626 704 531 467 494 486 911 526 797 978 15 47 282 530 991 78 109 893 882 624 728 700 563 142 727 564 581 591 276 162 968 887 390 152 546 498 411 124 858 542 61 234 379 101 605 902 482 651 519 336 286 521 829 386 956 734 106 933 435 136 392 890 65 76 8 946 388 615 878 854 573 853 776 176 300 580 633 860 953 940 223 771 504 577 590 483 36 344 21 357 745 173 46 67 407 967 908 334 412 879 66 722 614 706 445 406 285 987 696 4 375 338 916 631 648 689 678 686 227 258 403 925 652 695 387 347 82 664 434 895 100 134 127 120 554 402 770 587 211 278 801 437 323 733 584 517 600 773 552 549 828 62 291 343 405 182 603 132 527 1 881 830 195 501 16 478 305 215 58 979 774 780 623 959 862 79 304 443 877 216 206 720 799 151 225 691 80 658 513 570 599 944 119 544 601 461 77 289 928 754 401 477 349 872 6 964 472 794 41 147 320 534 742 759 7 793 64 747 671 169 750 764 636 668 238 143 507 252 611 264 935 86 641 523 880 511 428 180 665 202 399 583 177 9 556 18 93 450 767 255 639 295 315 495 249 836 697 362 242 419 894 398 843 31 383 397 89 975 422 468 638 749 574 424 984 761 74 698 539 167 369 778 814 551 364 516 455 324 958 308 274 934 609 128 28 622 277 589 425 307 316 924 604 115 644 674 906 213 863 977 237 986 481 460 848 569 567 145 515 200 992 559 783 837 32 888 23 685 24 985 645 874 998 582 850 598 212 318 112 5 165 857 835 476 57 579 248 30 593 838 620 834 181 51 229 135 96 49 746 245 442 92 553 790 439 244 20 380 378 270 322 667 297 393 957 333 331 133 489 148 965 796 545 113 905 610 55 83 353 769 456 917 319 226 947 496 311 621 812 2 355 896 867 360 420 851 172 779 500 43 228 596 301 649 39 385 335 140 372 271 90 869 117 669 694 373 54 757 35 38 708 883 740 730 27 144 230 473 366 296 997 841 267 159 346 431 800 284 221 22 701 818 833 149 711 105 17 679 642 457 458 901 352 857 639 717 362 718 581 80 713 23 599 35 350 173 916 890 68 345 539 257 441 984 693 142 482 623 246 940 347 961 217 356 765 521 205 255 752 204 37 851 712 764 735 959 904 171 341 703 31 534 973 212 323 957 747 872 587 370 127 361 616 298 88 835 409 729 70 394 978 99 620 96 295 685 492 12 771 72 566 796 428 273 626 917 800 324 793 593 945 364 544 344 325 195 157 776 280 547 830 353 683 894 275 944 452 177 907 463 975 193 619 950 143 870 896 128 436 477 602 395 470 416 446 908 817 918 866 603 426 422 84 78 49 740 186 576 714 812 692 254 132 210 860 9 497 60 109 605 898 181 845 56 392 565 57 196 719 568 334 8 272 382 954 682 42 387 844 609 942 757 401 266 560 982 79 767 728 13 421 468 584 999 780 861 580 739 244 444 892 768 827 773 380 601 680 513 92 146 174 103 14 101 727 536 375 276 156 147 613 621 52 209 700 953 642 873 791 5 751 62 199 251 543 555 706 457 993 654 515 481 368 383 330 504 522 139 715 98 85 948 987 185 659 633 889 579 374 308 801 461 304 697 937 876 974 666 249 927 50 572 20 828 720 162 65 32 448 850 403 265 949 612 215 483 629 243 442 495 871 646 201 258 804 847 228 358 691 15 476 640 450 841 310 38 245 607 242 192 968 885 118 538 610 503 702 284 512 965 925 684 465 299 27 40 781 690 138 26 264 390 235 167 598 994 992 679 749 788 360 963 518 829 989 462 160 122 852 738 187 906 853 44 979 562 419 369 163 628 486 456 604 533 229 671 694 137 346 2 551 803 930 410 159 696 418 797 285 164 359 236 611 606 302 472 287 664 903 190 833 311 863 663 934 198 743 107 571 178 732 819 502 991 670 931 506 351 939 141 459 260 500 924 427 153 586 76 331 406 705 527 336 837 7 97 756 600 792 766 750 373 956 910 466 420 785 546 657 789 826 90 381 806 915 402 460 253 453 316 59 170 794 349 388 208 443 91 874 16 501 935 320 397 520 535 996 206 222 922 634 774 557 577 379 396 914 723 63 278 971 87 105 701 319 386 306 18 523 583 909 81 289 825 941 525 563 313 309 447 998 343 224 919 638 559 108 923 814 282 36 194 746 652 140 95 53 342 897 704 237 677 530 43 415 673 641 411 650 48 445 770 180 962 758 596 39 802 881 110 821 279 327 594 214 595 782 318 675 926 471 790 888 434 17 104 129 182 112 862 144 531 997 509 184 846 218 526 54 865 288 256 815 438 176 754 4 134 745 839 484 363 55 378 879 3 238 824 966 414 969 967 197 290 489 868 449 391 106 227 412 615 573 710 672 505 216 900 83 493 549 985 820 958 155 637 408 172 883 133 233 455 464 372 869 28 203 225 630 151 722 307 219 516 645 678 480 152 365 231 487 514 983 524 905 6 207 590 832 451 474 854 496 887 191 759 899 911 126 761 74 644 435 878 82 183 354 247 335 73 377 69 838 268 58 938 742 117 880 125 669 928 413 283 248 135 404 625 808 86 34 469 384 213 567 130 241 417 921 532 478 689 211 326 552 636 614 736 592 19 698 686 111 726 709 995 437 653 64 286 977 725 561 582 274 893 223 721 149 772 655 367 291 695 75 45 259 71 537 366 972 498 440 943 570 321 230 635 951 67 980 114 707 748 681 508 29 431 550 269 933 946 569 293 240 22 810 300 458 687 148 964 542 936 891 986 511 202 597 627 357 564 405 115 93 305 467 553 622 529 778 760 161 875 154 439 716 491 94 296 158 855 668 834 798 588 591 589 41 643 385 976 970 61 66 312 813 981 631 688 425 811 902 741 783 662 136 699 277 145 333 234 578 189 398 886 488 33 517 734 322 113 667 339 895 11 121 548 371 175 119 558 624 30 884 77 809 301 424 261 864 990 239 859 507 711 840 338 947 818 730 913 724 169 843 430 731 10 332 786 407 733 250 784 399 849 329 660 831 355 433 123 848 100 494 805 737 429 150 632 165 877 179 1000 25 220 315 188 787 658 651 867 473 47 393 648 540 454 263 842 763 376 574 303 753 348 836 479 200 823 51 556 799 21 816 475 1 575 856 920 955 762 166 779 665 528 499 960 988 131 656 328 340 270 676 281 755 661 46 545 929 775 807 858 297 116 952 294 337 423 168 432 519 708 912 262 24 490 485 510 232 400 554 647 618 932 585 541 822 317 226 102 267 89 389 314 608 795 292 777 674 744 271 649 120 252 617 769 221 882 304 106 493 34 981 530 812 283 152 42 769 260 210 792 227 219 422 864 245 173 837 758 193 110 75 918 308 433 143 884 410 326 236 716 200 62 800 372 847 724 501 1000 806 401 61 740 232 749 164 456 732 959 809 392 512 429 509 517 268 920 610 434 865 375 334 905 67 319 611 546 742 9 471 321 486 697 266 281 815 95 86 123 614 832 418 385 767 368 522 643 151 114 513 951 842 250 810 350 537 322 218 214 274 387 867 721 734 373 953 280 33 212 995 759 841 105 97 684 565 439 629 297 532 309 458 937 285 353 475 300 194 922 171 945 417 82 180 339 881 987 240 379 265 909 771 101 585 986 542 66 6 497 754 380 623 185 857 858 691 998 828 992 576 982 901 388 976 364 756 104 287 181 672 316 357 473 923 88 420 70 73 28 582 421 37 174 273 374 535 571 994 608 208 886 147 99 478 466 868 746 564 583 693 786 47 295 671 638 54 102 632 764 332 7 21 426 414 248 677 226 718 365 879 895 29 32 558 674 90 634 290 768 777 489 936 117 318 902 238 293 797 191 869 872 566 836 241 752 939 965 631 567 817 425 782 687 972 692 142 277 813 468 796 20 728 547 430 247 207 964 683 980 633 367 398 893 46 736 184 882 518 1 179 347 479 120 172 778 996 206 511 956 118 802 720 794 359 74 345 641 419 527 292 719 150 408 563 459 272 233 496 783 780 153 480 753 369 362 616 445 335 935 773 763 645 946 72 306 258 557 823 136 948 968 944 146 409 249 157 795 228 680 628 840 465 331 601 703 178 775 460 635 528 39 988 885 342 973 838 704 863 917 481 591 438 715 621 89 394 807 257 776 315 330 520 640 140 793 523 395 618 873 666 124 586 451 165 853 391 197 887 604 551 707 35 469 431 213 733 449 349 59 403 504 548 366 159 657 577 354 845 698 639 967 947 714 45 789 188 427 625 234 519 539 344 899 100 874 16 464 711 284 404 839 397 377 765 428 455 199 549 654 665 64 145 224 57 961 502 351 534 333 182 209 620 722 870 122 933 855 58 516 862 814 934 291 730 384 745 18 183 83 914 358 929 225 383 642 288 196 876 849 378 866 8 524 650 932 957 940 626 94 971 307 48 27 667 298 529 910 41 446 463 141 201 848 854 636 400 129 819 880 338 269 969 259 453 731 543 816 115 834 908 569 821 148 538 121 156 772 442 938 941 38 779 843 14 663 761 846 17 186 648 198 436 676 131 552 578 678 231 927 790 386 2 192 681 726 323 702 340 788 556 503 787 617 36 138 808 160 966 203 568 659 217 325 619 24 955 791 161 485 658 44 588 132 31 167 111 81 921 818 852 668 723 91 286 826 856 448 262 739 669 589 381 423 389 189 77 130 53 424 970 891 727 661 329 521 294 904 356 579 540 600 313 270 437 690 246 3 653 743 11 613 320 741 275 474 30 979 770 317 717 490 467 655 942 831 107 311 450 766 595 915 919 461 243 443 499 830 470 278 924 223 670 596 483 762 310 744 686 931 755 103 978 239 700 411 508 844 229 825 230 505 811 760 662 256 889 271 98 252 71 263 612 482 222 60 514 630 545 55 699 712 781 116 999 804 785 574 943 253 360 829 599 861 985 261 609 12 664 606 930 963 913 85 162 990 553 592 314 444 598 492 526 495 216 49 890 737 328 235 784 507 108 187 371 622 991 363 139 544 877 432 68 735 341 560 997 554 774 989 169 801 19 51 974 851 894 301 355 26 494 491 878 911 175 303 126 644 415 361 93 166 376 822 13 382 572 926 651 40 928 590 119 615 696 694 555 883 154 587 820 407 476 477 352 202 649 709 984 850 343 713 412 706 983 462 15 204 4 580 441 958 859 170 541 254 897 113 860 907 584 406 440 515 748 416 87 660 533 906 562 215 312 402 244 63 43 289 78 559 52 92 597 803 276 452 673 581 25 84 570 925 833 5 296 729 155 22 399 647 435 993 346 168 656 738 267 177 370 454 725 954 237 279 506 396 575 593 531 705 888 484 805 242 96 348 23 302 624 109 457 602 750 682 337 701 708 472 149 190 903 255 413 133 336 679 573 875 916 127 10 76 898 757 393 405 900 65 747 134 710 79 112 646 912 500 550 824 205 56 960 195 498 798 50 221 264 158 896 688 962 751 594 695 525 305 637 835 510 652 627 144 689 603 949 327 605 536 488 251 799 977 390 135 137 487 211 607 80 561 685 176 871 69 950 447 324 975 220 163 952 827 892 675 299 128 282 842 809 667 747 946 964 757 308 512 708 138 92 894 481 627 178 145 477 455 771 117 53 768 441 104 785 588 253 482 981 71 85 118 730 850 950 265 352 586 425 75 271 264 22 584 908 755 447 678 856 613 824 977 544 675 400 820 216 594 574 500 38 321 998 51 107 742 772 779 649 210 490 761 489 836 282 342 49 180 860 345 923 426 402 672 95 333 518 152 467 721 169 24 137 357 524 478 80 310 769 786 131 316 405 792 436 390 738 642 902 398 94 656 694 628 821 911 323 825 570 788 262 474 165 442 988 235 13 287 740 715 157 31 416 293 846 299 891 804 463 457 625 828 285 108 506 921 25 202 307 266 733 537 873 166 795 826 844 292 968 439 122 752 438 920 177 818 610 744 395 508 87 918 529 507 469 233 427 661 765 176 379 754 193 942 499 774 343 621 857 934 583 550 944 590 347 111 19 798 699 278 933 880 78 349 567 939 259 882 679 941 65 397 312 927 559 896 993 42 20 790 912 444 871 119 624 676 879 732 515 84 418 530 546 641 369 230 691 185 840 547 360 677 189 680 190 378 12 548 659 655 32 434 701 18 817 984 435 102 392 727 284 969 693 568 917 967 657 706 125 689 389 858 640 350 370 660 334 794 124 449 561 813 635 381 61 922 255 737 949 268 380 521 128 384 413 604 326 116 957 221 938 853 365 745 815 803 206 905 112 291 90 875 472 783 763 367 493 149 551 465 257 211 973 563 945 396 450 616 263 156 520 580 845 632 248 696 120 835 144 16 234 906 258 505 186 218 712 573 578 170 759 658 958 36 986 239 256 965 514 562 608 383 290 502 827 575 525 862 184 139 878 728 109 9 1000 134 174 595 663 140 834 363 536 618 244 557 884 261 495 492 113 943 355 806 337 452 647 924 558 281 468 459 26 903 86 974 328 666 746 782 972 197 45 931 801 760 800 990 756 428 581 722 121 66 576 242 7 839 411 203 887 460 928 854 629 432 874 485 612 959 76 371 64 33 238 541 171 276 872 497 681 208 228 62 996 700 569 476 645 503 831 298 572 848 710 73 201 496 315 160 133 750 324 448 935 433 687 758 96 346 780 673 217 297 79 35 317 985 868 995 199 723 424 354 289 705 832 319 470 867 247 535 23 368 3 596 294 127 554 962 181 611 517 339 311 852 662 579 617 714 724 538 534 753 192 636 954 154 272 778 240 695 220 847 504 851 781 953 720 364 72 132 553 473 143 532 486 479 302 374 267 897 223 462 446 212 243 304 11 325 539 607 904 526 69 338 226 736 623 979 329 430 571 619 332 406 991 527 631 885 601 956 480 213 901 684 633 215 566 153 129 358 167 179 377 57 919 648 151 833 704 63 198 793 626 27 816 394 556 417 600 98 34 540 597 161 775 773 376 565 976 219 888 39 341 183 638 494 609 669 6 372 100 807 614 91 849 453 963 970 50 564 29 822 306 301 592 82 440 615 245 650 735 348 47 900 713 236 634 549 863 725 373 501 141 89 893 989 260 997 30 966 443 952 593 67 44 2 796 837 101 43 195 318 751 200 58 545 269 719 279 421 359 947 314 286 674 982 10 870 241 17 589 639 77 464 812 135 173 484 734 274 743 787 861 955 855 305 451 123 130 456 980 748 382 654 254 729 971 978 205 222 777 270 910 246 703 491 320 362 898 948 542 877 643 531 883 509 930 890 37 60 716 164 288 251 353 386 698 296 522 403 147 148 445 303 105 225 142 841 414 670 776 766 577 158 351 330 5 483 652 916 136 937 419 309 150 366 277 83 789 273 653 214 250 907 999 668 838 191 994 41 68 322 454 249 70 866 914 283 881 115 686 182 899 864 865 709 829 810 207 587 552 399 344 336 516 749 936 511 1 194 731 52 940 602 471 422 808 929 409 423 391 81 770 671 637 40 697 895 606 951 275 188 410 707 983 159 646 106 415 664 110 385 591 172 685 237 605 651 458 961 375 196 412 313 461 163 925 791 603 420 46 915 711 702 767 739 762 582 913 690 162 407 168 408 8 74 28 209 560 204 823 56 811 48 513 692 869 620 992 21 876 814 15 175 498 665 55 93 886 717 926 555 252 14 327 97 393 533 909 585 232 99 784 229 280 114 799 975 830 726 356 960 300 889 764 155 519 335 682 146 437 622 741 599 187 401 295 231 688 598 543 431 987 819 802 892 54 429 630 103 361 859 718 387 523 475 227 4 340 466 683 932 224 488 805 528 843 797 404 487 510 331 388 644 59 88 643 986 971 188 649 295 412 985 204 876 501 390 638 49 606 343 57 754 286 899 568 817 532 552 88 178 460 9 766 943 399 314 740 485 508 779 743 619 292 607 331 706 680 687 855 311 988 363 595 678 16 225 788 698 769 827 214 695 103 738 107 657 369 319 201 418 578 990 852 884 39 157 463 672 375 810 896 493 321 145 384 246 700 253 193 569 564 785 196 850 429 218 456 23 864 105 78 903 645 949 802 283 894 217 887 151 181 744 474 354 727 430 87 973 579 236 219 709 588 515 622 662 959 297 832 82 535 89 936 115 211 267 614 457 550 248 371 694 551 794 982 159 308 682 764 958 728 55 994 634 37 897 968 466 346 659 715 509 636 811 683 21 345 830 478 448 913 642 131 975 951 239 691 667 62 237 243 386 739 734 701 781 134 291 651 819 154 590 828 761 930 85 858 392 533 426 255 656 991 432 165 73 141 923 653 348 795 746 143 370 329 983 76 522 804 498 279 851 72 965 886 912 900 558 433 133 905 576 256 174 125 735 857 803 993 792 577 116 477 554 915 928 609 843 948 798 19 589 195 102 56 383 421 964 741 556 847 251 185 644 732 868 270 66 359 259 257 144 604 110 491 935 730 307 519 202 437 768 439 232 414 669 862 244 61 462 630 661 848 583 306 581 45 38 587 451 567 152 228 689 510 338 274 646 842 815 344 496 813 549 126 50 189 947 575 470 932 170 99 752 404 523 917 313 898 783 481 442 138 635 902 322 264 580 207 317 41 627 907 197 379 203 497 942 398 623 440 4 29 160 885 992 135 760 339 266 591 875 918 177 777 742 516 759 444 20 146 153 881 814 86 748 765 703 513 358 931 600 626 25 976 75 167 724 42 92 921 450 910 467 262 124 171 845 677 871 81 140 336 77 617 562 275 48 840 952 100 31 104 482 972 784 801 778 443 490 326 376 220 121 282 909 169 507 22 955 834 106 334 340 675 315 242 40 155 593 424 335 245 60 164 347 393 770 351 660 904 98 729 235 374 278 869 853 596 309 945 546 492 79 260 553 707 922 654 400 946 10 74 908 327 90 702 417 362 70 892 633 216 67 849 425 536 997 459 808 489 611 355 861 6 679 631 882 18 175 597 109 837 916 655 229 186 480 787 938 671 403 364 302 537 265 94 953 408 30 209 293 980 872 119 12 933 572 978 289 995 198 472 69 749 797 963 353 650 484 585 96 543 132 435 806 413 318 213 799 445 208 261 528 287 512 854 714 833 561 560 2 674 893 574 793 692 809 123 80 755 673 866 182 974 688 394 300 222 147 184 458 503 499 330 670 238 405 548 130 736 299 563 534 258 332 926 28 356 54 605 805 989 469 120 407 506 158 452 624 411 713 142 312 479 747 234 93 979 288 665 281 846 194 483 272 838 162 233 419 402 999 215 337 190 632 883 547 890 166 718 789 977 388 737 601 350 826 230 252 526 487 83 63 954 984 389 148 305 385 290 191 500 693 488 639 956 895 690 860 966 324 637 360 914 582 223 468 969 525 36 461 373 455 705 615 538 717 756 156 276 68 584 723 271 277 816 668 361 542 685 420 599 697 545 944 514 464 173 708 231 527 495 957 342 856 981 829 941 59 758 726 224 341 367 249 471 521 573 603 192 11 47 570 711 841 825 53 441 925 594 13 836 44 475 911 24 431 647 227 733 610 824 149 505 820 821 796 751 696 996 557 530 725 762 877 782 298 180 320 555 663 544 150 64 316 161 998 378 210 280 486 438 775 365 598 721 920 753 539 254 720 8 865 559 786 625 927 873 446 987 772 51 939 113 818 187 722 774 3 891 712 929 666 676 380 46 502 410 111 504 200 136 122 970 517 541 684 366 333 268 704 540 950 397 139 368 518 372 612 325 571 628 423 206 221 880 34 934 835 524 940 867 608 681 357 415 731 874 58 831 686 118 14 172 391 870 812 43 97 453 263 310 791 199 776 658 757 65 771 919 212 780 168 664 27 719 205 7 621 924 401 304 84 745 520 529 613 648 71 716 247 800 5 531 962 473 436 387 409 416 250 566 108 226 285 823 592 382 323 269 699 294 565 937 790 961 620 863 960 901 33 763 710 822 906 434 183 296 163 15 427 284 889 406 349 422 878 95 602 129 465 454 839 91 629 494 17 859 773 352 179 888 137 750 586 447 241 1 879 1000 112 616 273 652 767 511 640 476 396 618 114 26 641 967 301 117 449 240 377 303 176 35 844 328 807 32 101 381 395 428 52 128 665 565 306 268 271 230 861 46 740 24 593 820 33 54 99 503 589 6 71 200 342 105 602 328 800 485 146 716 584 863 231 832 166 181 301 282 39 277 844 833 428 883 765 19 604 656 37 524 183 632 871 793 64 853 368 406 238 400 679 150 759 754 972 492 223 50 359 979 165 742 269 388 889 9 643 714 594 112 478 660 779 865 34 1 618 764 528 331 562 821 97 771 170 533 947 201 960 994 693 966 718 23 626 281 708 806 154 762 585 580 512 468 299 811 262 646 857 432 493 542 681 860 498 888 914 85 651 495 152 567 14 261 642 502 590 469 247 256 497 135 464 182 729 311 827 887 337 734 958 963 142 662 824 736 149 126 774 155 892 226 985 57 365 138 442 575 347 608 635 313 335 43 744 235 153 383 384 649 280 894 474 919 518 506 749 94 420 219 119 147 275 582 930 108 131 285 175 869 621 318 620 426 445 63 20 139 366 172 694 583 35 278 697 254 843 189 437 624 203 430 822 228 300 65 737 655 490 940 696 750 766 267 969 435 222 463 129 897 504 421 692 746 376 225 770 233 964 613 396 344 689 763 915 68 338 364 965 768 988 864 294 795 252 466 144 709 47 314 266 648 398 248 991 603 501 239 56 544 540 586 415 810 125 859 537 291 440 69 579 449 728 530 680 329 917 148 205 845 767 817 783 526 217 523 81 48 499 612 949 890 211 675 509 369 743 929 776 785 514 472 910 984 349 525 414 598 664 387 439 899 993 198 290 959 625 186 361 898 731 177 818 545 145 417 671 814 418 419 619 601 270 28 713 733 630 517 691 698 379 286 87 659 705 202 801 531 42 292 850 666 922 536 488 835 444 425 355 448 40 303 188 826 935 773 284 849 118 410 556 628 162 422 703 473 375 997 224 358 687 10 204 508 617 75 541 132 797 259 757 836 808 29 942 702 44 143 760 151 486 840 461 855 327 637 194 372 720 535 41 5 798 823 807 450 324 102 137 996 873 775 476 607 283 519 882 812 74 704 987 758 848 115 592 293 141 735 906 453 30 429 133 902 332 353 784 799 549 21 636 386 431 856 210 467 639 120 903 215 893 989 939 909 669 828 3 550 212 117 18 688 227 61 197 408 76 507 753 462 978 862 373 59 319 577 792 641 555 272 441 741 661 596 130 658 867 747 232 93 723 945 405 563 393 924 381 345 588 377 88 109 178 813 622 854 374 678 546 360 70 38 934 179 53 67 684 992 298 471 788 477 543 683 297 289 287 968 711 380 951 520 241 443 627 769 570 654 983 457 772 370 404 251 955 352 27 926 127 600 213 851 305 879 552 839 114 489 672 623 255 825 221 22 560 970 36 539 521 77 548 834 980 395 346 819 96 721 815 89 727 564 343 187 90 752 339 58 572 962 362 250 557 60 587 240 258 650 113 124 653 957 573 554 595 529 780 802 515 66 411 454 551 134 756 276 866 465 407 908 80 667 249 568 163 389 751 645 17 195 597 725 171 500 931 192 73 726 323 167 884 700 84 527 868 72 110 805 974 82 971 394 243 25 234 647 176 522 470 321 209 631 685 246 885 629 307 967 436 591 378 8 456 786 475 79 782 781 777 350 49 325 199 184 91 26 566 295 986 941 107 214 920 880 308 229 663 334 446 558 371 452 357 976 510 333 31 180 11 652 609 677 427 481 326 348 309 858 399 732 950 796 794 900 657 610 479 791 45 193 351 206 616 363 878 581 111 816 559 846 952 876 578 875 304 208 106 447 973 911 695 748 571 534 169 923 809 159 52 451 745 157 484 12 438 78 852 686 928 699 633 895 191 574 778 121 953 739 487 354 32 511 86 998 83 4 101 516 237 912 874 670 830 881 340 513 434 547 712 409 904 847 260 789 161 995 136 455 943 274 838 981 701 207 831 156 634 710 1000 933 842 458 916 877 925 937 312 140 416 494 674 95 975 532 391 615 936 264 174 707 62 480 896 491 173 638 15 220 317 412 738 330 717 496 279 51 392 790 505 644 891 356 160 122 265 483 690 913 196 872 242 611 719 999 273 336 982 927 553 938 236 168 956 245 460 961 403 673 104 948 946 257 954 870 320 341 837 787 676 433 397 367 98 310 829 302 841 385 402 668 706 55 932 730 918 538 190 315 92 103 185 907 296 401 459 901 640 724 263 599 13 990 804 886 569 977 244 253 606 605 100 423 16 123 116 921 722 682 322 316 576 803 7 382 905 216 944 715 755 614 288 482 390 218 424 413 158 761 561 164 2 882 912 598 20 954 890 705 150 676 19 826 897 816 850 122 223 740 881 172 207 121 504 86 278 820 516 446 764 180 953 11 822 852 164 420 110 204 711 576 939 35 44 461 359 861 284 503 599 763 813 313 615 47 980 230 267 534 851 886 229 927 435 966 806 614 611 911 988 868 692 631 63 430 975 947 497 563 370 624 979 219 29 814 73 190 916 664 468 61 873 202 586 273 701 134 958 328 630 305 675 775 224 804 90 1 32 221 481 135 727 942 512 22 84 413 726 735 519 234 323 556 274 33 30 451 479 532 834 154 473 982 309 438 241 591 754 547 177 681 60 787 424 956 80 18 9 14 140 529 662 523 643 625 353 964 771 621 74 279 962 731 76 248 574 756 27 327 462 175 232 507 151 736 2 297 985 176 981 432 909 843 161 270 677 285 326 786 762 805 266 233 82 671 361 486 597 156 538 469 253 499 619 251 314 442 127 300 83 571 738 905 839 973 319 663 384 623 644 412 836 495 390 407 688 674 798 739 184 183 589 403 923 945 69 203 948 848 588 459 325 362 554 498 872 634 399 876 520 749 99 632 510 474 904 940 858 700 957 748 456 841 803 457 835 158 109 339 346 720 633 417 123 341 338 475 651 16 540 186 874 933 46 812 360 708 715 995 139 477 667 5 112 487 146 648 342 336 23 509 856 795 620 368 491 25 217 115 888 373 686 572 903 730 772 250 397 275 894 321 49 213 307 419 50 514 811 170 635 680 299 518 809 283 391 53 722 333 650 900 926 126 757 411 733 427 255 215 383 659 555 56 81 252 695 194 725 770 776 425 784 684 658 3 522 26 40 925 106 655 382 379 259 354 579 371 971 189 840 742 490 160 470 501 54 454 287 566 595 637 767 564 983 496 209 4 238 142 752 100 105 318 178 351 227 915 171 243 443 984 119 920 849 349 445 582 823 608 825 199 310 185 64 552 244 924 293 312 913 21 790 751 961 447 402 665 963 622 524 567 43 148 292 712 990 646 976 682 261 225 96 777 125 380 157 528 128 365 441 707 85 414 575 791 577 436 264 640 594 807 378 500 71 480 36 642 527 546 187 79 400 585 276 311 794 388 367 548 865 288 901 899 799 466 428 934 130 944 249 628 669 426 857 778 652 610 769 765 460 697 163 345 92 978 493 639 593 444 653 260 729 977 398 239 431 831 254 511 737 824 906 422 423 875 489 173 103 989 638 986 943 808 545 895 216 38 395 867 818 357 683 935 302 228 713 363 246 645 416 728 902 165 210 691 181 938 892 331 853 141 696 513 951 294 329 678 967 788 569 515 773 350 560 793 907 152 114 829 581 745 950 828 744 220 68 719 174 242 717 766 891 789 437 866 62 17 377 878 561 340 78 629 463 418 960 693 821 401 271 392 7 404 356 34 211 113 410 98 559 997 987 280 335 709 710 796 111 854 179 626 602 87 889 627 133 406 833 131 649 70 458 291 268 896 714 192 51 231 429 600 539 301 37 613 526 550 166 687 887 169 893 741 375 322 306 506 830 694 240 782 972 118 289 660 376 450 541 55 847 919 136 601 352 13 95 262 517 590 330 864 817 256 543 783 320 941 247 159 535 553 369 580 124 871 670 596 52 455 968 536 191 779 568 137 104 108 6 434 144 143 409 612 162 855 269 355 200 226 343 654 879 485 755 668 347 201 433 716 483 949 931 145 324 317 863 10 647 673 862 492 28 236 706 155 394 478 245 792 449 562 465 77 168 348 385 880 88 93 303 374 237 502 364 914 272 452 970 67 188 549 959 587 885 584 565 537 946 859 616 263 39 72 992 117 258 308 768 277 24 508 206 193 393 525 471 930 58 484 405 994 298 218 603 718 208 222 993 666 1000 758 147 877 344 316 690 89 917 661 747 440 607 101 120 922 832 704 743 107 570 844 205 281 48 530 167 533 869 488 282 750 138 685 386 542 780 898 802 358 884 372 592 870 387 759 723 31 734 636 421 609 235 760 618 415 797 97 746 464 396 366 531 334 132 702 8 657 116 837 724 182 845 476 991 689 999 521 257 494 214 315 860 57 819 785 604 698 296 672 66 102 921 578 918 45 212 381 389 439 641 761 505 908 721 265 558 332 551 774 929 583 952 838 932 197 827 94 196 65 91 969 149 295 304 337 195 883 15 153 679 290 408 573 42 842 965 544 955 59 656 974 557 996 937 703 810 482 75 12 800 453 998 936 606 699 605 815 286 617 448 467 753 41 910 928 198 801 846 781 472 732 713 541 471 312 189 360 445 384 434 374 996 92 495 306 984 20 775 746 927 695 783 145 497 736 418 439 886 637 273 21 643 68 398 559 180 964 35 622 158 677 963 143 898 894 45 288 586 50 722 702 11 768 816 873 724 334 565 523 859 333 411 355 440 300 521 331 96 463 183 157 137 61 708 827 877 582 391 505 73 251 427 928 267 57 575 805 966 156 809 842 826 321 906 82 340 428 597 372 110 938 759 780 102 116 465 133 897 144 446 651 320 382 179 190 241 490 281 644 543 206 661 952 83 362 821 753 801 419 214 72 969 168 359 482 533 280 205 367 678 921 100 165 399 148 244 915 572 605 474 457 236 538 436 997 527 936 347 890 132 136 135 688 97 577 126 176 889 734 1 423 879 675 310 988 995 114 120 370 794 345 830 547 831 883 795 796 862 968 899 750 262 629 699 908 99 570 449 480 716 263 172 199 846 122 247 246 352 12 654 680 632 917 13 227 697 578 95 638 39 951 776 544 792 215 974 958 935 731 169 867 9 33 584 105 655 998 761 211 657 865 138 942 967 315 640 425 785 829 508 660 973 18 284 400 807 80 573 576 539 892 626 728 358 705 704 764 324 517 286 662 473 888 415 672 537 687 76 450 349 509 94 707 119 155 150 196 458 814 453 444 817 65 804 912 259 228 492 207 44 520 874 694 601 387 690 430 723 433 545 850 920 177 918 85 350 424 506 184 115 589 868 93 361 819 634 394 27 692 67 270 274 985 104 378 322 3 289 52 772 742 950 129 258 701 949 641 351 421 308 628 123 993 222 834 909 124 487 81 822 671 469 979 305 195 510 103 606 17 737 791 55 339 726 432 278 218 959 154 823 22 152 916 335 900 561 990 269 557 933 401 852 839 932 630 164 824 118 551 649 870 658 84 953 840 117 609 354 395 652 756 217 625 943 380 910 438 472 376 344 786 248 729 741 271 264 332 854 256 173 229 23 784 40 911 604 843 191 253 203 249 815 564 478 252 250 673 255 689 667 338 720 797 778 37 309 231 63 223 89 182 550 747 348 519 330 282 994 880 326 812 546 903 650 491 989 303 301 38 292 712 986 208 571 219 4 272 709 489 788 41 755 426 10 992 948 167 881 121 476 383 624 813 408 799 277 357 730 230 466 243 101 356 371 484 369 265 665 610 307 878 965 71 869 934 781 749 848 516 721 811 591 77 242 26 323 782 980 245 907 375 563 90 664 224 393 460 569 810 646 806 608 91 669 876 500 186 656 725 524 317 946 197 611 835 856 58 593 366 648 328 86 268 454 134 462 325 535 612 30 175 623 744 66 160 977 266 237 670 42 945 198 19 790 766 614 526 771 494 483 499 971 402 213 194 676 226 49 639 416 2 346 758 139 590 53 855 47 947 485 863 975 769 718 636 700 740 8 978 111 534 174 727 163 69 166 304 554 802 595 937 653 627 413 171 594 962 853 396 51 141 555 316 560 833 403 803 98 24 437 926 388 763 48 502 518 931 25 279 825 579 409 583 88 619 327 493 940 515 128 858 600 686 319 679 800 290 711 613 895 442 760 107 531 187 131 735 602 588 337 798 15 406 239 293 818 318 275 738 56 668 113 470 930 924 528 36 204 54 385 621 149 5 838 477 363 212 536 793 448 566 294 659 683 710 941 353 291 743 598 313 296 857 461 468 615 512 216 875 954 221 919 261 343 739 982 386 238 181 706 845 390 452 872 970 109 774 748 914 146 893 548 254 522 314 112 365 828 60 431 299 902 443 745 599 178 507 62 717 407 861 645 714 592 481 580 567 475 414 871 498 496 732 389 302 607 767 260 587 159 410 153 905 765 542 373 558 647 220 922 568 1000 864 887 78 162 225 70 983 125 64 311 298 74 972 341 43 552 685 540 127 553 770 420 633 757 556 381 404 467 464 479 503 901 14 34 185 631 417 412 31 192 397 896 329 754 925 847 719 674 698 511 635 201 844 529 295 32 447 234 161 929 488 944 976 696 240 140 851 562 777 751 682 429 59 209 233 16 379 836 849 884 961 257 585 999 617 691 939 530 405 142 693 202 459 684 733 808 79 681 422 75 779 501 147 832 7 6 616 188 885 991 285 451 108 455 368 663 232 837 377 210 891 287 29 336 151 787 504 603 106 955 342 441 904 913 620 642 435 235 283 956 773 860 297 193 789 200 514 960 276 703 392 882 762 513 525 987 715 752 170 87 581 549 46 957 981 456 364 532 866 841 618 666 28 596 923 820 574 486 488 850 168 749 411 711 220 945 760 92 370 582 378 683 597 355 265 290 80 941 790 697 567 875 155 548 588 67 101 886 398 938 247 982 188 556 380 500 133 222 136 189 864 431 731 853 157 366 649 245 199 476 338 777 578 581 524 604 90 766 506 759 882 778 75 475 451 530 865 644 719 896 554 82 436 494 603 173 195 203 985 600 680 809 408 113 490 669 487 659 516 343 821 574 671 640 8 214 513 817 619 757 501 306 828 592 150 927 260 329 148 279 70 388 855 44 979 59 152 422 902 277 823 317 259 550 856 170 379 552 477 264 670 184 642 929 315 547 803 709 103 702 995 511 473 22 634 892 389 43 876 32 948 576 466 481 140 452 193 231 211 414 699 392 613 381 430 458 920 499 404 97 52 100 549 412 841 810 508 407 915 129 825 765 102 525 787 512 96 39 318 518 522 866 561 287 443 331 89 138 66 857 464 928 137 620 916 160 166 346 139 17 662 164 690 288 35 424 286 237 73 540 37 4 666 304 842 641 20 426 593 364 194 961 930 953 635 956 95 447 932 755 510 647 824 555 551 696 249 746 681 667 457 526 62 28 718 437 332 225 410 615 440 791 779 303 183 468 772 967 532 1000 325 142 820 862 629 26 154 271 653 387 834 98 174 449 801 495 921 459 612 256 768 297 851 826 365 30 161 698 870 492 213 178 296 328 957 191 299 964 904 784 677 695 664 284 104 444 169 877 568 925 394 187 818 602 316 352 253 519 774 623 27 785 926 463 69 507 545 146 3 469 12 228 527 115 395 575 897 715 322 320 453 251 482 64 692 609 536 707 393 867 68 71 339 971 305 739 456 125 854 598 773 729 814 171 626 442 361 351 621 223 357 845 569 564 401 421 336 94 76 943 689 294 558 987 606 894 650 796 221 977 219 614 376 185 839 99 509 416 917 924 308 121 797 566 986 913 204 848 658 135 736 128 782 409 132 117 368 428 18 175 799 406 637 144 829 674 764 314 871 34 58 268 116 883 966 802 491 997 505 396 182 350 686 502 714 607 324 345 657 360 10 109 789 429 720 151 335 257 590 192 638 907 992 13 833 889 375 397 573 611 130 963 542 521 497 114 229 281 762 975 386 186 202 11 898 405 918 827 455 84 832 479 636 252 201 467 383 93 565 474 990 750 601 996 577 661 302 172 836 272 738 54 837 813 991 625 301 123 127 758 309 341 353 570 844 327 333 693 890 177 212 480 108 441 504 348 38 553 872 752 243 462 460 374 793 40 399 933 435 53 705 485 908 65 988 293 423 311 478 899 209 675 771 730 427 617 587 233 859 446 337 382 706 106 515 665 285 47 955 49 655 489 786 645 255 694 514 891 533 21 678 242 134 402 330 105 163 46 72 893 745 895 56 258 42 807 888 433 656 831 235 710 190 57 270 605 445 234 377 275 743 226 120 947 585 952 740 748 126 811 923 207 822 591 632 763 586 19 543 769 572 55 994 292 816 608 363 461 517 942 557 419 15 800 792 906 280 863 273 660 775 794 278 472 24 721 596 717 560 819 610 909 584 349 687 283 962 754 648 881 215 726 23 520 391 618 737 369 176 751 860 672 682 984 14 262 885 541 939 703 571 448 852 403 88 744 124 9 261 849 628 438 756 858 951 879 367 900 119 869 483 583 50 25 60 993 241 282 937 935 356 713 940 970 470 663 733 6 300 269 400 958 312 624 79 727 861 910 83 965 580 712 843 579 950 415 806 716 563 523 639 919 420 371 122 936 976 91 321 36 742 732 544 946 599 968 960 622 498 232 959 310 276 688 633 291 210 198 323 815 493 989 413 631 701 484 78 972 418 804 812 654 87 181 48 240 753 944 537 840 147 887 795 340 81 149 884 922 118 911 646 780 313 5 741 61 974 425 949 7 562 651 205 776 534 668 180 342 29 788 439 734 167 107 86 471 454 347 529 616 227 326 156 267 880 535 868 358 838 16 141 217 685 999 162 111 206 486 238 244 770 246 230 266 978 767 359 496 594 969 196 417 236 901 627 559 595 465 538 652 208 980 679 1 704 274 77 334 724 31 934 239 289 643 384 805 878 74 158 981 691 873 589 912 354 781 45 728 700 385 798 676 153 735 110 783 998 708 531 390 112 973 673 143 830 684 432 450 835 630 905 85 41 983 200 808 434 931 722 216 33 725 846 539 372 723 874 197 344 179 319 63 298 250 528 2 159 165 546 373 847 954 248 914 295 218 254 747 224 903 307 145 263 51 362 761 503 841 839 659 693 634 497 564 486 354 348 689 500 699 393 371 17 180 22 797 716 864 324 155 692 861 975 77 275 776 609 484 39 457 79 977 706 482 110 416 255 519 36 99 442 280 334 105 51 917 453 146 660 822 521 601 382 123 437 898 262 126 755 460 421 34 187 98 966 488 588 892 680 823 342 631 532 446 181 628 366 379 161 95 29 717 735 815 523 467 515 102 130 419 82 920 930 593 967 759 562 18 209 166 874 423 152 473 264 358 26 171 121 46 538 725 119 483 116 228 663 964 5 100 708 991 206 919 230 330 84 232 618 249 732 928 778 691 565 879 556 189 45 397 174 85 312 827 557 414 182 193 338 302 792 386 28 89 715 941 394 973 873 554 405 605 610 229 373 27 263 443 761 445 803 990 587 131 842 560 636 800 688 579 236 890 317 151 384 616 985 287 520 199 360 58 91 90 777 876 754 518 186 529 881 284 959 271 215 207 937 543 728 939 408 356 192 425 173 981 220 218 346 718 675 834 291 600 969 590 528 613 999 380 216 785 339 583 733 814 887 353 972 630 599 656 238 573 285 185 165 563 865 673 574 333 893 514 751 965 994 832 345 602 547 323 619 971 413 992 341 559 586 178 159 625 326 915 72 336 611 259 846 35 607 237 727 551 512 422 795 949 938 435 826 37 267 309 900 750 860 479 239 492 41 361 75 491 719 548 638 73 649 444 478 825 996 984 195 343 332 542 760 642 391 196 399 44 153 904 415 381 978 694 681 916 169 258 4 771 926 141 762 475 668 818 23 763 49 224 627 340 510 11 927 474 517 591 69 219 104 509 204 780 144 487 702 932 566 772 471 32 667 327 266 134 882 942 989 948 61 433 711 774 208 635 886 858 128 194 775 145 392 476 580 608 867 555 644 372 553 113 9 697 221 310 109 804 40 516 911 65 378 945 530 15 160 934 995 355 450 707 824 918 172 33 325 829 448 857 545 757 439 561 307 947 308 540 368 137 527 537 855 906 982 222 80 314 14 436 252 31 748 150 111 270 794 231 626 871 883 852 671 606 787 456 894 351 233 135 851 657 533 398 241 806 640 260 652 496 569 541 731 960 923 935 666 256 957 704 810 118 808 470 297 48 850 242 650 820 679 225 592 863 331 168 745 101 782 597 739 770 811 844 730 701 120 315 888 897 796 451 43 831 604 862 114 6 714 213 13 905 81 764 790 921 410 952 783 464 365 805 993 789 250 877 292 549 106 463 251 709 127 830 779 744 303 472 615 276 404 76 30 226 723 980 188 462 536 961 316 581 481 944 645 511 418 737 891 746 468 875 42 296 53 766 845 265 567 112 480 281 816 648 390 925 791 793 147 369 288 3 103 639 743 254 247 812 522 376 412 781 672 362 125 686 837 687 122 664 979 576 359 142 203 901 507 304 424 54 306 869 170 357 676 724 387 234 432 370 651 577 658 167 461 678 235 726 997 623 637 943 571 71 16 526 987 654 211 133 819 582 344 406 240 217 395 534 268 375 337 210 641 584 986 19 321 817 205 828 495 848 499 278 455 870 162 383 506 184 158 88 279 490 853 552 690 466 52 595 124 298 7 622 976 417 328 953 620 244 558 63 802 913 703 363 700 773 469 66 313 274 24 572 769 951 389 835 752 950 575 756 868 682 94 286 695 96 434 998 175 632 47 674 940 441 821 420 183 25 914 612 544 722 350 290 643 148 164 696 647 485 849 449 403 550 889 108 498 300 200 227 753 524 956 176 767 747 513 847 614 454 585 143 909 878 501 896 736 377 683 320 149 427 83 2 974 190 907 409 115 261 854 301 38 245 465 922 197 305 902 809 140 968 872 705 629 955 539 374 107 836 426 908 318 963 57 508 884 407 70 177 813 335 139 347 163 788 202 74 201 253 458 367 282 59 68 531 633 933 212 289 665 594 136 655 402 319 712 1 578 721 138 20 269 903 885 86 55 970 720 157 983 661 503 954 799 758 866 56 988 322 570 596 364 546 311 401 843 738 277 617 734 598 603 624 859 459 447 452 295 440 12 741 129 653 798 589 50 8 62 729 67 713 117 856 385 929 272 400 60 698 191 685 248 477 154 670 525 1000 931 87 684 801 710 958 489 807 936 10 895 669 246 765 749 214 505 299 294 92 64 396 899 329 784 742 962 156 504 257 677 880 428 838 430 740 840 223 912 621 493 283 502 243 910 179 924 662 78 568 494 411 535 388 21 97 93 768 429 431 946 352 349 293 273 198 438 786 646 833 992 121 832 83 272 462 318 510 399 383 742 391 866 808 929 434 70 25 872 772 574 696 142 447 184 239 585 707 698 671 977 920 301 480 528 547 220 745 899 119 988 647 419 282 765 87 994 4 149 793 478 922 307 35 721 503 346 809 566 548 360 680 898 273 217 855 257 309 697 229 417 581 761 56 236 716 348 861 799 718 266 593 298 827 955 770 481 216 526 985 812 729 344 335 489 790 350 248 50 247 975 92 414 682 644 750 542 145 919 472 670 196 539 720 361 165 967 672 379 753 473 549 195 694 174 71 375 354 476 373 962 846 183 990 299 890 455 633 451 208 345 325 234 771 328 533 689 132 118 313 773 751 34 970 199 72 426 804 562 337 458 530 214 303 137 161 336 858 815 222 46 276 13 30 950 863 381 81 210 949 235 457 684 848 930 75 105 188 740 908 956 611 177 797 11 212 762 924 699 44 104 558 969 502 731 296 906 486 8 441 536 679 664 294 814 897 710 534 454 538 365 421 242 791 490 857 878 436 887 130 662 173 612 179 374 240 509 268 932 376 818 209 9 305 73 545 590 727 392 735 634 243 110 860 810 998 947 404 560 164 654 163 494 437 168 18 232 33 554 881 27 207 527 371 757 640 923 741 636 914 816 717 159 289 959 668 423 60 108 77 347 683 964 99 355 859 819 69 941 865 406 635 989 529 911 114 508 317 624 127 524 968 951 259 101 695 7 290 271 443 484 980 143 748 41 227 974 954 312 646 788 202 685 705 20 637 900 42 868 550 557 522 632 916 12 98 736 323 763 691 935 711 304 650 631 591 774 601 667 997 117 342 334 246 463 107 31 162 902 823 218 743 669 384 420 879 641 96 326 258 615 614 288 605 319 619 405 67 833 592 123 206 995 656 432 362 269 982 403 192 567 673 973 602 572 54 768 48 845 186 446 356 170 870 623 749 249 91 642 571 418 442 263 638 726 171 730 24 847 461 285 86 944 291 546 327 15 94 449 957 37 972 144 287 160 991 17 883 460 824 803 315 26 324 205 570 314 553 201 563 746 115 452 844 796 688 737 880 129 76 896 764 564 367 438 999 100 57 837 603 666 233 151 154 300 396 874 756 401 948 278 397 777 643 904 126 582 724 65 445 270 261 178 3 888 237 648 147 58 834 806 152 322 840 5 283 316 565 961 321 785 760 122 368 905 713 357 620 187 416 166 78 891 939 725 150 84 189 358 260 459 135 311 338 275 715 333 512 586 918 628 520 519 255 125 28 841 769 744 517 435 215 966 155 182 251 583 504 540 692 148 783 854 903 884 264 226 256 394 544 224 63 16 370 787 483 892 505 677 53 926 90 343 555 652 798 339 513 39 825 657 366 308 55 525 606 523 469 958 377 976 829 588 663 701 609 22 607 876 675 584 651 963 353 498 252 400 410 850 889 487 597 886 821 329 655 428 157 543 103 19 551 894 599 561 541 422 113 610 681 703 359 112 984 616 836 231 608 413 88 986 910 440 228 802 993 709 500 124 978 6 111 754 734 175 427 531 830 946 180 776 971 495 351 1 521 21 429 901 43 552 625 467 596 661 2 51 678 388 807 758 140 659 64 996 838 176 167 938 658 395 532 862 589 579 835 795 792 708 425 987 450 928 595 851 936 499 660 831 747 839 598 169 782 789 690 822 794 739 805 230 219 871 653 516 190 907 885 453 952 811 141 471 943 909 474 626 293 775 59 921 801 281 843 781 604 390 448 295 364 573 464 45 568 702 723 89 706 493 873 306 849 674 241 139 412 380 284 387 352 411 116 937 444 456 507 869 712 511 676 245 575 128 704 778 983 369 594 389 577 80 913 181 120 465 79 213 363 134 942 280 433 779 578 649 501 733 912 645 981 813 29 302 506 693 398 97 979 488 138 475 109 492 630 211 253 158 332 1000 927 700 286 514 940 204 254 491 639 945 482 477 378 106 800 622 194 85 431 340 714 49 621 618 408 515 225 766 102 297 265 852 424 780 665 191 931 74 330 518 82 250 496 686 40 185 535 193 52 556 759 203 402 320 349 934 537 925 468 197 68 409 238 38 93 882 10 755 36 136 917 479 131 267 32 600 415 877 14 617 826 719 66 466 722 867 62 895 61 430 953 95 497 786 864 47 933 817 576 23 146 559 738 915 687 784 752 439 875 292 580 767 820 382 372 310 627 965 470 277 569 172 156 244 856 386 893 341 223 221 385 274 587 728 331 613 262 279 629 200 842 198 407 732 960 828 393 153 853 485 355 912 208 435 11 505 767 752 585 612 604 973 282 514 409 312 516 341 682 353 915 770 155 324 39 445 813 185 464 436 437 289 8 832 616 262 864 3 928 693 508 410 450 897 778 270 606 22 426 451 540 907 362 710 598 692 278 317 688 676 1000 740 110 82 293 971 360 1 660 700 621 78 614 666 712 829 523 587 203 406 130 645 834 970 549 990 296 859 220 967 54 115 471 470 570 618 594 506 459 73 530 276 538 34 487 872 43 183 948 586 745 423 122 615 913 126 814 759 35 146 301 418 371 960 909 434 291 93 729 633 739 597 411 545 822 609 707 957 802 883 263 304 46 517 7 704 774 708 212 36 617 588 29 608 213 228 275 285 863 671 368 867 503 363 433 152 988 876 59 927 962 804 393 394 131 969 528 384 865 808 452 258 336 271 898 511 757 559 655 901 991 307 543 755 172 327 793 984 925 77 955 27 648 164 504 841 9 30 502 779 211 389 831 51 456 647 937 248 799 826 979 884 117 98 950 142 654 521 483 25 47 932 123 905 419 687 24 893 978 741 933 803 567 653 221 190 697 878 216 924 381 478 838 421 599 206 348 460 249 751 818 709 475 236 541 57 579 238 404 854 951 721 420 407 121 515 815 245 931 49 874 850 4 186 792 513 194 922 668 105 896 125 509 673 557 603 210 910 173 497 209 466 375 441 281 104 120 351 219 652 919 976 769 623 180 334 977 845 345 329 458 860 551 871 675 546 488 299 571 575 229 524 819 548 820 255 268 591 72 605 76 791 178 191 143 187 306 529 891 395 286 942 766 554 405 325 920 947 157 32 634 855 953 582 269 699 386 391 564 902 149 469 552 972 246 244 796 447 580 196 266 259 230 562 674 661 987 442 42 949 996 983 651 763 239 226 315 622 33 140 106 303 403 116 870 48 795 613 337 923 461 138 52 561 858 17 136 444 429 448 61 84 737 100 725 733 265 425 432 749 895 821 635 889 839 68 880 784 193 637 88 189 537 592 408 135 630 26 624 71 593 904 166 383 217 753 99 109 534 253 669 44 768 55 2 342 539 493 840 825 718 290 366 240 492 147 417 233 424 214 542 491 19 946 980 628 873 956 930 56 339 747 118 28 644 148 807 722 954 702 385 53 852 828 639 485 350 479 177 531 58 357 556 894 627 465 91 288 422 377 174 364 771 833 914 560 681 38 643 401 936 659 500 280 875 730 847 175 527 698 544 776 824 900 788 150 218 129 486 626 171 333 416 997 114 387 144 156 402 224 680 31 413 800 512 97 989 724 201 272 331 294 794 851 650 23 686 727 961 165 921 14 965 677 242 785 283 414 305 744 789 877 520 160 468 430 772 805 716 87 13 176 862 112 292 945 80 340 223 251 849 227 141 882 758 801 750 18 576 83 415 844 636 182 103 525 21 646 250 310 195 952 713 92 332 780 197 998 369 41 64 678 642 145 868 797 658 590 664 595 683 338 581 308 563 162 90 885 684 760 940 734 706 261 906 861 787 361 917 589 566 761 75 60 982 252 577 453 886 786 596 694 346 775 277 918 205 16 65 344 20 79 167 565 908 941 318 316 235 397 359 199 811 806 887 352 830 154 482 743 198 45 507 481 748 568 640 188 600 379 139 373 200 319 728 934 535 782 519 494 966 300 625 323 974 798 738 354 254 313 717 899 62 380 985 656 762 170 869 158 777 128 367 101 715 159 649 569 944 241 309 37 472 372 74 446 773 81 881 463 765 132 638 810 473 879 279 631 662 532 12 356 427 320 670 583 843 202 690 454 742 719 619 764 926 916 723 689 911 119 169 232 490 574 399 499 311 754 958 696 555 298 6 257 964 790 396 783 107 237 179 578 837 215 260 264 231 67 817 533 314 390 181 993 256 892 382 746 572 207 192 111 474 827 701 848 663 553 247 40 225 378 322 526 601 856 853 10 440 297 809 388 720 137 321 968 823 756 695 890 550 726 365 343 94 455 495 328 610 133 161 632 108 846 498 842 679 963 477 986 5 330 274 124 629 462 412 96 69 705 392 302 866 449 641 665 518 398 657 732 376 672 326 999 467 204 63 903 781 443 602 835 184 400 484 943 457 685 50 711 558 573 496 431 667 95 102 358 267 939 584 736 234 620 929 735 510 975 611 888 163 113 703 938 89 489 86 168 476 714 959 284 501 547 981 607 857 85 349 691 836 438 347 995 522 151 994 243 992 731 480 222 935 287 127 15 816 66 70 374 812 439 428 335 370 153 295 273 536 410 32 54 36 43 200 915 287 887 154 782 643 314 490 271 923 485 958 715 551 642 466 221 728 461 439 914 811 852 869 904 48 152 53 656 690 310 507 486 94 516 11 112 281 888 127 585 582 616 279 512 988 108 543 239 610 754 947 721 315 895 392 906 795 960 708 913 273 858 380 657 966 593 787 479 440 695 218 70 296 900 254 572 480 501 932 711 216 750 266 8 559 294 495 163 853 884 731 6 574 819 538 74 855 619 253 436 225 621 265 608 96 600 717 183 898 414 199 802 422 662 192 603 964 368 58 309 531 817 396 165 174 812 89 406 931 688 118 601 513 672 623 107 193 980 901 996 945 779 409 207 205 467 71 78 12 927 829 810 941 845 578 82 781 590 428 449 638 591 25 291 617 536 517 179 412 494 691 46 483 994 304 956 299 689 951 178 615 580 955 693 81 86 31 491 226 674 320 727 677 184 224 391 681 411 177 413 752 206 881 66 820 93 151 953 986 203 755 172 567 824 404 323 445 330 390 463 317 885 451 972 940 401 100 896 159 119 438 300 747 505 372 673 489 692 641 773 97 235 875 561 10 634 275 45 185 791 639 236 88 305 231 72 698 837 500 64 162 800 777 65 400 774 493 267 417 92 993 552 903 804 776 361 982 974 487 843 208 835 308 547 537 345 694 153 419 348 952 783 834 442 861 204 369 879 443 556 611 530 828 753 644 278 929 573 627 446 870 212 968 234 948 912 259 408 991 142 990 995 771 113 215 381 872 596 671 481 95 833 577 477 435 784 589 973 285 761 232 469 676 510 864 737 981 749 197 415 936 326 268 171 302 84 705 778 146 846 508 452 975 924 908 768 464 957 450 647 564 874 876 191 675 763 891 605 470 362 533 398 19 117 311 156 85 575 110 553 109 701 618 313 803 563 365 332 836 687 798 943 124 713 149 622 646 47 654 588 631 290 144 458 703 336 303 35 604 987 822 56 919 850 504 502 250 661 283 878 699 388 425 260 949 132 954 416 219 700 780 27 576 492 37 893 164 503 389 484 324 288 431 403 29 126 930 240 909 138 770 720 686 90 1000 20 269 209 722 444 387 883 353 707 252 349 592 245 826 624 723 429 80 946 453 473 5 637 586 455 377 383 472 217 233 351 241 210 418 186 125 378 379 293 797 979 173 579 794 123 607 116 565 570 462 942 659 448 521 710 726 384 356 238 382 520 706 587 181 514 925 910 131 877 334 830 488 847 140 49 897 793 33 347 434 196 261 678 849 478 571 350 68 594 916 743 249 729 725 456 667 339 840 704 211 933 796 289 280 679 522 228 295 262 808 168 385 985 882 697 374 760 147 402 133 746 751 748 739 366 161 680 26 825 977 598 471 612 187 614 375 785 554 854 632 143 529 759 745 526 91 528 386 244 23 155 544 276 992 360 423 21 732 807 242 327 724 880 546 599 141 298 13 99 562 393 395 862 44 75 139 274 863 805 978 122 137 856 67 251 468 284 69 961 550 555 890 433 842 766 922 602 223 121 636 306 758 742 886 158 527 907 246 938 83 655 860 170 709 569 506 971 939 264 14 301 767 321 848 454 831 319 111 534 921 867 595 376 583 57 227 744 733 652 539 201 920 343 7 341 105 482 998 934 364 786 873 189 134 762 815 322 944 441 24 549 198 899 581 87 969 397 827 195 363 801 77 911 498 838 650 511 214 427 169 682 851 894 357 712 859 237 545 775 157 59 532 653 333 213 325 316 499 568 806 633 272 905 63 823 407 809 51 22 597 76 839 640 432 346 918 628 9 989 460 857 114 176 282 38 476 666 892 626 145 970 220 180 98 685 16 664 329 523 962 663 166 39 328 558 792 459 359 696 367 983 247 757 190 40 277 816 497 34 519 719 868 286 424 730 52 338 437 735 928 150 950 832 136 976 255 821 60 120 789 613 651 342 814 609 475 340 844 229 917 371 790 799 524 660 394 358 967 841 188 566 318 871 160 102 104 263 665 813 669 202 788 373 270 222 128 103 243 248 256 765 557 865 496 606 307 772 1 79 764 175 740 4 535 182 718 167 28 257 509 421 818 399 541 18 62 355 668 937 258 984 625 230 474 61 354 337 525 959 465 630 430 115 55 148 741 540 670 714 370 405 756 457 997 736 629 17 312 447 335 50 648 738 194 297 2 542 935 658 426 41 3 584 684 292 635 331 716 645 889 106 518 15 344 769 620 420 902 548 73 649 926 352 999 965 101 866 683 130 515 734 129 702 560 963 42 30 374 558 776 190 312 932 265 436 961 404 724 890 120 617 320 158 654 972 62 438 594 370 435 496 485 57 287 868 992 554 110 578 580 672 229 434 305 31 348 240 541 726 534 743 705 282 768 432 698 332 990 415 295 800 658 787 413 689 299 340 989 887 656 422 409 349 827 638 802 700 840 56 383 854 734 877 886 986 666 359 951 901 516 171 316 589 667 126 923 613 226 133 925 419 770 645 166 185 502 259 122 885 809 74 924 483 144 445 488 504 253 692 518 956 94 499 368 497 174 98 567 720 922 455 967 520 736 323 832 661 505 706 524 701 437 36 561 582 373 290 411 553 160 599 636 647 949 934 798 275 896 714 189 974 361 533 550 942 63 826 960 812 389 791 880 376 867 875 784 328 472 691 539 286 277 294 912 83 334 393 23 13 649 906 267 490 788 342 673 543 570 618 161 297 205 861 977 939 395 999 398 725 494 860 643 191 9 650 963 317 202 779 251 463 976 904 769 583 741 548 528 443 92 597 793 973 614 254 37 664 249 363 380 525 866 5 141 27 996 888 953 489 863 758 820 86 894 657 469 526 372 913 21 848 428 801 406 669 810 911 954 458 651 862 682 412 228 449 686 371 648 116 35 629 940 172 907 87 354 696 711 193 799 258 625 66 742 138 671 22 804 296 384 938 530 581 451 721 414 945 891 168 577 345 850 250 486 281 871 450 576 51 873 241 889 608 853 100 199 283 633 188 289 211 238 600 881 475 276 442 845 108 236 893 262 80 752 641 668 410 900 573 324 212 453 163 930 293 527 631 708 84 575 493 605 135 874 355 459 786 981 223 537 2 544 387 757 140 10 883 105 341 754 346 559 818 59 421 640 851 391 433 117 740 833 206 521 233 728 920 865 78 121 176 353 978 792 381 759 815 523 969 931 732 218 795 322 985 856 378 709 457 24 32 19 178 465 653 484 495 464 602 4 243 928 474 184 771 314 677 695 271 347 984 466 248 828 679 571 148 646 557 964 607 991 813 441 482 948 735 492 747 970 99 655 819 783 478 3 899 408 81 402 878 222 446 155 54 468 82 586 755 943 400 547 153 337 70 392 859 663 217 60 45 300 42 269 921 154 52 898 685 491 114 717 803 816 738 447 684 595 291 510 292 95 225 933 278 477 632 244 145 112 642 744 137 627 7 350 519 40 266 93 385 396 44 909 263 20 194 957 162 568 693 167 69 360 702 829 688 590 551 89 224 825 498 68 424 215 429 612 330 552 48 213 173 538 601 386 615 366 739 713 710 884 591 41 343 604 626 556 665 394 260 344 367 903 64 106 574 179 988 272 15 420 503 917 327 915 536 397 364 49 908 365 73 808 426 245 637 339 718 797 331 26 311 763 118 545 683 635 200 807 90 966 529 773 257 444 775 628 124 622 926 309 733 304 836 235 895 982 858 280 462 43 279 207 427 307 919 321 611 338 470 273 107 1000 997 748 407 566 270 461 1 476 585 824 834 785 288 175 119 284 169 958 181 716 473 796 399 219 766 214 936 431 103 778 123 729 246 242 620 216 220 994 707 592 131 18 897 531 97 910 681 352 448 456 777 844 379 156 609 869 182 268 232 180 882 610 417 192 210 870 841 285 11 946 983 962 715 159 230 149 839 746 644 624 830 471 88 598 231 831 950 390 722 794 756 208 572 127 501 239 517 481 335 50 303 479 790 61 313 835 587 843 139 952 723 128 564 306 58 79 837 157 375 542 17 113 588 46 774 308 14 805 377 315 916 522 935 467 864 209 918 596 998 53 506 227 971 579 929 767 358 129 186 968 745 115 65 980 847 480 532 247 111 47 540 439 302 39 85 508 876 152 675 255 955 55 555 333 639 737 902 814 423 817 142 879 659 513 237 697 712 256 749 764 838 662 680 405 565 71 29 416 101 857 33 690 852 170 993 12 937 109 130 165 72 298 430 694 187 987 318 762 356 147 719 630 760 201 593 947 452 979 563 514 652 941 509 511 357 753 750 500 301 440 560 75 274 96 959 34 781 606 326 535 699 264 944 196 252 914 454 382 143 125 546 425 704 619 197 487 164 310 104 460 261 67 634 975 25 765 204 183 221 325 806 28 30 687 195 507 91 822 584 203 823 401 703 562 8 621 821 849 674 772 403 995 872 965 329 549 751 782 418 177 678 855 351 512 336 731 623 927 198 603 369 660 146 670 892 676 234 151 761 388 811 789 319 150 134 569 38 77 6 846 132 515 362 102 16 905 616 842 76 727 780 730 820 674 438 467 8 451 556 102 383 673 456 753 362 165 950 657 146 888 429 305 236 667 255 708 740 372 280 626 113 81 298 398 172 754 973 268 736 750 99 946 908 2 351 82 925 194 462 228 449 156 143 990 414 434 490 979 70 83 649 403 724 935 618 421 595 390 289 304 240 676 783 646 3 101 751 798 923 291 169 638 424 526 817 39 253 472 89 209 267 199 968 409 670 40 890 741 54 898 845 609 805 743 350 620 821 295 642 747 647 600 910 752 338 208 470 26 855 144 746 313 881 301 207 416 501 117 19 222 521 948 427 799 261 717 147 744 927 175 831 716 285 734 848 122 310 250 823 994 641 334 497 833 964 191 386 887 511 76 374 170 628 432 601 832 450 309 247 993 889 834 401 11 550 928 413 669 210 348 722 632 612 653 4 487 340 293 617 975 639 675 598 859 869 335 426 408 13 30 120 983 66 492 546 603 200 185 311 62 868 257 527 18 712 95 996 43 134 333 94 484 400 512 218 995 769 361 33 418 720 919 932 369 31 585 693 363 381 916 545 738 854 965 588 151 483 126 153 668 129 242 202 332 489 387 78 223 645 801 707 49 205 465 265 756 565 243 704 149 714 507 308 488 404 684 323 688 145 446 656 536 885 479 679 68 778 862 376 538 825 241 960 719 904 909 378 278 453 843 384 452 1000 619 406 167 956 573 763 629 865 665 142 822 433 761 29 128 163 366 25 921 703 812 856 136 587 997 478 664 154 876 51 791 468 104 344 705 269 686 532 906 105 758 547 273 729 942 835 757 88 522 319 245 272 725 666 212 844 505 713 42 196 238 873 701 659 694 365 568 281 448 622 847 557 644 851 894 173 190 187 766 816 48 891 828 127 837 998 92 771 91 286 160 177 648 34 582 46 356 957 899 370 953 976 131 140 315 952 330 929 420 109 797 599 103 232 221 214 254 575 802 789 355 706 364 576 112 830 606 912 982 540 945 661 926 329 23 139 804 650 931 690 119 554 336 461 419 590 322 93 860 437 913 604 299 920 380 225 533 256 22 296 389 503 787 358 111 893 775 61 106 263 635 436 636 188 226 499 198 597 541 189 562 220 662 727 721 728 951 531 660 735 294 168 28 213 159 442 415 20 216 542 292 176 853 75 566 633 652 178 549 880 571 621 934 815 217 867 412 477 87 132 455 193 992 502 525 373 248 555 510 875 842 877 161 683 814 947 73 726 785 397 203 325 123 558 530 896 999 615 826 58 321 312 457 59 90 407 115 870 551 838 60 152 279 984 262 476 793 780 473 614 258 464 343 924 658 902 677 179 5 539 276 275 346 970 972 534 227 342 184 274 339 233 246 180 602 443 201 742 69 515 67 809 441 368 354 698 495 941 883 745 16 572 96 631 824 35 672 594 524 569 782 981 86 991 623 392 121 879 949 915 980 124 874 440 444 493 229 800 829 871 723 773 341 10 166 813 428 768 287 580 850 182 423 519 192 911 969 607 578 391 171 357 864 118 259 718 422 846 858 770 316 839 592 640 918 699 792 411 328 513 100 959 471 570 886 297 79 651 625 781 986 211 762 589 836 697 431 331 63 282 564 393 345 469 460 878 7 494 21 732 6 491 445 937 138 64 9 593 224 543 27 961 613 405 314 498 125 733 283 872 417 375 663 36 691 260 989 892 767 730 827 474 349 681 616 520 251 523 560 955 608 110 567 367 907 435 158 790 447 439 579 53 80 15 183 643 654 32 685 611 454 840 98 74 627 317 108 277 882 135 326 84 586 610 290 779 284 37 863 776 528 219 808 552 382 270 529 901 482 974 466 133 24 841 114 508 303 385 41 810 204 504 399 359 327 985 150 967 695 682 731 861 958 689 977 786 300 517 962 107 772 215 402 796 788 155 553 803 353 116 12 234 807 239 486 186 475 852 44 50 197 563 514 755 230 244 77 944 500 943 516 559 264 148 266 206 396 52 249 410 337 857 1 17 480 630 237 306 485 231 624 678 458 537 811 379 157 535 938 971 55 760 318 687 352 777 711 818 922 577 45 496 692 56 884 966 709 97 544 905 235 700 795 895 360 65 637 710 584 574 963 302 749 506 936 162 940 696 430 14 181 737 903 320 591 518 271 583 765 174 252 759 371 764 71 195 739 57 806 774 784 509 425 897 164 141 324 581 914 930 605 72 748 933 561 307 288 794 866 377 655 85 954 463 394 819 395 680 939 634 702 38 596 987 47 347 849 671 459 130 388 900 988 715 548 978 481 917 179 259 73 261 888 184 870 10 149 896 548 877 333 969 305 823 161 946 964 223 861 35 464 420 6 60 249 183 383 63 422 345 749 941 758 725 539 480 671 270 359 120 581 686 366 994 693 921 61 743 99 176 461 824 521 755 388 637 94 561 701 470 780 215 405 457 826 751 92 913 417 220 843 286 201 43 93 622 65 421 848 475 722 267 2 551 287 528 163 410 586 778 733 760 711 27 58 313 874 360 841 242 802 661 489 639 706 580 599 670 544 307 518 195 435 455 732 860 520 589 503 957 398 235 226 757 203 869 973 258 675 26 293 812 689 895 993 263 965 338 208 981 453 754 402 348 447 154 884 641 4 271 303 784 662 533 759 79 787 181 204 571 777 233 847 791 590 985 529 840 450 855 320 685 190 246 633 344 742 863 719 739 831 805 403 702 192 214 911 933 407 698 465 75 15 603 856 129 790 836 200 427 477 704 978 237 821 279 483 212 674 370 636 3 867 240 666 53 665 996 460 558 673 40 335 762 187 541 336 116 294 961 980 830 244 404 644 967 408 353 986 36 182 678 565 170 298 491 202 864 624 619 42 833 69 492 273 691 486 352 100 471 579 143 584 97 620 779 899 501 938 224 796 524 243 291 137 117 588 354 640 537 445 495 942 919 49 654 596 218 210 255 667 216 309 52 761 18 516 126 569 937 14 545 119 718 925 317 876 903 694 459 432 708 811 462 186 866 230 47 189 150 299 753 943 275 542 76 958 276 614 349 499 54 376 423 431 140 264 950 378 677 21 975 17 613 295 452 252 873 794 274 574 9 392 227 141 101 878 817 750 458 966 976 159 312 59 799 20 862 80 162 31 656 872 442 57 24 219 532 734 844 329 726 82 995 118 585 277 441 556 690 572 601 902 490 251 377 508 615 531 598 983 764 198 998 342 559 647 611 371 362 292 550 70 66 481 564 507 283 83 859 974 485 741 923 512 934 952 597 71 838 213 365 765 68 837 500 723 557 917 134 797 592 109 669 684 351 114 155 959 238 157 122 960 850 463 540 64 300 695 44 513 357 609 497 390 440 880 881 178 602 552 782 604 56 738 905 717 89 696 127 956 11 304 148 612 740 297 396 972 798 472 887 868 752 340 45 310 133 772 177 86 629 883 231 302 381 103 642 553 443 367 788 736 606 803 156 426 172 953 332 257 250 816 645 893 330 425 280 424 236 331 930 467 908 582 822 375 935 716 180 225 800 810 415 350 914 570 858 110 327 498 795 922 591 369 16 314 546 229 175 549 466 543 217 576 106 954 774 386 748 174 916 635 594 473 650 151 688 515 146 326 112 88 296 773 401 560 714 659 373 988 468 33 517 692 940 915 456 832 356 595 334 727 514 735 536 646 502 409 680 630 400 600 319 625 652 587 37 683 519 747 901 169 448 272 882 256 207 39 687 412 311 135 221 801 382 266 849 439 720 907 721 793 107 418 380 22 825 997 785 34 5 530 7 703 339 416 900 288 918 185 164 768 322 8 87 395 474 681 932 393 607 605 111 394 78 626 879 575 610 105 193 487 892 737 199 168 554 191 1 147 268 728 205 568 745 655 657 166 145 920 593 269 108 910 171 534 616 77 889 315 48 854 253 139 846 566 651 232 433 358 842 104 715 29 165 927 527 792 406 699 95 278 128 355 563 318 436 525 197 987 871 746 482 282 939 67 228 991 124 429 160 865 819 90 131 951 12 786 397 649 98 188 363 894 506 41 152 971 391 676 142 399 909 731 414 679 852 484 488 153 245 984 451 50 446 91 411 324 23 578 437 46 419 962 992 144 289 771 173 789 511 814 284 321 945 325 449 990 583 30 977 829 523 769 51 123 209 924 510 809 102 478 886 444 434 308 136 931 608 96 547 820 555 290 963 928 628 72 206 631 254 379 658 241 781 815 196 767 729 944 756 818 430 632 766 476 663 999 947 364 469 38 55 262 724 316 982 158 770 634 341 970 890 25 660 804 505 115 535 627 577 926 239 776 807 827 413 648 955 783 538 74 132 285 32 85 834 897 222 851 526 906 643 81 247 125 328 522 668 496 62 504 936 813 775 346 494 454 167 19 573 898 567 493 562 265 875 839 949 368 697 989 664 885 347 260 438 618 979 638 323 929 389 211 343 372 361 700 709 763 968 891 730 385 653 84 617 853 808 912 707 623 281 248 509 845 234 710 130 387 705 682 13 948 904 194 121 301 28 857 1000 712 806 672 113 744 828 384 374 835 479 428 337 621 713 306 230 996 28 250 492 471 769 197 715 821 568 894 589 724 919 625 32 854 839 316 275 90 562 808 813 434 144 591 379 545 949 652 95 957 951 959 375 633 565 828 845 9 777 876 741 242 400 778 721 438 209 319 960 213 877 457 956 55 320 754 553 680 811 27 788 827 618 824 976 613 719 651 873 615 836 507 691 745 228 366 722 410 339 263 735 678 577 173 272 405 15 137 356 180 93 679 621 420 456 535 52 494 247 685 288 555 558 280 146 191 147 914 81 504 918 45 657 517 352 794 631 516 965 22 936 346 152 580 669 355 47 969 111 426 337 703 907 393 234 779 86 807 220 538 451 308 57 590 673 61 166 780 775 42 98 940 512 388 154 760 99 608 486 992 694 235 417 195 115 383 314 628 398 995 409 435 369 900 934 870 500 812 437 241 921 958 556 874 529 447 105 89 978 376 303 818 151 125 835 578 278 897 592 432 941 210 695 551 266 639 318 699 654 972 322 885 374 70 513 825 396 232 524 991 683 425 24 126 624 947 120 655 710 712 896 714 799 148 334 73 69 30 966 665 214 742 116 433 261 182 165 810 718 814 231 63 343 892 260 948 495 738 806 598 913 748 498 961 622 971 790 906 725 114 798 531 150 872 864 728 677 273 341 987 411 989 62 415 569 602 11 68 764 113 307 925 929 635 632 802 662 597 713 364 603 299 233 834 596 581 932 124 638 791 823 534 999 912 127 647 686 304 131 595 908 732 12 7 993 254 968 289 428 225 157 744 599 698 246 296 361 59 773 822 931 528 37 104 883 736 186 92 239 362 663 313 205 25 774 697 271 541 584 445 666 755 414 611 727 875 593 943 123 737 373 743 723 358 848 546 690 301 609 861 819 676 236 397 846 211 506 509 540 797 497 290 884 815 109 610 619 101 257 759 573 860 502 537 51 902 251 670 488 881 203 175 574 256 327 183 82 572 3 649 493 188 536 782 163 963 466 554 768 887 328 926 132 770 567 292 614 454 605 208 363 333 753 521 122 882 160 340 783 643 298 571 325 862 468 412 268 763 623 600 863 830 465 176 253 259 563 359 416 549 491 418 542 331 648 153 217 980 933 77 786 746 149 847 588 389 731 64 305 977 707 441 767 323 646 309 248 505 310 212 390 970 859 889 121 801 429 692 804 526 983 371 219 140 734 158 349 544 19 458 787 97 945 533 198 878 287 964 566 338 302 664 462 67 705 382 162 888 490 177 865 796 65 207 706 749 607 470 938 620 981 326 141 56 49 87 561 988 857 935 106 269 469 953 53 448 372 295 370 440 816 342 716 693 484 193 44 476 384 2 227 26 460 826 998 50 784 901 687 527 629 178 730 8 169 71 184 300 696 1 518 499 18 559 48 345 282 946 942 917 658 36 404 406 496 181 128 258 480 58 829 391 682 276 134 851 381 475 446 167 519 202 394 265 837 223 229 467 436 720 757 765 850 954 501 439 201 135 267 31 224 630 910 324 612 672 601 626 16 668 461 899 245 726 368 33 985 10 858 237 586 582 909 450 733 262 550 156 83 552 841 455 911 508 194 855 413 1000 689 155 204 729 161 641 312 756 294 100 321 868 60 35 785 831 924 142 570 975 616 844 548 421 974 481 459 922 886 990 399 277 973 606 704 525 84 118 200 419 820 711 74 78 671 939 482 38 627 350 950 717 915 923 547 478 401 240 94 283 674 489 130 761 962 264 190 771 110 660 805 102 119 636 297 172 88 890 336 701 575 136 650 403 66 249 585 226 930 747 895 185 522 515 112 335 354 474 222 453 40 270 986 523 353 659 378 365 758 291 617 838 171 54 702 179 347 893 317 5 867 869 449 681 72 684 351 905 76 293 274 503 800 218 667 903 39 982 41 443 422 644 407 709 645 206 472 255 20 530 543 514 395 21 23 817 842 424 793 85 840 898 221 751 560 279 306 803 281 377 192 904 752 329 385 357 916 284 189 387 750 479 997 464 107 642 766 138 832 285 108 849 286 700 520 386 789 795 145 133 75 955 891 772 43 640 17 594 853 984 579 463 653 196 927 4 174 315 833 199 656 739 402 442 252 510 29 637 392 740 473 477 928 311 159 944 937 994 762 380 675 431 96 792 46 13 80 776 430 330 344 576 129 444 91 216 634 557 485 170 6 781 117 967 809 360 952 843 367 423 14 79 452 661 187 871 583 164 539 879 103 532 587 408 856 34 708 143 979 604 564 243 348 332 427 168 920 244 487 852 238 511 483 688 880 215 866 937 432 341 709 353 61 635 945 505 659 971 84 585 42 111 46 654 113 300 784 992 215 359 539 487 926 870 859 590 417 643 899 437 108 773 126 576 780 336 805 31 40 442 160 512 202 563 429 14 688 20 629 477 225 662 570 911 814 752 272 936 828 760 405 586 813 499 878 462 476 887 213 339 12 408 744 469 961 553 261 625 881 233 384 227 584 195 772 547 191 595 26 220 939 18 593 144 866 217 833 609 465 302 171 675 535 206 68 906 251 13 204 865 785 5 594 691 743 119 919 281 63 103 125 141 929 745 795 460 422 891 463 182 58 60 32 543 762 240 36 10 280 368 791 515 533 175 298 335 128 793 526 711 883 296 653 732 203 21 537 395 801 882 45 888 234 3 481 381 708 149 262 394 958 69 699 509 764 246 706 201 605 376 737 33 985 169 972 309 735 968 944 861 663 275 387 959 297 91 289 655 174 9 620 953 619 717 331 913 388 293 401 75 385 90 242 224 86 774 486 170 869 255 894 321 667 229 820 843 798 374 787 358 346 473 109 531 718 858 247 365 193 256 530 478 421 979 491 7 799 357 355 226 994 207 243 930 534 57 504 622 274 114 495 759 756 157 770 440 96 767 933 792 778 306 516 783 821 150 831 835 62 898 614 107 124 212 377 257 724 836 800 893 993 379 494 343 142 826 414 218 87 950 325 268 490 777 716 823 564 419 194 74 892 324 269 873 252 488 451 305 997 1000 932 723 51 35 369 779 168 446 811 592 282 301 581 816 118 796 638 187 916 565 673 921 78 334 670 757 999 523 11 549 393 139 965 738 185 501 44 316 548 380 742 550 56 176 22 974 159 110 371 560 278 715 16 382 804 188 642 991 452 522 897 389 661 153 617 536 403 510 603 529 652 471 89 19 48 907 844 332 37 736 349 6 705 158 540 396 713 390 466 665 232 877 436 948 47 454 668 660 561 868 763 851 856 482 506 134 690 566 983 748 397 177 754 467 131 998 154 458 568 806 27 607 761 205 459 797 927 571 623 812 337 166 330 583 363 318 264 470 989 106 263 199 889 578 138 684 693 739 249 378 85 528 726 714 95 819 575 276 81 456 120 147 311 848 579 558 720 260 917 973 682 277 587 180 15 910 418 850 904 964 902 253 426 794 815 681 304 640 824 903 608 92 448 283 50 248 914 333 924 825 588 955 900 79 54 25 271 875 146 315 896 613 250 517 697 258 951 435 698 556 731 631 424 574 542 701 299 129 922 412 818 291 407 320 360 980 329 573 179 208 852 786 696 53 17 500 634 719 104 431 854 947 700 847 67 461 450 428 863 73 152 410 839 940 834 303 984 589 375 117 664 236 672 209 43 790 101 755 606 148 838 489 909 725 842 64 295 135 846 430 413 541 935 966 474 344 400 582 741 38 222 562 23 957 121 161 223 880 93 981 317 354 840 728 598 986 615 520 392 628 572 808 423 155 934 963 2 884 651 216 677 830 610 492 230 915 41 599 853 632 239 231 83 727 860 781 612 695 710 425 596 513 165 402 554 803 976 345 116 782 857 290 942 94 72 525 514 351 137 771 70 259 97 987 679 722 472 647 162 687 398 198 895 702 712 196 200 671 788 862 112 285 235 765 132 294 238 938 1 433 750 439 746 475 641 399 597 219 82 855 952 559 122 29 618 768 685 447 340 237 71 995 313 978 434 136 98 669 524 415 99 649 502 416 145 123 273 680 636 555 949 827 637 55 730 692 545 683 996 988 704 954 279 411 604 601 837 905 383 427 244 521 173 288 923 676 532 508 8 133 630 645 449 420 519 66 527 912 127 876 284 327 969 370 789 901 849 444 874 975 920 151 810 266 292 404 192 483 443 962 366 928 977 967 270 864 445 703 624 758 740 616 163 441 356 480 507 817 464 908 886 34 657 809 666 52 80 221 807 245 600 925 267 287 172 453 775 841 100 733 503 639 753 406 546 497 879 265 59 829 990 769 24 362 319 361 485 4 569 143 729 372 210 538 551 678 960 484 749 468 648 326 970 322 982 956 409 312 658 650 88 644 845 105 342 197 557 307 178 228 931 552 77 580 633 511 734 518 943 211 694 347 776 822 626 602 338 918 364 885 721 941 308 646 707 352 286 350 544 184 656 115 65 323 76 39 328 189 314 890 167 832 156 102 455 747 373 766 214 386 457 867 130 871 348 567 674 181 751 496 686 30 254 438 241 946 186 28 689 190 802 479 577 872 493 621 367 391 498 591 49 183 310 611 164 627 127 470 70 819 326 216 818 32 813 776 794 581 666 697 298 101 708 548 592 912 614 118 507 302 389 849 472 626 417 65 689 338 203 839 430 5 342 952 526 887 503 927 829 293 736 671 151 817 352 206 78 295 854 682 567 904 772 63 322 512 744 901 287 410 437 31 41 183 433 992 348 600 400 864 938 995 866 365 43 148 228 210 856 490 473 402 814 270 396 249 643 181 282 36 910 341 4 325 238 908 186 745 701 616 194 422 876 934 407 692 568 312 442 362 105 12 77 607 715 480 723 991 48 673 944 345 761 713 615 677 444 27 337 440 782 311 556 275 932 111 176 412 214 875 826 360 630 463 438 432 662 285 972 253 123 52 898 872 230 303 527 408 834 613 740 109 138 22 110 513 152 368 704 140 652 881 573 538 288 75 686 292 650 902 367 810 553 190 89 982 564 276 386 631 591 681 997 965 453 778 200 306 790 87 767 612 622 728 90 855 458 208 574 926 799 419 669 996 218 687 552 474 735 383 98 748 297 920 846 672 919 224 93 387 436 114 747 248 284 451 201 750 679 67 792 896 281 155 217 514 2 862 420 842 895 929 330 240 158 678 344 346 879 945 191 130 874 487 575 800 328 752 716 651 646 202 269 524 741 163 456 454 385 215 245 993 66 392 549 798 355 742 947 974 189 3 940 989 350 162 769 117 837 803 273 601 941 30 198 915 391 175 256 935 354 241 493 659 833 880 309 82 173 171 594 196 84 825 661 930 627 851 61 15 587 550 625 721 809 356 519 786 150 583 593 445 755 835 518 446 802 19 296 700 951 336 415 54 379 13 981 788 164 645 731 621 232 498 720 147 966 718 464 961 301 247 987 376 694 258 653 56 272 753 533 205 980 890 563 222 406 762 656 766 168 195 457 674 541 891 732 321 953 576 405 566 184 667 97 848 394 339 585 331 599 441 226 193 219 403 370 242 14 578 617 546 942 156 624 795 654 413 805 125 500 204 629 771 178 852 634 124 23 705 378 9 113 515 570 756 717 128 785 16 923 192 509 699 843 104 435 243 749 278 808 50 709 468 395 409 21 39 371 907 867 327 857 237 706 542 914 606 55 582 977 174 390 461 703 784 58 308 46 828 632 377 962 334 571 635 789 596 597 333 539 764 254 91 157 637 262 969 172 858 516 976 72 765 885 760 633 670 499 79 975 511 466 489 734 665 559 121 906 540 900 967 759 959 233 823 137 361 668 266 1000 663 821 916 964 401 289 94 108 899 80 443 536 754 730 475 10 859 812 8 504 381 369 126 878 17 144 807 283 136 870 773 998 824 209 738 956 737 488 610 620 847 102 423 398 884 177 134 73 963 358 605 439 49 112 787 506 83 142 106 988 994 132 888 545 286 364 758 733 7 431 529 586 411 324 427 727 979 180 925 271 970 313 290 603 602 497 590 120 223 832 780 685 227 399 199 793 462 115 347 37 577 340 619 609 562 676 844 960 985 804 434 528 922 775 18 450 531 522 92 495 161 291 51 936 845 455 165 693 374 447 42 299 905 986 544 638 861 999 149 207 598 644 501 465 893 319 657 332 770 220 169 897 307 831 484 426 45 478 806 494 320 99 496 68 797 680 384 791 588 60 973 1 145 246 20 129 95 863 719 211 25 641 763 229 636 883 429 280 909 675 335 187 931 968 530 107 182 946 690 471 425 779 34 928 560 460 74 260 714 424 382 535 595 838 561 781 984 783 698 310 33 572 604 236 44 53 868 166 329 508 695 469 76 265 351 937 691 892 584 40 479 543 712 404 889 231 397 547 521 569 100 259 167 853 949 300 649 267 96 948 502 131 683 85 725 957 492 865 768 523 315 886 554 882 274 353 836 225 746 357 416 483 366 903 197 955 702 318 64 305 250 822 135 710 154 983 774 555 116 505 658 279 525 894 921 491 294 448 796 958 143 24 816 608 801 777 257 871 35 71 520 532 363 159 264 954 537 517 212 743 557 939 811 869 86 388 729 655 911 611 860 684 978 261 373 277 57 640 59 933 47 628 393 510 726 62 263 235 185 722 827 482 830 29 304 648 696 589 69 580 990 820 481 146 449 950 28 11 343 188 122 971 913 688 924 251 452 642 428 623 213 840 877 88 485 317 850 119 359 160 268 103 751 477 81 179 739 918 372 660 38 414 26 421 244 459 486 579 139 6 380 239 375 724 252 551 314 316 133 170 476 639 153 841 558 418 711 707 234 664 647 221 815 917 565 467 873 757 534 255 323 618 943 349 653 36 318 206 563 95 996 695 888 84 359 177 263 659 864 373 422 314 728 949 149 676 337 292 926 540 771 553 868 247 989 86 613 522 115 762 743 756 19 56 165 711 85 192 98 426 175 755 235 787 452 760 887 214 417 315 562 763 132 958 116 194 43 880 293 9 150 554 258 112 549 655 68 336 534 166 870 649 884 406 687 812 183 900 617 215 896 473 127 780 997 503 999 841 276 936 742 476 418 475 367 242 873 735 825 632 46 777 251 484 962 644 261 23 861 550 699 1000 840 437 946 244 125 471 782 513 749 528 928 770 593 971 309 398 916 408 29 300 197 732 797 279 282 270 33 232 169 832 811 286 700 619 273 451 491 877 170 813 636 106 53 410 499 377 216 876 731 920 658 237 462 180 757 624 607 25 847 784 697 39 541 596 686 747 858 144 423 517 981 14 539 330 781 739 78 380 648 669 802 285 646 748 752 92 950 817 288 110 316 560 741 626 543 776 379 371 181 661 178 665 820 558 305 836 604 859 208 173 537 12 608 510 904 191 630 55 414 786 576 448 638 850 479 621 664 668 719 3 358 965 453 75 378 324 551 231 779 424 360 339 13 77 260 671 806 469 66 296 816 477 856 472 265 184 672 30 280 713 310 90 154 131 587 930 918 750 331 600 651 933 369 172 707 246 355 983 957 218 375 603 968 388 852 164 556 350 724 171 987 844 93 343 710 327 834 538 637 640 44 986 434 964 267 943 82 940 11 751 572 399 256 368 283 934 289 381 716 508 225 818 345 37 588 633 468 602 708 561 955 294 22 530 704 162 485 122 991 449 481 961 912 320 74 45 365 219 319 138 489 17 938 913 837 505 924 21 823 960 612 111 590 334 574 425 515 824 675 79 521 984 42 865 304 126 5 951 839 234 220 977 463 611 470 221 772 803 647 527 545 160 712 848 213 945 83 529 939 459 185 941 959 829 921 444 559 879 889 188 898 104 740 849 432 838 893 107 754 76 902 284 321 58 291 575 460 335 490 361 815 393 133 341 535 140 480 663 252 592 70 290 329 761 7 737 685 591 409 666 995 243 139 789 69 967 597 301 228 278 387 586 415 317 851 568 259 498 975 891 773 715 533 467 34 446 609 514 454 744 518 88 656 364 546 297 152 923 552 846 799 745 326 966 942 268 157 299 478 217 357 51 689 60 766 40 705 346 555 573 523 136 179 151 102 506 311 678 229 532 202 855 577 203 27 927 439 18 442 622 598 427 41 458 502 569 618 47 973 869 650 62 249 583 397 854 860 835 372 145 833 906 390 302 822 174 52 922 120 96 895 257 764 32 264 792 929 325 153 599 790 253 542 931 450 725 147 937 998 497 383 117 159 456 601 594 35 401 445 857 129 306 402 100 128 845 87 976 723 925 447 809 464 969 277 182 389 746 307 729 734 519 413 441 308 631 119 875 196 250 830 187 642 679 333 443 982 814 525 195 205 615 660 794 634 853 788 391 493 209 629 796 474 91 363 210 567 606 137 404 992 486 956 322 430 579 688 800 38 161 275 565 641 394 805 507 94 871 167 947 230 386 240 435 207 241 706 31 407 935 374 24 954 775 135 544 914 328 778 657 662 952 239 566 886 948 420 354 97 176 99 774 8 109 972 351 6 54 769 808 148 494 692 118 340 344 881 759 883 571 872 483 392 50 303 108 605 403 189 356 366 674 272 783 652 431 730 482 979 696 570 271 985 455 564 628 186 28 348 323 736 580 885 882 298 193 614 908 16 801 645 680 703 198 753 158 121 582 266 416 953 124 168 726 63 990 190 155 988 269 412 114 810 382 683 616 911 274 396 714 509 897 342 211 226 352 804 915 694 905 156 254 212 332 798 738 627 72 238 501 821 874 625 919 123 495 526 57 978 376 643 970 932 1 531 492 718 384 654 370 73 585 878 411 48 910 245 429 428 709 236 255 584 312 548 639 917 791 438 4 295 589 795 81 65 684 113 907 894 59 673 80 698 134 105 511 103 690 524 488 500 677 670 233 200 466 385 903 516 199 496 963 892 722 287 487 436 765 831 547 262 994 691 758 465 785 433 899 536 248 421 201 143 223 461 512 826 26 10 721 163 807 15 504 980 71 281 457 717 702 146 520 400 767 667 944 733 578 101 623 635 227 405 890 67 49 347 224 349 993 862 2 581 20 863 338 89 682 313 828 557 419 61 362 819 141 768 793 204 867 701 693 353 827 842 595 681 222 843 720 727 610 64 974 909 901 130 395 620 866 440 81 536 618 719 36 681 360 587 901 912 340 926 486 938 991 266 633 207 940 443 625 230 599 875 712 466 120 717 46 688 903 597 414 418 522 720 624 234 10 76 128 517 80 462 362 878 140 298 927 821 718 269 555 292 933 570 91 361 213 194 294 453 152 979 6 998 992 38 225 342 914 183 760 851 444 382 254 811 184 792 45 904 578 227 852 762 616 651 958 67 608 654 484 117 871 807 449 910 124 189 351 985 113 822 997 707 243 278 751 862 464 318 374 781 699 844 203 841 305 648 734 279 115 246 700 745 794 427 512 789 928 869 286 497 264 705 136 24 549 43 410 696 235 451 74 715 897 628 771 53 21 836 395 232 500 406 23 706 518 582 268 431 390 178 845 746 539 456 612 883 39 61 677 496 835 880 731 825 969 316 383 472 525 580 980 874 416 283 713 606 828 551 293 169 800 337 386 84 164 635 66 214 755 489 222 287 725 853 358 307 63 338 652 310 355 870 574 471 843 542 389 960 90 796 413 261 329 966 733 686 561 64 519 317 105 598 956 899 480 799 242 687 613 861 442 747 107 253 645 620 366 150 735 658 721 647 995 886 216 482 906 565 937 726 77 753 367 832 30 581 667 604 885 741 186 470 270 850 773 659 983 557 168 7 49 420 955 740 145 11 540 743 121 479 465 944 320 336 160 732 754 473 476 153 28 391 44 868 921 359 759 816 58 981 728 208 889 158 344 632 968 419 533 435 231 405 1000 621 913 493 791 51 468 626 702 892 448 192 224 778 826 893 78 576 590 281 660 876 156 739 951 381 553 327 176 119 265 711 459 447 507 108 776 488 478 372 445 970 545 429 490 971 37 709 819 370 622 666 404 347 919 959 749 579 895 369 175 401 211 330 524 982 953 891 311 495 104 920 394 221 765 301 636 299 138 148 756 769 20 297 282 69 99 111 611 98 250 994 52 73 237 331 511 210 306 678 247 41 354 50 510 593 508 646 918 300 229 97 313 195 240 70 162 872 428 201 267 59 957 586 31 412 303 22 345 777 191 179 219 531 258 856 961 79 196 154 887 986 280 976 177 615 146 42 691 595 141 784 467 829 708 291 653 131 978 137 402 550 167 27 614 95 161 475 523 558 502 29 352 461 764 200 817 460 415 256 47 126 697 583 322 931 770 847 434 864 568 452 403 147 407 206 86 400 902 803 82 202 736 546 602 245 727 833 859 296 33 116 217 392 785 984 251 877 564 818 810 396 526 548 312 663 248 380 363 999 884 693 455 786 263 4 772 3 698 556 761 923 768 334 837 814 40 501 89 326 742 922 541 142 239 193 388 676 102 409 670 417 619 125 127 275 433 165 808 87 504 151 257 134 916 408 603 689 188 135 804 790 552 911 198 723 441 492 657 839 353 432 535 975 941 571 695 716 656 830 890 62 600 365 634 881 32 277 319 65 34 990 638 424 75 155 915 56 863 629 607 2 965 690 860 110 684 974 694 993 566 174 680 190 585 544 780 288 671 17 639 333 233 563 335 834 96 378 589 350 896 212 5 763 274 972 662 788 393 767 295 272 376 577 356 569 857 945 664 215 950 85 513 783 68 703 491 560 450 159 601 8 738 328 672 481 932 209 398 609 935 446 674 838 324 157 858 849 72 532 364 181 873 199 94 498 83 187 530 440 304 827 848 123 469 26 939 775 710 436 888 537 801 592 308 900 538 655 683 724 840 385 704 949 572 57 946 650 610 514 205 346 170 397 534 909 908 144 798 377 106 315 130 793 241 952 649 290 223 668 744 631 375 588 114 185 483 173 947 948 996 349 373 60 149 71 562 925 506 596 109 262 499 641 854 774 487 757 824 100 463 964 197 454 954 930 809 314 180 554 797 103 942 485 528 411 422 14 48 421 879 782 423 439 766 855 15 494 255 642 309 218 271 643 594 543 617 934 795 13 244 661 630 19 977 118 35 368 575 112 457 259 820 348 273 323 567 437 529 379 823 623 16 285 430 866 989 584 101 92 682 865 907 220 730 12 547 802 425 929 55 831 936 644 640 9 515 669 748 93 172 343 805 371 249 503 967 276 88 962 867 260 842 384 521 163 426 701 627 685 321 605 924 204 171 988 692 882 673 750 474 505 509 133 228 813 516 573 520 987 132 758 905 943 665 226 559 963 252 722 729 846 236 399 357 182 787 1 387 325 752 166 679 815 302 675 898 438 894 917 477 737 129 54 812 122 527 18 284 806 289 458 25 139 637 339 591 332 779 973 714 238 341 942 218 670 1000 716 331 67 640 538 905 966 878 186 721 710 354 347 768 771 167 646 132 713 613 368 910 816 71 112 543 319 608 315 938 17 253 248 456 602 551 717 570 83 142 467 927 343 463 458 160 628 939 539 348 159 504 866 199 976 27 820 13 746 329 287 812 341 444 114 390 379 198 346 633 518 277 574 100 921 511 605 582 161 133 963 365 45 624 80 555 498 232 807 846 772 610 153 79 157 848 929 124 150 703 638 264 557 443 626 759 462 19 69 151 883 265 894 694 924 28 984 515 450 306 401 752 40 581 779 208 896 512 739 993 544 736 280 785 698 412 155 722 152 25 46 660 835 438 102 470 887 902 317 540 381 268 872 321 258 254 676 677 340 297 68 21 422 446 363 130 251 516 853 234 696 697 569 109 879 227 464 226 278 123 364 892 715 683 410 110 408 175 726 815 747 256 629 305 622 246 874 691 799 196 129 394 735 64 459 339 695 962 803 562 558 635 41 796 241 384 391 228 197 117 871 531 672 283 376 439 786 740 766 932 427 490 146 941 545 336 826 972 330 906 836 223 719 65 37 692 802 591 200 758 659 353 956 367 948 469 933 358 800 965 370 611 276 788 789 310 901 588 190 819 661 749 139 452 202 573 93 844 425 487 434 136 125 761 842 773 725 183 606 437 49 299 135 831 914 168 337 457 763 535 704 158 396 320 5 212 867 989 257 750 983 77 477 634 182 213 751 203 741 689 607 804 738 301 90 682 647 559 206 982 274 985 33 744 91 999 242 2 263 11 460 841 509 971 57 975 898 599 917 510 85 618 18 699 55 643 961 748 357 517 994 295 432 164 639 934 38 553 162 636 75 920 393 969 947 679 567 549 210 489 951 127 632 653 111 371 235 855 369 220 219 650 89 35 952 448 483 215 466 16 833 801 949 839 233 782 501 586 944 732 998 959 304 862 508 338 778 603 52 967 877 366 565 189 482 813 840 400 981 185 316 39 863 743 471 707 15 955 644 6 355 528 675 141 534 612 859 968 193 552 255 188 496 576 700 936 652 881 325 416 237 733 59 43 230 630 619 730 960 690 521 987 600 374 131 757 20 82 992 711 964 519 360 857 817 533 823 943 974 48 99 44 147 864 194 375 514 925 503 882 475 493 423 614 621 829 649 832 556 568 808 428 854 957 465 451 307 380 526 890 42 481 284 359 172 273 598 335 903 154 845 787 597 888 664 648 314 596 861 575 828 473 701 113 931 461 665 900 441 554 564 148 426 940 389 767 991 492 990 7 292 26 870 23 617 525 356 755 571 326 873 201 655 821 792 209 404 181 128 818 480 926 398 980 407 402 658 499 84 669 166 790 385 688 843 260 507 399 24 165 322 731 734 239 724 678 486 62 838 537 174 225 811 958 856 769 909 536 266 409 221 107 680 472 388 784 249 579 797 542 988 946 32 435 207 285 550 308 56 718 522 328 397 852 229 97 51 324 814 94 547 126 548 271 709 897 727 912 770 12 723 104 269 765 245 889 138 303 291 122 76 454 14 420 849 478 247 656 631 282 886 468 546 793 205 578 50 995 88 580 620 524 378 876 4 290 585 149 382 654 120 529 169 108 625 753 10 616 86 387 824 436 250 781 386 224 214 73 919 243 702 794 756 323 560 937 774 121 262 834 908 609 187 806 222 615 419 978 98 58 418 593 762 587 373 179 637 431 81 217 869 231 685 156 429 236 101 641 520 272 996 313 171 681 645 541 119 502 440 349 392 708 70 851 87 453 986 433 714 795 729 505 742 583 332 47 592 204 8 868 96 895 22 760 66 177 780 561 176 805 300 1 105 494 302 279 674 706 372 506 140 930 455 662 342 577 491 60 977 92 623 294 296 728 34 406 191 666 594 293 311 907 309 604 281 116 671 216 3 334 858 106 178 783 449 137 29 351 261 950 822 720 275 915 651 95 500 405 513 333 488 403 259 775 880 904 143 809 447 495 913 791 78 288 827 923 911 893 63 442 31 240 36 192 352 667 684 928 693 421 584 673 103 298 884 411 289 953 395 286 415 668 211 474 589 267 590 754 687 195 973 918 485 361 885 383 657 484 825 850 916 737 344 563 270 572 430 705 712 523 935 145 61 595 642 875 417 118 163 860 530 54 413 686 74 745 173 350 527 476 627 424 244 53 997 414 891 776 945 532 72 566 362 830 134 115 777 601 479 9 954 238 798 922 764 445 497 180 327 810 312 847 252 865 184 318 837 30 970 345 377 170 979 663 899 380 405 800 633 161 826 684 647 742 622 418 831 138 433 140 66 819 262 425 244 787 482 873 267 372 239 685 447 61 963 892 375 542 122 46 323 885 303 581 116 2 904 708 293 889 711 445 617 39 104 834 4 167 146 731 855 518 346 500 945 352 465 940 344 971 373 136 401 36 407 76 451 672 56 439 575 893 927 832 900 253 408 97 699 563 454 70 614 652 766 535 612 313 913 38 825 765 660 260 51 957 861 242 829 663 141 817 714 279 441 506 858 193 882 417 935 924 536 918 880 208 342 734 195 423 189 368 110 184 460 155 1 923 48 675 504 995 668 430 252 60 863 847 897 338 760 164 719 762 548 395 54 746 851 601 332 743 15 339 74 776 793 106 594 292 801 258 630 415 607 172 301 952 739 898 728 22 710 455 791 428 896 657 837 779 517 65 385 986 16 870 811 650 809 891 180 901 999 471 198 854 235 494 770 353 432 523 978 642 812 168 569 681 238 391 658 25 256 297 621 570 250 159 697 419 665 676 453 324 133 325 227 143 277 516 721 902 211 28 557 948 846 938 486 502 129 659 150 641 833 335 331 75 903 221 194 720 871 975 354 41 843 413 639 171 588 910 802 698 18 422 489 220 173 23 752 392 589 741 381 204 44 509 777 87 26 624 469 326 763 926 637 850 284 561 717 768 778 276 782 404 988 973 552 943 872 884 631 434 67 687 835 17 269 49 289 680 100 869 822 360 487 865 724 707 950 43 398 921 693 108 265 966 336 62 729 174 431 495 37 152 295 10 669 820 73 514 954 649 764 148 961 694 135 917 894 111 579 367 508 348 480 599 868 953 936 160 199 217 83 329 202 796 466 761 510 185 34 341 47 996 730 866 134 170 456 240 19 153 677 209 334 178 114 806 343 895 411 877 590 359 701 722 223 400 443 632 468 272 747 580 118 679 562 922 785 983 951 991 979 635 781 157 564 139 803 228 177 232 233 420 383 224 31 842 203 147 634 604 859 370 540 748 757 444 560 595 358 350 45 989 416 576 369 512 13 362 166 606 261 58 6 377 925 212 568 982 920 592 682 55 499 545 218 24 21 703 704 8 98 727 733 191 101 288 496 128 363 197 32 112 839 435 72 131 981 997 949 775 627 399 498 696 421 222 695 862 109 907 130 219 186 275 355 774 273 629 691 387 610 551 718 824 965 827 452 254 210 464 165 670 528 424 780 586 972 784 236 875 533 916 397 840 105 340 337 457 333 406 520 716 190 849 726 643 366 572 797 123 448 492 119 268 911 706 330 805 566 683 378 853 673 644 530 709 931 503 409 507 473 964 364 5 600 546 438 537 151 124 384 84 879 285 50 686 597 483 909 115 94 860 705 857 410 188 725 158 481 390 290 205 584 412 830 767 666 77 187 132 490 522 281 656 30 192 365 182 602 149 783 906 792 310 968 316 593 745 319 241 565 789 886 985 585 905 828 919 201 754 823 939 79 270 386 808 977 479 758 547 328 959 928 529 619 587 521 57 125 790 856 196 475 225 491 264 154 247 821 987 852 640 990 814 625 315 144 558 80 450 474 90 603 216 541 40 527 251 215 836 511 616 402 549 930 107 534 63 553 874 571 249 888 314 88 113 788 1000 605 266 689 591 163 992 756 567 7 463 99 738 513 890 769 944 437 946 127 309 86 230 78 538 91 27 183 813 121 755 618 393 493 772 311 623 559 543 103 357 317 282 426 169 59 349 213 306 653 142 458 544 427 298 484 795 645 200 692 312 611 786 42 307 914 300 302 887 554 69 231 371 998 234 550 89 515 20 626 526 912 702 95 478 308 960 33 636 429 773 322 654 68 818 751 305 102 9 661 932 876 937 286 715 608 700 436 485 947 735 394 841 226 442 899 958 501 615 257 488 744 318 962 81 71 620 403 816 974 848 64 294 976 382 361 838 175 263 347 941 497 980 283 969 120 291 583 740 934 388 994 532 299 162 524 14 810 505 376 671 678 356 181 259 459 462 690 573 237 646 278 440 248 867 229 750 126 648 967 477 245 12 933 53 93 117 179 255 82 577 655 638 304 476 280 883 525 379 137 206 52 662 449 955 807 732 29 461 915 753 578 804 798 723 667 844 414 96 296 351 845 712 794 243 651 3 92 320 664 993 674 771 970 519 799 389 628 321 327 207 956 759 598 908 531 942 214 574 929 609 881 287 864 539 156 35 613 467 688 749 878 446 396 582 374 11 815 984 345 596 736 472 470 176 85 713 737 555 274 246 271 556 202 76 332 506 598 443 381 672 354 956 978 664 812 445 894 9 850 687 239 253 285 930 211 25 72 856 103 267 53 580 627 511 487 858 685 753 544 890 62 130 70 113 112 960 564 46 468 833 938 101 395 308 184 188 138 609 41 35 279 301 721 710 673 523 603 145 317 228 161 321 377 677 89 634 693 93 269 893 502 815 571 18 191 697 656 955 498 122 643 291 818 857 923 613 54 45 288 617 689 213 298 159 97 117 196 104 60 456 216 645 524 121 784 905 501 74 559 475 337 505 624 620 875 471 769 461 507 625 373 378 734 151 421 162 572 602 315 509 810 778 540 124 275 153 582 258 785 82 566 632 37 495 150 911 281 500 913 918 120 90 194 208 57 102 474 990 480 19 420 547 256 383 123 663 954 155 95 312 433 214 568 705 765 691 272 999 263 325 142 440 593 852 563 646 522 457 772 71 87 1000 921 552 152 725 109 777 376 44 762 170 127 21 493 878 302 79 262 224 368 229 181 341 945 757 976 108 219 264 350 519 56 958 141 814 439 107 845 306 619 140 43 106 441 430 716 567 706 707 885 631 297 726 342 328 870 674 427 556 662 39 557 630 748 521 483 50 394 366 296 924 862 639 733 77 975 941 34 740 584 422 199 828 920 969 503 950 518 398 105 243 324 404 629 988 361 218 536 411 17 867 621 478 889 16 515 569 438 24 713 157 10 902 686 751 995 661 611 742 466 198 223 410 400 510 390 403 763 973 565 119 177 476 600 254 431 352 255 787 835 637 746 982 666 183 909 274 649 868 576 277 126 447 980 542 638 796 459 702 514 993 608 991 359 259 444 67 371 616 623 294 499 299 207 327 360 577 452 736 720 283 578 78 318 379 472 659 387 491 800 989 537 936 953 984 669 353 132 826 396 843 668 888 96 448 899 803 374 402 236 203 314 110 237 435 966 222 408 278 401 31 766 529 601 517 484 240 979 895 467 362 883 731 63 436 699 573 425 825 238 743 678 655 681 926 647 458 698 348 370 943 83 891 830 465 73 388 711 144 450 271 416 346 933 775 863 562 832 527 561 651 209 532 331 874 333 587 817 115 903 900 409 914 558 728 947 417 550 799 59 55 773 688 94 626 234 215 861 182 898 249 928 189 212 134 703 329 405 179 599 85 615 965 628 51 28 768 129 860 880 290 335 464 987 385 695 158 334 355 820 494 206 904 300 265 136 704 485 204 732 959 754 910 660 343 261 286 488 760 492 260 648 391 27 644 967 618 415 586 351 750 33 365 823 859 946 469 29 65 827 986 671 919 26 701 88 690 125 771 525 4 252 193 849 380 305 792 952 86 846 811 210 682 534 780 747 719 233 245 363 798 957 549 551 309 692 871 316 597 917 513 676 882 508 520 166 788 998 744 133 75 68 399 968 345 397 282 873 12 876 235 908 781 284 250 752 11 175 1 91 718 907 739 251 789 442 585 776 15 424 962 432 295 819 972 684 61 407 783 167 42 393 231 313 49 606 723 886 148 226 579 804 675 961 848 531 201 338 428 809 32 610 320 964 801 657 865 729 349 614 473 714 81 640 612 641 925 412 589 738 546 977 344 996 942 429 808 786 806 951 696 724 853 570 983 633 434 730 356 837 829 595 854 590 937 764 844 802 642 156 553 460 80 596 670 839 48 40 560 745 389 372 896 6 221 176 147 490 864 779 358 47 869 912 114 807 554 131 406 971 187 822 322 195 813 413 727 916 481 64 384 38 940 375 737 931 92 985 932 14 257 583 160 948 7 654 929 135 949 605 386 489 892 165 437 225 879 339 273 418 311 770 367 622 881 805 330 836 246 496 22 369 533 2 454 791 20 735 497 944 84 128 268 840 992 192 906 244 516 795 722 526 453 163 934 793 270 755 767 486 446 915 963 230 683 392 887 694 855 539 154 280 543 761 528 13 477 797 574 997 790 834 186 479 364 326 8 173 100 451 23 939 66 717 172 217 462 99 872 591 3 470 149 185 310 200 347 588 137 712 455 667 877 116 700 897 323 594 538 708 289 414 851 36 143 319 220 847 247 981 304 303 530 164 607 52 111 841 178 340 419 709 749 658 842 171 266 98 504 241 679 575 248 190 423 680 824 548 545 293 180 884 276 227 927 935 168 292 782 336 535 463 357 636 974 69 174 512 821 922 866 581 604 901 715 541 197 30 831 118 838 635 205 653 652 139 741 382 287 449 482 242 994 665 970 650 232 307 5 816 794 58 592 426 759 756 555 774 758 169 222 416 858 409 46 38 767 734 300 34 759 316 258 848 940 521 559 797 563 267 744 188 32 787 893 371 182 236 315 491 216 890 99 359 15 228 86 397 515 186 170 192 206 896 158 879 146 37 157 691 603 790 43 224 618 620 713 90 1000 854 299 113 247 260 948 380 458 176 554 506 965 843 187 285 943 735 122 383 244 608 294 917 451 68 542 429 627 235 130 637 756 636 859 631 909 938 330 849 165 464 540 571 72 434 6 438 539 413 743 837 333 737 871 106 97 702 705 828 545 745 952 23 388 926 726 342 722 878 474 441 692 327 764 4 275 845 198 290 520 344 269 655 605 112 365 786 166 910 13 382 729 803 903 349 230 800 103 150 808 240 448 156 652 971 614 695 312 213 612 519 88 776 650 279 861 725 364 394 480 535 460 918 40 900 447 467 812 178 200 128 888 660 483 727 362 31 331 264 547 366 390 347 96 115 894 946 857 995 266 904 670 707 225 159 27 991 912 842 653 657 914 936 432 414 307 932 556 562 171 897 811 590 884 336 69 358 48 954 701 752 955 816 92 615 253 565 856 585 357 656 922 435 553 508 919 852 613 682 905 882 561 597 716 420 921 286 642 376 947 212 674 117 697 611 956 633 832 570 263 929 889 314 114 667 207 29 123 684 233 439 89 338 377 303 866 17 481 933 217 622 528 836 259 9 619 688 986 881 381 319 577 564 50 937 829 504 121 370 352 895 220 398 941 361 181 962 20 576 584 831 987 245 98 457 262 517 567 625 257 408 572 555 363 885 461 934 22 977 969 617 822 795 666 860 489 581 972 254 877 558 526 41 551 821 51 436 750 478 295 503 422 298 757 524 167 210 405 791 732 322 102 747 120 709 62 345 2 433 70 252 75 335 531 598 261 610 12 677 719 94 11 227 326 297 427 762 353 348 770 318 387 527 823 976 137 649 76 60 386 141 731 71 343 996 317 148 499 107 179 662 907 779 324 975 630 452 778 865 685 276 339 487 765 39 419 10 927 979 65 229 193 703 389 83 332 173 496 155 246 544 470 424 465 579 270 855 766 471 473 160 144 530 862 443 237 902 396 817 306 536 939 568 47 125 846 497 110 994 809 944 566 663 304 847 453 690 569 798 282 374 118 131 412 773 700 194 232 168 164 127 634 442 402 892 708 623 968 949 126 190 296 493 960 372 777 196 529 1 301 819 541 607 781 238 953 957 844 214 626 672 340 687 801 980 277 916 360 826 24 280 651 720 640 195 984 981 56 66 738 302 392 25 920 913 966 699 116 161 231 291 820 309 751 284 771 77 248 814 753 350 320 119 93 583 780 411 886 449 35 793 869 772 560 785 792 495 393 827 268 586 105 459 863 466 28 100 609 749 512 838 271 367 87 135 724 417 741 42 430 36 8 835 799 806 629 5 646 289 754 325 305 488 101 850 201 710 924 479 82 109 717 989 928 915 596 281 184 973 177 999 742 74 211 714 293 813 974 990 769 689 136 950 368 775 853 197 274 693 774 278 375 67 385 472 426 768 549 265 641 58 373 400 379 494 810 79 537 218 475 500 883 485 463 152 818 628 983 675 645 870 588 321 887 108 867 733 665 431 140 111 661 354 199 484 683 454 593 658 951 942 183 175 149 679 851 739 923 145 864 462 241 399 341 958 748 151 502 14 255 578 993 53 73 185 985 712 930 19 139 988 575 81 202 763 964 648 959 746 132 546 172 815 283 534 444 794 899 63 839 26 715 901 455 659 407 138 592 323 789 805 221 421 44 970 223 599 418 978 203 982 49 511 356 525 143 498 55 723 134 492 758 833 403 191 967 45 406 477 573 673 538 243 208 308 639 755 129 162 59 482 595 550 783 273 3 334 204 669 925 468 718 437 104 446 329 410 872 91 804 509 604 476 490 209 440 602 589 676 189 445 292 510 226 548 505 516 163 784 891 841 456 557 384 694 874 668 621 788 205 580 616 52 643 501 594 84 963 64 997 961 7 95 428 945 624 830 704 469 678 313 311 142 369 802 57 328 351 401 346 486 250 423 654 834 782 124 721 664 507 868 635 935 906 78 30 242 395 601 698 840 33 533 824 256 518 404 632 180 686 61 153 272 873 234 992 532 16 415 310 638 898 587 760 219 391 911 740 644 574 513 736 169 85 154 288 931 337 706 606 681 680 239 876 582 215 591 514 647 21 796 450 287 761 522 880 523 728 133 80 711 174 249 600 355 425 875 54 671 251 552 730 378 807 825 696 908 998 18 543 688 645 555 92 302 843 631 756 223 472 81 799 681 202 176 179 791 432 917 539 37 796 678 409 533 178 198 498 131 857 501 599 740 381 920 427 496 241 825 486 298 898 171 228 854 266 509 118 516 443 612 768 16 169 844 719 636 532 762 129 240 317 948 563 816 912 175 574 440 956 623 889 494 57 845 538 389 610 994 499 704 351 256 914 174 330 810 531 817 851 155 975 976 349 958 291 497 95 49 287 136 170 524 13 604 546 899 93 543 407 748 944 766 891 146 465 823 152 483 398 333 552 853 839 548 613 238 832 74 3 718 658 390 794 43 643 265 760 955 571 431 999 112 105 154 879 451 303 334 110 48 216 192 19 763 870 784 177 86 663 587 350 446 706 12 936 248 162 283 682 862 535 282 910 513 962 630 779 417 606 115 916 140 780 609 272 449 91 837 961 387 731 281 246 157 311 399 357 894 864 108 307 660 670 968 635 109 861 134 807 724 500 569 15 570 789 355 521 517 222 491 847 126 69 561 213 579 347 493 967 863 934 701 452 401 416 285 591 601 736 225 128 584 397 875 354 414 453 371 966 820 542 163 78 18 264 699 790 2 608 312 659 395 900 372 715 229 729 23 802 245 102 489 301 974 477 210 793 41 530 187 297 935 700 751 836 582 76 373 984 566 707 866 544 7 846 300 366 212 874 61 664 167 769 403 806 564 641 412 578 734 309 824 168 502 31 673 106 597 463 172 482 668 219 572 585 990 324 447 667 725 113 481 487 147 957 880 227 512 156 360 941 860 988 627 159 377 460 249 117 89 507 603 461 647 325 828 236 232 271 35 651 520 904 384 188 258 142 534 695 778 67 9 841 508 554 581 970 621 262 454 87 743 808 424 758 590 378 161 848 458 580 101 886 617 295 51 289 676 929 611 415 242 622 833 346 42 873 902 396 52 925 998 895 742 865 803 20 96 522 471 593 890 123 753 629 694 29 190 290 685 755 259 838 217 732 595 65 32 132 963 983 626 70 795 662 40 34 368 671 514 568 193 921 125 774 653 809 562 592 54 926 88 549 697 122 713 813 918 345 299 598 655 952 720 943 173 420 111 787 455 77 457 529 255 490 922 882 537 14 930 852 691 488 277 686 72 689 717 294 907 276 878 811 637 235 386 286 888 770 652 849 821 788 893 50 607 316 746 726 946 741 348 244 438 792 528 22 63 906 436 711 485 24 338 575 247 201 429 951 703 251 834 358 220 638 945 380 456 505 739 62 361 492 38 915 919 469 224 30 353 33 114 985 391 504 467 199 786 615 649 343 75 654 525 473 90 120 905 869 692 775 619 995 728 27 428 468 206 818 165 26 558 254 949 141 273 754 819 938 374 602 275 953 400 923 950 459 987 540 6 589 526 785 981 280 196 831 127 840 304 600 341 139 119 8 478 969 160 337 426 829 909 798 722 484 687 80 665 576 388 735 674 406 518 877 79 1 442 107 947 215 625 208 430 510 965 881 480 263 288 45 515 323 586 314 250 404 727 269 322 642 767 835 185 723 331 639 996 421 928 588 253 370 868 683 973 772 646 858 565 628 137 708 979 153 892 954 506 624 189 616 36 714 827 750 84 466 737 260 230 911 476 661 382 197 503 423 903 583 362 885 342 536 937 413 992 550 408 363 745 783 435 55 850 10 978 418 982 650 822 99 433 826 21 205 402 959 804 712 425 308 284 392 66 519 144 560 547 150 332 336 369 474 25 752 344 310 764 306 204 672 666 279 933 393 383 605 328 211 633 214 800 133 710 46 278 405 145 814 462 292 464 782 182 908 680 618 233 744 960 771 274 797 135 359 207 121 445 644 329 614 872 444 319 151 267 573 191 830 924 181 339 696 234 977 545 856 980 709 158 855 781 553 567 221 448 200 268 385 28 239 124 479 104 376 541 551 730 716 365 677 805 327 411 315 186 883 765 226 559 556 997 243 195 313 143 252 364 367 439 776 73 705 733 59 475 557 410 434 441 103 993 698 218 326 620 527 94 180 450 675 352 511 887 44 679 656 495 815 594 100 971 901 640 648 989 194 932 261 321 761 812 1000 842 68 939 83 183 203 320 356 669 318 58 964 60 184 419 690 871 927 130 913 394 759 270 721 4 116 684 986 747 379 64 82 801 942 876 896 867 859 577 931 422 884 375 296 231 749 53 97 991 257 47 897 693 470 596 293 340 209 702 138 940 773 56 39 634 738 523 237 166 164 17 98 757 437 305 657 149 972 71 335 5 11 85 632 777 944 849 59 521 644 543 294 463 169 468 974 402 517 375 214 731 425 141 343 982 611 987 701 129 7 390 798 207 102 132 12 365 728 792 551 29 791 950 561 967 845 458 368 891 649 815 985 483 71 442 920 915 768 175 802 230 852 414 697 74 303 646 547 782 309 526 204 654 151 256 486 740 226 545 13 587 927 739 676 787 140 401 411 421 772 940 881 898 234 951 843 380 563 451 502 138 198 839 454 531 37 355 329 627 202 702 428 392 961 694 906 738 596 938 292 154 444 354 664 700 582 680 197 496 645 1 236 322 490 333 877 239 576 864 332 681 652 813 621 862 287 853 127 717 34 971 270 796 252 430 958 379 800 393 807 890 5 39 422 478 136 310 460 513 434 591 534 978 133 158 248 548 244 260 206 424 820 87 38 497 31 642 657 461 965 778 760 284 276 585 43 957 86 634 998 511 184 254 795 883 235 160 954 666 293 148 549 733 711 509 191 535 997 558 18 279 678 863 227 925 819 217 708 604 538 934 388 641 356 932 668 939 229 77 959 142 675 431 749 339 972 357 323 366 899 209 871 875 632 969 171 258 896 608 60 433 993 536 56 910 68 173 780 673 118 128 876 605 271 714 135 633 304 413 300 448 28 53 735 10 372 396 718 282 593 918 748 651 766 493 495 793 575 246 228 394 378 320 810 9 527 723 572 277 574 592 116 660 139 696 90 671 223 703 931 415 571 661 765 65 123 410 973 435 658 638 726 656 573 466 612 387 441 626 846 215 14 922 720 220 963 305 686 905 784 764 921 27 477 989 750 286 274 157 581 259 889 315 828 101 904 578 962 377 376 724 560 373 273 505 983 196 602 930 212 119 758 869 251 599 190 280 222 382 781 817 777 988 386 195 307 450 615 22 635 290 639 841 210 334 507 620 51 851 541 484 707 522 907 181 55 459 398 472 42 8 730 866 109 557 747 40 374 262 729 469 872 111 193 779 408 473 281 622 120 494 360 285 986 818 150 667 586 67 861 231 313 655 346 897 523 836 465 78 97 568 488 439 941 361 873 577 345 996 336 756 482 122 821 298 412 752 736 945 827 516 770 610 268 283 389 674 261 753 887 95 328 625 491 145 84 242 829 743 565 687 754 544 344 706 381 584 946 903 16 224 183 30 317 182 588 823 893 208 878 302 811 991 409 52 803 524 744 144 583 405 698 734 539 264 21 870 485 566 556 57 909 990 629 650 824 840 699 603 659 949 580 166 253 35 327 500 200 318 928 953 984 691 26 417 912 923 180 82 812 806 403 885 653 794 721 858 94 672 172 684 525 636 265 249 504 243 725 955 189 553 440 911 970 325 471 267 614 785 831 367 219 746 44 384 835 688 719 241 126 856 518 900 976 855 732 848 72 606 530 66 590 640 152 456 767 464 11 860 348 816 609 564 295 628 542 844 613 130 917 156 968 297 908 17 199 331 595 115 247 311 570 429 499 335 479 637 489 33 359 289 257 709 773 124 371 894 512 221 476 937 879 555 369 19 498 121 143 597 643 147 321 91 710 70 453 46 165 679 727 232 85 69 324 705 83 682 353 170 880 837 942 515 994 213 455 759 874 977 420 508 299 510 514 776 722 272 833 995 174 788 436 164 569 45 340 980 211 349 338 546 32 341 107 167 177 106 579 948 423 216 218 24 63 713 342 48 562 62 266 481 397 203 1000 519 110 692 797 854 92 15 81 789 492 902 2 462 383 314 275 352 467 58 186 326 783 975 347 351 992 506 416 594 240 559 924 601 503 929 532 540 176 662 237 163 669 804 600 316 598 775 589 80 554 952 919 179 89 188 617 105 981 49 278 480 400 363 391 847 715 288 457 607 528 64 201 75 868 809 306 935 370 892 301 125 427 437 443 742 20 447 865 470 426 631 449 100 161 825 913 805 757 630 704 842 567 162 263 886 178 296 814 4 319 475 956 194 695 187 225 867 683 755 487 801 901 438 882 407 947 966 96 99 73 850 888 36 830 159 103 238 108 624 799 168 979 6 432 774 233 501 670 250 550 41 255 838 446 914 745 146 418 763 337 616 751 113 712 663 623 406 619 895 25 786 520 884 134 93 385 936 769 834 808 832 112 533 685 50 61 104 399 964 529 689 790 269 419 350 537 364 618 761 771 155 245 395 404 857 291 79 665 185 647 859 737 762 690 131 648 741 822 117 716 98 192 330 47 452 916 23 943 552 362 677 445 88 693 826 153 308 933 114 926 474 205 312 137 3 358 76 960 54 999 610 817 236 941 608 407 34 347 840 766 477 53 216 528 923 264 996 95 746 732 468 328 520 147 956 327 972 593 383 209 389 773 363 750 207 907 752 137 823 880 502 616 510 785 942 244 272 540 632 396 392 681 370 895 180 309 446 175 513 346 82 815 478 531 588 54 48 731 141 704 853 17 345 352 344 579 863 226 987 552 120 267 768 161 580 762 633 917 293 916 79 185 837 734 901 217 388 269 694 887 512 882 914 402 471 23 879 220 695 555 254 614 553 659 203 556 302 284 605 43 238 765 246 153 615 567 625 85 795 682 871 796 543 400 798 809 770 24 787 18 476 983 341 876 458 78 142 480 422 700 223 256 80 599 218 969 165 92 191 470 151 854 112 545 961 428 896 406 811 498 44 685 410 563 726 915 488 49 950 66 108 903 166 869 727 157 98 434 626 686 906 170 722 859 89 711 84 245 991 449 228 81 451 310 308 980 828 975 533 955 306 122 536 702 355 130 868 668 898 135 900 932 831 582 444 439 990 418 696 1 27 251 858 810 912 378 617 283 603 774 527 586 294 414 144 266 493 680 57 818 320 927 442 805 193 954 602 791 367 58 96 652 926 500 176 660 184 894 878 292 210 757 452 701 631 65 240 802 475 13 212 664 834 643 107 14 618 102 109 772 485 862 143 720 9 199 978 248 499 666 623 3 690 273 740 169 195 649 998 784 237 421 20 300 724 943 981 743 88 819 465 369 687 598 511 431 679 234 518 257 534 489 373 103 741 755 594 771 918 542 326 313 550 503 288 919 537 541 129 937 239 97 282 297 30 192 661 576 448 931 872 87 845 6 504 622 492 483 697 435 172 759 462 181 472 114 888 116 19 839 214 426 654 423 677 656 710 769 275 479 227 252 445 52 779 249 395 311 419 691 474 194 874 938 417 982 557 466 739 76 336 590 799 885 565 280 247 46 844 979 138 119 948 215 780 684 425 495 908 566 91 994 101 179 715 892 139 64 877 67 233 36 866 836 777 526 315 911 77 463 749 946 988 255 287 728 639 959 709 253 568 15 675 460 737 621 62 753 962 454 989 977 585 242 607 56 672 808 10 736 883 890 321 443 559 848 800 758 104 571 698 372 205 42 624 438 723 638 775 986 699 314 398 767 274 857 544 665 782 583 152 935 604 569 820 224 332 348 609 514 350 105 705 783 509 386 296 899 211 182 362 965 523 870 756 59 186 546 202 351 776 516 268 490 304 467 63 399 385 748 28 201 124 636 197 318 645 651 627 127 611 992 225 384 440 456 106 600 420 843 232 971 676 693 154 366 364 100 259 168 922 530 881 944 353 74 361 183 521 461 742 35 60 505 964 933 589 564 827 39 307 928 963 160 250 707 641 113 628 532 538 729 432 562 31 29 717 412 473 415 441 803 719 939 678 832 33 356 41 733 409 653 303 606 61 8 517 909 794 204 72 889 86 494 115 447 897 270 813 126 281 329 131 957 171 539 279 155 735 413 646 453 764 841 325 339 208 806 966 549 140 337 718 929 335 663 902 156 342 7 584 999 949 920 37 382 22 387 551 286 548 178 745 128 824 229 32 436 573 411 416 230 995 910 763 535 572 713 430 368 984 973 221 629 394 921 1000 26 188 219 547 374 2 222 319 674 491 134 934 45 93 930 118 886 692 812 960 807 865 945 558 849 640 291 850 630 5 371 496 804 577 761 790 860 177 673 354 833 298 405 305 781 829 835 712 397 167 75 174 99 189 947 814 655 360 875 285 861 789 744 190 706 642 482 377 620 529 258 159 187 47 334 801 349 958 231 506 884 83 662 953 967 289 401 333 123 788 196 793 469 970 612 357 587 554 683 408 206 891 381 940 312 90 501 265 592 786 597 913 507 111 393 591 993 260 525 524 164 716 581 846 198 822 11 893 12 55 578 635 51 323 278 243 317 688 508 376 669 825 73 263 38 974 295 751 40 985 158 375 515 125 145 816 365 997 450 173 821 670 433 50 703 391 936 596 650 856 404 778 561 797 69 301 847 4 424 855 864 358 644 952 261 905 459 689 657 162 519 146 290 951 721 867 792 110 658 595 838 437 71 163 925 873 574 21 976 324 25 343 747 241 730 133 117 68 455 481 276 200 338 851 16 601 667 70 619 331 330 322 754 647 132 136 904 380 575 830 924 671 403 570 271 708 648 429 149 427 316 487 359 714 852 148 94 121 484 522 235 637 340 497 826 760 968 464 560 738 486 634 262 390 213 613 299 725 379 457 842 277 684 270 498 836 636 658 686 486 706 539 318 86 536 141 538 27 869 860 523 278 694 31 733 23 206 823 909 385 336 874 365 3 831 288 797 954 328 450 475 904 817 359 238 640 696 183 572 813 333 273 925 528 294 789 406 56 409 352 931 893 956 84 357 268 37 443 767 992 902 510 602 778 933 119 101 763 659 725 560 16 5 145 314 830 290 554 166 534 112 46 678 709 387 123 463 866 808 34 360 526 501 853 927 559 844 374 891 184 277 633 504 774 900 452 395 421 188 154 829 427 356 749 958 118 449 714 276 671 505 256 719 405 967 680 275 244 22 163 969 764 438 432 700 161 109 65 424 600 87 155 36 855 331 271 481 28 440 425 792 466 324 473 650 974 657 570 410 608 631 187 624 376 744 221 35 871 622 482 593 507 289 576 309 937 295 664 72 834 14 144 704 375 173 824 500 362 932 57 261 765 890 963 474 715 656 870 308 492 241 382 514 679 667 955 825 591 193 339 741 953 327 611 377 422 258 341 998 343 312 126 265 875 285 208 582 232 172 269 723 629 644 989 103 993 527 185 978 402 494 370 966 226 404 838 553 791 818 165 672 753 12 643 259 7 426 133 332 732 699 78 816 388 910 224 689 878 995 96 136 130 467 33 350 61 889 543 353 865 340 245 782 116 653 128 2 711 983 731 585 513 76 564 867 755 599 70 981 252 326 229 419 613 430 207 335 881 601 833 896 369 854 530 323 661 205 397 819 444 240 810 127 880 74 987 641 493 176 48 859 45 218 915 250 555 561 843 724 367 216 828 787 428 445 946 868 617 24 483 442 520 93 437 209 129 936 457 392 478 447 231 852 9 928 773 79 626 257 420 625 407 537 4 95 947 568 515 81 735 121 135 692 234 919 745 262 979 627 849 249 646 742 623 455 58 524 180 358 213 393 770 603 677 569 254 911 547 40 201 635 44 943 990 638 319 930 431 918 592 50 541 381 190 266 20 460 394 739 73 158 191 921 189 351 804 177 951 649 396 464 776 873 329 301 408 140 178 645 38 110 693 215 786 503 199 609 610 267 548 950 59 26 897 729 107 913 167 655 305 960 663 634 415 181 462 651 113 712 999 147 917 578 886 139 550 480 771 320 389 952 798 143 416 713 383 497 378 762 888 637 737 51 338 806 454 769 317 542 801 785 997 842 134 106 988 807 727 414 304 508 54 502 688 563 194 160 545 490 748 115 39 850 957 302 864 347 758 587 451 814 973 15 529 579 334 287 211 790 598 91 292 594 518 747 772 673 750 512 150 920 800 479 766 82 217 567 557 720 436 722 845 423 841 908 923 972 803 551 390 489 660 233 99 994 83 835 274 122 793 756 491 283 239 11 760 531 85 197 403 837 805 519 618 366 861 200 212 153 310 811 458 754 472 198 549 562 580 446 941 809 924 363 887 899 146 477 174 19 839 710 69 912 459 780 906 975 575 168 757 159 862 68 400 192 372 612 934 306 499 399 914 565 895 315 971 114 577 138 364 182 111 53 802 248 18 857 202 832 47 220 117 728 210 98 284 80 566 812 779 597 429 66 721 929 325 795 235 75 949 484 321 398 243 506 586 43 736 552 697 783 52 892 97 125 342 297 879 589 30 384 705 752 926 330 281 615 991 944 92 985 605 373 976 533 701 901 88 630 413 469 916 666 962 102 884 708 968 614 877 164 840 225 316 63 100 827 195 89 573 303 169 214 104 665 939 799 242 496 669 942 439 296 535 540 777 509 461 935 775 105 986 885 647 401 821 948 858 604 606 345 674 485 42 280 876 124 525 170 847 300 581 730 681 433 1 784 32 938 682 759 903 675 307 796 977 740 62 157 639 152 961 60 156 1000 263 471 282 8 264 980 532 746 120 412 717 448 148 595 652 348 441 544 361 253 965 142 67 516 556 186 794 223 293 707 453 131 29 815 246 851 434 391 49 411 236 687 695 137 255 521 349 571 607 820 702 298 848 768 10 616 511 883 21 984 279 355 291 945 584 175 386 583 322 13 222 620 371 691 668 495 872 108 41 964 522 959 337 628 781 642 846 230 227 6 25 228 203 286 588 574 882 788 90 311 662 761 237 162 683 171 685 558 703 476 826 204 488 619 670 996 55 132 698 465 716 856 418 940 596 718 590 354 313 734 907 970 863 648 179 487 517 632 77 17 456 690 196 751 380 822 251 247 64 676 272 346 94 344 922 468 219 738 894 546 726 149 260 299 654 905 379 71 982 898 417 743 435 470 621 368 172 145 582 931 689 638 919 792 710 810 856 621 826 981 591 181 402 915 989 807 100 599 953 353 819 377 524 258 380 49 305 455 1 805 694 222 720 398 944 292 444 382 966 245 269 186 321 523 551 7 397 15 347 594 572 806 861 872 763 109 580 612 26 479 257 247 821 97 158 629 640 979 899 921 980 118 832 982 970 818 270 2 576 996 94 296 844 543 577 867 162 548 632 409 817 964 731 651 83 346 308 319 905 56 82 66 131 272 708 41 467 729 33 235 14 564 389 933 642 715 372 110 312 425 185 212 60 217 239 311 865 646 96 123 345 408 366 555 500 884 406 658 688 420 211 562 666 92 892 696 888 10 42 908 9 424 820 67 4 934 723 294 429 58 878 415 552 620 725 126 65 841 932 77 845 527 325 503 573 761 648 442 412 644 285 153 70 684 241 546 354 274 190 978 50 839 199 30 587 5 367 670 85 635 895 522 358 701 771 149 515 276 313 150 179 596 119 812 78 440 634 816 428 195 151 34 513 825 318 639 606 390 494 734 530 695 401 822 385 803 227 716 752 781 928 853 986 421 770 130 677 323 692 801 413 127 906 508 633 117 984 969 343 691 834 299 782 238 201 256 220 226 860 758 533 929 858 208 107 113 28 337 525 883 216 44 859 592 102 336 214 379 567 745 887 314 622 794 460 315 120 271 774 547 605 250 626 432 549 448 750 167 968 456 146 417 722 80 23 882 498 497 947 977 510 907 584 482 32 724 588 952 3 231 437 746 180 568 636 664 297 284 529 6 461 487 302 687 870 393 12 894 192 262 279 233 574 184 121 911 738 784 449 545 253 458 475 698 394 289 788 946 25 843 474 115 99 516 351 627 916 769 410 668 39 943 571 886 902 779 202 316 537 993 765 662 991 842 71 726 174 983 418 897 309 743 194 140 736 193 485 733 836 539 411 480 317 450 148 266 754 608 721 534 183 956 111 645 974 793 45 416 249 338 62 808 252 927 630 63 465 661 470 879 815 737 246 593 251 169 492 521 948 400 604 767 619 132 189 813 348 589 917 680 267 705 237 76 368 13 682 283 198 17 108 585 298 647 550 597 236 333 240 542 91 387 370 287 129 628 21 995 601 454 340 939 777 912 740 381 936 711 98 103 739 489 104 994 506 713 431 532 436 488 224 828 306 923 434 391 490 848 147 757 837 790 242 101 142 263 244 676 476 139 833 356 728 422 741 924 804 438 583 331 20 157 31 959 504 478 949 472 73 797 505 831 732 255 51 105 1000 930 791 175 862 135 874 704 954 526 206 563 759 259 783 392 332 137 702 673 138 514 753 443 760 225 453 90 659 232 785 349 802 427 168 809 165 955 965 838 187 133 703 248 519 518 997 990 890 178 264 958 307 798 852 124 483 937 796 463 404 637 414 486 960 365 835 47 850 871 657 972 477 457 669 128 511 660 674 93 8 112 388 69 824 653 744 926 275 864 623 320 499 520 735 362 24 164 772 191 481 829 575 326 846 433 405 261 535 565 48 755 426 920 204 823 265 714 188 578 561 509 727 570 293 229 868 502 27 176 976 615 950 609 196 81 553 941 68 72 360 748 473 679 18 967 901 64 223 975 999 134 869 327 280 973 22 341 786 290 38 469 904 598 219 556 778 159 324 768 493 827 177 709 961 896 361 395 161 303 602 988 913 558 173 344 376 136 441 273 618 75 40 209 891 655 383 213 693 203 330 399 43 288 851 764 445 649 730 350 369 951 371 88 624 451 230 963 616 106 910 641 544 357 396 171 566 154 286 114 762 430 55 517 122 541 795 79 595 857 46 751 210 685 775 992 163 52 166 656 141 125 875 87 610 446 352 873 654 221 89 182 447 86 909 681 301 811 16 675 228 364 938 260 74 889 268 925 466 435 707 95 495 281 557 439 61 160 37 756 531 900 749 885 840 373 57 830 559 484 234 538 672 407 742 631 614 719 611 718 866 663 652 880 143 854 893 671 699 643 462 375 403 282 156 19 459 359 560 686 935 528 903 384 678 849 747 300 881 207 898 53 617 339 536 554 205 170 419 200 773 957 918 590 11 491 116 776 717 998 780 36 304 690 706 922 29 197 962 700 254 335 363 766 942 144 569 712 322 855 665 84 291 876 863 355 342 540 218 607 613 329 940 374 625 278 378 877 789 295 985 501 423 471 386 277 650 496 600 667 914 328 814 452 215 155 697 787 464 59 945 847 243 683 54 468 310 507 971 581 586 579 603 512 799 334 35 987 800 367 751 762 982 248 351 375 581 872 215 325 552 540 308 684 85 761 416 467 212 313 414 832 30 680 98 303 591 741 864 866 901 828 286 893 668 677 66 551 795 185 568 539 742 61 775 78 542 593 8 87 829 297 770 896 259 16 990 852 298 125 222 233 744 669 890 470 821 712 63 824 378 768 642 428 820 577 971 34 509 663 721 189 150 859 354 699 519 12 423 799 614 834 108 758 265 873 409 492 142 987 201 263 735 39 922 601 35 46 481 368 726 43 779 788 292 455 361 270 532 449 961 578 254 103 696 705 777 880 32 118 200 650 806 976 878 136 97 607 748 553 198 311 938 134 280 369 452 682 360 158 137 882 689 999 925 249 237 314 624 55 181 247 208 393 193 950 970 211 426 549 913 112 514 912 558 433 966 846 355 236 165 641 905 570 665 358 105 159 143 22 53 929 807 246 962 983 205 397 656 468 466 851 789 183 841 398 816 291 697 421 330 838 708 764 583 434 335 729 567 374 318 213 572 443 81 730 632 403 490 392 400 671 328 469 927 845 365 120 920 754 923 796 9 707 380 13 363 106 899 959 619 898 720 548 766 178 170 784 883 232 533 109 627 424 706 243 711 77 269 309 543 871 633 954 587 67 647 203 810 819 383 506 740 245 561 441 692 594 675 258 345 144 868 37 884 943 589 72 582 728 151 651 287 184 526 787 993 782 347 465 877 11 646 19 885 253 955 279 111 476 964 436 566 218 404 942 346 277 716 704 909 88 93 293 865 947 876 379 386 62 980 635 353 667 969 749 626 1000 321 274 489 146 889 881 545 451 154 307 516 612 2 148 752 560 713 427 95 68 869 224 703 681 525 717 998 27 910 755 278 917 102 499 843 639 399 508 25 839 908 536 918 569 894 342 220 164 411 262 371 179 44 484 273 757 238 333 391 305 312 985 126 756 628 206 227 70 604 592 826 957 638 863 944 171 235 736 373 649 700 289 979 239 472 127 94 440 86 597 618 528 710 963 981 941 487 830 695 219 316 658 385 51 47 691 940 290 666 739 271 937 544 172 524 623 724 792 331 773 485 199 867 31 267 453 588 439 266 933 128 659 599 497 430 422 644 460 746 958 672 562 141 534 505 690 123 49 745 603 737 965 156 182 272 571 956 854 217 892 676 791 654 226 517 902 496 921 84 996 855 285 847 194 609 419 722 74 827 382 804 537 357 36 50 968 327 251 584 794 28 888 903 475 406 613 926 511 630 771 387 250 364 190 214 645 840 895 456 23 842 685 33 396 853 946 801 29 228 949 344 162 283 678 948 765 216 442 348 520 362 322 600 332 849 296 343 306 529 225 858 798 904 897 793 337 461 776 719 769 133 394 457 780 797 334 56 861 631 530 429 113 57 71 117 580 324 808 478 381 418 252 412 356 450 763 240 140 261 504 486 814 264 90 276 988 924 58 474 425 803 911 130 4 180 494 40 257 657 785 774 670 906 207 7 104 275 100 674 405 462 608 388 989 20 65 655 82 936 513 80 350 995 302 503 304 75 660 491 616 547 723 702 523 850 458 743 565 408 319 559 930 464 919 617 579 284 835 221 590 518 875 166 477 160 683 636 209 175 781 945 6 934 550 435 186 18 823 432 329 122 438 115 900 167 753 366 698 986 282 844 747 163 370 507 131 14 135 10 825 197 952 168 187 54 809 856 886 874 372 836 772 157 349 463 862 138 107 326 688 5 818 973 960 648 446 598 767 301 176 196 244 69 17 256 813 483 407 812 480 915 611 870 459 931 471 709 994 377 498 640 38 191 531 916 783 431 48 512 121 139 384 255 482 242 188 73 229 132 932 790 951 338 501 554 620 340 714 575 975 495 760 92 116 359 204 860 972 596 978 76 24 831 447 687 555 535 341 510 643 281 939 802 606 420 634 161 879 454 615 445 595 195 479 621 694 42 637 45 488 1 437 395 522 389 984 541 629 991 114 997 448 622 147 320 502 727 202 402 300 339 701 992 21 145 935 759 376 738 410 967 662 177 169 731 725 315 500 390 928 887 317 586 563 473 817 52 605 953 815 974 822 417 149 129 444 715 295 848 574 521 857 26 914 230 352 515 210 41 155 89 173 64 576 310 101 833 610 653 60 223 119 686 573 336 234 15 907 110 91 99 174 124 602 718 493 538 679 556 786 778 673 413 557 260 977 805 527 401 546 564 241 664 800 415 299 288 79 192 891 837 693 152 323 750 661 231 585 732 733 3 83 294 268 59 811 625 652 734 96 385 235 4 395 268 349 92 892 623 418 886 554 423 484 550 775 900 487 286 242 215 651 209 553 546 9 153 148 724 582 480 923 247 894 540 876 13 424 169 397 743 829 990 333 980 890 260 15 155 939 111 244 335 745 857 950 434 735 847 167 79 937 779 864 178 265 274 565 533 525 629 935 62 862 59 1000 868 599 830 300 109 176 636 312 741 541 170 802 853 601 625 907 681 100 661 828 417 757 856 879 694 491 682 428 204 699 846 691 551 382 369 320 150 706 796 811 201 922 233 888 926 381 128 639 23 930 737 776 264 387 20 723 509 294 376 187 122 199 534 145 283 400 645 287 81 746 136 447 181 127 273 124 131 510 6 470 200 177 437 903 313 340 644 971 592 67 362 513 184 948 646 461 512 931 787 230 964 269 30 475 318 354 346 635 197 767 275 315 842 969 42 33 344 873 575 578 505 398 784 49 28 579 934 414 158 730 827 738 854 161 586 995 786 490 58 695 421 662 560 571 912 359 714 747 291 744 511 905 278 488 45 805 982 446 329 144 981 482 149 567 492 997 769 916 607 797 141 561 832 793 778 132 656 564 547 530 874 460 566 532 770 203 409 256 356 753 909 55 883 51 101 361 499 904 669 331 193 377 966 438 893 946 928 31 96 967 871 664 355 795 544 548 174 481 22 429 430 593 970 672 280 654 752 705 332 960 992 156 69 719 223 777 120 192 468 302 284 27 555 240 576 102 878 91 701 500 494 852 729 85 211 196 855 212 895 432 734 107 880 406 360 947 647 642 440 996 389 999 736 476 290 98 168 407 113 159 439 133 762 474 295 943 50 814 648 46 840 715 236 469 848 702 41 350 622 123 508 667 820 812 638 698 289 742 558 938 958 93 198 347 454 276 293 396 465 462 172 337 202 951 231 975 7 451 112 371 307 16 925 305 919 697 207 836 549 29 78 634 105 921 536 48 267 229 818 572 671 851 780 594 83 80 759 139 99 334 270 514 442 368 345 288 114 310 89 303 979 147 370 932 2 543 658 319 750 700 282 663 237 637 116 833 422 306 713 882 523 887 949 633 504 457 522 253 884 115 563 917 496 157 224 325 234 452 556 443 587 693 899 433 285 821 838 321 151 375 56 455 471 435 763 908 103 552 616 640 165 914 870 72 766 252 849 680 35 986 60 501 929 250 955 352 604 135 441 535 962 326 621 983 649 304 732 957 324 529 834 189 765 799 405 19 761 689 806 483 844 466 940 781 70 327 749 612 507 988 391 218 942 251 166 388 84 292 119 314 448 245 399 194 427 933 788 869 527 963 343 774 502 210 415 185 809 877 402 863 595 670 255 479 794 822 408 182 64 675 246 225 213 336 186 804 143 24 241 816 707 163 351 618 232 38 768 740 130 25 464 243 138 976 674 800 683 739 965 687 954 517 450 717 542 718 436 463 824 219 815 449 569 401 945 803 666 801 160 773 179 121 374 71 82 792 941 726 118 358 885 489 615 783 686 386 721 342 991 875 825 296 205 973 731 755 61 353 906 17 10 915 944 972 627 162 590 528 498 515 188 913 134 271 881 66 677 419 902 659 503 810 106 521 985 3 843 748 26 643 978 40 720 620 860 653 591 258 758 589 228 403 309 583 526 76 12 8 277 559 858 152 298 379 650 866 602 531 44 390 678 703 190 835 140 676 896 920 613 195 924 36 837 751 364 728 673 263 631 764 52 53 807 611 248 987 378 297 632 519 608 262 444 486 665 859 14 357 373 239 338 254 117 897 220 711 570 712 146 380 11 538 266 411 328 316 497 472 537 580 467 716 808 394 619 641 214 37 961 867 771 473 493 524 545 841 516 365 21 850 696 384 226 445 585 819 688 679 86 968 5 993 164 518 998 959 584 173 910 977 953 989 610 984 57 791 597 813 88 126 73 43 708 722 609 733 18 727 617 704 577 690 506 94 281 191 782 431 952 785 603 367 709 624 261 568 872 573 412 789 249 416 918 936 660 104 171 348 216 420 308 63 456 238 299 588 90 756 974 372 54 760 259 754 74 47 657 557 279 911 861 34 222 339 628 77 426 323 772 206 901 65 108 137 606 596 539 581 425 845 598 891 898 459 217 68 652 994 520 95 330 301 605 393 208 175 453 183 630 180 562 839 383 32 485 668 831 129 710 322 478 600 39 257 142 363 317 798 826 110 410 790 685 221 927 626 125 458 413 272 404 341 574 477 817 75 823 725 956 227 684 655 692 1 865 97 87 311 495 392 614 889 366 167 318 245 639 928 28 492 769 282 171 210 530 59 121 756 876 258 743 713 144 293 223 829 896 884 350 999 50 952 788 405 523 328 773 650 693 716 283 666 958 164 680 467 277 15 135 412 103 366 256 133 960 70 722 447 640 134 964 365 748 30 944 441 776 159 37 478 43 610 934 660 692 339 237 971 817 719 646 673 927 5 468 160 391 257 668 555 145 789 945 527 840 890 129 185 219 632 279 437 552 425 436 408 516 830 176 736 497 361 299 956 591 574 356 130 297 953 753 184 850 73 214 511 532 93 125 140 771 158 567 119 271 486 308 260 946 662 587 222 833 671 246 330 480 52 744 609 725 901 274 213 333 682 439 384 18 490 841 47 536 631 522 739 804 528 738 826 612 12 315 914 679 496 422 51 626 488 781 421 877 311 90 181 906 550 313 911 912 545 46 230 908 658 357 424 270 845 292 623 69 123 786 820 423 831 317 427 345 389 787 985 900 697 518 495 730 40 889 656 413 175 559 586 394 312 305 340 68 649 902 726 55 97 460 298 31 696 819 106 414 111 354 364 604 11 724 513 325 940 774 805 464 687 801 708 746 601 189 768 22 470 899 783 982 939 701 548 203 172 451 981 319 494 505 524 576 336 741 954 581 843 102 978 91 473 113 72 101 803 493 112 355 229 398 597 499 718 406 96 252 346 755 429 598 85 688 476 177 331 929 569 335 152 993 377 83 645 809 286 148 244 859 765 882 941 306 654 418 142 818 885 778 374 599 419 239 168 996 951 187 851 253 538 329 372 457 703 351 444 21 606 848 537 766 87 910 255 685 434 857 392 410 975 208 583 269 560 700 502 166 905 731 721 38 359 352 681 986 455 714 852 295 371 362 603 621 32 141 596 232 683 314 78 976 879 415 151 54 430 261 265 370 842 846 870 262 584 512 698 98 409 563 56 86 823 620 707 386 302 980 931 438 456 138 249 193 484 338 332 194 498 695 566 816 920 471 216 173 751 872 994 3 749 61 808 446 39 199 251 128 71 228 916 918 42 728 63 132 49 913 992 907 65 704 81 772 648 641 243 393 508 734 35 227 935 678 191 503 663 385 388 375 320 139 706 211 272 454 737 694 48 791 711 276 321 617 764 763 278 572 475 614 34 411 120 925 669 445 593 263 664 99 897 864 64 273 79 479 628 973 795 541 218 780 326 440 231 104 200 19 459 217 880 758 810 75 948 691 670 234 832 202 182 397 358 280 268 509 862 284 875 531 822 174 369 259 226 157 58 894 733 360 775 474 238 909 794 868 483 888 793 636 750 242 618 895 220 62 400 378 690 462 379 26 644 7 745 968 634 146 717 702 904 84 796 983 529 638 652 784 472 224 947 316 812 109 892 201 10 580 970 657 991 594 254 204 661 677 936 878 517 611 1 856 635 1000 564 348 491 179 558 949 562 866 190 622 938 863 535 811 979 431 919 767 674 267 60 825 212 307 770 943 853 984 45 834 349 799 504 990 974 264 729 399 757 556 579 759 507 967 66 762 196 247 115 837 36 814 426 33 466 324 206 197 849 192 689 710 327 630 163 742 578 178 590 76 477 74 401 186 858 667 248 838 506 932 137 942 871 289 465 752 225 655 124 777 165 600 542 310 898 458 89 501 347 860 615 376 80 147 215 539 16 997 420 235 309 893 463 6 686 116 291 453 961 608 105 180 417 665 482 903 595 240 926 998 995 915 627 481 198 625 987 969 520 266 20 619 546 403 343 802 959 301 855 27 705 290 821 647 183 428 557 382 207 9 23 233 977 785 735 304 790 672 433 988 886 740 443 390 836 779 957 874 521 122 126 449 727 341 150 917 723 570 300 577 344 923 873 77 883 827 544 798 404 149 2 659 747 797 143 865 732 844 114 367 624 514 24 549 281 92 221 847 815 88 82 573 4 543 435 782 642 515 582 127 571 294 287 136 861 972 44 989 8 100 966 117 963 605 153 461 589 792 41 699 131 950 452 373 108 712 14 95 525 653 416 448 53 381 387 170 962 285 616 806 25 407 241 342 607 854 154 107 395 94 754 250 869 937 380 510 161 554 828 675 651 965 450 368 169 684 547 533 487 17 553 323 432 933 643 867 29 353 881 322 824 13 588 296 955 236 383 188 575 561 633 195 162 526 489 565 303 500 485 813 57 469 592 334 402 110 839 922 396 442 585 807 540 337 363 761 676 602 800 156 720 209 709 637 534 118 519 930 887 924 551 288 613 568 835 921 275 891 67 205 629 715 760 662 616 269 247 670 931 995 413 251 953 172 558 76 749 41 642 441 360 785 863 721 113 85 333 974 547 941 993 43 438 911 218 564 56 68 950 988 488 336 248 145 528 716 794 101 398 284 300 819 968 625 928 750 683 265 600 614 526 440 715 439 818 327 197 773 241 476 936 518 628 363 872 209 943 117 545 292 959 587 933 1 699 79 64 60 857 421 604 11 19 709 131 255 288 752 998 957 739 481 891 977 323 910 778 786 446 756 449 822 290 6 366 324 294 582 47 713 799 485 379 866 185 811 196 169 586 820 465 89 48 610 952 566 991 701 976 644 730 347 710 675 948 849 281 430 433 632 859 901 296 110 763 410 397 801 371 86 864 176 69 283 183 774 422 205 647 544 74 951 824 965 370 932 658 557 674 978 55 918 723 812 733 617 937 258 916 985 973 34 455 401 348 467 698 876 61 591 958 578 546 211 260 537 761 663 382 159 328 522 423 1000 780 836 899 635 844 754 208 622 525 317 507 123 835 253 389 373 768 354 846 731 852 344 792 297 720 54 16 930 772 516 742 376 939 359 100 615 358 128 619 975 473 445 200 510 231 821 154 598 238 922 503 602 690 24 994 576 148 140 105 264 505 573 33 858 660 956 164 732 353 90 493 337 500 903 753 760 483 535 192 305 395 676 179 130 149 343 88 308 342 152 352 184 338 293 96 21 468 82 267 588 472 999 511 303 394 92 523 499 689 682 848 464 581 475 908 521 599 807 14 725 458 890 93 273 512 583 81 691 532 996 724 515 718 989 427 170 972 832 417 84 2 853 634 307 814 695 95 839 277 274 314 29 266 551 31 237 108 409 867 550 702 787 136 519 313 53 865 920 729 139 902 355 541 27 542 168 390 91 559 665 301 657 796 885 927 187 40 102 51 797 549 451 135 961 672 963 776 210 565 311 816 888 334 32 107 942 295 871 575 843 28 470 201 57 350 22 214 940 384 431 800 609 817 767 223 271 447 556 508 479 278 527 272 531 884 83 310 491 217 784 900 574 886 897 798 256 259 743 873 967 166 270 561 142 997 315 758 228 420 121 892 36 204 466 921 289 934 457 332 227 141 357 962 548 469 37 73 393 177 803 490 106 190 809 830 879 878 791 925 221 316 133 590 618 45 970 261 126 276 456 104 356 372 134 42 673 112 58 704 8 530 592 207 983 538 677 804 109 188 775 606 640 213 744 180 496 912 585 216 377 381 257 726 926 506 87 97 482 463 517 667 326 793 17 762 837 240 226 229 486 252 697 654 195 125 407 881 966 823 914 325 597 641 162 182 802 501 889 459 111 810 198 671 883 887 30 146 234 877 388 282 738 364 593 245 419 643 435 80 631 302 202 680 769 980 212 700 400 755 35 954 652 203 66 12 949 471 78 703 815 831 331 514 826 46 869 392 322 808 173 555 403 114 882 319 236 220 429 893 613 539 711 623 688 633 3 291 335 567 536 929 855 454 568 119 694 193 124 144 693 9 986 341 687 155 992 160 636 854 969 254 443 191 681 603 740 495 664 244 838 480 65 349 611 745 318 71 746 589 620 25 13 448 50 20 924 416 494 444 840 534 163 594 759 552 425 367 907 52 492 880 764 705 685 856 386 225 405 990 339 5 741 834 648 868 605 679 795 828 661 692 789 437 766 151 138 137 428 874 412 49 222 285 181 434 734 453 362 915 484 150 129 666 346 751 629 460 765 70 232 712 722 947 529 224 624 825 569 553 279 971 570 414 896 63 165 639 870 215 584 806 596 782 442 524 540 262 669 562 330 630 906 15 365 790 684 462 595 650 143 960 375 385 206 199 841 571 813 979 487 287 608 668 543 554 321 380 304 23 415 268 178 103 120 638 727 646 707 186 189 612 26 116 498 361 118 984 309 627 905 851 572 504 946 736 497 579 175 98 77 678 719 860 158 7 249 771 717 474 651 75 329 686 895 919 621 964 132 263 478 601 39 577 62 250 320 659 127 955 153 829 340 383 239 748 461 696 533 981 286 982 827 935 788 875 122 770 235 513 944 502 656 312 233 171 805 850 655 847 38 345 714 987 563 219 653 923 99 432 938 645 402 44 391 436 894 450 489 94 404 580 842 147 779 396 737 418 520 426 757 242 378 299 708 904 243 706 387 747 649 374 845 861 246 399 167 424 945 509 560 351 735 194 115 898 306 913 626 157 230 783 411 728 280 777 408 477 833 174 298 18 72 781 67 607 59 369 862 917 161 368 909 4 406 452 275 637 10 384 668 871 666 907 38 159 460 604 870 83 511 912 930 200 213 111 727 94 796 891 473 882 690 809 232 863 415 705 436 479 623 441 635 320 704 955 651 335 28 186 755 731 846 783 937 889 461 280 888 996 294 745 46 383 611 234 614 212 256 661 850 691 142 259 641 171 905 229 929 894 606 368 782 154 770 579 358 379 672 814 972 556 293 395 405 707 351 764 216 271 32 914 833 722 968 944 575 997 853 829 84 628 228 778 65 168 215 510 314 325 451 673 657 465 854 551 476 515 932 444 952 163 145 859 16 58 921 327 266 392 837 793 422 576 560 542 480 288 743 544 149 409 844 960 91 961 597 925 3 332 725 761 893 272 935 941 898 128 591 861 29 747 748 337 247 817 195 454 768 253 904 781 753 174 612 262 238 584 92 798 981 686 772 539 649 321 572 543 954 31 875 723 73 71 681 588 205 251 855 503 756 252 286 589 300 585 243 322 533 184 268 883 59 595 352 282 847 99 219 989 117 629 147 528 892 804 634 792 867 517 202 464 425 50 570 42 621 900 923 60 799 387 965 193 267 225 210 466 6 718 729 363 647 974 535 873 927 394 494 107 75 329 442 68 176 239 66 453 754 942 64 924 77 118 613 21 500 982 821 969 671 887 499 349 319 719 841 468 822 373 170 112 423 263 493 605 308 302 953 646 564 663 130 835 609 386 181 376 807 496 203 449 571 529 800 615 660 95 152 401 998 440 977 62 730 913 784 313 962 509 155 437 255 173 194 25 221 565 345 526 789 872 106 133 689 984 487 568 490 852 370 158 382 161 489 780 27 292 136 356 189 138 659 342 624 857 289 734 150 420 177 355 119 204 419 144 316 495 279 129 790 183 865 742 475 326 421 626 10 467 827 498 304 254 586 103 830 818 457 826 48 323 125 906 522 856 428 354 191 190 90 897 78 169 880 310 248 943 89 505 869 484 53 767 670 88 559 350 87 235 967 758 713 541 207 658 497 380 824 199 82 362 701 287 909 644 85 987 703 61 30 682 43 687 180 951 115 536 895 563 260 915 916 986 396 278 638 648 72 445 507 879 808 600 683 435 791 849 408 381 667 594 593 884 104 632 512 566 359 250 733 878 677 153 206 958 763 553 127 735 108 264 831 450 364 922 331 385 739 557 54 839 838 426 427 301 717 815 836 224 926 218 547 334 307 963 516 346 35 76 246 950 983 949 973 69 769 398 744 578 642 257 488 684 23 527 37 339 167 759 656 980 400 918 700 179 93 901 296 964 443 378 8 554 990 101 86 590 214 2 175 995 96 740 20 616 587 832 975 639 561 459 779 330 866 402 160 966 439 486 455 403 166 67 4 757 472 406 315 948 674 17 885 241 7 810 481 513 270 864 678 1000 233 469 18 911 492 620 813 418 305 669 309 653 360 81 407 13 715 389 223 340 1 581 33 537 732 545 550 80 726 318 592 862 55 688 662 146 399 208 931 523 333 524 297 139 231 57 113 728 311 209 622 555 100 610 933 540 549 746 637 603 920 939 502 45 338 580 819 692 803 366 680 919 413 697 917 602 429 702 70 786 504 797 552 886 902 124 477 377 608 274 978 601 676 140 34 102 109 721 652 546 802 934 371 141 518 834 122 881 558 114 773 548 970 801 281 478 165 226 992 369 372 452 47 816 56 343 249 618 227 525 482 417 39 367 303 63 530 979 12 470 947 424 788 295 636 501 182 805 188 521 15 357 261 393 230 456 52 374 463 483 751 306 283 41 514 749 22 820 645 361 567 36 794 760 156 164 774 485 675 220 348 390 284 775 44 724 843 291 910 74 787 627 11 842 851 299 696 236 404 178 277 999 903 708 143 665 874 448 607 388 244 172 617 806 410 631 630 265 432 336 134 192 994 148 416 985 110 633 971 699 848 312 720 583 712 434 471 599 976 19 135 532 534 5 858 269 569 766 577 538 694 771 201 506 365 664 988 151 619 685 217 121 695 598 643 298 433 762 123 137 198 710 242 736 737 776 946 347 185 693 97 51 98 868 959 430 811 640 24 938 698 957 752 49 317 131 679 812 993 765 896 196 877 245 237 519 562 324 290 40 273 26 654 655 899 991 391 258 750 411 596 714 716 956 341 328 397 738 908 276 222 840 414 508 573 458 116 132 462 860 285 126 706 823 574 520 353 650 9 890 162 531 447 940 446 828 14 711 582 709 375 625 240 120 431 105 936 412 785 275 79 845 211 438 344 945 795 491 928 825 876 197 777 741 474 187 1 912 789 310 548 830 607 599 444 244 435 74 413 518 395 980 380 253 924 649 209 161 40 187 917 408 513 733 916 532 760 586 386 559 332 438 378 93 134 932 69 983 900 80 274 443 883 250 275 255 175 823 714 155 956 254 211 777 426 379 285 898 810 829 500 533 311 517 776 787 987 878 473 405 667 238 222 249 976 560 480 464 874 199 681 696 592 702 530 665 903 848 858 470 302 562 333 892 993 555 497 9 288 871 487 152 313 710 117 786 286 16 173 421 52 769 966 3 705 439 542 272 664 82 157 535 349 658 212 295 765 999 472 201 611 195 309 758 284 291 270 521 29 572 130 716 127 538 237 20 972 961 831 267 968 83 457 568 354 732 481 226 581 779 704 363 156 233 877 34 208 739 491 485 926 115 590 940 843 936 193 697 8 862 725 814 372 214 929 715 49 637 652 693 388 350 99 782 554 797 248 516 447 817 312 142 526 906 501 98 217 105 24 478 207 305 318 429 243 203 17 930 260 490 204 154 729 775 5 723 113 875 298 122 70 543 262 463 525 593 383 401 675 694 690 132 778 330 367 316 4 317 748 242 692 338 515 594 86 454 279 582 64 869 755 737 992 247 847 176 955 859 757 308 528 746 348 945 718 362 567 293 985 205 436 619 358 95 427 159 375 455 549 51 322 197 679 356 393 147 103 774 743 404 928 190 907 125 335 979 304 85 661 964 415 546 11 524 975 56 230 957 33 324 520 626 540 908 417 62 851 475 499 504 648 646 820 763 580 909 442 224 896 818 110 307 812 736 151 192 48 403 111 965 768 498 726 218 587 747 32 26 574 911 545 434 853 640 87 78 791 297 922 857 678 994 544 337 172 198 684 14 139 629 901 482 136 884 41 129 369 632 971 28 359 273 357 539 112 289 387 449 431 2 523 494 630 430 276 118 981 947 97 251 564 265 595 503 409 400 798 603 639 745 934 106 31 177 448 794 390 918 57 167 570 698 826 66 840 373 271 22 292 672 756 553 58 617 923 654 184 346 328 604 809 925 268 669 411 327 496 683 314 507 191 712 60 88 687 461 282 561 886 484 100 301 973 300 819 838 215 998 239 846 79 166 931 385 882 724 703 59 558 536 612 236 232 329 101 391 701 828 522 837 949 660 220 351 643 919 124 954 686 77 673 165 935 206 471 12 13 361 121 422 741 860 752 834 887 753 978 160 460 905 377 783 620 927 10 742 511 842 807 39 835 534 808 790 419 556 839 551 135 219 364 852 389 96 575 880 466 407 897 713 970 382 682 803 938 278 342 861 495 589 933 850 785 326 688 958 557 320 202 225 754 323 537 899 474 263 281 577 452 811 280 623 89 552 148 446 171 751 659 453 170 200 462 573 849 990 94 606 948 188 563 547 827 644 76 991 384 946 963 394 764 331 583 813 42 37 370 67 102 440 163 92 257 418 414 969 634 944 588 953 668 676 189 183 229 194 290 145 841 43 416 633 635 368 844 631 721 476 772 355 502 269 625 941 805 616 825 695 488 353 885 873 610 23 73 432 628 962 365 824 719 68 138 699 641 50 762 241 865 707 761 180 759 258 734 613 602 55 889 245 627 479 579 984 116 406 339 240 181 855 876 334 662 967 445 61 19 671 904 108 531 550 441 162 527 186 299 30 609 766 655 294 986 81 608 458 179 937 773 717 266 890 137 910 680 216 728 951 143 802 891 833 997 345 566 622 618 261 657 856 670 277 510 228 71 988 921 706 806 700 653 750 867 150 942 15 456 54 234 821 943 352 866 781 131 915 6 796 529 740 227 120 722 109 636 914 666 578 784 366 489 72 144 340 571 995 902 376 642 913 133 895 920 381 1000 75 868 213 259 605 816 45 84 38 832 508 584 744 836 989 815 47 7 325 727 691 854 565 252 347 196 801 459 396 153 107 477 398 63 799 397 952 185 303 423 677 402 863 451 541 656 647 140 600 689 128 615 720 959 374 845 210 168 982 256 735 46 738 392 804 506 91 306 939 509 872 246 597 428 596 483 178 730 149 977 123 870 996 27 788 469 264 174 424 974 221 437 231 235 711 780 283 888 114 44 879 731 25 893 749 708 126 674 519 800 492 53 321 638 18 315 21 771 104 960 465 35 614 486 343 576 319 182 141 621 223 410 585 792 770 894 624 468 950 651 287 793 598 65 296 336 591 164 90 425 467 709 795 360 450 663 512 169 493 767 514 420 881 371 399 433 569 146 822 645 344 412 685 505 119 36 864 650 601 341 235 770 600 950 87 191 73 20 474 977 110 394 424 310 711 60 125 603 464 859 495 156 598 218 337 951 957 90 533 583 391 361 800 563 116 708 979 326 975 41 816 753 19 328 783 483 459 695 812 458 731 945 529 84 729 198 551 12 389 771 784 908 602 751 88 154 325 698 269 480 547 196 28 29 862 640 847 51 832 769 133 885 129 223 967 384 144 815 869 481 938 358 265 618 615 441 582 619 775 345 805 532 705 628 33 364 353 462 587 605 186 261 865 32 825 838 329 794 591 943 62 288 379 746 595 796 339 861 319 469 559 852 300 250 543 921 231 388 918 491 611 899 155 833 403 316 820 633 489 182 206 430 750 842 197 126 92 21 320 415 157 590 136 916 548 285 477 696 170 54 75 524 645 871 642 891 947 135 857 837 164 420 915 484 520 541 448 47 222 229 180 46 762 195 955 716 876 577 454 360 795 347 999 539 749 801 688 13 779 623 839 460 317 447 152 765 50 510 676 279 321 535 404 953 990 879 897 378 534 85 372 323 742 313 472 414 436 646 486 923 493 748 828 890 743 444 476 638 455 934 277 399 262 5 296 368 66 522 234 64 30 303 26 594 970 817 767 375 266 904 31 295 456 629 877 841 86 390 974 17 949 148 286 664 271 875 610 507 254 946 511 627 668 872 371 228 68 201 217 427 597 849 183 453 344 449 514 635 376 882 331 25 758 780 755 930 599 188 905 786 81 72 914 213 630 886 982 202 823 290 649 350 315 517 132 993 297 34 519 318 410 112 939 504 482 58 101 572 161 773 550 986 175 53 612 994 701 411 740 540 523 973 93 362 225 848 160 608 835 115 2 607 964 199 438 506 976 804 639 613 831 446 764 952 788 536 575 118 620 681 789 707 726 844 442 105 287 606 555 984 94 616 200 44 349 432 978 632 434 367 445 860 870 592 96 211 965 405 709 452 440 276 901 774 824 818 230 335 556 342 673 292 670 239 636 177 130 864 867 65 574 684 737 289 712 67 515 656 856 351 565 997 526 666 948 846 233 348 981 142 580 501 280 123 78 149 43 7 122 475 35 840 203 69 560 423 564 490 194 829 79 509 169 868 744 604 419 651 332 972 241 214 554 593 343 658 479 549 215 470 204 247 537 461 272 745 889 95 966 307 291 766 528 408 258 400 305 792 854 941 516 104 301 392 661 352 500 244 381 63 648 802 8 485 158 471 473 49 567 264 314 274 680 942 260 624 270 497 505 855 759 407 401 736 884 16 355 451 932 98 954 324 121 747 80 665 557 9 425 257 679 992 634 259 439 778 56 240 819 6 538 242 357 791 962 715 720 826 625 690 704 998 243 571 644 99 799 109 488 797 895 413 3 14 760 23 106 741 435 687 146 834 956 987 725 465 304 417 393 723 926 273 853 682 59 179 151 181 282 184 283 738 147 727 76 929 466 959 1 433 426 189 278 678 894 662 996 457 920 809 100 385 370 402 609 377 27 237 192 207 734 107 561 525 936 928 757 827 284 718 255 173 995 851 573 968 568 187 989 693 692 114 719 588 185 641 866 145 193 165 281 450 761 412 322 907 586 793 48 226 256 172 917 803 683 275 166 341 669 380 756 887 499 637 893 330 83 874 530 808 781 22 576 338 542 91 601 253 940 77 694 249 205 714 581 306 657 730 346 167 585 717 991 108 911 700 790 667 963 137 174 983 728 1000 141 354 653 772 487 732 958 787 37 428 117 131 383 663 492 672 11 570 397 735 418 437 82 333 236 650 892 267 429 421 944 674 150 178 216 878 807 689 496 531 356 754 902 960 143 248 374 45 70 89 544 924 38 359 302 710 724 431 906 513 850 102 263 386 251 922 912 245 677 42 224 622 111 168 552 153 596 311 763 739 502 925 821 340 626 468 365 336 798 806 898 97 463 312 961 699 18 120 813 503 713 363 584 210 621 221 913 494 127 498 208 373 652 703 702 512 518 614 422 971 660 888 113 558 910 128 134 521 863 919 71 74 562 36 212 416 733 691 845 124 40 15 569 268 327 52 830 395 686 900 238 24 334 546 309 61 873 579 933 55 508 685 252 985 675 409 369 162 858 467 103 988 880 697 387 659 119 671 553 406 785 308 10 822 722 298 768 654 927 655 227 293 843 836 931 706 190 232 647 209 527 776 896 631 396 299 219 883 903 138 478 171 643 443 382 57 176 294 545 814 246 937 589 617 220 811 969 566 752 777 366 140 980 909 39 881 810 4 782 578 163 398 721 139 935 621 16 265 170 659 264 428 919 731 315 405 975 68 495 43 298 335 567 622 137 435 808 392 222 997 602 253 894 816 127 969 239 98 432 795 745 425 166 750 280 147 323 120 460 986 935 223 270 941 251 876 302 58 781 296 23 909 130 665 2 691 786 194 789 760 742 247 201 155 218 267 63 936 288 374 930 671 400 650 497 670 138 730 700 577 605 949 601 530 206 468 688 324 129 772 896 272 910 441 337 584 648 785 606 945 544 232 308 49 388 18 615 887 465 69 369 438 29 801 616 723 517 163 970 3 939 512 663 580 983 353 867 477 204 675 962 275 112 413 600 613 367 180 233 847 717 412 788 320 230 363 175 355 86 145 187 922 33 834 638 502 54 73 955 395 543 476 377 314 623 516 350 522 210 546 14 461 859 885 829 965 300 151 121 531 211 636 524 523 950 366 569 56 35 44 514 511 202 340 810 246 198 837 527 67 254 635 207 739 65 592 227 806 456 74 269 904 961 878 807 863 442 943 303 190 614 995 28 940 558 826 419 108 385 658 11 484 278 89 173 289 285 268 295 903 585 321 396 422 357 24 656 884 384 427 471 758 719 972 597 684 985 386 508 148 95 777 236 71 991 88 343 362 666 652 220 908 117 373 626 404 559 874 169 510 603 900 487 589 844 380 525 77 678 575 893 971 657 390 153 982 763 241 654 238 486 143 581 381 498 676 59 713 696 110 389 503 828 188 174 812 620 331 57 200 345 641 80 423 260 352 332 642 968 244 877 977 757 409 833 707 375 521 398 478 854 100 66 307 672 158 411 87 515 578 360 414 462 864 842 463 445 490 217 191 771 570 888 639 853 394 79 952 328 599 469 152 541 979 598 890 199 499 256 126 555 488 796 693 548 371 491 617 401 378 506 372 673 301 101 643 802 868 619 53 568 393 505 902 161 20 537 987 297 753 741 591 119 917 365 141 879 926 850 142 751 235 237 248 709 12 667 932 27 195 946 994 625 701 316 243 387 447 725 13 452 34 382 677 981 705 219 735 347 1 762 52 106 899 726 192 144 480 103 167 304 276 75 286 507 258 133 779 880 869 450 259 513 203 718 743 455 708 629 649 565 136 560 319 848 21 60 818 444 91 923 595 836 391 608 271 571 692 966 116 883 326 747 699 6 769 754 433 662 344 182 912 624 535 886 957 927 474 556 733 934 766 439 36 819 172 776 841 17 838 680 466 889 479 342 118 176 261 724 4 225 574 689 682 809 415 329 501 996 661 905 958 651 738 205 593 695 586 370 563 122 660 862 494 420 193 722 539 797 572 761 164 706 744 881 287 857 5 171 336 186 185 821 778 266 698 82 815 679 109 858 840 628 937 770 798 159 920 928 76 464 209 37 10 715 431 51 746 674 924 454 799 368 70 822 632 408 294 242 15 504 214 327 231 349 637 790 102 916 216 959 399 825 830 998 765 549 960 529 356 451 290 963 81 898 430 768 139 383 96 870 213 105 85 891 976 283 562 633 97 640 534 273 553 794 566 61 208 547 697 690 226 604 215 45 364 967 897 30 702 579 135 146 177 931 851 489 78 197 262 518 114 764 951 358 793 473 655 292 221 805 974 402 224 453 467 240 710 179 154 472 359 892 933 309 653 820 911 111 312 736 39 849 573 40 664 274 668 792 113 47 631 168 128 551 407 875 590 475 305 861 988 263 124 245 913 299 749 519 277 317 434 50 748 856 123 46 852 827 711 528 714 8 284 992 588 32 443 647 249 990 449 669 720 784 446 229 313 104 845 410 582 774 954 9 938 800 250 483 212 92 721 131 64 740 485 149 181 492 918 627 557 72 634 157 978 865 228 704 895 630 866 7 361 90 703 99 687 318 134 83 459 509 457 716 257 773 947 944 22 554 234 752 855 115 901 19 540 542 925 482 811 737 536 587 282 403 25 953 552 55 255 526 993 817 804 823 496 532 458 813 607 84 832 831 882 646 538 293 873 178 545 729 26 418 576 1000 732 156 406 346 948 942 140 31 561 686 189 330 196 93 594 907 132 618 814 783 906 755 984 42 94 338 964 872 348 62 871 341 354 322 609 183 150 437 612 756 41 351 125 694 644 727 980 860 915 782 339 728 780 48 424 533 989 914 734 416 291 921 681 550 767 184 376 999 846 843 493 397 929 973 279 333 436 583 440 759 421 417 596 306 165 685 611 252 334 448 481 787 310 839 683 38 162 426 791 500 712 107 835 520 645 956 325 311 564 775 429 379 281 824 803 610 470 160 296 985 228 727 528 728 2 454 176 357 983 469 200 833 479 510 294 276 819 599 334 375 828 190 927 919 76 311 213 88 797 482 114 860 358 284 457 610 106 272 290 611 363 975 63 839 6 315 993 352 140 765 448 754 815 876 944 720 152 863 867 181 319 138 601 573 316 370 653 540 732 683 263 725 105 583 569 716 923 615 847 756 218 620 831 360 504 986 97 670 126 1000 147 371 809 109 449 90 308 902 550 509 214 206 984 361 253 617 891 943 661 240 806 372 767 422 771 928 151 234 231 881 386 634 47 702 154 644 96 979 717 624 905 628 914 695 570 480 485 788 807 328 217 167 744 219 244 477 119 262 804 602 45 368 268 170 571 976 343 795 335 534 900 657 359 450 110 567 129 645 207 188 490 224 969 606 87 874 295 84 793 322 83 542 519 5 413 660 155 875 635 241 608 791 600 751 381 347 887 261 441 926 33 470 236 770 455 826 994 520 619 992 243 947 810 432 766 843 775 309 277 436 150 61 692 492 597 932 539 551 407 232 954 417 535 229 579 917 50 367 41 113 42 493 912 705 553 769 686 977 823 921 561 331 864 247 446 541 916 94 621 439 998 194 768 827 907 466 437 497 491 112 221 971 379 159 521 332 38 203 781 679 700 511 885 681 779 607 560 137 581 9 743 633 141 773 424 785 996 647 800 58 250 842 777 54 654 830 321 345 851 67 204 684 840 127 613 609 320 383 693 215 72 351 783 251 75 89 487 1 183 21 962 671 385 69 271 463 329 169 429 28 516 173 468 337 255 14 641 409 789 629 937 17 623 292 961 908 845 390 145 811 280 460 735 4 731 404 499 699 340 438 565 642 374 723 310 746 78 52 674 594 55 453 91 275 959 942 733 936 858 346 397 476 991 144 706 533 403 458 393 502 622 225 557 945 124 802 209 734 197 790 274 291 787 650 598 871 710 238 774 941 430 350 420 920 556 544 64 995 212 761 356 813 878 951 157 23 202 459 146 86 889 956 668 855 538 288 306 191 513 486 494 999 327 365 666 338 336 312 682 39 740 182 195 392 249 66 836 178 576 227 853 384 79 680 286 879 786 726 711 142 101 554 349 258 841 467 729 799 911 580 955 378 444 604 394 461 16 506 939 821 846 95 471 895 484 564 834 139 772 924 801 264 99 537 709 396 158 589 859 530 211 750 724 156 701 586 163 175 808 440 71 30 189 239 989 712 380 293 132 237 210 125 963 690 882 990 524 972 489 825 278 474 555 929 933 835 663 149 472 297 718 904 377 687 402 82 12 940 116 148 226 529 590 505 220 177 545 817 325 595 950 289 563 34 574 498 25 205 776 794 339 121 8 662 388 401 649 427 65 547 664 464 503 443 585 260 909 287 857 270 888 301 323 123 387 391 747 49 736 968 10 844 465 656 353 7 324 412 848 852 893 757 313 423 949 922 796 259 425 850 708 354 958 344 174 531 102 901 130 257 93 675 737 70 685 938 566 414 252 694 447 721 419 625 35 818 638 421 903 897 636 651 704 546 884 755 81 62 676 134 326 15 652 618 433 626 405 398 68 525 630 164 196 714 281 128 822 605 456 868 697 279 501 481 964 452 778 265 283 910 317 373 952 967 44 558 722 488 745 399 389 120 143 896 369 603 303 133 639 865 496 473 500 366 31 982 870 669 632 856 418 957 201 931 872 752 532 627 48 53 890 526 341 300 20 518 935 658 918 304 269 18 997 166 364 970 59 527 637 198 798 707 43 333 805 543 854 820 739 672 415 715 246 925 552 136 168 838 98 953 568 946 307 741 760 665 973 988 832 192 216 792 814 631 40 514 915 434 171 254 408 753 763 77 981 428 115 495 435 507 759 56 614 898 587 829 584 37 162 451 305 85 980 382 612 242 483 572 117 803 688 782 934 869 812 762 11 475 445 515 73 886 233 27 13 689 742 960 318 416 442 965 562 107 974 894 591 719 302 32 172 80 575 208 592 698 60 696 330 314 199 267 536 180 342 248 22 730 892 883 764 285 873 103 673 298 26 978 193 24 593 703 966 362 582 648 738 930 46 235 880 816 108 548 508 987 640 3 523 643 784 559 118 266 165 411 758 57 187 92 655 677 256 186 36 517 131 713 179 273 646 51 913 426 282 512 678 588 849 577 948 185 355 223 866 348 462 431 100 861 906 74 780 478 899 406 122 19 135 824 104 222 410 691 522 29 749 748 837 400 877 659 667 596 299 230 862 395 153 616 376 578 549 184 111 245 862 319 227 515 611 895 935 534 916 419 414 673 289 286 72 741 521 890 990 662 970 180 351 973 466 561 381 427 760 62 399 21 800 370 67 947 129 271 359 219 101 10 675 493 852 156 894 259 860 348 958 152 753 232 829 98 712 982 499 735 29 193 751 37 843 350 524 782 914 606 46 733 409 32 188 347 246 30 640 550 720 413 705 502 360 818 288 904 676 572 134 879 645 587 242 984 460 686 928 978 220 304 377 551 364 429 69 68 635 708 485 277 292 657 254 859 950 746 24 577 600 722 547 315 410 586 479 872 352 945 284 672 799 105 386 908 856 285 388 383 394 472 832 566 373 338 459 776 798 590 702 244 309 930 775 636 276 576 889 813 761 530 6 919 230 173 58 632 296 531 200 375 153 535 588 100 35 433 976 158 749 563 225 448 943 50 85 481 870 922 628 274 953 724 119 537 115 454 624 201 874 306 728 991 841 327 127 396 353 617 251 816 716 867 179 962 985 92 891 145 994 660 986 983 260 917 27 649 437 333 312 447 999 822 742 898 423 209 934 598 95 497 345 73 951 603 784 300 469 505 109 267 438 476 168 5 308 544 294 754 408 952 403 778 592 236 797 104 20 257 489 710 48 382 892 977 407 900 713 411 680 195 545 418 500 278 18 942 658 135 783 612 117 440 332 601 65 51 762 520 13 455 654 226 835 233 995 470 451 56 770 940 176 443 53 882 513 998 915 633 866 824 81 554 854 944 487 905 887 838 771 668 596 186 197 508 661 981 946 192 270 704 756 519 453 989 582 215 656 913 87 726 167 223 826 488 132 929 589 416 420 910 357 677 124 175 325 868 314 630 698 621 26 927 781 446 764 864 421 734 90 936 22 282 567 307 869 608 290 206 938 367 379 536 171 107 527 803 33 213 204 932 997 1000 178 885 896 759 112 297 424 36 745 310 43 316 907 334 19 533 295 697 789 181 194 471 336 744 642 183 939 405 155 808 631 133 689 696 748 217 368 622 456 768 182 93 398 766 265 666 166 959 549 780 444 389 881 511 715 560 510 627 801 305 731 34 498 417 706 876 121 103 159 342 16 855 335 23 75 449 198 727 878 815 461 392 49 725 372 529 397 120 971 376 637 709 790 769 138 59 817 146 595 992 540 921 721 422 779 442 518 729 495 901 988 88 341 400 583 366 110 906 41 714 12 42 255 671 496 719 528 298 468 363 834 564 614 886 737 374 739 793 707 853 616 509 435 253 678 111 273 570 767 365 806 484 975 871 441 25 45 615 362 796 82 717 343 629 925 430 275 650 185 795 247 445 825 814 575 165 571 15 148 31 543 238 89 765 594 211 884 280 331 840 926 752 78 903 811 691 718 787 743 861 8 264 205 71 931 664 210 506 837 317 395 7 805 605 79 323 222 634 538 875 663 993 569 358 301 638 482 191 66 987 143 810 777 131 369 893 80 857 585 70 607 842 151 972 384 670 652 794 613 517 102 877 126 299 47 228 980 77 139 279 303 190 526 948 961 404 580 651 880 807 667 599 94 114 38 964 736 212 968 202 593 568 266 909 912 55 740 941 391 897 337 57 248 172 60 969 556 169 750 828 644 457 581 218 74 610 402 207 346 690 669 659 692 106 648 911 313 123 243 478 699 920 732 425 241 84 14 693 674 177 187 643 371 619 827 902 125 324 492 474 730 147 821 361 604 412 552 96 302 883 239 579 160 189 578 140 354 548 512 144 467 591 326 688 888 955 428 432 503 546 899 558 161 164 684 224 851 623 836 863 406 44 480 703 3 516 130 514 344 974 465 788 960 542 758 91 118 28 555 281 311 639 256 573 525 320 17 252 924 393 923 184 387 401 1 245 477 321 809 831 356 966 76 933 954 61 653 819 557 475 234 208 574 865 679 221 757 240 261 108 792 873 196 40 694 463 249 462 203 681 850 39 723 918 772 804 136 584 618 848 83 491 458 523 541 774 490 773 839 250 450 812 434 426 157 385 52 113 263 647 747 786 380 532 229 328 695 116 214 565 823 436 283 330 318 4 170 86 996 340 963 802 291 844 415 711 507 665 329 63 390 849 122 150 464 141 597 937 701 683 785 439 473 847 820 452 216 287 64 504 237 174 262 833 687 609 349 97 137 501 791 2 700 99 293 845 154 763 965 54 163 268 272 231 355 559 858 9 685 149 269 339 235 258 378 755 646 142 483 486 553 11 682 967 322 620 949 830 539 957 846 979 956 522 494 602 199 738 562 626 128 641 625 655 431 539 836 421 692 356 345 996 382 664 532 295 50 990 757 640 148 60 127 952 826 300 764 845 828 746 132 551 854 93 227 705 407 511 840 64 972 103 564 537 364 559 943 399 34 485 205 75 824 404 989 598 636 900 257 526 424 153 269 285 403 129 106 755 609 587 844 738 30 928 340 271 777 944 501 681 472 48 759 530 321 328 199 674 575 190 739 980 843 466 394 646 811 683 512 507 369 893 809 443 10 784 87 670 676 278 217 18 379 275 572 569 261 601 12 482 778 611 604 897 832 931 150 700 387 969 578 726 916 224 902 731 722 167 991 629 865 440 868 765 804 159 488 432 460 168 27 226 957 446 754 801 409 912 815 242 317 998 763 133 449 697 338 55 95 192 870 433 15 44 256 783 365 937 426 9 786 393 172 165 79 396 647 308 743 219 375 291 218 36 46 101 458 766 825 158 818 735 215 505 143 838 605 372 965 883 500 715 141 52 124 964 183 303 862 260 388 872 524 24 618 645 652 428 582 963 583 699 322 588 974 780 233 363 630 476 164 753 94 391 576 282 191 690 281 516 904 311 740 316 599 565 775 474 503 933 671 238 708 543 802 272 487 926 140 436 357 491 821 478 270 477 334 662 792 176 69 467 279 745 694 161 896 553 596 839 349 567 852 333 574 847 866 687 210 83 211 584 410 837 905 58 146 886 344 464 946 405 447 634 607 232 689 930 741 796 114 960 499 35 875 819 678 939 592 104 934 884 296 6 497 850 156 420 632 111 625 38 908 378 899 658 864 1000 961 973 286 319 377 888 717 329 768 808 67 831 873 779 895 515 43 580 181 861 563 760 77 871 208 160 892 855 197 360 882 11 452 201 352 817 644 430 635 425 346 354 742 262 910 306 417 626 898 309 305 695 392 61 812 13 506 361 301 923 14 327 348 380 481 704 675 312 434 429 789 752 139 91 795 643 615 456 423 858 807 416 938 76 603 654 70 987 698 406 189 508 661 660 570 696 549 649 85 20 529 552 214 641 254 373 78 97 560 415 37 761 484 454 525 720 822 397 370 266 196 716 109 548 737 73 184 685 830 881 951 371 88 924 362 283 483 341 555 175 39 827 724 42 833 185 756 648 98 877 336 145 749 74 922 320 772 776 442 209 96 797 125 427 486 206 988 718 302 509 151 419 243 337 519 105 17 653 29 806 880 942 246 929 110 402 891 495 523 504 602 992 917 736 686 284 123 633 241 616 800 41 545 510 157 389 16 235 968 540 514 995 997 438 239 290 326 914 315 829 324 841 614 950 915 894 595 863 983 730 186 264 975 925 919 901 993 709 220 669 556 92 66 538 72 82 521 976 613 985 294 240 130 90 339 981 814 682 751 693 131 962 577 879 785 200 314 691 469 911 112 40 471 656 659 318 876 932 527 958 805 971 342 612 781 149 554 384 590 171 395 116 816 667 673 45 927 366 3 733 668 628 518 546 390 147 144 57 869 918 492 909 401 89 558 247 412 411 68 945 21 267 710 999 7 677 954 679 714 688 169 450 665 600 276 99 177 803 528 913 330 947 465 767 955 252 984 386 277 684 949 639 631 758 461 170 313 622 385 610 204 350 368 287 498 234 706 162 490 573 31 28 5 86 787 304 119 453 435 489 297 448 978 222 457 307 663 935 126 193 128 212 608 473 182 1 522 940 623 413 977 712 568 400 414 657 265 19 49 439 701 135 216 332 890 849 23 936 248 713 799 493 250 790 136 152 557 703 180 748 293 533 906 762 979 198 788 541 513 903 71 860 719 589 120 408 358 878 335 606 22 744 174 624 244 2 793 750 325 597 229 253 441 202 459 770 213 907 544 680 59 173 642 298 228 920 422 117 258 948 54 585 100 56 237 535 517 367 586 231 331 323 203 463 462 857 251 8 154 747 223 479 967 956 179 536 953 874 842 468 994 32 594 359 725 187 729 986 494 194 721 666 672 655 887 566 637 834 268 84 26 835 794 711 867 885 289 520 782 562 381 280 288 259 851 970 959 810 166 496 188 591 102 138 383 859 732 121 798 531 113 51 856 431 53 542 470 561 534 81 398 353 791 620 651 445 418 273 727 774 33 451 773 178 921 475 62 982 374 444 115 310 820 355 274 230 263 255 80 734 343 846 455 638 579 728 155 108 299 142 707 25 550 236 771 617 621 813 245 571 502 207 627 853 848 195 65 581 347 966 63 118 47 823 225 376 619 351 122 292 137 4 702 249 769 221 941 480 723 593 547 107 889 437 650 134 763 553 29 47 358 487 400 277 427 997 485 228 203 756 545 779 991 314 626 584 361 119 538 637 144 561 550 282 306 802 587 782 906 113 16 263 588 650 619 715 985 609 182 150 999 689 523 367 431 921 734 975 828 648 216 403 965 59 328 730 731 188 234 521 863 857 768 60 66 575 579 968 380 551 757 87 352 377 452 616 995 250 489 154 924 903 591 493 82 992 210 564 293 798 280 852 856 335 961 911 692 785 174 745 426 752 65 243 890 126 627 339 640 922 128 865 153 920 739 96 41 590 106 131 80 651 23 598 132 764 286 171 495 949 813 661 145 977 840 31 793 333 89 264 625 976 827 917 281 283 712 372 420 325 63 533 3 365 71 1 894 942 183 51 39 147 368 17 117 691 137 151 38 966 259 218 680 704 44 385 266 962 227 129 233 338 681 902 982 236 605 617 178 507 499 196 28 475 981 812 311 272 915 546 351 428 984 104 735 21 246 767 291 791 441 177 408 429 347 780 937 825 530 458 867 705 461 401 398 360 419 75 970 581 326 644 242 364 474 271 463 510 654 36 124 37 540 167 707 157 497 547 613 665 990 663 85 7 4 716 369 891 417 769 434 135 733 927 635 371 835 407 120 814 568 453 56 100 415 593 841 753 226 952 149 198 843 888 435 980 344 329 552 332 202 938 298 302 818 913 946 251 318 778 42 972 492 455 951 702 490 49 974 20 46 870 496 294 179 725 599 909 667 899 30 341 402 456 939 58 542 703 163 439 505 323 657 382 229 340 943 469 889 618 562 405 838 749 810 574 727 820 851 353 425 257 421 140 477 900 506 116 181 300 279 821 826 678 914 248 130 527 882 262 146 155 97 26 275 717 759 573 276 156 395 13 516 908 744 571 211 660 875 494 586 669 931 503 808 32 787 750 556 929 381 930 563 446 447 197 535 623 718 950 410 614 941 849 241 374 412 758 837 215 409 424 18 53 854 577 460 465 67 362 610 998 467 223 108 869 668 292 830 27 762 19 48 445 645 847 926 700 708 823 73 285 771 411 148 269 696 90 252 330 541 161 866 220 515 612 532 312 444 916 567 910 954 184 370 868 686 83 320 895 636 983 208 741 742 225 22 646 343 355 597 394 633 239 726 247 711 723 327 172 883 797 470 482 436 122 201 774 94 776 84 473 658 127 78 379 743 526 893 260 437 348 693 331 582 765 93 682 655 186 531 373 274 534 57 1000 548 386 64 969 254 988 168 878 697 918 860 468 138 729 773 214 481 109 112 585 404 166 305 79 566 624 448 592 858 721 720 848 464 206 694 525 643 141 479 484 896 287 125 114 986 677 278 346 165 964 52 594 770 486 316 504 299 438 50 349 483 685 839 674 880 265 559 653 237 334 897 342 874 719 698 817 641 569 454 642 322 565 807 123 989 459 235 631 205 604 803 596 628 948 855 391 472 176 862 440 656 98 111 933 824 25 738 81 955 666 621 207 118 95 746 608 290 960 994 383 315 748 907 819 816 142 136 289 806 509 775 199 191 476 973 528 375 811 795 766 5 35 336 433 805 213 925 831 737 947 232 192 2 600 451 892 508 789 501 611 760 8 520 12 152 121 978 967 901 836 45 576 54 799 722 844 389 945 303 158 357 522 268 959 359 845 384 783 422 173 936 6 258 309 68 297 212 963 443 284 204 544 993 877 517 607 555 979 307 864 736 319 416 792 115 356 295 672 620 449 195 615 175 414 442 886 557 940 688 418 396 740 200 834 413 853 912 240 397 354 833 873 86 209 881 784 687 43 72 103 40 794 245 99 601 684 583 488 589 971 91 69 88 953 162 388 595 321 77 603 652 578 70 378 923 647 884 253 256 219 570 934 956 480 829 537 222 273 376 755 512 498 662 728 846 709 55 502 345 249 160 804 850 511 957 638 500 304 392 313 675 958 24 110 105 659 169 832 801 471 747 904 466 92 74 673 491 267 632 524 159 606 539 815 649 10 134 363 932 690 102 554 796 423 558 905 393 337 11 671 399 231 244 630 230 572 751 324 781 529 639 366 788 143 194 170 430 754 622 800 101 695 919 732 822 180 238 536 478 406 221 387 887 261 107 602 519 187 15 842 898 876 944 928 185 62 996 288 872 518 761 270 190 543 629 777 549 76 462 580 935 133 706 432 676 514 679 714 310 350 217 457 699 809 713 224 513 879 670 772 724 317 634 861 33 296 193 710 987 308 34 664 14 61 301 189 255 9 683 701 450 390 885 790 786 560 871 859 139 220 945 257 87 108 379 838 303 290 734 405 685 923 357 595 9 686 653 665 231 259 672 140 277 327 754 935 520 74 796 612 728 907 264 279 649 346 227 931 381 781 229 583 980 134 466 85 399 650 329 288 54 502 216 316 488 875 86 922 773 284 564 411 738 951 422 556 694 421 807 549 614 573 804 506 881 669 444 31 228 89 551 572 11 126 588 146 983 217 482 25 41 299 533 821 710 680 423 80 296 412 477 448 643 999 716 441 910 500 873 124 622 208 920 450 13 232 597 755 594 281 518 733 433 197 979 77 60 803 982 605 406 451 687 437 341 163 682 759 748 278 589 117 575 436 36 234 300 775 94 644 201 771 790 71 547 566 313 989 106 870 302 850 330 454 581 626 297 577 569 483 740 855 977 51 388 289 156 487 833 223 536 558 621 282 387 954 172 604 508 481 630 953 886 68 757 830 7 14 636 722 402 768 28 511 990 525 198 372 557 236 794 107 863 4 215 715 995 159 688 206 837 671 499 868 59 395 970 209 736 645 221 874 997 362 92 1000 196 567 105 574 241 213 166 862 717 524 2 318 413 895 591 417 44 390 788 312 637 749 552 606 475 111 371 596 709 993 426 293 291 624 136 254 392 298 522 714 521 957 385 532 497 470 407 793 435 797 894 911 509 453 708 468 495 698 129 777 370 474 88 69 711 498 984 679 512 543 27 476 783 176 21 34 333 457 170 503 294 579 424 992 116 752 810 272 251 245 519 600 199 32 471 972 842 866 1 258 960 765 100 908 867 205 529 139 657 674 955 869 459 78 128 160 762 494 988 872 798 655 889 305 634 62 5 664 328 384 314 801 879 947 702 95 169 91 218 648 553 632 767 865 799 479 130 240 458 30 586 537 352 324 350 301 447 828 712 26 856 638 966 513 660 84 414 625 876 641 178 375 940 739 180 249 789 404 70 538 359 515 943 998 627 820 877 132 142 825 534 826 66 919 507 93 578 348 335 822 744 304 96 631 779 310 408 858 489 602 434 378 360 843 366 620 587 391 701 917 115 138 430 22 724 382 97 635 67 816 609 120 902 442 528 934 143 104 35 544 504 683 658 952 812 446 640 912 135 148 941 12 45 358 20 968 545 137 727 769 18 800 707 38 356 809 925 389 47 530 141 859 337 784 496 760 29 207 181 177 928 280 219 823 535 102 647 930 516 311 616 121 286 678 723 351 550 618 921 962 339 542 150 571 46 287 58 611 713 780 322 795 651 149 654 958 735 274 690 75 851 996 145 456 55 808 16 464 490 949 770 485 835 376 445 222 956 629 39 275 3 918 818 642 353 915 398 778 719 204 570 721 43 593 692 668 699 364 750 909 936 410 151 619 531 396 237 200 787 913 331 164 732 554 782 985 819 317 981 467 548 432 756 892 473 505 42 661 492 493 48 8 987 944 937 967 599 805 905 852 747 64 65 546 355 226 157 916 260 239 203 891 761 598 974 695 354 776 418 854 696 189 427 946 155 394 194 703 817 292 409 114 791 514 751 758 233 772 190 182 380 338 345 705 861 214 613 700 397 167 363 663 737 948 965 171 726 836 440 173 978 720 252 864 904 383 903 706 517 283 893 109 250 50 786 122 306 225 929 742 334 393 238 373 813 431 438 263 321 463 57 15 101 610 315 308 576 932 276 469 898 969 56 425 673 725 72 882 766 884 961 806 753 523 400 127 174 827 33 118 472 416 267 119 183 973 890 40 369 82 901 144 211 212 885 255 273 939 158 831 188 340 247 924 462 729 963 49 37 802 839 986 83 368 849 455 731 718 764 175 871 666 824 623 585 202 168 242 342 76 465 670 17 103 926 63 834 309 332 344 846 938 964 887 419 195 527 377 897 603 848 681 23 590 676 615 608 975 743 607 857 261 652 262 386 24 307 741 829 563 53 98 110 271 268 269 900 811 592 774 113 656 906 991 763 844 662 541 19 162 365 10 628 367 659 562 933 184 154 845 484 896 191 730 246 639 449 266 161 428 899 526 486 950 501 971 580 179 192 295 347 785 880 582 840 942 480 125 689 491 361 90 452 147 478 99 319 847 675 792 697 568 81 61 265 429 243 560 336 270 510 914 401 815 186 349 112 152 814 285 443 565 326 460 601 841 677 244 646 540 343 684 323 187 584 131 745 210 704 461 185 555 79 878 561 6 374 123 746 248 224 617 832 253 927 320 133 860 415 230 256 153 539 420 73 559 691 52 439 976 959 888 633 693 403 325 994 193 667 883 235 853 590 749 631 663 544 318 13 221 829 908 918 354 706 321 596 43 718 174 926 969 964 131 19 712 282 849 306 529 824 934 820 44 936 682 758 772 840 751 5 193 883 844 624 614 545 323 509 297 583 36 453 69 295 816 607 852 471 594 939 534 532 341 82 156 798 657 986 680 455 658 520 952 662 980 764 974 432 513 314 287 704 232 488 196 212 882 857 760 188 648 227 136 236 340 754 817 91 847 595 305 293 539 35 802 90 362 633 206 171 360 109 262 32 923 611 210 395 575 71 178 525 800 654 209 476 684 912 487 288 716 327 630 867 522 28 366 228 48 359 724 402 345 56 331 560 597 355 170 310 482 415 506 427 335 543 956 77 806 836 902 811 139 149 93 652 300 823 83 224 946 970 404 896 753 813 714 531 382 108 67 38 273 920 900 514 805 535 100 128 205 271 856 511 846 791 780 233 717 565 991 587 284 368 17 768 873 837 215 733 599 434 1000 124 990 762 953 220 117 12 963 603 440 252 315 686 257 452 887 827 557 479 606 202 478 58 190 667 510 126 473 878 671 502 746 949 463 889 967 723 430 741 336 897 983 431 160 571 348 296 978 683 489 10 1 439 24 466 646 615 213 486 446 337 231 423 380 666 819 585 223 435 694 320 629 75 225 240 291 68 413 957 839 73 940 330 142 547 343 39 568 429 365 922 344 421 61 251 424 65 194 862 508 825 766 988 116 604 586 115 41 739 408 388 400 551 152 972 22 573 685 875 979 18 628 576 570 765 582 895 996 256 697 736 499 301 519 367 420 540 910 99 951 57 977 376 794 874 973 441 876 928 185 769 954 313 445 842 656 642 97 612 3 485 312 356 94 153 507 16 279 777 738 879 903 635 451 720 898 943 51 992 375 53 821 181 869 826 107 937 239 785 192 649 383 504 935 673 799 924 417 860 917 688 477 492 443 176 564 125 172 699 855 490 894 864 384 948 316 98 79 484 280 161 105 789 713 619 890 965 907 645 888 199 4 469 165 218 618 815 732 208 814 175 676 707 428 929 263 418 342 558 167 709 503 998 242 617 524 84 491 460 184 278 793 748 830 462 183 64 87 689 861 899 637 448 687 472 95 151 944 372 730 695 640 788 122 110 622 290 235 968 834 364 579 259 761 521 955 650 177 763 932 324 999 319 675 901 719 54 950 399 945 89 931 625 27 810 942 851 180 31 191 549 444 563 771 905 308 745 498 578 7 526 397 523 797 501 848 997 553 872 465 880 659 581 960 661 268 412 277 396 219 692 865 538 610 23 744 651 155 255 325 767 390 137 46 881 311 747 457 536 602 104 653 494 229 416 351 858 787 120 200 804 620 106 241 985 283 818 333 909 173 461 474 828 458 891 807 50 387 715 14 698 250 437 162 409 179 70 674 72 386 784 710 870 292 809 103 133 728 286 339 721 266 516 214 216 613 81 660 708 643 47 808 497 147 569 483 244 237 868 608 921 238 735 971 995 752 528 757 552 993 49 393 40 600 246 941 495 34 143 906 78 86 254 533 422 289 20 776 370 303 222 111 774 349 80 548 385 113 269 987 102 756 307 234 966 187 456 638 92 272 207 198 459 347 378 580 958 743 770 226 130 664 556 361 442 670 163 877 562 863 276 627 500 773 204 859 702 655 593 449 737 886 201 425 154 679 168 464 15 639 750 822 52 947 261 298 123 253 496 245 527 481 588 621 726 574 186 55 742 601 338 668 60 195 433 841 45 326 114 121 299 381 994 577 403 274 778 515 2 885 984 854 734 141 454 363 189 264 933 959 157 377 389 230 700 247 118 281 42 493 566 243 410 304 835 285 30 26 690 352 119 962 260 346 480 438 833 871 727 530 845 913 725 550 411 353 248 790 11 584 467 884 135 159 197 812 334 669 677 332 182 350 623 468 164 591 517 914 796 779 447 691 853 169 146 893 85 392 25 729 644 678 961 731 838 59 696 626 975 782 158 66 759 722 6 711 616 322 112 850 919 866 294 518 567 217 394 329 134 76 803 982 37 406 703 371 546 911 302 148 63 357 426 641 832 379 127 275 792 781 904 29 831 915 414 636 436 976 981 989 925 681 374 373 930 391 589 592 542 407 398 270 145 138 512 405 672 740 892 598 96 8 9 401 101 647 132 775 916 705 144 572 801 786 419 265 843 559 475 369 150 358 88 258 938 450 317 541 554 249 701 537 609 140 470 309 267 693 203 505 129 328 211 795 74 755 555 632 62 33 605 561 634 665 927 783 21 845 428 589 792 301 217 294 852 21 431 704 524 389 281 10 597 908 180 539 534 448 364 754 995 558 381 875 511 682 789 936 625 719 303 59 335 66 130 747 904 679 124 99 620 149 190 912 465 414 319 352 170 877 595 618 329 85 612 305 584 892 460 134 989 891 981 562 265 492 664 982 541 616 62 343 367 628 395 86 219 113 770 97 705 680 340 416 575 19 580 241 94 864 226 733 851 131 640 787 991 256 604 944 544 800 400 310 462 118 55 609 482 4 119 298 189 401 405 561 798 830 504 473 793 598 146 285 675 415 638 41 354 613 756 250 697 370 162 246 577 760 737 933 796 898 422 709 356 357 677 749 478 563 778 438 1000 222 368 128 79 103 284 942 819 902 814 712 910 966 268 371 338 768 182 977 992 846 531 212 498 603 254 831 76 887 480 112 619 624 220 424 742 14 153 834 566 553 382 670 538 32 235 68 121 106 508 909 809 13 385 205 417 776 969 706 152 228 570 994 532 443 115 337 468 915 216 39 264 642 332 745 83 271 921 5 93 535 267 517 774 142 521 633 471 945 947 399 785 549 18 971 213 11 418 779 710 484 573 722 293 654 823 874 889 543 358 464 905 37 848 475 141 347 713 378 450 576 404 685 569 499 302 233 345 857 279 669 269 978 869 985 316 672 583 748 143 308 410 681 353 805 602 662 939 163 862 442 627 513 832 839 594 6 440 537 725 821 872 90 287 878 567 31 458 461 651 728 840 51 244 506 757 781 46 707 453 951 262 72 248 135 833 630 938 629 959 930 100 812 960 48 987 644 622 723 968 393 168 683 52 765 610 231 174 78 69 975 43 290 771 698 177 191 973 927 817 601 593 844 488 688 2 348 605 255 245 89 80 474 755 116 15 292 608 73 660 979 767 574 409 197 486 306 922 300 466 84 388 888 137 429 467 501 172 273 678 321 700 867 325 614 148 674 95 691 894 23 673 972 708 50 323 350 752 826 252 196 166 502 886 634 260 295 666 586 750 592 727 207 171 746 377 184 542 856 77 434 801 151 326 568 365 22 940 123 140 127 546 729 56 525 999 87 802 29 198 835 8 452 17 759 204 548 907 125 120 790 412 362 702 996 98 496 825 964 663 838 859 786 477 375 67 289 689 720 30 590 379 406 827 456 528 784 299 948 487 276 423 36 239 436 363 437 242 203 3 816 327 822 555 937 687 744 221 879 178 641 154 730 485 218 842 432 102 139 110 885 919 129 132 639 843 732 459 398 946 96 210 200 91 349 761 160 799 101 333 147 581 27 990 516 611 572 949 526 552 407 61 863 507 657 104 766 807 676 724 65 656 515 923 251 547 240 617 470 988 505 721 928 179 876 463 185 551 427 313 920 138 491 278 208 527 903 829 596 183 481 788 497 866 33 402 600 711 243 564 957 223 811 430 351 192 935 392 635 647 387 58 837 500 259 926 860 92 718 714 82 645 824 144 684 344 764 998 652 258 585 813 236 861 519 607 896 773 853 626 655 599 726 820 665 57 961 571 71 803 24 366 334 320 890 476 929 489 753 556 751 26 690 433 738 881 373 81 530 893 181 769 157 717 35 667 850 783 550 186 145 38 224 758 653 965 111 336 225 806 155 386 282 60 372 408 346 736 615 150 238 650 133 202 918 445 483 397 74 606 420 49 967 804 105 376 7 797 158 330 441 469 715 950 396 659 159 322 175 668 164 249 695 646 449 215 176 914 931 648 237 355 775 28 692 997 854 394 108 117 993 342 818 318 557 454 12 970 777 545 983 559 815 42 901 311 1 297 493 444 199 974 980 34 514 847 339 579 943 70 976 984 870 865 658 958 447 955 286 384 986 900 503 529 390 227 895 211 731 315 643 63 686 952 435 636 696 53 703 587 187 173 165 234 578 565 956 88 780 291 963 716 193 661 421 296 925 403 509 383 762 734 64 741 588 16 795 522 380 307 954 649 883 47 671 419 495 884 693 439 25 479 272 44 701 911 533 735 274 494 206 623 312 283 20 740 917 631 560 849 621 9 446 161 288 523 540 871 880 897 136 317 263 331 808 810 40 230 791 490 359 304 637 512 582 868 229 913 169 743 266 828 457 209 916 253 257 941 924 518 188 247 314 232 194 425 906 360 962 156 114 369 694 899 280 122 934 341 126 277 45 841 455 873 107 472 75 411 261 520 836 772 932 328 426 109 451 554 855 270 739 195 510 201 374 794 953 413 309 54 782 391 324 361 632 699 591 882 858 214 536 763 275 869 765 663 857 615 338 446 738 560 121 729 905 452 816 823 901 275 725 707 935 868 341 902 288 724 486 578 916 674 713 169 198 12 634 114 103 497 240 716 992 135 104 867 966 831 23 477 69 505 913 118 436 696 177 239 826 202 756 993 143 481 113 269 98 925 18 753 598 2 366 289 786 377 972 394 167 509 267 999 828 376 179 742 397 419 90 720 64 126 567 390 109 261 712 480 332 519 293 78 45 424 792 662 454 670 201 322 347 896 151 591 492 59 181 531 907 256 883 495 320 277 800 79 250 959 42 657 702 732 773 812 247 820 252 137 456 122 399 686 684 675 764 334 393 9 284 340 559 841 28 834 430 171 520 601 545 20 874 337 957 664 91 687 945 70 46 473 651 365 317 34 425 522 41 964 112 906 811 231 787 740 668 216 441 577 889 205 294 701 170 184 325 995 973 242 562 255 458 218 616 536 306 568 554 832 613 807 882 351 89 612 176 132 491 386 471 442 29 988 49 548 736 516 115 721 245 203 7 315 962 745 678 635 468 155 355 858 814 92 158 741 914 627 281 746 546 165 450 160 848 378 222 189 604 178 865 656 769 842 583 688 152 61 100 97 162 117 219 749 526 755 380 801 722 84 594 81 852 739 652 40 617 51 735 225 272 123 35 982 361 313 659 262 667 846 951 291 133 172 631 908 697 574 106 590 978 388 809 354 791 405 644 985 65 649 207 375 192 849 467 409 271 321 785 455 508 626 342 956 221 47 498 521 460 897 406 295 861 694 50 991 108 144 304 900 258 836 372 159 803 851 343 478 550 596 529 751 586 944 895 618 125 853 808 234 997 643 429 636 370 107 290 82 576 593 798 952 607 904 939 110 540 974 1 728 148 68 356 970 996 253 287 506 461 238 381 733 318 298 737 206 83 324 226 923 339 396 173 62 948 630 185 794 806 646 543 699 286 619 489 638 260 748 501 58 843 264 87 233 44 236 438 971 283 528 573 912 373 588 611 17 166 4 845 744 606 802 383 623 314 303 215 254 967 909 74 750 780 730 743 76 797 449 265 371 633 348 60 421 418 413 417 837 880 305 30 947 856 211 968 789 14 479 193 8 632 758 326 757 336 975 775 513 603 134 319 535 723 821 63 358 25 444 530 614 451 876 163 227 230 669 648 859 824 866 525 57 499 937 302 220 542 463 33 681 569 561 299 931 581 5 129 928 762 195 689 621 761 416 790 887 654 282 427 557 428 778 385 308 512 517 580 54 986 893 989 981 496 910 235 810 647 571 915 941 434 793 825 124 243 932 26 718 946 564 943 389 472 518 609 128 410 31 602 555 777 763 374 774 138 705 890 840 335 680 174 398 116 666 95 661 984 899 67 804 190 490 196 224 487 175 316 459 274 156 693 936 552 610 994 161 645 415 839 241 726 422 270 892 360 212 327 665 145 440 404 483 960 871 119 457 850 585 142 77 833 930 524 485 961 575 708 711 22 229 920 403 465 605 676 183 595 232 919 433 435 878 768 677 783 771 278 629 863 779 817 392 990 650 553 447 976 296 194 579 642 414 493 502 263 310 333 53 309 209 199 886 940 244 323 368 330 101 482 10 182 709 164 885 66 628 844 186 357 584 268 200 922 139 73 328 734 364 105 213 204 259 464 685 111 752 953 881 813 470 538 3 292 884 903 523 958 954 838 180 747 977 494 86 776 710 788 918 437 488 759 706 395 692 533 72 445 782 38 565 805 511 770 766 500 127 102 658 510 772 572 344 671 15 157 307 870 279 214 443 359 917 469 476 131 784 683 695 311 412 13 188 660 682 280 819 345 21 141 926 641 80 431 249 453 924 300 891 27 872 592 679 43 353 48 795 149 411 401 350 673 154 888 796 704 862 898 539 223 566 717 75 246 860 715 346 484 19 894 407 541 698 640 921 979 653 547 551 700 514 822 835 408 150 534 228 587 799 37 655 55 691 93 400 714 426 136 329 998 349 527 955 963 439 147 949 391 504 933 969 942 382 237 854 16 432 474 731 11 312 864 515 197 815 818 301 187 387 36 600 877 544 379 719 6 420 208 384 1000 273 352 597 85 363 32 251 965 934 503 703 297 140 589 911 276 462 24 873 855 987 331 549 927 829 153 754 625 423 94 622 558 402 582 146 537 570 760 983 637 191 362 875 507 285 938 847 929 830 767 369 71 56 879 599 52 475 217 727 257 690 980 563 827 781 556 367 466 210 130 624 639 672 88 950 448 96 99 39 532 266 608 120 620 248 409 417 123 707 205 97 233 224 862 275 479 805 167 88 229 260 180 897 384 589 660 801 912 859 644 951 553 497 811 946 52 888 560 898 659 969 733 626 648 9 150 103 355 711 620 783 853 21 597 464 176 293 490 573 197 157 819 217 963 443 410 478 760 654 161 649 665 177 779 254 280 572 558 45 116 378 562 449 477 357 610 11 71 872 83 842 184 710 988 361 249 524 960 448 244 13 617 25 903 170 238 364 667 276 679 165 771 235 634 136 732 173 698 466 689 788 446 87 891 156 405 844 334 671 31 451 841 277 650 108 321 832 939 917 807 594 956 829 503 868 366 47 814 438 592 252 143 22 982 257 450 290 539 511 588 265 348 339 261 187 803 798 962 697 998 63 206 692 880 128 744 569 432 575 902 134 895 436 453 17 444 117 563 343 433 382 866 796 643 857 192 876 604 387 419 505 362 61 875 145 62 861 681 947 975 737 124 481 105 434 494 682 577 554 408 664 407 188 615 483 390 456 821 836 759 158 240 906 629 767 500 496 675 243 469 418 386 517 578 544 377 894 291 768 979 525 69 286 57 65 926 442 632 230 892 306 627 18 940 139 457 333 843 340 738 540 491 379 281 19 12 523 99 27 576 812 337 647 958 763 533 209 542 850 207 999 653 764 216 920 81 288 790 353 204 961 189 584 3 567 551 923 874 735 911 282 607 976 363 657 740 121 754 287 621 985 970 534 685 406 619 239 530 129 751 502 769 645 415 881 208 411 413 546 879 194 315 858 981 227 782 636 193 672 96 430 773 174 284 144 298 320 137 439 522 102 365 398 513 822 855 548 804 299 33 896 289 518 772 900 211 538 271 727 719 388 7 203 4 8 345 996 669 44 557 330 547 309 702 255 780 297 655 813 545 964 459 989 1 440 971 827 101 394 305 186 701 141 313 831 835 77 375 583 635 199 838 463 310 155 462 253 506 485 651 29 815 138 972 535 200 162 352 86 24 295 508 747 347 977 359 777 487 931 514 258 720 935 791 915 890 602 164 721 404 34 323 986 746 312 132 750 241 303 178 847 646 910 579 878 658 335 799 195 652 929 973 196 924 455 311 907 332 484 509 372 452 708 231 641 756 959 228 865 326 884 1000 118 30 574 423 270 274 183 14 785 536 248 666 461 712 328 628 75 92 703 367 794 234 839 246 111 220 555 757 166 724 916 160 342 135 905 587 662 640 58 526 995 468 40 198 761 16 556 399 400 341 267 753 223 256 734 232 91 668 580 125 623 168 688 922 316 527 755 237 618 346 823 683 637 100 489 163 112 266 179 104 943 493 435 68 936 706 376 201 705 680 214 908 84 53 395 983 35 114 833 171 622 15 974 159 215 43 611 146 93 792 856 414 828 949 864 532 507 899 918 247 426 317 686 431 356 42 601 599 349 23 904 39 591 245 795 226 797 984 991 510 74 294 338 70 221 471 396 429 585 279 630 882 331 528 236 36 492 314 968 965 67 41 741 2 787 818 50 251 826 694 219 460 383 595 748 886 656 987 520 670 60 389 570 718 571 327 739 722 76 676 684 369 677 966 774 731 90 131 837 598 358 424 222 336 639 661 954 296 967 512 948 766 990 758 775 49 559 278 499 808 421 687 932 148 488 590 473 955 392 930 944 552 593 566 300 182 427 32 945 324 950 633 800 126 887 10 133 344 993 445 901 810 913 765 938 370 840 142 678 470 412 914 994 127 883 454 717 612 475 802 495 606 55 614 848 927 107 543 26 140 351 851 437 89 992 696 393 268 472 704 172 693 151 531 181 147 793 79 846 285 529 307 5 54 749 119 776 422 957 465 373 225 474 521 80 596 953 762 564 441 515 482 185 631 458 350 46 603 816 428 825 889 806 130 809 28 581 609 608 942 863 6 752 781 674 302 259 934 210 486 329 937 834 784 582 301 153 691 48 401 20 663 175 110 391 56 700 380 264 673 715 304 403 726 59 728 262 115 893 374 921 885 549 709 325 95 928 109 250 600 467 743 322 789 870 38 820 854 933 716 213 550 537 397 212 919 725 263 613 736 368 202 78 699 565 541 561 730 638 66 778 360 941 824 586 37 504 308 402 318 381 191 190 817 909 845 498 94 416 283 871 605 745 519 72 218 516 98 877 447 51 642 952 690 869 742 476 319 292 269 860 770 64 867 729 480 122 980 113 501 420 714 873 978 695 849 354 272 830 925 242 120 616 568 723 154 624 852 425 149 371 625 73 385 82 786 997 152 273 713 106 85 800 684 338 766 625 751 986 231 158 292 996 851 573 944 137 958 585 263 583 78 463 325 729 915 656 593 833 162 58 115 541 16 504 249 662 195 63 745 883 303 408 41 219 801 777 246 902 134 304 652 714 936 965 535 80 502 711 993 881 992 67 831 555 832 810 27 32 72 150 973 782 699 821 54 474 445 105 59 819 306 824 517 524 296 60 374 140 253 891 738 377 167 211 536 467 658 459 748 103 788 884 911 274 765 932 644 169 385 119 906 798 970 399 559 835 516 930 79 493 822 564 123 61 310 908 642 506 920 400 95 289 425 458 730 56 299 797 57 2 375 368 663 916 128 759 957 567 365 434 574 953 987 491 834 586 431 737 271 85 526 848 836 173 90 428 633 670 130 334 597 929 473 590 351 830 871 757 156 694 747 259 796 565 704 856 157 708 139 183 888 155 228 813 632 342 495 500 101 427 875 520 234 313 151 187 562 620 17 382 440 71 858 780 185 682 478 359 697 894 439 113 171 62 250 627 843 456 701 872 955 25 132 333 702 122 230 640 154 224 472 193 298 182 462 160 917 655 931 441 850 928 153 358 34 693 55 74 494 378 315 492 272 857 88 570 726 844 197 758 15 667 990 549 77 345 809 297 418 578 302 199 83 739 676 756 364 982 142 773 380 635 329 743 880 939 808 752 214 530 879 686 144 811 464 121 977 384 859 242 227 683 887 854 370 68 897 352 817 256 647 934 786 922 937 480 673 337 732 269 48 954 339 863 646 690 795 508 933 979 948 226 405 815 76 792 281 291 420 118 126 820 20 301 143 550 740 484 837 196 919 386 350 326 696 659 771 802 454 120 691 728 316 840 344 276 778 557 412 909 648 215 51 147 900 695 985 870 499 618 341 416 768 340 38 721 438 390 896 587 746 527 604 4 204 628 961 539 320 698 668 321 284 396 262 397 127 950 892 366 300 220 181 501 983 969 664 626 621 572 437 172 40 245 720 718 129 804 576 665 184 974 727 584 347 923 221 145 401 855 679 421 404 849 138 750 82 75 507 735 980 769 794 426 94 97 941 968 514 710 947 178 202 415 379 688 552 661 332 335 307 513 577 1000 638 949 709 12 336 637 783 52 324 7 899 314 722 589 498 152 675 591 685 529 581 200 560 805 814 838 966 687 206 111 603 486 317 84 717 602 860 239 376 287 309 209 924 945 229 873 470 73 14 26 280 972 176 53 283 23 622 481 191 96 641 997 522 308 42 914 956 533 398 762 354 433 971 91 724 845 575 692 827 423 381 963 210 487 812 356 716 267 671 218 3 594 806 927 233 453 460 623 540 448 86 723 207 791 192 251 387 571 518 432 512 568 678 188 852 599 435 468 295 268 166 736 606 978 558 444 988 913 624 443 755 261 862 201 108 133 189 278 112 362 13 255 505 141 265 414 286 613 205 372 46 921 607 168 926 600 898 485 417 216 841 776 475 825 125 984 406 826 1 634 413 419 781 760 66 33 232 910 976 450 99 355 369 895 330 823 734 275 763 11 164 482 225 608 177 935 534 395 787 35 186 110 619 6 479 28 452 198 273 353 282 371 566 104 877 109 477 70 69 651 991 194 383 650 135 346 925 816 149 643 361 767 31 208 373 790 236 551 175 582 18 9 146 569 469 733 853 496 92 87 542 277 784 689 410 411 946 712 37 5 521 653 674 680 519 124 212 457 588 455 548 223 117 609 179 592 719 866 388 907 237 503 703 672 657 449 466 509 348 544 799 905 328 556 713 779 538 497 393 666 238 959 10 288 510 290 490 465 764 180 357 247 553 616 846 89 629 114 343 964 861 65 174 654 442 422 36 241 483 293 793 107 774 770 999 753 614 254 511 93 161 561 471 660 725 163 943 631 938 243 876 81 446 476 515 789 19 29 447 912 407 264 44 436 636 279 901 994 952 545 807 213 409 260 885 106 165 402 312 235 547 64 217 865 630 258 869 537 741 323 360 100 252 489 890 528 579 131 270 706 98 563 749 744 839 754 285 24 461 828 488 615 705 707 392 21 554 842 886 967 148 391 543 136 22 889 960 546 989 322 525 681 45 772 605 639 248 818 918 595 50 874 940 331 601 531 244 580 611 731 669 240 645 424 327 829 47 775 617 294 596 430 532 803 677 389 742 523 847 39 222 864 998 403 951 8 962 318 311 49 159 190 878 349 266 882 116 363 904 367 598 903 761 715 257 612 942 305 610 43 102 867 203 429 394 30 893 981 975 868 700 319 995 451 649 785 252 554 212 692 742 474 658 611 854 242 954 476 831 725 31 361 758 999 179 155 418 688 334 282 844 394 837 625 993 588 350 113 261 879 691 911 736 502 5 532 58 992 279 375 730 481 988 435 404 374 147 733 59 908 521 109 943 564 56 387 969 343 66 666 40 450 169 283 512 898 360 547 425 759 775 486 781 701 116 799 630 272 514 10 276 325 63 652 906 75 280 330 254 469 748 740 286 584 923 287 399 522 134 927 686 214 146 581 859 465 803 1 165 807 348 164 160 322 14 566 482 328 826 504 607 883 402 247 77 710 651 239 37 907 355 320 598 480 161 494 246 27 739 366 285 231 452 215 735 971 475 441 757 964 668 805 804 234 41 995 342 86 640 148 386 201 206 959 917 309 622 166 519 981 642 647 70 909 241 641 595 248 152 384 281 251 93 111 531 718 187 95 356 106 816 489 69 36 150 782 869 945 1000 18 118 369 447 501 244 260 764 523 980 857 800 292 87 327 563 774 462 601 948 390 897 768 636 867 284 892 312 288 26 459 182 448 629 600 139 319 645 151 987 76 430 443 175 921 729 612 293 57 183 346 8 919 902 94 250 102 711 524 690 259 145 842 413 870 453 801 137 388 770 167 822 703 236 924 556 96 324 886 3 863 216 451 123 487 560 364 461 785 624 426 614 627 42 824 939 507 78 940 149 551 412 454 48 326 339 91 675 318 439 693 43 605 732 533 213 956 168 184 230 713 416 226 400 405 131 46 979 264 918 372 882 809 380 815 656 673 575 303 885 306 485 609 841 817 488 861 498 359 712 920 957 589 850 240 659 389 424 760 643 368 649 900 567 933 62 427 708 961 593 516 509 942 122 682 862 929 977 536 766 792 989 398 463 840 935 998 662 107 864 357 878 635 530 955 697 555 33 515 973 273 153 678 411 199 617 731 812 889 868 298 491 893 98 499 934 197 749 664 225 410 558 520 64 198 191 129 133 952 619 302 996 932 208 126 142 478 72 751 818 51 49 202 125 224 235 289 716 667 671 974 632 112 100 189 73 608 422 393 834 810 683 871 232 255 559 776 677 965 570 299 417 266 19 724 670 777 381 376 271 170 503 219 185 249 431 22 217 991 60 743 970 484 786 983 401 684 174 466 377 951 539 370 220 819 631 460 967 583 538 634 397 172 291 313 806 578 194 323 689 876 432 47 17 580 378 333 383 267 119 138 604 351 449 181 99 25 851 726 505 794 599 193 561 938 518 468 750 243 270 832 633 221 916 90 44 860 872 35 930 140 553 227 853 297 365 211 188 669 577 371 968 798 663 130 300 829 52 173 395 445 54 396 358 136 790 698 379 912 434 28 483 316 552 621 896 391 788 253 496 972 207 456 510 574 571 779 915 79 472 263 296 257 888 944 931 557 856 262 721 157 899 222 61 277 545 709 135 209 676 962 672 352 178 163 392 602 594 144 457 114 904 71 626 813 437 310 756 655 186 769 623 479 787 802 592 268 269 105 573 203 238 903 30 525 717 403 237 741 858 745 946 314 780 511 975 537 997 572 772 620 535 7 849 590 409 610 265 353 681 32 156 700 543 442 414 715 301 104 6 587 660 941 16 719 229 771 444 338 428 734 827 905 953 278 695 68 204 873 473 843 477 596 89 982 966 949 644 789 245 628 4 796 720 433 65 562 190 665 937 526 746 569 582 304 534 913 811 985 275 597 15 839 706 490 540 21 341 936 549 132 2 29 228 495 637 115 887 295 874 797 218 67 548 373 103 205 778 925 550 45 880 177 210 752 38 723 317 127 722 385 467 20 737 657 345 493 349 446 833 838 362 820 436 661 606 24 978 765 80 852 121 332 704 762 754 875 159 55 947 335 406 674 81 192 84 728 329 158 828 408 616 347 994 646 795 650 101 464 638 108 914 162 591 877 141 707 382 128 910 9 990 791 546 836 568 12 747 83 331 685 894 415 848 458 793 755 223 694 315 200 440 705 773 321 517 528 497 176 13 963 180 846 783 363 500 308 618 421 950 763 738 471 922 901 97 761 340 884 154 354 699 976 311 855 124 74 544 727 423 542 470 305 579 565 88 82 110 92 429 23 895 615 492 714 586 34 825 407 613 50 784 195 679 847 233 866 960 117 11 367 654 702 527 294 290 85 307 455 753 808 120 865 687 984 767 928 603 881 39 143 821 680 814 648 639 420 419 438 196 576 835 513 53 337 653 529 256 585 696 506 926 958 344 845 258 541 508 890 891 986 744 336 830 823 274 620 457 610 598 229 432 407 820 934 571 166 857 850 139 93 649 81 734 442 500 236 82 555 728 803 561 287 4 617 665 275 504 487 606 186 667 359 304 330 185 979 869 607 900 387 853 408 248 196 825 27 138 792 341 70 957 749 476 875 363 42 243 384 881 414 389 57 888 238 788 940 233 644 939 328 917 24 986 119 396 458 687 766 821 444 40 590 169 724 544 32 473 317 80 945 189 213 942 581 409 502 494 664 69 707 422 674 951 557 778 619 741 849 612 466 636 483 601 901 296 886 774 357 647 765 91 542 76 783 274 158 513 315 319 566 716 536 811 625 603 7 87 752 908 549 693 230 291 515 300 371 124 343 469 878 631 194 72 511 885 567 137 659 370 391 364 223 226 688 355 202 310 225 110 360 920 467 347 470 224 477 62 534 254 440 209 754 386 591 655 392 320 201 398 568 794 472 198 255 641 922 927 818 529 672 232 10 763 263 683 197 633 537 937 685 801 775 654 897 365 148 251 692 991 475 17 116 435 190 503 484 608 339 170 913 208 823 808 907 164 855 580 573 736 203 369 206 833 36 604 428 219 721 358 982 321 614 129 383 460 258 99 289 381 733 583 438 264 301 373 464 90 935 313 757 109 451 1000 727 596 771 894 305 465 626 699 379 450 271 38 866 793 635 423 696 154 41 276 959 205 669 132 648 779 136 400 932 282 281 241 842 474 131 930 352 806 831 785 342 231 822 52 128 54 613 413 918 171 656 104 977 678 912 461 916 51 618 340 639 20 684 22 507 704 718 454 984 815 188 662 609 411 807 938 31 817 740 962 214 48 175 873 663 546 295 967 101 910 860 838 686 216 876 183 744 261 280 143 309 533 611 627 316 114 829 333 380 872 499 520 559 302 911 455 657 870 86 809 404 541 906 245 332 406 980 972 947 711 147 743 141 893 747 564 859 3 632 830 791 637 297 797 418 45 753 575 796 308 569 46 978 955 588 142 755 210 767 419 480 326 761 462 292 446 691 187 26 706 776 594 441 887 83 331 311 898 840 288 623 690 96 891 732 402 111 941 579 739 253 262 21 249 622 983 15 372 492 19 874 827 508 974 585 950 490 987 84 74 705 329 156 234 953 23 168 880 519 936 981 267 640 816 703 479 973 586 547 257 715 354 550 191 436 34 75 882 63 915 448 35 125 2 378 852 112 388 839 348 725 68 670 735 892 597 260 516 493 366 701 283 266 184 298 218 368 933 877 722 242 903 100 192 265 531 999 482 58 163 760 157 299 486 496 593 709 805 1 956 720 107 713 127 638 560 272 79 835 179 134 133 14 621 284 433 868 28 50 453 929 889 346 25 784 630 222 65 582 9 719 61 780 895 554 215 730 624 600 252 548 95 459 697 212 629 602 904 217 412 525 526 650 964 200 13 468 782 195 103 925 563 995 286 726 798 421 931 902 661 605 871 6 227 430 522 750 102 970 958 671 393 382 167 680 890 517 98 861 844 615 731 303 145 989 800 11 250 94 944 926 374 518 151 16 92 896 993 723 73 445 708 528 584 293 239 576 294 394 710 786 799 742 652 769 836 668 420 105 269 485 952 64 505 118 646 135 681 162 425 405 155 426 628 810 246 943 865 49 787 416 130 375 178 845 324 244 666 221 924 353 47 334 814 268 182 948 97 193 556 463 377 37 449 702 523 960 401 717 694 66 489 824 144 795 306 199 307 431 592 819 77 176 653 290 572 204 634 361 318 322 712 397 59 599 812 988 923 804 675 53 491 279 954 841 921 990 439 481 211 552 790 527 415 660 695 351 356 390 535 160 323 495 770 714 256 78 456 497 532 161 946 471 12 314 553 738 802 376 524 443 759 181 762 106 570 899 437 165 676 538 506 44 344 781 152 427 285 976 965 367 543 174 278 589 113 758 237 698 240 996 998 207 115 813 55 864 385 349 961 677 335 643 337 574 679 71 914 558 577 270 512 673 565 478 417 642 884 551 30 122 949 259 399 992 177 905 768 514 587 88 997 123 867 729 847 658 336 327 846 149 67 909 338 312 562 501 746 447 173 39 700 777 153 488 826 919 146 828 410 539 832 277 863 968 498 595 180 748 452 971 848 858 325 645 521 8 578 126 362 862 745 117 975 220 60 85 121 985 228 120 773 963 789 879 159 424 737 651 395 345 883 928 854 756 545 530 29 18 969 434 247 108 140 616 751 56 843 834 764 509 403 350 540 682 33 966 510 235 429 150 273 5 994 856 837 43 89 689 851 772 650 762 914 669 305 567 59 615 450 483 897 204 806 577 186 712 392 18 229 283 651 298 103 966 621 612 619 719 709 822 39 83 387 536 614 445 446 438 373 264 864 454 476 664 524 136 998 32 151 595 766 351 149 666 455 12 599 823 643 226 339 794 407 67 831 634 311 671 170 129 889 78 99 496 528 952 677 904 698 787 825 420 675 307 169 292 701 540 157 870 579 43 69 55 637 486 742 375 8 277 504 736 232 935 395 792 695 656 882 410 34 562 946 781 720 607 556 842 850 472 546 212 245 853 236 895 905 790 409 798 913 306 423 741 308 94 843 1 260 119 749 364 657 449 583 159 51 437 404 185 342 896 181 922 840 42 847 833 662 522 886 394 329 434 100 141 924 35 697 84 603 700 639 635 481 393 874 816 706 745 673 532 976 591 759 515 953 48 465 604 660 325 164 45 969 480 592 500 376 796 655 785 552 955 124 268 972 738 901 11 414 121 424 209 138 992 938 242 827 626 956 290 678 920 563 580 970 525 620 1000 751 40 933 182 142 271 388 37 214 854 648 431 754 274 544 202 573 984 359 832 458 931 265 509 468 618 774 191 860 126 85 400 548 413 464 383 636 399 225 127 451 135 140 297 201 928 826 944 222 98 951 715 871 679 322 56 907 58 613 27 526 367 10 494 710 49 740 961 95 534 418 704 147 770 5 66 641 811 469 878 803 776 285 616 982 478 845 594 703 919 228 629 433 890 316 846 261 685 783 929 28 912 967 88 72 801 885 397 24 211 227 681 16 405 356 101 555 824 353 600 911 711 836 520 174 999 70 361 763 293 855 696 111 514 14 180 22 512 668 727 162 440 788 702 381 323 530 746 26 979 165 797 625 299 336 244 691 217 791 408 851 566 672 230 482 252 303 902 810 937 995 346 114 760 908 23 852 234 341 818 868 206 730 154 171 894 123 557 289 875 531 492 690 991 263 344 844 156 460 916 432 862 374 205 724 950 240 266 820 644 658 419 869 317 145 282 118 6 597 819 654 989 983 238 973 521 728 981 91 857 210 747 997 898 808 867 565 116 184 122 96 812 553 683 957 674 899 448 110 975 172 349 888 735 132 324 19 508 63 386 41 467 254 547 575 17 192 962 68 314 167 497 680 834 676 782 396 987 609 490 586 881 269 789 884 786 593 310 588 856 802 461 718 183 44 582 652 384 178 948 519 543 360 249 61 326 144 682 385 828 667 422 880 161 71 86 958 510 312 219 470 892 978 511 821 501 377 906 105 800 817 421 693 630 187 302 903 189 38 345 574 734 876 918 429 968 128 611 152 139 104 537 752 143 357 578 858 949 466 638 428 572 779 203 815 963 757 257 733 106 2 195 647 76 93 764 401 861 585 755 447 163 775 954 221 430 115 7 799 62 865 354 628 300 347 947 330 965 107 281 97 758 484 406 188 295 36 150 80 945 737 131 939 750 239 523 177 829 722 622 273 333 13 713 280 513 731 452 343 120 561 213 288 477 564 835 773 839 721 610 917 726 352 883 473 453 765 910 327 646 52 436 686 442 498 276 218 233 584 848 235 334 549 33 768 64 368 4 507 335 784 926 993 859 247 75 596 31 503 568 262 81 287 365 53 390 160 863 539 284 606 389 780 723 113 732 756 241 988 725 471 772 581 258 942 435 47 46 207 363 633 416 529 328 943 358 331 849 645 272 642 462 196 439 837 382 716 90 79 632 246 932 369 362 190 488 175 193 550 640 558 576 804 527 505 426 197 60 689 684 166 707 378 402 379 493 670 168 457 372 708 533 130 256 665 974 313 158 551 237 699 309 179 996 941 631 517 795 649 964 653 587 340 793 459 20 463 380 877 77 133 617 739 925 65 146 748 125 291 491 807 415 930 87 366 623 370 286 391 570 893 109 777 717 251 495 805 92 456 866 489 977 231 3 887 479 602 986 872 253 255 694 134 278 960 412 296 923 108 315 200 767 608 714 485 545 427 538 499 559 338 927 879 425 411 830 444 841 990 487 516 198 744 560 112 248 148 259 355 224 208 541 194 29 443 275 153 318 403 980 441 569 176 417 729 940 598 215 769 74 813 542 936 267 900 814 294 319 753 661 243 321 778 506 199 909 57 50 554 809 371 137 279 687 82 589 89 320 21 337 54 304 30 692 761 117 250 348 624 934 590 502 25 994 771 985 332 350 474 959 571 223 398 605 688 838 9 915 921 873 705 659 971 301 155 743 73 475 518 663 601 216 535 270 627 220 891 15 102 126 816 105 279 642 985 604 363 24 973 517 756 8 157 452 288 546 947 650 307 445 679 457 833 26 149 620 31 923 421 782 638 899 906 767 333 336 442 702 235 380 938 766 53 432 884 318 264 566 404 188 565 633 485 886 665 345 637 378 212 439 354 569 981 29 556 824 412 144 166 23 503 419 35 904 220 719 313 291 967 933 652 819 225 49 542 656 89 717 842 346 169 613 337 46 560 520 896 586 112 110 84 315 614 990 806 82 189 96 738 927 385 609 853 351 239 907 707 724 249 925 534 290 448 748 283 585 726 27 784 441 597 631 671 734 759 129 370 102 10 507 247 433 561 366 133 467 499 267 554 100 252 606 544 577 861 893 950 745 928 140 740 137 453 847 113 873 949 763 340 506 98 207 125 392 124 840 32 94 416 675 411 195 117 368 801 200 122 37 464 481 743 501 574 9 308 275 28 292 776 944 964 515 946 93 330 582 362 173 476 417 238 114 939 232 664 723 177 458 630 844 548 563 955 889 209 747 338 282 805 962 708 846 570 852 746 965 134 88 615 135 668 663 414 208 751 922 579 564 420 293 883 342 52 141 320 621 678 835 217 773 592 54 15 894 1000 153 710 178 890 437 736 446 482 524 584 449 281 581 299 132 87 483 462 998 732 545 47 808 741 76 300 502 993 780 487 980 778 660 390 532 960 314 68 398 519 863 377 757 836 55 234 876 804 294 254 491 210 843 692 304 251 536 646 104 529 224 160 78 20 825 651 65 932 979 474 968 80 913 676 810 85 697 762 171 344 372 316 145 194 451 795 25 286 312 603 50 803 327 715 40 916 811 430 400 81 245 41 880 513 58 749 156 396 887 375 492 393 984 151 902 872 227 180 937 722 168 704 16 64 920 752 788 897 908 791 243 86 610 119 395 769 429 948 73 376 219 859 954 95 323 97 953 589 688 500 108 295 469 779 179 44 627 450 228 744 230 36 829 74 662 138 830 257 311 612 142 583 772 658 256 839 705 131 197 750 823 60 820 588 150 875 358 974 661 647 444 831 287 170 250 961 465 735 471 218 159 79 56 971 162 356 468 813 605 90 706 599 538 12 270 977 463 827 649 161 917 51 367 186 553 632 959 912 878 434 929 790 136 634 63 812 774 628 106 152 941 729 848 576 359 388 742 355 478 360 877 229 331 470 334 407 871 622 793 956 123 698 306 321 673 832 616 562 626 986 600 641 935 199 18 348 374 892 802 701 849 623 940 841 165 514 139 718 369 382 866 83 527 730 383 490 547 555 657 67 644 713 677 874 958 107 978 181 401 325 204 931 495 787 285 699 865 739 957 422 479 498 57 578 900 130 266 409 302 997 475 522 332 539 438 198 761 700 399 799 329 480 943 13 33 497 405 394 184 667 533 525 903 262 781 765 936 598 891 552 328 930 640 255 837 436 268 42 343 72 158 488 798 427 680 111 30 696 92 428 558 760 339 182 895 127 236 915 350 537 619 62 870 206 272 504 472 371 826 402 573 222 70 196 216 850 800 617 551 301 975 59 898 231 753 155 418 278 326 280 648 258 794 992 493 353 567 864 101 885 714 261 103 310 484 690 389 758 868 459 596 686 969 91 277 559 466 817 128 821 48 856 424 447 509 770 796 526 190 945 822 987 263 994 838 531 172 5 21 221 572 618 386 687 909 809 727 324 882 454 109 694 575 456 297 2 755 593 357 365 214 789 187 185 473 879 154 815 911 754 99 147 510 786 645 211 241 549 361 905 682 477 118 271 855 691 77 926 202 496 486 983 512 1 213 347 205 426 273 75 921 541 737 335 387 860 653 881 703 919 435 901 942 595 203 3 341 511 918 259 163 550 253 443 684 590 670 689 716 571 381 193 580 201 635 869 215 523 373 669 845 591 934 625 364 988 995 17 260 66 7 666 818 951 587 176 460 783 601 413 494 785 711 733 639 991 530 976 768 309 192 379 989 608 183 303 403 854 862 352 164 319 240 611 516 654 305 518 952 672 191 858 415 643 406 410 867 681 440 317 242 764 296 607 19 857 276 175 349 233 540 120 143 725 693 43 223 543 731 728 834 508 629 115 924 828 38 685 391 777 521 455 22 237 146 505 602 322 792 636 116 289 246 248 384 461 61 148 535 244 594 269 996 683 397 425 851 284 775 4 6 568 807 489 982 167 265 814 71 797 274 720 528 963 45 39 972 121 34 712 999 674 914 431 69 771 695 888 408 966 11 14 910 970 557 721 226 659 709 423 298 655 624 492 952 190 518 760 504 300 506 124 23 783 447 929 419 566 15 854 762 544 322 628 466 60 474 552 732 834 911 815 594 705 878 241 508 646 484 704 50 840 977 886 66 44 758 139 503 809 529 151 533 478 415 352 360 74 57 919 638 578 209 790 782 98 219 198 27 250 550 440 978 701 246 443 222 87 525 36 951 477 877 123 101 979 116 409 826 592 832 679 598 694 767 169 624 990 539 400 708 514 207 62 574 718 818 310 647 667 685 771 658 958 217 216 645 32 185 56 607 413 65 281 777 197 423 266 297 564 159 702 695 745 361 171 741 393 507 358 119 687 768 631 405 287 967 158 480 907 457 28 927 956 64 971 346 535 43 458 73 428 796 69 792 798 429 380 582 3 575 973 13 828 225 460 406 387 164 288 301 109 940 26 928 752 562 583 808 724 438 188 305 449 79 688 853 115 942 866 327 260 102 801 336 521 635 148 625 753 320 104 451 748 795 511 71 304 495 573 759 24 837 486 35 715 386 502 863 491 177 459 146 847 25 249 324 311 475 334 417 522 17 966 375 965 666 722 943 526 984 610 239 682 450 173 395 476 524 434 40 464 381 275 603 591 354 312 319 683 67 279 829 613 4 490 286 969 378 351 252 462 135 359 716 149 872 132 509 500 463 883 166 743 821 407 885 800 618 471 881 203 857 860 691 567 373 580 85 263 605 82 382 318 726 937 651 710 2 774 604 812 157 813 333 456 51 924 254 711 784 532 93 410 296 88 392 113 236 626 910 836 528 244 224 903 963 709 211 389 232 946 189 268 38 749 538 596 107 727 163 342 843 824 134 728 130 89 418 313 39 179 577 195 889 110 551 712 369 75 54 925 453 802 237 657 614 20 887 8 859 452 348 833 630 568 870 803 861 823 835 549 86 494 22 873 426 697 754 344 660 920 345 183 396 988 653 945 291 48 982 899 273 357 595 441 656 329 126 293 493 791 1 531 617 643 200 337 388 309 997 989 365 517 706 411 298 437 193 14 374 584 543 141 519 690 729 846 746 118 830 983 210 399 896 585 153 633 901 527 864 675 642 898 295 283 858 906 831 445 80 1000 448 703 427 950 789 68 888 736 479 394 670 811 851 542 341 892 77 90 145 247 579 45 227 773 240 985 420 520 536 806 980 740 987 805 540 267 238 42 572 780 472 433 412 196 78 147 897 194 546 757 597 161 545 992 338 569 534 276 751 58 390 884 765 916 47 100 615 972 46 323 922 454 408 439 192 294 325 668 693 111 581 862 852 944 930 278 321 421 644 108 383 138 487 186 669 623 376 739 340 403 488 850 561 845 599 432 229 485 335 817 601 331 302 570 213 677 949 257 730 912 807 178 84 844 402 960 902 622 446 262 895 176 871 385 867 810 367 258 347 76 714 955 11 820 869 205 616 731 991 734 160 264 34 565 664 235 933 63 81 292 41 167 21 364 6 935 738 856 649 999 696 547 317 431 590 199 231 94 936 182 152 841 974 891 498 122 143 256 513 362 766 587 349 781 228 756 926 53 155 772 655 398 49 272 243 18 673 128 473 277 707 10 144 681 284 55 461 350 720 981 356 778 606 827 661 299 842 131 97 725 214 576 92 839 140 648 612 662 785 975 363 609 501 215 436 908 253 672 917 913 905 483 636 212 680 650 641 541 31 442 339 261 602 775 737 129 962 370 248 700 530 600 223 986 659 70 33 9 221 865 770 939 868 371 953 918 608 112 245 629 586 560 890 555 556 723 117 947 589 593 114 133 316 744 218 849 894 416 665 307 180 154 747 932 37 721 699 306 769 274 414 289 481 684 923 787 620 804 900 251 52 717 12 206 909 482 424 137 816 874 838 763 876 663 914 142 72 554 934 181 379 799 150 204 755 121 882 259 255 489 162 961 265 314 99 523 993 893 558 170 855 713 637 59 156 285 879 516 127 959 125 941 91 719 468 632 794 172 174 931 786 422 208 401 226 455 996 16 557 315 377 187 105 328 948 308 230 30 290 689 652 120 640 332 674 678 404 368 563 742 96 269 233 957 750 776 537 735 505 103 995 692 968 29 201 7 671 366 848 136 588 921 571 497 634 994 904 733 553 444 654 880 95 397 430 191 499 184 242 686 915 496 165 822 761 793 234 435 954 814 621 469 326 425 976 270 819 779 627 797 548 202 998 970 510 168 467 61 353 938 512 83 384 343 330 515 280 825 220 465 698 372 764 391 619 964 676 106 611 559 303 271 470 639 788 19 875 355 282 5 926 529 967 915 354 39 299 366 606 497 934 121 305 65 279 940 53 391 104 921 293 2 794 60 264 393 684 949 182 678 419 405 288 827 91 51 202 650 224 694 291 321 888 589 826 114 89 320 771 658 411 857 830 778 819 907 540 544 231 760 745 308 562 280 309 367 210 923 484 349 145 456 995 194 717 671 73 557 517 79 722 977 375 553 68 332 892 944 199 829 727 337 360 215 974 596 984 598 301 355 504 198 862 681 161 872 958 146 657 248 913 534 201 803 813 379 256 805 496 94 12 983 637 535 677 24 225 608 328 903 622 849 398 799 34 498 258 282 351 346 209 615 306 930 961 302 718 748 895 400 931 233 884 523 5 889 599 277 711 823 969 956 334 627 330 74 461 863 885 736 384 749 840 810 29 240 867 44 168 692 372 106 469 699 546 259 200 796 552 62 877 928 572 918 873 298 169 331 723 213 157 32 409 839 952 75 754 859 78 95 999 139 110 204 348 642 389 569 350 730 167 669 19 500 83 52 1000 564 338 362 212 876 537 602 463 725 93 471 512 982 675 376 378 510 364 672 584 550 134 172 716 371 726 45 297 836 747 566 495 140 737 77 746 797 505 901 643 341 361 82 457 128 41 329 175 285 415 971 905 137 786 408 177 597 452 304 186 676 626 662 380 992 981 828 647 262 741 887 98 336 933 693 101 386 899 397 697 269 891 144 103 443 370 743 25 392 268 9 455 118 312 816 770 136 518 994 179 133 290 424 267 640 605 48 275 116 890 879 987 833 254 963 998 858 861 382 750 207 704 818 568 507 874 10 665 774 783 311 590 481 855 789 579 604 761 648 203 936 878 960 163 417 16 947 707 744 123 773 842 698 847 120 193 468 860 236 957 322 817 164 682 38 310 924 281 948 426 289 56 611 555 153 190 278 758 724 689 276 490 953 197 437 189 792 843 141 135 445 67 132 85 323 283 632 235 670 703 454 11 802 196 772 416 600 696 545 651 180 421 793 23 865 69 255 841 270 7 130 968 148 363 580 181 222 946 939 547 477 787 757 660 211 249 390 40 548 735 374 99 226 804 834 292 462 353 593 508 551 474 574 229 719 64 143 316 447 425 554 342 978 46 685 768 385 399 450 980 812 784 266 809 591 185 515 979 527 646 886 155 846 712 595 404 365 502 779 241 634 55 436 494 614 988 219 475 396 49 585 516 6 410 896 18 549 633 528 869 37 257 806 36 485 1 166 439 837 13 253 444 216 466 914 900 800 755 536 3 524 50 429 801 388 15 431 705 702 377 775 636 178 125 220 844 824 581 357 300 856 446 345 491 617 111 325 459 453 105 668 27 359 808 575 661 688 943 142 307 742 664 700 434 352 100 465 708 782 8 170 532 609 478 319 272 875 412 271 893 333 356 451 908 616 395 339 4 521 629 976 713 578 734 482 430 247 766 927 588 731 951 63 902 645 97 487 251 756 832 433 798 738 666 690 470 733 150 663 149 715 244 649 710 621 870 619 807 567 156 160 751 880 214 343 762 659 970 821 401 413 764 335 576 59 84 993 533 561 326 674 31 769 570 418 313 513 448 295 358 881 935 54 238 922 997 897 852 654 479 714 985 87 623 612 442 910 387 820 260 315 147 43 88 26 780 369 883 613 543 472 916 687 81 228 159 265 929 558 92 680 208 467 243 691 327 655 458 239 129 492 866 261 941 864 851 641 767 112 695 673 740 438 850 765 729 20 959 152 563 403 538 932 402 381 191 577 683 76 17 373 868 314 406 639 990 154 571 138 440 610 759 250 520 57 187 70 752 71 838 476 831 962 811 925 835 22 480 47 542 603 165 701 489 274 624 460 171 945 854 519 86 42 33 526 620 594 679 223 499 464 206 488 898 102 975 815 618 686 845 667 853 950 822 586 246 90 263 739 996 937 522 284 205 184 21 183 286 871 344 848 483 96 788 217 991 407 732 486 173 61 721 791 242 894 635 117 473 317 109 30 383 920 324 530 303 318 541 35 709 232 776 912 628 435 108 514 501 973 573 644 653 80 245 66 427 539 592 252 423 158 347 126 340 273 753 511 638 720 234 656 882 531 966 917 560 107 131 630 942 601 607 58 124 296 127 728 582 763 525 174 119 986 237 162 493 909 422 428 814 906 790 795 72 195 652 287 938 506 972 503 122 113 587 227 919 559 777 218 565 151 556 230 904 583 781 706 394 420 115 14 825 954 414 989 965 192 625 294 221 911 955 432 631 449 441 188 785 964 509 368 28 777 393 99 533 35 325 52 524 666 618 340 227 53 749 272 494 931 137 855 819 579 983 268 670 857 764 331 113 436 523 552 600 73 977 935 140 106 914 908 374 150 262 287 90 72 426 655 425 413 69 981 451 628 51 907 306 63 116 38 845 85 728 844 578 642 222 265 172 650 838 664 11 711 894 158 196 26 713 384 681 424 491 432 551 929 430 958 848 515 55 144 674 252 767 114 437 388 322 503 779 326 23 573 29 290 504 565 312 458 647 514 120 323 971 888 585 32 828 786 568 582 689 671 220 408 189 827 937 89 182 632 44 780 538 499 904 40 484 854 94 984 822 635 151 371 930 311 840 448 571 320 65 443 403 133 531 358 693 284 478 911 257 302 737 78 765 884 584 373 837 540 228 809 1 712 123 912 357 92 721 631 131 890 736 71 976 850 842 679 160 518 621 862 532 333 45 864 589 433 155 750 617 586 435 858 555 925 778 691 612 668 153 383 604 762 539 410 194 319 620 995 215 601 229 613 27 724 28 249 25 830 387 467 982 259 659 260 892 463 849 315 95 429 328 608 66 615 699 865 461 588 839 561 221 310 165 117 361 86 346 122 391 337 431 918 486 990 183 852 783 483 217 590 510 394 872 847 988 525 960 547 496 633 31 769 68 968 548 139 307 368 757 141 952 810 171 289 751 680 577 537 67 438 665 893 481 186 979 556 607 207 273 415 42 245 505 703 455 563 895 147 714 875 37 554 639 127 520 242 978 627 83 812 993 359 534 966 209 626 733 261 34 377 250 253 959 59 299 366 835 20 754 1000 939 487 873 836 237 814 442 950 986 656 168 14 297 497 190 731 851 6 18 758 238 203 440 244 386 173 345 649 667 77 906 829 76 766 616 903 480 511 230 954 293 277 88 321 522 351 583 784 994 718 686 936 506 644 285 663 508 191 902 526 266 530 833 575 241 695 821 485 572 124 97 282 21 428 566 899 471 176 521 576 477 502 891 861 619 998 214 157 148 507 969 441 882 868 747 734 348 349 460 449 719 768 820 101 125 119 369 115 212 924 752 12 495 7 128 454 722 385 996 318 519 685 258 756 597 970 594 50 235 213 247 421 660 347 134 881 246 512 234 301 201 725 595 30 216 729 941 876 675 365 226 118 84 989 901 132 871 414 690 474 677 130 896 973 646 516 375 367 775 581 75 683 482 184 47 464 816 790 162 546 378 934 111 517 256 817 587 898 493 527 102 710 392 558 789 254 248 105 592 707 193 661 782 856 992 913 887 878 370 735 975 271 570 19 940 638 180 553 336 688 942 598 550 169 33 338 944 434 815 544 634 473 295 528 313 869 56 472 142 645 298 697 696 457 536 445 270 204 240 390 926 545 70 900 416 109 596 808 112 501 700 225 280 427 143 96 255 407 223 48 103 962 469 154 927 657 146 278 880 224 330 197 781 199 276 961 535 701 682 465 999 738 739 145 335 468 46 107 740 110 74 22 909 135 726 62 218 787 730 760 746 300 947 732 946 805 166 609 389 803 806 490 669 479 13 324 129 673 629 202 672 727 400 541 334 167 381 121 622 549 928 352 694 932 104 543 81 987 41 401 559 411 776 951 279 602 8 773 641 949 372 263 859 5 624 188 305 64 917 308 179 794 662 16 948 974 801 208 599 867 567 362 380 796 398 232 761 744 444 834 658 87 611 363 355 288 866 292 654 824 610 723 10 397 874 100 79 825 329 965 303 709 462 339 283 652 412 800 614 916 353 910 630 755 251 3 832 706 636 785 985 156 788 841 161 309 771 980 418 863 452 938 879 705 562 356 210 651 82 905 877 945 343 574 344 870 698 406 152 450 860 304 704 2 967 770 453 178 963 799 791 187 759 476 853 623 402 233 459 36 774 409 475 720 529 423 379 39 24 61 205 591 593 404 286 953 748 823 175 919 4 921 57 492 198 692 745 648 542 342 702 708 49 653 164 93 897 236 957 91 396 185 606 883 447 382 126 509 802 399 569 466 327 843 943 813 296 997 317 933 991 804 956 149 108 332 98 831 243 557 676 281 54 915 360 163 314 716 717 811 219 274 316 456 826 885 195 15 211 795 395 920 231 772 170 269 603 500 643 159 678 80 640 138 743 43 637 964 955 275 580 560 376 422 886 922 742 9 972 498 753 513 798 923 206 807 364 136 446 294 763 715 489 793 417 267 818 291 174 439 846 420 419 488 192 741 684 17 470 60 58 354 797 564 341 264 625 792 200 605 405 239 687 181 889 350 326 901 68 604 412 810 425 729 601 452 200 542 975 443 97 589 841 553 38 908 776 565 83 323 859 379 439 535 184 105 983 507 472 350 834 291 764 968 1000 941 676 526 600 273 368 235 519 633 920 819 333 252 195 15 471 992 278 300 54 757 176 762 430 124 79 725 740 154 844 481 944 698 433 220 718 787 42 293 403 236 919 494 57 321 314 358 26 758 827 934 570 89 527 29 8 692 940 989 115 23 388 234 756 140 505 741 806 389 69 753 418 728 995 157 516 238 204 322 748 546 248 451 803 687 132 911 957 608 611 226 480 434 739 56 459 816 63 104 977 478 896 594 385 760 843 809 261 171 924 325 510 405 680 534 347 890 401 858 369 654 276 532 735 239 525 621 768 590 922 956 717 172 564 214 55 561 679 45 954 168 632 230 670 174 952 695 610 144 153 181 444 643 177 928 191 925 330 99 558 602 359 335 408 86 242 706 254 539 461 656 898 984 732 927 386 364 92 605 114 509 464 43 211 93 61 664 979 579 931 407 623 820 630 686 228 346 712 198 769 782 468 807 354 668 856 5 845 935 958 540 726 71 216 404 251 167 80 987 305 294 805 437 868 973 77 872 932 421 517 102 684 219 192 914 550 933 111 577 637 966 351 445 573 697 169 784 380 218 221 53 448 185 372 263 663 736 431 258 888 345 299 98 690 578 489 947 751 289 128 260 812 417 909 148 771 795 419 852 693 349 374 454 18 147 959 1 994 316 187 240 619 536 11 282 869 512 585 982 355 513 804 596 411 714 824 318 744 531 387 436 491 46 199 72 490 188 682 52 262 921 365 876 986 788 271 522 875 640 599 936 544 811 479 874 312 900 799 306 151 160 907 420 499 631 107 266 821 694 227 903 30 563 721 639 363 942 723 949 17 838 131 783 59 119 867 274 948 123 50 939 150 953 149 442 304 754 506 94 737 634 222 366 688 90 483 508 328 830 82 341 78 232 158 638 617 557 393 661 100 545 738 395 135 339 808 193 673 840 422 967 765 849 317 743 118 237 648 447 837 707 893 85 190 842 477 521 246 877 646 277 597 913 615 767 802 691 225 432 463 163 249 357 241 265 943 603 865 555 308 926 121 965 895 32 58 361 724 269 360 416 362 498 696 37 719 356 831 10 746 413 309 429 778 7 35 108 727 916 20 584 551 828 662 861 685 980 353 423 47 495 485 559 955 332 164 815 528 138 156 554 126 598 272 863 857 964 486 456 320 435 116 134 398 493 81 424 543 470 873 912 915 817 672 823 683 575 652 871 212 189 162 285 22 165 9 33 297 523 641 798 497 635 689 371 659 457 337 785 76 985 503 392 268 298 880 338 137 127 281 649 399 674 396 382 833 450 678 657 704 518 375 257 853 340 910 410 201 25 829 988 625 514 62 28 800 745 671 976 675 283 763 593 703 835 296 402 556 74 344 301 496 352 133 618 65 902 752 504 373 440 520 31 48 484 549 773 255 541 179 409 233 929 259 136 613 620 196 75 734 711 122 794 677 96 183 945 568 529 609 731 970 146 587 106 453 203 524 978 722 981 223 250 87 990 645 95 766 19 636 458 974 182 406 500 780 501 60 864 511 793 460 991 628 143 215 466 449 6 155 998 331 960 376 2 779 891 665 592 264 469 310 887 946 292 101 814 324 886 110 377 709 34 303 21 70 231 825 962 207 243 327 999 580 170 993 36 826 569 397 627 334 836 653 4 658 256 666 899 606 961 202 701 194 533 197 49 884 866 616 716 229 595 937 792 186 571 41 538 488 267 905 441 774 755 166 476 64 681 797 343 446 348 850 747 730 217 566 12 883 205 917 384 963 650 130 39 455 390 14 560 129 475 16 889 515 290 996 832 669 667 288 400 761 142 482 586 66 383 651 612 885 846 574 775 210 576 801 125 145 629 319 644 839 275 67 27 626 117 918 367 848 894 24 997 951 904 777 552 972 208 209 253 492 750 84 311 295 862 279 855 822 537 733 474 438 44 851 614 313 307 284 13 370 607 700 879 647 414 381 854 159 897 428 923 270 213 465 969 786 642 329 224 206 622 582 759 892 705 109 660 588 473 847 426 244 591 342 881 906 3 152 530 139 770 427 103 581 572 713 141 742 547 583 791 487 394 391 40 781 245 715 789 878 702 710 180 173 302 749 175 247 112 280 120 950 971 467 796 720 73 562 336 790 882 708 88 51 938 502 818 860 415 870 930 315 699 772 286 567 548 624 287 378 655 91 813 462 161 113 526 646 759 453 606 188 214 257 816 520 244 437 834 706 23 659 891 189 133 438 132 708 136 953 668 752 253 466 750 44 4 626 788 691 778 120 35 553 719 169 779 907 157 491 936 281 826 546 636 282 568 34 728 165 764 642 1000 900 196 457 420 718 393 499 461 10 865 171 123 484 419 631 342 167 911 51 575 234 95 477 535 854 400 119 658 697 376 471 36 558 144 999 758 640 323 408 747 322 870 828 441 445 321 614 160 675 118 829 552 603 183 41 130 219 863 314 450 982 576 845 901 30 7 512 220 802 740 246 263 330 200 334 24 146 318 880 478 538 785 962 405 283 174 112 99 381 74 410 853 672 791 162 510 505 159 170 625 693 731 548 958 840 786 729 823 85 402 243 799 91 495 771 26 15 9 386 180 274 583 806 107 382 139 602 468 998 216 47 350 881 792 489 700 428 517 855 593 889 561 684 701 914 644 235 390 882 140 127 562 574 841 287 236 409 399 678 261 28 776 249 774 864 71 846 250 531 304 446 665 338 504 56 19 378 600 149 543 821 75 588 754 721 941 288 974 40 391 360 506 934 739 976 559 177 942 293 301 598 627 698 980 608 389 1 472 730 155 225 838 285 818 569 849 439 185 894 270 351 113 904 556 637 539 793 890 397 101 589 462 332 115 199 312 833 337 239 129 455 67 542 131 916 929 938 370 340 411 241 364 902 208 746 339 229 366 661 965 621 800 820 279 726 377 674 106 502 605 604 532 906 352 950 666 571 940 560 469 86 110 335 302 254 681 62 922 722 464 565 93 416 573 877 404 724 114 809 686 987 371 899 656 313 801 310 720 125 272 687 727 616 839 361 97 142 770 354 893 359 18 2 401 331 827 844 830 291 767 917 935 861 76 383 925 584 452 960 325 738 610 59 317 652 732 153 544 195 963 224 434 847 69 912 797 949 554 166 775 641 8 897 582 995 211 205 990 923 324 909 514 73 885 508 198 979 813 37 66 860 951 372 443 769 414 427 429 475 275 12 591 500 971 981 479 488 161 852 918 810 217 898 433 716 707 992 245 513 772 597 80 269 509 33 967 228 193 710 926 266 888 928 247 440 454 874 70 711 39 549 594 190 203 20 805 915 463 975 781 997 817 709 943 501 152 197 492 175 528 699 218 796 148 954 58 474 866 96 622 650 635 669 812 692 808 258 795 375 53 122 172 496 744 373 483 737 690 327 760 876 186 213 497 970 121 653 50 592 725 273 634 704 867 851 601 705 358 638 222 25 486 679 82 432 664 986 252 311 742 939 365 79 290 55 476 585 763 859 164 832 449 98 300 102 884 344 343 316 150 319 6 480 511 116 156 388 204 972 685 655 490 991 256 702 564 60 757 307 613 202 869 426 187 29 259 45 822 262 563 550 663 103 639 578 481 948 299 519 223 533 734 619 221 858 647 590 367 417 837 577 473 394 348 599 714 790 804 534 238 628 748 609 369 879 944 88 329 395 507 494 184 857 713 753 341 964 966 677 182 227 766 48 768 957 212 178 422 919 612 868 260 567 27 527 43 956 993 905 617 380 959 807 392 105 903 233 649 607 547 814 267 271 618 412 503 231 278 952 194 470 176 467 985 173 932 798 683 566 892 368 525 284 385 835 540 255 996 977 968 633 251 530 32 848 887 580 138 623 969 72 515 460 347 522 46 824 242 895 379 54 751 143 537 595 141 615 407 586 773 63 825 921 680 137 831 836 983 994 651 688 961 403 78 872 551 13 89 336 315 694 671 277 296 777 703 756 695 128 265 192 17 145 451 151 620 629 163 346 308 61 570 648 87 541 124 398 521 689 289 22 745 842 215 14 104 856 662 924 657 448 108 326 989 68 280 762 57 226 90 660 931 349 442 715 444 3 292 913 305 158 572 459 761 353 81 667 415 92 413 654 717 920 682 749 210 363 645 11 811 94 643 135 896 147 482 425 64 111 237 545 84 696 988 268 794 624 117 230 345 741 21 765 374 516 611 712 77 947 933 191 5 264 303 465 782 309 581 815 743 357 240 937 232 154 910 297 49 38 306 430 424 52 435 787 126 396 735 384 355 456 328 579 596 780 16 406 83 524 207 878 555 320 676 209 518 873 843 294 783 201 418 850 803 557 498 168 632 436 946 431 298 819 493 42 784 387 134 973 485 447 789 423 206 536 755 529 587 295 955 523 886 945 333 356 31 286 673 248 100 883 927 871 670 723 978 487 181 862 908 421 276 65 458 875 736 984 930 109 733 630 362 162 910 313 242 863 366 526 380 635 248 686 416 254 421 110 709 738 880 813 886 229 190 724 192 446 697 213 187 797 316 336 820 30 347 729 622 293 700 739 244 137 767 128 474 532 590 489 939 720 982 868 131 51 230 538 487 6 315 973 255 961 943 88 854 692 11 803 425 525 586 210 158 86 351 671 23 79 769 655 349 920 464 437 452 117 624 827 796 50 667 133 202 864 899 346 433 274 68 545 65 706 909 457 427 134 687 218 249 719 15 234 241 105 73 666 494 552 99 735 978 423 957 334 364 505 138 946 130 773 321 984 638 918 653 861 883 781 755 838 66 144 18 585 583 839 289 62 562 768 511 887 995 744 281 114 24 454 975 224 812 967 54 354 64 279 456 478 301 205 165 542 302 612 16 98 615 231 927 96 723 243 41 300 992 794 937 805 266 549 799 304 589 777 822 49 245 960 101 958 432 759 934 265 656 440 800 650 87 164 977 20 902 194 388 626 959 3 828 235 721 689 37 935 136 80 46 815 38 765 531 550 614 582 652 303 251 382 350 1000 381 627 678 294 874 775 434 611 36 642 696 290 911 753 809 912 465 690 991 581 75 760 9 55 705 713 383 522 819 745 914 48 352 919 661 124 53 426 451 7 856 409 530 282 587 533 376 348 941 664 370 707 669 593 860 605 435 212 442 33 422 305 215 938 493 365 850 786 604 870 825 400 969 672 307 250 17 417 339 816 395 817 851 100 670 327 727 146 284 147 122 556 554 657 715 623 93 833 40 113 163 722 580 826 645 997 793 195 539 633 431 267 135 132 453 441 648 846 774 651 751 711 684 491 345 361 925 47 852 680 102 855 393 103 563 869 630 519 520 866 698 479 983 220 238 859 806 543 917 807 429 35 501 467 932 598 584 761 476 575 780 410 634 480 123 873 748 280 758 572 268 77 447 449 544 368 577 42 29 832 330 853 629 942 600 342 792 91 193 619 876 842 632 445 596 19 928 896 688 27 551 537 424 621 263 497 801 602 172 109 175 13 521 191 358 592 477 59 990 658 139 490 157 247 763 872 207 286 906 496 168 867 891 659 407 547 171 217 216 877 233 420 907 644 340 788 155 84 343 373 561 904 844 107 903 413 183 186 573 595 950 60 403 177 85 236 375 72 129 378 271 613 588 606 546 895 204 529 835 63 875 484 558 262 594 397 405 455 639 570 127 915 239 962 513 989 104 31 787 576 436 196 150 211 840 536 916 367 398 878 649 790 448 26 181 553 824 654 772 95 58 567 371 463 485 881 679 475 5 936 616 882 708 979 565 603 944 308 921 843 665 733 953 892 188 540 70 322 897 61 823 714 264 785 469 151 450 389 516 523 885 884 56 353 74 952 783 683 12 470 555 214 458 319 704 439 836 804 998 295 922 412 766 257 333 756 223 893 628 699 199 287 14 120 898 182 206 468 115 411 528 156 169 901 848 964 782 900 703 802 466 618 808 660 676 908 535 641 318 717 730 579 694 749 178 750 830 92 197 145 681 495 889 153 275 253 82 185 126 112 929 784 356 994 273 677 174 260 647 702 931 726 396 201 329 256 948 461 636 166 999 486 905 337 674 355 52 507 956 179 798 569 926 1 988 377 502 482 78 283 323 789 845 673 116 987 795 841 209 492 710 414 406 324 566 140 44 879 331 311 121 731 847 332 108 741 685 401 94 837 338 483 976 222 951 890 34 811 668 57 517 924 591 954 734 384 106 149 314 752 296 691 219 67 438 357 509 481 119 391 762 335 28 90 291 240 306 871 25 444 76 237 341 227 712 857 778 757 404 564 718 742 599 498 362 764 601 620 682 418 43 45 499 430 390 740 945 771 32 372 640 514 39 232 818 737 770 534 849 399 141 387 608 299 743 385 154 971 89 471 320 143 515 118 776 949 277 791 184 309 510 508 693 310 970 831 560 176 947 963 548 386 261 228 933 597 701 810 865 568 2 996 728 270 328 610 159 966 578 379 392 913 559 637 173 662 21 747 725 272 503 968 189 617 834 443 81 276 161 10 862 394 152 288 292 326 500 226 541 278 955 360 285 512 506 643 609 571 980 894 363 142 930 473 111 269 923 208 317 460 198 312 359 459 203 829 488 71 646 258 732 419 663 374 148 297 408 4 779 252 974 369 170 125 200 557 746 22 527 986 981 675 325 625 607 259 814 940 462 754 716 97 504 972 524 631 695 472 821 858 298 221 736 965 415 8 428 246 83 518 574 69 402 225 888 160 167 344 985 993 893 330 256 75 345 239 234 470 278 983 226 148 594 40 721 132 129 246 60 767 654 996 577 879 308 717 830 59 498 987 816 248 391 749 463 83 416 133 332 775 784 922 468 541 810 105 929 312 415 202 327 72 731 798 897 799 550 655 644 866 578 978 834 831 895 286 964 715 472 169 941 769 666 828 459 713 880 98 537 14 651 869 549 991 77 847 145 204 793 300 850 142 901 252 620 65 530 710 95 635 354 965 659 605 488 495 792 123 648 90 868 789 992 54 321 564 927 240 45 464 601 362 928 305 662 119 196 972 846 254 479 902 747 560 326 298 521 596 88 271 701 812 909 218 754 989 669 555 270 116 647 230 442 682 875 400 481 450 445 737 154 805 310 499 203 873 280 535 99 86 262 592 870 389 946 917 170 22 952 374 961 217 947 444 140 576 293 924 725 250 283 207 456 23 63 982 89 135 600 751 776 359 584 143 80 628 652 742 152 251 975 836 316 70 291 898 297 556 650 477 306 101 314 186 944 406 890 621 484 302 404 588 446 583 24 44 106 825 474 811 785 575 733 320 452 455 364 573 134 66 907 483 802 351 174 274 201 78 832 808 62 673 382 108 189 381 610 606 949 744 580 639 727 301 598 120 795 842 538 48 820 3 13 257 686 421 518 436 107 872 912 333 569 451 668 687 260 800 892 418 206 79 37 661 736 649 894 786 985 910 323 329 160 158 187 627 822 503 372 697 861 128 587 685 480 586 338 219 855 136 920 460 141 263 971 284 626 539 309 680 570 157 247 542 138 55 462 168 74 399 773 220 611 936 876 473 386 724 505 328 779 957 632 111 984 630 176 502 431 178 87 758 244 579 524 361 401 379 848 501 335 636 331 865 458 236 440 980 559 540 96 155 720 746 615 948 667 938 743 215 243 932 49 726 974 375 748 324 171 110 198 624 712 249 395 531 264 532 311 745 631 487 384 387 185 414 612 999 16 366 434 1 826 852 913 939 208 858 12 738 528 903 835 780 794 360 373 981 558 565 200 838 656 396 504 275 454 935 729 172 188 884 190 951 47 953 411 130 790 409 690 963 318 383 966 397 574 494 437 862 616 546 753 267 159 272 815 398 265 801 973 67 490 113 146 657 739 163 993 763 817 968 809 765 29 772 32 344 844 211 759 732 273 771 629 403 986 402 337 703 114 92 614 369 125 515 921 568 509 905 782 663 851 867 962 339 149 417 900 223 497 519 839 904 642 770 93 856 693 76 500 506 358 394 871 882 918 543 429 633 221 91 977 424 534 561 476 294 68 393 670 544 760 156 287 228 522 677 609 299 232 718 551 679 164 10 151 241 303 572 179 976 288 781 471 719 699 9 46 645 958 943 180 430 370 766 412 461 25 225 144 750 227 888 161 73 435 728 625 908 854 548 796 486 419 527 122 906 860 547 259 696 791 678 313 465 69 514 233 508 995 623 482 18 714 177 507 52 368 242 34 17 708 426 618 447 813 688 357 443 582 510 137 874 194 554 845 664 467 475 15 788 121 933 84 827 139 94 937 864 341 634 590 184 5 931 967 512 824 85 378 536 704 224 923 806 56 2 438 859 390 814 43 700 36 619 934 112 735 7 762 591 289 39 57 705 183 325 453 698 104 193 925 617 641 797 82 432 238 100 449 593 352 914 730 496 214 529 674 807 58 525 235 643 304 887 689 777 883 768 637 970 881 167 597 30 336 11 81 994 764 317 182 319 675 229 103 833 102 478 376 199 448 740 520 192 930 212 268 27 709 347 469 231 886 279 849 266 526 695 210 276 346 955 863 818 622 427 489 595 423 683 50 707 761 285 420 350 960 533 428 20 413 343 41 783 523 422 277 517 28 819 599 653 774 485 282 722 604 603 33 571 115 602 197 702 209 173 439 388 237 71 563 342 441 589 857 911 950 4 371 660 755 552 392 896 891 843 837 945 269 691 51 940 734 979 545 290 213 915 988 778 147 821 511 410 405 162 877 457 916 8 64 295 26 787 823 692 899 562 723 803 684 38 126 292 97 124 513 942 956 694 566 425 671 757 127 407 118 516 638 553 433 42 367 492 307 349 166 646 348 153 716 165 19 195 853 21 658 365 998 385 261 31 1000 954 706 216 340 150 6 53 752 191 804 969 281 640 613 665 926 117 205 885 959 672 681 990 841 109 175 222 711 355 878 258 35 245 380 322 131 377 567 608 315 493 353 253 466 607 889 997 296 676 756 919 840 829 363 255 408 334 741 557 581 61 356 585 491 781 977 689 815 665 648 346 119 145 709 796 33 915 197 347 859 75 938 714 185 961 390 799 631 914 332 88 323 994 960 889 336 373 298 410 591 552 894 130 12 241 17 534 927 46 473 933 757 181 424 133 605 160 396 112 273 284 301 311 895 661 668 841 404 299 90 671 724 372 59 939 855 885 627 272 767 416 746 485 219 751 849 114 343 813 326 732 99 210 203 249 793 851 872 990 681 651 111 628 144 164 476 134 950 354 487 189 991 577 882 949 434 528 52 565 439 618 80 962 374 805 375 968 304 934 479 417 616 104 71 108 13 500 807 39 423 180 491 209 290 667 427 35 571 556 527 713 84 191 186 717 58 512 537 643 467 860 10 312 925 809 419 282 924 359 857 993 913 830 129 276 758 48 752 920 469 675 721 519 339 850 873 70 749 768 418 42 843 923 858 82 589 341 437 932 11 814 744 248 893 5 415 192 480 566 526 242 640 539 677 613 451 765 702 174 777 95 680 997 581 126 465 710 946 525 642 2 928 982 338 207 285 73 255 825 840 278 436 120 652 979 646 570 166 835 655 875 96 257 958 594 988 636 716 421 656 725 226 720 236 29 739 215 107 685 929 535 123 733 401 696 828 342 736 530 737 286 676 649 795 414 475 412 168 514 772 149 630 477 908 517 817 7 742 413 305 863 816 426 884 53 266 409 727 66 314 564 76 794 810 588 300 56 699 775 50 152 917 115 771 381 868 941 85 335 384 340 624 907 442 653 904 659 357 515 459 54 55 944 792 784 1000 612 482 865 622 844 309 694 250 823 501 672 601 730 334 972 992 848 686 38 132 567 883 422 806 259 277 804 819 832 315 712 703 586 999 620 608 800 116 826 32 51 766 1 403 159 847 64 511 365 79 963 557 57 756 199 348 474 647 598 706 281 239 92 170 167 881 398 575 67 568 812 363 715 790 745 811 261 28 862 901 395 897 344 956 483 916 362 230 358 217 911 4 891 504 912 783 867 748 983 880 176 590 214 998 240 208 370 221 193 658 626 478 388 322 663 740 460 763 989 47 808 731 645 9 611 26 202 687 91 965 951 852 597 543 147 102 40 864 969 545 846 729 760 839 3 196 670 634 103 503 360 289 871 319 780 369 704 774 657 93 162 836 448 542 705 633 984 154 995 861 623 579 110 750 69 820 6 550 355 68 523 573 252 352 127 770 922 468 584 271 25 244 172 513 293 509 531 63 318 518 996 184 187 331 165 400 877 930 906 735 524 662 98 892 481 508 585 23 287 967 128 935 306 161 905 446 411 117 283 378 599 142 684 464 310 682 267 632 87 441 188 621 74 139 455 617 235 81 558 351 488 506 270 34 454 942 638 918 666 782 976 8 978 797 541 457 507 683 279 83 606 324 256 141 201 452 678 707 392 269 45 789 970 458 986 700 15 559 954 292 691 288 435 397 574 195 243 402 821 791 14 532 212 200 498 206 546 609 886 316 224 660 60 484 974 328 101 547 674 563 106 536 896 36 957 151 900 385 377 16 366 264 728 824 265 719 113 175 155 470 494 947 544 313 540 204 333 773 387 520 595 445 778 600 303 247 233 787 902 921 443 444 109 639 779 394 420 22 31 650 555 553 173 490 856 268 644 726 943 845 62 610 18 456 407 637 569 150 231 747 349 171 834 49 510 948 94 72 153 497 521 776 225 198 582 405 853 722 86 738 472 462 669 183 937 44 258 607 238 100 499 329 743 827 741 262 919 216 97 24 576 429 431 157 449 453 549 218 297 876 654 21 294 158 463 878 234 251 425 146 798 321 136 78 803 222 280 801 829 20 764 124 105 41 516 561 496 169 615 842 688 583 697 19 450 356 213 125 27 971 708 952 693 596 307 755 432 135 178 229 673 698 769 330 874 138 399 837 854 137 502 592 529 869 386 975 327 903 406 690 723 887 664 554 838 393 190 909 371 910 43 122 572 143 131 227 926 614 275 317 802 985 522 380 156 629 980 711 533 788 274 734 383 641 237 818 879 391 587 389 471 296 440 77 489 964 931 350 973 981 263 505 367 345 936 593 831 466 899 353 785 246 30 966 548 368 602 959 447 492 987 955 408 205 940 325 232 692 762 578 945 754 140 223 786 870 890 562 833 376 538 695 433 560 254 260 495 953 245 761 382 121 89 493 61 37 148 701 118 220 308 888 253 822 430 379 337 679 65 295 302 177 551 898 179 759 211 603 364 625 619 753 866 718 291 163 428 194 320 438 361 635 461 580 486 228 604 120 529 501 959 232 938 851 797 490 543 355 262 817 830 136 718 787 376 537 677 545 620 936 700 172 517 209 175 178 540 439 702 410 727 994 378 394 368 185 446 286 1000 750 785 603 125 383 346 528 877 593 497 330 792 812 405 211 853 849 205 321 95 624 356 795 434 255 958 575 393 238 208 684 307 359 942 406 228 322 865 363 689 214 881 50 974 68 481 278 906 210 377 390 920 929 466 934 659 854 672 74 760 947 765 616 192 505 10 357 711 63 438 525 999 532 253 509 348 631 464 592 845 925 436 732 602 222 952 236 206 670 22 16 662 335 119 157 570 813 751 504 698 516 712 828 235 715 676 362 266 117 86 821 799 703 83 534 271 311 739 685 979 800 97 391 164 491 871 114 991 27 652 57 576 747 868 425 98 976 583 940 354 195 546 635 683 721 417 522 838 924 588 260 919 957 762 571 904 694 883 401 275 167 890 847 488 531 678 191 71 597 461 708 503 458 841 682 352 926 614 424 59 862 857 879 165 6 945 654 386 740 332 832 511 692 430 453 923 146 249 259 780 823 562 219 419 325 908 273 771 149 126 802 484 753 287 539 496 257 460 130 756 133 506 14 360 392 535 64 312 878 634 139 843 869 25 636 835 91 2 152 965 984 811 910 556 596 783 741 66 944 846 110 331 415 296 601 137 743 770 861 706 738 198 578 675 763 550 234 722 527 891 587 589 231 580 557 549 713 324 494 154 306 563 704 880 591 242 688 467 508 45 489 627 48 21 789 860 216 778 28 582 237 364 720 215 801 102 608 858 667 569 449 548 553 318 478 790 864 320 829 258 269 451 124 486 776 89 265 41 30 882 714 773 873 875 699 129 200 227 669 93 619 280 579 610 127 960 997 448 134 420 418 443 290 536 450 455 447 687 462 101 842 29 174 62 69 34 893 584 414 886 4 13 44 20 397 628 956 726 73 530 621 336 147 470 113 564 247 177 12 1 55 954 731 742 541 426 441 793 651 768 844 400 333 482 404 515 18 138 888 285 630 176 777 186 903 581 574 194 303 866 561 937 218 90 839 435 367 472 492 729 54 284 108 973 900 294 292 993 100 639 240 323 663 47 342 565 61 876 49 182 78 202 779 640 870 39 84 946 37 644 343 814 65 646 279 513 810 951 642 874 168 607 35 970 767 226 317 432 423 169 502 445 184 848 671 220 344 968 674 308 366 3 809 384 140 314 283 473 402 142 190 77 111 717 339 244 144 53 103 819 171 547 897 82 668 665 709 656 953 382 928 245 500 288 385 690 705 781 480 212 85 972 905 887 475 552 827 626 463 595 912 224 180 221 660 225 411 554 369 413 766 982 11 334 922 187 301 316 40 170 818 609 345 834 907 816 855 26 161 158 109 872 132 826 233 15 181 899 251 141 786 17 916 229 719 250 431 297 606 519 32 894 962 421 199 254 716 650 399 673 590 116 969 87 707 992 755 939 375 398 239 932 19 572 985 403 840 92 298 913 159 483 794 81 514 805 7 666 347 389 112 788 58 555 559 350 521 270 281 433 749 523 302 145 629 824 898 856 657 207 274 961 859 454 981 79 429 585 495 380 803 784 358 459 217 373 276 268 638 661 329 9 353 658 724 23 963 734 493 46 408 798 623 456 151 648 533 204 774 745 512 775 757 189 289 193 831 381 267 36 697 75 264 241 474 761 115 641 933 983 76 693 203 560 282 507 248 305 510 395 371 56 106 941 416 987 604 148 351 196 655 328 293 155 179 804 863 850 452 733 643 632 950 412 567 618 121 807 995 526 122 365 884 728 388 617 444 476 915 272 442 867 612 477 223 917 586 989 277 836 782 566 896 263 213 173 730 664 948 918 935 52 457 166 291 487 649 613 427 645 72 341 653 67 361 309 911 107 379 551 162 88 485 60 310 977 243 752 975 885 568 468 469 748 105 201 852 837 696 261 701 943 986 889 230 104 815 387 337 33 465 902 615 372 43 80 349 96 758 479 686 772 996 967 31 764 24 680 160 252 374 978 156 524 128 759 577 594 163 735 544 573 599 150 949 319 471 131 299 833 966 123 737 921 407 647 746 118 895 370 396 99 909 498 518 304 143 70 955 710 42 437 625 679 622 930 971 988 94 422 8 246 681 723 295 440 538 340 38 633 892 256 520 825 558 153 51 5 499 611 914 600 990 998 744 605 980 197 691 315 409 736 327 754 695 820 796 927 822 791 598 135 901 725 428 637 338 313 769 542 300 964 326 931 188 808 806 253 459 259 436 308 18 356 868 419 652 1000 555 570 88 167 337 343 155 394 339 655 502 951 565 667 986 346 539 129 355 656 920 950 439 953 630 357 680 607 293 626 270 400 149 592 511 208 843 674 961 410 332 458 659 603 814 318 862 730 87 371 261 779 482 859 393 113 446 969 302 421 618 998 300 49 478 989 268 243 316 978 949 296 686 315 808 508 274 658 526 765 183 676 742 266 972 830 841 866 347 971 411 796 56 696 643 172 541 616 588 472 710 157 359 250 487 480 336 669 907 284 591 894 829 794 740 704 860 291 295 797 965 63 175 836 329 304 257 880 723 842 810 385 198 684 745 827 288 377 617 110 73 924 426 995 328 444 212 26 115 651 389 13 735 729 799 788 453 417 718 485 46 301 427 474 207 623 848 690 923 193 118 954 898 224 552 92 792 341 657 809 892 844 890 303 349 241 422 820 905 675 45 403 489 871 984 281 71 601 802 947 825 137 451 28 462 144 725 728 919 239 572 225 732 53 839 692 116 767 546 934 136 185 558 733 367 70 524 650 525 534 746 983 968 893 200 529 520 415 615 322 706 180 632 246 992 320 888 887 870 486 93 834 593 181 828 376 563 141 122 12 431 434 197 778 873 17 611 460 609 354 560 532 849 237 944 331 416 91 161 582 76 975 283 660 503 445 390 979 342 599 365 72 864 324 739 168 447 213 902 668 936 807 441 847 631 662 413 256 620 464 903 245 590 597 761 189 769 440 348 372 587 854 124 263 233 801 566 395 800 265 397 457 311 386 99 4 384 249 549 803 473 629 869 252 101 574 977 697 608 100 104 682 496 364 519 867 948 702 734 477 699 448 297 177 793 32 314 550 29 36 598 837 61 816 619 222 187 236 916 634 204 567 169 798 516 327 956 95 392 504 573 244 522 897 31 8 369 106 780 760 471 613 275 645 135 811 512 242 791 75 990 878 600 909 107 875 595 352 639 840 226 726 230 2 784 826 16 82 420 438 895 773 432 928 838 929 505 757 832 881 610 540 717 220 401 721 125 279 585 271 435 299 677 476 910 786 824 571 605 388 151 229 874 375 640 317 872 128 396 927 65 112 186 134 39 235 906 641 715 267 851 993 325 280 604 744 326 580 269 470 85 282 442 132 804 785 683 330 537 380 750 74 654 538 749 313 649 833 647 542 914 817 374 194 47 943 24 736 215 633 621 428 223 687 289 179 812 775 378 138 527 286 321 514 852 568 931 926 68 227 309 883 425 711 117 901 424 967 578 579 763 159 260 255 468 449 38 614 1 64 738 754 55 114 713 500 469 273 19 748 143 335 153 819 731 190 306 79 370 402 670 484 584 996 782 908 90 821 366 433 648 353 776 625 756 499 9 50 154 109 575 602 51 465 671 896 694 188 922 361 853 917 759 999 345 60 344 559 915 248 806 937 247 307 523 518 67 466 103 966 777 988 768 30 399 774 37 886 889 408 962 698 22 238 209 577 205 835 551 454 89 217 461 536 363 119 83 553 515 818 960 701 412 98 360 405 535 178 911 463 845 358 148 14 10 661 589 925 44 382 973 97 612 637 407 521 510 497 771 720 507 638 772 642 173 628 495 287 646 120 935 334 467 333 557 569 150 974 94 232 84 766 254 62 323 912 952 679 913 787 653 705 202 423 899 201 790 877 850 210 783 921 368 882 206 391 665 758 813 741 133 940 627 727 312 737 753 689 981 35 176 5 743 693 111 310 963 938 991 262 27 6 33 666 171 755 54 586 3 126 987 130 556 406 298 714 146 23 863 264 140 131 533 379 918 216 712 455 450 196 762 884 350 170 479 231 789 251 562 142 340 997 856 970 174 547 719 66 272 976 234 195 942 57 218 381 933 219 554 528 678 492 959 531 481 581 20 7 781 946 823 644 861 156 964 681 86 958 96 145 414 409 865 11 815 139 211 904 305 752 41 121 530 429 805 564 576 351 957 166 34 214 491 387 199 43 494 688 664 483 891 52 490 102 636 672 955 488 493 596 59 203 513 258 81 338 162 15 846 182 443 398 700 663 277 795 707 858 278 498 831 517 751 452 276 127 879 319 77 561 475 900 594 747 147 191 764 716 108 691 152 703 770 673 373 876 163 635 285 192 123 509 240 501 932 290 456 430 980 383 606 418 709 885 404 548 506 545 724 362 164 982 221 930 945 80 822 294 985 158 857 722 21 624 48 695 941 25 939 40 58 42 228 685 292 543 437 78 544 622 994 708 583 105 69 165 160 855 563 466 298 132 106 648 615 751 412 18 98 514 179 963 580 627 706 595 516 958 432 24 435 590 464 34 123 666 771 418 663 703 971 303 721 823 838 136 402 883 242 712 738 449 837 922 811 757 581 912 159 940 87 822 488 943 501 91 762 550 382 440 511 283 810 116 362 143 859 431 802 760 341 453 828 483 290 330 756 723 492 103 604 999 326 526 346 594 95 582 534 693 261 394 342 702 888 884 743 232 224 196 397 683 765 927 482 172 173 775 621 835 211 685 61 375 854 20 295 195 739 282 471 149 914 463 983 168 48 817 906 855 867 629 899 490 265 950 331 2 430 833 361 592 742 772 69 862 692 890 308 323 630 792 301 713 3 352 441 758 869 364 977 622 39 787 347 766 876 255 498 639 4 258 561 184 304 921 903 752 910 200 625 635 311 818 691 857 813 584 970 761 227 673 951 728 715 459 690 472 284 547 955 749 119 162 578 623 436 248 779 719 183 165 990 907 801 89 973 65 820 358 114 85 230 716 26 968 915 796 607 223 891 171 447 481 717 357 202 591 367 614 793 965 296 675 556 408 767 982 22 163 510 904 144 829 23 586 831 413 484 784 524 76 97 601 383 51 759 997 998 253 770 438 879 966 900 827 720 896 131 378 549 359 908 485 310 385 270 388 535 27 25 913 653 705 797 979 994 1000 115 932 443 353 937 419 345 714 519 676 542 337 956 889 875 105 407 866 868 221 671 151 646 911 9 207 425 808 677 843 109 952 141 250 187 127 641 840 371 755 960 782 120 709 148 473 938 521 150 541 704 610 935 933 218 929 769 941 923 193 33 152 560 88 44 839 523 15 748 954 512 1 121 575 391 429 365 138 35 456 961 328 59 74 191 92 28 321 499 674 794 445 631 830 40 493 349 52 881 287 807 655 333 279 984 644 995 959 277 724 800 587 479 21 976 718 215 576 747 964 238 478 56 428 651 849 395 597 924 360 305 468 812 5 530 281 243 142 697 354 546 11 62 247 194 244 47 422 256 902 126 392 847 437 129 696 111 278 66 369 245 124 571 978 384 275 858 344 974 637 271 886 681 598 306 695 164 967 776 434 233 745 465 642 844 852 180 14 517 257 31 334 254 450 426 798 649 654 786 77 528 12 203 405 768 789 421 567 588 773 946 579 996 861 872 988 458 957 130 846 128 989 70 790 225 821 317 177 335 548 777 816 689 944 668 746 17 515 154 865 416 340 991 320 901 502 178 626 832 448 618 633 804 569 29 386 916 694 53 805 122 32 819 972 931 987 613 791 507 327 729 239 897 204 396 949 188 101 609 878 842 975 841 781 170 262 684 612 424 117 54 49 315 509 401 508 209 372 350 79 628 475 410 272 451 909 529 470 267 643 226 110 332 593 559 6 662 925 882 7 167 480 551 176 477 788 63 636 217 208 348 427 947 240 608 444 726 241 280 236 856 414 403 539 880 452 806 669 753 708 376 892 864 554 264 934 155 494 166 273 73 216 292 312 686 112 939 658 573 599 108 552 213 700 467 398 583 679 189 652 981 672 38 780 710 736 496 212 640 664 291 527 799 370 71 161 146 37 293 80 553 504 863 577 871 707 945 318 158 469 393 102 461 730 948 379 192 181 980 454 497 420 737 222 329 740 894 850 36 795 197 409 544 417 319 688 476 687 763 969 566 137 734 525 307 460 885 41 783 325 564 682 920 259 10 351 624 406 205 851 274 536 439 513 650 147 175 363 316 678 381 67 160 93 294 491 665 698 860 442 399 231 387 520 214 574 953 210 845 299 50 46 540 83 489 411 389 562 30 252 374 495 917 809 565 660 657 486 814 537 474 343 533 500 645 86 732 992 404 58 157 45 42 634 619 531 55 611 99 145 324 928 905 133 446 336 400 487 313 276 234 100 545 874 368 778 260 219 199 570 268 96 249 985 90 942 853 423 235 505 380 455 302 220 366 836 297 895 602 893 606 647 190 733 314 201 605 266 600 557 750 81 661 16 659 355 616 936 803 433 140 113 522 754 735 237 269 19 670 228 848 64 246 699 568 620 774 826 824 251 538 680 558 543 731 82 309 725 596 926 8 722 617 503 377 43 727 289 815 555 462 877 322 135 68 918 873 139 156 711 764 415 356 60 198 75 785 94 107 638 919 898 229 870 741 153 589 286 104 457 78 656 744 339 993 338 263 603 285 930 206 13 118 390 887 701 288 506 186 532 518 572 632 300 373 585 667 962 169 182 84 825 134 174 72 57 834 125 986 487 904 265 674 572 354 554 669 849 990 917 103 197 316 59 748 773 726 232 222 23 329 127 411 144 690 797 155 255 857 216 22 366 139 264 553 784 267 584 979 564 668 308 60 872 650 189 455 606 211 550 508 444 128 3 602 382 548 194 515 195 575 272 695 325 67 713 868 16 974 636 939 788 146 225 971 932 111 875 342 520 635 819 583 823 315 928 83 946 71 543 178 425 221 847 290 293 251 555 652 933 528 450 865 966 345 759 383 855 181 493 822 363 869 465 415 150 458 212 140 428 951 263 360 826 436 755 11 375 661 108 442 303 648 698 956 311 525 893 825 379 863 790 845 507 244 546 820 761 489 844 557 135 451 814 357 154 948 568 675 918 367 889 909 105 609 655 737 592 341 358 617 968 806 789 281 266 753 926 673 542 386 393 663 85 175 94 973 277 291 746 576 503 93 786 970 143 920 802 680 615 716 107 977 372 706 853 842 619 589 69 816 401 595 566 198 560 559 324 832 351 907 301 812 323 776 183 364 817 993 248 15 269 34 691 456 563 601 521 965 873 101 49 168 490 989 839 809 687 213 781 618 137 531 241 708 953 309 535 134 625 769 964 858 867 886 689 452 2 685 8 180 883 142 983 517 803 700 955 57 684 561 770 778 457 995 416 526 541 343 519 125 866 322 348 829 204 214 320 433 161 547 254 242 104 121 767 89 649 935 837 307 437 124 940 838 499 63 646 641 26 17 556 512 65 488 717 707 454 830 305 1 810 670 66 588 720 284 772 380 355 36 227 228 102 24 734 112 220 417 19 997 371 738 502 841 585 686 219 912 921 651 494 903 310 573 864 699 147 527 945 177 603 765 14 326 645 166 846 302 477 200 126 505 396 30 283 677 913 900 514 191 98 902 68 843 749 122 739 424 25 240 492 600 51 306 133 629 478 317 246 64 18 115 764 4 613 116 856 464 643 578 9 848 735 217 978 38 275 378 596 445 231 987 722 159 459 328 942 74 110 604 890 446 529 136 472 703 804 879 608 336 330 332 760 756 321 184 420 170 723 540 368 300 612 506 998 870 20 435 743 337 943 81 427 905 727 634 50 408 780 398 570 632 779 565 70 53 40 936 639 87 406 552 114 719 894 952 591 187 129 145 704 537 958 899 996 599 574 536 664 751 491 640 463 961 369 374 740 118 627 201 39 614 712 736 109 90 434 701 131 113 954 874 795 654 483 439 762 421 47 658 152 901 432 167 949 768 757 394 75 208 924 532 387 982 447 915 887 288 851 215 392 481 431 260 605 616 171 80 897 892 586 196 985 164 165 876 631 715 497 256 888 414 594 299 725 501 980 510 403 610 410 569 37 76 206 280 798 45 714 644 811 813 44 440 545 967 878 642 172 119 486 766 860 577 333 338 158 984 271 611 377 475 160 262 672 728 331 607 724 930 597 927 482 470 705 782 934 402 821 587 153 544 626 376 710 82 925 42 581 353 530 881 100 33 78 479 666 533 828 381 250 413 346 944 657 471 397 567 79 356 247 678 429 462 318 495 132 906 882 638 496 721 179 92 551 370 745 562 910 742 205 558 694 270 239 278 485 174 801 27 88 771 257 141 593 730 438 48 304 518 138 500 476 582 511 86 151 58 295 711 224 409 836 449 815 352 430 791 580 785 474 230 656 744 480 986 777 794 234 976 218 335 484 729 235 339 733 975 538 163 683 800 296 148 344 999 12 466 441 835 391 334 818 959 469 622 258 199 702 621 534 957 46 969 931 287 6 72 157 286 709 871 852 750 763 276 10 238 55 805 827 285 718 963 176 509 522 190 32 792 385 895 261 390 123 404 361 13 681 120 783 647 319 362 991 7 950 787 182 659 426 637 523 539 922 185 29 61 229 188 571 202 91 223 273 633 422 31 498 203 667 962 824 473 741 908 862 994 400 298 313 460 28 443 579 388 660 960 468 758 237 384 405 96 992 796 774 662 696 448 898 56 1000 676 314 620 95 731 407 919 268 850 249 327 349 340 245 679 43 590 692 461 988 630 99 972 754 467 373 207 162 173 52 419 896 236 697 423 916 169 624 347 35 84 350 259 877 292 5 598 312 117 682 981 149 653 97 516 688 41 840 947 289 854 21 243 412 799 807 210 294 861 418 914 279 513 395 880 297 884 665 747 54 209 671 253 389 524 156 628 549 365 834 885 106 938 130 752 399 732 859 775 252 793 192 77 923 226 282 623 941 833 504 274 453 937 193 73 359 911 929 831 62 693 808 233 891 9 311 194 383 440 538 754 6 632 227 224 643 883 675 442 393 679 525 459 947 548 167 565 343 617 392 147 570 60 786 821 726 304 781 819 1000 796 421 971 902 595 899 864 37 874 662 681 284 124 357 130 834 721 44 772 812 826 486 736 944 768 271 700 142 27 181 497 110 880 676 569 624 185 501 802 326 868 18 250 429 341 34 200 180 547 152 685 206 801 422 394 80 734 770 656 157 99 827 604 752 28 687 948 627 87 641 411 238 924 449 92 665 178 817 885 432 544 25 962 809 543 530 165 533 419 50 957 330 479 346 731 260 193 664 338 387 474 650 319 336 837 289 666 730 529 618 402 710 571 391 515 561 436 413 472 890 893 613 987 109 414 895 845 725 361 225 389 628 913 317 636 36 348 380 277 243 179 299 115 852 108 846 763 607 495 958 600 932 460 578 488 920 300 835 54 615 590 367 446 172 223 876 324 936 53 909 732 24 126 400 127 12 741 404 188 111 56 395 398 592 183 528 917 576 173 855 74 487 906 688 370 776 456 41 139 716 873 583 988 884 428 248 255 214 629 586 133 584 100 931 49 814 221 970 591 966 67 815 552 240 98 737 972 417 878 176 574 788 79 745 830 88 690 793 582 272 765 52 39 519 798 33 71 707 350 372 159 416 340 302 210 211 735 791 407 633 68 483 638 197 625 502 789 434 420 265 72 872 48 755 670 669 258 660 581 654 658 82 950 794 149 345 443 145 296 308 359 836 774 974 992 849 344 281 196 526 438 453 83 84 922 985 977 790 46 463 90 95 703 514 89 811 606 355 611 166 797 671 871 839 597 466 239 57 727 897 748 875 969 203 493 470 993 954 490 418 712 575 134 64 996 310 294 862 433 838 437 371 554 510 900 751 619 241 267 155 779 468 136 325 215 478 639 386 462 163 212 828 467 32 956 235 298 66 572 616 761 566 291 939 807 541 759 40 314 184 933 677 47 999 217 555 148 412 673 865 740 943 228 70 261 778 928 904 708 107 216 599 269 209 373 858 146 202 368 399 274 38 674 349 598 840 551 630 231 711 435 537 19 151 426 385 364 112 454 940 903 384 55 469 415 742 859 610 431 773 661 477 205 132 663 3 522 698 882 65 753 723 286 278 911 989 891 719 91 908 929 195 331 287 693 713 733 119 946 998 280 230 861 245 894 564 659 114 683 825 170 76 293 672 307 218 259 303 78 738 448 701 563 473 952 925 594 560 863 513 23 760 135 937 951 521 678 408 805 305 276 536 535 388 257 424 717 213 558 268 11 593 131 866 620 822 161 347 229 771 244 484 491 978 508 125 799 910 233 2 898 739 316 901 409 118 960 605 430 226 102 189 568 938 480 97 288 15 879 580 406 523 464 363 499 103 919 423 767 452 832 247 445 955 983 994 137 934 916 915 942 982 378 784 376 292 518 829 174 945 208 397 354 965 705 935 31 156 850 315 410 853 787 792 482 653 121 22 612 123 312 517 686 691 800 854 540 833 926 246 684 722 816 26 585 335 756 556 21 328 699 775 997 81 824 106 546 496 870 764 77 120 706 531 96 567 749 780 553 614 381 351 979 171 93 232 190 877 655 158 589 253 842 275 329 511 75 516 186 596 35 644 744 333 981 128 379 403 297 20 113 923 810 967 104 747 143 959 262 975 164 843 337 236 222 4 1 689 647 61 588 263 820 369 637 175 320 323 69 577 334 682 609 481 848 332 85 204 520 498 941 471 62 762 444 806 252 8 818 198 461 201 10 758 150 191 266 122 309 715 921 795 339 282 646 642 13 30 234 803 63 251 5 649 757 494 321 327 169 506 953 603 667 823 141 697 366 640 273 162 851 986 458 559 270 608 631 322 219 390 995 557 507 905 881 623 476 601 602 869 489 652 450 746 58 425 140 729 451 724 930 295 509 841 980 358 804 16 657 129 785 963 626 318 29 377 808 94 562 51 888 505 117 256 718 17 696 694 976 199 154 306 42 645 961 512 634 777 991 101 847 192 857 503 573 365 43 374 621 290 427 207 116 927 45 912 283 362 160 492 860 475 301 7 856 702 766 949 668 153 313 532 465 405 396 984 485 360 455 622 168 844 542 750 887 441 352 651 743 73 14 867 242 892 264 769 907 914 550 782 680 182 635 720 457 918 401 648 144 504 342 534 249 549 59 447 973 254 279 527 964 968 177 692 545 695 220 886 86 728 579 356 714 353 382 831 783 587 285 889 524 539 439 375 138 990 896 500 813 237 704 105 709 627 108 422 858 29 903 280 39 629 534 969 315 646 466 683 386 279 348 904 249 624 187 72 959 947 124 781 31 739 798 453 150 845 830 47 956 862 86 501 413 493 847 760 504 419 942 55 87 196 864 383 481 946 987 274 437 868 554 612 278 470 189 193 212 402 158 695 312 874 15 579 490 709 929 837 738 215 517 855 889 391 97 384 848 110 550 92 970 127 316 993 104 941 298 142 541 459 770 588 757 248 46 721 407 430 138 921 854 236 998 767 112 940 27 523 451 963 33 129 131 782 577 880 423 38 492 729 527 915 737 389 796 509 52 164 522 836 934 257 263 360 964 346 74 8 573 337 806 585 922 262 693 777 803 115 704 213 282 331 870 865 668 456 917 687 266 40 436 409 151 368 742 834 526 357 686 206 54 735 912 258 380 630 817 51 621 374 761 653 971 872 516 122 21 985 772 852 162 84 990 13 809 792 499 292 531 871 697 547 752 327 471 347 525 16 825 967 918 654 147 343 477 318 94 427 376 400 18 395 317 699 928 666 819 826 628 136 488 552 861 319 750 559 119 596 884 983 842 521 152 325 667 932 753 251 479 2 529 71 746 689 645 641 271 634 405 808 428 245 787 294 154 291 177 416 631 106 75 105 167 608 378 945 321 272 561 944 866 461 500 9 457 515 161 478 156 607 244 927 183 520 513 851 50 118 254 356 609 660 233 169 873 923 982 134 60 828 35 784 324 58 846 937 502 3 385 568 7 619 203 429 314 370 888 28 184 540 14 34 371 403 876 26 701 958 705 674 584 656 431 786 338 109 805 159 718 359 145 925 367 587 665 155 553 241 838 636 410 669 5 991 506 472 999 875 125 730 25 37 910 758 815 804 221 972 981 620 462 379 569 341 507 220 610 511 580 495 992 297 289 856 605 80 498 707 173 364 412 339 211 491 558 286 715 350 954 489 444 775 363 146 277 736 67 93 351 246 19 293 813 68 199 135 366 626 123 702 908 45 510 548 435 935 563 225 446 198 543 857 259 441 519 483 725 322 101 355 447 307 823 176 95 680 691 306 600 320 179 171 30 268 712 816 514 638 468 232 24 790 190 672 349 671 197 205 741 570 247 986 839 878 893 860 759 482 172 714 20 242 48 485 892 126 899 728 618 261 581 821 664 460 408 12 537 296 79 273 309 208 421 995 373 512 974 887 388 329 434 43 335 590 965 535 936 586 433 744 442 595 694 832 302 650 566 551 708 549 73 827 334 353 824 810 883 255 352 754 890 392 394 174 907 369 487 532 555 724 745 415 149 733 238 140 229 681 778 508 99 840 948 269 688 807 194 933 375 425 572 116 905 659 252 684 662 713 191 598 91 216 36 128 61 81 301 576 270 538 565 843 406 996 393 98 340 163 571 443 62 276 919 235 780 931 676 976 396 160 771 265 168 313 901 432 979 675 180 859 497 788 181 137 17 613 914 253 682 710 227 218 802 503 980 906 143 439 114 727 789 474 952 564 793 239 476 107 962 305 528 589 955 144 399 382 679 6 545 82 769 275 120 732 231 768 49 894 204 957 740 647 148 88 814 582 372 175 452 844 639 166 418 994 463 602 342 988 677 779 157 635 722 469 214 287 42 592 720 885 755 822 473 207 658 774 354 361 132 78 617 336 381 692 63 420 300 186 486 224 536 601 64 909 449 209 299 323 222 111 625 655 853 949 703 557 604 445 117 649 69 192 762 365 133 454 480 57 524 913 533 397 850 599 484 953 783 696 414 926 303 100 59 85 989 219 1000 267 121 818 234 616 10 281 139 494 900 243 756 228 440 678 651 611 614 797 41 763 960 518 891 938 640 130 939 984 711 240 288 841 950 77 23 623 717 657 44 308 747 1 458 673 637 973 897 448 644 455 698 153 633 467 593 76 812 542 567 32 358 943 863 791 766 978 256 615 764 916 877 574 597 83 328 591 896 170 562 426 773 886 734 230 799 831 881 398 226 295 975 237 575 223 304 438 210 326 556 749 785 968 751 544 401 284 345 776 4 546 748 961 997 716 670 464 833 387 165 404 283 920 622 182 290 869 911 66 450 811 966 661 849 202 65 310 53 642 113 377 603 141 260 200 606 731 663 96 185 924 898 723 70 417 103 726 685 719 195 800 820 643 285 977 539 632 264 475 706 178 102 11 930 765 89 690 578 250 560 867 530 390 330 505 465 902 801 700 795 90 333 895 829 496 344 835 311 424 201 648 217 332 411 594 22 583 882 951 743 794 652 56 879 362 317 909 638 443 994 763 916 469 578 757 880 313 237 292 791 258 433 814 199 971 373 555 860 732 704 268 260 650 991 514 175 446 78 608 974 764 664 832 614 423 768 8 973 370 376 722 6 571 886 901 831 867 686 721 996 298 737 377 836 171 623 876 72 334 914 649 543 374 495 883 316 147 360 264 904 697 900 839 34 572 700 42 992 854 661 290 329 896 575 302 342 470 894 498 519 817 525 386 327 359 906 720 197 227 174 129 306 585 778 769 850 569 741 309 187 392 69 943 510 908 193 484 56 920 20 177 166 738 811 887 371 566 240 212 719 834 195 348 518 299 218 641 587 421 938 136 685 539 799 345 361 81 879 856 318 548 534 804 736 530 368 352 521 905 283 32 142 41 486 833 340 705 106 201 773 635 753 941 178 970 758 933 824 825 341 314 323 499 100 416 24 127 637 807 709 968 653 847 461 216 702 295 949 324 828 396 61 684 785 54 538 952 666 105 200 456 691 504 756 500 755 812 412 130 714 972 185 654 31 924 190 388 767 912 750 512 418 535 320 165 179 243 94 662 224 476 157 616 511 979 574 872 711 552 761 873 319 619 524 507 399 135 122 77 877 47 998 657 453 827 204 146 890 508 516 492 588 606 156 790 121 676 682 665 183 717 45 718 977 68 793 677 294 493 188 2 639 843 170 21 945 11 707 656 60 88 660 112 82 713 681 956 985 987 282 90 419 1000 496 161 601 645 291 871 837 868 35 668 944 152 375 96 925 819 644 771 549 104 810 150 506 43 531 110 633 990 10 523 229 770 85 593 44 57 891 695 678 646 930 437 670 206 545 624 550 643 861 806 29 93 863 251 26 441 404 444 853 270 604 297 434 226 442 822 37 339 62 194 762 570 153 640 751 818 694 669 471 52 522 663 536 583 481 884 796 398 851 91 846 263 537 448 64 620 596 120 978 603 452 929 301 286 631 111 961 248 680 801 262 505 379 279 315 779 533 23 397 124 366 699 693 528 726 848 53 560 49 482 431 478 238 473 125 101 586 440 149 589 460 765 740 808 424 403 464 167 975 19 898 903 842 66 820 542 573 405 864 139 532 881 727 651 615 256 401 347 986 580 838 182 934 203 491 852 921 293 746 134 71 475 415 627 422 958 942 605 249 576 133 410 948 247 393 73 245 331 802 385 910 565 652 450 957 626 744 679 899 391 897 196 940 747 435 336 780 394 625 27 862 181 936 865 965 800 430 630 131 75 322 976 162 98 383 414 210 648 28 214 468 823 400 372 236 749 436 257 455 118 266 160 367 752 494 480 776 466 208 983 893 1 997 892 647 558 58 907 855 849 364 805 380 250 760 556 787 658 51 798 409 5 483 816 116 151 783 115 205 141 308 655 180 119 561 889 540 577 432 36 759 384 89 346 590 271 351 551 305 108 923 321 723 13 333 276 488 332 728 947 520 595 462 618 830 300 598 381 232 39 826 869 698 304 829 17 103 280 382 148 988 311 636 420 786 950 272 269 870 477 445 982 708 489 356 449 621 117 600 221 840 429 743 632 844 766 284 781 80 207 186 273 999 609 242 529 734 926 775 7 307 113 659 841 622 63 857 689 463 164 821 76 22 354 140 357 613 939 467 246 888 690 99 526 517 642 935 591 184 754 487 671 960 344 287 474 602 794 497 14 337 83 815 234 735 4 515 918 427 365 564 84 355 50 169 885 559 554 612 980 198 745 789 97 428 724 335 87 792 137 223 144 296 716 772 568 599 733 46 102 927 259 326 25 673 281 70 835 490 875 858 579 966 610 712 406 325 696 230 132 946 967 784 241 584 303 931 546 378 65 358 310 363 458 67 277 447 343 634 145 675 795 955 239 731 439 692 16 527 959 417 426 215 993 362 168 173 143 503 937 219 859 126 592 330 932 407 607 265 244 547 911 128 706 984 703 402 191 774 55 981 176 687 963 454 389 411 479 457 15 220 563 158 509 92 255 222 715 544 788 109 425 12 917 594 33 919 114 79 38 289 231 387 688 902 782 369 567 739 813 913 485 964 465 748 59 582 48 611 557 874 209 253 235 278 163 866 390 809 159 581 797 969 213 729 211 962 459 451 233 953 803 350 74 413 202 349 895 995 502 261 438 285 312 629 667 597 107 845 777 123 878 710 501 3 154 95 922 408 338 40 192 274 674 928 628 730 86 701 915 228 9 395 30 353 951 683 217 254 562 553 672 138 882 725 275 541 267 18 742 225 954 155 288 513 989 617 252 328 472 172 355 606 911 424 924 993 571 446 182 693 841 962 533 717 271 192 616 566 935 435 464 368 994 158 338 672 19 390 964 440 546 588 823 607 580 592 662 207 376 515 126 736 544 169 409 209 957 737 626 978 235 353 678 699 11 321 471 273 402 27 84 614 529 563 828 4 723 383 245 274 253 972 818 448 78 217 143 477 784 185 108 264 272 98 103 804 300 225 809 948 319 751 140 120 916 713 875 863 738 850 669 240 528 44 187 961 977 339 305 641 547 733 389 550 276 570 141 953 127 587 134 707 408 441 847 202 473 691 995 918 308 939 258 496 883 516 730 386 54 65 243 709 912 506 627 189 513 387 66 349 320 903 990 504 9 316 381 765 351 55 721 781 986 135 281 255 664 866 954 61 586 561 231 7 138 898 289 568 949 643 358 609 495 101 880 476 762 735 439 236 676 1 497 398 540 905 454 575 729 896 754 803 874 31 554 680 520 747 42 979 150 436 342 578 553 674 943 385 686 162 581 327 810 511 889 366 816 756 917 630 265 74 932 317 68 32 792 470 636 393 844 443 537 766 173 90 378 20 303 593 184 510 38 925 118 576 928 743 786 605 835 518 976 168 859 946 937 179 534 888 104 47 133 413 8 882 555 165 306 951 249 365 233 241 901 573 262 992 218 771 248 832 601 806 661 277 814 505 482 812 311 759 295 129 671 915 776 89 247 359 222 420 309 772 741 468 984 879 594 973 667 980 142 226 315 525 256 63 206 394 15 139 346 445 640 122 849 121 481 257 966 483 97 254 426 842 458 569 221 663 881 891 429 590 778 750 485 238 367 451 132 194 761 313 1000 971 137 41 526 412 757 790 213 602 405 982 80 29 819 621 57 205 350 58 696 697 287 198 76 479 280 712 651 906 425 878 894 472 752 191 629 633 21 37 155 711 460 53 123 791 615 437 694 282 176 861 267 196 404 337 639 343 780 648 599 364 998 279 731 328 673 252 379 656 484 361 400 564 722 572 557 769 507 395 348 377 457 960 660 434 493 157 124 929 106 985 922 374 892 617 649 147 433 39 170 742 524 967 214 598 899 172 597 740 725 204 46 244 344 920 498 508 958 450 523 203 670 933 910 536 767 522 208 105 469 341 955 77 453 596 770 900 942 684 893 195 110 545 43 858 702 807 111 764 144 223 867 727 613 372 700 677 299 183 151 411 52 148 512 444 224 336 876 322 419 463 963 683 371 227 326 396 56 983 49 130 347 18 567 25 161 102 840 718 940 291 193 945 830 340 825 67 310 421 827 795 530 452 92 335 604 542 14 652 952 237 417 369 362 60 719 211 72 548 682 591 822 724 461 462 466 909 283 638 107 388 552 824 796 86 558 302 624 644 600 981 100 514 884 246 286 715 820 438 501 380 689 749 503 26 668 695 486 294 517 785 704 782 650 873 642 688 647 491 655 415 857 708 292 22 285 852 414 797 565 646 783 156 416 996 543 681 3 112 611 117 685 775 653 220 119 886 167 301 897 872 174 312 489 431 232 263 714 799 862 936 856 556 487 666 997 136 62 746 698 467 83 216 115 465 987 178 199 219 706 560 384 166 91 456 687 266 260 991 509 401 988 679 539 970 926 755 188 789 492 793 864 455 779 612 959 288 938 125 845 268 153 45 354 577 48 654 10 999 116 475 87 843 290 488 323 837 625 71 114 705 665 229 760 109 853 927 175 817 230 877 519 603 703 113 808 834 854 145 726 356 314 589 334 579 947 407 710 658 989 562 375 81 391 73 974 885 744 345 975 919 610 788 332 768 637 297 352 324 35 152 171 720 200 275 93 197 2 813 397 584 887 538 432 690 13 180 51 95 527 829 69 815 357 631 422 800 773 34 619 278 85 732 163 128 293 131 551 474 634 212 28 382 635 913 851 739 855 399 478 24 164 449 902 904 6 500 826 234 307 270 494 325 914 392 805 821 559 459 239 149 318 836 628 787 250 499 331 777 763 748 632 228 427 753 70 5 941 802 798 965 82 12 480 908 23 99 160 333 623 657 33 535 848 923 831 16 930 921 734 96 296 956 79 838 442 75 403 330 871 801 585 370 360 833 40 774 423 868 17 215 329 94 950 869 490 758 363 645 865 447 88 549 59 181 36 675 186 969 177 541 428 30 583 261 595 620 159 502 582 154 870 298 146 794 430 201 410 968 846 242 284 574 890 251 934 931 944 701 716 418 50 210 692 532 728 373 608 907 269 622 860 531 64 839 304 521 406 259 745 811 659 618 895 681 488 912 359 754 241 707 824 700 538 160 178 380 217 910 833 502 523 766 964 424 286 499 892 9 344 609 963 49 685 410 428 645 139 360 150 727 57 703 772 560 182 586 302 304 400 329 886 173 615 98 389 990 371 852 841 477 903 987 649 582 464 411 172 85 67 855 590 545 187 952 143 949 939 332 599 673 568 617 678 3 394 56 193 975 843 890 672 777 474 255 339 812 906 348 524 759 208 848 429 595 677 33 871 79 915 776 384 807 643 998 913 801 846 130 697 50 235 647 198 214 653 168 769 146 792 529 77 785 125 484 16 426 789 702 794 237 319 898 976 516 587 804 94 103 402 395 840 110 891 626 46 722 983 317 887 693 157 369 138 708 712 200 295 408 813 251 869 479 765 559 561 782 375 21 834 945 740 997 292 38 61 320 261 203 530 767 44 249 555 419 968 270 41 459 911 25 884 573 248 228 747 701 293 466 257 895 480 199 965 399 288 592 837 294 207 387 828 605 731 216 20 219 980 263 753 918 577 305 337 929 114 78 851 580 12 942 845 904 297 435 379 356 80 633 624 730 638 450 254 788 471 385 327 326 967 805 492 452 156 414 508 135 571 791 519 457 985 430 26 925 905 446 92 908 531 674 620 314 800 34 171 849 174 18 935 440 669 974 563 988 84 342 404 489 790 525 163 70 636 8 105 699 916 378 250 253 64 192 165 981 694 879 28 557 463 194 136 243 170 630 483 449 775 746 442 979 641 86 271 671 309 4 575 650 696 734 476 390 415 902 353 578 184 859 706 844 737 496 460 436 574 220 59 299 352 23 240 933 625 757 924 169 861 131 301 48 265 786 594 22 958 343 122 201 815 467 461 642 202 204 802 45 434 623 583 133 338 65 680 258 325 875 854 181 725 762 663 513 899 710 627 799 398 179 281 465 448 316 565 504 382 234 470 246 145 632 505 313 604 541 793 823 950 367 60 743 816 723 606 485 803 418 318 739 655 381 962 454 412 581 280 748 847 167 698 47 959 872 927 308 405 307 185 374 514 920 159 721 51 190 39 108 585 206 654 468 403 386 5 32 718 686 885 244 537 518 659 453 72 119 230 321 40 634 83 951 445 268 364 738 548 63 501 87 961 10 679 346 619 889 931 81 922 836 300 870 35 74 277 486 69 729 245 947 153 175 495 880 709 226 825 478 667 275 121 977 491 128 810 195 473 209 857 588 137 11 591 616 506 142 256 75 736 874 774 361 797 239 520 897 795 96 622 383 600 820 936 336 601 13 517 770 215 210 543 455 572 155 750 298 106 657 978 99 838 742 53 819 660 992 115 357 7 553 236 864 177 212 876 392 973 943 129 900 628 535 923 427 205 447 494 551 521 570 996 610 618 664 651 340 91 576 490 562 120 670 878 532 749 682 247 213 406 27 224 957 147 808 451 993 695 116 608 549 955 536 31 755 148 566 498 462 62 735 607 269 324 397 733 752 278 621 416 183 932 1000 715 635 231 629 323 539 439 149 151 946 296 355 370 873 719 180 433 711 376 714 189 809 863 358 589 646 724 391 534 152 117 540 783 522 335 123 432 881 333 784 771 331 267 421 684 969 966 396 264 503 218 166 688 858 856 366 941 552 141 558 515 811 112 330 818 113 17 917 798 423 901 640 73 544 164 567 118 227 683 417 547 95 883 829 860 322 717 161 393 437 658 868 994 481 111 500 341 104 284 89 497 30 827 303 510 817 350 550 162 982 853 259 76 144 315 68 37 290 614 273 938 102 862 262 54 986 475 732 345 826 779 233 52 832 839 850 377 689 289 764 533 956 242 176 877 612 82 953 720 814 196 796 441 744 334 507 225 756 229 761 266 154 2 554 260 661 312 666 960 456 773 579 830 472 726 373 109 806 972 238 662 287 652 940 954 687 865 58 71 431 232 690 894 637 363 597 6 365 778 763 197 780 252 831 158 124 971 995 223 888 704 221 101 602 351 603 512 42 948 613 88 866 407 728 19 127 306 991 310 422 882 272 921 593 598 362 368 1 55 909 919 867 984 328 134 546 999 291 611 989 569 24 14 835 354 347 893 944 438 691 665 713 675 107 644 482 274 907 741 584 469 401 768 372 528 283 896 639 279 821 493 930 745 668 937 656 29 186 349 648 934 420 926 188 822 914 705 458 211 425 126 100 222 93 842 631 487 97 444 760 692 409 596 66 388 787 285 676 526 564 413 511 311 509 928 556 15 758 132 716 43 282 527 443 276 542 781 751 970 140 90 36 468 832 561 924 446 326 643 253 320 391 752 754 64 778 52 279 675 538 966 297 910 99 703 913 362 48 466 599 535 404 983 534 193 779 635 341 457 131 262 756 872 316 25 324 679 409 458 656 139 848 122 212 770 728 492 797 549 745 813 853 444 773 742 578 606 982 438 615 616 136 650 461 762 301 915 75 708 359 113 27 878 68 815 953 957 856 837 812 4 481 216 620 952 317 709 532 47 460 447 654 245 448 370 168 486 346 888 348 424 106 221 103 760 525 772 836 704 672 551 350 574 906 523 478 419 467 111 452 275 928 280 558 714 653 737 646 349 934 410 734 49 688 623 833 866 647 449 415 805 904 738 809 563 312 385 17 474 188 9 717 207 617 634 28 890 78 710 115 283 971 995 267 622 133 862 62 261 85 3 540 807 255 859 392 109 516 990 716 259 10 959 213 240 939 659 287 611 973 921 681 573 44 515 630 951 937 565 607 250 293 465 45 500 371 749 480 291 969 453 157 102 537 917 999 963 504 842 788 608 482 220 470 214 112 543 962 345 242 375 60 510 541 254 246 818 16 97 828 463 886 152 625 217 970 993 530 791 697 71 802 195 693 505 757 597 464 985 961 315 507 638 996 652 533 234 124 443 948 39 408 200 758 352 5 933 960 662 508 24 612 248 422 981 116 759 491 521 22 739 903 796 896 863 156 744 682 879 994 512 746 789 645 166 610 747 911 226 249 199 900 201 674 87 740 885 520 369 20 84 926 153 850 218 285 489 649 186 7 907 429 835 174 800 594 666 393 296 342 475 171 95 451 755 663 405 434 793 826 105 12 892 23 485 644 771 678 397 975 785 145 841 849 230 31 130 454 930 353 92 81 225 469 132 506 923 6 399 591 989 108 276 209 69 15 817 402 581 129 590 783 94 147 340 683 781 413 421 390 722 997 222 356 323 864 831 636 459 344 290 179 556 651 589 372 363 270 364 602 183 21 870 2 383 366 998 699 978 706 723 526 685 927 803 180 660 774 354 163 358 181 553 208 72 175 190 330 724 687 667 37 555 648 627 244 333 721 30 278 696 528 694 605 566 584 18 311 173 947 123 50 351 206 228 13 958 307 380 664 621 376 729 583 733 629 236 751 954 931 149 546 795 137 522 808 119 909 382 570 519 269 700 368 741 577 215 134 798 418 542 33 497 384 980 905 986 665 476 55 425 677 140 304 899 763 834 988 361 398 792 858 1 601 29 150 753 919 852 624 698 750 164 176 89 26 125 309 286 575 231 839 227 154 268 893 477 19 338 337 640 403 498 632 567 169 357 935 592 450 711 232 984 925 765 229 707 889 628 943 42 432 976 786 381 378 949 743 274 306 790 579 289 441 490 585 767 414 35 843 593 603 299 339 950 91 355 416 718 36 360 502 619 295 860 775 569 484 210 865 780 979 692 427 544 873 63 235 151 992 313 32 545 191 820 182 271 194 991 819 1000 596 918 861 944 54 264 141 325 198 914 509 891 479 547 720 726 938 676 761 146 940 614 613 302 493 539 400 184 284 730 804 595 690 912 844 496 554 823 288 65 946 572 877 178 588 784 79 513 680 40 456 252 239 875 604 144 845 273 428 956 884 527 185 821 303 260 562 219 282 824 869 329 473 705 148 53 205 117 243 70 748 586 631 838 114 332 367 571 66 671 334 57 238 127 272 840 319 395 548 871 74 197 420 977 782 524 379 965 670 305 689 401 945 435 120 684 462 58 897 110 322 388 673 922 41 14 318 600 582 668 898 100 211 799 258 128 187 430 609 90 529 894 855 158 483 658 471 867 121 343 160 394 387 847 517 86 735 902 431 202 876 308 177 170 830 98 777 46 142 655 564 442 669 846 440 776 56 936 96 80 241 641 162 732 964 336 437 107 503 292 165 806 445 93 580 887 51 407 766 955 417 827 294 281 881 167 633 637 101 568 38 559 300 639 811 233 439 825 661 713 550 736 495 389 237 874 691 942 172 883 411 314 159 43 719 82 810 626 851 247 265 365 618 916 968 764 920 59 731 501 396 901 386 587 701 972 328 423 536 829 266 223 494 769 224 83 895 822 143 987 11 373 929 203 814 126 499 76 34 727 472 118 61 488 189 77 880 882 204 511 801 433 702 518 406 932 868 794 263 138 514 854 135 715 531 104 768 8 335 321 161 560 908 331 88 557 67 642 695 712 816 576 377 857 426 657 327 256 487 967 155 552 310 298 257 598 436 787 347 941 277 196 374 974 455 73 725 412 686 251 656 58 27 802 494 957 36 546 423 22 663 883 214 420 647 437 976 519 547 614 486 97 450 702 369 837 645 383 971 928 191 941 975 316 338 290 861 464 454 538 177 574 680 91 409 556 597 681 813 829 475 455 219 915 961 833 81 470 121 425 52 377 88 431 890 734 227 925 388 51 610 860 714 511 355 754 999 365 673 706 238 501 568 877 107 79 326 606 823 668 851 281 230 212 549 334 577 5 380 71 632 480 66 429 251 61 147 854 90 82 518 432 887 9 784 698 188 100 126 453 709 738 744 430 60 554 764 850 17 703 805 146 366 301 856 39 392 273 358 204 691 304 70 398 478 379 173 313 232 136 770 725 463 178 297 650 202 858 918 657 906 762 526 715 587 747 807 690 433 309 939 289 984 946 357 544 277 103 533 346 99 145 932 972 788 1000 323 216 12 936 653 977 845 426 841 340 513 344 362 750 517 669 29 757 218 307 414 737 731 671 86 25 842 92 265 294 827 237 228 717 248 888 183 137 38 986 278 84 530 403 726 456 159 199 578 479 955 62 225 636 810 627 682 934 127 729 132 133 49 415 182 956 548 942 550 41 394 2 985 651 481 593 285 962 352 945 241 914 559 979 796 541 158 210 631 176 617 874 778 992 970 233 582 937 112 639 866 311 621 169 168 848 77 138 306 469 649 208 603 993 846 279 296 696 144 727 269 966 720 927 880 828 521 567 654 786 763 303 889 211 247 765 427 905 921 443 648 711 721 270 8 724 222 768 162 491 419 276 633 223 160 504 448 692 246 192 505 637 436 57 217 598 719 525 263 661 699 474 488 919 935 410 364 156 707 787 174 601 35 588 815 102 838 835 849 345 235 167 990 646 378 814 836 23 363 293 618 239 476 406 205 384 830 943 396 15 305 28 624 531 528 134 180 130 563 857 884 48 64 535 240 125 834 492 83 591 565 163 151 808 493 186 674 44 40 119 400 322 73 718 694 185 110 123 164 917 767 318 46 882 496 658 339 580 226 869 595 220 284 987 948 440 662 104 960 96 755 885 676 72 964 207 55 154 487 817 260 292 855 444 473 255 900 584 324 155 320 931 991 11 678 30 792 465 983 209 923 524 794 439 760 847 342 94 862 317 697 612 1 865 825 774 108 56 508 65 262 236 7 839 940 723 965 700 534 282 569 893 536 806 895 641 442 389 356 42 739 26 876 713 78 287 552 80 371 213 831 998 418 870 106 859 789 101 910 412 109 122 566 53 872 349 766 370 288 386 949 740 728 879 989 579 672 452 930 291 113 640 24 416 404 190 330 333 913 231 748 353 539 327 368 32 751 537 258 660 85 471 298 105 571 359 37 761 811 253 916 545 170 708 753 644 819 908 878 197 871 573 141 732 933 608 50 892 967 196 793 252 47 590 853 435 555 736 542 257 171 959 899 300 374 195 620 224 797 445 803 705 283 312 402 795 375 497 873 570 907 592 266 243 922 901 295 626 310 779 139 722 446 229 529 507 558 586 249 772 6 607 667 791 424 512 575 773 514 510 399 194 912 675 628 367 634 743 385 891 325 594 609 600 13 826 299 843 75 63 652 557 643 543 625 165 128 337 506 401 264 275 540 135 234 840 149 783 157 670 635 16 832 904 801 387 629 800 776 461 756 397 995 809 576 166 319 818 405 331 994 655 116 710 585 314 741 929 347 206 274 54 417 485 952 988 867 980 589 683 373 43 495 733 441 947 560 735 148 152 74 498 572 875 76 938 422 114 532 903 395 245 457 272 244 824 742 516 520 958 483 616 898 659 638 93 781 308 354 280 451 897 484 3 759 31 467 881 553 142 447 816 376 704 302 118 20 701 189 749 348 981 59 360 630 490 911 758 421 390 564 408 87 730 143 978 500 459 799 336 10 968 150 820 19 894 596 605 382 745 95 951 45 502 198 746 522 335 407 200 184 716 509 926 997 124 458 868 428 973 438 393 909 896 468 140 982 920 551 693 449 350 261 413 581 351 201 777 679 562 33 974 712 996 329 615 381 175 771 527 515 172 391 687 120 268 472 611 821 822 4 131 221 14 254 161 68 798 780 619 665 462 604 886 689 98 561 902 321 115 256 242 944 89 695 203 117 482 852 953 613 769 685 812 153 602 179 924 460 259 804 785 69 215 684 271 752 111 477 34 434 129 677 489 844 328 954 466 250 523 963 187 267 623 411 343 341 67 18 775 790 21 950 622 499 286 782 863 372 864 181 664 583 332 642 503 969 686 361 666 599 688 315 674 739 239 179 797 354 395 283 771 256 152 827 729 901 432 583 720 385 337 990 324 620 407 566 231 618 837 265 607 906 132 236 459 559 217 128 523 2 185 195 35 882 118 208 545 864 832 254 46 176 565 215 275 210 633 417 678 619 130 206 922 805 115 795 90 33 924 16 804 334 535 170 305 500 422 602 477 552 854 725 319 663 189 918 694 96 199 887 856 368 698 160 593 412 808 579 615 711 741 940 122 243 478 969 150 681 510 193 326 446 250 246 67 184 986 770 164 767 52 352 653 601 821 448 520 628 492 405 666 815 95 258 926 705 94 927 149 123 813 925 474 36 846 947 288 470 655 626 957 342 480 807 42 155 728 18 158 121 310 877 278 975 282 622 949 923 411 792 202 962 531 360 127 335 81 457 930 383 733 367 928 959 450 869 482 375 430 972 855 313 677 71 188 468 621 117 853 86 135 543 137 387 945 441 910 960 261 361 835 761 494 679 260 840 819 684 330 378 50 119 868 908 956 419 773 750 652 234 871 513 25 87 396 136 847 78 345 400 688 961 126 588 444 6 404 431 687 521 296 259 958 617 629 445 736 371 726 976 751 769 997 110 516 172 948 639 309 662 737 181 312 148 955 386 831 849 614 73 555 974 171 64 145 458 264 229 379 359 60 498 203 967 704 836 600 163 508 515 106 826 344 939 731 867 703 40 53 91 272 109 983 907 247 443 213 506 436 645 591 144 154 23 965 692 608 80 465 889 331 650 754 376 485 437 143 166 394 779 589 606 425 715 824 764 822 398 232 982 85 75 903 817 803 469 297 62 321 993 541 676 9 842 700 980 816 471 641 888 461 502 675 758 875 219 937 169 672 505 643 936 107 624 859 671 451 191 124 654 870 167 306 920 84 987 473 339 693 147 660 224 466 707 186 811 277 611 83 528 941 7 114 358 54 380 429 798 708 284 786 892 133 834 17 762 627 644 649 896 409 747 954 27 463 953 542 140 917 79 658 571 298 598 526 863 401 860 424 524 222 49 574 235 534 271 180 267 251 230 568 15 845 216 734 553 249 911 573 701 883 104 435 806 636 635 481 630 347 65 782 51 738 886 162 933 753 349 289 364 56 669 640 603 434 460 495 713 281 995 820 749 656 746 613 833 209 237 487 897 841 784 578 714 709 743 525 519 392 777 905 14 575 631 5 178 825 661 999 533 464 353 828 637 377 895 99 512 787 290 389 12 667 356 722 668 881 29 488 58 538 522 242 299 252 223 625 710 554 690 998 153 266 572 582 823 756 72 569 642 286 876 670 721 139 740 564 979 763 610 685 532 586 100 558 719 858 503 238 970 561 862 509 874 439 102 1 996 530 362 74 97 489 55 991 781 26 857 775 745 507 279 98 70 800 839 595 241 452 57 899 966 10 204 809 348 397 484 363 483 757 778 810 28 307 916 141 932 303 581 120 587 276 783 963 177 548 914 673 190 240 402 893 873 151 576 774 253 727 157 308 61 680 125 659 785 257 269 43 218 341 421 791 550 768 13 287 942 48 105 829 332 546 682 563 988 793 161 560 116 113 964 915 686 562 712 418 950 320 108 544 134 285 536 63 931 245 913 748 366 455 374 585 205 112 540 403 228 691 31 69 343 472 780 742 938 327 919 200 609 76 325 314 605 951 11 985 647 226 724 499 280 270 861 318 517 752 511 943 848 900 716 612 695 131 557 789 22 220 244 699 616 490 486 830 796 493 346 32 717 369 501 182 843 89 101 442 732 66 865 989 301 273 175 292 201 697 1000 850 885 384 156 514 491 802 438 537 173 38 788 977 20 44 760 891 755 350 317 984 142 214 39 294 410 449 799 174 300 594 440 878 336 496 420 41 225 529 103 852 406 518 718 790 735 129 902 884 462 454 648 851 921 413 187 696 168 227 295 909 651 428 898 590 333 744 623 879 476 138 45 423 634 328 935 453 159 599 944 268 604 946 912 632 689 351 973 24 293 801 981 37 111 592 47 338 812 207 262 706 497 527 904 664 584 340 426 165 316 323 291 759 665 844 274 322 880 408 456 776 570 730 197 329 890 765 390 577 657 814 304 794 415 4 567 146 597 475 3 212 934 393 549 315 30 196 772 221 355 866 596 59 539 551 19 683 702 416 248 952 381 255 971 838 766 968 433 504 467 414 82 580 370 21 8 382 34 77 357 92 638 723 818 263 556 183 872 427 93 388 211 894 447 547 192 992 365 311 198 994 391 479 233 978 68 373 646 302 929 372 399 88 955 111 916 694 23 318 890 690 396 701 223 891 353 280 532 511 52 256 265 920 735 245 962 172 918 230 651 93 189 946 792 936 803 372 963 239 433 344 83 476 311 84 409 475 697 203 3 307 824 992 606 670 579 815 818 786 912 933 441 789 102 232 322 303 486 710 851 772 485 775 183 20 703 770 43 823 718 682 987 865 135 292 266 677 342 982 214 548 165 171 124 906 637 468 323 365 882 549 524 764 919 719 380 880 632 980 645 251 145 58 502 271 419 218 277 909 76 644 883 120 64 395 887 402 490 673 652 939 116 974 917 527 464 210 860 429 754 96 175 484 498 332 462 795 92 743 347 440 471 657 209 87 164 711 109 235 628 249 750 515 552 661 140 176 44 569 360 874 126 377 745 947 958 574 21 541 956 932 903 345 351 594 979 85 521 6 128 139 503 378 953 633 324 531 436 496 704 626 654 49 544 315 886 136 905 731 12 381 850 849 141 361 898 925 227 178 458 753 894 414 522 248 659 592 940 908 483 364 989 310 348 104 542 153 217 113 937 965 580 901 24 555 354 945 566 812 385 123 797 1 257 816 829 642 144 736 663 289 63 609 237 481 581 397 147 649 319 294 82 612 543 386 769 259 855 986 730 293 349 643 525 238 129 902 944 505 634 106 216 949 646 56 778 970 680 105 459 861 685 658 403 34 539 16 388 285 954 391 155 981 800 9 839 686 450 853 863 453 327 716 191 272 127 607 442 911 263 328 262 17 844 838 297 68 121 971 668 928 258 969 591 584 563 401 240 208 383 228 470 253 267 142 308 689 72 700 768 817 180 794 790 382 170 320 814 202 547 335 514 114 467 671 922 915 616 734 173 655 387 13 187 343 997 454 479 868 184 660 809 605 835 198 910 489 640 244 872 472 268 523 558 188 146 621 766 676 565 653 846 583 737 842 283 312 242 822 914 276 781 457 785 726 614 573 236 70 157 469 10 40 852 400 246 679 571 221 91 194 7 747 672 935 767 57 491 748 494 913 326 32 721 675 725 968 31 362 431 791 284 759 497 752 445 339 572 168 186 77 264 507 683 478 702 193 904 422 897 355 964 19 461 562 60 36 622 399 148 859 370 776 530 666 101 600 960 688 229 641 589 667 854 426 79 884 428 37 720 199 443 392 340 529 437 313 599 200 410 480 341 537 275 931 867 300 130 756 166 978 350 389 798 746 18 695 744 336 404 438 561 777 538 709 728 273 420 334 630 371 827 499 160 856 620 488 749 534 832 261 757 317 2 990 15 993 504 975 796 578 597 650 452 288 787 398 373 878 763 843 417 799 291 896 451 793 610 811 662 881 995 53 699 54 820 309 546 631 751 557 951 595 590 500 585 998 893 415 331 434 973 831 596 512 550 526 465 845 560 870 250 333 638 363 782 252 771 577 540 463 241 482 729 325 758 873 601 613 738 604 691 416 959 66 177 358 950 722 588 830 204 639 352 174 984 847 156 225 427 215 533 836 243 802 779 961 103 162 107 150 8 983 765 379 848 67 89 985 231 329 330 181 715 739 907 517 25 39 733 65 260 50 213 780 247 553 112 624 28 269 892 425 559 81 714 298 687 143 407 304 833 99 94 934 154 133 281 879 876 508 137 875 314 805 134 149 804 834 375 224 889 826 617 412 773 938 664 115 97 466 808 1000 359 299 957 211 22 62 301 636 707 518 635 760 95 840 286 384 201 88 516 943 287 948 819 270 564 473 295 788 602 742 192 167 976 708 316 674 952 806 608 435 71 98 598 117 869 138 122 930 570 220 474 618 755 444 45 4 942 506 41 296 446 698 80 196 996 593 337 900 696 432 627 495 132 185 648 119 821 513 369 418 222 51 449 390 977 972 447 290 994 535 207 727 460 46 234 131 857 732 740 411 615 439 493 625 669 723 356 841 151 357 158 190 73 393 783 924 197 35 705 825 684 864 376 692 807 163 927 895 305 536 556 712 678 159 741 656 100 611 717 456 74 161 477 762 42 586 567 455 871 862 991 724 487 406 999 413 279 877 118 501 545 86 321 152 587 623 774 78 509 926 888 33 510 423 923 629 582 988 421 681 206 394 14 603 575 713 169 278 368 219 866 784 48 405 205 801 125 282 274 941 346 27 75 813 38 761 430 47 366 30 665 828 90 929 26 69 182 302 59 179 520 568 693 706 424 967 551 519 55 61 374 966 899 306 647 11 858 29 837 528 338 619 885 492 921 226 554 448 576 110 408 254 810 233 5 367 212 255 108 718 665 961 367 901 316 317 888 660 272 464 437 103 440 120 75 3 769 829 658 2 293 893 767 593 556 691 495 345 123 242 359 839 567 851 512 494 118 274 779 781 289 758 417 883 588 232 702 694 946 923 653 67 513 481 234 444 636 260 595 522 208 219 203 221 998 820 741 393 937 12 971 465 969 970 212 963 57 786 531 557 147 669 199 542 860 917 576 106 49 374 323 429 924 32 661 706 918 721 382 193 333 169 100 28 150 788 20 958 816 363 541 355 375 875 780 676 545 182 5 833 151 336 620 286 1000 252 453 194 405 605 330 192 95 121 102 543 959 24 947 214 692 735 992 430 52 315 287 641 105 582 550 138 126 912 719 948 222 711 905 23 967 815 427 596 677 131 558 940 518 9 155 400 952 632 908 299 935 297 174 344 915 493 306 25 965 156 125 27 245 497 139 881 17 578 183 144 898 89 678 919 606 154 870 773 163 201 766 157 312 331 447 34 643 173 459 933 361 290 771 195 237 662 418 892 612 978 859 882 188 635 932 396 243 80 553 288 516 863 281 797 178 509 592 324 408 500 564 618 303 29 273 348 535 69 256 226 496 321 950 499 699 802 35 999 889 422 712 791 728 58 823 21 77 402 887 462 825 807 573 570 478 140 13 583 445 202 443 198 565 84 895 690 997 722 213 210 931 338 813 181 841 428 929 137 166 874 104 590 383 129 796 869 128 581 762 115 579 419 922 88 750 862 705 843 994 413 663 792 431 502 510 172 878 314 640 452 760 879 928 347 350 789 450 190 975 628 294 708 153 927 295 716 257 591 626 216 1 308 206 949 435 983 957 141 16 989 78 275 268 876 386 508 747 504 241 280 404 896 868 625 40 379 644 986 175 200 864 159 638 332 806 238 890 246 594 4 906 854 415 514 511 165 340 18 349 204 738 720 230 858 763 145 525 19 482 642 572 551 964 130 149 856 369 536 546 575 114 170 353 61 627 235 938 776 186 656 50 107 179 44 26 86 754 74 666 689 714 683 211 117 10 831 984 483 743 239 894 707 63 255 488 425 597 693 768 867 279 916 521 886 85 457 976 944 397 68 480 249 914 81 322 821 292 228 884 838 441 872 334 737 899 296 176 62 456 310 351 563 920 264 470 586 811 298 850 135 566 549 602 474 713 267 455 652 941 560 79 519 810 56 615 710 394 248 837 223 742 756 574 861 805 362 953 368 680 830 197 266 371 451 774 485 885 655 943 995 649 569 749 389 244 152 726 412 987 177 604 269 675 184 777 748 725 119 411 877 960 39 752 278 704 326 449 835 270 921 562 891 507 96 857 346 99 571 538 87 798 111 218 283 547 668 739 475 783 819 282 911 540 93 865 476 305 55 98 703 399 672 91 328 972 827 233 127 611 524 112 772 523 682 954 263 871 599 529 910 59 631 799 320 259 64 189 700 633 471 479 158 448 108 490 847 458 814 42 92 207 824 142 36 907 873 688 623 370 528 6 136 664 162 852 442 43 384 271 461 94 109 372 617 785 14 46 424 454 191 673 124 224 54 834 939 110 101 580 373 15 730 113 468 724 7 685 855 671 409 809 469 996 505 654 506 285 33 697 446 392 848 132 60 629 342 734 637 795 146 231 836 559 866 979 365 977 254 990 913 385 684 966 250 991 309 11 467 265 696 171 902 982 956 426 472 477 561 753 71 339 853 376 526 72 639 759 215 539 568 945 800 607 530 354 291 434 904 37 764 301 381 410 484 667 934 745 53 812 723 167 622 527 985 47 822 401 880 968 757 634 45 846 936 352 589 727 377 48 492 416 318 251 258 390 134 955 980 366 613 133 491 247 423 744 217 116 619 600 51 817 731 407 981 630 849 311 686 284 709 657 498 609 828 778 537 736 240 187 22 97 614 930 803 82 438 364 66 327 755 31 801 398 236 659 463 148 358 845 832 647 436 160 751 951 70 554 387 225 421 804 161 277 765 325 343 337 180 844 391 220 460 395 517 740 319 501 143 577 406 185 83 842 515 73 473 534 360 942 603 695 598 729 356 341 974 808 900 962 388 903 610 503 8 466 988 253 621 761 307 335 670 717 897 489 209 784 650 205 486 687 782 261 909 378 973 532 674 30 304 357 520 65 420 793 555 648 262 651 646 587 300 601 403 715 698 38 840 794 90 122 533 925 775 313 439 681 616 645 276 701 624 993 302 432 548 787 164 380 732 229 414 746 584 329 76 585 433 770 544 826 926 552 227 790 608 679 487 41 733 818 168 238 578 445 338 489 505 659 485 133 139 292 88 970 390 112 688 46 358 465 483 582 437 832 932 24 629 646 83 425 456 287 173 379 51 724 230 176 573 472 303 668 165 374 623 765 105 715 314 785 897 869 540 365 607 710 235 311 676 39 315 841 805 252 180 908 346 776 391 558 76 639 597 119 755 863 421 718 734 415 746 740 145 973 978 848 561 392 979 553 279 814 107 248 328 216 955 714 555 90 821 647 548 469 504 495 508 6 974 981 427 867 827 10 349 528 747 38 223 103 627 234 148 89 749 2 129 605 613 595 950 989 563 293 903 760 490 581 817 135 976 695 354 369 207 808 823 66 482 624 460 126 380 889 480 404 310 779 992 929 686 300 30 351 131 843 525 662 321 592 186 306 78 866 209 92 366 94 286 281 637 62 905 593 337 447 35 439 722 512 895 764 395 232 945 491 601 800 857 910 534 953 1 100 202 855 191 736 977 403 264 185 670 957 144 388 640 689 994 667 45 397 577 902 115 928 343 815 834 84 796 603 142 271 117 962 871 852 590 721 990 387 95 954 678 378 536 744 726 702 599 830 371 769 586 550 273 630 474 376 501 157 42 255 972 887 622 924 723 966 904 206 48 61 683 712 660 791 533 931 925 506 36 150 510 282 214 579 261 850 745 19 560 984 149 175 15 29 163 323 268 543 873 959 98 295 168 773 431 278 565 250 985 787 85 416 700 154 987 699 856 878 891 8 28 982 364 237 99 537 545 786 199 634 217 247 316 26 628 205 674 263 658 807 192 266 813 219 503 412 918 991 442 691 406 999 4 417 496 492 428 226 759 766 443 831 705 60 587 519 213 453 313 971 572 865 291 275 414 893 542 682 838 74 916 241 225 341 894 204 743 449 911 432 741 513 493 335 909 322 669 336 466 212 400 940 136 967 394 502 455 309 781 844 774 824 643 828 917 41 305 479 847 608 243 933 277 516 59 13 342 56 988 919 475 735 673 706 657 651 405 350 123 926 409 589 654 34 842 167 14 22 566 890 102 737 299 177 423 156 49 618 859 402 224 881 383 656 570 344 679 751 738 826 410 939 875 920 441 896 201 900 998 44 494 610 81 780 690 790 574 709 396 476 159 64 778 524 71 304 151 625 386 664 922 422 77 711 18 194 739 568 357 370 189 549 761 837 329 375 956 860 801 556 806 368 703 949 50 836 532 580 318 552 775 544 182 256 17 858 294 716 645 464 284 253 529 777 458 951 554 914 975 330 802 708 789 147 169 750 326 47 729 886 236 782 254 655 663 267 164 276 160 671 242 499 244 947 675 665 420 471 899 265 616 174 731 114 462 936 53 463 9 7 770 297 809 320 753 598 121 961 55 166 72 937 906 481 742 517 484 576 122 583 233 69 877 794 500 97 649 312 353 672 644 434 799 101 879 118 571 626 872 184 289 849 356 272 564 732 803 861 172 943 5 468 833 40 473 57 153 927 385 756 108 467 522 3 332 382 33 424 461 614 452 398 515 912 835 680 609 921 444 797 229 551 470 301 793 440 527 478 438 692 317 615 290 944 68 257 111 885 363 958 20 694 851 767 997 419 80 795 798 171 137 526 130 604 345 883 407 854 359 898 993 436 901 733 429 934 771 54 228 728 546 748 285 535 964 302 211 685 839 106 325 393 584 619 127 12 355 240 717 829 539 377 538 677 188 52 113 713 308 110 141 16 684 457 693 596 816 983 451 862 210 923 754 620 319 588 75 109 245 31 333 218 818 704 411 915 158 401 352 260 93 181 825 768 120 868 811 32 635 772 361 146 952 67 190 788 384 128 698 784 249 274 792 43 632 348 408 134 812 170 980 459 187 986 521 819 758 822 687 968 575 681 652 138 433 198 995 530 488 631 846 11 195 87 845 487 562 262 389 340 362 617 888 143 70 633 727 373 946 1000 367 541 339 37 882 327 874 642 511 450 557 298 707 938 307 942 804 520 21 567 96 757 435 612 200 569 178 907 641 591 399 446 152 125 360 653 486 91 324 231 251 193 498 208 270 600 227 611 507 296 25 602 334 79 372 426 104 222 720 840 820 58 454 636 930 246 701 996 606 162 697 913 220 661 116 331 258 585 477 179 413 666 347 215 86 941 638 864 559 853 621 892 73 763 203 730 948 161 497 183 140 876 239 82 23 696 448 27 960 963 965 269 719 969 221 594 810 288 132 518 418 752 870 935 523 547 884 514 196 65 430 124 259 650 280 509 762 648 531 880 381 283 63 725 783 155 723 757 295 725 339 406 884 796 375 162 362 909 674 58 209 250 536 390 14 643 75 27 695 298 898 877 811 827 973 431 351 883 52 71 519 262 958 269 161 475 437 51 205 140 984 491 791 389 653 848 396 644 774 493 902 975 385 941 761 344 488 590 772 823 953 163 947 32 110 846 957 646 782 860 455 492 732 940 960 874 546 603 742 529 489 251 22 971 227 785 551 118 407 416 913 91 581 585 485 331 831 458 452 1 96 684 159 347 724 948 275 996 596 207 943 228 175 354 120 436 242 430 566 561 261 999 112 697 137 472 829 123 188 976 98 764 310 59 352 421 578 821 429 223 356 664 691 462 63 970 795 560 138 145 930 121 466 289 685 577 662 944 483 945 274 851 490 225 99 7 773 925 672 921 892 401 196 987 398 136 503 726 465 789 966 424 252 5 609 787 700 600 669 422 279 667 934 743 450 993 13 777 361 713 411 477 427 979 794 193 463 122 885 45 544 879 46 849 387 624 647 316 370 950 870 680 114 882 409 90 224 666 675 19 614 294 81 468 381 897 926 562 445 473 190 681 517 301 746 338 511 160 213 918 268 735 478 237 621 317 762 226 642 804 572 915 946 570 447 838 634 248 512 506 593 482 671 232 961 265 678 144 498 355 3 721 373 833 663 923 307 554 540 972 469 12 260 364 752 72 616 444 25 384 15 314 660 800 582 323 367 42 937 504 807 841 183 555 300 569 683 353 545 128 335 87 886 995 471 916 510 788 982 845 567 648 271 770 689 287 312 718 780 703 910 719 255 48 369 79 139 172 564 594 497 988 259 524 922 292 376 837 195 168 283 677 704 150 952 520 553 44 565 288 659 611 419 832 604 852 393 181 694 584 273 931 809 434 623 486 861 448 254 736 843 834 912 201 115 11 487 652 111 204 337 574 405 989 305 23 302 318 856 284 867 518 871 151 378 908 105 178 778 257 932 756 920 602 332 34 990 716 629 233 217 539 47 374 341 440 744 792 212 229 550 454 727 83 875 285 622 95 41 467 863 244 446 313 906 182 812 687 299 670 349 617 171 470 891 206 563 865 980 558 686 461 459 420 911 379 457 61 326 127 336 426 869 165 155 556 267 531 35 124 963 62 256 542 974 101 293 166 315 55 423 141 26 391 765 521 432 523 526 630 247 241 365 394 70 418 592 699 801 702 513 309 900 620 997 402 371 612 68 717 844 530 100 836 641 494 709 889 57 797 442 64 156 392 749 400 508 826 346 146 2 80 199 222 180 701 679 928 33 714 130 803 854 649 929 321 86 333 509 748 868 959 189 676 97 618 705 505 769 126 690 588 661 290 786 608 924 404 745 208 303 272 372 862 515 627 610 276 722 859 501 30 839 102 645 108 200 31 656 243 637 568 822 573 835 605 639 895 306 905 767 579 903 969 481 29 763 382 239 169 951 938 907 357 707 50 258 527 805 783 595 218 135 4 38 541 904 850 820 665 148 790 125 881 330 580 270 548 547 589 74 131 949 231 978 311 10 192 152 240 535 210 619 479 893 729 230 82 117 278 412 500 901 403 129 760 633 872 534 977 282 771 720 308 320 460 107 415 476 277 814 828 456 698 552 40 280 710 824 197 104 894 480 818 954 350 154 215 266 203 464 9 730 133 576 194 758 864 425 693 36 297 358 775 998 991 857 142 54 281 246 956 88 39 776 363 615 109 692 816 955 113 438 840 495 657 968 60 890 334 147 813 322 992 880 106 936 170 1000 449 263 753 348 103 408 751 715 919 153 17 516 522 84 887 342 77 802 395 754 650 830 85 220 625 781 24 94 994 601 177 53 249 453 759 597 238 654 179 428 78 853 766 631 173 20 343 43 575 878 377 917 706 383 499 397 76 236 49 451 847 368 328 388 37 65 747 143 750 264 157 728 399 191 866 132 158 557 817 325 985 186 586 983 202 324 484 825 235 496 793 626 784 638 66 711 56 296 329 340 538 933 939 532 876 543 327 167 682 507 6 858 441 873 741 967 366 214 116 635 740 291 768 8 591 607 380 134 439 914 69 571 606 234 640 21 502 613 628 149 253 417 474 286 245 815 211 598 184 216 799 942 528 533 739 658 549 696 587 688 359 779 842 219 632 935 927 965 433 164 855 737 360 651 16 413 187 443 964 18 345 410 435 414 986 599 712 174 808 981 733 708 221 67 92 806 888 899 583 731 738 514 119 655 798 73 525 559 93 386 819 176 89 537 810 319 668 185 896 304 755 673 636 734 28 962 490 930 127 876 832 472 946 172 163 748 5 198 709 966 893 935 359 64 696 693 994 545 658 328 683 644 866 268 860 211 552 799 248 17 752 203 139 242 463 47 707 70 667 974 511 314 677 276 200 91 774 400 703 205 678 291 21 757 909 384 90 997 114 910 763 517 462 565 245 871 761 716 762 173 640 897 676 998 590 335 686 699 888 563 78 512 494 505 918 372 745 975 44 529 356 756 779 754 444 311 989 795 298 341 982 365 506 475 508 798 841 397 574 215 549 52 195 38 665 727 648 126 8 907 412 687 787 932 791 489 228 955 919 155 976 164 261 39 904 46 133 926 106 134 252 585 495 923 560 715 249 793 781 420 900 117 74 272 355 641 837 758 807 28 499 288 186 212 615 51 259 95 104 933 673 706 285 360 978 688 682 309 738 991 815 278 396 838 519 439 243 755 621 102 351 650 729 556 784 977 382 347 684 514 628 645 54 586 305 776 797 724 518 367 297 642 493 934 303 879 293 872 441 3 197 520 943 608 29 184 283 726 100 573 536 916 123 577 343 690 389 969 461 840 273 485 122 340 510 805 434 310 572 722 455 470 482 131 116 36 794 843 488 376 143 600 618 66 322 24 219 602 2 76 9 993 597 244 701 68 204 373 352 694 789 767 118 179 306 312 712 239 178 625 23 962 304 516 753 313 580 201 153 530 449 237 73 908 559 468 427 30 324 603 813 319 821 965 631 498 270 808 770 326 308 32 942 958 899 380 924 65 190 424 43 89 796 612 387 60 174 94 402 785 338 492 986 581 162 409 705 679 141 661 34 951 169 381 161 385 537 772 533 839 80 87 55 850 870 636 405 659 300 50 547 864 771 98 375 255 905 662 902 744 622 928 956 152 406 609 823 947 539 452 591 333 403 99 369 575 775 601 720 971 697 27 337 708 657 558 979 713 370 627 37 844 325 990 170 929 624 447 125 448 891 996 124 587 983 25 217 349 281 725 819 220 999 915 567 130 742 940 71 826 513 271 668 504 159 168 473 96 342 874 856 81 26 236 435 72 743 222 551 486 764 606 759 238 992 604 391 269 240 136 348 457 464 710 849 154 404 523 393 437 62 408 830 643 82 988 264 413 802 541 557 33 651 257 927 332 35 941 129 318 611 411 241 112 803 295 93 540 892 395 783 732 144 235 232 719 960 854 426 145 885 766 873 623 364 782 445 853 10 521 14 207 963 760 379 653 747 811 109 959 294 40 790 675 316 158 548 882 868 110 142 890 438 108 223 889 740 671 780 822 469 453 193 374 827 265 528 886 617 704 180 121 165 792 334 371 834 84 416 407 140 56 949 189 765 286 357 692 446 938 614 287 458 209 67 525 846 443 105 181 570 652 388 263 663 702 647 465 584 454 254 995 280 576 847 582 961 749 48 202 895 691 970 433 881 196 386 831 613 336 714 320 737 227 681 171 786 247 132 674 723 450 887 500 731 354 925 859 188 554 629 543 208 877 103 730 501 15 981 58 595 810 233 399 809 820 739 635 937 350 267 828 522 290 894 583 544 911 670 423 414 588 224 656 571 378 578 146 331 649 63 950 553 957 120 833 532 182 817 213 852 655 598 302 383 509 262 481 77 912 183 277 538 632 346 698 185 483 564 619 751 42 101 289 922 728 330 327 49 210 11 138 256 917 229 953 69 323 568 231 862 150 695 368 226 19 616 251 194 97 20 479 279 216 430 480 967 750 415 829 460 880 526 234 607 13 429 85 466 301 507 317 610 151 83 111 410 339 777 945 867 230 913 664 467 41 594 626 954 768 931 187 914 484 353 639 939 964 497 898 896 167 906 459 804 16 92 362 858 666 299 531 734 865 88 422 878 366 735 478 638 428 984 801 321 442 952 431 156 496 542 177 800 646 535 818 806 669 637 137 721 246 107 421 436 392 250 221 524 502 175 773 57 149 344 476 660 733 206 630 736 456 689 845 191 225 166 361 471 394 61 75 936 398 113 672 451 884 401 985 633 307 274 700 419 147 546 176 534 555 135 22 527 685 160 45 851 824 562 31 59 987 503 634 848 218 487 474 948 883 363 835 836 292 550 515 258 425 345 214 711 968 863 315 253 284 842 115 812 329 814 593 589 654 680 260 973 192 944 128 282 857 1000 53 86 788 769 390 921 972 980 4 875 79 741 432 148 18 861 605 903 1 579 901 855 778 825 746 477 417 869 266 566 440 491 7 592 12 920 569 296 377 418 275 620 596 6 157 599 561 718 816 119 717 358 708 555 387 433 41 145 128 503 326 277 412 439 238 4 360 678 459 852 281 757 583 692 32 119 536 233 560 523 787 679 359 50 734 626 768 239 97 964 778 774 294 153 899 86 490 854 110 351 818 489 954 740 178 429 894 968 257 131 85 431 8 196 607 382 118 279 302 535 201 843 619 521 209 762 409 492 902 823 169 240 921 613 997 140 218 520 121 152 699 354 308 154 228 690 256 855 994 443 761 53 123 275 45 57 341 116 591 34 919 622 519 609 232 696 896 390 605 876 934 253 372 389 413 694 172 292 999 683 959 926 173 432 398 484 610 808 617 474 379 738 875 718 767 44 26 70 100 260 266 739 830 78 406 328 559 988 332 790 252 327 565 845 769 91 990 146 179 662 258 840 442 133 602 865 324 893 241 31 403 816 452 385 162 491 580 850 261 540 255 737 59 817 956 944 915 666 513 996 646 777 891 1 995 641 185 80 270 323 664 976 314 208 671 167 395 815 46 898 501 826 586 400 384 245 230 206 106 776 518 562 456 514 965 58 374 883 621 825 720 358 18 938 163 877 312 637 138 970 549 867 371 268 853 972 698 198 307 880 639 90 654 750 348 800 306 916 447 130 517 844 663 386 667 829 955 537 35 373 616 259 886 957 451 689 566 857 848 574 716 165 561 81 72 248 684 486 904 548 892 681 215 881 749 597 925 482 835 851 480 43 735 397 913 293 998 794 446 672 104 171 476 729 495 975 715 982 381 922 601 376 217 345 333 895 723 704 455 811 148 33 512 117 624 796 717 396 588 804 38 425 87 632 124 210 900 841 186 219 507 554 542 657 568 113 862 963 615 356 648 541 109 226 158 364 842 310 346 969 202 380 497 978 587 242 236 3 99 793 709 235 910 936 102 873 318 73 927 142 837 596 983 531 917 168 36 659 205 60 298 287 553 304 448 980 730 838 23 22 391 824 440 42 860 483 2 866 721 803 139 273 47 134 499 571 849 782 280 435 367 423 170 419 214 51 594 961 370 243 625 869 966 311 56 399 183 530 303 286 49 300 789 550 392 545 237 701 633 37 21 64 274 563 993 251 182 606 418 543 655 103 575 775 147 677 806 192 759 760 971 479 836 468 903 878 195 742 180 355 822 250 199 383 859 471 570 546 839 7 724 194 216 95 344 644 1000 798 949 725 493 805 791 52 923 331 336 685 680 525 405 595 177 552 349 719 203 950 691 604 272 697 939 705 918 573 686 155 756 592 935 437 658 600 149 593 991 797 984 481 929 907 467 463 814 799 295 861 770 795 408 532 912 339 508 889 897 665 462 29 589 127 337 82 510 771 191 748 269 193 407 276 858 92 265 905 687 350 722 363 714 920 271 75 809 105 509 628 746 884 992 461 649 863 247 630 547 11 420 181 19 434 653 164 638 906 773 651 225 220 833 747 598 751 329 111 445 779 9 533 785 12 932 211 54 752 141 828 404 989 424 987 83 947 156 813 466 62 338 645 931 753 557 126 650 422 222 986 334 763 320 695 821 940 888 264 322 538 488 144 713 500 529 388 125 572 16 745 504 278 411 416 901 629 30 428 176 160 868 731 618 94 765 166 340 343 973 112 937 511 79 207 764 473 285 807 421 847 702 254 585 325 952 627 656 229 502 335 930 872 246 24 67 924 135 184 296 353 933 962 820 712 634 96 832 460 974 498 743 788 755 438 733 309 567 132 284 539 951 579 453 402 706 157 55 283 928 485 436 660 766 569 244 17 674 784 522 643 472 946 263 661 640 700 636 450 414 301 827 943 212 377 871 366 378 10 564 834 262 71 979 885 457 161 213 330 415 65 84 401 599 941 234 394 703 584 150 475 693 505 223 290 120 410 136 581 190 879 14 516 76 551 870 911 736 15 464 864 61 945 88 305 369 478 958 357 430 527 25 948 635 101 20 670 74 426 39 726 151 981 40 576 368 465 63 673 967 887 528 558 985 611 291 28 506 454 224 908 953 393 188 477 69 772 544 174 175 352 534 6 197 66 204 89 578 754 914 143 189 68 297 114 909 812 603 874 792 417 496 669 347 427 288 365 647 137 375 652 620 27 732 882 361 282 108 786 783 515 582 267 494 449 577 668 187 289 890 319 801 315 159 458 590 526 13 48 524 614 688 942 362 444 675 819 781 728 960 317 313 608 780 231 676 5 758 810 221 470 741 744 846 122 831 707 77 487 623 249 977 856 321 299 441 612 727 115 711 642 469 631 98 227 316 556 129 342 802 93 710 107 682 558 236 48 425 211 868 388 40 166 193 524 941 120 469 145 393 126 684 350 501 254 804 413 10 237 782 18 893 238 603 642 372 630 298 477 598 220 687 82 392 359 367 701 444 1000 67 859 913 395 407 817 871 421 104 765 555 386 331 515 525 46 71 776 594 90 489 81 249 519 768 762 950 527 971 906 131 348 578 467 621 573 212 977 640 352 860 156 7 327 278 766 992 979 882 239 719 133 450 593 22 245 192 60 705 47 607 922 319 541 418 582 764 64 577 531 857 98 42 435 938 195 752 175 225 602 569 505 612 848 396 539 788 405 675 139 807 820 778 307 174 837 812 33 16 6 403 194 785 440 798 80 57 86 270 831 866 724 899 322 832 442 925 972 431 792 215 329 325 351 585 861 301 931 822 185 632 485 235 980 508 149 732 115 543 884 711 376 694 468 487 698 203 265 661 292 631 510 100 533 72 496 775 690 155 291 774 490 984 574 190 381 681 97 390 534 669 150 964 738 575 858 290 613 618 538 570 180 928 443 28 147 872 870 309 454 693 257 364 606 76 181 791 566 324 517 677 835 65 397 273 472 646 830 1 664 559 78 439 793 639 617 709 873 402 821 318 259 907 267 526 132 320 590 839 878 271 851 179 842 658 354 497 611 626 153 718 799 366 412 240 973 604 473 910 560 862 921 401 983 263 567 767 608 54 438 491 299 345 339 746 451 648 671 943 836 563 167 874 650 379 341 349 482 850 204 685 252 865 308 856 11 323 735 516 682 484 58 234 188 337 286 643 982 818 171 890 773 703 933 109 316 50 129 697 272 446 311 353 744 231 141 954 900 736 314 956 550 62 276 562 449 400 476 151 502 218 825 780 152 154 170 164 17 21 31 625 937 715 537 422 368 312 727 148 707 629 620 415 514 44 285 961 952 710 4 904 433 434 636 427 138 912 945 453 942 246 885 53 488 911 755 336 637 796 452 210 250 414 123 474 127 771 571 99 191 787 895 714 74 229 670 29 420 843 584 536 363 769 757 110 172 673 504 37 532 284 936 304 528 189 847 423 165 158 751 530 410 653 73 605 641 3 374 143 726 228 601 672 667 207 242 995 561 52 361 770 633 589 430 253 333 737 978 596 662 548 14 927 823 834 535 83 546 313 462 117 221 426 917 360 398 725 985 741 107 892 248 41 852 498 616 460 300 111 968 920 305 262 378 689 445 122 894 217 125 373 981 12 183 456 255 507 269 699 43 957 296 734 13 747 509 230 275 930 668 824 686 645 789 656 38 745 678 905 103 338 628 855 326 592 826 976 909 243 996 39 8 118 974 206 903 34 700 261 547 886 495 459 5 814 384 994 805 966 891 332 649 713 784 702 716 888 802 436 409 595 997 763 176 289 987 841 781 680 128 554 310 829 394 721 926 759 986 408 794 934 970 282 580 901 676 387 266 163 124 182 112 159 362 739 27 597 101 790 783 69 953 481 161 760 32 696 197 455 465 184 302 988 827 92 556 599 918 70 846 990 635 281 475 279 683 948 665 202 187 581 521 186 914 663 369 729 306 579 137 879 733 406 274 428 87 340 106 371 923 688 404 256 79 880 26 499 660 160 227 919 500 810 674 761 9 800 61 437 898 833 382 116 666 717 811 121 91 424 881 471 712 49 251 908 113 45 557 486 344 963 55 303 513 867 512 75 198 464 317 731 529 222 876 385 168 652 358 647 947 20 960 708 777 924 940 749 679 520 370 743 66 875 772 801 623 411 993 95 935 542 849 178 991 114 819 478 609 146 544 224 136 889 457 77 162 955 967 808 196 383 659 622 233 742 619 346 391 518 816 264 343 232 588 356 614 105 786 932 750 334 330 845 214 94 951 838 466 740 416 511 748 63 887 365 568 480 470 142 949 199 654 797 258 294 479 377 219 506 779 864 93 813 651 494 828 939 803 56 610 962 140 295 260 68 293 657 223 429 216 448 59 30 342 915 432 754 916 277 624 998 902 96 247 540 503 144 722 25 463 638 297 15 946 347 549 23 492 280 565 704 806 315 523 135 591 853 36 209 863 321 586 380 944 493 51 959 102 989 758 583 551 441 809 545 226 108 283 287 522 24 877 730 157 728 840 399 720 389 753 134 999 965 375 552 205 756 869 2 84 634 572 357 695 200 288 483 335 35 328 600 929 85 795 897 241 417 173 119 975 576 169 615 355 553 130 268 723 419 208 587 244 655 461 692 883 706 691 854 627 177 458 19 844 644 958 447 815 213 88 89 969 896 564 984 591 596 793 20 799 357 353 377 2 46 82 94 320 670 210 285 254 589 21 533 47 85 846 909 862 559 692 162 375 763 600 687 126 93 67 654 430 491 668 442 150 731 614 191 580 146 13 470 802 311 310 524 513 444 30 469 721 919 952 872 300 216 847 317 69 527 14 257 385 134 715 466 913 117 569 980 771 558 607 891 568 451 157 290 11 609 250 279 116 90 662 258 809 817 716 929 877 599 348 319 760 120 551 499 777 949 437 441 537 988 638 102 826 184 277 208 271 10 653 571 606 819 215 898 305 240 651 158 717 529 365 96 970 736 880 592 33 324 139 414 960 888 205 79 312 850 820 34 409 574 468 40 976 966 472 698 1 450 121 848 776 479 390 581 912 164 432 884 284 597 416 434 323 642 53 747 111 712 73 283 616 608 392 297 770 821 209 798 476 439 977 455 92 449 388 861 800 72 183 104 756 225 400 447 922 167 252 241 837 775 659 965 992 640 697 718 128 732 647 501 372 745 306 278 74 954 623 342 296 874 244 443 683 199 897 256 204 605 632 856 695 765 359 789 938 100 448 943 402 172 64 555 803 318 119 829 743 628 144 941 584 394 70 261 182 561 488 918 398 948 376 477 122 627 99 423 626 813 27 985 219 728 840 196 309 109 505 734 857 535 363 143 411 152 299 292 515 389 403 243 482 420 52 91 180 107 521 35 644 237 583 586 405 59 273 570 855 138 917 566 773 990 595 38 924 916 89 233 979 562 486 461 958 383 218 727 380 236 347 103 97 269 864 249 811 339 81 509 44 742 350 620 525 77 314 76 546 456 458 106 55 926 842 660 665 84 189 66 313 231 333 964 868 805 25 853 133 187 214 890 475 490 18 719 892 783 750 471 572 585 528 358 265 410 307 26 15 911 54 957 415 590 901 795 878 198 967 454 125 951 766 859 664 782 485 31 8 564 780 841 940 221 786 552 733 865 136 131 211 612 667 543 526 691 950 325 516 87 118 920 726 173 229 328 972 682 735 226 481 227 914 239 212 289 399 818 594 194 315 752 631 36 824 177 301 343 707 935 361 696 374 807 489 45 95 193 738 757 772 808 504 722 887 39 330 159 428 366 270 478 418 544 565 925 663 474 384 893 457 982 755 262 823 873 370 9 387 576 332 790 963 553 145 217 693 213 973 624 956 148 942 452 886 714 127 792 753 275 98 635 169 337 140 603 467 704 141 806 539 672 345 774 655 132 646 464 155 197 540 866 50 259 867 758 498 944 740 945 473 263 889 617 303 108 910 936 875 587 650 741 685 708 460 699 356 341 459 86 17 523 386 88 151 618 484 703 32 123 379 830 999 12 149 367 419 673 287 531 105 927 852 5 904 724 839 272 989 762 495 493 440 700 497 902 860 785 508 796 899 947 135 445 556 791 368 759 393 937 321 369 316 767 554 78 137 851 621 245 519 983 883 435 711 412 371 677 915 354 334 220 57 688 730 224 188 748 613 23 422 797 83 507 643 56 629 637 530 843 253 510 355 845 702 362 174 676 68 946 4 346 266 649 876 322 291 247 378 996 349 42 207 998 201 413 425 163 784 652 511 955 483 427 520 557 671 336 932 381 679 308 294 931 779 751 391 630 858 578 496 154 331 991 923 674 274 251 506 615 304 7 175 110 768 669 781 689 453 656 230 43 65 573 29 142 882 200 801 192 61 281 871 881 114 804 619 112 113 905 500 833 567 550 195 75 684 19 168 49 849 680 51 71 181 863 838 737 648 446 788 675 611 397 407 657 701 681 255 178 921 879 190 549 327 286 512 463 124 465 633 248 417 854 6 812 641 933 156 171 80 744 360 832 939 406 548 634 844 282 276 604 186 401 329 545 534 302 962 63 678 825 542 713 787 395 517 48 816 694 593 994 625 885 978 961 822 974 686 223 666 514 408 986 959 22 639 203 971 997 908 953 185 810 869 645 601 165 981 831 153 232 834 170 462 725 896 487 335 706 928 579 161 160 264 352 235 739 761 661 3 338 60 538 242 895 794 709 364 541 870 729 326 993 351 234 436 246 658 222 101 518 396 494 37 522 62 41 298 764 749 723 429 610 373 560 293 995 577 238 746 769 827 835 969 907 720 598 130 503 166 987 900 426 16 930 636 532 288 404 344 382 295 58 754 778 968 115 906 588 547 28 480 536 24 622 894 340 1000 934 710 502 421 836 147 492 815 431 828 176 975 260 268 267 690 575 179 280 228 602 438 814 903 563 206 129 433 705 424 582 787 82 756 283 395 678 63 355 543 863 766 939 796 57 120 696 98 792 325 502 592 40 974 242 868 402 618 614 361 554 493 122 116 418 412 623 728 520 628 220 215 136 693 508 196 43 539 102 399 56 290 469 232 764 238 160 378 541 307 17 860 633 643 31 261 920 731 263 37 687 705 249 645 601 521 761 322 394 972 933 223 853 30 629 719 403 880 773 253 173 125 960 264 358 216 641 653 885 9 169 124 759 688 48 806 676 279 983 267 552 168 869 34 227 382 934 481 772 935 918 299 906 36 164 197 489 356 269 956 179 896 780 156 894 137 832 632 76 649 288 21 833 576 931 275 536 139 845 666 879 2 295 108 121 816 274 254 256 11 907 204 597 683 677 192 14 821 15 937 140 113 953 561 784 871 214 52 991 145 335 400 294 639 723 777 988 32 479 822 80 575 210 317 738 625 178 604 712 319 670 794 820 923 452 985 831 432 804 779 384 947 720 971 697 587 849 147 446 526 167 970 727 668 252 176 245 627 61 557 609 674 620 123 383 433 117 815 537 55 736 426 814 619 940 534 968 463 932 854 847 158 240 485 799 963 564 96 292 477 441 997 18 58 94 810 565 753 296 826 427 529 962 480 174 193 873 943 226 546 703 663 673 391 774 839 531 790 954 27 995 362 47 442 286 586 589 106 978 68 767 798 20 323 689 709 205 357 752 781 417 327 793 595 258 363 413 883 672 482 755 260 276 277 352 62 659 949 913 938 729 349 201 84 10 5 704 899 726 501 53 336 776 320 246 13 901 26 182 675 701 340 825 903 466 571 483 642 928 387 268 166 582 50 494 112 152 861 916 83 189 396 548 208 468 134 545 941 887 758 558 239 438 994 511 222 471 25 889 430 926 473 495 439 231 280 118 975 330 959 911 655 259 79 78 848 313 89 691 802 332 241 745 547 866 218 66 550 29 109 980 315 800 640 397 990 298 946 177 3 398 743 607 647 542 569 616 634 92 97 225 636 905 86 999 973 834 909 724 801 184 762 662 484 101 858 131 206 373 929 487 667 457 605 993 64 551 843 797 318 716 359 556 130 707 706 523 219 451 835 44 331 765 661 527 77 103 129 161 329 919 410 996 272 153 600 844 838 987 769 462 304 224 24 684 49 721 874 992 925 631 423 370 578 862 713 73 584 540 499 141 171 314 408 434 657 714 453 812 496 181 930 791 566 594 435 338 652 265 730 392 893 381 133 530 198 377 415 635 570 464 961 200 702 195 211 870 695 505 235 782 898 100 590 507 234 617 875 155 593 354 309 99 559 827 519 51 555 420 334 644 532 475 297 350 615 757 747 375 449 884 23 407 478 428 823 448 503 681 671 658 608 365 562 159 65 81 811 951 128 549 366 212 422 300 572 886 922 544 385 513 447 573 114 664 682 302 881 149 979 209 321 455 528 904 236 733 846 742 333 914 199 512 154 461 830 411 857 824 977 95 476 613 788 59 610 694 393 1 599 669 725 110 535 460 710 406 924 467 498 41 202 606 842 945 567 175 326 598 450 944 282 841 328 936 341 308 416 892 436 185 952 840 28 285 864 741 828 817 1000 35 965 237 278 425 85 957 927 856 186 188 8 665 388 170 852 524 271 360 472 379 368 262 132 165 897 291 75 69 87 346 281 876 509 390 324 39 465 754 819 437 915 7 389 419 115 70 180 500 91 624 749 229 347 976 867 305 813 251 213 287 90 337 522 207 563 345 735 135 981 579 38 458 739 660 770 364 380 172 895 651 284 760 148 273 369 648 786 150 311 54 88 829 699 807 789 470 591 746 187 518 316 474 538 401 343 865 768 409 6 289 775 157 964 855 750 732 4 266 60 163 917 708 486 431 456 637 497 270 921 872 221 638 882 740 372 443 414 859 577 515 301 230 984 386 621 722 248 72 568 837 580 244 717 22 144 622 119 107 966 948 783 611 583 142 303 306 902 517 525 190 429 183 71 851 492 459 255 748 257 228 74 445 243 602 553 560 785 151 626 310 490 950 19 191 105 805 12 908 711 718 504 574 111 630 692 293 878 339 690 778 348 421 850 488 715 233 686 700 162 685 510 900 342 374 127 405 514 890 989 250 440 533 877 910 737 808 585 444 888 104 93 654 194 646 603 698 612 803 656 126 217 969 138 46 680 982 679 247 958 516 596 986 16 344 367 955 491 588 581 836 795 751 506 376 351 45 967 818 42 353 454 650 912 942 146 143 33 809 891 734 404 998 371 312 67 424 771 744 763 899 397 335 273 25 493 811 772 698 379 644 135 903 167 63 989 275 855 764 429 619 912 141 330 219 307 235 185 44 740 86 218 187 8 209 424 412 202 51 792 913 487 829 17 72 67 176 524 626 970 260 634 37 727 128 584 480 444 910 618 119 665 222 572 272 796 818 973 804 115 326 649 239 300 353 999 521 384 937 670 162 302 752 715 821 976 770 29 203 366 695 205 35 198 812 746 980 629 690 85 196 461 132 683 620 633 263 136 142 576 131 274 177 254 304 609 64 520 961 952 847 892 423 490 774 923 477 867 257 9 561 577 232 883 362 759 342 491 421 982 984 898 124 140 215 278 776 109 671 259 788 32 964 227 517 426 192 749 309 130 622 420 191 636 108 927 573 159 15 851 206 61 556 802 807 356 606 684 31 458 350 104 26 69 852 933 170 281 639 28 19 726 446 653 97 408 566 650 797 893 389 794 280 763 600 773 434 921 737 214 221 154 511 439 253 704 922 417 730 930 654 865 175 615 106 943 354 52 299 974 111 882 443 303 526 499 778 928 419 595 152 570 832 500 860 707 1 339 808 717 451 404 186 555 977 357 285 713 317 228 611 534 988 150 459 265 22 766 505 648 718 387 915 146 791 266 687 118 857 134 210 926 92 441 630 279 725 513 873 560 430 512 656 734 450 409 445 840 911 932 587 82 971 267 771 775 241 722 372 612 848 655 100 518 914 841 95 605 831 938 540 959 700 940 96 553 546 125 842 800 188 965 321 148 216 539 732 262 375 679 311 233 377 251 183 578 731 504 753 677 819 686 425 247 471 435 536 393 983 90 645 181 535 879 839 351 200 709 949 743 173 935 992 909 179 850 997 334 581 682 373 859 182 237 36 376 364 386 370 347 674 286 488 337 133 18 78 464 907 861 41 793 550 256 245 596 312 908 68 780 348 902 40 160 1000 229 396 994 585 782 102 522 485 714 523 453 637 699 93 431 969 465 962 456 870 428 129 558 667 836 295 492 948 116 476 849 547 168 329 710 246 691 760 979 121 277 747 508 548 240 39 985 316 264 352 301 405 46 568 527 844 828 703 411 924 94 528 813 779 470 646 87 736 89 345 864 815 991 642 920 276 349 252 157 53 346 195 343 184 297 885 761 392 735 55 986 758 592 454 678 414 987 268 432 211 269 340 960 786 721 966 436 751 145 318 657 768 906 413 271 666 120 27 784 833 112 741 957 955 138 941 6 261 676 79 972 482 697 244 122 14 255 856 669 367 901 306 382 954 716 953 506 672 757 562 155 99 664 220 532 880 838 288 787 293 381 896 258 105 862 995 449 640 711 472 663 769 437 156 582 282 442 54 358 11 575 878 744 178 380 990 661 323 552 139 223 2 201 344 853 790 583 147 688 24 643 291 457 623 332 283 13 652 719 225 197 693 468 463 712 564 696 814 238 603 588 497 359 401 951 950 308 243 692 567 383 66 365 10 217 234 30 694 226 742 795 538 193 385 877 733 507 557 360 190 875 936 45 391 56 519 77 929 137 723 673 777 559 5 900 208 212 975 610 825 371 16 789 502 495 993 33 333 427 866 601 823 890 837 242 410 113 236 917 708 895 569 475 338 525 327 543 668 47 728 621 934 126 537 230 996 881 705 591 270 12 422 858 659 701 724 647 624 415 871 720 628 149 374 403 598 57 593 390 745 822 816 662 554 845 565 834 478 324 474 164 81 38 325 75 322 498 496 827 400 614 503 579 313 750 74 298 284 919 767 363 388 589 368 224 213 341 310 23 542 810 627 481 608 402 248 563 876 738 835 483 123 433 632 163 533 884 65 613 110 607 891 43 531 479 144 617 765 872 416 355 889 944 406 250 494 103 963 894 803 290 580 675 166 931 886 452 369 658 616 594 863 904 34 249 4 820 874 998 158 407 530 336 748 62 897 180 189 597 447 631 799 127 541 706 604 460 846 486 514 510 466 887 868 805 174 287 729 296 947 638 320 398 473 418 21 59 651 869 806 455 467 689 817 685 361 509 489 315 98 194 549 395 107 80 484 956 830 545 785 91 754 599 328 680 501 516 635 462 967 945 165 171 942 702 101 49 143 762 50 641 88 231 394 161 755 801 571 681 3 809 925 602 958 590 73 76 48 544 756 294 968 84 798 826 918 440 207 916 42 739 781 660 83 314 7 169 399 114 153 292 939 905 843 978 529 574 319 888 151 783 289 586 172 331 625 20 551 58 515 824 854 469 946 60 438 448 378 981 117 305 70 199 71 299 987 285 72 322 287 551 203 228 972 798 23 8 456 11 602 872 582 875 42 575 899 412 288 420 772 512 414 799 489 577 897 473 580 431 98 401 561 902 748 56 296 331 570 449 840 465 566 642 145 869 613 854 833 636 157 952 180 472 402 173 950 527 225 648 404 418 794 673 445 788 87 117 388 743 661 57 611 940 267 718 3 292 774 891 968 805 110 522 50 804 162 777 725 138 452 116 878 534 30 279 368 751 521 546 342 576 516 201 186 913 688 283 627 88 764 235 343 655 347 674 766 38 260 417 407 888 800 979 548 689 889 684 307 665 471 168 182 695 163 976 118 93 226 851 165 506 397 702 969 370 211 40 765 265 959 348 350 1000 470 779 588 668 199 819 255 241 781 771 263 60 321 563 591 996 395 983 821 269 278 742 535 810 985 119 490 115 859 332 807 413 191 643 974 855 876 634 780 359 538 938 574 635 907 640 171 896 802 73 249 605 528 586 988 739 826 696 320 31 971 96 433 393 61 999 139 838 164 383 539 659 127 224 677 415 815 6 685 137 423 860 80 957 651 69 329 459 650 834 365 703 41 986 444 114 268 667 514 730 94 981 453 177 328 749 129 832 262 581 948 857 822 954 13 641 302 853 653 355 422 790 637 59 272 839 967 686 922 351 108 142 86 28 405 169 984 747 721 134 172 20 181 426 571 67 151 617 905 870 590 461 578 124 419 327 107 95 758 248 683 900 275 410 786 44 773 363 775 520 207 553 121 217 257 723 679 998 47 710 712 904 776 645 593 156 729 734 204 728 386 536 485 850 326 152 731 801 130 519 555 125 733 223 352 873 408 10 396 75 915 670 464 437 691 240 844 62 945 65 500 344 784 92 789 76 496 639 149 246 212 358 399 890 324 271 303 610 99 85 795 259 916 387 301 215 323 917 701 52 448 973 493 589 476 458 360 106 992 247 543 682 131 411 585 482 425 545 306 883 715 311 170 660 232 629 518 557 754 550 903 167 762 111 210 623 198 188 874 309 769 101 871 353 843 676 389 556 71 102 126 159 200 330 122 45 474 483 446 816 595 864 416 706 53 935 175 782 158 537 753 34 154 253 846 759 785 14 501 783 310 372 877 2 89 587 245 530 468 927 277 951 312 823 447 894 867 997 835 135 314 978 274 757 768 487 435 906 153 183 315 276 961 761 406 724 403 646 955 796 620 252 719 486 336 91 18 455 529 621 671 339 297 644 366 357 319 33 46 469 441 81 763 811 884 362 664 189 572 460 711 700 432 394 105 103 756 7 933 716 270 273 187 626 64 436 220 27 909 216 615 281 184 704 144 409 628 508 817 865 243 692 669 549 214 227 808 421 680 616 732 881 454 599 830 143 552 562 760 939 507 32 886 861 919 369 356 147 863 466 787 675 290 977 264 43 925 654 150 797 24 842 334 953 231 848 554 113 603 911 391 185 608 601 239 604 568 609 498 295 132 567 349 494 600 146 898 970 354 509 325 17 195 632 123 511 932 726 923 222 607 337 740 213 36 791 291 824 949 532 192 931 294 928 48 128 378 564 901 687 280 318 190 74 818 594 77 451 597 293 341 234 375 633 752 97 256 166 317 606 58 542 847 947 596 964 390 15 442 745 261 258 361 825 308 943 428 427 892 866 254 709 510 523 196 720 960 300 517 963 371 484 792 340 457 90 221 70 335 136 793 814 965 565 478 364 708 160 942 584 806 84 495 141 841 467 9 880 926 178 497 63 148 856 862 533 930 831 630 958 681 376 526 313 638 78 707 104 21 22 513 573 109 717 531 379 206 503 55 525 920 598 882 966 934 895 202 398 836 250 384 994 345 19 778 434 647 346 219 755 914 443 929 209 879 176 912 736 49 714 488 690 429 238 614 155 962 944 995 4 809 547 658 174 619 827 450 569 29 666 559 491 430 424 304 937 560 133 83 79 735 885 989 722 230 284 382 941 697 975 618 713 440 193 502 993 5 26 381 828 266 39 893 770 25 936 54 982 100 16 652 767 579 990 463 727 624 197 693 140 282 305 541 625 750 236 524 316 242 385 112 672 980 540 338 741 837 66 233 298 678 208 858 656 956 492 744 218 558 820 439 631 657 813 480 622 583 462 908 367 194 921 499 592 51 400 829 738 244 229 475 120 481 37 179 68 380 662 544 887 251 910 35 373 991 746 504 237 333 515 289 868 377 918 161 698 705 694 479 663 924 477 438 946 737 812 612 374 1 803 392 845 849 699 286 852 12 649 82 505 912 712 979 242 106 158 309 737 184 882 567 387 339 416 514 621 903 707 846 804 155 491 794 884 732 110 978 735 664 762 719 860 363 164 582 654 893 969 2 385 282 628 776 134 808 31 517 896 376 227 81 130 330 777 361 938 959 222 435 996 253 261 740 299 392 551 803 11 601 584 26 314 102 422 475 678 832 359 490 19 463 714 495 160 981 10 68 101 156 509 373 945 308 4 147 362 758 331 825 936 131 616 940 933 986 291 444 471 553 516 880 199 20 900 944 178 710 243 368 924 961 380 494 190 718 779 311 967 436 838 897 607 726 507 57 577 389 229 733 898 610 165 302 221 591 865 829 245 741 403 94 921 258 22 742 327 346 830 641 153 417 350 59 437 396 224 478 886 995 679 636 522 525 275 80 163 680 993 426 885 62 849 984 116 485 497 250 141 349 54 892 790 273 401 400 650 568 992 293 50 223 949 395 626 960 646 700 721 615 536 639 593 496 773 13 432 473 298 631 843 267 186 756 66 879 728 791 917 143 560 25 720 826 990 617 210 87 913 390 246 883 534 391 603 74 468 34 683 629 30 443 98 248 52 367 811 668 7 486 920 431 957 65 193 235 442 97 104 789 670 910 207 75 6 277 796 521 252 767 713 780 977 458 948 162 759 801 21 55 469 82 956 644 690 555 932 100 765 946 32 939 682 465 656 772 736 544 498 581 828 698 450 573 853 972 958 637 303 792 217 587 518 770 128 506 963 340 831 558 624 523 757 93 83 513 335 604 358 470 462 847 265 420 887 112 703 775 754 527 355 452 394 215 722 693 595 341 997 783 699 58 189 447 402 315 764 474 338 681 562 167 255 809 264 254 329 774 535 484 815 289 317 512 802 734 529 907 725 633 613 237 768 658 814 602 652 904 138 749 179 398 296 905 605 889 833 433 171 971 731 987 706 185 861 784 1 797 660 845 168 326 942 950 209 366 502 934 47 697 855 982 27 532 805 177 434 233 859 269 953 332 638 427 745 220 539 175 40 459 249 867 580 318 476 526 365 545 357 312 14 635 785 709 848 173 257 337 263 561 136 488 325 316 575 608 842 727 891 344 322 343 599 743 585 115 489 231 677 372 410 180 105 44 850 202 812 399 557 974 546 795 290 24 408 412 251 787 839 99 1000 586 708 840 85 980 113 200 572 279 965 916 627 807 857 91 653 406 238 888 864 232 448 875 876 268 352 347 927 673 12 781 181 151 655 856 715 321 196 78 107 464 640 618 966 414 145 524 914 619 292 176 844 23 686 219 241 600 747 994 817 625 247 954 841 159 578 643 388 868 909 687 69 998 881 871 9 674 63 906 755 383 813 746 816 266 45 192 117 866 381 873 480 799 763 614 35 187 419 782 64 554 988 409 793 407 230 103 239 941 197 369 818 48 696 505 53 61 124 769 649 118 968 119 622 827 191 766 56 869 172 460 234 211 150 304 537 472 583 666 270 819 647 937 597 895 588 481 374 461 701 334 336 540 592 908 590 133 260 285 146 970 962 606 837 929 301 43 744 226 877 28 198 800 467 111 951 386 284 351 642 120 549 711 935 503 466 985 675 377 204 42 504 429 911 37 127 851 989 320 319 295 676 415 598 345 689 729 440 552 86 894 451 569 730 328 371 761 8 565 931 858 862 288 305 195 834 738 771 918 360 382 688 428 300 899 438 872 393 632 90 84 149 218 596 354 499 3 274 240 852 244 278 543 418 201 188 283 648 533 169 684 281 663 280 89 38 457 571 751 287 824 752 609 878 423 356 788 760 611 651 835 353 662 364 455 556 716 500 228 439 559 634 95 702 563 594 379 983 170 492 39 928 976 122 18 121 203 991 132 778 425 576 454 142 564 144 574 378 694 612 166 29 542 213 508 836 129 923 135 530 810 272 72 324 973 424 548 511 405 123 126 630 140 430 307 225 77 823 952 915 705 645 370 669 620 259 46 313 271 739 157 691 92 901 975 208 922 323 17 148 60 999 501 397 863 333 108 411 483 704 310 139 256 919 214 161 685 174 125 297 71 550 36 154 930 821 623 520 547 286 515 724 748 570 477 441 205 890 51 870 692 925 482 236 306 445 955 384 661 695 262 413 79 421 487 70 449 798 822 947 671 723 109 964 73 541 493 276 33 589 531 96 750 657 902 16 342 5 456 659 926 753 212 183 137 672 76 453 943 67 446 566 854 510 88 375 194 579 820 49 806 528 114 152 15 294 874 717 479 519 404 41 665 786 182 348 538 216 667 797 984 868 714 178 722 498 358 762 410 778 756 997 14 213 183 13 5 738 657 920 416 930 82 637 957 960 855 229 786 420 877 600 254 530 393 386 106 755 648 418 802 130 793 164 109 999 873 52 445 395 779 433 652 321 587 769 836 424 96 659 411 283 716 185 79 239 258 837 233 532 566 365 438 176 195 137 262 384 854 204 324 825 128 974 405 306 477 269 568 107 113 267 619 584 236 796 162 453 604 741 754 907 275 608 419 198 18 938 625 818 843 147 858 761 697 621 329 298 682 363 975 155 781 291 260 214 817 475 353 454 348 189 596 256 222 592 522 577 814 632 731 701 662 446 209 799 323 319 224 95 846 800 891 305 618 867 951 182 91 683 292 777 247 649 16 161 354 421 132 876 805 53 709 613 123 187 349 910 653 641 237 789 869 512 253 879 634 593 388 428 594 853 3 575 671 72 159 690 274 959 243 615 191 555 936 362 578 670 724 644 510 74 742 86 715 538 567 104 255 890 383 441 807 885 11 295 798 639 203 138 277 677 563 874 696 10 630 75 375 620 771 326 939 81 238 58 678 591 312 937 366 503 971 561 947 257 157 978 280 261 687 865 541 570 948 864 241 206 90 527 650 423 422 550 852 126 378 55 518 248 775 135 69 379 673 727 993 208 506 747 501 148 177 192 211 461 663 54 300 442 539 923 87 431 544 19 545 672 120 92 29 772 968 992 725 63 674 401 372 586 259 851 141 245 668 972 887 831 955 654 391 40 46 821 398 961 288 558 382 656 601 564 728 223 464 534 528 380 848 767 589 450 597 471 263 80 832 611 515 643 523 59 278 602 783 902 721 452 883 627 124 468 481 374 750 514 918 400 100 759 24 173 929 115 988 42 718 763 617 246 490 440 720 893 723 898 719 163 676 172 833 949 707 33 915 880 93 704 296 85 459 21 698 689 708 810 127 847 822 840 232 153 118 392 242 62 824 114 691 225 808 205 250 861 466 331 952 857 911 437 212 396 795 360 669 667 552 758 330 746 406 6 599 336 142 495 753 50 965 60 547 906 89 699 661 894 476 38 469 820 497 628 850 352 760 875 784 145 387 942 370 202 385 293 664 838 34 945 835 702 839 581 399 289 899 901 251 66 408 588 201 110 15 925 111 478 612 734 916 827 816 688 598 524 199 65 480 889 403 737 134 863 582 190 68 651 666 944 787 493 908 426 494 57 474 841 226 574 922 953 347 458 895 299 603 647 624 41 542 780 351 166 71 165 504 614 713 45 752 859 301 487 553 70 30 559 776 703 140 998 307 900 785 991 739 806 736 325 430 455 170 745 355 505 829 350 368 26 803 186 174 888 290 320 12 931 679 871 447 881 78 488 303 934 83 373 872 425 337 941 343 583 834 826 268 616 249 156 43 809 913 536 154 105 220 954 940 935 221 318 234 979 548 462 986 932 287 377 977 917 927 339 139 791 265 281 4 158 765 327 314 56 989 150 414 473 774 983 535 37 311 509 933 557 499 302 333 645 909 48 49 549 640 492 77 313 740 950 340 496 642 193 921 197 484 122 151 210 240 103 660 607 856 576 633 116 622 217 646 342 1000 788 364 131 680 436 969 309 346 228 264 537 801 17 338 196 369 335 36 711 904 328 862 73 194 966 766 732 456 167 47 631 819 483 526 565 119 129 108 460 905 882 540 22 903 823 569 279 812 681 551 334 286 184 967 272 726 693 773 980 517 609 371 579 717 367 168 981 316 489 751 743 962 413 963 485 562 792 451 175 88 513 412 573 359 571 304 390 943 44 529 976 985 35 345 804 519 297 626 434 987 121 341 2 706 958 429 39 842 946 815 995 658 531 457 200 479 629 973 7 308 636 700 502 432 896 811 266 271 20 152 270 924 76 764 744 28 415 560 361 1 32 231 749 31 160 317 605 357 686 828 27 606 227 101 23 511 112 310 97 244 655 315 585 572 219 694 273 886 685 25 117 897 729 144 276 884 533 956 623 444 926 376 99 970 407 67 402 794 230 733 580 84 996 705 500 218 813 149 635 638 216 919 866 102 133 610 356 665 439 748 472 389 180 397 730 179 465 928 8 595 448 427 735 964 710 990 757 590 215 322 491 252 860 790 516 914 520 404 543 146 409 684 770 675 849 235 782 435 188 169 181 143 449 285 870 482 332 525 61 9 284 845 94 508 470 892 521 692 344 463 467 64 294 546 507 844 381 830 768 982 394 443 712 136 912 98 554 556 125 695 878 994 486 51 282 171 417 936 350 312 602 892 733 411 555 76 516 598 947 990 239 143 117 691 850 337 961 679 637 377 659 493 777 441 709 517 851 811 470 436 800 397 916 945 906 274 604 437 387 346 123 85 791 635 937 812 319 644 477 859 952 932 234 102 5 166 699 824 549 963 999 334 404 321 769 801 714 81 980 328 1 903 45 145 985 752 433 612 858 983 243 211 976 869 506 978 86 44 435 12 698 366 228 715 591 421 118 508 62 495 573 515 210 485 417 847 890 7 536 977 689 955 889 169 751 533 370 8 583 98 235 541 492 163 161 146 539 831 597 150 524 396 949 454 647 878 630 538 92 13 669 308 998 648 28 877 918 684 445 64 627 753 104 522 578 233 249 126 664 718 246 38 482 590 993 557 939 289 848 167 232 281 119 217 358 327 276 872 502 93 3 446 344 810 355 657 260 111 697 826 185 895 33 561 27 444 774 667 682 844 921 879 151 418 620 490 361 63 690 452 423 546 749 808 336 922 349 572 734 258 438 365 959 708 55 964 631 864 236 46 484 951 830 218 677 642 439 894 155 755 4 89 941 181 481 480 852 19 926 599 651 261 294 447 943 600 192 313 51 693 416 609 178 581 17 938 383 786 563 164 483 168 528 379 449 466 108 97 184 986 20 958 42 269 636 432 451 962 756 442 727 189 338 30 795 588 222 488 776 186 796 823 52 969 244 663 415 179 559 329 106 306 390 90 919 190 654 649 264 48 675 742 618 981 372 371 70 935 367 884 131 575 758 837 835 768 487 109 893 315 713 414 633 996 2 469 53 509 245 619 299 907 745 503 26 632 551 730 360 221 459 256 498 967 799 910 213 298 253 364 972 307 11 465 202 270 770 153 310 914 198 71 373 238 461 473 991 284 135 505 737 681 15 209 780 988 809 132 694 140 325 846 362 241 296 564 165 160 311 570 680 825 380 707 422 954 585 137 149 885 345 660 917 979 428 191 394 724 496 494 283 268 353 854 78 1000 767 639 475 277 759 931 301 282 88 405 571 643 115 36 96 547 37 110 596 997 491 794 841 177 994 500 266 553 652 330 966 792 460 226 431 180 407 560 138 87 326 739 556 67 580 900 448 783 59 836 818 303 22 816 80 359 331 322 793 862 736 875 586 453 125 82 700 172 188 695 666 925 550 154 429 158 525 576 646 901 292 251 79 395 467 641 9 815 406 352 874 656 762 286 339 634 728 388 23 968 778 610 558 204 703 148 673 898 29 194 653 259 923 113 569 640 61 526 692 412 519 84 779 295 304 832 929 514 772 531 375 347 354 720 31 814 870 240 678 212 18 606 625 121 182 861 668 489 701 842 723 687 128 293 39 57 127 478 867 732 934 285 603 205 534 888 804 497 607 927 593 992 510 662 263 754 323 408 214 60 965 16 721 594 960 220 803 719 924 545 201 43 175 942 948 376 227 883 479 971 788 912 638 579 462 507 766 41 933 887 688 552 471 902 206 389 915 882 828 35 995 262 738 458 129 542 231 215 849 410 144 74 287 230 829 124 704 116 457 789 735 77 317 856 142 368 896 899 671 806 351 957 468 535 173 608 14 501 400 975 254 40 199 747 147 426 195 838 156 513 805 567 152 112 940 420 891 357 797 537 595 989 10 486 706 683 672 834 170 463 748 820 787 744 224 105 216 393 141 686 75 532 843 790 860 626 665 624 413 73 419 740 99 568 302 332 65 674 130 761 655 25 409 403 120 374 68 702 176 386 813 472 207 171 650 305 716 162 100 255 527 384 521 853 946 279 873 763 320 257 229 66 54 291 913 866 611 101 840 196 615 316 565 443 252 424 427 157 613 136 710 577 562 554 248 773 341 56 785 956 314 450 183 592 973 47 629 69 34 717 865 871 288 746 540 399 83 187 574 855 617 904 511 764 821 741 114 333 193 200 908 434 676 530 504 225 381 356 928 133 174 499 401 72 278 658 760 722 757 582 273 6 743 271 685 566 628 343 21 897 729 782 605 107 868 987 398 324 378 223 430 970 24 930 712 58 822 122 544 300 601 476 807 520 265 911 91 876 363 725 529 139 670 781 523 392 518 474 318 950 696 95 784 705 584 464 548 953 440 589 134 711 839 250 944 880 342 297 623 203 863 984 731 645 275 272 819 103 369 425 309 817 909 982 905 802 50 543 49 614 385 974 845 750 382 219 456 621 857 94 340 391 833 765 616 827 32 920 237 726 267 348 159 622 402 881 886 335 455 661 197 290 247 512 242 798 280 771 587 775 905 748 31 960 443 242 516 808 825 591 584 791 865 800 69 234 656 706 769 322 340 112 786 76 194 933 788 796 243 585 104 733 50 2 595 565 658 957 391 945 508 524 482 852 146 42 759 588 798 408 772 151 28 747 722 158 522 182 526 685 396 915 409 556 969 295 285 525 128 390 921 413 7 970 744 319 755 664 362 46 447 927 829 262 124 157 437 992 676 612 657 374 450 683 849 753 288 582 859 259 583 678 750 436 613 568 244 777 299 471 675 863 527 628 342 385 504 175 326 136 407 668 909 680 354 349 434 505 33 24 373 817 743 650 843 902 534 79 431 461 218 765 739 185 532 874 198 173 97 735 741 996 939 645 882 353 893 43 53 567 609 707 602 745 18 422 603 433 558 717 318 947 867 8 49 998 837 445 316 699 64 983 972 677 692 113 864 378 503 348 761 830 233 815 432 768 885 833 62 946 237 311 449 406 334 483 74 164 417 610 310 787 70 813 19 380 785 666 361 812 981 404 381 452 5 95 272 630 459 797 580 120 89 561 105 87 569 165 150 51 290 737 291 948 115 44 183 153 402 91 964 132 695 488 270 670 884 442 940 560 191 101 83 94 211 697 155 287 775 386 845 10 913 460 607 688 779 564 399 929 369 542 327 267 412 814 170 826 934 605 545 137 917 341 995 659 832 789 870 438 426 700 875 138 298 45 672 99 1 762 966 430 968 674 286 648 29 159 177 587 393 529 984 265 951 425 208 924 260 329 938 928 959 531 17 539 347 312 71 878 227 283 536 740 732 511 305 200 888 712 904 546 633 350 401 72 512 897 264 90 709 847 397 634 478 952 622 81 205 302 541 831 337 147 649 181 178 73 20 371 629 883 273 139 990 40 222 922 446 731 872 774 691 388 145 134 803 818 714 914 724 416 109 710 279 494 660 555 985 979 4 278 726 365 590 85 360 937 822 480 908 604 225 751 804 1000 462 202 537 457 144 919 249 230 9 122 268 275 392 294 577 987 763 219 557 16 131 752 620 232 790 239 321 226 689 479 320 118 423 839 811 661 608 553 3 693 698 481 475 240 886 538 231 269 289 330 304 387 492 456 108 667 236 507 403 794 898 876 454 828 781 383 827 487 764 594 823 616 355 728 844 152 652 154 920 669 306 248 742 176 179 25 66 836 38 705 821 424 696 679 331 223 963 68 171 317 926 65 819 718 207 496 792 169 284 550 414 513 535 465 314 495 470 61 197 873 339 86 627 110 156 435 140 618 520 523 192 228 900 782 463 723 160 974 635 96 274 646 125 370 297 472 220 174 702 324 887 135 458 455 497 411 346 418 771 575 925 277 572 647 266 980 942 473 521 576 375 820 48 429 395 333 711 663 552 687 476 637 644 34 614 993 517 853 189 807 673 92 258 708 13 682 88 315 856 860 621 6 871 491 163 439 773 654 816 597 738 184 824 570 793 235 916 581 943 55 954 701 36 655 351 343 514 643 368 323 356 806 224 776 30 592 261 293 352 571 894 100 982 464 282 75 651 78 760 625 308 809 515 37 303 989 212 499 451 246 161 474 574 766 910 854 216 367 881 953 187 784 563 263 891 684 56 973 52 400 736 280 877 440 15 851 703 892 254 217 67 778 93 758 379 967 997 642 26 486 734 336 955 382 501 448 799 214 415 810 861 102 255 636 801 149 506 600 14 941 547 493 332 444 484 59 855 313 54 544 427 589 715 421 690 84 21 256 196 195 958 936 579 770 498 977 453 562 850 805 307 528 47 121 662 27 880 363 377 716 203 838 301 795 117 932 835 896 419 596 309 907 405 719 890 899 206 281 971 133 862 923 276 868 619 950 599 58 335 593 509 41 210 22 148 123 238 640 111 510 895 975 889 193 477 199 586 253 428 611 172 204 250 767 366 653 190 554 344 841 410 398 63 912 502 394 783 129 142 357 671 39 80 746 730 598 988 578 186 944 213 106 143 540 935 489 549 530 999 727 162 296 376 114 519 518 126 130 359 749 720 338 694 686 757 848 721 166 986 420 903 994 566 141 245 802 188 879 624 641 32 615 665 842 930 35 911 834 103 201 441 965 681 949 300 325 976 364 956 962 931 116 533 857 490 229 345 469 168 500 543 23 180 858 840 215 57 358 638 372 468 252 548 780 384 729 632 221 725 167 713 77 60 901 559 485 866 251 601 704 82 756 754 631 292 918 906 98 978 846 961 623 626 119 127 466 551 606 11 257 617 389 328 991 869 467 12 241 247 573 271 107 639 127 196 688 297 168 599 61 992 161 939 804 91 138 328 95 305 202 567 136 181 301 163 475 269 756 312 192 798 159 855 944 590 942 303 743 343 860 308 662 470 765 370 309 711 125 488 946 284 991 769 603 781 248 424 187 101 824 979 407 687 697 511 375 217 986 574 937 404 831 729 15 322 834 393 325 88 427 906 126 658 978 853 92 449 82 234 560 968 748 582 205 147 399 14 391 910 570 334 65 846 158 595 742 780 774 478 927 579 557 528 450 525 494 157 907 948 394 974 456 462 441 337 431 453 236 39 229 315 878 25 190 93 650 536 74 867 856 71 31 386 799 741 714 513 929 50 141 19 793 563 359 34 643 212 346 272 209 495 848 576 458 237 947 618 221 405 445 822 762 414 385 437 664 594 240 613 639 510 940 827 500 103 455 29 302 144 476 801 447 130 555 477 435 175 46 35 365 586 69 390 169 213 701 254 839 722 802 861 112 896 406 193 262 614 320 901 783 180 26 845 439 318 761 632 800 474 900 955 592 518 903 577 336 38 264 850 211 265 347 90 870 676 704 778 1 251 733 388 304 694 397 109 279 862 417 118 313 485 197 384 547 965 736 843 111 967 949 982 7 403 838 153 24 44 849 350 882 926 139 490 559 4 57 873 152 131 22 276 585 362 220 879 981 99 369 52 936 364 129 185 512 428 892 633 154 890 160 357 813 747 515 883 631 908 300 997 792 48 922 100 430 796 708 378 53 267 923 647 292 162 721 589 580 702 685 148 851 523 784 734 363 938 905 402 51 493 87 583 887 689 928 556 535 156 868 661 759 520 652 367 338 546 383 400 679 339 379 703 844 281 601 758 770 434 651 680 615 871 787 201 119 794 866 467 531 825 249 345 889 852 107 654 814 354 709 58 604 545 149 165 382 12 176 990 933 5 533 636 735 790 182 376 198 566 78 266 551 795 634 809 355 581 8 690 242 509 597 858 717 195 33 232 331 964 296 260 624 897 432 529 179 6 823 540 554 934 785 433 170 332 935 473 829 587 971 380 41 815 995 644 36 698 133 356 720 489 246 256 128 358 973 280 638 235 97 64 286 366 691 503 214 983 459 725 924 481 598 606 20 223 732 705 621 806 771 552 321 114 215 425 904 389 726 810 635 629 59 972 310 723 55 189 28 539 327 49 969 105 140 836 86 45 553 966 374 360 368 177 275 77 268 3 208 167 299 164 958 645 668 408 505 919 482 768 271 84 684 506 641 452 875 573 538 504 11 218 501 396 950 145 440 298 760 881 70 767 542 695 894 659 353 637 786 502 135 886 975 134 37 537 865 316 727 558 888 76 516 43 233 40 998 920 779 960 712 416 789 649 241 945 891 572 666 372 521 730 252 600 893 749 480 492 335 700 178 797 757 943 507 909 277 344 326 461 451 172 816 693 443 307 808 10 94 222 423 203 13 519 341 667 930 530 56 373 977 657 352 508 261 484 715 83 323 568 124 750 283 605 142 913 466 916 123 207 18 719 898 186 817 755 737 306 616 228 918 987 146 120 420 524 746 776 115 245 985 895 463 612 962 487 989 830 155 931 791 324 609 496 620 548 753 410 47 108 841 740 707 665 681 171 73 656 166 247 648 342 253 686 980 23 713 988 788 833 837 832 915 444 231 446 710 951 415 122 970 821 611 32 291 917 754 75 549 724 278 999 225 751 239 68 63 608 219 670 584 625 682 188 803 206 311 263 956 976 569 255 137 628 593 418 392 151 543 562 2 775 121 80 270 718 429 744 588 517 627 16 200 602 216 876 204 811 619 288 411 457 377 72 257 961 642 285 672 675 677 782 497 381 330 426 842 413 899 21 351 607 395 696 884 716 448 655 766 847 912 626 479 699 282 17 67 1000 663 409 27 854 143 541 596 526 683 578 106 85 289 294 454 230 532 244 333 772 692 468 739 442 522 993 953 81 194 412 544 932 30 840 348 575 921 653 79 874 110 564 835 96 565 293 469 623 863 994 706 243 436 113 258 640 959 984 465 199 371 227 902 812 349 630 62 319 150 259 329 486 678 104 290 117 745 419 646 295 527 610 226 116 731 963 941 617 763 191 954 274 464 673 914 387 777 911 421 42 66 773 807 498 184 826 340 571 561 9 674 472 287 671 514 471 764 925 173 398 818 361 132 660 438 669 820 591 102 401 996 819 54 60 491 880 89 483 250 273 872 422 534 957 224 869 805 622 728 499 174 550 857 859 885 752 864 828 317 952 738 238 183 314 460 98 877 928 106 994 568 111 991 485 408 427 691 260 915 443 15 378 933 97 665 617 400 115 627 135 456 412 20 87 746 977 516 745 566 397 962 368 662 579 972 567 663 657 69 318 685 725 446 32 929 835 924 553 68 613 786 465 113 773 196 55 286 102 684 490 681 27 56 594 943 470 263 985 480 181 521 204 830 220 316 701 821 518 21 772 636 367 869 370 507 938 200 829 973 471 257 788 391 369 229 832 870 554 58 961 981 70 998 249 856 294 314 185 363 967 512 730 706 460 670 520 457 586 475 556 469 913 321 406 130 705 197 826 927 73 887 453 339 344 482 894 713 536 222 771 421 328 677 850 585 284 416 577 51 422 336 239 463 709 438 362 267 326 582 212 376 140 732 403 270 800 778 753 392 347 205 509 92 734 884 840 776 827 407 956 125 371 59 473 139 387 902 669 587 434 445 75 104 312 735 708 635 151 941 333 971 758 81 530 435 963 803 340 154 867 137 450 648 123 384 960 618 116 234 715 837 839 182 694 908 572 527 836 238 43 142 808 383 96 4 737 767 381 616 105 822 575 673 841 607 297 44 489 186 769 891 98 988 881 702 467 824 420 179 688 860 6 94 423 357 163 221 710 424 984 810 859 42 861 917 883 74 645 277 654 189 500 319 353 5 898 983 498 84 675 749 552 203 976 150 805 155 436 763 611 831 872 652 693 546 601 522 727 953 877 144 170 288 528 80 815 38 330 41 451 547 337 886 697 228 548 389 682 526 65 775 742 958 153 46 156 744 513 187 386 814 948 608 807 792 905 13 833 653 382 311 562 320 496 720 148 825 93 768 275 262 687 30 916 757 666 537 343 762 243 121 912 303 171 550 868 740 45 885 892 606 904 816 18 980 937 409 413 678 497 853 201 719 907 796 499 448 954 85 62 296 533 558 503 524 756 851 22 714 504 838 17 942 797 162 866 733 939 487 583 919 612 276 689 50 969 2 511 698 99 172 167 479 515 298 235 90 244 101 925 952 180 236 415 278 970 794 461 322 207 993 672 918 354 119 359 138 802 165 843 410 476 16 112 965 103 338 28 118 541 813 107 755 987 474 169 519 945 161 949 704 621 468 292 999 495 747 433 957 964 718 623 455 419 914 273 481 12 334 699 285 828 593 478 555 117 844 510 774 128 72 24 63 293 395 269 602 795 804 871 29 896 377 642 366 603 14 823 426 245 790 793 893 651 215 440 589 944 88 425 230 317 442 64 726 878 431 889 398 563 247 517 787 765 486 255 430 188 37 874 83 578 936 661 452 879 335 299 145 551 76 890 674 571 47 597 966 834 364 724 232 432 707 604 300 624 614 650 198 671 307 396 437 329 157 1000 847 620 989 658 418 146 191 777 174 955 935 646 11 268 565 251 253 598 206 544 990 974 355 888 502 615 930 39 633 911 143 997 875 900 265 213 505 306 34 351 738 193 129 195 600 564 458 723 782 899 192 634 570 721 194 302 126 978 631 120 216 379 287 272 590 133 323 922 629 259 393 982 573 854 91 862 124 472 356 258 625 781 532 947 811 863 266 780 873 667 995 301 159 643 341 992 447 89 728 525 605 122 240 305 754 906 372 820 373 700 190 897 256 599 401 647 173 439 690 374 141 494 789 241 223 459 252 242 134 979 901 66 53 184 214 325 637 218 231 679 766 23 926 542 764 429 394 60 817 380 271 717 664 493 176 849 160 226 411 25 659 283 852 644 54 628 35 921 225 761 289 358 529 696 569 313 784 308 352 444 923 342 779 350 280 819 534 327 996 549 209 514 574 414 506 224 177 540 464 668 454 649 798 8 246 968 250 584 210 324 264 466 346 931 880 178 9 295 655 903 864 348 33 95 770 428 462 152 845 812 855 523 731 848 640 19 818 711 703 739 166 290 136 7 31 561 596 638 932 491 543 920 799 477 535 399 402 233 361 641 291 882 865 310 632 279 751 539 10 441 716 365 686 736 385 656 809 975 100 630 227 208 626 417 592 390 331 946 545 806 110 909 158 680 199 722 114 52 360 591 1 934 609 3 622 254 538 560 71 375 332 108 660 36 750 557 405 986 639 895 404 683 304 791 676 202 692 858 281 82 57 274 345 760 388 531 67 49 449 164 619 237 910 168 109 79 741 349 712 743 132 610 759 559 950 801 484 61 77 959 147 581 315 588 729 78 183 219 282 86 40 309 127 695 149 940 876 783 508 951 492 488 261 785 48 217 842 846 175 857 248 576 501 580 131 595 752 26 483 748 881 493 610 290 513 497 778 835 758 250 224 156 446 827 785 519 744 552 969 383 226 351 46 965 803 145 265 761 802 366 140 923 475 198 437 41 621 324 37 887 360 992 282 473 508 950 572 173 442 12 589 831 196 169 889 682 86 195 851 585 390 271 394 970 302 560 781 144 455 987 422 623 350 346 668 274 276 395 938 489 793 339 555 90 742 619 999 988 1 326 55 521 505 283 256 149 197 789 133 847 731 780 947 647 73 655 540 810 941 840 16 114 909 681 295 405 879 736 87 229 866 569 510 900 670 175 62 121 741 281 918 936 888 671 117 943 571 260 24 532 180 314 154 567 857 19 382 331 267 924 384 439 702 210 929 380 148 192 562 93 913 807 201 956 127 363 885 268 679 397 294 968 35 486 577 482 232 365 189 638 214 548 291 706 928 812 244 894 171 712 338 933 9 469 904 509 934 162 79 986 432 633 883 549 320 594 912 658 672 716 592 78 564 740 158 693 190 222 643 329 848 506 459 720 976 925 981 527 430 518 142 515 561 425 815 931 166 83 578 639 182 32 914 15 241 861 31 400 227 221 264 617 321 431 424 654 479 488 772 805 836 739 385 181 53 373 899 257 146 546 414 490 444 829 3 859 440 860 784 660 474 787 612 678 946 942 103 669 209 609 783 523 303 528 769 692 266 328 524 203 102 602 356 613 539 799 306 566 40 165 451 959 917 982 872 656 949 906 438 711 948 877 188 954 896 990 745 644 962 819 107 259 890 471 732 420 357 869 179 427 43 944 275 238 768 38 8 334 155 39 620 47 436 126 728 898 246 582 207 816 964 164 958 316 277 584 757 665 391 764 258 625 822 642 20 284 714 966 910 457 347 721 640 884 653 2 930 120 22 115 454 237 476 456 580 5 587 104 771 636 219 574 717 557 698 600 116 826 481 199 218 60 984 68 74 292 618 344 811 622 97 945 596 820 687 231 845 503 868 434 112 664 575 392 821 512 960 213 23 708 511 416 27 765 809 502 686 760 794 591 841 298 662 743 336 330 228 186 648 630 595 726 691 242 908 206 659 280 605 961 361 649 967 269 128 13 178 616 779 66 461 49 204 85 797 921 565 709 468 901 994 876 624 419 614 318 287 143 235 874 832 378 453 891 556 71 371 611 379 406 697 72 825 531 871 77 372 676 340 730 421 995 606 559 828 82 608 95 788 301 458 755 748 28 404 628 63 615 91 568 398 122 172 75 177 725 718 517 33 701 550 873 915 163 862 603 939 69 161 974 774 236 525 735 147 535 185 526 288 498 690 796 703 953 870 388 491 467 626 309 348 856 413 99 650 792 838 593 58 762 445 205 151 464 136 255 878 462 920 837 215 843 685 354 386 893 7 184 494 139 174 355 940 971 573 311 299 897 34 54 507 504 576 926 381 374 176 581 752 322 441 852 846 747 153 673 911 362 194 367 683 839 895 713 272 817 951 315 975 61 286 770 129 325 727 243 109 813 4 850 700 806 657 902 814 534 677 833 905 65 844 131 193 563 307 882 408 680 119 460 64 94 10 358 472 217 447 417 818 261 234 426 26 983 991 81 253 751 598 927 522 688 729 538 409 853 604 790 285 514 777 42 590 67 694 892 134 663 80 545 170 245 6 76 919 886 50 695 111 551 849 766 666 858 470 773 369 273 842 30 704 429 123 634 763 135 389 501 916 776 402 342 855 705 978 734 249 667 854 410 641 922 979 586 44 637 863 370 36 208 200 864 723 632 130 996 132 327 601 483 138 393 753 450 800 113 782 251 865 310 452 352 48 240 952 786 449 834 579 767 376 202 674 332 907 230 495 652 411 463 530 830 627 529 635 396 110 337 553 106 478 750 108 89 51 167 118 880 477 183 699 14 998 629 957 937 465 262 823 541 719 187 84 341 661 749 124 98 407 92 88 387 737 520 279 543 168 955 547 675 401 323 722 804 293 570 304 707 412 377 499 270 52 597 57 500 25 977 223 263 972 533 963 399 312 738 516 375 17 715 932 443 418 137 428 798 689 319 756 368 607 278 646 645 423 220 297 247 233 485 484 289 754 935 536 403 254 448 300 588 801 795 651 631 313 150 867 364 159 21 791 997 11 710 433 973 759 343 583 875 480 101 59 317 349 989 993 45 980 70 684 435 56 487 808 415 775 359 492 554 345 1000 599 466 152 353 903 141 252 216 96 542 308 537 225 248 746 125 239 29 696 558 296 211 100 191 18 105 160 305 724 985 544 824 333 496 733 335 157 716 832 586 265 139 747 543 629 401 984 891 319 776 655 313 273 371 697 452 56 187 12 130 534 374 113 975 377 541 102 593 471 79 542 623 949 387 147 684 611 615 415 803 347 504 974 202 631 856 772 487 361 200 523 943 745 559 700 164 411 998 358 718 404 654 282 1 272 461 233 474 16 146 670 509 424 178 964 884 613 99 753 569 51 373 211 242 607 6 981 19 409 919 185 238 971 570 940 192 594 73 307 667 563 906 486 730 876 203 991 930 526 308 397 761 568 236 783 850 107 630 785 85 217 917 418 350 893 956 962 920 58 871 433 362 913 537 406 793 74 469 524 749 184 905 495 396 46 215 423 597 862 916 10 674 339 291 602 36 883 982 567 996 134 338 828 52 253 759 462 311 162 800 78 205 748 643 867 572 263 672 412 385 764 680 93 726 11 157 755 951 808 438 841 183 816 150 711 908 275 138 533 333 835 220 499 14 334 887 955 769 972 879 683 608 69 223 627 21 182 490 444 117 352 225 87 266 507 802 224 454 979 742 722 367 789 111 902 758 798 4 833 59 75 193 514 457 735 628 574 952 909 156 286 768 222 896 579 633 181 274 5 904 53 888 968 125 959 280 978 152 326 342 889 963 922 741 830 635 144 992 393 921 714 166 601 691 441 304 420 364 305 288 554 848 101 738 898 547 257 241 663 685 620 584 637 880 511 531 97 354 577 709 154 375 417 312 22 340 673 590 210 285 90 866 851 814 588 704 186 44 915 530 551 175 907 235 784 232 520 540 494 245 216 292 30 270 699 8 505 845 86 501 279 297 621 294 353 76 662 323 566 380 575 419 414 177 197 388 715 389 622 549 864 980 869 386 792 324 653 445 293 649 287 48 284 743 98 576 105 606 521 585 754 191 690 149 737 173 455 249 625 957 686 390 932 329 57 995 384 926 256 169 112 558 49 587 158 696 480 500 13 973 458 734 656 950 204 88 854 20 827 151 309 582 136 578 846 557 811 698 778 50 148 472 109 370 720 357 712 727 416 796 145 885 849 706 617 713 634 128 527 781 301 432 1000 290 647 733 92 675 725 430 756 806 665 786 475 648 881 281 553 492 657 63 928 703 626 831 664 751 560 658 489 477 23 427 77 669 234 246 616 189 870 226 17 801 961 278 160 545 834 826 809 603 466 119 693 823 229 443 997 94 770 666 842 449 422 723 39 25 483 903 987 497 198 571 32 120 912 717 927 702 289 295 43 399 317 924 843 580 993 129 421 652 237 163 407 988 464 116 470 429 322 34 550 875 394 517 450 403 227 821 969 868 897 632 356 298 595 910 945 468 599 939 813 337 640 122 221 661 124 565 363 83 176 476 467 446 478 355 596 382 687 529 434 692 788 976 381 532 522 731 199 609 525 668 61 516 103 954 539 300 614 325 360 28 336 127 812 799 732 546 209 436 610 244 900 933 140 259 214 944 650 41 488 960 805 303 440 794 820 564 695 47 207 721 552 391 948 659 264 482 838 767 261 179 724 925 561 618 941 276 425 990 592 344 858 332 277 3 330 24 860 491 556 413 435 395 247 765 506 977 161 874 824 519 548 679 671 318 985 54 26 966 196 118 80 757 426 536 240 62 931 918 40 283 35 739 194 55 605 705 707 624 752 70 746 251 485 510 970 847 212 348 314 581 460 701 260 167 453 744 810 934 271 378 165 999 619 248 137 937 819 736 84 7 779 316 349 646 688 728 143 822 797 402 953 886 201 171 299 142 780 141 126 228 252 131 965 878 694 677 513 508 33 42 479 369 771 110 935 660 341 180 431 331 104 573 740 343 243 351 170 538 320 591 853 114 583 398 775 518 873 600 481 644 852 774 239 681 365 689 503 115 804 91 473 368 899 302 67 502 612 589 306 442 132 327 31 60 787 45 335 190 231 515 840 914 795 760 81 493 174 296 123 645 383 400 636 108 678 967 562 159 230 777 651 258 15 267 29 512 37 882 911 72 825 451 895 408 439 410 855 392 890 172 121 790 555 135 942 155 65 872 100 782 604 448 863 807 641 894 206 346 989 82 676 195 892 762 459 929 250 496 9 66 818 95 27 254 857 528 133 708 994 447 946 366 269 815 68 773 535 379 719 188 498 262 750 901 372 836 315 345 484 638 958 865 38 598 544 106 18 710 89 463 947 219 642 877 986 405 2 376 437 817 844 310 456 682 218 791 729 923 428 763 938 153 359 208 268 96 983 766 255 859 64 168 936 861 71 328 839 639 321 465 837 829 761 721 421 566 17 462 561 616 888 228 271 832 790 154 892 794 355 557 687 232 178 632 269 520 80 298 467 714 307 655 970 560 288 669 264 183 31 818 508 703 773 864 884 280 517 444 149 604 618 812 198 299 458 47 164 60 1 5 608 302 916 835 783 708 354 622 817 88 122 928 105 109 449 186 16 847 44 262 474 930 758 464 515 168 584 439 945 348 814 929 734 694 253 417 468 318 897 399 177 139 555 273 141 344 644 32 716 369 707 675 551 76 550 476 602 190 29 688 219 880 446 713 633 102 65 893 38 482 77 447 50 480 501 365 210 313 52 142 415 254 744 413 221 575 230 428 148 858 28 241 853 791 227 408 165 143 739 397 493 955 59 420 529 57 588 953 158 803 343 326 89 912 278 617 320 487 630 806 340 84 499 972 918 979 580 664 465 660 621 536 935 276 266 820 822 456 166 1000 357 394 283 924 359 151 678 293 36 606 579 403 502 715 477 793 125 948 507 242 735 438 656 361 684 371 563 607 327 823 574 82 18 363 943 856 593 314 506 74 20 572 101 330 904 79 492 135 513 282 176 752 390 3 993 599 728 197 305 861 466 341 132 857 799 672 258 854 741 522 131 445 833 114 986 542 342 251 236 802 637 388 353 229 62 648 740 795 671 255 511 860 443 483 325 329 775 294 762 97 663 384 704 206 569 942 181 21 830 87 505 831 392 75 642 923 583 674 184 356 107 497 367 233 234 934 27 239 590 339 237 539 316 285 589 308 836 96 876 931 920 743 626 816 665 14 145 872 49 352 890 64 797 585 448 798 670 259 759 647 650 37 419 677 99 526 265 949 729 766 534 484 883 545 386 863 705 763 56 840 159 43 578 851 641 598 652 968 750 535 559 418 336 429 494 841 71 78 757 870 913 866 304 952 437 83 218 937 157 261 300 531 516 711 657 172 452 121 919 2 974 510 719 317 312 129 951 921 209 532 801 710 995 112 610 411 573 315 627 260 946 434 765 564 335 15 646 463 111 541 774 514 504 30 895 900 441 749 137 405 908 807 837 638 525 540 939 745 475 941 877 100 182 402 410 509 936 391 834 347 527 523 619 226 7 412 422 519 212 19 216 22 192 55 530 732 600 372 162 257 334 696 973 961 844 116 155 194 243 855 547 332 119 967 231 553 213 167 42 643 240 764 289 552 498 992 351 147 461 267 208 591 825 615 777 999 328 470 846 811 309 199 453 406 985 24 927 275 8 321 117 322 223 577 899 932 915 150 33 303 965 401 426 726 661 350 686 772 113 917 274 395 717 360 982 896 659 742 331 337 842 270 778 373 605 609 301 603 416 73 905 682 346 756 592 188 720 867 187 625 887 733 624 85 792 614 697 804 290 311 48 120 201 785 364 287 193 245 990 152 712 207 170 61 538 581 885 771 869 134 977 215 296 246 736 533 345 115 70 374 485 597 654 623 126 450 500 58 819 133 205 902 843 576 760 488 838 571 51 191 349 784 548 518 362 211 379 845 41 180 292 358 809 960 747 459 596 9 612 86 383 387 568 586 161 676 185 220 389 639 375 473 906 755 338 202 680 104 781 127 23 528 875 938 156 543 436 998 124 780 925 128 490 848 503 829 108 91 690 225 922 725 6 495 828 981 469 950 524 451 200 268 554 827 256 380 136 839 634 404 587 173 859 668 746 179 324 988 25 667 398 54 471 787 767 989 975 432 910 914 962 291 738 862 556 130 544 248 700 640 13 882 698 442 702 782 521 512 681 959 67 263 997 963 496 92 123 994 423 297 956 81 594 673 683 284 381 815 958 195 12 562 46 685 601 796 971 425 570 964 881 706 947 196 396 996 620 631 613 457 370 319 658 385 34 957 277 281 722 753 478 737 486 718 567 393 110 333 695 984 701 966 549 679 118 272 140 636 894 689 748 481 546 849 68 203 472 368 653 53 769 537 163 582 727 35 244 306 106 805 873 144 489 776 813 171 886 651 238 911 709 153 95 433 98 440 66 491 69 247 879 63 378 479 424 430 455 175 565 649 768 944 11 786 987 940 10 691 222 865 407 189 414 976 295 692 852 731 874 907 460 427 435 751 889 611 898 409 94 249 323 635 252 933 377 699 174 891 754 146 666 204 366 826 90 72 789 138 824 779 45 93 169 788 662 909 286 868 217 40 878 376 235 730 39 991 279 250 382 871 629 26 160 431 595 969 901 800 723 310 821 224 850 983 770 4 628 693 954 810 978 558 808 903 926 980 103 645 400 724 454 549 601 648 977 435 436 659 75 62 721 739 279 405 808 69 842 258 605 753 734 750 382 751 393 207 589 238 366 608 355 876 499 335 450 27 122 927 861 529 585 817 863 694 972 458 378 538 693 349 845 534 968 580 788 997 115 432 48 899 904 975 730 891 85 931 552 439 855 980 789 303 664 472 812 882 675 860 351 838 878 578 909 965 520 415 411 779 225 566 173 341 809 63 407 278 660 467 874 740 506 936 448 250 277 312 821 206 961 4 634 896 453 82 847 773 611 672 348 569 342 91 155 447 685 269 451 767 710 441 596 255 438 211 468 642 357 226 465 249 49 136 729 822 837 624 971 523 719 365 516 456 184 301 993 105 409 216 631 204 691 571 553 662 163 201 667 497 991 443 701 503 252 843 706 678 933 194 633 587 908 827 214 594 243 653 765 905 699 36 92 264 188 556 114 437 574 543 832 496 192 1 705 903 7 567 380 602 381 900 604 240 910 84 592 586 128 725 952 996 178 330 325 311 833 546 959 354 414 680 984 897 651 856 167 40 938 562 5 505 59 967 153 794 558 536 12 46 836 999 726 958 185 129 3 770 738 29 298 828 94 21 19 343 630 477 595 887 230 522 711 995 922 218 314 806 647 232 570 983 90 388 771 530 199 384 22 320 537 368 607 612 13 658 413 377 440 221 295 724 50 998 561 132 859 56 907 555 943 470 96 581 149 877 489 329 387 396 735 565 454 394 318 466 920 164 632 117 97 55 159 259 359 428 590 260 143 183 646 906 857 617 485 500 24 275 889 867 732 643 285 948 994 481 241 661 100 404 271 254 902 841 42 367 189 102 786 796 363 618 778 563 223 135 919 57 888 426 802 883 131 127 783 663 172 880 41 106 923 95 616 559 584 820 744 781 190 695 768 679 498 871 397 792 754 521 650 598 2 358 560 379 690 389 25 717 638 575 639 916 656 160 875 124 811 123 492 697 879 459 478 840 287 644 186 308 156 180 319 293 179 133 462 253 548 818 181 313 756 886 292 494 276 212 665 676 798 400 322 152 688 885 583 547 291 110 352 321 469 461 628 532 274 689 957 774 550 686 370 362 831 487 449 579 109 282 924 517 196 273 246 200 261 423 848 799 684 10 317 501 865 914 746 73 864 217 508 795 973 544 412 65 892 576 722 715 625 785 248 511 766 945 790 483 403 162 626 862 392 6 146 476 974 304 834 970 364 290 14 299 32 949 237 600 464 803 338 431 870 741 775 655 545 345 442 992 445 417 193 353 929 99 154 709 525 331 141 444 429 101 140 815 872 18 147 175 256 47 26 113 716 491 58 540 37 747 390 635 696 990 316 950 791 210 134 714 979 309 328 504 913 83 731 270 577 484 399 937 507 784 208 130 510 213 416 703 267 332 819 807 826 482 671 925 86 884 670 793 723 107 718 38 851 645 289 78 268 28 209 344 764 142 890 666 182 66 954 337 17 524 850 8 30 760 692 174 171 70 533 989 45 895 898 81 34 932 619 120 912 205 564 98 231 727 486 849 424 777 473 955 869 687 829 627 280 780 383 917 262 302 87 227 866 300 71 939 54 374 242 541 772 682 763 928 708 934 15 386 495 702 623 757 1000 239 369 39 126 911 161 336 334 649 720 824 915 296 944 219 629 422 72 77 844 372 116 11 305 509 203 419 982 474 60 573 514 868 236 673 935 610 813 668 853 401 306 568 782 475 138 266 283 518 288 800 144 310 460 76 654 947 652 752 893 921 233 745 168 736 145 265 197 940 323 44 169 420 951 176 251 80 964 166 471 814 599 463 797 408 350 67 395 622 761 769 294 263 839 307 406 636 490 125 816 986 526 425 758 418 222 755 976 111 572 315 582 621 326 620 452 220 108 527 324 858 74 946 434 614 698 597 956 488 743 854 23 52 512 519 347 810 609 427 637 641 43 677 969 398 606 674 202 823 737 987 118 539 942 804 257 591 683 981 33 704 35 985 195 103 901 502 593 281 446 333 391 700 177 825 165 148 121 244 346 787 978 603 229 657 93 89 410 728 430 433 557 327 455 846 681 759 119 61 88 247 542 479 112 712 9 402 385 513 371 493 53 551 170 234 340 713 926 881 64 20 669 873 51 776 531 373 151 894 918 235 588 960 962 224 640 930 245 104 376 139 158 79 707 361 68 157 830 457 749 137 805 421 272 356 297 748 198 515 535 228 150 191 284 528 339 554 360 801 613 852 286 835 480 953 762 988 16 31 941 742 375 187 733 615 963 966 414 421 817 53 234 184 546 36 362 883 722 483 996 762 831 683 92 861 964 498 308 909 882 769 223 994 793 764 67 864 523 346 608 261 877 658 752 236 249 758 934 637 518 145 199 418 644 389 314 12 744 60 895 95 897 899 166 862 798 394 205 846 311 467 268 242 215 74 603 787 339 607 284 548 18 583 254 453 168 708 731 679 617 125 327 771 593 428 726 749 619 319 776 237 350 569 919 589 684 613 204 942 690 496 263 146 86 680 838 756 47 591 686 138 494 747 433 43 117 743 124 451 449 432 652 91 115 258 109 887 343 602 675 98 422 245 486 289 177 988 1 85 476 580 874 834 322 484 845 379 371 142 533 48 336 536 699 474 329 288 37 765 585 673 980 984 310 182 420 514 705 924 696 676 390 229 355 968 505 201 549 331 605 678 975 999 139 427 709 400 841 303 553 244 358 480 76 502 555 280 438 416 156 290 735 32 711 535 768 262 843 165 760 544 351 402 987 715 967 96 468 649 352 638 881 849 499 396 826 563 118 824 697 335 657 277 989 102 296 337 799 616 149 775 183 227 150 809 590 450 802 70 539 222 83 631 947 761 347 823 212 488 914 783 920 917 136 72 19 196 767 89 228 113 986 61 129 14 121 871 927 710 753 90 907 517 367 653 40 224 463 230 635 893 511 687 629 534 612 698 455 63 905 742 250 774 3 660 790 65 247 217 361 417 898 782 58 232 659 411 114 954 601 441 785 693 981 273 33 584 916 325 180 393 970 155 574 807 186 187 866 328 444 338 103 462 473 395 368 489 962 282 625 188 132 588 50 509 604 792 734 938 557 661 470 34 198 751 157 865 810 692 599 221 814 208 49 16 750 531 921 171 324 773 677 69 200 266 812 387 703 780 465 41 974 724 174 741 515 822 253 739 28 386 628 837 682 850 797 190 59 716 630 112 648 904 279 664 475 481 172 759 239 392 856 891 345 97 998 718 479 456 78 706 665 218 863 169 226 876 430 255 736 646 848 137 369 24 20 965 694 330 281 415 472 62 235 852 707 894 272 442 267 153 120 256 54 15 312 552 779 695 597 827 520 126 587 854 791 620 42 627 632 285 248 869 957 763 889 922 5 633 71 860 540 579 111 211 342 454 104 829 318 334 105 243 880 669 286 925 380 928 401 873 554 1000 388 879 506 30 161 730 348 159 615 952 88 542 447 107 913 189 478 670 738 151 878 701 373 949 192 832 154 359 842 973 717 953 29 713 972 241 702 493 448 147 354 908 323 490 194 370 606 264 571 595 364 640 435 594 77 158 439 101 600 906 651 378 144 821 391 930 976 626 426 410 910 884 801 363 668 892 116 786 8 213 38 732 796 945 818 598 434 960 294 777 405 932 944 302 84 522 382 233 260 681 527 529 321 566 993 35 131 969 82 466 424 575 727 662 654 397 528 173 163 27 495 639 135 406 565 140 503 815 31 977 859 830 340 943 851 667 570 87 642 719 794 175 46 757 178 128 52 231 650 445 634 901 123 689 381 333 788 291 431 13 803 795 778 94 167 647 482 162 923 836 287 79 556 926 81 106 645 672 929 207 538 937 573 164 586 725 550 458 896 443 57 784 366 119 847 353 983 811 618 500 963 700 955 45 545 568 7 409 704 425 399 985 961 316 643 477 808 309 770 800 485 992 17 497 384 833 912 561 524 519 941 666 259 197 9 512 857 867 320 25 360 853 940 293 383 26 464 521 160 148 766 532 265 452 931 578 804 530 516 624 134 413 813 596 374 772 855 181 22 283 143 423 365 202 543 875 688 806 305 936 176 820 412 209 712 357 437 299 278 317 789 990 73 298 377 995 385 398 582 21 4 614 271 408 674 440 404 130 304 376 152 621 23 252 958 504 872 525 564 56 948 991 641 274 733 720 890 828 915 240 805 419 301 900 691 297 344 754 214 68 933 446 979 903 492 429 179 513 356 885 611 193 170 685 723 740 10 246 622 459 819 501 870 655 375 349 238 623 75 80 978 835 108 982 270 55 577 737 307 210 313 918 436 341 133 491 745 185 748 269 729 971 508 526 581 295 11 663 332 127 559 562 781 886 950 551 469 946 300 292 6 721 326 939 656 825 44 64 460 251 567 51 888 461 39 471 203 966 592 746 206 225 507 547 2 609 141 558 487 572 902 510 191 100 911 275 956 219 403 372 407 276 816 541 610 306 220 755 315 457 66 537 560 122 858 671 840 99 935 997 959 839 110 576 93 195 844 636 257 714 951 728 868 338 717 883 537 554 900 274 925 280 763 692 388 255 323 792 920 270 670 926 31 902 453 362 444 158 436 502 905 734 249 988 648 602 147 994 891 697 142 103 686 390 166 712 476 877 645 965 875 195 206 981 264 620 19 497 121 950 938 624 54 262 119 676 974 94 580 741 959 504 878 548 912 364 665 673 730 719 522 672 305 454 312 286 109 614 591 611 96 718 481 660 684 443 192 385 928 709 993 449 153 420 489 182 953 127 370 244 211 975 261 589 529 25 739 811 213 623 845 138 752 850 183 812 435 133 833 428 781 846 516 189 745 732 152 536 847 952 62 973 488 609 209 590 773 171 7 668 281 355 857 404 322 704 406 214 515 382 581 801 24 50 316 365 78 936 145 287 372 545 455 480 768 259 954 737 715 143 181 647 636 89 666 477 621 806 37 425 3 354 917 113 735 348 804 466 173 232 968 112 331 829 643 909 141 82 641 748 162 447 819 840 830 872 777 366 746 782 744 283 889 493 937 407 654 277 70 97 450 359 678 260 498 524 809 518 509 114 869 14 638 996 392 52 221 429 870 314 567 144 625 296 122 148 897 513 615 546 694 887 962 825 608 957 464 88 207 460 405 115 901 307 55 452 494 597 334 458 72 786 225 421 525 851 742 972 397 9 474 940 95 128 484 555 971 985 197 187 445 856 86 663 413 204 603 831 755 832 630 396 302 469 766 753 652 535 527 599 566 771 467 542 47 320 913 451 743 970 924 942 375 721 395 13 931 669 873 725 170 487 371 247 252 2 185 346 470 409 738 633 871 400 308 910 285 784 519 440 36 238 723 51 798 701 459 729 462 387 911 105 951 168 33 501 42 208 863 461 199 151 378 693 186 573 40 634 635 558 313 219 992 714 541 756 874 298 75 344 135 999 834 422 823 220 34 160 862 626 716 724 544 230 885 180 600 284 841 289 279 328 906 759 438 640 339 83 664 559 293 319 628 838 76 491 865 943 49 446 84 815 551 125 350 201 780 226 87 683 946 254 250 514 123 616 361 605 822 172 810 44 890 582 177 99 194 468 253 549 188 434 16 124 130 795 369 895 381 533 294 146 565 154 288 301 919 655 853 11 836 622 955 855 859 64 907 550 534 593 265 557 854 69 63 295 4 60 696 805 995 538 267 376 927 918 944 929 619 393 982 984 511 967 231 933 32 131 598 61 245 227 193 601 340 960 479 552 486 347 852 472 844 495 794 356 876 820 505 321 915 327 358 727 532 136 893 803 866 56 326 22 236 179 572 242 426 543 916 775 958 116 111 576 667 176 627 190 607 642 433 662 329 12 324 228 475 175 432 817 849 618 66 41 688 839 698 343 90 485 695 818 98 478 585 275 617 345 884 310 349 258 932 93 685 710 657 317 575 547 67 291 237 26 243 399 788 360 202 165 357 517 779 507 908 577 58 45 713 129 722 703 880 783 169 251 412 531 411 159 610 100 651 59 553 963 540 315 363 20 881 273 156 386 904 65 980 506 679 826 448 5 813 691 377 606 92 35 430 592 155 653 827 74 848 246 785 561 351 271 649 896 705 556 650 837 17 23 508 57 814 526 793 149 858 398 106 457 702 437 990 276 998 991 337 235 687 977 997 808 318 39 520 200 150 578 945 500 391 882 796 888 80 304 658 77 761 229 562 401 886 914 868 969 379 134 278 644 85 583 157 205 631 733 604 15 203 418 490 503 690 48 899 987 843 403 947 594 384 706 674 949 966 234 800 79 18 8 257 110 956 53 266 799 861 797 161 380 38 465 306 707 587 747 198 389 828 431 353 790 46 787 416 571 894 760 586 588 1 28 263 335 824 218 720 132 212 579 523 728 91 27 934 118 632 117 821 496 248 637 374 137 613 163 778 699 512 521 223 986 569 612 923 661 297 789 659 530 595 423 731 646 802 256 921 898 807 6 675 770 73 564 791 935 539 184 442 240 749 383 767 1000 299 417 342 81 961 68 860 574 309 471 989 424 941 290 402 164 216 892 510 816 210 750 711 282 101 341 979 191 43 21 736 492 394 272 102 71 29 835 108 680 439 671 332 930 689 776 978 473 10 414 269 174 939 560 107 772 903 708 596 976 482 456 765 408 922 233 139 196 568 352 325 629 726 410 762 120 769 367 178 373 751 584 682 239 330 336 740 764 948 842 368 427 300 30 964 419 441 499 700 167 463 677 563 241 757 222 126 867 268 656 528 140 639 292 303 483 983 415 754 215 311 104 681 570 224 864 879 774 333 758 750 546 409 305 710 809 341 951 121 362 655 762 174 12 202 541 587 171 955 565 589 544 824 787 827 116 131 885 335 245 180 884 413 379 608 368 625 776 438 918 753 457 561 266 294 167 287 612 527 17 80 926 650 337 1 765 935 975 44 35 74 974 267 607 987 906 480 143 682 6 551 523 392 602 106 558 907 241 761 140 686 511 233 421 934 248 160 555 613 988 714 430 734 638 849 534 892 472 931 89 556 279 865 646 253 779 114 342 441 864 169 560 322 601 804 240 800 70 538 548 845 435 187 296 112 581 736 632 370 883 67 376 467 526 852 111 120 102 359 277 722 942 893 567 41 311 447 329 948 213 510 640 525 107 957 539 15 513 28 529 499 908 912 880 377 677 867 159 470 998 509 600 968 927 214 314 860 217 439 966 691 458 838 344 123 627 584 684 168 332 524 166 754 815 69 292 215 31 507 733 997 474 700 605 670 293 522 932 317 304 652 549 950 933 212 681 723 66 347 963 210 687 983 829 595 355 977 940 34 78 492 557 179 902 333 732 53 484 295 547 692 485 636 126 649 315 793 372 743 178 427 858 138 729 857 324 407 747 822 189 320 919 980 270 255 216 825 96 453 514 408 281 969 203 222 909 690 958 258 91 110 572 321 419 63 52 103 173 683 93 405 113 84 503 286 839 323 301 479 936 616 709 423 7 495 195 442 967 796 576 238 72 199 890 788 644 697 834 563 978 959 170 475 228 207 830 156 334 674 79 634 201 985 254 615 896 454 764 224 227 713 331 930 999 766 671 205 964 229 451 369 265 673 375 594 5 350 582 275 410 799 284 630 364 854 996 161 289 662 183 4 877 633 900 744 24 949 32 929 73 133 502 426 487 196 647 843 398 816 712 848 325 302 232 742 923 917 282 306 134 727 606 850 326 43 851 635 429 643 818 752 802 432 623 391 895 820 571 971 794 47 666 756 621 835 611 873 349 163 397 924 738 790 101 593 401 721 144 784 185 290 624 424 668 553 504 667 328 49 128 954 508 13 840 242 27 735 651 108 505 64 937 922 748 944 811 219 725 19 837 235 947 598 149 33 853 272 717 585 817 879 230 371 574 14 657 184 718 455 540 280 512 965 152 875 745 399 136 361 901 99 767 500 769 995 778 994 104 422 637 54 568 118 775 39 910 403 443 501 418 299 792 991 782 42 339 465 588 658 928 832 56 46 653 288 462 545 264 888 648 554 823 402 656 783 642 984 921 810 396 65 579 382 373 564 154 521 393 97 680 592 528 814 145 157 193 122 688 886 672 177 51 610 256 412 312 619 380 249 905 220 990 496 626 774 385 449 941 59 740 704 437 759 263 221 208 488 770 806 805 252 356 395 175 146 763 833 200 874 881 628 716 460 698 705 394 844 497 389 450 365 50 308 94 491 150 37 231 961 866 26 25 352 383 303 533 575 542 363 791 477 307 913 162 29 870 876 659 803 466 494 209 943 3 204 580 83 343 276 469 16 95 506 847 10 696 82 573 164 268 789 291 872 939 298 153 461 416 381 758 9 261 463 18 702 142 71 596 828 411 316 132 826 48 620 695 20 415 76 327 685 664 755 694 831 938 889 473 400 11 130 841 309 124 898 119 165 562 30 57 459 859 925 340 960 771 374 972 535 105 701 846 979 891 250 992 98 464 271 471 730 777 813 665 614 236 760 75 1000 155 741 367 40 812 191 330 622 855 211 45 310 631 338 109 739 970 88 728 188 693 577 952 569 246 431 780 486 982 366 786 578 300 945 8 654 444 678 566 336 976 378 869 981 749 125 989 795 85 706 868 819 384 550 55 417 176 518 390 387 482 904 223 490 842 225 237 882 920 440 388 172 629 552 194 100 515 660 345 456 862 516 181 87 821 260 618 262 414 699 641 428 731 645 707 489 273 836 23 147 962 768 559 757 863 319 68 358 617 476 206 354 772 420 127 234 425 871 452 604 878 599 445 537 679 536 2 689 197 257 313 708 386 801 92 62 436 115 797 916 973 60 278 468 711 360 785 590 520 346 348 676 543 911 406 81 38 192 703 135 274 956 675 586 58 22 239 946 903 481 663 117 493 137 530 737 182 351 808 719 639 247 158 856 353 244 446 899 21 448 498 773 570 226 90 861 77 894 269 434 129 915 404 720 897 993 141 61 597 433 532 726 591 669 986 531 483 259 724 251 139 190 953 751 478 186 807 798 887 357 914 609 603 781 746 519 297 283 285 661 583 148 243 198 36 715 151 318 86 517 424 55 489 397 936 67 272 590 814 336 168 739 847 474 28 842 849 639 25 722 419 75 418 153 802 181 659 567 41 1 287 207 650 955 246 890 623 788 436 385 275 577 506 930 873 515 607 796 389 729 653 123 711 161 155 68 990 635 808 853 870 797 455 438 426 622 501 716 360 170 425 27 262 775 673 574 371 858 142 380 558 848 89 505 627 752 974 651 114 413 750 443 674 269 390 539 204 476 188 6 298 760 439 799 36 879 420 523 568 486 731 148 127 529 112 554 542 928 614 18 99 328 747 85 51 167 274 963 981 106 300 394 618 877 893 180 662 136 14 897 601 270 593 859 612 986 176 339 762 962 175 884 790 872 548 297 749 869 257 437 703 353 347 903 228 767 340 824 856 310 702 916 289 769 667 971 87 834 798 736 285 861 746 509 579 535 42 179 457 162 713 363 91 255 634 720 144 975 606 569 421 35 778 132 931 73 578 565 905 984 324 253 633 177 704 377 843 344 620 776 599 966 689 987 94 172 63 541 431 951 227 291 335 995 892 134 448 956 878 564 805 429 998 625 810 733 47 865 32 400 209 933 121 392 626 210 216 496 740 784 330 830 165 804 507 748 401 11 518 754 346 914 800 52 146 652 34 675 9 38 213 615 631 395 684 553 576 939 456 994 728 596 30 74 319 164 844 107 621 423 143 871 131 812 317 69 263 387 152 603 663 819 1000 785 832 39 318 315 965 196 559 519 850 545 681 887 54 24 410 531 815 583 694 588 282 472 898 572 80 857 82 866 556 600 356 343 327 12 818 226 178 919 532 831 95 899 715 961 983 913 185 171 723 398 528 294 629 679 44 920 516 477 524 911 921 771 522 807 793 563 86 442 135 407 839 894 382 517 828 422 727 256 240 322 825 751 396 922 959 946 686 174 683 677 23 368 555 71 883 676 710 278 823 355 293 141 997 379 619 757 286 383 234 661 841 492 952 546 624 406 199 321 276 374 932 789 139 156 59 444 761 16 628 664 463 125 696 608 954 49 259 851 763 191 915 468 215 895 138 182 40 145 198 72 854 173 388 244 678 434 706 447 428 724 8 960 459 544 402 549 594 647 454 617 197 140 393 440 714 901 969 453 341 742 726 452 102 159 909 183 734 116 109 654 820 533 833 378 60 891 195 575 595 338 709 993 189 755 399 560 525 194 636 483 585 201 296 759 867 587 304 948 668 326 725 229 976 88 449 205 644 557 977 461 405 835 949 372 816 302 680 495 342 803 699 412 5 829 707 881 391 888 90 721 526 325 491 582 414 876 469 212 77 690 602 62 96 267 758 697 351 299 311 693 65 940 925 504 13 510 591 821 942 243 29 766 698 589 552 479 705 991 646 735 658 786 718 538 129 640 103 279 672 480 912 84 251 119 500 361 118 685 840 641 783 348 611 22 924 806 206 450 782 308 642 521 337 637 427 660 598 530 303 502 996 929 273 268 97 331 743 158 230 250 941 160 926 980 938 352 466 248 648 586 333 896 445 475 934 151 801 855 958 657 907 550 768 494 15 306 56 186 309 745 33 386 384 826 17 630 264 417 845 604 76 332 880 358 777 908 584 609 471 462 432 488 345 551 927 737 370 794 643 999 113 26 487 220 979 458 111 120 108 490 232 770 460 508 104 874 157 403 31 100 238 470 774 7 988 81 92 638 838 245 409 43 430 945 283 973 562 968 571 122 247 978 514 217 98 260 882 656 301 288 756 202 10 254 900 765 105 827 20 277 902 712 53 295 520 313 671 241 464 349 236 744 323 350 61 666 860 863 45 837 817 66 813 923 261 266 499 154 64 732 570 485 669 719 190 218 616 773 373 904 314 233 369 692 19 258 688 701 536 655 376 271 224 3 473 242 169 307 809 791 187 605 46 239 573 408 115 580 290 48 147 465 265 687 359 237 852 917 446 493 124 57 717 741 404 592 481 305 862 137 992 130 943 547 364 906 836 281 184 362 375 950 534 846 214 613 79 792 937 83 597 670 316 886 645 37 691 416 467 566 249 695 512 200 537 649 787 366 329 822 231 708 944 513 985 970 478 150 935 497 235 527 441 50 632 367 70 482 21 415 682 221 166 730 203 581 381 58 700 503 957 320 4 110 222 543 540 357 779 910 868 223 989 561 365 284 126 2 101 149 208 982 252 795 211 780 128 764 498 972 411 511 947 864 889 964 292 875 93 163 133 78 918 192 811 665 885 225 451 334 753 354 117 484 967 433 280 738 953 435 781 312 610 193 772 87 9 162 366 310 730 577 727 729 238 486 384 705 901 361 627 874 631 935 371 958 461 854 52 637 186 459 286 984 117 667 33 611 959 930 833 46 446 977 709 515 409 146 224 866 478 875 539 320 867 748 187 121 66 871 354 801 692 125 738 270 262 433 290 762 674 565 947 24 741 188 746 766 734 694 112 688 364 208 808 739 99 820 651 351 506 359 899 708 731 652 891 972 484 492 148 233 344 206 618 706 345 118 770 710 779 755 877 781 961 728 802 791 4 143 557 856 199 594 872 712 287 250 134 91 847 431 205 423 299 397 328 469 330 394 711 326 537 442 824 207 373 32 151 200 382 511 113 780 254 54 114 81 578 527 365 910 35 390 260 929 284 715 353 922 503 174 665 619 396 460 25 524 772 831 42 308 170 722 841 629 797 718 86 434 13 157 836 756 553 88 443 571 697 440 296 584 554 471 500 773 853 45 47 873 332 123 156 992 265 501 467 862 963 614 340 438 946 570 386 448 967 412 40 72 533 360 424 944 167 152 414 525 12 951 517 858 750 28 316 465 356 377 914 53 948 666 429 892 349 764 662 378 670 528 85 237 400 504 669 581 964 541 222 942 124 507 300 523 886 274 96 516 313 241 193 996 760 717 39 643 903 64 895 277 632 857 139 538 765 912 203 677 189 55 547 164 343 689 971 399 776 333 234 367 43 175 530 809 456 398 621 34 921 17 82 417 352 660 769 849 18 636 246 245 952 212 902 699 810 846 228 214 480 319 657 71 120 749 588 938 613 695 393 209 487 510 595 829 127 497 920 218 348 476 306 201 51 757 814 940 464 559 881 540 658 166 116 324 508 536 623 842 276 592 566 493 418 544 681 259 617 682 140 315 27 807 76 612 80 733 593 991 403 931 257 322 176 483 600 94 568 896 153 232 976 225 988 639 672 485 758 890 978 679 355 956 239 213 452 78 522 818 196 534 141 182 370 732 720 357 904 999 633 341 823 864 29 410 687 906 267 211 415 195 149 974 777 696 425 489 219 925 183 548 439 57 331 441 108 887 798 256 387 675 481 181 249 475 369 827 981 14 885 194 477 180 435 943 794 832 863 247 323 587 491 953 129 56 450 236 649 965 10 292 937 542 911 701 173 252 466 505 329 560 598 845 462 774 7 474 545 562 498 242 828 444 416 599 190 75 995 753 192 900 736 531 822 321 918 744 526 411 1000 884 754 137 936 650 160 742 638 582 626 576 60 747 405 586 185 392 130 445 825 704 97 752 347 986 291 591 835 227 680 661 391 432 449 607 231 815 383 198 304 11 248 933 23 574 624 50 62 817 913 812 502 374 430 905 567 240 103 407 726 616 737 16 609 255 269 975 368 428 223 848 653 147 589 641 362 608 966 573 395 513 518 422 799 771 676 90 804 751 102 26 79 105 564 179 295 342 468 725 155 898 336 171 683 37 6 605 985 495 990 686 843 882 115 41 380 101 318 455 258 309 49 163 154 479 437 482 664 993 987 745 169 283 178 376 690 372 659 761 288 844 408 949 473 716 555 806 135 897 723 307 859 132 954 916 280 615 272 73 421 104 654 289 620 923 142 281 919 19 610 244 719 458 5 583 230 98 551 640 107 338 767 792 61 84 150 894 642 998 65 159 572 31 908 363 840 15 210 945 805 597 128 273 983 389 740 144 855 655 263 865 811 427 512 48 38 830 838 839 889 172 496 470 663 648 44 339 927 314 110 714 880 77 279 934 59 596 955 969 294 763 782 419 350 700 698 563 67 602 311 775 924 264 93 235 668 702 89 960 305 83 122 204 385 301 375 261 92 63 893 472 821 68 622 713 585 402 453 868 70 379 851 229 191 837 768 278 909 8 100 907 604 678 785 36 136 202 426 803 852 795 3 251 158 735 800 939 786 970 549 671 550 217 184 635 215 138 590 826 532 145 197 789 95 420 22 30 552 20 994 406 337 131 520 282 133 298 327 645 783 358 957 973 656 514 509 926 285 691 106 457 869 401 813 962 606 165 693 499 879 535 451 850 221 126 494 601 312 819 253 561 69 673 521 543 787 790 302 463 569 454 793 575 546 928 580 634 816 796 303 177 915 388 997 630 778 603 646 2 784 297 268 684 490 968 950 860 932 346 488 335 628 982 404 529 647 334 293 111 325 979 721 447 1 275 883 685 74 788 579 436 644 888 243 870 834 878 917 413 271 216 109 724 707 168 876 556 119 226 558 625 266 519 861 989 703 161 759 58 980 743 317 21 381 941 985 172 532 208 131 528 408 601 17 262 279 103 77 744 702 485 400 467 836 619 672 494 582 681 682 463 431 402 98 85 407 775 206 966 708 878 35 569 896 256 107 99 235 999 500 429 798 615 111 490 574 327 869 748 171 15 987 420 538 558 686 657 593 734 779 286 405 426 802 392 273 72 411 536 882 895 333 513 831 521 703 350 876 567 545 870 609 368 322 752 203 735 60 820 579 542 443 543 688 114 937 418 140 585 772 142 998 578 133 592 719 716 157 762 580 236 691 563 124 229 58 498 79 749 782 10 425 355 18 337 613 45 795 932 47 556 803 781 973 590 656 864 141 994 432 250 461 747 362 385 727 274 533 996 366 995 314 610 387 991 874 153 455 649 809 548 128 950 198 330 572 169 458 722 404 471 96 634 218 710 675 680 573 386 200 460 790 109 8 602 774 942 183 68 190 403 903 108 7 205 879 800 993 933 560 701 597 981 606 375 846 754 639 451 316 976 815 115 718 215 42 955 13 446 687 807 112 64 434 512 806 20 3 678 909 811 137 357 391 717 377 600 260 441 753 627 87 945 329 698 486 143 29 156 561 457 248 515 733 845 382 553 970 755 559 936 620 332 887 584 740 503 202 847 106 704 288 373 765 74 518 9 963 855 192 158 694 25 265 767 964 637 91 732 199 652 611 299 174 676 534 32 44 417 783 527 191 462 956 616 344 127 194 165 217 889 868 241 38 880 228 255 94 982 144 641 110 30 959 917 321 750 984 309 447 55 943 608 151 646 119 742 421 97 700 739 683 287 526 872 794 658 232 586 827 604 924 162 941 71 517 374 929 623 307 655 237 177 444 101 766 978 312 213 551 915 971 549 571 440 129 905 258 797 792 334 813 93 113 523 692 364 370 925 59 504 39 475 674 22 974 904 139 336 522 525 380 358 11 884 12 251 49 913 731 465 147 756 587 86 821 247 857 90 24 780 480 934 155 123 568 326 398 163 214 226 709 825 953 372 599 927 824 125 476 751 53 617 841 519 401 184 842 919 784 630 56 338 164 365 28 773 308 120 243 979 435 26 591 261 644 621 266 916 923 546 537 264 175 668 777 791 671 170 269 819 320 57 488 866 219 384 290 182 474 48 516 881 136 830 958 204 969 968 622 920 482 459 298 468 304 667 89 850 225 343 289 224 150 473 642 670 65 910 419 707 438 381 95 216 823 992 661 769 557 860 66 283 962 161 346 693 643 27 242 510 62 660 222 379 764 635 61 957 495 768 562 245 583 378 80 696 980 231 152 529 947 491 211 863 305 938 570 295 566 805 540 388 840 179 195 100 353 520 907 315 502 624 883 810 832 239 990 296 76 928 935 837 414 442 311 230 706 711 367 383 605 804 736 547 63 785 423 595 625 477 647 180 506 193 253 967 16 902 126 997 282 669 633 577 729 347 481 424 399 665 188 552 530 450 892 376 948 555 351 73 899 456 145 146 185 291 160 173 575 789 301 858 564 972 685 898 489 277 939 300 67 54 511 737 280 894 466 472 873 254 395 118 730 725 705 793 856 324 313 207 371 369 176 272 838 492 360 294 544 891 776 914 550 246 912 843 397 240 886 267 690 497 325 576 818 135 427 40 51 37 187 844 168 252 726 828 453 817 78 452 406 965 50 814 41 349 92 292 303 679 531 396 1 340 1000 787 507 339 19 960 302 23 603 989 413 816 121 596 852 834 877 911 746 632 5 829 436 4 82 865 317 259 52 84 122 306 930 212 505 134 720 189 663 335 271 356 433 721 524 132 541 743 812 496 626 885 2 760 689 278 952 478 422 949 390 770 394 862 46 849 470 651 983 848 638 281 318 713 757 944 14 345 223 728 104 116 618 677 81 607 244 6 197 270 614 588 799 900 479 631 565 233 328 268 43 196 946 594 712 986 220 901 897 428 319 148 487 102 69 922 83 654 684 275 890 445 801 554 659 893 908 130 284 662 988 483 741 666 636 449 861 598 159 201 745 342 653 931 361 227 263 715 412 36 835 871 359 437 331 629 469 650 210 975 285 839 589 249 257 788 454 648 33 714 771 951 389 697 393 833 186 209 628 138 363 509 31 178 961 293 723 149 738 977 867 514 348 409 323 699 906 673 535 70 154 796 539 297 853 415 921 105 181 34 88 581 354 926 778 759 724 645 430 352 21 640 499 695 484 786 763 310 166 75 439 501 493 341 276 238 448 117 940 410 888 826 859 822 508 758 612 808 167 918 875 954 416 234 664 761 851 464 854 773 993 744 790 619 635 953 344 946 695 379 96 426 200 333 375 17 150 229 506 535 413 170 962 54 111 931 799 878 360 451 797 381 228 234 651 526 938 954 76 967 813 920 785 987 998 355 614 103 373 541 929 777 452 611 486 322 930 114 899 553 438 236 431 976 949 178 141 893 154 908 781 989 443 211 251 337 235 885 383 722 404 474 418 470 803 871 25 396 175 754 347 605 241 209 682 227 221 599 405 593 822 671 363 668 325 464 984 901 351 555 89 265 469 286 311 932 357 331 253 765 591 763 518 817 417 559 336 132 205 734 561 852 686 166 708 492 728 914 973 618 112 367 323 123 29 827 289 891 911 700 400 907 66 894 796 181 202 185 539 174 915 758 471 753 133 910 395 933 743 571 663 990 46 703 705 545 124 108 484 30 959 812 558 602 613 374 832 184 727 978 740 843 34 814 925 38 199 115 191 407 533 283 291 432 736 805 887 650 761 304 93 554 897 129 584 589 568 340 77 168 173 491 267 361 422 566 521 648 254 388 21 661 412 845 531 414 1000 314 546 188 403 877 801 741 44 820 837 874 478 226 869 542 652 735 382 995 305 83 550 884 764 15 684 646 415 339 634 757 570 233 587 947 275 948 900 538 120 106 913 731 760 510 250 13 823 140 429 31 831 804 113 156 206 128 245 51 840 927 318 819 419 439 856 517 393 350 345 302 630 578 104 167 644 697 131 152 313 12 839 142 197 433 786 675 824 35 838 563 155 991 562 42 794 815 146 712 860 779 771 747 214 88 201 768 557 850 810 934 864 881 450 80 890 833 717 961 551 742 3 963 218 79 923 507 718 293 489 281 909 579 266 692 723 468 69 98 303 8 295 516 176 212 387 951 231 298 348 320 846 476 48 677 586 621 919 45 33 372 315 391 980 327 892 970 189 793 752 662 600 475 917 595 870 766 770 190 26 341 725 488 782 889 86 724 737 385 520 499 50 879 715 446 582 762 116 597 276 603 6 153 498 130 594 855 957 179 310 547 505 670 960 588 384 806 863 428 982 95 56 592 569 882 924 688 988 427 669 872 160 126 607 334 625 776 105 487 192 485 631 277 772 477 694 707 28 638 508 835 672 906 329 312 767 423 23 854 800 272 560 257 14 514 620 627 847 72 497 564 941 711 261 171 606 53 818 775 273 37 459 63 326 642 968 186 195 706 495 362 255 73 409 816 252 392 637 680 643 876 851 859 144 99 11 857 585 750 109 567 667 780 867 335 370 880 157 608 230 158 2 654 143 549 842 284 956 258 552 844 24 437 1 101 187 90 145 689 733 204 716 574 687 657 504 645 994 784 928 40 52 821 679 97 238 408 70 702 992 122 169 397 102 509 774 434 92 248 655 513 280 43 16 208 834 749 343 330 118 75 64 676 808 997 622 294 615 503 791 139 868 365 399 317 628 580 269 41 493 263 349 573 532 87 825 377 194 576 649 332 918 402 256 319 685 368 732 196 565 726 352 193 788 886 861 297 307 242 639 22 278 853 981 216 888 117 556 898 279 359 525 9 136 896 447 755 912 243 270 862 390 71 107 496 848 841 612 756 537 342 430 288 534 958 416 798 5 698 364 162 454 544 494 308 678 616 151 849 78 324 966 746 406 371 658 7 659 739 473 247 729 467 480 548 540 85 465 802 515 572 759 952 975 47 945 501 448 389 519 921 215 974 262 94 68 596 830 778 138 121 789 67 691 378 18 4 745 81 62 466 213 354 720 296 246 536 239 632 640 964 656 730 502 701 435 633 903 939 971 512 524 836 528 666 240 714 624 902 91 673 955 58 274 198 300 100 795 713 220 19 436 601 660 36 809 441 460 463 20 442 940 674 511 207 321 653 306 119 328 125 719 353 922 411 244 444 445 472 943 148 751 394 462 420 65 237 309 623 338 664 481 61 916 458 527 27 482 683 259 999 979 182 904 647 135 483 203 693 163 455 147 82 699 292 180 32 986 935 282 316 159 10 260 985 401 39 590 376 875 161 665 110 829 421 895 183 301 826 84 149 828 738 641 926 972 453 936 609 610 811 769 232 787 858 629 440 59 386 287 617 710 55 598 792 356 865 783 696 172 457 74 709 690 366 583 225 983 264 543 290 223 60 530 165 217 873 748 449 137 358 49 604 977 224 522 866 219 127 299 721 523 969 704 636 577 681 369 965 937 461 398 271 380 346 164 249 268 944 500 575 425 410 210 285 883 581 626 479 529 942 424 905 456 57 177 996 490 950 807 134 419 292 813 677 962 540 187 902 911 48 775 505 348 941 576 208 959 507 893 909 686 848 141 603 681 907 853 888 256 955 662 194 742 274 762 98 776 870 634 635 571 138 392 160 448 146 529 370 324 231 166 916 651 525 747 40 405 60 665 657 646 697 674 640 471 78 900 502 542 134 904 355 990 509 453 465 588 868 343 396 478 913 878 16 766 375 297 988 630 753 155 764 725 506 289 585 371 385 443 228 528 157 578 881 394 672 732 673 378 353 425 817 979 879 169 803 85 750 842 35 567 566 390 963 524 90 584 518 952 432 346 428 307 339 131 224 814 554 250 388 14 3 337 275 537 712 971 937 319 594 466 128 204 880 182 659 945 401 519 967 719 796 865 558 663 44 369 648 303 779 818 562 684 258 530 908 455 670 254 65 32 20 320 129 174 834 415 897 918 917 298 541 273 598 362 306 901 286 501 116 582 79 707 898 308 409 280 989 498 461 579 641 188 984 243 285 391 829 326 296 268 10 282 872 569 37 625 947 272 539 552 351 855 910 460 660 150 302 915 906 444 786 198 277 517 666 667 265 823 276 676 221 334 944 329 489 107 76 871 560 935 968 722 109 214 996 170 912 513 291 147 736 642 596 605 73 374 325 655 936 42 970 808 171 100 105 213 749 241 41 559 377 264 696 863 644 730 83 934 793 36 262 942 769 797 304 456 496 885 956 586 777 163 229 827 124 976 832 954 526 926 774 434 467 685 8 330 914 572 654 345 845 117 643 454 919 819 607 639 705 678 338 964 315 332 575 930 290 609 891 233 857 39 361 114 485 638 503 543 516 227 62 38 633 379 847 398 928 840 927 721 544 561 426 757 359 103 423 212 487 46 877 336 49 219 293 71 751 884 932 852 792 961 144 484 410 785 652 435 122 982 883 592 149 680 568 350 209 411 734 203 19 615 604 464 577 437 791 74 43 89 239 985 816 247 301 96 218 974 87 120 477 977 940 892 548 33 184 691 402 421 458 68 433 5 237 538 822 756 921 748 94 165 495 715 492 649 142 244 616 397 522 82 700 192 400 866 806 58 536 430 631 376 248 520 185 621 189 2 601 980 452 386 253 647 723 406 619 733 938 960 193 132 143 393 812 925 441 389 861 201 206 724 310 809 511 367 259 154 820 807 335 473 176 481 600 22 755 570 493 439 318 563 177 682 442 482 948 215 220 556 838 752 523 168 235 422 270 862 992 740 327 31 627 80 846 713 195 949 629 399 583 851 549 431 581 480 875 312 18 311 404 86 181 784 546 895 708 111 645 626 25 699 88 476 383 975 494 91 457 366 17 164 190 133 260 186 61 773 251 801 836 661 810 727 97 650 412 217 608 483 420 126 580 470 837 196 156 113 610 179 999 106 436 202 854 864 211 860 205 167 429 998 28 805 758 349 886 597 711 826 850 760 744 173 783 716 515 137 354 521 372 102 175 995 7 279 12 178 874 266 815 833 93 314 599 706 606 145 172 445 889 407 380 683 824 321 802 782 504 450 738 658 333 557 414 135 24 446 344 395 668 602 969 1 731 695 491 953 728 119 690 550 427 158 101 118 997 958 535 13 255 200 245 933 381 115 589 628 849 81 553 637 669 387 356 125 63 899 830 856 612 923 364 447 789 709 95 714 768 671 966 859 765 479 148 986 551 11 468 257 99 92 500 573 720 368 474 869 210 798 587 894 440 876 180 300 978 234 136 299 622 70 957 781 51 841 352 108 843 746 152 469 140 486 929 701 965 459 890 47 246 788 384 313 799 763 216 896 778 508 1000 45 844 741 693 342 780 347 987 15 590 882 710 787 77 305 162 991 931 743 112 718 463 688 222 317 281 514 664 745 55 191 121 771 199 617 533 656 261 624 532 770 825 462 951 821 811 23 365 717 240 34 309 357 939 618 795 6 547 127 340 269 9 161 835 278 418 689 497 75 69 183 153 72 920 424 56 267 316 373 238 499 29 451 702 983 613 739 236 704 472 620 322 151 57 527 4 284 294 510 737 804 867 358 679 903 794 50 772 230 767 449 759 565 226 839 512 159 295 475 943 534 331 271 623 790 287 232 653 207 54 488 726 438 413 545 490 53 591 632 687 360 110 555 993 363 905 858 828 611 973 341 831 595 283 104 946 950 27 197 225 994 123 698 564 249 130 800 21 26 692 922 887 417 614 761 66 873 30 139 403 288 408 382 924 735 67 694 59 252 52 972 416 84 675 703 754 981 636 64 263 574 593 242 531 328 323 729 726 15 12 417 137 695 1000 19 414 980 797 524 622 142 274 458 940 783 617 339 355 273 487 881 133 926 2 571 875 110 519 267 581 64 542 680 28 232 50 439 992 915 332 834 23 121 807 546 217 689 150 99 527 467 325 753 922 552 554 277 827 374 517 93 295 895 718 468 558 151 503 77 180 930 647 190 109 518 451 692 81 757 78 488 82 240 570 299 381 821 395 16 342 549 455 792 986 512 245 145 551 736 612 609 205 369 874 413 241 805 659 798 88 509 782 47 392 166 501 298 291 234 228 764 773 960 613 806 485 651 882 138 937 770 675 475 391 270 461 935 132 919 878 323 933 268 25 560 161 343 508 97 168 596 723 628 902 398 912 292 484 996 237 39 269 920 621 91 588 214 568 608 655 567 580 951 774 520 699 311 848 313 38 134 822 605 42 220 31 885 537 661 149 870 255 30 327 386 131 871 335 281 866 663 384 368 272 835 897 998 26 658 3 226 738 492 599 977 236 337 271 724 207 790 776 52 502 715 865 710 418 427 975 135 148 679 850 700 68 429 183 578 566 637 61 759 735 748 690 660 405 324 167 842 80 682 709 907 949 607 20 711 419 438 952 786 595 818 740 849 706 670 196 256 29 562 483 260 589 781 482 294 233 140 814 378 365 103 671 569 867 904 573 932 397 304 393 463 443 486 117 165 437 122 445 577 981 575 364 454 934 825 85 857 71 741 115 345 176 239 321 318 995 123 278 48 961 604 399 40 616 504 200 749 906 246 242 971 434 856 712 424 900 831 432 978 648 315 864 768 266 832 185 357 531 27 892 803 876 646 169 254 495 53 535 929 305 772 879 353 941 817 171 66 316 872 668 944 307 742 444 548 18 157 45 794 216 464 215 83 102 408 833 219 87 719 970 154 354 954 139 540 610 946 653 491 755 403 177 763 160 528 259 791 877 396 248 778 480 452 672 521 534 733 543 538 181 453 893 686 734 286 727 669 235 642 344 511 839 591 350 300 905 889 650 697 990 634 213 159 795 262 320 730 347 771 197 855 704 297 925 14 128 631 448 119 333 426 253 471 640 789 654 910 375 619 606 261 703 178 211 997 285 800 993 869 745 24 916 959 394 974 880 625 754 911 204 641 478 505 322 746 784 586 32 400 104 722 420 677 985 376 258 969 843 994 147 716 440 296 363 963 976 462 696 942 802 615 626 496 861 923 257 312 592 1 883 636 556 276 401 731 65 705 662 638 859 283 225 830 801 479 657 614 550 341 766 284 314 227 188 377 153 927 96 956 326 664 244 63 199 854 51 775 290 611 635 979 334 367 632 371 908 9 510 887 348 287 838 649 983 583 743 162 130 999 685 853 100 55 991 886 89 152 74 179 476 7 516 481 921 948 532 788 275 194 780 751 914 309 243 652 264 17 428 490 811 127 351 785 565 208 793 693 541 936 86 777 446 8 338 683 218 953 195 57 359 202 238 136 947 231 11 229 639 6 598 251 701 845 163 158 597 380 308 187 593 288 918 4 973 582 416 547 279 590 720 120 725 182 250 193 713 442 584 601 191 282 544 810 302 95 456 702 840 507 513 184 493 10 958 412 841 411 644 41 22 143 156 390 494 90 559 433 815 459 522 563 465 75 837 460 383 633 851 372 796 385 769 470 46 425 146 587 530 114 34 76 94 629 665 221 698 765 894 600 62 37 678 472 222 319 79 924 499 370 938 406 404 410 362 306 844 826 366 760 170 913 526 732 44 124 694 289 105 523 389 329 515 126 620 603 585 813 572 955 987 939 545 752 676 449 43 58 33 186 141 823 564 192 744 106 73 473 673 553 627 965 175 346 101 681 729 203 968 852 618 898 336 265 529 92 943 674 901 957 717 514 402 888 415 574 173 500 761 928 931 210 60 739 808 373 988 945 209 263 474 72 667 430 576 189 112 206 756 903 21 13 989 758 56 125 737 340 762 525 155 779 539 750 5 820 630 144 684 747 317 891 816 691 388 884 862 387 352 498 49 623 824 436 447 247 331 301 174 812 198 964 846 431 328 624 666 687 579 36 829 293 728 533 804 111 360 358 645 84 310 966 506 602 249 252 69 98 70 860 108 890 863 223 767 868 107 708 950 873 67 356 422 557 828 421 497 799 555 59 113 656 917 909 972 407 201 899 858 423 896 230 982 536 361 787 457 172 280 469 594 477 212 819 466 847 962 721 643 688 967 164 379 809 561 441 330 129 984 54 303 116 836 714 382 35 409 489 450 118 349 707 435 804 137 795 56 752 991 462 467 490 397 944 592 745 572 334 347 271 403 525 676 798 551 868 92 172 841 749 966 13 299 938 305 289 685 736 704 800 588 187 118 590 396 355 531 16 392 639 145 95 644 3 702 91 210 711 138 364 770 713 320 330 41 672 266 53 453 869 323 784 691 721 786 671 348 510 60 718 464 803 576 2 168 66 125 393 823 277 708 855 253 326 907 680 202 368 992 637 737 206 982 555 641 424 543 877 419 748 783 954 258 915 492 176 167 528 627 574 1 715 519 583 843 667 457 535 615 952 703 284 357 14 132 245 164 430 55 958 488 279 94 511 506 272 102 609 940 509 20 5 223 442 263 865 598 866 607 968 714 642 100 790 963 594 139 774 173 675 71 934 375 743 759 520 814 608 399 99 51 844 879 312 766 556 417 638 825 792 484 158 177 514 597 112 101 643 850 268 988 805 178 123 657 383 983 538 196 782 270 579 695 920 820 296 693 369 793 436 503 9 451 479 325 200 620 857 756 75 893 474 950 723 499 374 387 619 951 564 78 813 881 221 96 208 47 838 362 426 861 249 603 895 68 373 507 808 286 560 875 478 651 235 873 423 126 471 788 228 726 662 729 618 61 649 742 977 69 133 754 826 674 262 929 153 171 697 11 186 26 976 298 97 684 241 332 937 656 295 650 98 846 212 546 849 719 987 134 816 887 447 498 136 472 831 127 829 863 508 81 939 166 195 391 512 359 870 42 473 345 429 700 896 965 753 655 799 897 421 6 252 18 614 612 834 461 378 236 322 483 539 948 80 377 316 496 765 686 146 515 135 527 806 851 256 174 553 191 182 487 255 640 933 456 652 63 113 144 269 65 432 57 602 624 406 905 350 872 699 953 622 156 288 591 575 932 497 149 165 315 698 372 86 434 817 280 247 124 864 858 801 294 217 475 530 73 260 763 769 518 398 455 717 274 24 37 559 797 376 780 440 329 942 678 246 385 444 903 211 648 476 707 340 142 276 352 722 192 500 771 248 22 835 394 669 342 435 343 287 785 775 67 199 159 395 904 673 90 578 554 596 750 482 616 183 918 1000 194 301 445 533 188 516 122 114 297 791 741 220 894 232 83 363 832 568 489 201 181 117 207 536 291 152 584 740 420 62 824 621 871 273 660 853 989 997 757 541 558 313 557 935 738 544 409 151 802 108 219 226 731 839 593 926 292 240 242 885 175 449 836 495 747 690 36 300 586 104 993 524 912 230 491 928 404 768 967 353 318 439 645 779 154 197 390 470 310 880 438 193 59 552 155 600 956 810 70 566 882 239 285 949 890 981 908 72 34 237 828 636 366 502 862 925 218 807 84 906 664 924 720 886 180 425 569 505 692 978 4 921 764 521 360 523 631 646 49 883 27 654 380 370 626 198 161 739 670 923 418 82 441 107 663 922 458 382 275 900 190 12 379 534 459 833 231 28 189 971 267 582 884 914 847 35 227 549 986 735 321 250 761 337 567 901 431 819 43 367 307 902 306 946 773 734 682 876 990 10 437 213 413 730 465 659 327 563 677 147 106 947 293 919 787 243 975 411 389 727 529 821 143 606 408 185 565 448 87 400 150 416 751 688 778 845 410 985 635 548 732 203 854 257 577 422 930 874 818 696 401 973 789 561 21 822 545 46 317 45 811 331 653 526 562 264 261 259 540 7 632 23 794 979 480 163 830 111 550 354 308 356 916 48 216 33 837 388 283 809 481 776 689 64 381 744 110 630 706 995 842 972 15 433 716 339 617 595 772 629 103 39 683 601 573 238 229 29 140 130 160 974 302 405 314 351 358 848 254 537 587 712 452 998 88 936 224 957 31 120 705 758 386 30 493 141 384 157 585 665 414 969 485 109 611 93 251 50 867 58 767 687 412 955 415 709 888 341 468 970 349 204 311 328 911 581 604 605 927 610 309 486 945 443 892 25 148 121 454 278 281 179 466 338 222 76 994 335 899 52 724 781 128 547 105 333 303 215 324 469 943 290 589 233 89 661 941 613 996 746 129 40 580 760 910 304 116 38 681 999 666 532 755 522 959 860 19 77 913 909 725 234 812 852 962 762 513 701 571 282 728 407 265 44 336 878 815 170 668 446 371 777 917 79 931 628 840 361 984 542 517 346 244 17 365 827 980 319 428 679 898 796 733 32 694 184 344 647 964 214 463 131 856 494 658 710 961 477 119 427 169 209 891 889 501 859 162 8 623 625 599 450 54 570 402 633 205 460 960 74 85 504 634 115 923 522 724 656 638 568 952 349 97 977 186 908 235 736 701 927 211 885 562 928 365 646 54 635 880 565 1000 946 696 817 378 746 147 310 767 81 851 970 579 379 510 744 59 222 9 572 933 818 626 770 241 357 113 784 547 93 28 352 760 23 541 697 733 237 708 25 702 814 578 484 974 364 414 255 110 474 598 455 886 457 51 176 554 58 491 100 346 340 618 405 418 14 264 356 217 118 762 6 631 37 907 355 388 531 960 700 184 443 155 859 35 585 281 890 69 270 740 383 797 131 240 182 234 127 138 669 105 70 471 992 57 366 838 108 981 71 345 863 149 468 917 611 465 114 750 248 284 274 645 293 478 580 903 518 488 594 778 1 853 98 788 790 722 187 685 204 156 738 991 29 153 104 112 973 303 980 38 464 819 239 649 166 56 243 947 826 560 467 64 251 75 462 157 876 86 199 429 793 564 678 119 485 846 145 498 326 764 30 42 787 517 721 183 188 483 894 66 426 548 164 574 117 83 867 231 619 938 571 422 88 958 16 887 893 33 461 637 699 385 170 487 712 261 337 768 505 386 640 576 524 267 400 715 729 296 89 306 275 249 295 350 942 636 772 866 363 840 949 558 586 925 411 437 332 551 123 841 490 607 644 882 544 78 254 73 848 481 347 80 440 67 141 763 892 710 500 266 370 745 124 857 209 407 242 445 976 360 412 22 309 348 919 783 79 230 704 931 998 341 430 463 167 501 661 17 711 24 90 516 335 8 19 776 854 825 850 431 77 11 142 202 413 709 536 741 323 175 812 898 906 513 99 420 207 338 800 331 432 219 273 613 595 246 328 756 425 41 707 448 610 751 806 687 456 148 855 837 48 643 865 542 929 683 972 786 252 657 447 49 734 271 914 600 676 672 477 3 276 158 963 667 680 228 244 343 918 460 915 873 205 269 755 804 223 92 832 754 192 408 190 139 150 971 666 577 169 43 76 15 137 344 795 20 824 937 446 889 298 286 653 496 719 52 486 983 796 206 520 125 101 994 508 989 512 692 789 674 336 695 159 616 856 10 910 359 599 747 748 325 375 752 985 319 845 143 396 435 290 258 799 899 944 766 507 315 387 641 978 900 458 654 519 393 459 550 624 224 354 901 967 297 60 573 449 555 514 622 916 62 103 869 180 959 955 939 450 7 122 813 278 728 179 201 962 161 220 739 801 36 954 27 668 975 398 588 126 497 221 493 480 198 263 46 107 943 287 136 532 130 658 162 726 556 570 288 406 304 196 891 831 596 433 660 50 872 757 32 603 723 620 404 21 858 941 953 642 374 428 31 911 305 569 957 714 260 250 212 72 472 807 816 427 34 39 177 964 735 808 321 883 538 299 593 410 761 836 452 821 389 506 482 590 664 591 993 140 109 833 102 878 639 415 690 294 862 843 84 529 381 197 225 499 716 945 44 390 441 13 922 652 399 320 809 567 134 575 597 629 253 731 402 984 868 601 870 592 18 780 675 988 121 111 133 913 830 834 511 634 782 285 233 384 215 444 627 902 935 317 557 792 268 247 693 842 956 743 879 194 292 849 688 424 785 874 717 650 875 773 154 969 193 662 172 308 828 129 195 847 827 663 725 94 203 515 912 706 617 333 881 775 612 380 87 208 561 860 313 888 283 232 632 582 982 416 540 45 684 272 421 904 377 329 749 625 4 214 238 852 453 376 504 120 621 533 216 861 926 163 781 227 262 277 302 502 521 897 213 822 530 987 691 794 802 200 91 581 168 489 703 671 330 210 324 546 605 965 353 392 665 135 659 681 312 2 403 979 535 820 55 151 999 436 438 526 995 771 968 609 173 896 259 961 648 65 614 689 466 419 132 174 146 423 549 85 470 369 753 191 311 647 705 12 997 730 189 68 630 371 602 144 986 417 280 670 318 810 884 677 503 367 361 829 720 382 473 236 823 454 322 160 401 628 996 171 494 479 40 587 815 694 921 803 559 351 95 990 475 563 128 623 877 26 362 434 566 116 96 798 115 316 936 178 492 245 339 920 106 905 439 185 218 655 948 53 61 476 368 839 584 895 495 342 932 765 774 539 391 713 395 940 583 279 523 358 409 606 791 181 758 74 5 552 608 777 759 732 966 769 673 282 300 397 63 718 289 864 82 589 372 553 527 604 543 47 811 291 165 509 679 373 469 835 909 534 265 334 451 930 442 742 779 682 651 615 525 951 727 152 633 934 737 924 844 327 528 229 256 307 871 537 257 805 950 394 545 686 698 301 314 346 884 646 466 402 563 760 291 654 201 520 657 408 224 938 767 165 927 308 5 817 932 624 54 714 898 197 405 263 20 664 964 68 413 512 529 348 773 191 707 238 37 679 505 48 564 904 710 993 746 381 970 45 983 843 833 502 728 96 338 51 597 692 571 436 149 76 605 116 320 188 140 431 960 365 241 97 736 166 239 290 210 276 42 661 155 248 917 343 794 180 153 9 931 739 857 244 418 349 490 622 813 2 734 219 859 416 72 568 753 949 247 84 896 183 209 871 979 821 598 959 421 41 663 838 756 281 92 608 915 139 735 32 717 876 709 314 312 479 988 810 690 671 233 47 235 411 412 775 205 29 75 484 463 814 461 95 506 286 80 22 336 510 295 91 731 384 109 342 62 500 323 613 537 229 546 225 869 36 827 792 976 625 417 373 70 882 855 279 485 173 636 186 327 702 341 680 987 577 27 697 703 507 366 784 688 698 945 545 551 966 474 25 103 575 532 181 255 614 154 143 997 691 528 137 585 516 656 284 732 6 602 521 759 287 404 315 347 536 909 808 228 105 382 415 189 754 765 745 999 768 944 487 77 963 641 853 923 278 584 433 430 368 202 682 826 163 493 582 19 204 711 117 234 518 919 322 344 464 419 566 948 448 659 458 982 947 730 639 676 294 831 617 222 994 104 586 44 443 534 208 392 695 351 451 559 885 131 950 106 249 157 473 616 397 468 469 840 355 939 89 220 978 673 696 100 175 159 4 708 203 533 891 270 902 335 231 647 94 729 793 764 611 250 749 643 539 21 845 434 17 788 565 492 167 446 743 122 358 274 689 379 160 677 476 683 398 538 803 477 926 561 722 273 852 980 152 26 306 567 517 527 653 395 429 277 741 488 496 282 706 771 1000 69 721 560 257 253 504 332 333 425 699 720 526 99 578 16 352 391 420 867 87 426 961 313 878 782 583 889 590 601 136 55 455 887 254 715 288 296 985 79 309 789 441 998 81 49 301 791 550 650 903 98 700 600 823 34 102 595 221 763 23 182 631 494 943 562 783 865 514 363 268 108 454 60 572 862 548 125 112 777 701 491 435 471 329 942 569 450 905 447 570 264 442 211 967 911 372 337 71 928 364 187 389 325 478 685 141 410 258 751 820 64 522 361 118 324 675 977 256 297 3 678 340 133 35 996 156 780 975 937 621 480 83 630 400 952 712 907 305 801 573 873 168 737 386 58 781 302 196 666 267 940 150 652 272 356 588 981 809 936 723 390 393 670 509 644 864 316 868 223 858 836 540 984 530 303 497 893 146 991 444 758 206 61 632 462 345 694 406 362 481 895 134 499 475 307 766 890 40 724 883 544 835 832 299 762 844 620 716 394 501 824 841 946 354 176 972 130 33 427 43 330 951 67 452 515 161 629 713 623 280 535 321 240 674 684 252 744 138 553 495 31 523 525 725 880 449 954 172 555 147 350 78 593 311 986 217 460 669 748 581 218 552 693 574 933 237 542 556 649 148 260 651 811 591 10 849 606 271 941 123 828 129 992 847 587 612 403 127 226 193 422 856 770 839 638 930 216 59 797 371 861 738 519 377 511 200 242 13 28 215 599 912 921 665 158 990 508 396 892 881 121 742 63 776 132 326 914 848 681 207 387 804 470 906 88 635 668 457 7 110 73 135 672 879 860 292 580 872 56 145 799 971 634 541 934 687 802 543 973 359 795 128 842 596 610 262 640 212 266 74 913 428 162 24 851 604 929 360 750 472 1 298 310 894 120 334 14 151 432 740 192 39 513 554 922 8 953 719 618 111 283 547 86 214 15 409 230 453 369 958 787 727 726 660 93 830 589 232 916 376 367 142 374 957 190 482 786 626 65 261 846 11 576 886 818 177 423 269 900 807 489 459 925 300 558 850 82 924 901 456 968 733 955 178 752 169 30 557 199 107 874 174 875 304 989 633 761 424 755 757 962 627 718 317 90 407 46 645 969 779 822 705 648 503 863 18 401 592 747 52 251 124 774 806 819 800 899 796 357 524 388 658 339 486 275 385 119 974 615 164 375 57 790 85 910 825 438 531 785 920 805 370 995 772 259 198 414 667 498 285 655 179 467 769 642 834 328 440 662 935 609 318 399 380 870 607 12 53 888 603 918 483 66 778 549 965 816 637 265 686 383 245 126 439 331 101 866 246 628 704 908 437 798 854 353 171 114 50 812 144 195 115 956 319 829 194 184 445 579 213 465 289 877 243 185 815 594 897 293 378 113 837 236 38 619 170 33 674 666 436 804 823 408 833 755 852 391 192 380 67 961 781 679 779 105 385 202 208 872 117 911 587 123 737 96 163 974 538 280 853 191 17 807 169 368 843 321 589 778 957 222 383 84 375 502 78 121 107 986 622 154 945 240 942 376 742 849 318 425 337 317 178 571 177 739 775 519 328 268 374 719 303 520 124 641 139 724 508 995 119 172 996 85 696 201 173 648 858 271 646 842 904 479 555 379 553 754 979 677 654 506 973 415 620 235 263 632 481 152 753 25 320 577 413 485 104 919 80 194 131 871 363 525 153 446 13 862 106 95 445 30 744 404 316 499 168 605 861 800 865 112 42 99 812 157 260 5 257 722 809 53 750 892 866 81 718 245 650 761 200 62 625 662 52 771 850 205 146 170 894 984 412 848 365 987 467 613 196 326 220 916 218 444 619 935 551 845 594 344 453 941 962 21 325 3 297 281 322 214 125 627 142 389 73 429 856 215 544 599 459 286 893 237 562 943 647 441 717 338 825 207 399 550 540 179 298 489 688 493 382 668 509 355 695 128 818 324 377 120 301 477 233 870 878 572 273 369 427 116 351 68 230 745 277 417 954 624 94 50 115 475 817 346 439 989 992 38 980 440 126 498 296 497 283 657 57 60 582 523 981 22 808 652 815 752 713 249 234 24 777 768 299 631 244 675 12 518 359 536 918 430 653 255 697 835 531 598 874 403 529 130 75 629 15 89 253 500 243 676 132 630 746 16 171 772 45 784 31 285 433 394 760 535 678 875 890 158 700 635 387 693 137 314 180 513 367 924 438 913 216 608 694 683 664 633 456 90 460 331 345 469 306 10 559 251 614 834 976 936 595 997 789 144 70 763 226 148 428 133 639 906 828 41 888 938 796 792 851 841 293 312 305 931 304 2 665 999 839 47 926 414 186 247 982 725 937 484 780 569 72 411 900 975 9 23 740 26 952 617 955 267 164 949 686 470 857 396 8 704 463 409 315 421 503 410 869 358 736 61 65 435 378 867 175 803 515 774 910 405 291 522 685 290 511 388 147 37 347 770 669 844 971 883 953 198 907 621 901 764 434 266 661 732 20 934 241 424 908 87 687 903 398 44 1000 588 649 970 211 97 734 524 83 965 824 184 392 623 805 309 49 939 920 859 882 671 826 616 64 558 757 474 707 129 827 988 692 602 282 914 534 349 831 968 591 449 185 556 127 864 701 167 933 880 769 248 887 356 302 18 395 658 323 603 150 801 575 881 242 773 140 361 352 472 483 896 335 371 526 876 670 471 799 491 239 464 272 581 873 715 495 711 461 802 788 590 855 793 794 813 756 329 1 541 231 820 458 308 566 300 563 611 991 708 360 77 209 735 539 546 886 101 787 143 960 195 59 289 946 720 628 490 225 46 645 505 917 593 32 447 217 516 11 182 188 174 912 330 236 847 597 510 743 149 767 565 576 703 454 748 642 468 714 197 819 210 166 969 944 638 69 990 830 28 339 156 238 921 950 972 29 465 846 797 160 393 727 607 733 533 82 113 915 450 295 521 925 527 609 203 402 76 561 165 626 898 109 578 279 530 261 443 786 610 482 370 4 612 262 923 36 51 902 532 48 93 292 108 91 832 88 250 776 488 457 221 947 821 354 496 699 14 437 643 586 640 592 478 56 680 552 548 759 55 190 265 501 636 738 651 963 342 199 276 183 407 103 585 884 466 43 730 690 362 731 545 932 729 504 790 288 204 879 364 782 897 583 419 978 313 574 967 390 596 494 958 634 269 39 181 837 232 580 606 187 716 604 66 35 712 274 994 100 885 176 448 922 401 334 811 682 667 928 573 766 111 79 348 660 948 929 747 877 40 977 806 431 162 601 71 564 891 615 905 637 698 783 579 213 956 507 135 983 63 710 224 473 258 122 822 381 287 702 549 451 791 332 840 528 927 644 966 554 423 206 709 486 951 54 751 384 333 7 721 930 270 656 294 568 373 728 584 940 560 189 723 420 758 514 98 155 964 256 159 547 476 663 110 418 223 229 357 673 542 785 814 959 336 406 74 689 227 426 264 684 400 455 749 829 341 366 909 27 462 307 543 397 741 765 34 895 681 193 254 706 655 868 691 246 863 480 284 114 432 705 672 138 899 860 993 353 102 618 92 422 836 311 145 340 537 567 854 659 492 889 151 795 19 252 487 86 136 517 219 570 161 327 141 310 838 416 259 278 212 798 726 442 319 810 58 350 343 816 386 134 452 118 275 512 762 6 998 600 985 557 372 626 116 892 160 693 649 803 650 805 687 801 374 151 686 14 553 298 270 773 941 825 648 113 30 666 471 759 342 798 670 800 83 190 454 70 193 992 210 306 43 109 608 401 931 728 135 189 951 999 936 492 976 154 808 963 829 841 504 335 441 567 56 561 89 394 138 254 612 241 849 386 280 877 619 816 896 417 977 986 730 415 351 552 326 586 665 901 663 819 880 591 477 889 412 899 615 82 73 837 457 365 384 646 430 564 727 585 765 636 231 851 524 606 370 582 787 461 806 133 44 661 952 128 904 792 590 628 209 910 119 155 7 671 497 869 36 354 971 399 867 854 345 916 974 746 657 898 325 350 418 770 65 668 328 226 933 465 548 698 539 467 344 371 948 900 451 246 393 597 170 569 776 903 251 956 721 115 385 84 856 942 320 735 94 756 42 88 810 764 968 563 699 334 946 528 815 937 281 669 781 213 78 177 523 404 338 322 6 734 802 420 317 732 289 45 490 872 741 410 98 352 314 221 594 321 217 173 622 419 863 559 380 101 438 500 520 967 247 645 274 894 20 832 207 188 275 131 75 364 248 718 376 423 324 161 654 914 296 38 25 788 124 994 222 57 740 175 546 145 950 726 91 871 744 104 568 463 10 311 5 887 542 891 114 536 793 831 706 286 260 319 265 984 604 137 164 125 174 866 475 522 206 452 48 9 799 271 932 445 761 261 620 379 688 905 924 195 158 93 212 733 340 257 205 167 596 511 928 624 4 108 823 531 312 76 32 24 861 148 584 184 185 556 667 403 435 884 35 813 92 855 361 240 363 123 943 450 202 52 259 16 406 405 881 437 11 493 126 69 705 864 343 883 360 991 544 532 313 66 232 366 766 811 304 955 824 747 970 760 939 697 912 488 381 37 476 50 478 237 330 958 565 395 110 485 809 814 767 96 359 373 981 822 99 487 3 707 623 842 812 794 8 400 111 954 965 720 853 49 391 660 332 632 609 515 459 129 299 51 725 529 757 323 692 875 600 713 53 749 717 517 294 77 301 978 18 700 716 499 256 453 378 29 575 857 865 534 26 579 738 616 783 895 178 839 836 719 993 464 944 353 753 336 689 211 146 530 58 152 737 890 613 926 446 252 921 953 915 263 659 483 540 774 929 383 927 538 474 513 583 509 297 428 292 266 618 262 153 862 945 843 182 947 60 681 909 683 375 15 494 791 541 840 201 821 907 966 526 694 769 134 996 285 307 486 85 989 95 55 835 549 168 456 337 736 920 278 557 673 449 785 751 995 739 440 743 67 21 592 969 510 473 72 250 498 47 982 468 80 637 729 980 228 846 675 550 888 960 253 362 870 197 130 868 293 191 988 512 107 482 518 507 462 820 642 333 577 183 789 422 291 506 897 196 447 448 81 295 408 28 742 918 599 605 664 310 469 388 303 850 54 514 255 279 573 639 525 481 930 12 318 243 444 655 413 339 755 790 685 551 566 795 629 414 858 283 640 516 817 143 220 479 711 752 147 830 194 495 277 588 913 987 962 570 90 885 390 389 547 677 983 272 331 199 22 172 715 117 41 302 341 215 396 315 276 922 834 346 581 358 691 105 187 847 527 917 796 224 961 923 571 433 97 150 879 204 627 614 777 826 159 807 595 782 647 87 572 140 708 132 938 392 424 100 972 631 169 543 587 610 372 722 611 398 357 695 754 227 771 166 367 208 235 580 772 704 17 973 329 775 157 470 602 31 245 103 508 34 919 443 997 176 674 625 466 1000 305 975 369 136 355 621 860 990 906 505 62 156 409 643 163 838 633 218 46 576 635 27 679 455 149 859 658 521 2 249 377 19 804 641 703 893 436 426 244 998 682 460 242 638 844 848 269 911 309 139 709 778 652 288 349 300 39 480 179 64 472 223 214 268 23 533 758 432 416 61 731 701 59 181 356 112 63 118 491 13 653 750 578 33 284 40 496 779 258 651 886 434 348 662 745 710 902 503 964 1 748 985 979 603 387 219 501 120 144 290 180 402 86 714 347 397 427 234 282 316 141 327 555 676 458 545 558 425 882 407 574 121 162 287 484 617 429 644 949 925 934 680 216 876 186 598 421 607 382 442 684 845 589 672 959 852 827 79 630 786 68 411 763 593 634 489 690 165 712 935 535 762 106 878 554 431 368 171 780 908 200 238 142 74 833 562 724 678 784 696 225 940 601 768 656 537 273 192 439 122 560 519 239 702 308 797 233 203 873 818 236 267 102 127 264 230 723 502 874 198 71 957 828 205 361 563 993 135 92 940 285 847 53 116 830 46 2 301 990 791 813 532 681 525 872 711 953 657 897 268 407 15 647 480 891 93 700 901 445 304 807 214 278 73 964 884 432 986 922 871 483 403 211 595 767 741 255 968 82 382 625 686 995 129 576 746 36 788 101 469 475 295 955 439 276 406 476 578 910 703 124 882 633 97 965 419 166 572 55 333 264 763 531 197 655 464 853 121 163 822 914 252 416 468 658 380 530 656 104 736 342 40 488 600 293 389 923 854 511 927 257 798 392 27 715 456 179 785 144 218 213 561 320 565 584 639 296 29 729 979 992 540 251 796 624 931 566 189 364 207 629 16 228 62 271 155 260 939 676 111 764 771 667 431 549 368 471 395 80 688 816 687 195 347 329 519 105 837 678 727 558 18 770 555 463 627 494 975 130 950 467 893 537 397 665 87 928 350 152 437 978 324 894 720 704 776 336 550 958 858 925 385 452 799 229 728 983 339 548 832 717 321 481 581 156 852 868 924 194 482 692 79 165 110 546 829 709 122 306 960 503 222 472 240 607 803 848 685 833 438 562 272 973 777 597 426 94 139 67 755 559 946 961 594 190 632 359 440 367 84 943 996 115 302 284 906 782 332 839 363 543 947 683 697 23 146 221 458 753 30 1 856 974 14 712 183 691 818 405 98 442 232 160 648 411 212 188 840 874 379 42 518 167 345 199 216 126 902 917 713 556 640 516 370 507 498 726 435 646 388 987 323 220 873 812 831 495 845 551 554 89 945 487 486 653 608 140 966 493 185 399 606 413 592 754 344 821 773 790 787 266 571 604 731 740 173 66 162 132 100 701 499 748 88 215 802 850 564 461 535 261 147 434 74 512 436 570 510 913 867 386 250 659 846 78 936 957 28 919 967 238 12 515 154 133 722 635 412 70 44 171 242 287 444 290 609 11 880 745 59 637 401 643 390 279 505 670 404 243 589 297 492 542 10 971 827 443 457 991 513 186 356 174 708 424 108 65 219 270 8 508 490 601 5 326 786 912 605 201 529 430 470 783 420 888 618 164 739 857 760 585 414 645 762 660 237 298 735 317 308 184 952 774 617 450 705 318 838 236 64 328 588 672 757 394 842 631 539 32 707 45 710 360 801 651 855 916 690 112 95 118 203 143 299 599 677 724 305 521 202 441 39 620 573 448 663 890 841 666 907 354 969 282 610 402 593 568 428 634 90 898 684 972 485 951 876 793 193 208 119 750 49 68 836 58 376 824 433 810 462 258 747 43 768 357 50 998 114 209 314 384 381 860 680 903 497 650 307 248 900 602 22 500 719 51 797 834 151 365 358 234 249 628 294 545 86 611 262 429 477 21 37 733 26 721 210 930 60 718 935 83 527 956 524 895 54 427 226 180 181 695 929 744 341 422 641 325 254 590 984 541 934 948 514 904 85 679 933 806 616 204 522 779 619 506 283 915 758 48 671 337 227 654 327 892 547 57 17 198 689 24 970 828 579 552 478 580 752 911 869 182 425 217 716 331 117 878 322 706 292 63 997 825 1000 259 491 582 553 583 988 598 196 106 875 148 149 920 138 789 81 738 319 636 630 47 905 239 887 938 224 908 286 865 142 725 668 883 817 702 622 120 814 862 191 809 423 805 377 734 769 909 353 479 743 451 533 815 999 638 231 981 372 351 7 496 244 75 959 176 136 520 447 466 256 459 141 982 187 145 866 732 800 102 35 784 369 523 544 661 781 25 69 241 235 340 127 823 863 71 200 378 921 775 31 795 756 644 808 275 844 338 877 652 859 107 693 3 664 265 161 409 330 851 759 346 994 417 460 504 454 761 517 826 674 157 312 963 310 415 192 694 374 131 91 96 737 714 811 168 137 449 373 586 614 864 696 280 881 113 273 885 20 538 603 371 569 976 473 316 313 125 474 669 455 315 6 453 699 772 355 103 642 281 502 352 418 150 489 509 742 153 343 9 391 465 675 206 954 623 245 926 348 804 77 172 291 501 393 591 944 303 849 942 253 375 751 56 247 288 977 410 309 13 698 38 311 615 766 835 289 128 985 366 4 61 300 267 577 596 225 723 159 794 649 169 980 587 246 612 178 158 626 484 123 526 34 941 400 383 233 896 175 19 870 362 918 949 673 989 574 886 99 820 72 387 528 613 889 408 621 780 41 932 334 778 575 962 277 274 52 534 749 682 134 177 557 536 109 396 223 170 899 567 879 335 560 792 263 819 76 398 662 446 843 765 730 937 269 421 861 33 349 807 656 714 482 499 429 870 200 420 62 324 64 271 561 4 25 263 643 12 238 500 179 688 703 840 762 262 758 934 868 831 906 836 208 86 14 760 795 885 304 984 756 532 534 401 559 942 629 956 970 90 865 857 803 511 111 781 822 174 570 883 583 734 669 881 400 151 552 167 819 581 644 794 953 683 333 94 206 295 87 171 931 550 309 599 666 830 8 110 357 526 486 300 654 116 288 290 229 876 993 213 670 846 539 291 280 782 853 633 251 37 747 671 753 180 509 475 145 132 396 267 569 594 873 574 153 32 828 51 185 437 618 101 135 968 337 170 66 23 886 33 538 635 655 965 766 311 308 821 801 406 862 698 336 989 867 661 757 383 641 545 471 929 915 874 21 789 768 855 689 374 578 979 119 626 939 920 507 546 978 189 813 102 746 152 838 736 181 412 164 859 740 325 964 856 592 365 277 513 80 981 50 323 98 907 376 310 232 241 460 302 975 48 510 944 611 158 928 402 679 609 242 234 990 141 710 168 359 974 542 971 299 105 193 477 320 388 721 733 702 845 521 973 601 566 352 449 910 729 797 57 478 307 917 600 159 363 690 587 504 312 761 216 926 687 222 921 115 749 237 279 961 765 40 144 470 675 607 259 864 118 198 81 97 744 954 612 827 120 156 987 114 647 469 802 343 932 428 272 43 107 848 354 933 960 436 847 350 564 140 53 996 444 34 676 54 530 787 505 958 221 360 533 28 103 800 122 10 977 639 287 891 303 194 344 918 183 297 553 361 133 567 614 923 67 622 372 112 264 332 632 419 125 637 36 317 318 175 793 392 157 963 684 139 605 283 294 790 784 571 177 379 585 327 610 182 912 528 351 514 371 435 875 384 508 852 491 440 79 162 128 866 30 161 96 47 575 735 121 369 842 638 517 191 364 466 26 615 718 223 480 368 315 544 890 769 134 276 624 613 576 709 527 722 353 959 696 962 535 573 723 663 451 732 93 653 899 805 997 692 411 645 863 434 808 462 226 230 459 835 706 394 319 726 150 88 387 952 686 621 949 104 63 124 597 22 518 331 677 880 1 68 56 520 275 212 650 823 724 543 244 967 49 832 483 694 810 946 745 515 247 256 367 166 108 15 293 519 349 348 572 142 935 992 13 786 497 892 506 16 648 273 286 955 598 625 818 649 236 898 224 113 375 329 829 433 772 586 19 306 693 547 590 751 540 176 685 334 850 431 678 155 630 665 708 219 338 38 99 759 715 951 18 640 737 243 31 589 604 691 59 228 46 636 454 646 593 117 423 7 728 248 843 596 205 390 485 163 240 936 707 377 731 147 770 812 947 602 214 24 346 627 705 720 330 381 775 296 860 814 937 464 9 249 966 498 887 493 127 430 901 774 220 165 914 266 136 806 695 11 660 957 254 77 711 525 85 258 916 403 716 73 882 126 871 443 380 313 199 197 340 879 409 642 385 742 405 839 321 503 980 565 188 878 227 284 976 456 130 719 826 186 373 950 328 704 938 215 869 233 985 895 488 904 752 919 743 196 700 442 792 943 577 825 739 397 184 417 851 356 809 76 557 269 582 905 713 516 591 941 562 563 833 674 662 652 788 106 416 489 579 52 897 274 425 479 173 634 239 282 523 6 620 252 461 209 445 457 672 69 595 395 791 817 785 815 804 91 725 799 55 780 190 211 316 301 281 65 149 386 335 554 913 413 773 474 58 246 777 192 82 408 536 580 541 83 606 391 195 398 999 903 292 588 260 178 741 438 342 551 982 382 465 884 345 763 427 347 253 45 172 837 494 71 888 940 894 664 154 834 257 484 109 925 268 44 502 568 849 824 389 441 447 476 658 210 72 991 764 555 529 89 298 95 426 900 187 439 137 659 424 203 60 668 717 160 5 994 362 911 207 285 20 608 1000 472 218 783 820 771 779 490 61 522 548 201 798 872 730 432 481 697 378 524 2 404 908 945 42 129 39 651 496 617 143 17 893 453 537 399 204 366 969 902 305 131 418 415 75 452 699 755 560 74 278 998 467 487 358 35 922 861 261 250 667 909 339 169 628 623 796 393 924 255 896 70 750 558 512 712 748 414 450 123 225 235 673 986 29 322 410 754 468 270 531 549 217 3 100 727 245 421 681 948 148 988 858 603 995 983 370 778 501 619 616 811 265 455 584 776 767 972 41 422 495 355 738 146 341 680 701 326 682 473 92 816 854 877 202 841 844 448 407 930 492 927 27 289 138 556 631 78 463 446 889 314 657 458 84 505 418 157 212 796 207 237 946 50 855 234 835 554 924 163 91 295 3 551 52 981 122 147 654 477 35 938 306 327 956 229 414 753 25 762 458 706 889 226 170 978 417 369 344 624 345 326 776 739 682 679 71 430 388 38 264 94 129 37 543 736 479 39 171 590 200 731 367 658 202 1000 793 257 355 310 159 925 133 564 409 144 610 126 82 34 274 861 238 909 845 574 982 850 120 301 136 782 526 186 162 376 945 290 451 195 873 742 104 940 317 902 903 895 175 265 651 761 291 700 89 929 350 100 340 333 673 833 321 667 459 799 372 683 83 463 603 834 547 474 285 837 441 371 702 394 475 892 921 415 356 309 22 552 936 625 923 222 277 294 261 176 45 823 331 666 537 874 361 804 304 540 557 571 525 93 65 830 934 592 174 214 979 263 181 744 253 820 961 568 553 912 999 462 826 250 292 932 323 612 223 608 962 808 825 97 296 785 971 33 224 134 786 783 156 489 17 213 220 410 811 494 866 471 905 455 442 674 161 795 271 351 428 469 19 36 933 881 648 660 944 206 890 32 76 242 957 577 145 284 536 298 280 880 305 894 435 572 269 631 308 416 897 77 542 738 514 813 529 502 12 210 228 755 561 150 670 384 630 151 712 227 615 588 812 754 487 153 282 8 686 876 180 958 92 664 498 996 831 692 969 448 68 593 646 164 429 865 857 545 115 64 114 663 602 600 491 619 611 790 550 70 565 801 884 735 503 497 718 877 208 585 391 800 247 99 311 382 464 485 49 389 169 634 976 842 357 392 275 486 952 798 118 84 21 869 53 687 103 408 256 689 72 549 40 681 822 300 927 452 352 109 184 329 24 959 191 614 51 385 111 607 848 840 493 54 931 733 239 789 258 893 444 336 717 973 364 461 879 655 878 113 203 168 421 942 2 348 997 29 447 60 80 107 974 535 473 173 426 167 423 726 854 841 849 684 705 844 117 819 883 828 527 935 987 827 954 569 524 267 211 829 632 219 330 110 599 887 66 102 621 724 839 586 567 196 722 690 521 641 788 907 928 446 669 240 412 439 46 500 78 96 194 708 433 303 15 434 379 644 278 26 425 9 882 252 313 374 871 623 146 437 555 809 950 231 341 530 604 155 867 1 419 149 870 985 483 534 86 508 645 661 591 886 797 61 353 650 747 307 23 158 807 759 43 914 387 764 606 289 142 777 152 898 531 528 454 595 701 906 501 314 375 482 363 199 896 868 320 814 346 366 215 642 456 975 370 937 559 757 913 288 920 217 339 396 725 926 283 519 135 513 420 358 709 556 860 406 368 16 293 675 948 499 209 900 125 492 746 481 918 597 81 570 522 802 949 233 649 580 573 818 988 613 862 990 259 748 28 911 218 443 703 752 659 302 273 678 970 562 853 838 578 179 815 983 794 548 516 484 730 276 941 347 472 413 44 943 41 338 400 910 767 780 715 743 55 315 42 699 517 518 609 457 69 760 805 864 639 7 106 779 14 132 18 576 201 130 998 205 116 139 770 836 939 411 407 696 749 216 716 245 594 404 121 635 515 190 183 405 476 440 349 377 560 643 832 204 843 616 697 693 627 445 281 563 629 695 618 254 728 460 791 638 360 672 532 101 6 432 640 787 480 108 605 235 380 636 465 119 56 734 27 75 354 398 166 922 140 182 745 680 466 427 177 172 137 888 318 373 221 272 506 856 816 707 769 662 750 781 967 872 468 424 657 965 422 270 637 729 656 510 335 581 378 197 192 520 714 803 541 775 668 141 991 995 401 579 763 596 386 617 677 741 511 30 977 255 992 727 773 647 972 319 774 723 719 143 467 251 402 260 784 915 266 533 628 57 236 87 154 112 193 512 148 710 287 241 98 488 438 968 11 626 365 558 297 160 268 930 676 847 189 343 383 966 62 131 891 279 756 986 395 587 984 698 397 633 248 47 688 470 863 665 704 538 249 980 138 10 334 732 960 4 453 316 653 123 88 399 322 584 620 859 495 821 671 48 919 953 993 713 342 792 806 544 362 225 989 337 721 539 73 509 198 20 504 765 858 507 768 772 496 566 63 165 450 324 328 393 546 185 758 652 852 490 381 188 778 737 875 478 851 13 67 286 964 846 908 128 955 817 601 523 899 312 246 901 963 79 449 947 230 766 105 74 124 59 5 575 771 332 431 598 403 916 622 243 694 187 85 810 589 691 824 904 390 95 685 359 90 582 951 325 751 720 885 262 58 583 917 127 178 244 994 31 740 299 436 711 691 183 449 159 425 951 142 158 867 18 63 452 499 438 212 903 376 949 447 690 246 165 996 809 982 381 279 87 993 661 55 904 610 332 603 820 496 554 176 68 918 787 147 126 960 465 315 916 70 431 360 285 206 830 586 911 931 362 970 157 260 662 460 851 436 672 403 578 592 461 871 69 802 100 67 13 886 200 865 868 536 813 938 229 594 965 367 348 692 571 54 595 572 366 385 337 125 445 906 170 655 437 213 843 466 178 188 835 128 211 441 47 961 456 239 797 317 967 510 713 725 140 481 822 738 86 947 841 250 105 597 727 742 909 944 355 20 214 519 37 941 945 34 936 81 46 312 737 204 231 299 509 598 625 271 193 112 318 974 474 72 334 197 40 432 664 701 614 601 642 750 146 429 864 531 372 734 620 942 876 570 5 104 837 216 330 288 2 544 172 709 515 602 60 870 741 688 747 866 630 278 852 606 770 261 408 108 547 281 588 346 927 673 413 411 301 203 92 894 258 405 297 821 64 828 872 58 237 319 882 789 341 484 181 956 850 527 266 89 997 302 957 963 85 608 777 771 647 75 152 889 91 168 477 223 122 845 116 772 164 119 807 902 929 286 296 76 925 605 853 589 538 236 611 613 326 102 978 364 514 840 257 984 754 205 728 94 300 418 109 464 977 35 268 954 553 210 898 618 700 534 791 934 755 726 834 155 455 991 154 540 273 335 972 722 407 649 940 764 699 495 492 24 365 986 134 800 615 656 731 49 275 80 788 462 201 179 457 626 103 751 856 222 26 753 412 679 816 552 558 600 607 61 668 979 877 564 663 657 406 357 482 915 900 479 421 584 875 358 50 127 194 321 862 827 434 740 124 599 855 693 746 653 120 130 804 832 191 98 238 689 504 907 665 11 180 409 28 424 535 946 328 743 676 218 939 454 826 501 971 758 546 256 721 921 74 666 351 505 169 327 324 220 697 115 500 779 574 478 508 243 529 783 101 219 705 518 284 234 138 533 10 744 908 785 121 195 966 226 490 249 117 749 814 723 914 309 912 399 417 369 295 596 645 696 145 384 177 489 507 443 545 995 720 59 646 110 65 621 695 352 878 575 667 198 491 282 702 654 486 555 240 123 861 31 919 139 287 186 228 776 560 808 95 435 305 173 948 202 633 503 745 896 528 815 757 805 184 245 93 111 580 631 513 707 290 884 924 199 380 550 433 687 671 761 270 397 863 622 388 44 393 812 732 651 844 144 404 981 781 756 718 25 383 769 217 248 215 494 472 310 548 674 187 471 517 636 609 17 247 414 928 378 350 463 293 794 686 395 714 860 748 66 371 629 185 422 6 36 423 171 506 207 493 969 792 587 880 32 905 817 339 82 735 950 415 14 269 793 565 347 563 42 846 468 298 113 439 475 988 458 937 230 153 652 244 45 132 307 883 715 857 498 97 858 338 680 628 623 703 368 427 824 322 488 836 568 167 314 331 893 79 542 3 897 450 53 521 933 392 208 135 823 280 182 612 163 767 263 583 842 311 526 854 778 637 353 998 604 873 698 96 541 683 62 189 825 891 9 556 551 648 736 881 446 57 272 374 416 660 910 962 879 428 274 175 390 29 329 523 976 591 990 874 225 670 895 56 640 973 448 762 810 818 704 151 729 708 819 869 968 786 780 573 784 711 557 485 669 262 325 420 340 901 958 283 459 235 291 107 765 363 345 294 84 160 798 137 532 192 839 577 30 790 308 476 678 739 796 391 511 265 316 78 579 801 396 774 983 806 39 473 766 88 932 710 306 289 539 359 682 627 440 161 849 848 959 27 242 712 650 22 838 166 923 733 73 254 980 389 1 847 344 617 241 277 525 926 162 590 675 401 760 999 394 658 497 888 426 342 624 543 752 989 386 887 582 354 19 619 15 483 537 913 719 313 379 559 90 706 16 356 943 323 377 402 635 333 196 561 829 775 922 148 83 451 259 987 400 885 470 717 276 763 232 23 859 773 382 659 174 677 516 955 141 21 632 641 524 634 131 890 795 4 530 684 694 892 343 224 190 251 567 106 768 994 398 724 811 336 467 118 593 799 935 7 304 581 899 12 410 639 419 730 502 252 51 975 292 453 930 255 920 149 48 992 143 520 442 569 616 150 209 585 43 831 361 114 782 373 370 77 133 985 759 227 264 803 833 303 716 512 644 129 917 953 566 430 52 469 349 375 387 444 41 221 253 964 38 480 320 685 549 8 562 576 136 267 643 487 681 71 99 33 1000 156 522 952 638 237 806 13 817 244 435 71 366 557 425 981 969 813 77 393 555 860 286 839 576 68 904 24 395 601 786 256 592 266 913 993 436 690 396 355 803 764 273 284 743 863 653 160 903 46 856 134 895 147 335 808 223 116 998 207 651 612 387 869 107 245 416 531 168 53 617 412 467 342 367 882 966 288 503 844 524 790 758 127 362 780 927 575 224 148 868 693 123 866 302 783 62 983 605 351 953 950 91 217 677 936 449 687 606 187 75 588 458 354 49 83 38 872 965 233 138 343 408 838 2 227 251 241 676 197 740 47 578 549 865 941 274 278 788 445 457 835 295 124 85 225 398 688 665 152 432 538 925 603 221 519 70 348 594 624 670 447 884 666 973 4 363 456 415 219 849 939 125 394 615 628 16 946 109 982 593 935 830 468 345 476 490 76 974 368 22 704 318 437 120 596 310 626 746 179 929 313 614 317 829 264 598 249 926 448 211 736 72 836 198 976 597 36 154 659 506 528 595 56 735 857 658 50 372 710 917 420 984 191 485 29 952 706 194 390 446 931 787 910 182 66 418 178 814 932 175 551 296 661 150 727 509 500 540 877 316 320 992 382 715 421 380 682 721 773 819 816 792 657 52 947 157 571 610 156 42 899 726 896 784 280 63 153 898 885 303 737 202 779 771 742 370 112 333 649 683 399 744 58 208 145 908 283 713 734 672 117 906 640 858 889 762 711 166 403 487 930 918 560 956 763 165 532 268 384 915 718 90 26 515 172 464 618 968 990 472 200 40 708 281 155 373 761 516 680 1 267 827 242 11 376 406 126 770 189 297 791 441 631 277 314 31 741 190 632 331 650 214 104 995 151 401 270 231 502 378 585 751 892 621 702 19 128 940 522 213 970 709 312 290 25 171 507 957 728 132 74 229 10 434 82 959 694 60 880 897 140 404 272 841 28 525 377 17 33 480 84 590 106 847 143 263 745 275 174 674 774 796 875 491 111 639 385 798 95 92 573 215 581 334 707 193 991 121 222 922 662 358 536 810 648 133 61 81 912 259 254 462 239 427 616 667 997 852 488 989 89 357 347 568 3 230 719 346 655 812 438 825 327 565 195 353 471 600 760 32 730 828 391 315 413 951 986 656 321 807 220 818 481 159 523 226 494 604 513 804 369 871 88 383 620 238 599 961 724 518 21 921 364 607 577 890 294 750 545 636 643 942 332 381 173 137 271 453 289 539 409 311 851 559 501 543 424 815 149 411 443 192 212 566 767 100 547 430 765 955 802 652 558 55 375 417 832 938 136 428 466 103 556 39 685 805 864 527 80 444 169 51 948 717 862 497 530 901 691 963 1000 846 800 678 873 164 769 285 821 842 177 623 511 246 945 834 923 59 608 552 301 309 833 163 534 962 520 431 949 589 338 793 684 714 371 701 768 924 799 660 218 201 853 186 419 775 94 544 460 455 183 461 944 291 972 794 496 625 402 867 561 96 142 18 564 360 609 723 567 795 854 759 180 454 569 934 292 206 118 196 686 789 668 886 574 477 439 654 725 705 891 954 260 299 627 696 630 287 879 876 820 647 671 181 499 101 410 776 308 228 361 638 452 204 141 185 87 498 86 250 722 980 883 785 907 475 739 681 611 350 356 747 495 78 279 359 339 199 738 521 23 397 517 902 855 216 535 920 675 505 887 469 874 336 960 93 504 54 8 423 374 587 689 450 426 914 463 644 845 679 261 622 755 967 645 988 349 919 529 629 184 642 323 801 493 508 113 405 293 252 14 489 641 451 344 553 533 102 440 716 414 916 905 240 328 64 34 824 67 265 979 115 41 514 170 548 542 110 158 703 99 257 144 98 881 325 304 634 698 766 44 388 337 729 298 483 474 322 389 161 928 48 732 699 809 305 586 550 669 861 888 209 492 878 591 465 987 733 695 45 720 162 5 188 797 700 673 583 470 546 119 135 442 526 823 937 258 811 307 633 114 619 870 777 484 392 176 210 971 572 248 554 822 562 247 326 69 843 341 563 731 848 167 482 253 781 859 12 712 964 637 664 943 300 782 752 73 108 911 139 909 894 754 365 478 459 43 933 663 893 697 473 996 276 646 977 757 537 510 203 486 379 79 97 122 20 340 978 850 232 407 324 57 255 386 958 756 582 329 422 570 602 994 6 146 692 975 840 235 753 778 130 37 330 580 772 541 433 30 27 400 837 319 512 352 826 129 748 65 635 205 15 429 282 7 105 985 262 584 9 236 999 900 579 831 306 131 269 479 243 35 613 749 976 380 687 110 928 167 553 737 142 452 335 492 256 203 951 483 548 291 193 659 283 627 570 330 363 782 83 230 814 459 246 854 693 428 735 159 46 827 126 800 140 507 438 6 968 185 554 741 113 989 413 275 940 224 425 151 146 761 655 528 978 153 625 573 148 238 314 120 339 731 808 277 853 157 506 754 722 409 500 216 905 908 540 88 991 818 657 867 771 294 726 899 574 420 117 35 988 840 348 278 122 803 784 345 374 602 220 767 28 587 824 24 727 272 571 40 50 441 946 288 77 630 812 910 323 986 645 349 920 112 520 379 407 954 998 875 588 447 714 166 743 236 350 529 105 422 74 198 270 614 4 515 698 990 605 937 631 932 19 524 133 584 319 457 583 552 475 107 542 855 886 624 100 895 360 9 468 603 333 58 777 580 736 408 31 398 125 228 568 807 904 718 522 778 887 717 52 983 355 517 637 432 336 667 845 521 826 63 656 884 329 734 87 45 245 635 799 670 742 17 759 993 327 733 981 312 644 901 448 212 170 466 601 960 791 49 180 138 546 197 653 651 365 541 104 797 169 29 403 979 916 308 674 2 70 871 758 779 397 766 716 593 617 891 578 290 469 8 81 755 320 878 825 562 790 612 757 909 371 358 860 885 303 945 921 232 640 173 696 965 263 775 592 607 879 155 51 889 604 598 987 817 419 209 508 534 749 410 634 55 504 366 608 526 730 816 258 701 781 449 279 964 835 390 684 296 364 386 352 200 896 762 437 740 725 376 594 347 550 18 85 872 847 440 375 941 681 685 576 111 709 474 234 663 702 686 115 913 262 124 903 307 149 136 902 160 912 533 915 354 229 843 289 370 395 222 756 953 54 27 949 165 897 292 456 306 549 851 458 477 935 810 322 174 251 907 873 643 253 359 423 977 783 927 143 281 399 744 765 61 485 311 353 316 513 269 606 464 944 202 175 616 773 970 956 137 225 205 556 342 134 144 445 69 882 36 793 158 66 671 123 381 164 101 857 79 622 694 89 280 918 255 966 23 496 732 751 823 412 972 177 713 218 648 690 433 850 429 21 344 642 39 473 260 295 543 893 984 939 15 12 239 78 931 502 184 64 461 3 150 132 813 974 299 293 82 495 942 76 362 405 700 30 467 378 267 870 636 257 802 266 204 973 980 747 189 745 393 865 487 510 305 128 695 48 626 186 632 435 512 478 558 341 206 925 223 795 274 334 444 831 796 874 56 402 455 649 537 250 139 482 596 565 119 788 863 34 481 92 268 794 326 557 392 179 356 93 547 346 789 237 498 276 582 597 691 86 300 619 25 894 995 404 109 1000 638 215 282 60 967 361 121 406 443 172 888 666 613 221 748 96 453 211 527 829 141 559 491 801 662 217 590 677 16 446 417 382 900 494 264 94 42 682 207 315 809 340 285 11 338 286 439 650 385 414 707 401 770 210 241 368 102 90 135 689 621 611 924 372 820 488 581 387 877 704 416 710 774 248 463 852 943 764 841 798 723 130 514 862 116 328 65 503 391 836 849 271 785 418 411 337 394 201 163 156 509 715 357 959 480 244 923 465 868 324 176 838 673 470 233 383 560 675 950 806 822 706 98 561 753 259 985 431 351 615 73 844 154 231 898 389 377 664 479 633 711 226 415 531 721 501 787 301 739 585 317 712 106 37 490 969 511 859 780 811 669 864 304 450 572 846 934 881 497 302 914 71 108 861 876 922 999 13 938 955 750 591 728 516 600 708 298 493 181 834 118 321 804 890 772 131 652 752 683 325 948 460 103 486 7 519 91 476 832 679 297 41 318 563 963 38 196 369 692 195 971 680 848 833 252 869 769 566 629 936 152 191 80 719 171 530 856 219 821 84 75 1 22 564 454 926 883 668 575 72 62 532 536 505 313 577 273 579 654 996 33 213 484 462 929 161 746 544 962 187 858 199 168 676 97 933 99 400 127 424 957 331 53 792 618 776 343 699 242 261 997 697 59 535 472 599 961 430 720 919 952 178 436 992 786 471 678 10 958 930 147 227 426 819 639 499 586 284 47 647 332 892 947 628 442 539 994 538 906 815 44 129 309 421 623 243 589 982 249 911 641 287 609 839 67 145 32 373 523 828 672 661 396 5 367 26 183 830 763 518 866 805 842 724 43 658 703 660 760 434 837 917 388 525 247 567 20 254 68 729 665 194 384 555 551 646 14 610 489 208 114 451 705 95 192 738 57 214 188 182 768 310 240 880 688 427 975 190 620 569 545 162 595 265 17 724 192 211 224 369 426 676 739 177 307 517 619 869 781 734 11 918 551 180 645 217 611 219 215 783 531 635 105 476 321 909 73 799 388 597 629 451 19 844 110 859 60 509 703 726 665 711 468 780 167 692 291 899 996 779 363 997 15 174 507 148 185 506 902 608 263 518 893 37 752 427 858 261 798 182 695 382 988 710 960 97 357 854 556 442 429 926 691 126 866 233 530 674 391 659 797 765 648 567 168 83 380 216 254 982 28 44 315 735 948 467 208 396 670 842 179 657 832 631 617 420 853 764 317 101 373 281 103 545 48 969 102 496 139 2 98 260 936 662 742 161 753 395 738 379 767 544 437 656 128 367 994 999 587 385 555 495 274 184 763 641 95 425 614 687 828 610 481 757 685 875 809 729 637 800 534 47 209 991 159 541 812 588 455 583 258 424 342 392 114 249 846 243 986 375 490 922 954 992 907 941 522 942 452 950 381 136 68 96 435 524 678 270 896 927 402 980 554 234 666 446 87 344 725 646 397 998 414 246 143 259 872 615 320 430 434 302 124 231 745 443 865 654 310 959 158 589 841 848 871 12 756 669 697 699 461 289 878 827 377 29 528 947 514 690 399 957 172 488 298 463 801 788 359 939 241 393 570 240 829 561 550 293 193 868 636 160 497 647 720 89 423 945 412 354 601 901 766 744 689 652 169 839 830 116 929 492 813 715 305 602 111 113 130 218 271 919 504 362 679 478 944 831 226 257 673 884 668 883 144 210 663 627 62 733 275 339 913 599 445 23 314 816 181 625 573 794 51 470 374 768 974 92 238 856 923 860 137 351 790 26 634 153 324 408 612 334 403 933 196 276 892 186 34 156 730 912 698 14 928 951 513 151 704 4 882 594 205 278 63 805 244 870 793 475 502 440 640 202 983 511 718 410 394 458 164 279 390 924 643 378 43 533 117 25 347 592 361 985 814 562 122 398 433 358 880 688 770 822 761 33 847 787 639 486 658 845 760 769 454 905 937 120 7 620 565 505 146 38 633 112 754 503 751 595 826 795 349 512 775 759 479 975 262 197 173 188 731 256 564 191 90 269 903 837 489 335 972 904 85 535 352 543 407 355 290 401 20 548 803 708 223 267 811 553 326 613 532 987 707 178 57 413 628 706 253 104 132 75 967 313 312 251 796 40 232 717 200 272 632 527 694 931 655 855 353 579 642 938 400 607 712 815 792 732 705 885 39 538 887 498 930 341 897 881 520 820 964 1000 571 198 569 439 372 332 364 802 906 415 328 348 563 27 995 176 230 237 125 199 874 519 9 536 152 206 250 508 649 428 123 86 431 106 365 891 791 600 32 862 140 292 384 81 963 404 304 977 835 709 109 285 145 194 955 925 934 76 741 337 406 214 970 748 50 225 227 183 888 728 879 294 700 59 195 287 471 71 722 850 626 810 149 921 121 721 465 774 500 472 91 825 582 5 405 1 684 523 910 31 785 61 877 834 189 171 961 558 138 436 141 895 221 499 789 150 851 77 890 911 713 42 487 782 255 618 593 129 650 308 18 552 914 867 325 510 3 515 268 962 719 777 696 432 598 30 616 229 175 776 69 134 804 807 67 119 135 981 409 581 66 953 727 547 568 958 493 675 852 331 683 41 952 976 108 421 88 605 45 898 876 664 484 107 686 566 621 64 677 80 53 968 749 750 370 311 833 8 838 772 516 441 286 79 154 723 526 133 653 864 624 438 821 773 288 560 201 935 965 333 449 329 70 416 464 13 671 736 973 840 147 82 979 740 345 817 786 578 590 762 316 873 264 100 318 417 823 784 606 327 494 638 306 747 466 525 603 900 584 716 917 166 989 604 376 609 6 660 949 473 309 35 861 228 282 78 546 453 482 702 213 993 521 806 501 943 190 574 419 886 480 990 836 356 165 857 457 591 474 247 462 585 118 350 99 889 10 667 387 577 52 537 299 58 55 580 459 49 863 701 743 207 758 204 131 630 383 245 843 894 24 283 422 280 273 371 946 714 16 220 916 559 661 295 672 483 323 460 932 170 284 418 623 572 824 277 21 84 477 908 920 737 542 529 576 222 212 93 386 300 187 265 239 94 303 319 818 596 389 235 469 22 248 336 956 340 296 778 644 155 940 36 447 557 622 746 682 411 343 338 971 681 966 266 65 540 142 242 575 157 651 360 549 346 163 491 808 115 693 297 366 849 448 485 46 203 301 456 984 450 322 771 74 56 680 539 330 978 444 72 162 368 127 819 915 252 54 586 755 469 326 510 692 168 655 267 878 733 453 153 65 850 306 345 742 799 173 414 187 574 637 761 355 812 619 450 85 268 502 251 677 887 271 273 973 256 434 141 188 798 650 214 530 412 787 281 665 776 934 864 751 581 258 638 600 54 148 959 265 110 730 100 982 68 900 557 657 455 311 584 392 788 106 171 642 503 96 710 744 947 234 35 308 36 28 667 315 155 914 604 53 868 397 630 101 668 875 517 856 48 117 109 759 681 479 486 526 572 712 428 948 362 356 59 683 704 992 960 594 391 559 99 316 525 334 716 200 540 382 706 717 640 446 138 533 475 383 732 180 880 293 254 205 930 283 616 809 358 430 975 471 823 277 420 738 547 946 874 1000 121 926 903 598 678 270 633 636 753 805 618 539 518 250 145 31 863 245 255 671 137 211 163 527 262 505 487 674 427 623 166 230 872 719 806 815 424 952 212 852 515 92 341 176 647 504 757 622 774 784 950 999 105 977 981 964 822 606 945 983 357 177 763 174 566 766 491 374 30 196 407 779 13 73 734 881 419 904 64 673 676 115 226 58 10 144 454 384 996 724 509 625 76 750 350 620 549 448 29 933 378 179 889 298 80 87 160 242 621 154 649 32 512 225 740 305 672 828 599 699 192 924 181 641 249 679 45 184 758 765 943 773 837 838 359 707 116 552 866 233 489 911 882 37 12 827 463 578 613 700 777 708 929 917 727 735 348 591 804 858 749 371 886 987 721 536 529 186 818 632 1 693 2 485 460 819 44 867 797 656 279 859 608 764 157 354 349 741 151 548 628 330 583 653 193 597 165 680 617 844 189 449 3 220 18 496 70 395 232 612 260 261 839 476 993 565 227 89 811 976 834 55 440 38 248 871 253 204 747 507 524 333 60 312 343 235 4 483 167 577 944 703 19 415 388 375 593 56 33 495 66 909 942 553 310 421 769 978 191 580 941 855 501 907 771 372 224 239 639 466 104 385 840 129 429 802 602 991 588 39 519 404 5 935 568 156 723 149 275 405 901 792 47 83 646 893 236 218 563 307 601 931 321 890 15 853 61 213 246 995 98 416 849 652 985 550 506 134 790 984 967 813 899 748 346 461 520 152 452 528 351 684 801 542 444 474 338 135 921 136 287 481 114 241 702 879 366 480 123 403 970 994 954 74 894 908 147 725 644 731 472 925 71 387 62 736 669 320 861 910 922 603 50 726 670 545 22 111 659 292 658 743 244 772 122 820 423 408 201 817 140 418 846 222 857 477 969 664 685 709 318 185 554 905 425 785 285 789 394 57 353 49 596 958 7 488 386 760 322 562 955 342 949 778 611 722 120 133 119 178 876 590 980 962 46 523 327 816 698 17 228 825 573 615 67 892 564 513 869 534 521 6 161 775 697 544 21 826 494 595 170 159 916 689 690 84 500 589 108 335 796 339 835 183 571 182 130 986 433 42 467 90 718 953 131 369 555 299 396 112 492 705 276 781 217 631 755 390 662 511 920 854 951 118 691 332 661 592 484 715 465 127 329 172 27 344 282 413 648 675 873 711 575 624 891 913 364 696 609 803 206 402 737 490 272 102 150 885 94 576 257 558 142 862 401 814 128 373 865 238 468 497 252 473 746 932 884 269 286 210 72 223 508 389 288 24 336 498 300 786 79 207 938 896 337 363 470 125 442 915 833 824 284 365 266 368 26 124 436 132 81 324 770 381 361 537 247 231 393 14 897 660 126 478 651 162 40 25 531 729 195 139 439 783 937 16 918 830 69 843 654 11 607 829 936 78 831 782 367 280 377 77 860 319 832 441 313 95 289 966 8 88 739 278 34 836 971 499 728 143 219 808 9 666 688 821 989 807 756 20 605 927 82 965 586 51 410 438 216 309 551 963 264 93 352 567 417 570 458 457 556 870 988 462 451 687 331 979 912 714 86 629 447 443 493 360 164 694 538 304 422 791 923 221 634 340 406 974 314 643 614 522 682 97 663 107 877 587 579 41 301 113 291 203 961 240 845 546 482 902 627 325 437 229 939 752 294 295 379 399 541 645 209 957 561 370 585 215 767 848 459 686 968 23 347 158 532 956 199 63 514 895 302 75 841 297 851 768 290 543 400 296 888 409 243 794 842 560 780 940 376 202 194 197 169 720 972 928 762 535 43 91 274 990 713 435 431 456 795 52 847 626 635 445 328 259 745 516 898 701 800 464 432 146 263 380 426 793 883 610 810 754 303 411 103 998 695 208 317 919 198 997 190 582 569 323 398 906 175 776 468 575 795 209 842 128 840 325 566 162 688 109 709 984 16 848 812 801 577 263 184 81 706 187 250 376 385 315 5 824 909 313 98 900 273 191 945 8 430 247 4 606 675 613 488 756 917 734 845 558 915 696 873 726 876 367 116 180 540 779 591 882 206 793 182 295 466 316 924 244 783 78 143 798 17 84 85 543 72 19 730 763 278 94 219 646 562 677 490 797 333 414 481 717 396 892 121 878 308 931 737 631 160 899 104 760 638 895 15 932 942 593 860 694 608 462 791 390 125 992 913 379 329 324 551 691 144 445 277 657 50 392 215 415 990 245 712 386 682 319 225 262 668 618 505 962 705 476 6 196 46 583 820 802 897 587 665 649 777 679 833 639 99 151 320 103 582 341 239 118 284 965 969 863 486 248 516 455 54 342 447 858 685 237 947 484 296 34 461 260 165 500 186 905 847 159 548 773 807 55 835 890 647 334 787 695 636 448 724 258 569 546 126 770 755 983 226 981 573 7 497 667 10 251 643 402 904 282 443 799 243 35 814 200 120 713 327 830 930 759 733 420 520 662 862 453 450 366 280 922 365 502 195 574 563 625 959 997 570 269 122 937 192 778 579 826 74 201 530 421 538 427 515 736 702 584 479 62 163 56 164 388 991 301 205 437 368 809 136 433 425 113 792 975 439 156 274 394 644 434 419 600 784 640 676 938 37 130 928 460 358 446 12 464 360 958 310 651 70 957 893 150 774 857 603 837 768 146 588 36 222 152 815 271 749 139 221 693 93 623 30 738 956 703 286 872 980 199 654 97 305 96 634 172 346 452 547 653 408 867 135 482 337 232 343 605 740 834 210 519 138 422 131 302 176 766 578 627 457 576 883 940 13 355 105 491 875 609 363 377 57 919 561 753 395 886 454 689 399 3 936 317 509 854 597 813 40 42 66 471 467 259 757 389 782 361 889 401 403 902 429 380 255 1 231 819 571 294 906 287 988 771 63 43 781 670 428 674 469 281 935 985 719 485 818 891 735 626 817 142 23 592 233 381 496 868 48 148 416 512 270 953 77 47 275 340 168 110 535 492 811 974 153 24 435 75 494 185 929 208 83 632 375 117 751 478 510 147 264 620 754 918 948 398 742 630 671 256 124 586 170 715 925 252 622 758 112 987 49 336 229 741 2 145 356 896 745 849 472 18 216 701 249 602 698 501 525 635 523 894 979 517 704 306 908 765 994 158 166 41 598 383 977 1000 865 179 664 79 786 188 487 431 767 499 404 178 352 982 746 950 465 108 960 946 322 780 855 387 805 198 87 203 839 190 806 364 339 90 60 436 513 989 966 493 870 700 272 952 590 171 720 680 699 816 972 266 827 978 157 473 265 28 236 898 943 370 451 44 45 65 169 276 762 444 572 934 615 26 879 874 409 580 357 692 544 585 885 961 211 852 304 167 511 382 537 508 123 804 612 194 321 673 794 88 470 197 880 822 744 850 309 106 828 140 669 288 859 406 21 218 714 970 80 728 61 686 747 789 228 536 314 524 350 838 58 711 539 426 82 92 823 393 290 413 73 648 697 853 764 503 267 307 861 716 678 968 553 663 554 101 557 173 650 864 976 832 887 996 595 655 338 257 661 29 133 788 866 268 888 522 391 405 617 235 372 362 607 89 417 881 32 610 641 923 22 903 790 642 829 348 291 331 489 332 292 995 9 119 299 967 939 560 986 660 20 564 328 594 933 384 345 533 722 973 796 567 312 311 155 127 477 555 181 666 359 851 750 963 725 550 141 541 604 214 349 672 132 731 39 739 69 230 514 658 64 129 521 545 831 303 528 418 424 410 498 506 459 529 25 916 223 474 507 559 353 552 51 907 920 254 599 33 242 927 954 589 601 330 785 241 772 504 220 761 293 224 76 856 107 684 397 687 378 423 213 629 495 565 841 542 596 531 926 137 177 114 246 369 440 619 810 914 86 621 53 846 614 884 710 154 298 526 825 285 189 71 652 527 681 318 743 14 964 821 411 999 289 212 11 442 67 351 628 556 534 518 68 901 335 748 400 371 463 407 134 877 441 115 955 480 52 616 347 708 803 354 438 202 836 91 38 297 951 568 949 217 412 300 690 944 941 871 800 971 727 323 31 532 656 637 769 234 581 645 633 611 175 844 869 683 483 227 111 344 174 910 253 373 204 432 458 100 659 729 326 161 911 998 775 102 59 27 752 95 374 732 707 279 718 283 624 240 456 183 921 912 549 261 723 993 843 475 808 207 449 193 721 149 43 986 306 95 313 331 472 846 988 192 520 852 885 993 134 283 191 286 482 545 933 21 150 354 312 508 70 683 258 686 770 102 203 20 57 250 618 645 622 231 327 161 731 760 71 299 649 676 862 879 773 301 871 788 240 386 303 335 938 623 800 441 872 505 524 647 226 247 964 34 692 690 568 336 533 493 341 18 934 980 971 112 515 929 662 806 469 948 861 584 506 930 454 571 768 242 541 596 600 654 395 83 687 593 835 783 308 523 641 278 915 270 696 75 909 214 763 651 811 610 310 849 144 891 848 59 105 966 167 715 592 398 156 419 787 785 501 576 888 624 550 499 193 309 498 478 905 709 544 323 854 99 292 514 640 106 682 430 904 621 987 903 722 740 844 141 13 602 69 503 456 199 609 556 275 661 642 733 771 337 201 96 118 944 460 117 113 657 182 527 751 707 983 908 484 856 878 186 786 115 863 321 754 791 343 437 77 67 814 244 713 487 23 975 913 380 949 5 831 457 608 429 372 670 42 80 723 208 326 290 224 82 271 418 635 225 101 799 906 174 273 992 821 97 528 431 204 698 378 989 925 572 202 269 417 157 1000 532 294 663 129 792 296 963 695 370 261 424 559 189 111 65 62 260 325 570 334 76 63 755 356 26 636 131 38 984 281 697 470 583 894 841 644 183 519 947 782 459 766 423 397 967 825 409 774 543 54 279 772 859 177 634 408 809 414 2 15 137 266 678 666 619 565 778 822 529 362 249 243 998 513 259 937 606 425 562 3 632 729 147 563 73 884 725 263 604 597 558 522 667 452 569 996 276 442 708 951 928 369 567 927 714 974 946 968 958 6 205 575 37 902 128 90 215 85 744 393 631 827 941 55 61 920 530 945 388 180 546 673 329 406 371 403 900 234 130 776 652 573 264 350 866 11 449 538 497 142 758 471 898 81 931 179 823 873 830 734 467 154 367 46 223 51 753 685 207 701 295 175 389 315 411 241 218 319 317 159 1 58 728 368 745 235 665 574 616 29 737 855 9 858 19 381 720 481 724 741 366 961 262 152 360 41 237 88 752 611 48 762 648 445 324 954 719 613 552 607 795 781 847 7 355 598 738 436 94 427 916 833 120 410 718 803 346 981 361 893 448 759 942 748 376 89 415 198 969 107 982 483 187 675 721 135 965 435 404 151 160 881 991 765 36 79 901 764 339 582 603 736 669 149 843 639 579 851 298 801 660 168 390 840 886 518 699 664 531 165 314 637 907 889 990 464 477 377 455 119 910 935 588 439 122 461 66 194 804 221 171 839 867 525 351 633 133 775 540 474 236 265 110 557 919 300 972 521 421 865 957 742 656 486 973 605 394 462 828 475 495 190 4 658 206 91 581 921 693 353 166 599 650 700 178 626 564 374 254 181 551 200 883 49 458 163 716 955 940 496 536 121 432 817 392 217 922 16 53 229 492 143 132 428 746 502 31 413 232 348 727 195 586 345 316 136 490 383 170 824 892 407 387 689 730 391 798 396 589 936 877 162 291 33 60 405 451 363 268 251 453 288 911 447 52 489 45 197 222 148 219 44 813 426 479 577 853 712 615 918 674 953 39 959 420 280 357 643 227 64 28 628 542 994 580 10 84 553 926 985 400 917 172 146 870 672 228 970 797 304 220 516 507 140 761 671 561 594 212 322 534 819 338 100 793 739 188 153 320 629 756 123 807 491 997 735 977 246 267 277 796 876 681 289 504 511 805 566 385 864 653 40 399 932 108 960 450 349 899 790 245 779 282 344 688 668 747 440 318 794 480 27 845 209 704 114 535 655 285 375 302 465 614 726 50 8 749 780 617 332 868 379 842 485 257 330 638 32 216 22 512 769 818 703 56 72 882 590 116 537 509 155 625 364 384 560 176 869 124 17 184 549 340 837 999 253 757 815 595 311 35 743 838 950 976 850 347 248 125 680 832 578 434 382 777 826 401 68 494 488 158 554 213 78 995 914 627 500 555 30 211 706 887 126 979 691 802 684 466 305 548 956 612 230 834 857 476 210 359 526 164 890 272 587 912 307 952 293 702 784 896 297 103 98 446 939 679 547 284 646 256 145 585 47 962 333 510 860 789 820 829 601 874 358 365 92 812 373 342 252 86 677 591 196 74 139 402 138 710 433 109 923 93 173 895 816 443 468 978 255 620 924 14 274 717 750 233 87 836 352 185 539 127 711 104 705 238 808 810 659 473 422 694 463 416 12 438 897 880 25 943 444 287 517 630 412 767 328 24 732 169 875 217 923 262 51 612 929 416 545 352 656 807 456 254 14 791 63 733 830 323 194 788 988 136 725 856 147 249 313 820 981 107 674 928 574 54 197 437 173 163 320 895 614 67 246 718 693 70 504 765 46 137 24 68 888 430 485 45 722 483 100 7 392 632 124 569 998 141 420 367 652 555 960 382 578 493 111 771 179 267 957 896 688 2 690 973 336 134 172 452 538 271 891 60 198 734 827 987 415 520 290 192 602 277 282 339 577 10 650 276 749 168 442 460 790 849 236 615 685 590 828 104 78 479 345 490 258 683 559 187 465 125 26 295 108 759 500 645 175 243 458 711 879 328 457 810 434 450 697 873 189 627 398 129 99 162 508 634 700 384 302 532 963 633 201 354 769 913 516 114 293 257 979 435 418 588 33 536 806 242 225 831 248 587 863 76 999 521 122 489 792 481 850 363 224 184 635 680 370 210 897 239 585 499 909 772 835 221 84 660 721 112 894 525 492 961 709 255 318 39 954 580 396 353 80 279 357 212 673 882 689 708 760 695 995 488 756 681 49 181 196 565 861 814 48 639 910 447 916 854 117 562 936 676 761 103 182 912 368 119 509 952 613 795 195 297 767 800 200 646 926 726 837 762 976 174 630 845 568 478 966 775 407 941 474 86 439 409 825 821 892 222 476 232 933 429 94 42 648 443 723 591 758 958 369 334 535 968 931 846 678 927 687 554 146 164 907 23 867 707 510 259 226 838 347 975 315 848 655 501 878 654 745 667 348 944 389 227 27 754 414 387 542 900 62 564 30 969 8 523 93 170 283 698 727 92 215 949 468 589 188 487 440 85 341 764 285 281 36 461 335 344 317 331 742 511 113 704 904 361 66 575 657 901 946 675 548 906 190 273 855 715 932 623 740 664 286 32 524 918 22 101 876 852 333 978 43 531 797 467 383 787 561 840 299 17 38 533 79 666 231 953 735 512 757 990 324 417 959 109 964 598 537 549 705 404 847 631 53 692 303 885 464 886 375 573 405 823 982 869 567 610 180 637 781 980 737 253 241 993 811 82 455 558 751 138 691 902 539 778 37 15 390 419 260 230 484 824 110 463 877 783 214 872 519 526 994 177 513 743 731 155 69 597 893 265 606 794 661 607 29 374 52 905 426 401 853 143 469 400 379 939 310 412 983 161 470 841 898 948 713 445 126 746 220 496 34 552 724 875 28 422 530 911 809 477 234 88 640 829 712 541 804 61 376 870 625 365 938 316 337 798 651 851 75 805 233 553 89 223 642 153 373 950 394 169 5 696 977 97 244 974 702 956 507 319 165 57 280 997 677 106 914 755 935 706 582 298 471 717 738 393 250 669 682 668 768 903 83 985 917 338 620 411 256 786 779 747 305 21 90 940 308 962 152 219 311 74 385 649 77 73 371 866 402 91 292 9 857 641 284 836 741 744 410 423 167 844 132 3 626 859 937 890 603 346 314 178 156 16 6 72 380 621 403 842 326 362 322 475 451 599 431 359 441 777 148 663 609 506 672 915 515 802 25 736 686 266 739 491 671 921 20 480 116 291 992 438 377 529 50 238 332 556 251 268 832 372 378 391 714 397 622 930 822 967 784 817 816 424 139 294 459 699 330 203 123 237 728 922 576 605 498 145 19 261 793 887 644 171 321 874 12 593 312 252 381 753 596 540 264 729 862 808 616 466 986 665 694 497 494 421 185 274 150 703 719 868 105 278 486 95 349 307 120 604 235 205 996 584 636 865 560 446 684 495 782 858 64 193 444 505 482 884 342 327 984 766 216 860 413 527 395 13 65 796 304 144 566 883 306 812 59 670 517 551 436 955 228 834 40 160 638 716 971 752 880 340 546 748 643 502 571 399 11 47 191 269 947 296 356 151 801 247 140 557 803 732 583 35 617 135 881 204 991 833 934 586 789 514 130 528 843 629 547 659 343 158 176 406 563 710 813 388 799 4 581 647 889 183 351 213 131 270 839 133 87 118 780 449 31 1000 301 206 157 785 355 272 518 366 522 543 864 245 925 945 595 288 358 601 679 325 730 662 56 619 427 159 503 115 229 600 142 186 360 763 209 58 208 287 720 572 818 776 55 41 149 199 453 608 128 102 653 1 408 432 570 970 309 773 473 18 750 462 628 448 364 300 919 871 819 965 942 815 592 550 534 211 594 428 166 154 218 611 972 943 96 544 920 121 289 81 908 127 774 202 770 701 386 989 579 618 71 263 275 951 472 924 98 329 350 624 207 425 433 826 899 658 454 44 664 844 340 294 388 11 861 71 194 977 91 208 909 874 724 139 707 209 663 114 622 376 906 180 785 652 402 899 168 378 659 991 566 330 98 379 226 35 350 182 437 410 820 132 465 814 768 628 454 823 104 964 57 958 783 542 341 347 403 512 30 122 828 370 779 729 467 503 269 394 343 491 471 462 211 157 702 813 668 223 798 148 927 336 890 383 945 667 787 777 22 748 597 640 616 908 474 766 713 704 419 519 692 755 314 108 982 221 291 679 51 231 800 90 165 240 547 138 559 17 867 87 614 417 881 974 940 934 195 843 507 369 429 33 770 891 28 893 763 501 619 257 516 320 642 137 962 889 557 352 736 882 866 716 363 453 976 924 921 280 170 69 791 912 857 175 351 747 609 185 528 263 537 915 802 637 750 354 615 886 878 80 312 856 923 984 706 593 414 694 626 464 790 809 125 821 570 48 942 868 484 954 99 697 380 268 415 357 677 318 830 963 333 992 806 551 500 478 224 84 633 848 840 47 505 442 89 532 846 935 583 952 508 655 765 390 875 26 381 368 188 130 710 757 784 473 435 901 433 177 374 64 534 393 604 987 298 880 253 133 273 42 578 773 858 884 849 653 455 498 968 338 966 367 218 993 608 928 754 574 524 859 427 150 613 712 315 306 696 457 143 818 961 675 107 803 656 43 121 311 869 7 506 432 295 795 562 128 309 749 117 904 23 722 674 407 421 129 328 430 439 981 423 270 296 847 342 201 262 60 151 456 183 983 839 525 482 871 767 288 235 910 944 329 978 544 192 396 913 434 353 324 479 732 989 975 684 398 733 446 999 250 760 967 617 946 154 660 994 956 428 74 54 289 375 683 86 822 788 592 824 31 744 302 449 680 576 650 541 102 191 193 424 494 826 389 529 939 587 676 995 738 216 106 319 239 930 364 654 876 990 115 458 301 873 14 245 120 445 686 925 842 672 752 44 646 970 92 721 657 985 808 772 688 885 931 475 957 113 153 627 278 988 561 718 418 83 552 160 68 238 56 971 700 4 819 164 272 797 206 147 362 271 331 698 152 159 740 409 284 55 172 807 438 431 40 898 346 488 205 834 897 391 550 564 480 556 786 75 769 404 118 545 297 258 607 666 584 938 281 450 247 15 451 286 837 670 459 725 366 689 290 845 911 815 816 29 119 581 313 425 246 276 883 635 373 259 440 789 726 34 865 372 469 6 538 949 781 782 723 678 41 18 896 127 316 200 395 715 397 232 594 510 146 685 854 918 960 244 973 25 486 141 645 202 387 82 986 936 13 514 590 776 596 922 447 979 420 441 742 673 567 24 902 77 647 530 669 920 487 778 416 833 497 214 558 21 959 100 448 20 96 895 586 19 204 687 511 265 705 794 569 1 299 317 149 256 466 618 327 850 624 406 953 287 356 665 207 12 53 903 804 892 870 45 720 85 101 862 135 2 215 36 408 225 937 67 189 228 708 661 8 39 300 548 283 334 879 793 929 632 251 801 72 907 277 452 308 565 32 255 649 502 386 176 549 304 796 894 693 699 838 285 745 196 611 900 629 914 855 230 169 555 563 580 573 829 307 631 178 753 905 728 996 825 496 648 817 764 746 155 623 66 237 888 703 540 477 998 864 463 714 325 521 572 63 810 701 203 651 344 827 504 248 436 751 531 222 554 758 161 358 156 293 492 536 595 79 110 681 167 145 851 518 27 234 355 460 181 371 509 360 174 9 638 553 382 179 38 61 142 598 220 16 860 543 493 568 461 571 337 513 577 835 166 254 310 917 641 780 81 481 385 731 260 811 62 727 58 610 756 658 644 495 599 792 219 227 969 761 606 933 76 877 546 392 775 140 734 762 88 741 187 292 186 109 97 217 365 359 520 805 709 190 158 955 533 711 965 735 348 621 662 489 950 210 5 70 737 229 267 242 412 322 916 326 634 339 123 95 243 134 919 173 422 739 199 103 517 444 671 499 65 601 588 812 264 579 303 384 625 332 305 184 943 361 539 872 144 841 275 212 112 643 831 600 691 526 575 49 682 52 719 274 163 73 582 335 126 213 585 932 612 972 639 323 470 799 1000 198 94 948 490 527 10 171 345 951 252 759 266 399 695 535 3 863 476 603 690 197 941 249 472 589 774 93 443 947 50 620 321 602 730 377 483 926 131 997 591 980 405 401 136 523 236 413 853 124 832 349 630 411 887 468 605 282 636 279 717 743 400 233 485 37 105 116 261 111 515 162 852 426 836 46 59 771 78 560 522 973 920 384 568 983 606 581 491 572 490 70 719 843 622 292 556 748 382 505 36 535 397 198 87 945 543 571 4 271 181 529 210 859 904 248 998 134 443 536 933 638 404 412 264 764 970 818 972 19 72 350 728 26 449 736 718 471 12 453 827 854 795 260 844 875 492 860 955 506 401 496 986 630 378 733 273 142 438 441 616 295 20 554 57 682 83 252 578 832 153 348 463 743 776 996 636 967 789 28 176 975 808 745 874 22 118 159 468 199 941 763 357 596 141 525 624 280 229 615 766 152 558 770 257 421 331 6 76 317 545 258 244 951 653 65 214 911 112 612 661 714 217 391 865 195 173 165 411 950 830 407 448 390 981 372 840 99 254 508 960 940 883 756 224 760 265 454 143 528 706 541 627 34 662 400 847 797 500 447 96 202 654 765 868 841 913 132 885 392 590 635 674 862 489 325 891 185 440 504 929 64 329 577 497 139 419 602 310 18 48 540 539 880 683 607 167 753 374 100 366 445 697 524 977 303 58 434 594 462 595 149 930 931 444 255 249 460 324 650 415 327 583 477 604 921 667 455 598 166 563 125 21 221 948 304 849 275 552 693 831 219 430 225 494 388 121 676 618 589 709 716 446 856 7 824 42 234 116 988 49 585 629 356 566 858 353 208 393 63 375 995 895 367 379 425 625 644 31 777 360 472 527 663 368 762 458 825 29 688 410 69 884 792 848 851 755 355 365 666 282 269 790 993 725 340 724 735 652 193 55 746 783 321 156 549 81 677 186 127 813 333 751 464 88 823 704 311 914 32 267 110 731 689 157 126 78 476 326 182 648 478 15 328 215 395 608 339 136 861 521 423 276 621 901 383 296 177 433 84 896 107 738 546 483 786 544 298 89 647 394 937 201 664 699 114 974 37 628 810 163 200 272 726 898 942 922 435 908 957 431 297 418 705 499 772 316 806 963 283 424 869 218 253 515 196 899 294 949 281 965 179 52 308 263 77 180 481 399 301 206 522 555 537 314 905 211 466 600 923 925 675 363 291 684 532 987 128 403 873 39 312 414 307 643 347 959 30 5 547 538 657 976 565 574 761 744 794 703 502 41 610 712 864 148 575 781 71 829 154 637 235 702 553 939 668 700 513 230 270 918 138 487 402 123 655 240 226 639 561 768 964 906 785 511 259 887 439 793 227 223 203 720 183 962 389 285 900 897 971 362 95 86 877 429 788 361 473 111 909 778 686 274 597 408 501 845 593 893 557 530 150 990 672 715 74 890 323 213 286 205 889 53 398 187 828 144 442 484 62 605 106 335 681 999 956 992 9 289 189 334 912 879 857 432 739 450 122 330 358 376 129 722 373 799 679 245 820 871 711 985 649 256 93 131 695 749 516 774 613 796 850 782 935 969 104 413 775 717 576 98 268 803 646 222 531 817 1 952 631 43 752 279 641 932 698 994 169 651 309 730 601 75 486 97 671 802 90 819 754 171 140 349 645 168 517 161 579 332 207 239 550 33 750 459 2 759 514 713 805 278 953 741 944 926 119 237 779 632 474 888 839 475 461 146 124 740 804 814 836 343 370 769 656 345 188 907 428 609 835 175 902 980 246 742 426 732 233 232 927 757 241 51 680 371 158 54 614 642 417 665 623 582 807 961 56 288 351 436 113 694 247 943 809 209 872 293 137 380 194 619 784 352 60 23 866 147 771 381 220 886 878 68 318 178 919 892 16 838 105 867 24 38 495 811 488 833 727 586 584 336 102 551 673 313 465 958 903 787 721 846 580 46 534 59 852 50 14 564 27 151 611 1000 192 135 45 876 982 518 338 523 569 47 170 870 306 690 204 231 834 91 989 469 837 8 710 826 917 773 767 3 160 734 916 262 617 591 364 968 678 934 284 479 82 707 108 228 729 812 427 512 520 155 452 212 708 658 115 174 882 659 822 559 290 758 737 11 103 80 660 485 300 640 164 560 109 369 493 498 592 320 79 243 396 670 73 354 587 915 936 117 190 991 216 691 747 457 588 416 626 377 322 387 250 701 451 25 567 197 437 791 344 266 67 947 853 978 299 599 35 510 342 910 120 66 145 685 40 251 562 798 570 480 238 815 422 13 406 938 319 405 359 61 44 620 101 456 277 236 302 503 341 191 409 928 509 10 954 385 386 94 133 692 542 924 17 470 526 801 533 92 997 287 881 723 633 780 946 172 800 315 863 420 842 696 548 467 603 482 162 669 979 261 634 816 305 855 85 519 507 573 966 894 687 337 184 346 130 984 821 768 399 70 459 966 22 290 760 514 965 145 505 115 224 389 153 157 587 953 190 57 852 327 862 982 445 55 105 779 808 527 876 452 199 41 974 425 727 53 958 667 396 5 755 555 705 911 751 182 998 748 963 417 49 288 16 870 793 482 597 843 604 59 197 498 773 959 553 232 830 524 780 457 183 942 564 516 680 629 847 331 828 854 276 372 320 442 48 539 328 867 717 174 696 492 759 217 795 245 447 480 988 474 398 508 585 897 413 724 979 404 601 785 826 728 642 664 939 554 771 688 309 193 337 648 674 579 130 313 517 804 905 532 294 800 668 731 350 355 1000 384 794 239 394 326 906 925 378 148 719 54 354 818 839 65 208 964 34 21 609 496 256 868 931 362 900 85 316 841 135 865 706 321 901 875 451 591 411 761 622 895 913 521 833 76 616 103 178 250 568 796 61 120 20 332 962 683 977 589 226 325 871 671 628 635 341 336 429 95 989 656 689 690 79 829 393 67 878 721 25 886 279 810 821 544 196 563 596 370 712 844 448 657 792 537 97 985 30 9 349 1 722 344 872 189 297 713 171 969 526 357 335 565 213 56 511 282 317 491 487 615 71 935 80 81 732 101 670 314 176 402 333 146 535 992 347 919 424 506 214 754 467 620 210 860 734 918 976 978 764 561 52 934 576 716 484 991 825 749 987 167 777 490 663 324 943 238 98 937 625 463 433 164 371 222 117 476 155 11 898 817 884 972 649 264 770 152 504 637 173 32 586 438 139 409 346 203 302 94 676 704 815 533 303 274 647 104 284 536 863 695 610 715 267 560 241 882 235 318 739 774 602 340 493 381 730 624 122 949 842 106 781 185 542 633 899 96 252 840 127 788 655 110 151 37 908 500 47 86 479 311 772 426 90 984 614 605 767 658 929 547 720 233 472 227 503 883 507 744 133 17 838 278 551 920 220 778 305 75 961 93 108 853 603 13 100 216 557 640 608 879 3 692 940 540 395 292 669 650 44 485 418 993 836 291 31 801 834 129 570 575 124 462 489 211 525 738 64 528 812 636 50 369 916 200 924 499 890 219 643 588 893 415 850 345 904 896 619 733 427 28 195 583 572 846 646 373 675 581 685 694 577 968 558 813 10 338 215 114 237 439 310 921 69 986 257 869 169 789 948 682 361 593 375 973 299 757 184 29 981 444 889 45 66 756 700 660 915 522 494 454 881 481 996 441 707 27 465 957 432 286 617 187 14 917 446 123 538 571 339 803 141 806 941 136 824 512 765 51 38 832 703 684 851 545 910 805 653 159 580 83 530 776 654 242 971 449 471 714 40 231 177 708 376 168 443 864 819 42 368 91 230 950 550 737 725 787 109 607 747 295 254 548 138 74 951 228 364 154 119 102 822 699 236 529 763 39 947 323 574 387 930 247 797 631 623 611 121 809 107 559 315 627 753 742 807 922 36 111 234 510 980 412 509 928 662 319 927 89 163 914 6 582 790 556 431 160 718 673 799 606 468 348 270 380 599 194 679 367 142 460 253 60 938 678 322 569 523 356 82 170 166 661 377 140 343 304 406 144 960 546 461 999 419 244 621 495 798 632 23 784 255 887 552 686 62 192 595 634 134 434 782 268 520 750 903 265 849 277 877 205 161 626 531 456 204 618 258 306 88 845 549 710 477 902 365 388 251 709 351 946 272 366 113 990 464 497 729 116 260 743 702 275 592 180 926 420 783 811 391 43 665 651 816 912 202 198 752 379 566 397 933 735 261 248 469 19 515 283 791 172 296 711 58 99 359 486 334 518 207 118 407 458 584 92 128 994 888 857 970 77 573 562 24 301 360 786 630 769 428 212 330 736 342 892 46 221 567 995 410 165 150 855 353 455 246 641 820 600 837 2 436 390 701 880 936 835 944 831 450 131 483 693 453 421 269 147 466 401 594 287 84 967 126 285 644 352 186 209 307 758 638 858 437 873 218 541 956 440 280 983 645 87 478 312 590 308 691 181 861 229 405 156 392 416 293 7 827 266 191 501 775 726 15 225 298 289 179 435 273 408 659 975 470 162 249 859 543 132 698 534 68 766 814 955 745 281 422 475 12 382 894 598 746 430 125 262 4 329 158 891 723 681 175 677 945 223 613 856 666 26 259 358 143 997 271 201 73 414 848 488 188 578 923 762 8 63 374 33 823 502 874 802 697 612 403 740 741 35 300 885 363 149 386 687 954 423 263 112 519 240 866 932 206 672 952 18 72 137 909 385 473 639 513 78 652 400 907 383 168 864 763 531 514 541 580 350 614 648 654 741 10 193 259 931 16 316 650 713 377 998 468 898 223 677 590 963 681 970 548 55 788 277 470 325 479 605 762 7 637 123 114 698 427 747 966 896 820 770 228 24 354 406 943 266 81 510 746 760 82 832 868 607 895 140 408 435 70 949 507 460 577 271 419 194 112 443 227 371 335 550 504 512 149 506 993 897 270 824 144 573 302 513 837 883 508 785 886 384 725 992 313 829 987 20 1 738 299 719 115 145 977 781 819 50 189 415 675 137 623 516 369 274 234 235 370 83 702 869 600 341 682 285 551 33 440 296 751 887 766 372 969 784 810 87 218 792 476 212 670 629 985 46 339 811 933 31 32 475 862 591 939 783 275 47 814 473 544 256 601 261 72 945 179 258 306 291 64 413 851 552 980 422 801 918 240 954 920 699 334 787 219 525 319 728 739 462 839 876 834 586 414 213 974 634 632 866 805 778 613 480 214 321 758 60 336 159 138 94 155 338 97 142 695 280 202 619 121 407 960 315 367 430 330 286 913 879 547 340 412 459 575 848 303 653 245 911 745 527 921 192 836 803 127 925 490 483 486 609 253 492 951 790 627 568 724 132 297 80 524 705 694 317 566 191 756 268 418 928 672 109 108 593 134 346 971 378 289 999 173 666 290 691 904 570 152 905 892 465 975 444 201 391 782 99 958 875 182 652 808 397 247 362 685 726 842 404 608 759 662 955 420 873 536 624 355 364 797 208 353 76 74 383 326 509 581 262 578 442 195 767 502 733 909 309 641 612 841 817 707 519 251 861 122 528 375 135 990 464 809 645 163 711 680 667 157 395 497 426 9 96 66 882 948 755 416 203 796 800 646 561 398 118 768 973 180 401 402 337 639 318 798 863 283 683 42 352 221 165 708 429 207 269 153 232 818 455 752 964 89 618 520 779 327 445 279 211 356 434 439 610 496 421 709 596 288 348 143 602 224 175 474 113 187 858 545 38 743 75 894 941 314 927 515 900 298 116 29 205 786 39 106 696 65 343 517 328 757 111 617 278 48 587 73 744 553 684 946 714 731 358 376 569 567 844 4 874 565 710 953 924 761 59 737 199 631 908 178 606 777 162 1000 734 493 643 105 273 982 690 742 840 104 41 538 962 23 884 501 906 170 331 403 248 835 942 542 825 57 206 37 217 100 424 13 849 622 477 379 635 204 554 533 735 947 555 167 693 663 626 51 505 655 865 857 847 166 311 450 267 85 715 831 651 381 559 312 92 919 642 320 126 562 540 647 373 349 130 821 84 532 242 912 764 560 147 491 661 799 394 26 229 978 388 257 676 563 28 485 599 859 750 86 922 668 740 630 535 585 659 940 907 478 679 90 932 12 139 959 910 128 181 272 158 368 54 34 171 972 872 867 359 994 307 664 425 103 308 160 98 983 620 890 556 700 161 324 411 846 604 446 976 25 965 914 52 915 967 582 252 597 687 366 729 853 63 284 503 903 347 804 537 723 88 923 400 484 382 816 917 305 830 571 345 996 45 78 511 102 461 374 823 14 845 487 417 62 644 265 530 310 255 704 449 249 18 183 174 432 589 991 720 579 791 852 688 264 899 523 981 131 703 546 812 124 22 452 243 584 686 936 828 877 44 392 68 457 521 802 843 21 282 539 458 423 660 186 795 177 558 176 79 110 937 625 304 357 616 361 250 196 188 482 431 736 239 727 807 301 529 56 276 438 938 902 172 549 880 997 164 495 441 333 498 611 281 716 360 365 494 405 813 169 603 986 35 995 926 226 712 961 197 640 190 518 827 588 393 436 984 748 466 287 592 293 636 396 260 557 463 944 43 107 220 410 15 3 95 956 5 889 765 774 8 351 198 156 952 27 572 860 119 658 448 363 136 722 935 141 595 300 522 656 472 732 93 628 754 638 916 678 773 467 871 49 150 564 850 771 125 576 657 671 254 822 793 386 730 11 649 19 53 67 934 838 77 133 534 231 236 148 241 292 69 950 246 988 669 885 488 968 215 721 673 718 888 471 40 295 409 129 855 428 633 154 433 706 989 717 344 447 615 772 692 342 780 385 233 574 117 776 200 930 891 701 322 753 17 697 489 451 583 151 499 854 185 101 594 329 390 237 216 389 454 826 456 58 30 6 500 957 222 878 230 380 833 481 901 775 789 621 543 469 387 238 332 294 263 2 71 323 806 526 881 674 209 146 769 979 794 210 749 929 437 453 225 598 665 184 856 120 91 689 399 815 870 893 61 36 603 249 263 720 367 14 187 323 352 513 330 268 467 660 658 384 121 839 75 280 487 211 865 92 987 778 793 586 917 334 796 517 441 265 773 860 755 162 395 227 499 678 28 186 840 845 455 349 178 729 124 563 369 544 317 25 255 350 43 924 967 508 931 891 980 238 983 809 735 629 223 668 298 644 53 233 464 315 583 459 154 856 934 821 196 204 960 874 828 957 978 977 832 9 779 335 346 41 739 146 155 763 511 300 784 777 422 982 593 578 236 676 837 672 173 749 994 943 995 630 182 873 836 461 952 626 641 559 415 388 256 662 414 538 961 686 306 867 490 591 580 239 805 202 134 188 717 144 97 11 827 574 628 333 922 276 947 386 81 423 562 46 926 424 400 212 515 232 896 648 908 752 118 175 4 903 602 21 973 971 590 535 135 691 361 325 526 652 747 718 392 921 447 493 486 788 679 895 342 324 875 831 959 901 37 482 785 55 787 345 929 291 207 257 488 635 114 262 617 287 58 688 304 248 981 753 153 316 918 916 380 47 631 254 483 738 764 698 712 962 221 633 413 390 230 394 699 605 442 475 339 556 419 106 82 932 525 318 711 569 450 98 38 567 30 877 197 826 741 456 480 179 376 143 44 222 869 34 601 138 795 466 229 550 496 815 704 258 470 50 85 412 374 681 656 743 399 89 494 986 267 760 520 542 674 166 751 354 666 714 902 609 850 16 269 615 543 77 26 936 427 851 337 816 913 275 296 444 219 164 927 677 403 541 484 299 297 452 446 636 683 937 647 512 193 228 696 208 700 364 558 673 357 523 111 616 174 596 915 363 657 12 887 326 119 715 203 705 454 663 545 783 770 353 141 402 791 548 731 670 532 909 495 804 176 842 625 928 553 237 288 861 147 279 396 416 471 91 61 514 438 823 351 835 640 870 552 614 623 250 425 115 537 308 830 457 975 565 701 319 772 74 664 244 575 882 65 810 35 761 285 90 226 584 60 999 709 56 31 313 393 746 54 152 946 767 848 649 443 802 684 884 503 782 722 78 292 948 328 968 858 359 737 549 420 955 607 706 965 854 282 321 72 344 190 529 133 322 231 209 404 880 723 650 449 724 758 278 611 391 502 159 638 7 610 597 168 879 217 473 620 381 811 40 732 950 790 972 990 988 378 177 405 366 260 925 462 606 42 489 373 572 857 573 385 440 966 694 33 362 985 876 436 194 465 309 51 646 48 198 432 428 554 510 719 781 214 20 108 294 13 838 252 942 156 284 160 881 930 655 659 734 272 618 199 693 974 251 945 702 383 888 762 844 518 997 410 109 519 841 774 812 171 101 627 643 814 868 886 949 771 852 104 890 736 125 183 863 834 911 270 10 665 613 534 307 687 898 87 151 600 418 801 170 310 331 76 93 71 148 963 595 149 689 408 180 246 528 253 530 516 191 213 131 18 88 540 485 49 853 757 582 235 6 463 820 894 872 417 329 368 338 206 864 19 754 185 892 145 546 862 295 745 570 846 905 86 406 83 769 302 939 266 889 429 775 716 634 604 224 799 560 789 241 69 581 370 893 703 430 651 314 127 312 80 935 829 680 200 100 598 730 866 954 818 507 45 539 492 944 806 112 409 883 478 692 524 819 531 661 624 163 126 365 885 181 73 277 721 566 750 382 859 105 855 94 725 713 281 533 103 128 389 327 22 139 824 991 547 271 27 192 448 904 79 953 234 117 158 849 474 726 951 794 341 571 825 803 286 142 120 491 786 23 305 671 970 742 445 956 243 798 989 421 564 940 340 343 979 411 744 435 372 933 157 969 669 17 579 29 301 521 707 70 776 667 766 165 52 401 912 293 621 619 167 768 458 708 740 24 102 3 161 592 261 797 36 426 878 210 407 608 62 733 587 807 242 216 67 505 189 273 897 695 500 397 320 576 283 697 509 906 379 64 116 765 66 264 336 451 387 589 434 347 303 107 184 169 899 218 756 2 150 622 99 727 914 439 817 907 290 437 136 460 675 63 1000 59 551 132 522 958 68 356 311 612 813 398 910 172 637 360 129 123 645 748 498 759 476 201 240 95 433 371 577 984 992 215 639 964 555 332 477 728 57 682 993 780 919 130 225 497 506 998 976 871 900 654 561 481 468 642 274 8 137 5 941 685 920 479 195 938 205 469 588 122 348 39 472 808 220 96 822 504 594 568 377 536 527 431 110 843 1 358 557 355 15 259 792 289 375 653 247 585 800 996 847 113 84 501 923 140 690 632 32 453 599 710 833 221 107 379 282 594 728 465 815 88 638 557 677 580 219 732 619 134 303 548 369 267 631 683 184 582 101 836 361 734 188 783 280 26 95 55 35 435 52 810 477 737 118 994 67 385 143 180 215 271 102 774 537 963 145 42 828 391 806 566 999 505 299 703 735 950 956 611 230 179 414 57 409 150 589 499 109 614 770 490 460 762 218 584 162 32 168 873 861 816 72 315 384 255 229 906 563 623 45 694 843 370 389 509 576 233 767 296 287 135 15 522 249 742 468 306 363 528 812 441 235 399 661 473 874 928 634 123 891 63 705 920 278 832 137 534 322 139 671 731 492 149 298 912 354 914 610 990 807 264 881 616 75 992 605 769 113 357 620 403 210 478 90 428 652 966 498 517 318 954 401 292 181 825 56 969 1000 99 61 165 698 722 284 782 220 549 447 417 244 987 111 957 231 434 85 366 34 975 704 128 346 201 794 930 904 972 222 552 285 425 495 538 171 983 840 855 338 374 82 214 778 800 758 763 927 74 289 958 837 814 613 684 155 304 651 80 341 606 822 710 427 893 446 313 988 117 8 937 577 340 422 853 125 9 597 43 64 254 570 21 644 689 526 268 898 886 916 688 482 585 875 12 627 466 397 103 501 105 69 581 789 935 599 857 474 685 430 476 459 543 936 335 626 953 870 432 791 747 757 879 603 256 237 153 635 46 967 787 706 347 260 687 523 456 532 457 411 907 496 535 608 192 481 489 351 130 793 25 643 996 71 7 720 701 903 842 788 212 931 771 310 600 640 719 262 91 622 941 625 376 593 114 274 586 442 896 94 554 464 486 955 819 797 232 198 17 660 48 621 16 444 131 639 352 618 336 733 841 49 378 541 560 39 768 388 511 986 108 365 375 58 408 416 880 493 1 337 242 803 89 736 995 29 901 629 440 973 60 681 483 859 228 364 978 804 583 974 41 979 312 962 167 380 146 578 325 253 116 579 848 567 834 516 448 725 976 148 290 749 288 839 423 692 592 31 173 545 564 263 503 551 679 591 367 350 637 81 691 308 386 491 510 713 326 14 226 445 595 530 259 709 356 209 472 658 164 971 519 674 590 680 371 575 826 461 678 761 518 404 156 3 405 984 438 977 615 872 799 70 718 909 926 410 355 194 311 801 882 531 633 400 711 890 301 917 750 555 628 513 659 823 547 185 642 144 189 110 504 455 462 86 291 940 766 919 191 929 100 398 663 281 744 270 6 66 809 715 773 247 835 395 419 328 19 699 169 10 334 294 13 533 59 942 96 824 329 811 203 5 676 132 902 895 458 342 745 199 319 970 257 989 331 485 738 166 177 617 646 202 494 821 604 669 316 951 300 588 470 302 22 327 664 686 980 786 897 752 20 324 695 115 158 211 521 700 28 849 227 381 862 412 790 120 854 323 748 321 798 507 693 529 754 297 716 784 124 666 944 827 193 885 670 190 420 818 938 675 479 845 508 949 392 421 197 234 243 449 982 348 330 562 159 200 358 429 236 520 856 275 383 609 779 805 396 764 454 453 73 981 407 245 258 540 775 574 863 654 4 726 759 922 362 559 372 933 140 122 161 911 142 248 77 93 846 360 273 587 174 276 182 624 740 871 997 266 305 241 889 431 415 79 37 697 780 437 154 463 802 84 217 964 38 160 918 884 865 572 847 272 269 923 945 377 939 11 436 138 250 450 314 344 730 487 607 649 368 76 172 943 894 892 852 293 877 866 601 68 97 104 708 83 265 662 382 126 792 309 743 934 151 53 2 443 876 205 413 721 682 527 765 433 394 813 905 512 913 506 106 252 251 746 947 850 553 665 756 647 24 121 965 141 225 656 867 373 33 525 514 785 993 795 98 87 900 636 781 960 948 393 672 469 157 480 667 471 864 741 119 573 869 641 632 690 961 820 133 36 216 924 213 283 831 612 224 696 707 223 851 515 998 488 650 887 279 888 240 317 50 406 673 668 152 333 883 829 239 92 952 426 178 772 777 127 968 502 112 858 129 65 78 390 817 44 27 62 467 497 571 776 187 439 985 714 345 959 561 598 596 261 536 751 648 645 657 475 544 868 542 727 860 208 546 47 40 204 602 418 921 349 54 925 320 833 723 653 402 568 359 196 147 30 556 136 729 207 655 295 238 286 908 796 702 195 332 484 51 550 524 932 878 500 170 452 946 558 163 915 712 186 630 424 387 755 18 353 717 176 739 307 569 339 899 539 23 838 844 991 760 277 910 830 808 343 451 753 724 565 183 206 175 250 370 330 624 267 212 738 49 827 510 984 68 829 339 414 200 74 99 515 719 381 439 644 174 918 562 340 205 3 885 689 90 916 707 585 844 751 887 981 442 343 684 534 121 879 550 300 676 412 772 561 725 840 696 188 884 165 680 546 904 141 361 890 229 209 184 780 420 147 382 315 241 403 737 932 760 25 782 743 769 765 728 427 683 459 792 532 828 955 794 428 388 998 40 697 159 776 326 711 437 323 578 364 148 990 972 29 185 329 700 385 56 261 365 642 820 70 786 647 17 9 721 458 655 957 928 935 98 4 79 748 603 235 305 860 567 810 166 845 469 87 280 950 705 265 285 150 895 275 873 804 484 597 586 580 588 181 824 886 675 399 69 493 274 835 965 178 934 636 800 290 937 338 401 246 344 47 376 506 389 189 625 270 766 393 732 113 926 66 648 232 974 901 455 503 638 140 609 982 686 906 847 836 734 682 618 693 665 317 839 111 242 421 576 896 297 540 922 654 920 673 482 681 975 447 457 92 1 930 302 307 207 535 891 475 527 796 46 799 541 116 1000 208 558 967 815 201 172 584 524 865 536 973 961 429 736 169 14 948 160 93 943 602 294 923 818 468 109 913 825 304 424 802 18 669 517 260 38 946 851 221 551 752 699 775 83 797 600 21 513 817 548 892 360 59 613 671 462 605 51 308 81 256 501 750 41 583 631 438 664 897 924 838 52 387 336 75 915 64 249 197 125 236 516 713 539 129 759 76 496 233 979 118 848 91 695 163 132 566 731 34 402 634 95 26 807 404 62 850 203 430 292 964 353 143 328 856 706 733 656 577 153 909 152 253 177 281 821 481 531 653 259 744 398 941 692 637 65 30 355 426 925 123 206 811 592 327 936 54 703 956 476 114 568 219 101 869 908 912 231 774 746 771 604 722 569 857 519 342 383 218 222 853 808 168 126 312 413 715 628 712 877 397 105 801 701 787 384 632 193 555 911 574 806 170 812 63 910 359 262 661 791 445 898 843 947 377 837 371 832 472 217 833 756 7 287 969 119 795 785 511 244 192 277 390 157 478 258 251 521 441 271 357 640 763 939 657 130 991 133 905 71 611 224 419 556 749 264 263 823 284 778 356 115 986 490 324 643 406 78 610 254 507 899 495 322 182 82 443 434 914 867 60 889 450 489 238 12 396 296 953 858 616 571 526 714 660 861 273 10 227 156 368 142 395 446 789 24 161 488 627 992 509 190 237 288 491 846 702 67 931 196 411 37 880 268 978 813 688 176 854 993 525 710 20 685 122 666 480 900 874 311 716 767 903 378 940 870 633 723 977 670 470 316 32 549 8 348 154 61 589 379 596 89 112 337 907 557 762 45 988 306 400 852 612 199 881 80 875 945 512 730 952 620 876 16 367 374 868 678 753 473 266 173 309 826 768 565 202 131 440 960 663 194 894 436 363 369 520 779 332 467 788 709 929 293 606 33 997 933 422 594 204 770 28 822 225 726 872 742 492 942 809 855 949 659 84 674 629 407 303 962 662 162 745 623 171 187 859 278 784 483 494 325 994 523 346 798 164 980 191 100 803 11 463 902 691 649 504 283 502 195 863 464 313 331 39 747 418 465 754 729 198 871 667 793 456 240 110 996 599 572 601 448 120 883 727 564 213 921 350 146 243 137 677 761 755 128 508 214 452 764 687 36 103 966 951 985 127 416 226 622 987 773 85 591 790 391 104 919 405 570 614 106 487 272 573 805 963 299 499 295 552 107 783 529 830 635 286 970 334 239 55 559 619 834 626 498 124 96 543 474 48 497 135 102 301 248 553 451 777 245 537 158 866 878 138 410 758 97 431 533 375 471 318 645 319 651 971 351 282 668 718 542 841 505 639 466 958 460 989 976 435 739 215 73 849 650 882 13 352 917 617 842 927 228 298 415 86 43 366 587 15 117 310 372 615 717 530 392 417 230 5 335 888 708 679 255 276 893 139 938 349 144 314 500 814 582 31 223 409 522 341 408 741 607 279 477 108 545 149 291 257 136 57 345 155 216 23 362 864 211 944 50 386 151 42 252 959 183 27 690 598 35 514 210 983 167 720 444 954 518 269 724 44 479 995 77 94 358 672 2 593 432 646 621 234 595 347 320 53 72 394 449 454 289 175 698 19 819 485 433 423 321 134 590 630 538 486 6 547 22 145 757 816 781 694 179 658 641 180 186 58 88 735 380 528 560 999 453 461 968 652 862 704 831 554 581 354 373 220 608 425 333 575 544 579 740 563 937 257 395 380 779 378 769 214 430 988 895 117 413 67 794 998 1 599 25 516 749 584 511 538 782 22 84 959 354 209 372 284 829 993 213 670 85 789 941 867 979 265 539 494 220 687 351 613 79 740 99 820 933 198 268 742 296 328 472 271 446 595 767 42 546 282 741 714 827 161 428 693 233 373 332 673 29 390 765 303 791 288 451 218 401 893 409 810 59 223 879 68 393 593 882 348 667 713 923 549 421 748 156 878 706 961 850 71 521 174 227 86 995 901 703 203 308 346 305 474 134 847 182 825 650 30 677 585 818 551 232 505 663 283 226 953 968 581 500 811 859 116 596 495 697 101 397 922 64 763 973 206 473 150 653 151 173 65 121 547 704 370 19 179 888 776 698 534 442 990 732 523 617 735 558 4 217 945 733 527 615 598 997 398 624 169 168 801 83 566 649 674 241 95 419 49 389 432 622 952 152 970 854 225 379 62 312 338 181 559 361 680 34 455 51 512 458 537 362 541 66 205 921 368 170 722 754 915 324 12 577 349 10 439 318 178 1000 909 715 138 90 77 919 322 163 255 695 846 734 118 942 63 302 106 383 341 377 773 464 836 441 925 189 578 974 947 104 492 427 958 977 564 475 513 496 131 234 253 608 638 278 270 28 786 479 388 826 18 130 999 476 938 32 605 24 986 470 387 263 855 405 160 642 407 910 447 992 48 300 874 543 761 246 196 731 501 201 723 569 932 971 835 632 426 315 625 914 652 204 702 438 459 930 221 503 912 145 240 350 614 841 129 423 934 768 289 16 53 266 610 980 994 299 411 985 876 70 418 193 560 230 329 660 364 11 891 795 369 762 128 983 823 281 834 672 758 620 651 843 600 425 939 336 982 678 623 20 448 873 675 465 119 570 880 415 307 311 360 816 917 710 186 216 7 744 646 457 207 805 295 402 394 420 916 641 837 344 656 661 485 319 604 927 444 135 122 175 154 105 450 781 712 552 208 727 718 132 634 3 256 269 669 486 671 676 716 798 400 222 506 629 467 557 972 969 784 524 50 33 833 306 406 760 575 924 229 239 626 478 883 461 966 399 243 866 780 352 583 862 89 553 381 589 489 630 280 842 9 258 57 817 594 171 466 540 424 392 753 556 325 39 707 275 532 864 839 645 568 755 342 94 191 202 35 819 863 259 228 334 691 480 991 482 840 885 809 347 514 78 44 272 659 339 931 857 434 665 783 853 996 155 858 601 180 200 745 8 199 563 2 31 751 374 576 887 889 548 657 301 787 544 92 46 491 711 287 69 143 956 251 851 176 212 264 146 821 367 76 871 967 509 267 292 728 936 954 896 845 111 490 445 317 61 237 654 460 777 618 469 363 88 861 730 906 944 957 343 337 987 860 865 277 504 586 708 366 290 412 579 210 830 894 655 664 73 648 384 382 525 757 520 452 890 74 326 244 621 612 609 743 297 385 628 91 304 907 545 872 869 245 435 13 738 75 108 666 291 908 139 868 822 499 838 231 115 298 453 333 440 97 21 529 72 396 960 965 746 528 756 463 813 643 285 682 158 254 752 831 224 437 41 668 950 449 183 572 249 561 770 43 38 109 603 96 848 454 662 355 531 565 147 788 824 790 127 542 567 293 47 124 875 314 321 884 929 436 737 110 904 133 365 729 386 573 250 898 167 187 721 123 580 658 750 926 832 611 345 276 807 26 310 126 164 592 36 40 456 498 468 639 905 114 683 87 404 815 962 602 144 141 870 55 190 316 403 778 812 619 56 236 98 771 699 340 590 510 686 562 211 647 93 920 797 45 799 803 975 856 877 58 696 81 694 700 886 153 739 963 242 184 188 684 772 410 689 15 796 262 359 17 804 554 172 574 705 587 14 107 507 709 688 23 120 636 607 690 935 177 471 535 946 606 806 588 247 431 785 260 530 136 323 717 627 113 286 140 477 252 6 814 692 100 633 892 792 320 685 215 800 881 165 852 149 802 294 533 828 903 416 536 984 331 978 356 422 414 902 725 582 488 900 948 357 166 37 80 844 137 159 519 918 371 487 640 701 637 358 759 976 940 515 555 493 261 899 981 989 928 429 724 197 726 911 949 142 391 497 195 335 5 955 766 631 793 550 571 597 375 192 60 774 775 279 194 52 353 897 951 849 719 764 616 522 238 148 747 408 273 219 483 330 964 417 112 481 591 681 484 125 313 502 943 274 736 518 103 644 102 808 526 635 913 235 508 517 327 679 443 82 27 462 157 309 185 376 162 720 54 433 524 352 950 908 737 236 450 380 910 982 670 264 251 125 79 849 564 720 510 503 741 295 311 275 726 993 677 434 489 791 864 122 513 290 881 903 150 72 839 325 548 656 502 931 806 878 944 201 776 123 231 800 457 525 281 152 645 188 262 470 321 704 240 32 370 247 254 635 580 465 158 684 53 100 350 296 846 567 460 215 486 55 61 625 562 708 922 64 375 163 606 354 381 674 521 196 782 592 563 609 586 69 992 405 651 927 485 747 175 62 872 700 742 533 456 914 469 448 433 134 497 160 710 559 672 131 273 661 162 25 93 788 209 996 137 797 178 355 181 310 959 472 501 989 536 539 76 658 984 618 183 343 638 14 956 702 985 31 743 218 947 327 853 133 724 335 827 889 235 854 179 129 319 983 5 12 344 278 531 850 937 169 394 110 664 579 775 929 725 916 97 491 221 74 763 267 421 970 463 811 537 576 424 953 783 108 799 994 306 781 428 286 604 359 643 529 786 393 219 894 461 367 734 301 316 404 223 884 605 19 897 36 208 429 256 154 244 631 202 220 458 432 698 679 789 120 833 47 981 189 417 829 637 6 224 650 880 613 641 974 195 624 921 51 200 445 965 172 572 364 772 581 866 207 696 569 191 819 954 958 835 27 459 538 440 940 755 904 222 279 260 863 399 128 926 793 121 41 326 126 77 324 925 822 390 482 265 99 574 823 530 438 601 817 67 814 905 356 678 153 37 58 692 252 701 815 843 523 361 825 830 930 632 961 634 117 816 646 333 942 329 443 10 870 948 38 594 269 875 346 118 876 313 653 44 587 761 372 33 40 300 263 8 544 955 655 826 337 198 675 899 738 115 667 630 46 271 834 384 543 226 1000 204 127 234 166 691 259 995 24 242 973 729 719 492 119 705 852 968 623 13 277 898 695 856 408 206 727 963 307 4 388 410 479 713 912 745 20 185 407 848 427 584 780 545 924 353 114 879 272 90 210 785 915 453 413 476 845 753 232 610 721 412 636 85 291 515 322 668 568 112 665 888 962 197 437 714 258 709 860 376 83 274 939 890 928 506 365 270 831 690 707 225 16 795 770 155 444 170 748 107 192 73 66 103 467 765 422 663 213 184 621 553 619 750 135 462 689 239 896 583 449 81 362 30 317 762 801 591 92 50 918 386 612 752 345 419 542 769 820 383 957 507 331 858 23 164 818 975 451 52 877 620 94 124 869 590 371 687 861 555 764 528 728 520 694 855 629 666 512 177 844 180 998 60 688 932 216 395 28 552 382 418 161 615 566 778 284 517 280 105 82 790 435 971 558 63 681 351 803 484 683 194 363 320 228 379 414 68 309 88 851 570 611 614 907 257 557 173 585 250 693 946 660 832 401 498 494 471 949 29 7 941 840 49 739 387 349 550 595 718 11 847 342 339 509 607 654 588 34 246 490 441 943 758 483 305 766 920 892 508 906 647 868 757 323 308 145 919 45 541 293 589 602 454 328 391 805 283 357 715 639 902 723 951 212 261 104 360 787 754 534 392 211 464 546 582 697 936 549 628 227 986 810 511 89 686 496 43 821 176 642 600 999 48 716 976 488 255 389 102 561 238 828 867 400 809 794 703 87 330 712 911 746 75 730 156 493 439 447 303 504 657 616 767 9 187 603 740 812 3 21 495 792 535 893 17 282 917 759 913 773 287 733 516 297 699 56 887 648 717 652 148 779 289 871 556 35 873 798 481 358 997 276 248 886 26 455 101 398 972 378 842 39 340 771 431 442 142 71 86 682 774 144 784 622 229 266 813 416 804 143 551 751 478 151 139 203 966 2 366 573 617 18 199 193 649 669 577 96 883 138 952 237 597 565 436 991 802 54 807 676 426 671 722 243 933 938 988 980 627 341 967 78 84 98 475 571 140 397 425 500 841 373 217 578 241 505 900 91 312 59 514 65 1 857 836 837 415 760 744 477 109 167 338 945 336 749 978 644 519 157 626 430 960 885 777 736 334 468 608 347 130 673 298 214 141 977 190 522 934 233 95 146 990 315 969 385 901 149 332 732 882 230 420 865 304 171 288 147 57 294 532 22 406 487 403 452 369 554 662 411 527 186 575 396 987 640 756 499 466 302 374 111 596 174 796 979 923 159 423 377 205 402 808 446 182 593 547 659 285 480 15 964 368 268 633 348 711 935 874 292 895 168 891 731 42 735 598 526 768 116 245 165 253 70 909 859 409 113 106 299 685 680 314 80 136 540 518 560 862 473 706 474 599 838 132 318 824 898 143 640 687 360 942 987 366 976 337 535 822 28 310 707 967 216 503 851 988 404 98 686 255 733 212 30 140 517 42 478 758 290 198 739 566 242 34 19 601 381 220 219 252 748 723 463 127 378 3 510 284 171 649 259 205 113 921 725 871 878 866 153 860 280 619 264 110 355 464 567 95 847 970 213 721 447 935 274 84 674 581 932 367 175 240 116 126 635 258 544 830 253 971 300 7 953 885 849 985 335 141 421 974 788 362 929 332 244 111 80 215 965 434 123 664 114 911 637 56 769 36 228 286 346 413 398 877 923 762 461 560 804 156 531 101 254 41 711 542 1 326 570 422 742 883 519 960 104 546 196 450 688 869 147 870 473 950 982 857 708 530 222 516 423 162 682 944 627 624 896 462 657 181 648 727 714 15 201 662 706 20 730 74 59 281 480 957 108 21 44 979 630 747 901 379 491 750 881 969 631 966 476 354 609 827 787 833 573 961 54 27 348 400 251 330 406 608 186 586 949 76 998 324 331 713 394 936 73 818 389 97 364 37 610 163 229 767 850 574 494 702 487 629 435 161 293 135 374 512 475 139 890 151 46 906 515 509 429 614 626 563 459 285 773 578 247 4 790 49 397 329 315 128 266 260 269 768 945 152 524 177 815 166 778 712 580 521 875 289 43 753 900 872 791 174 433 359 132 893 728 672 856 333 843 168 130 390 234 10 684 772 115 963 858 824 288 438 585 184 831 180 882 705 806 947 954 592 417 369 641 667 622 888 643 136 744 204 636 555 764 96 577 685 572 2 443 68 29 11 731 663 501 445 553 90 256 955 221 292 63 809 75 852 681 479 458 828 523 24 838 507 342 700 414 886 194 867 999 182 745 69 35 358 172 765 189 650 129 933 343 972 304 38 625 88 749 938 446 485 373 303 431 930 427 312 170 776 701 551 590 669 826 564 990 696 72 492 810 117 694 263 100 206 6 647 600 798 261 271 449 814 497 829 418 345 775 107 793 62 741 340 236 654 133 645 227 579 308 55 276 989 48 134 444 710 169 305 425 853 511 488 230 907 192 548 471 559 401 85 225 336 210 691 986 377 53 440 466 842 760 484 58 287 807 351 951 124 897 997 99 405 927 931 920 131 241 513 992 757 532 802 652 874 689 341 150 644 338 18 571 905 606 353 940 771 309 634 262 620 583 103 779 774 910 9 483 448 678 575 638 460 928 952 328 455 142 176 894 698 607 383 724 841 783 291 12 937 613 454 391 486 470 122 973 737 160 665 403 959 178 51 584 412 683 557 922 671 371 257 756 556 66 231 977 668 816 529 576 314 594 490 658 880 690 481 409 812 782 968 350 777 693 451 703 813 800 632 214 752 145 249 424 539 224 528 746 924 943 301 482 265 680 500 561 879 695 666 848 77 273 821 656 980 740 496 582 605 195 1000 646 603 840 554 298 797 26 939 14 270 297 861 361 47 419 525 441 934 465 844 437 540 763 653 61 65 819 120 399 23 146 916 854 279 118 313 785 993 384 148 962 615 91 587 873 320 375 562 232 984 820 941 550 22 432 316 125 223 784 825 106 344 407 926 13 380 845 692 209 533 593 786 736 157 191 799 467 891 526 420 995 199 395 327 803 676 514 306 430 365 200 719 428 504 87 735 45 81 275 541 416 472 892 89 964 677 439 302 697 197 597 780 716 190 734 385 183 79 299 889 402 699 408 729 387 846 268 958 863 543 188 207 248 948 545 82 751 8 92 617 295 651 218 835 50 154 246 495 5 452 884 83 411 105 187 639 518 235 994 339 25 602 498 917 67 837 17 296 453 237 317 311 659 915 591 149 679 352 202 477 321 717 78 469 839 368 766 267 817 57 493 456 909 565 349 386 836 549 895 975 801 426 363 325 983 855 596 569 144 102 155 468 31 158 864 902 121 226 946 552 670 86 334 167 755 272 238 94 239 996 307 621 732 568 589 39 506 442 396 865 661 633 908 598 887 770 357 795 709 612 805 628 318 611 179 356 410 502 32 323 616 392 660 64 726 489 794 217 536 203 278 623 372 211 370 919 185 60 388 759 673 743 245 796 655 918 52 558 382 956 173 618 71 165 642 859 914 823 588 436 70 913 903 376 522 868 243 164 738 505 193 538 834 534 978 393 792 899 347 912 508 16 109 811 991 119 159 789 233 981 704 925 112 718 599 876 33 722 754 527 474 720 283 904 781 322 547 208 138 40 415 277 319 499 832 282 862 595 604 137 457 675 520 715 808 93 761 537 294 530 472 94 595 75 527 471 281 317 604 745 857 561 742 51 799 152 247 292 115 407 727 276 248 259 947 921 360 105 131 481 167 345 668 532 879 134 80 903 905 165 842 384 222 444 643 663 596 990 169 954 45 968 258 153 10 129 236 226 344 971 408 623 852 605 575 402 378 349 754 137 950 460 945 916 654 820 759 770 450 162 847 688 786 425 426 246 548 193 648 792 79 858 869 862 993 542 900 55 807 295 860 997 98 586 587 658 520 865 883 257 70 175 966 309 218 386 31 381 699 284 376 414 744 681 77 814 95 416 371 493 118 960 926 863 229 28 788 838 263 283 622 294 928 978 627 504 579 893 944 756 917 327 907 749 61 14 831 539 500 72 498 768 975 762 557 435 591 412 708 939 512 772 466 106 614 350 300 417 589 567 976 611 41 818 25 30 7 948 441 47 434 456 545 91 334 361 827 446 919 525 355 607 897 154 938 482 867 174 432 569 821 758 325 603 290 469 489 935 400 955 659 570 931 330 851 962 709 433 853 224 487 920 736 508 521 922 314 846 265 366 526 227 904 680 465 461 58 38 985 244 639 69 278 473 213 929 203 107 150 728 949 640 876 924 497 894 794 68 93 908 237 930 870 898 254 8 319 737 161 969 705 440 755 750 423 823 887 933 524 635 413 885 585 764 462 337 78 320 180 782 850 2 514 837 225 840 644 1000 790 657 140 26 550 210 909 809 439 522 746 241 691 540 207 776 240 250 252 171 551 986 628 747 90 531 995 63 53 573 679 553 803 568 109 560 713 192 122 738 253 410 849 499 84 304 791 151 655 196 491 220 463 60 884 194 64 328 453 3 310 365 12 735 779 159 748 308 535 787 822 15 543 76 651 464 912 332 127 704 92 217 970 815 952 965 177 979 459 396 271 142 347 135 141 1 214 546 547 672 989 562 811 740 427 646 873 558 156 340 449 632 375 888 696 528 515 674 475 977 812 186 144 877 21 652 836 101 816 781 50 120 418 828 232 819 806 188 178 398 138 492 323 322 953 282 765 11 452 620 114 32 301 331 125 682 289 513 358 48 321 923 999 201 388 117 476 377 600 549 619 875 43 796 480 576 800 590 778 291 136 810 249 318 458 958 299 172 718 602 333 242 732 895 17 424 871 783 35 269 13 937 389 872 701 536 364 223 577 373 996 411 501 353 19 342 82 393 102 902 690 757 100 721 963 392 422 980 302 315 769 455 564 956 882 739 274 341 286 724 494 255 594 592 287 363 717 830 209 925 477 270 343 483 833 438 566 502 992 617 316 87 108 733 374 906 348 256 511 346 988 148 111 397 190 485 49 880 239 195 660 892 771 519 298 752 743 537 16 442 967 541 429 606 230 296 380 205 357 714 753 832 981 409 189 798 927 88 29 671 650 285 797 212 518 761 486 104 447 132 616 267 687 934 168 773 83 890 495 158 973 470 845 889 65 415 601 506 580 62 326 677 419 630 23 176 368 66 712 261 941 581 260 474 451 574 817 383 706 478 56 710 191 915 420 972 864 163 697 629 741 277 509 59 598 103 534 998 113 689 36 891 780 760 443 183 391 385 288 854 683 559 454 338 221 670 802 578 695 983 839 147 676 994 848 339 766 808 311 834 793 367 369 861 33 46 206 510 490 305 662 149 71 405 702 245 844 313 24 219 608 359 785 145 881 991 228 784 362 128 565 523 795 503 555 173 932 233 387 636 139 437 143 693 215 436 726 457 624 633 20 488 886 234 5 187 484 6 99 593 27 403 164 936 272 67 395 725 675 324 951 200 533 610 649 293 647 507 97 855 394 40 370 563 544 825 584 372 859 730 918 829 243 982 615 940 653 618 124 673 698 767 943 81 896 126 179 637 37 266 588 731 303 801 85 262 964 268 666 599 686 571 664 715 656 694 685 312 529 39 723 146 843 431 899 9 914 583 57 352 813 110 911 667 719 678 626 868 297 669 582 516 199 273 707 390 280 763 307 198 351 878 684 613 910 356 73 751 335 208 722 238 505 52 597 496 184 204 700 379 641 901 448 182 913 155 789 661 835 642 336 130 404 631 123 235 166 716 306 554 430 517 824 264 468 665 479 805 74 826 959 86 96 275 133 634 354 946 202 467 329 961 692 211 22 445 556 54 703 399 856 638 382 804 774 18 538 625 984 44 401 185 216 609 645 170 4 711 421 874 119 775 729 121 116 406 34 279 777 734 841 612 974 428 957 720 866 112 160 942 987 42 552 572 89 197 621 181 157 231 100 242 392 954 753 443 613 694 480 584 799 23 373 169 769 393 767 322 770 2 844 610 13 709 566 437 326 867 70 778 436 365 701 703 172 230 993 765 134 520 663 965 499 727 903 828 678 863 74 325 119 237 385 67 28 483 246 590 936 131 86 225 884 817 426 486 391 223 382 515 115 737 211 6 59 334 621 40 724 786 723 854 102 801 541 204 856 49 445 264 648 447 641 8 922 371 460 135 35 260 797 741 604 323 735 692 775 659 412 832 417 273 274 810 57 224 886 975 71 207 872 643 658 199 435 511 281 229 990 327 501 849 977 210 730 914 265 175 684 657 111 559 978 394 495 405 599 725 848 803 811 883 518 999 217 283 184 60 592 309 83 451 987 895 656 356 500 37 296 108 152 145 18 349 110 543 966 814 644 68 341 380 967 877 675 153 777 826 871 666 247 649 792 939 337 721 280 798 192 174 945 444 485 976 974 533 900 473 681 227 461 282 582 30 214 738 698 311 400 918 941 986 631 423 971 622 710 545 181 912 98 178 571 526 441 285 117 479 748 91 890 76 25 355 368 587 755 676 124 316 235 103 959 10 944 195 208 395 568 806 759 569 921 315 55 827 387 112 150 399 475 618 739 163 839 834 537 104 757 408 190 271 581 376 50 818 749 699 439 577 466 968 270 19 226 127 346 180 597 305 888 904 139 245 687 653 403 787 7 367 507 267 789 927 317 353 766 89 680 642 783 56 189 27 191 634 286 496 93 831 72 96 51 961 837 627 256 833 754 369 633 652 870 298 682 434 350 39 42 981 352 869 508 52 278 319 742 951 626 557 312 295 401 220 943 573 78 530 623 911 881 491 299 409 216 133 882 785 307 605 476 897 589 768 411 874 390 781 683 375 946 878 743 47 272 563 457 830 236 575 16 857 949 430 31 287 713 596 991 361 362 519 132 24 143 669 933 718 294 497 203 364 996 948 372 632 404 233 65 58 140 157 384 957 269 244 866 250 239 846 11 646 601 722 947 517 432 963 351 851 168 194 523 410 664 4 231 760 715 198 761 958 614 259 329 450 763 92 292 442 794 147 712 389 751 728 793 221 345 985 932 162 893 579 484 929 366 812 729 595 570 219 668 847 90 928 782 697 428 33 556 873 54 330 585 654 212 524 333 950 907 665 934 354 864 402 331 905 672 240 691 415 73 733 997 591 685 764 313 155 458 464 360 121 344 20 820 478 606 17 600 126 377 952 462 128 662 620 531 535 700 481 449 505 268 695 471 552 913 46 800 263 48 574 880 482 306 819 776 572 15 129 187 84 173 544 43 379 113 64 829 141 771 969 625 982 752 487 970 972 617 953 915 931 994 593 431 26 983 234 647 105 359 197 321 562 370 468 38 69 136 924 532 885 667 138 868 304 716 5 706 635 107 232 465 909 548 182 61 336 151 992 262 726 853 14 879 984 744 553 130 612 802 320 427 980 527 558 149 973 498 66 865 9 398 186 342 615 736 467 689 474 196 489 106 937 750 455 608 164 406 228 62 205 45 843 551 780 772 116 137 142 3 988 215 470 637 338 303 862 842 209 919 300 841 550 796 144 942 731 935 176 171 821 638 386 324 422 161 159 690 824 459 522 845 494 97 357 603 645 123 823 396 779 528 901 118 795 95 998 624 185 328 170 420 747 923 516 34 63 183 896 290 835 177 88 930 540 790 407 453 539 463 989 704 586 258 840 125 661 388 850 673 251 594 160 899 538 512 889 534 567 339 302 940 611 791 397 502 816 554 213 639 607 852 555 77 629 719 53 469 266 249 248 855 12 542 87 860 318 413 720 340 165 109 154 503 122 671 962 310 218 490 734 202 277 314 609 887 938 276 193 964 894 513 630 616 257 343 363 906 549 979 784 679 925 383 521 564 917 762 807 44 745 243 578 433 732 85 514 660 640 510 619 825 859 677 146 916 758 788 347 836 707 477 41 36 206 288 440 158 80 374 454 892 418 956 910 297 32 686 565 674 740 254 576 381 120 81 995 438 21 1000 875 815 920 813 702 416 693 636 101 858 714 166 472 588 421 94 492 711 561 201 493 301 358 253 960 560 419 156 448 167 809 114 602 838 414 335 547 876 583 955 293 650 898 773 536 774 378 332 529 429 308 446 275 506 488 504 670 705 82 200 509 148 696 241 452 708 804 289 926 291 822 79 651 99 805 29 222 425 908 424 891 348 628 238 546 456 902 688 1 580 746 261 188 525 717 808 22 279 75 179 255 284 598 756 861 655 650 364 826 481 749 331 107 509 391 747 20 240 654 319 944 325 389 18 992 461 89 734 990 585 905 682 953 901 464 957 112 95 597 683 208 852 982 458 928 431 643 474 93 499 531 401 878 665 427 193 397 339 485 817 63 736 358 11 463 74 395 839 897 673 535 182 627 889 853 115 189 972 854 377 816 539 41 122 81 209 569 124 540 679 894 270 703 798 274 532 681 659 212 590 809 187 989 689 106 117 295 932 5 530 753 420 85 310 785 865 765 547 758 62 893 904 595 21 949 594 55 239 176 141 987 508 546 494 917 988 384 859 695 688 497 634 236 517 795 155 26 671 882 870 848 203 705 748 371 491 709 422 977 8 995 307 735 145 246 649 979 660 606 610 272 966 767 536 336 417 367 374 969 615 720 696 525 551 241 23 802 780 936 46 425 296 890 258 586 477 130 774 600 177 657 78 500 451 656 387 707 168 630 513 285 173 810 119 35 87 309 276 737 961 642 256 131 10 73 515 185 198 174 343 441 914 911 868 922 51 426 96 692 507 372 357 293 49 392 45 495 33 175 879 840 799 827 328 751 710 863 200 684 604 554 24 980 577 135 608 880 460 288 350 636 641 268 915 685 592 47 166 874 528 820 587 862 728 963 527 99 455 337 12 836 289 365 976 745 541 305 227 3 467 39 347 29 303 861 975 561 299 61 385 937 449 459 581 797 128 353 806 211 638 286 719 544 225 402 108 267 959 144 708 548 534 946 251 169 412 611 362 471 275 877 252 903 520 390 245 28 308 761 300 704 383 194 711 958 632 113 920 346 835 578 19 824 521 399 231 120 456 37 818 639 486 359 912 908 786 205 172 424 925 465 101 487 403 352 652 943 247 91 712 830 248 440 564 393 154 583 612 603 519 429 183 672 7 488 622 77 396 965 698 699 572 927 492 298 330 394 150 219 335 938 838 71 885 625 924 626 269 800 918 453 287 489 361 645 313 778 756 238 550 215 254 375 301 883 473 380 713 633 249 801 262 628 855 59 109 687 962 13 232 860 898 214 867 553 222 294 640 104 354 404 88 386 98 110 42 369 376 729 408 777 414 779 570 516 956 529 323 680 971 454 789 138 869 717 960 4 637 291 902 476 58 607 647 784 60 445 421 178 44 916 930 210 567 505 223 201 202 257 411 265 83 156 589 316 180 678 562 891 913 430 434 771 207 834 400 846 197 242 348 125 631 2 406 823 769 196 368 345 653 559 75 822 814 706 123 65 926 297 773 981 804 381 700 968 405 522 415 153 575 363 314 329 199 192 416 644 373 158 224 986 560 151 921 752 624 116 190 746 617 766 213 796 334 724 998 781 845 871 833 984 186 418 351 226 379 511 815 791 669 618 25 443 811 721 216 620 407 768 900 140 188 32 849 933 884 808 757 514 613 132 277 149 739 271 501 759 259 887 220 503 939 435 842 6 742 118 906 805 755 563 250 512 596 545 229 436 666 493 68 693 872 278 598 875 266 694 740 30 888 754 437 825 716 447 726 92 148 664 655 139 136 52 523 646 452 614 355 556 235 14 64 935 1000 573 482 662 159 974 635 847 886 282 448 9 204 983 292 770 468 919 162 942 591 866 619 388 54 623 479 621 17 782 433 588 790 157 565 574 439 910 244 304 793 582 281 807 100 722 263 955 161 951 566 478 67 72 484 366 341 579 27 206 290 261 690 279 841 629 510 167 776 967 616 450 79 90 360 80 964 171 837 446 725 82 506 69 557 472 950 324 674 762 909 163 741 923 496 94 714 133 143 152 812 22 702 181 76 899 302 410 549 498 146 230 137 333 338 993 727 873 994 733 538 978 480 792 50 184 442 382 43 315 483 954 819 97 264 332 856 670 444 66 952 419 881 973 38 56 233 165 40 686 428 469 533 48 599 409 718 723 121 228 821 787 730 783 344 864 555 829 284 907 84 580 322 931 876 661 306 929 102 991 111 327 320 86 413 518 16 53 217 601 697 832 103 105 593 945 311 195 160 558 843 948 504 803 850 170 537 543 134 462 191 164 794 70 542 218 788 651 743 147 321 896 648 470 985 317 260 775 129 813 342 378 763 844 255 892 31 663 475 602 349 221 677 142 851 524 438 764 744 370 831 423 895 34 828 676 127 312 571 15 750 356 760 970 576 941 502 691 114 318 667 432 940 526 466 57 584 273 398 609 675 280 999 732 1 457 283 947 934 996 490 715 668 237 179 36 738 234 340 568 326 772 243 997 552 731 858 605 701 857 658 126 346 309 173 688 910 81 689 991 948 567 886 604 735 141 564 908 733 440 887 849 389 477 853 412 279 938 71 221 590 123 161 893 666 246 958 979 119 50 301 490 232 524 959 222 700 763 46 329 145 818 792 371 677 565 609 976 771 350 759 308 191 224 646 974 721 36 320 777 489 184 268 49 316 103 235 19 67 577 375 491 652 510 546 566 679 612 410 731 174 55 288 403 194 945 807 571 995 274 890 881 618 920 860 697 353 38 206 154 944 133 903 602 95 865 804 500 904 940 47 753 911 555 181 873 798 658 10 621 34 889 647 163 338 137 453 725 752 25 850 678 952 756 239 219 859 816 58 207 244 701 203 516 896 429 188 15 380 416 7 586 213 770 971 400 757 147 241 767 291 624 882 257 431 259 999 596 182 525 424 854 648 169 950 374 899 420 361 351 506 377 217 743 851 707 533 912 159 797 867 3 404 981 406 33 998 247 674 382 271 686 176 857 963 540 282 220 693 156 684 665 930 476 287 395 456 630 739 537 142 876 85 300 76 828 741 345 285 704 303 749 552 517 861 14 471 573 626 294 260 398 426 928 352 267 86 455 601 597 256 148 480 960 325 638 469 503 106 275 342 484 572 512 155 694 738 166 549 428 802 504 124 370 653 116 845 362 935 354 238 31 326 195 357 579 170 115 985 78 80 774 449 172 934 392 468 967 836 355 269 922 841 64 740 545 627 447 118 358 363 878 501 872 126 458 292 225 692 639 93 977 149 574 151 223 317 794 330 171 450 838 277 465 265 750 714 162 615 535 464 360 972 997 218 605 728 298 810 460 691 724 870 2 125 809 628 344 909 840 296 796 629 315 682 821 789 45 919 661 42 384 436 442 272 747 96 343 835 179 869 228 281 513 479 781 122 438 556 214 643 611 283 11 544 520 608 592 185 519 322 226 651 307 258 962 654 901 84 964 51 183 766 368 437 591 514 190 932 186 784 553 91 113 72 339 100 248 391 772 644 204 335 839 59 17 754 167 313 523 4 134 293 635 852 956 43 18 536 305 63 856 150 819 722 40 1 530 52 397 662 786 727 758 229 695 199 585 765 111 877 98 105 825 446 231 884 548 902 333 347 685 295 367 304 563 542 129 427 534 379 885 871 132 987 875 497 905 518 499 894 732 175 529 128 650 331 364 969 914 87 521 466 160 230 483 843 631 24 719 623 708 625 538 441 41 16 311 921 383 376 973 425 5 712 263 868 328 790 557 990 617 461 136 494 619 21 812 939 290 399 951 120 234 933 782 961 470 984 746 253 401 508 800 696 603 48 858 53 208 588 146 847 255 547 23 273 528 926 366 551 606 823 607 423 168 900 432 178 815 261 820 559 334 917 578 153 895 75 107 636 249 994 209 614 633 77 888 805 946 906 723 418 925 913 82 92 112 660 822 737 594 102 252 717 180 711 929 996 242 488 803 409 980 472 457 734 286 108 6 198 481 264 978 250 332 751 580 829 487 62 776 215 28 196 824 373 270 20 620 554 916 649 114 992 983 369 381 907 245 482 511 785 411 121 675 99 616 212 671 622 54 830 385 527 192 831 299 814 70 931 177 318 827 467 832 862 975 730 68 473 493 236 583 720 716 39 879 569 262 336 388 29 531 165 66 713 433 319 101 955 69 587 278 924 799 413 966 32 79 783 632 349 451 891 475 742 655 681 454 110 405 584 598 83 152 443 793 787 989 664 189 806 710 280 761 324 762 210 826 130 755 216 760 89 892 863 780 13 718 44 435 197 202 200 37 842 813 953 157 883 60 687 407 834 817 422 138 811 485 866 323 610 801 266 680 61 600 131 568 408 672 715 496 918 284 558 668 699 359 276 415 561 709 769 673 539 729 201 663 448 164 396 613 421 22 27 748 775 837 302 927 988 522 187 897 306 26 365 954 846 986 642 560 744 414 211 356 143 936 474 656 570 462 321 659 941 430 393 778 97 88 576 139 726 515 459 575 690 417 57 779 289 968 73 582 943 808 645 637 526 702 486 117 419 855 35 640 233 478 372 589 844 667 915 507 492 581 703 745 439 593 297 705 773 8 833 947 505 670 848 312 402 386 543 444 942 874 340 965 595 434 864 205 240 683 158 65 495 795 993 445 736 135 641 657 12 898 94 127 237 109 509 937 982 310 949 634 348 30 880 970 669 791 498 378 314 1000 562 104 56 550 193 341 74 788 676 243 768 957 706 764 502 144 698 327 394 923 532 599 227 251 390 140 9 387 90 541 452 463 337 822 912 618 841 875 523 857 421 182 568 782 12 567 493 538 317 233 381 560 834 464 943 991 558 236 736 848 341 286 939 86 994 883 477 496 738 695 904 53 290 750 669 72 712 251 256 719 932 391 666 109 958 196 913 144 597 789 732 504 23 354 433 208 118 685 198 503 70 855 602 501 577 287 611 557 990 28 401 825 95 532 784 921 720 449 338 988 453 632 184 121 581 379 333 476 409 203 671 193 656 664 82 398 303 687 414 864 232 919 17 478 544 284 811 604 956 570 508 517 427 522 242 502 775 619 404 44 151 390 394 813 625 505 258 677 728 305 777 654 167 935 291 531 101 585 11 186 313 648 872 111 83 359 96 228 900 249 564 638 210 490 543 38 345 607 192 894 81 954 772 920 343 794 769 887 7 161 217 108 882 670 667 241 650 480 428 831 15 176 469 366 996 224 971 540 609 987 703 206 763 264 156 659 673 302 818 30 132 18 755 661 984 524 890 745 925 999 292 692 959 24 489 839 45 889 973 422 259 759 274 76 663 261 852 701 965 191 781 880 931 897 905 633 87 134 726 596 725 88 285 499 639 617 425 757 989 219 74 636 869 202 643 783 644 578 361 295 97 837 66 886 513 589 714 80 446 707 798 786 99 896 412 516 248 569 937 22 686 172 120 878 27 6 220 866 175 102 189 628 141 497 526 393 323 860 892 413 39 595 737 344 365 58 169 899 54 840 651 10 201 861 13 48 316 934 867 107 579 216 787 511 481 758 655 426 155 506 199 14 56 131 122 955 69 370 969 646 188 400 752 779 593 369 31 575 815 740 765 917 100 227 963 599 407 170 415 983 979 187 230 104 373 536 717 571 454 439 194 930 226 530 743 706 63 240 158 36 613 809 981 163 807 995 972 847 385 260 539 563 387 297 52 468 535 129 331 51 698 435 42 884 244 75 312 68 318 93 221 729 19 85 747 690 689 977 916 819 177 32 410 143 549 382 432 423 681 130 5 150 836 553 697 314 665 268 876 473 8 942 902 674 126 301 631 484 587 195 116 850 829 306 29 863 828 488 466 440 976 519 967 329 160 933 945 582 739 680 1000 491 805 424 395 548 327 537 377 136 294 271 621 322 572 547 950 386 279 375 339 360 898 357 682 335 716 806 25 574 442 350 608 802 561 411 482 842 460 914 910 277 721 705 237 679 420 590 262 349 797 164 760 20 525 761 911 566 909 814 429 879 185 443 181 922 588 824 243 486 98 573 153 838 901 512 293 61 649 263 545 754 447 197 352 209 147 823 816 441 556 620 178 376 727 598 110 634 844 843 733 647 704 403 982 396 225 55 91 600 793 528 583 804 487 827 629 399 640 683 183 462 78 624 652 746 724 515 627 723 694 79 944 601 123 853 657 173 16 280 858 94 450 576 145 684 927 776 444 817 475 211 778 190 871 364 212 90 812 362 623 845 541 940 445 434 179 785 592 952 936 998 296 702 696 253 718 282 675 283 342 139 903 868 239 554 764 21 157 542 711 162 368 57 630 419 962 748 926 146 267 60 363 614 637 964 89 222 389 821 580 430 485 73 708 246 494 730 615 924 586 766 978 891 562 550 773 507 510 518 873 565 472 383 392 300 405 320 165 678 622 117 641 960 308 941 4 1 546 676 975 986 467 788 521 915 642 168 112 43 159 205 326 448 527 374 437 509 140 459 180 384 771 846 803 533 470 957 378 328 245 985 461 229 591 418 603 791 907 3 124 790 304 438 949 795 37 479 289 298 658 660 672 849 555 9 319 451 406 877 688 92 859 254 923 832 213 895 749 431 347 452 275 734 780 380 113 299 214 856 231 457 332 968 970 152 35 744 495 551 138 851 966 269 67 961 715 946 710 928 307 830 223 741 799 2 735 358 653 626 751 767 774 46 492 270 416 699 128 353 135 885 288 408 50 992 529 215 325 635 854 908 133 436 645 713 49 273 207 463 174 103 154 34 870 800 142 610 700 351 456 238 26 137 483 105 584 218 372 455 171 833 997 709 200 257 47 166 947 893 874 265 559 514 336 41 234 458 768 330 938 281 974 465 247 348 276 756 801 311 498 337 691 520 612 993 474 64 149 125 951 127 810 594 662 106 953 77 471 71 722 355 731 606 235 770 252 808 397 888 33 796 115 668 356 40 84 324 388 402 340 371 552 309 980 906 250 862 59 266 762 367 204 346 826 753 321 820 835 918 310 114 616 742 62 119 65 605 865 534 693 792 272 881 929 417 278 148 334 948 315 500 587 270 881 858 513 342 366 763 743 591 194 93 418 477 679 118 1 235 25 410 798 815 681 219 7 34 898 829 771 481 629 315 47 324 929 130 300 442 157 966 238 879 547 388 320 793 682 804 257 631 114 497 264 162 4 878 575 397 53 860 656 639 364 742 131 336 490 169 510 450 59 636 249 1000 553 273 706 97 770 704 41 894 944 561 210 229 60 166 38 475 992 670 207 693 717 512 122 24 603 610 151 621 936 186 514 666 120 432 987 964 892 361 579 866 363 634 403 213 145 962 708 675 939 578 72 644 749 711 322 474 586 147 692 975 392 286 414 30 668 762 68 933 224 543 417 67 832 225 341 471 759 961 872 287 789 49 448 438 399 891 748 123 376 226 779 695 473 43 608 279 542 526 833 738 868 523 21 185 913 396 548 161 28 822 641 566 960 776 957 968 338 494 932 488 946 395 624 620 901 197 535 854 117 903 528 598 468 597 134 552 298 664 619 236 694 487 645 811 683 775 855 402 844 217 491 203 367 820 707 503 386 888 480 736 700 642 199 618 111 205 999 632 965 460 188 457 640 947 876 202 153 337 243 86 179 979 412 493 906 295 861 142 921 116 525 551 191 87 600 193 101 358 517 445 228 538 15 326 383 452 550 466 818 469 499 877 697 560 867 602 73 870 571 530 753 883 970 171 99 910 834 385 568 846 290 119 902 330 158 215 572 856 127 64 159 807 848 378 559 81 281 407 627 437 774 734 761 606 800 665 744 674 76 325 239 100 896 283 429 182 849 248 650 500 293 218 492 971 806 485 819 688 89 17 577 781 691 808 941 996 277 628 266 40 633 583 269 359 115 237 198 71 354 745 274 835 221 954 714 294 839 672 838 201 739 565 842 988 453 875 375 39 792 813 10 356 799 436 841 986 607 18 400 722 430 541 989 449 784 993 428 684 948 463 990 80 925 850 994 780 995 752 772 184 79 408 950 685 245 52 108 251 787 635 797 37 102 955 303 825 686 63 678 985 259 458 461 658 506 794 143 234 637 646 983 77 284 900 390 16 533 241 863 308 391 180 140 261 539 345 795 712 476 434 85 570 263 173 715 132 521 728 589 824 465 352 280 940 725 584 486 616 62 827 309 649 937 96 32 582 98 467 522 917 852 520 873 816 998 45 311 801 677 696 689 379 365 478 536 938 267 141 209 853 136 88 573 669 562 847 129 456 661 768 710 327 915 368 90 75 164 250 751 381 767 558 726 223 905 297 167 928 332 747 912 214 958 690 956 373 687 544 56 703 899 871 23 922 803 133 750 393 595 516 426 972 304 8 168 347 384 470 148 737 895 828 764 660 949 302 128 545 889 549 723 671 195 242 612 288 724 44 769 301 353 657 786 980 51 580 11 534 556 144 918 2 778 495 291 422 419 502 424 496 190 443 935 531 831 746 299 380 387 20 421 518 741 953 406 484 667 331 479 756 546 285 733 909 150 596 796 969 306 411 757 222 94 851 594 472 344 389 974 170 919 812 312 212 369 181 22 125 638 567 498 451 977 652 36 323 240 146 244 282 593 29 836 110 316 152 967 698 609 189 19 348 435 176 126 509 192 48 981 454 973 404 339 268 103 802 343 701 271 149 730 5 441 415 887 177 788 174 446 14 709 253 886 163 924 74 622 372 26 630 276 440 107 211 416 335 139 289 574 319 884 893 350 511 227 564 307 483 885 9 305 84 104 843 272 864 82 187 732 952 942 50 501 651 3 334 907 121 978 754 519 371 880 196 230 823 455 783 208 859 740 515 821 374 204 576 78 874 626 362 930 355 313 532 360 857 95 614 156 66 897 252 581 605 943 482 654 160 592 61 524 916 755 599 447 805 727 604 112 33 444 984 232 246 35 394 216 439 178 585 220 69 357 623 91 13 760 505 314 42 735 862 507 791 959 92 908 814 785 6 676 653 659 317 508 869 27 716 765 731 617 810 296 758 563 904 109 527 976 865 655 382 46 329 555 459 529 830 292 113 647 882 398 137 154 206 613 982 504 554 427 721 233 58 54 124 673 817 413 349 83 702 951 310 405 790 705 278 351 70 934 991 420 890 318 927 247 569 65 931 321 718 729 431 462 537 777 464 105 433 255 719 662 926 258 773 254 643 138 615 557 611 837 183 766 625 55 680 809 963 923 401 275 914 333 782 663 106 172 31 601 489 840 826 135 911 262 12 370 920 648 409 200 340 423 945 590 165 346 720 377 175 997 540 845 425 231 713 57 588 328 260 265 155 699 161 458 957 301 445 816 28 517 46 122 545 468 390 838 167 308 296 173 927 537 416 378 767 660 625 960 609 286 408 751 683 424 186 318 977 894 474 702 3 727 439 208 17 687 275 959 731 282 48 63 11 769 53 515 809 443 244 427 134 928 846 497 844 521 646 853 141 626 898 482 101 221 250 117 542 950 572 322 768 452 673 637 426 146 198 285 57 733 880 2 460 410 498 429 531 783 321 828 857 996 968 262 785 190 581 896 359 508 456 33 121 686 176 199 476 131 371 62 469 887 397 955 557 159 847 536 195 824 587 31 245 269 509 575 270 118 363 788 590 388 381 189 400 899 49 782 954 741 668 500 713 234 227 752 628 143 44 602 393 585 305 991 506 565 701 289 309 67 861 763 573 247 817 607 698 757 89 341 310 535 583 78 889 986 97 12 237 314 550 806 162 969 132 302 7 945 777 260 435 287 411 300 362 163 603 213 877 529 466 832 778 546 987 114 779 70 335 854 633 171 298 374 43 288 265 135 611 693 739 128 833 350 102 528 988 561 640 520 389 524 425 419 51 965 886 405 307 479 916 183 489 283 966 943 107 77 490 254 867 352 666 88 514 650 837 387 651 615 233 874 491 96 323 618 98 179 207 730 559 697 722 39 643 808 672 279 879 831 42 442 376 664 736 865 9 703 64 73 483 716 999 274 204 496 560 361 645 239 219 914 720 492 383 553 975 761 690 276 956 951 316 577 858 444 595 930 21 272 948 66 225 970 555 459 770 850 984 890 620 949 155 202 312 406 523 882 85 755 123 819 512 27 976 29 630 151 69 543 691 487 821 160 539 501 291 395 627 174 974 232 365 422 719 105 907 694 915 87 331 747 942 746 714 679 909 941 369 548 243 919 972 551 108 431 366 193 680 325 772 964 732 182 240 823 252 619 534 398 925 164 386 990 639 547 35 822 936 911 399 579 604 665 488 574 261 394 552 447 384 681 600 868 368 708 541 835 510 294 328 156 848 766 129 940 677 180 756 669 998 904 56 332 594 841 1000 629 926 169 191 407 249 538 76 222 485 226 103 436 185 632 432 170 796 304 569 311 364 317 532 803 441 440 450 773 774 495 589 110 776 644 264 299 324 55 81 360 263 994 655 391 869 157 109 718 947 220 856 326 434 929 26 313 870 223 981 130 863 34 451 351 912 993 946 461 423 798 513 373 734 634 230 765 20 939 825 533 95 866 678 723 253 18 5 124 935 794 724 760 902 884 875 273 255 591 692 830 353 178 562 826 149 775 471 72 781 25 236 758 277 504 136 23 367 268 795 493 688 653 93 712 297 749 881 570 891 807 494 165 737 742 209 725 934 68 370 16 903 804 338 814 659 330 845 224 150 989 437 715 676 674 467 290 661 617 84 554 797 433 576 952 418 205 584 859 499 50 923 58 662 315 463 519 522 37 345 612 339 181 409 709 428 303 654 319 622 992 705 340 453 982 65 231 933 699 588 917 995 649 91 711 937 8 113 997 216 15 415 333 177 74 759 392 448 871 593 402 897 580 13 133 238 147 1 635 24 145 188 417 549 556 812 958 754 586 259 212 641 762 187 829 137 217 839 478 203 953 610 895 913 855 41 717 878 320 60 815 472 704 502 82 379 144 893 700 293 228 99 280 349 462 696 337 218 840 735 396 505 908 836 721 194 905 38 59 530 507 385 885 932 358 793 266 246 45 789 421 295 931 348 810 983 356 158 248 292 791 140 642 667 657 413 334 813 465 636 623 375 738 921 14 596 71 52 342 80 780 92 689 900 601 684 800 971 412 652 740 79 464 486 648 526 438 206 242 284 710 631 473 671 518 901 872 354 566 54 624 148 745 355 892 235 142 787 786 455 112 613 172 454 621 166 888 256 647 906 480 851 380 258 403 675 873 4 616 477 685 120 842 511 802 748 503 525 563 90 104 372 938 446 267 229 115 100 707 663 592 834 599 40 582 820 922 729 784 638 175 329 153 961 214 805 401 184 979 32 924 47 139 382 106 827 125 86 973 111 670 327 210 75 211 215 152 771 978 271 967 481 963 278 241 116 790 10 578 860 484 743 430 980 344 94 799 196 420 706 83 306 918 658 962 864 251 457 19 883 6 614 61 985 753 475 567 516 200 944 910 30 346 126 343 168 197 849 920 281 154 558 792 744 695 36 728 656 862 138 598 336 449 540 347 544 876 726 811 608 818 571 606 377 801 564 750 357 127 22 852 843 597 470 764 201 119 605 192 404 568 682 527 414 348 13 684 502 264 443 460 616 466 952 326 655 285 379 42 250 671 449 311 46 913 683 562 142 314 539 667 640 287 618 323 772 329 425 105 293 366 151 507 117 325 213 315 165 313 583 218 994 874 752 304 840 660 50 774 854 235 792 638 764 569 991 555 404 45 580 265 778 648 892 34 108 83 489 590 872 198 368 698 480 167 866 515 87 813 826 356 206 654 104 516 150 628 797 535 766 847 550 378 448 153 92 215 592 148 828 715 263 796 306 56 72 712 545 585 899 388 889 455 791 993 382 617 801 351 349 977 327 822 141 895 7 345 308 530 102 220 241 300 135 916 289 66 893 756 65 910 129 522 73 768 146 399 457 259 431 777 548 428 336 19 999 462 773 718 372 158 662 932 911 987 481 6 426 836 181 934 37 444 321 475 161 247 234 732 915 229 187 154 834 532 385 391 506 246 651 620 284 980 434 482 414 630 362 278 139 465 133 199 868 837 632 144 137 346 602 619 853 769 898 906 701 747 595 989 859 162 420 668 384 875 542 424 954 446 716 998 97 511 780 533 496 256 405 692 483 914 500 472 863 505 964 563 642 711 195 159 646 755 283 68 877 970 578 277 262 138 821 168 501 795 55 846 467 254 803 806 779 292 725 439 427 294 867 531 291 205 61 421 851 891 830 723 816 864 520 174 922 636 186 377 297 333 226 157 88 748 62 589 812 966 330 706 171 929 526 627 386 519 112 128 40 572 873 397 676 679 783 23 979 798 451 96 319 878 802 60 909 217 724 279 456 177 886 461 782 611 508 479 78 343 20 357 963 753 375 955 269 637 350 876 172 665 621 403 415 77 689 903 850 861 52 790 185 529 937 710 486 928 249 419 47 552 504 459 649 360 338 74 383 334 341 406 156 894 789 290 200 943 260 509 852 164 571 69 412 24 373 948 188 736 240 739 761 180 743 581 865 882 681 95 8 513 190 244 2 908 221 870 400 719 145 675 14 169 956 615 127 833 645 544 905 492 268 39 132 699 389 985 301 9 281 440 691 224 273 626 25 463 299 995 727 858 945 398 702 650 593 582 503 635 252 322 173 751 99 949 814 512 564 967 134 900 730 695 432 106 312 272 561 36 594 941 745 155 359 110 43 817 495 369 59 781 94 197 1 680 577 767 657 358 599 458 491 91 147 721 228 27 600 815 800 320 634 912 704 170 536 546 596 140 253 438 560 354 832 975 49 920 940 82 230 380 201 101 473 238 267 547 726 744 997 468 447 93 670 770 464 335 309 669 11 786 436 183 703 453 38 855 64 347 901 31 454 612 818 470 245 644 70 81 302 527 885 804 410 307 682 182 871 573 794 430 862 116 237 631 953 324 824 305 143 35 986 740 672 51 191 490 696 353 613 365 296 236 409 179 556 310 48 517 982 659 838 760 677 452 897 842 16 344 775 678 227 605 810 528 160 693 41 498 166 827 841 340 653 935 242 339 845 700 808 79 274 189 541 12 554 574 957 947 981 317 243 931 22 84 919 973 288 442 476 598 422 331 54 103 707 674 318 879 902 587 754 402 510 831 210 471 883 961 445 488 63 223 109 342 825 485 629 122 694 121 394 208 124 728 584 603 586 540 746 965 28 565 918 607 487 219 738 474 57 497 126 713 731 514 125 647 688 604 176 303 193 758 381 690 441 549 261 216 717 819 266 785 984 131 149 251 664 939 714 720 239 361 623 53 152 551 566 214 933 983 749 925 257 370 857 3 100 609 367 951 518 113 757 856 521 917 959 969 839 742 652 666 395 923 32 538 974 588 869 107 988 881 130 942 523 499 633 944 203 926 207 270 387 44 820 960 930 708 477 435 685 136 212 328 75 860 524 608 978 86 673 418 793 408 750 209 992 579 771 371 58 30 423 282 178 759 396 722 570 971 697 741 958 601 687 733 776 429 231 392 80 222 641 248 316 437 469 413 553 557 337 204 950 968 390 355 705 921 709 211 835 624 976 946 114 686 33 71 576 735 597 450 90 4 233 255 990 788 115 364 568 202 844 5 89 927 119 478 938 393 363 663 591 614 972 120 924 276 225 887 661 884 184 275 484 643 332 175 376 567 907 823 610 196 890 534 76 807 401 558 194 880 737 271 537 411 809 606 416 21 18 15 123 762 729 811 280 658 787 543 493 765 192 763 829 10 656 298 904 936 525 896 848 494 232 559 17 26 1000 639 417 163 575 734 407 888 352 625 111 622 118 374 67 295 843 996 962 433 799 29 805 849 98 85 784 286 343 615 646 306 372 331 341 524 199 413 490 798 667 42 627 530 862 644 492 8 9 628 858 774 703 400 94 932 544 687 478 527 293 758 528 482 395 594 489 346 380 483 466 407 273 518 369 50 134 727 521 105 261 941 733 752 674 76 296 959 19 620 575 458 992 696 389 441 116 871 965 734 354 541 778 536 781 158 487 318 623 548 410 833 726 460 197 912 961 769 806 30 777 901 631 307 625 80 164 381 43 716 715 52 190 952 89 4 368 180 191 428 323 708 275 613 720 213 287 580 814 325 78 706 679 578 851 125 408 572 864 234 437 144 533 371 571 910 956 41 319 922 507 451 574 498 899 350 175 474 194 397 748 310 139 503 447 566 452 712 132 584 612 654 948 911 11 349 119 228 188 610 891 656 366 808 919 122 535 957 960 666 183 940 235 753 681 431 604 416 889 268 258 405 401 271 34 26 790 617 689 86 669 652 645 875 415 356 531 735 721 520 245 982 692 822 543 499 942 201 103 439 881 87 192 504 516 187 269 69 799 497 634 515 691 529 768 88 926 586 739 767 820 707 562 100 102 40 420 576 997 285 496 743 67 111 274 99 328 697 746 282 485 595 670 352 181 780 663 892 601 480 450 508 904 445 763 553 129 738 140 316 17 16 837 106 163 68 12 24 226 519 156 160 985 907 417 970 714 484 157 137 754 406 347 205 97 338 202 387 131 359 826 232 246 171 827 279 363 64 162 108 920 272 456 866 749 473 355 115 402 403 382 60 436 673 193 672 330 648 254 438 845 36 835 255 756 582 505 185 336 792 710 966 807 486 14 906 861 784 322 893 264 455 640 203 591 311 351 247 771 772 294 238 145 637 291 630 718 555 878 138 270 554 523 517 686 31 860 668 375 685 240 434 39 454 159 801 5 592 971 506 908 725 364 728 556 869 1000 821 662 433 142 657 759 72 736 73 855 449 278 169 147 211 404 854 661 59 28 257 90 290 85 297 182 565 422 196 151 256 170 289 342 110 320 461 243 35 470 13 340 818 958 632 379 21 237 215 744 47 112 104 619 650 204 589 717 943 900 141 333 365 511 208 606 614 996 249 3 633 977 224 225 127 361 18 378 57 96 123 62 522 510 635 825 332 546 299 711 292 512 987 611 411 20 419 677 732 91 856 782 921 146 79 7 975 874 267 55 2 448 683 396 641 263 82 186 846 83 602 265 394 757 177 54 427 828 587 61 92 22 791 532 660 998 300 284 894 723 573 542 390 250 173 815 694 766 386 929 218 730 680 502 569 950 917 897 626 84 853 914 849 118 358 326 847 563 136 51 974 898 629 377 978 918 731 816 384 765 830 817 704 579 545 561 857 153 796 184 471 558 432 850 924 353 155 876 986 939 695 684 761 421 865 810 636 581 838 583 15 883 979 465 207 457 585 398 560 126 902 678 430 222 46 442 567 251 794 154 973 309 360 793 577 983 32 882 653 479 963 969 38 374 231 809 930 95 608 327 241 301 873 463 788 903 540 976 392 124 967 539 210 176 120 44 863 550 373 195 262 988 872 877 409 324 779 321 981 751 66 762 501 840 488 221 564 367 923 742 114 590 107 676 789 266 443 216 283 949 418 972 909 525 750 446 189 549 813 832 179 946 936 879 944 775 276 760 659 317 764 481 841 248 787 887 491 607 831 980 534 823 811 991 209 603 802 722 999 37 994 624 25 570 414 135 212 955 277 745 281 65 596 651 178 33 388 702 947 304 719 812 453 303 690 424 172 954 339 329 200 618 393 868 308 945 538 819 895 467 53 888 477 713 622 113 1 239 288 335 233 664 121 10 701 934 642 616 6 74 557 724 741 412 426 71 314 286 605 839 227 253 931 493 236 593 785 964 70 500 598 797 599 852 362 48 150 804 848 161 509 770 27 824 795 773 252 345 621 880 513 649 915 133 709 514 440 344 643 953 938 101 93 302 671 312 905 829 927 58 29 444 737 665 699 167 989 925 149 600 693 836 588 230 647 168 962 130 476 639 842 143 128 916 399 313 435 376 165 45 698 206 935 984 464 423 729 537 747 937 383 495 870 993 385 166 348 152 98 49 951 800 568 462 995 551 220 655 429 494 688 968 357 933 867 896 805 803 298 552 638 260 23 109 459 469 547 559 337 198 214 244 295 117 990 219 682 913 81 280 834 890 700 928 315 56 305 740 75 884 217 223 425 859 776 844 472 242 475 468 370 526 786 886 843 229 885 77 609 391 63 174 334 597 705 783 148 675 755 658 794 206 483 744 3 110 299 269 700 178 811 78 419 454 620 244 531 951 1 151 662 387 401 229 68 943 337 798 973 748 227 363 508 782 712 579 550 590 776 273 725 875 107 532 975 129 176 440 994 617 252 598 65 410 595 968 211 275 210 843 696 384 467 318 427 953 94 352 954 499 933 372 494 986 197 947 921 485 171 722 89 892 926 931 39 441 353 891 909 655 611 734 150 697 212 362 674 56 676 468 714 167 823 713 45 638 130 297 10 346 99 987 772 695 632 255 452 514 230 270 738 809 957 30 668 656 574 108 976 705 267 763 490 305 218 55 204 698 657 103 766 84 51 761 847 801 426 138 8 793 614 894 447 185 851 311 702 284 2 370 628 133 549 790 172 183 343 235 807 771 800 959 368 527 464 799 757 453 803 456 348 512 982 393 142 365 359 938 831 489 4 689 559 727 570 795 209 885 873 993 962 364 679 967 588 169 195 703 643 779 314 208 883 404 806 9 917 594 122 728 160 937 147 817 526 449 37 224 541 648 430 355 752 723 834 518 7 5 577 539 762 911 405 80 660 724 802 694 963 294 481 604 498 868 536 329 259 773 652 268 434 120 463 164 416 866 25 433 537 585 814 699 361 301 306 981 654 952 825 380 683 335 929 421 448 15 563 637 41 472 285 572 511 293 345 469 760 165 626 731 615 423 672 315 613 533 196 828 22 256 166 765 415 181 444 92 636 240 247 271 221 618 754 701 573 787 908 678 95 659 865 606 478 641 599 378 900 188 558 191 729 607 159 991 612 646 835 118 524 675 396 180 796 42 664 941 682 488 126 177 20 344 366 351 764 582 125 61 534 190 272 238 939 241 862 123 568 905 105 845 24 557 852 789 567 274 846 934 298 826 76 960 735 950 246 13 205 844 972 339 436 189 821 560 119 647 706 775 872 334 625 198 292 186 827 100 704 805 38 148 442 104 928 474 64 996 330 128 791 407 406 496 715 913 548 863 593 876 336 340 379 837 280 14 287 422 650 59 507 745 214 295 610 222 923 780 855 711 882 96 818 300 600 565 253 580 163 90 983 446 812 544 328 685 949 476 919 726 493 52 232 111 717 690 281 161 961 804 367 520 736 874 515 669 223 634 79 932 322 491 753 101 102 815 479 263 332 375 958 390 561 673 236 220 477 324 864 81 985 848 289 450 857 551 552 106 146 438 360 912 254 403 465 308 239 602 445 66 457 77 649 310 742 860 278 569 797 651 482 136 234 887 601 471 922 619 264 187 309 21 898 497 888 98 681 63 832 312 564 945 670 115 137 878 194 629 653 665 720 114 97 859 487 341 16 786 880 409 530 505 135 884 915 356 203 217 319 257 751 57 819 87 948 48 899 392 788 768 50 143 587 323 388 901 686 60 631 358 902 562 303 547 58 693 639 978 903 535 124 140 525 451 215 395 49 132 199 279 109 881 46 290 663 869 251 691 758 944 578 116 201 630 371 127 170 623 492 849 503 226 554 443 556 455 995 386 121 233 741 439 774 155 377 202 207 822 158 671 431 397 603 592 182 721 661 971 576 732 112 231 506 245 27 162 321 357 277 184 62 400 759 684 113 286 19 918 516 459 942 200 733 338 74 895 327 139 420 249 688 86 374 858 402 966 34 984 31 131 749 291 904 82 389 36 325 555 940 755 157 326 354 429 853 435 740 964 708 91 839 385 53 886 213 349 687 265 890 897 33 43 999 974 635 644 877 71 376 347 591 667 428 40 979 633 747 70 54 383 93 72 261 316 88 460 32 333 737 6 509 992 997 624 381 288 870 719 584 756 597 44 553 501 412 677 408 134 596 546 283 930 545 193 589 889 816 645 955 842 820 242 510 838 35 998 710 216 523 707 313 850 977 73 152 276 916 770 219 605 935 920 85 11 296 571 149 538 513 394 988 424 83 640 117 175 466 67 616 425 168 18 925 369 583 29 432 927 373 871 542 666 946 861 12 458 969 609 500 980 990 462 586 808 522 914 262 867 342 658 470 854 777 767 521 785 399 989 461 769 486 282 141 750 910 237 783 174 575 414 830 144 179 153 965 692 382 893 391 258 829 906 266 680 1000 145 248 581 517 936 956 566 608 627 192 23 642 502 813 879 243 746 841 437 504 418 156 840 350 621 417 320 331 69 836 739 709 411 543 778 317 475 718 225 792 484 784 302 924 781 250 28 833 716 743 528 896 413 529 398 307 17 47 540 519 730 480 173 228 495 907 824 856 622 810 970 473 304 154 26 75 425 794 156 338 231 979 304 768 193 629 390 956 463 194 291 205 784 1000 297 306 532 62 16 295 644 354 69 325 660 444 166 985 727 483 897 211 5 860 531 828 625 277 611 997 851 348 514 741 524 26 614 249 312 687 58 899 856 717 910 462 220 797 117 422 449 843 33 806 401 359 819 362 178 756 487 546 221 461 83 801 100 610 596 388 750 447 829 655 646 79 621 398 286 305 225 179 473 162 253 766 327 150 67 907 556 649 972 977 141 369 612 519 601 245 875 356 606 584 147 836 529 931 544 971 809 739 316 743 427 274 887 351 165 322 545 127 761 246 763 786 880 458 719 396 566 36 662 148 270 742 332 52 675 509 222 550 792 263 44 488 803 470 950 103 587 399 472 403 552 833 108 501 925 989 883 64 959 970 609 460 184 745 812 701 624 111 558 618 477 442 181 694 248 384 706 747 591 913 878 996 284 169 451 240 143 318 339 135 280 378 805 973 686 313 796 678 586 200 450 110 189 123 679 873 562 674 852 960 265 879 818 825 471 762 300 542 949 453 804 543 841 906 765 479 535 410 157 105 737 571 73 615 478 9 783 497 80 247 452 14 499 372 317 901 196 991 505 319 183 106 779 715 65 651 118 895 744 164 534 859 661 113 594 583 66 754 695 830 39 234 862 881 790 34 704 29 507 512 495 309 966 290 522 778 871 729 992 446 702 293 642 807 255 816 23 145 598 310 927 347 865 708 198 99 363 142 691 24 721 8 934 945 714 217 696 431 785 232 128 982 760 874 521 418 42 389 364 285 858 51 32 654 547 97 953 18 877 791 468 538 482 25 958 832 432 346 15 990 329 40 672 269 995 689 943 561 131 826 204 527 636 904 848 89 525 994 504 94 434 673 866 195 202 683 849 146 782 197 987 262 337 496 967 926 788 155 688 627 266 613 520 922 648 549 19 771 419 911 167 697 999 278 379 330 96 177 355 617 861 315 570 87 511 93 6 940 31 95 882 233 426 387 593 136 734 559 361 946 341 560 892 22 343 370 371 215 267 699 645 893 393 272 569 517 144 308 523 7 658 667 855 620 720 114 608 153 526 684 201 676 758 208 588 328 746 650 764 789 408 76 186 998 914 137 802 716 420 703 125 813 421 86 632 978 394 236 751 693 580 837 557 4 75 429 930 965 17 102 929 81 459 500 326 568 170 798 725 158 820 659 252 273 35 777 438 335 383 279 590 670 577 564 375 386 669 412 294 283 831 969 515 847 321 993 539 936 516 842 853 296 10 55 582 469 334 373 455 367 302 254 640 320 404 817 905 653 244 159 101 975 868 533 72 116 498 50 409 902 281 180 896 951 948 548 275 795 126 506 218 230 494 722 728 45 665 573 161 652 53 465 212 78 774 115 441 107 513 770 340 668 947 838 700 585 840 983 47 920 759 298 510 553 781 445 502 70 912 857 437 740 637 216 757 12 214 68 923 288 937 151 416 928 677 567 61 122 919 723 724 349 885 749 84 690 738 508 476 984 635 121 439 619 258 854 891 112 191 120 260 160 129 344 955 241 623 536 417 134 735 190 872 192 405 30 976 518 680 219 90 626 492 769 74 810 467 604 13 314 448 377 154 603 474 414 292 3 845 952 226 37 933 909 392 579 844 199 228 481 433 581 380 918 663 772 365 210 424 607 736 726 484 814 368 963 475 732 671 38 633 685 443 939 229 889 407 85 411 46 698 921 207 491 276 49 900 602 264 824 182 656 540 423 493 311 599 188 485 641 237 374 92 251 755 968 574 168 342 589 622 489 681 666 639 597 711 259 565 406 730 731 402 638 466 692 381 138 864 63 643 576 980 718 915 935 336 981 88 572 43 139 124 834 400 616 415 428 391 28 301 256 82 876 964 773 850 961 941 323 974 503 555 595 894 213 56 163 924 578 60 48 223 647 27 464 440 268 767 104 799 21 957 630 203 869 823 456 358 133 916 903 839 287 634 793 91 175 54 712 888 59 243 350 98 870 382 430 563 385 821 733 811 822 345 71 352 238 942 376 664 57 174 250 530 140 537 454 436 366 776 130 171 235 353 333 884 109 657 209 413 257 397 2 11 748 600 307 863 41 457 986 827 944 324 709 224 132 187 486 172 890 707 682 227 592 289 282 551 20 554 173 800 815 575 631 303 152 932 271 185 435 835 176 490 357 299 605 705 528 713 541 628 480 710 1 206 846 787 886 752 331 988 917 753 360 898 938 239 395 867 808 962 954 775 780 908 119 242 149 77 98 443 952 204 815 554 918 859 913 101 103 307 124 15 583 845 642 454 758 956 756 819 556 287 304 580 33 958 624 748 519 705 797 243 149 428 779 889 608 114 319 677 104 530 78 91 894 976 601 803 425 799 824 613 120 563 715 746 744 489 527 288 406 728 465 248 125 429 808 6 641 492 459 972 511 769 382 349 195 892 515 468 340 92 520 48 151 233 303 457 360 590 632 951 336 910 201 227 408 477 617 378 164 687 571 344 970 864 401 376 284 872 967 934 129 399 933 219 654 674 147 862 977 22 984 471 169 767 446 945 264 551 722 90 54 573 996 699 731 670 553 757 156 198 766 145 199 694 837 343 495 531 253 832 584 422 486 760 170 469 165 472 152 52 405 794 377 856 537 570 812 26 971 1 836 525 921 334 238 526 51 663 726 978 576 282 820 503 785 155 261 925 217 529 28 517 396 357 251 543 351 393 535 37 130 567 369 898 64 829 627 45 213 749 790 762 361 578 364 926 929 623 59 948 804 861 354 196 700 781 644 497 232 936 734 501 855 473 317 615 355 102 97 738 807 74 678 698 505 833 629 2 433 40 484 665 944 532 992 73 873 274 878 681 110 394 809 993 869 32 704 714 880 161 328 652 693 811 281 70 386 844 347 942 927 650 184 325 215 602 260 339 943 335 179 597 216 502 595 521 692 403 937 546 701 82 487 398 828 25 109 366 95 763 218 464 414 761 639 636 322 371 275 965 773 586 29 353 126 589 522 618 269 273 286 900 93 961 345 133 324 600 562 391 721 876 338 730 776 267 897 581 442 308 383 277 727 798 852 475 655 753 220 607 271 300 350 178 724 166 296 305 649 58 111 123 458 850 381 182 657 23 329 100 368 557 995 903 65 720 68 352 441 38 188 67 877 157 436 370 621 312 732 437 938 171 814 496 664 796 887 154 187 735 564 407 691 427 849 882 323 902 768 524 957 612 718 19 919 174 800 88 886 108 242 594 596 671 534 306 953 289 633 840 200 482 712 686 667 466 259 206 270 421 460 542 783 404 258 885 736 172 359 207 483 424 823 295 132 932 191 860 375 774 640 867 890 402 493 711 81 192 668 685 234 912 653 380 928 684 752 35 739 661 128 986 592 373 745 24 257 240 666 917 841 985 759 751 874 512 788 177 320 358 202 214 950 924 875 947 979 630 941 565 426 127 568 827 997 628 150 548 50 697 144 14 585 309 332 834 905 314 847 463 452 780 440 228 539 346 635 143 411 450 30 162 222 235 337 968 555 656 333 315 949 265 609 723 737 911 49 839 96 266 4 626 643 904 85 982 825 113 87 858 212 817 622 974 311 946 870 27 593 173 56 168 552 707 690 158 255 536 292 863 830 36 587 17 672 435 920 432 523 500 550 372 478 135 116 83 79 741 893 990 881 209 574 16 301 10 246 987 392 935 818 1000 294 575 160 430 822 964 579 719 223 884 418 3 866 395 106 112 321 673 363 326 237 508 57 183 348 651 973 954 449 939 879 417 272 285 775 923 84 210 826 121 47 431 283 225 747 331 397 805 119 638 981 891 616 226 729 854 547 107 538 806 55 786 842 510 252 99 69 969 541 955 566 439 851 61 545 313 989 787 302 988 20 293 740 12 491 959 327 906 479 513 916 89 438 569 485 388 44 991 658 118 461 445 980 821 716 62 72 231 297 365 835 299 341 434 679 481 66 451 675 412 60 290 888 447 634 480 843 189 669 131 250 254 588 743 77 963 205 509 80 53 846 619 384 603 599 631 467 549 582 490 153 733 167 139 706 966 793 11 659 772 901 318 983 625 423 778 276 221 853 462 504 801 76 140 516 194 46 7 791 695 488 994 416 683 777 572 137 782 379 591 514 71 561 915 197 330 115 637 645 646 474 533 181 930 75 298 146 494 211 499 606 507 857 389 896 742 31 771 236 367 42 453 136 702 688 208 810 764 713 598 831 41 848 39 908 789 448 444 610 224 193 750 400 528 105 907 362 498 148 409 117 765 249 680 709 708 94 163 239 122 387 316 660 241 770 518 13 186 279 960 696 278 8 43 792 689 682 544 456 795 931 268 813 676 420 175 871 998 802 895 190 280 180 159 909 134 899 614 647 203 256 838 865 962 245 176 390 247 413 374 975 141 142 18 229 648 138 63 419 356 470 577 558 662 620 559 717 5 9 940 342 230 455 605 244 86 540 506 725 868 914 755 310 816 410 415 922 883 754 263 476 703 999 291 710 604 784 560 185 385 21 34 611 33 541 978 440 528 140 884 112 834 396 429 180 265 206 730 250 273 372 357 847 3 104 805 225 588 159 47 68 448 526 649 953 756 160 163 286 738 907 403 900 468 59 15 127 913 553 512 602 893 945 437 199 596 383 894 933 391 360 831 233 366 633 646 461 986 634 823 556 123 340 415 609 428 976 584 626 267 852 911 1 353 797 856 79 310 174 969 26 441 792 731 644 663 361 177 669 701 880 971 645 182 17 614 60 672 603 325 315 435 354 202 244 842 571 375 291 975 742 185 344 691 722 479 988 154 19 560 171 820 132 808 145 350 510 167 532 658 983 989 266 652 194 695 215 62 268 192 431 579 822 866 763 746 336 568 891 590 330 235 726 586 527 234 331 399 166 704 149 464 801 575 150 700 214 105 92 261 392 999 651 122 529 20 175 333 982 618 719 335 717 376 833 288 604 598 395 256 183 252 857 100 548 89 868 423 927 653 518 471 931 36 995 599 837 322 664 162 666 990 246 760 213 622 935 563 421 964 108 327 388 702 729 484 668 558 785 285 737 307 778 114 938 608 99 674 313 696 416 170 895 257 39 23 522 45 678 316 675 936 549 681 364 839 306 757 965 716 259 426 304 151 363 698 453 102 478 727 434 567 736 444 796 424 34 5 413 620 24 916 991 659 771 959 400 860 630 641 496 819 269 323 386 50 258 552 216 324 341 970 63 712 119 550 741 506 949 639 802 585 387 221 470 947 226 98 148 543 786 489 382 908 665 432 309 57 564 829 425 807 864 243 27 312 934 980 129 800 943 78 7 281 912 775 121 254 513 784 937 81 871 111 850 873 841 767 994 332 551 442 750 684 186 642 86 449 838 287 542 948 379 577 48 715 195 535 157 845 930 713 520 482 616 648 329 769 710 878 116 230 358 497 219 733 643 368 251 141 373 881 2 446 4 540 296 686 485 118 581 507 963 460 65 419 926 600 623 210 876 155 720 557 798 787 537 438 412 890 337 284 356 359 770 179 670 22 54 640 972 345 139 766 466 580 32 899 530 72 827 826 956 30 25 901 58 625 554 687 957 816 690 594 799 136 789 173 277 126 172 11 75 631 405 61 462 728 301 533 452 887 64 781 662 91 743 82 128 270 314 714 534 762 457 774 302 968 905 924 242 840 443 103 617 445 711 459 685 583 404 504 996 231 402 661 169 495 810 156 636 793 755 283 707 125 29 292 671 872 411 906 465 224 131 748 809 574 393 673 458 138 184 952 90 190 920 954 804 407 43 656 241 961 500 524 812 511 889 667 474 940 992 212 749 469 917 107 276 958 773 76 509 492 519 418 328 371 783 480 433 422 523 950 780 80 759 264 95 944 83 697 343 898 705 96 189 946 491 295 115 637 718 193 67 168 21 16 782 570 677 201 318 1000 398 6 791 624 932 317 828 378 348 488 158 498 463 960 274 8 161 870 843 450 654 844 814 220 628 408 494 921 977 772 321 451 300 676 137 790 176 576 832 238 703 308 922 255 229 886 232 732 846 752 381 135 502 299 490 854 124 144 813 303 55 536 493 615 178 627 370 595 467 427 37 272 455 374 734 745 951 385 521 347 311 914 531 12 97 861 561 71 650 764 499 417 10 117 248 547 582 851 754 222 406 275 278 472 896 739 44 942 998 236 835 380 865 967 454 326 223 247 203 903 725 293 262 338 142 477 483 794 849 768 569 910 420 481 539 298 297 205 390 377 680 966 198 984 817 217 566 565 709 46 693 777 657 708 638 196 52 721 862 882 589 699 289 106 929 918 877 888 113 997 863 735 204 28 855 875 153 985 197 218 130 355 334 688 825 430 517 501 555 987 955 587 200 867 401 414 660 487 761 31 85 974 593 902 904 69 605 591 271 394 409 342 87 35 40 18 874 207 923 694 941 815 859 74 384 447 211 38 320 93 606 546 592 486 514 362 365 143 885 744 682 209 84 181 473 14 869 77 753 655 475 237 853 9 803 436 88 66 706 227 476 188 305 279 788 806 740 101 607 53 897 821 692 260 610 619 818 689 49 573 109 779 836 456 776 525 679 758 811 981 253 919 70 939 51 134 925 621 191 339 41 632 249 187 282 578 42 133 629 152 120 346 352 723 883 795 538 208 369 239 747 597 397 612 824 94 909 505 993 319 928 245 165 572 349 545 544 724 647 73 280 290 110 56 562 439 147 13 240 751 848 979 351 962 503 516 765 228 146 611 683 367 973 892 635 508 294 559 515 879 389 858 410 601 830 915 613 164 349 772 897 344 2 952 373 815 841 302 374 965 107 737 922 149 80 883 213 241 665 842 656 75 188 311 812 442 908 905 971 193 120 915 912 265 636 379 968 88 799 727 881 676 578 551 801 116 571 856 418 94 685 560 288 79 525 976 590 777 533 222 477 867 480 751 691 692 473 9 956 951 705 67 758 238 529 573 206 986 677 515 787 675 266 950 884 365 425 582 82 829 70 286 963 996 21 472 863 34 388 110 406 216 837 3 267 653 289 385 752 146 63 944 866 788 306 413 885 278 651 174 411 530 414 148 338 342 549 975 637 797 451 521 446 24 322 479 408 141 875 750 661 984 12 138 553 284 949 597 710 669 576 334 769 774 745 407 895 101 242 603 581 764 426 254 392 395 122 58 514 114 65 484 586 930 926 932 28 44 822 639 157 106 147 540 998 744 343 471 345 244 356 516 104 686 92 754 235 659 761 333 291 794 43 496 718 22 839 893 947 18 642 802 604 579 441 849 181 945 257 544 309 585 673 935 310 904 271 592 332 105 386 706 757 353 554 612 131 258 432 339 416 247 836 55 277 614 207 928 153 779 447 435 139 602 964 640 848 347 417 1000 184 846 358 36 124 397 340 381 643 721 630 558 351 508 833 97 647 178 321 641 740 158 76 393 780 230 201 518 196 667 563 232 537 430 628 183 967 845 68 564 607 500 835 528 724 276 854 611 367 361 237 561 474 119 635 488 844 436 464 589 33 716 929 205 813 37 389 638 315 831 293 646 14 412 962 785 876 239 873 806 25 501 955 494 234 547 137 649 759 431 562 438 864 834 175 112 648 486 939 920 701 212 861 654 371 510 969 220 423 263 336 401 919 462 171 50 495 166 273 99 907 577 96 704 121 606 995 233 250 368 329 850 57 53 575 622 197 671 650 872 376 539 420 663 303 327 985 909 700 623 726 631 830 552 599 253 427 31 287 925 292 809 733 459 394 858 977 259 424 644 680 712 199 405 93 825 899 548 341 283 168 699 402 362 73 366 800 127 891 556 753 767 192 509 60 852 755 868 243 279 144 210 596 619 617 946 795 305 889 523 195 776 923 460 74 134 882 970 999 524 527 209 570 162 931 652 251 434 419 793 781 187 403 678 903 994 832 871 980 824 109 747 853 878 331 218 152 997 69 17 260 78 504 437 95 132 56 154 610 942 742 77 439 360 111 502 296 625 991 151 467 182 282 396 328 236 113 40 87 100 600 261 877 145 186 720 957 142 453 938 937 452 445 135 223 281 618 215 990 449 440 823 588 507 784 16 954 380 988 173 463 384 400 725 372 626 898 808 290 214 13 46 664 583 865 314 512 569 32 708 624 532 252 936 993 190 42 208 804 807 64 229 357 409 383 613 6 924 491 966 682 765 369 156 481 694 953 989 778 591 783 541 194 316 689 7 906 71 455 448 821 566 1 476 820 143 666 326 8 159 719 23 791 620 231 679 734 421 255 775 118 910 633 660 150 179 580 26 404 297 859 465 355 847 301 697 318 176 972 940 961 559 520 572 493 323 917 280 943 172 538 522 133 48 584 743 658 228 983 269 771 324 5 86 728 900 816 568 616 262 10 887 72 555 505 167 860 886 51 204 489 295 707 593 542 902 615 475 363 398 298 546 483 320 828 918 129 49 526 458 221 763 198 378 219 911 711 901 789 756 715 621 270 300 736 399 164 629 422 914 760 892 185 709 4 29 598 217 782 61 433 377 348 979 330 478 690 921 948 325 375 177 662 605 796 285 335 391 89 200 103 226 819 693 274 557 565 567 165 45 123 461 227 275 359 768 574 531 645 350 272 534 108 492 352 855 117 498 545 735 627 11 454 731 390 30 913 140 102 749 762 978 958 981 136 62 594 827 773 256 681 862 730 687 180 517 456 410 732 890 688 490 982 595 879 130 698 535 90 125 714 337 415 792 346 811 668 91 870 608 429 450 98 211 499 370 987 38 519 225 163 469 249 851 294 312 317 161 805 47 933 543 722 888 817 657 683 894 304 202 84 992 696 487 513 634 245 896 713 880 739 443 115 587 790 41 672 959 81 19 703 169 126 766 354 632 840 85 786 27 857 843 748 246 536 746 655 224 160 83 803 299 468 307 838 497 941 927 382 59 503 39 54 738 444 770 916 428 506 729 814 973 189 674 702 482 387 470 191 826 20 203 319 609 974 670 723 66 457 695 313 128 684 869 268 308 155 52 15 798 248 810 466 818 717 35 511 874 550 960 240 364 485 934 170 601 741 474 681 228 812 617 81 396 786 622 933 982 399 148 695 149 447 464 428 686 575 124 856 564 266 92 501 827 76 51 269 151 899 402 729 289 774 603 584 152 33 795 442 958 221 177 376 13 260 492 916 478 440 276 831 469 504 512 717 891 4 874 20 15 170 259 648 635 620 1000 545 47 486 979 496 208 462 925 669 767 698 291 134 382 452 999 716 126 432 386 997 371 739 457 526 671 283 558 369 797 930 626 182 155 560 192 699 21 86 482 78 309 857 667 355 764 965 28 631 183 301 117 390 317 31 803 18 368 290 314 768 473 960 556 74 705 794 235 852 403 66 652 2 817 63 298 189 489 227 953 421 708 680 547 838 572 12 549 961 928 161 538 519 59 305 872 800 503 105 525 243 554 483 144 262 712 89 758 619 670 176 922 940 470 527 409 223 908 250 910 274 731 65 330 941 460 411 623 799 272 93 68 783 854 498 935 815 668 644 413 563 944 742 475 454 249 806 898 875 510 907 724 804 843 753 763 713 433 787 912 964 848 72 879 544 321 367 796 137 730 992 121 407 606 167 895 418 186 277 110 530 765 316 568 395 942 905 934 957 688 275 205 231 520 84 233 939 655 876 661 931 569 873 196 508 414 380 600 190 120 534 435 994 775 422 591 883 312 280 990 426 596 602 821 253 236 747 383 345 582 757 62 142 709 320 647 202 756 521 937 986 362 561 649 893 480 998 434 674 523 400 360 660 57 517 888 201 548 327 974 112 719 304 977 746 424 95 985 636 536 632 58 947 597 734 750 50 417 115 102 666 689 846 370 94 802 847 890 456 918 410 769 624 819 963 168 896 108 171 882 461 866 450 153 34 911 139 789 254 651 832 878 820 859 392 294 256 919 733 851 778 618 325 416 279 923 665 441 472 347 79 880 439 118 914 322 639 145 6 836 130 791 551 954 87 401 484 340 586 499 801 497 810 592 75 844 147 311 696 38 346 863 163 194 419 122 45 46 9 771 184 748 511 388 971 10 293 335 64 495 972 657 562 35 169 188 835 252 359 40 587 123 397 104 656 193 676 824 49 855 219 936 248 853 307 909 27 749 959 429 44 444 901 43 85 571 133 645 583 302 378 541 232 641 172 329 132 209 448 30 897 611 785 207 349 580 195 903 332 427 862 308 268 333 735 607 60 829 638 500 637 962 239 577 463 759 377 598 39 884 589 479 342 5 352 870 507 808 973 175 539 263 576 687 790 528 25 179 459 458 955 772 106 337 446 643 164 258 356 516 323 468 438 56 437 405 242 297 129 841 811 849 702 490 477 630 672 805 237 578 723 373 871 949 932 956 453 264 590 476 968 191 951 509 267 615 26 218 288 711 983 654 886 246 131 784 336 552 850 300 608 247 813 313 518 111 135 286 625 225 344 613 181 697 125 338 445 98 415 885 306 255 744 543 948 354 779 926 3 550 488 251 339 128 513 331 270 351 917 989 180 471 481 915 229 381 684 833 71 53 404 101 408 524 287 67 726 574 678 315 579 515 173 593 840 90 19 166 839 650 487 594 96 913 99 154 542 443 393 825 773 245 842 988 752 609 37 969 141 814 902 206 777 710 867 389 754 203 740 77 211 158 599 485 823 981 692 822 762 159 970 861 718 97 704 54 628 391 610 533 425 23 165 52 506 32 116 532 553 387 83 491 892 412 324 334 581 658 281 659 793 292 828 546 303 677 834 109 978 570 736 160 621 966 818 310 566 224 119 865 996 642 198 295 366 690 732 605 770 984 673 760 187 406 601 357 69 714 920 238 278 741 662 114 214 348 707 565 720 693 864 82 904 113 738 980 975 29 745 70 531 127 16 282 285 921 691 845 353 887 952 976 830 837 616 364 451 555 743 372 782 375 350 423 706 358 792 725 946 374 567 868 529 197 42 535 140 431 629 385 633 614 522 493 328 646 361 216 215 505 700 430 685 257 950 465 761 398 788 807 91 663 185 595 502 727 156 894 653 11 881 993 449 715 273 995 991 683 222 394 924 627 199 927 776 8 234 694 174 14 869 178 48 240 436 341 220 22 343 284 146 585 157 467 494 514 212 612 780 755 150 73 809 17 938 455 363 557 107 703 889 766 296 384 7 241 24 143 88 573 728 299 826 737 100 365 675 1 559 967 103 781 588 213 634 900 200 230 906 466 679 61 55 420 945 987 162 640 244 80 798 860 943 318 319 751 136 722 816 41 271 929 204 858 217 604 701 138 877 664 379 210 537 36 721 326 261 540 226 682 757 684 308 310 633 368 909 325 484 139 631 316 126 346 890 70 687 625 995 735 38 798 906 742 899 821 891 157 53 228 213 87 471 563 933 13 568 202 921 177 738 3 898 799 873 715 814 112 273 813 404 767 912 855 317 419 930 572 367 154 585 726 524 883 790 844 226 647 682 714 535 483 543 538 654 387 845 862 826 480 462 297 137 830 936 805 381 636 904 1 659 620 401 989 388 307 718 553 811 464 697 765 258 628 458 934 155 211 486 908 875 768 199 608 28 459 489 730 188 369 415 996 327 546 595 138 506 296 98 819 191 591 893 579 598 406 85 428 129 525 807 780 205 786 340 775 992 970 852 499 976 244 436 189 823 101 45 932 61 637 825 956 294 848 712 342 74 539 652 174 223 513 824 927 1000 980 642 978 987 109 341 835 186 442 394 644 731 292 832 264 135 661 660 100 36 457 384 938 626 438 869 133 450 527 575 372 445 35 144 288 130 508 495 128 550 77 629 745 701 441 468 569 237 272 469 268 463 566 666 183 83 913 413 16 300 166 378 896 455 657 204 357 860 168 744 552 5 196 603 470 245 536 229 418 937 658 676 491 640 92 935 596 698 494 670 565 339 510 395 447 679 493 766 532 958 796 514 89 14 977 52 587 721 403 383 854 94 940 176 516 393 851 946 64 583 435 231 905 985 84 278 20 422 986 589 621 785 329 850 725 437 959 262 528 141 239 146 582 580 520 778 547 249 914 361 837 779 822 293 30 708 521 24 902 411 201 62 975 624 321 75 408 686 295 692 802 561 299 127 964 877 465 969 97 110 724 349 222 755 385 496 551 305 314 9 962 400 667 827 703 80 922 180 981 665 843 344 646 784 366 67 485 25 867 781 123 994 741 619 440 713 220 691 240 320 880 639 208 570 655 707 925 32 720 424 769 578 111 254 588 641 693 250 246 200 382 193 901 623 634 733 544 792 55 635 7 453 131 37 929 702 523 4 287 371 303 256 853 197 573 257 716 232 443 194 656 169 998 332 18 26 134 928 478 6 68 270 99 267 281 501 545 21 107 558 653 247 354 47 900 522 380 746 500 374 748 355 606 788 751 963 448 727 289 663 81 680 820 828 518 43 490 410 203 762 604 696 789 507 594 96 517 889 617 95 171 319 44 749 145 31 892 529 338 206 990 159 210 390 352 846 559 71 124 888 482 871 479 872 549 818 548 695 277 669 261 497 420 531 286 56 944 743 931 283 190 984 812 833 449 849 358 209 409 662 753 33 102 783 690 982 311 304 276 42 184 983 556 212 376 650 839 688 432 429 709 504 555 397 874 467 840 412 754 505 600 274 967 252 614 740 238 704 182 172 41 954 315 425 590 540 760 955 673 19 965 248 326 396 537 763 817 207 895 503 800 215 694 801 8 795 950 564 49 103 879 966 192 910 46 116 948 333 164 58 699 592 104 151 392 571 260 722 253 705 668 312 881 737 750 502 685 870 610 771 613 265 365 681 405 816 920 472 677 916 284 39 622 217 79 335 794 398 301 752 945 831 456 923 221 773 882 997 671 541 187 156 125 764 534 473 808 313 363 120 612 993 847 533 554 838 515 40 593 815 803 728 219 236 433 439 178 324 861 876 173 416 774 475 282 27 345 926 322 105 348 69 797 391 519 678 498 907 729 181 218 431 427 924 11 234 939 804 476 402 356 54 336 434 782 864 607 185 960 421 599 90 772 66 214 461 10 63 143 22 375 645 758 57 88 255 643 918 198 17 12 59 806 23 235 651 86 377 76 242 414 487 638 574 577 474 602 627 122 776 618 810 756 759 444 584 72 162 150 949 834 793 350 509 542 581 791 386 829 241 2 275 446 919 858 664 73 632 973 557 15 488 615 968 373 224 298 165 291 227 616 337 530 309 586 140 451 142 609 91 108 115 158 943 362 330 683 770 114 60 93 147 576 866 953 689 50 887 148 841 318 961 160 649 195 149 809 988 417 711 454 269 865 700 370 674 389 119 426 452 302 611 481 271 560 597 885 723 343 233 280 562 407 323 884 117 526 856 897 917 952 605 364 836 999 957 732 51 492 675 972 163 243 347 259 29 466 951 132 719 328 359 734 974 736 175 360 106 334 353 947 567 886 65 710 152 601 121 903 113 979 868 915 251 179 306 423 477 761 78 331 285 225 941 379 48 672 878 863 991 717 894 648 82 430 911 787 511 136 230 118 630 161 351 842 216 290 170 739 167 399 777 857 859 942 153 706 279 263 971 34 460 512 747 508 441 942 269 907 667 709 789 453 878 31 857 20 202 298 595 551 488 851 45 758 148 336 389 231 354 600 467 791 659 393 998 15 46 128 705 384 40 32 729 530 97 381 692 764 902 549 296 314 358 704 731 301 496 684 237 999 682 661 706 460 668 1 547 768 483 144 108 233 723 703 788 590 410 313 715 803 359 44 877 211 984 956 745 400 772 286 353 376 29 860 465 386 879 458 175 145 117 655 630 583 147 572 281 686 746 520 98 771 245 130 426 602 150 382 431 264 440 56 663 687 841 403 618 398 484 957 504 247 105 284 170 699 883 272 122 438 852 323 545 49 446 469 409 253 733 951 221 226 328 184 735 345 781 678 127 289 61 260 75 63 796 969 342 172 106 937 721 378 762 960 254 990 924 839 519 452 421 675 11 976 873 332 228 910 99 639 216 912 330 555 329 955 82 47 776 50 628 270 933 713 124 814 805 455 160 946 631 939 135 343 869 581 155 113 598 473 219 535 859 975 422 38 712 901 65 952 507 570 589 222 206 757 310 798 760 375 927 923 726 889 916 69 938 479 931 670 287 22 728 240 306 25 351 930 908 522 855 821 246 414 524 694 566 372 714 651 238 390 552 435 578 915 637 424 534 110 387 480 162 935 882 620 447 612 116 252 411 541 800 643 928 292 615 212 48 402 187 648 283 546 158 627 574 373 24 121 191 291 652 700 103 486 995 580 911 432 730 978 560 693 87 793 842 229 727 677 168 587 887 407 594 7 167 474 654 732 459 941 263 540 275 235 515 968 213 868 200 571 419 973 470 585 174 623 672 871 475 948 84 85 778 13 256 27 58 739 164 823 282 801 638 854 763 782 828 183 395 856 443 243 795 232 30 695 744 992 299 840 444 380 171 813 383 861 720 790 405 688 949 640 542 90 501 853 646 718 680 644 119 679 656 864 485 850 845 804 649 71 837 404 14 604 259 779 669 617 371 197 293 838 885 516 510 734 983 769 360 660 658 799 523 487 895 577 965 394 750 129 609 662 881 980 698 846 533 635 538 514 255 288 544 12 597 787 586 74 1000 242 605 657 831 888 786 86 413 607 364 632 588 964 94 996 258 636 251 17 495 844 827 884 724 808 537 567 634 35 603 181 591 818 205 430 985 331 190 249 518 37 355 707 154 311 836 341 370 774 511 994 335 218 863 344 153 95 166 369 312 68 576 987 209 109 870 261 979 717 442 102 347 905 5 558 149 849 180 204 784 461 517 943 318 770 338 780 320 250 880 363 36 93 51 833 427 489 83 626 944 157 592 361 906 753 490 892 499 34 903 550 557 268 76 4 601 107 244 832 610 161 565 491 428 812 136 989 647 195 934 970 273 826 502 417 210 802 224 199 138 111 641 697 701 285 977 8 141 357 92 368 642 77 775 156 346 399 186 619 645 350 664 556 690 569 982 988 397 914 385 876 974 391 959 300 561 62 266 749 858 425 674 290 500 123 666 532 55 810 747 898 89 752 118 198 608 271 919 66 899 509 321 736 748 559 274 139 450 913 904 722 817 294 278 553 971 740 702 334 418 471 476 67 759 830 681 463 761 192 584 194 738 673 962 196 70 525 28 622 582 333 742 80 929 481 303 348 621 575 276 926 986 932 754 478 420 234 925 19 436 872 896 606 512 60 807 356 339 151 866 766 188 42 963 991 967 972 676 505 847 711 366 305 337 217 689 981 564 792 182 241 319 349 756 554 599 536 961 225 449 562 543 10 468 401 120 650 43 920 462 137 527 936 88 785 23 624 829 773 101 579 115 716 921 189 18 751 528 765 57 9 302 454 743 114 767 445 958 41 940 308 146 193 3 825 100 64 362 835 179 423 248 708 448 265 33 815 279 412 824 214 494 322 326 531 280 947 297 132 725 439 867 816 783 691 21 806 755 472 377 548 633 131 613 215 503 909 683 710 568 875 526 230 134 257 277 315 185 671 52 374 819 696 482 625 143 72 573 811 848 388 820 954 59 227 966 317 894 309 493 665 822 239 220 396 563 365 295 497 865 54 993 176 614 900 6 125 178 163 177 142 498 777 891 918 415 513 464 897 596 593 96 429 685 53 78 126 173 408 165 953 223 91 307 26 201 922 506 327 304 521 997 2 477 379 529 416 862 392 437 73 492 236 456 737 874 406 140 79 893 352 434 809 834 433 917 324 39 262 843 451 16 886 466 112 629 797 133 719 539 169 152 457 611 104 794 945 340 890 325 616 950 208 367 316 81 207 203 653 159 741 769 534 169 732 805 96 416 99 739 33 683 697 109 448 461 602 335 482 521 106 962 690 539 763 969 229 84 508 392 882 945 306 915 705 420 473 200 494 85 325 894 887 513 783 39 806 167 564 59 586 447 634 388 324 512 292 770 647 27 391 291 537 742 800 846 744 924 301 287 41 463 267 399 154 242 821 802 910 819 577 466 582 637 449 574 266 180 312 530 699 830 66 890 258 115 664 249 81 799 395 315 624 118 504 376 355 135 191 305 277 978 37 493 948 899 736 173 845 762 554 16 735 850 143 78 69 303 146 332 820 726 194 641 772 796 720 251 170 562 920 874 474 231 755 446 847 704 197 881 878 348 526 975 79 199 622 165 8 404 866 383 104 685 922 999 238 331 856 612 729 327 386 279 831 949 533 498 529 263 187 372 55 682 740 313 175 26 32 592 28 527 723 597 611 930 520 49 852 328 462 317 286 422 435 889 888 789 433 961 731 966 499 708 973 632 987 613 648 619 380 872 709 481 507 758 550 865 897 445 367 687 694 579 728 967 360 370 145 781 192 836 172 791 366 695 905 159 43 989 841 519 193 505 434 515 851 901 121 426 440 485 299 859 196 438 402 517 598 112 311 273 25 298 487 293 310 44 129 545 468 378 935 441 354 489 578 553 50 535 754 94 15 875 990 788 425 302 981 259 356 933 610 698 511 868 369 98 688 523 717 528 950 825 941 126 639 833 341 235 471 208 912 336 152 459 424 958 136 918 983 855 573 814 190 472 959 361 880 97 21 715 436 176 490 359 714 808 381 628 776 294 652 265 205 87 237 239 210 340 914 127 986 216 547 333 156 633 186 91 451 464 627 93 396 139 484 393 390 649 365 90 524 418 382 58 236 227 188 346 531 141 228 957 233 89 662 943 492 132 110 653 657 907 615 63 164 927 580 198 321 555 640 645 285 62 525 898 253 457 669 189 271 450 761 290 206 405 722 787 225 244 857 655 826 373 666 876 609 38 693 171 74 780 432 638 252 567 95 23 222 793 349 674 71 571 963 803 797 794 607 70 444 410 706 604 137 623 510 956 470 871 746 631 48 314 319 465 813 977 212 684 207 501 323 768 650 220 144 282 491 626 278 522 867 281 642 24 453 496 864 936 234 20 103 617 219 840 775 30 589 138 454 939 245 713 477 411 157 743 559 56 133 343 824 379 896 516 676 982 401 590 368 870 442 801 994 747 804 86 679 929 996 364 7 828 759 408 308 839 771 541 358 940 654 593 873 77 614 68 644 329 289 947 557 767 785 980 195 257 407 261 757 566 913 240 749 403 296 29 584 334 884 92 951 766 532 34 60 587 483 721 782 536 798 479 413 467 992 430 179 460 741 140 923 389 221 147 264 409 809 677 269 260 443 902 672 916 80 148 931 750 911 275 54 760 5 712 2 116 46 710 72 734 300 345 733 375 556 678 509 322 858 73 835 970 854 667 885 134 594 725 965 585 181 818 928 900 307 692 979 153 400 158 938 130 786 52 452 288 636 635 895 224 748 243 879 230 184 764 114 738 861 514 155 815 406 414 475 670 903 565 161 784 272 543 863 14 707 40 67 160 469 807 113 36 412 503 937 88 596 549 953 661 241 860 254 673 347 201 985 608 427 964 122 497 658 816 82 518 629 988 316 217 215 102 603 128 117 778 711 909 954 842 214 352 558 991 119 247 339 583 9 823 203 6 700 926 630 17 204 108 256 318 309 993 100 458 248 223 600 151 540 548 111 42 429 387 362 917 421 893 480 211 773 123 563 105 415 166 730 921 419 811 363 838 320 101 689 183 862 351 500 344 665 353 691 960 812 822 546 727 848 437 394 919 31 357 226 107 330 605 57 398 968 250 877 10 663 891 601 397 174 1 488 177 696 255 998 568 22 3 374 213 944 974 53 295 506 955 621 428 576 182 618 431 616 925 718 423 908 625 643 439 737 377 620 572 284 274 752 142 942 810 680 952 972 570 906 385 12 75 575 150 591 904 971 384 719 779 11 599 51 276 18 178 495 560 844 218 646 168 795 83 829 61 681 45 745 47 569 686 651 185 886 371 701 202 1000 834 297 502 209 149 703 588 832 595 76 995 753 561 997 774 262 19 304 120 656 455 668 675 270 765 934 976 946 350 702 478 581 283 4 843 35 163 124 456 671 342 817 131 869 853 716 65 544 417 827 751 849 724 338 326 792 551 246 337 280 538 162 659 232 837 125 552 660 756 777 892 932 790 486 542 883 606 64 13 476 984 631 42 981 226 938 758 708 131 536 237 602 16 824 595 6 711 924 470 459 499 126 655 783 307 120 90 760 468 730 681 143 869 754 245 167 817 249 332 838 14 481 678 953 907 961 186 728 202 217 534 956 693 781 926 122 563 95 985 911 92 346 600 383 632 661 999 358 419 9 276 356 166 876 732 775 287 625 932 788 359 465 913 377 360 420 378 96 243 248 288 484 618 181 731 154 98 851 506 640 519 513 394 345 362 145 410 857 428 696 463 813 543 636 372 860 864 797 982 39 485 558 716 777 628 189 863 836 909 778 330 818 634 275 21 565 849 300 527 695 50 779 644 520 150 28 786 898 436 725 286 255 843 170 69 246 904 160 293 648 615 315 514 46 40 971 91 408 342 437 896 157 712 570 400 232 823 427 56 841 859 692 629 391 684 203 376 986 64 38 483 111 568 13 210 430 141 133 416 326 815 688 665 928 930 806 132 323 106 398 424 380 888 940 551 852 529 294 762 2 719 706 457 882 496 877 501 426 610 638 144 776 574 312 284 156 313 800 364 614 291 490 17 504 848 159 522 653 512 325 435 745 560 466 425 656 737 626 474 469 311 707 367 66 25 916 351 475 264 811 621 858 829 883 988 535 531 23 579 670 401 584 171 702 413 915 819 936 580 230 705 594 49 204 174 771 897 805 868 151 773 505 616 887 498 7 526 637 207 108 588 538 63 789 808 168 968 539 244 227 35 912 701 573 890 844 409 71 453 927 124 449 149 545 365 564 831 873 121 503 353 633 967 630 354 931 891 94 260 479 494 608 962 939 715 37 658 179 52 687 832 267 511 801 76 53 839 310 324 755 751 502 894 605 177 604 200 193 749 29 550 12 741 562 452 68 370 803 672 407 199 396 698 110 178 950 390 554 60 987 549 955 58 734 158 34 933 445 18 525 555 598 736 3 81 650 957 826 384 895 190 454 919 118 429 958 223 404 726 623 796 15 250 787 103 619 854 301 914 613 880 142 875 697 321 107 607 306 792 679 917 920 65 862 279 89 176 828 341 231 901 866 572 259 44 329 104 624 807 327 371 397 937 738 952 774 620 88 960 676 277 507 979 36 72 140 138 477 336 984 951 553 74 146 439 991 700 998 970 825 352 415 635 723 641 802 908 770 347 54 518 309 355 125 80 247 942 423 992 804 667 669 677 280 733 274 622 766 943 229 412 4 180 43 119 657 646 235 205 344 881 744 318 976 821 654 263 51 689 810 155 476 32 258 724 83 767 361 666 55 996 765 268 381 161 964 906 253 799 597 11 493 5 129 729 870 218 221 57 954 278 812 845 265 211 596 935 212 47 59 647 219 85 941 334 739 77 900 471 578 599 735 978 686 752 448 411 510 704 822 441 272 491 406 418 70 609 576 78 225 889 461 768 893 26 567 73 24 75 185 233 946 87 304 761 994 273 403 192 861 973 547 500 148 581 393 492 10 402 195 834 450 847 305 298 339 464 97 421 948 537 169 239 830 446 885 262 254 30 974 664 442 740 196 238 809 387 509 577 317 198 846 45 252 949 256 127 756 101 369 969 993 925 714 592 473 530 589 516 611 308 929 980 546 297 674 99 374 130 382 591 532 182 270 319 462 947 482 552 93 153 721 337 508 340 582 601 743 785 965 867 431 720 299 561 748 816 472 105 703 793 375 782 934 683 791 285 228 612 20 709 675 541 282 290 322 575 977 764 842 379 587 197 460 214 395 879 718 363 557 79 840 649 316 343 671 639 542 660 989 517 455 206 128 959 871 780 208 995 586 997 794 251 31 389 172 566 651 432 399 746 137 769 923 652 753 865 682 747 283 497 717 742 443 556 585 855 668 606 972 19 216 48 188 772 84 590 164 62 350 385 480 289 440 67 837 224 759 209 27 548 528 183 175 833 136 680 886 388 784 593 392 114 722 853 241 486 22 417 488 983 814 727 117 975 236 1 659 357 295 663 86 112 699 61 798 373 559 713 292 856 414 544 478 314 451 627 266 850 41 331 884 335 123 690 899 790 643 910 872 162 187 645 905 685 109 583 173 521 338 191 945 487 694 213 147 115 349 944 617 922 220 368 281 302 966 163 422 757 515 444 571 116 328 201 892 165 184 102 750 990 458 320 447 215 523 963 100 874 113 540 903 878 222 763 921 8 242 533 134 642 524 569 405 82 303 710 234 139 333 194 673 662 386 1000 434 827 261 257 467 918 271 135 489 456 33 902 348 152 795 835 438 603 495 296 240 433 820 691 366 188 604 389 258 11 745 73 944 819 481 330 606 556 434 7 429 789 914 764 184 136 456 76 532 930 10 199 226 320 350 75 775 492 149 42 233 814 457 505 265 827 332 860 899 730 638 908 666 452 433 544 791 203 690 297 539 43 609 469 30 197 362 4 156 975 804 900 488 464 823 231 148 84 173 484 398 812 421 942 267 509 943 355 259 953 543 669 374 441 836 28 392 767 292 978 766 845 222 659 715 361 721 805 624 52 296 44 261 976 727 661 652 473 357 294 929 642 524 234 401 235 964 857 19 647 501 982 310 584 48 14 225 676 912 230 526 898 103 807 183 950 832 186 268 198 998 800 315 395 932 123 758 239 287 192 856 131 531 960 952 918 765 326 512 849 618 772 894 729 130 522 878 681 587 345 658 710 590 491 706 335 174 872 811 700 116 105 589 999 892 859 863 542 372 187 92 106 282 402 933 817 936 784 737 138 466 206 255 291 109 958 650 302 71 388 22 178 251 560 773 925 636 774 96 994 870 26 551 110 384 602 514 546 393 373 597 168 254 787 646 368 760 260 108 697 738 921 582 67 645 896 29 632 275 166 695 101 867 977 562 981 432 813 89 880 617 485 312 104 707 572 934 360 547 317 790 16 678 957 985 460 252 344 537 692 337 643 20 841 39 383 671 215 639 37 396 162 78 979 27 289 905 190 358 400 445 273 502 493 699 236 593 336 18 549 777 263 272 701 281 949 570 442 210 801 472 876 81 972 246 364 984 24 754 216 309 956 224 891 306 134 751 785 913 340 371 889 390 182 940 45 931 771 904 436 359 397 422 895 594 412 87 868 142 600 842 376 592 164 580 300 21 490 125 631 195 585 916 327 155 415 968 733 506 33 209 135 32 924 555 843 938 463 223 850 480 619 511 404 257 799 553 753 243 971 64 229 794 124 890 653 893 770 612 304 711 121 111 568 237 51 703 172 906 826 483 331 321 247 596 846 717 621 946 80 381 266 917 15 34 576 410 838 356 655 786 382 117 793 728 438 962 963 660 283 882 779 298 308 844 378 204 218 40 325 809 573 293 755 387 322 408 419 822 875 324 46 919 428 426 424 139 299 970 196 629 782 122 992 656 571 588 722 965 674 797 284 496 951 989 605 386 333 566 253 207 559 150 94 181 954 533 852 213 411 367 479 910 244 808 79 444 262 869 741 961 694 212 250 736 60 352 806 611 988 70 176 935 228 719 969 425 654 274 1000 112 712 626 307 637 47 38 478 550 338 625 966 50 487 591 530 169 23 651 439 221 834 489 574 99 435 613 718 818 227 684 881 561 175 640 747 607 423 683 756 219 577 461 427 128 82 627 748 831 93 569 862 815 513 74 241 41 578 803 693 245 688 623 194 35 171 855 858 113 399 499 455 554 865 974 31 840 641 177 680 583 323 179 897 165 516 153 761 17 132 377 305 608 731 545 783 887 744 95 648 107 529 759 351 709 691 341 507 649 763 277 670 973 508 143 698 77 839 503 884 63 776 154 447 871 170 314 854 673 816 242 462 416 220 202 465 217 311 240 454 986 663 687 147 947 937 847 375 995 565 102 959 482 303 6 13 879 689 601 201 394 634 833 5 518 520 91 552 354 802 567 200 500 874 519 630 211 120 541 945 379 997 369 53 535 167 742 448 329 705 249 3 459 185 248 873 749 158 157 159 494 835 610 575 616 497 888 313 708 864 955 993 61 665 713 446 521 821 848 54 288 557 468 141 781 987 735 1 193 370 451 662 517 8 208 750 923 534 420 316 65 144 129 922 635 301 769 418 714 145 886 668 126 720 286 796 55 152 686 295 615 205 622 470 740 538 285 515 948 280 133 140 114 477 581 58 595 901 474 353 885 996 757 564 160 928 118 723 407 406 417 941 851 437 348 724 702 939 346 431 907 743 98 137 829 214 523 232 151 810 780 279 558 909 768 679 677 778 563 349 824 548 828 825 798 598 620 180 657 525 88 675 614 877 36 471 866 57 696 365 59 458 853 911 475 413 319 991 409 342 328 440 115 366 726 579 980 66 927 86 725 318 795 403 586 990 685 837 510 56 161 628 664 762 861 967 732 633 90 2 271 347 85 467 276 68 644 391 926 443 430 667 363 902 716 449 238 915 127 486 752 746 495 453 528 704 189 682 536 49 883 734 69 385 146 405 540 269 739 603 599 119 62 820 830 264 100 414 290 163 339 476 278 450 12 72 343 83 903 334 25 788 792 527 97 191 983 498 9 920 504 672 256 380 164 455 565 434 877 922 363 158 262 644 236 141 119 424 621 20 369 289 619 378 940 215 456 55 421 566 901 572 812 290 142 54 919 327 394 392 51 413 542 567 517 839 533 436 422 174 274 294 77 620 72 360 106 710 852 38 412 603 972 425 586 924 147 551 813 195 855 778 270 535 406 295 830 238 836 491 228 799 510 879 69 482 102 927 58 954 887 900 695 581 269 332 496 166 785 708 417 939 534 118 65 704 957 322 275 418 841 438 963 100 386 525 824 717 804 470 701 297 145 8 699 721 632 647 296 23 682 36 122 865 282 595 193 909 240 458 28 776 990 846 611 753 3 560 473 173 649 101 372 502 731 61 249 705 650 744 770 441 623 493 941 137 860 35 267 685 544 975 829 905 303 734 257 395 342 208 749 923 5 16 509 981 384 318 203 86 88 160 803 996 556 182 960 933 331 12 692 624 681 278 368 353 850 110 916 989 243 569 414 687 679 568 261 408 180 219 635 707 995 738 688 464 872 606 223 279 505 250 490 68 62 515 772 958 910 523 484 600 370 153 125 382 492 663 614 393 740 95 37 345 338 432 720 427 762 226 751 300 716 608 396 397 537 818 218 48 152 659 795 280 301 665 680 889 74 344 793 231 483 10 691 248 726 13 696 723 367 784 459 126 144 388 351 835 834 895 961 999 103 530 213 893 992 955 591 419 831 806 866 656 912 26 945 928 675 653 947 641 268 314 512 277 120 735 802 97 352 538 451 362 781 91 658 244 504 823 487 683 329 764 146 575 200 792 822 522 6 359 819 956 943 78 479 862 18 871 902 481 629 30 664 627 57 777 309 758 833 187 837 387 486 676 849 719 875 982 361 49 107 897 524 661 310 59 633 722 133 105 53 129 950 471 988 884 913 462 488 800 994 678 503 335 911 570 401 882 807 439 196 499 229 67 237 729 155 801 588 291 315 545 698 965 191 190 409 706 305 642 921 474 789 391 44 562 686 320 583 90 564 513 444 948 558 669 321 415 430 201 497 252 671 810 411 536 39 175 725 374 460 399 251 498 117 576 997 748 371 260 904 1000 198 906 42 631 288 519 330 805 227 377 355 131 657 333 154 194 169 354 33 782 760 820 79 178 224 433 747 453 161 60 70 786 745 703 485 323 550 896 864 423 151 980 341 81 976 715 343 179 540 403 891 594 589 157 604 674 463 769 442 283 241 76 737 842 7 526 571 134 14 953 130 162 112 788 216 728 210 46 742 253 652 225 763 527 549 4 756 420 848 40 605 694 381 308 234 654 431 375 684 312 622 347 851 211 968 868 809 450 894 85 966 254 293 17 440 447 949 932 547 349 856 739 390 172 974 626 610 946 811 593 31 870 616 618 34 736 636 554 475 969 821 915 709 914 400 991 766 984 230 754 752 1 617 325 448 531 461 507 435 585 878 446 993 47 628 357 861 931 920 27 265 168 116 555 272 511 246 532 934 858 73 477 832 212 690 19 416 944 104 123 561 222 724 794 869 313 328 292 828 854 767 625 967 299 389 693 952 334 163 99 815 638 287 358 111 998 233 843 71 364 580 959 186 987 712 590 407 541 516 817 666 84 50 437 113 258 43 379 94 380 667 93 319 56 239 63 885 867 466 873 138 149 668 339 637 673 757 449 132 521 598 443 24 115 761 306 714 167 32 917 426 183 457 266 324 563 41 366 613 557 96 284 256 970 827 232 655 135 857 543 165 899 176 898 779 689 639 98 45 356 80 9 108 348 730 128 159 398 826 405 711 559 790 286 816 978 202 235 255 798 383 489 773 718 136 402 979 281 337 985 124 838 298 302 973 264 702 713 578 445 645 220 601 962 197 206 127 971 814 741 452 307 429 796 221 171 743 25 660 938 783 410 890 612 977 925 755 677 207 465 508 883 539 385 863 478 350 929 791 11 259 596 574 317 607 546 825 908 495 552 986 501 840 22 771 276 930 876 245 263 188 844 469 177 634 15 92 615 518 2 185 888 935 640 853 311 304 774 700 480 472 780 859 89 373 983 82 506 907 926 214 121 340 697 672 247 651 964 209 808 775 184 553 579 573 87 316 285 937 468 886 476 139 670 881 143 648 21 587 514 217 936 336 520 428 646 170 602 609 500 156 273 64 205 467 727 242 346 787 584 75 114 326 577 903 759 454 874 892 494 528 582 599 150 83 181 66 797 548 643 733 404 529 630 109 880 662 768 365 918 192 376 847 140 199 29 592 732 189 746 845 597 942 750 765 148 52 951 204 726 834 389 376 830 879 990 207 396 544 701 916 560 102 279 503 242 605 662 974 930 556 781 518 240 740 386 918 349 709 624 212 322 180 171 903 261 671 471 998 866 194 526 893 629 523 177 833 170 933 77 445 325 642 135 996 248 493 362 238 175 232 364 568 113 778 512 716 320 915 773 791 989 128 858 985 872 875 757 25 896 832 33 520 397 589 326 602 361 769 105 801 760 553 350 485 30 191 121 76 809 861 39 152 705 704 413 647 805 827 208 66 971 446 979 638 928 329 286 479 167 155 721 868 399 36 644 959 926 686 811 953 291 578 57 15 110 565 92 795 273 580 867 673 64 547 665 421 695 302 567 72 82 905 982 20 237 717 405 293 158 684 109 615 505 342 597 254 654 211 319 29 892 9 415 301 59 984 584 5 822 813 375 100 522 1 839 339 316 203 334 509 440 428 473 817 457 236 636 241 720 948 927 978 416 28 130 37 617 250 307 594 676 748 430 358 700 991 260 904 631 2 127 52 93 792 124 956 467 287 160 527 887 215 649 53 22 612 632 592 26 865 583 929 621 172 13 672 411 460 537 535 828 967 620 733 993 431 637 603 860 239 14 804 640 97 766 511 548 661 299 764 853 855 41 846 785 797 628 365 380 449 992 652 259 825 572 724 881 444 429 532 664 6 277 465 976 658 585 79 635 950 955 253 780 243 803 437 554 484 841 494 420 288 987 392 975 601 58 533 667 536 613 400 483 4 195 715 363 818 939 807 814 670 942 147 23 129 820 222 450 115 404 91 123 51 474 34 387 831 463 252 772 395 163 802 876 441 348 731 689 164 206 608 840 343 161 557 690 403 101 55 800 19 199 464 564 393 31 410 789 669 137 456 181 442 62 692 295 432 997 306 699 435 221 894 201 728 107 521 258 819 424 3 730 270 722 448 600 218 157 852 196 344 767 566 462 885 626 850 225 381 538 330 495 958 941 575 492 710 718 573 969 762 694 639 289 168 150 922 988 688 774 331 499 294 378 290 478 353 756 166 779 95 321 308 552 864 973 314 932 274 317 309 338 80 514 480 577 382 570 742 754 487 920 491 146 739 106 298 84 65 104 488 452 787 292 945 869 209 981 89 87 233 668 507 534 228 50 285 816 8 327 680 543 965 776 108 481 891 793 714 24 231 693 165 949 851 845 255 318 357 744 627 447 136 323 529 906 646 42 883 469 713 651 459 938 614 515 86 96 874 525 604 103 986 848 648 210 656 913 540 746 871 734 297 859 977 619 145 234 595 283 394 994 666 806 189 683 470 574 611 727 398 921 88 371 877 546 263 569 607 439 453 188 849 408 880 391 531 235 931 706 581 559 198 555 144 406 249 140 622 173 187 741 782 162 738 909 504 587 131 85 707 682 60 703 768 808 70 771 924 7 266 674 947 74 770 352 502 937 609 983 384 385 798 475 179 94 596 117 599 190 300 736 217 98 873 888 900 153 275 451 214 812 184 749 590 125 182 247 32 775 936 687 784 454 678 313 332 71 35 653 829 368 245 333 149 616 61 264 882 815 857 889 373 47 324 508 477 691 838 943 341 468 407 423 899 311 966 796 542 753 826 10 40 786 914 911 433 489 606 466 496 954 114 205 111 48 351 519 438 934 284 251 506 530 461 618 610 641 925 633 625 824 758 69 143 545 907 148 751 246 842 783 197 455 119 220 490 681 897 696 224 139 390 844 729 962 417 902 919 862 90 598 679 126 426 765 367 425 517 650 708 282 219 579 963 498 176 788 354 960 886 500 223 16 659 935 870 46 315 310 745 17 388 383 712 355 312 634 884 898 192 516 337 561 697 335 593 823 83 755 54 372 120 657 890 151 711 957 11 763 908 213 458 56 200 366 541 623 434 185 44 204 281 265 645 558 750 836 202 961 685 854 347 551 183 843 99 73 895 964 422 835 18 230 336 81 359 486 663 356 732 63 427 360 777 436 878 186 582 138 472 539 27 402 262 698 12 501 643 328 735 747 379 193 68 122 951 178 675 761 970 660 980 856 377 655 21 305 346 752 49 45 513 414 562 401 268 799 759 497 677 345 141 917 276 304 702 116 244 550 370 75 271 810 847 133 229 296 725 78 944 972 576 43 227 256 443 169 794 303 142 719 412 790 118 482 419 112 280 723 154 132 418 257 528 1000 743 968 549 586 374 737 630 38 563 278 369 923 216 524 409 910 912 269 174 226 999 510 952 946 156 267 571 588 821 995 159 863 67 837 591 476 901 340 940 134 560 633 645 857 966 109 618 387 142 946 333 517 954 652 145 82 941 183 622 609 541 404 509 40 7 518 579 356 715 169 445 321 254 80 761 847 595 77 33 486 379 556 967 539 756 373 527 991 114 619 150 102 613 209 337 938 776 654 11 261 296 446 672 207 911 939 304 226 63 745 126 410 247 931 569 866 487 535 266 981 862 951 415 38 489 107 501 497 206 127 793 818 698 700 83 877 731 570 227 57 284 904 246 97 797 860 308 381 742 978 34 830 646 151 962 361 876 46 412 255 164 828 421 50 173 833 214 770 838 771 14 165 231 241 28 279 784 460 851 244 163 977 637 813 458 119 502 152 496 374 985 131 565 852 706 108 524 61 764 65 12 370 343 271 683 303 407 68 986 499 366 448 562 104 134 913 420 631 355 893 289 155 589 18 665 902 772 437 72 299 350 210 238 118 564 883 960 662 147 242 736 992 463 929 839 416 201 669 696 211 767 253 54 170 5 88 494 677 510 586 481 204 608 827 628 682 949 621 869 803 35 444 787 604 106 885 507 327 747 42 258 195 431 196 661 753 265 138 172 128 351 315 301 795 572 930 918 840 482 32 814 228 56 105 326 369 754 660 272 701 563 84 43 533 708 638 146 400 680 256 235 980 591 250 332 863 792 274 121 554 504 963 36 490 748 707 386 629 264 282 376 455 937 503 93 845 154 822 900 21 49 632 70 156 528 626 230 384 393 217 418 947 568 451 620 291 287 144 558 466 710 1000 281 123 360 522 364 309 923 914 988 402 896 182 259 31 607 22 383 950 69 987 237 744 997 749 234 732 3 973 927 627 9 429 957 906 338 758 779 878 511 585 122 382 270 676 550 630 895 610 505 763 363 349 358 112 200 48 257 523 934 858 277 474 741 769 2 892 576 215 979 825 711 536 357 60 655 657 999 811 464 426 640 267 177 92 276 940 408 498 20 411 687 959 188 574 800 371 712 79 578 774 85 926 969 452 983 310 229 353 801 414 600 976 322 943 222 252 730 945 615 397 679 378 531 41 916 651 103 921 187 59 406 868 835 972 917 673 520 285 894 167 891 782 30 473 663 89 184 432 423 968 179 995 903 690 26 871 316 592 728 542 765 224 617 288 313 23 882 339 964 636 909 15 965 251 537 598 428 773 870 821 208 577 702 768 961 417 785 859 716 566 809 191 798 713 175 639 180 807 348 439 110 405 719 438 469 932 996 635 889 94 293 16 538 153 717 596 111 726 413 933 302 734 495 64 908 513 990 96 66 100 519 202 73 319 649 216 722 221 898 205 443 656 689 136 808 735 514 837 181 844 912 484 359 367 149 806 178 67 240 723 53 650 757 760 766 849 365 634 643 958 78 864 739 693 223 984 815 670 62 810 790 587 440 590 886 197 399 157 506 168 10 295 819 71 362 493 804 970 297 419 729 380 158 449 189 777 888 330 292 232 472 678 161 952 483 907 346 306 4 580 17 212 829 530 391 692 588 300 162 396 920 642 780 87 305 225 671 314 824 743 594 137 199 873 944 812 515 521 51 468 601 989 341 331 648 480 641 733 424 213 781 58 832 394 130 688 375 994 352 775 249 462 612 540 709 447 721 307 534 861 697 802 37 159 19 597 29 329 956 694 140 953 55 485 324 545 905 269 470 174 133 220 848 720 193 561 532 593 573 922 467 476 190 433 245 850 430 816 667 526 453 91 372 599 796 584 548 454 328 171 901 666 879 135 674 552 727 872 132 113 52 186 874 129 95 318 867 546 98 101 836 320 90 955 746 24 751 6 436 778 974 442 260 99 853 725 425 789 117 880 581 323 441 557 547 389 116 686 699 335 750 559 582 884 124 508 286 737 457 529 834 368 74 427 658 685 290 805 160 993 755 724 525 492 75 915 675 403 47 897 759 543 120 975 312 925 194 919 762 409 44 317 392 606 243 890 718 664 298 45 855 971 928 198 239 823 336 553 691 611 236 342 354 846 39 624 841 456 875 283 248 998 549 477 471 422 390 1 76 788 826 203 603 842 567 623 192 334 461 278 516 647 435 311 942 465 141 143 233 783 740 488 910 705 27 13 668 434 703 280 856 500 887 398 935 512 478 659 936 268 176 139 786 799 614 218 115 551 583 125 817 695 185 275 738 571 479 263 148 81 8 605 924 704 854 948 388 831 653 575 377 262 395 344 602 865 340 294 25 450 544 459 347 401 982 820 166 625 714 791 644 86 491 616 752 385 684 843 219 555 881 899 325 475 681 345 794 595 1000 397 940 951 943 616 119 504 877 476 394 4 239 322 604 452 872 682 11 29 511 20 781 238 96 473 431 809 848 125 799 217 86 674 333 543 346 51 132 69 253 735 577 818 152 808 880 475 566 859 598 41 936 536 721 911 129 404 820 445 593 886 234 563 324 918 237 930 513 556 116 384 151 189 180 512 186 279 883 897 226 894 76 181 931 135 505 361 838 308 997 158 906 742 223 732 944 124 472 792 860 741 61 961 144 456 338 710 960 285 78 684 325 225 413 755 767 558 622 210 493 352 679 329 712 337 93 926 581 441 946 177 240 372 137 915 262 827 862 80 649 704 388 108 62 567 474 976 753 685 779 856 247 975 688 386 412 14 457 376 656 286 659 910 255 701 199 584 811 391 351 900 893 777 609 153 77 235 953 615 621 115 913 379 532 787 852 601 784 229 35 422 435 382 759 90 821 955 50 109 110 643 571 289 751 737 725 19 833 429 492 675 875 297 718 826 350 294 451 876 277 662 406 403 831 815 269 538 739 374 992 460 717 482 309 979 356 885 55 843 194 370 535 526 84 214 245 587 340 251 554 501 541 666 902 724 653 687 419 602 42 298 949 928 209 270 87 89 857 670 966 221 987 773 12 213 311 823 982 399 715 205 613 433 607 320 402 697 788 188 520 436 901 537 58 574 57 689 426 227 396 516 302 728 260 917 263 654 106 642 661 873 27 891 590 276 139 890 798 146 748 461 281 224 295 440 200 157 534 660 296 769 785 888 970 17 142 97 863 706 113 608 995 271 889 312 354 693 267 134 665 641 817 496 187 904 232 164 967 690 117 812 18 733 428 559 91 254 459 393 81 467 634 22 299 59 810 37 800 256 169 630 353 197 669 596 143 576 553 547 766 136 364 489 506 464 623 978 204 44 676 92 259 9 483 802 74 101 323 178 925 400 332 71 111 383 648 714 874 974 24 165 495 38 841 887 655 421 36 963 983 816 842 625 211 183 301 568 612 692 191 13 418 218 67 159 998 341 945 719 652 126 572 470 959 82 884 161 758 865 638 548 746 150 560 131 828 804 291 544 497 705 385 10 212 342 840 485 348 564 56 990 589 606 938 79 528 466 546 363 813 313 864 647 39 624 896 430 650 60 290 439 555 465 825 849 64 326 49 415 956 424 770 118 801 304 716 619 614 867 166 939 793 837 65 434 749 879 958 444 780 508 611 170 585 266 264 249 450 112 95 711 156 193 882 644 8 899 986 774 762 7 730 912 658 70 222 965 498 141 947 280 360 228 484 588 345 477 752 562 357 343 358 640 344 502 646 21 988 417 252 257 668 709 515 853 794 550 761 317 163 850 807 16 32 15 727 401 410 172 192 292 366 30 903 130 3 500 243 957 786 575 985 398 66 868 839 527 47 772 196 948 579 557 490 916 362 830 529 330 432 392 300 851 120 34 261 1 919 114 933 878 334 973 278 740 127 328 31 437 389 155 236 510 677 23 583 747 478 390 414 5 339 499 600 869 6 488 795 539 307 305 832 657 147 636 768 85 573 176 673 743 315 565 765 233 790 580 552 427 964 405 775 699 321 569 514 73 198 411 381 763 627 378 241 522 846 969 672 592 626 881 480 805 244 521 458 154 980 40 578 122 822 215 950 971 764 53 745 190 783 319 314 471 179 942 395 43 934 449 898 63 726 757 52 128 914 494 834 760 408 844 686 448 683 909 954 924 287 667 26 972 835 533 123 789 182 409 283 377 371 2 273 750 331 98 174 628 306 250 167 145 168 246 797 994 696 605 335 442 744 700 369 680 847 586 525 104 664 895 545 845 722 195 694 454 88 551 46 216 698 524 905 968 54 776 637 203 463 523 288 33 327 754 282 425 736 423 920 591 731 293 518 184 829 907 941 671 105 133 380 171 491 149 993 481 231 438 854 922 708 175 206 806 599 275 310 530 519 923 635 359 347 603 981 373 756 148 507 272 453 610 989 803 25 375 407 48 629 107 160 462 782 443 318 242 542 791 509 368 771 691 75 416 336 100 871 447 962 367 984 420 258 866 455 387 678 617 284 487 991 173 486 720 618 723 778 201 937 707 651 517 932 28 639 479 162 729 996 230 94 349 819 921 540 102 503 620 582 855 663 738 702 999 365 681 570 814 207 303 633 645 861 836 248 632 935 695 531 265 469 594 99 103 121 952 631 316 268 355 220 208 45 713 83 703 219 72 138 549 561 185 927 446 892 977 202 597 734 796 858 929 870 68 908 824 468 140 144 923 569 10 941 785 603 956 137 343 907 989 970 535 990 370 705 816 598 898 279 69 460 488 741 33 197 14 416 548 339 255 179 317 766 653 709 285 456 25 688 154 524 779 289 163 610 764 852 340 210 729 937 251 565 644 537 237 743 304 579 787 618 845 477 632 498 958 851 88 803 230 195 281 376 675 63 350 769 7 387 274 804 872 959 312 206 904 599 672 704 392 818 130 240 48 335 858 681 695 899 961 689 585 170 209 602 364 459 391 428 381 82 191 611 694 555 461 739 570 740 427 203 995 529 732 233 708 408 356 847 245 993 768 418 873 619 562 634 3 668 737 447 646 588 159 558 175 438 620 382 474 566 900 556 909 202 49 102 793 265 485 513 864 519 870 46 507 859 134 549 118 120 656 219 216 948 13 590 62 623 366 679 22 639 508 409 410 244 78 162 212 523 453 799 323 823 932 5 354 760 617 677 890 629 238 917 920 597 561 550 260 262 934 204 784 249 963 801 591 122 875 142 259 465 80 669 533 336 133 767 636 292 607 999 346 583 466 930 241 919 690 192 745 520 887 83 809 37 918 234 306 950 224 99 853 489 125 609 552 840 35 363 833 394 328 341 332 358 441 404 305 24 261 854 415 478 257 76 929 299 505 981 752 132 220 490 510 168 405 497 150 613 384 380 314 724 258 572 284 4 361 231 121 252 374 655 614 211 839 582 188 822 825 855 325 484 878 45 699 313 432 283 92 225 189 499 141 578 397 39 975 795 584 573 736 888 674 324 420 254 684 98 486 557 40 383 581 526 702 193 667 698 450 371 848 472 821 151 475 757 476 717 480 531 935 495 751 185 796 85 580 927 103 93 703 333 316 28 468 877 493 221 215 540 331 205 349 706 798 943 208 288 576 174 988 227 19 750 723 696 263 487 301 368 905 73 347 707 665 514 985 647 649 165 352 865 998 545 417 84 861 687 830 198 229 246 866 75 406 178 68 6 792 129 95 671 748 228 728 754 126 38 161 713 642 20 633 222 337 500 147 70 827 605 503 901 44 72 788 2 693 577 965 464 876 353 448 504 942 521 52 978 270 753 789 940 733 594 54 910 329 893 714 746 974 17 449 60 543 651 183 608 201 747 65 786 413 119 738 267 194 467 530 971 302 214 389 96 280 662 378 377 297 725 773 164 367 101 295 826 843 678 972 74 26 153 722 71 889 351 761 846 282 452 149 87 148 663 145 850 806 626 113 844 869 606 388 947 860 424 369 726 902 661 1 538 21 455 294 782 720 625 884 186 774 772 451 783 373 308 805 379 814 375 326 419 834 944 327 987 587 187 29 652 287 828 777 180 518 541 177 664 290 155 296 181 765 140 425 426 819 321 912 136 976 32 494 166 182 59 841 423 622 243 501 953 715 635 462 31 832 152 939 532 1000 470 685 315 226 138 658 670 471 253 344 908 400 630 235 139 680 11 641 547 372 429 200 385 749 242 631 967 657 440 539 509 546 172 506 863 781 762 849 867 820 434 412 759 217 527 271 536 756 977 27 913 106 401 111 891 973 554 131 758 236 586 666 616 67 824 730 719 727 791 874 256 926 837 407 560 247 277 146 115 949 534 595 86 15 491 994 421 469 778 551 276 624 57 81 213 925 439 91 502 223 559 436 914 403 612 359 810 55 390 868 933 114 12 105 817 921 896 807 701 712 18 398 411 692 615 511 463 430 330 396 831 797 402 473 982 117 437 34 553 980 951 660 984 414 892 790 320 196 311 160 542 77 454 64 564 815 593 638 770 345 300 89 621 342 862 938 916 348 269 838 319 360 842 522 952 41 443 983 50 303 683 173 903 775 885 457 207 808 574 239 894 512 871 100 47 43 962 169 682 517 716 157 966 567 544 996 248 911 458 116 156 79 650 879 596 697 176 97 721 399 654 309 886 362 964 318 104 61 515 30 915 659 836 109 355 673 365 66 199 997 278 334 483 273 691 442 563 218 835 604 23 922 882 272 16 686 298 800 135 771 528 58 264 286 422 928 986 881 143 794 812 184 811 645 718 776 946 51 492 127 592 250 307 992 880 338 53 571 856 395 742 128 628 56 763 969 897 643 8 640 575 954 357 36 700 386 568 171 482 600 895 393 479 589 960 291 883 444 734 991 648 744 124 445 433 627 802 446 945 735 525 322 601 90 110 857 780 481 266 42 936 108 676 731 957 755 112 190 9 710 158 924 955 431 293 310 167 232 516 931 637 906 123 496 979 968 711 813 107 94 268 829 435 224 729 448 334 174 624 674 703 283 626 677 293 274 982 836 542 8 83 917 1000 154 229 446 349 516 929 902 535 627 704 798 72 804 404 573 990 590 398 756 900 195 198 157 915 73 42 48 69 296 341 357 873 248 778 570 545 228 307 707 700 667 103 811 343 475 344 738 918 215 471 845 35 359 526 788 168 113 145 389 619 499 318 90 512 673 859 281 613 818 775 40 263 826 784 718 638 68 957 486 996 304 596 19 347 124 548 911 769 132 567 422 774 406 178 313 522 489 264 520 635 920 417 865 149 354 753 928 565 328 528 143 726 926 210 517 655 162 265 955 632 507 684 549 691 136 53 20 817 450 807 625 429 951 110 267 767 361 524 431 317 235 477 278 421 310 473 989 123 782 668 430 200 979 662 92 375 933 953 907 497 247 155 651 11 837 763 494 191 148 960 193 715 593 64 525 719 529 592 467 514 439 887 220 221 795 832 130 184 362 169 233 745 490 3 748 141 146 236 584 843 309 256 509 912 633 831 463 950 129 496 568 79 461 833 485 271 420 773 252 315 411 61 86 445 650 234 493 372 25 847 60 388 575 972 88 823 118 984 408 434 574 308 4 242 751 115 262 483 504 243 379 997 523 426 709 824 217 886 603 783 93 502 579 934 203 822 844 75 105 949 219 469 299 930 492 790 992 884 558 678 941 630 541 701 173 356 478 314 644 329 277 897 896 65 611 742 969 967 723 2 437 954 391 250 96 98 246 269 657 914 547 101 679 958 905 181 787 23 546 973 862 637 348 882 102 45 484 647 781 821 652 583 244 121 261 365 325 618 621 803 345 919 374 906 49 38 339 119 326 120 777 282 894 171 922 597 800 609 754 991 612 6 7 819 736 393 176 892 15 472 587 533 202 239 126 965 125 116 16 878 857 460 615 196 175 552 513 737 994 371 185 508 21 476 324 258 5 482 57 31 150 266 649 975 739 968 100 680 413 164 559 891 294 468 160 555 399 254 872 394 70 122 540 793 335 142 491 683 974 634 28 731 311 245 392 881 959 273 571 970 755 589 761 114 725 665 786 801 706 910 569 963 416 225 435 424 735 543 713 179 796 733 358 382 898 479 412 530 858 722 789 534 964 628 81 292 495 515 601 44 384 503 606 908 860 39 614 772 903 866 854 686 37 815 474 835 724 825 663 139 77 204 743 62 850 208 622 981 527 712 363 802 380 89 714 342 561 74 816 980 537 849 505 689 338 699 360 572 664 438 776 851 135 346 159 158 868 238 301 319 885 305 284 853 697 976 147 166 863 659 466 890 321 605 940 108 498 458 861 194 396 333 576 760 167 690 94 927 353 133 770 937 752 557 669 427 289 740 451 207 440 588 623 961 749 456 988 209 536 488 441 876 337 838 297 457 944 54 226 29 403 218 227 378 871 206 67 180 214 646 447 387 642 138 946 316 291 658 407 109 670 443 323 661 470 80 85 708 59 24 55 27 813 692 50 336 879 602 757 595 591 376 840 805 32 519 977 710 241 582 212 368 785 340 687 134 916 442 367 711 290 510 201 223 386 22 599 82 998 938 750 453 759 682 211 161 610 152 240 867 419 312 947 720 799 401 230 452 182 531 901 538 839 17 758 913 409 518 197 877 556 842 320 400 653 594 641 794 140 385 255 205 237 12 41 455 306 381 117 923 76 43 935 286 390 156 577 925 904 144 695 814 636 444 685 231 232 676 287 127 806 983 187 780 186 766 820 1 732 288 616 302 870 791 716 170 418 893 551 581 270 985 607 771 598 327 765 532 433 640 730 18 809 728 253 272 888 428 66 604 671 56 792 52 702 797 705 855 332 58 971 746 112 216 654 681 402 764 199 322 33 459 87 449 564 268 521 487 694 415 47 190 631 275 151 188 939 698 189 585 280 355 962 986 71 889 948 511 91 909 550 78 63 410 693 600 645 285 648 762 30 128 432 566 464 999 812 454 163 993 425 26 165 921 834 727 883 741 554 880 300 104 936 106 351 931 10 942 500 639 688 506 721 841 177 995 423 956 260 553 46 656 364 14 744 249 330 405 563 95 643 222 675 829 370 810 395 192 852 383 183 617 696 436 945 369 966 747 620 629 717 414 672 462 895 352 560 987 172 562 660 578 481 51 295 97 107 501 111 544 864 808 298 924 213 259 734 251 952 465 13 366 846 869 943 666 932 377 874 99 36 373 608 480 539 830 137 131 257 580 827 84 856 768 397 34 828 331 978 899 848 153 350 279 303 779 875 9 586 275 503 181 816 858 102 586 305 57 940 456 201 209 630 985 202 842 600 178 824 411 571 140 711 769 916 88 237 30 222 551 481 437 757 133 299 1 959 381 35 422 688 664 335 90 309 852 238 15 969 430 929 489 319 755 805 806 752 828 353 241 386 884 595 208 827 52 159 885 81 822 585 771 454 327 873 505 618 43 318 788 48 809 180 521 143 263 716 663 68 592 374 690 447 778 198 383 843 196 333 161 811 496 709 419 13 290 484 455 186 638 417 106 607 518 994 861 845 153 958 94 875 215 134 915 70 423 292 307 393 605 316 548 733 373 500 732 570 294 436 926 768 415 203 440 941 695 787 539 485 617 356 75 493 886 835 584 216 349 195 647 789 197 658 534 142 956 588 409 477 710 736 199 69 34 722 537 173 615 967 470 661 746 558 998 927 79 352 40 124 599 136 912 431 449 856 532 792 378 325 641 226 249 359 97 418 563 451 547 975 569 164 427 804 465 525 118 78 286 402 914 445 239 405 55 859 267 780 287 988 346 753 494 761 911 66 109 672 523 970 759 596 361 800 907 776 72 612 98 360 712 246 887 527 350 966 100 830 739 298 936 29 567 474 67 728 330 986 12 797 871 783 894 179 832 836 559 398 214 697 821 243 645 410 650 511 925 385 364 939 96 137 901 686 132 64 606 509 598 61 341 731 772 691 112 363 655 726 282 877 989 11 675 323 651 893 220 37 982 348 332 608 462 400 189 705 255 135 829 491 26 113 62 614 659 185 273 793 232 388 744 560 501 782 3 301 694 656 949 785 184 528 857 597 74 692 384 902 891 674 699 99 145 898 326 899 990 747 380 918 252 44 924 740 943 933 603 177 416 556 514 375 878 543 392 253 45 87 221 369 942 343 823 510 482 983 678 541 231 403 234 667 36 972 125 963 604 870 261 642 174 76 264 254 545 766 764 27 624 995 938 660 802 408 602 229 621 302 992 365 342 480 905 701 882 283 919 304 271 7 506 317 368 154 698 671 338 923 122 233 83 439 401 530 141 478 654 32 754 190 492 334 910 270 628 770 750 749 101 31 247 566 743 649 818 157 909 20 487 467 443 775 841 653 210 379 464 289 777 281 126 148 917 413 147 896 274 867 228 502 872 452 9 429 577 479 213 224 278 355 372 395 483 382 817 636 814 652 495 306 677 172 779 248 366 786 962 486 999 903 257 5 727 475 313 120 362 471 971 634 582 517 546 155 666 377 635 668 897 227 110 412 795 981 723 389 347 632 961 965 499 801 763 321 435 840 251 562 568 670 444 538 682 92 240 193 892 516 565 685 42 944 82 279 807 662 473 803 461 192 839 77 850 601 522 960 978 987 622 397 458 150 616 336 620 702 993 285 235 765 954 432 33 758 450 540 167 131 643 574 846 714 665 91 65 729 211 47 169 579 14 951 700 129 629 773 236 351 468 225 868 426 589 876 390 205 953 820 358 512 127 550 175 466 855 834 874 952 414 980 721 535 631 376 86 370 105 407 945 900 719 320 337 946 16 345 648 646 38 637 187 4 156 434 708 913 974 844 144 707 810 627 790 791 724 717 865 869 103 340 256 890 860 794 56 552 328 296 849 519 300 223 269 796 204 230 114 146 166 587 260 640 291 183 258 139 1000 295 107 396 420 713 23 848 669 908 442 819 591 720 644 399 557 536 948 756 738 864 116 881 573 121 526 311 737 50 49 762 853 6 847 838 784 457 799 123 879 46 19 904 673 128 935 111 194 54 748 889 406 741 171 344 314 639 984 272 446 883 693 284 266 268 404 513 39 529 387 245 8 448 250 115 428 242 498 625 162 950 472 854 293 880 58 93 825 176 303 735 549 626 212 704 280 138 906 371 968 149 921 25 354 922 730 207 734 578 676 957 265 928 84 979 594 315 575 158 2 920 633 683 520 310 331 28 572 41 308 831 259 623 815 977 991 524 95 742 774 152 507 808 460 554 163 866 80 504 488 469 119 937 168 718 863 564 425 837 715 934 689 813 542 657 24 191 619 63 684 165 71 955 367 613 996 339 508 931 833 583 930 553 463 745 18 394 262 932 424 781 593 826 696 322 441 703 182 151 391 89 117 576 531 438 160 680 73 964 59 862 490 706 497 85 760 104 10 947 976 453 297 357 329 544 888 590 421 459 580 312 22 324 21 973 997 725 219 60 609 244 555 581 751 611 798 130 533 433 218 767 108 288 515 851 476 679 610 217 51 188 170 681 812 200 895 53 276 206 687 561 17 292 478 715 736 845 43 404 145 138 407 522 720 653 191 534 786 774 795 567 129 141 914 53 227 957 485 583 214 788 287 242 117 467 698 616 627 472 446 298 737 521 447 814 442 155 162 602 119 31 237 33 609 70 727 759 2 272 51 807 101 109 552 369 662 437 50 108 36 800 555 510 960 39 618 600 309 64 905 68 768 763 406 226 738 213 144 415 340 434 78 429 222 978 633 752 240 203 933 304 35 648 712 460 470 236 724 300 667 939 688 852 592 410 980 647 631 710 265 185 849 84 651 336 876 937 883 398 423 454 343 744 351 787 425 341 846 637 411 871 578 355 174 862 389 990 488 379 735 195 357 233 321 380 854 323 264 435 948 886 238 617 585 115 372 891 463 570 791 817 874 608 981 348 190 307 433 762 161 135 751 746 55 81 672 806 177 360 655 694 175 80 280 678 527 824 98 714 793 346 171 288 716 610 296 184 924 443 271 506 782 23 239 969 958 124 670 57 843 955 761 537 882 524 833 422 557 619 234 206 934 354 353 977 599 166 333 391 629 867 929 125 416 725 668 779 247 976 361 767 614 701 376 877 149 87 451 116 229 75 532 842 8 818 825 975 132 949 71 334 122 853 790 897 5 765 324 864 815 520 459 82 414 729 148 663 180 94 517 193 338 773 461 232 986 840 547 635 784 384 77 857 928 987 638 656 322 413 497 63 25 388 468 150 24 835 728 54 289 830 539 943 605 717 942 277 528 895 329 502 421 796 41 603 932 349 872 395 594 147 665 501 685 262 258 611 102 994 894 350 385 327 248 18 153 538 283 301 326 898 46 111 114 514 808 241 775 707 745 956 687 799 378 998 686 624 358 366 154 530 997 982 186 469 444 650 347 317 412 1 90 448 598 792 449 151 826 927 900 889 21 499 130 7 691 159 507 231 684 644 275 495 86 403 952 743 345 418 777 604 740 93 865 829 832 67 266 588 210 477 572 722 192 554 587 575 984 893 993 760 458 621 73 769 121 224 328 880 850 606 394 966 595 772 597 794 282 473 431 420 100 954 245 267 208 879 45 164 20 569 513 182 959 69 173 310 103 674 475 339 176 590 483 593 536 911 65 863 291 622 968 973 188 330 643 274 491 221 947 856 962 371 356 918 273 913 649 509 30 131 332 695 508 888 10 666 925 875 479 397 312 211 408 243 44 671 134 120 56 945 581 92 681 634 52 368 657 320 261 936 661 810 706 313 573 383 305 645 586 568 641 15 741 91 926 542 393 623 228 417 504 157 27 938 259 747 764 827 630 352 34 561 367 281 382 828 496 118 726 916 940 465 700 529 820 128 480 143 704 640 781 917 215 697 61 866 170 440 76 789 419 756 718 58 515 16 169 113 778 152 892 988 804 523 690 576 456 935 49 252 487 392 96 733 944 541 535 359 950 679 400 126 3 439 89 734 165 484 855 140 822 613 577 62 519 713 251 160 563 550 749 255 625 426 503 559 315 511 771 220 642 481 525 696 516 72 74 490 702 284 427 970 302 705 646 364 783 798 816 533 253 899 505 632 652 770 13 951 838 471 719 890 375 923 673 370 48 574 566 66 823 543 405 295 526 409 294 452 991 870 390 183 562 901 910 17 931 363 571 921 199 757 474 430 708 906 809 544 596 235 896 915 202 204 881 337 971 268 263 314 498 615 28 723 492 11 558 201 22 689 1000 699 821 373 512 545 904 907 286 739 223 482 26 196 732 869 692 270 256 246 187 887 428 721 785 755 680 402 758 133 450 139 564 636 436 953 565 424 766 377 462 112 985 254 996 60 489 974 464 156 249 626 29 813 293 819 279 95 884 967 811 860 209 831 607 218 19 260 276 250 664 325 387 582 457 750 105 455 219 217 146 438 179 136 401 703 908 963 158 297 841 930 335 178 14 693 40 556 885 194 859 628 99 551 920 386 396 620 257 753 748 303 878 579 123 493 167 200 374 836 318 445 466 669 230 168 742 88 198 399 589 531 837 909 432 244 858 676 548 591 342 546 205 47 476 6 847 584 216 868 97 660 110 494 12 780 362 106 972 754 682 549 38 344 839 189 961 711 992 331 4 172 612 903 946 912 812 42 999 834 553 311 500 290 453 85 181 37 83 601 677 441 659 861 848 919 225 319 731 207 107 803 983 965 560 730 316 797 776 365 941 540 675 32 654 285 844 851 299 59 308 902 995 518 381 9 197 580 212 979 658 709 922 306 486 79 683 989 142 104 805 127 802 964 163 801 639 873 137 269 998 235 467 227 533 892 828 164 327 296 197 679 846 715 866 298 695 494 592 627 169 198 649 224 798 191 879 881 47 92 618 470 122 102 851 333 442 120 153 414 451 73 962 966 445 601 388 730 21 926 259 349 994 132 474 453 787 696 433 241 957 118 246 720 56 841 967 417 652 775 125 913 204 849 564 8 535 266 682 607 685 670 536 304 638 620 903 135 656 340 888 86 303 554 930 283 660 543 838 172 519 689 606 538 273 819 466 146 611 276 642 947 432 693 880 619 410 563 664 160 539 436 49 46 725 463 69 705 103 425 94 306 632 28 630 225 979 323 61 502 594 796 708 873 635 496 991 314 348 480 810 897 143 882 452 569 710 612 911 460 831 750 753 210 636 213 2 493 645 377 928 321 588 10 803 270 598 993 196 384 546 894 948 559 484 81 461 852 183 922 790 885 54 633 379 756 794 105 518 41 556 229 438 108 362 492 895 793 490 101 740 491 576 920 604 293 915 158 374 562 307 308 217 600 117 942 987 503 727 127 218 609 686 193 74 443 408 355 821 887 549 104 189 833 350 404 305 121 409 919 29 337 755 315 123 667 806 177 88 702 704 396 643 55 584 476 331 661 555 220 119 988 593 629 51 909 205 648 509 644 96 435 134 450 42 239 621 194 416 770 413 541 996 843 488 20 406 269 586 371 228 378 827 761 548 238 389 233 738 317 817 255 707 99 277 780 282 446 180 826 325 366 718 203 485 431 511 211 159 195 400 767 457 862 671 338 523 357 869 650 981 712 251 395 393 776 359 299 733 659 320 334 173 487 905 339 250 856 744 468 999 375 275 363 972 952 263 875 628 944 735 401 956 691 352 95 797 423 243 326 126 354 200 214 526 732 781 566 904 521 420 804 76 754 570 684 508 449 342 639 430 931 687 544 285 397 176 341 114 212 124 144 207 33 385 945 985 678 358 870 381 700 202 949 837 392 955 405 166 329 824 302 421 874 66 415 170 864 520 234 768 4 448 575 654 78 673 769 983 517 290 651 34 313 641 93 585 141 613 155 634 501 138 84 653 37 515 208 256 571 262 845 529 473 537 152 130 426 133 703 603 545 137 902 542 789 311 68 974 129 300 822 373 64 402 918 286 868 31 139 675 201 528 3 18 582 260 344 963 63 319 12 382 514 335 365 272 380 666 289 590 759 16 22 478 145 932 984 980 387 783 835 637 454 773 573 434 736 231 351 199 398 599 901 795 367 723 44 665 15 297 709 424 510 456 865 587 1000 760 147 439 254 291 330 418 394 368 589 151 437 867 209 440 531 625 858 516 925 87 850 475 14 958 764 889 187 162 782 622 861 411 939 774 878 292 161 655 222 801 615 788 252 157 916 842 581 927 82 912 978 677 25 376 960 112 52 883 624 762 711 631 45 647 722 482 975 30 107 973 936 429 674 223 777 336 479 219 39 884 261 929 900 747 356 938 369 872 540 215 886 690 458 937 608 680 136 38 106 800 295 288 860 525 343 748 40 731 324 1 558 893 287 935 836 6 462 746 839 617 547 322 742 372 597 854 574 98 610 512 997 244 552 192 80 595 469 859 829 970 551 332 847 672 663 863 455 907 131 954 167 168 7 534 236 149 412 751 245 464 242 855 739 471 258 506 961 353 142 771 728 899 48 814 70 89 361 808 757 749 72 527 26 807 602 310 724 825 36 560 832 640 312 347 364 278 100 565 59 910 891 247 577 83 178 805 301 779 407 226 163 17 953 699 472 951 946 188 309 857 688 248 934 328 53 346 557 265 186 992 976 568 370 986 24 802 914 933 964 719 77 383 403 427 646 237 50 115 181 253 154 441 174 71 91 772 906 668 13 616 698 419 908 483 791 360 184 182 941 399 811 853 877 489 995 729 90 79 390 481 249 758 185 43 65 799 844 264 669 823 943 128 561 206 726 898 428 5 950 692 268 284 19 148 97 965 968 150 623 513 969 694 786 113 697 505 890 917 765 840 294 171 140 578 240 921 706 681 572 813 23 62 977 830 109 785 657 763 391 179 596 721 809 27 766 717 281 499 447 318 716 658 959 532 175 110 67 316 257 60 497 498 820 745 32 683 495 345 530 816 940 834 477 990 216 971 230 57 524 567 871 500 737 784 924 662 701 989 550 676 553 815 11 274 614 734 75 465 35 58 165 605 818 743 271 190 741 156 580 504 85 876 232 591 583 579 626 923 267 221 982 713 116 459 792 111 444 522 752 507 422 9 486 812 386 778 848 896 714 280 495 846 198 752 287 88 93 480 121 87 499 543 417 718 913 278 963 142 838 156 845 980 773 334 464 274 313 671 431 672 3 801 577 780 617 914 855 870 66 486 692 493 217 932 25 449 730 98 992 212 919 704 623 124 473 642 712 393 413 784 195 370 16 39 874 255 83 820 988 425 785 641 360 67 100 440 478 742 863 397 288 605 789 837 2 167 978 375 962 319 551 396 802 706 420 710 900 782 374 774 877 452 968 714 528 711 799 378 407 384 510 544 150 112 268 575 676 68 168 534 237 927 939 990 165 513 518 435 803 9 923 871 791 957 586 183 290 283 628 44 945 476 371 17 702 677 474 260 460 454 49 950 106 37 979 259 954 188 453 971 465 224 129 271 247 289 751 650 284 176 189 355 36 897 421 342 15 783 507 240 13 679 377 961 300 7 367 883 428 768 851 475 643 248 787 299 775 918 23 621 807 916 429 26 511 487 1000 506 201 793 462 234 584 395 545 674 137 936 128 320 447 996 207 159 725 244 735 636 993 4 144 608 297 525 798 101 69 63 688 298 878 533 389 132 522 471 157 390 875 995 929 30 906 410 892 82 482 796 135 952 225 256 272 380 766 595 169 538 975 332 381 324 648 987 668 221 646 174 573 731 20 989 662 771 629 928 489 902 484 392 520 42 822 330 523 724 695 753 153 560 24 145 304 709 750 616 864 637 497 634 65 344 170 148 926 349 736 339 683 588 848 541 652 62 519 317 444 565 612 477 455 755 164 830 294 651 933 401 823 982 18 832 72 171 977 794 627 607 835 468 230 788 11 245 951 448 318 38 422 22 976 847 443 795 558 703 136 800 779 828 160 764 550 186 172 202 481 940 29 182 307 633 687 707 757 406 854 214 566 572 905 309 998 705 337 654 697 405 123 252 949 253 921 500 843 92 273 266 610 521 353 840 899 310 194 805 589 350 402 602 343 365 439 450 47 492 737 555 403 698 635 243 587 501 314 351 896 12 383 115 494 749 43 41 394 348 686 311 549 233 162 856 109 615 472 373 479 504 526 947 33 408 661 58 78 306 71 647 141 6 134 579 895 912 158 412 118 599 155 116 659 108 242 813 117 96 94 944 19 57 669 527 529 161 539 404 187 593 562 379 994 346 147 644 880 114 264 997 143 580 571 451 557 362 568 120 546 21 95 246 869 127 200 418 191 86 125 786 806 606 261 251 457 655 721 104 924 746 723 414 322 981 216 411 620 218 601 985 228 387 817 964 935 296 865 690 663 553 743 77 825 857 308 613 649 866 547 327 277 598 882 185 860 358 597 335 873 910 578 760 113 591 887 281 470 433 761 369 179 166 884 364 73 858 357 516 130 640 263 32 942 732 359 815 826 554 973 967 777 321 639 790 717 204 694 238 827 199 208 726 80 152 955 776 485 836 983 203 341 570 770 925 722 744 352 388 55 867 241 969 660 356 139 691 953 590 376 903 437 103 151 600 424 970 423 804 415 467 548 824 879 126 665 265 763 689 366 898 938 270 524 419 509 97 99 391 974 626 257 34 738 956 624 505 326 385 27 934 445 483 680 682 345 35 811 229 611 434 868 958 729 681 701 859 363 215 574 89 399 59 196 667 713 622 275 181 645 312 70 614 503 816 45 556 596 852 632 249 885 552 292 719 991 618 631 111 432 430 236 51 79 881 368 458 762 446 765 285 52 917 84 61 592 756 442 685 531 684 515 675 269 400 700 759 293 532 821 754 891 734 488 459 131 666 909 315 331 930 893 657 328 889 563 984 282 915 960 5 831 226 262 14 537 463 235 833 853 46 514 849 54 386 286 656 699 372 91 585 291 461 872 696 931 28 323 146 792 829 986 81 496 715 739 1 333 75 748 542 818 498 844 536 904 720 325 603 197 279 205 999 727 625 426 959 338 250 110 839 908 276 56 184 619 559 797 653 781 239 517 267 163 102 630 740 564 254 581 436 231 48 966 347 670 178 192 469 85 258 842 60 965 76 767 733 948 530 946 943 809 210 638 40 175 972 920 31 745 8 778 567 901 664 177 133 583 149 90 716 812 862 193 329 841 10 741 890 223 819 937 834 907 512 122 382 74 190 222 227 316 456 211 409 491 814 416 810 941 708 876 673 119 886 209 53 576 398 466 138 569 173 535 303 232 502 609 206 438 808 302 220 728 107 361 336 213 911 594 154 64 305 678 340 861 354 693 561 301 427 105 604 922 490 850 441 540 747 772 582 50 894 140 219 658 508 295 180 758 769 888 936 668 716 494 965 808 985 30 943 517 261 603 874 164 244 939 283 865 370 734 934 707 61 259 313 581 291 967 822 138 610 787 635 441 346 394 536 692 591 323 941 573 493 306 271 895 841 319 267 239 197 535 116 1000 778 288 247 555 148 969 954 108 638 870 847 86 583 800 599 582 942 183 881 482 167 709 719 454 647 448 175 458 70 367 279 43 801 488 860 628 896 786 966 188 449 446 563 714 407 426 887 626 684 245 327 18 950 878 514 750 477 425 34 185 218 305 824 453 960 362 590 993 311 266 544 170 862 825 112 621 902 51 389 376 657 447 75 980 532 13 307 12 917 927 850 916 180 746 169 284 861 837 867 209 336 408 501 301 518 143 649 742 642 372 31 46 409 717 869 15 451 163 475 743 413 440 369 849 700 646 937 513 766 817 151 876 414 276 378 211 308 620 26 258 123 921 117 816 812 205 560 843 740 365 547 670 530 641 208 975 577 863 295 140 906 885 202 130 757 855 788 296 930 733 611 564 542 55 424 806 632 575 404 343 100 318 335 523 667 636 382 782 187 674 690 23 364 351 399 738 831 77 593 139 848 561 401 764 419 99 199 997 150 412 44 242 970 340 776 303 480 213 557 406 379 505 736 384 133 854 53 317 172 35 131 272 955 478 125 503 280 304 926 726 892 508 499 476 73 342 159 361 232 856 665 576 457 255 298 531 155 710 468 473 795 105 497 309 158 387 979 292 686 146 998 789 999 836 773 428 33 792 629 818 326 659 375 832 815 696 648 395 358 270 731 565 669 485 679 107 697 459 574 471 82 507 359 857 724 95 194 265 691 434 650 759 294 908 747 928 558 540 243 598 16 322 4 58 176 539 879 935 802 774 994 619 566 240 410 986 263 297 562 601 352 353 905 880 59 868 402 886 571 655 602 219 492 793 207 120 87 474 36 206 676 713 677 888 481 74 269 455 718 763 844 52 171 829 924 556 952 337 553 790 3 10 826 111 925 71 196 37 347 834 222 435 875 799 101 373 330 951 625 524 427 600 437 914 884 45 596 65 568 864 932 838 321 768 651 129 464 275 899 909 851 237 214 623 963 324 962 894 381 606 933 821 349 436 344 545 363 7 356 72 693 913 846 469 5 753 439 1 775 662 811 216 223 779 287 479 238 853 527 27 618 256 907 699 220 748 823 534 675 366 953 796 42 805 162 177 174 579 948 377 461 897 723 765 420 212 385 17 597 617 282 103 254 136 241 433 393 910 445 156 780 79 350 234 204 144 339 19 891 923 182 293 689 658 594 705 161 607 570 858 316 160 528 608 957 987 956 431 121 511 416 109 755 537 9 898 586 338 656 931 225 127 538 630 645 2 179 741 165 470 226 145 277 21 749 348 588 48 751 390 873 702 422 142 250 442 64 94 132 624 580 552 830 80 152 201 833 842 233 83 397 840 703 20 224 828 807 711 84 113 735 631 919 688 463 554 912 290 519 6 949 24 929 772 92 509 701 595 286 50 678 983 652 687 374 762 88 872 462 299 41 627 310 486 490 959 584 945 181 450 770 118 640 102 992 797 418 871 429 903 106 525 695 383 32 178 192 947 644 958 496 141 248 760 491 14 612 944 134 771 976 604 877 522 500 973 443 660 548 137 98 76 633 360 813 783 984 25 128 198 569 506 745 191 78 215 405 968 168 585 777 781 466 758 217 154 814 149 974 671 653 432 355 417 720 236 981 810 922 274 995 637 315 682 673 396 11 946 200 380 819 510 190 28 110 49 663 785 96 193 489 784 543 333 977 122 890 22 68 529 549 727 300 388 89 285 739 533 972 456 63 268 988 39 398 495 587 430 706 354 622 386 278 260 541 526 114 438 56 124 184 329 708 60 341 57 901 415 827 893 672 845 680 325 634 520 421 685 592 791 654 331 504 803 460 915 889 940 769 231 483 721 157 302 264 289 135 81 40 681 484 551 732 964 961 115 609 257 605 467 512 90 737 227 153 249 882 253 920 989 794 498 403 465 839 971 97 91 246 754 589 866 345 328 704 712 314 761 900 852 809 38 444 472 639 104 62 996 166 729 230 320 252 229 938 613 147 752 235 516 715 357 502 722 228 411 572 203 368 273 546 515 391 126 186 698 47 210 195 694 744 312 918 756 521 559 119 66 883 221 29 452 487 982 911 8 69 666 728 730 567 904 616 835 332 423 67 767 664 392 804 990 661 189 614 643 859 978 173 85 820 54 371 262 683 400 578 93 991 615 550 334 725 251 798 368 956 871 195 923 376 732 837 508 247 192 695 963 849 798 754 297 111 141 99 626 341 680 702 556 678 183 329 965 662 106 981 681 459 579 488 174 632 786 436 330 262 398 406 407 8 327 288 580 104 483 190 348 532 921 80 33 744 130 762 201 477 68 82 877 816 233 162 322 491 214 536 640 948 470 126 627 378 726 821 651 139 115 572 518 414 957 566 845 563 612 253 315 114 616 5 231 772 789 189 533 429 25 161 942 790 293 151 698 602 973 506 383 230 522 97 854 342 224 360 105 48 582 911 125 144 751 160 21 568 991 540 265 168 430 604 59 116 305 42 857 490 153 880 443 498 479 281 260 975 859 252 73 267 737 79 118 983 985 300 684 731 335 634 729 928 134 394 752 309 271 423 531 549 856 37 989 69 659 887 202 878 217 142 63 275 463 169 763 324 711 278 578 441 391 541 286 65 919 794 539 694 982 46 497 236 827 171 980 243 862 107 22 653 699 452 860 689 77 128 20 915 788 538 804 422 618 405 109 917 112 170 700 492 256 96 902 636 377 733 844 709 437 629 710 314 841 331 800 81 517 858 261 823 416 661 321 842 421 58 543 671 19 246 13 417 620 353 642 220 735 660 584 409 852 940 746 410 722 828 485 185 480 92 967 401 720 808 35 606 776 235 706 163 793 45 30 91 84 179 283 427 649 232 343 966 949 839 268 312 716 851 254 785 362 889 298 738 569 679 918 2 667 18 988 559 237 439 438 535 121 630 551 938 513 290 633 250 621 523 159 945 875 474 255 570 770 530 154 166 257 482 75 994 150 32 799 639 993 296 583 218 216 420 552 196 38 143 71 299 100 645 358 467 495 23 301 631 308 648 545 905 374 328 434 157 703 333 39 51 345 608 833 970 687 207 371 313 89 319 72 666 34 891 600 933 692 674 454 780 155 367 796 336 739 117 730 561 221 402 562 332 340 146 40 850 617 802 705 489 771 658 913 512 274 890 953 86 894 363 83 644 306 123 792 515 683 509 769 935 873 995 251 351 440 145 916 893 968 432 204 138 11 200 273 886 472 725 874 478 456 855 955 379 471 87 137 668 748 766 481 36 54 697 952 761 947 364 24 547 727 670 516 447 239 693 148 750 373 120 277 882 446 784 936 349 713 638 690 464 41 927 806 445 740 756 334 119 611 663 280 832 714 318 672 619 686 778 203 924 26 469 462 712 511 66 999 228 557 757 721 950 124 433 817 213 238 843 978 879 715 554 546 258 272 359 598 838 428 920 448 628 581 191 431 613 930 50 594 864 12 863 576 457 266 534 357 815 234 665 573 55 846 413 187 135 499 614 390 352 193 782 835 500 908 643 899 147 188 396 977 865 365 590 176 444 418 346 229 240 544 964 728 829 691 108 165 758 241 960 269 883 587 958 647 215 717 591 219 291 884 1 840 355 408 380 625 496 895 311 210 197 337 723 208 101 465 455 475 906 206 586 931 834 350 537 592 971 501 934 110 946 222 88 768 393 571 635 505 992 64 385 56 610 158 707 595 389 47 542 372 395 527 476 708 657 7 791 675 624 178 127 294 354 53 411 747 424 387 753 599 903 287 295 460 912 172 435 593 60 830 4 898 397 399 550 426 85 284 129 339 285 755 356 979 494 870 28 94 57 937 140 974 781 745 164 289 825 248 1000 264 419 173 987 589 996 986 848 43 503 384 813 525 317 514 133 743 520 596 415 510 304 767 292 458 901 810 826 654 15 734 519 597 381 263 641 67 609 896 749 382 704 326 868 984 869 910 453 623 102 524 9 962 93 487 404 375 741 310 775 521 212 900 412 49 759 90 932 719 468 95 226 156 507 872 16 177 279 760 316 466 449 669 809 783 847 803 131 403 676 969 637 259 990 939 186 807 361 622 103 76 205 831 323 370 388 909 601 526 822 565 824 588 998 320 558 62 528 655 303 774 493 615 61 29 44 484 504 888 175 347 553 954 78 777 867 529 10 818 136 742 585 773 369 98 959 812 149 577 904 961 181 820 564 184 664 366 31 442 607 941 652 386 245 603 907 997 194 244 696 461 972 302 650 765 122 876 574 575 152 74 242 113 338 17 805 701 132 819 450 688 779 548 392 425 276 836 555 926 925 400 198 682 677 866 567 3 656 473 325 227 951 801 861 211 914 451 892 223 14 27 560 225 270 486 943 605 673 929 881 764 718 6 70 795 922 167 209 685 944 797 814 249 52 811 885 307 897 199 344 787 502 182 646 976 724 853 180 736 563 652 480 107 946 897 592 119 272 143 171 534 87 41 523 532 515 697 933 407 936 402 528 893 133 162 141 288 113 452 209 819 445 632 265 431 210 757 595 61 633 235 879 985 349 843 485 27 74 676 750 459 92 306 549 333 806 97 148 994 187 388 999 140 461 382 861 548 751 376 470 423 816 392 643 254 554 129 846 720 920 718 769 505 818 572 281 744 539 677 851 310 6 831 711 112 836 321 145 137 620 914 513 510 153 968 631 456 217 578 177 299 732 315 955 76 691 665 967 635 331 520 960 753 508 486 424 45 251 953 190 531 796 199 35 558 628 49 436 698 314 25 858 916 39 394 662 774 845 923 144 673 713 678 22 687 336 866 591 822 440 605 939 359 754 487 540 124 972 373 568 689 463 32 808 792 587 835 608 830 378 414 412 72 776 873 189 64 546 194 422 197 120 921 5 734 996 899 820 20 198 282 801 280 512 51 222 977 390 863 370 781 772 888 250 749 37 419 716 938 360 737 854 31 243 415 132 252 274 334 117 778 253 465 984 849 672 428 580 640 990 748 768 883 413 327 948 142 401 731 352 23 309 164 232 286 2 598 293 910 522 593 500 345 706 623 823 228 342 476 988 821 290 104 650 790 828 942 838 44 1 116 340 755 571 429 763 952 115 386 872 110 468 660 341 959 992 426 577 739 566 289 418 160 881 785 583 420 156 496 957 860 432 613 891 685 21 626 937 565 964 561 381 380 844 312 762 947 950 611 266 929 586 655 704 941 26 918 332 391 925 361 329 298 850 610 363 103 285 575 158 135 484 644 183 877 224 668 157 284 439 455 102 364 824 694 862 922 733 924 214 260 810 974 727 699 55 245 442 372 495 4 149 54 238 777 70 367 271 371 813 518 908 686 7 607 206 932 588 527 339 262 514 570 738 236 13 416 930 837 19 59 826 917 464 451 979 125 556 743 659 447 627 98 56 325 323 216 79 200 163 174 95 909 457 722 889 661 319 742 543 369 815 542 128 85 278 435 995 800 178 482 804 573 557 374 448 430 684 907 397 147 758 192 649 377 34 656 963 291 833 114 150 712 304 679 362 399 154 799 48 229 609 719 356 53 724 446 263 564 759 707 105 330 797 601 876 811 980 18 123 297 641 52 795 630 504 395 547 880 784 101 181 671 935 788 807 501 175 945 767 805 533 188 637 998 68 629 130 211 509 109 615 619 437 14 647 383 961 40 949 203 385 705 646 247 462 497 842 680 589 343 701 320 869 825 366 318 653 848 803 301 353 658 338 882 745 8 444 38 295 594 596 904 152 503 874 715 326 717 226 33 983 65 911 793 168 483 421 57 582 760 562 213 151 584 506 569 207 741 408 80 827 780 708 551 239 60 170 268 902 853 438 954 58 765 746 943 536 674 248 756 761 16 867 292 544 725 335 241 606 481 75 517 403 1000 29 982 690 270 812 490 847 896 648 752 257 77 47 666 393 12 220 167 621 657 928 121 524 664 692 84 208 789 688 404 905 951 300 237 559 529 871 852 771 667 840 726 354 600 764 294 802 502 590 865 962 477 410 15 396 931 612 651 567 166 433 550 494 817 779 782 230 313 67 108 969 747 233 479 94 28 859 915 721 234 71 146 221 735 834 267 231 987 786 86 729 475 868 346 663 775 693 900 770 405 638 538 30 212 275 875 136 409 898 525 602 555 316 276 454 244 256 287 958 204 675 702 636 919 357 886 991 997 307 161 242 913 814 3 273 46 302 93 841 186 347 69 832 66 443 574 24 215 622 669 645 348 193 976 134 912 927 218 240 261 449 365 441 878 890 895 201 368 492 618 337 791 654 389 81 99 989 308 169 96 425 10 581 417 131 856 279 603 829 255 993 857 614 521 695 682 453 642 82 185 970 317 906 78 519 139 296 358 458 375 223 182 138 545 491 887 269 472 944 264 488 469 73 460 184 90 683 670 981 387 766 43 305 179 196 63 736 450 709 934 511 541 328 700 892 723 639 787 159 560 553 303 597 526 467 191 696 978 552 62 202 311 227 576 471 219 681 634 88 730 50 926 324 344 884 703 42 599 714 901 205 975 773 624 195 474 176 466 351 493 100 406 499 122 489 903 180 740 894 126 579 17 507 111 277 478 398 36 965 855 473 940 971 155 537 535 9 118 870 246 585 986 516 106 249 783 259 809 165 427 225 617 89 411 11 839 864 530 322 498 258 91 173 728 625 127 400 434 83 798 350 355 379 973 604 384 710 966 616 794 885 956 172 751 5 413 504 367 280 960 733 12 990 158 670 795 872 441 586 206 731 806 67 64 912 85 522 862 227 380 443 420 122 18 559 505 684 418 509 777 620 3 197 205 200 633 73 549 115 687 714 783 737 540 829 125 799 407 383 312 497 614 845 568 87 299 478 279 724 494 168 852 354 209 719 29 59 26 802 496 118 38 166 355 577 604 301 828 838 667 258 981 10 241 290 481 304 160 155 361 591 108 282 149 485 821 415 661 349 182 678 451 595 60 32 680 776 431 543 128 428 793 21 72 541 351 941 660 410 882 198 422 269 760 615 922 871 778 954 291 267 788 111 238 964 528 682 518 734 628 753 625 257 433 293 184 97 847 117 712 45 606 19 986 758 634 689 893 972 332 740 750 721 30 979 805 825 640 553 8 710 920 886 738 901 300 52 842 624 66 395 417 739 341 605 201 787 100 690 532 717 764 608 617 242 831 124 185 370 859 875 512 909 235 835 70 647 959 942 626 587 885 510 707 463 824 621 252 426 632 813 275 703 366 917 391 526 336 927 348 474 683 84 705 226 76 274 190 782 346 416 248 759 502 374 344 702 65 609 955 500 445 742 423 16 271 409 69 176 236 350 83 133 501 114 794 14 208 480 163 306 249 580 470 246 174 818 756 594 669 989 342 736 816 315 860 476 629 729 462 39 454 639 273 266 220 921 696 68 578 781 546 748 589 189 944 331 907 664 997 925 601 464 172 931 455 807 254 286 79 638 129 449 812 939 372 548 811 152 836 127 42 330 556 337 317 482 655 31 539 442 256 471 704 590 250 861 389 913 677 582 253 547 486 161 294 334 421 368 376 251 191 612 225 50 288 581 385 953 345 662 86 469 557 869 217 967 145 900 757 109 691 695 771 402 904 408 401 527 996 270 403 308 849 261 143 28 911 524 848 430 58 78 906 150 789 918 484 146 988 837 384 833 579 316 90 63 651 876 339 749 895 467 699 210 730 296 618 611 358 44 592 468 446 622 193 75 642 392 356 597 199 915 827 648 319 188 923 521 177 692 352 897 203 218 962 94 231 535 741 830 57 762 562 665 427 362 444 156 364 995 138 763 453 397 186 809 503 224 698 429 237 956 232 808 49 159 584 919 396 101 388 511 219 406 507 945 393 946 461 329 899 36 137 844 951 803 71 711 571 81 790 659 877 15 880 450 119 697 576 732 761 767 487 292 798 437 131 583 519 4 333 440 768 99 499 610 658 987 47 646 194 992 765 663 82 616 716 840 873 187 229 120 244 136 963 303 54 529 228 613 643 857 438 970 458 181 566 98 448 523 585 132 93 411 676 630 387 976 908 404 260 259 785 277 313 815 179 405 295 247 48 770 477 513 866 167 839 278 386 675 846 134 943 673 214 715 212 708 439 525 537 265 668 867 896 175 936 666 353 887 826 151 335 112 369 854 466 169 796 310 130 679 516 823 713 490 910 135 434 855 971 961 746 298 96 754 545 359 1000 774 573 22 457 588 399 311 25 27 652 92 240 902 599 515 170 375 891 718 9 686 536 804 233 773 394 110 412 360 213 797 654 752 832 498 424 735 681 607 80 106 932 33 914 379 937 460 728 903 363 51 491 722 574 456 465 62 162 952 863 653 779 800 701 230 243 780 858 636 929 338 216 147 561 276 139 631 239 6 287 534 95 572 398 435 326 126 928 878 436 281 817 328 567 89 888 881 935 688 520 343 378 320 506 483 965 985 564 40 305 322 178 272 289 234 221 814 975 820 1 148 157 183 822 20 563 619 285 745 202 105 994 347 755 978 949 325 365 834 602 933 999 314 980 414 327 11 323 373 400 61 650 204 107 53 958 2 43 656 77 141 37 283 554 850 930 493 938 558 492 649 542 46 685 819 934 890 744 192 671 530 377 974 102 195 892 969 641 700 538 489 726 982 993 459 709 570 977 947 720 672 926 255 262 34 245 905 104 966 171 555 297 973 211 603 371 772 164 694 784 140 173 865 321 180 983 924 674 432 309 116 775 153 473 419 382 207 569 916 475 533 706 868 766 215 627 874 142 948 196 998 425 957 264 889 560 801 623 879 17 727 357 723 479 55 843 898 123 531 657 747 154 508 91 596 222 984 263 940 883 495 103 7 575 318 864 851 644 390 488 968 725 645 324 950 113 514 635 791 894 551 56 74 24 165 565 268 447 853 223 144 693 598 792 452 593 991 786 41 810 550 307 35 88 637 472 856 340 870 302 841 769 121 552 517 544 600 743 23 884 13 381 401 633 425 419 932 388 234 919 514 653 580 289 923 589 219 79 882 730 156 556 71 171 681 256 702 731 650 81 749 655 202 717 698 73 572 600 696 593 849 728 354 791 799 880 763 300 683 463 993 773 438 850 945 597 124 630 582 10 384 614 671 736 528 635 494 847 493 652 257 429 88 724 664 792 483 458 310 626 535 436 768 21 50 149 421 783 618 656 926 803 274 673 178 808 327 498 821 603 744 315 682 854 263 642 820 477 894 238 934 298 765 746 351 852 776 942 959 95 662 164 663 243 197 30 312 451 488 613 217 907 293 99 126 129 242 998 123 846 553 881 922 269 501 237 250 72 192 65 605 442 983 564 51 434 853 973 716 935 466 892 265 318 235 226 357 748 502 323 362 538 585 389 402 658 428 981 476 155 515 587 358 2 547 733 798 86 839 252 40 347 474 320 956 762 750 631 607 817 559 858 912 225 842 157 659 586 431 93 186 189 244 640 948 788 972 902 75 829 925 98 954 52 794 911 755 677 745 620 941 57 558 955 920 712 668 397 577 939 4 61 380 704 610 319 753 767 209 695 306 583 364 861 15 517 759 988 924 734 266 430 917 146 259 950 530 987 910 667 43 694 23 374 167 584 914 35 391 66 806 909 37 475 136 532 766 34 539 247 878 292 193 412 679 441 947 204 678 339 867 961 27 447 353 324 707 828 135 177 873 715 567 191 810 624 375 367 24 181 789 726 461 967 690 240 261 997 949 48 85 424 505 403 991 294 372 831 455 210 480 69 526 220 426 540 53 5 131 646 284 778 937 11 627 168 8 709 62 344 705 104 9 174 529 833 143 413 276 986 790 628 510 316 827 96 985 272 819 68 457 165 296 812 797 903 636 410 700 871 721 188 706 229 676 31 335 930 714 200 989 979 239 719 732 449 145 414 645 184 615 308 814 512 542 100 469 107 423 74 365 291 623 975 793 800 119 89 328 933 844 127 897 573 114 680 160 976 604 729 524 245 349 688 150 366 901 701 78 172 305 472 326 869 133 735 227 841 536 108 407 965 360 350 966 479 940 824 396 91 713 978 19 616 872 213 39 579 889 513 297 815 456 952 708 473 166 1 969 395 201 115 121 26 125 60 392 805 569 386 742 855 207 886 418 865 378 754 427 786 445 279 446 17 644 818 3 281 385 336 478 970 944 606 251 346 148 59 641 221 307 295 159 629 139 1000 203 224 550 962 951 590 460 699 25 408 739 890 277 82 964 352 543 576 743 153 534 621 634 361 182 883 834 936 838 884 787 142 802 317 617 496 28 588 509 823 784 563 371 825 862 236 84 14 874 399 113 106 12 370 338 381 740 330 507 908 232 780 527 369 566 33 672 545 322 487 899 132 625 541 928 313 921 971 190 16 405 771 287 49 741 518 58 946 836 996 128 112 977 288 301 857 913 299 440 38 822 758 340 984 198 194 90 863 176 420 382 151 632 163 594 772 67 450 832 439 974 519 727 554 196 845 170 995 465 994 927 464 36 77 549 80 619 720 957 116 467 270 241 348 377 544 7 651 929 55 282 490 47 280 999 331 503 525 161 409 45 557 13 737 760 703 723 598 180 895 141 481 674 462 54 581 638 162 670 596 608 314 568 953 574 130 570 459 223 796 497 602 837 992 859 578 643 278 801 304 649 264 311 173 848 686 453 248 334 302 866 546 565 332 97 511 233 448 495 183 747 179 504 137 868 669 29 779 697 109 887 140 860 138 218 283 516 905 273 147 105 206 46 898 687 826 891 893 761 960 689 785 555 508 102 44 452 110 268 56 531 185 571 710 725 471 343 42 41 342 211 22 575 87 904 249 468 152 485 851 877 83 560 622 781 212 722 253 63 271 325 521 738 692 373 154 416 333 592 260 359 195 216 830 885 499 906 611 390 938 387 286 931 896 454 840 290 231 774 111 18 379 228 432 601 417 117 356 609 666 782 118 422 916 482 660 661 500 267 980 870 214 470 718 809 990 591 376 813 612 506 175 520 443 363 657 489 246 262 864 492 769 303 415 275 486 394 552 835 684 92 230 551 144 205 103 484 775 561 752 691 757 199 120 915 795 32 222 94 76 309 751 685 122 654 537 804 968 599 637 411 711 856 816 6 398 888 647 875 522 648 693 215 169 879 383 254 337 187 158 665 368 433 963 101 639 900 562 345 548 435 134 437 444 675 255 777 404 400 876 70 943 491 982 355 321 393 811 20 523 764 208 918 258 341 958 329 807 843 770 406 756 595 533 64 491 492 301 75 449 861 860 676 871 244 236 665 499 248 469 914 779 291 61 607 654 273 28 939 11 496 761 327 465 254 191 419 427 180 614 526 590 34 628 823 119 569 753 598 214 664 1000 369 322 37 841 338 342 684 185 558 15 728 47 353 698 879 187 272 306 84 132 79 812 616 122 395 760 644 290 168 667 822 379 246 810 299 969 870 497 706 624 269 476 454 516 582 7 97 101 183 397 722 517 111 764 4 571 173 739 596 464 589 532 359 926 217 553 345 512 355 439 889 968 531 862 134 250 805 923 791 207 878 8 813 42 193 161 757 572 768 577 381 540 294 318 283 966 513 622 554 275 277 917 769 24 921 775 69 724 537 59 133 674 485 155 148 802 865 767 832 498 108 39 950 166 146 261 542 787 557 660 636 527 972 438 680 206 418 649 819 639 334 406 53 635 58 994 131 143 330 55 38 659 594 222 637 326 186 457 666 747 845 688 934 736 742 993 973 360 627 357 164 20 563 171 142 234 536 918 347 74 534 66 703 696 89 434 393 305 263 961 999 115 545 933 875 172 302 278 429 388 45 367 820 40 324 620 909 786 579 783 754 384 956 458 282 778 936 992 335 137 231 62 413 190 949 587 27 30 163 763 603 339 804 447 233 743 317 678 518 944 43 178 838 408 859 175 849 398 941 790 597 150 72 872 274 78 976 515 510 340 619 642 815 740 256 215 987 60 368 662 928 219 417 547 117 383 311 123 421 432 46 241 54 92 16 702 243 811 886 415 959 685 405 385 70 18 915 98 332 881 343 320 924 673 735 733 459 162 668 908 112 328 866 160 984 450 486 36 640 176 410 634 351 223 114 48 525 602 741 197 899 695 998 876 358 829 723 401 789 568 781 448 433 296 947 288 392 239 344 389 373 209 712 184 201 501 898 827 156 882 681 116 762 725 749 897 929 988 907 729 842 952 255 996 592 252 249 530 182 646 780 650 64 128 31 77 612 556 672 424 82 715 3 212 227 938 370 494 653 717 228 331 51 192 240 960 726 124 807 127 505 794 905 404 821 113 843 774 420 893 700 522 539 708 67 699 683 300 846 575 211 57 746 890 785 159 983 422 647 380 96 19 945 329 484 409 372 691 953 766 204 806 333 828 268 630 167 149 599 990 71 460 504 88 287 528 467 985 414 170 205 446 354 771 80 720 366 977 943 445 22 365 12 555 312 399 877 927 29 920 441 970 104 710 440 854 251 199 169 709 776 982 580 519 177 21 10 125 652 270 423 593 265 266 83 321 550 546 692 195 857 913 361 675 583 837 136 651 856 356 730 153 727 711 200 145 297 463 352 203 967 784 869 349 986 50 264 971 633 281 363 425 135 687 834 68 461 916 307 480 65 308 831 803 808 336 809 141 35 751 428 694 888 901 107 151 626 85 867 595 601 904 473 610 719 880 863 375 609 606 585 980 221 371 752 868 310 850 798 758 323 126 777 625 840 118 852 997 643 431 979 152 94 588 551 95 382 337 179 682 734 737 833 817 756 935 90 533 576 129 319 816 348 436 689 847 235 906 451 883 946 686 508 565 788 242 511 106 237 442 656 581 937 707 605 456 848 303 216 49 412 641 765 435 483 604 267 400 174 41 853 63 364 744 543 474 493 750 158 276 912 285 885 271 489 416 964 350 981 341 452 189 100 257 731 814 362 181 669 529 800 403 948 874 521 109 443 903 801 919 932 394 957 468 578 772 855 93 479 793 495 770 705 989 884 697 549 500 14 506 391 86 574 638 520 147 617 677 514 773 202 9 826 911 535 52 139 232 613 621 839 600 818 196 721 110 462 584 376 140 230 732 73 704 154 782 657 714 210 105 887 295 825 490 426 245 690 562 873 304 796 437 570 900 974 259 864 567 194 2 738 560 99 799 309 475 120 378 5 978 991 314 544 315 962 25 262 224 922 165 87 91 745 1 538 208 472 316 951 954 713 663 298 509 444 716 478 130 386 895 453 138 835 930 963 238 671 940 103 471 198 995 523 325 377 844 661 33 670 6 502 591 390 455 121 482 942 797 279 795 374 56 559 346 188 503 81 925 387 836 229 615 552 645 896 748 894 566 891 488 280 477 26 284 225 247 487 755 631 157 23 213 658 830 759 396 470 548 902 292 402 648 524 260 76 407 618 611 608 411 293 792 481 313 44 507 718 693 13 586 965 144 632 220 564 655 541 226 623 824 975 218 955 851 17 561 573 701 958 102 679 430 466 892 910 629 858 258 289 32 931 253 608 673 492 611 912 538 794 31 884 716 512 200 719 805 720 760 621 68 748 176 925 216 169 161 769 980 705 885 423 604 450 995 171 11 789 344 822 132 602 706 991 874 717 623 506 671 935 286 301 525 63 222 419 510 799 269 952 870 414 143 179 813 89 810 504 844 804 193 225 625 893 452 305 13 116 895 949 467 586 124 607 127 663 357 28 801 775 658 206 906 520 592 211 541 649 170 418 392 944 60 303 202 515 901 446 411 339 237 190 712 612 427 784 963 795 596 358 764 672 198 17 98 960 571 496 165 74 241 149 743 951 306 587 471 676 22 857 568 343 146 747 110 619 469 694 459 889 240 58 65 272 168 125 311 758 544 44 45 920 386 1000 914 835 282 271 166 119 871 653 849 916 265 10 721 546 964 415 521 606 562 330 667 939 534 926 875 142 972 90 627 745 650 460 840 585 405 296 457 756 831 33 609 129 342 575 481 88 638 958 790 5 174 570 974 761 589 591 755 711 164 624 956 284 390 328 136 519 542 188 928 651 646 715 61 551 854 579 740 674 950 253 159 654 581 634 234 945 533 490 251 962 903 59 661 828 354 820 172 420 954 267 147 114 869 365 238 329 32 978 708 196 797 543 399 334 522 532 86 985 384 403 213 254 866 922 605 816 739 201 41 973 632 276 560 723 670 872 181 246 738 445 156 340 327 535 40 823 133 614 899 76 837 261 559 283 576 555 274 408 294 97 518 243 52 751 839 693 458 345 437 232 336 969 599 883 395 220 938 681 381 847 204 929 957 514 75 64 84 424 117 239 639 369 880 714 830 19 151 668 494 886 335 325 999 961 548 189 112 690 91 38 391 779 341 49 338 594 385 727 302 904 967 79 475 613 501 256 781 438 410 71 465 29 493 523 180 482 332 887 313 300 468 573 552 686 633 530 8 428 815 278 710 626 23 430 910 113 257 545 219 178 955 27 101 782 982 549 233 898 67 247 242 217 288 439 6 316 524 976 167 394 484 39 14 228 600 766 908 308 115 440 796 1 678 803 768 689 770 845 422 647 476 617 396 707 350 453 315 833 692 563 356 657 664 569 909 526 742 780 776 855 454 629 372 417 473 698 923 891 397 812 18 203 580 811 366 26 932 601 685 488 517 618 528 9 353 703 777 666 186 987 497 701 896 499 230 456 259 824 786 800 817 319 478 62 375 691 924 637 231 744 120 697 474 441 426 131 379 322 317 971 713 675 56 433 808 389 610 55 640 314 531 867 566 413 94 400 989 915 677 401 425 503 191 362 554 266 894 565 376 749 4 121 729 107 772 24 82 773 873 662 540 324 53 255 730 736 981 709 665 346 434 788 687 402 95 936 349 398 470 595 986 359 842 431 992 771 643 491 959 77 861 905 821 826 444 80 248 695 505 155 378 416 900 224 36 479 7 51 737 485 933 704 2 277 81 226 536 118 268 207 807 307 616 199 702 263 864 850 993 509 732 326 628 669 567 145 722 281 144 92 553 249 684 371 87 858 683 175 227 787 946 825 464 934 798 208 57 937 477 364 333 814 448 21 941 205 264 734 582 615 42 153 134 746 838 529 407 160 15 975 214 487 641 393 983 636 432 652 754 162 500 361 731 140 130 656 793 603 96 270 463 292 876 154 66 765 48 819 802 724 834 907 859 351 280 35 412 863 409 148 141 728 72 862 726 550 352 718 368 757 588 183 244 337 194 843 495 150 791 897 832 157 218 590 852 921 502 462 373 177 846 12 508 103 209 593 537 881 943 126 507 648 123 998 997 841 688 483 927 122 215 367 561 620 184 583 197 785 289 245 310 486 498 152 994 173 699 104 320 879 890 539 429 848 312 3 455 163 966 139 83 472 836 43 406 578 902 558 285 355 291 137 659 696 102 940 295 572 513 598 577 442 547 679 480 763 451 111 635 968 725 682 370 290 917 105 642 774 54 185 99 309 377 158 108 516 347 466 965 882 853 69 258 597 868 630 942 564 138 387 195 37 298 759 631 953 70 792 970 856 806 527 996 331 236 273 93 733 252 275 229 78 622 700 447 829 50 212 106 888 192 34 557 73 135 984 47 511 299 919 947 383 767 948 783 20 655 128 374 931 221 443 778 809 574 260 892 556 293 436 404 318 363 30 388 187 348 235 918 735 250 321 279 16 25 818 360 913 323 990 911 827 262 210 741 753 182 680 878 750 100 979 435 380 449 762 489 109 644 645 382 46 421 851 988 877 304 752 930 584 860 977 223 865 297 85 660 461 848 47 577 950 243 58 906 789 166 553 60 442 154 352 409 398 85 718 643 188 653 936 203 301 902 523 793 98 129 751 360 583 720 626 386 77 979 972 537 536 699 266 958 714 448 646 88 130 281 526 792 883 345 868 346 533 938 518 752 11 600 381 849 975 396 378 850 94 253 636 194 655 880 426 354 169 962 464 390 120 819 179 258 420 545 116 68 627 798 111 406 78 922 631 328 672 711 382 888 430 704 147 767 913 786 982 176 635 824 114 385 802 472 240 308 342 480 198 204 716 289 564 39 187 181 669 823 355 410 500 816 421 262 925 547 292 276 749 967 121 776 219 92 508 3 889 389 441 756 284 126 728 56 658 687 329 150 730 846 969 570 790 873 974 248 33 445 454 579 987 367 769 927 79 249 200 794 840 148 151 380 254 585 841 26 103 321 932 459 40 106 835 620 315 942 743 514 298 347 887 855 477 387 359 976 598 280 623 959 493 777 123 290 610 725 630 487 233 554 639 438 784 783 773 414 674 905 584 540 145 325 647 955 84 833 559 534 804 412 379 87 476 143 455 882 893 125 372 268 36 119 872 299 485 595 601 676 9 424 316 691 206 193 450 899 762 69 977 556 227 175 912 924 519 828 717 673 27 996 939 14 820 324 245 226 809 296 986 869 759 209 416 132 156 41 331 945 407 968 544 294 322 271 933 377 54 625 228 90 475 642 374 956 680 612 971 852 739 621 650 115 618 970 453 898 634 644 282 549 46 401 35 562 682 628 486 18 997 457 1 884 278 775 953 122 591 439 279 113 713 871 244 437 593 781 327 447 216 705 211 137 247 368 886 202 764 339 72 394 805 183 733 149 22 963 365 596 507 62 12 750 423 984 51 95 471 629 694 189 995 295 845 810 726 581 663 779 456 71 895 522 451 489 755 159 135 108 366 157 225 766 391 481 652 696 373 170 498 42 754 866 640 400 778 323 252 138 337 307 747 546 656 567 801 637 854 580 32 463 947 748 915 719 617 949 25 861 230 746 670 622 75 685 770 260 419 853 918 688 286 348 885 86 336 369 684 619 550 335 291 195 952 370 818 242 843 649 134 941 702 246 63 980 698 269 989 531 263 897 671 763 689 721 638 93 517 152 297 264 582 613 740 529 856 13 923 645 223 543 614 415 981 76 590 829 706 201 214 413 285 224 277 434 734 212 965 700 608 238 679 160 657 146 597 825 573 73 52 723 341 565 133 511 257 397 483 131 191 815 865 241 569 985 109 960 935 422 821 312 826 836 506 892 330 37 332 709 349 96 392 293 334 703 973 814 274 611 838 236 128 741 107 283 38 587 34 141 907 411 928 171 532 466 492 890 660 991 229 832 222 460 926 502 862 70 66 358 356 81 338 578 524 467 53 237 461 831 44 827 774 446 10 560 136 494 834 19 497 172 555 957 309 402 49 395 74 163 917 692 452 538 102 785 654 557 992 235 609 916 588 435 425 934 795 878 896 951 661 900 319 937 944 851 659 875 458 468 197 326 765 745 993 693 59 604 408 2 724 265 575 495 100 215 127 731 167 787 539 978 527 753 57 516 686 443 503 144 496 371 757 572 666 780 158 190 803 272 304 563 760 708 844 877 929 177 105 287 234 383 983 399 858 633 735 333 117 361 4 732 525 350 662 830 678 788 603 199 436 344 904 683 89 362 178 16 21 812 574 568 364 744 363 807 440 515 196 465 376 800 990 23 61 501 30 561 738 599 988 155 99 43 737 822 82 205 504 910 505 275 267 300 607 930 712 213 675 429 384 891 353 83 104 217 186 727 270 839 320 616 799 427 311 651 710 954 462 351 589 259 375 65 758 552 512 168 218 919 7 697 857 31 405 530 313 864 681 817 594 667 999 182 948 813 571 479 124 943 510 707 648 473 256 431 403 357 548 314 668 404 867 859 499 870 418 909 715 469 847 491 118 641 520 28 624 1000 791 602 340 112 255 632 174 551 45 8 521 433 474 221 470 139 541 796 605 964 808 771 842 961 417 317 161 542 946 173 558 509 250 231 690 664 665 513 772 879 6 490 306 80 388 908 576 393 64 220 701 162 998 210 164 914 736 110 722 911 251 921 261 535 101 606 184 142 811 207 17 901 48 305 140 302 742 903 920 273 940 50 29 881 677 863 586 5 97 488 239 343 931 20 528 67 874 729 797 192 482 153 24 768 310 232 876 303 208 432 806 695 180 966 484 55 444 592 837 165 428 860 615 91 761 318 782 185 894 994 15 566 449 478 435 644 145 895 985 127 269 86 894 223 98 167 993 486 281 205 906 671 357 887 417 598 605 226 168 545 568 121 487 362 62 293 2 678 374 741 738 862 643 41 748 440 962 106 450 588 63 341 48 66 692 508 206 335 481 560 49 662 425 704 207 339 824 553 493 730 181 261 388 931 419 854 140 891 190 143 606 185 141 379 136 700 95 752 899 356 526 724 394 541 3 191 723 396 401 604 109 661 647 961 696 1000 742 688 4 925 630 200 51 966 29 617 250 707 162 579 159 848 74 126 227 418 12 767 804 878 708 798 232 699 267 88 243 732 83 619 391 16 91 55 108 58 677 117 820 802 18 694 52 502 380 314 432 750 496 837 233 846 749 201 1 456 864 149 805 13 75 327 150 933 202 784 776 363 715 178 984 125 422 656 47 260 218 53 870 447 19 297 490 124 209 608 80 236 926 271 952 809 22 338 365 527 929 890 298 614 389 34 863 720 94 64 911 762 133 593 488 344 903 916 120 981 464 574 904 340 860 285 30 436 57 142 501 195 580 797 950 102 152 42 26 170 148 547 691 607 241 306 499 144 294 686 628 641 32 215 347 122 286 174 713 540 331 858 14 785 712 238 498 558 367 506 147 896 769 648 565 371 682 882 601 908 275 426 888 554 288 359 727 637 24 165 507 927 902 920 976 889 753 189 458 646 246 70 850 529 412 571 137 182 795 823 861 455 36 427 523 618 969 72 510 244 573 857 525 332 321 915 193 871 372 590 886 978 687 446 176 787 251 556 459 268 816 280 602 151 937 625 536 839 355 5 755 119 92 61 237 40 128 186 410 515 680 361 586 469 939 578 793 73 221 612 93 603 659 296 829 194 256 457 203 326 759 657 390 258 82 71 322 310 348 78 786 737 222 876 381 992 302 681 192 951 524 722 717 245 158 358 938 679 973 511 881 416 316 610 745 518 283 45 997 438 670 420 231 263 25 592 818 386 663 702 910 349 763 333 675 624 562 537 975 171 465 947 257 832 872 398 135 175 615 309 810 963 313 801 497 204 276 187 534 377 60 873 970 697 132 901 229 994 835 474 468 65 761 721 800 375 844 334 364 567 50 317 521 67 23 989 353 169 849 781 290 384 552 409 587 841 971 866 740 621 972 875 774 478 747 594 855 880 424 701 874 847 811 15 710 957 476 813 219 208 303 665 225 783 664 461 99 183 462 346 449 919 172 693 509 54 129 336 655 941 853 990 595 228 115 254 491 859 320 676 37 123 638 87 830 982 489 433 443 198 220 711 591 955 807 611 773 616 113 535 779 482 771 669 907 253 582 351 838 350 442 563 987 35 735 856 324 879 483 660 531 792 991 437 369 452 960 651 815 395 799 393 300 370 772 373 967 865 504 505 739 101 658 998 892 33 392 264 639 366 163 376 90 942 936 475 900 912 210 731 466 718 415 867 840 539 764 968 550 413 746 6 883 270 629 248 301 429 542 705 640 949 514 668 272 255 284 329 548 131 177 28 589 472 943 43 827 234 559 555 546 673 467 352 577 826 928 212 118 885 557 790 279 522 39 312 252 803 627 914 20 495 107 155 516 716 239 935 570 898 21 110 173 652 304 778 623 517 958 788 988 79 31 633 139 645 979 756 575 480 240 954 160 385 411 918 307 451 760 945 179 434 684 596 667 164 397 10 897 736 111 706 485 825 230 337 544 277 368 974 287 439 405 566 59 402 214 812 757 308 216 100 576 146 725 581 315 728 196 44 921 492 292 274 328 948 597 360 400 311 382 719 325 112 199 564 932 69 999 635 89 765 76 983 27 689 744 249 242 851 922 782 85 695 530 758 672 444 934 572 184 262 930 188 817 512 775 923 299 768 549 235 114 454 709 986 600 726 698 217 828 305 995 909 868 626 38 729 17 584 520 448 166 794 622 770 884 463 266 940 561 831 766 653 519 484 924 354 7 77 103 822 743 533 513 81 494 157 399 789 278 138 980 500 421 460 445 503 538 893 905 180 84 806 609 543 654 631 104 453 833 965 819 796 153 964 877 330 683 430 674 613 551 11 431 319 953 959 632 273 213 956 917 97 836 649 791 690 532 282 156 295 291 345 666 130 754 404 599 751 116 470 685 569 642 634 407 733 441 479 343 703 9 996 473 843 134 780 944 8 471 154 814 318 620 56 714 387 46 383 342 869 650 406 528 845 378 428 913 105 259 821 96 423 734 585 946 161 408 636 777 247 265 224 323 414 842 68 808 197 852 977 211 403 583 834 477 919 102 255 328 958 532 252 363 873 520 772 719 318 341 382 736 251 896 162 545 332 325 240 31 677 207 384 34 687 108 698 806 446 148 705 488 607 892 788 247 152 662 453 640 288 32 462 561 830 59 750 616 631 409 932 842 982 434 611 173 92 465 950 133 867 585 452 927 172 298 922 732 179 484 977 355 632 678 405 668 274 436 594 556 369 103 260 414 370 602 780 646 860 954 138 320 833 737 270 427 221 420 242 125 269 550 935 930 431 987 217 744 906 293 286 375 151 628 99 552 988 665 503 357 918 564 463 812 917 303 797 966 951 511 143 169 95 848 360 925 767 339 193 110 869 964 275 115 605 702 487 1 753 393 741 227 98 731 613 408 305 10 209 685 535 423 23 496 996 889 176 425 45 118 793 970 763 661 392 398 396 147 223 566 847 749 226 908 540 189 412 215 641 893 652 622 385 212 570 795 258 297 769 335 589 684 748 879 73 291 52 874 895 787 76 17 158 324 872 796 974 386 54 168 588 567 799 534 877 593 604 354 682 426 993 670 326 701 480 834 571 395 949 945 621 735 560 868 135 433 592 178 444 553 14 804 461 437 649 573 175 292 805 132 18 565 803 299 978 11 539 198 165 734 182 807 101 975 526 857 629 317 155 528 972 490 994 655 997 470 697 765 202 407 37 415 264 739 887 238 819 829 493 311 554 724 730 315 536 63 153 716 304 733 192 751 941 114 683 910 74 410 980 458 813 53 67 651 68 946 747 483 755 855 469 460 636 416 295 547 911 15 97 674 249 308 610 961 890 8 261 884 75 495 800 13 451 837 891 657 990 399 356 979 96 82 983 27 136 816 184 302 633 387 214 888 199 709 89 57 449 942 818 413 715 863 60 991 174 93 821 150 401 263 766 77 430 798 606 319 718 322 201 371 854 428 880 885 343 348 574 634 572 938 439 481 234 645 157 777 557 624 720 88 914 581 899 237 902 618 163 852 84 55 789 654 112 254 208 710 200 505 35 6 549 746 822 213 537 113 154 116 962 933 9 926 691 976 882 128 333 579 952 517 693 39 920 725 901 781 783 368 542 107 280 669 500 907 26 672 521 46 266 349 555 771 100 841 650 241 380 644 851 603 455 836 336 338 262 619 479 956 943 506 960 61 824 117 145 809 675 142 194 374 843 584 499 337 316 878 985 378 615 759 598 91 810 617 130 680 65 476 81 839 467 774 144 277 929 187 726 218 599 743 379 105 49 20 782 663 835 820 22 468 845 250 220 447 497 516 248 643 544 183 171 141 225 577 881 625 971 441 704 779 915 984 301 508 562 366 146 850 600 794 482 94 3 180 477 188 78 529 723 761 900 44 959 667 612 802 435 331 342 671 883 968 474 714 127 627 502 397 69 916 740 762 309 253 137 120 159 559 424 411 41 543 689 792 422 12 864 161 204 362 504 688 123 498 591 995 466 664 568 186 638 752 313 80 196 738 656 457 955 728 620 72 40 853 658 66 268 71 21 871 314 340 785 377 167 372 815 518 419 825 122 601 185 403 106 282 389 703 635 464 244 642 156 245 826 216 870 494 109 438 273 999 692 486 541 265 400 231 712 402 359 609 390 381 365 608 239 440 243 694 418 126 459 626 590 472 478 230 639 87 791 827 5 236 51 281 998 489 296 757 140 666 525 388 823 129 327 846 330 690 866 279 722 29 62 858 708 944 838 923 533 79 786 256 575 583 681 648 445 492 429 519 394 181 190 898 597 473 940 695 811 965 563 546 406 294 224 587 501 514 491 323 166 352 586 775 195 699 981 2 206 576 350 417 329 776 222 345 513 963 754 203 558 450 285 233 257 373 530 551 831 509 768 904 121 939 229 197 507 353 801 817 36 70 210 43 306 578 289 24 391 284 548 527 673 849 760 287 936 276 367 729 875 376 177 828 404 832 86 580 569 485 717 614 913 344 510 856 770 235 272 351 33 104 347 986 713 90 312 912 989 937 111 42 696 283 383 861 512 307 421 454 865 676 992 630 25 928 19 300 364 443 310 947 531 894 659 886 862 524 38 471 764 711 934 456 4 840 211 205 475 48 969 808 334 756 653 278 790 660 170 931 700 1000 637 903 30 139 442 522 897 160 727 124 596 814 134 876 905 679 742 745 267 232 191 623 773 859 119 358 321 909 523 538 228 85 47 957 64 721 924 706 346 515 271 973 948 758 246 707 361 921 83 448 56 967 953 16 647 844 7 28 58 582 259 686 778 432 784 164 149 131 595 219 50 509 590 866 376 256 995 13 824 244 325 253 565 851 90 943 452 53 326 772 823 636 885 118 677 999 977 605 178 418 479 439 593 237 526 754 994 882 172 719 222 619 429 5 311 624 34 437 50 58 530 595 274 874 164 687 556 796 192 240 30 639 57 495 196 456 818 727 881 260 629 715 742 117 933 852 272 716 711 865 249 139 907 689 858 443 652 381 214 255 517 234 430 324 561 567 767 73 920 294 535 458 463 494 150 279 444 344 202 867 77 681 187 984 158 786 278 658 850 848 821 16 813 788 507 661 610 789 513 319 987 219 88 649 12 521 959 106 877 720 670 776 762 100 542 81 224 135 63 724 485 978 997 936 562 645 230 780 87 9 637 68 185 810 475 210 19 533 740 612 83 529 64 390 557 197 551 97 961 442 182 726 301 492 563 909 191 136 857 60 896 614 663 408 522 945 157 950 42 910 506 927 422 473 205 534 899 438 126 47 686 872 252 236 308 891 793 314 143 330 758 327 17 292 875 676 895 574 532 832 451 879 358 386 282 647 588 748 972 271 842 784 85 103 27 573 352 735 426 579 33 288 580 922 346 275 184 692 353 363 441 96 868 638 142 665 134 448 369 374 404 373 181 919 361 468 297 819 599 831 538 736 290 627 149 478 603 321 712 285 942 241 856 379 830 890 505 307 671 365 946 49 341 424 597 930 74 11 488 845 393 773 771 698 166 912 220 949 86 631 841 608 576 966 572 904 337 333 477 571 446 101 280 243 797 883 916 752 625 953 672 656 457 770 389 751 668 976 124 886 709 581 634 746 296 503 928 342 317 206 357 21 888 990 862 863 299 153 869 328 763 906 673 504 554 368 514 924 434 702 225 722 364 871 979 22 544 190 98 177 934 298 834 93 382 982 723 483 403 753 269 801 354 18 123 915 38 931 360 948 968 600 392 499 8 313 626 490 607 421 516 199 774 105 527 41 703 825 186 450 679 549 20 578 675 592 402 331 400 623 384 792 432 145 268 570 398 640 489 660 464 194 991 208 854 76 406 209 338 815 794 43 351 958 553 92 700 176 67 622 816 855 804 169 609 760 594 82 334 231 221 878 316 122 970 303 130 523 537 546 707 486 415 251 44 545 737 969 356 345 739 91 339 515 795 62 798 435 140 306 70 151 310 680 262 800 336 983 51 322 729 165 3 566 111 232 159 54 350 713 917 465 320 708 659 980 894 147 163 741 467 861 621 939 884 102 667 765 115 340 836 684 721 195 420 981 731 985 14 284 650 335 138 828 39 411 466 646 790 113 641 293 110 892 838 577 967 666 678 628 161 738 213 705 822 620 469 261 840 447 992 380 584 154 211 309 239 965 170 547 265 586 248 79 454 267 606 802 583 864 725 617 820 395 217 817 481 635 558 476 46 602 964 26 445 654 59 704 480 367 880 204 769 657 171 585 372 116 449 541 318 120 388 587 524 696 99 764 510 905 502 146 23 653 246 743 805 914 128 440 811 750 228 925 787 203 283 714 940 315 216 247 36 332 193 15 347 215 289 756 371 28 45 808 487 839 733 104 31 387 108 312 642 276 107 119 84 508 807 913 778 911 413 846 416 250 971 500 847 378 304 568 329 651 954 410 69 498 399 419 66 175 281 496 690 156 511 806 785 775 349 242 889 227 674 431 893 377 137 569 559 348 955 988 493 782 61 7 887 277 618 127 947 174 144 24 829 923 956 2 938 461 615 766 929 759 812 633 263 935 779 72 520 132 148 730 564 183 604 560 777 528 471 264 632 32 396 644 539 131 803 401 501 436 694 235 611 238 548 963 407 695 409 706 710 160 55 755 655 536 833 1 682 198 870 768 531 56 133 212 630 859 876 173 323 4 799 259 287 300 701 305 65 837 383 512 462 781 664 425 662 669 412 849 201 986 918 697 598 814 257 932 951 732 853 48 648 1000 80 375 998 873 423 226 937 616 218 728 693 112 189 901 757 270 993 75 459 273 40 897 783 394 397 162 908 826 233 952 685 427 362 453 10 844 207 944 78 761 491 941 472 484 902 258 35 791 455 601 591 188 525 699 370 428 482 94 95 989 540 718 543 974 366 129 745 975 643 575 827 286 613 957 25 114 497 385 89 223 71 168 973 582 734 266 589 200 555 245 414 835 302 960 843 717 155 405 229 900 109 52 167 744 683 254 691 926 179 29 747 898 391 125 809 921 152 903 417 37 518 433 343 121 552 860 550 295 962 6 519 596 355 688 359 996 141 460 180 749 470 474 339 147 68 358 119 425 100 13 678 223 279 304 318 248 371 909 614 182 789 853 568 470 177 455 605 674 650 541 727 994 208 506 87 288 487 954 823 835 271 914 767 974 308 294 770 832 641 883 274 202 316 522 366 252 925 979 966 840 947 802 992 291 859 509 543 423 982 169 26 621 389 949 863 300 891 449 181 751 636 321 197 935 220 454 270 697 174 137 870 326 600 275 874 175 474 265 730 327 39 556 17 61 648 586 616 692 513 930 166 975 443 28 848 286 297 121 739 52 747 792 768 993 924 205 116 921 491 379 277 386 900 709 301 215 907 525 658 708 799 765 398 165 606 36 246 690 232 480 413 757 526 706 567 554 610 376 902 466 943 162 127 251 117 471 735 922 255 959 592 837 256 913 437 444 352 805 401 807 334 642 296 826 712 322 20 176 632 786 662 184 834 569 112 420 368 433 135 24 684 356 920 577 854 224 630 287 481 71 400 237 537 459 722 377 530 547 564 701 110 498 16 494 302 431 990 687 517 926 515 183 521 240 571 828 272 445 373 995 779 675 683 963 221 428 932 785 774 82 446 816 192 631 589 447 896 842 723 861 493 365 303 31 161 576 603 101 665 886 382 844 985 399 482 858 448 939 869 378 619 44 57 523 282 422 46 699 66 490 544 670 890 931 696 312 4 700 391 885 14 115 58 77 877 704 253 866 88 500 111 698 945 219 486 388 32 328 850 912 210 624 30 946 351 228 740 140 465 625 570 410 846 528 884 970 643 651 588 60 235 737 539 364 473 557 881 464 369 798 55 929 139 106 479 948 734 461 83 741 612 804 73 25 247 695 514 362 750 29 84 330 534 622 742 360 919 691 713 744 9 761 575 396 323 472 617 387 504 385 894 390 864 225 989 69 611 467 587 230 518 657 244 718 888 769 897 666 47 349 667 245 838 441 814 551 104 981 89 815 195 746 661 781 756 266 933 113 776 335 766 345 944 573 131 607 598 527 350 812 306 872 961 477 755 109 548 462 649 463 381 1 150 531 601 267 283 234 686 273 923 793 341 533 76 33 180 284 179 91 233 865 538 585 212 958 136 820 23 10 801 809 488 348 155 689 887 336 457 456 440 638 199 597 626 969 516 599 50 105 936 680 125 953 818 325 536 476 856 759 133 353 806 545 738 264 714 93 938 579 143 849 578 634 560 928 904 424 810 563 627 122 75 715 716 403 43 941 676 217 79 7 833 999 782 529 895 590 984 154 497 745 976 67 659 249 977 760 216 783 324 344 361 263 342 78 417 151 940 108 38 710 882 483 775 693 503 209 903 736 27 18 839 825 128 668 6 145 623 726 427 733 346 41 152 822 167 566 628 354 146 374 404 549 629 168 397 435 393 647 394 677 591 338 962 703 1000 198 910 717 997 934 707 190 200 53 778 372 565 960 790 731 42 171 416 608 800 257 239 319 813 507 725 860 56 972 436 927 964 98 442 808 451 148 950 559 916 780 908 355 438 189 639 375 331 724 129 8 407 409 862 40 951 952 203 241 827 752 367 942 876 226 764 332 831 582 743 520 492 905 395 748 878 408 574 620 418 671 333 679 259 478 965 811 141 732 124 285 172 160 357 231 370 915 653 293 163 21 508 170 728 644 178 19 96 153 772 640 347 185 156 971 64 204 875 495 821 791 546 380 561 485 191 796 186 540 250 719 458 188 218 803 118 12 314 584 102 843 59 268 729 311 149 80 609 238 450 817 243 871 484 406 618 501 784 502 705 555 315 762 34 278 847 173 898 430 309 22 763 830 214 343 753 845 383 968 505 460 15 201 211 414 144 519 694 120 496 986 991 899 85 405 654 392 593 635 685 72 363 855 552 646 164 305 637 615 581 583 337 298 45 524 797 269 107 594 193 412 645 787 415 134 81 99 222 196 95 758 542 824 213 54 673 978 980 901 158 957 194 317 453 86 320 92 955 48 289 432 956 74 65 937 35 242 290 262 340 429 187 510 777 475 663 595 434 313 702 996 596 795 987 562 889 788 97 70 11 49 721 553 633 906 126 558 384 511 857 749 852 419 998 613 114 236 421 550 2 535 681 94 261 893 90 452 911 867 489 299 580 892 310 281 229 426 130 439 402 688 207 123 103 157 5 682 880 879 254 973 37 280 3 227 63 794 720 602 142 206 329 836 672 829 132 307 819 276 159 771 773 917 983 660 711 532 295 664 499 656 258 512 62 841 51 655 754 967 851 572 359 468 868 604 988 873 260 652 918 138 411 469 669 620 940 958 944 976 526 101 891 967 75 64 249 338 726 680 228 327 107 772 827 401 565 610 862 342 212 145 915 787 791 740 213 558 905 380 137 409 750 563 568 242 220 127 468 837 372 686 37 4 494 125 792 89 761 166 725 583 784 368 854 505 510 869 574 277 806 673 298 867 433 230 234 369 765 259 842 586 437 240 855 775 250 690 88 527 528 638 248 822 846 150 939 121 744 687 814 17 7 847 962 553 843 899 815 170 364 357 636 816 289 912 759 43 844 651 128 115 850 909 184 254 434 142 654 755 162 158 133 956 959 144 60 157 778 897 67 442 39 152 185 353 300 644 161 120 450 861 280 18 823 950 658 330 569 374 396 881 50 5 469 56 305 649 502 408 452 532 659 990 245 27 876 708 197 100 251 480 329 960 303 156 683 256 282 549 165 266 47 268 859 733 639 559 232 682 931 783 498 459 366 936 35 61 874 609 129 34 472 718 524 171 205 456 404 670 429 595 455 660 478 692 597 295 697 112 582 41 331 395 132 464 848 71 865 102 262 449 465 691 52 192 551 879 746 489 945 773 561 980 203 767 139 948 732 214 700 840 863 68 486 208 345 169 703 77 695 795 764 946 838 226 1000 200 238 943 678 748 130 717 666 677 996 319 6 643 312 539 439 578 347 325 878 12 106 159 987 83 689 183 819 906 800 206 584 62 993 91 443 640 771 650 719 632 930 818 908 202 495 410 664 707 32 731 779 564 932 647 611 105 888 222 839 294 645 148 80 8 307 696 974 880 557 934 531 907 928 84 590 118 729 893 10 426 896 872 384 776 451 155 911 652 921 447 937 1 663 363 49 826 501 530 399 793 546 333 28 701 147 882 517 492 824 983 221 567 111 570 149 314 336 817 123 533 516 87 3 705 209 825 811 866 926 199 612 693 798 94 466 257 712 316 493 73 81 411 387 176 722 227 971 235 406 820 989 140 191 474 885 460 190 124 913 860 425 901 562 515 886 279 982 343 635 788 598 973 871 964 927 283 883 143 194 271 770 352 918 753 994 109 955 119 694 74 90 432 14 596 246 898 615 436 354 241 758 224 715 229 631 738 543 774 448 656 599 613 299 942 665 255 114 841 801 521 581 965 535 737 335 153 355 428 29 606 541 720 233 966 78 223 104 902 529 272 216 463 55 853 286 730 986 614 164 358 85 873 592 373 393 337 86 998 42 188 739 174 258 261 175 151 311 287 579 537 51 790 548 195 163 296 997 594 735 217 487 301 26 984 98 461 538 580 284 356 160 699 30 629 351 637 93 215 972 488 497 173 441 760 267 796 724 117 864 781 684 968 833 341 135 310 949 519 509 412 504 763 274 622 186 747 154 777 889 957 672 398 313 870 419 361 630 66 260 810 951 457 269 309 344 648 25 991 348 619 769 292 520 662 288 849 126 281 484 679 65 714 903 321 424 821 702 858 421 198 476 375 326 394 264 207 417 211 895 603 661 270 350 23 716 877 560 623 53 892 204 146 709 108 177 506 481 438 276 415 122 346 82 831 710 382 938 534 193 626 728 698 507 473 475 304 324 752 618 657 542 807 24 483 496 525 802 46 995 381 367 196 59 225 711 116 482 453 799 669 900 16 69 646 970 856 914 762 414 803 141 446 925 591 555 376 397 252 243 134 377 181 182 552 328 444 491 978 72 685 92 857 523 616 379 349 875 371 265 751 727 575 57 21 916 172 306 391 845 392 11 420 617 607 247 830 808 416 168 76 275 545 297 385 933 445 263 511 576 244 9 20 418 593 736 969 422 113 782 653 922 573 291 923 400 741 231 31 403 499 308 467 785 136 490 365 920 745 187 706 13 407 786 454 383 503 919 479 572 868 430 780 405 621 929 178 513 910 734 339 894 941 110 285 79 975 540 278 588 589 95 999 749 768 890 805 518 103 834 332 340 359 935 440 884 131 15 757 742 544 386 189 317 985 676 485 992 318 625 389 668 789 273 628 44 556 585 201 828 756 602 743 471 63 624 604 462 681 723 370 655 812 435 54 566 813 979 236 179 320 470 627 713 218 40 253 887 48 571 836 917 96 237 423 500 794 721 904 522 704 323 641 362 508 334 512 138 2 963 601 797 536 477 804 953 360 239 688 180 210 22 378 99 45 600 70 675 947 809 954 58 547 633 852 829 924 97 766 322 431 390 667 19 605 167 458 33 554 315 290 402 981 851 642 514 634 754 388 671 587 550 427 608 38 832 413 219 835 674 961 952 36 302 977 988 577 171 909 570 916 679 463 402 347 545 170 760 146 688 820 71 496 417 421 27 446 768 877 643 201 404 658 794 558 33 907 841 918 958 217 564 750 847 389 251 586 111 567 965 276 789 703 44 827 186 975 465 256 231 101 187 277 22 197 169 990 510 58 346 456 505 796 762 484 278 911 442 167 819 230 161 254 778 467 826 612 784 812 287 856 774 917 246 443 110 899 706 506 274 318 250 104 57 604 15 710 876 244 426 129 616 127 930 474 132 902 743 904 619 79 737 157 383 742 699 369 62 894 697 91 845 739 296 179 752 915 185 35 66 629 986 641 960 947 245 56 713 99 814 313 944 93 269 938 418 165 348 642 122 45 68 581 657 979 376 953 360 344 735 493 940 595 298 164 253 983 223 188 870 535 569 970 30 392 84 862 469 611 308 315 991 538 913 887 775 172 577 996 602 776 393 305 808 137 364 327 353 934 891 749 852 608 804 529 236 461 118 837 626 967 262 873 767 821 420 242 793 976 855 515 542 727 340 483 410 387 335 859 588 240 272 248 434 5 712 419 214 599 314 864 4 896 398 617 572 726 683 267 309 622 390 747 86 455 516 356 293 574 321 897 690 468 954 999 711 522 601 609 326 810 939 428 117 81 301 589 980 654 519 881 359 553 107 943 88 520 96 8 638 598 89 498 184 154 836 379 295 109 470 846 920 216 183 37 580 709 547 173 832 24 445 495 937 492 43 462 350 83 974 766 46 210 365 224 349 933 9 806 17 738 290 874 514 531 548 304 645 441 218 898 613 283 207 363 978 736 701 614 205 659 590 610 95 181 985 792 730 232 671 674 29 478 67 358 416 914 707 838 828 152 618 55 627 903 374 669 135 843 235 926 966 92 566 23 786 922 623 119 488 686 241 890 435 162 42 47 779 533 141 489 449 651 605 292 25 273 719 680 977 878 799 195 319 517 949 448 834 150 919 213 215 108 370 433 782 159 615 163 681 454 413 653 769 728 663 912 787 243 620 593 196 624 576 692 345 884 322 249 430 133 403 761 809 414 1000 303 142 72 714 302 168 453 219 362 65 191 156 263 286 100 621 777 151 280 60 102 816 261 634 381 543 268 968 863 289 893 38 281 534 637 668 203 316 854 97 28 471 693 476 112 270 798 882 537 639 667 424 504 666 722 371 850 753 400 408 756 211 160 310 16 337 931 677 844 220 259 323 380 130 487 597 333 910 957 284 355 925 942 457 336 166 888 924 229 941 906 114 518 964 126 840 341 748 54 755 988 998 394 385 544 382 82 849 652 339 399 729 879 50 628 264 375 950 592 490 222 145 501 929 324 740 431 721 52 357 366 691 352 758 415 664 788 573 247 963 524 646 732 482 557 562 140 451 266 631 757 992 551 650 438 78 791 600 962 665 192 85 19 396 103 20 136 525 288 386 829 450 508 773 279 423 744 575 866 636 507 391 927 892 513 734 260 696 684 607 412 190 815 582 334 579 661 969 297 509 124 889 568 984 689 830 3 437 252 444 330 644 765 781 275 460 961 388 995 128 427 61 239 225 571 790 87 715 541 502 1 233 561 258 895 367 625 189 31 407 921 563 206 7 10 565 405 176 228 803 948 473 120 193 49 121 901 675 452 956 741 578 320 955 676 987 521 149 606 177 763 823 12 354 708 972 494 549 825 805 530 148 312 523 982 591 733 555 594 331 649 106 299 500 720 905 835 26 718 271 113 705 858 872 746 458 440 640 77 585 556 795 21 486 6 717 351 946 923 596 780 633 94 993 432 935 695 725 511 857 105 125 833 959 550 384 751 656 532 459 662 209 685 199 64 291 76 464 867 512 90 80 700 660 871 317 831 59 429 552 694 406 311 479 48 797 378 724 158 989 332 678 802 74 875 783 745 198 868 238 801 716 70 952 764 18 928 116 698 824 632 704 503 540 13 648 655 343 69 554 526 237 687 842 300 861 754 123 851 395 2 41 255 306 143 981 672 886 477 265 528 839 813 817 499 527 439 153 325 951 115 36 342 180 818 472 466 635 785 147 51 40 372 682 485 673 670 480 174 227 723 436 994 807 134 560 53 853 630 822 32 282 368 204 932 702 329 546 144 155 869 491 338 603 865 883 39 481 208 811 139 860 75 772 234 200 63 936 285 539 885 226 131 880 425 98 447 973 559 194 202 175 11 900 731 377 583 587 997 178 138 34 221 759 971 647 212 908 411 257 584 73 848 800 771 422 945 328 361 401 409 373 14 770 397 536 182 497 307 475 761 99 391 984 436 985 288 61 638 768 851 672 208 880 484 432 541 937 385 701 665 567 170 36 110 996 120 453 403 149 107 940 699 540 369 816 838 933 946 785 71 329 959 513 494 658 688 377 102 493 318 694 772 293 69 949 105 722 375 643 977 106 710 86 302 807 630 5 498 857 422 876 184 783 987 878 548 803 508 576 852 481 395 279 261 201 640 426 823 350 534 546 366 236 776 631 238 217 496 619 41 968 433 344 127 897 73 956 894 476 877 410 212 316 34 683 970 38 164 146 463 844 198 542 160 287 981 810 91 703 727 477 797 596 226 370 501 407 589 966 355 590 833 627 514 394 258 802 68 230 650 863 47 600 1 446 941 333 78 724 354 314 903 989 345 834 431 225 204 254 512 666 443 490 674 308 800 900 759 464 281 449 485 869 934 551 4 778 35 593 574 461 523 588 874 6 837 356 568 166 538 583 687 21 896 49 358 592 532 976 825 341 440 396 294 635 595 866 89 646 163 522 774 9 192 623 562 883 626 884 214 617 82 902 547 519 868 822 457 610 268 413 196 145 29 130 259 57 720 39 280 686 608 649 197 499 418 141 322 675 793 98 922 275 625 265 653 860 533 550 831 406 770 784 25 656 22 773 890 224 531 147 129 311 390 159 480 847 809 307 412 637 189 929 836 361 348 1000 916 491 303 26 56 739 505 820 535 579 599 205 444 332 63 529 690 290 915 664 417 317 997 954 789 655 45 557 151 109 681 241 580 455 227 465 515 794 961 605 489 182 570 986 414 467 663 751 867 735 372 578 850 945 183 928 947 442 718 748 11 97 37 133 854 993 44 136 459 142 132 678 40 819 248 478 260 536 168 451 380 347 745 50 840 379 571 400 357 813 404 231 270 958 695 527 278 740 393 365 828 787 661 525 51 169 642 908 506 973 518 725 806 910 586 289 118 137 609 975 415 936 460 178 384 969 301 367 612 31 888 469 408 917 195 530 488 284 483 165 788 437 235 124 603 616 555 171 8 780 962 371 70 591 323 13 388 856 707 327 24 65 824 858 830 737 207 175 870 913 2 62 313 213 438 386 829 452 846 12 632 376 839 232 691 486 172 652 216 135 330 953 886 504 84 517 473 468 775 843 90 891 80 66 100 428 895 18 81 999 553 622 282 628 743 3 336 526 228 926 667 23 219 252 765 855 808 907 887 502 399 471 360 450 276 200 397 304 767 882 292 950 660 495 615 113 706 708 392 549 516 74 861 565 771 448 693 932 140 179 177 715 203 756 156 425 909 143 94 939 75 511 714 199 676 859 614 409 607 421 411 286 668 353 749 972 53 732 845 27 912 173 865 921 719 872 554 730 804 15 648 7 935 602 911 194 271 381 93 58 704 791 298 662 760 682 343 363 139 563 161 96 930 267 805 988 342 728 401 474 974 752 711 957 500 104 242 569 373 55 750 234 202 798 864 334 782 240 521 445 951 537 647 685 757 239 812 904 456 492 679 746 320 346 726 965 634 597 338 309 434 786 296 893 155 472 272 677 76 351 734 243 108 387 762 654 817 881 544 835 186 285 684 507 352 116 188 964 273 245 510 801 769 995 552 927 755 842 154 187 291 300 340 269 709 738 424 470 559 497 60 162 673 43 621 639 697 88 20 669 283 251 899 659 310 971 892 585 920 955 736 30 176 924 992 16 604 581 594 561 185 629 221 262 33 153 190 795 948 705 613 331 398 114 306 193 14 584 723 651 111 716 382 620 46 435 17 253 128 87 721 827 211 362 299 832 419 575 826 811 167 324 702 905 925 982 598 405 439 633 328 689 123 122 923 157 148 624 112 121 222 606 48 479 237 943 671 115 998 670 611 482 297 545 368 503 587 641 700 423 244 249 744 731 209 729 101 582 312 919 475 42 978 572 733 524 885 206 781 246 158 54 906 321 233 901 462 277 818 441 28 257 692 152 339 430 657 256 83 67 458 898 520 389 383 10 790 266 335 849 967 952 359 447 980 994 85 19 223 416 210 180 875 914 274 763 528 712 990 138 427 644 349 742 174 764 72 420 220 315 539 753 77 741 79 247 601 263 119 879 325 454 991 944 636 645 59 696 264 126 378 766 374 32 799 429 92 125 144 747 758 918 577 713 337 754 680 215 618 564 255 983 558 717 64 556 942 979 319 841 862 117 815 487 52 191 871 698 873 566 103 181 796 466 963 889 402 250 814 218 779 131 573 509 305 792 853 560 543 938 931 848 326 960 777 821 150 229 134 364 95 141 710 390 994 437 957 931 726 265 986 789 20 287 706 157 98 950 435 97 932 44 806 177 978 752 467 183 132 676 353 958 886 884 633 461 518 194 762 498 266 975 749 346 294 285 52 314 998 247 231 640 818 808 350 469 173 112 866 332 277 7 607 651 485 705 420 71 704 228 415 164 604 360 238 834 509 621 910 941 83 888 366 65 548 288 952 552 626 803 69 378 912 331 218 15 854 685 58 490 581 308 473 199 339 521 584 780 744 865 508 400 817 113 470 226 319 642 867 234 979 636 732 148 254 8 542 403 755 195 832 615 598 188 988 922 799 985 900 91 391 960 586 160 768 728 372 669 652 215 903 229 660 679 74 556 758 363 502 268 772 702 909 523 554 144 224 722 791 324 442 348 365 449 408 273 783 816 323 766 645 798 955 301 441 23 460 736 767 683 609 292 118 924 559 875 10 153 193 531 151 450 703 788 221 386 777 24 503 831 649 19 519 497 809 239 389 123 547 876 785 245 751 304 274 881 12 770 689 654 944 939 61 93 32 496 392 175 933 987 198 578 813 414 592 759 63 743 159 90 86 307 738 252 152 393 317 315 447 638 205 125 295 773 964 150 730 426 431 211 893 481 119 185 170 48 240 236 190 271 781 448 51 583 396 934 457 424 352 935 826 693 717 134 75 53 101 550 573 999 260 894 276 719 976 137 819 782 402 585 672 303 464 619 30 520 57 527 197 632 658 117 747 82 868 259 22 835 599 515 587 667 482 212 842 341 139 367 614 524 404 174 432 81 291 612 545 946 582 143 172 283 41 99 983 255 380 214 471 302 644 115 880 203 27 779 674 222 841 927 338 411 911 889 549 192 891 898 533 451 712 634 154 369 513 805 827 446 1 610 425 904 383 763 413 379 968 737 914 622 249 336 600 849 557 88 824 962 907 138 70 602 325 87 965 243 544 216 568 807 949 176 860 690 493 244 140 251 416 844 142 653 395 458 671 691 546 682 434 191 455 815 529 596 565 530 136 102 423 107 845 572 5 223 368 680 793 433 330 459 321 430 500 930 256 576 486 591 492 84 963 853 427 13 213 42 62 535 103 873 155 230 26 376 258 846 920 275 688 507 902 750 80 590 445 551 757 666 50 874 711 869 129 37 892 655 810 206 477 1000 219 857 606 225 337 106 181 593 6 419 169 569 443 334 579 29 721 562 802 468 466 476 765 917 553 56 938 648 453 444 279 77 797 723 17 494 305 929 681 312 388 646 847 326 951 349 109 897 311 147 421 261 695 973 298 943 262 278 422 512 284 879 328 913 830 242 452 167 977 754 264 701 354 187 617 290 440 104 647 947 937 727 495 871 162 220 204 377 760 280 114 969 618 135 716 127 31 40 673 253 124 890 227 320 306 707 836 714 3 543 814 504 76 665 657 417 664 489 59 771 698 708 905 709 45 342 746 472 96 480 694 967 55 801 993 387 921 462 536 668 790 370 729 580 463 479 108 145 863 85 514 401 344 537 603 662 111 953 182 613 322 373 629 901 840 829 990 756 959 624 761 981 505 804 343 465 340 105 43 918 588 46 742 940 428 362 956 538 130 351 611 948 293 178 309 923 677 861 374 286 399 996 896 34 210 382 971 184 454 54 21 120 478 2 539 121 837 126 995 858 687 882 623 872 733 776 68 439 724 928 329 511 597 713 202 620 398 764 165 250 786 146 574 483 715 734 356 189 237 522 267 915 625 919 310 168 94 594 560 418 375 595 991 35 64 345 828 358 72 333 506 792 359 555 406 327 855 201 49 878 207 601 200 989 16 355 407 794 870 686 241 412 11 66 60 128 438 992 697 630 133 661 410 862 659 297 643 28 639 209 156 281 718 409 577 812 775 774 641 700 491 859 78 984 4 131 811 825 217 563 38 561 122 566 289 282 47 839 564 822 517 300 475 748 429 656 196 540 616 9 997 778 488 980 499 316 916 364 525 39 487 484 149 850 856 558 235 631 269 67 961 272 833 14 92 942 257 25 397 501 852 954 650 784 926 510 720 735 745 675 741 270 821 179 456 110 161 528 405 800 158 18 575 116 95 541 670 739 925 906 795 73 171 474 899 823 787 608 567 571 89 887 36 877 589 299 357 843 180 725 936 526 663 516 848 678 883 895 885 232 796 972 908 696 532 570 163 436 381 79 637 166 208 769 864 361 635 982 246 966 100 318 248 534 394 233 628 731 684 699 627 945 740 605 371 186 974 838 385 820 753 263 335 313 692 851 347 970 384 33 370 344 88 715 776 415 103 497 393 62 377 194 793 245 34 413 324 977 640 463 708 290 19 477 608 176 11 920 405 519 437 150 731 577 160 317 683 592 180 458 304 279 883 896 276 748 18 721 467 904 25 186 355 717 527 143 621 906 972 257 510 44 771 216 641 246 427 328 862 387 175 183 766 272 869 823 658 830 570 833 688 787 36 967 161 56 157 914 435 602 53 817 423 133 450 535 604 802 983 391 253 863 353 857 518 260 626 942 606 228 937 566 146 153 886 654 804 312 84 995 611 481 390 119 613 249 31 323 178 472 85 990 795 947 115 821 794 798 448 57 197 167 956 534 489 633 888 12 409 976 28 711 539 49 705 515 190 98 339 877 311 461 624 459 164 753 404 374 384 191 26 488 928 678 96 809 695 318 946 992 120 607 973 932 433 351 788 420 718 74 373 568 108 762 334 81 352 777 419 826 864 399 54 319 978 360 484 275 303 746 521 250 591 59 123 446 80 841 241 742 327 917 670 645 126 308 887 647 951 900 199 520 513 598 192 954 532 402 73 385 460 263 737 273 806 837 999 989 214 872 165 329 971 681 378 933 493 987 679 421 365 829 784 890 471 447 137 856 116 892 356 247 653 986 301 68 158 118 687 282 696 761 703 662 822 346 953 922 136 668 630 326 220 819 865 97 262 533 456 891 293 320 106 813 389 811 1000 760 966 667 998 23 490 179 730 407 225 931 64 233 424 574 680 283 844 147 111 699 993 749 853 343 531 524 897 879 812 155 747 508 223 336 340 744 839 902 894 556 616 291 354 627 726 486 278 77 526 104 750 975 159 502 529 130 927 573 948 33 636 129 347 615 594 215 873 287 950 359 590 936 930 24 296 851 128 810 538 962 867 656 207 95 780 66 350 388 314 553 255 466 372 652 980 496 768 99 30 881 968 267 540 168 338 254 285 295 40 79 677 75 885 801 41 965 428 398 162 536 114 528 599 181 392 17 425 227 266 562 648 525 625 121 46 61 523 617 310 307 187 852 543 517 125 588 840 816 859 545 281 673 201 394 202 15 331 907 124 364 198 487 243 727 827 14 600 418 112 943 38 908 918 357 302 408 358 655 979 684 13 755 70 818 582 732 10 135 559 565 561 560 934 589 957 734 473 1 552 689 195 348 236 369 240 713 700 690 426 256 542 333 701 138 469 895 442 341 692 380 783 595 623 503 131 453 72 719 367 206 188 90 569 189 376 185 294 643 828 152 799 280 736 903 981 438 797 208 93 65 815 127 675 964 264 6 94 814 321 3 997 546 444 758 710 875 251 639 572 959 960 603 601 557 63 714 361 298 638 712 218 913 213 5 232 924 37 300 209 861 182 117 585 274 637 109 923 261 492 479 751 32 110 772 210 754 911 752 723 963 697 838 779 631 43 325 672 39 725 383 642 516 551 635 462 955 172 547 790 571 629 855 299 702 622 403 847 50 305 87 775 286 422 512 583 400 929 805 166 184 270 836 848 480 514 495 682 854 548 505 741 416 100 217 482 850 226 866 657 845 945 843 140 740 925 674 483 371 449 436 729 882 926 429 880 35 596 265 728 893 474 676 921 102 609 759 91 2 414 901 101 132 849 45 792 315 544 169 878 173 288 537 581 949 234 277 958 745 142 89 555 269 952 846 113 330 29 909 500 396 177 381 764 628 549 669 431 876 597 665 134 445 451 60 743 511 8 612 335 401 704 441 820 252 916 491 940 86 313 379 541 661 984 55 889 898 417 368 618 244 685 211 899 4 231 507 587 58 739 27 193 154 411 757 145 860 707 395 432 619 148 506 663 475 858 122 563 452 105 443 567 212 664 584 47 204 961 239 51 470 915 397 884 919 468 939 905 634 205 69 430 309 9 259 996 530 22 342 722 985 16 834 910 71 345 724 575 970 219 835 709 289 76 163 306 230 660 237 476 229 870 982 738 774 605 349 455 735 322 550 824 48 21 366 498 406 224 107 868 912 831 156 789 509 650 706 337 268 576 174 363 504 644 242 994 494 222 78 151 765 733 82 558 382 522 991 200 593 693 694 796 935 716 292 375 464 632 842 564 720 580 171 235 20 686 579 778 440 832 457 756 141 7 807 769 139 974 362 410 691 944 786 501 620 969 454 791 666 770 149 800 578 938 649 332 874 485 221 284 871 610 248 316 52 412 614 785 781 646 698 42 941 651 499 238 478 671 439 83 782 586 386 465 763 803 196 767 203 258 659 988 170 92 554 67 808 434 144 271 825 773 568 289 29 304 645 526 594 486 901 706 40 3 278 325 880 967 872 814 482 533 781 398 654 192 965 818 257 238 539 103 649 585 435 86 542 699 453 905 90 464 703 96 612 794 744 150 701 252 715 319 591 271 363 891 801 342 149 59 513 64 632 588 381 133 852 749 145 345 158 400 329 897 165 68 559 911 49 208 961 154 402 294 92 428 812 372 634 860 908 888 273 12 382 620 800 1000 825 820 876 523 611 343 19 727 751 137 151 886 896 510 778 651 207 61 285 964 112 370 707 7 748 333 144 614 877 691 9 287 24 681 383 557 138 662 647 377 457 736 636 995 873 401 597 899 183 644 241 768 163 653 763 288 77 221 214 695 932 31 361 536 460 637 893 50 555 60 499 535 28 904 479 867 242 280 399 20 726 607 169 314 330 444 263 396 474 869 948 366 56 79 806 895 159 425 173 556 958 299 842 851 881 580 545 968 643 356 824 944 856 538 915 459 434 941 850 384 193 912 957 696 552 485 976 97 83 514 205 42 808 153 985 429 531 935 472 946 291 45 954 690 178 456 128 700 430 570 765 835 822 8 862 258 392 826 910 335 864 841 670 592 799 152 713 255 415 203 524 105 51 589 232 188 516 433 936 839 110 120 791 266 179 746 788 924 907 546 187 914 578 738 756 406 560 111 833 622 945 336 259 547 595 843 952 919 798 572 58 602 921 264 21 564 202 573 87 269 575 118 410 994 250 999 320 603 731 790 931 48 708 608 981 262 318 676 473 260 760 953 615 956 830 606 442 827 17 32 355 758 548 512 529 566 340 226 391 13 101 859 986 777 933 46 739 471 783 323 714 705 303 466 121 225 796 311 709 650 902 865 275 397 625 658 34 522 993 219 308 502 63 639 81 554 875 724 367 480 349 375 947 803 771 452 534 143 761 903 88 710 1 359 185 71 704 494 629 213 94 477 779 642 235 543 186 132 116 305 663 845 816 829 484 253 416 167 350 929 248 674 672 583 960 11 30 115 506 660 951 404 69 344 324 971 368 925 394 15 306 4 360 668 22 332 671 2 134 53 962 122 734 832 107 972 987 129 104 380 834 665 624 93 351 855 124 780 635 362 44 913 505 565 177 155 646 328 716 364 511 741 590 441 439 584 507 626 85 938 973 388 470 237 249 65 955 831 148 160 922 686 89 586 438 684 210 251 528 755 443 923 465 26 117 491 421 982 156 284 898 685 126 571 619 978 180 969 789 114 223 67 217 930 462 18 182 669 82 569 550 943 807 805 317 733 988 909 679 503 170 521 245 766 757 680 838 600 815 174 664 540 420 621 563 683 6 39 963 341 454 405 338 436 290 408 889 966 200 721 389 74 300 292 75 504 623 176 844 500 204 991 970 974 689 718 752 119 239 228 992 984 198 274 868 720 301 194 599 659 770 358 745 887 508 661 302 426 558 54 493 854 882 802 261 281 168 142 424 551 496 440 797 729 677 481 423 326 581 501 181 309 793 347 604 244 157 509 750 640 211 66 99 648 775 337 220 837 339 403 218 828 195 95 847 80 84 488 934 885 387 574 419 601 172 530 36 917 823 268 747 562 977 495 212 786 863 395 417 234 942 631 641 811 346 846 378 940 16 432 870 78 743 14 136 448 613 62 35 596 23 76 38 782 753 166 579 980 819 270 171 102 334 532 916 478 267 445 617 950 385 759 247 487 517 246 141 230 582 140 455 437 451 27 413 628 162 33 52 427 587 787 282 821 243 918 884 605 497 229 55 231 702 618 848 196 108 91 412 762 331 996 735 785 609 675 549 804 139 272 742 740 892 678 776 717 407 422 463 293 732 265 222 975 327 937 469 130 610 857 43 365 449 374 682 577 792 131 722 199 307 567 371 352 576 767 939 698 41 656 490 519 354 98 123 655 206 920 254 240 949 692 127 414 694 861 70 688 666 411 773 959 201 106 561 125 817 997 772 809 296 461 774 874 730 754 475 711 544 795 723 175 146 164 376 393 256 866 593 379 878 906 369 390 184 894 197 73 25 373 518 858 276 673 447 489 693 764 190 840 236 849 313 215 598 312 109 553 498 927 883 990 216 890 227 737 209 353 189 871 458 836 483 37 541 161 926 527 616 979 72 989 525 315 316 10 310 286 520 322 515 667 728 277 537 467 279 627 687 100 900 409 998 769 418 983 476 879 224 657 468 5 652 57 295 431 853 725 630 357 321 784 113 928 719 633 712 47 446 147 386 492 348 813 135 450 233 810 638 191 283 297 697 510 330 177 482 620 683 442 388 981 311 522 659 312 783 987 432 144 674 321 54 352 878 939 653 57 687 736 603 917 666 669 961 835 409 378 194 284 973 557 546 202 359 966 200 286 483 293 678 468 116 847 172 486 928 242 655 610 400 673 565 751 427 556 253 115 318 3 414 872 163 128 812 1 343 822 719 217 755 186 368 243 594 667 195 947 249 657 365 679 256 652 2 660 664 212 735 873 567 53 474 604 896 496 861 814 63 484 879 38 929 355 224 694 750 477 363 685 265 228 267 280 576 337 765 313 203 852 630 648 706 138 580 467 370 730 14 749 893 788 592 734 227 75 858 764 190 410 98 208 766 616 255 624 119 219 908 794 65 811 914 390 840 399 837 746 797 446 434 210 439 779 125 141 252 55 33 49 362 713 535 564 953 373 91 436 475 413 360 997 506 581 781 838 339 712 691 589 795 527 357 934 118 35 903 728 761 526 124 675 397 239 137 803 455 637 8 844 167 963 393 802 531 661 714 868 160 415 965 571 263 142 701 578 975 437 536 30 77 626 937 583 391 897 275 171 297 230 175 346 76 575 956 225 631 170 258 866 680 271 456 19 471 52 73 881 314 651 561 276 164 366 114 639 622 306 347 542 24 759 727 151 930 559 296 769 591 500 386 842 406 682 333 566 147 505 816 907 615 494 791 815 608 643 533 895 396 189 405 101 950 757 22 754 89 279 176 465 503 534 875 165 205 621 606 325 672 451 317 949 514 552 412 544 849 692 647 453 201 117 775 340 60 857 650 180 605 134 344 972 411 885 395 283 169 900 250 431 309 25 153 699 611 501 307 828 84 294 964 26 221 600 748 469 322 806 430 540 601 277 570 507 724 7 44 711 15 563 962 627 954 193 742 36 43 853 976 509 640 310 85 920 490 793 392 168 688 458 999 356 516 848 767 980 97 841 625 82 417 702 792 449 609 302 520 752 358 233 553 380 481 892 776 16 262 588 596 745 389 282 148 773 78 899 211 281 152 994 191 704 623 915 946 948 476 995 998 612 100 162 952 178 656 933 709 762 108 235 541 161 636 670 435 461 480 864 248 238 332 181 290 644 326 445 154 597 919 883 229 123 799 512 904 419 367 662 266 273 338 328 936 231 441 554 889 207 902 440 371 607 539 913 876 350 585 944 990 79 586 579 199 429 92 925 438 813 884 375 846 155 924 424 989 319 188 485 102 28 372 50 497 166 922 382 377 943 877 772 109 823 473 1000 545 394 717 459 70 574 443 696 756 287 11 967 121 315 984 805 5 149 320 718 599 874 629 515 159 472 183 402 215 569 305 521 110 268 942 457 825 551 133 537 558 969 64 452 790 978 404 433 982 504 369 940 824 182 45 418 398 492 700 560 845 856 150 549 690 854 786 387 495 113 112 784 331 890 774 548 593 244 234 785 42 257 810 716 291 41 697 88 809 686 51 83 324 428 832 111 760 300 184 464 880 646 34 590 932 862 821 901 511 739 689 95 807 298 523 971 528 10 197 957 562 663 285 499 753 633 894 67 342 918 341 871 632 777 695 860 770 236 81 491 99 820 136 157 384 379 568 336 817 59 886 407 508 715 524 738 720 618 23 353 951 977 859 796 269 466 105 916 9 126 986 801 139 703 732 288 582 27 530 292 763 945 308 361 654 726 132 991 383 187 525 349 617 587 218 304 69 684 598 851 768 422 303 827 270 198 213 40 254 614 444 677 420 518 425 658 708 39 988 993 4 245 316 351 787 120 798 641 58 488 921 29 979 529 829 819 416 479 46 710 693 741 958 6 329 758 222 259 209 354 421 196 403 619 882 955 31 870 90 489 323 47 272 938 86 192 462 782 18 910 705 740 555 68 912 931 891 12 364 804 778 376 295 645 264 850 602 649 174 94 408 220 301 502 447 532 240 996 855 470 107 156 983 721 401 863 974 818 37 21 698 129 836 729 843 278 941 348 335 737 232 260 547 74 237 487 707 56 140 722 865 145 185 538 448 959 543 226 584 146 135 869 179 826 173 261 289 681 992 493 143 577 87 634 71 251 106 48 274 911 61 426 216 381 72 905 214 595 927 833 246 519 733 887 498 668 374 206 66 13 454 747 572 960 450 247 345 867 104 223 204 96 130 671 17 906 327 898 32 241 613 385 970 743 573 831 676 830 926 550 839 93 923 780 513 334 800 731 909 968 834 744 635 158 80 423 935 808 665 888 789 122 985 642 20 723 131 638 62 517 127 628 460 725 463 771 103 478 616 600 937 887 461 615 861 160 741 252 212 970 929 808 708 72 466 325 878 152 711 79 22 733 36 627 699 224 409 389 897 953 755 986 858 923 770 556 213 924 467 284 497 906 985 30 969 565 305 78 587 282 13 999 147 541 139 682 598 227 270 838 133 370 436 691 613 488 486 511 494 267 737 266 350 542 729 926 221 187 249 301 610 832 831 104 845 206 88 537 258 827 979 588 383 992 204 579 927 287 842 458 949 592 20 712 751 477 70 582 581 889 849 439 35 773 255 40 38 738 265 442 539 91 293 674 430 323 934 55 198 304 416 882 385 454 259 48 86 809 987 246 563 411 43 134 895 290 509 614 787 660 689 379 319 524 306 331 867 612 767 12 312 914 262 455 925 717 149 836 559 295 207 156 720 31 538 223 179 534 915 364 302 853 102 921 414 629 307 714 847 903 912 944 222 495 401 640 124 378 759 329 6 606 855 577 872 26 188 848 840 123 731 666 625 608 778 530 93 472 761 336 961 239 989 980 492 330 753 446 16 945 703 176 438 783 229 690 457 153 276 664 503 575 959 680 702 701 902 421 214 25 434 345 241 68 622 97 668 967 988 749 269 963 657 237 736 453 962 834 884 637 8 410 993 292 244 423 898 719 263 390 679 322 271 1 938 830 357 368 220 118 964 34 589 443 382 936 117 296 941 257 275 278 317 399 135 394 730 232 561 456 493 169 632 502 64 143 943 479 90 264 841 490 28 864 648 739 523 781 974 463 820 782 673 655 624 803 754 71 373 631 260 392 908 174 32 828 196 578 671 947 96 859 597 899 550 476 932 540 395 567 225 356 514 879 50 852 56 182 63 835 200 704 913 676 667 715 380 481 459 844 180 705 105 744 603 29 347 760 272 662 661 369 273 507 351 975 678 131 710 904 518 796 311 231 599 483 376 745 763 474 372 27 510 138 163 669 991 892 693 309 47 508 724 888 435 126 570 658 997 130 535 4 167 504 881 617 521 905 883 636 128 41 551 818 951 645 775 695 33 321 675 919 652 165 15 549 73 566 475 189 52 44 546 555 407 735 531 874 7 334 520 316 868 784 166 628 403 277 85 157 122 337 178 460 983 620 496 930 464 9 642 893 806 804 203 564 955 415 501 338 562 89 618 348 333 977 100 723 440 451 910 774 856 576 437 939 80 995 918 386 144 1000 363 996 634 335 39 877 513 594 654 972 111 314 281 419 978 525 377 24 950 547 191 181 863 127 571 981 398 313 605 186 768 14 639 722 931 814 805 473 202 873 954 696 230 772 742 650 208 57 462 67 94 375 743 860 201 349 391 121 653 819 283 480 607 780 366 786 843 942 209 512 60 595 532 643 294 215 795 621 412 677 132 515 694 697 747 83 175 74 240 99 762 698 630 468 824 779 125 49 516 721 164 65 891 644 685 857 580 748 116 171 433 829 994 681 54 326 343 371 519 489 119 66 896 478 952 557 159 354 413 145 790 826 850 672 526 3 103 800 656 750 752 17 573 148 909 916 374 2 529 670 76 352 812 623 533 646 854 69 957 381 211 558 687 619 195 341 110 823 158 846 665 226 112 261 734 59 106 948 756 426 707 548 649 692 11 327 560 801 396 732 448 647 173 799 976 797 324 289 42 361 522 788 332 243 228 355 837 764 813 367 740 491 288 303 53 199 641 935 922 758 129 406 794 946 247 340 713 408 388 686 397 487 339 250 449 807 604 776 771 785 706 177 115 727 907 431 358 890 609 432 811 965 219 384 569 766 990 353 280 585 553 452 971 21 120 161 137 346 418 875 45 851 718 84 716 274 82 168 517 441 746 360 197 37 568 792 233 62 285 683 870 815 968 417 400 536 444 245 984 151 505 429 172 447 572 471 920 880 651 46 308 141 344 18 596 611 297 23 917 185 498 425 98 793 216 248 956 254 633 485 217 543 81 470 635 626 422 256 583 602 821 876 359 638 866 527 757 268 279 545 251 659 528 960 726 235 574 193 155 593 428 424 253 499 871 320 663 51 798 728 427 769 900 839 405 933 205 469 777 833 393 591 236 688 342 590 825 862 789 998 318 765 802 87 140 77 500 420 725 865 465 365 146 95 218 958 291 911 210 928 709 973 869 170 822 966 107 75 482 238 92 982 450 310 194 584 362 601 791 554 940 901 886 315 328 190 506 484 700 5 298 108 61 58 154 445 299 162 10 183 684 387 810 234 109 404 894 242 885 114 192 142 286 101 136 402 544 816 184 817 586 150 552 113 19 800 570 3 617 963 368 357 325 676 678 413 533 528 548 266 863 67 173 601 921 217 169 160 236 519 926 327 146 94 630 324 643 547 862 986 134 334 354 204 638 541 794 612 870 784 791 722 974 757 108 534 70 370 500 961 8 654 206 939 554 102 131 111 750 288 231 736 546 996 412 718 181 611 797 145 769 107 170 63 527 953 977 535 290 812 377 72 855 720 202 371 646 467 121 568 291 509 606 187 457 306 709 883 905 962 588 83 985 304 374 733 645 252 738 583 261 991 829 600 289 901 164 455 683 210 137 902 887 756 538 392 623 983 964 740 808 158 263 943 478 610 273 157 664 308 381 366 20 191 825 353 721 45 404 166 836 277 557 899 942 775 959 973 361 264 162 393 405 687 511 224 692 830 171 914 27 642 15 498 614 815 949 860 531 504 42 834 1 317 552 917 847 399 896 403 696 100 193 893 730 659 133 868 167 668 203 885 282 458 427 799 542 419 589 695 456 605 704 633 580 878 550 444 854 337 719 376 523 891 382 96 274 680 976 840 745 417 987 116 326 209 124 267 832 212 708 703 806 768 346 228 61 19 385 50 39 401 851 673 384 647 9 911 843 576 982 801 490 319 641 97 530 577 447 497 307 536 663 525 285 429 91 378 244 848 726 897 903 682 670 711 672 632 874 484 477 321 182 303 923 77 49 782 363 390 11 237 60 559 992 743 551 778 268 918 521 698 30 898 351 468 172 621 582 675 916 907 879 16 64 545 892 251 888 118 688 101 844 269 428 71 175 494 496 631 988 975 125 207 608 585 615 373 219 928 752 909 461 420 831 192 603 965 944 805 332 749 339 810 328 430 753 120 441 414 837 14 852 770 367 350 624 894 941 258 946 857 679 938 954 639 287 495 619 972 300 507 391 821 147 627 691 148 168 913 211 257 861 53 487 760 451 927 620 960 462 69 113 221 779 677 28 156 470 183 920 958 997 453 594 466 634 433 247 122 869 473 761 180 763 925 865 506 567 388 294 272 529 948 532 777 804 561 84 89 571 674 29 712 349 106 4 574 817 256 136 400 205 184 98 179 397 10 681 488 936 254 55 241 479 818 243 502 783 910 44 197 5 123 581 789 499 235 735 930 174 539 88 386 434 751 448 795 245 315 47 141 995 85 635 572 671 662 1000 186 826 396 514 573 786 693 132 178 781 602 537 21 566 598 658 748 110 492 154 764 34 823 802 565 652 510 443 798 335 126 356 491 446 442 297 780 46 723 463 138 338 406 520 359 579 314 811 336 418 41 628 75 86 597 513 661 343 199 305 609 578 994 234 311 904 951 471 657 653 727 464 481 689 556 915 379 310 43 540 596 616 438 772 360 591 112 432 355 255 431 330 92 685 144 485 239 340 524 299 933 728 713 773 409 595 220 956 344 280 771 558 867 149 81 283 486 82 819 196 74 758 22 864 333 563 222 362 78 201 68 505 410 886 295 767 715 17 103 218 375 482 226 18 788 636 993 952 246 223 302 724 793 980 755 276 345 51 828 955 950 90 644 604 876 931 139 436 937 984 569 194 309 460 884 790 776 474 895 32 705 889 613 666 655 155 225 469 176 445 153 872 271 787 717 978 822 249 824 590 36 706 318 651 348 970 592 105 7 762 849 292 189 732 483 79 766 151 725 945 512 957 372 435 765 380 858 104 66 968 754 967 48 316 859 845 881 62 932 322 846 188 741 622 58 115 684 423 839 450 555 734 424 12 177 38 667 813 214 694 716 389 882 686 649 278 465 792 215 230 742 25 402 515 109 93 342 59 838 908 364 119 518 476 912 501 411 731 426 440 232 584 449 807 707 842 65 575 549 13 31 52 265 744 833 924 699 618 665 415 398 472 26 774 796 809 629 117 475 785 999 87 493 919 33 437 853 739 850 331 562 250 998 6 890 56 454 129 296 208 517 35 253 856 395 80 564 877 114 259 587 190 697 293 626 135 76 284 262 95 650 352 23 2 127 508 394 152 841 803 625 439 341 660 298 238 216 522 737 161 416 971 286 195 99 408 369 57 270 979 981 599 990 421 323 279 150 320 656 880 365 816 966 213 422 820 452 526 185 459 700 746 940 165 200 240 198 142 248 425 560 935 480 143 40 387 702 242 873 543 229 407 329 544 669 866 140 814 73 24 827 729 503 553 710 969 275 489 347 607 281 227 516 163 312 759 159 130 313 648 593 835 906 947 260 233 640 358 934 701 383 871 714 128 900 875 54 690 929 989 637 747 922 586 37 831 625 50 571 895 680 40 701 628 178 902 644 927 960 294 282 642 320 343 737 517 742 236 556 326 231 109 657 335 260 906 324 365 515 271 706 206 877 782 618 728 810 13 890 816 958 623 28 376 560 991 401 172 745 779 433 442 649 629 168 339 192 679 493 711 275 323 460 143 972 998 85 102 975 859 199 89 242 792 481 94 484 113 241 411 943 983 886 162 232 583 344 903 259 87 277 878 813 743 914 261 720 226 304 507 729 565 47 614 604 9 270 174 312 217 381 264 325 340 185 110 55 176 887 793 665 675 787 334 541 647 483 936 501 425 691 719 500 674 511 899 170 495 594 390 468 363 966 204 67 723 140 440 378 100 494 889 362 20 469 848 957 54 707 454 626 77 807 909 612 538 227 774 267 280 310 696 590 749 894 734 738 306 284 794 619 875 557 996 545 621 186 949 373 559 992 678 952 609 37 393 577 301 93 229 369 436 188 543 694 248 214 771 915 345 298 32 985 593 98 293 197 333 265 648 427 758 58 832 435 308 993 589 321 349 744 39 762 639 407 57 932 656 697 733 893 175 862 428 970 760 181 722 208 956 504 876 901 386 458 667 871 611 578 883 973 476 988 165 3 161 153 474 953 986 799 955 72 725 63 652 666 673 41 245 523 144 62 724 419 88 198 374 42 564 516 984 638 384 582 634 978 472 126 268 350 616 592 809 183 885 396 789 244 330 158 142 987 847 487 961 977 817 15 856 747 497 202 633 69 522 299 139 253 351 780 434 717 739 544 492 754 412 535 826 546 601 361 156 479 66 449 121 127 834 464 303 553 209 453 971 588 508 913 773 851 554 482 796 286 498 537 850 716 92 76 898 803 858 581 290 327 184 97 683 278 33 602 154 547 239 595 152 959 195 550 129 941 573 336 99 974 119 835 823 118 845 828 6 180 661 561 551 281 73 287 997 486 650 213 475 599 617 123 686 19 233 669 422 240 940 167 751 157 653 798 677 394 948 815 11 117 392 410 136 255 753 802 443 52 529 536 833 465 646 718 104 811 105 29 499 600 187 488 786 367 276 812 317 380 269 761 205 615 778 624 821 5 690 714 740 964 456 179 470 360 406 925 622 399 352 882 995 83 681 353 189 95 664 868 149 692 34 210 839 279 715 61 82 441 173 843 84 17 452 781 252 712 1000 357 107 111 580 587 767 791 805 713 35 14 777 346 558 424 989 395 671 627 922 705 525 795 531 36 80 951 212 489 169 131 881 838 132 605 818 514 10 383 43 266 748 223 342 552 90 797 874 830 305 788 610 607 295 510 257 91 116 423 237 224 455 48 388 337 147 78 555 757 598 44 45 827 866 643 375 824 968 382 849 462 356 141 148 709 490 699 844 819 300 752 921 969 763 518 542 467 732 640 879 254 218 785 421 191 698 574 426 439 822 526 319 979 524 505 446 873 18 331 846 230 81 867 420 196 637 348 332 668 65 939 496 506 905 457 568 101 283 418 790 215 463 448 272 316 756 106 784 768 726 370 159 389 502 954 145 120 26 491 155 825 942 146 437 685 125 755 256 53 596 840 532 221 246 219 636 451 341 444 688 703 466 651 171 654 735 414 570 285 379 540 562 918 329 569 704 635 655 907 775 806 950 884 572 710 731 134 163 750 700 513 413 288 228 220 658 1 946 12 38 539 519 7 309 741 122 364 770 328 603 965 512 852 829 27 904 837 896 990 632 432 160 177 804 608 4 931 398 59 963 976 641 916 68 924 967 234 861 372 820 56 108 930 585 450 549 8 630 371 935 870 31 385 869 533 980 408 897 586 74 920 672 430 769 222 736 872 548 338 49 702 447 934 133 808 235 631 24 243 917 193 201 416 438 800 662 114 354 509 415 480 855 520 225 982 676 534 203 485 663 937 591 150 207 891 801 860 727 945 358 864 981 322 397 659 461 888 910 368 311 64 307 579 71 137 166 912 2 783 645 527 759 247 865 313 404 429 124 919 929 211 314 391 405 400 853 473 962 842 521 130 530 933 670 249 79 693 746 613 250 836 51 194 563 22 103 135 841 297 318 377 359 503 911 258 857 296 128 689 23 445 471 16 21 459 30 575 576 721 938 684 926 366 863 273 730 687 164 772 682 238 620 892 477 854 606 928 263 766 776 695 417 251 291 200 597 431 814 403 25 315 355 289 75 567 764 660 347 262 944 274 900 409 292 566 190 908 70 115 46 999 387 947 138 151 923 216 994 182 880 584 112 86 60 402 708 528 765 96 478 780 917 665 131 618 511 149 746 732 683 899 25 838 733 311 431 454 938 243 913 259 256 198 470 160 220 819 731 196 926 44 10 477 333 118 7 588 497 146 872 384 491 234 233 670 80 307 714 515 654 615 379 880 998 616 865 427 29 281 747 771 651 286 785 469 673 202 181 641 602 352 445 682 817 840 554 416 371 101 879 940 123 195 31 510 779 304 188 816 578 883 369 325 135 481 335 692 9 23 119 116 918 610 965 991 485 207 261 404 607 753 802 359 803 735 14 82 59 319 206 380 310 132 759 679 275 147 290 140 873 293 760 341 459 763 199 745 976 376 687 433 210 815 646 492 930 385 676 273 640 527 854 975 372 468 701 421 236 272 650 151 414 48 225 569 768 331 62 170 845 904 721 833 662 142 875 696 824 523 891 209 931 790 725 495 443 173 74 705 871 758 658 219 97 549 971 876 60 614 752 295 306 669 441 186 500 415 324 280 348 194 708 626 906 463 570 246 6 117 58 150 294 842 128 541 252 386 487 843 635 534 104 568 169 412 577 446 36 693 211 911 711 953 388 321 3 296 638 513 69 680 984 826 501 270 87 861 853 157 397 962 350 114 849 882 678 813 804 915 592 689 846 262 668 263 183 688 625 595 528 902 855 292 524 797 551 531 4 232 942 629 589 507 264 624 249 685 781 70 64 107 375 801 764 222 537 91 671 326 951 594 742 724 179 789 829 947 238 95 601 502 122 218 32 550 426 332 279 994 309 519 229 990 713 546 356 543 390 982 317 182 305 464 381 690 365 992 647 462 773 297 496 278 893 552 434 187 138 694 362 337 767 850 94 859 8 432 430 89 231 535 316 720 898 467 315 35 30 201 656 791 937 644 40 24 458 78 774 312 200 440 835 999 457 226 191 509 405 141 609 757 979 772 349 449 557 877 777 339 844 193 41 124 922 920 755 805 897 622 516 230 137 869 700 418 905 964 110 539 966 564 870 866 241 283 161 130 630 559 907 203 301 165 980 591 750 828 330 580 354 967 761 719 508 228 571 162 343 79 585 250 960 895 986 808 868 939 192 643 792 709 345 338 164 257 561 407 277 174 28 553 438 884 978 532 973 373 653 368 892 133 921 756 237 529 45 370 798 642 439 788 144 422 134 483 213 351 400 208 923 444 90 383 471 255 299 810 184 908 619 827 15 53 448 498 856 968 522 419 155 862 38 393 152 154 617 573 47 223 506 707 910 784 787 377 314 33 957 972 180 112 783 952 300 398 608 716 988 518 361 159 340 451 329 935 605 545 795 521 996 98 590 652 718 989 987 593 328 631 888 450 596 837 928 22 171 358 344 396 452 148 822 466 560 730 322 245 674 834 67 224 603 484 447 983 489 423 99 287 766 178 675 954 584 428 512 271 606 334 84 342 92 347 820 63 83 727 214 660 702 728 741 948 52 925 81 959 46 634 473 75 288 542 268 102 636 832 723 547 627 796 364 66 956 645 453 946 533 703 1 27 475 357 55 867 143 558 189 901 366 583 425 73 874 395 126 108 776 600 127 221 889 632 955 934 244 555 825 916 389 392 567 85 374 353 995 909 401 809 318 823 437 623 794 974 715 769 811 479 429 663 227 932 57 536 168 949 736 111 253 391 684 480 562 360 961 857 482 167 878 18 691 499 970 765 105 216 363 985 786 436 887 336 410 417 424 950 530 667 621 637 308 699 177 657 566 941 285 265 729 981 274 490 503 185 900 896 863 1000 633 166 659 93 260 648 406 190 235 775 136 851 548 17 885 649 604 212 455 945 751 620 49 575 936 793 830 722 587 681 977 847 807 574 890 204 927 963 205 943 12 613 734 737 217 717 697 744 860 586 175 39 517 493 969 762 639 197 13 302 121 42 11 526 465 282 50 520 881 153 494 782 686 858 739 215 456 269 778 661 836 563 612 378 413 894 818 738 387 806 565 841 812 367 924 254 486 109 276 411 382 355 435 327 886 695 743 240 103 403 712 655 284 176 129 814 598 34 5 677 672 106 770 394 409 748 540 242 740 77 71 346 933 628 848 505 704 997 538 821 726 408 478 156 710 21 247 163 799 68 839 903 2 599 420 666 402 158 754 706 399 460 139 239 16 88 248 474 145 20 525 914 61 461 582 576 251 258 115 929 125 476 852 556 611 56 54 919 172 100 488 597 504 442 313 579 581 291 267 51 664 912 65 289 944 266 472 43 993 698 26 864 800 19 76 544 514 37 96 323 120 749 113 958 831 86 320 298 72 572 513 575 135 237 532 306 172 321 83 99 511 791 302 198 529 699 175 526 311 86 258 267 356 383 290 557 696 94 504 265 758 196 402 80 160 839 190 636 114 309 641 899 804 783 573 137 799 466 779 731 669 743 576 905 463 54 411 118 73 547 459 510 41 184 76 212 191 150 287 34 21 931 515 653 27 982 294 788 538 457 944 591 754 869 377 793 762 892 670 895 392 50 565 681 11 800 868 255 764 590 288 25 353 906 954 124 36 555 173 922 980 239 524 418 30 117 1 823 824 143 434 125 471 22 218 745 738 286 454 181 152 708 385 139 537 158 177 149 845 885 70 252 872 644 770 38 736 712 270 199 508 900 419 490 609 401 561 531 621 467 389 937 57 877 505 397 222 971 100 254 40 586 421 367 522 859 910 77 448 293 797 375 992 128 972 746 134 891 243 348 122 232 28 101 858 280 42 664 178 811 163 631 722 729 604 801 897 473 3 608 33 870 598 340 407 603 301 618 442 721 189 969 159 59 93 809 170 613 14 156 786 403 414 816 853 29 633 585 856 543 873 315 915 247 487 578 126 446 929 313 662 23 832 221 753 716 819 496 203 343 768 422 734 777 711 784 961 333 415 132 594 997 344 380 934 554 516 358 592 942 485 154 688 209 391 489 229 673 354 620 438 882 949 261 759 387 687 710 92 227 656 327 482 217 560 368 12 281 219 909 292 700 717 425 874 88 605 776 525 570 741 632 787 228 20 534 503 481 935 993 601 890 500 206 549 629 405 231 478 707 975 17 441 266 880 774 706 18 720 925 502 372 672 580 443 901 755 491 253 552 544 432 167 962 907 599 647 202 226 464 289 63 658 116 296 587 752 650 66 130 374 507 652 72 440 782 596 169 582 737 447 976 238 766 341 210 889 250 395 628 322 546 744 520 55 921 108 567 875 497 194 694 10 616 61 318 211 939 509 648 730 146 102 316 445 938 679 273 651 751 836 965 542 148 956 52 1000 881 626 182 725 667 68 963 989 95 709 131 6 674 107 627 663 119 566 991 545 761 161 153 785 384 437 494 994 876 501 617 186 539 224 326 450 183 635 98 903 771 96 214 376 310 225 726 506 815 412 562 535 136 750 898 916 453 495 363 988 588 517 413 390 176 979 825 330 767 307 933 458 345 583 133 893 179 886 840 346 477 842 639 439 245 638 887 429 984 692 2 32 365 595 959 781 351 619 540 548 550 476 820 826 406 39 19 584 499 763 680 444 359 739 772 147 878 7 62 188 683 718 74 728 187 701 568 814 943 427 985 46 106 794 260 65 986 67 104 43 579 967 740 31 216 703 792 45 808 347 430 952 337 861 838 420 246 684 336 352 151 661 248 360 456 364 917 551 208 704 269 611 251 197 966 827 523 807 645 109 308 234 479 798 274 417 195 9 342 474 884 121 927 268 918 115 932 702 15 844 634 724 756 896 920 230 676 790 879 13 668 498 912 818 996 863 911 319 749 945 404 174 81 625 862 145 871 577 164 919 370 805 714 833 233 112 111 556 865 51 312 924 846 381 235 475 329 262 936 192 719 393 204 338 941 56 660 649 426 462 78 606 541 416 978 597 378 220 773 157 305 24 435 89 396 300 727 589 860 140 449 830 488 654 926 624 484 964 144 240 558 678 902 747 849 155 185 103 455 424 913 472 695 946 331 682 123 200 855 259 244 168 452 480 205 398 563 574 303 974 602 436 564 990 713 841 180 451 569 461 97 355 831 84 732 291 284 775 324 908 298 512 923 35 528 995 361 671 817 75 957 690 622 735 866 335 795 883 53 657 834 748 806 249 408 282 193 693 614 691 400 812 215 821 105 4 492 469 723 325 559 285 113 369 928 141 789 256 848 610 394 930 48 514 138 612 600 277 999 571 843 373 970 129 465 828 165 37 850 493 328 332 207 460 518 998 468 388 521 82 686 689 47 675 623 947 643 940 433 283 201 615 778 637 665 486 802 742 110 533 530 371 685 317 470 769 127 483 49 409 272 16 888 697 58 977 958 44 382 864 698 803 960 948 120 847 851 8 142 90 69 981 379 894 5 223 646 857 431 796 593 349 757 904 241 581 536 519 236 278 835 659 297 71 242 257 705 399 953 553 91 428 715 271 630 968 914 640 852 299 357 350 950 85 320 423 837 813 339 955 867 410 276 733 973 386 263 213 607 264 275 171 987 822 642 666 323 279 810 780 87 166 854 983 527 60 572 951 655 314 334 26 366 295 362 162 829 760 64 79 765 677 468 531 903 934 461 435 674 300 139 208 990 147 75 107 193 678 354 57 692 192 860 334 858 165 778 889 695 175 29 687 455 782 216 771 938 172 136 965 967 881 885 367 312 604 52 232 618 906 14 135 157 380 737 374 513 917 203 651 619 878 411 403 18 801 471 607 905 567 501 83 415 955 562 155 713 884 342 863 548 243 880 770 421 194 530 368 141 229 447 377 439 81 335 911 981 888 966 684 153 525 970 784 382 424 76 413 350 951 412 396 289 246 675 24 362 830 756 851 269 103 233 597 241 733 837 431 529 635 197 207 974 853 142 956 262 223 227 63 484 437 716 117 745 879 571 575 712 37 89 556 48 224 381 92 149 685 584 35 383 930 402 123 234 490 460 554 156 682 654 983 742 283 190 66 417 278 245 961 457 357 311 425 405 60 699 646 44 101 422 72 532 281 410 989 159 385 26 572 62 436 540 472 670 287 565 244 992 929 15 526 290 997 486 763 583 13 868 317 834 991 809 505 340 862 564 308 43 735 82 292 560 886 840 971 482 758 115 427 80 145 177 746 787 769 857 912 263 25 373 270 299 251 988 936 293 561 749 324 370 170 34 171 87 265 538 333 110 979 972 764 633 747 534 765 522 668 503 947 211 213 800 901 609 444 626 237 671 612 253 598 585 718 160 108 819 539 511 27 111 719 206 313 541 566 549 645 870 309 634 600 400 802 443 330 420 899 463 717 180 393 935 932 347 815 755 937 296 316 254 711 209 478 579 379 228 423 732 502 914 779 544 993 430 519 964 353 124 268 195 452 3 753 7 550 280 202 533 599 624 77 255 754 272 832 622 728 132 298 399 902 847 807 445 659 85 474 97 33 161 920 918 388 573 90 258 928 2 882 492 690 376 94 47 404 67 620 537 907 662 267 320 239 225 465 322 791 653 738 146 154 450 887 512 872 390 948 786 969 744 226 849 724 191 247 686 127 715 261 279 520 4 605 892 973 32 339 904 601 360 768 264 351 586 752 138 729 499 441 708 53 821 591 796 408 323 942 6 167 271 736 173 673 392 616 252 649 811 741 130 631 196 855 794 795 479 266 940 876 433 707 835 106 112 133 521 122 650 895 803 998 96 611 114 797 491 823 318 751 162 288 545 665 813 314 644 822 854 56 470 608 65 995 897 74 574 656 238 95 487 79 493 856 510 710 418 524 980 250 46 218 99 507 817 150 915 416 927 760 231 808 592 648 697 590 30 666 291 329 104 750 125 51 757 9 638 36 909 286 31 186 677 558 877 994 260 632 641 378 488 740 257 655 331 805 841 543 773 772 563 332 327 623 527 615 780 398 119 660 578 925 546 409 473 542 891 504 485 356 984 344 976 581 39 781 722 240 277 727 361 743 783 438 896 603 883 137 182 54 596 307 152 201 968 303 310 70 365 78 366 143 372 777 129 189 198 664 8 249 582 946 188 843 761 120 325 395 962 683 515 569 844 475 217 698 975 726 766 128 1000 394 871 363 158 215 536 306 205 407 359 358 50 701 982 91 720 38 723 933 458 555 429 812 59 343 667 61 469 829 874 355 848 273 406 842 916 568 999 621 242 1 352 996 248 168 706 679 451 910 453 652 509 789 627 734 958 602 725 285 328 577 514 535 748 301 553 606 84 926 943 276 467 345 866 705 924 204 386 200 236 694 774 922 55 518 22 873 806 282 836 588 93 977 375 919 337 890 100 617 131 898 508 88 950 987 169 414 839 494 483 397 628 949 693 102 179 45 140 23 798 222 721 625 669 176 559 364 587 696 923 121 73 495 144 570 704 12 959 221 816 833 49 17 58 637 98 978 391 595 148 861 348 913 986 593 700 16 419 945 663 869 389 517 274 349 963 594 820 459 174 867 703 828 336 702 630 689 434 759 346 639 5 68 875 448 304 446 824 498 792 775 691 953 657 212 785 661 181 71 187 184 109 259 19 688 818 642 164 440 944 214 116 476 865 658 302 134 788 767 185 489 845 831 230 432 319 321 714 210 341 931 681 589 41 894 838 893 449 672 547 680 315 64 647 643 256 506 105 576 480 183 40 941 466 864 636 939 477 580 776 456 387 921 338 850 86 220 516 284 11 426 900 790 810 371 294 199 826 401 442 954 551 908 496 166 326 113 610 552 859 852 428 69 613 730 384 557 500 10 21 846 126 804 985 528 42 827 497 151 762 297 629 799 960 369 295 793 523 614 481 676 28 20 219 462 163 235 825 731 464 709 814 454 952 118 957 739 178 640 275 543 539 163 992 943 924 625 729 220 33 946 647 321 601 293 56 145 993 571 752 707 843 418 120 847 280 71 275 51 826 350 852 686 98 930 524 311 837 347 135 727 848 66 680 681 650 167 386 366 572 368 157 341 975 687 920 991 952 229 383 410 811 52 493 342 115 778 670 947 986 581 467 741 240 248 823 393 649 602 768 309 344 150 866 444 916 29 462 497 407 988 945 282 780 507 243 416 22 874 421 251 825 162 944 842 331 658 239 779 177 978 454 96 721 832 701 349 652 214 11 702 200 186 10 896 990 209 667 556 413 860 635 734 27 143 330 506 361 31 206 75 316 871 623 968 307 772 19 957 648 708 379 541 792 249 286 711 320 977 955 118 1000 751 864 296 769 578 665 529 845 112 716 538 979 863 558 419 122 471 855 689 932 617 36 693 260 256 948 725 262 305 377 739 172 568 373 616 353 742 245 562 528 939 439 500 68 124 226 210 714 21 445 550 44 279 99 908 119 102 971 498 133 236 283 274 388 476 598 877 659 981 474 201 219 235 531 5 401 802 800 86 304 428 749 609 704 878 788 549 492 731 941 185 392 297 400 679 481 25 744 755 856 564 516 466 73 387 336 851 159 78 277 973 813 212 9 434 179 983 108 367 131 103 475 697 437 831 950 80 803 872 332 188 362 333 39 696 980 773 504 517 812 64 128 892 985 192 359 295 464 996 202 116 479 290 691 929 217 586 868 446 621 829 449 197 369 682 32 242 718 313 857 786 58 879 385 325 123 960 138 156 737 125 540 496 48 881 793 92 655 406 790 883 222 576 805 666 472 963 117 246 254 603 15 605 551 890 258 997 828 653 94 37 478 438 404 844 912 764 931 351 959 692 482 189 76 798 840 281 327 600 917 880 644 141 93 732 804 452 424 913 45 190 484 513 580 596 784 999 808 433 129 656 921 169 914 766 657 518 759 791 227 238 699 171 187 90 726 794 509 288 88 974 110 970 634 954 651 278 205 771 178 455 402 683 427 499 904 61 199 114 785 54 147 292 83 132 2 548 422 965 326 272 715 338 631 536 30 166 180 85 43 819 608 299 69 695 894 532 221 204 50 459 684 557 354 365 24 477 643 610 730 582 594 105 376 502 523 672 160 182 618 216 801 835 461 526 255 139 777 817 329 59 420 869 415 335 668 463 266 640 390 838 923 925 613 859 535 378 97 899 861 432 345 926 4 301 740 100 629 259 728 489 303 824 584 308 709 588 958 850 839 412 822 154 224 758 63 962 140 560 770 884 902 440 485 876 42 447 565 542 16 231 469 694 380 661 705 563 933 130 194 966 268 136 394 374 148 323 599 223 949 317 789 688 270 395 127 885 213 237 23 40 146 579 426 111 253 724 841 525 614 818 982 381 827 901 399 334 953 337 298 583 886 158 606 142 905 486 984 678 322 569 403 552 191 555 155 834 62 853 816 534 396 450 211 107 995 754 720 405 314 882 196 465 494 747 757 893 940 748 918 809 662 511 577 900 898 34 468 121 862 355 998 291 909 55 935 762 429 636 922 723 300 106 994 646 937 795 234 574 736 87 733 232 554 41 903 934 473 782 746 294 70 346 184 891 810 370 767 873 328 566 84 241 821 81 547 846 761 442 951 343 573 619 641 384 495 585 408 267 961 57 176 95 626 719 889 654 505 382 263 195 193 104 575 685 836 814 411 867 109 451 849 858 423 89 906 168 460 910 969 137 458 12 230 888 285 589 537 663 775 956 638 976 533 284 18 318 409 510 611 431 315 91 508 595 391 28 710 358 967 13 398 936 7 218 675 865 364 987 660 38 590 544 597 491 604 630 74 512 633 592 870 79 287 972 207 745 26 152 781 897 830 887 17 750 738 669 799 261 756 14 20 348 319 198 372 645 928 389 371 815 324 417 47 743 430 622 470 165 989 628 515 735 3 53 457 357 375 776 67 787 397 639 627 173 203 183 8 797 265 1 302 713 561 514 807 637 522 796 340 175 607 339 170 664 753 271 247 927 895 698 774 559 527 690 833 919 964 820 35 674 703 938 310 436 570 414 215 545 149 593 806 233 712 164 911 488 46 453 65 208 448 760 443 276 673 530 151 620 269 587 60 624 490 480 765 6 228 483 101 642 722 520 456 700 113 676 615 435 632 250 360 671 252 289 854 264 82 161 126 425 257 677 567 77 225 763 875 352 546 706 273 503 783 942 153 521 501 717 49 134 312 363 915 591 487 244 174 441 356 181 907 612 144 519 72 553 169 313 788 698 460 753 635 716 518 306 204 188 866 337 113 508 981 964 908 495 912 227 428 434 773 252 435 59 203 963 627 291 17 920 490 819 925 933 946 320 616 655 515 719 328 750 407 30 467 853 275 499 256 802 69 371 916 220 972 929 722 135 860 855 54 440 88 153 697 626 161 898 34 265 897 101 905 89 449 232 336 413 797 550 358 554 492 694 940 689 781 414 397 825 147 586 29 589 845 863 325 254 567 556 399 910 883 584 879 536 242 514 108 573 12 312 676 903 504 250 587 332 216 944 820 217 81 735 710 816 472 673 551 896 786 46 151 166 84 712 369 821 571 39 290 533 585 965 846 995 875 717 725 609 317 683 522 807 620 102 671 323 370 873 637 745 281 732 201 601 341 742 273 748 747 446 764 907 970 448 559 241 318 45 976 685 701 168 132 862 462 594 699 755 184 395 629 436 691 343 456 173 398 431 493 100 208 213 51 109 576 733 852 884 966 475 387 452 904 834 672 110 202 351 588 71 639 953 41 378 843 140 980 63 599 902 76 806 932 737 766 258 598 975 519 891 212 893 728 656 278 517 555 73 871 302 540 15 458 484 466 947 257 880 402 730 139 298 85 260 892 590 185 752 253 186 734 137 480 632 195 680 342 509 468 621 660 696 176 826 926 23 353 485 266 277 194 835 894 613 579 600 526 642 77 783 244 408 4 977 918 417 200 357 713 607 693 464 978 979 219 837 669 679 163 478 429 315 923 152 236 264 483 951 957 238 798 922 974 549 453 156 155 695 758 618 704 777 581 360 112 94 776 512 424 477 441 987 111 361 809 222 335 423 914 641 760 570 117 778 578 231 489 422 198 878 193 841 347 608 120 986 787 474 20 799 409 442 259 136 18 839 96 804 539 95 40 221 681 992 574 531 9 157 823 814 708 6 644 990 154 367 43 643 165 828 190 269 959 956 48 741 867 392 849 191 164 960 652 206 99 381 927 334 400 319 757 740 830 861 249 243 850 293 690 179 80 899 527 831 271 630 330 558 751 240 79 401 770 35 162 418 659 382 487 911 548 404 688 560 774 138 727 196 754 827 534 877 615 664 5 510 958 181 90 87 174 723 791 149 339 988 876 653 771 327 624 617 415 295 726 91 810 78 465 868 247 62 228 488 451 304 299 72 840 677 377 917 943 57 864 350 267 982 513 192 568 106 634 768 619 829 692 714 262 800 282 703 432 772 214 532 498 246 803 363 211 283 25 935 430 869 311 674 566 870 686 604 496 66 906 968 682 890 595 175 133 21 197 276 928 767 420 954 144 606 520 546 130 583 355 930 941 292 471 744 412 535 762 263 344 114 64 529 895 812 183 785 500 503 614 229 994 684 663 521 284 207 128 670 148 506 19 557 572 376 178 491 789 82 591 146 822 662 233 746 348 497 859 303 709 359 28 993 645 13 646 44 443 450 759 454 633 145 605 808 765 872 763 805 118 564 205 199 851 749 314 42 675 426 769 971 60 948 331 909 68 419 743 255 838 780 237 650 50 396 901 476 27 234 597 479 107 736 516 985 700 638 649 270 373 375 511 10 984 143 801 889 354 651 444 340 470 239 75 628 61 2 720 795 326 718 390 865 406 116 999 433 678 936 439 285 405 983 886 761 707 523 338 461 553 667 815 410 321 310 793 565 36 22 98 706 74 811 245 552 126 715 654 104 279 888 721 16 494 882 756 469 658 702 952 177 115 949 543 934 32 739 592 124 525 421 625 665 775 287 900 182 856 356 603 445 411 38 538 56 961 569 119 542 924 575 209 541 602 989 711 134 738 55 301 833 991 784 611 366 473 345 11 349 582 93 622 724 159 818 842 729 352 931 274 792 486 251 832 365 705 1 37 187 8 3 297 528 824 969 425 300 817 386 657 887 380 939 447 505 967 33 913 308 83 70 937 562 103 225 97 230 280 65 294 530 623 403 226 796 384 189 482 945 794 950 547 668 309 998 881 631 563 612 502 92 854 463 666 53 261 640 790 379 455 847 288 286 997 268 383 391 427 122 962 362 24 223 731 836 874 235 942 459 368 544 438 210 938 170 782 160 973 524 289 105 322 501 457 158 31 661 545 125 955 296 14 915 393 388 577 272 123 610 364 172 329 224 127 52 180 49 7 142 996 437 389 67 481 844 507 687 167 131 385 346 857 305 372 648 58 374 593 537 885 26 416 86 921 218 580 141 150 324 1000 813 919 647 333 129 858 248 171 394 848 779 121 561 316 47 596 636 215 774 836 60 470 157 22 121 641 600 676 481 897 476 89 41 826 545 838 671 730 987 840 110 854 438 45 37 312 277 221 605 941 985 768 146 141 880 266 725 722 954 553 216 213 457 281 667 642 107 963 296 980 580 727 211 616 388 292 166 129 771 344 833 608 718 290 114 323 280 903 656 29 260 658 237 335 581 324 235 236 951 494 21 33 12 939 43 611 407 444 504 960 80 485 618 416 14 649 194 348 4 226 613 178 131 72 652 659 520 549 375 884 65 723 346 320 626 421 719 702 788 904 254 857 175 650 762 406 593 669 591 217 386 926 528 127 808 823 173 506 872 338 484 507 59 969 16 912 201 769 647 998 614 140 849 196 958 284 24 991 358 827 278 565 902 973 404 456 195 612 176 418 11 533 102 214 84 750 579 262 158 263 428 223 360 148 907 426 109 755 830 709 453 265 230 590 371 452 168 721 276 460 423 382 459 419 732 525 389 51 270 511 275 552 341 813 521 930 198 10 316 582 331 841 397 555 934 516 737 436 61 31 124 225 47 876 251 377 564 871 310 761 668 402 455 468 711 435 742 576 25 524 868 931 35 824 287 782 264 40 461 698 325 258 330 354 50 953 744 705 707 633 942 706 586 651 873 784 696 95 376 297 543 972 622 678 967 550 775 625 896 646 853 66 539 482 132 945 635 390 595 959 817 655 105 293 69 137 599 815 559 948 653 253 478 587 573 170 628 974 396 244 75 233 729 741 465 475 756 172 510 572 394 692 675 829 801 76 96 983 231 333 92 785 163 712 837 362 90 232 431 634 495 601 378 415 366 764 947 403 640 661 603 563 569 731 556 548 20 894 772 227 680 984 179 577 864 509 53 735 530 932 409 422 970 877 116 800 811 602 944 359 645 554 128 544 749 807 39 267 839 125 585 220 245 273 202 174 490 454 210 594 870 677 867 187 814 203 228 695 305 522 479 326 138 752 391 708 796 307 531 458 512 810 895 920 673 952 999 133 361 883 715 123 710 58 298 699 638 466 150 743 662 846 136 464 583 589 474 781 498 523 997 425 27 736 192 184 488 621 255 279 186 887 724 806 447 449 831 748 259 937 380 240 472 393 374 681 34 62 697 450 257 910 615 300 856 122 835 859 505 825 866 85 547 888 63 30 619 558 917 860 200 82 793 832 429 693 685 949 169 620 570 86 965 791 757 81 777 405 862 664 776 499 575 891 928 986 410 188 908 688 921 7 672 914 256 5 848 353 98 850 160 686 869 395 726 714 9 3 303 317 597 151 193 703 70 55 844 728 367 924 700 355 15 94 689 598 617 632 606 753 36 946 91 78 604 988 417 487 783 238 916 315 249 747 337 684 637 57 427 111 532 754 763 432 927 13 961 117 385 206 790 322 874 643 319 674 517 489 400 6 392 343 44 381 480 679 957 74 345 990 819 219 780 938 384 979 571 578 243 167 789 440 879 271 301 373 822 687 149 660 364 631 767 561 152 52 2 387 847 529 865 906 135 171 442 224 889 492 209 538 493 893 834 890 197 181 992 115 357 875 766 955 911 513 199 956 993 352 514 627 1 683 274 799 770 964 745 424 682 272 318 996 881 413 139 291 286 215 898 804 334 351 205 701 282 491 483 304 269 401 909 734 434 534 207 79 191 477 439 751 64 899 294 204 933 119 93 306 365 363 792 716 448 968 691 720 794 922 368 704 104 537 886 500 329 67 630 562 501 858 212 73 321 222 143 180 8 759 218 99 54 120 130 977 966 26 412 46 433 398 981 327 177 103 42 189 289 23 113 161 950 798 733 694 313 350 473 502 503 560 241 437 609 142 797 208 657 155 18 855 818 71 665 97 739 48 821 247 383 369 32 112 567 623 519 574 943 87 156 820 971 765 816 332 147 451 717 508 592 738 812 314 252 809 596 268 994 885 852 372 527 918 340 929 666 740 445 28 144 77 339 976 153 962 901 17 978 995 690 283 803 336 311 463 162 420 913 758 795 347 989 246 663 882 49 83 566 68 919 328 786 145 118 342 746 229 234 443 935 288 414 467 863 542 462 843 925 164 975 648 624 497 100 159 126 892 541 496 1000 469 584 295 936 108 299 356 154 408 165 778 845 486 629 773 88 568 607 636 370 536 515 760 183 302 546 805 309 106 471 134 861 242 900 518 905 248 923 379 526 878 430 787 441 190 261 38 19 915 285 670 446 588 851 842 654 101 802 551 399 644 239 182 411 610 250 349 535 557 982 56 940 713 540 639 779 828 185 251 200 534 844 486 348 476 330 98 790 696 83 707 955 674 40 119 617 122 904 186 229 567 372 68 82 218 463 210 331 123 30 430 338 180 565 196 28 989 576 513 17 932 352 688 8 128 272 190 725 387 413 107 207 416 533 917 769 801 314 945 52 602 407 144 92 536 194 161 437 397 632 428 26 354 300 569 797 495 5 217 462 754 816 982 645 752 871 753 466 488 859 465 651 54 401 399 981 881 901 441 265 979 188 604 818 282 942 286 319 39 521 499 159 268 477 1 911 709 424 234 14 260 261 854 118 379 861 223 433 246 238 779 345 29 885 984 135 151 212 23 685 111 996 284 439 703 926 97 777 170 711 742 593 47 444 808 241 679 69 24 884 117 43 586 636 829 179 734 414 644 269 176 690 228 640 19 489 713 203 812 514 457 141 31 291 3 323 877 408 962 342 498 681 758 824 755 947 826 154 719 596 7 591 139 295 89 187 208 415 478 995 794 718 211 737 285 316 10 956 838 834 898 832 177 394 556 820 140 663 335 438 157 964 349 71 226 554 359 224 550 566 42 326 916 637 584 145 716 487 259 197 830 756 944 65 900 427 664 50 9 191 288 886 970 59 236 806 367 230 782 583 455 306 340 64 377 800 689 948 624 630 705 704 906 740 710 815 503 482 254 722 678 662 315 976 841 15 320 997 493 608 202 994 620 290 164 635 257 582 747 652 41 788 425 106 938 99 242 897 189 605 654 940 451 572 524 849 85 578 650 405 412 905 392 324 163 302 510 321 311 910 458 409 431 61 730 796 244 512 731 831 199 761 418 442 585 58 435 262 464 310 990 946 127 839 153 795 613 385 623 833 809 35 724 247 192 878 198 851 184 786 819 171 614 474 544 371 73 595 158 799 558 931 971 165 943 837 628 473 923 206 882 21 768 480 350 669 639 853 545 727 879 780 969 840 798 214 375 113 369 219 744 852 280 708 81 589 529 448 603 363 986 952 506 599 573 660 712 835 581 500 538 173 626 810 804 972 278 384 560 765 266 222 968 549 395 48 866 264 484 983 382 475 237 862 37 440 967 977 434 365 328 697 763 592 174 659 657 843 292 528 872 53 391 148 1000 467 646 954 490 541 627 432 899 301 975 542 526 143 494 361 733 518 398 125 643 883 557 344 267 517 892 532 700 772 739 57 380 601 231 714 865 888 138 766 406 114 950 240 167 781 362 353 4 250 522 423 411 980 960 62 235 641 537 702 792 508 131 676 720 665 152 27 655 902 11 949 277 420 299 76 912 501 987 842 168 297 616 559 126 421 543 274 973 594 692 419 706 156 564 511 693 791 273 825 243 252 570 914 357 312 329 937 332 155 870 619 120 103 303 748 850 360 845 670 16 974 279 523 470 874 634 597 919 933 232 275 445 667 178 90 496 691 661 927 612 136 930 133 160 547 383 248 327 263 787 527 225 185 817 74 95 856 276 469 317 868 376 497 366 104 587 735 256 227 304 12 322 999 992 863 638 929 563 94 182 516 890 880 80 351 876 776 60 658 633 193 502 471 822 283 183 699 112 746 46 403 580 887 958 951 539 18 540 258 732 783 483 66 588 446 961 147 281 389 378 181 894 683 515 552 520 459 124 45 402 162 2 574 417 631 318 358 149 978 307 450 928 422 551 751 204 774 935 429 648 963 836 741 509 907 767 49 889 115 109 77 896 649 957 215 668 20 346 364 715 396 150 287 373 239 807 325 313 803 22 38 456 847 356 169 142 6 647 404 72 827 675 447 577 936 915 757 793 789 32 546 245 621 575 34 629 213 390 682 966 298 762 63 410 625 672 939 991 701 56 347 205 108 130 571 656 333 590 698 607 606 609 443 867 618 461 998 821 341 393 622 449 129 893 253 453 909 610 481 221 749 770 270 102 78 530 100 381 695 116 828 400 764 653 934 736 993 249 67 452 864 426 823 79 918 811 895 468 75 553 869 132 875 220 723 773 336 805 729 860 535 96 87 44 677 134 673 666 953 337 386 436 771 293 985 903 525 873 686 784 233 13 485 760 88 296 717 959 507 568 925 519 738 913 759 726 941 562 492 479 743 684 294 51 721 561 172 921 611 308 355 504 209 93 289 454 548 531 775 166 70 255 305 671 922 785 642 908 858 965 745 855 813 988 33 195 388 460 25 728 86 374 91 687 36 694 201 216 105 848 110 271 814 146 137 891 846 334 555 491 920 750 370 472 579 615 600 924 121 680 339 175 368 505 802 101 55 84 857 343 598 778 75 615 575 911 806 424 559 139 873 731 541 712 480 491 342 523 50 849 55 563 245 58 647 182 890 773 586 923 473 484 231 933 356 111 857 779 273 367 527 414 322 131 865 650 81 109 996 949 461 687 422 503 188 960 736 95 233 968 836 869 376 448 631 259 57 496 63 725 296 597 759 809 49 43 21 350 86 601 319 782 858 688 372 353 336 885 309 908 61 492 774 727 537 116 959 569 813 513 79 965 578 976 678 329 886 517 330 115 988 800 463 837 702 787 378 993 318 223 412 822 611 433 690 315 476 201 415 440 843 755 98 490 906 208 977 689 352 692 859 284 246 576 771 266 103 177 798 212 607 649 108 35 658 838 589 389 28 400 506 368 347 274 715 189 801 62 384 362 656 409 848 700 956 264 442 213 922 522 421 452 364 871 936 346 155 459 127 839 96 187 255 38 950 697 379 53 999 764 224 737 796 915 931 41 624 444 942 828 930 380 45 939 340 902 288 602 905 132 140 226 425 632 359 548 961 765 242 588 381 365 894 505 729 662 542 390 149 596 549 430 531 524 842 940 73 262 401 817 146 40 980 934 698 577 294 382 471 917 169 192 464 767 785 202 914 593 207 326 835 32 163 789 332 562 990 909 161 925 474 579 825 465 88 829 455 507 799 651 373 399 664 628 72 814 892 895 196 100 434 77 565 144 183 15 719 655 815 600 659 60 458 754 371 573 47 608 258 699 581 191 235 361 170 851 808 635 868 889 203 466 143 270 198 791 556 477 616 682 479 443 68 128 70 290 311 24 472 339 862 840 129 738 437 470 2 784 603 313 734 499 553 304 85 230 752 22 256 446 225 637 686 807 896 587 26 643 48 937 657 938 677 758 935 932 489 374 151 460 583 720 321 76 584 924 816 786 467 866 986 820 261 216 209 680 941 173 133 30 488 744 220 528 855 555 732 552 141 574 385 171 953 776 308 824 668 876 195 301 164 186 92 995 946 502 854 646 441 37 724 217 447 661 673 104 920 989 780 74 860 881 124 850 592 707 482 972 516 360 667 483 486 983 954 590 519 525 749 176 427 65 436 693 408 985 630 137 928 853 181 766 67 377 117 419 875 166 683 823 703 244 407 907 205 302 554 5 478 992 349 846 723 450 966 882 610 970 750 31 234 130 493 11 538 238 669 943 997 147 358 512 1000 251 153 69 973 10 768 883 617 265 629 926 341 406 550 243 324 193 560 887 900 289 884 652 237 818 107 498 745 420 167 716 708 462 580 500 757 722 314 663 948 112 431 305 899 89 605 748 870 833 122 54 157 609 971 535 634 762 227 515 623 114 338 134 520 78 591 880 622 383 279 354 987 432 178 158 210 772 97 23 792 253 572 485 969 706 685 827 275 27 413 534 913 638 967 33 710 36 126 392 12 293 864 982 185 229 278 844 644 974 487 101 852 323 633 856 626 370 396 530 958 994 156 20 533 740 405 625 292 325 335 236 845 594 910 268 388 83 239 929 395 739 778 841 247 893 812 639 901 501 955 642 312 636 328 891 174 138 175 951 355 947 684 704 614 539 696 797 7 295 263 241 760 830 795 544 713 423 14 199 897 398 94 570 681 676 770 18 438 453 9 6 793 957 788 219 375 802 154 136 159 281 545 526 285 874 276 411 821 962 84 711 598 654 714 280 863 300 751 110 71 327 804 344 916 781 944 721 561 215 670 456 672 283 735 468 337 59 218 694 90 763 17 8 660 119 613 975 316 571 232 803 102 148 546 404 165 508 204 888 514 197 282 691 4 497 82 753 417 728 963 306 919 445 121 695 307 221 783 271 269 504 190 921 172 394 475 746 298 93 861 451 64 393 912 25 3 142 671 878 718 811 87 805 260 457 351 214 543 123 705 733 521 872 831 387 168 675 249 510 582 743 834 29 91 272 125 1 618 228 709 200 291 585 761 979 39 277 898 640 180 529 145 252 606 331 826 810 16 254 428 653 867 927 267 286 366 162 99 418 604 206 13 80 717 42 222 334 113 540 248 621 152 194 998 52 105 627 345 120 620 397 599 551 819 240 46 481 756 429 847 904 991 357 518 679 494 320 558 648 44 391 435 439 532 449 150 287 297 619 769 469 160 410 135 595 665 730 257 184 303 726 674 952 509 317 333 34 984 641 945 495 369 645 118 877 19 557 981 56 211 416 51 454 568 536 918 299 701 747 386 511 106 402 564 66 666 426 741 363 775 567 547 964 794 832 403 612 777 566 343 978 250 790 179 903 879 348 742 125 592 844 317 174 74 557 874 746 728 1 377 393 476 997 6 780 830 459 8 244 390 919 637 825 356 131 509 574 353 499 295 150 183 293 187 410 847 495 981 147 896 953 396 733 315 405 685 693 513 856 84 797 612 698 30 777 731 435 649 948 771 931 493 38 815 631 734 336 288 239 775 479 541 254 550 287 21 633 181 91 625 548 776 382 299 375 443 576 116 474 105 401 5 192 473 24 380 362 229 95 18 544 993 529 426 137 754 87 383 40 849 428 623 218 163 901 475 107 566 575 430 635 11 492 892 507 314 687 835 457 398 227 121 222 312 864 225 695 868 96 331 37 285 521 79 604 193 417 979 597 271 957 200 516 196 764 954 12 785 817 933 490 423 14 522 545 322 348 577 567 413 155 697 359 762 35 366 262 194 659 645 45 884 127 486 170 333 365 963 988 613 853 960 925 355 44 4 358 434 332 453 320 879 722 656 676 968 805 765 373 650 432 816 169 151 235 292 900 581 569 841 518 678 949 584 296 327 882 788 470 421 975 148 167 335 942 562 723 940 50 173 73 17 387 444 97 945 995 667 781 306 175 367 223 921 758 854 682 702 385 696 986 59 690 184 760 798 570 531 156 634 533 536 839 325 913 877 721 258 433 579 142 813 977 717 719 632 947 119 224 120 898 897 751 750 615 616 773 865 700 446 563 133 910 452 660 42 112 965 265 238 491 94 594 399 587 197 560 772 255 62 217 912 546 989 65 67 888 211 523 540 158 916 601 793 855 978 48 86 449 71 307 437 276 644 294 231 870 926 402 607 710 800 429 85 477 22 31 346 677 10 595 812 132 267 113 52 786 261 730 403 458 991 83 741 647 994 837 130 527 658 936 47 628 881 103 397 619 53 436 783 956 297 188 189 796 478 100 943 774 414 922 494 290 617 752 268 906 7 826 983 191 149 946 863 603 342 987 818 672 871 539 154 213 705 344 370 520 944 157 517 929 226 3 140 985 445 206 893 386 889 209 202 609 247 823 411 136 272 72 716 1000 715 90 670 161 138 565 974 951 902 749 338 627 275 351 152 251 923 69 684 748 572 822 58 571 583 959 924 216 790 917 568 337 219 469 543 554 972 129 61 573 694 300 128 404 905 279 234 555 266 379 328 998 104 482 663 524 212 763 316 869 914 249 208 143 689 872 782 204 707 600 384 178 43 171 735 958 438 683 880 688 792 455 778 26 606 134 885 190 92 456 101 395 952 407 729 240 56 60 740 810 808 485 589 908 80 857 990 652 564 9 821 257 256 39 394 349 846 561 329 488 468 580 887 237 29 982 376 878 291 582 318 768 450 791 210 381 241 831 538 753 950 215 439 374 489 425 578 549 794 139 681 242 620 345 673 2 691 655 480 343 264 745 32 801 368 392 759 406 33 824 117 118 141 996 270 99 259 939 326 176 559 724 599 347 757 934 608 420 427 935 269 591 820 547 98 378 770 915 252 618 124 596 66 160 699 850 720 967 313 54 220 36 278 624 330 836 795 321 284 984 976 68 461 804 286 243 711 638 629 732 519 15 248 388 51 340 23 310 664 598 970 153 274 135 789 70 481 852 969 701 164 784 605 528 159 503 675 665 552 876 602 304 363 971 756 471 16 440 703 894 172 467 842 273 890 360 165 666 352 642 883 918 19 747 123 289 640 743 859 114 63 532 680 102 511 903 233 932 81 415 454 679 514 416 744 236 858 419 802 144 692 232 904 462 654 146 814 28 13 867 324 895 166 510 833 339 643 334 228 34 506 451 508 809 466 911 966 283 739 400 787 712 553 709 767 961 501 708 145 115 674 927 502 832 199 799 886 556 46 819 937 648 350 829 205 323 585 168 277 263 769 465 726 639 848 505 305 82 424 669 303 641 525 803 807 500 412 408 177 907 472 25 354 851 391 843 630 203 282 999 668 111 186 221 727 357 309 661 611 515 737 899 875 742 108 530 725 185 526 593 811 106 162 49 535 463 671 713 704 834 409 389 534 298 110 873 371 319 260 20 464 920 195 930 418 980 57 75 891 992 207 448 845 250 460 483 77 766 78 860 76 827 281 214 484 621 657 686 126 487 93 806 662 928 198 180 246 372 369 496 201 861 442 828 512 779 27 364 866 862 626 558 761 714 230 497 838 308 422 651 88 253 89 973 55 590 551 109 955 301 280 706 542 736 588 653 646 941 586 182 622 64 610 738 341 504 909 718 41 122 636 537 840 245 179 755 614 361 962 964 302 447 938 431 441 498 508 350 735 77 526 220 353 104 322 237 218 559 146 573 325 978 367 151 722 234 852 967 137 285 83 25 937 86 451 413 680 917 567 991 39 664 123 259 507 339 977 797 982 532 992 503 994 373 723 476 763 336 677 273 597 955 43 488 424 18 482 457 95 496 408 192 795 228 454 8 681 117 343 787 527 705 171 905 997 366 127 886 295 759 622 131 773 24 511 509 719 918 223 318 635 551 467 945 278 82 402 724 308 524 546 490 189 227 411 535 823 434 829 979 651 749 404 438 68 323 387 636 497 128 938 456 324 152 293 765 666 313 912 813 761 728 60 71 819 369 121 878 720 485 6 345 423 204 998 575 188 954 193 771 31 513 959 70 125 915 439 751 890 177 973 1000 96 231 547 631 790 311 940 971 385 357 355 347 1 463 592 76 951 421 783 142 465 167 922 841 898 840 175 528 11 944 657 370 730 794 115 364 740 66 969 538 733 484 194 826 138 731 703 966 868 269 661 315 229 103 276 655 101 984 514 185 675 88 141 87 22 443 170 856 892 214 880 753 614 780 618 986 682 931 556 870 693 397 624 493 346 707 126 469 455 686 106 255 925 335 540 968 271 133 515 196 130 578 766 362 92 9 376 316 129 374 770 94 737 566 417 206 427 356 637 165 800 275 760 816 820 962 491 541 215 930 715 746 494 798 416 453 97 100 124 649 198 839 981 209 638 689 947 378 811 517 181 89 729 207 242 464 36 431 717 522 561 405 827 672 468 812 210 674 711 970 105 145 603 929 349 249 161 244 201 394 697 748 419 670 340 155 601 908 236 287 149 605 891 859 458 13 572 435 626 544 288 99 861 974 12 949 433 62 51 793 846 999 656 817 238 704 611 28 792 871 294 78 251 964 241 894 116 642 248 552 327 307 398 197 582 933 732 786 479 330 226 935 67 565 233 942 69 604 372 232 769 803 500 616 84 921 744 93 154 406 696 122 442 211 445 745 199 548 21 570 492 865 542 444 19 179 298 845 384 320 591 747 757 778 301 332 875 628 462 808 328 836 876 135 525 713 447 262 752 304 583 899 498 885 847 258 147 644 640 57 329 741 38 854 61 41 662 692 286 422 621 360 987 684 134 887 739 55 660 647 607 924 58 90 409 714 534 727 42 595 20 629 961 521 499 331 576 613 985 80 598 726 222 446 789 867 799 461 321 283 208 379 341 531 893 936 407 473 390 140 266 738 380 98 183 26 79 805 478 224 213 37 475 108 708 718 927 470 178 359 900 212 863 40 594 200 855 948 150 282 639 486 172 952 774 319 830 59 960 632 176 184 851 168 690 400 35 50 901 403 815 182 143 383 995 111 858 676 309 701 843 806 297 414 772 881 358 264 377 91 641 112 821 489 627 608 837 265 828 983 23 860 764 814 393 884 480 683 448 268 477 874 317 596 648 44 338 956 420 889 361 392 853 877 354 386 716 159 768 495 32 615 326 725 958 4 593 52 695 156 381 163 504 63 132 866 144 243 653 363 879 174 389 665 849 668 73 822 824 702 81 75 102 558 934 529 436 758 700 72 574 429 643 267 274 284 784 857 599 550 906 762 160 187 157 650 645 173 56 235 775 510 47 688 16 975 698 64 996 895 302 652 910 963 555 412 466 483 148 976 818 169 623 750 118 257 721 679 410 888 426 530 303 533 281 29 543 14 246 602 903 34 519 250 835 279 831 654 980 300 425 306 195 913 219 781 850 694 27 418 314 754 796 506 136 909 292 571 911 897 838 459 633 217 502 230 440 869 883 809 916 609 620 225 630 914 646 939 569 505 825 807 873 667 516 337 562 166 625 864 153 617 658 589 252 253 659 202 776 441 203 305 371 965 560 706 139 742 554 537 190 957 277 842 788 375 926 15 348 119 802 449 833 49 844 577 344 107 333 401 53 990 972 85 245 260 767 472 430 989 709 848 600 882 114 48 557 289 553 351 928 950 296 584 33 191 263 588 710 586 691 512 612 712 487 896 932 162 30 17 634 113 579 2 164 432 862 568 518 45 247 610 10 671 396 988 65 993 872 687 221 585 581 539 791 736 699 545 564 205 180 782 779 54 743 109 261 920 254 804 415 619 368 481 437 734 158 399 388 685 941 240 523 120 428 663 832 110 810 74 673 291 452 501 590 310 923 280 5 186 471 520 460 777 46 785 450 902 549 756 342 801 755 272 216 391 239 352 299 334 907 395 7 953 536 904 580 382 474 290 587 606 563 919 365 946 256 669 3 834 943 270 678 541 42 743 455 680 395 337 468 13 343 551 758 657 773 252 945 621 908 976 899 36 264 586 714 791 121 853 595 933 955 289 97 925 290 205 506 368 990 261 514 540 314 829 577 262 187 780 12 90 777 938 222 631 198 581 696 734 629 754 692 452 375 748 108 331 867 405 175 557 746 606 433 512 463 287 679 303 442 992 91 104 752 171 695 568 417 230 46 258 478 831 827 759 686 788 250 736 660 345 126 891 312 65 676 996 525 582 576 625 936 942 871 953 295 1 805 288 803 956 718 268 544 112 622 145 499 522 73 62 978 334 362 562 785 214 305 778 302 472 86 350 663 119 822 681 615 407 984 78 392 630 648 164 56 404 964 370 45 815 912 341 301 659 958 957 494 458 991 293 711 10 765 710 877 530 737 879 575 48 201 322 84 651 688 602 872 619 967 988 60 521 87 479 79 92 327 369 309 382 57 103 870 123 560 968 170 970 110 418 654 520 523 559 325 182 485 245 906 883 733 498 351 106 918 819 661 884 340 231 414 39 329 979 434 49 642 120 590 513 486 986 570 837 400 497 338 128 862 952 20 709 152 878 449 54 371 779 32 597 766 196 806 603 840 136 180 272 741 44 402 74 82 256 552 762 310 96 169 220 51 17 316 548 415 318 507 937 705 98 197 998 593 409 266 59 843 69 930 861 738 149 951 947 148 565 781 702 553 202 909 683 537 330 608 697 422 897 191 589 436 238 969 306 101 502 423 155 254 707 633 447 142 412 932 208 11 518 823 706 720 587 29 188 904 304 31 927 215 30 356 647 255 127 662 294 454 723 477 420 919 835 99 323 817 217 898 549 716 179 364 846 687 887 859 89 184 511 399 199 207 542 320 656 612 721 797 673 401 928 855 480 307 218 451 821 107 355 94 43 700 671 365 38 517 33 389 985 367 808 7 813 53 47 124 864 151 600 816 646 271 770 596 764 41 854 981 874 910 704 579 158 674 130 926 246 903 410 605 76 684 963 297 176 635 516 387 677 162 609 828 357 607 555 802 102 650 459 339 488 469 276 377 744 394 732 857 233 475 896 694 490 135 388 8 731 267 594 332 419 115 900 358 757 845 426 536 221 795 643 18 390 75 393 83 830 776 965 599 203 980 641 380 792 508 269 28 210 917 416 701 153 892 913 353 278 40 466 352 730 398 150 882 614 219 26 4 428 645 592 132 532 527 299 260 509 270 500 547 849 814 435 977 972 3 907 664 489 354 543 64 336 682 962 571 440 495 225 274 944 438 462 750 876 623 943 501 396 893 154 950 601 474 6 572 911 798 232 211 717 888 344 715 620 315 129 948 234 229 161 453 668 842 186 456 167 997 690 691 774 137 156 424 685 439 787 573 248 799 751 775 493 93 524 178 949 298 163 724 580 448 24 725 789 68 85 569 63 519 994 70 961 482 613 160 604 67 131 125 975 209 326 618 114 9 665 100 430 545 190 384 348 841 809 616 379 496 886 159 265 966 941 807 381 397 168 895 386 539 487 349 242 189 924 273 72 77 783 461 141 935 277 747 346 632 826 921 742 856 729 429 995 464 533 634 484 194 588 954 554 111 446 851 745 206 624 627 983 235 790 865 844 239 804 443 244 698 118 406 251 113 183 529 528 300 852 347 561 366 257 839 283 285 836 143 794 383 713 281 923 526 144 117 172 66 796 531 756 291 173 658 858 52 584 311 174 902 444 564 286 385 247 445 653 50 617 753 157 223 411 811 863 227 669 457 973 2 574 146 546 432 689 471 360 359 249 22 492 510 5 515 228 675 504 722 503 139 58 14 109 993 292 760 667 628 974 873 640 920 838 931 317 133 636 37 652 929 243 425 240 328 850 236 282 894 824 960 34 735 655 834 122 361 473 761 639 280 583 88 793 437 598 105 881 946 241 413 213 55 363 81 611 784 35 810 333 431 989 578 591 644 905 670 782 491 922 550 786 403 712 140 890 800 556 200 914 321 193 319 818 342 181 880 535 649 772 820 15 626 693 740 885 275 165 505 566 728 460 147 195 61 875 296 982 483 216 558 192 263 465 727 16 476 226 166 481 308 847 177 638 739 959 21 868 767 699 19 801 185 768 678 284 848 749 279 224 708 771 450 889 427 915 987 373 259 825 237 253 376 1000 567 372 901 610 940 335 25 116 672 934 971 138 769 916 324 666 534 374 204 378 939 726 71 441 391 563 755 637 999 719 212 812 421 408 703 866 832 860 833 80 869 585 470 95 467 134 23 538 763 27 532 85 582 652 140 361 369 577 449 727 714 277 560 100 467 758 164 861 65 91 360 382 761 258 767 949 814 945 184 569 894 18 460 39 654 878 75 798 677 287 473 535 647 286 797 741 453 2 835 820 480 544 522 208 613 219 280 877 466 869 785 349 362 311 987 922 843 982 86 910 900 738 616 873 518 750 416 189 209 283 685 457 780 556 393 78 979 583 105 226 239 131 136 157 675 137 921 969 73 579 916 371 264 4 828 951 262 388 640 928 387 150 11 890 702 352 927 97 571 346 594 400 205 124 249 355 394 372 482 425 246 98 376 827 651 195 351 793 103 715 718 871 238 657 663 71 240 590 783 121 194 422 458 269 252 779 586 163 268 689 225 589 546 977 607 99 665 527 833 955 202 50 257 330 695 913 313 737 805 220 697 670 746 448 539 166 401 984 509 206 957 325 271 731 1000 95 692 968 845 198 33 265 530 398 179 207 688 693 5 302 915 757 353 907 620 553 611 598 506 310 329 975 698 748 274 526 186 224 383 710 215 995 622 31 694 708 848 301 19 558 811 133 958 70 543 542 658 1 52 893 581 994 241 21 132 162 704 332 342 570 550 7 887 168 142 587 386 557 822 463 777 846 165 288 111 9 615 605 170 212 254 763 649 666 623 112 135 972 464 967 125 978 161 986 826 625 824 341 465 402 191 609 309 844 555 781 87 601 115 536 772 631 943 441 392 707 752 981 898 908 545 596 821 272 420 113 55 608 578 250 679 684 917 776 338 998 365 242 273 296 531 942 456 906 144 298 399 524 736 696 808 66 930 575 832 214 751 528 904 667 174 729 840 897 26 470 354 713 614 185 896 84 646 603 160 424 429 218 391 730 430 800 403 991 874 548 23 867 333 68 6 554 409 838 964 43 328 122 487 895 901 804 59 728 664 950 293 687 870 247 711 230 525 414 573 591 551 617 678 759 373 700 30 344 888 755 503 167 417 154 973 537 312 624 839 228 621 965 79 671 517 201 117 963 235 606 858 182 770 145 410 668 653 723 508 561 192 334 661 57 712 478 726 384 576 753 634 46 533 960 494 760 720 747 764 159 784 597 149 445 440 233 42 276 988 285 521 350 15 585 891 47 662 604 300 724 853 261 461 375 472 331 716 459 659 672 411 67 674 882 290 102 256 327 53 610 936 803 80 336 496 863 985 924 529 381 786 881 500 61 101 90 307 390 110 619 902 412 488 155 190 156 929 816 358 481 629 849 347 592 320 213 444 568 485 146 434 486 40 588 289 211 119 599 493 872 549 109 912 739 58 29 321 367 468 638 305 284 886 792 817 374 281 953 595 789 368 505 229 436 129 442 134 469 925 107 999 815 626 650 974 635 937 971 864 193 993 744 889 699 504 552 427 563 491 89 223 106 721 419 255 564 899 829 966 660 705 795 37 932 836 38 980 22 812 941 983 295 830 947 520 316 335 232 317 421 431 952 69 477 933 774 10 216 253 515 348 996 513 939 433 93 562 954 632 680 934 395 856 691 538 923 377 627 28 49 380 432 14 196 45 180 501 364 655 935 356 418 683 648 443 884 270 547 199 299 862 766 370 83 397 77 407 210 847 183 865 959 197 17 34 851 82 510 868 709 178 104 860 62 203 231 593 484 875 905 169 24 406 825 498 831 854 74 92 918 725 756 834 669 32 3 885 396 147 719 188 490 706 116 263 200 260 643 775 476 512 27 275 234 152 565 35 681 126 773 187 16 880 345 946 802 437 818 227 64 819 574 920 879 451 454 171 20 41 961 799 745 754 51 656 642 787 572 883 56 141 81 471 236 919 796 304 926 413 114 600 303 323 63 931 633 801 221 337 244 762 523 308 450 742 175 989 516 118 462 123 559 970 243 673 722 173 319 743 120 778 618 641 810 94 903 438 13 992 322 259 938 483 267 676 291 25 791 534 645 278 326 809 251 343 940 914 148 584 266 734 12 628 519 790 389 439 855 499 823 807 48 72 204 859 378 60 176 990 44 340 948 732 637 363 143 128 841 850 771 127 876 428 181 892 852 794 514 857 806 567 292 237 911 54 733 495 690 76 404 88 153 359 956 446 630 474 636 682 297 566 306 489 866 279 837 479 139 36 357 944 379 782 415 408 541 740 475 788 580 909 497 339 138 130 976 813 717 158 423 997 447 507 703 294 248 452 282 324 511 177 769 366 217 639 315 426 644 602 492 385 172 455 222 318 735 108 8 765 768 502 749 96 405 842 701 686 540 612 435 962 151 245 685 652 453 165 970 410 282 687 994 509 462 639 936 973 397 321 986 353 279 442 401 726 71 164 158 633 780 393 865 319 343 815 289 580 25 705 61 958 723 713 335 136 533 306 751 400 735 112 354 317 568 191 245 309 426 81 852 858 33 151 683 642 251 702 528 968 719 969 950 293 714 788 174 637 155 962 47 884 881 621 322 853 708 761 407 128 991 481 746 264 561 620 531 472 773 320 134 137 800 538 129 57 737 298 175 270 498 212 793 647 645 668 611 803 408 75 548 575 584 762 144 291 13 339 931 357 573 876 841 629 686 863 184 866 192 888 58 351 102 522 599 330 640 162 163 851 602 689 305 769 982 84 334 983 704 402 924 325 300 95 199 591 553 450 240 989 623 38 355 503 181 938 59 699 236 798 444 894 665 525 486 160 70 74 496 999 778 473 140 390 363 361 457 65 130 544 565 890 68 843 284 466 329 898 376 447 616 373 632 564 156 244 555 287 190 365 551 92 569 775 109 646 4 18 1 650 692 956 89 949 368 674 799 456 310 138 505 345 807 520 617 694 416 563 754 709 258 988 301 957 31 64 167 927 382 205 583 146 849 542 252 19 63 739 243 395 1000 288 16 116 848 916 783 993 592 855 255 254 427 141 195 120 777 132 198 596 49 567 879 782 377 517 784 101 961 821 286 425 944 974 412 331 618 819 998 266 463 99 559 324 171 214 811 922 826 323 955 595 263 53 797 182 651 593 537 441 85 822 588 203 943 770 372 378 77 940 535 825 41 895 115 869 839 250 232 302 197 219 280 431 977 6 543 474 7 972 521 963 947 348 344 966 194 211 696 415 597 79 110 806 871 643 312 487 725 893 671 204 978 612 703 36 874 658 967 469 385 722 670 519 635 201 82 664 622 906 213 514 490 202 114 678 794 187 432 928 744 2 276 885 261 945 576 912 3 179 193 933 51 311 346 166 594 475 578 734 987 83 375 123 24 294 422 774 299 253 608 697 747 161 497 856 862 914 500 710 736 948 455 738 502 787 209 832 349 217 859 383 501 659 295 421 458 732 975 308 959 188 66 511 771 541 248 271 907 21 752 755 480 690 900 90 307 566 185 953 926 795 549 980 269 772 529 827 142 297 847 547 17 731 523 159 249 506 196 540 105 720 757 9 877 837 627 590 52 125 153 224 873 610 332 433 459 12 598 776 508 454 662 834 478 892 127 684 660 461 845 318 996 290 571 886 717 790 338 661 139 387 802 880 712 384 830 347 589 225 648 638 413 414 941 929 371 896 8 476 634 878 46 656 499 326 557 636 715 292 73 706 11 729 904 216 392 984 897 465 396 399 488 274 655 262 728 152 951 424 358 55 779 711 860 337 30 985 727 242 810 883 464 406 468 965 536 145 398 93 27 35 765 688 439 259 87 394 281 226 923 237 235 403 206 820 764 147 149 902 26 899 352 854 532 434 183 556 946 15 341 831 504 446 437 763 420 666 768 369 908 359 29 122 124 680 816 649 107 942 366 733 238 133 910 887 186 682 971 572 513 131 231 657 607 91 615 516 97 644 952 207 586 94 40 14 228 918 460 870 805 663 526 170 88 574 995 484 992 550 445 493 997 840 409 451 333 619 419 42 741 241 743 283 380 239 552 62 479 934 613 868 247 601 491 960 22 246 98 753 901 838 756 518 111 654 937 582 730 177 117 379 222 653 44 789 903 809 200 721 443 168 781 273 515 67 96 234 581 766 675 386 467 882 229 792 208 370 707 976 45 554 718 495 296 785 313 275 676 388 603 362 118 210 510 436 494 54 693 391 512 157 681 492 925 750 749 609 374 524 558 172 585 786 69 857 913 218 227 173 220 86 917 336 817 905 108 625 695 260 72 919 530 864 257 560 78 804 381 470 429 631 677 691 850 417 76 767 964 265 340 126 440 833 154 56 303 256 814 272 600 760 981 801 796 698 889 189 20 304 606 624 364 808 356 435 23 143 178 579 482 758 438 104 813 285 169 844 562 121 846 604 233 570 979 920 485 954 909 119 546 700 823 667 641 10 824 180 742 80 935 50 278 673 221 39 148 669 411 748 223 5 34 60 679 745 215 527 106 43 759 812 449 342 327 577 861 628 701 716 545 268 836 818 277 740 316 605 367 314 389 418 872 423 48 471 915 489 829 724 428 328 875 930 103 791 911 28 448 176 867 539 630 534 614 37 452 842 100 360 835 932 135 483 626 477 587 430 113 350 828 404 267 32 230 921 891 939 990 507 150 405 672 409 123 836 823 289 878 562 630 969 633 846 404 397 925 31 967 688 524 852 348 166 478 454 637 358 43 192 503 342 379 362 876 160 804 65 432 19 832 988 905 947 975 761 837 223 622 417 135 162 636 47 129 369 401 740 457 295 533 489 439 881 465 941 721 472 632 34 811 889 596 428 803 502 425 226 37 59 272 247 495 820 395 173 388 940 575 514 233 237 25 671 913 482 292 492 127 154 460 366 628 329 306 589 912 453 994 367 208 188 527 513 345 795 251 581 536 113 227 708 81 868 615 664 620 18 600 687 207 303 16 689 684 491 60 405 992 150 406 737 7 243 313 147 120 931 172 133 614 798 347 923 839 593 256 678 199 526 302 821 973 571 643 563 4 551 815 442 787 656 899 424 402 510 505 80 777 241 213 827 886 383 125 246 326 13 924 746 355 443 847 552 399 466 364 94 800 5 55 479 42 86 770 723 296 235 61 641 389 538 278 801 884 935 736 191 23 893 131 738 577 965 911 557 434 608 48 215 612 786 572 627 473 46 690 945 999 410 92 840 368 121 579 238 670 178 780 281 642 396 236 601 130 118 667 532 266 370 638 107 659 169 419 963 729 293 41 831 849 848 245 955 986 181 164 542 966 435 311 314 686 697 174 693 307 727 512 471 117 452 384 834 255 420 720 33 523 149 587 205 778 148 980 938 288 158 564 468 10 276 462 814 212 210 983 961 70 875 475 691 312 683 559 85 153 555 534 561 971 108 543 989 375 711 900 766 429 232 957 167 858 883 257 351 103 776 98 701 771 916 275 220 431 962 604 40 305 918 588 259 430 356 874 282 29 285 960 470 485 696 998 829 574 363 218 414 997 891 458 161 75 455 861 946 694 151 722 8 334 765 826 704 838 758 970 639 901 423 910 168 644 845 222 652 540 607 597 860 64 437 991 394 669 392 87 515 539 606 320 623 11 808 88 138 611 566 146 516 350 249 269 254 195 549 565 309 69 411 594 695 321 58 752 880 968 308 202 509 298 242 418 951 111 459 283 426 987 294 944 621 841 754 93 784 79 747 96 934 209 553 788 231 521 190 403 573 179 441 760 812 692 887 774 530 964 864 646 445 749 677 385 933 200 974 990 653 9 317 676 554 576 268 250 252 57 189 325 929 112 685 802 586 67 528 915 828 791 360 979 336 273 545 517 609 185 91 165 436 38 456 310 100 756 248 290 873 520 817 32 507 469 651 731 141 157 391 936 483 156 145 337 544 99 78 15 605 977 353 712 981 413 580 732 882 239 101 225 315 378 196 291 793 842 658 398 344 779 343 415 21 816 297 610 603 144 635 24 488 797 681 675 340 700 796 750 857 726 896 393 95 755 819 371 105 335 274 365 261 782 728 877 82 866 324 930 476 89 39 522 511 631 824 835 193 850 830 152 939 789 976 333 869 182 253 17 541 629 421 952 556 51 63 525 674 124 338 885 902 12 354 769 444 1 380 217 506 155 3 665 871 490 440 6 993 648 531 914 448 751 2 194 346 870 548 498 734 763 50 203 504 698 84 262 917 762 374 645 904 661 909 177 90 45 477 56 494 759 810 400 718 818 799 159 143 855 54 416 180 62 486 464 602 110 115 660 954 267 942 867 22 228 959 461 537 529 741 792 377 649 450 956 853 271 224 958 927 197 30 903 376 304 140 221 908 843 595 764 260 76 322 359 412 122 535 128 613 299 682 493 854 381 618 717 790 300 680 114 230 592 617 28 109 655 773 825 176 591 546 175 888 972 702 487 433 713 277 625 775 892 35 97 301 49 753 211 624 501 446 550 984 890 865 714 703 20 679 879 500 137 467 666 794 906 341 733 280 116 706 922 206 668 497 859 240 570 567 985 184 14 216 171 451 484 518 807 715 279 768 584 634 772 953 995 950 725 672 361 707 386 263 626 739 705 331 654 265 71 438 568 647 244 897 583 599 742 569 844 68 183 77 851 582 357 136 743 813 104 673 330 382 921 390 134 66 699 519 895 422 937 408 52 907 258 619 286 862 710 328 449 284 142 744 730 74 547 44 186 264 894 822 767 132 119 662 928 1000 943 26 204 898 650 287 558 585 833 319 757 508 781 809 806 919 318 27 332 481 323 373 270 372 590 719 748 83 724 463 856 102 214 949 339 926 496 229 499 735 407 474 480 996 716 106 598 657 978 126 745 948 783 578 198 72 447 387 982 663 427 616 327 785 53 805 863 709 352 640 219 187 872 349 170 932 36 234 560 139 920 73 163 201 288 312 738 73 867 903 52 716 476 617 326 781 115 425 435 198 333 787 15 949 442 475 539 696 522 48 516 111 976 714 544 173 182 919 488 373 764 342 906 327 685 945 188 148 715 422 525 733 680 873 156 905 377 136 588 323 471 145 226 913 965 262 106 601 382 68 245 107 184 986 7 299 82 224 441 431 850 389 128 769 380 281 214 641 908 894 633 647 683 335 586 241 419 454 112 771 294 321 351 559 851 560 398 437 302 133 629 121 325 370 734 818 688 92 517 363 958 963 12 812 911 17 535 848 563 577 852 35 355 697 69 503 881 672 689 702 456 511 748 853 500 177 101 374 928 587 829 871 512 497 305 172 855 77 827 972 408 886 530 619 23 600 785 244 447 779 3 666 918 858 967 33 534 810 147 141 423 898 973 55 149 677 451 834 83 936 122 831 42 667 793 568 296 181 49 348 593 261 310 169 489 754 594 410 316 336 780 343 751 703 238 627 406 760 11 654 605 513 496 704 825 388 665 146 861 138 713 109 206 835 289 309 630 350 567 93 486 610 41 362 324 467 664 930 46 283 412 679 628 561 678 453 91 280 63 341 636 523 304 164 242 354 70 232 922 784 863 655 597 799 652 509 67 439 72 249 10 104 582 791 25 838 770 230 246 118 809 693 671 57 889 602 669 427 59 54 737 695 675 729 606 345 282 982 26 975 750 21 306 391 505 707 65 564 794 885 159 414 581 983 340 308 78 572 997 645 124 821 218 474 397 923 766 502 686 882 290 483 97 519 276 421 493 404 668 463 999 783 432 710 205 932 384 880 957 330 640 174 315 529 98 460 742 951 701 213 1 248 161 301 328 194 66 268 436 37 514 428 64 163 915 998 926 988 254 88 841 978 485 767 879 307 209 648 80 498 656 501 691 38 658 394 189 131 215 968 599 332 730 596 477 481 113 614 657 977 574 782 705 540 369 745 204 130 87 378 896 609 709 266 537 339 303 331 543 659 934 724 955 820 168 211 944 565 19 39 874 985 613 578 507 192 251 732 271 638 585 293 53 237 556 117 987 757 191 872 869 367 731 646 43 527 531 803 383 811 197 795 735 508 105 625 837 717 624 166 952 74 466 626 806 828 941 158 416 139 700 372 102 739 870 269 933 499 461 846 277 58 193 183 395 233 722 580 900 28 815 674 274 550 450 190 359 16 773 358 832 916 402 390 407 980 604 504 409 347 170 660 176 210 775 622 698 921 935 726 285 642 868 579 135 662 426 1000 464 85 542 859 337 265 47 344 690 938 235 774 970 270 6 334 300 167 123 549 220 839 777 571 547 311 845 891 482 888 137 462 946 479 267 723 772 725 151 152 448 399 387 413 298 661 89 562 403 712 639 446 929 222 887 199 765 761 981 385 720 747 554 611 186 239 433 875 940 643 553 538 160 29 120 634 203 250 994 216 22 114 592 96 430 127 555 444 45 468 541 904 424 728 804 364 278 964 353 546 758 877 13 789 71 50 443 79 591 405 243 687 856 200 480 175 616 673 892 699 984 548 396 589 598 786 996 291 706 178 438 150 60 273 179 99 763 788 415 800 257 937 329 816 631 352 895 840 890 966 608 473 62 521 927 165 478 533 797 490 902 440 386 258 221 452 319 808 552 854 824 81 924 583 108 721 790 971 992 753 84 231 862 208 284 663 979 603 842 989 18 826 76 418 401 31 959 44 103 762 470 223 236 590 286 134 376 914 866 51 755 264 651 75 759 670 836 125 263 86 865 805 449 116 465 119 272 551 518 956 822 612 893 295 260 912 90 954 849 907 36 653 961 801 962 515 196 61 752 202 247 897 110 495 157 545 297 917 420 817 365 129 740 910 943 2 920 607 381 30 526 573 595 570 228 995 313 379 366 457 201 768 796 95 256 947 195 392 991 884 143 4 318 883 950 375 255 524 684 142 576 925 942 153 292 899 953 990 819 909 349 393 802 741 557 368 314 506 960 322 756 234 860 494 240 126 434 776 694 727 100 736 371 275 155 528 357 901 252 807 346 637 632 558 445 993 620 644 185 212 681 635 520 969 719 974 32 429 187 876 279 847 823 229 162 575 9 360 584 171 792 857 469 510 140 843 830 14 5 484 569 878 939 615 618 24 361 219 532 844 227 356 472 20 692 491 746 649 400 708 487 207 676 813 27 621 154 217 225 864 132 492 411 798 8 536 566 338 718 814 417 455 623 259 34 948 56 650 833 458 744 749 144 743 253 459 778 931 40 180 94 682 711 320 287 467 89 448 361 987 663 472 814 991 777 960 648 113 208 954 443 142 179 682 753 13 302 401 440 455 400 224 503 266 536 743 576 306 842 794 707 639 204 183 44 353 924 904 672 956 26 220 543 551 469 84 984 103 395 875 417 780 258 880 379 641 153 159 714 797 968 587 494 310 937 611 261 626 899 46 27 601 721 529 688 197 385 520 471 799 501 351 900 380 244 957 808 41 116 3 832 189 510 28 57 619 532 151 926 378 971 993 132 136 115 906 416 687 375 333 544 493 768 527 691 596 442 101 803 348 139 163 945 243 444 199 384 438 748 876 190 920 806 961 392 158 239 99 581 855 148 913 706 729 341 487 347 849 692 762 632 474 109 356 836 805 545 744 571 293 279 684 516 177 771 948 817 734 162 88 683 404 238 149 709 265 791 242 733 272 499 851 859 12 758 128 613 482 708 486 881 82 126 458 446 725 868 967 382 835 893 460 507 623 65 231 774 853 483 570 522 801 123 902 107 459 515 923 738 898 509 203 877 305 519 410 977 83 466 678 827 36 905 492 550 488 165 35 408 834 77 941 34 58 294 425 98 480 223 972 574 95 111 403 168 475 334 722 763 942 943 955 699 465 547 426 582 716 450 350 620 81 325 346 428 140 457 213 917 811 206 670 614 278 441 602 837 841 845 182 411 730 133 732 741 14 198 315 907 563 677 567 180 150 96 649 719 535 541 186 390 251 67 796 430 593 953 335 342 92 590 181 18 87 959 387 833 248 861 230 178 910 55 737 228 883 131 615 650 592 48 634 565 366 406 539 436 676 662 647 5 622 4 70 253 477 161 895 214 540 216 787 464 534 886 363 585 970 470 7 809 731 830 680 484 47 68 873 965 322 330 983 740 413 110 209 435 240 701 219 594 858 397 292 362 134 90 257 562 750 454 303 885 447 820 865 694 934 742 365 980 767 402 604 628 21 42 936 660 938 914 598 85 689 995 589 815 703 222 329 850 31 514 638 546 24 512 93 951 343 412 359 432 912 843 782 355 172 71 449 537 271 813 612 557 144 847 86 184 72 775 207 697 863 185 586 277 301 754 698 822 328 94 579 588 129 102 200 973 9 717 759 369 64 49 100 781 495 568 262 156 976 196 173 746 300 666 275 160 710 930 170 705 715 879 212 370 735 225 176 869 52 73 894 364 658 311 245 171 969 998 854 396 606 665 147 616 91 856 764 479 996 485 776 577 871 713 637 919 127 358 327 840 506 97 839 187 215 505 558 785 120 59 631 528 388 489 915 552 15 456 269 617 256 559 511 982 695 696 618 621 844 664 496 367 118 307 867 141 286 566 29 2 323 461 8 533 831 368 431 236 807 66 600 423 513 538 138 846 419 783 252 963 681 751 643 757 891 888 191 947 287 11 896 62 981 788 232 974 192 857 259 439 381 407 157 336 793 317 398 112 175 167 377 727 23 314 69 63 339 989 994 105 700 525 646 560 427 755 642 555 288 254 651 193 975 823 60 451 429 932 33 921 911 291 795 409 784 389 769 657 674 360 61 30 720 573 372 235 523 990 210 584 146 949 624 761 226 221 74 548 686 374 268 890 283 728 349 572 804 599 354 452 925 45 629 405 169 704 20 903 490 946 16 308 862 603 376 394 122 462 679 117 630 610 276 39 668 316 608 564 656 241 887 79 321 508 38 386 298 922 928 137 999 121 864 500 273 635 309 916 195 285 201 655 530 56 597 654 104 468 667 250 852 908 935 135 40 152 821 838 882 884 352 518 53 693 627 772 790 337 17 874 10 659 561 437 174 415 739 295 445 188 652 267 202 749 1000 320 418 296 247 927 270 481 299 473 933 578 502 702 747 789 263 50 901 143 524 22 145 878 918 504 669 218 194 264 765 255 54 393 988 992 463 712 281 798 653 491 792 155 556 760 872 313 497 860 421 752 37 119 345 829 554 583 284 979 399 609 80 661 892 828 237 766 324 966 816 675 476 414 800 866 818 282 711 75 745 718 453 810 420 542 260 723 997 685 756 332 319 32 249 812 640 819 521 517 357 964 569 373 825 553 575 6 848 645 433 114 595 986 726 391 498 826 205 644 778 939 344 931 164 78 424 108 106 312 950 246 952 549 274 625 371 633 770 19 125 304 289 124 580 671 383 773 233 929 978 786 51 229 724 591 802 736 434 940 962 43 531 217 636 1 338 944 211 166 889 130 422 280 297 154 227 779 526 478 326 290 331 673 690 870 824 25 607 909 234 76 605 985 958 897 340 973 513 711 330 845 762 67 713 718 574 546 733 685 435 576 363 364 274 498 550 888 432 429 649 791 48 355 344 379 360 654 222 837 575 757 241 305 97 827 213 406 913 53 417 866 402 786 671 677 678 357 867 226 13 418 496 381 829 645 195 549 589 180 538 975 129 675 911 185 988 522 541 191 617 12 602 852 271 158 516 600 254 424 782 501 777 861 26 340 915 851 740 68 739 245 930 903 897 887 656 959 55 937 878 206 204 397 161 127 304 926 244 662 288 370 136 657 326 945 834 139 944 72 806 787 615 890 865 376 982 353 987 461 130 881 487 877 117 927 57 629 352 483 909 103 121 239 34 607 240 581 283 519 80 701 430 720 235 301 119 102 872 465 832 348 426 354 565 610 177 939 862 84 833 18 761 813 835 475 735 669 774 794 816 21 957 759 900 505 284 901 725 953 578 131 753 128 181 978 22 884 332 4 287 81 293 142 838 391 104 122 858 917 25 148 270 54 515 132 880 482 971 212 392 814 932 839 584 821 771 660 960 486 676 674 857 190 706 647 337 809 441 868 856 233 812 290 553 556 614 252 32 661 779 485 74 876 573 58 160 19 448 914 933 658 427 883 98 727 312 105 822 848 514 168 571 992 841 179 145 826 983 705 43 889 170 748 734 298 446 882 703 635 362 849 447 205 497 592 680 715 186 166 8 266 634 804 323 800 433 82 768 663 311 820 199 938 171 318 143 893 306 275 439 69 919 91 361 480 783 31 874 627 695 696 894 313 135 954 335 488 251 479 59 609 603 247 844 831 217 20 934 896 859 350 414 315 686 560 192 39 194 552 366 474 986 86 230 620 793 638 557 995 642 442 387 71 151 595 682 421 918 667 875 688 458 423 236 50 232 963 73 769 622 810 923 95 6 90 621 264 758 756 169 471 405 704 36 307 936 582 860 641 714 563 524 33 328 683 799 225 616 745 436 924 116 548 29 749 692 45 478 775 369 760 371 722 238 803 980 401 261 428 687 824 562 272 994 999 623 825 518 579 566 463 9 112 511 823 24 108 942 408 62 502 490 628 47 470 70 491 618 395 940 327 187 630 320 534 237 51 476 717 183 106 650 220 899 156 223 716 120 174 843 64 751 503 373 100 962 114 729 742 265 796 776 257 912 464 165 146 744 666 698 134 279 724 764 626 847 431 789 211 752 679 386 904 521 596 154 931 819 577 587 998 564 993 1 316 346 840 805 659 137 219 611 966 188 255 507 815 349 10 295 1000 451 977 149 723 710 512 267 559 27 259 459 792 533 455 216 928 163 599 968 795 539 321 591 929 670 943 419 157 694 613 23 593 808 14 218 545 457 207 542 443 403 380 902 437 891 260 410 807 336 580 788 892 979 88 291 231 367 535 967 854 773 249 996 162 79 407 294 125 234 655 863 781 343 672 152 285 416 200 196 78 527 921 66 665 263 652 449 52 115 493 101 356 499 227 176 561 681 345 65 747 509 631 737 256 444 358 425 554 286 772 668 413 925 11 258 731 624 450 699 141 974 224 60 133 802 885 85 467 952 378 520 242 784 551 268 314 871 389 398 87 434 28 935 544 946 393 569 15 147 590 404 182 201 905 830 273 898 531 203 619 817 140 282 347 334 399 303 997 368 229 338 292 99 400 707 811 970 842 489 506 61 639 184 637 526 253 572 746 709 477 604 214 420 317 818 778 377 472 89 625 605 508 372 836 955 412 248 118 754 750 920 30 597 269 384 523 297 300 123 175 365 732 567 712 689 374 908 310 570 697 359 785 40 690 719 35 969 700 907 42 991 947 798 606 495 951 702 289 469 726 110 532 755 299 648 916 339 322 886 536 730 382 17 738 728 411 92 246 396 765 612 144 215 209 708 972 277 3 109 173 770 77 906 984 422 468 976 568 2 44 636 296 309 281 440 608 438 324 965 38 56 481 673 855 454 126 958 250 383 525 741 153 473 949 456 504 797 594 197 49 895 276 394 342 528 853 167 466 653 950 445 601 325 864 985 453 150 790 510 540 763 193 941 684 964 302 736 198 41 543 415 462 278 948 388 202 484 555 664 651 500 93 547 228 178 766 691 780 693 138 846 333 517 646 16 586 172 961 262 113 107 341 37 869 529 558 329 633 640 644 743 75 7 873 5 989 585 46 111 164 583 910 801 210 981 96 409 632 390 643 850 280 63 956 870 721 83 828 155 208 308 922 460 385 189 375 243 767 331 94 990 159 537 452 494 351 530 492 879 221 76 124 588 598 464 30 963 244 811 417 274 105 68 255 782 870 10 796 915 165 12 748 344 517 509 439 802 249 2 163 815 225 271 182 243 704 548 863 130 71 999 152 902 872 113 645 528 176 615 809 962 990 812 197 712 22 107 953 903 577 630 6 373 613 736 593 779 741 637 273 898 289 998 446 821 797 451 465 339 853 162 35 774 625 588 632 727 361 453 893 818 260 694 905 132 89 140 8 652 581 780 119 210 379 264 579 738 383 813 19 976 385 570 416 602 279 864 950 948 899 823 565 859 250 195 235 871 389 372 192 844 3 705 224 341 381 145 120 25 360 438 788 843 431 520 912 542 939 494 336 722 795 838 173 460 16 786 364 262 287 240 925 313 403 601 991 414 682 822 454 122 400 730 964 47 211 78 910 641 984 257 42 519 567 549 349 97 475 689 387 462 142 479 760 252 175 906 873 943 1000 781 655 589 169 356 856 441 700 861 481 306 596 369 213 763 894 135 31 620 832 286 924 234 295 239 814 278 561 402 512 643 538 91 75 618 860 199 228 919 121 476 298 804 167 263 742 429 876 955 897 156 60 958 37 106 77 329 155 157 200 597 100 492 245 480 896 57 724 692 291 376 670 994 717 739 459 543 425 650 164 393 888 937 834 918 202 978 357 98 927 989 773 768 986 324 102 24 642 366 82 908 684 502 825 920 80 709 691 680 321 483 332 784 237 136 110 180 76 214 829 628 806 735 409 452 238 501 139 221 95 461 48 354 514 759 592 38 578 190 189 789 254 251 737 413 930 522 327 353 865 456 218 209 401 404 816 527 424 922 776 987 840 292 186 669 203 362 217 310 21 503 672 92 79 29 539 658 564 677 52 881 312 536 396 9 4 246 690 153 267 299 334 799 651 233 772 585 198 151 518 477 563 945 936 867 837 851 20 576 380 749 346 756 659 86 266 36 99 272 729 101 880 916 470 900 70 50 449 147 123 505 72 161 595 951 201 675 455 678 137 463 435 326 407 283 892 394 878 556 471 566 375 770 46 117 551 808 535 573 583 111 331 205 15 608 716 141 933 983 410 166 478 673 941 848 397 96 55 304 971 496 555 256 557 547 28 436 352 44 957 134 702 706 847 261 973 32 944 646 940 116 270 755 868 405 207 711 242 297 616 634 701 740 560 118 575 131 765 938 833 594 126 215 206 590 258 343 606 982 777 996 850 754 124 18 745 174 276 259 624 59 708 319 378 11 758 744 723 671 664 212 138 88 586 388 783 154 398 805 831 530 377 367 87 53 526 69 309 487 498 62 348 732 719 17 73 486 322 874 90 839 611 183 61 911 84 714 112 302 311 997 277 191 662 769 857 188 771 392 472 513 619 949 639 552 5 627 143 390 315 654 345 395 746 531 913 617 793 932 707 546 34 185 599 731 506 761 129 661 698 623 26 988 374 333 653 992 178 668 128 351 437 39 790 290 663 849 866 544 282 667 591 308 935 248 442 330 340 713 541 753 181 766 284 845 43 610 355 534 855 904 443 294 208 907 33 368 525 67 574 923 968 269 824 660 13 710 909 858 775 571 56 363 342 995 734 488 466 914 171 728 384 791 626 335 359 484 959 572 688 41 828 305 427 665 644 300 693 66 685 926 229 444 600 875 415 887 819 827 587 529 820 408 303 612 614 281 448 703 94 633 469 921 236 40 622 371 83 966 482 149 457 150 103 58 810 640 226 869 580 314 681 423 960 521 184 686 499 965 841 422 386 947 970 800 885 445 45 458 485 974 656 187 697 468 798 323 433 956 969 51 830 674 562 265 474 338 751 757 23 846 426 533 879 764 890 516 500 347 491 967 683 882 432 109 316 406 695 961 928 687 125 787 524 365 726 275 568 177 63 794 621 854 569 219 817 301 792 49 54 412 584 223 721 803 917 268 146 862 605 954 884 193 891 720 604 230 504 537 553 179 718 931 507 7 241 227 307 127 337 679 666 676 752 942 550 370 511 508 609 280 328 411 434 114 657 430 14 317 767 158 358 194 85 115 582 467 778 133 972 647 247 325 715 895 540 598 836 170 495 196 980 490 220 64 285 144 981 532 493 631 318 985 883 447 993 648 629 350 148 418 497 554 222 473 696 159 946 428 929 253 160 216 232 293 399 785 288 523 603 835 104 93 450 27 74 421 638 559 172 1 296 807 419 889 108 440 635 607 420 743 852 934 636 733 81 204 515 725 168 801 699 877 747 558 886 545 649 762 65 826 979 391 231 510 975 382 952 489 977 842 750 901 112 824 90 300 544 780 123 99 251 311 805 56 829 359 137 910 220 406 16 272 432 684 503 271 100 853 156 297 681 924 811 836 856 234 849 987 207 507 896 841 186 168 425 689 563 198 485 179 823 556 956 986 84 808 65 175 126 405 744 499 262 747 531 798 344 603 352 623 103 383 585 237 621 982 815 316 685 882 213 752 347 672 342 885 227 832 289 560 471 588 696 817 601 801 634 903 869 783 478 767 68 600 147 504 433 116 435 288 741 149 501 238 762 652 443 962 683 375 482 62 814 355 241 786 666 256 343 18 2 821 108 265 444 384 715 522 488 450 381 96 244 329 414 430 923 746 25 511 541 859 611 819 161 629 754 785 562 92 810 45 354 330 594 863 15 286 158 55 104 127 725 735 998 796 706 756 409 825 431 24 800 254 866 592 802 324 759 997 943 20 274 34 171 247 732 671 240 128 428 200 532 775 43 122 483 475 978 548 699 573 979 187 994 586 665 362 32 975 864 912 546 890 60 500 616 617 54 367 953 87 39 745 439 452 920 176 266 632 80 63 436 143 451 847 309 579 459 337 117 98 519 578 582 107 626 293 773 115 952 673 285 222 469 494 85 197 951 314 496 135 334 230 968 101 261 442 157 502 826 498 148 551 66 318 870 891 270 400 755 942 4 668 965 820 146 403 291 774 587 537 447 584 934 73 958 457 535 113 281 787 700 3 61 111 411 936 854 567 566 686 340 806 142 708 170 225 105 553 937 81 195 376 79 360 794 335 208 678 662 401 58 595 350 194 633 50 88 664 996 339 95 59 438 395 860 565 214 782 637 94 510 298 386 642 110 259 577 959 792 38 770 871 83 751 761 512 791 417 580 653 599 640 788 219 277 887 644 607 807 612 424 304 904 727 948 639 331 881 674 886 223 136 228 151 610 465 641 364 419 389 932 283 645 7 915 646 916 192 670 946 992 199 918 172 661 734 221 852 296 960 446 455 606 363 630 840 42 944 371 570 523 692 539 660 961 295 505 11 29 365 393 718 831 572 557 369 72 193 971 574 280 267 390 413 878 990 709 5 995 273 21 336 543 827 834 517 722 875 542 547 169 269 983 323 719 954 714 619 153 91 217 472 144 795 121 125 985 120 749 493 391 162 9 768 233 945 605 308 518 738 957 550 649 1000 49 765 441 648 940 445 604 721 865 506 26 938 855 763 497 520 843 14 35 226 558 730 392 394 508 351 509 784 514 201 789 93 680 892 624 385 89 284 695 926 835 750 845 242 984 178 6 711 348 712 106 927 165 527 521 167 75 667 919 180 822 301 118 492 872 690 540 138 809 812 243 964 694 760 693 873 816 203 687 939 19 145 930 139 739 235 650 713 204 830 33 861 804 188 484 799 576 388 279 703 282 37 917 1 77 583 231 828 731 638 575 372 310 71 415 698 47 682 212 246 974 839 398 12 935 736 969 571 772 53 988 707 477 306 52 185 408 549 643 453 341 914 973 387 676 837 302 717 797 533 287 622 720 476 160 258 857 933 627 8 879 615 327 679 656 908 97 545 526 174 382 249 426 407 349 159 303 264 250 440 78 245 377 177 552 396 132 596 742 183 82 463 402 862 628 963 470 803 955 48 36 778 591 776 883 589 893 57 609 868 44 905 654 486 906 524 448 380 480 928 675 292 613 880 64 620 663 723 779 516 636 134 322 909 466 999 790 190 534 625 154 704 728 473 255 989 833 205 724 454 357 346 209 781 850 215 166 328 740 434 27 876 972 216 325 993 710 236 921 901 421 647 397 899 981 598 931 688 356 702 818 124 888 858 294 191 898 487 991 86 437 361 140 555 716 418 30 538 950 481 130 268 150 379 980 813 753 902 528 133 844 229 657 114 907 458 449 614 602 275 748 838 561 764 76 554 842 232 317 333 109 461 305 513 697 416 729 705 490 17 252 970 182 22 460 758 427 737 495 263 69 13 733 659 423 590 530 777 925 846 766 631 851 368 655 884 874 370 211 929 564 373 218 210 420 173 155 922 163 248 312 102 867 581 332 771 290 894 278 977 378 31 559 489 181 635 568 456 23 976 313 51 374 276 41 464 491 536 319 525 315 701 848 895 691 196 253 67 743 911 897 74 966 769 412 479 257 597 474 46 658 618 467 677 152 949 399 184 593 913 429 239 358 468 941 189 877 757 164 202 40 726 338 326 947 307 141 320 793 669 422 345 206 410 224 404 28 889 299 119 900 462 608 10 260 967 129 131 366 70 353 651 529 569 515 256 879 884 27 316 289 145 194 854 715 536 574 625 224 860 426 904 77 906 220 809 189 337 901 29 248 187 113 975 874 280 865 369 665 457 144 154 378 767 896 508 648 482 297 548 355 345 758 813 621 394 911 121 909 693 312 421 283 483 455 60 499 586 732 396 980 342 168 318 547 850 714 739 8 361 130 370 69 267 68 275 595 444 294 134 284 827 577 646 473 796 12 514 123 3 976 11 889 216 336 506 939 709 880 380 276 484 677 407 526 90 117 687 80 41 175 888 691 24 40 217 331 640 240 382 55 486 344 523 924 688 701 241 594 391 476 37 191 759 612 328 717 461 285 748 139 539 157 794 823 511 167 56 779 438 789 207 842 334 644 116 153 638 754 198 992 386 568 716 46 521 288 301 551 346 269 14 788 66 463 520 176 869 148 674 293 87 272 826 572 563 81 871 744 984 925 633 388 600 696 846 474 372 356 947 867 496 309 354 417 127 403 694 424 798 743 205 631 570 83 851 315 718 893 110 740 384 710 833 255 172 545 1000 581 188 363 279 221 92 933 374 402 310 982 140 195 778 95 619 963 922 535 952 62 561 73 918 22 655 866 690 469 385 257 500 800 915 667 324 763 282 583 485 783 136 750 338 45 299 839 972 916 771 323 971 308 376 961 9 497 298 470 855 449 88 239 684 143 437 847 668 244 319 990 408 795 806 480 454 784 573 416 179 567 973 190 654 995 550 647 489 987 757 780 686 333 115 392 872 368 959 460 624 719 242 33 733 119 326 260 503 546 379 967 58 948 897 554 923 584 699 556 93 517 891 637 439 405 197 367 936 991 974 475 534 458 636 738 35 830 234 801 837 291 411 958 393 493 881 505 540 287 78 663 450 317 721 352 695 510 843 72 921 609 676 518 395 413 641 614 996 501 398 266 390 249 350 940 629 635 100 650 32 118 86 858 606 471 149 883 907 227 944 555 542 808 213 74 878 770 664 777 18 418 200 898 799 414 746 731 163 803 48 159 265 945 734 52 464 683 533 580 70 894 812 914 360 6 203 932 358 160 75 359 71 89 141 966 711 364 658 212 462 870 25 180 899 490 44 954 639 456 13 603 838 441 348 210 761 698 589 53 579 202 649 377 164 558 243 107 596 530 332 950 102 430 453 206 166 645 722 30 585 302 273 184 782 343 565 399 223 793 400 814 445 365 478 91 993 362 725 931 560 564 946 151 983 659 20 620 593 705 652 440 162 433 981 371 863 926 781 943 673 495 94 622 4 131 985 627 927 120 173 597 435 953 54 977 661 802 960 419 373 965 129 138 519 477 829 28 928 682 528 575 443 222 807 900 353 304 642 672 657 340 494 920 525 756 420 702 885 552 815 112 681 409 230 861 128 431 607 286 804 994 406 452 591 142 422 919 448 311 818 727 512 964 349 61 274 509 31 764 49 840 472 745 835 656 792 182 84 864 675 320 762 849 225 569 543 152 235 751 934 137 828 491 193 211 678 538 5 951 892 955 824 513 174 111 772 339 749 238 122 295 498 383 962 852 487 146 882 968 601 532 351 720 171 341 559 811 875 303 616 553 23 82 618 986 99 848 989 252 57 229 887 79 135 7 571 999 126 357 671 335 305 432 747 423 181 109 196 389 185 787 36 643 209 978 208 105 527 263 742 599 201 541 67 264 401 10 321 817 611 576 775 516 524 425 307 700 375 59 853 905 712 821 836 876 988 327 314 760 685 587 436 602 245 170 890 736 689 466 902 481 97 630 270 125 810 290 834 598 268 446 178 186 724 617 262 957 488 38 903 434 177 822 451 786 21 26 632 292 155 623 228 797 557 935 2 156 844 147 805 161 16 741 997 873 723 790 504 459 192 913 825 330 447 428 774 150 766 605 251 261 465 42 183 769 895 232 325 886 296 429 412 250 942 610 634 522 124 278 728 670 65 704 17 680 43 1 666 998 204 50 258 566 592 233 590 949 908 247 397 281 857 730 34 236 101 467 271 404 765 277 669 76 507 246 969 819 103 218 578 347 856 929 841 679 254 816 329 85 237 492 956 832 515 114 791 366 313 165 300 96 133 108 697 410 199 703 613 544 51 692 930 502 64 970 735 158 132 306 628 660 226 415 859 468 729 588 910 868 387 604 549 219 877 820 776 608 104 442 215 63 708 626 47 479 917 979 214 259 726 19 529 845 106 169 531 862 662 427 831 15 651 753 39 785 755 941 773 706 707 768 937 938 537 615 562 253 98 231 582 737 713 752 653 381 912 386 669 807 953 908 426 836 609 519 796 303 525 981 639 789 677 657 471 490 702 214 291 188 440 353 569 875 524 393 938 651 813 171 121 526 681 730 330 54 767 560 975 372 208 335 305 597 349 324 847 772 863 126 949 416 345 38 181 761 450 735 804 861 141 367 13 293 269 896 481 763 996 902 714 153 559 434 971 12 678 721 194 740 759 202 427 549 157 201 611 120 124 213 605 785 274 385 646 893 987 762 685 125 456 608 398 831 276 529 442 888 257 906 326 135 278 864 885 848 803 658 110 145 623 823 771 375 173 822 712 429 425 642 154 328 136 856 575 34 539 891 736 969 583 261 72 357 943 322 152 486 978 716 859 376 754 61 370 42 513 898 778 628 215 746 195 918 617 399 365 868 311 527 990 252 312 903 992 102 488 243 221 242 564 800 26 829 921 51 654 373 479 799 318 591 974 250 747 378 766 849 607 53 190 337 956 743 720 518 271 415 874 114 925 55 97 458 192 329 509 709 788 505 710 552 694 728 843 474 231 2 965 241 554 106 579 302 839 19 968 846 954 369 413 29 598 407 229 174 130 544 304 104 137 6 890 493 774 109 400 973 830 701 674 713 27 59 556 673 988 470 663 62 629 866 791 797 835 901 985 410 718 514 207 659 895 612 696 151 582 239 494 652 391 894 472 205 210 468 534 700 572 594 704 447 197 543 604 699 485 500 537 387 206 359 937 675 460 614 48 423 18 437 230 905 834 870 600 441 461 619 112 93 266 806 538 845 755 75 741 899 793 144 693 446 10 576 941 138 78 751 127 620 279 281 296 108 133 475 182 910 284 264 267 183 787 750 430 147 881 586 408 315 872 573 915 801 21 95 995 715 308 581 515 590 802 30 163 840 463 249 923 167 512 687 405 356 259 984 87 162 91 142 815 449 880 363 993 374 812 41 558 262 613 83 24 255 455 275 421 650 366 698 381 339 555 166 317 332 688 196 462 175 411 722 299 272 459 212 724 599 240 203 65 222 680 738 742 507 638 958 64 603 665 350 616 570 1 209 68 487 254 779 436 689 948 80 668 557 931 198 506 805 443 862 256 227 816 66 697 913 615 574 435 187 484 414 719 418 950 258 502 644 869 920 780 60 176 568 498 844 469 452 786 684 832 347 998 497 286 325 306 156 841 351 118 17 522 510 783 159 930 850 344 82 944 253 855 926 808 282 878 777 453 535 14 521 662 679 588 263 784 352 168 531 348 246 100 122 477 16 382 798 571 321 4 911 185 496 929 131 580 769 57 691 368 46 983 397 389 945 223 732 172 922 99 482 523 247 58 186 827 283 932 288 711 957 111 887 819 177 300 417 530 633 886 640 377 216 970 919 821 547 86 409 810 504 189 298 270 625 150 904 422 52 237 23 563 883 228 593 98 997 706 105 818 753 44 170 655 331 837 402 508 916 723 390 643 927 907 589 285 395 979 792 683 103 959 193 989 336 204 828 752 867 364 290 361 39 994 934 33 703 546 676 49 396 346 113 977 667 503 852 882 35 70 297 814 634 457 501 232 660 273 610 764 73 84 553 960 25 226 101 647 483 726 338 280 601 917 670 666 448 606 924 199 632 184 565 301 404 664 251 776 737 3 562 661 692 379 520 56 115 146 90 392 653 218 587 748 528 362 939 914 50 782 219 811 773 936 217 585 566 765 854 89 238 540 94 81 342 340 491 428 79 951 1000 211 383 618 548 690 445 431 424 358 20 76 67 865 134 940 11 31 824 380 401 480 858 178 117 289 768 733 314 341 320 897 248 727 511 15 584 132 287 129 107 961 672 37 43 371 717 999 74 636 334 734 842 22 695 465 825 139 853 851 876 770 8 935 838 795 857 69 36 161 980 708 551 756 444 749 244 966 164 165 942 384 309 627 439 621 725 220 319 478 982 794 595 476 277 745 517 550 169 28 499 671 233 952 310 265 630 656 63 412 454 333 707 327 406 516 403 32 432 879 295 757 160 744 180 624 464 873 313 245 7 225 316 292 236 532 96 760 578 877 705 928 577 451 892 962 268 47 545 955 360 964 947 234 758 912 817 260 991 682 85 986 900 596 790 200 809 567 967 631 420 388 307 191 833 179 946 224 419 637 561 466 9 626 731 235 438 354 294 648 128 467 592 909 92 649 602 533 119 394 781 963 739 88 645 826 622 686 889 116 541 140 775 641 123 635 729 473 40 536 149 343 860 489 492 495 158 820 5 143 933 77 871 155 355 976 972 148 884 542 71 45 433 988 662 809 115 363 14 970 773 716 698 340 144 585 441 733 244 335 602 152 488 53 374 362 824 859 968 541 312 203 64 321 62 867 49 628 528 205 529 279 597 774 411 140 569 610 397 201 819 223 724 816 54 235 778 764 770 380 22 645 459 121 104 783 131 695 141 618 980 928 10 265 110 523 231 174 226 578 992 161 622 422 288 301 748 595 209 215 392 359 977 661 566 218 732 898 240 262 333 297 714 182 350 860 177 548 683 672 910 957 612 70 540 899 861 784 250 178 736 885 769 665 214 801 447 615 833 609 237 179 942 531 929 257 677 486 869 120 710 453 638 592 705 542 927 915 270 479 274 594 570 794 502 591 921 109 978 875 480 345 793 782 154 387 779 895 423 823 116 101 458 464 986 613 13 565 756 239 492 786 960 25 449 290 648 515 703 850 543 621 772 495 74 822 883 367 430 753 954 680 678 945 51 987 999 667 327 537 190 360 264 108 341 330 985 39 456 933 851 418 473 631 599 870 499 263 322 461 84 546 266 831 420 497 800 810 846 973 547 567 518 982 642 777 840 336 210 738 46 145 735 952 465 562 276 308 949 114 731 881 219 200 514 525 437 674 269 329 727 416 242 431 487 593 544 751 561 804 709 432 337 908 930 643 21 657 922 462 574 283 398 167 636 573 598 77 697 299 493 382 2 9 63 354 293 414 776 157 720 186 156 234 890 950 415 925 381 75 375 88 629 580 225 87 679 934 874 682 956 42 507 953 991 974 36 160 644 825 331 919 26 582 555 409 454 106 466 310 243 711 136 401 775 686 989 111 979 757 204 417 80 361 482 767 426 914 805 287 857 133 498 143 123 943 997 889 935 780 886 12 637 292 33 524 533 600 702 829 941 551 993 20 126 371 589 395 173 47 713 481 802 745 668 451 1000 663 981 626 749 659 510 73 754 30 750 512 605 440 483 617 94 65 583 836 876 202 865 681 511 105 261 687 522 268 581 419 839 95 535 212 391 789 44 427 603 694 795 405 434 24 260 425 302 730 563 18 96 470 344 527 477 232 155 871 586 762 282 164 972 424 766 86 191 554 654 741 798 135 399 281 812 907 228 893 127 364 129 611 856 445 843 584 896 357 664 442 944 119 747 737 358 814 936 639 834 558 245 965 888 400 435 433 858 996 188 878 880 684 197 183 428 742 830 378 258 273 79 568 463 855 252 691 469 854 206 32 81 790 623 761 701 457 16 516 734 450 170 107 911 38 138 916 866 721 633 372 175 759 272 125 853 377 316 905 134 763 132 412 787 267 931 185 385 11 635 298 76 545 961 951 937 128 700 446 901 864 227 162 948 671 246 740 530 862 139 37 146 550 904 58 553 666 746 815 719 634 912 413 271 796 172 557 728 587 366 388 150 955 827 607 28 52 503 649 233 207 468 476 278 351 92 421 256 118 534 85 151 43 67 60 891 560 894 975 83 91 828 163 696 142 725 692 932 295 408 946 478 8 98 967 803 396 619 723 653 903 334 224 729 23 402 760 254 505 389 872 596 491 194 887 964 221 601 196 517 689 906 369 332 902 15 791 1 835 319 976 410 606 832 50 660 249 685 280 877 799 117 807 536 238 208 490 373 971 158 485 699 383 842 577 752 429 57 575 743 467 879 284 211 455 496 647 579 220 97 339 315 439 873 845 640 112 847 471 494 813 438 707 390 958 572 500 484 365 56 309 797 90 690 688 539 384 153 744 994 837 35 513 897 102 785 313 394 717 45 277 474 69 71 355 338 998 820 353 393 590 100 620 326 195 588 216 532 41 300 651 285 892 166 199 217 817 165 443 291 347 325 48 386 959 947 40 706 509 124 122 342 311 966 808 781 564 788 939 113 508 656 198 792 995 938 849 222 884 168 407 646 670 352 66 852 29 504 472 303 650 765 722 708 614 538 632 917 103 676 712 248 148 811 5 176 78 149 604 841 920 913 137 655 130 475 230 184 59 909 863 715 818 406 693 286 27 848 926 983 247 159 521 918 356 984 187 444 192 368 549 318 189 236 296 376 826 19 61 673 304 346 924 652 739 963 289 768 630 193 404 675 552 180 93 294 436 990 520 838 616 460 171 608 501 72 669 349 452 821 306 328 229 868 923 627 147 969 169 771 718 255 343 213 320 7 403 370 755 89 526 489 4 962 900 307 317 844 82 726 259 34 519 253 68 806 55 275 448 559 576 940 379 658 641 251 314 17 323 3 506 704 348 624 882 31 556 181 571 241 6 305 99 758 625 760 894 963 700 42 939 713 551 226 250 2 855 326 578 595 55 796 995 959 258 337 339 348 249 720 403 230 205 112 823 912 91 194 251 272 540 586 454 658 862 274 430 678 349 255 525 698 234 488 817 80 342 819 424 248 665 215 85 982 524 437 846 554 497 853 244 188 771 446 433 610 449 463 509 811 955 214 887 211 480 929 648 125 96 602 200 110 511 765 170 137 427 39 223 805 915 201 177 299 83 626 320 856 307 649 146 749 860 812 922 884 874 645 379 62 405 362 237 566 710 271 239 662 946 744 490 627 322 111 22 444 581 538 654 17 68 761 695 876 423 576 470 614 157 48 166 434 818 11 839 53 774 164 548 448 377 257 193 605 868 106 864 687 10 561 900 206 804 43 606 913 966 718 919 126 498 783 374 865 897 937 162 994 787 870 607 208 4 331 105 555 380 608 24 65 431 392 471 462 145 221 965 831 821 803 954 35 460 27 131 675 79 138 481 630 928 879 93 785 768 754 758 173 978 517 958 873 359 523 90 276 19 528 485 628 108 286 385 246 882 518 151 233 650 552 148 303 977 956 20 161 406 709 834 284 181 844 306 643 356 390 792 261 808 907 553 788 56 34 931 315 991 631 845 50 948 165 301 52 640 570 451 141 505 338 579 625 175 121 918 737 464 475 869 487 363 489 615 733 278 160 88 389 513 388 28 986 636 988 932 116 238 73 476 493 529 415 295 545 542 186 78 293 185 800 778 210 297 985 13 334 772 896 417 711 300 657 216 903 432 830 584 692 72 666 514 483 536 327 114 609 58 577 681 829 459 752 952 621 637 373 474 769 541 843 857 466 539 575 324 656 179 282 591 835 837 104 5 225 465 317 732 583 45 124 693 535 556 701 735 140 691 366 231 240 926 313 655 789 46 382 782 878 851 109 119 16 731 762 877 979 198 426 629 438 707 7 23 943 507 642 909 468 367 502 347 332 723 404 716 757 75 647 499 840 660 128 176 172 806 54 182 453 964 763 569 702 439 794 283 611 947 895 212 413 305 534 951 443 123 396 572 620 37 981 756 742 213 975 559 99 263 888 218 343 664 97 281 275 668 659 118 150 904 533 632 847 885 228 824 49 264 588 178 923 292 815 209 530 383 372 494 171 603 616 61 399 44 550 401 881 899 790 86 827 841 890 155 751 705 767 360 593 29 57 296 589 447 699 202 669 590 103 996 402 565 30 294 491 558 84 942 192 252 506 457 871 371 580 429 222 204 773 993 279 674 924 793 268 828 195 764 219 935 917 619 191 328 245 422 477 395 280 425 420 384 807 277 139 719 329 622 134 267 613 901 409 220 418 469 455 987 143 229 685 944 997 113 291 801 612 503 361 190 167 686 784 741 345 456 350 746 346 925 755 38 753 537 886 961 495 816 905 445 600 217 867 115 820 893 41 196 703 863 69 316 976 850 960 187 945 47 999 3 242 574 450 832 633 848 623 376 441 391 98 680 677 129 287 203 798 527 791 927 273 706 310 89 365 704 149 617 980 814 8 289 990 775 949 355 183 747 708 168 486 683 644 197 266 341 398 224 973 158 526 184 122 682 357 671 522 15 59 26 906 156 500 189 461 482 950 725 169 375 411 898 521 311 199 153 353 592 859 241 786 721 330 236 243 510 911 64 318 676 323 861 308 408 9 736 587 333 435 727 516 934 531 689 974 653 370 478 133 92 100 70 67 63 549 921 428 670 920 312 795 854 938 410 368 866 298 302 679 288 25 74 651 102 842 358 76 467 562 40 142 914 802 174 908 519 712 738 564 335 387 661 598 321 953 394 714 810 638 163 776 484 152 766 364 33 479 646 604 12 512 597 667 724 641 797 414 992 77 582 858 936 262 972 120 933 18 207 259 563 71 159 351 684 694 833 419 314 386 352 407 442 340 144 560 743 618 634 180 496 557 872 697 849 813 520 81 690 971 962 734 989 130 728 781 147 838 852 117 6 601 799 673 492 421 472 304 21 504 902 672 748 260 309 967 60 94 715 132 968 256 254 568 393 717 290 319 440 400 983 730 809 745 740 344 31 247 777 750 910 235 891 378 889 883 458 822 571 969 688 544 729 87 508 892 984 567 998 916 82 957 336 473 32 930 599 154 369 652 232 107 779 739 452 14 253 66 269 95 940 532 543 594 285 836 546 722 416 970 1 726 381 635 127 596 51 36 412 759 880 136 265 515 780 875 547 825 397 770 501 639 270 696 135 354 585 941 624 101 573 826 1000 227 436 663 782 234 106 934 440 935 136 220 686 837 18 798 575 611 275 808 793 909 750 526 744 959 548 560 384 74 527 64 722 541 283 466 158 712 486 955 880 168 861 165 914 660 857 775 182 791 31 979 265 806 969 987 350 705 249 422 641 314 7 508 72 5 397 62 811 656 678 67 285 978 320 377 85 668 739 732 937 523 936 698 569 901 76 330 3 465 42 974 593 556 162 88 657 634 850 341 596 498 133 333 446 538 108 824 692 970 606 801 940 983 878 907 747 339 711 927 621 973 327 467 389 500 338 594 118 877 658 135 746 405 964 603 825 679 898 211 272 143 763 933 293 4 620 54 196 414 194 819 435 17 780 33 26 395 201 758 96 994 958 769 689 809 246 44 799 835 690 37 281 35 116 600 613 790 1000 950 734 726 894 737 219 754 202 733 382 442 391 10 617 888 239 918 797 691 980 375 626 881 911 301 543 582 439 223 531 429 815 948 516 962 83 768 991 471 102 993 784 355 287 587 941 259 151 772 890 632 546 833 176 237 174 519 38 21 910 776 716 454 70 213 224 9 539 470 614 140 557 97 765 674 920 542 315 356 157 628 749 19 20 393 349 179 447 701 292 253 588 195 585 576 430 48 992 41 586 24 365 59 839 256 624 488 923 633 233 294 352 520 298 874 727 403 111 804 506 681 145 999 250 589 787 376 608 410 846 34 512 481 252 503 12 730 926 98 525 487 988 60 510 707 214 52 39 270 646 753 619 278 396 840 61 357 675 570 609 876 535 336 800 499 423 561 28 316 664 828 864 269 521 255 329 871 428 511 112 55 206 931 687 913 117 363 696 584 69 577 51 449 883 509 385 661 917 480 156 322 731 494 566 971 996 25 263 836 637 483 273 551 109 345 845 841 960 704 75 612 655 908 394 300 227 827 485 826 854 549 829 337 22 544 975 343 32 884 149 667 495 433 984 359 258 81 123 972 302 362 247 916 856 834 919 353 533 420 719 421 669 869 221 638 757 982 374 138 348 453 492 872 346 714 694 985 580 404 796 225 334 190 844 627 312 267 197 129 392 873 602 771 152 134 238 460 897 862 125 724 71 160 777 524 331 649 859 243 555 583 461 965 318 415 57 725 251 630 418 378 142 103 14 441 53 437 532 729 6 230 855 63 476 802 515 558 409 886 464 207 277 84 659 193 215 489 670 945 189 599 946 956 119 438 684 741 80 745 961 450 79 615 779 963 653 810 297 493 851 107 311 671 507 682 795 786 232 721 29 540 434 989 401 472 899 756 866 645 254 146 332 830 760 161 408 821 902 893 218 755 369 347 572 216 644 957 860 736 286 672 762 673 296 562 530 222 208 82 773 335 121 47 184 198 304 863 713 90 424 126 501 431 568 693 720 662 930 257 590 139 990 210 895 240 622 411 513 101 625 368 778 459 997 276 904 496 770 205 592 697 370 529 922 559 812 23 458 785 504 284 180 536 155 290 183 299 153 517 639 235 50 313 371 571 738 388 436 78 813 427 574 473 310 915 647 248 372 141 832 137 761 618 924 545 885 552 912 553 262 706 127 144 73 853 191 848 578 319 891 209 642 360 607 236 203 124 217 677 115 89 412 522 150 528 867 154 204 887 752 740 351 305 842 482 367 981 364 131 361 875 413 939 564 792 128 407 889 342 629 903 475 683 113 340 879 13 788 728 432 953 271 323 717 132 896 264 591 187 636 425 11 268 417 186 451 373 838 601 938 505 579 847 444 181 147 900 379 643 178 43 932 288 228 743 491 110 289 514 443 455 456 928 15 650 986 484 383 565 631 306 36 651 86 567 635 547 550 354 261 852 663 445 767 818 40 695 175 858 402 537 30 710 676 406 597 666 100 803 1 807 105 295 764 241 925 148 92 169 554 766 87 814 58 99 870 399 977 563 497 8 654 469 718 882 708 308 188 226 192 490 419 616 170 605 309 279 715 66 448 260 324 479 774 400 177 173 358 735 817 307 892 794 573 623 344 843 68 231 93 164 789 816 386 468 598 229 947 742 130 167 518 303 976 966 751 822 534 185 921 27 317 2 122 114 291 944 723 700 242 865 595 426 244 65 929 398 266 709 49 381 610 906 452 94 104 943 245 416 462 474 199 91 56 699 781 967 702 321 805 16 581 685 478 77 366 171 665 951 166 783 387 652 325 45 640 952 868 457 949 604 200 212 46 648 328 942 172 703 159 849 820 380 280 688 680 463 905 390 759 274 477 823 748 95 954 163 120 282 995 502 968 831 998 22 956 27 214 97 13 441 542 360 660 297 249 157 216 608 82 930 629 810 219 342 905 536 383 829 183 898 378 844 747 61 675 940 924 262 548 492 686 512 478 590 723 839 583 184 795 827 439 453 312 240 326 552 731 701 753 427 409 527 167 366 630 174 985 73 472 561 768 333 641 586 57 633 497 476 688 570 236 87 410 250 882 168 62 742 849 614 376 649 970 525 703 832 356 103 237 677 398 567 824 458 772 290 521 415 522 816 982 228 480 711 968 371 652 83 901 324 537 551 65 717 39 835 960 501 126 58 384 479 75 676 928 916 709 128 988 843 364 471 563 340 992 576 965 389 794 845 4 625 863 208 669 751 206 173 400 72 890 414 38 47 722 338 524 267 713 609 165 678 877 266 621 91 944 408 424 357 232 860 694 244 447 141 108 296 811 912 483 286 585 125 666 871 866 104 668 323 280 855 292 259 17 958 435 879 89 221 986 460 92 467 191 769 949 650 429 288 44 129 51 229 150 164 974 111 407 175 507 891 368 88 555 494 317 294 565 465 490 101 554 428 568 123 99 139 799 311 308 852 847 515 233 693 169 218 996 793 575 203 579 304 418 186 331 761 833 194 532 805 728 76 325 7 937 278 95 785 372 432 946 662 198 402 850 656 696 256 321 466 158 79 171 155 654 947 264 764 224 350 659 269 247 446 791 496 595 430 488 385 545 597 348 605 706 34 178 189 804 757 907 859 399 588 193 231 718 423 110 745 257 893 948 932 571 998 922 831 720 149 737 955 252 917 989 530 516 983 380 448 287 858 248 556 577 506 272 643 997 664 978 181 258 943 734 116 152 301 243 823 115 182 373 815 683 416 354 502 223 405 46 777 320 564 144 145 631 71 136 90 836 857 353 881 517 822 704 215 74 135 358 25 355 672 925 945 602 826 295 303 615 434 246 18 902 714 330 268 909 462 473 730 520 690 809 300 647 790 403 853 31 329 425 600 106 861 84 227 131 846 538 838 386 961 933 113 486 146 604 148 873 392 491 798 94 19 547 96 589 487 489 913 107 436 381 98 362 999 10 302 8 170 971 475 619 950 154 54 531 282 878 760 481 69 411 211 864 134 601 445 995 349 620 281 70 511 779 593 896 484 509 587 673 644 230 451 482 540 187 395 359 802 226 814 64 929 66 670 514 513 639 541 379 470 782 310 927 437 100 534 743 180 251 657 574 653 842 151 569 137 900 505 518 391 543 45 923 841 784 607 954 450 759 163 352 457 803 335 332 50 776 636 59 207 869 14 963 572 952 721 289 307 733 299 499 638 109 792 708 566 887 12 213 830 143 634 732 969 162 413 994 119 967 273 529 274 315 623 840 318 640 238 172 964 749 199 920 40 16 41 283 270 646 202 775 934 991 388 412 526 159 756 951 222 533 596 680 495 440 32 452 906 766 868 431 80 942 461 156 632 980 741 817 886 716 2 851 284 1000 345 635 582 464 120 242 11 271 369 763 393 112 885 801 739 699 876 351 498 862 626 185 648 658 796 177 700 394 336 724 903 685 976 26 153 370 613 671 263 401 874 750 889 959 938 5 210 449 276 908 754 821 444 692 987 474 689 865 459 710 102 539 319 528 911 188 702 397 404 972 581 306 584 910 225 682 55 628 426 60 562 679 285 984 469 463 786 387 550 813 265 316 789 914 122 503 493 197 56 774 510 966 420 15 856 293 212 117 915 729 981 43 63 875 719 361 142 334 421 390 28 627 603 176 895 433 691 684 291 21 591 778 85 870 298 422 897 275 687 118 931 127 781 707 260 254 138 52 67 904 468 130 735 610 500 812 239 504 196 645 234 854 105 241 788 341 807 456 935 346 220 616 68 580 918 617 941 9 209 738 715 752 121 166 828 255 867 344 637 973 892 3 328 375 558 975 217 611 546 578 454 114 921 695 697 765 24 618 374 140 746 314 727 559 642 48 755 30 787 133 899 979 35 86 161 820 762 29 419 665 622 770 42 190 767 553 848 382 377 962 939 651 179 557 655 888 818 783 612 598 834 806 245 347 508 712 147 825 485 195 6 77 200 758 771 698 235 780 740 305 884 837 894 455 535 872 674 606 406 953 339 253 624 726 705 599 396 132 205 33 819 204 880 523 773 663 477 36 81 367 725 919 363 20 78 261 667 279 443 594 192 936 661 438 322 977 808 337 49 800 365 53 1 124 744 23 681 748 201 313 797 957 549 926 160 883 417 442 37 990 544 560 343 277 519 736 309 93 573 993 592 771 281 88 761 904 621 939 183 91 716 467 108 435 710 850 56 415 18 843 404 239 497 341 684 572 751 184 993 165 253 802 673 319 42 665 135 396 1 41 86 692 649 991 222 866 558 601 399 272 524 599 785 788 218 508 512 60 266 37 992 519 433 910 703 273 568 489 987 756 93 980 795 714 781 200 408 698 768 563 813 513 154 40 451 717 130 729 774 585 350 654 587 45 552 608 633 838 395 554 752 292 368 116 930 640 861 617 142 274 356 252 679 867 754 24 1000 570 128 688 459 5 648 98 706 748 257 561 796 594 384 378 247 783 382 626 537 522 9 893 937 749 398 3 479 264 330 868 362 393 284 213 979 630 406 857 401 627 174 996 456 168 275 655 254 385 460 8 298 19 964 548 661 619 392 329 119 310 336 927 683 240 179 148 840 690 151 444 940 950 63 161 962 823 158 289 894 224 205 52 832 176 220 560 94 482 287 265 740 182 120 965 767 507 837 880 944 605 133 491 407 730 424 84 989 236 578 12 931 100 681 376 443 901 462 15 31 223 635 44 280 616 735 277 942 117 961 71 89 339 900 262 818 269 306 656 538 357 102 113 198 216 567 725 326 543 732 427 276 949 159 888 664 858 800 343 581 313 463 155 212 956 285 504 235 115 122 38 411 197 514 936 206 231 546 331 425 769 83 675 202 994 500 139 639 603 370 531 141 575 873 596 162 588 96 387 682 609 809 232 194 879 255 685 304 739 674 461 733 938 693 23 957 199 902 35 315 877 974 586 267 515 316 103 995 922 448 437 157 618 999 295 833 215 466 403 278 745 971 908 66 30 786 318 78 881 973 431 547 72 364 81 835 851 383 250 847 70 27 869 689 34 909 746 865 772 314 57 112 160 446 556 397 465 225 180 288 432 612 947 932 386 794 185 156 920 69 455 369 438 355 817 574 536 839 954 354 607 170 423 849 953 188 798 95 982 193 896 614 373 251 625 296 862 695 33 620 663 495 810 549 454 757 80 787 825 484 203 132 114 412 67 713 487 815 340 903 921 804 624 201 309 333 844 322 149 707 709 611 874 2 933 726 763 694 517 485 721 793 413 166 75 935 345 76 405 699 13 911 981 845 372 671 830 750 696 636 441 660 464 651 562 241 335 374 79 490 426 196 597 50 747 471 545 26 600 11 854 429 360 243 912 566 486 770 720 58 890 140 579 610 344 776 573 551 510 299 816 390 969 111 389 474 711 440 697 511 481 915 101 136 210 297 533 307 632 623 828 598 256 662 32 300 907 419 521 483 738 652 766 672 82 589 518 820 978 852 207 263 228 977 493 221 680 22 348 320 294 753 450 848 244 150 712 631 892 534 238 61 976 647 805 669 293 430 496 28 677 410 657 966 704 870 637 724 127 602 10 527 951 878 829 799 379 283 311 317 997 234 172 375 555 708 353 190 582 842 643 245 990 899 502 986 365 402 110 691 559 129 90 153 593 542 270 628 759 967 895 144 181 667 242 926 291 884 583 564 642 775 719 230 883 985 342 214 503 975 758 107 544 983 919 722 480 352 532 634 478 784 998 219 824 701 741 687 764 670 217 271 414 827 897 808 943 526 124 859 20 653 826 638 629 279 105 308 87 923 576 516 46 702 970 54 988 506 645 394 458 856 447 327 905 501 742 167 361 346 929 290 303 187 39 417 743 886 492 68 377 676 145 227 74 226 25 164 906 918 16 728 163 762 332 381 773 550 853 409 261 934 51 916 765 889 260 173 925 509 64 477 209 146 321 898 972 968 192 73 418 233 366 249 565 131 436 186 351 736 152 834 301 831 422 528 248 286 126 613 604 811 876 928 958 388 449 53 7 891 109 391 14 246 171 347 178 143 445 476 195 453 782 727 855 789 175 864 666 529 737 208 955 641 797 442 731 780 118 779 421 229 836 125 584 177 592 948 577 705 959 312 791 302 821 814 540 860 169 595 400 606 358 47 434 305 237 324 189 204 137 338 557 553 43 416 123 755 622 452 323 819 134 846 806 885 946 21 523 668 863 55 790 591 475 92 473 924 807 259 882 59 337 646 539 792 734 65 913 371 777 367 644 744 191 359 48 590 569 917 659 812 914 723 104 580 428 871 6 535 472 457 17 138 760 121 29 801 85 803 499 380 62 420 530 650 106 97 952 941 686 984 498 268 615 887 363 960 700 945 678 349 963 325 718 872 439 77 571 334 211 468 282 469 36 488 99 875 525 258 841 715 470 4 658 49 778 541 520 505 494 822 147 318 326 472 931 328 610 152 66 439 223 643 970 497 215 899 933 416 56 506 165 179 855 121 22 282 773 492 219 935 632 590 653 985 997 103 29 418 915 912 186 363 802 550 828 691 565 751 528 60 364 690 498 938 688 43 529 58 320 25 147 259 972 775 589 24 291 934 998 64 423 95 879 959 142 45 967 284 41 819 777 515 290 829 597 277 5 755 138 796 137 916 310 832 760 960 118 126 53 611 87 297 742 278 601 298 195 443 274 890 904 251 151 594 894 869 805 940 574 952 535 270 272 194 746 261 769 950 415 449 896 232 252 477 36 999 325 866 644 135 861 520 705 536 577 48 18 812 281 279 919 238 854 258 115 237 868 974 963 567 913 435 17 631 749 645 732 131 670 76 650 229 509 344 211 625 488 127 190 346 716 780 546 739 513 900 895 248 569 489 391 852 635 199 37 434 385 903 145 113 907 539 269 345 130 576 620 547 830 207 16 78 725 321 437 793 120 640 46 603 795 757 766 158 615 233 698 381 826 618 874 112 260 68 954 525 942 119 182 971 436 734 531 143 9 254 744 902 347 570 125 343 140 723 387 671 736 28 244 141 109 379 682 486 961 349 629 729 303 170 183 937 946 979 429 928 105 308 426 873 697 373 636 794 707 123 19 929 545 1 568 266 144 388 512 955 362 100 911 317 440 859 454 393 806 557 548 188 44 283 856 227 172 875 354 210 447 377 906 708 785 884 89 438 319 799 809 789 2 534 4 268 255 835 473 456 383 250 662 847 857 964 684 156 331 368 450 740 634 822 743 941 478 149 420 38 196 79 263 169 40 524 451 406 92 359 193 976 504 453 633 667 877 706 655 778 745 116 813 881 944 77 86 479 800 242 386 989 70 776 369 132 85 713 370 239 848 886 15 465 763 936 858 747 26 811 543 639 339 756 59 833 703 187 876 984 991 408 621 460 55 257 14 846 735 57 973 642 882 84 612 801 491 311 222 675 783 514 422 945 660 920 549 7 914 521 522 823 247 685 409 816 788 619 174 837 205 686 798 267 371 90 956 407 665 720 862 586 382 827 996 699 553 97 544 330 982 654 72 674 133 481 245 285 943 627 201 932 10 444 428 394 870 994 176 470 69 921 839 192 483 609 626 719 52 969 312 948 204 804 432 482 240 384 878 820 888 471 475 658 947 851 761 224 530 843 701 786 315 558 630 184 508 401 542 464 532 466 173 214 864 106 83 834 770 538 342 678 622 361 840 718 676 63 669 430 80 67 860 648 993 680 49 779 624 721 923 824 62 357 313 461 762 750 146 925 673 724 160 585 128 484 98 764 295 962 380 490 563 177 990 588 208 951 647 302 442 918 306 404 293 598 230 499 213 709 500 781 511 355 541 433 202 134 700 73 765 256 220 413 637 595 314 455 768 587 185 234 400 496 159 983 704 13 927 226 628 600 581 431 584 865 526 191 167 741 181 164 850 114 249 189 117 566 198 657 104 275 771 399 32 340 638 280 815 88 810 797 21 459 157 651 390 867 604 702 692 885 417 583 502 8 533 265 561 516 922 905 462 273 410 714 122 155 180 555 350 649 178 580 908 965 322 332 693 872 527 784 737 957 358 324 396 397 551 814 683 148 981 411 65 617 767 897 446 808 197 659 893 246 175 307 389 163 909 27 463 81 646 264 360 681 695 503 623 334 602 162 883 616 102 375 540 505 168 93 427 980 20 591 782 578 849 986 722 171 276 493 262 150 571 129 495 243 209 774 338 305 403 476 752 726 39 353 606 537 348 605 35 217 366 480 107 733 34 924 917 74 582 50 562 880 12 299 845 958 838 292 792 753 689 203 337 425 807 225 727 485 218 166 968 844 236 664 336 663 821 294 47 241 419 398 656 374 910 402 356 614 652 711 457 930 772 414 715 412 599 352 110 271 94 288 853 424 901 367 817 510 672 469 153 666 99 523 341 421 139 323 712 694 593 494 286 235 517 75 898 573 96 3 754 301 572 592 519 575 448 710 309 335 607 787 564 679 372 300 738 289 111 441 333 975 200 949 554 61 468 378 6 560 351 759 507 221 327 458 841 871 988 376 825 552 253 392 31 212 668 596 818 790 30 731 82 842 33 977 892 836 71 1000 661 405 108 992 23 101 966 887 91 518 717 316 728 54 889 216 136 124 730 803 863 11 296 474 677 687 154 501 953 613 487 891 365 51 791 395 978 831 452 467 608 304 556 758 939 696 926 287 445 995 228 987 206 579 559 161 42 748 231 641 223 16 925 189 571 986 969 152 133 364 576 71 978 735 823 11 885 668 251 883 457 245 964 780 270 849 438 592 638 224 466 971 303 54 147 807 66 274 701 185 246 2 672 346 896 465 279 292 463 205 111 808 955 999 462 487 421 431 686 560 311 679 837 593 285 924 51 601 30 35 327 632 818 905 504 781 424 56 9 469 127 830 693 696 406 398 419 685 204 94 770 47 349 232 434 547 259 756 723 113 243 542 106 389 690 68 902 777 110 512 565 142 317 663 501 289 121 609 307 996 904 980 943 946 362 382 445 725 604 633 17 497 684 452 226 852 55 260 23 269 692 714 881 350 866 705 959 8 252 268 386 446 769 615 630 965 6 196 281 27 103 554 351 922 795 471 202 138 545 597 122 407 160 550 761 844 118 345 589 555 947 967 36 915 712 637 39 954 15 752 397 328 988 520 998 664 559 234 433 612 183 960 676 195 742 699 25 785 903 244 569 543 304 74 309 784 60 599 877 159 517 835 430 957 765 249 75 596 373 758 822 848 992 112 803 80 688 918 13 948 938 180 787 28 847 316 952 935 394 117 334 931 627 50 193 810 534 413 875 248 942 782 215 717 472 974 162 977 203 824 19 792 962 786 400 860 870 933 210 748 390 337 149 590 182 100 984 46 751 557 729 945 136 139 950 669 178 951 707 506 459 258 505 790 894 926 766 880 687 137 329 126 513 229 38 315 266 728 549 889 929 208 605 128 70 619 34 399 892 355 412 928 343 464 360 379 910 212 239 192 333 812 617 422 640 444 677 653 371 393 975 486 105 917 858 897 753 77 527 348 987 454 845 365 544 930 651 539 283 783 63 588 934 227 383 744 522 608 408 354 968 624 606 141 347 450 290 221 648 157 642 310 622 86 7 247 225 358 747 956 405 574 873 49 804 893 177 265 891 275 242 525 754 294 120 621 745 670 920 235 125 95 749 32 499 868 439 475 713 548 755 291 102 966 447 368 587 912 524 794 895 271 732 635 83 789 26 1000 29 429 838 733 839 73 449 531 322 759 284 535 385 871 90 278 14 42 888 435 88 878 366 98 43 882 214 911 48 250 65 187 474 188 377 572 236 826 376 580 172 460 336 673 24 417 658 277 198 739 199 620 10 655 155 148 369 12 553 1 492 218 647 806 730 282 298 828 546 392 109 233 184 483 132 129 639 442 909 115 313 671 532 165 737 990 994 31 591 508 901 840 209 727 384 997 949 814 864 715 775 940 5 361 927 815 326 79 821 890 578 357 529 468 541 628 380 607 862 656 415 52 22 961 618 577 91 538 697 410 660 833 602 20 92 595 81 613 388 682 746 161 518 206 312 134 799 44 262 319 809 201 582 694 403 455 772 3 916 610 324 659 481 331 477 914 340 802 286 372 528 72 661 876 741 299 207 867 228 762 985 441 489 78 515 467 603 287 301 726 863 116 767 906 583 503 470 722 937 370 981 263 944 585 272 93 865 523 211 164 146 280 107 488 970 230 491 861 96 427 395 675 84 256 288 979 276 308 359 598 600 18 856 536 293 367 297 478 774 41 584 899 197 484 458 76 853 514 166 401 634 564 586 493 736 318 825 306 521 220 972 261 305 530 958 665 516 846 409 451 374 710 253 332 414 983 170 718 99 216 568 300 490 719 153 169 898 691 171 150 995 857 650 566 819 123 62 711 140 119 562 496 426 482 936 706 874 295 859 654 645 143 636 641 173 798 932 33 255 793 342 219 884 667 325 695 158 724 191 356 721 241 625 629 264 526 626 540 341 791 611 101 440 217 738 57 175 151 558 453 432 61 763 674 698 85 855 498 104 130 58 872 850 509 579 963 510 623 643 381 254 734 321 144 302 21 436 108 267 480 831 797 87 709 416 495 556 567 702 993 813 494 37 649 700 551 167 231 511 561 834 778 314 939 921 832 843 563 473 404 801 616 631 296 131 680 64 720 657 135 796 887 689 854 344 869 575 222 683 678 145 851 443 181 768 240 820 757 338 273 941 418 67 124 764 89 154 519 428 552 363 375 339 507 743 836 176 989 97 973 573 817 594 750 646 805 776 4 456 402 237 352 320 913 502 811 485 788 842 779 53 323 163 923 703 652 908 238 411 740 396 716 194 704 662 771 378 760 991 953 156 423 731 533 681 353 45 59 581 841 537 570 982 816 437 420 190 186 900 907 479 708 476 213 773 200 257 919 40 391 976 114 387 886 644 827 425 614 800 500 335 666 448 179 82 168 174 461 879 829 69 890 229 153 604 985 10 532 368 480 451 84 179 664 360 823 974 414 816 344 643 506 779 794 254 136 471 296 517 896 629 670 535 817 746 390 998 559 778 627 293 208 833 74 186 934 923 354 970 776 117 277 491 418 262 474 365 173 781 323 686 90 951 666 904 464 352 366 334 406 588 826 892 617 499 868 52 465 964 637 599 589 405 396 747 862 215 72 550 447 949 762 636 181 256 863 98 767 561 392 470 196 5 157 557 973 103 118 766 806 450 345 104 619 676 272 593 645 891 369 432 646 111 463 201 466 744 321 526 991 709 393 584 161 707 174 698 575 182 476 434 78 813 946 193 756 317 943 351 984 657 225 473 39 738 582 623 495 999 163 549 328 19 494 601 553 348 987 521 35 772 299 930 456 199 758 519 164 975 797 585 391 693 73 843 545 138 88 937 956 175 200 497 922 80 520 915 339 661 484 831 408 751 191 722 883 214 132 804 760 912 996 76 893 106 529 498 149 690 168 274 700 967 811 616 928 17 259 386 145 57 931 489 82 577 689 379 697 242 832 407 502 720 610 887 897 23 672 808 36 910 185 306 587 711 749 708 503 737 410 888 222 925 337 805 639 245 554 602 966 614 69 152 142 79 26 748 662 298 714 140 668 865 511 44 990 916 607 455 773 443 290 122 232 349 771 433 270 11 353 518 580 429 903 866 574 992 612 882 246 648 42 633 329 513 713 437 167 61 206 731 275 25 858 783 857 424 578 715 718 864 848 706 595 240 571 596 699 634 809 695 799 243 876 374 548 979 867 594 449 180 793 555 785 220 93 67 543 844 669 647 416 950 402 873 530 942 123 906 726 694 230 524 769 660 649 355 687 412 861 100 332 400 413 41 879 316 209 273 444 994 378 757 221 147 395 12 652 283 997 878 419 469 101 710 467 881 205 909 154 305 516 546 114 875 24 579 307 569 190 696 625 216 957 542 96 635 907 927 478 801 788 512 986 162 33 58 38 742 89 420 570 99 313 155 107 315 703 4 558 177 130 146 31 590 630 980 563 202 282 721 638 678 239 898 439 236 29 124 824 234 681 732 292 836 723 828 603 540 963 685 119 228 204 71 552 417 207 965 210 838 591 129 849 127 536 600 750 120 510 626 1 889 126 852 320 944 948 919 800 158 116 954 148 515 615 920 763 347 436 926 322 901 330 729 85 770 453 40 457 472 75 295 105 724 827 266 752 911 972 22 65 370 556 651 869 166 982 133 284 837 401 343 684 812 679 818 701 3 508 671 253 958 908 631 968 962 192 782 404 905 730 960 642 144 544 81 475 792 458 961 654 814 50 902 358 367 452 134 43 446 170 212 227 765 940 913 802 397 63 486 448 394 560 1000 566 211 435 37 719 112 830 288 141 460 309 46 691 839 30 172 870 493 522 969 165 692 459 988 156 294 656 667 712 820 197 810 755 784 796 855 143 777 286 945 6 914 241 445 226 131 565 509 171 21 768 754 238 94 176 592 899 613 523 276 51 790 335 725 971 385 728 34 342 357 62 819 108 924 150 567 547 28 233 562 675 702 231 938 56 482 382 632 834 68 359 534 462 995 409 655 650 303 541 528 373 356 841 803 504 8 608 387 936 377 188 741 59 128 187 83 621 372 856 278 716 267 258 847 461 224 260 251 488 682 704 178 798 976 244 859 336 665 941 257 219 537 845 659 318 388 115 538 795 268 917 606 740 468 932 302 411 840 440 441 2 624 399 421 620 15 87 477 54 250 235 427 442 947 183 759 622 113 573 628 717 326 993 137 92 564 683 13 764 325 66 586 341 333 939 45 885 310 255 91 886 842 426 572 194 807 641 18 761 825 430 527 935 653 48 139 786 501 551 248 821 479 688 492 184 47 674 583 680 213 735 308 383 609 438 281 289 415 734 846 247 398 874 16 159 851 425 20 787 739 871 312 835 86 853 618 981 7 384 921 271 364 389 287 27 953 745 376 733 496 780 743 877 285 568 605 198 774 125 121 304 195 9 791 663 775 340 854 264 485 850 110 263 218 97 189 677 346 815 490 375 829 929 959 507 977 428 611 884 423 894 314 952 269 900 237 14 350 64 673 280 500 77 324 70 989 252 53 978 32 327 918 291 300 581 380 705 727 319 95 644 422 514 487 169 640 431 736 658 598 60 753 160 55 481 860 338 789 822 261 483 531 525 597 363 49 533 102 297 249 880 279 203 265 955 895 135 301 454 539 109 371 983 223 151 311 362 403 933 381 576 872 217 361 505 257 928 638 446 823 633 459 96 989 22 181 190 833 356 359 311 437 681 769 971 38 389 251 993 163 221 473 172 250 423 217 457 533 966 334 727 419 139 88 490 408 644 760 505 968 907 901 200 494 454 439 1000 215 109 545 395 719 167 617 50 125 721 487 363 246 335 342 920 683 392 44 296 120 264 450 324 782 578 732 336 176 792 232 260 889 841 764 92 401 98 344 224 835 751 964 55 133 100 992 115 715 724 320 510 515 37 699 202 51 654 382 465 690 263 743 26 917 807 175 838 327 357 282 148 762 460 472 588 748 709 183 340 302 615 884 944 424 991 482 635 969 706 810 110 770 121 891 470 912 258 895 322 259 90 536 955 307 95 951 668 266 1 979 87 195 528 822 582 157 169 819 793 543 741 566 908 563 836 981 421 18 39 717 705 352 236 656 458 128 552 102 661 127 997 63 325 935 579 225 372 4 548 160 13 370 364 790 23 778 159 485 616 865 725 228 950 468 30 427 739 918 802 388 34 303 174 648 593 451 608 396 733 111 949 358 659 845 45 708 42 474 434 559 231 975 680 222 590 142 623 237 696 25 942 632 867 371 932 28 99 223 779 750 694 235 132 11 704 938 647 479 308 378 649 229 847 24 83 517 502 534 878 168 554 880 816 700 366 879 736 305 348 435 134 787 614 796 599 577 692 587 58 124 780 892 107 166 498 230 53 523 672 275 316 192 317 994 214 625 480 428 362 698 596 178 786 602 46 19 247 728 162 900 32 785 688 313 295 14 541 871 122 899 850 294 806 550 285 774 73 406 723 281 126 283 136 546 519 353 976 872 103 882 273 20 973 814 812 757 119 713 799 477 345 197 777 665 412 203 540 277 664 276 875 196 933 834 863 714 815 767 188 655 452 12 94 729 887 337 925 877 775 641 415 791 718 953 404 138 636 62 869 106 609 208 911 7 530 667 676 299 988 620 905 581 808 965 861 239 130 560 351 660 629 233 338 270 242 642 957 990 287 509 970 471 749 922 926 187 824 948 558 245 445 514 592 293 211 937 254 685 832 241 637 585 669 820 379 77 722 368 9 853 562 292 278 249 72 147 455 995 331 426 873 289 384 768 256 328 673 59 170 15 645 789 689 17 663 848 575 527 747 742 193 442 349 897 333 874 947 97 300 155 798 521 390 262 542 212 805 268 467 398 744 456 817 794 586 919 595 10 524 756 695 207 329 60 504 898 341 940 999 580 326 658 703 49 41 677 265 538 65 622 284 441 916 675 291 621 413 3 761 306 156 220 432 803 386 860 310 945 691 36 712 290 400 209 868 606 827 624 678 852 570 904 927 206 618 104 365 849 355 410 571 914 745 507 484 35 829 360 525 830 84 161 186 539 380 568 902 967 963 219 403 301 773 21 153 189 921 666 491 240 145 754 952 143 613 840 929 447 272 501 323 653 634 893 591 795 612 671 137 572 670 512 518 772 85 416 564 267 626 433 461 710 610 531 70 549 627 205 996 759 376 864 436 573 312 466 309 565 958 29 164 154 8 583 846 600 674 177 851 980 33 544 930 478 158 939 903 346 31 218 883 112 61 405 279 402 783 131 397 2 972 93 179 526 118 513 888 619 711 960 682 373 47 288 946 369 330 248 646 407 486 740 603 252 804 261 758 881 818 551 420 650 987 43 924 735 598 464 738 765 71 469 443 496 982 607 788 843 825 909 771 797 227 191 481 67 569 839 438 679 91 140 101 858 915 755 116 78 716 753 547 27 532 776 238 343 631 213 589 198 48 123 184 726 870 731 375 129 422 752 377 693 628 114 493 943 361 144 105 429 492 537 906 931 64 339 998 657 535 684 82 643 411 652 201 321 381 383 180 506 842 52 857 828 216 784 831 962 862 896 687 977 409 876 499 68 503 662 66 766 702 811 520 108 81 56 385 234 597 488 399 601 391 483 444 707 826 923 500 856 5 511 418 639 890 495 800 854 959 69 954 387 417 463 394 171 640 956 584 936 194 431 204 430 319 76 6 149 173 152 150 297 141 941 734 497 476 269 347 280 961 763 844 304 151 611 414 243 555 74 576 244 516 75 255 974 274 16 57 630 89 529 801 604 886 701 855 448 298 449 985 453 720 746 425 894 934 885 367 226 984 182 253 315 697 489 135 286 462 859 314 983 146 522 561 271 117 821 393 556 651 837 374 557 986 574 80 40 354 475 978 813 113 210 594 508 165 79 440 567 553 54 686 86 781 605 318 737 910 199 185 350 913 809 866 730 944 551 936 878 701 454 129 677 116 43 726 195 456 584 743 992 73 40 11 610 271 614 736 572 772 471 763 899 39 145 738 724 60 979 487 679 482 162 666 564 223 659 671 447 132 93 967 731 771 788 366 42 323 382 830 369 640 958 914 819 47 911 57 413 970 906 753 534 352 504 24 177 585 674 174 70 702 802 384 473 476 642 101 638 311 299 680 596 225 243 421 622 182 478 316 634 99 652 423 528 430 236 157 707 278 138 387 646 976 696 339 924 600 126 727 346 510 351 134 520 335 67 954 784 360 246 106 484 511 124 7 214 697 376 552 125 898 693 373 90 250 327 809 276 341 989 956 320 745 457 917 147 122 608 995 128 514 336 178 155 925 441 589 265 269 630 955 449 986 582 507 996 903 331 725 310 541 422 18 665 752 656 440 892 708 55 957 866 806 902 491 377 109 338 38 861 740 268 649 953 313 977 570 241 836 804 757 301 399 974 20 494 931 618 635 462 787 425 444 641 533 632 838 153 218 258 616 767 891 350 401 795 100 546 437 332 19 969 868 591 962 14 23 509 61 854 319 821 385 631 543 563 664 391 927 170 998 219 279 653 946 785 289 364 328 81 637 175 662 345 44 156 262 542 723 566 588 990 921 548 248 571 675 960 538 842 882 915 759 793 711 193 827 389 91 2 396 975 82 35 365 972 865 688 540 812 200 799 604 950 876 607 221 864 394 932 941 500 513 499 69 673 139 465 837 937 453 966 764 554 244 845 237 508 314 526 340 368 292 25 266 486 4 657 525 850 477 115 567 844 247 232 121 629 191 288 831 592 9 187 781 843 37 561 88 691 488 750 424 947 105 855 50 152 334 627 881 527 412 503 573 402 148 672 732 999 907 870 463 354 943 481 493 524 45 935 678 445 818 283 945 459 197 194 27 515 386 217 110 363 824 164 295 495 307 650 603 867 13 317 94 874 255 275 709 102 240 639 959 535 274 746 682 626 472 506 59 293 28 213 158 900 901 80 846 739 654 840 357 778 179 826 285 871 531 545 651 884 34 908 811 930 127 216 518 428 85 329 869 983 458 273 253 810 910 669 392 860 415 744 388 815 699 888 611 922 997 862 267 833 971 555 86 443 372 312 315 403 621 367 765 952 734 330 163 776 303 398 803 190 839 160 703 712 233 497 188 537 104 251 988 305 375 853 112 730 48 184 79 684 894 358 407 393 119 681 242 30 820 204 835 65 692 117 825 171 964 601 822 442 260 324 235 849 885 432 792 569 529 539 383 498 522 782 196 58 965 797 714 729 580 791 704 378 63 926 530 72 643 51 149 361 95 41 728 562 798 137 829 264 648 987 54 427 556 130 234 774 169 615 883 1000 628 291 716 277 720 897 619 834 663 587 294 786 602 715 227 1 877 847 322 913 464 655 912 770 550 355 887 356 17 113 620 450 78 775 523 606 577 304 380 934 963 920 87 578 658 624 202 940 228 3 245 239 808 923 594 53 282 568 77 151 371 748 841 166 501 470 337 22 968 858 259 485 381 140 489 756 609 348 823 933 502 857 120 414 813 418 318 326 474 991 257 685 721 302 208 557 226 645 773 581 872 574 496 290 8 719 512 238 186 165 98 64 828 297 590 817 189 5 207 203 949 468 490 859 298 942 689 961 342 280 10 532 29 353 519 623 49 62 717 56 769 718 230 159 686 161 284 349 742 796 150 710 978 36 593 455 286 405 249 848 761 180 306 135 918 479 633 783 429 270 76 851 938 66 690 735 981 263 467 544 185 780 172 929 435 661 205 308 483 199 687 852 889 92 446 143 261 698 536 583 760 559 722 706 670 863 951 75 420 133 905 309 12 146 896 26 800 256 71 212 984 6 683 409 417 939 222 15 676 612 141 220 118 801 173 814 754 985 21 565 181 461 789 973 547 404 598 344 737 749 210 460 31 296 733 779 281 97 700 390 321 879 16 103 176 644 452 816 426 46 83 108 469 374 993 52 406 928 252 183 948 419 74 325 549 395 586 201 434 747 694 505 475 521 794 287 96 980 439 599 660 359 154 211 68 751 886 890 272 436 224 136 982 790 766 895 107 762 343 705 741 466 192 114 875 668 480 215 123 411 597 400 32 408 370 807 231 904 575 647 111 916 994 777 397 832 553 492 605 229 873 131 617 144 33 636 89 431 198 362 919 755 438 517 206 595 516 379 613 579 856 805 209 451 254 347 576 168 909 667 560 695 880 713 768 167 142 893 558 300 416 433 758 410 448 84 625 312 12 214 295 920 478 263 164 459 776 253 3 824 919 515 600 222 68 627 165 614 297 918 717 46 810 75 104 192 498 27 574 147 612 722 481 409 520 859 125 753 63 19 149 842 758 787 644 601 917 539 18 552 719 321 189 576 580 350 610 639 235 772 387 442 465 549 648 909 845 809 652 879 792 119 619 314 607 863 153 260 369 383 274 410 130 813 454 592 161 254 411 114 107 166 424 962 343 673 862 306 867 446 70 911 566 419 954 133 642 794 129 781 30 33 311 353 288 874 584 805 319 604 84 818 474 771 198 351 159 132 96 751 852 955 338 965 168 829 757 605 762 721 40 277 378 926 643 402 635 709 649 535 55 826 636 594 299 231 523 184 328 106 716 575 278 583 685 349 728 797 388 748 31 120 79 499 251 774 500 177 464 631 699 895 352 841 47 416 578 541 331 282 843 206 780 807 986 123 624 711 101 958 209 946 221 795 875 713 802 421 324 136 596 330 386 247 680 800 715 256 9 41 228 116 602 272 688 959 661 487 81 468 87 654 74 188 24 154 296 696 208 367 384 714 335 450 615 280 876 44 393 819 729 544 69 796 215 108 773 564 91 597 64 213 760 163 440 195 452 236 682 205 7 360 477 304 902 80 770 50 718 740 78 13 207 392 883 318 396 530 429 67 725 683 560 375 904 301 175 248 511 712 17 376 131 882 689 59 142 963 325 197 611 65 155 595 749 752 283 156 219 838 102 999 29 967 326 730 510 242 460 997 89 853 628 764 504 484 897 310 966 229 589 173 880 937 126 417 817 385 871 814 778 483 290 663 868 455 784 187 186 431 891 479 457 38 665 739 115 496 127 734 932 302 56 218 512 204 957 480 379 705 900 888 532 620 950 488 456 821 336 930 812 577 466 134 936 860 105 703 983 849 391 799 844 765 881 501 77 928 230 651 368 546 561 704 313 323 71 193 901 877 433 956 676 394 463 275 327 525 528 185 471 211 420 669 641 507 506 11 754 793 910 974 475 346 467 62 756 720 61 92 494 940 912 246 233 995 250 14 921 145 585 76 51 547 801 896 401 640 5 72 122 90 907 83 404 973 95 425 808 769 121 991 202 232 244 988 517 182 6 437 553 412 151 178 786 518 150 502 975 542 443 681 341 54 441 317 961 938 111 438 981 556 399 759 702 451 415 731 157 1000 100 537 428 906 320 298 93 16 745 653 579 550 847 848 139 878 846 708 828 527 241 322 571 736 942 851 400 358 194 915 135 152 568 964 266 146 490 261 492 210 339 361 693 239 671 495 978 26 567 103 15 45 727 695 199 196 766 804 398 21 710 258 461 269 939 706 174 533 514 329 865 190 775 489 822 220 445 337 690 609 98 854 176 622 509 436 540 2 779 364 172 240 791 996 738 744 914 118 333 1 675 363 968 458 307 449 873 225 629 128 137 570 497 110 924 294 608 992 741 4 929 660 697 366 606 922 124 768 890 224 581 486 439 249 315 140 737 99 143 473 893 952 37 109 141 587 422 52 945 289 816 268 858 238 951 923 803 82 931 603 944 217 273 970 482 985 286 613 183 558 355 667 670 365 947 782 279 397 414 993 354 977 444 562 447 972 538 372 35 664 374 362 485 884 347 750 408 994 42 36 144 529 344 650 913 679 287 245 582 508 989 551 870 521 953 170 293 691 971 259 692 380 573 203 777 390 916 857 789 179 43 534 656 8 522 658 831 798 783 834 505 356 57 382 572 308 850 86 516 984 48 545 434 647 426 659 548 389 413 316 790 357 948 593 726 94 252 626 340 524 234 470 276 855 377 599 88 785 28 856 927 264 536 472 226 371 406 284 666 662 806 448 171 979 292 491 112 866 823 657 668 435 395 262 423 559 634 837 980 370 32 761 833 885 618 746 767 861 839 621 66 201 894 788 342 830 270 701 557 889 590 160 632 905 359 285 990 811 694 97 908 732 943 960 303 309 267 672 684 345 700 291 707 462 513 735 887 733 23 941 743 281 934 949 430 687 633 181 158 418 60 565 903 34 899 265 742 869 503 864 531 763 162 982 825 493 476 892 348 113 925 698 646 73 723 976 25 373 755 637 255 453 686 677 872 674 332 625 22 543 569 257 300 216 630 586 724 835 53 167 827 519 138 987 678 591 271 617 49 935 836 58 305 645 200 526 655 403 588 169 886 840 554 10 933 598 432 638 39 212 223 815 407 243 469 555 191 820 623 898 20 747 180 427 117 85 237 563 227 832 405 969 148 381 616 998 840 581 271 252 657 613 52 137 44 751 817 825 978 434 149 58 641 555 255 681 866 240 915 188 804 523 150 93 491 487 826 483 223 453 327 519 830 626 91 178 296 746 245 545 710 498 819 616 705 502 853 344 534 886 103 14 587 974 394 573 544 227 872 166 531 716 935 11 822 180 158 294 970 942 233 269 272 333 960 128 59 400 330 18 556 650 501 754 459 303 195 763 87 698 980 606 285 347 628 912 658 144 448 189 95 499 956 999 455 522 572 334 896 585 861 257 936 850 183 442 47 617 473 558 707 276 16 812 957 720 199 406 939 126 42 90 362 605 248 652 25 984 469 83 500 48 357 600 478 476 877 562 809 435 795 938 9 699 767 116 966 468 439 692 893 37 220 607 800 985 639 432 662 827 213 135 965 576 642 952 839 364 894 683 713 677 739 479 730 620 486 968 492 284 155 259 589 387 340 567 887 467 447 215 595 580 627 395 3 80 695 592 382 777 552 415 845 222 261 949 120 125 313 278 838 304 329 526 226 206 532 108 420 98 55 165 234 8 460 474 928 703 901 477 645 279 412 422 107 803 462 745 187 680 17 694 753 450 218 664 494 379 393 925 574 201 326 351 488 130 12 383 46 30 203 392 289 154 924 934 527 230 516 954 761 458 553 998 750 769 685 612 316 173 594 638 778 815 798 102 398 927 597 602 142 377 15 624 401 239 349 209 743 353 449 509 758 543 196 114 868 13 631 991 424 988 656 6 918 643 842 964 787 7 756 536 630 994 668 100 625 871 727 955 903 352 782 251 823 773 287 92 514 867 689 671 805 950 598 916 971 375 431 190 821 421 179 993 796 941 146 863 345 169 205 733 53 539 687 170 844 986 332 860 919 828 320 779 888 874 793 883 297 759 112 235 241 588 996 317 204 672 755 603 151 430 305 319 623 770 56 902 977 283 33 318 979 274 484 27 590 282 404 65 816 409 43 653 21 288 762 554 410 34 67 436 975 244 273 892 898 577 948 402 704 24 221 66 84 452 85 172 416 992 537 111 688 341 869 214 193 373 744 123 972 71 661 423 568 331 579 1000 906 929 49 889 490 811 520 229 141 295 911 185 451 963 765 291 217 54 876 343 36 808 174 263 875 26 72 945 134 97 831 649 129 917 143 659 981 660 618 461 696 693 706 679 560 159 79 569 943 862 96 691 621 308 783 768 148 962 614 559 428 997 191 414 829 959 89 907 113 253 208 776 983 535 640 736 771 268 171 505 457 596 321 820 814 275 302 463 2 757 541 913 855 440 674 833 4 969 524 611 608 472 22 433 425 246 324 471 774 105 210 293 724 742 157 946 718 1 355 591 405 86 847 933 264 369 786 186 314 967 60 360 228 518 670 895 348 121 147 117 496 725 503 480 176 513 45 368 429 834 413 39 920 184 256 881 323 686 160 749 133 547 525 508 726 198 386 717 873 709 818 247 879 615 397 231 675 38 714 914 443 260 570 41 735 281 550 799 752 908 358 529 40 74 466 599 583 891 177 549 350 810 728 292 115 167 19 789 910 582 298 399 119 702 64 465 578 168 136 426 878 464 533 192 944 571 258 722 470 200 880 307 207 784 35 843 575 723 610 806 848 637 931 684 655 781 548 566 697 68 854 57 982 885 528 194 197 417 389 118 374 647 299 510 852 493 904 76 20 563 636 337 646 747 721 732 947 31 78 865 23 858 138 438 367 77 322 780 921 403 300 497 427 740 418 385 265 277 604 565 859 75 682 140 926 131 29 632 243 286 109 711 507 989 701 311 301 73 162 801 312 359 5 407 772 94 446 884 542 651 517 663 930 28 202 900 153 411 813 511 824 238 504 366 905 475 760 315 932 152 163 175 225 766 521 156 629 380 922 976 678 601 729 236 734 124 110 219 635 837 791 101 32 419 676 262 775 690 846 937 437 408 665 584 216 667 104 489 249 370 242 890 841 644 807 481 741 864 444 232 306 290 990 388 495 712 669 342 445 987 634 849 708 354 700 953 310 250 325 254 456 63 856 557 619 654 940 267 648 792 51 280 835 237 441 794 737 738 10 391 363 564 81 338 785 551 384 836 454 958 973 995 328 719 797 923 593 127 69 715 62 899 145 666 764 790 99 961 106 88 365 266 633 485 161 122 181 870 50 270 376 212 356 211 164 339 802 540 396 538 372 788 530 381 390 506 61 371 336 909 139 951 378 546 857 673 361 132 748 482 224 515 346 622 182 512 897 832 586 561 731 82 851 882 309 609 70 589 689 490 579 811 216 207 637 771 150 967 623 648 116 727 154 29 796 307 621 485 708 949 820 678 272 247 37 62 808 189 234 682 836 886 776 748 23 713 42 170 680 509 401 472 889 567 849 442 411 6 800 716 987 578 693 151 890 138 304 492 702 262 419 926 1 912 440 948 520 460 132 373 546 677 791 925 910 343 40 435 208 376 2 52 246 525 330 551 542 1000 459 550 434 817 807 33 595 573 835 706 904 446 569 998 893 51 675 777 934 190 823 765 770 590 402 858 276 406 291 855 428 729 495 333 206 739 73 111 95 60 865 652 707 292 681 581 656 71 854 177 604 347 654 88 296 937 486 152 942 166 238 303 705 346 873 380 531 500 293 123 921 212 679 30 115 436 585 133 728 316 194 326 764 160 734 664 273 999 784 41 344 369 872 313 611 528 10 672 984 944 375 141 885 204 174 39 907 274 231 789 372 733 643 760 357 267 586 458 547 896 892 985 798 901 496 127 534 179 83 962 441 455 481 610 146 265 165 18 957 773 620 558 583 964 278 981 414 574 295 45 203 348 56 454 517 93 366 467 94 473 758 382 124 911 731 863 305 803 46 639 137 388 862 191 457 314 223 359 715 131 68 9 845 747 673 92 201 487 251 936 61 17 135 474 501 596 591 899 271 979 362 365 928 290 631 676 75 741 828 66 232 864 79 461 64 812 260 182 16 641 484 735 158 250 488 927 636 549 220 493 407 164 80 530 884 427 804 900 14 666 106 412 766 657 917 193 553 167 833 634 352 986 498 561 538 302 795 704 218 122 667 110 809 329 769 364 425 738 688 213 156 55 57 173 839 617 515 426 783 378 143 370 626 125 70 444 415 649 453 537 249 908 128 77 700 720 888 91 670 36 507 540 571 593 931 857 171 113 663 54 479 219 722 508 334 887 159 4 815 228 831 703 712 72 826 832 955 844 951 283 782 694 514 199 924 449 242 837 233 341 883 505 978 512 410 630 464 105 941 860 497 841 398 112 308 101 930 613 752 662 114 248 592 746 209 778 363 868 725 723 65 328 975 20 200 175 510 659 335 318 851 524 544 355 614 360 793 239 198 22 575 950 205 756 701 447 259 480 108 142 968 749 506 236 635 297 533 211 224 876 568 285 103 130 685 221 350 745 417 753 184 471 810 768 853 21 252 792 309 144 483 536 339 87 275 310 847 186 594 255 118 90 420 846 813 647 819 176 367 140 215 345 556 535 991 983 521 933 284 966 58 584 19 894 387 737 751 750 13 775 470 53 430 321 439 243 801 891 625 391 929 503 468 96 997 340 821 117 616 960 994 653 552 163 918 332 973 300 909 374 629 843 674 529 169 947 494 183 371 850 940 946 181 977 976 874 89 279 225 644 466 867 256 660 779 294 709 288 759 913 443 824 726 582 696 627 818 282 102 938 84 588 15 587 972 698 856 523 580 829 612 822 136 642 923 502 261 12 423 732 527 155 993 906 197 600 995 684 281 516 744 356 50 607 640 26 368 754 711 172 608 34 788 665 31 253 269 827 47 690 825 432 317 448 655 462 762 757 325 104 353 403 602 280 69 358 555 409 577 24 740 188 541 254 772 478 915 686 780 237 562 880 945 958 35 337 270 351 878 266 618 598 475 100 178 134 161 476 392 5 805 786 802 969 153 619 477 601 389 286 413 724 97 257 922 394 429 852 287 451 881 787 870 11 98 669 743 953 718 988 935 315 168 691 404 120 658 943 438 416 385 916 840 145 331 437 799 244 622 597 996 450 354 877 638 692 576 27 323 393 245 797 491 661 717 869 624 44 192 565 306 971 489 229 566 548 139 905 49 85 3 861 289 518 227 599 28 129 395 719 961 397 954 8 963 32 671 43 149 202 320 687 235 965 932 646 632 214 645 195 895 25 121 990 785 312 263 399 76 903 59 781 277 379 871 196 210 38 86 699 452 82 554 180 431 469 433 7 559 264 327 147 400 721 897 683 157 396 511 383 882 63 445 465 319 603 519 268 74 230 875 78 342 298 710 390 384 695 609 539 606 816 952 920 830 162 763 422 956 99 456 755 736 838 980 730 615 914 989 970 241 258 499 522 324 418 226 187 898 386 668 148 794 109 959 992 424 560 697 761 381 48 570 557 299 859 814 532 982 126 301 526 377 714 633 651 790 834 939 767 605 421 338 408 866 119 67 513 564 848 405 185 742 81 504 806 974 842 545 879 463 650 349 774 572 919 107 902 543 311 322 217 222 482 240 563 361 628 743 550 93 900 999 872 682 475 22 967 295 360 622 432 908 96 204 402 921 497 87 736 660 41 7 199 884 168 628 293 317 598 936 335 862 395 694 856 498 477 595 786 943 179 776 903 589 383 827 431 688 969 784 942 852 805 731 225 245 869 873 579 298 569 303 752 276 273 284 251 906 619 8 341 47 472 490 409 21 482 966 40 976 266 311 633 113 223 611 315 161 824 826 617 644 773 854 735 556 875 564 435 212 807 394 185 219 779 261 304 848 749 683 545 945 10 838 970 558 923 189 332 639 14 560 948 552 766 733 922 81 195 206 159 774 959 587 605 372 56 318 607 118 440 352 75 965 256 340 524 971 815 133 931 386 577 462 742 433 177 355 912 783 156 258 863 485 990 471 272 377 67 710 739 726 674 381 285 580 707 641 429 830 765 925 887 424 905 137 456 902 404 466 575 446 659 163 599 211 667 65 264 958 738 865 693 753 69 171 324 162 640 849 973 909 584 702 793 421 175 126 600 286 186 364 839 804 363 13 361 209 818 680 5 992 488 44 496 522 109 588 691 140 851 301 954 4 620 730 529 469 703 996 61 557 197 74 23 836 453 116 590 567 291 542 299 481 218 809 436 796 31 379 314 993 427 706 626 419 548 48 810 393 100 527 711 461 725 3 666 652 637 609 673 517 250 953 951 697 369 110 699 306 825 734 505 841 650 972 681 907 621 664 655 200 816 728 238 934 930 478 648 559 686 747 444 111 290 434 565 740 685 115 566 919 535 814 221 344 623 822 112 715 489 243 995 236 425 982 354 642 853 762 658 661 130 254 704 724 649 279 877 403 610 938 878 745 370 91 235 528 781 86 845 103 422 846 791 445 319 668 267 509 88 994 764 927 455 407 397 516 625 33 520 751 662 229 280 104 952 568 975 408 539 521 135 151 11 388 412 289 441 892 737 519 234 785 988 811 439 401 98 196 981 63 771 941 881 411 220 414 322 203 859 506 194 170 417 468 149 812 802 375 350 698 657 230 42 960 323 389 123 767 82 43 208 277 780 362 549 615 723 583 470 653 832 188 879 38 714 926 242 561 632 278 755 744 26 338 979 510 292 864 125 145 60 794 974 374 310 513 19 553 964 35 122 635 224 944 937 316 331 563 760 543 173 287 608 262 216 495 222 986 268 95 192 452 987 897 320 675 789 139 935 803 460 790 385 962 442 627 772 257 758 423 757 308 345 536 582 438 889 508 606 562 759 511 570 874 50 692 850 788 165 57 426 947 215 949 473 410 687 201 578 950 158 916 399 977 416 983 32 144 270 263 886 106 84 504 83 961 596 614 141 376 90 546 716 380 52 119 176 676 638 12 343 428 297 729 368 373 307 571 117 525 861 34 963 689 915 49 342 54 603 792 465 538 77 646 2 330 808 833 281 775 932 918 515 157 78 265 547 147 654 68 366 933 312 132 231 205 166 76 860 396 835 400 62 17 146 184 502 25 249 592 895 581 898 237 574 763 476 30 770 406 365 491 586 9 28 494 756 178 121 720 27 636 799 705 493 255 857 334 15 382 92 339 97 213 247 732 819 709 512 71 700 73 114 847 917 701 58 134 99 601 127 843 800 829 708 164 53 413 910 101 645 867 597 940 647 246 79 618 768 459 150 532 252 328 957 604 813 663 430 486 39 514 913 269 46 989 207 929 576 750 20 593 741 480 59 882 868 890 866 182 798 16 842 131 492 136 746 523 94 85 447 544 24 18 801 920 418 202 911 530 102 518 684 555 834 129 387 754 228 359 128 296 294 351 108 378 840 572 437 855 288 629 531 391 888 107 870 454 487 357 671 1 155 169 616 817 193 448 501 672 634 70 778 160 721 275 713 305 690 309 904 828 474 885 210 174 154 325 29 483 968 214 353 274 449 679 823 180 612 665 761 271 260 283 313 727 541 602 302 871 891 405 717 457 347 718 167 712 198 656 183 181 321 894 985 837 326 6 217 241 722 152 187 630 719 939 883 227 844 896 248 554 991 787 831 858 66 240 36 120 980 503 191 415 821 329 244 998 537 613 450 333 901 696 367 37 695 282 777 1000 45 880 232 356 153 300 346 327 769 573 540 591 984 148 443 624 955 500 670 479 190 336 899 398 72 643 463 914 499 124 893 142 51 467 138 669 464 924 594 253 358 748 451 956 806 484 928 551 876 797 172 64 997 348 820 226 782 105 371 233 677 390 458 526 534 978 384 89 392 349 143 80 259 55 533 585 678 507 946 420 631 239 795 651 205 973 521 506 265 897 952 299 136 944 576 184 655 806 887 246 222 577 761 106 858 661 976 888 397 344 47 415 431 111 769 255 486 826 480 741 297 362 374 929 484 177 862 895 333 494 694 405 987 657 421 993 584 257 332 885 26 121 906 25 609 515 933 600 712 631 954 416 282 463 737 18 857 972 497 757 307 798 666 574 1000 524 855 55 289 420 448 707 890 625 167 366 840 740 992 945 771 354 452 365 815 635 612 763 227 951 823 148 158 56 674 560 90 470 62 54 336 520 203 247 876 542 620 201 795 225 242 681 901 669 98 507 223 110 401 81 613 714 437 676 95 104 322 549 76 382 799 367 982 810 841 43 358 651 385 760 245 864 19 811 686 34 656 395 809 816 410 517 902 142 38 277 684 394 900 879 50 328 648 911 368 924 312 147 886 264 57 746 860 516 53 324 346 569 140 937 481 292 527 928 960 668 23 742 966 709 766 146 464 660 60 543 329 16 114 400 413 988 42 97 545 313 590 603 729 920 345 968 685 529 652 616 985 183 830 587 259 599 859 544 269 846 918 373 984 978 475 20 133 538 296 677 279 605 173 998 867 870 980 991 563 514 699 51 829 575 446 217 983 593 957 231 602 617 822 285 726 422 14 525 253 185 459 519 634 752 541 254 310 266 179 935 537 755 511 558 718 828 962 892 126 492 667 473 453 3 280 409 989 59 232 206 735 436 270 851 435 715 33 450 458 698 679 369 161 150 412 583 996 535 557 505 912 350 965 174 485 377 875 168 930 604 461 24 808 794 164 939 244 356 476 151 386 352 153 931 370 193 219 286 384 74 311 596 118 454 697 468 927 504 63 539 8 644 12 208 550 117 249 334 877 139 914 393 964 37 390 981 650 868 220 874 275 180 143 836 337 904 327 572 967 134 306 778 559 181 581 214 598 331 800 774 695 238 865 302 93 79 919 921 496 801 821 566 589 825 854 975 281 500 812 802 317 318 224 820 491 267 273 615 896 977 692 82 92 908 295 197 675 156 451 850 562 428 534 162 351 372 495 942 925 591 122 700 724 853 995 78 594 956 194 189 710 503 383 807 708 342 768 509 64 934 654 70 419 837 938 702 88 721 732 343 472 36 433 670 381 455 843 10 71 678 805 818 597 731 85 204 360 997 425 256 6 776 94 371 341 149 319 490 540 796 797 298 979 35 501 392 75 291 916 96 762 191 847 687 955 46 398 21 283 445 119 764 129 49 637 767 705 105 730 237 240 108 29 555 905 9 883 999 141 380 745 457 339 586 781 682 61 39 213 293 252 636 112 773 803 40 787 770 357 471 72 852 832 489 467 508 779 785 963 460 202 725 243 364 638 67 564 27 234 621 430 499 113 932 230 442 260 727 465 103 198 659 880 172 856 658 872 163 474 84 479 819 15 994 165 100 628 646 922 756 913 907 536 970 791 943 1 271 910 355 940 427 250 706 4 31 304 716 561 869 518 221 22 349 990 498 378 300 166 73 627 379 949 759 884 116 443 680 974 241 488 406 330 878 30 170 186 159 303 440 320 861 196 696 340 200 744 308 87 909 423 641 65 218 753 28 278 145 11 824 619 817 226 192 642 321 449 138 961 99 936 701 404 32 804 353 688 606 41 125 48 844 552 946 411 898 533 171 723 176 899 971 456 618 834 838 512 348 748 588 567 52 210 704 188 417 722 407 510 640 209 326 478 80 573 958 571 17 917 711 155 611 926 294 548 607 738 645 683 736 833 361 881 387 44 462 363 765 788 568 229 69 580 207 124 532 115 530 672 751 388 316 403 653 614 347 531 835 551 239 513 276 671 528 290 848 235 432 739 102 734 626 376 754 728 262 68 793 891 749 284 894 13 842 839 873 703 526 579 953 959 523 7 493 248 175 58 554 578 831 424 502 482 137 649 691 190 783 169 135 986 673 632 585 182 389 263 261 941 107 813 643 309 77 258 101 522 160 123 447 154 608 866 630 287 469 483 109 157 251 305 144 45 784 775 195 690 948 772 444 314 5 622 335 359 633 547 178 86 323 827 601 871 199 582 777 717 233 647 758 83 845 947 639 553 325 923 429 268 792 750 441 782 418 274 693 592 438 950 487 211 127 789 216 301 375 120 66 439 629 713 915 402 414 790 187 426 565 91 733 849 396 624 89 434 391 903 623 743 665 882 719 2 131 288 814 570 272 215 663 315 152 132 466 689 610 780 130 786 236 664 889 212 893 969 546 747 228 863 556 720 662 595 399 408 128 477 363 62 414 963 316 435 609 88 250 725 933 770 897 27 95 466 988 879 699 809 350 752 385 424 866 61 694 227 960 549 939 312 995 744 403 373 530 550 482 381 807 796 996 425 687 461 682 230 490 80 235 57 575 504 326 377 371 241 811 603 21 448 305 592 838 690 528 742 284 801 521 738 276 652 420 992 971 544 513 505 998 236 299 585 99 823 147 239 49 596 262 152 39 1000 328 607 180 469 456 446 674 732 213 450 567 76 868 111 391 218 689 594 346 647 222 342 709 631 345 197 322 58 565 536 374 880 223 773 701 540 154 102 200 584 476 704 692 85 451 835 965 641 405 257 335 217 881 563 31 830 362 221 285 105 511 535 399 47 767 926 143 162 705 90 507 121 140 436 683 788 310 812 861 265 183 449 678 857 165 749 994 278 281 718 548 300 566 508 348 375 826 597 462 559 17 319 208 185 661 909 941 454 193 715 643 986 946 421 634 985 11 22 122 531 20 437 429 41 755 178 233 538 253 561 84 622 582 627 758 675 915 619 3 539 871 913 889 735 301 984 754 937 10 249 954 117 79 800 372 204 91 743 168 311 977 101 846 892 457 132 442 677 976 495 274 384 783 516 135 422 263 870 901 553 966 269 136 392 854 541 724 729 177 216 588 688 751 207 126 460 569 427 141 993 255 810 930 723 51 991 916 858 314 864 730 14 331 409 578 659 500 125 292 78 402 973 663 87 286 760 518 151 118 123 24 598 188 893 413 691 727 130 779 552 113 280 351 890 64 295 997 637 695 894 416 802 288 895 206 195 720 777 191 921 150 608 234 107 741 148 15 408 468 940 353 872 651 109 440 623 100 53 923 886 848 793 67 669 957 950 70 149 589 488 376 192 702 120 260 332 750 65 502 1 251 917 999 175 40 843 904 7 365 590 646 242 942 349 739 877 746 910 211 407 124 873 693 30 83 32 477 698 438 670 463 657 270 455 771 8 167 684 679 900 404 389 953 173 981 822 337 25 266 340 546 967 55 719 757 571 37 75 570 851 410 852 395 664 219 564 491 74 174 587 668 415 618 680 601 537 493 366 591 841 127 244 524 370 16 956 307 142 621 396 13 59 716 927 434 532 356 273 844 138 264 653 145 831 325 293 48 383 964 464 503 533 82 896 847 979 685 279 519 163 479 258 745 554 89 483 815 667 645 774 876 717 318 761 116 81 819 226 786 710 947 465 697 666 72 29 859 605 298 341 781 137 509 243 189 856 728 202 911 517 66 969 820 929 9 224 673 289 737 501 557 411 133 2 794 439 444 474 547 951 256 119 103 555 885 543 961 297 492 604 869 650 640 110 369 498 198 187 902 496 681 441 837 764 261 199 759 616 919 38 918 614 360 254 418 905 924 733 28 361 922 581 712 158 43 93 343 324 313 190 400 765 419 98 114 481 475 327 380 430 722 821 144 829 203 354 128 159 4 412 245 726 635 459 665 620 432 131 139 304 814 874 797 935 850 908 842 112 472 907 179 816 817 287 33 696 931 959 194 875 97 214 934 633 240 676 161 277 573 329 914 987 96 506 334 775 600 980 321 394 480 157 785 484 636 853 387 606 94 283 423 804 713 700 654 833 106 71 473 336 164 662 655 522 989 428 574 352 610 611 290 580 210 294 686 291 545 644 525 948 201 309 225 333 386 267 551 834 920 806 898 740 944 768 731 936 172 92 77 782 63 209 790 974 970 865 182 615 772 780 711 12 347 368 576 938 36 958 229 453 828 247 945 306 497 485 447 648 426 73 884 649 849 748 891 990 542 747 784 769 613 887 766 703 787 583 296 246 706 252 982 629 406 445 863 160 928 355 487 35 672 155 763 734 527 470 572 808 302 878 171 630 972 789 955 523 115 282 156 358 602 520 932 220 169 19 832 129 515 862 338 514 401 26 825 776 836 949 86 556 952 205 499 529 526 968 975 534 639 303 231 34 315 237 69 5 330 638 486 344 166 906 184 845 232 489 510 656 736 443 855 568 382 888 357 308 925 44 393 323 317 433 762 798 791 912 54 558 721 176 46 840 943 707 839 625 658 792 756 367 632 359 753 628 867 228 983 417 60 899 824 431 275 778 378 818 458 238 883 181 803 903 624 671 562 708 962 248 593 320 471 512 23 215 795 478 827 660 153 617 805 259 186 50 6 364 108 560 612 813 56 390 379 595 494 397 268 104 626 134 42 642 599 577 388 45 714 860 212 882 146 978 68 579 271 170 452 272 398 18 52 196 799 467 586 479 182 180 977 537 162 96 993 477 215 455 773 831 250 777 276 381 1000 675 664 571 861 515 305 667 201 338 288 975 778 966 761 138 464 204 283 194 38 94 733 157 115 603 20 480 192 420 869 769 17 525 947 625 932 723 313 285 569 985 440 800 216 570 228 231 388 887 195 899 441 764 84 738 248 958 317 739 511 979 682 110 165 49 788 374 163 943 102 461 837 45 257 269 453 863 386 840 992 587 197 671 798 779 952 978 759 355 284 73 812 680 997 561 60 841 851 584 61 8 478 176 870 497 306 996 383 990 488 465 334 811 632 713 218 35 736 100 252 492 915 189 95 118 763 456 665 489 134 559 553 828 217 172 968 659 368 988 382 514 844 202 168 834 303 476 772 633 299 475 346 319 272 538 520 229 72 444 930 542 51 505 12 762 703 946 310 809 903 744 714 593 860 200 573 531 949 344 890 198 53 255 638 509 791 894 795 535 267 972 83 661 749 499 331 718 711 647 279 343 645 824 814 973 822 170 109 48 650 705 807 679 280 191 775 458 133 568 151 126 994 491 452 934 462 62 254 11 833 923 239 956 246 693 563 986 873 307 149 843 322 103 983 900 688 472 44 82 636 259 591 362 710 805 359 802 97 950 281 507 706 123 457 643 620 689 160 721 872 392 74 424 364 25 866 330 609 321 395 959 326 646 948 399 209 446 939 512 801 730 42 490 504 166 116 56 314 371 879 575 637 810 984 964 265 681 487 287 583 594 423 552 951 767 431 698 581 117 291 720 398 336 251 278 390 864 600 52 639 623 414 466 87 357 781 349 613 750 237 236 596 342 612 825 626 146 130 920 582 877 174 9 360 727 539 524 384 634 120 432 469 308 942 876 260 141 184 955 707 662 295 311 385 684 286 629 901 292 673 6 329 560 262 656 897 15 211 954 839 669 379 827 337 324 373 589 725 882 743 906 854 896 914 113 468 935 412 513 429 484 519 893 965 528 380 167 724 695 183 904 523 653 655 909 119 214 347 557 752 111 729 889 672 792 905 301 566 148 937 30 821 660 789 493 881 408 865 692 737 289 29 823 652 356 77 496 263 938 547 859 599 867 32 747 644 835 503 21 139 803 206 658 224 225 173 916 404 982 702 448 161 987 888 193 532 67 926 114 991 80 88 558 40 427 353 411 22 325 533 1 470 602 564 902 572 90 106 960 212 401 924 240 377 256 797 309 855 483 765 555 156 91 829 690 878 735 463 753 766 529 208 207 622 562 745 89 849 396 550 144 850 567 770 780 152 332 495 128 590 927 312 421 235 341 642 482 641 494 704 845 754 565 957 136 460 127 980 683 274 701 405 210 912 71 31 34 941 794 41 122 546 302 963 999 541 196 526 221 268 471 3 101 436 58 273 886 619 917 536 249 391 75 296 981 918 758 607 618 387 434 666 105 474 270 577 556 796 601 756 910 242 410 150 868 454 862 188 651 696 190 327 447 57 842 731 716 358 606 445 617 976 159 378 26 70 875 7 451 579 467 891 783 230 323 907 691 858 78 99 46 588 59 608 416 551 350 502 226 81 93 832 605 220 442 339 921 925 264 403 422 443 657 10 137 668 787 205 233 366 884 989 449 266 708 409 654 962 517 892 315 774 185 85 234 545 732 853 171 585 294 953 370 908 293 974 719 534 131 132 694 674 741 261 121 354 544 614 426 55 874 931 175 154 586 68 275 187 86 450 36 145 527 418 247 631 699 856 929 153 648 830 847 140 54 178 459 413 740 998 598 37 243 717 335 348 498 169 610 158 871 112 365 911 435 108 670 649 628 880 481 333 232 817 24 611 819 433 485 615 813 712 518 199 69 970 995 895 406 63 913 393 13 369 501 726 33 50 742 213 238 820 818 407 18 677 771 300 687 944 804 394 397 223 2 304 473 222 806 510 808 186 961 64 402 389 919 709 816 23 147 107 785 728 28 685 530 143 784 885 543 179 933 277 508 640 697 367 65 437 244 351 5 290 799 678 715 164 746 898 43 203 425 39 768 79 135 92 361 815 16 439 66 838 940 142 438 4 755 554 245 417 928 298 540 430 104 282 967 635 595 922 782 500 793 578 516 616 375 751 548 592 790 624 836 857 786 376 124 486 597 258 400 522 428 760 700 271 883 621 852 47 27 129 328 415 776 352 826 936 971 345 549 580 630 419 969 125 372 98 722 604 241 181 227 297 320 155 848 316 663 757 574 686 76 363 14 676 734 521 627 576 177 846 945 219 506 748 318 19 253 964 821 660 653 640 511 980 581 407 857 340 183 676 852 580 582 887 781 999 749 65 251 681 205 550 394 556 95 471 371 244 86 39 28 822 254 163 722 154 726 148 391 336 757 380 961 938 446 18 481 635 872 239 944 634 688 325 975 747 271 592 932 1 568 42 497 885 398 1000 109 805 71 171 434 665 474 785 228 16 353 67 838 604 818 629 874 467 831 648 813 875 771 59 386 485 743 311 525 708 899 923 929 256 492 211 717 21 64 656 555 954 551 282 20 707 291 589 916 219 370 397 578 892 275 179 729 998 683 679 87 922 727 976 185 753 642 797 146 168 112 192 162 123 540 51 690 231 927 335 300 937 331 918 530 706 948 141 992 966 232 99 930 207 184 902 557 429 47 563 528 947 124 348 951 408 23 267 461 49 66 139 561 768 328 967 545 489 212 750 673 437 208 79 449 595 182 534 919 138 317 296 451 712 960 129 877 297 661 619 321 542 488 140 262 993 442 261 787 687 720 324 195 323 867 268 343 697 751 287 904 974 367 682 607 473 855 906 393 601 738 639 345 189 950 103 81 695 351 90 240 43 769 547 921 257 501 11 666 881 728 160 396 155 606 801 98 586 792 194 50 264 199 403 971 126 302 447 741 798 450 574 457 269 713 597 259 889 198 667 309 206 312 570 731 4 843 883 31 770 460 37 89 258 544 650 979 128 218 376 409 96 63 502 383 361 505 70 810 452 562 724 292 858 820 314 137 24 776 610 539 532 276 970 153 255 870 515 175 869 782 609 510 378 410 144 229 366 373 73 884 553 945 977 522 837 352 531 772 865 121 605 819 173 57 406 444 14 840 233 915 668 426 585 766 215 991 433 76 603 835 322 864 97 169 834 767 399 100 445 151 424 959 374 236 686 54 308 733 227 135 795 882 6 210 35 866 520 159 946 812 549 147 130 504 456 969 981 249 477 253 594 649 912 196 379 272 752 936 641 849 811 985 844 905 962 27 968 891 221 564 48 411 193 725 178 412 644 829 611 389 85 299 689 814 252 873 118 587 856 890 746 339 815 360 911 281 572 521 38 108 730 672 765 934 807 34 250 670 780 953 425 573 290 994 659 136 941 270 347 455 830 956 868 509 436 385 645 739 414 913 957 833 111 978 796 102 710 214 538 201 832 907 69 608 684 643 53 110 512 503 995 939 170 346 338 92 402 107 30 469 225 598 700 464 723 381 423 760 448 737 636 546 536 243 806 718 157 860 404 719 188 963 46 982 694 247 152 279 588 224 828 363 441 362 326 364 984 479 55 294 793 569 36 358 711 333 900 350 382 988 377 774 599 143 862 848 72 732 494 465 621 499 440 220 273 630 369 657 845 480 476 593 384 134 204 172 83 421 84 459 516 113 876 266 698 466 82 533 816 894 624 614 248 896 132 839 342 133 590 283 565 127 209 942 566 422 5 298 150 320 638 187 955 625 627 851 817 12 191 105 622 519 863 468 558 620 886 235 8 203 854 924 230 809 319 879 745 699 704 44 125 217 903 462 32 701 117 301 496 920 238 280 824 356 965 693 372 678 841 91 3 392 987 935 40 337 33 416 315 303 715 583 535 278 637 917 427 878 295 263 52 674 420 759 989 181 506 584 17 472 375 825 847 304 790 288 177 735 626 853 432 527 861 74 548 329 783 631 788 390 149 2 778 669 19 893 552 237 616 265 576 888 286 910 898 736 755 307 9 761 365 652 983 567 721 777 156 213 926 454 646 285 996 417 997 355 518 973 628 651 122 395 880 415 756 180 823 571 25 368 62 401 405 803 507 529 763 443 435 330 675 490 705 439 703 949 305 289 120 677 349 702 453 591 176 10 740 438 498 458 463 116 786 559 826 895 575 748 418 284 119 577 897 613 22 764 115 517 58 680 714 7 101 68 493 174 387 260 166 200 986 615 56 836 500 655 671 909 13 277 513 430 618 318 484 327 316 142 846 245 842 560 234 779 470 216 222 114 914 791 310 478 165 691 943 413 600 190 800 388 908 487 354 664 901 482 972 850 633 524 508 579 663 306 94 692 428 357 958 332 419 744 359 543 131 827 931 202 158 75 106 167 662 491 871 541 61 775 15 685 925 164 223 789 145 859 804 696 940 716 933 794 612 990 928 486 762 709 523 596 226 647 246 602 742 734 241 29 654 186 400 623 952 242 26 773 93 758 45 80 799 658 632 526 808 293 617 802 60 431 334 514 77 475 537 313 344 197 274 104 88 41 78 495 161 554 483 754 784 476 207 61 206 55 732 654 964 563 942 190 600 412 632 402 77 873 39 234 663 172 643 741 495 981 393 125 68 492 250 154 80 595 478 570 309 868 171 684 301 67 918 616 743 229 228 882 786 534 591 618 914 855 439 114 903 699 933 121 522 847 374 326 825 8 126 709 816 283 64 528 493 115 498 113 328 555 444 744 21 254 538 440 344 621 608 619 829 625 384 574 117 701 92 531 38 305 445 353 332 569 193 432 224 762 691 102 205 479 564 181 57 13 442 105 501 995 785 922 714 307 34 948 470 707 233 232 398 930 719 817 713 613 173 191 247 984 485 401 375 722 84 891 951 959 589 610 923 320 956 111 758 720 338 708 317 304 977 952 539 209 450 932 651 411 778 368 312 965 899 78 872 533 999 237 253 195 217 265 467 175 924 300 572 934 219 458 599 85 162 327 808 509 258 844 861 147 41 123 609 997 998 549 372 379 345 756 793 655 169 323 63 19 16 575 966 290 614 830 710 921 499 590 500 459 170 902 641 931 905 333 454 972 818 827 697 503 302 441 7 158 554 622 69 452 865 667 615 644 274 523 410 941 730 929 260 356 75 773 74 593 197 284 358 276 598 687 82 770 672 482 120 683 33 502 50 967 658 556 343 957 973 698 824 382 407 681 245 244 5 526 14 915 736 728 541 737 716 149 355 991 1 103 962 603 990 73 310 280 649 718 568 594 330 628 686 856 449 721 155 515 669 815 787 47 20 3 434 17 573 652 263 44 430 133 715 183 241 211 944 268 349 874 694 557 471 248 900 767 457 955 409 878 289 636 386 71 46 204 354 623 703 859 842 157 917 336 109 417 961 504 308 390 160 877 782 377 679 560 520 87 202 788 835 127 225 98 32 596 779 949 639 431 391 31 93 24 587 546 236 497 559 976 293 475 912 422 29 659 192 167 351 953 796 791 798 279 59 464 585 381 870 582 484 15 735 226 447 350 469 909 267 322 285 751 455 365 314 311 908 646 352 562 385 394 580 128 850 729 56 943 35 460 605 937 165 88 259 329 893 517 910 606 986 282 208 849 99 49 985 423 963 994 166 790 571 481 27 552 772 54 970 137 4 212 561 505 676 66 151 588 231 269 803 814 437 768 144 404 916 777 565 677 657 366 106 886 507 542 939 346 806 10 612 81 463 118 617 238 367 488 851 297 993 288 662 890 168 200 448 831 187 189 129 740 839 843 717 674 138 273 702 566 780 429 145 723 420 319 95 222 822 58 775 704 396 783 134 665 159 550 122 62 1000 988 711 256 11 23 757 79 271 2 337 800 213 161 512 86 879 419 897 630 813 982 671 838 668 480 477 518 989 357 363 620 112 42 789 690 188 132 748 65 275 553 76 731 414 139 604 642 298 584 881 425 264 700 895 60 178 315 769 474 426 950 277 490 242 164 72 745 578 519 852 174 938 705 201 295 239 371 324 530 516 347 889 776 545 198 486 763 421 774 119 726 801 370 884 341 143 947 255 91 901 296 971 331 214 339 992 765 388 547 968 96 940 491 392 928 462 362 739 832 472 996 812 461 316 240 220 378 223 792 30 400 761 142 40 22 734 833 640 90 864 53 376 281 926 834 525 473 150 638 527 141 325 826 9 451 456 340 443 389 794 885 199 634 958 935 152 513 797 163 110 896 243 403 784 506 695 925 754 511 807 880 6 28 185 755 727 466 682 108 867 18 544 51 706 631 186 270 416 858 892 257 969 760 43 508 543 465 945 292 738 418 383 529 230 399 602 980 26 648 156 489 203 235 752 37 494 294 291 725 89 176 97 987 983 496 975 184 395 635 661 278 759 25 645 567 592 104 540 675 514 45 696 750 548 135 453 804 749 483 979 303 246 360 380 558 252 435 524 848 678 611 811 845 413 936 653 536 766 83 586 153 179 857 261 148 888 577 771 670 802 428 249 907 799 583 823 318 650 724 629 627 946 535 747 406 210 666 894 862 266 753 840 688 136 369 180 215 177 764 974 913 860 532 978 837 131 820 673 551 927 876 12 904 841 597 387 299 853 828 637 576 146 733 692 433 427 140 361 334 624 607 742 36 101 272 313 954 906 262 116 196 866 306 321 405 216 438 70 581 424 664 805 883 887 468 746 335 819 656 601 107 487 960 510 397 795 836 633 863 920 871 685 48 854 810 626 251 348 130 712 846 693 875 364 373 898 100 94 182 359 287 647 218 408 919 124 781 579 537 911 446 221 52 415 660 680 521 436 689 869 194 809 821 286 227 952 617 533 863 938 361 92 583 815 209 909 615 459 600 226 472 290 599 588 601 544 175 866 120 337 285 482 236 54 65 800 985 731 102 557 1 333 873 346 157 274 892 464 775 784 982 847 554 928 770 162 235 136 163 149 752 89 372 301 710 156 411 760 787 326 596 325 792 172 484 607 69 408 169 806 490 850 19 997 210 262 469 852 291 194 428 201 543 688 324 633 981 567 220 360 455 264 967 509 263 528 398 223 890 222 943 415 660 503 593 591 506 349 410 935 196 409 129 383 354 682 906 452 385 304 916 188 683 945 300 114 279 187 247 650 711 897 362 531 548 745 50 245 440 332 777 124 241 173 470 929 887 167 519 305 811 736 522 529 131 993 879 965 286 730 914 518 714 370 885 980 690 913 431 858 56 488 582 872 258 380 991 592 423 556 925 155 707 77 998 278 628 832 170 254 966 32 35 772 158 275 662 830 445 373 462 821 512 614 648 100 289 250 860 786 520 576 327 3 218 984 796 203 702 810 715 532 699 453 248 835 751 41 374 234 125 183 953 987 572 564 88 814 954 40 392 80 685 851 25 159 43 995 651 473 826 996 122 407 355 838 20 417 919 302 133 339 513 495 474 547 330 58 74 11 414 342 670 727 146 807 316 859 765 805 606 391 143 105 489 138 400 112 260 341 673 70 626 206 303 249 458 911 656 318 371 456 574 891 181 199 404 336 610 523 364 365 84 726 728 1000 846 645 692 471 6 613 654 505 64 918 713 674 282 413 126 280 694 82 940 834 844 904 213 931 663 46 804 101 466 306 348 307 718 837 38 608 496 587 799 28 378 689 353 10 13 16 277 184 268 443 176 416 251 319 605 709 397 29 118 927 389 881 221 322 33 878 960 990 789 72 686 62 141 923 616 949 721 37 429 825 781 130 479 827 446 335 809 743 545 390 436 231 27 749 951 381 620 842 936 875 227 287 757 696 808 973 283 819 903 612 375 802 733 632 665 630 317 48 722 328 693 719 510 198 357 386 31 270 725 571 816 12 87 611 238 956 568 618 638 988 433 295 212 152 350 767 217 585 845 843 747 561 53 950 321 994 944 869 801 427 24 570 148 352 313 256 311 657 780 681 856 94 874 219 394 190 161 514 334 901 160 666 930 848 507 759 734 680 367 308 293 975 211 26 920 677 738 437 139 646 4 552 534 870 78 47 793 983 119 823 917 103 889 629 108 580 828 740 224 331 457 180 641 668 894 658 359 502 640 239 687 45 818 396 886 76 741 963 320 716 649 864 854 530 504 242 915 272 964 230 59 117 527 83 298 85 8 347 536 763 225 22 500 127 679 468 861 562 395 625 871 961 90 67 515 754 893 189 399 594 486 798 563 142 154 134 839 207 771 376 487 121 299 273 910 294 140 147 501 192 578 999 128 647 516 676 639 947 542 888 438 968 111 642 758 589 450 340 382 857 577 753 896 788 634 652 435 461 253 449 257 499 269 107 559 379 717 590 358 494 481 541 908 21 631 972 907 296 244 96 724 261 99 432 109 30 271 252 655 659 116 71 511 166 766 701 174 762 368 989 581 671 899 179 312 476 424 974 549 475 86 478 393 451 204 817 867 526 812 401 664 748 555 553 971 836 228 774 144 880 635 803 895 831 79 344 284 68 430 565 193 265 573 98 483 255 5 912 933 281 151 329 106 833 706 403 791 7 794 195 197 115 387 584 259 246 621 934 782 171 508 442 877 405 243 678 622 15 426 884 406 783 420 902 550 477 653 34 422 661 755 421 539 868 444 667 434 9 739 202 992 876 113 822 986 185 73 643 288 419 958 979 55 51 840 535 412 493 560 454 186 467 297 598 691 165 310 465 624 485 778 314 855 962 558 604 177 756 345 492 363 609 52 215 537 882 66 276 44 865 377 883 551 937 959 900 81 566 57 672 168 697 841 586 17 546 240 110 669 970 941 977 723 517 776 595 356 497 425 216 480 388 267 597 922 137 93 637 418 602 969 60 182 862 178 266 926 675 698 829 695 797 627 448 769 153 732 603 338 779 18 39 75 729 946 42 976 292 229 491 824 61 463 191 521 785 768 735 232 636 737 942 921 540 955 23 447 898 948 703 619 720 205 49 744 91 764 704 145 820 323 315 150 684 939 384 957 932 63 441 525 750 36 761 978 97 853 366 2 905 813 498 237 644 208 575 538 233 712 369 309 705 742 746 623 524 924 790 214 132 708 579 849 104 439 164 700 200 569 14 773 123 460 95 795 351 135 402 24 295 353 84 355 161 47 874 827 561 484 404 625 851 993 305 887 336 229 83 848 17 903 54 202 687 114 372 962 720 159 252 585 775 214 287 16 8 510 260 604 570 285 294 557 67 420 298 767 674 934 804 45 186 306 873 608 340 714 96 531 207 922 309 685 132 363 995 244 601 37 818 494 616 857 429 705 63 380 580 169 422 615 538 885 738 815 765 830 506 984 88 878 598 802 153 899 378 31 757 211 110 52 405 369 940 80 670 178 778 864 104 108 180 781 358 762 433 726 871 176 310 868 362 583 224 489 963 850 431 591 217 73 332 724 303 273 658 707 661 624 771 888 3 752 64 797 527 333 651 708 679 5 127 959 471 98 13 983 912 543 968 158 455 321 502 910 59 478 116 268 603 465 512 366 977 292 953 361 381 916 411 451 278 828 954 231 382 243 46 112 401 314 631 456 626 996 365 588 201 650 2 751 29 160 606 667 862 627 417 825 803 915 225 525 296 324 639 747 772 529 843 30 360 427 596 909 972 640 375 976 595 677 170 947 870 226 408 407 905 569 839 12 879 128 113 399 805 780 520 745 495 101 326 610 87 486 921 135 904 402 440 368 845 935 560 82 944 739 891 263 518 719 844 339 492 386 419 232 945 474 149 23 461 530 434 183 913 38 826 564 197 985 291 179 184 632 579 487 938 546 189 763 729 91 425 452 673 270 999 989 39 477 289 107 394 44 607 547 76 261 584 713 799 156 594 630 424 196 770 911 541 53 924 703 293 817 788 331 675 100 613 435 980 742 812 459 384 807 574 897 313 665 750 597 40 152 391 941 979 501 269 227 811 865 482 122 264 121 436 753 383 192 918 205 154 167 929 337 991 97 208 973 281 787 960 191 515 374 373 840 895 920 447 454 823 267 652 210 301 497 581 749 195 725 746 432 882 789 834 56 481 60 801 614 1 357 565 894 367 302 55 421 727 503 222 414 316 760 966 250 147 567 796 89 139 511 676 450 68 307 700 283 412 621 499 343 723 118 653 849 406 145 694 105 524 955 312 151 793 238 806 181 833 327 49 272 70 323 599 173 129 961 508 317 816 635 669 773 444 967 133 203 660 146 866 927 448 609 829 245 889 536 791 230 117 642 182 144 216 35 265 9 476 458 551 334 563 736 548 403 251 241 701 693 617 786 349 509 262 649 389 748 589 932 131 686 315 902 559 61 678 896 304 57 731 413 505 744 898 994 130 644 341 48 847 288 335 62 103 398 528 535 75 712 690 219 550 641 582 99 165 831 549 58 663 951 521 346 680 774 446 141 880 392 986 881 286 517 890 92 522 72 571 974 74 943 768 443 354 740 516 572 190 737 876 992 964 914 19 769 648 987 835 554 893 754 695 717 318 409 235 142 18 819 175 172 814 350 867 248 907 102 659 275 498 279 246 702 271 514 975 467 942 794 633 462 475 171 239 838 575 185 671 247 150 470 764 42 148 562 732 164 638 379 728 174 342 592 438 14 842 198 490 276 860 696 534 94 950 824 886 602 209 155 978 800 43 544 20 11 936 722 395 256 79 468 325 709 611 249 32 990 163 612 28 853 157 441 418 730 681 861 22 939 120 387 931 393 900 10 576 125 204 946 1000 352 558 466 280 666 41 623 93 906 682 533 668 430 919 206 846 956 647 526 7 553 715 364 469 792 971 218 872 485 718 212 779 240 782 928 90 111 822 766 423 688 193 464 689 242 809 69 836 168 917 998 480 710 908 311 71 137 901 949 21 136 233 593 507 33 813 820 397 445 795 187 654 810 761 657 126 790 428 877 854 605 704 741 500 347 253 698 716 930 556 577 645 573 706 449 863 776 51 308 519 923 662 109 832 34 637 453 390 798 220 981 228 937 656 892 36 123 721 50 933 965 351 396 460 236 442 952 532 545 735 488 970 290 258 254 925 837 162 213 300 683 338 483 755 95 284 85 81 359 416 277 969 555 237 841 115 410 457 855 221 777 537 377 299 257 329 215 259 472 370 25 143 177 620 330 692 875 566 634 345 697 371 496 982 926 540 858 504 27 568 348 821 463 628 542 711 587 733 385 138 473 859 200 328 618 106 636 785 77 513 26 166 188 691 655 124 884 743 758 672 523 234 437 194 600 297 199 134 552 699 65 664 66 988 319 15 255 759 869 119 622 491 619 629 388 734 274 957 883 684 86 282 783 439 997 493 646 322 756 578 852 320 356 140 479 266 4 426 808 958 376 590 78 539 6 643 856 400 784 415 948 586 223 476 736 143 752 463 921 395 7 471 642 440 686 110 512 275 626 629 530 252 647 397 169 204 508 468 116 156 880 6 15 993 285 442 111 335 294 894 589 432 257 316 284 552 155 599 964 781 545 105 109 924 732 977 173 828 299 462 258 619 807 581 612 145 829 608 950 737 855 181 421 564 678 809 408 876 211 398 572 561 597 235 533 311 387 5 994 104 639 423 719 157 396 404 411 909 424 728 486 73 771 487 549 348 908 494 727 724 435 176 30 582 770 57 585 9 385 315 709 723 88 451 51 820 439 388 520 214 920 2 187 778 574 812 361 378 337 565 941 37 464 609 967 171 811 394 637 700 63 911 792 308 40 407 53 983 256 312 482 233 517 492 511 101 825 144 593 301 4 912 477 122 199 726 754 762 283 794 555 248 140 856 76 570 769 884 179 18 268 714 75 282 661 418 885 742 931 976 247 70 643 772 340 224 135 776 654 827 274 198 958 777 671 381 97 69 86 515 456 636 633 485 583 945 791 121 323 584 702 46 780 488 705 929 358 436 192 36 905 444 314 414 26 328 184 89 449 45 604 386 205 810 529 666 789 66 528 641 366 841 601 280 847 793 915 200 982 103 923 755 226 966 638 305 147 766 835 324 196 484 797 460 557 364 748 146 293 568 91 201 874 42 656 759 540 504 455 680 120 651 743 356 178 82 80 575 420 448 437 873 757 698 261 865 852 500 295 480 96 621 129 232 286 984 304 786 943 697 708 848 355 399 341 672 216 903 472 29 137 882 244 730 458 215 658 326 869 682 991 683 942 352 867 733 849 571 696 158 425 962 722 653 854 741 347 21 620 68 513 817 537 415 454 999 837 833 370 693 720 332 859 692 761 12 438 401 191 24 850 747 783 853 836 108 336 287 325 745 391 292 483 846 687 970 907 150 246 606 419 801 677 703 306 229 961 84 936 969 77 297 406 207 236 844 862 586 392 441 245 980 243 763 831 8 569 937 951 954 613 52 550 497 161 186 973 607 959 679 975 890 842 916 99 774 27 219 296 663 31 94 562 681 163 796 532 393 134 657 114 834 542 327 128 802 239 932 688 948 139 995 750 496 591 893 167 60 334 573 320 664 34 699 625 272 560 174 195 98 373 193 978 888 213 338 717 872 988 881 610 124 947 587 379 32 469 384 764 674 479 35 43 380 307 665 899 303 363 377 603 49 616 300 264 910 230 59 960 553 927 519 731 44 955 877 866 649 614 202 644 851 875 170 590 901 234 558 237 71 735 998 79 177 725 159 749 823 957 127 501 861 527 228 900 595 302 578 518 466 175 600 253 712 136 676 933 650 971 675 58 349 790 133 785 646 10 744 928 940 767 502 821 160 265 814 321 897 154 536 965 760 457 382 465 886 310 684 804 539 493 490 289 514 660 350 62 331 41 522 919 19 95 506 427 279 416 895 830 499 433 33 61 153 322 640 38 212 266 592 255 630 938 368 443 351 739 126 1000 690 102 317 838 734 227 172 968 152 576 359 826 523 22 151 220 554 956 47 445 426 28 765 857 498 489 563 662 309 125 691 566 221 149 906 824 758 524 470 56 808 138 914 922 840 90 447 634 278 930 72 624 222 779 952 118 405 740 694 996 898 208 273 491 371 782 904 843 544 210 189 832 11 290 706 123 93 710 1 291 107 417 410 209 180 197 206 74 141 431 402 949 805 428 117 551 547 871 887 622 203 495 632 784 20 768 422 277 119 981 168 87 635 753 668 474 521 707 896 344 667 974 858 738 989 627 803 113 67 926 65 231 798 729 773 64 190 543 374 538 806 579 130 372 383 185 142 263 260 718 617 925 23 430 788 615 673 751 623 165 972 434 183 509 346 13 473 795 944 534 659 918 478 271 318 628 605 164 330 713 685 389 409 891 963 526 902 333 935 541 669 860 531 548 48 701 839 818 602 546 390 594 115 403 715 746 343 863 845 577 953 25 369 81 704 475 319 481 588 166 357 883 721 870 567 412 313 106 39 240 934 262 100 453 362 452 365 879 250 276 3 507 503 267 446 360 535 716 756 787 353 461 223 990 516 329 259 939 631 375 14 648 467 997 194 813 979 946 556 652 868 376 132 83 50 217 188 695 182 288 218 92 78 148 598 459 864 242 819 54 270 112 342 16 913 162 596 354 131 269 298 367 800 55 985 281 670 878 889 822 254 580 413 339 450 241 917 775 429 238 510 17 655 815 611 225 505 986 992 400 689 711 249 559 251 85 645 816 987 618 892 799 525 866 308 369 427 835 504 333 343 789 929 908 140 379 340 975 33 245 179 952 704 205 462 951 493 270 817 694 591 948 758 593 73 599 900 334 531 92 329 272 131 579 219 938 669 969 801 1 736 778 10 966 98 772 367 742 876 455 943 818 689 44 211 597 825 519 260 539 843 812 323 509 598 60 947 877 776 675 38 172 250 775 72 614 184 79 153 627 745 83 108 143 797 849 583 730 924 11 915 668 639 301 251 203 365 582 383 95 958 85 709 586 228 418 5 191 223 415 196 31 160 796 94 810 102 395 324 887 463 371 47 309 423 200 799 384 491 543 871 75 926 364 931 925 496 946 375 658 993 802 445 220 690 138 783 565 861 820 65 22 644 907 335 436 405 361 535 237 352 7 290 791 135 921 192 100 687 992 210 765 14 298 617 806 20 909 18 456 616 9 48 784 980 956 52 313 655 991 555 183 788 716 125 417 468 124 650 862 1000 678 294 525 476 447 235 977 501 151 325 903 300 296 249 139 240 97 467 734 848 267 273 710 995 647 339 461 408 717 430 305 837 513 936 917 568 486 653 580 692 748 448 674 786 667 190 3 80 798 587 895 142 169 353 823 656 970 527 214 26 707 449 561 86 763 239 13 246 989 919 161 404 499 286 584 567 341 101 78 688 314 332 621 893 336 435 167 739 231 934 649 646 149 16 344 71 552 511 307 787 629 642 123 897 349 528 342 222 81 906 805 166 870 490 480 112 998 590 852 397 215 282 880 892 868 574 182 724 174 114 355 105 89 318 973 227 311 572 827 376 883 537 460 725 833 532 971 433 385 605 890 207 677 409 257 768 471 715 942 217 412 137 750 759 506 839 87 6 999 177 873 474 608 885 378 477 732 189 940 419 176 256 858 515 15 681 670 575 854 673 842 302 637 284 782 874 859 241 793 578 12 178 465 374 534 432 953 91 747 790 43 808 826 288 424 722 811 514 882 451 894 753 283 538 521 377 54 410 691 685 366 792 920 633 247 751 24 111 815 297 253 541 651 293 648 850 878 35 74 155 40 440 25 777 202 831 533 277 459 536 498 680 319 400 985 338 752 439 804 472 781 115 615 41 34 888 819 813 623 596 121 529 315 829 444 356 164 821 106 632 645 180 116 869 840 619 731 359 170 523 168 229 918 703 986 935 979 306 723 914 350 252 713 696 676 700 422 693 606 518 216 268 872 133 558 624 93 611 185 389 726 110 485 516 387 968 659 612 961 683 856 487 130 954 603 762 90 517 380 571 66 912 712 620 248 729 274 279 236 17 530 959 577 213 226 769 77 21 588 545 800 76 643 454 573 382 932 671 853 721 62 640 63 242 117 303 254 743 159 372 984 58 939 974 195 960 982 708 933 392 188 733 785 570 927 701 337 719 317 600 221 51 234 218 199 411 386 899 964 292 923 663 562 697 592 766 99 55 280 109 56 830 120 198 832 962 540 744 128 103 996 258 127 145 8 331 321 238 194 497 560 773 609 972 23 557 146 464 988 64 601 524 428 913 957 469 576 351 406 864 482 794 522 264 628 363 503 232 937 328 738 595 875 49 746 320 922 450 443 225 478 59 556 431 865 547 32 978 884 553 425 902 846 901 46 398 132 209 695 735 955 458 150 741 453 563 945 631 141 682 774 243 828 113 204 495 201 373 407 326 510 362 728 604 45 672 855 699 488 441 276 394 666 559 910 795 546 206 551 122 994 152 299 665 310 401 662 904 941 838 171 186 157 181 770 928 136 147 660 104 4 635 836 126 550 757 911 630 413 30 287 983 622 965 661 391 483 312 851 569 327 857 779 654 834 542 905 28 119 347 345 96 566 187 847 265 154 807 316 381 208 144 330 390 760 29 950 262 368 134 803 507 263 706 780 53 664 173 2 754 684 82 261 963 845 36 271 844 358 230 594 702 165 457 896 613 479 809 638 626 641 718 981 686 255 360 602 399 860 426 494 737 549 348 107 88 295 526 749 714 481 889 944 512 764 396 269 657 158 437 987 156 233 446 625 727 930 740 589 475 916 466 285 370 470 502 711 70 473 500 841 148 357 421 278 771 886 698 129 822 27 429 42 548 197 57 814 636 564 652 761 275 304 484 438 607 84 452 212 322 67 414 505 679 618 50 755 824 544 610 118 767 585 420 403 997 720 37 891 68 354 634 508 863 554 61 867 879 492 193 402 393 69 520 442 581 898 976 244 881 489 19 162 416 816 163 224 756 175 259 967 705 289 388 39 291 949 434 990 266 281 716 409 135 258 586 566 214 773 3 887 445 813 402 685 55 919 717 746 625 325 715 871 95 48 812 580 211 794 501 985 270 585 187 833 235 563 607 348 215 229 619 200 108 142 321 722 208 352 29 703 835 948 573 190 50 177 4 373 196 898 98 932 17 178 361 363 770 146 246 242 838 699 405 163 633 987 133 977 201 892 460 905 39 159 832 158 860 439 839 954 400 785 929 610 764 768 281 516 523 512 446 297 64 886 319 84 141 82 795 950 867 924 858 431 614 543 329 7 169 278 517 458 769 975 328 784 272 231 269 526 186 403 809 266 595 572 277 38 156 371 759 979 111 559 438 799 307 780 493 676 288 571 137 164 207 336 8 629 99 107 811 845 732 730 822 918 847 934 574 521 740 56 455 823 591 914 353 393 317 783 883 992 152 96 9 418 34 882 578 303 131 855 252 530 828 598 597 346 911 601 752 43 994 365 262 705 462 102 524 488 756 710 889 687 575 548 298 308 340 21 230 634 22 829 222 545 477 953 826 398 250 966 114 76 937 723 557 534 959 204 203 804 609 339 157 744 464 19 821 955 223 259 390 518 441 565 85 562 122 427 406 771 171 224 309 179 922 332 964 479 846 682 837 144 472 257 538 213 990 46 974 507 296 544 497 411 421 646 375 53 92 962 827 280 605 760 225 840 757 745 37 627 101 670 150 960 379 712 424 189 888 724 808 949 700 624 608 153 631 109 650 466 792 185 660 859 936 139 645 369 767 856 349 293 549 555 737 662 587 793 750 753 452 451 134 642 961 88 290 533 690 51 552 305 478 868 824 435 454 485 59 593 628 161 70 935 581 758 77 669 739 864 848 706 125 15 97 663 387 893 210 686 410 707 564 304 437 401 416 704 6 772 734 481 351 568 851 106 140 810 47 940 980 116 777 807 174 728 113 920 244 212 983 423 554 569 469 904 475 344 217 83 618 906 766 996 31 145 377 506 491 482 236 592 419 284 679 148 216 542 820 87 655 673 13 155 970 128 505 287 28 428 81 388 546 879 261 649 602 930 80 489 45 626 600 527 836 850 62 93 255 221 786 90 105 395 243 814 26 480 271 206 763 36 561 356 692 927 74 620 249 558 136 774 132 333 726 147 536 550 754 338 997 289 775 967 560 67 118 748 815 52 541 300 310 982 430 197 895 599 844 658 350 193 903 267 897 921 696 553 938 525 79 890 677 698 436 957 923 988 579 20 295 556 241 429 78 372 843 798 582 941 802 713 849 120 697 667 474 459 741 834 951 306 637 666 499 576 654 89 652 275 162 1000 825 314 66 590 535 168 494 503 414 830 44 736 551 228 104 218 972 891 251 531 668 180 583 422 968 417 647 364 72 946 420 302 842 875 925 852 341 537 529 357 901 473 151 354 976 782 636 733 876 318 5 274 863 902 643 515 589 665 878 672 166 588 933 434 514 831 199 330 727 797 630 731 765 721 165 117 818 57 399 449 232 857 910 496 714 468 520 870 896 407 853 30 803 126 603 942 594 945 908 170 359 540 498 913 656 11 791 413 688 680 442 854 969 112 606 404 253 841 450 981 958 453 621 234 648 490 787 735 160 385 711 611 806 316 695 273 184 461 2 947 205 467 167 119 138 872 115 440 282 664 149 617 376 378 963 547 779 58 392 343 313 191 195 873 374 513 433 432 248 952 456 260 504 532 355 880 425 749 192 861 519 874 762 926 342 322 73 94 181 995 486 720 61 10 103 69 283 567 27 380 584 916 510 755 209 604 383 691 394 130 877 444 612 237 86 816 279 894 227 367 659 865 110 294 817 24 912 613 23 931 71 939 49 124 291 320 708 100 25 615 909 176 495 788 324 796 689 492 719 885 500 761 776 240 265 285 993 14 182 778 18 391 683 978 54 358 884 729 32 183 971 254 718 681 511 384 220 370 742 635 484 323 465 268 154 448 292 312 245 16 984 693 397 881 661 678 360 247 327 396 570 869 989 412 326 381 596 999 866 426 12 684 264 973 447 60 173 651 675 463 641 40 928 470 483 502 702 944 991 457 219 801 382 640 751 638 725 577 331 198 694 1 632 743 127 805 276 233 91 943 415 639 965 998 476 202 657 819 256 539 334 899 917 644 129 623 263 42 175 172 508 65 362 408 528 188 907 389 986 121 674 143 747 75 471 311 616 301 800 239 368 790 286 345 709 509 671 33 226 862 238 299 443 522 915 789 337 956 123 315 781 622 68 335 63 194 738 41 487 386 701 900 35 653 366 426 616 820 519 598 513 322 947 146 695 352 970 658 780 197 406 542 378 514 294 170 172 227 926 113 729 987 162 204 801 996 109 357 835 209 995 473 795 731 539 828 122 591 579 153 90 15 457 885 181 640 662 692 852 990 435 178 176 21 486 470 969 826 807 775 151 550 764 983 735 105 308 976 266 624 351 19 963 380 71 191 891 397 512 994 626 317 373 805 439 504 363 738 540 791 944 619 690 864 706 871 55 474 312 92 778 270 478 956 247 810 549 106 523 517 760 394 673 316 353 966 310 834 842 845 84 27 784 714 897 888 799 678 61 315 124 597 195 599 564 607 25 756 345 585 267 398 548 484 578 333 766 136 355 160 461 174 843 787 914 531 786 781 816 746 694 366 62 501 886 627 546 755 951 988 72 720 411 110 910 149 449 779 391 955 222 534 465 717 336 430 224 521 118 79 258 593 594 232 508 86 130 460 389 223 9 272 927 456 275 985 940 974 576 150 319 305 998 511 654 35 407 476 464 528 309 396 43 180 193 929 144 388 829 364 797 655 557 792 588 20 861 44 670 590 132 879 301 22 562 190 230 638 628 981 986 611 967 767 637 953 104 477 636 877 239 87 384 908 205 233 399 893 962 370 488 115 38 98 36 279 525 728 785 573 73 485 659 827 12 142 114 530 950 492 895 217 707 595 498 722 762 8 244 667 242 916 905 459 552 385 311 138 656 642 85 59 367 863 408 216 91 108 177 128 917 941 34 314 306 809 921 702 968 211 719 469 772 822 93 890 808 724 202 393 344 14 663 677 551 260 293 139 965 609 208 881 556 287 669 957 75 566 906 343 215 481 371 97 727 736 750 479 705 958 854 386 300 547 299 555 379 273 873 904 776 716 285 243 503 680 652 11 443 155 759 688 80 847 402 661 878 237 400 937 596 798 240 518 833 147 329 201 121 840 793 127 856 491 53 349 561 520 360 405 263 187 173 574 571 423 88 482 52 17 666 874 851 960 302 455 340 569 362 33 249 674 152 245 422 949 179 857 868 41 682 836 771 733 892 157 472 577 463 421 865 184 451 665 529 612 560 161 48 70 991 31 723 203 468 567 213 189 337 425 69 639 668 872 271 45 120 913 78 558 129 911 605 175 365 4 804 825 499 295 291 274 586 134 884 417 444 46 229 387 631 563 5 676 535 532 783 726 165 346 276 536 186 660 254 292 24 441 111 615 286 490 815 999 839 613 603 502 82 671 445 383 620 814 554 902 437 964 907 952 622 763 777 257 269 819 107 328 743 683 634 497 617 618 515 454 194 268 930 821 630 811 989 7 604 395 790 475 452 507 374 744 64 228 768 281 830 350 212 681 848 697 641 945 909 575 685 527 284 813 252 739 210 977 710 137 633 372 788 545 992 691 880 572 143 438 167 265 831 428 580 838 505 978 704 280 730 81 47 447 901 737 416 939 553 390 140 458 689 875 206 415 732 587 899 853 606 774 601 883 500 698 369 645 882 584 876 226 903 76 918 49 483 63 89 817 900 1000 126 404 919 324 757 255 156 614 51 537 164 526 725 608 664 335 765 471 171 752 169 6 870 347 975 74 997 429 646 898 321 582 487 261 436 928 401 100 742 643 307 413 858 581 40 734 450 650 200 623 42 304 693 154 377 234 894 837 924 818 123 440 931 382 238 409 30 58 102 496 713 54 769 510 320 77 442 993 330 782 133 747 749 973 543 712 700 296 802 559 796 28 431 524 773 887 711 318 824 23 943 649 466 954 806 112 932 361 493 651 846 896 368 544 241 850 541 506 95 745 699 915 375 141 721 860 163 282 800 342 866 495 754 148 57 925 971 480 277 516 214 959 2 701 251 381 221 715 188 912 207 325 942 453 420 862 718 32 66 412 116 192 65 448 236 489 522 741 427 103 199 220 218 185 462 648 687 770 418 94 592 326 145 117 794 101 849 119 392 246 589 56 675 131 37 803 327 657 358 166 50 610 570 621 568 248 264 256 298 262 235 583 832 844 686 219 231 946 99 159 538 467 278 647 289 259 359 753 644 740 283 334 10 748 934 253 339 980 889 433 653 684 313 376 403 602 948 338 323 922 3 67 625 935 509 432 183 867 332 303 600 494 225 341 982 696 26 920 758 859 410 182 709 196 414 823 938 751 961 356 297 68 446 841 60 972 979 984 632 855 629 1 39 672 18 83 29 135 288 936 331 354 703 679 424 419 533 158 290 168 434 250 13 125 198 16 565 708 761 812 933 635 789 96 923 869 116 479 572 22 102 823 170 318 951 14 169 541 412 126 73 291 982 755 552 842 478 996 40 599 600 998 578 362 528 577 211 717 896 722 545 134 794 419 418 664 35 185 872 509 639 640 894 139 739 807 603 942 999 457 806 963 95 79 858 945 447 904 340 151 531 613 709 931 710 249 87 839 367 936 847 984 796 787 978 563 723 64 766 799 99 682 94 567 190 335 573 26 286 750 845 50 405 838 461 38 821 135 621 428 718 3 581 992 553 70 104 86 736 380 985 77 85 915 204 75 649 852 530 610 485 673 696 96 178 554 959 989 400 590 997 512 467 784 695 547 816 831 515 482 217 665 916 426 9 48 356 319 222 596 869 133 632 37 122 800 901 660 650 391 465 753 727 874 452 32 389 792 778 181 114 189 58 300 608 374 913 898 988 375 54 160 529 495 425 476 934 720 566 774 128 202 18 707 263 176 136 907 198 305 347 145 179 558 642 44 455 716 363 241 867 691 878 861 943 385 616 287 688 24 938 631 415 274 493 257 292 897 826 336 747 704 130 111 764 991 382 25 689 630 279 74 539 595 271 522 646 504 749 138 333 924 797 881 295 928 551 548 597 772 103 923 564 225 201 814 327 965 471 672 62 919 414 540 450 101 242 659 762 270 313 536 637 854 954 902 810 215 277 61 487 446 657 568 789 230 728 843 195 746 676 706 940 434 855 98 926 206 343 7 805 593 310 763 213 976 918 830 584 873 39 109 442 502 238 662 770 574 245 440 786 742 856 669 119 715 264 357 705 65 694 782 793 4 534 953 323 623 849 301 795 930 147 97 432 895 416 829 587 297 439 371 285 251 668 818 533 92 417 6 91 214 281 889 886 879 678 798 513 970 435 968 744 324 163 413 235 986 125 407 410 129 239 809 670 331 556 312 653 813 683 503 655 486 174 260 197 857 972 532 490 977 521 505 731 538 329 436 244 226 618 123 143 159 180 871 850 684 474 523 661 836 117 761 248 372 205 148 666 752 348 253 272 369 228 259 322 120 424 644 390 840 403 647 247 602 408 990 219 93 358 730 520 273 451 658 184 947 162 234 81 208 481 583 394 638 611 925 23 765 565 735 462 401 729 721 880 537 885 912 142 445 454 994 83 10 817 841 914 303 477 948 360 956 620 758 724 76 88 586 453 49 311 677 569 47 756 868 192 441 100 132 472 822 282 15 8 393 876 899 261 293 890 980 697 645 905 921 891 308 993 284 140 406 875 591 399 42 332 364 562 703 258 314 937 679 12 89 979 917 663 108 844 635 438 444 483 497 699 232 737 489 920 433 544 168 107 149 974 298 834 626 488 187 209 423 686 949 561 927 607 2 296 708 908 105 227 935 811 751 231 685 252 13 223 771 43 124 191 892 788 443 172 422 29 859 754 606 594 592 155 801 355 808 387 379 475 460 785 687 802 466 698 381 11 725 893 480 378 289 675 326 156 625 883 342 167 973 491 862 31 824 398 933 803 550 158 338 527 711 321 344 714 397 779 16 690 508 246 910 341 255 41 932 188 870 499 738 278 627 210 337 265 237 268 350 674 967 588 555 402 224 146 154 501 376 952 576 851 411 719 458 203 884 60 960 909 732 652 964 922 820 519 429 654 320 524 229 144 254 164 549 619 388 835 700 969 166 734 288 459 33 777 55 866 431 59 614 468 256 177 127 671 262 334 404 636 783 351 887 137 421 183 726 56 420 463 624 759 141 17 775 212 680 118 266 853 359 575 633 90 648 409 171 290 302 346 629 157 656 325 150 702 966 309 373 354 693 34 51 19 72 589 681 827 510 175 812 57 115 498 345 900 200 328 52 353 579 634 165 361 517 269 516 543 939 352 396 833 368 339 950 743 975 819 828 776 790 860 971 745 484 53 559 152 929 121 395 832 570 877 701 506 981 667 598 903 306 733 768 946 275 383 601 366 194 651 315 207 294 236 84 781 962 199 585 470 628 196 769 36 511 741 161 110 837 846 449 825 384 791 757 605 496 944 535 864 780 941 267 469 68 456 622 216 473 617 863 888 21 304 153 78 80 542 464 66 604 280 69 995 27 514 911 448 955 392 250 906 193 283 1 983 365 815 45 580 526 317 182 518 186 67 220 63 437 386 609 221 641 316 492 507 113 740 106 276 643 243 330 71 958 848 1000 370 773 46 957 882 760 500 804 582 767 30 240 961 571 427 82 525 748 494 713 692 557 5 299 112 28 430 546 307 377 865 712 987 218 233 615 20 560 612 173 131 516 275 337 483 238 770 568 661 154 762 424 735 24 114 433 937 49 22 944 658 123 132 989 416 911 160 52 211 838 31 26 232 333 769 6 331 917 338 450 854 890 797 935 505 217 624 299 320 495 503 751 353 408 111 668 281 788 163 178 69 269 88 246 728 500 335 947 524 837 802 284 248 592 62 873 554 676 35 948 272 379 841 760 628 570 262 694 936 108 314 900 991 619 40 647 840 276 693 60 750 292 378 777 779 805 844 773 682 934 818 87 975 473 398 860 986 614 767 951 627 685 888 401 190 748 699 576 42 862 412 690 560 704 877 2 432 620 392 650 367 566 485 263 967 482 597 288 318 96 601 896 437 827 501 667 850 427 369 270 210 302 34 531 82 660 494 648 98 608 446 136 197 187 9 496 602 629 204 79 698 640 845 66 279 594 708 385 998 687 740 887 278 542 804 285 833 681 781 581 882 309 912 979 943 414 960 511 839 532 239 879 192 129 630 949 843 67 175 85 604 103 322 876 655 356 686 580 241 932 243 451 617 479 171 638 881 12 679 247 787 301 847 999 714 859 325 623 59 307 109 756 359 786 651 598 540 167 256 208 579 101 156 923 476 93 514 550 308 189 29 774 183 436 72 705 358 541 216 1 536 65 149 526 484 778 817 736 380 538 692 613 258 348 371 675 200 599 590 235 181 289 858 366 747 771 27 287 530 984 706 480 277 889 880 58 347 182 886 759 753 795 461 729 724 803 789 471 637 689 177 595 649 205 121 110 477 528 134 775 946 201 634 509 176 304 443 551 785 939 562 409 808 184 493 607 89 674 8 415 81 894 343 555 606 720 625 768 130 95 962 641 831 349 731 654 202 825 475 368 910 131 249 752 812 885 442 783 489 964 980 586 90 869 170 138 188 330 553 441 857 166 196 993 381 835 422 963 305 925 402 970 44 659 417 77 990 240 323 721 733 228 922 38 758 622 30 261 780 677 226 961 745 233 798 73 513 730 273 824 680 865 410 212 420 227 794 916 334 395 357 816 738 891 791 958 61 453 701 39 352 959 464 498 151 472 871 91 521 589 742 173 32 265 512 99 195 10 867 950 43 317 122 746 329 440 303 610 68 571 411 621 236 546 517 423 722 310 972 448 237 13 144 46 652 683 351 822 691 757 214 743 997 515 282 186 819 467 146 941 133 851 904 813 293 105 120 985 391 213 76 382 231 421 179 799 754 874 403 389 365 102 23 765 631 254 815 924 716 603 966 54 264 315 374 311 478 901 78 711 430 180 884 253 490 976 360 639 230 749 449 7 462 982 193 198 377 723 741 203 454 3 956 140 16 945 425 215 559 878 807 954 164 902 397 452 48 518 168 313 361 915 341 21 460 37 50 600 717 588 718 474 53 872 508 656 673 669 161 148 632 162 328 883 903 914 792 806 596 870 537 36 346 971 128 107 643 522 135 544 618 142 55 126 127 393 848 644 913 445 386 591 291 737 866 245 404 429 434 336 725 57 899 796 137 905 663 572 712 828 811 670 574 345 609 664 688 969 507 810 563 222 141 575 763 488 626 992 234 535 470 384 801 487 834 413 372 920 653 119 761 864 97 849 955 519 364 940 399 697 47 772 582 895 755 481 11 529 257 995 64 209 242 112 92 577 931 63 662 271 298 983 100 782 994 260 396 169 250 125 868 83 370 363 407 611 486 221 875 897 466 375 978 145 294 117 426 996 104 636 455 468 784 702 267 491 852 918 855 456 51 229 612 564 583 435 400 458 973 224 510 223 405 207 306 830 139 80 354 438 502 578 115 732 74 290 930 525 444 332 846 744 75 829 157 158 94 800 388 143 584 892 548 504 646 605 319 974 300 41 394 642 147 715 836 492 220 499 124 457 344 727 1000 20 908 383 497 465 340 355 713 965 988 552 165 56 539 286 534 942 739 159 645 194 565 657 244 274 439 557 696 928 447 907 790 17 152 14 71 280 977 863 459 853 710 150 616 823 672 373 326 547 70 926 5 4 376 295 268 520 155 987 266 428 174 219 898 793 172 952 327 206 665 296 933 766 635 700 906 957 809 316 523 545 118 921 573 764 981 776 856 587 199 25 821 820 561 633 84 734 153 832 666 703 463 842 826 419 549 707 19 406 719 615 225 116 45 953 390 297 324 339 569 431 527 909 684 342 726 191 312 506 218 968 113 814 543 251 255 15 593 33 18 671 469 86 283 252 533 106 558 28 861 185 362 919 321 556 585 893 418 695 927 938 678 567 709 929 259 387 253 380 251 452 262 76 332 490 622 753 956 654 524 676 977 888 401 788 833 815 42 981 823 404 779 561 277 781 260 775 250 56 183 176 978 447 173 650 990 235 256 412 429 872 893 373 772 942 106 950 461 446 531 722 708 243 281 336 482 552 483 400 804 77 891 271 54 150 829 319 546 435 736 457 780 907 867 715 855 534 816 393 507 379 696 35 403 851 844 659 624 730 987 491 282 928 757 496 953 766 349 943 113 365 296 526 274 24 109 915 395 71 752 439 839 197 423 184 185 288 93 898 433 127 970 860 694 99 523 152 145 824 189 233 972 591 616 968 339 465 146 136 174 724 902 771 141 581 307 681 701 156 856 748 29 131 883 670 801 645 608 819 405 906 480 175 553 822 9 310 786 82 543 687 359 949 246 366 569 61 825 995 398 180 43 960 778 342 973 19 70 178 304 965 578 976 286 937 442 223 924 545 164 179 733 933 375 287 371 142 588 478 641 462 181 41 648 364 866 426 576 495 594 770 266 904 75 194 124 3 871 768 573 228 224 593 918 30 158 18 565 134 703 384 633 390 776 64 34 755 914 479 859 556 880 830 505 589 187 98 514 979 679 334 50 818 697 227 691 441 940 690 952 795 285 232 721 927 17 267 688 4 434 628 415 144 793 328 602 116 272 475 91 111 74 199 508 909 358 537 451 306 726 347 539 675 418 530 270 941 812 62 884 695 911 828 186 554 8 386 205 257 571 910 837 901 468 625 853 370 172 649 947 407 689 810 606 671 218 27 807 343 83 377 897 327 139 607 330 419 510 341 834 592 129 182 989 295 865 896 317 372 320 47 464 167 290 492 861 312 244 999 263 787 230 414 216 647 193 22 135 634 863 797 248 653 559 555 637 344 590 562 214 993 666 40 466 930 850 79 241 209 540 432 430 623 847 747 177 750 544 308 236 980 376 874 459 363 314 969 84 481 301 444 535 765 890 191 101 848 168 599 13 204 714 383 560 705 417 362 133 409 702 46 527 95 944 325 171 951 706 699 991 661 350 445 397 521 601 67 469 26 413 580 353 511 520 971 305 841 961 643 472 220 635 63 238 854 217 291 119 100 712 321 882 474 2 838 835 190 255 760 916 410 885 541 368 258 773 245 448 935 503 754 682 20 741 94 66 876 568 998 794 428 813 931 800 732 155 361 132 45 639 806 994 225 584 642 858 337 265 486 585 385 845 808 644 240 513 923 229 502 458 743 959 31 782 917 739 425 583 843 369 382 438 574 110 693 549 799 340 669 153 140 252 727 811 269 912 249 762 631 315 163 226 60 939 619 792 147 566 759 326 346 749 420 982 922 791 611 378 90 852 700 621 938 138 6 488 69 790 881 68 572 335 713 548 431 728 618 846 738 667 311 416 81 118 892 354 879 485 533 985 617 692 707 39 157 231 525 718 832 392 504 710 165 798 598 161 684 761 169 130 192 356 55 746 997 665 632 86 719 672 121 234 550 128 529 597 259 59 652 33 292 557 615 21 664 577 422 211 494 89 785 875 96 352 188 627 870 289 716 551 261 456 887 196 966 297 945 37 202 517 51 629 275 717 497 516 857 720 796 203 88 646 963 487 1000 460 636 563 443 213 473 298 408 280 921 658 948 895 324 729 222 437 201 612 313 14 735 657 528 954 333 58 873 23 908 206 374 640 767 957 148 162 493 532 575 558 25 925 36 402 73 899 501 547 536 613 348 840 996 506 723 219 388 992 936 32 817 967 595 122 454 237 677 338 16 264 212 166 1 784 512 467 655 660 97 484 391 477 159 80 92 919 725 586 143 674 946 763 7 499 345 579 609 160 57 878 587 399 764 889 424 254 802 620 698 920 814 680 932 389 273 299 498 411 614 522 538 476 115 394 208 137 294 789 198 894 515 820 268 221 821 604 756 242 276 737 509 53 112 215 463 78 102 107 10 656 114 603 984 638 28 87 826 396 596 955 744 704 926 303 367 711 440 427 48 302 783 962 678 651 988 974 300 421 210 964 85 12 117 207 120 731 886 518 125 900 745 126 805 877 751 777 519 600 500 626 862 49 849 686 864 105 195 683 958 742 170 239 913 605 934 104 5 44 471 489 283 809 868 247 663 542 108 668 570 903 470 406 151 827 709 200 318 564 316 355 279 455 436 103 331 929 831 449 836 582 842 65 360 685 15 610 52 322 293 567 11 450 38 357 662 740 758 323 387 983 986 673 453 803 869 72 975 284 149 329 769 123 278 774 154 734 381 630 309 905 625 817 426 16 209 854 339 18 206 715 998 651 467 191 793 233 500 376 732 641 834 396 813 840 257 841 696 20 480 25 518 825 656 794 246 85 536 112 934 502 302 904 240 99 182 61 392 126 116 990 78 438 224 577 23 490 163 763 710 306 961 650 186 805 853 290 996 943 289 143 877 447 311 117 316 442 882 344 368 665 219 275 980 646 303 239 785 743 621 619 287 137 548 533 170 780 160 826 236 485 115 420 301 444 113 913 550 341 687 694 925 478 701 967 714 570 556 787 703 881 552 836 336 613 944 895 94 792 53 192 674 262 132 320 387 347 266 155 195 914 596 717 930 423 897 870 223 605 971 917 804 496 242 291 755 608 334 626 864 659 899 900 173 939 667 317 705 727 67 448 286 434 987 790 843 27 407 161 510 304 762 757 949 506 835 561 189 562 791 229 462 711 410 537 571 390 367 7 557 676 273 887 551 436 867 35 973 268 395 122 358 776 640 999 272 397 765 208 781 250 530 526 950 139 532 43 796 276 627 55 415 733 643 575 270 658 894 918 706 312 81 238 849 811 566 851 842 9 593 427 237 946 51 37 941 521 211 829 761 325 816 839 499 603 723 940 351 56 823 517 635 338 731 607 337 891 271 558 473 509 683 437 10 789 595 494 744 567 685 848 154 31 148 241 393 636 601 464 756 648 582 71 166 265 729 458 470 617 981 345 52 394 869 282 807 274 152 400 295 124 598 413 15 102 263 201 293 222 751 213 488 172 540 602 937 801 539 322 927 244 184 307 997 456 547 673 511 512 912 929 766 574 989 958 992 505 525 87 203 886 12 278 876 862 64 568 366 856 924 8 254 572 359 786 89 283 560 62 827 872 459 779 482 177 633 875 580 873 414 212 75 159 624 403 58 772 664 681 846 563 354 363 26 764 86 109 972 38 165 440 599 910 340 638 600 968 628 527 620 546 855 475 348 524 279 516 32 507 879 629 583 356 419 4 708 642 663 522 911 171 748 65 942 576 46 671 80 970 652 802 938 579 657 549 915 158 991 74 719 179 773 197 346 767 371 258 100 682 954 919 777 486 492 131 326 370 487 953 33 93 594 704 860 82 200 22 758 691 529 724 97 471 187 519 357 21 335 784 678 69 49 77 406 321 350 28 935 314 225 284 68 707 649 725 13 481 150 874 985 313 553 504 136 260 315 812 501 45 129 716 586 647 141 622 585 964 1 92 3 503 906 214 147 342 865 606 292 689 655 742 175 430 17 73 422 702 892 747 110 889 832 142 118 726 828 800 898 449 611 418 612 411 616 169 14 39 753 903 386 429 168 228 720 868 979 138 454 928 700 450 782 63 697 190 251 248 858 196 373 712 965 378 202 564 372 377 381 446 230 545 294 514 439 156 838 167 431 637 453 327 305 66 831 298 243 544 443 145 615 559 361 245 718 235 256 364 369 409 907 692 204 631 976 332 844 623 468 101 1000 324 24 146 374 465 713 769 162 736 44 319 966 107 745 433 885 951 819 59 520 128 883 328 955 597 185 198 489 384 380 690 932 226 417 833 590 679 457 95 749 754 428 460 760 183 822 672 669 592 578 528 569 850 824 654 808 959 974 721 884 466 194 149 662 330 806 391 675 922 216 105 310 365 933 220 483 936 866 252 227 445 288 385 88 472 639 120 221 207 29 57 837 799 523 164 774 863 947 795 798 329 645 193 591 355 809 70 476 750 249 775 121 508 587 534 890 398 737 982 759 699 984 463 584 948 975 382 188 259 375 859 296 399 103 127 978 474 541 677 920 722 810 441 857 709 111 333 353 108 666 181 604 738 425 247 880 383 909 995 477 30 106 783 11 945 788 739 231 634 277 176 19 360 130 565 34 461 821 588 495 815 234 174 90 497 740 902 484 40 41 331 261 923 36 609 554 421 878 797 735 424 408 852 144 491 308 926 847 768 893 610 309 5 178 253 151 818 988 905 379 48 133 205 668 140 632 299 531 157 688 264 215 614 412 916 542 435 660 741 513 343 543 123 686 589 349 180 952 218 803 957 653 199 515 401 888 661 135 618 217 153 269 728 210 84 901 734 72 300 931 730 693 820 2 402 630 50 47 60 255 871 416 581 362 114 986 994 493 535 963 573 98 79 962 323 432 977 746 695 896 538 455 83 861 125 983 555 908 469 680 91 54 956 285 452 76 684 670 771 960 280 42 644 451 845 698 388 814 404 96 778 267 281 498 770 921 104 405 969 993 479 830 232 318 119 297 134 389 6 752 141 751 277 291 450 663 685 192 155 481 858 850 474 831 769 435 512 207 175 442 272 777 19 334 933 456 805 874 698 782 473 763 463 559 399 236 472 823 426 48 81 458 912 72 408 839 228 693 783 597 854 6 7 469 304 549 233 775 140 799 318 62 595 904 913 363 231 837 240 108 601 487 917 873 217 309 732 860 158 150 248 12 314 953 446 63 733 438 339 615 677 557 197 410 310 380 354 101 829 955 23 213 717 494 925 246 802 284 644 224 499 492 373 203 208 447 478 669 44 803 654 97 370 400 641 2 651 235 34 245 895 65 862 724 562 681 702 502 528 607 655 808 529 349 959 238 593 832 308 329 132 916 626 290 706 750 134 793 142 82 420 514 430 41 886 445 315 42 623 427 820 258 722 486 827 789 700 584 759 760 449 822 973 668 439 725 919 853 274 730 324 17 774 814 451 992 778 766 758 719 457 350 797 560 496 881 378 624 357 911 461 877 295 670 634 287 257 568 578 460 501 122 302 47 70 362 431 54 994 441 115 35 116 649 635 381 565 653 543 251 972 680 617 1000 285 747 909 25 755 848 834 75 147 9 244 616 518 385 88 923 510 712 90 944 825 692 372 713 731 100 98 546 102 156 828 841 298 633 104 773 149 455 396 211 539 875 425 621 21 600 382 542 697 173 935 464 46 690 204 413 878 921 636 845 249 33 707 299 567 60 754 37 282 836 178 422 137 93 880 608 903 393 466 18 675 796 107 96 556 52 321 114 961 27 198 361 20 585 336 882 572 153 379 509 810 737 242 162 726 436 345 331 985 498 61 952 105 861 392 154 15 865 521 241 950 419 646 897 656 603 965 735 266 194 58 261 191 951 85 728 123 214 870 974 515 995 170 900 118 940 87 816 278 699 24 963 188 800 988 558 69 412 571 534 462 234 479 250 365 45 784 297 409 209 729 844 260 14 765 418 662 915 168 956 167 364 444 13 16 8 397 416 293 352 688 867 673 306 954 575 574 721 683 934 347 4 977 736 968 267 949 970 503 957 926 899 746 377 31 186 639 358 602 647 872 106 78 128 776 628 477 470 541 997 976 806 553 554 86 110 263 830 984 222 402 544 366 311 281 716 987 866 338 342 676 30 550 57 887 863 843 307 230 979 288 40 387 440 620 337 264 513 112 360 942 395 289 714 555 705 326 947 851 99 701 936 661 139 507 846 530 103 580 896 49 859 563 369 517 394 519 292 490 77 770 411 815 92 989 404 407 202 476 817 219 771 316 271 659 745 545 38 335 376 570 606 525 522 305 504 975 319 76 262 491 566 551 375 218 437 226 146 484 495 696 625 980 906 682 856 243 604 660 239 269 780 826 66 723 704 183 161 344 596 255 583 10 855 59 294 359 842 511 798 130 465 671 121 74 598 276 548 138 902 941 148 459 275 678 252 768 818 182 612 323 910 429 632 664 695 533 727 914 480 157 189 265 982 117 847 317 406 348 893 386 786 908 300 864 581 166 971 708 73 588 744 524 368 237 928 32 756 642 991 630 932 325 918 520 812 739 346 398 172 330 135 229 591 564 26 868 164 657 666 889 268 715 609 340 428 79 743 256 171 500 355 757 922 738 892 852 576 279 535 891 136 405 163 389 68 753 332 990 629 689 125 432 301 36 259 791 143 779 195 637 468 327 794 945 594 201 813 328 29 56 966 253 144 475 184 421 937 532 993 614 227 187 199 694 667 840 785 792 508 643 613 356 981 582 151 403 280 586 313 270 523 857 94 390 894 960 67 223 869 401 718 879 388 610 748 22 483 967 686 703 638 160 39 190 946 833 391 978 931 129 526 417 540 367 485 471 489 384 996 999 453 767 152 51 579 619 648 351 772 752 587 216 801 127 561 177 433 3 577 930 849 807 998 592 884 627 905 283 711 505 174 795 221 611 929 742 790 95 740 133 159 320 569 176 907 493 488 679 83 84 212 871 787 28 650 71 547 383 762 898 835 687 333 804 838 448 312 424 958 658 454 179 206 599 741 618 684 91 943 920 497 215 622 126 452 809 506 343 883 939 119 131 710 371 590 709 273 781 50 53 552 876 193 232 145 720 788 247 482 691 185 196 205 165 901 527 969 890 220 811 5 43 467 888 303 286 415 169 652 443 964 414 938 983 948 64 538 672 225 764 200 120 210 89 640 124 113 1 531 749 322 181 111 962 734 180 645 254 296 55 824 434 341 423 11 885 516 674 536 819 821 665 927 605 986 631 537 573 589 80 374 924 761 109 822 358 238 854 134 212 127 4 760 398 253 487 823 454 82 116 292 922 488 997 985 749 553 46 364 468 125 361 611 641 128 877 547 510 100 394 49 955 945 979 525 557 153 52 724 85 79 681 684 857 15 646 464 806 898 674 911 142 383 520 558 274 540 878 32 892 164 994 219 825 521 320 908 294 264 462 689 314 999 458 261 206 276 530 588 131 832 653 789 332 621 632 234 307 337 114 91 647 265 845 259 77 334 807 501 258 333 123 803 150 436 826 730 513 485 925 95 252 413 322 132 532 599 910 368 365 862 718 644 554 794 112 60 3 67 846 744 240 676 659 18 278 196 808 352 755 105 175 363 869 981 1 289 395 107 8 971 821 756 249 474 201 351 914 97 721 367 827 585 919 758 838 170 782 739 173 461 615 650 866 675 434 428 255 801 509 275 470 879 942 75 86 159 227 99 655 360 498 446 968 137 726 343 306 277 519 618 527 596 397 476 117 139 886 493 69 761 829 639 965 616 204 295 711 700 934 466 113 714 195 798 679 424 797 144 575 499 622 767 211 613 80 288 442 907 460 502 946 873 978 93 248 809 218 387 628 251 732 293 896 708 341 567 33 702 200 184 325 956 677 936 401 72 626 947 136 853 50 154 26 392 600 741 57 475 375 748 694 55 404 802 841 290 984 505 13 284 347 921 893 883 633 884 610 171 786 900 5 635 331 124 35 140 191 199 224 517 6 998 508 670 329 561 126 511 158 565 339 344 135 602 735 197 297 482 529 603 781 377 804 713 729 406 495 494 183 576 734 2 163 773 90 903 281 380 157 916 81 731 379 61 48 975 545 776 349 313 654 698 538 536 725 355 118 604 937 486 920 472 420 712 629 539 514 402 792 309 637 405 931 990 581 858 612 605 231 19 24 443 68 338 752 260 145 230 17 62 831 324 881 577 162 456 301 433 327 640 805 593 828 271 182 257 38 969 820 317 844 369 580 272 727 722 336 350 43 267 992 63 989 310 601 491 496 902 668 192 41 929 419 834 872 852 299 411 799 500 751 959 660 523 21 283 785 930 590 736 198 103 833 793 966 280 779 690 693 977 672 753 762 467 882 759 847 534 865 16 551 960 740 932 300 962 927 427 560 810 952 58 973 848 516 449 982 738 64 935 45 12 657 70 769 161 335 987 66 190 359 208 169 304 964 928 839 661 566 165 899 148 370 923 656 683 849 777 697 686 287 569 867 669 904 888 469 451 111 386 850 250 564 705 880 974 242 318 941 432 623 39 492 478 403 571 770 891 209 940 795 743 263 733 630 765 345 643 431 88 421 906 151 696 78 562 924 147 141 706 624 772 84 437 409 860 181 9 620 311 340 473 186 51 614 28 407 594 662 512 189 819 214 835 504 243 587 912 54 356 348 995 544 864 546 716 244 388 586 948 393 537 685 400 378 187 138 328 870 215 410 94 10 897 389 286 775 673 408 541 678 710 245 542 490 1000 851 720 262 597 384 31 254 423 607 691 236 983 717 266 303 951 817 119 168 180 855 606 98 273 704 167 583 246 996 308 391 133 239 225 282 993 65 926 549 455 104 787 840 651 459 121 578 160 528 418 901 315 584 967 228 256 889 695 970 885 742 235 745 524 426 842 625 699 422 481 89 279 531 87 385 986 229 448 429 859 595 30 503 617 202 875 357 177 471 188 178 53 269 780 374 631 836 812 232 417 36 556 270 507 533 122 185 441 715 480 784 42 972 800 7 692 414 323 550 522 342 953 241 373 719 372 868 268 909 737 895 598 425 856 207 497 166 658 102 452 746 96 457 506 709 938 484 247 563 176 483 570 233 149 663 811 688 815 763 627 535 917 174 890 205 477 943 887 559 371 412 619 609 226 682 664 25 518 220 110 515 14 430 172 863 366 791 382 771 579 933 22 913 871 861 949 830 285 555 747 330 193 445 723 129 56 876 20 120 415 950 396 649 143 346 703 59 298 816 416 399 47 146 526 918 824 543 642 976 115 109 353 210 319 552 608 76 707 671 362 34 750 652 548 788 958 783 582 463 216 680 29 894 665 991 44 489 728 843 479 687 648 179 574 905 435 447 156 217 814 790 988 963 572 634 667 591 961 796 636 321 71 106 108 23 152 381 768 465 222 589 223 296 326 390 874 40 376 701 764 915 92 194 37 837 568 573 939 774 957 440 439 302 130 592 444 291 73 27 237 213 453 11 813 778 101 83 203 766 74 221 954 944 645 155 666 818 312 757 754 438 638 316 450 305 980 750 696 164 260 74 351 366 19 569 715 340 798 303 803 623 235 50 828 133 329 656 409 411 399 741 706 628 893 79 691 276 897 729 188 59 619 773 487 103 255 383 929 236 341 975 168 438 365 129 379 848 571 31 867 375 687 415 901 81 183 238 434 160 597 942 327 425 389 250 504 172 195 76 20 712 270 364 286 819 66 107 23 230 727 536 509 654 845 545 257 805 686 41 837 556 958 663 507 45 413 709 69 187 852 860 701 463 353 372 726 994 269 640 342 120 790 209 627 866 496 126 604 6 748 339 162 718 244 783 252 609 161 52 862 968 541 323 950 576 115 865 824 871 861 264 455 505 266 268 894 967 265 294 917 72 80 872 336 454 278 357 108 767 955 736 231 573 753 843 293 986 287 973 410 345 610 637 717 605 782 720 174 39 880 941 224 999 983 661 243 216 292 25 928 85 298 121 467 310 613 816 612 959 804 403 924 150 910 28 802 739 659 868 111 489 166 791 918 325 980 301 851 606 540 710 484 249 740 539 518 274 175 667 754 614 689 786 414 1 521 553 75 83 743 277 648 84 665 677 812 488 297 402 909 396 708 818 78 208 288 184 289 692 359 275 744 57 789 240 639 920 204 335 881 549 888 939 964 305 907 586 262 856 77 874 900 91 762 681 193 930 776 699 116 690 194 352 938 578 233 587 387 978 55 615 711 51 311 621 186 109 679 546 563 815 124 495 565 695 151 579 299 879 394 670 760 764 491 4 517 449 476 118 176 846 582 148 421 451 684 283 775 486 833 622 976 445 199 725 673 217 458 599 575 112 666 996 921 840 960 642 246 966 515 557 312 35 334 752 738 981 934 146 473 530 617 811 731 483 284 22 864 102 324 377 154 757 529 977 547 333 397 346 331 923 144 982 877 242 218 189 156 746 125 822 734 653 758 178 680 384 594 693 452 281 141 949 747 854 356 470 29 44 211 40 469 810 378 173 787 113 64 870 551 914 636 527 12 155 755 68 92 832 772 630 405 53 857 95 471 705 779 117 916 36 475 501 668 771 876 537 535 60 461 385 127 54 608 367 763 592 435 629 450 672 601 644 508 261 480 62 33 912 532 522 947 781 657 510 282 732 338 263 61 685 730 768 869 350 911 497 369 167 886 658 416 829 48 100 139 212 132 9 206 285 534 735 5 442 448 337 330 153 624 607 694 988 961 393 214 985 662 919 859 946 104 15 498 650 34 106 368 998 704 13 632 321 503 431 219 554 459 201 625 267 887 577 850 595 272 423 159 70 511 404 213 90 676 474 838 788 453 795 756 215 558 457 902 957 302 492 908 925 136 49 963 603 796 348 572 381 192 915 951 713 392 855 197 564 418 332 135 574 598 797 227 562 420 430 205 990 878 319 904 419 761 406 307 559 165 660 432 759 98 63 813 105 180 308 499 101 374 542 745 16 258 751 645 618 799 801 831 953 134 3 634 932 87 472 479 500 724 993 995 903 437 318 373 190 239 974 152 390 780 32 516 171 322 358 395 849 596 398 203 585 26 728 347 271 89 944 223 626 940 354 221 647 700 882 633 567 560 82 806 177 733 428 600 137 826 30 655 234 485 927 997 895 707 196 703 248 441 769 10 456 538 468 88 220 200 424 602 191 446 823 158 163 128 777 304 675 847 794 273 820 969 237 251 971 114 482 38 21 926 589 616 443 593 99 817 145 130 583 552 892 228 314 439 719 202 863 8 984 110 519 42 714 232 793 407 580 905 149 584 412 207 809 943 543 306 774 716 143 649 320 683 765 182 948 674 18 906 581 555 417 376 493 651 11 380 400 179 523 638 47 14 7 631 525 433 123 343 954 885 807 370 229 682 652 477 210 142 933 24 426 465 349 841 899 883 853 821 253 858 43 890 422 884 531 987 490 506 466 440 447 140 360 300 386 972 444 291 611 524 436 566 664 1000 67 778 328 528 770 295 526 830 839 494 723 698 119 891 808 58 131 241 181 834 702 280 17 309 646 766 245 737 590 401 784 256 827 913 86 931 460 222 371 279 588 641 94 825 247 945 363 721 198 462 388 842 697 570 226 65 225 97 965 970 427 296 643 361 749 478 678 561 254 669 93 170 952 836 73 620 408 875 800 315 147 844 157 46 512 317 935 514 898 688 792 290 785 548 979 429 362 962 138 991 96 481 936 533 544 513 316 520 896 568 326 671 550 71 873 992 2 502 382 814 313 635 989 56 742 937 344 464 722 591 169 889 391 37 835 27 956 122 185 922 259 415 551 526 595 6 828 993 309 895 7 89 232 97 9 598 128 293 450 25 401 61 937 512 28 13 802 562 475 886 219 35 284 529 552 639 141 205 344 288 593 929 848 727 114 933 203 474 334 217 734 971 704 27 901 245 772 445 893 733 462 29 11 455 966 333 611 913 950 247 958 655 429 879 660 66 484 414 311 100 718 129 281 932 480 494 79 934 767 888 417 148 383 448 262 375 753 470 943 105 427 275 253 976 133 873 761 24 633 774 358 218 586 127 71 324 458 350 818 982 588 58 836 604 63 915 489 995 665 357 177 701 299 622 796 799 717 697 524 14 571 171 328 820 890 722 548 781 914 1000 98 68 325 297 897 80 446 156 881 636 946 30 531 921 743 296 661 259 784 696 642 295 941 234 278 373 26 73 367 822 528 638 793 870 557 719 193 769 522 811 315 783 304 765 846 60 770 711 499 610 201 619 355 243 534 942 750 307 493 790 752 513 174 709 188 506 656 916 362 44 31 756 202 874 785 556 856 839 554 257 975 539 254 953 912 317 265 503 144 23 597 567 944 854 226 125 343 865 640 233 760 651 368 84 910 907 659 391 558 754 363 730 385 419 112 191 54 768 646 904 146 729 223 922 780 165 113 747 280 425 576 683 166 977 618 320 397 210 720 925 728 664 76 143 298 900 4 40 553 478 909 773 911 629 130 540 850 803 594 56 582 396 843 169 255 736 140 157 644 902 405 158 102 949 723 685 771 92 196 835 62 312 331 919 316 990 108 698 326 797 137 364 647 380 962 851 345 410 948 957 973 810 853 715 266 863 371 602 258 541 738 279 599 630 186 78 104 495 482 195 183 447 132 164 612 805 668 840 591 940 394 18 399 426 378 824 762 714 388 238 691 507 508 608 43 589 181 564 693 486 110 37 516 465 49 809 246 314 861 928 21 82 725 857 997 70 520 789 859 468 587 635 967 267 834 568 617 178 457 261 101 387 200 77 443 527 374 742 986 735 459 301 509 779 45 91 518 106 798 115 472 349 251 285 505 32 678 831 991 677 460 523 139 172 984 377 898 452 338 225 832 420 800 841 150 85 48 291 684 346 675 777 260 694 899 710 485 33 920 662 670 808 10 389 538 167 737 434 498 411 815 154 273 745 708 173 623 252 88 804 795 689 829 955 974 555 199 706 663 15 927 286 239 300 956 224 926 72 386 816 422 244 270 624 923 477 572 142 228 187 674 999 732 681 739 566 867 645 806 407 992 403 318 918 323 393 695 758 360 682 766 211 416 866 274 606 3 47 609 878 398 746 703 905 585 250 290 882 289 546 972 20 433 716 908 86 830 634 147 332 159 34 574 242 525 844 969 313 569 712 607 517 321 441 488 235 336 216 240 561 306 748 939 381 690 692 464 256 65 872 111 131 713 184 19 860 272 236 303 996 707 792 935 547 283 310 514 241 749 603 162 116 778 408 271 404 807 229 947 95 959 632 688 652 122 628 192 545 496 579 945 170 968 963 136 917 341 161 221 17 787 189 149 877 491 204 876 431 871 55 490 215 549 666 99 175 176 544 120 892 980 400 69 126 182 936 614 981 347 954 938 74 813 563 671 559 626 339 440 502 481 38 2 821 197 67 631 435 90 794 352 837 819 135 107 852 906 180 8 515 492 827 439 151 16 687 581 406 751 864 1 237 50 535 823 731 592 817 560 621 763 847 641 924 855 814 268 648 342 550 335 264 887 263 124 206 757 600 497 862 153 530 305 575 402 52 423 952 657 573 248 361 121 207 705 755 351 41 889 740 134 476 222 437 109 989 39 858 673 287 93 764 885 964 83 412 667 584 744 868 979 432 519 163 369 988 138 430 987 424 190 658 479 577 168 22 292 308 951 970 302 724 461 53 776 118 998 590 451 51 500 521 700 650 483 565 444 277 570 965 282 676 160 36 812 825 504 436 390 880 833 463 81 686 849 227 875 469 119 117 985 845 353 359 726 366 454 46 649 198 421 537 370 580 269 145 449 578 418 330 791 96 319 891 721 869 409 466 894 782 961 643 231 179 775 501 788 152 653 438 669 680 64 348 194 842 654 337 379 983 392 382 329 616 487 384 838 583 883 672 87 786 699 510 613 230 213 294 249 702 637 372 428 679 155 884 456 759 413 511 59 536 57 467 960 442 276 42 94 453 103 596 354 376 5 185 994 473 620 896 532 395 533 209 542 601 327 903 365 625 605 75 801 340 471 930 615 123 220 543 978 322 741 12 214 826 208 931 212 627 859 503 672 427 387 837 13 139 306 705 602 379 946 205 54 598 138 372 873 498 855 780 122 77 845 401 218 66 254 864 557 806 684 380 490 583 817 482 560 918 995 2 206 871 959 991 935 933 700 281 322 41 420 96 824 790 136 928 651 704 95 194 448 990 800 392 377 100 898 434 532 46 802 73 140 204 914 735 886 118 676 537 137 485 359 760 941 777 789 572 435 12 553 906 747 601 149 994 821 755 323 987 669 405 860 11 495 841 712 654 558 480 162 233 352 29 617 193 422 14 642 6 858 510 577 552 701 371 934 243 742 203 462 542 876 135 340 756 133 604 408 312 344 146 107 893 782 703 197 282 961 424 143 324 564 481 812 905 709 21 854 241 978 61 186 108 595 751 765 518 773 621 492 866 628 429 916 948 419 157 400 689 58 177 244 187 982 451 921 466 403 574 91 717 678 823 976 284 192 172 523 190 875 808 307 851 745 515 659 573 502 963 746 283 624 364 98 178 969 757 663 942 44 144 872 966 353 589 111 196 339 674 292 630 929 207 390 723 120 895 722 834 657 547 71 695 788 971 351 356 605 376 160 22 862 543 648 152 99 631 810 173 979 533 335 256 450 65 953 328 273 891 667 25 664 43 430 536 179 594 792 397 298 87 169 627 64 236 826 444 750 962 799 457 117 529 721 209 638 272 354 526 754 388 438 670 33 791 167 411 509 174 240 688 48 614 184 997 793 658 607 112 497 489 842 822 301 200 433 5 720 635 373 404 538 805 70 159 714 9 148 830 901 965 770 467 685 363 431 269 739 49 743 331 713 504 247 600 57 633 584 26 848 505 623 919 3 531 729 618 809 939 590 977 163 245 168 320 655 308 632 102 775 947 843 334 551 235 89 473 202 847 567 656 758 109 412 360 227 831 366 106 686 461 342 474 255 150 289 816 147 565 20 544 999 692 530 734 464 668 967 727 931 500 349 900 726 849 361 863 15 591 783 927 341 181 261 375 441 850 82 346 17 37 877 367 478 55 153 825 386 182 110 248 382 52 520 16 975 926 606 661 731 570 974 925 93 393 737 212 67 238 230 580 125 803 252 270 358 251 127 237 566 315 389 904 258 582 761 314 216 951 937 795 513 304 154 940 907 231 394 960 890 666 47 129 417 142 693 105 954 396 546 345 85 752 267 956 42 894 121 62 72 889 836 748 34 524 629 285 211 597 68 784 158 299 892 950 305 253 198 794 880 259 512 362 409 436 769 738 711 460 418 337 75 516 733 608 210 183 902 410 31 413 968 164 491 74 496 993 398 7 801 40 130 730 486 797 840 736 219 511 527 406 881 124 660 195 454 964 208 680 691 641 911 483 80 469 620 476 579 39 835 924 694 348 555 53 213 76 673 819 610 51 229 725 625 268 665 578 166 201 276 839 391 287 383 759 587 161 113 815 955 494 35 707 753 699 214 484 374 785 814 683 263 36 343 548 998 10 609 541 115 899 612 943 86 128 981 586 28 774 221 776 818 265 326 634 719 88 103 239 384 471 294 662 980 938 653 246 762 1000 923 698 455 278 437 884 453 576 804 4 556 599 407 423 443 442 908 175 710 652 832 487 141 347 596 428 470 644 318 973 224 321 155 327 779 882 415 297 277 562 242 226 569 571 690 592 475 50 188 369 286 402 452 365 350 852 171 63 549 465 528 619 151 781 145 796 463 119 262 702 728 879 134 525 185 798 945 992 883 853 519 581 718 257 561 309 472 264 290 568 535 508 868 857 786 271 302 930 23 59 983 637 563 234 874 687 867 820 432 156 869 878 944 395 870 426 291 645 132 97 887 514 114 828 696 768 626 957 24 521 468 910 439 675 116 507 640 989 903 338 215 952 778 445 540 32 104 228 920 45 399 355 232 223 499 332 1 126 856 222 829 336 293 131 447 603 416 650 838 60 123 844 554 861 316 220 493 647 368 917 421 682 449 295 260 888 329 763 677 615 913 191 274 250 846 81 90 170 649 611 813 550 766 27 479 18 732 896 811 69 593 378 381 180 787 715 764 616 706 84 79 807 915 458 94 697 636 176 833 456 280 613 771 275 8 370 300 440 643 319 266 477 912 986 296 984 199 741 325 646 575 288 988 958 225 767 279 311 19 313 78 506 681 101 385 310 744 317 217 639 539 534 708 83 189 517 559 772 425 932 414 92 588 749 622 459 446 724 922 996 488 333 970 249 30 885 303 972 56 522 827 545 716 671 949 165 985 501 679 38 330 897 909 865 936 585 740 388 285 911 697 505 964 88 777 709 804 84 220 904 303 214 10 590 393 254 415 28 183 2 330 19 305 482 653 531 731 116 897 793 71 770 837 110 239 661 748 331 270 541 277 977 786 266 664 749 408 304 547 217 835 224 729 193 70 950 475 473 149 124 35 672 286 42 879 481 345 152 790 733 930 997 365 963 62 695 714 103 498 846 765 299 524 267 585 32 727 36 670 176 874 459 696 456 763 21 530 528 316 335 487 302 373 984 689 172 469 750 886 934 264 650 374 55 418 246 350 703 769 603 5 576 431 687 910 142 318 7 180 504 704 773 789 402 324 591 470 368 175 30 898 344 489 502 106 781 118 743 921 568 878 269 155 999 945 73 117 698 323 82 736 243 848 778 140 212 776 58 387 355 362 849 734 231 988 120 347 617 643 919 970 666 262 857 449 864 834 913 421 298 404 918 453 221 974 545 821 726 156 962 407 868 518 903 722 328 450 975 623 191 17 451 740 604 961 887 564 519 297 433 922 204 829 131 577 899 592 215 606 851 1 101 933 926 209 395 825 100 730 860 47 980 282 171 882 301 891 840 885 844 317 702 742 43 163 791 474 44 559 959 247 65 379 448 607 399 784 85 114 824 529 410 853 546 80 263 75 478 509 325 189 815 552 936 809 203 406 185 948 199 873 327 427 201 424 520 685 41 91 283 567 850 165 249 79 390 280 31 657 197 836 828 521 463 115 912 501 6 464 692 376 772 403 566 278 293 437 756 856 654 677 222 251 382 105 56 599 931 281 202 326 14 968 86 895 861 232 806 146 432 872 517 862 423 9 51 932 356 678 370 98 87 633 842 638 762 586 386 312 533 609 958 745 927 673 339 409 467 782 223 77 582 25 802 953 717 985 751 595 992 168 608 333 294 875 391 256 69 914 479 160 826 811 972 186 971 795 944 37 624 816 503 596 39 184 718 808 173 652 130 94 686 166 788 783 812 634 361 337 178 671 148 960 483 364 583 296 485 310 371 741 458 941 858 867 574 616 640 645 279 662 60 628 412 929 973 771 157 68 369 810 378 436 796 884 594 894 15 937 292 863 107 192 322 468 799 34 16 268 295 813 59 445 739 235 321 111 966 226 916 13 228 340 909 732 880 261 523 129 516 108 198 343 550 659 831 396 982 615 543 309 540 194 429 569 93 210 598 986 394 384 400 276 389 154 688 917 275 398 935 441 660 346 827 138 833 104 560 26 876 208 329 544 915 461 907 651 230 260 446 995 597 621 993 905 668 414 644 136 675 61 641 466 693 380 300 551 170 57 747 363 48 570 720 225 132 271 716 725 443 457 757 775 426 557 455 351 484 710 95 893 820 18 512 385 413 477 252 289 680 311 444 430 611 871 4 694 632 565 133 619 712 792 578 800 40 648 3 357 998 354 819 511 753 996 601 438 1000 803 336 508 798 494 647 676 957 890 589 818 27 602 889 167 735 942 78 924 584 454 366 135 646 612 534 571 994 684 206 843 883 248 99 663 332 195 683 610 625 969 493 359 587 626 145 987 377 779 888 447 334 700 760 955 658 162 605 642 250 691 112 839 164 978 435 8 981 859 513 631 823 822 134 614 865 719 122 125 515 939 901 707 236 258 150 159 682 983 728 761 471 113 635 558 900 460 349 491 147 74 64 952 613 428 218 182 234 600 109 419 89 151 492 496 759 841 752 462 925 715 649 817 553 767 656 940 181 245 877 814 255 902 797 241 272 144 238 499 618 563 216 128 627 681 744 439 119 947 522 581 990 490 500 38 575 514 774 706 737 805 29 593 674 832 639 233 153 196 787 920 723 989 401 392 549 273 50 66 52 768 847 179 923 754 12 526 854 705 486 307 22 908 525 188 123 573 274 830 315 713 291 219 83 794 976 701 161 472 535 92 352 425 440 259 45 711 367 397 127 338 943 341 20 23 422 314 708 97 177 906 372 785 227 938 46 137 561 951 67 452 205 845 665 536 562 724 630 965 538 588 126 537 967 308 102 497 758 667 510 383 636 807 76 480 319 532 375 306 555 353 284 90 507 143 852 11 527 348 290 54 265 637 240 313 554 896 866 488 721 746 63 881 169 174 200 476 96 411 207 780 158 622 801 766 187 655 360 869 244 72 190 838 139 253 738 956 416 465 539 213 420 954 53 946 33 542 690 288 434 548 679 81 620 991 699 211 242 506 320 417 405 257 141 556 572 237 229 755 381 121 855 579 24 892 764 495 49 949 928 669 979 342 442 287 870 580 629 543 353 436 633 552 562 625 885 946 177 11 679 372 289 266 513 51 90 389 728 187 99 611 361 854 417 426 390 314 20 856 520 670 986 938 884 955 904 843 534 134 507 894 482 28 665 210 667 781 590 405 394 599 354 174 592 654 582 30 546 903 34 988 448 819 423 688 816 401 347 492 969 652 86 254 779 529 708 32 53 878 435 645 649 775 863 298 687 712 656 680 362 711 980 1000 524 225 607 877 462 322 572 849 160 746 397 764 380 41 125 452 967 798 983 339 489 512 284 839 118 525 399 699 481 638 895 105 793 663 721 836 927 923 714 915 787 686 31 861 724 871 181 890 491 847 297 982 608 220 991 891 956 727 427 338 285 344 934 447 252 851 558 324 715 25 326 820 808 602 450 189 949 963 536 584 984 573 545 321 33 587 310 91 826 648 635 317 107 833 409 887 408 576 785 564 860 555 461 341 57 386 183 974 466 333 515 864 467 113 630 896 598 806 268 570 85 73 658 38 360 929 759 439 162 180 165 872 264 752 701 700 54 17 628 309 662 745 852 496 571 119 68 226 351 197 579 276 498 304 922 874 742 216 369 161 19 315 556 456 644 511 388 812 283 740 153 642 428 170 425 64 992 49 348 391 563 191 419 537 631 767 140 632 229 523 925 972 129 414 758 696 875 219 773 272 771 61 911 404 451 945 182 320 597 612 780 82 761 717 702 760 70 961 729 117 829 350 675 660 244 410 921 548 960 43 355 349 381 109 487 753 478 736 549 709 559 201 770 211 291 301 815 55 413 13 308 683 193 637 273 527 47 623 205 342 375 422 703 295 566 899 253 879 281 141 685 993 585 951 393 690 65 578 844 755 526 931 441 115 71 337 463 411 316 257 332 392 768 157 796 4 647 424 104 299 519 928 873 486 7 954 449 897 167 673 892 139 550 88 488 46 784 480 194 898 100 329 343 89 260 250 24 651 383 280 370 457 396 676 147 222 346 766 221 231 535 50 882 473 296 22 468 63 627 249 620 748 246 493 328 837 538 553 429 893 228 772 539 841 454 445 517 407 277 421 666 278 412 883 495 693 66 319 845 479 593 583 624 40 554 474 455 505 591 975 830 307 352 868 605 288 958 939 358 834 406 942 245 600 382 135 857 769 123 943 15 42 334 933 508 865 641 79 681 757 551 29 990 10 206 484 646 111 614 514 822 528 259 395 932 150 813 694 93 209 964 677 213 629 94 719 937 384 490 275 185 575 544 282 465 900 557 430 650 659 803 848 818 14 470 158 323 577 503 901 136 378 497 626 95 541 540 305 96 97 788 797 152 336 997 78 292 261 475 574 44 792 293 102 594 569 831 643 655 437 124 738 603 825 604 783 530 716 477 616 765 23 905 881 471 247 166 59 45 198 914 106 230 127 263 970 190 163 240 866 122 678 212 27 60 376 917 636 223 580 446 110 108 912 39 876 364 965 500 747 200 142 720 6 850 416 533 215 72 840 953 227 84 908 434 186 233 750 224 763 172 312 325 62 707 824 132 689 999 504 522 37 184 601 188 371 130 476 790 859 83 926 202 913 809 464 640 345 146 725 948 459 723 952 80 164 930 639 944 287 657 962 842 241 567 251 483 664 617 203 367 791 996 838 195 669 855 668 586 442 402 565 684 800 561 634 168 431 739 588 271 979 828 274 279 269 192 718 691 981 671 432 846 518 782 92 947 159 56 103 823 306 732 560 698 239 387 327 743 453 568 987 460 242 415 918 976 248 433 957 133 722 924 76 998 114 208 532 870 363 735 3 542 906 950 909 581 977 214 400 365 789 751 610 313 910 101 116 420 966 294 968 438 238 368 1 959 175 131 705 26 989 692 672 521 373 919 217 762 733 731 832 749 596 156 506 418 256 936 149 12 973 204 916 920 112 682 270 794 814 985 737 81 48 374 74 776 726 173 318 469 867 311 286 509 619 385 87 835 888 155 978 889 366 756 706 440 795 196 234 485 178 786 379 811 801 704 858 472 340 609 169 303 880 744 21 595 621 137 935 69 615 9 710 356 589 126 940 8 754 138 145 207 502 171 886 618 810 151 821 398 995 255 75 777 143 377 443 547 237 862 501 403 458 128 144 713 807 52 176 67 335 741 817 941 622 869 98 778 516 799 531 357 290 302 971 232 853 331 120 802 16 262 494 695 661 218 804 994 121 265 300 35 444 148 199 2 36 734 697 510 902 58 907 827 236 235 18 179 499 243 330 613 805 653 154 606 774 77 258 267 5 674 730 633 938 828 39 162 547 718 656 823 182 908 562 915 446 777 855 168 327 631 743 228 185 995 497 720 451 678 237 227 5 523 144 869 416 480 755 553 668 615 586 735 132 355 520 270 352 151 990 103 832 620 215 363 914 868 49 371 824 419 989 721 23 463 977 60 954 100 564 956 154 493 904 62 810 580 589 988 983 404 395 180 172 902 202 768 607 991 21 235 922 2 104 997 255 635 500 178 126 622 245 865 570 288 204 994 123 495 861 984 301 346 952 165 554 725 275 638 329 488 667 611 958 448 829 967 383 331 472 241 540 216 727 566 70 889 639 998 981 673 538 374 260 306 200 625 732 244 54 483 911 137 443 485 813 373 477 753 539 801 14 97 47 730 124 149 512 917 160 982 787 876 57 719 229 669 945 350 864 243 312 652 769 401 53 460 884 748 380 670 825 871 188 174 677 82 232 923 335 559 780 891 899 63 303 305 799 521 308 381 433 319 274 729 65 839 526 831 785 262 870 774 38 600 181 152 412 299 307 518 357 760 852 325 601 506 366 428 647 272 867 430 249 770 897 612 356 680 294 438 183 792 752 847 75 471 271 436 571 221 238 636 980 98 120 1 838 557 662 385 424 459 826 189 164 309 552 942 543 827 653 222 220 993 276 702 310 87 116 212 597 426 403 265 594 43 817 179 94 148 880 503 815 26 236 108 932 717 406 12 129 849 609 467 71 439 740 115 963 411 985 32 569 408 282 479 432 396 671 81 666 101 808 741 516 966 197 382 234 478 217 375 885 130 33 986 24 895 389 733 683 961 637 781 694 320 110 790 794 779 431 211 323 251 714 198 674 72 442 368 628 349 918 705 879 425 610 763 435 457 367 199 772 797 603 676 728 536 617 629 624 558 715 296 233 313 351 578 279 940 35 392 711 941 745 939 397 86 83 449 936 196 176 409 934 74 121 297 267 776 410 113 95 143 761 105 783 370 343 814 726 962 987 269 440 339 782 587 947 560 535 78 509 585 283 464 921 930 194 581 398 16 109 394 7 655 806 805 317 128 955 490 336 379 957 342 549 584 527 550 766 386 841 643 444 141 708 979 672 214 496 475 960 925 51 27 10 646 420 203 924 314 537 437 756 102 528 599 595 266 318 4 369 332 742 468 281 706 744 905 837 577 919 654 156 507 964 944 750 890 511 447 28 820 470 434 333 345 681 593 134 208 298 903 417 58 848 856 695 231 118 499 328 996 548 892 30 92 592 286 972 37 704 50 529 515 259 287 737 76 803 935 682 492 762 651 703 542 334 230 773 315 258 289 135 90 563 461 690 606 55 709 127 894 167 20 455 304 907 29 186 73 920 510 822 630 583 992 795 621 36 736 292 522 41 248 171 713 953 854 698 1000 388 226 691 596 498 700 414 107 45 418 52 731 821 513 348 754 502 34 31 193 959 175 184 324 793 96 462 253 25 833 362 155 634 588 291 534 207 658 44 88 747 504 224 353 751 916 166 524 114 456 89 784 400 893 42 866 545 122 575 161 136 933 862 59 692 453 863 11 415 555 898 192 775 441 574 614 791 846 295 974 358 142 69 46 85 99 390 209 900 240 626 860 344 322 263 531 937 372 888 843 686 405 13 809 252 556 724 330 999 858 18 133 242 716 173 602 764 347 112 696 778 798 139 910 402 469 707 250 604 359 364 278 723 565 157 302 365 391 757 650 505 407 15 627 131 138 688 616 906 835 640 361 77 201 256 399 746 929 376 978 644 649 881 68 423 771 689 679 153 641 812 22 561 146 311 842 909 877 544 93 931 886 661 273 40 567 445 321 576 830 491 66 804 685 508 519 206 532 845 786 210 844 514 734 857 965 476 429 693 268 61 613 840 883 687 484 219 246 598 645 191 377 277 697 800 6 354 927 859 487 872 887 699 525 816 802 789 969 117 427 17 975 474 261 225 170 948 767 285 290 91 125 642 807 657 140 590 80 811 533 489 623 205 111 8 619 482 239 486 875 264 494 874 384 722 257 150 912 218 195 190 568 949 326 710 851 579 788 901 284 48 454 684 177 56 213 663 878 481 280 106 853 465 701 618 950 64 378 147 796 341 896 338 163 973 466 393 450 158 458 572 517 546 749 928 971 300 79 421 758 541 818 551 84 834 664 739 943 187 19 873 738 951 3 605 648 946 501 659 660 712 413 968 632 254 452 293 530 970 850 9 573 145 473 665 422 675 159 819 247 119 608 926 913 836 882 67 976 582 340 169 223 759 591 316 337 765 387 252 800 649 593 124 157 303 382 48 731 85 711 315 681 468 804 475 372 246 131 257 849 106 643 433 162 256 248 724 409 74 281 192 512 671 214 472 929 543 275 505 155 461 879 635 957 919 342 231 903 525 386 758 949 935 477 755 873 713 686 566 780 83 333 176 682 92 547 254 765 726 431 29 808 497 14 937 770 748 287 527 193 389 603 139 942 189 735 590 995 892 419 28 100 457 907 806 366 466 19 528 329 219 229 877 253 47 370 996 152 598 799 499 158 460 554 632 201 70 559 98 990 826 749 980 437 185 769 529 654 998 448 762 267 59 170 396 325 616 704 905 1 518 120 53 540 718 668 165 844 97 449 122 308 845 752 534 631 362 242 573 191 796 67 931 597 638 148 742 417 217 336 151 292 700 88 688 43 502 113 601 76 34 947 279 62 264 798 886 304 836 343 644 715 801 570 869 823 179 459 175 853 685 531 883 880 483 313 84 251 35 840 204 760 338 850 405 642 222 792 786 586 81 195 117 454 272 458 577 420 962 567 679 902 620 985 447 58 917 71 639 220 916 906 763 302 991 870 533 324 301 150 142 814 270 753 163 312 678 974 918 712 830 727 754 709 470 249 745 741 89 692 515 181 23 958 31 487 897 20 895 6 406 606 365 196 821 774 216 213 399 391 161 627 456 464 123 670 198 298 232 828 110 234 920 206 174 141 190 5 182 353 36 108 307 434 318 486 276 981 228 729 787 388 626 156 756 430 858 689 95 25 683 407 697 265 866 290 979 859 450 289 52 68 250 939 652 615 283 223 619 79 934 86 926 602 55 690 91 428 831 551 145 127 609 208 967 647 522 614 899 103 471 775 544 884 346 613 827 521 624 422 262 237 964 435 893 498 316 761 245 618 373 293 2 328 22 341 172 323 771 811 561 355 633 375 928 506 395 42 617 851 233 105 628 33 578 809 861 645 848 708 839 706 125 330 8 451 965 913 51 835 666 863 277 558 489 221 960 381 661 294 494 227 205 284 634 311 65 199 49 832 542 600 207 463 734 121 790 147 144 371 961 17 802 380 507 636 482 286 200 99 977 736 400 933 394 496 300 954 291 3 516 663 210 565 943 788 258 885 364 557 474 833 241 107 898 269 7 164 778 925 881 255 813 662 64 296 436 441 825 526 867 699 96 66 509 508 358 599 552 910 648 280 843 421 579 335 426 591 101 443 537 819 377 510 956 423 130 677 274 118 235 331 675 77 73 349 999 390 173 188 356 111 82 921 975 625 548 282 993 651 519 944 263 781 322 224 923 30 629 350 344 476 751 320 63 941 415 687 38 133 334 546 901 112 698 119 511 425 987 385 187 278 585 212 57 387 418 13 541 493 914 976 605 953 576 114 480 891 532 676 875 403 271 768 660 978 553 78 41 696 184 104 973 817 693 812 876 11 259 972 595 946 416 523 703 728 427 581 378 134 592 822 665 60 12 725 766 392 909 936 938 608 637 669 773 721 197 183 856 857 695 912 469 4 236 549 868 994 983 202 574 16 674 536 783 882 759 650 612 517 40 951 720 740 180 855 495 710 178 194 90 641 116 473 261 402 702 924 273 337 948 299 75 384 411 169 904 56 266 393 168 966 305 705 588 135 803 545 664 146 352 550 571 621 896 357 915 398 746 138 564 128 80 94 215 583 345 684 10 288 575 743 582 940 462 723 171 297 129 93 369 351 61 793 610 440 327 354 226 348 488 414 563 285 479 596 243 560 500 572 872 410 310 50 733 240 15 24 260 776 672 604 44 847 503 429 816 789 791 159 737 794 230 707 694 829 824 54 306 397 45 367 968 478 732 530 691 347 871 46 413 716 32 21 408 878 412 667 438 109 332 842 225 750 744 37 701 950 986 514 238 738 730 784 971 432 785 772 887 319 340 894 992 714 186 890 797 988 820 838 584 955 656 852 854 520 209 963 587 9 465 368 424 137 538 911 611 888 982 26 777 568 646 102 321 945 569 115 167 717 504 268 69 484 657 492 39 211 247 623 136 374 501 485 779 673 622 810 295 177 490 908 218 556 317 815 149 680 339 874 524 767 984 970 630 865 439 930 309 659 444 401 862 452 864 126 442 535 658 757 160 314 589 889 153 363 837 959 481 722 900 997 640 140 539 952 807 154 27 932 846 383 969 513 467 203 782 655 764 555 166 376 805 132 607 927 594 818 562 922 379 239 841 860 653 747 360 143 834 989 795 446 359 87 244 739 18 491 326 453 404 580 1000 455 445 719 72 499 429 172 762 768 149 705 294 766 932 767 319 13 900 821 559 43 772 410 796 490 613 427 682 210 680 77 655 956 314 826 56 366 673 228 447 960 166 88 803 541 400 918 754 802 813 91 322 385 204 298 516 660 185 699 870 485 479 540 105 387 885 245 367 554 382 903 69 138 178 785 844 358 288 209 664 59 791 215 579 872 755 7 258 980 36 799 444 849 788 3 973 259 515 1000 890 832 931 535 763 103 249 487 135 182 865 264 478 333 806 115 220 792 853 626 776 168 251 521 812 548 248 633 386 202 143 899 389 817 833 888 574 582 142 510 489 67 700 352 289 346 981 782 244 818 190 747 27 257 954 656 72 327 158 384 895 9 905 359 638 97 113 639 426 92 581 617 911 759 999 282 401 712 974 353 163 295 810 965 884 1 419 726 299 917 898 684 128 555 977 730 64 556 658 39 110 576 941 403 551 57 765 292 627 978 966 310 336 226 757 354 505 112 749 438 875 349 116 657 482 618 868 286 635 205 341 345 195 982 621 2 473 572 774 522 464 260 222 472 520 305 173 377 549 495 889 968 329 331 732 434 404 595 628 829 140 234 28 560 761 461 330 542 328 674 823 651 155 224 255 339 431 80 736 587 95 193 532 480 380 790 930 589 46 411 740 507 131 839 450 501 301 145 44 815 191 405 484 935 407 912 758 94 315 503 583 183 320 677 886 883 435 896 459 12 125 457 165 719 607 859 882 564 840 24 265 296 114 996 357 797 640 153 85 269 370 585 529 232 456 811 743 293 720 409 141 334 277 187 53 852 159 267 348 30 861 369 534 241 597 838 842 939 268 959 620 615 414 670 37 425 783 107 323 647 687 415 270 252 96 61 919 233 825 311 164 157 558 662 344 287 208 873 925 186 283 904 784 276 775 770 526 645 779 897 866 424 266 392 26 573 454 471 863 463 199 38 372 35 243 603 303 923 537 648 963 926 702 867 769 451 809 629 874 834 957 137 701 742 988 99 84 938 848 879 508 291 630 914 580 127 394 979 994 727 652 321 793 217 393 881 679 729 60 892 685 947 632 860 944 801 744 969 745 189 950 475 972 201 304 697 15 397 262 117 734 41 45 316 940 54 300 992 445 223 169 273 752 86 737 308 237 104 816 421 486 611 760 665 175 936 856 48 731 132 418 820 523 622 106 203 997 916 777 147 550 225 101 704 570 725 218 406 423 20 987 49 180 983 231 240 239 942 901 162 152 253 497 441 894 571 847 693 891 683 672 610 488 21 219 452 563 207 16 42 709 290 676 474 51 830 527 413 934 608 519 686 952 256 76 494 371 229 52 476 711 17 22 827 619 221 460 837 538 261 592 975 278 453 335 467 805 412 666 517 690 804 906 396 706 967 864 206 197 778 594 184 274 148 275 98 733 590 528 246 74 342 718 984 575 170 878 365 681 469 929 675 390 654 857 375 271 133 422 491 586 238 130 417 584 845 198 437 502 93 29 600 465 122 748 691 171 530 780 174 420 653 614 498 961 374 408 214 436 309 263 876 100 139 915 284 741 281 70 689 698 667 553 440 871 835 326 533 688 466 160 596 598 337 735 430 161 858 379 399 795 565 824 509 986 623 211 364 247 998 634 707 31 893 360 154 746 470 642 363 546 6 179 945 62 18 601 493 887 714 111 512 167 194 953 156 880 907 14 90 150 356 351 591 649 280 449 68 66 764 439 23 588 302 544 577 285 73 514 602 361 933 504 250 121 32 970 616 433 58 989 604 65 307 663 724 55 543 462 650 636 388 146 230 5 108 985 306 518 383 625 631 751 242 921 176 83 910 350 432 188 340 877 236 483 808 398 196 200 552 843 991 609 599 976 524 695 909 862 82 511 11 481 646 789 40 557 446 787 448 715 937 927 547 25 10 943 928 272 561 78 443 506 678 428 641 391 402 750 924 668 279 332 312 120 841 716 492 318 324 671 129 123 34 151 728 75 216 822 338 177 578 738 119 831 819 33 637 19 416 955 644 477 828 213 949 786 455 869 63 325 920 713 669 539 593 694 317 496 47 442 8 458 807 562 836 531 606 846 373 212 958 902 254 692 908 962 798 855 721 800 536 814 922 794 513 948 850 134 118 624 355 739 659 500 995 851 773 605 102 227 566 569 545 781 990 717 661 192 771 696 643 854 378 756 971 347 993 946 722 79 568 951 376 468 964 181 313 368 4 567 525 381 708 136 753 144 235 343 913 50 124 297 395 703 81 89 71 710 612 109 126 87 723 556 852 216 592 225 825 945 146 910 830 577 573 448 241 827 600 640 605 791 684 398 190 964 262 265 734 330 322 203 428 991 786 925 746 386 153 145 233 981 474 292 938 528 715 108 52 226 49 425 678 832 886 555 235 384 314 905 388 370 219 733 702 581 709 249 522 371 433 967 491 738 389 539 892 358 318 615 948 313 348 390 411 569 636 362 132 896 446 84 506 379 769 188 152 470 391 61 505 699 771 289 441 426 278 66 887 88 652 722 774 586 664 17 775 538 483 913 693 691 155 221 101 911 587 115 427 41 783 739 440 630 993 294 622 753 719 545 258 752 558 111 123 904 919 950 180 924 11 542 819 749 316 772 602 485 680 767 199 346 787 463 853 164 432 582 731 114 728 179 620 456 662 933 319 281 567 526 596 494 461 823 648 895 329 999 493 679 747 649 917 351 205 434 124 497 197 476 963 611 298 378 277 876 961 488 447 156 833 5 382 942 172 607 257 198 741 859 250 291 266 3 209 721 801 268 866 4 187 9 185 33 283 779 946 246 621 79 478 154 177 975 55 234 16 807 541 148 826 92 877 368 989 436 874 757 781 643 584 889 884 62 660 707 36 949 612 455 137 529 121 817 521 472 935 549 43 130 467 453 736 355 901 805 54 454 890 120 2 222 213 18 922 165 206 352 143 550 613 834 666 957 46 548 106 125 566 626 171 98 51 100 654 26 512 464 19 962 296 238 395 260 645 777 725 182 484 511 758 879 835 104 921 78 971 665 418 271 735 69 242 387 212 273 792 336 841 255 116 290 536 601 939 94 267 217 138 244 943 105 7 822 361 404 264 846 99 628 364 345 563 151 659 594 696 102 334 951 397 916 740 842 883 82 655 503 401 85 553 53 653 175 839 589 798 882 745 623 486 77 24 194 323 998 891 34 932 865 399 410 668 828 756 280 870 72 173 496 210 960 113 763 423 990 836 796 744 552 366 973 489 953 897 340 252 383 742 307 95 276 778 68 854 183 561 89 406 136 232 195 661 711 627 635 856 848 324 377 672 343 96 442 186 837 755 958 422 160 350 670 80 534 288 375 339 858 994 71 845 820 87 45 47 344 479 75 903 997 376 207 644 462 414 416 764 941 793 915 814 308 312 201 67 200 687 341 218 551 466 703 748 473 673 13 510 369 367 471 934 972 578 227 974 907 110 937 349 559 929 799 888 254 698 604 333 157 855 857 287 50 444 480 632 918 270 208 353 599 683 840 231 8 821 619 229 847 27 475 118 112 469 797 347 468 986 515 730 694 667 968 214 514 788 126 565 306 192 685 597 966 499 591 409 356 141 909 987 443 671 373 773 803 184 714 274 761 906 912 969 546 675 697 93 240 28 657 237 220 532 40 606 727 535 861 420 726 647 959 590 618 995 930 317 10 451 431 37 914 669 247 131 768 374 603 900 624 119 1 44 977 729 790 762 421 458 144 639 583 804 843 76 337 976 595 309 806 297 261 926 178 519 682 743 163 784 750 502 766 230 70 572 875 332 284 140 850 574 135 300 609 712 554 690 481 275 732 547 419 898 495 360 706 245 445 412 293 650 23 256 580 928 811 831 576 449 14 74 780 193 35 802 487 64 614 759 408 299 880 128 196 204 625 48 864 162 477 439 705 272 815 6 525 342 12 81 279 223 452 686 29 838 248 513 658 992 459 39 103 718 320 944 688 598 808 500 438 676 765 860 751 392 902 980 251 677 537 147 517 776 498 955 91 570 988 717 863 150 393 579 700 908 282 22 20 641 524 25 158 509 518 295 83 263 149 663 243 956 31 789 400 133 168 970 979 818 107 65 176 396 812 134 159 57 429 236 259 492 354 385 931 608 862 710 616 716 633 303 311 450 129 642 681 189 321 849 457 42 97 629 285 435 754 215 21 516 878 417 381 927 936 530 800 161 564 415 86 695 824 174 952 90 724 829 504 588 868 674 325 813 372 490 885 923 985 437 501 56 286 708 947 713 430 844 873 617 704 224 809 508 465 73 331 723 328 701 940 872 656 631 482 982 202 359 920 269 239 38 568 531 720 380 881 560 794 646 978 403 520 894 544 795 851 954 782 869 30 169 543 785 507 63 760 651 996 15 335 893 357 181 965 305 167 983 810 60 413 460 191 327 984 540 562 315 253 637 689 407 585 142 405 326 139 211 867 109 523 1000 365 424 58 304 59 122 310 302 871 737 301 557 638 32 402 127 816 770 593 634 527 571 166 228 610 533 692 338 170 575 899 394 117 94 788 920 741 765 720 39 221 543 466 263 23 807 287 594 821 142 295 453 921 71 694 305 943 507 896 38 645 850 735 949 965 666 535 225 79 147 279 432 564 567 754 194 499 412 289 396 665 634 128 685 641 498 438 601 370 655 527 864 726 769 166 738 648 916 169 544 493 258 98 715 224 207 798 799 337 443 139 4 774 948 520 909 873 532 812 472 489 308 972 457 509 228 671 339 675 477 684 581 700 261 103 557 482 932 388 87 371 80 118 380 970 31 230 381 722 211 983 538 686 474 779 760 708 911 272 284 373 385 839 642 369 270 617 366 290 656 758 389 153 106 514 250 184 934 608 996 425 95 113 53 45 918 586 890 159 465 354 277 59 16 235 140 589 155 42 10 647 34 99 165 737 164 529 490 409 63 570 47 35 817 237 172 910 727 5 491 669 324 56 848 824 190 902 991 525 17 293 454 334 762 968 860 804 48 846 226 793 554 307 679 40 253 197 428 107 310 734 820 621 232 630 361 36 803 30 331 62 191 311 631 356 947 897 407 402 415 930 78 806 599 217 927 827 649 628 575 301 461 693 267 387 945 435 467 558 709 336 964 518 939 332 120 960 917 810 390 790 551 68 986 876 835 546 375 246 410 378 54 802 632 526 985 556 869 976 262 7 523 259 97 971 776 931 600 859 786 122 905 487 952 638 144 148 954 163 663 406 625 353 264 534 577 673 181 421 274 60 496 858 187 363 96 635 504 1 405 178 442 168 488 313 966 452 889 188 979 355 126 18 935 958 831 49 652 130 619 91 154 868 234 341 781 637 322 441 956 957 104 420 345 90 761 508 854 713 470 866 231 12 136 252 471 321 542 280 116 752 533 582 622 315 448 739 962 511 662 251 433 171 227 294 83 458 777 886 473 929 247 510 239 439 572 555 348 265 768 365 849 789 736 847 28 892 254 857 117 605 716 548 44 349 145 856 724 238 796 989 651 127 872 705 70 475 791 344 517 672 368 346 698 430 936 664 394 937 627 843 861 176 84 887 133 46 21 206 338 771 66 598 795 667 836 697 271 613 592 266 157 794 907 998 204 884 606 297 826 895 505 102 614 852 447 953 468 583 901 462 536 982 540 775 683 537 961 134 922 549 386 719 541 177 288 89 718 137 57 750 704 58 463 657 300 329 213 82 61 885 481 233 602 291 456 328 383 350 245 359 531 41 501 801 65 800 878 661 926 919 980 997 780 913 703 109 121 815 623 215 908 938 702 604 545 115 851 607 377 384 281 138 92 112 186 304 347 644 674 460 692 358 445 650 317 13 376 833 223 928 255 170 203 612 773 119 618 701 129 610 379 125 646 643 480 587 198 591 707 967 865 580 312 464 636 135 616 757 816 141 440 963 352 728 419 593 229 680 676 411 563 906 431 748 156 772 497 871 400 615 565 706 76 797 891 506 278 8 1000 584 588 85 787 192 325 161 746 834 766 923 915 811 993 547 479 114 256 603 995 243 620 185 974 767 88 260 183 167 372 72 933 146 314 360 24 733 469 292 33 158 875 100 946 828 764 429 521 392 132 318 862 881 809 205 670 721 9 981 323 951 219 880 86 143 343 275 853 753 893 973 863 595 894 840 202 214 978 20 298 22 696 309 50 11 417 977 174 362 484 451 585 257 837 436 333 699 408 201 792 340 561 502 984 691 867 745 725 687 269 414 285 391 888 427 597 668 808 367 485 904 437 658 423 335 990 992 747 550 845 320 105 778 196 416 444 240 912 941 459 37 624 759 914 503 732 823 180 426 189 55 330 424 179 101 236 110 654 730 212 422 749 327 494 677 678 218 681 296 434 626 898 248 560 714 611 770 519 77 162 123 590 838 784 374 319 924 710 571 629 569 268 950 492 818 524 640 870 633 899 111 393 516 152 639 568 756 222 216 695 879 539 283 659 32 783 478 19 559 401 160 242 729 574 814 273 805 959 483 596 150 609 988 14 515 813 825 742 149 398 276 476 883 751 357 785 942 418 29 244 403 552 209 306 512 43 723 75 832 711 200 855 351 969 712 522 73 193 446 397 731 26 903 576 404 689 151 286 195 829 382 175 241 975 579 64 688 395 2 553 999 530 830 93 326 690 844 3 495 740 682 449 940 955 316 74 27 755 653 882 182 578 81 299 900 513 528 944 841 342 208 744 562 819 25 124 282 199 743 210 67 842 877 302 925 51 399 573 450 987 660 131 249 566 455 15 173 717 6 52 500 69 782 220 994 108 413 874 822 303 763 486 613 255 689 451 175 368 409 401 415 892 816 385 310 181 819 64 802 491 948 541 519 238 408 487 229 470 224 146 744 809 710 289 574 702 813 855 119 615 71 110 142 595 426 25 538 800 774 128 910 756 852 14 13 265 127 417 549 162 734 75 62 359 645 992 927 264 603 530 107 537 184 688 486 881 150 517 326 670 801 818 361 976 540 508 352 573 194 393 963 733 515 371 183 965 103 477 347 607 342 249 866 572 969 551 848 650 942 735 936 527 808 482 535 656 206 251 301 394 691 243 8 843 874 986 138 602 70 597 720 437 806 514 5 682 372 583 161 23 59 632 994 500 559 679 676 578 854 76 273 126 981 29 544 381 89 259 395 827 919 943 954 543 296 236 599 830 405 953 758 627 894 269 684 634 67 908 465 65 32 799 1000 221 513 877 215 60 497 717 404 311 3 787 521 377 832 598 40 837 91 805 896 951 31 959 782 479 397 956 727 973 653 113 654 435 754 803 17 797 452 501 100 571 172 587 870 472 346 26 591 839 450 483 556 683 651 593 749 195 118 63 149 85 731 11 139 661 815 829 630 945 743 235 745 810 557 788 321 228 582 568 353 903 362 637 205 826 78 769 414 647 143 309 345 68 528 28 227 989 695 916 784 604 116 445 705 406 718 636 570 862 594 931 80 507 274 665 886 621 961 260 859 396 982 900 263 165 824 851 618 83 252 680 88 198 189 18 314 864 539 840 617 299 121 640 686 158 323 608 220 1 760 387 633 510 159 256 280 106 200 949 646 319 38 140 611 37 171 186 762 453 905 339 416 850 123 334 885 915 340 157 804 304 268 348 795 780 211 772 429 398 655 399 713 639 313 526 338 174 332 555 721 364 937 144 987 726 357 996 305 120 641 715 203 441 659 254 449 524 716 207 7 820 966 644 466 358 974 581 375 746 191 245 455 349 61 542 999 836 16 476 793 566 703 663 258 511 386 628 673 230 124 909 812 814 108 913 752 72 209 148 933 502 49 27 461 423 112 873 776 79 125 707 728 293 19 779 504 114 374 790 901 536 177 821 580 895 190 841 81 732 849 366 272 167 577 875 456 560 66 857 532 267 657 906 225 736 891 923 134 117 298 737 369 488 169 796 868 389 888 52 111 666 706 747 283 755 883 912 217 652 775 928 685 844 168 709 179 51 493 932 427 166 285 485 315 344 624 962 631 781 730 967 902 33 899 173 610 792 622 789 21 176 237 74 322 496 503 403 601 20 329 993 43 998 151 388 626 714 430 312 879 34 798 711 214 978 478 589 295 546 219 202 193 307 97 739 458 694 271 95 545 363 944 438 250 764 492 740 247 612 9 860 741 58 428 248 935 880 131 376 576 995 825 93 292 463 833 468 876 419 674 454 475 845 379 977 199 750 356 605 635 918 383 481 57 302 748 835 439 141 669 22 422 533 447 218 725 505 616 729 290 898 562 351 941 154 997 579 109 270 122 300 367 960 586 380 460 330 520 700 869 473 410 101 54 983 47 469 723 971 413 77 297 210 471 979 955 178 69 522 402 45 324 10 516 701 791 712 288 822 980 861 391 284 317 990 448 988 765 440 462 350 443 231 336 277 512 44 499 648 828 757 382 163 863 893 975 693 569 506 212 858 156 567 464 325 638 48 105 529 197 294 84 331 253 970 890 696 153 495 759 133 480 678 241 130 917 467 834 216 853 786 957 509 934 692 838 275 926 35 662 856 620 771 421 585 609 660 170 129 907 761 213 316 242 407 333 232 291 763 964 523 137 588 690 547 649 360 15 606 847 592 946 984 531 575 921 53 192 384 924 619 584 563 335 823 773 914 600 327 490 554 770 223 102 699 328 266 675 182 722 320 882 233 766 642 303 41 697 558 431 104 392 878 373 343 768 420 98 518 262 783 411 244 115 30 687 889 222 341 590 278 36 668 282 226 947 92 724 434 672 785 671 738 390 643 155 920 425 719 767 90 355 958 925 354 152 623 846 930 498 446 871 564 400 442 132 985 525 286 432 968 135 887 548 136 938 147 865 208 811 561 929 751 534 950 56 160 412 99 952 240 73 494 96 614 911 418 318 188 234 489 940 664 94 187 625 553 180 444 552 42 196 337 276 842 306 629 708 457 897 82 281 681 185 972 884 459 991 55 667 6 565 308 87 817 698 424 658 201 872 24 12 922 939 378 677 704 753 279 550 287 2 4 831 484 433 257 50 742 867 596 145 86 46 204 794 436 904 777 39 239 164 261 474 807 778 246 370 300 667 292 65 42 50 391 730 797 81 951 820 987 679 873 907 473 922 945 997 803 92 155 202 196 515 909 44 133 259 703 697 955 417 678 352 364 413 357 876 584 793 891 696 938 505 11 482 607 407 757 239 119 877 739 180 215 440 141 961 360 47 630 260 10 1 107 685 424 54 683 562 462 645 86 843 57 240 204 74 329 702 583 780 653 389 860 132 354 293 983 84 867 787 632 434 96 618 419 170 198 717 940 480 916 495 857 866 66 418 790 687 592 306 600 655 396 691 130 339 833 731 342 732 142 16 38 406 737 838 414 469 308 432 848 323 261 441 15 89 377 624 644 976 72 283 977 558 547 197 152 718 288 188 203 706 734 148 311 882 425 699 594 36 450 615 167 690 516 994 982 939 775 405 792 870 921 14 221 140 143 421 332 503 165 386 555 174 231 771 251 978 314 926 908 243 146 30 947 80 32 136 568 723 595 589 591 548 716 626 399 539 24 433 554 195 102 52 745 401 735 489 76 346 786 179 817 490 519 408 381 139 749 543 659 319 40 99 899 488 435 535 990 23 365 919 321 649 601 439 789 511 200 388 784 746 13 61 552 663 508 901 301 442 111 694 113 186 48 991 265 612 446 905 137 964 348 320 846 8 356 582 578 330 514 847 904 802 518 502 289 674 280 478 875 640 733 209 865 688 117 85 199 681 590 474 313 410 507 430 114 420 229 246 144 6 372 278 250 49 885 557 513 832 460 796 393 371 224 63 122 347 760 185 210 816 484 267 423 112 756 327 45 545 693 671 370 226 934 913 266 996 806 604 641 312 101 889 812 398 150 244 286 98 436 234 269 580 788 129 798 541 627 668 565 134 822 326 782 981 345 159 479 429 361 709 328 214 752 656 619 824 738 476 941 611 689 426 918 395 617 91 315 120 123 409 176 290 56 279 883 171 531 486 859 402 643 522 705 621 639 550 431 602 677 989 7 647 362 599 238 852 713 472 242 992 587 427 175 747 811 928 58 686 914 296 51 872 719 254 517 510 586 710 187 708 245 88 307 851 984 34 923 936 642 1000 637 454 993 79 257 605 373 451 827 487 858 682 41 767 376 648 801 894 729 871 588 975 821 302 263 532 77 795 255 890 741 22 53 227 946 970 972 773 634 676 805 309 207 256 768 128 97 887 825 680 400 368 986 544 662 553 800 629 26 823 646 349 896 809 276 335 980 271 807 960 844 59 764 893 138 71 95 477 527 189 73 219 331 657 593 840 902 573 698 575 29 868 177 658 948 830 341 116 973 620 574 62 220 664 33 953 546 781 27 814 581 763 836 874 538 456 933 880 754 9 455 777 506 979 911 714 161 906 598 512 551 232 492 468 369 925 728 759 920 281 126 826 672 93 651 247 579 483 448 3 5 765 110 740 475 560 153 724 995 12 208 758 249 929 481 382 828 230 178 537 262 808 223 428 470 324 19 340 350 181 636 213 526 520 963 264 769 509 608 201 127 297 103 310 241 21 82 660 661 275 69 969 930 596 149 422 384 453 237 284 567 404 967 135 216 654 437 336 46 957 67 850 94 572 277 305 924 28 903 523 192 322 966 169 493 90 910 556 43 452 2 303 4 623 383 897 597 855 804 363 603 351 845 379 835 206 394 463 892 31 542 959 561 387 295 157 968 566 494 211 540 109 701 70 222 725 762 273 172 299 115 20 353 160 528 849 650 443 606 182 457 131 397 766 378 248 358 633 742 625 794 194 217 438 884 711 333 779 258 736 465 530 415 842 497 684 105 616 294 576 744 635 670 501 927 471 500 108 337 444 609 900 895 998 549 411 638 720 225 772 78 665 776 87 218 952 184 958 154 577 168 563 158 878 564 60 715 166 228 118 235 666 147 949 317 233 173 338 449 841 721 498 392 818 25 524 675 125 499 559 898 837 962 121 614 854 390 536 496 145 467 268 692 253 55 274 707 917 799 944 385 106 403 162 191 774 35 529 504 316 571 156 613 628 287 304 416 770 631 459 355 485 712 412 164 64 17 829 778 704 915 236 988 252 272 937 815 831 881 569 466 151 935 726 750 37 334 722 325 380 521 163 879 810 942 533 888 669 931 761 458 727 461 864 285 956 534 190 886 785 834 748 974 585 83 374 985 863 75 359 791 954 291 751 212 695 464 18 853 743 445 344 39 183 971 912 205 282 813 270 298 124 318 447 783 839 753 755 856 622 343 652 673 570 525 491 861 68 193 999 965 700 819 950 943 100 862 367 104 869 932 375 610 693 463 214 75 901 424 673 383 613 755 294 407 616 814 544 828 645 624 846 918 606 210 23 900 944 899 904 646 359 831 206 594 761 122 334 171 268 325 350 558 147 580 139 747 604 583 333 94 241 347 115 453 43 63 853 228 685 31 216 849 698 136 32 856 633 129 686 258 717 966 753 789 987 274 756 68 227 303 86 314 669 391 408 257 575 683 909 282 632 259 581 786 250 840 340 169 694 872 932 491 164 27 965 38 716 438 200 483 631 81 672 937 176 172 625 97 285 570 671 2 10 13 385 140 666 125 812 929 163 757 940 510 883 286 290 931 358 894 292 542 195 995 270 111 643 24 651 134 746 146 744 610 252 795 905 808 356 444 797 961 73 181 804 119 785 531 461 69 34 234 533 273 475 832 25 78 619 526 509 999 56 419 547 555 688 980 390 928 189 725 178 366 405 834 817 823 749 1 458 735 869 844 100 16 588 567 472 468 374 261 180 745 976 309 943 354 45 386 892 777 121 539 811 521 287 985 752 654 605 188 866 369 28 903 769 372 482 332 860 420 465 618 76 964 311 534 548 612 96 223 576 930 344 706 430 819 935 428 537 569 410 962 958 117 822 315 442 991 709 807 841 209 520 456 41 101 947 674 627 471 224 697 249 998 60 413 695 305 870 362 714 275 8 549 952 923 986 85 573 628 552 417 839 202 638 787 411 481 830 554 584 165 734 711 55 609 279 470 451 827 298 22 953 608 528 67 231 341 371 280 64 857 196 213 440 863 194 162 342 738 130 393 855 978 288 487 30 323 925 742 44 141 699 970 647 426 477 392 447 790 977 702 770 124 676 363 338 404 916 750 219 382 237 138 921 19 984 571 380 942 779 512 57 84 142 784 364 65 896 704 772 723 562 766 452 653 335 251 969 762 186 724 579 598 54 938 730 764 102 245 232 538 993 710 825 174 434 479 1000 845 543 355 748 158 79 771 615 982 927 623 422 326 621 313 436 190 611 668 398 690 972 620 879 511 798 751 351 754 917 26 568 788 445 184 500 478 264 301 61 183 394 833 62 888 185 726 563 802 874 826 201 946 283 71 93 524 373 53 157 945 441 493 809 89 455 480 153 979 515 908 297 397 574 505 886 95 128 52 843 759 800 835 388 278 626 974 349 321 705 489 423 996 450 35 820 319 648 722 675 131 47 532 655 109 276 378 813 599 352 529 144 284 497 395 6 956 557 850 737 269 486 637 988 876 346 954 729 593 957 560 271 950 106 156 564 545 449 484 104 913 516 331 107 816 880 160 871 316 197 572 127 448 205 805 941 842 662 198 692 775 225 889 893 963 639 728 513 414 306 425 848 267 199 443 226 782 679 687 262 922 272 955 502 630 667 659 494 336 641 989 603 20 994 902 87 713 473 182 906 58 291 585 885 238 852 42 983 155 168 239 421 375 113 565 891 503 293 727 396 498 400 330 607 768 126 70 427 507 432 898 578 433 265 299 858 629 740 114 7 657 348 179 415 167 600 221 591 707 887 36 416 83 590 518 703 406 112 302 551 353 636 868 295 799 148 681 767 212 159 192 644 108 794 137 368 635 911 11 17 592 59 244 541 981 151 289 166 217 322 778 721 66 736 260 504 256 691 469 566 435 74 973 343 865 550 51 783 46 401 663 948 460 546 781 967 640 263 864 847 40 760 801 792 77 255 821 765 582 878 308 222 149 29 376 741 914 50 4 824 412 684 649 556 696 215 992 720 312 277 103 815 861 229 490 540 506 818 910 665 924 9 300 743 402 320 457 82 203 474 110 587 652 689 135 207 614 370 381 281 773 650 959 37 496 488 589 884 218 907 877 678 439 501 39 523 485 12 379 829 318 622 664 774 98 731 933 586 951 602 553 345 997 712 329 912 459 758 3 464 187 536 836 897 466 939 145 862 233 230 150 530 337 732 360 324 123 361 596 971 763 454 49 661 519 851 389 920 791 204 525 409 718 595 527 211 514 132 33 677 307 495 15 365 133 733 90 535 873 701 934 88 317 915 796 5 936 700 418 191 248 91 875 105 247 357 968 296 682 399 960 793 895 881 173 670 304 859 617 161 177 837 446 254 854 339 577 919 517 476 739 220 429 92 310 193 18 242 780 926 499 143 403 236 601 990 660 708 838 246 266 152 235 656 658 99 48 803 253 462 467 561 719 175 437 154 949 14 327 243 810 21 240 492 776 170 328 715 882 431 116 387 118 867 890 377 120 508 80 642 72 680 559 597 384 806 634 522 975 208 969 234 985 452 569 59 405 837 952 80 230 719 811 929 853 84 804 926 778 843 741 614 268 338 559 229 106 949 523 774 932 637 911 828 618 549 794 507 6 463 913 4 806 935 867 127 158 104 626 712 247 671 697 177 400 995 595 654 898 896 120 976 939 307 434 685 852 421 238 897 362 799 818 823 623 771 792 290 996 300 505 983 325 574 200 246 474 410 56 899 924 218 695 608 482 318 210 881 768 197 825 527 380 762 538 923 341 259 735 717 438 481 440 520 136 39 128 108 5 800 556 470 494 627 129 997 779 769 522 954 862 647 622 16 309 402 696 330 222 571 521 813 727 137 839 188 423 169 231 114 313 912 820 281 311 639 501 186 871 964 748 658 847 629 242 101 694 916 387 597 343 326 670 254 419 347 386 123 892 729 575 412 406 354 373 12 271 194 669 914 467 498 812 560 577 255 621 181 381 931 533 582 675 943 504 615 678 802 67 165 971 754 167 205 578 513 782 454 142 269 904 227 47 854 418 775 672 53 149 213 875 183 777 415 30 860 432 721 788 464 529 611 396 399 747 292 236 8 836 781 208 171 151 57 588 780 722 901 241 302 770 272 703 495 322 115 594 190 430 192 709 320 140 889 972 564 599 634 919 459 477 874 515 195 863 940 398 602 91 377 900 720 532 732 403 653 170 605 531 274 551 235 38 840 282 668 667 334 92 278 336 766 180 946 348 751 636 99 986 329 7 352 456 64 193 270 328 103 810 581 9 999 134 389 97 552 79 743 576 139 492 656 221 244 21 845 725 650 293 886 371 206 37 489 358 733 801 866 224 460 43 542 991 787 517 752 530 350 562 426 251 175 640 232 148 17 342 245 233 993 679 662 998 827 374 29 689 755 141 484 349 427 337 534 967 44 558 890 587 261 797 548 681 48 77 728 98 821 436 873 83 392 196 89 980 69 716 267 78 790 185 226 557 961 497 163 172 610 591 968 461 677 604 950 366 739 42 776 773 35 947 122 346 628 691 295 486 150 740 160 540 855 817 23 253 50 918 298 31 73 573 488 428 279 841 544 893 260 876 240 592 731 215 257 791 783 174 563 248 384 130 687 411 303 894 393 457 76 565 391 659 332 478 981 744 657 785 856 982 699 445 157 41 816 726 305 431 937 700 879 857 987 907 590 646 327 214 617 579 928 756 95 815 162 966 758 36 609 439 706 746 704 33 111 143 401 22 81 88 620 49 429 189 479 553 87 543 921 631 365 738 82 86 433 683 11 211 351 567 643 291 680 546 830 539 68 19 198 962 18 166 509 905 596 713 265 465 144 814 164 273 953 760 263 2 826 72 496 829 65 355 503 660 568 676 510 803 450 294 435 443 822 824 485 1 202 641 90 178 638 468 686 306 624 252 850 26 601 759 28 992 93 938 692 910 711 630 121 416 750 284 301 372 113 62 453 397 979 742 511 718 842 339 280 15 286 60 124 117 833 204 963 266 536 52 519 487 228 191 690 46 606 331 772 54 379 561 10 75 147 805 289 761 51 698 345 936 975 516 340 705 449 859 424 674 308 589 34 834 925 545 737 714 644 730 990 884 24 493 550 888 724 977 408 882 598 447 413 378 414 451 693 784 710 168 586 642 344 960 258 317 212 446 819 499 753 315 616 645 173 27 152 583 375 796 201 385 63 321 476 930 237 363 275 988 895 276 831 648 922 225 40 118 607 869 502 353 132 878 673 877 612 256 297 763 71 585 480 283 314 126 471 764 223 219 179 316 112 702 20 370 655 383 455 736 832 335 957 572 296 908 187 360 216 262 844 70 593 422 109 603 789 417 85 984 580 1000 959 133 906 220 944 58 184 323 319 209 250 941 795 448 927 537 663 154 404 807 707 745 666 808 110 153 978 437 934 625 131 664 535 359 409 541 146 870 682 462 765 909 491 555 902 425 367 376 891 390 473 361 116 312 868 600 469 74 566 105 920 885 915 518 288 848 310 441 135 500 708 55 508 584 3 66 951 865 619 217 798 107 159 333 635 299 793 632 757 14 176 715 203 394 45 458 249 880 444 369 701 956 970 277 570 651 388 102 883 25 138 472 207 749 94 688 357 243 407 100 887 182 973 665 304 199 835 490 723 239 872 958 395 661 287 514 633 483 613 767 994 13 32 264 974 155 356 684 125 324 526 861 61 903 420 466 512 948 119 145 442 547 652 156 917 786 96 475 285 851 649 382 965 846 989 838 942 849 858 506 945 933 364 528 734 554 809 864 524 525 955 161 351 358 385 114 647 747 229 423 994 51 48 451 875 907 712 10 961 498 5 732 390 724 887 626 518 512 827 116 783 964 59 898 63 367 989 142 257 437 281 835 863 679 172 218 978 502 681 458 865 309 722 213 854 253 87 158 384 670 541 828 934 108 339 366 540 935 804 928 301 829 348 981 255 65 753 14 185 111 725 4 931 902 740 88 198 903 7 984 392 666 611 693 33 189 916 147 144 990 222 405 18 139 890 434 951 942 692 678 241 291 612 993 479 400 880 470 70 453 859 97 683 74 723 297 206 294 675 250 618 775 762 68 44 29 773 771 563 61 82 286 450 125 672 148 606 940 645 476 809 622 851 393 215 495 316 849 649 429 657 710 872 244 413 93 143 8 305 412 983 571 36 182 873 741 377 641 638 12 432 782 759 28 277 376 967 462 210 288 256 867 165 361 202 55 455 273 454 752 15 877 220 850 53 40 409 407 23 347 736 132 632 545 881 630 654 988 965 426 806 708 251 84 457 388 945 235 615 24 886 490 843 216 264 280 837 117 592 882 833 581 582 90 46 378 987 260 919 160 738 119 120 533 447 579 695 550 637 814 925 287 594 265 292 418 438 404 624 768 166 184 430 231 25 310 855 374 597 778 1 825 13 1000 552 326 201 745 770 394 911 212 577 607 823 381 556 290 785 621 944 9 507 483 60 524 651 313 171 682 102 788 864 805 568 414 101 421 89 500 167 604 335 889 113 456 299 555 127 62 608 471 175 17 918 876 914 560 163 20 905 923 131 34 112 757 295 595 954 196 49 329 920 67 91 173 276 929 600 861 130 797 893 54 363 703 731 110 856 76 386 962 156 322 442 475 124 593 487 357 266 315 878 258 780 259 610 209 536 327 135 794 237 499 271 830 576 243 425 831 474 270 652 802 896 115 43 531 660 136 494 517 588 162 505 300 764 537 39 888 191 303 812 373 716 267 349 107 926 844 79 355 234 508 726 484 813 749 817 975 419 472 3 939 134 525 480 776 96 27 261 542 314 573 781 359 324 192 591 546 92 402 960 128 140 146 225 669 187 685 73 590 506 578 897 346 922 811 634 452 504 583 824 336 730 909 365 894 665 47 941 977 623 760 403 969 613 973 129 98 66 774 734 971 648 11 966 874 83 391 848 284 636 661 344 496 538 427 869 936 6 343 810 275 655 122 677 663 228 247 416 970 609 659 104 938 727 596 921 832 485 701 482 380 449 619 559 138 635 368 599 721 26 521 815 69 948 164 554 289 193 370 796 254 883 955 330 687 272 565 684 769 232 646 383 699 100 562 431 784 153 570 979 558 743 106 523 841 765 226 866 350 601 233 325 486 917 52 473 587 415 71 751 468 118 293 748 777 834 932 904 937 706 633 680 787 298 694 653 567 428 227 705 461 186 109 742 879 203 656 862 696 532 188 221 86 697 170 884 466 972 362 974 440 720 779 123 820 37 691 761 478 152 72 718 320 795 963 411 19 789 673 64 154 772 908 399 211 598 818 927 408 584 304 957 497 42 892 704 840 467 334 735 149 985 379 714 240 278 41 953 194 180 807 155 268 572 719 800 535 729 323 441 360 891 627 644 614 242 899 792 444 137 345 296 181 443 702 398 766 561 169 195 285 372 758 168 982 589 551 389 822 629 767 798 958 700 857 999 976 238 145 150 283 715 676 739 959 549 580 943 282 197 308 949 503 539 263 543 821 328 668 522 341 930 557 860 711 333 464 956 520 617 317 141 262 846 997 728 387 161 643 516 460 991 548 319 352 50 56 838 803 639 248 754 671 510 547 544 433 338 252 998 38 353 489 707 527 791 871 406 205 564 885 311 566 318 509 30 446 534 21 816 900 179 847 331 121 174 35 995 364 755 786 422 501 45 95 80 159 870 245 650 514 511 839 269 868 530 435 239 354 750 321 640 513 858 306 190 913 933 337 224 219 375 99 709 491 200 2 249 852 713 733 574 397 481 488 207 208 992 910 819 151 342 664 279 528 77 223 986 420 395 906 236 915 312 690 307 382 968 401 686 698 947 178 980 605 620 631 628 515 214 801 246 57 808 94 950 463 763 799 157 602 746 417 126 895 667 78 199 332 105 176 924 603 81 177 424 439 445 737 674 133 519 662 58 688 689 526 75 853 356 492 465 493 996 553 836 642 217 625 529 31 302 371 274 477 912 790 183 230 793 575 842 901 952 756 658 340 103 16 448 845 585 586 204 396 826 459 22 717 569 616 469 85 32 744 410 946 436 409 991 849 550 629 234 103 49 748 497 761 358 415 113 812 429 738 35 508 766 13 810 249 281 394 228 316 623 216 174 119 745 746 720 752 830 28 145 579 14 318 93 115 635 273 705 326 971 687 647 128 443 357 895 369 129 480 942 587 211 839 57 306 847 946 641 107 758 865 559 252 413 624 961 753 625 446 323 679 832 463 269 61 149 995 231 426 24 433 654 476 359 163 843 834 390 866 633 872 300 54 267 801 512 642 134 881 397 133 193 919 678 333 462 730 207 662 898 428 71 398 399 560 953 954 885 717 130 64 44 841 828 616 960 575 31 195 348 162 405 69 432 970 957 793 334 979 375 908 636 20 956 437 294 542 922 108 16 282 537 34 610 503 465 833 321 194 754 731 788 780 424 645 303 921 695 469 515 142 673 870 417 265 15 692 719 563 943 538 185 765 461 621 292 861 823 615 756 260 17 716 335 813 473 980 435 640 573 373 504 483 342 526 422 990 718 556 829 875 246 680 213 368 567 988 604 77 192 244 494 393 308 236 382 819 481 795 926 160 455 235 381 890 346 848 396 972 632 180 597 387 361 88 501 566 859 420 791 571 349 449 331 734 570 242 218 906 152 444 179 76 920 767 992 495 402 204 353 166 74 151 565 511 527 735 205 367 122 126 171 789 440 97 224 230 670 854 215 586 377 81 276 547 229 212 454 135 68 653 114 379 650 451 248 467 296 724 576 150 646 301 902 9 726 856 627 545 447 535 175 154 975 580 998 904 283 448 737 456 775 697 520 951 305 931 617 309 338 90 768 569 651 51 553 365 314 458 696 198 184 940 489 548 225 669 800 3 50 139 939 710 239 887 55 755 891 471 533 546 62 290 46 568 958 251 814 989 888 620 410 727 666 932 591 876 123 973 968 253 510 541 924 986 693 299 585 855 120 840 457 905 582 374 147 930 714 164 844 711 824 671 470 675 442 79 206 836 222 400 341 310 312 337 984 762 917 406 894 877 490 264 250 401 937 138 89 173 347 63 278 741 803 589 104 271 701 816 911 536 98 677 950 685 802 672 815 106 599 385 966 728 307 688 821 778 528 165 774 475 94 771 507 371 868 770 6 423 325 279 540 214 784 80 613 256 822 438 500 805 686 747 140 871 863 826 161 631 11 157 468 1 284 344 592 39 2 804 846 817 502 209 554 725 169 593 555 274 525 499 808 131 329 202 136 315 684 509 981 272 974 434 698 78 779 336 776 983 295 345 963 892 831 83 121 842 430 82 226 644 786 519 464 967 41 362 649 245 201 221 634 985 505 26 322 219 740 838 543 29 790 683 407 562 835 277 95 987 702 608 667 354 146 18 391 189 389 639 935 925 263 739 482 744 709 896 628 22 912 240 91 590 947 889 915 60 518 168 713 699 311 190 785 43 965 141 893 4 949 681 897 852 916 913 668 105 549 596 380 472 96 638 706 664 529 332 258 760 996 36 427 732 178 674 30 899 376 903 297 700 10 247 109 612 19 408 384 84 561 156 787 909 994 743 351 707 539 466 243 383 955 886 419 643 523 837 40 622 67 479 187 558 47 403 682 657 763 941 59 694 648 199 287 127 532 42 901 110 883 293 378 25 578 270 92 386 153 268 100 982 772 689 425 777 431 327 845 764 421 355 630 598 825 704 878 99 605 372 751 918 522 191 395 997 72 261 948 474 606 255 254 317 388 53 496 285 452 750 929 23 203 217 609 21 183 676 882 366 773 144 976 619 934 45 363 177 818 607 574 112 492 298 602 964 721 736 125 186 485 86 172 907 794 864 923 70 557 412 783 360 712 874 352 176 884 453 66 652 56 759 52 514 959 781 411 962 530 220 807 257 564 27 749 12 330 611 850 938 880 879 493 945 118 181 660 600 320 820 742 806 266 167 350 769 460 488 928 733 708 450 232 491 414 459 661 364 158 914 969 782 87 486 637 862 867 860 869 85 659 729 5 584 439 521 233 603 722 280 691 618 148 404 595 143 477 811 238 441 936 237 498 223 65 132 798 853 37 339 340 291 101 757 944 182 259 116 715 792 137 531 445 873 796 227 487 1000 102 478 117 665 32 7 124 200 588 993 416 484 313 288 552 343 516 809 75 799 690 933 858 286 663 210 524 170 658 302 614 356 900 655 275 910 723 626 656 38 857 196 73 289 304 978 544 159 577 188 262 927 155 594 797 551 703 506 392 324 111 208 197 827 319 436 418 534 572 601 952 581 33 8 977 58 328 513 48 851 241 517 999 583 843 638 559 44 342 204 324 201 629 122 483 79 955 809 486 791 234 895 494 771 104 389 347 29 947 229 640 884 863 441 127 271 844 500 641 495 438 590 457 492 576 677 573 637 966 862 88 545 727 1000 853 429 830 869 365 598 233 717 149 780 52 890 702 38 50 37 624 89 690 764 240 520 585 304 130 943 516 394 689 628 186 665 20 974 681 619 316 854 620 36 735 991 825 507 722 22 610 815 929 956 751 996 821 257 984 919 459 515 307 362 340 281 135 260 607 90 293 117 569 146 421 335 728 913 970 172 45 484 62 941 319 532 109 446 840 69 621 736 909 455 297 339 857 317 202 329 181 700 24 721 157 989 878 454 349 449 73 774 945 962 767 944 861 287 92 839 800 506 872 164 184 3 781 701 875 615 986 478 716 530 807 108 106 934 377 470 745 605 885 463 423 833 799 564 578 652 499 954 892 103 526 802 450 384 873 574 452 810 777 399 886 654 836 142 793 765 468 235 940 725 997 325 472 820 185 698 794 993 409 595 521 908 70 160 933 23 992 410 918 350 422 363 419 958 305 250 826 121 541 228 170 27 787 456 42 289 393 404 331 51 757 150 697 582 351 730 395 734 116 323 845 703 416 762 544 651 754 230 496 390 333 295 101 183 860 401 279 188 467 34 460 888 198 900 805 547 216 663 107 174 200 64 326 540 392 865 277 485 682 72 779 403 866 949 712 5 912 263 758 639 925 161 193 653 801 168 755 901 182 679 290 314 828 642 226 676 575 391 352 675 567 531 489 846 848 546 562 626 367 797 388 165 21 760 903 877 650 535 223 896 132 636 692 537 491 538 248 611 927 300 938 462 209 191 563 320 632 613 118 379 634 674 659 41 673 80 214 718 788 710 369 265 856 473 11 586 719 625 7 606 709 82 171 144 129 270 205 599 358 8 368 587 212 148 194 71 980 936 145 542 296 770 40 778 65 897 812 447 381 570 707 973 397 355 120 448 433 671 756 669 141 86 549 768 608 346 763 124 302 831 258 55 915 880 879 217 723 178 97 593 645 210 706 356 881 408 964 739 715 572 867 517 180 31 691 434 111 630 57 119 811 786 932 162 512 664 152 154 581 382 838 112 967 782 977 213 177 528 783 131 568 849 527 832 15 988 971 534 56 891 614 386 192 995 275 330 623 156 792 643 303 678 424 488 818 68 179 83 824 999 982 555 481 584 921 965 808 883 928 338 683 215 687 668 937 795 602 292 952 366 252 387 378 742 60 589 443 244 385 301 169 236 432 588 437 306 685 556 189 612 579 508 917 282 733 558 950 81 33 680 724 298 834 902 43 418 341 417 898 466 1 476 910 380 294 39 603 278 731 327 16 195 431 357 264 686 159 163 321 979 609 829 596 208 522 772 286 30 789 817 477 284 887 649 197 173 509 600 225 893 125 694 420 285 939 63 274 77 583 261 597 262 850 221 299 752 480 312 930 566 147 935 548 231 644 26 444 924 505 514 920 775 266 759 94 813 461 750 688 267 426 948 137 635 155 864 196 315 847 76 942 533 631 565 425 696 411 374 238 435 136 670 529 504 445 968 859 655 987 646 523 114 633 513 360 430 894 931 551 738 617 227 113 67 218 253 806 601 720 187 714 961 93 816 415 414 627 239 78 868 511 493 953 684 841 571 222 814 784 591 803 115 18 487 978 905 373 332 439 98 923 249 994 474 412 139 972 28 407 126 906 761 713 310 851 667 998 543 436 874 882 743 969 951 138 926 616 498 232 726 427 990 354 502 140 804 87 705 166 835 402 737 344 870 272 907 622 153 666 400 976 318 133 554 254 372 740 4 396 518 246 922 75 91 550 110 876 376 151 749 35 9 13 309 796 464 557 501 482 975 822 322 442 105 128 406 288 729 158 224 2 842 656 398 413 475 914 672 773 85 618 819 268 827 53 871 49 708 911 361 490 58 242 220 251 704 375 219 479 662 916 981 428 247 959 102 10 592 693 525 960 580 353 311 291 308 855 711 345 211 560 328 503 95 203 48 497 343 241 243 32 458 280 465 746 336 699 175 206 383 776 648 134 790 985 17 6 451 657 660 334 47 785 54 245 852 276 256 553 255 84 370 524 237 963 283 99 469 12 661 904 769 837 96 561 19 273 199 510 536 858 337 25 190 143 823 440 74 100 647 61 748 604 552 348 889 313 658 798 899 405 983 732 946 176 471 594 14 957 269 766 167 59 753 695 123 46 744 453 539 747 259 519 741 207 359 66 577 364 221 873 242 186 299 194 53 529 50 655 210 473 972 742 60 574 758 469 170 145 290 471 517 444 802 277 195 229 181 937 48 598 889 222 653 954 211 572 637 856 307 626 906 275 596 516 965 920 816 776 2 923 718 930 79 429 594 870 225 798 163 47 335 36 371 647 727 817 324 292 939 553 602 206 439 144 126 400 127 554 115 593 213 986 674 1 557 515 467 308 819 69 260 329 430 74 450 628 267 623 449 276 459 254 847 161 57 836 605 285 824 672 417 296 4 149 822 398 428 386 900 534 189 498 501 782 431 610 11 403 902 849 694 184 760 993 810 538 426 846 90 818 246 558 865 615 6 62 885 868 38 916 348 807 805 97 129 219 383 636 757 202 886 460 957 521 919 266 98 509 832 927 804 49 180 611 158 483 526 751 41 890 770 465 537 781 362 841 478 911 857 720 806 679 732 578 998 78 476 319 661 457 561 172 132 135 579 690 581 117 108 281 401 975 631 468 888 730 411 52 482 668 334 705 944 850 289 962 513 772 1000 665 585 851 621 183 111 555 499 151 72 176 642 82 370 532 58 712 567 630 395 833 458 262 633 609 922 763 533 698 39 288 358 31 347 104 46 147 627 472 658 569 956 645 496 300 42 456 227 253 389 903 838 414 245 234 244 201 155 486 416 485 37 929 333 325 799 709 128 769 740 376 409 321 869 835 488 551 848 179 26 659 152 191 337 787 422 318 731 701 638 464 146 752 89 778 316 354 973 994 697 840 295 174 766 88 641 15 992 22 979 985 356 388 837 64 494 364 978 604 793 380 68 858 385 854 556 723 607 190 935 223 419 780 700 273 773 140 560 536 520 821 162 93 949 808 862 648 480 881 908 404 392 252 220 177 699 619 747 866 531 612 735 30 274 420 759 16 293 820 749 622 632 883 138 500 382 19 489 839 791 215 549 75 743 84 947 844 481 17 118 662 618 367 455 73 251 792 448 959 432 153 375 683 137 739 728 454 687 208 80 755 150 941 861 713 173 691 413 361 349 192 815 828 583 960 130 829 103 600 368 105 160 241 363 880 987 492 408 393 24 284 643 330 576 909 45 357 522 66 745 339 351 566 601 418 323 124 918 340 996 188 65 5 470 671 328 725 434 963 264 463 794 462 23 297 407 797 230 436 167 63 673 878 83 882 341 895 32 904 199 582 29 750 394 660 724 7 925 139 913 503 102 590 905 397 123 438 646 843 514 207 255 803 343 310 81 507 440 901 983 355 950 786 527 131 332 373 327 625 377 243 689 113 859 936 314 447 491 789 899 283 716 479 580 381 27 748 591 654 946 378 474 855 484 825 811 981 44 528 695 864 897 729 860 366 595 801 955 311 133 530 852 771 644 40 876 272 989 197 640 121 704 892 497 964 677 212 345 315 548 236 187 686 224 346 961 205 785 562 51 3 287 237 101 703 685 271 988 92 136 9 688 670 405 14 969 441 974 143 336 767 77 193 359 495 707 156 616 710 154 43 765 589 656 34 629 291 157 106 914 317 309 204 95 125 910 360 788 764 99 59 715 741 10 834 326 684 228 198 651 575 249 159 256 774 203 421 424 800 119 286 898 100 265 231 744 353 568 294 185 298 535 649 762 775 779 721 331 933 722 76 814 312 921 412 547 976 322 702 437 487 845 634 110 306 423 879 247 599 982 790 280 823 726 504 490 109 142 696 545 56 235 261 233 13 970 733 141 477 719 250 984 624 711 997 94 350 564 546 320 178 166 258 571 282 209 33 761 369 887 891 608 70 542 968 200 435 239 830 171 352 399 938 387 853 511 884 55 475 736 990 795 85 216 639 588 313 35 269 523 966 540 396 652 931 278 257 924 116 871 717 303 169 768 893 217 425 214 493 505 945 263 863 502 461 406 445 812 951 967 614 539 666 374 953 584 587 226 708 87 232 107 268 907 175 402 738 917 783 524 12 510 61 91 218 344 391 67 932 827 28 943 592 301 506 384 238 613 518 657 809 826 54 934 565 120 573 259 304 784 952 753 663 667 114 664 706 977 570 8 196 248 427 872 680 379 603 995 991 21 971 875 96 928 165 577 466 552 279 453 650 926 122 617 669 443 305 958 777 451 86 980 714 270 867 620 597 563 18 737 874 940 586 692 896 164 635 942 544 302 734 681 541 442 796 894 746 948 543 606 71 410 756 433 675 999 559 915 912 877 676 415 678 682 446 519 240 831 134 342 390 525 452 365 508 25 550 20 693 338 112 512 754 842 148 168 182 813 668 540 682 4 808 936 881 499 715 272 308 399 591 935 922 608 286 628 196 159 660 258 41 430 848 264 845 733 941 614 948 61 364 311 553 545 726 151 11 220 209 513 711 942 810 148 778 116 3 497 753 7 139 684 194 50 569 146 27 739 382 39 580 404 101 185 474 174 229 392 524 273 354 535 48 100 178 235 369 5 960 836 503 655 271 372 197 713 814 974 827 765 348 355 199 488 511 23 657 640 34 219 637 617 854 788 529 631 16 490 907 719 885 323 864 802 254 793 695 987 903 991 70 17 707 600 967 783 642 350 189 510 578 309 928 758 664 426 921 465 958 653 128 54 91 794 787 136 980 952 923 518 618 52 216 241 201 458 118 492 582 192 243 823 71 933 302 418 915 785 789 938 550 10 804 393 533 754 165 689 166 883 208 556 381 997 268 756 762 445 156 728 916 224 363 791 740 406 256 601 774 172 90 459 397 99 13 558 532 237 893 452 443 96 484 67 615 644 144 367 693 75 112 478 6 186 607 716 324 437 394 517 900 798 531 542 181 345 94 349 817 450 551 60 598 951 672 746 976 49 427 643 831 352 312 995 470 527 68 912 315 871 425 816 579 73 265 862 586 895 62 357 412 734 932 819 384 509 55 175 270 863 245 396 145 887 520 989 150 76 65 982 727 417 198 889 322 180 30 98 594 93 40 612 321 639 646 605 37 371 483 975 18 534 853 736 462 571 522 906 709 741 87 567 559 122 649 947 544 757 244 956 163 988 661 959 892 415 226 240 320 28 627 405 673 507 135 409 984 440 449 502 140 103 310 38 877 467 300 314 805 546 217 288 239 212 203 781 380 851 295 966 82 961 755 839 994 940 675 717 868 104 489 466 475 147 870 370 469 909 927 905 702 249 779 275 565 795 683 634 875 910 47 996 842 1 356 33 167 471 242 359 413 764 609 902 775 476 861 142 703 761 114 576 604 706 395 523 375 541 124 88 572 955 362 391 766 990 436 263 645 742 720 463 671 939 950 835 306 670 250 635 602 389 917 620 132 548 80 127 590 337 149 731 325 662 301 143 920 202 190 790 998 826 949 434 346 850 383 679 102 491 338 528 985 269 577 858 339 279 860 319 494 622 636 588 963 705 155 25 51 971 526 433 838 574 289 855 924 992 803 508 368 986 473 834 57 292 218 525 837 504 205 236 776 313 152 896 849 752 137 487 822 911 501 536 366 897 669 36 944 977 562 687 31 234 158 811 252 388 820 8 813 231 291 86 343 496 869 691 648 333 59 782 448 157 891 552 792 718 400 515 747 663 138 410 979 14 824 899 954 925 280 428 965 725 772 521 506 694 818 610 133 699 710 880 233 934 759 326 79 901 12 735 768 482 431 435 24 123 658 599 299 593 307 260 549 134 238 407 472 688 274 290 926 611 22 340 379 162 248 72 908 304 81 674 332 876 815 495 267 603 77 481 830 334 505 111 999 919 457 451 429 769 962 120 164 228 261 852 856 442 665 360 623 351 421 66 376 171 168 222 276 106 865 64 461 561 786 619 377 173 874 257 696 331 204 327 799 215 390 638 566 15 760 519 584 537 745 420 225 21 809 56 446 251 807 714 953 964 330 978 650 968 464 92 303 749 110 374 625 708 654 281 886 729 141 872 630 454 721 316 294 285 797 29 130 685 659 844 282 408 191 69 398 993 744 969 680 387 629 479 624 973 632 441 723 918 929 913 46 193 401 606 937 867 211 516 125 284 652 341 486 456 287 784 262 293 328 278 676 403 592 344 878 266 365 477 698 493 78 575 732 704 411 297 221 633 751 564 767 712 1000 667 422 9 247 970 131 2 45 882 821 378 283 748 943 85 613 796 296 555 423 107 530 416 43 444 930 402 298 857 884 560 500 879 460 904 847 678 182 318 859 347 188 170 806 771 207 841 701 53 641 554 214 773 866 20 342 616 597 812 595 353 335 113 763 596 19 115 697 690 888 97 32 447 589 317 227 414 946 119 246 361 825 74 832 169 223 737 179 568 686 468 161 780 514 722 358 329 232 259 724 480 176 666 983 945 547 160 89 539 498 83 195 890 453 651 914 485 894 585 981 439 656 154 512 692 305 583 898 108 972 730 210 846 840 455 336 777 438 626 126 277 200 538 35 177 84 187 677 829 253 424 386 573 184 63 58 557 95 153 621 828 206 117 419 255 647 44 931 563 800 681 183 873 42 432 26 738 700 581 121 543 105 570 843 743 750 801 213 587 957 230 385 109 770 129 833 522 915 444 863 595 654 185 584 136 304 425 683 327 21 481 3 253 446 985 677 31 807 881 248 524 183 372 429 897 622 772 880 356 913 630 662 910 325 99 115 801 161 249 155 59 397 566 571 365 261 626 641 986 38 251 34 87 275 535 900 451 852 399 27 983 885 340 422 293 903 839 362 457 843 227 773 531 216 380 574 597 423 255 435 791 196 258 298 497 295 470 492 553 241 299 786 265 208 238 661 510 931 92 305 582 519 761 71 408 974 274 710 810 627 573 424 120 406 966 193 651 617 846 86 687 631 263 90 341 154 785 373 143 302 171 1 321 607 49 215 180 46 838 840 957 95 146 612 483 815 562 156 649 98 927 629 554 345 364 313 576 509 138 691 937 404 795 717 45 819 56 637 918 890 604 515 392 895 864 262 938 733 979 697 921 496 738 973 77 798 396 981 11 85 455 157 309 616 48 741 252 851 132 640 811 97 427 391 207 794 223 152 513 472 210 537 113 605 779 319 609 482 598 816 689 259 813 70 137 693 905 130 53 112 707 990 678 808 465 996 892 67 352 101 926 906 368 611 279 585 947 201 256 159 409 589 68 940 709 222 764 923 445 716 770 878 682 477 870 402 951 625 965 971 802 278 230 638 516 837 954 347 543 478 942 703 642 893 83 527 578 664 224 993 315 84 346 118 473 506 167 314 42 769 209 187 657 518 920 561 30 495 350 860 312 268 665 621 13 14 389 459 747 932 280 696 908 952 273 353 753 912 474 75 297 476 652 2 755 653 240 370 388 296 828 221 32 558 930 606 494 480 602 925 412 284 442 242 835 708 775 72 417 603 148 367 165 669 765 200 756 106 235 277 333 792 174 81 884 613 332 7 195 699 891 883 526 234 40 567 934 15 89 133 331 149 745 806 311 698 737 968 141 61 65 898 886 348 308 555 676 338 759 151 718 91 410 995 869 405 967 788 323 108 283 647 500 69 980 941 383 433 658 439 213 79 381 204 723 943 139 771 888 976 485 39 704 282 746 276 163 684 467 575 119 217 35 489 179 329 730 904 349 288 826 291 831 267 754 928 623 705 796 804 690 714 619 461 933 231 836 428 463 44 413 896 1000 667 206 18 175 899 229 862 264 539 590 508 142 162 212 122 958 254 189 192 832 507 643 711 720 22 203 946 449 198 550 486 236 233 784 102 577 105 172 326 104 841 541 421 536 525 916 829 487 318 50 833 671 150 169 615 666 126 742 552 935 111 460 226 47 398 286 644 953 735 127 322 9 728 685 10 822 188 520 679 88 547 178 116 917 96 182 847 587 300 244 125 218 114 418 458 491 194 12 546 420 922 559 548 197 281 797 849 452 600 158 344 824 37 744 74 901 128 610 534 538 6 620 400 82 757 334 24 57 73 343 390 436 803 393 907 572 818 416 823 659 93 855 359 257 861 306 448 366 763 731 109 821 588 503 740 23 173 780 909 586 599 700 975 466 591 762 875 751 998 181 5 131 694 250 51 16 614 337 639 948 303 715 688 834 989 462 663 732 361 532 789 454 551 768 176 727 949 544 961 228 825 94 441 401 580 453 887 681 80 743 734 117 724 129 62 26 853 144 186 199 107 351 857 385 285 959 867 712 440 814 147 964 739 726 490 357 634 936 758 842 205 355 845 673 76 342 43 140 124 628 557 514 493 624 729 722 471 134 225 950 153 962 648 335 317 270 877 919 858 660 889 748 596 594 956 521 469 809 330 78 894 237 955 859 767 17 177 592 972 540 123 774 778 752 987 464 601 272 414 805 790 902 879 166 499 827 501 479 20 63 977 363 963 695 450 316 530 426 533 565 403 633 243 865 382 982 191 411 872 793 25 4 655 680 456 394 504 569 713 339 60 868 984 725 202 54 866 407 376 719 787 269 650 545 121 560 307 692 570 168 145 310 668 632 760 777 783 800 377 336 646 568 447 799 701 781 468 736 8 830 220 674 41 245 354 844 871 850 929 969 542 564 502 549 523 856 110 260 55 164 498 184 33 266 19 484 635 190 437 874 103 431 287 29 563 997 170 675 686 294 246 328 992 988 66 135 820 384 812 782 945 991 618 517 749 579 528 911 371 415 978 239 702 160 58 301 670 944 430 375 386 324 379 36 211 873 488 511 848 914 395 358 52 289 970 505 247 854 434 432 583 939 556 360 419 529 369 636 994 999 475 320 882 100 608 290 438 512 443 219 750 292 593 656 924 706 776 960 721 766 214 581 232 645 876 817 378 28 64 387 672 271 521 335 931 424 229 382 166 607 753 823 855 852 920 411 597 164 21 721 359 836 248 412 541 365 911 960 95 188 387 941 94 250 487 812 585 262 177 233 383 888 887 500 816 466 590 875 110 331 460 46 82 51 238 173 650 906 988 507 230 208 116 704 859 438 873 313 565 945 938 213 991 48 535 896 163 811 386 514 524 108 948 385 160 366 677 928 470 544 979 821 318 181 461 747 853 782 452 283 23 453 142 47 712 908 505 756 647 540 785 630 827 340 757 393 24 469 384 57 680 989 861 690 553 454 668 481 268 297 381 963 185 260 722 224 765 724 105 64 410 686 512 367 195 124 302 626 147 993 146 977 516 999 220 357 291 858 791 884 136 959 587 662 877 502 789 5 392 305 760 560 929 285 400 715 882 914 894 978 610 194 985 85 998 951 270 358 841 522 589 119 342 279 809 447 573 898 962 109 494 348 943 889 61 655 87 840 7 274 269 552 599 901 309 725 944 50 621 940 639 265 89 241 895 479 97 369 227 422 773 849 138 536 267 427 614 530 642 403 869 567 349 341 856 290 4 666 764 549 368 786 638 169 691 33 649 501 370 407 396 604 644 86 759 216 455 583 839 674 886 980 497 660 496 321 870 994 930 810 893 15 389 954 429 720 81 814 253 605 223 952 98 442 838 727 550 432 337 251 39 296 294 436 246 995 582 350 537 102 398 719 202 518 917 667 654 59 972 401 643 992 958 263 423 612 361 63 394 702 402 779 346 20 25 38 405 100 564 656 946 413 603 129 319 969 133 355 769 874 776 879 155 572 581 1 548 101 640 288 558 493 242 345 509 528 314 726 9 373 984 135 149 191 3 723 624 976 795 70 157 595 430 651 228 399 657 802 665 777 473 734 935 326 435 837 273 217 137 420 622 311 77 684 798 534 968 36 440 336 315 343 707 276 799 673 633 490 330 464 830 899 863 232 584 699 247 878 921 542 570 43 175 374 867 829 172 844 235 748 752 107 554 203 167 406 112 714 890 636 912 571 17 118 695 678 120 866 27 495 439 924 328 531 404 14 329 378 523 249 121 613 90 790 588 520 449 104 749 615 671 126 317 145 44 745 379 231 34 128 616 967 425 592 408 973 543 178 601 234 982 854 18 362 198 913 503 31 708 519 933 741 179 915 237 557 623 37 694 226 93 923 200 735 806 19 900 936 824 602 687 803 492 272 71 942 170 703 742 892 252 831 353 437 67 225 465 710 344 676 506 820 851 902 574 117 123 484 576 675 16 308 434 409 563 316 8 797 857 758 451 815 222 953 29 320 351 176 45 555 618 307 433 772 801 569 457 847 631 22 619 212 96 499 825 10 467 641 130 664 211 909 700 54 681 919 818 11 652 826 559 529 254 956 751 990 833 287 131 545 266 932 162 868 417 122 860 144 41 199 206 456 966 13 504 458 916 193 426 775 669 907 515 768 709 754 151 848 12 625 360 987 672 419 190 471 566 778 508 732 808 864 152 683 299 767 850 444 65 323 92 2 739 608 483 380 275 35 925 596 52 32 219 334 243 215 214 774 517 813 688 463 106 80 937 950 568 475 646 846 491 196 910 964 834 635 805 717 256 804 961 443 881 718 489 927 293 127 738 845 556 653 997 446 42 6 69 322 547 298 580 965 259 431 981 551 828 970 186 561 207 750 55 862 598 480 139 306 174 140 526 91 161 620 974 783 729 300 364 75 58 414 103 763 111 397 312 60 327 354 658 843 478 488 141 245 692 819 788 356 792 822 740 955 450 325 448 158 221 281 591 28 428 421 796 696 264 947 663 183 26 347 661 289 218 498 445 132 84 784 79 733 532 292 513 832 627 711 731 693 83 835 525 939 115 975 659 617 284 600 148 204 154 78 986 511 971 197 301 926 304 685 201 278 333 171 280 261 187 842 282 352 244 771 865 182 209 295 609 165 184 339 746 324 30 459 770 113 533 539 904 762 388 258 701 338 871 88 876 737 415 180 189 66 485 239 918 153 53 577 689 794 807 957 510 575 787 363 744 728 562 527 872 303 648 114 377 922 372 477 486 476 766 611 817 632 376 62 56 156 885 634 472 606 125 205 159 996 905 755 468 40 698 482 168 236 743 800 586 883 255 99 578 49 441 594 192 730 210 629 546 628 1000 134 390 76 416 538 395 697 277 705 286 332 713 73 257 670 716 150 645 462 880 271 310 897 72 761 891 418 74 983 474 793 143 637 780 593 679 949 736 371 240 682 903 781 391 934 706 579 68 849 201 316 806 288 575 303 33 355 515 477 330 124 178 608 809 285 29 843 666 812 803 934 654 105 959 219 217 627 859 156 302 68 609 860 520 184 282 894 103 750 661 34 18 490 27 53 631 879 930 977 207 998 410 451 122 85 525 793 745 328 227 325 483 688 108 839 271 62 961 536 557 707 90 584 206 633 59 261 594 872 889 402 949 883 141 823 77 685 335 595 822 478 943 938 820 281 441 457 948 69 63 606 611 233 350 632 731 119 923 113 298 17 97 999 900 444 546 924 409 280 891 724 95 199 956 842 145 120 651 342 512 360 548 939 107 674 447 990 144 183 253 155 86 683 78 433 224 349 740 577 979 249 305 164 480 521 908 840 235 629 568 323 191 209 310 116 876 699 260 58 188 189 266 440 274 640 831 369 576 320 870 533 427 275 570 600 552 256 881 499 571 379 495 346 993 532 903 832 139 268 365 104 307 628 466 693 133 121 195 905 819 544 741 966 269 709 510 587 300 901 331 991 774 665 208 319 473 653 404 530 704 953 497 944 888 357 345 669 442 422 232 861 110 670 828 918 550 382 996 927 893 470 681 129 25 958 622 311 205 4 817 403 531 23 414 388 931 352 586 181 81 697 837 314 87 136 299 336 55 3 719 12 341 794 737 237 862 913 572 334 660 981 197 721 304 79 597 873 267 327 588 945 556 971 766 126 96 748 895 19 493 439 567 581 771 878 37 937 779 160 498 517 150 492 800 318 698 143 954 667 450 916 871 452 602 270 884 185 469 925 788 485 836 540 562 279 218 118 80 292 400 297 691 968 6 35 625 783 367 416 329 231 172 522 437 161 456 767 397 980 49 364 644 138 245 940 278 228 716 808 415 432 47 445 592 882 149 424 727 624 296 111 198 389 284 738 866 250 589 75 659 179 436 599 703 598 14 482 579 272 643 713 932 151 770 362 504 988 907 964 754 833 7 621 458 773 501 911 868 128 799 553 461 880 324 134 838 580 972 471 725 605 560 154 190 877 982 647 406 71 168 479 777 112 612 761 780 711 177 84 684 396 802 102 394 242 680 487 941 115 559 733 645 686 384 984 565 152 514 985 824 616 371 708 353 425 94 148 137 639 701 952 20 846 375 70 344 203 293 343 315 448 851 459 176 810 153 825 101 484 226 347 578 638 476 507 663 123 867 359 230 986 856 157 967 929 529 373 695 399 511 722 795 475 214 585 193 634 420 383 816 790 573 782 411 100 210 757 564 617 960 212 970 829 508 390 28 486 255 147 858 739 736 48 909 262 935 583 547 273 951 9 21 506 668 31 791 407 294 423 527 491 283 847 535 801 657 978 289 54 671 222 171 131 374 696 463 117 933 541 942 488 166 755 370 787 601 114 50 566 30 38 241 142 200 720 220 543 734 974 637 995 781 41 502 238 897 76 26 82 72 658 975 339 290 672 946 127 39 239 99 500 167 620 194 537 813 962 354 173 792 912 678 775 650 428 163 496 431 717 519 109 175 252 549 614 518 333 265 758 692 563 106 243 215 446 313 976 398 430 57 358 387 460 464 746 259 712 295 732 393 756 361 489 926 11 815 16 534 679 528 135 1 555 619 264 728 591 306 928 467 453 408 936 503 785 146 169 221 277 64 83 992 216 351 762 673 65 706 904 603 213 165 258 857 468 582 509 276 753 772 2 950 818 749 66 902 363 366 22 676 187 291 36 196 434 687 827 784 244 743 321 338 426 247 989 593 386 922 947 921 158 419 170 965 569 418 615 841 538 642 694 56 236 796 472 768 910 906 380 381 73 312 286 454 646 607 248 726 322 744 714 848 798 957 626 874 443 641 875 429 886 863 421 465 610 551 43 162 368 182 835 385 844 51 340 648 438 887 834 574 590 635 914 554 391 98 8 973 60 865 969 852 505 159 337 778 405 326 769 630 332 392 192 896 378 690 747 723 317 372 1000 652 561 10 257 67 15 89 760 596 656 662 234 130 994 287 955 869 524 963 636 682 132 309 915 413 811 246 649 715 759 204 917 786 494 826 898 742 890 377 830 853 729 412 618 763 240 40 710 74 613 892 689 751 752 845 987 91 186 140 997 52 850 545 254 718 814 526 44 174 705 804 46 789 356 481 223 92 401 348 677 776 455 797 417 125 308 899 93 24 675 61 764 13 42 919 88 523 864 211 604 539 700 855 513 920 395 5 885 180 623 730 516 854 225 735 251 202 807 263 45 765 449 301 821 664 229 542 32 435 462 655 805 474 558 983 702 893 99 567 863 503 158 53 435 360 330 990 26 743 584 69 440 675 653 739 742 238 328 254 388 327 385 726 114 519 504 294 413 939 4 534 826 845 345 64 257 677 926 635 945 225 454 649 96 409 231 579 112 43 536 252 458 737 621 571 899 521 804 803 594 702 996 785 285 680 145 464 88 251 287 666 462 339 840 888 935 761 336 662 308 61 973 874 600 665 369 223 717 724 139 578 524 57 982 942 629 672 476 358 527 744 311 357 40 879 518 586 916 443 48 608 967 316 526 511 799 217 670 904 137 856 29 86 434 720 381 818 523 953 338 164 734 16 322 565 962 274 189 925 920 109 619 22 246 477 685 966 759 76 165 461 684 715 366 178 868 651 548 701 839 546 796 757 293 509 972 541 160 767 630 738 950 911 192 748 528 269 370 399 395 209 117 108 529 171 403 361 132 219 229 638 147 105 580 427 480 837 560 780 786 647 442 617 35 291 555 502 900 886 668 740 101 180 994 713 8 753 731 777 324 172 604 978 430 55 174 177 792 118 379 961 220 3 782 940 949 431 10 110 881 244 71 622 811 648 401 348 843 371 314 844 851 81 398 903 773 429 538 505 167 80 951 317 131 602 605 877 207 203 326 405 499 892 913 473 852 414 467 170 797 390 33 933 120 943 696 941 62 20 264 793 492 482 829 992 674 641 667 556 637 700 883 535 495 17 337 296 801 798 559 21 531 794 587 912 411 479 31 39 350 444 391 956 125 983 885 325 242 400 627 762 60 135 679 221 968 187 673 809 516 445 848 683 144 278 887 626 907 263 838 607 788 642 772 256 532 321 776 41 474 152 771 597 823 481 980 836 650 930 944 976 364 44 698 937 115 82 957 876 142 620 266 423 455 676 459 628 100 891 735 936 664 896 122 415 179 756 928 146 693 343 387 592 204 129 810 501 13 954 215 173 790 404 38 297 506 755 688 248 971 660 898 195 795 196 36 2 232 563 233 95 175 691 867 407 424 243 216 292 45 914 927 433 690 420 201 552 197 491 426 202 618 765 813 770 924 603 694 37 875 833 969 210 831 577 557 922 779 656 265 157 754 562 658 846 570 329 397 722 59 441 625 126 262 507 894 169 654 663 469 151 749 190 682 102 890 380 362 921 489 289 277 686 919 697 659 298 730 97 985 66 918 283 373 841 161 375 991 514 450 778 163 418 551 821 184 9 746 540 78 986 906 589 351 32 128 484 107 466 372 814 310 583 699 488 166 712 610 188 149 938 915 408 613 134 111 633 83 260 211 958 460 588 964 849 214 703 389 729 384 30 402 341 981 989 470 159 237 860 789 123 970 711 94 931 975 615 363 645 543 181 368 240 42 902 812 281 449 224 611 558 46 124 612 747 412 732 359 54 318 307 601 661 218 72 383 733 280 853 320 827 850 819 272 884 500 988 176 948 708 869 539 346 932 553 998 259 984 741 758 533 802 542 365 487 247 267 525 432 496 230 212 255 288 168 768 386 130 452 917 727 643 376 979 497 133 7 599 822 952 825 301 121 271 490 356 784 275 47 644 880 73 861 576 807 678 760 140 200 89 52 394 908 333 235 537 751 290 58 513 862 425 515 396 993 106 545 544 34 286 901 342 550 547 51 828 549 669 313 859 194 774 493 623 182 353 595 483 946 574 208 781 27 671 253 520 977 14 471 185 616 632 832 909 116 153 1 745 304 934 98 624 882 349 250 239 564 575 344 18 806 335 572 1000 273 593 498 85 5 554 378 284 303 636 276 657 143 947 485 800 783 687 213 436 805 323 428 393 510 634 6 198 929 960 261 923 596 598 763 692 569 12 764 468 866 752 522 24 282 878 50 457 319 721 28 963 150 905 736 138 854 162 512 19 995 300 448 352 652 355 855 451 113 766 871 156 347 374 609 787 614 716 530 191 606 706 955 67 437 475 725 87 494 93 315 410 695 824 707 15 236 897 92 312 90 65 74 704 416 750 835 249 258 816 590 640 421 305 561 270 655 718 77 870 392 226 842 234 245 222 453 91 517 681 205 332 419 769 417 974 206 227 714 910 103 75 183 354 439 447 463 23 119 728 791 872 709 456 199 11 299 422 382 193 334 719 438 104 817 302 987 873 689 367 478 406 864 591 309 127 25 959 857 965 279 889 70 63 68 84 155 566 581 49 999 486 847 268 808 465 830 340 228 705 148 582 834 573 141 775 585 631 508 723 241 472 865 646 186 858 820 639 56 710 136 997 295 568 306 79 154 446 895 815 331 442 307 762 759 455 652 435 968 934 338 709 174 683 653 565 33 146 761 355 481 9 504 971 319 530 243 674 247 822 482 411 255 10 816 7 791 401 363 817 564 115 588 882 572 375 354 160 303 973 981 931 386 967 246 392 226 610 897 955 446 784 868 334 620 321 467 477 215 669 469 665 787 745 619 331 570 306 430 629 190 917 672 767 697 407 346 740 502 597 837 316 752 431 336 40 508 520 799 647 693 859 182 578 786 924 876 553 224 946 621 221 724 757 287 457 841 895 420 577 903 937 121 206 54 731 922 551 478 330 559 575 310 675 783 456 926 730 195 829 710 738 277 884 848 681 61 85 67 419 846 689 935 350 550 921 832 426 376 974 77 584 159 71 441 227 143 417 534 2 705 151 490 547 235 404 362 199 887 932 847 325 999 527 491 959 203 128 280 990 451 249 747 283 503 498 640 1 609 47 290 127 200 327 625 637 842 563 381 742 722 648 175 676 301 514 499 251 737 21 947 755 108 228 870 708 805 208 862 512 525 448 295 687 782 45 256 328 390 275 161 196 484 233 826 535 332 851 803 655 436 479 460 552 792 643 936 539 642 393 57 953 877 423 994 343 638 409 131 49 212 323 654 753 261 318 364 591 125 163 157 836 55 278 396 351 257 764 679 50 461 391 82 487 485 628 240 90 691 523 322 315 158 943 241 684 147 142 581 769 383 365 804 531 123 173 81 636 913 680 770 183 623 97 242 335 398 170 739 29 662 88 821 270 415 933 76 326 93 521 154 733 311 202 781 185 223 639 566 511 774 236 543 879 567 939 370 231 725 801 541 434 656 950 930 854 186 524 707 728 800 517 569 486 168 668 702 238 259 291 698 100 51 380 79 129 244 124 333 184 880 78 35 177 573 927 925 726 666 225 153 248 965 292 657 22 892 713 743 646 27 635 894 749 754 274 779 496 75 149 960 558 1000 985 886 103 141 536 906 996 180 447 272 102 714 299 453 167 83 899 590 630 59 561 400 607 905 114 394 750 113 44 778 995 509 68 341 239 189 586 28 560 606 998 830 345 834 293 437 546 542 881 986 214 432 87 626 685 908 209 721 513 765 302 670 297 466 618 137 849 885 433 304 812 776 89 276 56 773 814 169 352 942 412 833 329 359 972 557 852 789 993 633 250 808 43 727 139 548 682 8 165 463 107 802 651 574 562 349 700 65 796 839 358 896 818 414 111 860 104 489 312 909 954 17 696 956 671 528 126 632 84 20 450 462 828 901 23 424 711 164 222 262 16 32 703 865 266 296 949 864 989 475 155 554 117 232 258 819 598 313 134 119 443 900 452 136 210 19 612 314 289 582 282 869 600 112 217 540 305 132 427 348 616 706 923 775 72 893 858 204 958 24 963 281 265 317 898 373 367 613 856 861 237 941 889 615 26 549 357 347 645 80 220 405 863 723 145 374 596 495 811 944 599 493 337 37 840 473 699 918 109 64 824 715 608 888 928 810 385 213 399 686 820 18 919 907 987 758 110 480 756 308 3 873 677 704 729 445 976 205 843 286 617 366 663 207 369 98 601 267 176 634 181 768 920 526 62 91 780 603 279 772 324 472 95 187 253 150 627 14 439 138 809 133 429 86 34 593 771 576 694 501 518 644 970 825 966 229 201 402 444 605 179 692 659 268 148 422 465 497 382 245 230 360 866 309 70 741 271 545 194 961 795 96 510 579 122 397 984 106 188 948 977 144 464 751 790 425 63 690 855 377 529 793 372 388 41 162 36 871 216 99 850 777 807 105 844 631 471 914 806 641 74 48 197 673 269 831 284 969 788 58 172 476 853 15 42 507 614 717 915 361 69 395 342 902 911 116 118 587 835 234 387 583 589 594 298 135 254 857 912 664 890 538 515 760 872 264 410 592 650 537 211 130 120 827 735 30 273 992 556 991 406 938 60 701 661 785 506 483 695 667 910 198 263 957 748 734 25 421 191 408 500 252 952 875 532 988 732 38 152 6 580 260 66 595 838 951 766 52 474 763 492 53 813 11 720 979 719 5 31 983 320 823 533 867 978 368 218 403 505 300 945 12 891 459 39 353 555 488 449 494 454 736 744 101 964 975 571 611 962 340 982 929 219 794 389 658 13 718 384 192 522 339 516 171 815 73 997 883 94 46 622 624 660 428 4 980 604 544 413 649 438 458 371 746 193 688 344 178 470 712 294 568 845 797 519 285 916 940 418 440 678 288 92 798 166 585 874 416 356 468 379 156 878 716 140 904 602 630 749 945 725 682 721 255 449 767 454 729 364 699 238 366 478 994 723 126 23 24 342 367 918 362 742 223 687 955 976 680 980 222 952 476 675 927 341 214 393 711 913 250 816 17 512 337 123 226 794 231 466 677 862 390 122 949 429 887 210 3 416 953 973 795 581 835 448 599 388 282 184 31 574 125 227 458 494 937 146 357 259 809 491 301 791 363 413 35 285 657 610 999 601 247 300 736 310 360 116 405 352 923 865 149 270 552 846 325 268 56 281 14 384 845 340 883 870 755 50 651 182 746 420 855 217 885 706 127 763 376 518 88 335 861 2 718 101 148 496 70 265 664 439 321 236 500 639 284 459 854 946 254 703 553 950 958 276 568 859 216 678 312 880 167 174 670 770 248 613 387 697 985 864 124 423 768 508 799 91 173 801 305 655 377 932 825 261 660 68 54 852 881 433 66 522 750 427 820 291 659 219 533 64 792 30 727 79 904 807 302 590 921 777 275 339 722 510 669 153 199 785 495 139 733 451 806 142 94 396 830 624 316 872 911 550 607 612 858 615 771 954 517 829 243 988 267 218 375 306 39 739 440 170 773 475 315 899 144 171 432 347 919 175 292 811 938 131 334 951 920 991 719 100 389 195 212 638 49 879 641 600 959 542 890 602 931 897 194 392 839 407 346 374 981 326 224 34 428 900 598 535 604 924 640 989 10 164 381 886 666 158 89 447 453 539 331 762 663 774 457 686 775 983 418 766 941 502 556 647 836 166 493 425 834 757 745 252 848 573 83 596 803 21 570 165 110 832 445 356 681 33 490 587 645 479 36 978 622 648 843 629 19 245 424 591 636 4 511 619 277 200 772 313 190 11 943 567 272 724 704 41 821 118 225 80 944 84 917 295 241 698 728 513 20 743 293 759 348 183 106 299 717 359 847 936 871 456 168 103 150 761 515 992 752 558 468 233 649 984 732 709 701 524 790 498 665 621 426 211 422 492 266 196 990 369 401 503 303 42 866 152 472 160 674 371 780 776 46 626 193 548 351 561 902 748 140 97 269 975 934 646 673 882 688 926 394 532 716 273 51 576 370 986 499 784 215 815 560 378 32 172 487 831 5 452 974 317 278 141 345 972 314 798 477 895 853 710 188 322 274 800 765 119 361 43 185 530 92 948 297 793 781 37 8 909 151 99 398 383 564 805 318 373 354 656 324 930 562 753 998 818 73 997 330 147 408 380 726 971 63 113 966 583 631 7 896 256 474 996 465 16 827 679 85 504 205 271 75 482 929 520 246 891 117 694 826 181 654 869 288 956 906 460 486 22 969 74 957 230 102 53 399 603 527 82 982 417 71 789 914 563 386 206 107 436 960 18 867 249 856 822 650 618 95 823 55 964 922 868 555 260 207 873 58 702 597 903 579 764 672 104 585 180 411 933 279 336 740 130 592 289 712 695 244 737 634 232 796 155 198 744 616 44 696 571 209 443 963 402 534 57 901 404 525 280 52 783 580 735 538 208 237 662 528 667 536 586 201 319 105 189 545 262 632 642 257 349 609 179 577 400 121 557 633 833 27 606 889 506 812 720 437 888 693 304 842 403 916 884 993 705 264 28 442 566 1000 546 368 430 507 462 838 343 290 684 644 309 59 469 406 893 594 86 441 163 109 90 161 251 15 240 741 220 713 643 287 344 565 450 62 446 690 47 894 178 554 942 143 69 72 431 6 529 134 620 382 333 787 731 708 850 128 968 804 876 947 470 734 98 296 877 584 372 747 480 715 939 935 461 156 483 258 910 350 177 928 467 311 691 837 307 569 234 685 157 521 970 611 572 671 263 907 169 617 253 203 115 481 908 979 814 769 509 463 473 484 355 875 544 286 689 810 652 61 204 588 977 683 48 358 87 67 154 137 412 802 813 202 485 76 540 12 81 108 397 788 471 605 575 464 817 707 860 779 112 162 892 410 239 537 526 186 547 786 756 549 840 519 501 797 353 754 138 29 878 111 438 995 96 421 758 595 435 136 327 828 329 419 308 187 730 229 13 38 987 778 414 593 235 543 635 133 320 489 328 192 751 135 488 925 444 676 9 415 283 623 962 77 661 40 589 905 514 145 541 782 242 614 578 1 228 114 961 197 940 738 668 658 385 874 391 627 915 159 294 851 653 863 129 26 365 841 434 132 824 25 857 176 819 516 395 898 551 523 298 455 65 332 78 60 213 760 497 221 692 700 323 45 93 967 582 338 608 912 628 808 505 637 120 844 965 409 714 849 191 625 531 559 797 381 307 440 6 574 2 697 640 789 893 677 584 807 805 874 81 746 302 968 813 516 745 47 472 604 65 505 113 163 966 556 915 487 917 130 611 800 78 955 607 569 903 537 433 501 274 747 759 477 135 514 888 787 496 465 434 257 327 357 538 263 808 548 371 633 178 84 996 166 555 294 227 390 981 892 285 870 895 225 738 819 722 54 651 517 562 683 950 165 690 565 871 848 406 985 490 598 443 322 962 138 370 363 739 89 211 261 295 421 880 707 834 410 897 329 8 275 115 131 431 161 428 92 708 660 838 148 526 831 192 821 478 497 420 648 979 591 144 507 710 512 947 836 429 741 535 832 593 50 986 19 712 456 228 136 610 426 791 473 374 20 27 923 351 588 39 599 430 770 990 557 896 585 642 58 940 987 653 355 927 271 362 631 384 298 885 3 582 41 698 778 379 176 687 856 449 31 1000 387 416 291 292 609 978 481 811 319 773 575 736 549 654 418 213 655 12 321 554 899 391 601 628 709 961 518 504 181 61 879 140 117 231 541 771 177 251 845 943 589 630 388 643 994 73 924 108 694 255 780 337 93 749 147 527 737 139 863 32 241 219 315 7 692 104 142 375 59 764 939 66 98 567 245 48 580 158 286 234 809 129 744 236 423 830 894 719 413 790 16 954 552 218 833 680 977 154 398 659 876 616 534 200 669 445 110 842 942 407 626 907 766 826 90 156 846 782 323 866 634 486 412 448 242 925 499 840 760 454 650 728 288 297 919 619 29 794 600 466 519 157 306 279 851 750 282 818 309 125 43 614 952 289 547 793 437 918 427 772 99 409 763 97 635 769 676 921 277 250 143 348 385 957 702 203 86 204 414 647 765 825 383 364 394 563 941 415 33 850 532 397 696 675 248 779 64 155 80 621 933 632 570 914 717 814 26 974 79 405 828 196 402 539 206 133 753 786 438 972 853 83 618 756 755 419 100 965 751 752 867 723 190 345 460 318 484 566 191 341 727 356 87 796 799 491 934 435 23 992 827 646 904 458 280 401 969 123 835 926 761 522 246 198 720 69 735 902 74 869 667 973 594 483 349 88 392 731 452 639 199 359 913 193 734 233 162 815 102 389 239 344 729 510 464 238 186 216 96 68 937 382 223 528 352 290 281 875 988 217 149 691 605 208 523 114 28 346 38 75 615 235 353 964 232 10 573 49 900 730 682 613 180 120 872 823 922 62 542 340 530 119 701 662 1 172 212 459 372 42 194 804 299 209 268 467 201 949 684 617 169 740 334 559 890 94 768 995 480 920 367 704 170 983 810 205 673 338 469 179 336 220 15 30 970 511 335 852 909 258 463 283 812 447 568 368 151 493 841 124 403 860 470 67 967 861 45 993 350 951 264 623 489 495 551 521 520 503 689 963 230 817 524 324 311 439 820 77 982 576 301 55 661 159 596 215 908 806 622 525 802 253 868 668 762 652 777 361 376 886 816 358 432 247 948 743 365 24 929 854 106 602 509 531 705 260 265 37 612 494 237 132 128 641 210 678 498 313 792 187 670 256 444 984 788 976 801 76 603 637 377 564 672 754 408 5 718 911 95 592 343 649 726 665 185 221 975 544 560 422 462 103 579 883 122 502 243 195 715 847 500 396 9 700 714 748 197 35 453 310 284 304 331 581 63 266 540 839 18 878 141 798 471 342 953 479 932 441 325 775 51 316 855 308 889 905 57 269 887 360 587 314 207 276 287 300 317 312 411 656 571 645 685 545 546 145 550 543 189 781 837 52 822 783 249 424 644 137 442 561 658 404 71 606 188 112 958 533 134 695 252 627 118 82 938 577 174 451 844 366 578 638 164 127 13 931 636 597 40 270 859 693 877 305 971 386 116 881 332 436 278 109 56 711 671 824 468 492 229 273 22 553 960 663 785 395 906 254 706 724 583 326 666 732 742 485 873 476 171 267 536 378 44 508 681 998 167 725 153 339 85 980 513 417 657 898 222 333 328 330 803 608 767 146 758 572 150 699 393 224 293 400 679 721 121 529 795 829 214 901 857 11 446 36 152 703 916 474 674 126 244 843 928 910 111 999 862 320 849 882 303 930 101 399 457 936 347 183 53 21 461 733 688 864 586 624 17 776 595 262 60 946 664 373 784 590 4 182 488 70 175 455 944 107 482 202 757 168 450 160 354 425 713 716 865 475 25 105 959 945 226 34 686 369 184 625 935 72 91 989 46 629 506 259 912 858 14 515 173 240 991 620 884 272 956 891 296 774 997 558 432 196 561 997 23 856 705 775 177 857 230 725 702 263 802 282 77 169 458 253 932 983 207 300 162 371 275 87 681 218 850 709 610 467 330 529 534 598 483 535 736 815 3 88 575 208 616 137 401 586 497 762 232 62 846 885 821 578 404 852 359 12 700 909 187 8 874 98 367 884 704 866 613 807 109 411 989 609 518 977 931 808 319 24 813 143 481 446 848 671 825 205 339 668 880 991 265 420 115 333 574 961 357 128 978 649 634 882 388 99 70 692 639 840 417 791 876 851 661 307 827 478 806 183 749 836 72 620 707 993 368 986 729 327 890 925 403 554 657 968 191 452 482 39 988 680 844 966 706 31 144 665 349 173 901 206 209 188 937 148 587 346 973 971 962 19 272 974 892 51 358 605 585 646 490 46 524 326 325 552 823 980 771 579 870 655 741 590 289 316 61 449 644 474 750 855 203 769 744 785 812 629 689 801 369 565 907 386 522 847 338 182 164 918 783 71 779 236 421 564 943 803 945 540 595 608 75 743 26 940 567 928 172 539 606 286 447 301 734 9 865 240 520 839 254 612 83 96 860 879 691 142 200 854 953 160 829 979 219 210 594 178 297 238 343 336 816 658 748 223 921 509 745 735 830 507 168 245 805 335 217 599 25 361 617 422 465 350 900 82 311 532 480 868 222 619 505 418 675 442 697 760 908 471 435 502 163 136 911 915 466 765 486 761 793 141 632 770 582 229 798 184 63 126 504 933 287 283 516 35 752 360 699 642 496 939 941 948 653 244 100 875 37 243 947 459 28 562 975 753 625 556 351 5 969 643 666 68 795 679 677 563 264 152 764 66 527 742 237 569 774 7 433 91 930 493 728 963 694 469 44 831 626 370 285 181 288 797 720 782 40 323 867 201 570 384 376 787 398 194 559 528 778 891 600 353 645 792 588 636 430 105 340 215 956 576 818 863 558 456 413 135 589 10 485 545 591 581 6 317 810 221 331 976 837 530 828 651 79 470 864 949 239 952 293 228 348 231 965 506 2 52 161 175 936 710 116 190 302 695 789 234 883 233 415 352 998 739 663 402 512 395 913 410 703 597 627 157 842 957 414 763 917 905 375 893 394 189 455 960 899 758 727 393 14 185 772 439 501 541 738 30 145 27 48 363 354 577 601 719 572 635 537 894 76 781 17 510 277 321 683 811 944 647 756 687 464 47 514 822 614 886 654 951 869 156 914 202 279 536 139 151 604 511 489 730 226 355 93 249 508 117 281 641 440 640 34 86 412 950 566 120 69 711 372 754 538 154 800 95 158 49 260 733 55 862 441 108 92 284 50 186 405 906 934 673 686 938 659 113 252 648 718 167 29 259 337 708 21 861 898 425 461 1000 834 81 895 220 171 294 888 20 251 292 53 399 784 667 946 498 122 419 732 712 270 131 678 853 896 835 463 32 838 942 843 94 273 397 777 406 312 45 553 106 298 487 89 377 434 488 248 18 568 150 544 476 195 492 450 296 560 166 674 235 494 379 790 436 308 985 80 102 684 873 824 112 550 454 650 994 747 38 767 204 125 669 303 365 114 22 468 345 267 690 59 427 713 64 246 832 269 118 322 258 786 495 757 451 768 362 424 16 256 596 146 672 920 147 193 140 660 548 849 170 309 751 255 637 580 996 533 981 547 903 42 58 682 387 382 926 967 214 592 366 383 897 247 310 479 123 717 444 180 138 324 278 701 41 453 954 555 924 315 964 593 54 726 987 119 374 799 542 431 618 73 992 280 257 378 872 780 607 43 344 972 400 615 78 982 409 437 584 759 1 919 242 124 814 127 149 134 373 737 796 274 922 85 889 820 923 788 513 958 878 638 698 174 521 603 715 159 723 155 216 133 462 107 36 57 841 523 731 110 714 90 291 995 407 227 623 912 111 4 392 551 877 176 519 390 313 130 955 571 306 121 129 904 153 676 197 624 500 525 473 716 320 13 385 809 74 670 871 211 477 881 984 746 990 429 970 503 804 515 773 428 334 543 342 557 380 97 531 165 104 688 56 526 819 662 364 631 766 499 212 266 103 859 475 460 472 693 328 794 391 611 132 329 999 652 959 685 356 633 724 621 630 887 396 60 696 833 602 261 198 916 656 15 776 408 318 443 11 426 845 416 546 213 491 935 721 290 573 250 740 902 192 389 927 84 755 33 224 549 484 517 268 423 457 858 304 341 314 622 199 262 101 347 722 179 445 448 241 583 225 817 929 438 826 628 299 664 276 910 295 65 332 305 271 67 198 925 977 935 362 650 36 694 554 723 987 666 548 810 675 811 936 634 147 635 317 911 353 980 33 171 444 777 159 842 464 503 128 564 764 865 885 608 714 545 887 291 375 330 982 742 718 716 744 961 941 129 964 630 16 509 658 387 647 796 139 573 165 786 413 219 238 681 176 708 743 901 50 431 825 263 625 216 461 196 58 391 595 23 133 152 578 155 497 775 17 151 402 135 234 376 651 52 515 299 344 10 59 782 673 646 397 417 236 614 861 203 13 470 695 67 557 311 463 150 697 900 827 242 51 511 662 510 669 286 791 644 49 984 745 939 499 229 804 762 477 246 46 678 534 965 569 692 390 122 953 95 848 97 250 610 56 430 208 24 84 452 737 306 364 365 142 617 710 807 969 309 649 516 189 481 563 536 623 684 543 891 75 537 989 42 87 717 918 11 411 594 725 197 858 223 71 117 920 180 369 946 688 500 146 206 783 713 351 579 78 269 403 719 292 724 157 971 261 322 360 994 898 768 486 321 164 992 567 884 334 328 978 283 257 779 886 683 995 674 18 940 790 254 471 527 265 421 162 508 433 111 415 549 867 212 6 845 906 55 404 780 668 590 102 160 722 48 110 226 396 398 312 870 574 873 999 691 602 507 903 831 168 327 821 609 979 490 34 96 297 560 39 233 131 80 118 990 806 993 125 130 355 425 293 657 921 576 761 179 687 2 63 475 422 720 847 671 580 72 494 346 577 957 598 313 202 15 820 639 44 134 781 207 859 758 273 90 447 395 336 834 600 882 388 454 822 561 225 99 442 424 533 741 389 188 318 628 983 455 553 227 815 201 715 190 517 323 294 489 41 518 709 711 908 893 963 407 182 445 491 778 137 985 607 144 141 187 329 640 661 772 504 45 170 765 916 878 727 220 498 354 493 959 446 862 843 439 586 663 458 528 838 570 450 632 819 181 211 589 835 239 19 667 423 735 371 205 8 399 358 315 436 127 721 523 846 38 519 571 860 115 167 857 814 753 305 302 319 620 592 1 636 652 361 530 813 192 185 285 949 943 488 73 788 258 300 539 247 282 875 221 974 183 416 98 4 707 784 224 249 303 357 877 30 706 60 546 191 665 787 910 738 384 245 68 962 622 123 547 275 93 280 272 406 538 487 496 621 43 213 856 482 414 126 855 386 22 409 274 513 932 797 228 705 672 28 801 833 734 341 379 466 817 952 333 866 915 1000 472 677 74 584 9 193 200 492 20 968 809 469 502 587 701 746 544 751 555 70 114 894 177 934 526 35 506 912 970 241 443 138 733 453 685 184 793 343 145 928 828 373 535 468 215 597 951 750 924 583 451 37 986 255 385 106 287 643 945 478 266 726 295 271 350 739 76 449 61 372 606 524 849 837 967 235 64 642 21 434 174 799 363 730 869 367 474 259 748 789 812 456 854 803 457 732 572 26 844 169 383 154 627 529 670 378 143 588 556 696 624 826 773 25 899 832 260 541 310 163 853 480 89 77 981 966 32 340 917 435 339 82 320 101 655 890 818 769 703 420 105 960 62 438 325 926 905 626 381 615 338 88 345 972 116 830 851 728 86 483 370 479 352 348 823 418 770 950 680 808 304 252 633 12 419 298 795 349 186 880 94 996 700 619 654 937 520 214 776 521 954 314 81 757 359 656 222 393 631 209 79 766 729 767 210 585 566 551 933 195 997 217 591 124 107 448 942 755 495 100 377 629 562 749 863 53 237 689 956 288 686 922 467 637 682 841 120 618 251 929 976 904 426 840 427 175 991 756 975 824 324 938 40 296 794 771 148 465 998 731 605 736 149 575 392 69 913 582 836 902 231 279 931 441 153 103 895 232 802 581 930 173 276 603 955 248 47 284 136 204 558 437 335 596 166 816 927 484 704 785 253 919 868 308 659 565 599 889 944 611 871 462 281 267 641 264 394 432 459 763 612 121 522 613 907 140 485 947 676 262 356 752 660 760 113 289 278 91 702 7 679 988 874 914 172 301 888 428 194 798 230 290 876 698 604 712 57 108 879 747 958 550 872 883 909 693 112 850 85 83 501 410 973 342 337 740 532 400 54 552 270 199 829 178 405 664 923 326 429 593 277 568 307 380 839 525 754 218 401 948 897 616 440 542 512 408 653 505 690 109 240 268 66 132 161 774 3 559 332 243 331 601 852 347 29 412 699 104 316 27 638 92 896 158 759 892 65 645 31 514 881 14 156 368 531 800 256 5 476 864 648 374 460 805 366 119 473 244 792 540 577 402 952 82 671 92 407 238 434 77 526 603 609 579 501 637 987 355 835 368 46 946 144 110 620 549 98 793 658 493 189 944 418 672 664 880 836 466 870 678 607 225 178 108 307 887 74 498 548 381 524 116 262 858 309 205 252 352 704 684 81 295 605 107 259 519 69 143 935 618 387 488 40 86 802 543 471 491 905 417 244 453 869 156 596 608 204 890 762 414 710 222 73 78 65 909 888 185 590 925 349 256 274 545 748 701 904 320 472 511 88 302 212 461 490 829 690 934 492 777 132 728 513 918 371 536 862 653 479 843 8 465 614 955 138 819 443 677 546 656 410 457 846 938 398 954 985 857 43 965 497 24 644 994 294 926 18 360 277 179 399 875 624 266 338 357 5 886 860 60 47 348 936 169 425 585 669 237 610 989 638 254 629 850 691 878 502 930 147 241 288 369 111 733 758 667 574 269 180 229 467 753 720 921 429 825 740 476 756 901 412 327 87 404 361 506 788 520 783 505 767 583 683 978 415 45 470 851 344 134 897 230 28 746 986 971 713 622 817 517 358 198 625 321 146 32 685 206 94 370 815 742 504 827 903 41 676 419 499 91 375 378 595 735 181 899 33 707 57 786 334 532 68 326 72 708 754 48 948 709 125 124 250 631 861 119 914 127 649 89 319 771 158 61 337 997 473 686 981 593 993 915 408 298 187 988 115 330 440 168 578 895 424 406 173 435 59 972 93 787 662 286 342 487 359 152 445 646 280 859 576 118 764 42 564 306 791 29 877 697 247 734 675 485 693 249 17 51 873 390 949 394 661 739 210 483 12 621 694 377 641 226 538 801 109 284 679 626 436 428 401 823 171 177 633 9 141 542 276 830 570 569 468 865 282 292 245 174 750 67 863 581 503 495 794 130 803 438 523 329 451 149 400 533 314 303 195 217 253 200 482 639 140 260 522 848 961 385 780 702 597 79 730 700 459 30 912 784 947 980 379 785 584 129 768 966 616 606 500 345 507 970 586 553 450 964 333 145 632 984 305 194 162 53 316 182 917 612 71 565 263 223 872 999 765 558 11 411 956 776 695 719 188 937 755 834 339 979 354 170 270 474 433 566 432 696 619 64 454 99 602 304 350 560 582 161 924 541 386 221 529 951 814 512 312 148 778 797 939 131 19 231 44 824 480 494 155 291 248 674 261 796 475 832 810 799 705 516 864 826 278 727 154 725 442 891 928 136 973 723 257 932 927 854 782 114 13 940 167 760 950 275 268 790 920 367 283 591 883 816 933 75 293 346 572 456 478 692 963 208 833 659 447 54 207 35 634 444 945 203 831 714 580 959 717 996 121 680 521 496 800 729 652 265 654 62 627 528 807 376 922 384 752 318 645 104 258 648 531 1000 550 689 943 405 192 749 56 642 311 911 193 781 509 102 908 289 324 83 668 1 84 907 6 325 196 128 910 554 216 995 462 722 809 157 97 362 374 341 317 852 847 732 36 452 90 537 76 821 281 666 798 789 363 795 26 544 240 166 774 849 38 150 718 322 423 255 983 458 518 267 489 2 391 623 844 427 296 113 272 977 808 913 395 313 611 770 96 243 640 613 942 805 559 437 133 547 812 881 892 199 236 218 958 841 297 356 879 828 840 323 562 525 219 163 893 867 598 39 364 741 698 896 55 647 773 923 724 601 779 650 310 736 687 804 335 976 234 775 273 15 426 21 336 811 991 759 172 527 974 103 301 822 175 592 14 706 636 660 287 906 894 340 530 615 120 202 50 343 347 117 731 27 242 100 413 962 430 137 806 919 969 967 190 3 211 534 441 992 101 792 628 868 968 351 366 721 711 960 135 818 331 589 990 567 681 209 898 105 837 885 588 900 929 186 123 224 737 738 975 264 85 365 80 315 151 139 757 716 957 715 422 998 600 353 52 889 617 876 201 651 184 682 58 380 510 235 599 839 761 953 397 464 604 246 16 853 763 745 31 866 540 409 551 446 902 539 159 227 213 183 635 251 279 388 393 515 514 153 568 431 299 421 463 838 535 7 481 842 389 22 871 663 215 477 4 66 214 455 747 112 657 594 855 460 587 122 813 772 396 448 856 290 220 373 882 469 372 555 25 228 703 552 95 197 712 416 665 165 403 239 300 160 49 392 10 126 20 233 142 931 486 643 561 328 820 655 106 575 916 688 874 63 439 726 164 630 176 743 484 884 332 744 563 556 571 420 191 232 23 70 573 308 557 673 766 34 382 37 769 751 845 699 982 271 449 941 285 508 670 636 459 9 59 493 291 49 973 228 584 437 997 240 420 993 894 154 337 289 54 830 706 613 895 35 876 579 78 739 226 212 142 335 640 277 692 500 574 984 922 79 644 985 586 641 403 267 511 174 4 809 892 726 462 34 571 452 28 466 473 287 561 790 950 752 521 757 666 365 52 569 869 582 507 691 453 288 656 82 178 464 588 294 703 738 753 526 379 8 482 206 727 873 235 927 850 186 509 153 600 90 80 837 334 11 634 338 990 58 633 227 883 545 662 278 32 76 44 557 13 742 516 938 194 406 750 386 882 594 216 487 316 157 318 485 342 863 518 469 838 279 444 638 72 784 476 592 700 208 193 53 845 991 312 797 232 480 685 93 200 299 744 405 190 109 15 658 24 735 603 179 97 693 341 75 952 256 264 788 46 351 248 861 329 951 514 285 387 535 432 369 418 94 117 223 268 867 427 336 87 560 172 731 126 330 385 81 542 43 831 677 808 262 901 771 989 767 309 134 824 421 537 795 968 139 425 163 143 914 749 572 63 698 409 716 56 131 787 736 859 451 177 799 73 257 805 251 293 760 776 923 120 544 38 679 501 447 457 345 959 57 317 623 388 165 635 525 110 242 904 551 233 987 743 250 191 50 169 601 969 595 197 498 920 602 89 201 269 349 777 26 260 465 862 556 909 874 944 961 826 438 976 5 10 840 168 530 400 983 575 96 355 417 304 116 401 947 764 962 42 128 225 779 948 533 803 548 67 474 363 754 488 974 608 182 433 531 489 434 758 127 858 211 864 708 836 770 581 751 710 103 45 215 980 559 900 350 313 975 431 217 649 407 137 646 881 162 156 520 847 234 183 441 775 392 325 455 303 939 729 970 756 955 565 661 296 55 759 499 902 935 665 541 494 378 812 118 374 562 503 236 670 688 755 781 383 802 737 730 549 898 958 77 12 527 734 628 709 782 259 891 532 550 681 373 68 423 85 652 203 297 283 996 158 391 849 786 728 410 390 696 655 643 187 912 159 442 694 687 471 547 552 320 911 915 231 160 3 479 422 577 800 724 148 29 358 839 945 20 722 125 375 886 402 650 25 306 529 219 167 356 359 396 523 218 918 164 626 344 245 925 311 399 818 326 188 152 348 992 566 964 930 255 524 567 583 807 23 483 580 440 801 280 671 205 71 88 762 880 979 842 108 981 697 668 605 497 458 100 819 247 1000 899 448 319 653 310 377 846 517 916 266 570 768 426 704 449 135 591 546 144 133 443 145 986 213 238 114 496 798 564 141 105 253 707 513 475 70 413 999 371 954 624 896 821 761 765 136 921 508 512 998 282 534 721 346 92 669 622 275 254 196 1 857 684 300 176 382 490 683 195 244 578 856 6 794 450 629 151 51 149 66 632 415 36 934 123 732 785 522 270 854 60 723 598 917 627 576 926 804 39 305 988 828 540 364 111 229 630 86 220 663 214 878 261 265 672 796 616 607 621 298 843 865 47 301 829 620 965 725 982 657 714 404 204 713 510 436 783 155 825 138 772 933 284 411 74 705 814 472 919 146 960 439 956 333 712 615 478 357 604 221 639 98 470 65 833 702 966 271 175 393 129 181 651 505 324 942 64 224 585 62 740 617 106 932 252 957 101 314 860 428 907 239 130 180 690 246 953 16 875 61 931 492 210 813 780 835 680 841 445 122 870 659 612 885 515 820 184 910 202 124 789 711 872 37 555 852 866 816 971 563 614 486 631 590 554 263 815 913 871 446 467 536 258 718 717 99 963 877 468 69 84 853 682 107 456 150 587 389 741 322 558 281 929 609 121 675 887 308 519 315 827 290 14 132 855 40 967 543 33 678 209 161 173 292 22 502 884 381 769 977 484 7 339 972 461 463 276 908 573 834 119 352 419 332 273 539 890 553 362 327 354 720 185 454 528 719 660 408 241 733 810 597 328 593 924 596 637 360 398 112 695 207 495 748 95 460 416 272 424 674 611 376 41 321 31 773 302 701 888 994 477 868 538 366 606 676 806 793 192 414 811 642 397 412 17 943 115 893 323 394 940 715 903 189 48 380 370 906 778 673 222 91 763 343 429 766 568 897 104 171 791 243 699 774 618 667 198 102 353 435 361 166 645 648 395 941 817 237 27 331 589 19 928 347 372 610 664 745 83 368 746 848 654 504 936 199 689 295 747 170 792 647 978 113 937 340 905 286 491 21 823 147 995 822 599 946 481 879 18 949 506 625 274 307 2 851 367 430 832 844 230 249 686 619 30 140 889 605 844 447 171 231 227 784 121 832 115 545 615 820 319 921 961 164 836 152 402 178 440 575 853 466 408 800 23 639 51 128 887 470 462 977 485 698 634 30 217 971 196 417 728 25 187 146 292 988 272 398 804 70 963 642 868 197 318 216 480 311 618 694 939 555 757 685 617 492 812 169 348 726 495 289 941 13 316 191 135 720 322 773 269 100 147 12 327 830 771 183 762 929 143 504 120 94 706 641 580 24 165 904 78 857 778 635 10 131 850 505 242 108 113 496 284 181 205 421 810 558 518 847 654 944 122 138 110 105 787 613 520 946 262 367 693 637 813 943 872 917 380 325 998 920 582 611 89 238 320 175 586 119 167 434 649 995 525 95 156 494 297 754 148 536 140 83 833 724 795 2 251 8 876 339 176 387 519 803 307 133 831 673 878 556 651 195 540 433 321 906 34 902 224 151 218 299 468 464 77 659 792 106 856 811 28 393 648 448 759 972 938 570 940 584 362 678 370 54 226 271 359 798 484 412 384 918 973 948 958 256 342 403 786 731 746 829 780 275 204 458 631 992 809 87 765 913 818 379 790 203 190 718 22 750 430 210 136 542 538 368 899 679 826 805 68 273 652 979 261 270 707 350 823 593 740 337 592 401 17 57 683 950 980 689 200 645 521 446 467 993 764 583 776 180 884 266 154 581 363 188 376 877 633 638 636 716 420 935 240 999 734 714 567 687 907 80 427 157 966 942 456 235 207 619 551 174 437 126 247 527 766 703 903 410 39 747 523 179 681 26 507 661 47 574 769 129 684 452 612 546 729 650 753 796 522 577 355 172 869 193 691 656 42 713 571 587 343 103 212 968 749 361 905 989 924 259 513 199 390 314 543 965 974 102 132 815 568 41 90 603 301 596 782 865 371 228 879 793 616 819 859 330 104 474 947 510 822 482 65 840 733 340 719 166 392 675 970 249 489 127 670 453 735 710 506 927 849 287 517 36 114 644 606 58 21 955 358 534 300 49 529 16 27 860 671 309 978 663 524 702 268 439 658 334 785 184 463 643 52 92 975 623 283 35 901 797 374 198 3 554 294 676 201 160 345 516 954 382 491 599 168 602 280 38 737 895 465 514 219 626 436 723 481 134 404 627 332 532 730 705 109 455 563 934 442 928 450 406 418 598 323 331 761 557 112 960 372 788 15 863 991 192 161 867 600 419 291 347 276 692 252 910 936 672 286 896 839 451 365 295 479 894 541 53 499 255 253 69 774 9 488 159 149 916 424 914 799 688 64 553 789 250 900 949 758 711 487 646 32 326 591 107 445 569 967 565 862 206 791 377 177 987 324 302 62 296 73 748 220 274 579 997 375 346 824 871 344 241 79 117 88 189 56 31 277 101 19 369 996 391 435 293 915 864 432 745 808 486 96 738 760 399 660 4 142 722 85 983 229 607 890 883 405 459 351 244 564 595 736 573 155 285 305 834 537 825 397 984 845 245 889 590 891 814 221 48 74 501 621 530 976 550 951 919 386 717 725 503 502 712 490 531 97 576 909 630 608 807 14 329 150 751 838 923 313 982 653 59 912 414 123 727 604 837 91 898 827 533 438 657 383 233 908 409 953 243 667 866 429 843 624 71 61 45 209 310 328 158 743 7 317 230 578 739 669 828 116 478 572 431 202 841 82 373 721 483 893 886 794 33 695 699 741 422 715 610 880 620 477 559 336 848 535 854 416 118 186 471 821 585 601 802 449 655 352 72 378 55 609 312 1 411 508 493 547 444 690 407 806 732 194 959 552 662 933 139 511 264 232 763 772 338 962 700 666 851 842 475 509 237 394 472 767 925 708 473 67 353 225 315 994 861 257 885 76 50 298 512 239 460 752 744 647 6 1000 614 682 588 931 922 423 870 99 956 258 349 742 29 926 306 389 93 846 969 236 597 964 696 400 515 341 182 755 66 704 84 441 46 469 125 981 768 835 254 260 130 170 213 990 709 957 234 476 548 779 162 278 144 428 413 562 594 629 173 632 858 701 461 141 279 817 770 677 304 214 145 75 686 549 528 697 163 356 215 875 137 855 674 396 888 937 544 986 892 777 11 930 539 333 281 852 425 882 111 335 185 40 665 945 664 267 124 360 952 63 625 801 60 783 290 366 622 288 498 526 454 561 566 668 756 415 43 640 628 86 497 20 282 357 246 911 881 775 223 426 265 589 932 208 443 18 37 211 303 781 354 364 263 98 985 388 897 873 153 680 81 222 381 560 44 816 395 457 5 248 500 308 874 523 988 487 862 576 975 692 548 614 94 998 22 677 680 847 982 118 198 189 642 810 674 912 163 790 809 693 215 807 7 54 339 464 836 733 766 336 703 620 858 534 298 722 581 825 909 572 737 821 488 129 222 917 171 600 269 958 29 989 176 966 114 568 910 397 694 971 226 84 698 19 524 569 57 778 643 161 672 206 911 12 427 744 479 992 707 327 617 779 251 505 351 375 55 396 197 111 200 77 870 345 588 131 704 169 962 362 58 607 405 357 724 560 651 415 204 591 942 814 436 884 70 243 875 238 751 787 678 385 457 632 900 409 383 923 247 443 271 1000 879 141 459 255 719 837 628 789 575 681 893 425 661 438 730 153 827 960 660 696 304 838 701 528 102 710 285 115 309 307 41 2 305 467 611 585 181 440 199 180 134 316 49 543 640 112 563 570 347 39 904 318 831 78 619 225 213 516 231 550 400 344 735 754 370 566 984 663 647 209 462 434 313 507 925 573 980 266 484 145 974 849 763 919 302 144 387 18 208 348 571 720 392 641 136 73 752 842 927 951 328 185 955 495 913 555 521 662 932 977 193 446 769 673 419 646 402 491 594 413 604 895 128 683 74 91 355 513 734 239 367 828 880 808 430 518 139 378 997 761 935 276 486 343 546 489 758 32 152 353 848 437 952 331 311 166 30 242 835 920 815 547 939 240 71 748 244 509 150 653 794 582 991 511 395 103 53 609 63 93 903 872 773 621 310 26 857 256 335 33 297 294 148 705 11 901 196 689 822 861 366 420 24 592 191 37 237 474 116 254 630 461 435 376 38 258 406 557 777 905 333 454 928 478 824 422 590 826 340 64 314 995 368 219 188 97 864 759 296 321 194 45 292 172 691 781 34 520 596 21 823 508 234 187 104 86 799 564 203 416 50 133 9 950 599 587 742 562 466 179 948 552 613 784 444 812 804 840 433 354 756 886 874 490 381 68 235 361 811 451 371 639 907 963 922 217 16 96 108 473 164 515 236 503 246 957 447 286 805 906 635 356 598 519 741 61 492 899 497 480 499 985 469 262 583 852 968 601 183 993 636 615 817 471 853 933 863 36 553 786 60 684 494 527 891 475 634 929 721 921 671 195 860 257 712 449 584 159 72 650 567 896 109 675 252 412 25 574 82 608 539 377 312 88 940 749 220 346 315 245 657 274 795 23 423 979 545 6 631 603 668 767 644 358 124 873 775 463 349 533 441 113 439 65 173 322 760 981 526 854 941 165 127 154 994 278 223 649 167 967 100 391 138 390 622 796 996 745 788 820 544 605 418 107 655 360 450 902 468 448 688 369 470 868 908 695 147 178 59 727 664 186 28 819 481 388 798 137 160 714 162 218 699 706 66 175 965 364 260 771 536 930 106 232 122 765 288 452 428 669 687 142 708 126 76 98 718 291 496 373 393 301 501 725 606 3 793 287 510 682 158 453 8 915 887 352 746 579 151 87 40 379 458 275 792 740 541 455 80 834 177 629 273 105 717 81 755 517 43 155 248 658 280 530 612 943 618 559 14 762 565 969 938 813 561 329 265 261 738 709 597 892 472 976 845 190 890 117 445 442 456 783 945 79 48 149 264 888 483 399 999 832 268 267 132 283 549 67 272 417 659 414 250 168 953 990 916 320 633 342 830 525 500 816 791 538 946 174 729 506 676 973 898 308 249 589 184 404 728 616 656 554 859 205 270 325 224 477 542 421 535 52 934 410 665 512 983 227 359 319 739 95 839 914 338 770 602 540 711 56 47 931 844 556 936 192 865 638 431 537 380 882 130 121 818 757 5 577 323 578 726 829 850 281 670 800 143 881 140 306 652 1 595 394 157 871 290 493 485 768 374 586 207 731 13 253 182 964 51 384 987 10 885 753 685 398 846 624 211 937 125 363 833 961 326 403 531 216 101 889 529 776 637 866 372 89 716 46 972 502 610 482 201 228 120 626 551 317 407 330 855 894 978 645 69 700 686 295 774 465 42 119 713 408 241 944 743 337 949 303 426 679 593 970 214 627 764 35 504 558 690 233 411 877 843 259 31 146 666 667 736 221 170 75 210 498 293 747 277 648 365 476 389 926 17 869 702 424 282 350 956 876 263 723 300 878 782 460 947 90 806 986 851 15 918 289 856 732 284 803 514 99 92 867 20 883 623 954 654 715 202 841 785 959 62 123 4 924 341 697 85 382 332 279 212 299 522 801 230 135 334 772 44 156 27 580 532 750 229 324 797 625 432 802 897 83 110 780 429 401 868 661 92 836 427 264 616 443 517 643 950 969 306 812 229 568 565 677 710 535 863 897 406 681 362 948 775 907 714 637 787 692 576 956 795 463 195 486 816 148 944 540 770 725 605 411 142 945 524 771 885 254 552 414 10 915 809 324 774 558 415 667 395 5 118 56 317 571 109 345 223 323 3 680 530 929 129 60 84 50 297 973 755 984 941 928 246 331 391 444 108 225 883 971 216 793 97 828 130 49 12 167 54 756 534 946 30 149 898 438 38 712 240 393 515 295 987 407 408 563 262 768 138 686 664 702 101 940 163 911 358 242 591 283 186 537 158 41 173 854 128 215 63 52 326 865 402 253 20 274 574 233 76 296 629 932 485 277 819 396 746 178 341 767 801 298 906 856 123 931 471 820 610 55 45 348 905 107 23 754 263 924 228 476 544 72 435 185 363 717 660 542 640 153 282 196 36 210 850 741 224 179 596 117 451 653 386 543 882 303 992 193 520 80 127 351 105 796 397 808 763 682 521 587 936 68 495 154 886 247 914 170 319 598 550 304 447 824 562 102 798 174 27 634 226 58 560 980 837 701 676 112 759 77 878 636 749 939 498 937 426 189 831 423 42 481 825 202 120 312 797 311 24 286 735 467 631 314 995 910 201 813 606 135 82 292 265 67 513 789 875 342 662 659 647 157 663 367 955 156 525 441 788 338 811 44 381 160 858 161 18 374 378 349 377 436 758 504 981 134 561 457 690 337 575 510 252 203 507 336 81 79 772 389 993 9 433 960 287 313 379 548 478 417 583 477 96 658 439 352 136 728 272 91 871 175 656 967 670 449 330 821 532 218 718 343 150 668 683 475 172 279 83 344 678 270 15 679 484 394 32 672 125 164 564 619 452 722 705 137 39 307 17 143 169 874 62 300 268 810 220 184 671 454 43 713 440 866 382 855 546 294 522 595 104 145 724 935 942 308 422 399 620 978 213 688 371 893 26 554 769 214 887 834 37 539 895 780 704 707 696 633 100 48 613 794 412 375 11 597 455 413 94 390 628 533 903 541 198 665 494 785 159 46 519 988 549 965 687 119 370 356 720 972 299 694 870 531 926 957 652 404 244 354 429 581 373 806 814 492 697 392 815 742 209 918 442 483 805 65 626 618 280 557 933 212 188 762 580 315 360 888 505 916 199 551 434 1 873 281 89 385 271 347 730 131 334 803 986 684 59 739 446 61 930 958 329 78 222 239 116 748 204 727 180 95 489 881 249 19 388 848 106 998 578 764 197 900 171 716 465 715 792 536 594 207 649 57 675 867 889 753 579 726 87 975 784 731 69 133 890 460 302 952 529 622 75 706 361 236 651 851 250 963 88 490 589 86 64 53 790 468 255 685 904 278 860 585 603 872 301 200 168 777 982 124 372 555 183 327 7 166 410 852 462 432 599 237 251 604 590 506 416 765 99 71 376 357 275 219 384 966 624 93 909 538 508 437 111 238 738 503 588 934 418 461 491 947 232 582 140 208 493 925 884 34 736 181 700 853 289 14 630 782 245 368 217 842 288 657 445 570 919 962 990 996 600 896 110 257 861 943 293 464 8 456 499 276 991 976 880 431 139 227 2 335 155 732 359 31 838 737 802 614 827 13 512 366 545 844 340 211 913 450 511 644 953 122 615 740 90 479 47 766 891 835 569 459 791 917 73 892 786 152 729 776 641 655 290 473 269 430 409 602 869 177 703 846 266 16 999 709 566 632 781 901 470 699 333 927 817 961 617 822 708 458 474 496 405 857 469 146 114 744 346 645 126 144 592 689 147 321 864 593 318 502 994 380 141 35 284 783 778 487 607 231 938 951 721 132 528 894 1000 369 425 70 779 518 403 187 500 523 734 33 843 28 332 609 51 514 182 6 666 241 497 691 258 260 285 841 977 383 698 162 501 259 428 526 365 480 322 553 509 221 611 573 839 243 206 876 830 267 997 979 113 305 862 859 723 832 612 621 908 750 556 807 398 350 840 176 291 584 989 40 719 833 234 799 760 66 627 983 646 964 674 256 877 751 355 235 273 310 192 420 823 899 879 419 488 608 638 826 586 847 400 912 559 261 920 922 151 353 453 733 773 923 248 949 448 121 970 22 29 572 482 845 625 921 194 695 654 849 761 466 85 673 711 745 577 320 115 985 639 190 968 516 650 527 309 424 316 364 747 98 601 623 165 635 191 339 974 642 902 669 567 472 103 328 743 21 421 757 804 829 325 547 752 693 800 954 401 648 230 959 74 25 4 818 205 460 774 760 237 292 750 732 826 15 348 373 954 860 788 842 695 758 715 754 669 646 395 660 579 784 443 236 227 768 555 991 218 311 942 508 27 763 473 751 369 931 988 975 894 721 86 883 900 902 58 368 468 398 866 59 534 212 12 748 593 777 79 285 264 731 326 261 897 253 547 498 65 519 191 589 967 906 259 35 161 370 783 48 936 965 676 360 824 415 461 83 796 914 408 241 341 303 511 102 330 385 403 336 603 112 618 829 551 637 429 608 138 739 387 162 641 301 422 849 16 171 358 378 711 199 345 761 559 21 410 917 423 612 187 216 951 297 155 514 91 964 877 76 291 525 127 68 744 616 485 115 999 609 752 256 433 926 391 855 77 570 33 374 428 986 772 231 424 9 314 930 255 327 332 916 681 780 52 815 615 886 315 962 814 822 210 542 590 233 26 948 2 714 108 208 248 95 100 985 282 809 727 293 703 192 298 567 295 976 743 140 973 817 610 652 858 186 665 276 684 845 581 997 111 329 538 181 203 705 381 518 376 382 604 686 195 209 458 588 566 334 280 66 995 242 304 36 675 773 174 691 683 340 480 757 419 628 510 793 970 899 123 762 794 706 206 627 125 438 903 694 427 601 747 565 41 51 550 517 197 503 978 591 239 6 184 54 488 267 215 853 288 439 662 515 474 172 465 708 87 338 969 663 106 271 974 745 723 553 364 40 813 937 521 371 207 412 787 283 436 685 213 569 548 71 150 400 939 699 778 539 225 56 959 435 14 168 704 560 915 198 635 908 923 275 151 3 642 821 927 354 149 932 418 667 977 447 346 4 426 827 464 828 22 455 765 879 154 117 557 494 819 442 118 220 571 786 130 572 217 101 183 69 584 674 576 689 613 317 767 177 350 764 289 205 319 549 639 211 659 910 153 600 935 146 479 933 337 798 137 833 80 811 958 135 537 800 966 121 29 105 520 367 633 620 313 598 887 139 325 356 416 204 263 546 835 832 492 693 957 759 953 396 945 912 805 269 196 386 857 955 379 753 441 224 430 624 299 634 901 126 132 924 526 946 803 62 333 880 182 884 109 31 587 749 513 922 623 42 456 664 37 84 362 672 881 316 961 919 32 606 913 799 73 650 730 221 34 647 30 742 347 801 505 243 621 720 342 806 164 246 998 575 110 980 104 722 710 802 841 808 344 165 690 55 238 911 53 98 11 632 605 470 61 307 228 580 528 339 92 284 175 728 262 88 597 655 682 994 871 331 179 444 746 643 712 729 716 631 563 133 825 413 831 39 240 157 812 904 96 527 818 585 50 696 257 644 25 918 272 405 928 28 862 394 13 921 719 323 956 971 504 594 782 531 128 645 895 399 807 804 692 471 351 940 779 679 152 673 661 145 393 848 310 279 85 698 850 789 863 738 854 278 46 383 523 552 556 889 189 472 506 874 543 864 477 638 564 144 558 454 617 397 294 709 657 668 90 173 648 920 670 697 222 226 568 952 992 176 737 816 290 445 844 309 536 867 987 219 500 733 361 296 380 166 947 873 982 81 847 990 810 507 950 490 896 989 830 533 781 180 626 586 459 420 545 185 17 232 771 72 875 859 532 823 943 200 425 170 254 57 856 741 561 375 972 649 359 702 129 740 893 905 790 7 230 64 377 156 501 402 142 384 775 357 700 178 680 487 701 898 577 888 483 868 651 432 522 724 89 734 891 630 529 70 836 625 252 446 949 944 993 163 909 530 274 687 869 596 404 18 141 136 234 194 602 44 270 349 190 736 629 47 202 107 235 366 656 389 677 281 968 134 23 755 312 249 318 713 837 244 148 82 365 725 406 540 343 449 797 852 245 159 554 885 120 636 882 592 258 726 981 8 892 1 938 640 38 93 143 493 476 417 838 97 541 223 407 188 509 448 462 544 861 979 478 840 653 688 491 335 322 469 839 573 250 707 452 414 306 247 870 717 352 516 453 770 619 103 611 907 678 654 499 463 769 5 502 201 99 996 495 666 496 963 1000 941 466 392 607 355 193 20 45 481 440 266 24 286 119 766 401 583 277 19 756 229 451 131 60 265 457 785 595 260 147 960 671 486 535 43 328 251 578 305 273 865 562 467 67 363 735 846 167 74 431 372 122 390 484 599 776 63 876 409 302 614 353 890 114 308 475 934 795 268 324 834 287 434 524 878 983 658 75 160 78 300 512 851 169 482 320 497 872 820 321 929 792 113 984 843 411 116 489 214 582 622 925 574 791 124 437 421 718 158 450 10 49 94 710 373 250 436 804 716 40 629 347 266 725 697 230 31 880 966 340 179 491 607 837 270 785 305 236 262 9 166 816 944 536 494 384 120 75 318 261 778 534 801 561 256 939 352 908 376 911 155 498 448 403 956 707 418 786 64 817 664 889 897 277 420 337 906 39 412 714 858 288 182 294 808 118 167 303 708 213 838 302 784 366 955 392 421 886 506 457 383 206 544 753 516 375 672 659 719 232 217 341 989 322 349 99 954 619 4 468 712 253 572 364 537 799 627 479 255 449 783 109 450 782 950 444 633 281 654 919 388 694 293 296 683 283 570 635 979 428 651 538 827 404 170 299 45 770 909 398 577 900 874 952 429 556 509 592 87 584 552 545 644 181 271 469 899 467 971 435 228 747 92 387 519 821 972 931 542 263 249 997 204 139 224 758 705 67 531 806 767 967 916 46 809 202 861 157 515 148 214 35 221 71 10 658 90 823 859 765 129 720 315 774 540 511 904 320 843 201 905 896 740 80 481 670 601 865 646 606 219 195 587 124 77 168 411 486 934 875 781 857 603 669 198 57 173 24 440 225 115 81 687 357 775 267 86 171 925 327 637 978 100 960 546 698 63 792 750 7 185 163 987 393 915 18 490 434 386 188 169 8 94 833 74 560 866 726 461 121 51 947 38 111 594 390 313 37 15 273 528 788 812 743 553 737 438 487 242 826 630 612 957 867 380 396 921 21 465 88 576 321 535 920 126 943 803 662 850 764 605 238 517 600 585 324 66 660 462 539 415 869 130 251 884 864 344 702 541 466 638 831 593 814 211 513 691 290 133 891 962 423 203 717 70 135 657 953 136 748 680 949 319 648 499 597 47 134 727 23 759 802 709 138 879 259 870 254 72 926 599 745 844 484 805 30 779 159 994 12 369 431 820 474 914 151 409 189 907 274 643 127 282 690 298 732 706 846 650 91 746 26 595 981 19 529 610 862 632 980 240 760 699 685 608 354 142 397 579 734 205 935 306 405 902 208 200 923 730 176 655 562 244 275 503 187 117 893 565 796 749 928 446 755 818 196 165 532 663 32 1 551 526 430 830 307 400 53 184 620 11 28 573 661 834 489 695 590 335 401 721 882 530 618 567 800 371 439 227 287 678 738 301 828 634 483 110 525 422 583 825 724 892 958 331 563 649 360 104 370 898 797 419 455 248 976 56 260 174 533 973 216 876 696 257 686 385 611 824 863 941 212 73 218 568 323 280 492 292 794 14 410 190 89 258 41 974 656 883 65 718 36 316 83 355 845 711 617 751 853 754 888 847 628 79 55 97 194 96 984 819 574 742 571 521 510 85 878 982 961 311 688 493 872 704 965 476 295 839 20 108 394 363 145 414 209 114 813 113 581 312 554 682 945 829 304 520 860 504 379 772 985 988 523 811 5 76 642 569 836 855 903 374 454 951 586 667 268 505 777 842 161 29 852 922 103 146 647 780 229 992 284 339 426 591 33 332 736 433 849 252 471 153 58 246 477 996 673 768 969 763 733 112 735 679 991 761 164 243 807 458 464 894 116 564 329 43 596 17 272 613 150 636 453 558 245 722 482 588 946 582 158 44 105 300 871 918 50 93 378 6 132 790 48 615 622 815 54 729 427 353 887 497 359 681 13 927 84 527 52 382 728 652 233 787 407 478 291 122 924 417 406 215 645 756 841 559 234 933 395 485 789 602 614 547 342 822 940 34 222 977 308 555 798 345 868 549 425 68 119 437 665 356 399 744 625 501 986 970 502 890 666 191 325 964 95 197 365 959 447 247 416 543 616 443 507 192 459 522 715 177 598 264 700 580 604 326 762 963 154 101 314 975 175 752 757 106 640 193 575 937 98 653 125 223 381 279 851 210 460 913 557 470 508 361 1000 741 239 183 942 351 2 123 141 713 885 408 241 237 631 309 180 207 143 25 328 512 995 62 220 739 998 776 49 769 336 675 671 82 269 881 285 550 452 835 445 102 731 358 350 317 668 107 621 624 137 442 61 42 932 297 578 131 3 895 623 773 368 488 59 451 413 69 795 235 693 156 140 333 689 701 877 999 463 377 993 840 480 810 676 990 346 496 856 677 548 441 791 186 873 832 524 472 402 723 771 22 518 162 684 338 566 424 289 936 310 432 78 848 144 514 609 901 910 330 372 178 929 152 278 589 160 128 348 968 265 983 500 854 793 391 231 674 456 938 475 766 334 626 362 199 149 917 226 367 639 343 147 912 276 930 948 27 692 16 641 286 495 473 172 703 60 100 403 616 85 9 29 859 105 808 410 966 395 650 905 763 360 435 261 59 677 684 871 576 947 162 659 251 961 831 414 568 714 5 358 248 689 220 844 992 717 281 508 874 577 389 1 113 883 296 834 775 462 315 302 904 33 326 256 224 619 217 817 794 911 623 527 888 328 522 964 853 827 254 882 528 211 946 876 476 539 225 151 277 891 537 752 631 78 485 169 444 87 203 245 472 6 989 699 823 814 97 353 994 223 586 646 42 143 651 285 613 777 325 978 94 237 535 531 997 821 144 160 683 702 15 705 519 972 324 131 266 377 868 124 873 54 41 984 398 805 792 342 498 872 356 399 204 647 918 288 803 622 468 544 860 501 948 295 749 1000 818 581 890 116 400 779 417 504 233 258 308 541 173 692 427 617 772 271 394 900 926 176 375 265 634 968 667 529 639 781 44 294 369 722 247 678 440 252 71 84 594 514 700 459 62 767 335 380 240 942 310 638 304 881 470 710 676 453 384 669 34 995 496 697 381 858 257 316 701 139 555 658 993 929 730 75 832 72 313 656 188 746 465 108 773 956 282 761 682 707 466 771 748 583 967 314 843 236 445 83 562 340 520 936 986 267 446 298 301 608 499 672 30 921 178 850 264 706 593 145 644 645 769 142 330 243 987 88 477 182 221 509 861 712 923 975 407 533 111 580 107 930 189 428 847 615 207 289 170 694 515 218 416 877 426 200 192 157 990 824 216 13 119 232 197 150 953 423 561 109 591 887 230 457 751 112 512 121 70 835 227 950 471 154 190 957 379 483 283 171 511 807 208 897 983 716 122 642 846 134 90 239 879 724 681 231 392 836 747 183 166 564 720 159 263 621 952 532 572 927 547 793 852 939 766 721 932 226 632 51 750 648 795 16 653 276 687 37 431 662 958 450 130 349 611 901 660 671 193 693 259 711 680 115 919 262 507 287 167 673 46 819 726 73 402 878 592 549 776 949 830 709 8 598 796 579 903 801 758 791 376 604 542 449 317 842 478 599 922 300 21 36 141 461 734 228 536 569 492 633 172 566 899 303 798 25 764 845 56 66 43 582 137 996 629 333 127 584 436 943 351 58 370 161 60 329 55 938 280 595 765 473 18 894 152 195 19 391 945 454 488 606 735 970 57 270 664 854 869 275 610 988 460 602 309 486 242 214 609 147 475 432 61 902 723 408 924 365 306 458 729 479 81 102 484 940 104 813 443 31 209 641 742 196 718 815 48 518 368 733 741 719 597 249 691 357 737 396 77 915 588 971 352 505 695 856 421 331 424 516 866 319 433 698 464 284 800 175 909 770 235 413 355 849 889 690 23 913 755 666 180 811 810 725 977 908 320 756 274 962 455 917 110 825 731 405 106 596 38 931 156 53 79 630 481 185 543 665 210 430 202 732 703 500 998 951 934 28 371 133 128 27 215 833 255 74 364 855 491 467 973 198 418 222 601 914 704 668 359 311 206 799 20 3 663 885 35 574 867 136 612 383 442 385 804 570 168 69 981 906 538 378 307 607 89 292 688 219 463 234 346 184 857 614 49 334 551 439 991 321 713 125 474 64 655 985 628 397 279 354 553 14 863 213 332 739 728 637 740 129 350 253 91 99 822 181 174 812 976 573 22 114 165 361 768 820 762 286 895 387 411 148 32 774 530 179 848 920 98 557 318 348 447 39 575 837 96 7 736 299 297 783 65 425 158 126 323 785 841 578 679 517 754 870 880 546 982 649 554 322 524 419 587 4 999 806 605 757 686 618 155 493 487 802 979 937 93 521 550 336 585 708 415 969 738 789 103 865 434 480 743 657 974 47 782 191 101 654 278 344 886 52 784 907 910 912 135 244 260 753 482 409 305 45 893 177 438 341 625 560 362 456 238 565 884 10 875 429 50 778 120 250 327 132 759 600 589 347 523 448 652 540 745 809 406 374 241 268 291 627 892 382 339 269 495 760 118 727 82 548 401 194 117 164 338 696 422 635 816 954 199 386 140 636 526 337 829 12 40 163 95 503 502 312 955 372 898 941 685 928 571 960 373 17 153 363 489 229 67 246 345 786 980 556 559 388 273 965 674 437 494 63 68 620 293 643 558 959 567 26 534 828 290 839 76 640 626 661 840 272 510 497 787 451 123 212 186 670 788 851 201 826 896 944 552 469 506 545 780 138 92 205 404 24 624 925 797 590 675 2 490 86 916 146 187 343 513 80 603 149 412 525 393 452 963 715 367 366 420 563 11 790 838 933 862 864 744 935 441 188 171 859 956 966 147 163 730 104 387 644 382 192 848 771 990 842 981 863 939 324 800 547 164 721 58 493 80 62 421 630 504 604 65 69 126 27 451 696 333 916 881 12 100 305 433 128 821 841 182 507 39 741 584 962 319 197 379 825 718 464 961 977 703 671 227 578 972 892 851 874 283 738 674 834 615 453 623 688 2 764 204 270 150 64 910 782 481 394 350 551 84 247 31 742 779 682 624 44 546 277 601 826 106 8 97 586 79 932 422 15 298 7 90 985 405 444 191 115 757 439 598 920 418 857 582 595 734 135 181 273 423 768 52 740 866 169 552 680 878 886 492 812 499 334 125 823 311 976 612 651 220 999 995 470 141 925 589 13 240 465 244 945 91 18 395 553 964 365 705 973 254 460 447 642 151 231 32 579 223 554 808 955 864 187 83 303 300 33 675 996 295 585 733 136 482 544 419 944 931 137 875 342 230 325 574 986 114 654 837 260 50 341 403 568 226 352 222 994 242 843 81 301 527 19 803 716 763 684 784 111 754 17 411 950 174 117 765 560 636 793 370 564 53 48 177 619 140 635 836 514 936 158 284 541 701 1 774 92 146 255 98 397 658 381 953 72 233 259 610 489 202 697 435 570 901 477 200 907 224 689 850 330 877 591 775 149 262 253 720 628 934 769 529 472 669 487 178 35 287 519 208 691 941 250 908 203 627 215 744 107 372 297 318 469 846 511 858 699 401 282 189 854 161 530 251 678 980 47 289 113 458 347 323 275 153 894 880 510 715 440 452 656 545 897 358 539 523 739 170 869 867 726 543 621 46 173 681 186 753 335 548 960 593 349 235 294 533 417 930 386 620 148 449 661 569 409 794 723 122 557 179 949 538 542 76 131 694 429 22 59 214 884 873 281 393 496 919 862 390 974 354 497 238 518 668 637 356 67 535 905 827 434 844 88 713 561 168 389 766 592 437 119 725 384 327 320 355 16 576 815 166 321 861 594 632 605 882 924 193 731 805 558 184 234 457 162 436 155 736 556 638 280 101 340 322 258 804 102 127 979 756 712 51 157 692 132 274 643 581 954 415 778 1000 706 82 516 633 201 309 338 795 49 521 63 266 832 572 24 520 237 829 609 814 629 167 462 830 94 54 714 336 463 108 357 30 883 221 480 792 278 549 103 218 190 811 942 797 532 337 252 152 385 984 631 362 820 71 205 139 912 116 906 900 195 145 849 567 761 603 156 791 93 56 785 596 724 748 292 474 432 536 835 348 279 488 28 928 508 704 363 828 400 239 978 923 760 509 180 801 431 375 344 9 416 679 662 272 479 288 160 302 655 933 903 997 425 183 524 209 185 345 271 618 788 946 670 540 207 611 96 963 229 450 937 194 276 138 26 129 313 248 216 698 870 571 310 531 790 565 505 286 695 217 707 767 722 602 998 198 269 992 810 172 36 60 21 165 982 517 124 486 550 399 975 902 265 943 326 802 948 143 366 25 304 872 299 196 10 501 339 267 483 491 133 868 817 448 588 494 438 225 860 563 142 109 759 787 755 73 175 512 746 677 952 261 809 241 308 490 855 807 112 66 915 77 343 11 414 4 634 813 989 929 700 369 781 364 967 865 443 750 332 377 3 154 693 392 485 676 917 68 608 246 408 751 459 657 34 441 500 641 55 328 896 743 575 312 876 796 987 958 899 921 315 210 993 534 816 660 913 263 398 376 264 211 573 690 659 898 708 938 525 134 904 78 847 711 526 293 783 455 74 290 476 667 456 649 773 37 776 329 890 833 983 307 685 374 468 888 749 856 965 373 969 752 885 640 353 737 498 473 879 427 597 502 891 838 396 506 710 316 951 786 652 617 495 206 368 732 918 893 528 426 709 314 988 291 798 673 909 245 599 475 503 839 513 895 361 388 922 14 232 256 380 402 367 845 413 212 515 213 484 666 23 199 159 61 625 85 121 268 445 404 285 383 665 559 562 20 360 346 927 653 249 971 243 672 645 296 728 359 770 587 647 822 663 412 777 780 89 257 871 717 789 306 110 747 831 772 442 806 970 852 471 446 70 577 799 378 428 537 853 824 522 590 407 626 914 583 331 648 727 219 818 45 236 646 683 430 41 105 57 40 130 947 123 410 607 639 600 555 889 42 566 371 959 6 991 38 176 735 745 622 120 686 687 940 424 729 466 580 75 719 614 43 911 406 606 957 144 95 118 840 317 613 351 935 702 29 758 461 5 650 887 616 420 926 819 664 467 228 762 86 478 968 454 99 87 98 477 325 679 215 844 574 687 422 313 396 72 811 799 714 177 698 36 460 202 638 33 697 962 586 886 957 40 804 488 653 209 468 883 929 512 607 944 261 703 447 598 451 267 166 352 803 310 760 409 503 463 817 998 320 196 974 6 66 875 857 807 904 13 797 299 958 615 182 738 628 805 534 845 968 617 667 37 953 899 122 395 948 827 532 511 741 144 490 879 136 704 942 823 61 773 582 419 637 307 880 733 245 866 710 232 861 107 334 145 304 881 544 142 312 324 680 694 132 927 911 940 896 76 649 561 645 867 950 124 237 427 716 275 751 83 492 657 901 634 830 569 988 818 619 481 692 785 139 542 62 103 793 376 181 262 266 939 85 932 831 251 882 70 601 80 494 898 167 675 972 63 984 665 810 87 57 727 22 852 993 627 364 917 610 551 779 605 556 31 863 114 410 90 270 707 688 475 380 56 780 744 554 668 636 43 276 59 399 661 664 367 180 429 271 594 483 115 614 322 527 159 563 470 64 143 264 292 346 855 553 892 476 14 897 699 732 300 286 213 229 910 82 102 18 340 194 839 611 884 233 387 761 370 73 603 767 701 613 127 383 21 417 281 466 764 555 205 529 317 174 231 217 482 584 654 65 660 937 513 391 354 208 147 191 88 421 768 604 824 946 524 126 850 105 248 11 51 393 894 930 602 672 278 774 169 440 186 277 846 600 795 319 891 42 522 12 426 212 358 25 247 373 843 284 997 128 93 536 913 920 235 411 593 889 382 725 702 673 952 117 172 35 709 216 279 865 430 775 964 973 859 141 576 413 347 520 965 505 575 499 99 344 905 921 328 980 336 801 220 526 736 47 369 293 211 943 796 110 348 533 887 81 585 858 2 406 272 908 329 808 851 253 163 752 590 69 662 60 919 52 976 501 372 606 79 721 596 515 256 479 415 301 452 690 381 493 902 663 539 872 506 1000 874 269 239 330 719 156 822 24 540 109 150 548 34 9 39 514 459 695 341 981 268 16 728 135 104 241 438 640 219 516 154 587 848 200 987 244 819 424 321 96 959 94 777 956 979 652 118 130 67 983 655 726 162 388 91 170 696 197 826 829 560 871 625 559 401 456 374 75 458 772 743 659 552 333 282 756 789 991 642 986 915 618 580 345 757 355 7 291 643 508 573 854 622 394 620 954 467 678 616 71 287 745 658 201 471 648 108 343 462 812 221 368 669 832 433 521 735 359 350 802 454 591 849 149 86 519 489 179 869 523 295 994 589 496 626 113 389 800 206 280 900 431 731 500 541 175 250 685 45 184 547 342 809 32 906 497 925 916 188 137 203 783 842 623 486 567 338 923 914 97 74 530 629 157 306 148 989 402 461 100 630 190 407 876 788 17 416 947 152 101 787 112 599 860 257 106 535 936 453 260 786 918 445 689 138 339 356 158 360 246 337 134 243 478 379 77 111 813 153 518 171 579 644 498 331 631 755 568 670 885 903 693 912 377 840 164 484 48 28 418 641 252 335 708 841 4 792 351 945 120 816 977 485 27 474 677 296 686 814 326 8 58 713 375 240 720 766 545 3 140 249 624 941 309 294 909 254 928 89 464 386 258 683 790 378 671 446 985 183 255 314 442 578 198 187 995 612 592 207 711 982 870 434 543 226 403 199 405 192 168 609 214 577 564 746 864 29 715 650 303 298 38 400 259 907 116 759 996 970 228 435 922 949 557 423 888 718 724 218 5 449 504 283 833 847 349 935 457 437 821 828 933 285 404 961 55 366 365 571 428 562 185 778 639 353 769 834 408 825 794 656 700 621 975 565 765 223 10 507 588 967 647 305 758 332 160 798 238 853 151 173 455 890 225 893 420 676 873 583 357 473 762 54 951 129 608 385 550 316 963 723 682 362 684 273 176 595 263 84 465 706 572 924 121 681 302 290 78 646 931 820 691 737 784 835 49 748 838 384 311 444 92 856 771 509 537 480 204 265 632 999 558 749 978 674 495 722 782 1 323 966 517 230 815 95 297 165 133 19 44 125 41 868 651 712 960 227 750 597 131 361 472 20 528 781 538 53 274 189 46 990 734 837 210 50 398 222 969 546 15 491 450 739 26 397 992 146 895 791 288 318 549 531 441 432 425 242 717 308 161 436 934 747 742 740 443 236 224 862 371 570 806 327 754 776 729 753 412 510 178 633 68 315 926 448 763 705 119 666 525 971 414 193 938 30 836 390 155 581 195 123 770 566 234 23 877 502 289 487 955 439 469 730 363 635 878 516 339 452 95 474 674 49 818 277 531 936 392 430 63 615 647 836 311 588 25 543 444 213 362 815 670 982 977 40 993 190 314 564 662 34 216 973 1000 893 718 439 189 116 708 608 807 91 717 472 125 255 51 126 313 268 394 658 181 553 552 425 803 272 260 760 460 830 704 470 104 356 70 160 375 481 963 956 278 590 902 251 949 582 792 787 747 811 186 129 123 382 656 247 258 85 696 530 947 536 74 896 765 217 675 429 193 712 881 405 700 772 330 331 906 28 218 433 438 109 915 328 891 648 974 528 920 252 137 657 354 599 133 970 832 338 984 514 820 624 581 77 785 650 13 269 663 707 128 93 574 371 161 669 206 733 295 723 409 901 348 119 222 231 56 303 734 855 909 788 427 145 843 897 21 616 421 101 542 512 178 221 570 736 319 572 607 840 360 139 871 84 31 698 254 987 585 235 737 819 437 184 223 762 639 628 990 180 8 864 428 729 555 876 154 632 469 504 263 483 565 198 480 204 750 587 849 612 283 355 763 420 301 862 282 541 824 779 168 484 638 938 496 710 440 545 127 802 373 509 142 825 345 651 539 999 654 383 899 284 11 441 494 24 971 808 613 535 370 131 195 451 764 414 117 606 930 614 845 756 471 892 54 297 960 302 121 625 922 9 988 467 266 367 989 519 687 962 978 953 15 591 372 523 932 880 884 292 447 835 33 817 334 828 771 621 721 719 489 326 945 992 335 617 692 809 426 695 453 22 323 233 150 753 203 702 894 583 48 141 333 568 641 264 850 780 26 900 584 171 498 149 174 816 773 781 739 547 188 937 544 597 791 6 827 810 703 42 14 320 477 501 863 562 716 406 179 422 377 837 374 76 466 379 986 106 271 571 351 755 229 782 322 801 813 549 524 917 336 548 211 954 194 805 853 236 661 265 135 215 714 831 983 683 151 159 476 341 546 118 449 187 886 794 744 796 534 890 234 242 82 228 177 458 78 610 609 305 642 418 400 5 903 353 499 210 573 659 415 951 212 804 958 529 359 705 709 872 517 618 681 745 20 576 768 822 678 291 829 317 672 925 605 924 653 83 873 777 65 138 329 912 38 16 309 237 239 316 767 821 879 887 289 950 626 500 90 256 432 50 281 287 103 352 593 596 285 165 416 510 61 381 645 846 676 58 368 27 522 94 224 245 463 806 741 952 197 515 390 411 948 629 79 419 604 47 578 966 435 491 99 46 226 230 537 928 860 933 943 851 81 490 927 786 619 646 784 732 946 635 964 280 262 310 23 369 636 92 690 759 307 80 315 929 751 412 961 240 246 789 955 630 450 652 182 666 112 7 327 357 253 503 87 39 799 183 37 495 942 111 600 448 403 660 57 144 140 761 968 972 465 279 858 885 914 637 694 108 350 207 778 797 241 967 86 457 682 511 941 592 865 41 248 202 250 527 413 146 100 288 677 715 569 68 931 757 67 442 665 668 485 854 551 66 684 1 423 157 115 219 934 227 402 957 132 10 387 965 30 346 944 939 774 17 904 120 18 487 340 518 136 775 701 347 497 959 364 743 214 73 97 388 540 798 35 852 795 834 376 783 913 563 711 44 877 882 689 244 627 274 407 196 889 908 71 997 998 838 199 53 12 847 926 969 19 560 488 60 525 431 308 459 742 249 304 365 461 153 557 746 337 148 69 147 434 167 905 688 455 895 921 398 888 176 508 566 940 32 349 152 261 343 766 634 686 107 96 361 538 911 727 72 979 673 454 64 916 482 172 98 823 513 738 391 740 296 907 443 699 793 748 363 243 417 358 321 4 559 342 173 575 75 45 671 754 479 456 918 878 486 842 680 874 976 980 478 424 298 996 826 866 620 270 602 29 306 995 290 770 857 275 693 156 209 769 191 577 396 601 868 856 749 869 839 170 89 113 332 105 286 991 62 633 643 994 790 720 102 776 238 561 812 667 910 408 395 533 706 554 380 691 384 397 325 848 404 378 975 257 163 225 532 88 631 201 493 644 267 169 844 867 3 200 446 649 130 640 520 385 205 611 870 401 586 580 143 726 192 232 814 399 324 259 475 589 898 505 436 679 389 276 595 728 833 344 725 162 598 55 299 758 164 594 981 155 462 166 526 935 293 713 318 52 875 722 273 550 861 134 923 468 208 43 36 556 731 386 507 841 685 752 623 655 464 294 859 622 122 985 124 473 312 300 567 410 730 366 114 175 724 558 735 506 603 800 697 579 59 502 521 919 220 2 445 185 492 110 158 664 883 180 21 14 673 901 185 309 841 110 368 574 364 626 199 518 389 940 265 13 269 819 797 197 7 583 510 942 279 988 739 236 480 9 549 849 190 314 342 118 352 436 82 258 716 111 582 846 229 521 86 505 76 526 729 913 325 154 671 468 127 888 196 29 531 761 104 938 458 540 93 707 277 798 353 19 845 584 375 392 628 566 971 532 16 831 484 610 851 132 619 27 259 790 967 528 560 676 135 815 151 784 740 438 751 796 809 927 430 571 115 411 994 607 712 406 802 803 126 25 431 337 893 401 989 266 822 910 609 916 970 360 181 105 693 594 189 588 657 922 329 450 629 638 120 600 213 273 575 270 618 396 668 70 612 371 188 133 324 345 664 589 144 41 736 718 145 632 383 487 73 772 287 799 789 43 55 978 867 107 319 838 441 861 230 951 116 286 564 635 71 30 544 278 744 616 682 275 367 74 429 52 980 686 981 873 202 447 773 268 228 839 543 794 234 779 453 661 576 322 985 771 148 427 227 147 649 162 398 747 46 35 734 925 595 38 384 178 465 792 899 461 556 976 924 173 656 602 5 67 49 737 471 170 990 493 359 204 8 539 244 685 63 834 687 511 470 555 344 11 307 81 680 524 50 570 651 32 476 641 362 109 386 379 285 414 90 634 65 770 816 643 512 975 332 128 1 713 955 998 642 918 260 130 767 896 690 92 37 454 6 422 445 472 808 313 408 995 890 601 238 596 326 625 253 817 825 203 754 787 443 724 483 420 662 565 508 435 282 993 598 593 920 391 385 741 358 857 393 442 502 547 499 410 424 506 283 513 590 419 578 187 477 696 167 15 183 318 553 695 743 444 621 66 423 863 688 207 677 56 330 636 249 51 832 380 87 603 256 726 563 908 939 490 333 786 542 936 169 562 552 143 537 497 455 889 139 47 752 233 320 403 280 381 486 684 284 835 247 48 776 377 79 149 824 303 121 215 655 960 667 171 581 830 218 930 243 95 432 160 327 705 700 568 777 108 141 735 335 340 672 290 168 33 579 746 760 917 306 217 119 387 494 370 274 599 317 166 959 2 865 198 648 451 941 974 738 870 446 905 694 882 214 463 689 232 482 627 191 956 231 363 3 561 669 768 456 854 757 944 592 413 715 548 312 678 276 523 57 866 293 302 500 836 357 64 892 947 216 977 670 20 674 100 730 417 874 348 91 440 221 103 769 399 691 448 176 336 263 545 241 195 161 954 315 806 931 240 347 124 292 36 44 572 880 622 869 361 222 481 186 996 604 172 915 617 823 614 663 652 262 515 898 80 349 818 485 701 211 150 365 833 969 157 965 723 703 101 208 250 404 475 795 929 75 464 184 714 950 580 679 534 177 469 650 272 894 467 551 858 764 704 554 89 439 775 478 412 774 681 255 174 59 163 341 750 99 152 665 298 223 310 860 193 88 159 366 449 541 826 853 373 569 909 507 201 660 496 868 763 323 821 692 261 437 98 205 498 755 473 77 992 907 281 12 224 932 902 698 911 630 943 742 533 728 766 460 782 961 294 759 711 623 840 418 659 520 613 966 862 522 620 220 246 949 179 42 495 577 720 40 536 297 113 717 814 878 245 300 811 212 140 973 801 606 946 165 517 550 645 903 164 433 316 559 102 666 509 991 997 900 426 137 491 402 39 727 640 117 390 58 355 984 225 968 175 31 872 122 721 934 514 859 800 805 530 883 434 209 134 586 369 60 23 85 84 813 957 235 945 891 182 328 334 829 503 923 972 827 658 731 226 123 793 136 897 852 820 242 114 812 948 354 546 557 339 722 519 376 765 194 783 732 24 983 791 745 26 848 489 96 637 937 921 142 856 254 709 573 912 291 654 251 45 725 895 558 97 416 131 675 928 847 239 837 887 351 647 926 527 810 585 288 146 407 1000 206 252 299 200 192 778 871 538 346 34 62 855 304 501 83 378 248 646 708 405 935 999 884 409 986 885 877 953 267 876 710 94 271 338 153 421 156 68 356 372 397 492 749 962 605 311 289 425 54 125 758 53 748 881 350 639 17 886 785 504 864 608 933 308 10 237 702 987 474 61 219 264 69 305 850 459 452 781 388 155 257 72 958 516 753 301 842 964 906 466 828 982 138 415 18 400 382 479 129 535 106 804 321 844 919 591 699 631 331 843 719 807 78 597 653 295 296 428 395 780 624 979 567 529 788 963 879 525 488 343 756 587 633 733 914 462 904 697 457 952 683 706 22 4 615 644 374 762 28 112 611 875 210 158 774 863 869 836 419 949 522 782 886 845 231 965 846 660 862 218 762 713 320 242 922 936 132 196 291 643 322 446 801 821 851 372 339 257 534 611 853 806 791 624 223 239 864 530 723 105 407 948 194 267 115 213 334 347 732 829 109 914 950 70 834 560 617 118 311 685 441 110 934 17 870 901 220 421 788 280 520 541 720 808 120 121 837 18 583 85 277 482 169 371 763 198 585 260 700 903 438 579 569 533 514 734 282 368 47 264 991 241 800 759 352 30 294 940 735 866 384 905 916 841 957 387 106 741 988 297 108 92 920 823 390 770 605 547 790 331 714 809 206 382 515 288 159 662 406 35 676 281 28 442 898 276 338 214 286 253 374 856 168 78 156 10 872 481 729 76 33 386 64 457 137 938 101 173 639 307 396 508 477 240 519 958 181 879 655 321 711 195 152 177 431 746 141 563 124 493 166 642 180 641 40 205 632 32 107 445 575 681 626 571 358 573 757 959 671 479 87 619 342 769 933 172 802 603 945 89 883 693 335 394 622 529 635 740 509 401 553 794 663 314 345 315 586 899 232 379 805 919 498 545 946 127 743 828 616 111 55 900 4 224 704 799 251 890 588 425 340 581 13 796 562 599 517 130 462 283 183 215 263 952 688 932 858 238 439 811 524 702 369 507 565 475 400 326 290 644 865 346 191 786 160 871 471 491 68 989 570 285 178 653 301 730 39 731 664 504 323 554 243 604 65 37 705 967 249 427 430 272 447 516 852 99 364 850 650 568 413 849 992 816 819 423 960 405 287 608 795 63 145 179 252 161 840 668 11 978 594 222 921 981 552 492 876 540 399 631 306 228 804 229 944 246 548 237 606 742 15 126 766 269 273 751 82 667 187 733 80 201 388 776 463 814 972 324 26 831 300 993 687 449 636 527 134 518 609 1 432 803 327 888 983 784 826 75 142 184 478 34 244 621 12 708 962 453 48 532 436 561 758 578 162 935 310 135 235 739 149 189 83 138 460 298 683 154 455 3 9 114 773 577 418 722 27 268 768 503 295 100 679 389 600 16 72 745 822 373 824 313 330 317 995 90 21 895 931 813 31 523 336 171 614 640 391 567 697 777 303 144 698 878 158 874 736 270 656 250 254 513 113 659 348 787 877 982 975 612 190 953 595 696 716 537 155 783 186 601 592 709 724 955 392 117 398 57 36 817 607 847 765 881 440 349 14 74 496 175 230 467 703 140 943 146 694 748 200 830 103 593 66 535 590 867 454 651 216 275 882 93 596 976 437 781 434 417 912 459 897 810 648 210 44 279 798 412 610 428 894 760 939 469 185 408 426 646 675 510 754 497 598 721 73 785 247 422 464 150 414 157 304 750 582 937 359 764 576 94 544 686 58 506 860 843 227 129 979 473 362 495 361 880 219 131 192 896 8 367 151 689 885 891 393 999 341 875 918 633 309 623 53 844 461 375 139 385 987 41 618 954 435 555 483 827 892 67 470 316 726 859 5 861 128 416 234 19 744 350 354 102 299 296 84 997 499 202 255 956 383 6 684 913 292 915 29 38 889 753 81 906 977 615 512 182 812 761 793 833 278 961 165 767 258 884 176 233 488 123 208 929 502 832 907 50 22 43 525 490 559 153 752 397 193 620 248 305 328 842 670 485 378 119 779 409 236 474 456 672 706 848 669 20 365 351 710 217 652 24 450 564 613 97 589 771 996 838 163 343 792 443 654 51 424 974 211 49 458 112 717 25 221 904 990 924 665 54 657 318 926 284 501 353 994 410 363 820 902 855 357 737 521 52 692 411 212 715 718 963 574 728 476 505 402 7 380 749 725 984 789 807 629 634 167 971 964 699 98 266 536 302 674 116 680 344 756 927 170 727 444 661 308 970 355 930 985 204 60 333 602 911 62 825 1000 377 649 887 125 531 690 207 755 45 329 772 164 580 61 908 136 630 647 465 638 673 557 433 923 551 332 925 415 682 966 452 584 226 969 360 225 797 468 556 778 707 909 420 448 265 245 968 261 572 174 910 356 376 188 122 980 973 951 542 91 558 69 928 627 429 500 597 259 451 526 95 695 691 289 403 143 489 466 941 539 546 2 133 873 274 942 528 59 538 256 666 854 550 203 637 747 484 566 147 738 815 86 71 486 818 104 96 88 46 487 678 857 986 780 712 511 381 701 947 23 658 77 404 591 293 549 587 494 835 480 998 839 337 628 42 56 645 775 868 197 366 79 325 677 209 893 271 917 312 625 262 472 543 319 148 199 719 370 224 634 986 944 47 438 808 208 869 425 293 294 782 717 30 743 639 685 297 195 853 328 301 98 346 587 79 41 765 315 679 787 383 649 503 45 409 700 234 107 724 417 343 509 455 108 257 217 945 637 499 75 813 718 334 565 812 481 632 756 169 878 63 874 746 357 876 462 90 997 525 893 39 424 205 464 619 241 58 11 622 109 905 46 16 453 219 160 28 382 44 128 292 111 979 452 674 904 506 831 873 832 871 793 558 676 330 360 923 930 763 19 732 504 606 792 984 882 135 344 74 212 85 93 258 895 614 245 513 327 716 909 358 804 21 433 338 288 864 926 142 971 88 3 790 956 825 475 367 604 305 168 775 431 252 584 254 191 573 435 86 103 702 543 766 856 623 272 762 947 238 248 683 214 119 801 466 629 174 326 14 33 872 188 137 553 582 994 256 306 690 336 482 324 852 824 406 655 167 404 450 992 235 922 259 570 597 691 202 61 741 281 440 164 244 566 153 139 517 988 157 114 368 64 112 621 684 605 899 36 473 833 686 385 902 300 159 942 931 170 82 185 999 897 194 932 529 520 981 975 761 70 805 277 523 273 925 588 318 850 670 260 868 187 490 708 223 594 889 561 611 860 542 791 906 537 428 721 673 538 541 516 221 492 8 280 459 736 295 657 101 233 197 403 563 446 849 556 427 748 687 955 448 521 51 413 982 650 282 921 967 797 50 884 646 478 298 719 180 675 104 56 952 980 875 767 176 401 912 190 845 907 210 322 995 158 353 95 375 567 532 613 355 710 777 578 618 489 617 225 125 323 149 147 948 443 976 271 196 668 798 669 359 220 436 124 457 940 586 332 789 800 66 312 965 752 890 628 345 647 651 467 879 713 415 7 495 362 577 620 34 84 780 843 261 13 310 264 663 5 65 896 939 123 863 834 771 337 769 445 547 913 544 512 666 807 283 405 652 22 962 540 72 53 855 4 901 903 993 349 207 524 496 189 92 397 776 29 27 996 465 692 151 644 998 255 508 696 81 476 835 117 677 393 130 887 12 773 366 592 178 653 750 204 699 150 977 534 731 463 960 915 166 299 706 854 840 733 309 279 839 810 799 552 734 654 421 106 531 603 1 265 841 479 680 363 660 73 788 242 954 661 599 705 76 52 87 275 891 289 739 126 738 173 402 786 376 54 936 2 934 113 49 278 737 972 493 356 105 102 698 447 928 526 186 303 701 881 110 381 583 886 593 635 200 57 10 380 115 910 908 399 456 823 379 129 625 314 880 527 374 991 796 511 575 80 209 819 642 398 268 97 132 251 469 371 488 161 407 48 768 270 728 498 239 935 924 859 585 308 559 857 484 183 331 414 664 40 764 744 229 26 630 267 172 501 215 389 794 262 184 420 568 307 946 957 392 276 454 858 23 681 361 100 591 985 712 136 6 830 286 120 802 803 662 894 844 451 211 530 384 365 785 757 480 59 569 487 821 579 228 667 434 735 138 749 848 866 515 781 943 638 78 772 507 546 828 914 927 232 580 842 682 437 847 636 600 171 89 460 961 522 386 77 555 154 458 449 192 284 42 571 595 938 339 919 237 519 68 91 319 631 474 25 838 266 60 71 182 296 156 432 770 892 929 602 626 372 199 83 576 754 335 17 348 222 779 862 572 817 422 290 313 146 439 347 350 203 640 470 246 378 760 387 949 867 729 964 247 861 388 548 693 827 502 165 990 747 143 648 118 500 127 533 163 658 423 697 370 325 730 230 774 400 557 536 689 989 218 953 38 240 865 590 528 806 870 442 643 285 140 612 616 560 198 672 243 99 287 145 369 933 418 249 177 253 900 412 317 633 179 883 596 816 491 539 725 759 31 958 1000 269 410 69 468 35 704 885 486 193 714 43 131 408 250 18 351 32 678 742 609 175 987 758 444 784 485 535 152 514 518 877 216 711 918 471 483 329 122 815 722 364 726 888 148 970 550 341 206 24 226 751 822 441 494 96 959 846 394 510 274 601 15 291 121 963 695 581 333 645 795 589 354 574 62 627 227 430 155 720 461 395 497 969 829 974 811 472 951 429 545 973 978 610 950 316 615 236 814 181 144 983 740 554 966 809 745 598 755 419 133 213 477 624 55 898 304 162 549 671 377 94 607 231 391 641 837 311 826 836 937 20 727 390 320 342 911 715 709 340 783 917 373 9 665 201 562 818 694 659 707 723 941 263 703 656 564 352 411 134 851 302 67 778 753 141 116 505 688 416 820 968 551 608 37 321 426 916 920 772 307 985 572 265 804 41 945 381 364 747 95 135 911 335 661 142 123 862 819 186 525 152 119 223 943 692 85 973 991 456 467 889 389 893 993 626 288 248 787 821 687 55 29 43 758 140 908 414 568 562 917 399 794 542 311 841 863 982 567 496 441 726 258 276 606 445 315 64 91 409 482 62 829 89 684 280 100 701 864 243 262 255 835 253 387 585 508 214 237 463 475 491 174 528 103 588 560 811 649 510 344 179 355 242 457 379 411 625 8 222 161 461 594 641 118 663 937 703 699 595 909 145 674 749 912 531 477 998 272 976 16 363 252 751 295 988 390 480 609 234 851 801 329 875 913 435 511 136 96 165 707 281 26 412 37 775 704 953 763 338 172 410 507 314 571 60 21 696 869 592 940 197 356 700 639 583 654 954 196 1000 597 362 737 903 292 605 826 444 657 324 261 975 394 805 637 283 915 589 341 466 724 173 512 251 72 360 38 473 756 404 559 297 86 30 844 469 524 977 218 550 303 263 271 541 702 621 960 1 517 757 339 199 764 52 616 809 891 382 630 972 995 293 877 28 874 171 345 677 987 76 740 102 898 791 857 619 79 836 327 900 786 455 817 213 778 739 652 501 112 194 795 682 715 933 729 744 479 896 769 131 547 236 483 852 69 159 645 546 80 266 49 180 241 561 916 627 767 732 408 538 107 393 596 683 638 160 907 492 459 205 930 319 694 31 270 458 254 336 385 685 644 77 380 203 868 185 831 478 790 388 518 697 586 67 323 847 207 755 494 340 317 948 322 798 166 750 66 906 269 137 548 565 210 113 556 148 195 965 294 12 120 872 780 999 87 894 215 398 169 146 191 754 392 328 298 225 217 566 462 910 11 81 666 154 486 346 505 971 783 883 470 653 238 384 334 688 838 420 224 221 403 865 693 115 771 986 599 886 833 256 569 620 646 834 779 325 34 529 582 405 951 526 967 840 358 416 383 870 928 904 61 955 330 14 372 396 814 275 232 736 860 681 438 923 212 784 856 539 94 162 350 498 686 617 892 978 536 320 633 849 668 139 296 19 534 209 515 706 813 15 93 44 822 200 882 289 429 543 984 407 902 876 949 660 124 309 946 497 188 193 802 151 662 691 785 157 853 377 939 544 299 574 359 837 219 635 866 158 433 451 134 211 884 551 164 425 430 273 402 850 395 240 3 727 310 523 116 848 352 611 994 305 959 527 449 284 277 879 797 656 796 109 932 602 73 141 489 495 765 584 366 33 348 7 573 450 914 437 97 610 718 487 391 992 514 720 705 220 842 278 581 198 792 503 761 830 13 287 331 499 922 745 10 723 885 318 485 679 106 415 799 752 110 45 719 306 427 918 966 426 731 680 920 502 871 23 521 563 753 545 618 343 632 440 927 201 369 493 897 899 580 519 980 122 647 587 36 423 658 989 378 552 490 713 929 175 370 361 417 337 357 500 56 952 25 365 351 229 22 353 760 957 734 824 520 781 68 347 46 815 800 227 996 698 936 590 138 807 895 554 537 111 316 286 163 176 878 858 576 504 431 670 333 422 20 321 58 979 983 239 725 810 452 182 244 228 820 301 690 832 925 942 57 650 941 578 516 634 557 506 74 53 762 934 593 105 881 260 257 150 484 664 302 735 722 419 919 51 601 773 233 471 156 855 717 964 667 577 825 83 2 92 636 640 676 448 961 721 776 144 231 250 9 413 818 890 532 712 553 206 600 421 962 312 375 279 259 245 859 843 540 216 65 695 42 447 535 607 184 846 18 246 714 816 575 938 453 75 803 766 147 926 247 711 733 117 326 39 613 555 125 974 78 827 32 622 226 738 612 648 133 901 655 624 249 108 759 446 474 873 149 669 98 558 570 5 47 887 963 127 235 854 168 373 956 564 888 468 968 88 82 428 230 782 267 424 187 789 931 290 579 828 143 128 990 823 788 689 285 313 742 867 436 608 17 368 643 130 418 132 629 997 189 944 598 439 155 947 167 970 190 614 981 958 332 71 443 63 665 672 101 472 777 549 401 386 921 432 728 774 454 793 861 90 741 282 70 522 488 730 476 153 342 183 129 675 659 374 924 27 768 202 708 604 969 748 406 716 710 615 628 509 114 808 603 59 642 308 181 950 126 48 177 204 743 905 268 84 533 6 465 770 671 349 812 442 50 481 623 845 4 40 839 591 178 24 709 513 300 264 460 170 880 35 678 192 434 354 376 935 464 806 304 530 367 631 651 291 371 274 99 121 208 746 673 400 54 104 376 449 494 101 868 492 888 310 6 488 306 179 162 685 555 462 945 752 837 723 270 643 771 939 247 267 425 315 819 147 416 537 589 464 766 448 100 411 145 614 499 89 654 907 711 600 290 291 9 325 116 726 111 629 361 834 798 561 770 604 636 639 862 585 568 106 569 92 33 452 219 869 625 12 469 920 35 885 893 829 694 875 240 323 791 271 707 284 933 953 102 918 278 320 843 949 22 460 245 991 150 90 905 151 848 340 342 489 541 479 337 115 710 293 353 125 943 199 485 657 413 652 700 269 777 105 954 883 296 741 810 877 60 99 120 34 235 878 498 863 431 906 983 63 612 873 343 64 349 887 354 675 214 658 69 250 642 968 84 79 872 725 66 391 582 849 566 210 181 576 959 5 987 333 757 217 226 119 917 53 13 972 720 800 253 847 573 62 382 641 716 838 282 108 131 37 790 867 971 805 824 665 717 436 233 465 912 962 795 772 678 984 25 289 356 731 713 793 185 283 44 915 385 663 797 618 378 143 433 803 171 693 599 701 56 140 476 964 48 802 363 148 142 674 184 783 922 633 842 421 855 706 87 753 655 387 418 381 153 745 175 266 420 168 314 338 128 305 352 547 985 632 865 718 623 286 806 446 976 280 154 487 490 611 138 967 630 562 394 26 435 19 172 166 470 475 997 471 118 123 768 840 738 478 307 409 316 743 357 312 820 792 298 816 839 747 1 565 389 351 365 496 313 201 497 729 472 769 856 799 781 231 261 165 430 61 207 765 329 749 631 927 183 327 358 929 526 732 549 377 699 423 259 133 200 755 495 645 570 393 397 483 546 709 735 347 265 534 395 429 890 571 372 428 683 691 513 553 552 686 440 370 551 450 426 689 572 227 130 764 379 205 563 619 15 146 228 958 248 304 21 980 789 960 648 243 556 866 899 756 804 966 132 992 690 671 98 978 584 339 317 851 590 330 940 544 453 903 702 30 823 443 989 113 538 268 308 644 158 574 510 616 155 212 836 112 727 178 367 621 335 468 336 348 860 977 919 203 136 249 371 252 853 914 173 295 167 826 682 640 222 635 598 46 334 714 784 236 751 407 197 758 68 981 463 587 40 597 737 511 362 578 218 230 762 444 524 827 531 107 14 439 415 515 656 776 832 523 809 673 509 938 660 274 628 174 532 346 50 603 558 404 137 457 275 591 681 963 969 500 262 45 813 187 292 302 904 669 466 759 366 208 195 695 825 211 456 817 401 748 388 36 72 705 403 491 188 594 43 667 651 970 52 300 609 31 474 144 545 127 736 38 522 331 122 626 251 670 782 213 575 78 198 697 831 886 592 410 234 601 874 778 517 746 956 527 676 477 473 481 807 467 620 846 911 505 684 258 20 995 624 889 934 242 581 23 238 445 617 530 176 4 486 942 194 653 948 399 593 380 876 664 103 288 637 767 932 998 493 223 484 957 516 722 923 818 902 220 850 279 666 801 196 437 193 241 892 944 901 608 567 857 461 454 359 973 634 417 67 414 559 412 177 406 85 180 82 520 688 946 17 169 679 277 871 93 506 550 812 986 299 318 139 190 110 974 408 51 979 156 441 928 29 647 28 830 715 786 779 882 225 996 881 880 246 18 59 303 360 519 822 86 65 894 386 852 341 81 350 104 982 961 703 392 272 189 910 844 627 502 606 728 677 16 518 898 602 615 400 854 896 579 539 607 950 482 952 164 170 638 206 186 260 54 402 129 596 257 719 533 121 256 301 733 935 294 909 988 900 742 126 1000 861 525 273 814 577 41 926 432 57 529 610 931 47 895 548 369 163 224 297 858 595 835 97 833 937 232 383 521 734 254 332 859 71 77 73 613 319 580 255 447 368 427 761 204 438 540 947 373 661 75 76 821 451 49 83 161 264 724 58 384 774 528 672 965 993 739 750 434 504 11 622 229 605 74 192 55 281 109 503 124 287 7 94 191 202 680 557 10 442 424 536 216 2 405 668 95 870 936 27 687 698 182 309 955 215 24 157 152 692 754 845 788 149 326 708 924 704 88 96 913 543 828 322 374 364 794 891 160 507 117 458 787 659 696 744 375 135 730 930 263 564 141 344 3 884 879 649 91 237 560 32 646 285 328 134 760 841 864 209 721 455 324 8 42 508 419 916 480 925 994 554 583 811 355 740 999 796 586 712 542 114 80 808 780 221 535 662 390 159 650 763 588 311 501 815 514 422 39 396 921 239 321 459 908 773 951 775 345 897 941 276 975 70 990 512 785 244 174 758 946 406 508 157 378 527 742 927 971 120 336 59 714 306 846 180 31 866 580 66 874 511 375 333 952 573 265 739 564 836 498 143 266 792 707 814 491 113 588 101 906 647 688 232 452 506 115 445 756 364 710 69 249 899 638 705 171 153 396 338 343 787 412 675 501 488 312 147 384 780 156 543 806 190 513 893 830 848 74 642 567 678 557 305 61 654 87 245 889 915 989 326 284 407 447 771 286 826 411 35 791 772 75 434 214 531 958 505 823 486 177 817 129 795 433 992 423 451 639 201 937 199 516 547 238 631 60 428 164 309 916 930 6 869 526 2 450 96 842 208 391 67 905 731 425 870 254 182 209 356 529 271 676 735 373 14 584 653 986 85 859 725 944 300 218 436 908 421 20 844 455 179 257 558 236 694 78 790 732 741 358 850 617 293 26 188 133 828 141 30 641 718 712 759 443 532 910 602 862 467 955 875 833 994 422 367 239 255 205 659 650 328 464 44 614 432 530 33 465 197 856 762 42 38 855 761 691 121 46 222 250 273 68 195 559 819 751 17 895 594 162 575 403 194 561 405 346 701 717 70 382 914 178 449 463 864 901 138 321 950 885 911 152 587 988 983 702 636 448 909 401 126 294 630 63 234 176 291 470 619 462 295 655 979 354 949 337 839 815 789 536 851 556 970 943 845 953 599 621 811 932 609 723 571 898 902 277 303 184 934 597 368 175 733 525 359 749 672 800 404 183 56 352 748 49 671 21 185 872 865 181 975 938 618 219 940 796 890 884 216 106 435 224 54 500 335 786 246 690 745 608 695 32 380 770 497 357 442 686 767 136 957 371 142 372 861 345 959 835 325 334 191 39 198 552 148 53 24 843 90 149 913 251 227 292 736 40 774 549 562 933 132 349 548 794 84 211 79 130 496 215 366 37 533 931 598 80 807 620 503 52 398 984 242 776 444 808 646 299 991 645 15 392 542 837 92 550 581 166 517 519 55 649 777 73 168 628 416 3 569 785 82 331 982 386 553 200 820 353 854 441 863 972 43 23 62 738 802 440 605 578 458 729 626 12 98 757 258 289 207 48 414 822 685 656 945 538 262 956 632 821 376 361 753 304 135 590 57 754 415 502 479 244 993 596 71 582 682 473 964 674 999 387 887 673 652 235 275 99 867 708 873 290 724 108 746 261 362 507 936 664 706 919 468 394 666 709 585 155 226 154 579 600 827 852 657 317 715 339 798 809 896 766 477 768 681 439 308 726 939 327 107 810 962 158 484 801 576 88 385 389 163 83 252 410 58 803 34 683 225 528 102 624 223 769 483 302 907 111 210 904 480 722 285 981 784 341 923 408 640 985 699 134 495 446 110 920 781 728 413 662 812 9 606 583 804 634 554 311 996 282 453 894 752 660 478 51 698 264 94 131 658 509 206 773 880 737 319 858 402 625 241 4 314 247 721 267 727 813 270 570 76 824 779 109 47 661 95 743 892 917 105 230 287 165 832 997 692 381 711 546 963 627 342 669 481 613 555 50 100 187 629 487 169 89 320 679 297 499 461 36 925 365 574 116 377 805 633 125 221 840 537 520 522 114 635 150 648 1000 77 834 886 217 637 489 167 476 13 400 888 607 485 667 173 974 351 924 593 220 127 697 347 29 25 891 145 510 942 395 719 18 492 990 279 388 228 259 829 545 86 360 466 390 11 750 427 978 716 456 420 853 330 713 788 278 897 151 568 622 577 103 684 5 430 912 313 1 603 104 928 7 966 379 534 322 651 269 8 431 512 418 592 980 268 504 323 775 144 64 764 747 967 857 601 700 572 644 744 10 782 213 921 704 643 693 926 417 868 231 307 28 523 595 316 755 280 393 665 426 123 541 521 797 965 202 563 591 469 124 882 918 460 565 112 160 122 370 929 72 276 192 703 248 611 203 472 237 363 720 374 935 540 524 987 998 663 883 161 551 922 41 137 288 535 825 615 240 482 514 838 677 457 281 260 332 146 544 623 900 19 969 204 518 91 960 355 799 668 348 212 298 369 586 170 995 589 879 947 283 437 140 973 296 876 315 515 680 539 383 172 229 263 243 783 196 490 493 687 97 734 841 45 610 977 948 566 696 494 968 301 560 117 419 16 604 350 189 778 941 847 475 474 340 193 65 27 256 730 670 81 831 976 871 849 689 139 860 318 793 22 409 612 424 471 878 961 397 344 274 272 881 818 118 310 877 954 324 186 760 454 253 429 128 903 93 459 233 616 816 951 438 329 119 740 765 159 763 670 997 399 908 218 1 894 373 529 434 668 167 858 324 953 911 46 264 481 649 961 38 271 201 403 760 146 147 826 350 573 304 663 288 871 607 913 211 620 613 468 621 950 799 297 195 940 199 124 422 465 470 83 234 519 636 693 386 407 261 163 891 244 413 749 53 329 90 55 328 81 364 42 868 265 237 602 917 635 594 714 181 846 93 343 795 568 595 475 82 205 981 61 672 657 718 661 123 881 319 872 77 712 448 26 283 637 8 591 39 909 405 928 704 445 882 955 313 702 432 722 86 952 841 521 689 345 929 653 5 731 469 713 303 409 286 385 765 931 996 49 864 715 194 780 739 7 414 528 603 279 107 115 530 536 954 747 290 374 132 962 914 330 899 410 438 970 198 524 600 878 754 793 837 831 554 645 957 885 742 428 815 974 724 824 136 658 789 58 166 390 260 495 134 4 926 266 771 617 822 830 532 784 812 309 443 682 642 325 979 74 676 257 256 72 937 182 339 276 728 358 397 262 707 900 235 300 802 467 125 893 40 52 836 860 565 708 462 347 888 395 207 873 716 352 389 845 420 865 37 880 31 575 360 89 513 945 454 806 688 991 611 417 35 821 486 396 628 907 318 561 948 193 839 250 732 177 944 103 982 106 752 331 960 338 939 327 204 500 160 150 785 816 393 492 71 383 447 827 10 601 546 874 41 810 790 758 326 456 310 312 746 392 638 162 877 551 239 825 910 655 869 174 458 197 544 60 418 451 440 697 759 983 75 34 430 484 829 493 149 683 477 619 173 156 1000 919 745 557 701 478 674 253 541 317 849 221 614 756 209 647 938 606 786 779 232 698 460 427 219 650 154 104 215 126 999 921 449 229 748 508 186 680 990 359 43 348 622 862 416 870 113 95 965 818 122 361 669 64 501 927 527 556 96 247 819 128 548 457 16 461 835 143 553 298 365 243 307 68 92 750 630 18 509 542 781 578 504 482 538 494 599 159 127 87 764 302 293 743 941 733 775 855 905 322 340 480 225 531 372 315 627 176 576 851 446 589 896 920 583 471 316 246 853 696 472 488 737 593 679 401 294 648 54 233 14 336 370 196 967 975 571 91 610 351 56 206 918 769 13 321 915 490 44 9 59 485 569 306 734 101 224 901 282 135 796 725 558 706 700 76 942 121 506 587 287 631 277 435 666 423 12 963 604 210 866 618 419 823 922 890 442 903 711 391 555 362 483 192 721 137 6 228 73 782 45 169 817 596 274 949 838 644 84 452 369 425 436 94 988 507 337 809 463 67 191 932 581 22 811 353 497 727 363 777 783 505 643 770 634 183 341 110 117 887 217 729 368 936 227 200 924 566 33 512 153 30 51 717 753 867 828 24 346 502 408 956 57 537 292 992 665 597 586 778 959 574 854 585 590 761 27 584 978 535 142 624 479 744 803 692 311 498 411 155 28 62 699 185 615 251 433 489 673 842 515 273 289 112 588 798 444 797 641 904 763 491 499 388 923 660 203 850 808 766 559 301 503 79 116 171 184 695 344 429 800 236 968 652 36 570 690 252 792 659 168 332 11 212 120 376 526 767 240 366 677 577 208 129 592 609 740 144 80 616 525 270 832 466 406 21 656 633 281 547 935 139 354 859 540 387 355 437 980 421 523 248 971 138 19 118 664 807 455 148 189 925 164 25 161 805 994 431 66 998 898 216 520 730 791 820 986 514 275 560 651 109 267 152 202 884 522 984 539 245 255 671 450 751 165 380 78 226 130 946 377 269 278 703 367 834 108 993 755 105 111 398 97 133 605 314 579 141 381 333 906 545 15 977 98 296 675 114 897 145 170 930 966 736 69 63 291 371 883 85 213 230 580 552 772 787 686 852 231 404 88 563 179 178 662 902 534 299 453 280 258 639 895 608 378 254 17 856 833 180 384 987 667 564 20 99 774 794 572 691 100 804 249 119 476 285 582 131 934 172 629 474 840 2 623 964 323 70 356 958 916 65 947 844 863 951 738 567 439 788 550 510 342 157 549 102 973 876 612 989 394 735 415 640 543 3 943 848 843 259 50 995 379 773 768 889 892 29 757 813 533 710 861 709 382 776 268 741 140 402 295 263 48 349 723 516 320 426 222 726 720 308 335 912 241 32 685 334 684 694 511 357 188 654 972 151 175 487 705 223 220 473 158 879 632 424 875 681 375 459 242 678 719 23 985 412 496 762 969 305 626 238 441 687 517 625 646 857 933 847 814 801 47 886 187 598 518 214 272 464 284 190 562 976 736 645 526 505 547 416 915 574 35 402 534 26 875 722 532 781 282 787 817 16 997 413 176 242 923 202 118 478 177 548 263 648 300 355 327 92 791 684 365 724 222 546 188 3 435 696 928 241 602 739 244 289 43 460 162 343 336 425 975 514 342 231 721 879 58 117 663 764 127 888 419 268 257 987 691 467 392 103 347 89 571 989 609 309 75 507 981 361 465 525 168 896 110 144 200 752 475 315 866 399 310 40 386 350 878 566 216 719 19 420 172 614 737 192 302 139 826 727 178 675 90 477 726 354 597 253 747 681 269 219 66 236 383 543 744 993 106 374 349 646 207 61 636 359 889 703 119 539 709 135 891 100 180 951 760 710 933 746 259 649 815 884 620 559 565 756 661 286 283 669 839 704 4 784 554 577 776 360 120 366 854 666 129 474 451 518 62 492 158 885 142 990 808 686 918 54 491 870 520 115 34 237 697 299 718 480 963 676 279 690 812 266 900 138 262 867 317 587 671 831 251 39 80 71 377 771 655 905 227 462 499 844 716 267 567 954 843 53 500 759 865 535 121 209 204 49 149 166 436 464 521 238 751 239 470 258 624 980 640 24 531 112 313 683 111 105 672 570 351 809 212 9 945 471 407 469 76 714 502 741 235 108 306 929 545 281 527 85 765 318 883 181 334 373 841 713 874 540 679 680 157 233 830 523 45 519 203 364 706 670 674 901 250 448 793 182 510 73 331 512 414 955 601 748 755 84 408 295 314 30 899 564 592 580 36 291 731 423 301 398 631 438 639 600 308 763 434 612 20 605 650 956 824 453 145 31 882 772 389 863 426 388 368 700 7 272 193 836 935 769 153 877 654 544 421 384 665 277 395 418 657 615 15 823 912 628 52 770 151 379 378 411 608 821 298 42 802 810 701 38 585 725 517 584 79 161 738 860 273 271 643 466 950 740 275 579 44 949 682 861 911 404 792 961 804 296 799 428 461 618 288 382 496 845 254 1 265 372 611 816 658 516 148 143 734 18 988 133 28 785 394 337 596 890 575 622 252 403 652 185 633 10 264 758 8 164 284 128 278 481 828 848 986 647 152 417 319 56 69 429 892 255 490 206 707 63 538 907 974 910 32 908 898 409 553 503 137 847 677 345 33 976 805 348 441 494 813 562 595 536 948 572 634 563 27 486 5 107 542 924 626 72 887 93 984 774 541 96 450 307 218 458 64 424 835 668 213 970 825 876 560 169 729 966 946 396 730 41 685 856 199 432 442 285 927 81 201 886 369 695 335 126 761 86 224 431 938 70 171 83 798 405 91 846 613 479 743 561 245 582 925 688 549 621 74 387 754 902 819 433 939 197 552 965 782 857 51 412 689 228 280 909 194 837 708 610 287 191 818 410 664 797 591 920 114 906 55 985 17 940 979 198 742 728 943 952 87 625 702 593 973 995 116 455 165 893 174 376 97 208 357 304 109 440 294 46 77 513 341 48 155 385 529 175 960 868 60 427 508 443 977 140 329 937 773 959 94 173 557 159 381 842 903 136 14 833 983 583 220 243 589 276 550 783 506 487 78 852 390 635 509 779 195 522 484 104 692 380 321 972 873 537 768 501 926 659 957 914 790 801 131 123 330 205 246 292 124 210 638 662 326 290 607 147 637 256 223 811 617 953 750 778 586 324 788 472 363 47 849 196 489 468 855 163 999 568 599 862 333 922 777 391 150 834 240 642 322 449 406 795 332 338 967 375 23 528 445 556 762 895 183 796 829 37 22 132 558 698 211 942 530 789 179 715 555 931 473 504 50 130 632 994 913 687 316 12 190 838 312 270 712 627 996 934 320 766 356 482 134 871 588 699 800 226 807 653 397 463 794 422 694 594 339 576 452 95 569 930 673 629 859 323 840 720 170 880 820 827 806 850 303 745 573 156 524 101 485 415 187 493 305 225 367 786 992 630 978 125 678 604 247 780 82 232 186 803 511 858 851 619 234 656 154 853 297 437 122 393 146 260 606 904 340 964 651 941 881 141 371 962 261 921 328 641 167 446 59 344 68 400 667 869 229 65 616 767 775 189 214 991 623 732 822 99 932 644 705 13 311 919 968 160 439 498 113 346 488 660 947 102 358 325 456 274 352 982 936 723 944 894 483 969 454 1000 711 872 215 717 370 958 753 590 476 497 749 2 6 67 362 29 217 897 21 184 693 457 447 11 551 598 917 221 495 230 515 916 864 98 832 459 430 603 757 25 814 971 533 249 581 293 735 88 578 353 57 248 998 733 444 942 393 407 932 84 756 702 35 717 445 315 699 888 719 153 55 938 499 481 79 322 928 338 585 863 372 122 1 794 962 667 203 735 711 463 432 347 656 470 704 139 770 468 273 996 874 341 728 160 63 386 540 382 747 650 823 469 916 909 655 456 268 923 554 953 568 689 102 545 797 798 69 734 491 688 464 28 353 576 377 174 663 286 981 538 308 222 97 405 48 494 873 414 865 908 211 621 623 459 974 624 115 671 65 720 653 749 976 774 730 878 899 911 326 964 240 233 527 578 961 333 560 670 731 352 12 170 847 726 850 933 9 197 612 304 60 694 247 654 98 767 751 236 768 183 712 611 354 642 722 754 857 889 815 312 644 952 214 552 244 206 2 94 103 229 123 120 258 321 635 626 472 417 397 740 980 38 517 947 357 109 609 146 736 950 40 212 535 118 991 294 613 44 913 943 791 303 956 805 641 827 595 461 998 622 221 350 999 430 931 419 488 505 925 270 710 310 844 522 725 898 52 666 356 884 92 634 839 951 171 185 782 701 987 793 302 253 283 523 279 182 173 777 584 723 773 765 861 228 420 968 600 51 433 894 323 852 681 645 775 232 741 297 496 582 281 265 91 537 151 345 924 184 664 750 193 19 658 518 531 325 134 597 361 982 593 71 887 30 766 975 602 16 697 14 6 983 504 226 570 755 764 289 450 539 986 971 733 509 422 234 363 905 131 902 876 881 929 832 854 799 311 972 804 133 431 675 80 154 506 752 698 783 879 759 192 180 546 994 384 965 476 274 392 86 45 589 882 503 319 412 62 444 484 187 877 490 603 42 685 508 220 853 492 525 919 763 920 848 830 795 788 512 477 897 651 219 24 684 290 231 147 978 209 668 367 227 181 208 293 601 785 108 906 119 985 842 33 727 946 977 679 498 960 395 692 54 737 442 46 360 128 840 721 676 753 409 944 241 502 843 425 204 210 439 989 401 13 883 1000 871 64 910 195 586 380 549 53 190 436 571 550 949 806 475 649 202 580 216 724 455 136 256 948 213 125 159 427 262 421 862 875 449 633 249 536 707 41 32 188 792 729 137 67 886 715 25 329 252 245 295 8 74 460 383 802 575 317 238 5 250 426 371 4 479 997 993 845 161 922 738 27 248 314 837 339 599 813 544 465 149 639 349 779 559 348 324 148 298 391 786 424 659 660 900 434 446 590 207 746 373 524 458 73 907 29 945 394 781 515 107 129 205 858 156 583 275 390 892 138 866 716 223 334 474 713 761 359 625 821 990 619 808 812 695 526 855 34 93 708 637 76 457 963 340 370 291 157 83 657 510 473 485 331 276 309 437 59 648 497 261 454 778 921 732 379 342 598 893 130 145 828 95 885 682 784 838 381 557 487 164 388 514 117 20 282 351 482 337 495 141 967 714 594 330 166 896 867 448 958 169 124 451 686 744 87 895 199 257 217 588 404 661 277 411 696 674 718 26 553 647 178 966 957 687 683 592 851 410 43 3 988 915 483 493 995 264 305 529 368 638 709 846 561 272 787 100 358 18 627 75 447 959 579 914 453 665 530 869 316 15 336 441 677 335 973 438 800 771 880 101 926 230 31 620 872 387 608 400 587 917 573 745 864 954 11 255 292 691 467 355 105 984 640 385 632 114 140 366 955 301 555 809 215 21 61 542 519 152 284 543 196 313 548 478 615 500 501 374 532 106 489 200 564 700 72 801 378 150 176 690 577 520 418 163 834 591 225 113 829 480 186 408 89 818 507 825 789 49 435 824 168 567 162 306 112 327 365 318 158 534 516 364 903 22 278 398 375 758 471 466 56 396 927 7 126 669 796 849 970 428 259 486 693 66 831 320 833 165 10 706 416 254 82 610 912 389 790 201 452 121 629 565 300 179 243 17 810 860 443 803 569 528 111 618 868 269 563 344 78 820 739 237 235 617 260 299 224 90 703 607 194 285 280 177 760 296 673 271 769 135 37 423 242 969 406 992 533 652 678 328 399 856 144 110 57 562 68 566 58 85 429 636 191 605 596 742 630 513 628 631 251 934 143 572 547 266 743 705 104 267 680 901 606 462 930 891 776 836 36 246 362 672 643 440 413 155 814 558 616 979 826 574 99 556 551 935 748 918 819 772 96 614 369 175 198 263 817 835 511 142 172 23 287 604 70 218 940 288 189 50 415 811 343 816 780 939 936 77 376 132 581 127 757 403 88 81 346 662 762 890 332 239 307 521 47 807 859 904 541 870 167 937 822 941 116 646 841 39 198 144 96 488 34 551 576 867 632 871 333 771 555 359 51 986 189 151 549 485 186 553 475 743 472 807 613 273 409 853 1000 645 142 97 662 152 178 480 304 3 94 79 992 314 279 601 309 183 798 511 820 55 729 315 395 105 523 981 431 234 522 900 695 83 109 878 399 946 813 275 134 62 715 35 740 659 661 98 639 38 230 70 148 969 597 609 790 554 503 318 235 521 122 13 816 656 100 562 370 586 835 207 248 664 865 379 558 539 700 366 299 863 168 443 368 565 126 311 906 259 430 307 654 30 587 791 910 172 288 180 557 688 18 382 787 509 869 552 610 112 617 951 926 914 467 968 102 623 6 137 677 199 381 466 507 971 708 405 478 999 861 599 8 742 993 717 358 68 686 824 494 841 270 573 165 149 99 856 310 959 574 329 515 195 713 492 393 243 889 931 883 886 881 438 751 280 594 923 701 825 845 493 237 529 211 394 801 840 245 655 803 952 460 114 81 887 415 624 731 685 524 569 541 898 141 281 618 636 179 769 821 442 512 814 556 173 822 240 942 158 804 547 930 249 628 31 218 960 364 64 212 251 830 486 621 783 927 757 169 423 990 457 741 607 650 874 32 2 276 517 604 675 182 806 481 319 749 380 571 760 734 754 441 789 414 435 320 252 627 261 514 774 868 972 215 193 73 893 537 785 657 566 948 546 611 718 924 530 155 167 767 337 7 448 197 456 588 42 495 732 184 347 684 965 106 343 550 425 264 133 59 271 255 418 116 714 846 174 324 95 779 226 864 699 58 334 665 672 838 330 633 357 194 681 257 24 943 445 513 894 989 72 746 170 563 388 239 301 120 897 973 411 322 5 12 89 858 200 175 578 739 489 810 236 710 591 483 303 873 353 605 440 474 725 909 616 499 615 383 470 153 680 711 679 491 844 224 166 284 862 759 216 28 188 857 213 71 568 755 201 124 510 187 85 389 673 209 196 339 592 398 892 876 374 375 63 667 242 146 123 706 663 66 747 994 777 660 506 935 753 525 372 139 703 203 833 572 104 727 57 385 916 797 720 40 332 128 91 983 129 823 726 136 376 214 360 26 535 671 392 690 161 811 321 915 36 953 752 127 901 482 424 484 294 246 687 384 78 704 244 101 77 145 340 422 138 582 831 982 694 939 143 65 543 619 107 462 117 778 904 598 202 860 928 962 802 866 975 171 520 41 254 119 115 190 812 454 29 652 879 325 48 232 538 285 832 765 668 730 859 640 631 716 903 796 847 17 905 612 696 86 758 638 870 132 205 634 570 933 33 352 763 9 371 421 355 548 37 217 922 691 603 852 227 406 341 465 649 354 308 82 505 447 533 782 581 429 526 113 80 837 317 327 439 834 895 39 941 191 528 907 461 210 583 427 622 420 459 880 147 606 648 635 786 827 891 987 967 225 945 67 222 316 843 268 794 575 600 644 979 396 110 437 344 842 88 773 735 761 882 580 721 463 590 282 658 432 336 433 426 265 682 477 350 464 185 561 936 698 795 93 516 312 287 947 996 47 428 263 589 238 402 272 56 792 231 697 274 750 44 768 934 296 851 450 223 884 577 641 43 150 103 808 269 733 719 386 902 302 45 449 970 417 784 192 780 266 412 74 159 50 473 815 397 206 836 260 61 540 770 160 369 365 723 305 289 776 584 496 373 164 52 964 527 54 256 295 378 940 567 772 297 277 744 156 702 306 748 637 444 980 367 121 22 14 693 925 756 896 278 23 709 46 828 338 391 534 229 766 707 818 542 469 328 356 500 342 977 532 387 877 345 118 875 545 991 961 596 60 839 998 647 692 737 531 848 400 258 453 614 712 642 950 250 676 247 595 938 817 476 849 16 111 331 267 620 974 683 291 608 293 390 416 15 912 829 544 154 157 108 490 625 984 181 819 890 125 458 219 204 669 630 536 995 323 436 131 508 988 292 805 413 913 944 738 221 84 872 826 140 932 130 362 929 643 502 1 241 228 283 349 177 498 762 504 937 468 290 885 793 286 49 705 666 921 76 471 69 87 629 978 451 92 162 300 404 809 585 564 479 854 908 326 956 949 674 781 985 135 917 728 361 788 855 4 745 670 262 957 408 487 899 10 75 20 452 501 21 455 722 911 888 918 775 646 163 958 602 651 518 434 963 736 27 90 560 919 997 689 253 220 653 446 724 407 298 966 208 976 335 799 351 11 579 176 800 850 626 25 346 519 954 313 19 559 53 233 920 401 419 410 593 955 764 348 497 678 377 363 854 820 744 337 112 425 263 961 489 226 272 336 440 20 977 393 267 449 681 749 495 467 938 327 906 126 661 508 587 46 839 388 430 542 710 164 338 823 976 538 405 575 194 384 418 564 541 971 825 833 162 184 86 959 624 752 526 716 69 584 50 222 578 992 517 632 330 781 197 452 279 708 543 492 849 281 166 693 883 123 60 510 185 191 412 511 552 603 655 295 731 819 297 497 27 956 667 968 901 478 217 307 815 523 460 917 56 754 494 359 845 617 132 93 133 629 368 801 417 958 837 610 277 34 223 723 768 831 777 562 310 487 422 186 988 296 720 896 383 525 521 722 643 331 711 243 232 902 642 251 239 313 536 719 645 6 225 885 908 691 846 462 174 534 312 461 660 415 66 385 62 78 240 402 504 982 942 32 315 919 573 201 784 151 33 293 308 120 771 689 435 687 812 97 196 818 314 891 99 22 773 778 72 254 786 633 182 379 737 244 639 468 718 937 678 967 530 61 407 416 36 135 419 518 125 353 434 471 161 636 380 785 4 776 362 814 550 853 17 989 803 170 873 213 983 745 540 918 659 136 475 695 321 431 203 505 548 990 692 673 950 309 978 399 448 211 127 684 179 82 922 160 115 658 134 242 458 429 513 529 755 177 363 124 787 916 305 163 410 107 271 26 909 200 206 456 870 472 848 949 533 616 756 2 753 101 24 266 502 740 486 65 890 520 685 824 432 35 858 769 255 649 905 864 413 946 392 350 727 375 311 797 347 92 466 875 68 48 841 76 229 717 794 960 25 589 344 369 900 931 686 676 10 760 212 496 345 780 343 524 920 759 110 142 366 259 370 31 8 303 910 231 935 923 356 947 941 403 907 817 889 706 257 609 332 290 984 928 927 972 788 838 71 98 764 779 939 999 734 613 545 270 933 860 382 904 611 400 926 862 88 367 175 652 210 114 762 844 798 439 37 233 152 143 390 620 326 137 670 52 113 945 249 288 736 205 102 140 354 333 246 625 729 746 236 707 827 150 144 317 898 291 653 981 376 671 371 318 339 772 190 473 775 850 739 577 39 29 741 38 855 427 522 537 866 955 886 171 912 813 361 204 713 897 694 103 198 219 469 733 698 895 634 666 506 7 428 105 5 261 591 1 690 747 464 732 12 574 725 365 294 454 324 481 397 87 893 195 193 138 396 498 554 172 970 635 832 872 688 857 141 299 437 847 997 593 674 292 998 566 654 485 192 888 991 792 795 911 90 965 903 121 250 58 409 230 360 268 556 159 842 539 767 509 507 23 108 774 187 892 580 640 218 44 606 181 247 153 782 455 604 474 806 493 342 656 395 668 80 555 641 843 411 802 770 867 398 810 104 672 952 527 868 248 156 665 512 558 189 476 374 811 598 14 647 758 623 30 480 301 765 444 700 457 130 55 352 996 637 79 974 54 275 702 459 871 215 531 424 463 378 742 549 119 894 75 145 183 979 501 921 861 962 743 600 714 796 341 447 677 208 597 241 964 751 94 547 793 528 877 173 557 985 515 627 484 583 852 42 274 596 986 320 669 644 57 228 157 701 592 621 602 514 258 738 651 41 287 483 40 81 503 993 381 391 605 43 180 622 703 221 601 709 100 628 49 446 169 966 260 322 209 805 572 245 149 282 809 791 571 146 822 238 980 414 256 948 590 273 619 262 154 881 129 64 957 377 128 766 869 763 614 924 21 234 346 394 15 408 84 638 465 199 118 929 551 559 699 987 372 13 519 269 829 488 761 675 482 453 730 856 951 579 585 840 253 516 650 349 953 804 67 934 705 289 565 880 74 3 608 648 944 995 178 878 70 662 915 283 9 147 679 53 757 560 438 235 319 561 387 680 325 563 348 748 697 280 800 925 726 499 420 728 423 936 450 286 298 532 300 421 567 581 148 158 334 95 975 406 630 96 168 85 155 426 389 77 865 830 59 712 500 576 724 109 553 884 914 821 816 265 618 790 582 994 715 789 595 116 696 106 264 316 930 646 401 973 969 284 335 879 451 83 207 16 940 364 615 477 45 139 851 202 188 657 373 721 237 626 535 807 899 594 91 276 568 167 73 165 355 876 588 63 176 358 111 913 436 220 1000 386 470 491 783 607 340 47 631 836 302 569 323 887 131 252 351 224 442 834 704 441 433 799 89 943 954 214 808 874 18 544 863 683 682 586 612 570 826 445 278 664 479 859 216 443 663 546 285 490 882 735 227 28 357 932 328 11 329 304 117 599 122 306 828 963 835 51 19 750 744 801 859 9 544 841 450 666 777 871 297 198 427 581 735 684 368 482 175 721 64 703 475 488 962 700 878 550 528 664 33 209 809 622 966 23 43 301 711 253 208 424 460 846 176 768 454 459 479 610 779 510 61 793 972 128 873 329 835 803 807 365 210 654 238 106 497 256 863 603 169 166 660 983 981 202 819 189 254 290 783 219 893 854 380 755 113 975 391 323 213 494 903 146 973 918 350 767 231 665 987 109 12 686 101 118 48 286 381 725 851 909 822 674 277 247 257 190 611 8 127 774 514 487 426 849 463 560 185 872 73 954 431 148 69 738 535 456 650 970 98 796 382 502 649 949 977 697 394 553 54 921 354 467 24 830 736 105 761 220 251 867 67 699 766 234 334 32 555 280 397 673 302 593 799 526 626 608 578 18 221 928 679 317 59 905 910 94 344 639 785 379 224 218 496 517 648 367 70 520 414 30 787 920 440 965 186 437 771 165 131 877 347 584 640 163 212 388 192 778 85 363 609 969 399 647 264 764 351 52 586 134 634 353 36 644 170 696 522 889 194 215 352 161 676 458 404 589 908 583 901 96 469 677 716 468 570 707 71 149 541 576 376 986 229 321 595 786 89 862 60 307 824 997 727 937 636 540 15 957 74 828 691 911 833 566 117 960 156 239 717 93 38 178 840 255 885 495 714 82 760 171 858 258 83 984 132 512 989 44 214 643 853 4 435 671 881 573 525 154 806 2 836 77 817 419 246 519 880 259 543 90 897 616 340 26 784 506 295 361 723 927 737 866 438 430 990 827 345 884 705 413 750 950 5 182 728 87 416 890 868 319 289 385 174 263 683 792 457 398 429 217 971 338 137 601 956 604 425 579 946 125 515 856 484 995 122 694 282 534 466 587 620 914 493 896 88 942 403 552 110 14 226 162 559 759 953 733 116 305 411 951 507 934 747 628 383 753 503 839 574 776 680 119 278 333 164 614 409 37 687 327 485 199 309 104 184 542 196 932 531 7 160 933 242 646 600 53 312 619 870 203 770 690 204 420 244 762 533 45 237 917 791 378 843 860 322 130 523 243 875 845 42 13 366 27 346 357 449 410 498 802 844 904 66 197 395 187 155 592 850 206 260 798 181 392 689 144 888 606 944 941 47 80 371 545 916 46 276 141 812 443 832 719 348 262 207 91 886 393 988 372 57 794 40 656 709 746 465 311 876 899 564 444 19 401 569 343 308 97 273 891 123 147 248 17 173 284 407 745 49 815 150 158 480 718 356 138 511 362 236 805 490 913 483 958 157 332 818 557 575 670 384 547 695 102 772 701 607 864 661 223 571 34 306 630 810 478 412 780 935 883 596 326 633 532 330 625 645 294 16 855 377 713 50 980 304 657 537 139 704 35 111 692 436 898 232 216 153 342 821 400 943 919 895 445 789 434 598 433 65 823 124 993 722 473 672 999 813 265 370 358 781 580 667 585 731 558 228 279 313 754 95 126 300 421 597 337 922 76 655 133 681 669 266 605 200 252 565 742 729 662 489 964 530 136 702 373 613 114 527 428 481 720 142 653 225 55 451 617 441 287 852 618 3 682 417 536 20 389 931 961 567 191 985 708 402 275 121 387 159 1 842 22 892 6 549 814 135 710 339 712 663 518 837 861 658 602 732 21 58 631 453 621 415 948 563 325 554 222 757 241 92 556 298 982 730 769 642 179 250 86 461 107 675 72 979 25 857 749 968 183 808 590 959 940 992 143 638 423 112 474 879 211 296 269 594 996 887 283 974 848 79 591 945 831 328 51 41 508 624 906 568 335 623 504 978 375 698 439 826 167 562 991 193 195 422 103 359 551 998 452 168 369 205 268 734 270 62 455 915 324 748 765 201 462 939 418 447 84 491 129 952 561 230 726 811 281 486 925 847 374 115 291 364 775 797 955 180 615 68 773 688 820 470 652 29 659 926 293 816 882 432 756 56 310 140 145 829 331 693 108 320 516 448 627 865 406 274 994 641 938 588 152 75 227 233 408 509 314 521 795 245 804 637 740 10 685 825 869 524 912 513 923 739 341 315 546 477 63 500 651 838 471 834 285 11 442 894 715 751 582 39 386 907 782 629 752 743 635 499 505 724 272 758 188 529 336 240 976 763 78 390 706 538 874 267 28 788 936 741 577 572 476 292 120 1000 177 902 249 612 151 271 900 318 446 100 396 492 316 355 967 172 99 800 464 930 632 501 678 288 349 303 299 790 929 31 947 539 360 472 81 963 548 668 261 235 924 599 64 259 758 477 34 484 728 954 709 455 682 964 720 324 818 821 228 219 112 72 693 648 68 524 6 873 148 300 202 882 270 583 371 687 729 929 459 482 716 553 723 19 347 389 508 27 706 53 11 229 899 569 133 534 73 237 520 100 717 142 696 271 336 594 852 750 518 748 999 25 199 87 474 55 721 624 925 15 114 355 17 218 990 563 280 710 212 124 57 14 167 521 156 529 332 817 236 588 254 578 88 334 525 942 262 625 376 146 309 191 602 400 976 79 572 993 452 82 208 841 249 940 870 781 585 233 690 257 362 637 364 410 778 765 664 674 606 532 103 735 607 274 875 46 933 423 239 652 531 907 13 18 552 969 385 62 457 361 727 445 127 700 660 571 608 596 29 595 958 962 253 357 688 472 118 997 28 789 360 468 905 593 500 393 805 419 917 433 144 955 779 314 740 162 266 456 767 497 115 121 972 179 479 642 869 702 515 627 52 45 405 831 41 183 548 550 768 1000 466 153 514 984 610 547 286 975 937 54 928 881 798 135 545 243 471 543 318 106 441 669 865 643 161 298 891 536 705 32 774 718 194 612 185 489 304 78 176 110 941 878 672 415 902 453 527 539 926 504 442 736 796 719 858 753 691 467 395 312 370 787 5 913 483 974 932 335 189 107 184 383 60 673 582 394 644 272 924 256 341 428 797 970 213 862 987 598 211 56 773 89 448 645 154 815 683 731 494 906 810 746 226 626 848 538 449 546 915 980 979 222 26 599 684 656 944 856 900 562 808 603 8 883 604 953 542 707 443 945 151 965 655 267 927 611 193 823 16 30 512 994 217 322 704 382 884 833 946 668 650 197 893 760 297 725 403 968 447 921 739 422 876 762 591 37 843 557 827 897 826 496 763 759 134 511 857 621 10 129 939 681 795 85 886 867 770 288 579 101 36 418 462 561 872 367 81 401 963 109 757 269 651 772 216 159 764 209 528 465 853 998 292 2 48 381 581 328 811 313 63 24 430 864 671 282 822 959 187 568 885 440 616 182 339 580 407 263 94 589 113 59 203 485 344 387 936 98 210 92 141 268 713 277 40 908 138 359 868 351 703 988 587 273 949 756 498 460 615 694 158 623 143 295 737 910 163 653 836 377 559 887 390 792 147 977 724 722 951 108 131 164 825 834 317 49 21 640 957 397 819 408 99 480 820 289 469 375 806 537 242 803 3 306 432 738 866 636 340 166 973 871 734 75 516 503 903 978 51 438 155 71 294 895 846 754 305 689 898 657 809 971 12 799 956 227 198 986 499 859 255 761 800 61 807 435 173 126 564 160 231 444 755 93 437 741 464 365 732 510 83 196 493 186 475 120 20 676 649 396 874 451 207 321 192 801 402 111 633 279 533 128 278 842 105 641 473 712 605 654 576 319 812 695 501 622 417 31 617 490 123 577 919 586 291 692 204 505 854 788 119 353 708 851 130 303 775 248 22 769 793 638 287 912 850 742 429 790 950 889 961 620 66 777 631 766 58 220 9 461 33 47 342 785 350 830 513 744 436 914 261 613 378 967 308 844 169 619 50 730 323 749 293 132 935 74 880 824 745 175 188 554 575 366 983 896 890 597 84 535 458 96 250 678 90 338 920 632 225 230 70 326 584 420 530 816 782 180 424 234 86 551 346 609 938 67 195 374 91 549 860 680 814 715 943 635 930 804 992 771 502 786 838 658 284 670 275 923 412 665 379 320 879 333 996 492 567 177 246 985 136 363 386 476 44 416 677 205 330 215 434 813 69 224 372 325 65 699 523 794 711 427 140 149 698 751 714 116 839 509 354 251 982 39 252 244 566 995 618 307 264 241 544 299 145 125 398 421 845 574 780 454 425 675 95 614 639 214 922 178 290 629 666 555 478 877 894 659 628 486 491 960 411 646 892 301 7 558 663 302 258 743 414 439 916 413 380 686 829 931 310 181 832 232 331 991 76 522 368 481 343 519 38 265 281 463 235 102 392 276 784 888 327 329 726 507 223 495 42 470 661 168 863 802 662 190 679 948 80 541 97 296 137 352 170 517 23 240 847 117 446 201 200 238 409 431 667 840 369 630 104 388 399 245 560 556 966 35 311 150 506 837 752 356 315 488 285 776 139 733 634 911 685 828 348 747 77 601 1 283 783 165 316 157 565 697 592 171 206 122 835 981 904 855 426 260 861 404 540 590 450 247 849 152 701 391 901 384 918 989 909 172 337 947 345 570 487 934 174 573 221 526 349 791 358 647 600 4 952 373 43 989 428 174 487 927 642 906 717 502 996 373 54 427 805 355 867 782 114 757 564 769 947 431 137 130 412 858 696 732 397 62 878 991 207 731 410 810 641 264 87 778 504 296 780 224 333 512 993 663 471 657 863 551 484 364 557 940 981 726 111 939 179 489 335 234 451 127 540 317 255 121 977 547 712 573 244 267 546 72 664 644 390 822 108 215 400 800 624 10 742 925 235 306 125 260 944 559 284 753 960 369 871 330 723 203 811 967 833 659 447 596 513 565 684 351 710 309 535 21 506 762 323 511 118 403 669 68 530 840 847 334 31 637 549 38 92 848 229 526 764 158 974 318 415 11 288 441 527 767 342 81 790 759 653 326 463 295 510 45 56 434 375 19 582 408 57 756 632 496 592 716 505 9 156 22 515 852 275 327 567 835 40 817 888 444 950 581 983 915 103 343 968 860 445 357 380 82 895 282 180 771 883 389 893 774 97 247 465 829 265 979 371 670 105 816 680 884 583 603 964 213 107 708 133 307 978 341 197 466 998 770 966 690 457 291 784 675 313 733 898 791 827 402 84 538 269 955 865 96 393 590 703 692 63 210 155 727 361 277 102 775 475 646 145 106 568 837 986 820 69 864 643 153 908 367 493 949 880 253 854 279 483 945 250 545 347 897 252 315 140 35 433 256 699 4 975 324 754 292 560 352 150 570 501 363 24 818 384 438 555 772 507 74 914 738 519 679 640 809 541 163 497 76 491 430 919 672 926 316 648 325 628 138 41 704 797 454 850 923 824 456 685 417 152 987 71 691 651 794 932 630 221 613 542 498 165 17 391 676 99 579 482 16 585 666 488 645 719 157 721 812 836 682 713 650 143 749 2 167 8 706 460 992 930 702 683 826 722 297 301 474 942 619 876 831 321 109 283 844 293 584 901 172 972 594 25 119 954 697 468 807 411 803 258 576 658 808 990 857 394 404 339 595 112 14 88 382 924 310 735 124 27 206 801 609 360 677 694 795 429 588 633 556 146 610 825 587 418 377 743 982 892 765 164 101 886 804 166 423 205 537 948 416 929 86 736 902 928 750 464 262 274 885 345 266 185 636 550 916 419 449 332 548 905 120 589 490 437 15 93 705 952 681 142 910 144 846 261 891 935 198 405 353 358 49 43 552 689 785 616 937 171 828 148 177 922 259 931 237 42 89 946 988 877 134 273 707 639 773 741 620 53 725 226 18 78 544 799 730 290 222 122 305 37 656 934 385 995 214 372 779 539 881 422 395 508 461 243 132 168 647 961 368 976 64 969 30 202 302 873 634 649 201 957 312 406 446 561 558 396 376 55 470 862 652 777 425 480 90 936 728 399 356 349 839 575 781 44 176 618 6 414 240 695 994 286 786 169 196 520 331 661 907 439 47 161 486 1 819 59 737 91 599 900 597 591 787 718 458 985 455 654 32 337 190 453 872 3 626 729 216 714 688 26 740 359 621 469 270 485 525 223 311 154 116 218 178 238 851 887 52 29 473 802 170 956 242 281 249 217 909 65 841 100 344 329 220 476 83 830 209 823 875 724 271 481 693 467 746 698 598 151 593 832 104 662 409 668 39 149 139 187 227 868 798 500 94 631 747 866 379 289 495 602 50 843 336 554 350 241 671 239 420 711 67 792 115 562 287 70 941 77 889 879 789 523 388 788 328 531 276 398 23 263 383 160 953 186 890 842 943 123 182 578 687 426 869 126 563 173 374 516 211 204 913 938 378 435 973 285 806 272 518 667 958 601 51 970 751 34 448 189 894 117 348 971 462 440 734 66 7 450 113 136 141 607 912 268 700 999 532 845 861 674 294 614 903 46 75 665 304 98 813 615 959 859 834 543 933 566 896 366 586 768 413 577 5 320 231 61 80 635 963 622 605 745 246 424 686 965 58 195 300 386 838 303 980 655 79 629 514 744 524 147 354 760 529 617 783 338 319 571 748 715 225 346 33 494 370 478 627 608 365 814 752 962 855 228 128 920 533 766 536 199 522 194 193 392 233 528 534 499 739 219 503 951 362 85 701 436 874 208 20 48 755 184 611 997 381 245 477 849 517 254 443 36 442 13 758 638 200 600 28 761 911 796 188 236 459 257 921 95 192 131 452 882 162 776 553 572 340 159 709 821 251 604 673 212 580 612 521 918 401 509 432 299 1000 574 314 280 12 183 472 387 660 308 110 135 606 492 191 230 917 322 232 181 73 175 479 856 720 984 870 129 904 678 623 853 421 763 248 899 569 278 815 625 60 793 298 496 391 417 583 79 936 674 688 392 377 134 360 687 974 329 726 363 94 351 396 274 34 822 101 838 630 566 761 224 456 824 810 1000 150 15 55 395 518 783 8 593 796 662 138 149 702 830 205 643 524 473 364 852 493 878 652 549 280 956 268 864 117 352 482 958 859 155 825 340 560 778 118 357 171 490 110 509 631 470 991 460 906 942 640 107 246 359 252 248 439 870 609 988 553 506 275 788 887 178 678 432 265 270 67 194 889 63 596 773 752 75 484 655 632 601 670 924 748 718 700 874 420 846 535 512 325 466 158 649 982 706 689 516 388 261 931 427 795 984 42 712 612 294 263 345 255 940 405 872 787 103 203 851 127 257 888 606 243 946 371 564 947 798 479 76 148 704 281 475 220 212 28 454 458 151 501 776 175 152 807 264 279 592 365 557 145 244 987 468 765 495 311 996 43 844 239 160 827 981 140 791 550 975 621 559 327 126 183 421 720 410 226 36 254 766 554 247 143 995 85 109 959 731 245 217 402 378 929 105 415 624 642 739 108 88 960 790 215 337 985 925 464 900 734 196 93 323 902 299 25 284 449 669 607 544 598 164 462 826 569 442 963 786 170 668 22 412 832 576 567 758 625 120 447 686 629 453 847 943 913 950 241 199 666 418 188 562 968 875 635 581 122 815 860 633 724 179 646 467 526 433 426 65 376 769 817 133 573 746 812 342 944 679 921 406 911 52 701 615 182 563 403 732 393 659 853 805 820 836 180 30 401 463 230 641 616 383 409 819 537 763 737 849 540 897 411 341 895 141 694 124 901 379 801 665 161 440 997 69 210 100 48 267 780 637 762 919 446 251 258 504 99 498 491 436 904 854 435 502 977 908 585 128 622 620 441 749 680 477 1 157 397 530 422 891 317 81 423 84 628 923 27 584 614 711 366 697 382 673 816 781 347 356 74 896 355 651 262 87 691 2 514 682 994 474 125 909 920 338 937 928 430 883 618 159 111 306 353 930 135 71 400 163 742 333 23 503 301 978 165 519 768 523 286 266 703 500 437 638 740 754 191 483 939 414 546 935 969 386 831 177 44 741 970 184 324 912 385 361 384 358 21 222 308 189 461 195 32 579 792 993 282 455 914 335 214 116 287 213 556 538 574 104 204 137 743 965 471 235 835 485 129 608 855 951 176 848 186 639 121 736 531 983 650 671 233 775 645 910 115 238 927 856 684 207 416 102 922 73 715 667 394 877 941 542 866 488 721 957 961 779 368 717 565 664 677 424 903 380 829 62 387 735 973 755 172 695 276 693 234 952 517 469 288 399 7 72 457 716 894 16 675 208 478 719 227 964 316 285 710 78 46 334 253 511 873 80 597 723 698 971 39 599 536 915 543 119 555 92 47 656 330 861 250 871 106 404 445 605 572 51 309 201 343 634 68 750 840 139 626 770 113 292 40 216 814 291 955 508 699 14 893 313 979 240 989 869 24 683 660 346 326 799 603 510 907 349 492 588 472 966 130 804 648 857 156 259 876 136 507 4 602 962 290 967 570 114 713 722 146 153 444 173 821 434 35 690 318 696 685 529 818 777 738 986 654 9 219 5 843 899 980 613 774 369 336 604 374 990 10 283 375 707 70 192 532 784 998 884 709 302 20 547 29 837 785 793 841 12 272 521 539 211 653 438 185 809 3 112 568 823 494 575 166 64 476 760 663 197 725 232 708 772 552 17 59 938 582 767 242 18 627 256 890 808 56 729 13 789 803 58 594 771 882 350 162 450 237 187 600 730 6 590 77 33 619 522 66 505 98 202 954 850 296 764 751 533 976 269 705 757 295 89 132 419 756 307 95 370 218 636 54 82 489 19 322 310 45 527 147 168 515 571 303 885 200 481 917 657 131 528 534 577 428 277 11 231 839 332 289 319 513 348 57 407 845 610 934 228 61 86 992 647 681 37 561 520 811 676 174 782 142 658 548 800 425 972 278 225 372 373 948 881 398 431 154 858 304 293 315 209 320 595 611 486 83 480 842 328 305 236 591 745 578 589 744 558 999 50 759 926 38 123 580 367 892 672 273 53 551 169 886 297 60 733 90 452 193 879 586 644 623 617 541 181 223 206 31 249 862 362 747 312 545 487 451 260 300 339 190 898 834 49 331 863 880 167 905 429 229 727 465 390 97 865 381 813 692 221 932 806 587 794 728 497 945 198 459 933 802 867 96 499 314 949 448 868 321 298 41 797 714 26 753 953 91 413 918 354 144 661 271 828 443 833 389 916 344 525 346 261 422 161 208 90 10 160 999 523 290 860 956 317 102 599 682 388 45 83 897 425 526 85 587 535 918 876 237 527 792 561 690 519 70 965 172 883 134 12 672 585 235 221 421 117 469 193 658 387 333 42 620 986 813 139 886 433 125 158 754 562 769 224 879 552 468 196 502 1000 15 339 735 550 48 832 993 512 546 209 510 405 165 310 580 53 168 972 741 483 802 638 835 341 821 514 749 662 84 654 656 640 473 424 440 20 128 8 344 528 115 315 715 384 951 966 184 771 272 598 613 301 850 569 453 912 707 772 750 943 882 687 166 668 374 720 688 38 670 98 940 24 824 431 314 155 43 963 430 173 564 354 859 146 532 404 880 178 176 194 403 697 351 534 74 498 922 187 370 857 475 257 541 570 693 945 774 369 533 352 619 753 494 319 660 256 57 447 745 110 485 105 456 982 921 757 615 983 265 232 9 761 763 865 836 76 396 938 39 335 266 107 738 206 488 899 705 643 156 253 331 768 213 663 191 622 994 762 996 274 808 952 377 371 770 862 950 17 401 973 992 458 913 5 389 230 810 604 465 500 513 842 858 245 244 961 530 427 149 11 758 300 397 610 496 661 797 426 582 269 981 737 298 740 59 420 799 478 520 710 773 296 207 204 839 616 145 50 44 641 293 551 489 504 794 142 136 423 917 454 730 890 177 703 903 777 806 631 553 869 949 581 336 583 778 822 803 979 330 34 521 150 651 537 353 1 844 614 499 60 348 46 490 222 904 179 40 365 817 684 88 955 99 990 891 291 215 476 455 461 231 706 539 203 852 262 628 916 118 462 347 609 271 911 154 814 716 827 625 399 848 935 867 279 621 977 845 361 634 82 725 558 957 779 870 831 885 93 144 263 91 26 588 285 909 217 148 574 851 800 717 958 673 306 969 27 294 578 980 936 914 712 603 480 305 255 326 596 322 189 368 123 268 449 407 259 593 402 188 273 863 437 239 736 901 54 608 704 676 820 329 793 915 934 119 491 545 696 964 627 997 94 103 342 182 337 825 101 37 108 681 807 601 517 790 970 327 538 112 756 355 927 429 417 418 41 190 647 954 804 544 871 486 987 183 728 104 849 360 63 25 784 823 518 143 841 276 97 459 686 967 175 436 167 509 894 837 252 18 400 875 349 786 932 127 419 755 976 726 432 649 270 153 600 626 816 971 920 834 618 19 664 198 162 240 629 529 137 487 471 542 65 446 659 151 56 302 719 680 410 238 95 669 503 141 109 809 391 334 358 180 733 75 646 577 775 506 147 724 572 380 679 367 787 211 995 309 734 479 283 171 463 412 515 554 345 201 297 22 452 340 69 122 416 359 320 767 138 815 605 243 195 888 559 316 33 785 248 702 590 441 386 739 801 657 531 72 748 723 796 674 525 303 974 247 833 408 692 200 830 560 752 507 29 251 212 96 782 275 853 2 711 199 152 451 591 445 675 228 729 236 811 893 788 474 214 655 732 650 280 611 812 444 575 64 746 874 395 989 508 709 495 61 698 555 111 392 691 780 223 181 747 818 428 968 250 579 677 281 132 653 378 89 130 931 744 776 62 764 721 597 665 414 536 595 210 829 547 363 21 900 907 398 501 586 573 617 565 941 338 511 133 947 571 219 307 493 477 751 988 304 840 288 866 439 701 55 411 694 642 202 325 484 366 505 868 766 47 612 343 157 884 942 116 192 87 229 671 826 685 948 910 52 648 678 946 975 607 442 375 933 998 630 100 205 373 819 233 689 450 282 742 35 576 356 727 394 393 197 169 548 781 6 372 566 926 321 73 67 299 312 828 602 51 185 242 129 482 390 492 159 543 71 264 241 924 540 31 889 795 838 960 227 516 350 466 896 170 174 522 287 30 592 364 959 930 843 68 568 846 892 438 984 376 415 713 695 985 324 332 636 919 783 448 277 699 644 267 16 632 937 864 126 645 881 467 113 318 898 470 923 385 328 978 856 928 13 7 220 381 284 457 382 563 798 861 481 872 635 714 78 906 120 472 106 278 14 292 246 295 234 135 249 962 80 873 929 140 887 413 58 286 683 789 92 313 700 164 4 66 406 765 805 114 383 759 902 3 258 905 633 226 121 718 163 953 666 908 652 379 36 925 77 32 847 260 623 23 254 460 434 308 731 791 218 606 557 854 124 722 584 760 86 186 877 567 667 311 708 357 639 79 556 225 362 443 594 289 878 895 549 855 524 624 637 131 497 743 939 323 216 49 81 589 435 944 464 991 28 608 187 57 682 150 928 310 876 303 694 80 574 164 386 881 767 502 195 889 276 149 936 586 448 413 870 943 900 221 556 770 66 637 494 463 460 983 425 991 808 788 587 244 791 75 821 438 581 69 372 760 701 141 511 908 230 62 790 128 578 740 73 925 714 258 809 238 96 585 507 50 81 98 697 202 961 956 466 489 308 719 960 313 39 300 571 226 916 345 102 375 678 971 305 689 252 941 465 134 239 445 832 771 794 206 980 462 346 538 598 562 842 439 63 852 882 59 400 476 42 912 406 387 170 820 261 906 342 133 353 813 720 295 336 865 339 388 297 118 479 769 117 274 3 242 895 947 116 290 285 935 100 197 266 397 949 945 707 988 520 593 986 114 887 762 526 497 731 703 651 975 666 992 203 567 756 159 685 408 26 878 64 602 83 432 360 265 749 736 705 588 913 529 974 858 323 71 273 52 449 839 713 892 478 755 204 557 779 359 97 830 754 282 217 137 742 4 926 480 729 407 576 381 340 10 263 452 177 349 647 433 181 158 632 642 136 601 801 17 738 119 390 653 500 422 419 885 499 354 171 633 898 802 533 844 871 307 231 785 343 824 969 804 430 222 219 644 530 886 94 208 903 1 420 566 939 775 846 589 35 555 13 235 404 730 362 959 127 764 350 245 1000 683 24 922 615 517 750 298 849 630 209 145 997 126 709 225 747 675 909 46 84 708 953 475 902 850 2 891 525 213 838 748 288 970 401 732 296 792 365 396 442 854 863 772 617 370 459 725 698 577 91 232 130 189 455 996 990 124 745 264 620 179 595 553 874 348 518 426 944 818 344 826 86 214 355 741 776 351 693 684 516 873 993 605 470 783 491 843 942 840 207 558 85 847 363 248 55 639 920 744 715 700 853 763 717 138 316 552 793 427 27 257 758 672 444 907 78 90 786 999 979 247 105 487 623 610 107 168 543 395 680 21 542 190 270 611 976 405 702 5 867 599 718 805 326 814 93 412 994 746 559 643 624 972 815 99 501 451 493 634 72 409 341 751 915 477 521 32 604 447 592 373 699 513 679 676 417 822 649 371 606 104 458 45 766 540 220 367 364 251 546 31 269 216 743 834 347 389 498 309 607 183 317 14 95 681 280 246 120 241 60 510 135 800 692 628 294 440 132 43 41 752 11 712 515 281 101 471 506 934 398 492 706 539 20 781 318 443 182 56 544 734 262 737 671 600 77 757 590 955 87 154 423 194 490 569 315 160 803 668 411 614 111 271 952 866 327 833 575 435 172 185 727 65 142 724 115 817 919 243 768 240 356 76 806 201 641 537 535 973 278 733 812 524 434 721 657 176 548 664 837 860 985 321 496 38 861 25 333 995 773 357 563 227 61 665 962 948 109 468 123 596 436 927 249 645 561 884 613 584 184 15 710 811 930 399 659 488 210 418 862 857 211 482 899 68 549 728 652 568 503 153 896 44 268 531 156 223 536 932 716 173 140 835 570 673 467 7 662 964 54 167 484 923 823 403 545 739 414 304 807 877 954 619 453 385 910 759 369 868 121 688 377 421 166 180 855 314 454 198 328 967 429 175 616 161 695 950 505 495 621 431 650 667 797 687 129 19 113 722 519 301 92 486 828 508 481 224 320 532 787 629 711 523 851 612 34 450 283 330 911 872 829 279 691 998 58 299 564 255 378 157 332 374 457 151 331 904 660 29 253 289 565 551 848 16 483 509 205 146 311 67 324 191 958 859 504 335 9 527 654 534 88 472 951 368 12 49 789 461 6 392 178 618 646 663 933 580 256 416 940 989 379 625 361 547 761 485 302 609 82 798 122 901 352 267 394 658 148 661 229 918 366 47 192 23 437 597 897 921 382 735 40 966 36 594 376 131 236 319 879 560 139 70 30 636 917 108 237 112 774 626 22 260 690 37 293 147 938 144 704 674 799 428 816 677 784 110 573 391 883 152 640 726 648 163 272 474 193 464 250 937 215 337 780 579 259 292 196 312 890 284 627 893 358 827 329 424 415 582 234 946 162 856 74 894 155 914 383 987 880 277 514 656 978 963 686 550 441 875 143 322 836 306 638 334 968 254 79 795 957 28 384 796 125 89 212 782 393 286 200 845 631 765 522 380 723 965 778 831 982 106 888 981 869 165 810 696 473 864 228 469 186 819 603 528 18 977 635 825 583 446 622 753 931 929 33 905 591 291 841 456 777 53 51 924 8 402 169 338 287 541 233 325 655 669 670 48 512 218 554 275 984 572 174 188 103 199 902 319 426 756 895 376 973 595 517 491 699 791 84 346 591 9 204 787 528 414 743 736 778 233 136 926 240 53 587 808 119 952 834 596 986 807 129 188 209 212 878 250 782 631 79 87 32 998 423 822 981 613 471 935 174 257 61 680 382 307 900 417 60 206 123 724 399 149 182 433 401 201 278 498 940 279 963 390 193 933 208 537 731 245 894 885 742 509 519 50 482 789 395 511 602 80 422 965 2 760 487 150 372 540 22 604 42 790 446 281 377 930 384 844 550 316 476 25 774 335 276 467 826 780 564 349 621 460 246 800 135 975 146 896 820 580 534 839 125 225 197 357 368 458 823 670 490 154 647 480 450 979 178 19 400 434 864 234 695 484 962 992 643 436 552 215 869 418 971 470 289 539 497 231 810 918 268 530 309 806 52 375 950 455 24 232 605 921 619 977 165 833 272 582 995 541 38 715 850 628 46 407 567 813 111 110 912 325 543 903 512 980 679 711 881 866 727 825 133 216 345 978 648 502 195 749 229 816 922 827 504 798 919 358 223 720 840 677 508 145 835 485 453 662 431 794 88 561 560 354 858 640 906 723 706 409 741 987 982 571 315 397 98 252 909 797 779 273 942 632 439 726 303 13 68 954 163 327 860 535 542 553 915 430 27 589 342 132 168 461 745 40 91 97 118 30 938 573 340 31 908 284 555 109 355 546 802 755 905 48 161 296 562 318 635 725 127 83 249 759 830 574 10 236 846 659 768 15 626 378 425 710 688 92 186 692 333 63 713 499 442 658 200 285 81 226 505 939 12 666 529 489 805 320 437 996 746 544 160 663 701 704 457 636 493 883 239 481 645 997 306 873 269 565 507 143 177 301 343 891 893 974 280 373 622 513 486 793 819 948 198 783 754 681 709 324 366 37 44 594 753 870 23 983 737 308 949 984 207 777 351 408 148 156 708 898 661 824 600 96 764 876 556 427 581 609 872 545 66 478 518 690 479 578 144 294 985 748 799 655 523 388 719 796 39 829 287 398 8 842 405 712 683 69 1000 657 217 396 389 795 73 568 863 999 644 153 667 874 173 877 312 804 286 70 717 920 674 102 836 765 259 650 262 934 454 3 76 64 904 700 329 651 386 194 611 210 463 338 295 988 831 730 888 424 17 385 776 85 524 166 71 598 707 503 179 416 803 256 7 496 219 682 557 861 117 275 570 671 516 559 970 788 270 845 722 966 391 615 583 911 313 159 403 781 601 282 536 464 521 533 131 93 222 687 572 183 852 169 344 105 639 549 297 126 317 20 337 875 889 475 253 266 220 972 620 4 261 522 361 304 55 356 698 577 393 21 841 444 617 913 167 185 538 326 654 610 456 381 462 514 336 435 739 162 770 353 292 638 732 917 590 886 801 406 857 474 955 432 323 728 614 175 744 120 290 665 214 392 184 205 128 157 576 879 558 871 623 616 383 291 694 134 251 510 211 235 95 849 108 967 180 196 569 124 420 923 689 429 247 618 551 367 242 440 531 678 302 520 72 228 865 646 402 693 371 224 599 348 718 500 624 89 314 763 137 932 241 818 721 413 579 566 784 122 139 495 532 685 758 203 113 993 703 258 702 691 907 652 761 78 927 956 260 452 792 976 775 151 213 597 880 170 612 943 584 362 832 140 265 951 664 94 293 892 277 936 360 47 483 394 675 101 851 45 65 103 449 263 627 931 653 271 311 364 821 769 248 112 469 606 51 334 946 916 106 809 147 649 115 141 100 300 696 735 298 359 288 608 734 274 958 729 187 441 994 328 641 114 237 419 668 90 656 686 6 36 438 374 882 283 227 515 18 218 330 814 969 56 527 305 989 811 586 189 812 961 588 116 910 607 937 673 752 828 856 138 848 526 380 563 29 451 914 199 928 853 410 705 733 43 991 74 86 838 350 786 766 447 953 264 747 944 59 99 867 815 347 547 890 365 859 676 525 415 960 854 412 669 633 34 773 352 172 35 443 332 176 817 929 697 243 379 941 267 855 862 477 28 672 255 740 369 26 363 339 107 221 945 887 843 472 164 837 968 5 49 230 459 847 171 54 959 629 445 421 593 142 548 468 964 554 130 82 41 254 716 428 16 625 77 592 299 321 14 57 642 238 191 492 772 897 244 33 310 637 466 714 771 751 575 190 634 202 67 750 785 152 181 158 104 75 1 957 501 322 899 762 506 660 947 465 585 990 192 868 925 62 924 331 387 121 603 901 473 404 11 738 155 684 630 488 884 370 448 767 58 494 757 341 523 789 614 749 738 753 866 974 612 487 112 740 621 348 600 323 640 152 867 61 245 138 697 581 978 342 143 178 519 933 850 486 367 173 702 6 194 57 345 88 620 656 997 242 953 584 305 610 265 170 273 414 607 97 605 328 778 476 338 284 490 122 609 537 981 431 854 264 416 140 803 15 430 319 736 836 282 417 206 837 63 788 148 369 907 534 424 415 471 681 475 298 344 554 361 30 356 898 246 380 608 813 963 311 812 437 326 60 663 574 197 746 403 462 704 966 842 569 465 224 484 757 453 883 844 334 861 208 495 193 857 766 373 180 928 261 886 598 916 198 885 895 362 827 531 828 732 336 617 524 404 919 349 890 129 395 394 689 202 426 576 977 734 293 804 228 252 503 78 572 100 103 514 390 79 14 257 54 353 243 638 444 733 166 680 133 210 165 754 132 291 954 207 76 641 58 398 644 896 903 289 481 516 118 211 40 633 488 50 904 383 115 301 808 327 683 227 597 169 889 892 860 664 948 77 636 619 154 780 899 494 662 492 931 672 141 446 557 785 91 839 109 125 591 847 661 222 2 682 707 728 321 932 965 234 987 268 833 723 351 877 628 258 163 823 286 5 470 280 826 131 580 809 127 217 505 595 433 563 570 938 955 593 463 553 825 53 750 181 277 489 49 692 249 59 237 19 354 221 547 634 191 372 92 144 811 927 565 360 666 950 226 545 806 544 190 856 993 906 626 718 75 568 491 786 590 87 913 741 865 995 695 135 685 887 39 1 192 3 107 998 324 314 742 760 377 347 106 37 11 658 934 240 175 670 196 915 34 270 643 782 952 613 783 650 41 891 357 185 917 48 645 297 625 985 81 212 882 161 555 225 845 665 936 688 715 573 528 485 464 762 432 983 259 737 215 852 158 976 250 858 751 295 975 759 355 767 980 726 374 32 13 468 309 512 231 606 187 558 748 308 770 21 795 648 478 410 668 266 941 940 247 427 389 330 717 223 510 299 921 22 450 232 162 515 28 94 790 184 676 901 387 518 719 959 448 849 337 843 599 90 290 156 855 350 859 930 254 83 409 220 413 368 961 724 870 335 815 454 935 253 709 203 442 703 20 725 616 172 671 527 830 561 405 146 944 846 93 755 72 230 171 800 445 150 288 542 627 525 960 964 810 285 443 716 720 134 888 42 292 805 564 990 969 27 520 779 287 784 10 713 86 818 363 45 579 909 897 418 777 814 575 765 160 422 480 711 406 472 371 838 474 451 136 543 388 306 466 236 331 566 117 376 775 200 174 744 425 884 384 792 9 701 992 835 164 38 996 89 659 213 449 602 452 294 631 722 710 781 399 876 984 945 589 244 110 822 920 797 216 796 120 730 411 177 320 517 467 80 529 33 149 272 155 560 729 700 339 238 18 68 863 461 731 550 649 260 96 699 275 248 441 440 874 522 871 939 157 477 768 706 455 535 188 12 229 582 313 62 774 269 153 864 69 44 502 312 218 255 622 793 816 536 126 251 698 378 714 868 653 647 493 677 798 26 799 596 968 693 267 393 873 352 98 508 439 652 712 802 530 235 318 705 739 924 684 385 381 186 533 506 922 691 878 875 101 456 994 764 674 402 121 423 31 401 408 538 592 392 594 281 881 908 74 499 51 769 113 179 496 588 262 635 128 176 989 66 642 675 807 679 562 303 951 23 669 696 541 35 459 70 457 687 745 147 831 168 276 123 646 946 142 655 274 365 333 549 923 667 24 586 105 925 370 183 343 124 624 56 67 283 949 84 708 893 585 577 16 189 972 853 601 752 199 929 637 583 747 300 794 618 469 47 99 102 346 271 556 632 943 872 219 379 654 957 310 36 657 111 278 761 979 239 400 862 879 7 322 315 55 421 869 902 509 947 204 386 971 447 82 905 145 71 988 1000 498 325 483 307 999 473 894 116 604 396 359 910 848 615 521 824 567 25 918 511 540 911 46 137 970 209 587 623 841 85 233 214 727 639 497 926 787 834 279 420 982 552 419 900 532 95 630 819 771 937 434 407 435 428 986 4 195 159 501 438 673 507 817 956 64 358 29 776 603 397 578 526 772 391 914 851 263 832 548 429 504 559 139 758 460 52 763 205 341 65 375 332 820 304 340 773 546 678 296 114 167 735 329 302 958 821 73 513 119 756 791 8 479 43 458 912 571 743 201 104 880 694 482 686 991 551 364 500 241 130 629 962 366 182 436 382 611 660 317 967 316 108 17 256 721 942 151 829 840 973 651 801 539 690 921 469 709 360 953 586 146 621 95 556 13 1 651 320 927 357 300 384 746 348 931 515 311 18 341 370 682 565 749 167 386 138 126 408 674 505 120 872 583 160 228 90 81 562 42 780 306 638 599 237 569 842 223 618 543 479 293 607 363 67 103 542 759 696 800 606 102 662 486 873 281 781 448 508 400 520 794 112 194 240 992 639 155 132 204 827 402 435 805 98 552 770 395 644 947 820 372 105 816 175 125 39 219 77 470 318 830 107 346 272 438 844 476 928 433 249 415 294 471 690 48 276 808 666 949 655 975 373 188 756 818 697 376 147 890 317 74 723 995 441 338 633 196 232 951 392 274 236 576 730 920 713 739 673 56 918 406 693 83 568 737 870 699 740 84 35 201 898 538 73 875 883 135 615 177 935 957 387 706 447 787 238 444 358 913 761 430 937 960 30 863 123 881 12 809 912 121 581 139 940 763 19 888 159 617 635 658 130 157 173 874 715 32 445 807 592 734 892 610 190 427 991 905 207 946 916 488 997 275 7 675 603 310 866 970 605 517 731 795 182 88 47 727 855 584 695 369 151 51 558 114 702 416 879 264 612 609 64 421 768 410 692 385 165 206 698 720 453 578 891 203 636 446 853 482 528 364 973 181 597 490 113 600 828 122 575 799 229 192 884 494 394 197 289 401 760 140 225 330 790 161 33 685 99 513 634 321 226 577 187 536 349 980 62 202 537 554 841 308 664 786 601 368 984 78 148 815 316 303 624 591 812 213 191 732 783 665 901 678 532 776 404 211 985 86 529 483 750 254 355 637 755 911 309 726 119 110 222 642 919 814 886 481 208 735 70 100 687 987 280 791 670 611 669 711 69 847 775 4 82 534 439 630 929 915 977 823 381 650 604 257 128 180 371 748 593 313 2 319 943 779 645 966 877 326 899 153 579 680 259 212 256 168 455 496 472 52 774 230 861 648 171 164 492 285 703 766 339 304 185 176 835 462 657 541 184 585 297 938 533 733 714 85 270 834 971 391 14 500 777 172 771 897 629 263 347 436 375 205 242 216 382 509 60 878 547 595 708 880 291 745 57 169 986 54 127 555 738 914 801 463 418 328 8 6 111 425 44 467 627 493 71 976 701 721 200 876 66 475 58 831 116 959 792 582 988 889 958 115 53 380 179 396 322 460 93 545 221 87 68 239 589 686 72 983 397 594 399 936 868 854 908 423 572 104 762 810 124 683 904 55 813 411 334 101 498 694 806 367 21 728 337 968 993 286 362 327 647 989 94 839 955 817 429 296 235 967 620 681 561 865 466 431 144 186 49 59 704 487 580 378 220 224 76 838 163 852 143 725 994 754 243 923 246 407 656 137 588 485 344 366 649 846 718 133 646 419 551 434 843 89 247 747 631 215 283 950 788 641 691 803 162 302 248 217 227 894 131 480 92 183 784 860 871 689 811 679 324 27 199 826 491 451 41 851 614 504 495 484 751 15 458 753 587 426 422 63 36 829 752 640 340 793 945 522 819 298 454 20 571 312 628 489 822 512 858 209 979 266 501 142 710 351 383 549 478 152 773 250 331 214 885 832 982 443 744 671 797 145 917 535 166 3 939 149 948 882 530 700 265 141 301 676 388 972 653 106 941 659 765 867 613 278 398 336 632 158 677 170 910 944 292 840 332 933 79 895 109 961 553 954 403 16 260 174 154 245 922 34 942 377 764 769 864 567 625 134 705 926 277 234 10 459 525 712 273 969 667 742 902 825 23 424 269 507 409 707 503 218 412 5 24 178 477 255 758 862 342 210 837 559 365 974 198 619 323 999 474 65 859 450 345 896 849 442 46 956 437 722 389 965 570 654 550 824 782 9 193 564 97 261 354 118 833 28 741 356 40 25 333 420 544 848 75 258 359 523 314 96 668 514 785 497 893 282 934 31 623 836 279 506 519 652 414 767 22 672 850 548 299 108 271 608 417 821 390 510 352 305 315 717 887 287 268 449 241 11 688 998 557 660 804 61 856 374 906 262 560 598 909 527 990 290 757 80 903 379 37 996 129 643 563 452 729 307 932 432 981 252 716 43 802 45 1000 150 231 540 952 930 546 189 156 465 464 456 719 661 743 91 499 789 539 531 857 502 978 329 50 253 233 325 350 724 518 461 900 526 295 284 267 353 343 845 428 440 963 869 17 924 335 778 566 573 626 511 798 288 684 516 524 907 26 602 38 622 473 796 361 962 574 393 616 251 596 136 117 244 195 590 925 772 457 736 663 468 521 964 29 405 26 664 747 498 14 927 775 464 268 92 57 753 661 811 374 707 637 494 791 566 831 869 683 580 889 480 467 587 128 313 37 76 391 610 711 849 392 591 259 458 389 271 113 825 304 960 666 780 115 73 776 663 860 852 976 850 538 145 235 757 922 701 89 590 298 517 565 32 160 493 877 178 56 516 102 686 902 323 78 219 912 530 893 789 848 93 61 247 40 938 642 612 531 156 540 700 964 732 38 301 556 983 907 937 658 971 662 562 191 346 111 320 198 502 999 704 225 717 896 839 186 244 364 1 623 120 440 978 332 596 574 553 687 470 676 802 303 786 226 140 99 975 954 174 316 880 737 855 646 403 621 917 250 245 1000 796 362 721 437 660 90 586 348 228 946 894 105 307 194 830 302 550 355 521 541 629 987 781 190 809 815 434 274 579 657 11 534 601 164 337 462 149 339 287 523 150 154 36 340 261 866 929 433 359 25 201 232 897 420 312 441 353 83 416 390 695 176 670 761 884 545 366 989 329 970 708 220 289 419 409 519 634 6 69 475 631 568 4 21 720 967 379 74 709 533 103 626 833 446 697 785 49 733 511 213 603 679 808 529 17 617 318 233 432 427 384 217 816 495 255 452 34 148 639 151 68 240 821 837 984 188 482 913 930 764 783 506 743 739 684 388 265 997 400 619 275 769 460 361 800 413 862 429 410 840 928 144 941 114 212 745 141 357 723 350 397 334 805 895 79 193 727 680 278 647 407 325 134 532 436 636 609 66 3 109 356 282 497 143 942 342 424 195 870 918 677 394 795 589 645 53 691 515 507 412 50 196 393 861 722 558 182 262 208 567 94 563 63 44 161 62 173 297 653 801 909 958 618 39 281 810 649 616 200 901 675 547 71 24 904 376 923 585 714 221 85 283 218 253 673 988 272 549 254 824 979 324 237 20 170 172 807 744 330 939 600 439 759 606 564 373 792 43 23 471 834 273 215 70 527 854 823 227 496 157 512 386 398 370 875 847 799 242 288 116 605 229 749 692 347 16 509 137 853 130 644 625 311 998 476 525 650 681 207 455 841 888 152 965 385 588 903 719 528 314 122 479 772 335 22 924 136 192 812 448 7 539 669 223 35 107 501 712 445 86 790 916 230 175 216 91 365 828 864 5 559 421 731 87 688 932 633 613 381 654 557 746 766 865 643 171 872 576 931 592 28 118 104 882 300 652 758 286 826 112 126 690 418 138 962 948 803 80 284 54 887 267 139 911 9 360 46 368 197 899 835 773 19 60 584 280 423 813 328 741 367 771 106 408 13 863 209 604 891 248 158 310 659 632 249 611 503 648 779 548 405 492 715 246 276 787 343 474 706 184 478 238 822 599 293 544 986 767 31 447 270 279 947 33 944 991 349 396 878 995 754 125 449 763 615 239 959 597 682 425 543 914 309 760 472 671 375 48 457 814 905 555 358 177 819 404 656 95 491 236 499 838 55 665 535 949 222 488 322 832 908 513 627 765 75 857 770 996 473 856 435 738 667 211 784 299 575 117 777 950 957 206 595 135 951 426 551 713 500 693 906 285 341 187 640 594 969 354 162 798 372 377 82 573 47 716 685 371 778 836 885 166 415 77 581 522 858 453 290 620 569 326 742 705 608 487 524 199 387 18 725 607 463 630 15 561 768 994 972 333 456 898 277 64 554 868 315 736 8 943 703 465 933 72 546 147 955 369 210 542 504 51 108 956 751 694 925 635 992 402 308 27 251 892 718 159 305 963 444 762 142 536 214 505 921 526 351 132 560 483 982 980 820 266 945 296 724 735 726 672 2 641 110 698 485 431 537 845 204 319 842 879 124 327 205 614 710 910 291 30 165 628 331 131 571 29 973 295 442 968 651 411 378 450 344 179 399 469 163 985 224 598 827 203 940 818 243 12 510 843 774 461 804 183 52 750 260 269 489 41 668 622 578 100 829 383 382 451 915 481 81 638 583 886 782 577 729 977 570 846 65 119 699 58 740 890 728 155 593 806 974 185 788 336 169 793 900 352 167 10 97 98 96 552 844 317 292 123 490 602 443 919 752 168 981 934 734 952 817 363 42 655 477 756 797 871 874 263 428 702 689 395 153 867 129 696 45 417 231 454 966 514 67 422 294 306 730 181 851 401 438 338 468 859 234 518 936 257 926 180 883 484 508 993 572 59 953 961 678 202 88 146 430 990 133 189 345 881 466 794 876 520 121 920 241 406 935 624 873 264 459 101 127 674 486 84 256 582 748 258 380 755 321 252 583 12 408 256 424 871 139 715 380 688 723 646 79 542 761 376 388 657 443 444 8 122 180 129 749 14 282 462 945 272 858 221 568 109 685 535 656 713 247 373 522 128 60 162 809 42 76 728 539 842 222 16 278 777 648 764 177 64 191 233 679 670 15 617 536 543 561 616 969 840 313 831 425 89 372 575 797 66 41 433 503 432 263 518 875 294 200 472 973 261 490 209 280 121 980 21 487 986 449 497 643 595 743 77 545 684 681 994 678 422 35 551 73 95 711 843 197 795 790 632 7 268 726 833 181 92 55 435 251 792 705 697 856 486 602 736 130 91 661 559 586 157 238 939 216 600 768 290 637 936 592 822 783 326 213 10 860 248 136 754 836 399 513 615 105 404 584 974 557 857 365 25 287 849 430 941 347 322 949 796 981 585 170 249 954 716 254 135 546 127 511 240 888 631 496 813 483 171 202 257 450 933 510 801 132 414 495 499 966 884 451 69 923 903 828 341 276 412 905 651 652 909 39 301 938 952 362 419 68 658 243 997 564 912 283 747 349 818 185 582 409 260 22 116 194 523 645 265 629 410 167 680 999 878 787 142 188 138 67 502 696 381 675 846 702 446 308 977 318 352 186 423 482 942 894 601 321 636 420 612 179 562 611 370 587 477 781 115 51 855 124 520 368 161 931 491 963 699 704 755 817 118 700 110 402 93 701 442 978 438 950 391 814 955 28 915 168 62 962 413 576 835 692 588 246 976 366 537 914 830 528 396 36 33 718 27 74 669 400 899 40 296 306 32 452 266 953 480 72 111 926 215 869 516 377 141 286 742 621 448 714 870 358 864 957 204 299 3 569 333 574 236 131 920 580 152 455 119 63 811 720 386 174 6 750 769 717 26 995 872 82 913 964 789 759 881 765 244 56 155 160 397 2 324 927 524 829 958 461 253 501 470 776 708 479 567 732 560 429 819 207 126 312 965 823 104 663 38 311 418 151 724 78 788 526 805 259 94 329 816 137 753 212 393 273 624 431 134 863 106 803 727 533 217 919 775 722 996 468 13 288 489 935 112 469 808 146 285 530 800 465 86 361 198 148 620 972 390 49 374 300 156 100 529 937 43 488 325 339 558 359 650 725 369 270 108 541 642 427 269 851 910 532 534 861 98 649 891 342 876 133 159 114 30 900 773 241 344 918 672 865 153 653 579 385 199 793 968 323 473 235 867 187 375 563 447 484 848 353 471 434 515 19 802 778 279 498 182 485 84 555 598 812 492 440 317 242 258 144 284 208 463 606 695 52 647 917 690 850 774 315 178 439 175 756 662 943 1 771 735 320 740 264 882 622 970 11 618 172 906 61 553 531 625 879 694 192 289 512 403 908 550 154 987 712 102 925 633 164 944 959 227 603 630 506 698 573 292 165 772 17 44 223 758 445 605 226 737 593 607 525 97 47 664 277 666 29 309 626 255 75 985 885 596 890 689 838 140 203 984 245 760 683 371 934 504 57 799 770 667 548 103 348 453 547 389 901 798 214 507 360 623 107 904 338 682 314 302 719 627 475 169 163 291 476 854 274 889 307 232 303 416 785 590 862 940 379 866 634 640 565 902 676 125 971 224 117 893 993 457 921 395 779 874 591 677 166 351 407 821 594 898 99 886 421 544 961 806 589 610 751 613 316 196 762 527 1000 328 237 145 514 703 305 87 947 327 158 143 330 346 873 786 982 614 436 340 85 571 932 581 354 896 687 355 826 517 23 275 331 481 500 231 20 644 184 350 54 868 250 693 384 24 71 474 554 319 218 839 832 345 673 638 31 782 441 834 691 367 745 190 741 928 572 18 271 332 335 101 363 80 660 946 766 382 859 668 686 845 228 877 336 9 752 665 729 983 895 820 804 948 852 383 88 844 428 123 5 508 234 454 951 767 239 655 357 378 738 956 494 459 853 509 827 304 930 599 81 577 989 721 763 150 841 825 780 225 70 998 334 466 464 609 229 929 744 916 210 437 794 343 426 493 59 566 991 757 552 478 654 883 189 149 37 298 784 706 733 58 50 456 707 220 639 252 641 578 710 356 460 193 570 807 406 364 979 205 48 911 540 628 992 293 183 467 709 815 173 538 211 880 519 671 730 206 892 295 924 907 458 96 731 310 597 401 417 392 387 147 505 549 837 201 922 46 411 34 824 195 90 604 975 810 990 398 83 791 748 847 739 281 4 176 120 267 45 262 297 219 988 113 734 53 674 65 405 521 608 619 230 556 887 394 960 635 897 337 746 967 659 282 323 980 577 696 504 802 85 4 823 162 234 640 552 390 107 336 860 713 448 218 905 103 897 306 792 71 421 36 994 684 937 408 436 976 232 84 307 569 20 168 173 855 341 968 101 666 857 995 194 64 845 82 705 816 571 155 100 454 57 503 725 457 58 733 201 200 219 774 510 589 263 303 673 485 47 765 318 472 171 998 949 861 424 988 89 170 535 649 902 977 6 784 767 895 65 954 617 869 362 831 680 124 40 49 15 621 205 644 515 598 585 304 37 273 779 420 329 127 570 687 267 453 26 718 458 520 893 848 73 863 490 226 610 459 623 297 866 414 143 33 302 391 639 978 19 417 41 17 970 939 394 489 346 403 559 952 447 739 753 154 601 556 678 134 628 717 911 701 810 728 607 28 217 335 480 295 514 309 106 412 525 924 62 677 206 393 768 231 279 158 868 132 94 632 885 989 614 901 676 864 254 255 982 507 712 657 778 926 404 286 145 961 495 289 916 675 804 45 239 991 755 699 8 665 224 411 707 584 787 770 766 193 268 588 179 291 821 811 105 637 616 596 781 131 537 668 119 606 461 92 488 175 946 834 463 476 825 933 60 96 932 667 72 919 785 280 468 578 27 90 140 567 829 536 873 229 139 50 812 934 646 401 529 80 921 389 545 247 898 121 540 602 152 252 371 734 913 257 228 407 876 450 930 608 889 150 732 826 266 235 379 555 444 583 415 730 502 634 87 762 364 313 862 560 839 23 837 159 372 625 214 352 399 907 941 91 315 656 990 21 745 650 383 526 690 216 347 328 83 14 86 759 114 356 783 904 34 652 442 992 198 99 182 662 163 909 642 1000 659 763 760 828 478 265 846 327 331 906 910 419 381 483 209 996 128 752 438 600 445 965 670 425 183 242 482 290 52 61 891 129 51 312 493 151 316 430 204 397 931 319 258 136 360 144 186 59 212 271 683 44 979 754 611 833 724 859 819 627 944 54 30 240 66 719 645 259 729 558 795 475 969 692 603 757 871 269 764 251 888 981 174 697 805 698 187 409 580 884 5 844 75 711 437 283 800 426 189 612 595 917 497 317 431 661 841 25 405 167 576 748 221 126 619 440 565 672 148 935 523 81 111 962 807 546 350 481 374 883 747 333 35 824 593 123 102 348 636 388 880 272 196 771 220 822 202 835 620 366 794 287 275 851 169 98 222 956 591 386 516 12 886 630 638 948 513 669 761 207 820 375 137 550 373 387 192 592 230 703 325 786 351 776 531 133 715 474 727 927 643 936 264 912 950 149 277 791 256 451 345 945 13 890 423 568 587 836 975 67 896 262 97 378 539 130 521 250 685 310 452 849 104 688 223 321 320 38 245 582 377 213 928 357 446 925 39 854 887 172 215 486 288 541 723 817 900 332 284 225 947 185 396 870 530 660 492 42 285 682 9 400 395 951 847 176 512 647 443 500 243 308 549 624 743 806 641 664 658 455 789 349 477 966 827 788 803 334 852 77 211 370 872 997 953 276 63 147 808 203 324 983 116 999 165 340 686 959 499 749 710 197 157 689 456 508 542 384 188 850 974 942 376 746 527 858 246 112 413 160 292 301 865 894 875 830 48 238 299 435 914 122 618 29 464 709 236 518 772 55 547 892 195 813 522 88 564 358 178 300 305 738 78 993 93 18 534 501 427 879 957 756 586 479 563 674 314 882 704 469 69 392 908 344 465 322 496 809 695 261 248 274 354 519 439 353 605 874 775 56 538 494 964 796 473 599 769 943 361 428 108 631 613 210 972 818 575 815 856 406 164 572 609 579 557 509 294 867 877 654 594 798 777 720 339 109 629 832 53 758 532 326 191 938 227 702 270 31 156 716 958 853 76 633 180 244 562 365 1 471 511 470 115 960 382 533 330 281 117 920 487 651 741 95 782 249 146 181 922 773 590 113 843 581 663 337 918 418 561 16 691 298 653 903 367 731 120 24 700 46 11 118 68 655 466 681 161 363 801 311 74 721 233 166 635 369 385 70 138 79 10 744 177 780 573 722 135 293 343 987 986 260 548 506 398 648 422 460 693 797 793 141 622 597 973 432 553 278 750 199 153 878 505 737 881 985 726 840 543 491 940 708 3 43 253 736 626 7 751 32 22 368 296 694 142 190 410 714 929 208 462 528 241 342 429 554 544 838 574 799 679 706 434 441 184 790 604 967 484 984 671 915 842 524 551 237 971 740 467 955 923 566 963 338 742 517 735 359 355 125 402 615 814 433 110 498 899 380 2 449 24 109 393 324 150 639 133 777 879 77 708 380 205 995 766 887 565 987 333 149 517 531 208 439 963 888 665 651 452 884 387 883 3 300 650 990 128 886 712 260 303 45 192 473 636 51 602 501 551 430 79 618 714 381 669 391 301 595 499 506 141 694 220 28 577 610 94 781 239 971 131 275 483 161 791 491 370 116 735 633 523 747 486 625 406 39 999 112 894 632 950 823 56 446 52 742 278 657 284 331 725 288 48 136 125 785 808 137 555 347 536 124 500 368 14 750 95 709 644 396 416 398 868 820 421 478 874 550 176 280 65 113 690 943 459 962 564 653 169 196 957 604 326 661 949 184 400 700 304 308 110 360 183 414 85 587 132 542 824 688 504 635 880 601 256 361 613 906 827 101 788 928 443 891 721 545 946 605 277 328 489 574 535 379 343 904 982 741 295 87 388 127 922 740 984 991 126 279 209 591 720 835 103 813 964 860 699 173 386 23 62 78 842 268 973 376 896 521 898 850 780 563 892 560 815 84 296 402 822 992 16 673 198 226 373 897 936 231 872 787 782 461 524 794 797 770 382 289 47 616 848 431 881 771 590 453 462 684 667 728 7 580 80 236 757 263 66 265 195 773 763 424 956 923 93 306 814 153 355 687 505 596 108 772 851 221 873 658 410 764 693 43 407 67 144 204 533 615 583 468 877 440 223 190 358 621 727 53 612 674 18 436 394 608 76 758 732 171 885 244 384 951 642 427 44 294 252 552 768 241 163 350 345 217 529 456 356 451 723 986 841 649 859 259 203 668 839 749 254 307 159 795 503 470 977 811 849 695 751 55 988 497 828 463 54 955 229 257 546 927 227 426 245 624 477 681 476 843 234 960 352 90 576 934 215 575 722 432 597 336 69 516 206 385 27 32 678 796 225 952 670 826 993 572 157 41 293 578 630 68 754 458 739 471 121 448 717 629 337 50 509 804 445 981 147 86 9 46 57 369 858 592 302 89 246 339 316 537 494 72 412 33 769 249 779 97 17 846 968 420 940 744 571 676 481 213 519 522 640 603 61 718 989 362 893 175 729 659 854 346 287 211 844 88 686 983 399 154 944 348 191 372 232 2 752 662 218 746 909 528 853 912 120 852 38 261 342 212 548 691 98 106 979 959 319 947 939 177 401 438 895 187 586 930 666 119 42 832 685 774 942 809 502 332 819 554 455 349 139 230 457 193 837 598 496 59 730 701 767 5 467 317 755 638 219 92 460 353 74 10 292 660 70 985 311 258 359 869 935 286 314 435 299 954 174 553 647 327 199 711 264 645 838 901 569 511 917 466 99 549 129 313 579 713 998 508 861 329 641 168 340 151 143 527 167 970 122 228 164 344 425 558 146 637 158 913 117 737 760 538 247 6 114 825 34 490 710 188 201 1000 817 392 305 798 581 933 845 13 607 323 515 570 267 532 882 543 890 413 378 514 235 100 929 847 663 966 816 155 958 472 726 419 49 238 513 836 716 134 748 291 58 856 182 652 290 789 793 866 994 920 318 26 363 397 237 411 833 104 320 672 806 715 619 857 617 783 761 510 233 364 594 322 703 975 520 403 266 165 371 736 383 485 671 83 111 907 967 312 351 64 102 631 15 765 530 905 96 37 622 972 377 654 395 283 276 679 178 251 556 948 282 21 609 582 664 444 682 475 831 706 655 867 495 216 162 262 589 753 918 776 243 310 910 488 567 493 689 40 829 390 790 207 179 270 540 568 325 185 562 745 916 4 507 172 805 433 480 931 628 464 996 189 242 274 11 544 255 800 600 518 648 367 8 733 871 865 454 63 465 140 599 442 404 474 422 697 801 926 186 135 321 29 914 298 309 696 123 878 903 180 702 915 335 573 160 965 389 334 240 876 250 200 953 224 366 807 919 498 469 35 997 81 409 526 75 561 60 418 181 908 152 803 627 408 799 170 341 91 12 698 719 921 759 253 338 36 71 606 19 272 834 357 584 437 792 778 812 784 115 646 692 623 365 202 156 593 855 423 738 675 315 924 683 285 899 269 614 375 889 830 73 941 429 938 900 541 775 611 450 539 142 482 862 271 677 22 1 525 756 130 512 248 222 557 974 479 937 976 978 118 902 210 585 138 82 148 762 559 802 30 20 194 840 870 492 484 166 620 969 707 566 588 864 297 626 656 743 428 405 863 734 786 945 932 705 415 961 911 105 145 487 197 980 724 547 925 107 330 281 643 680 214 374 634 273 818 31 449 447 875 704 25 810 441 434 821 534 731 354 267 884 324 192 72 955 184 80 971 918 278 196 759 242 577 404 369 73 122 133 621 546 155 397 886 232 770 427 859 254 128 359 119 104 999 23 844 67 939 123 915 414 19 883 554 289 940 722 357 512 681 39 776 281 845 298 993 125 316 878 563 406 778 672 544 372 170 377 16 44 351 942 445 191 100 792 66 113 805 282 353 627 910 49 924 329 671 269 791 425 572 689 450 461 521 877 78 540 578 361 506 471 386 916 257 264 643 530 449 809 814 335 126 14 695 758 308 717 557 702 1 390 114 330 160 435 902 802 508 181 974 607 963 519 840 415 740 843 742 561 766 588 323 205 237 547 206 711 407 459 734 319 79 88 440 823 988 186 17 861 101 768 159 735 10 631 947 53 409 356 320 331 428 594 233 905 355 590 693 202 68 76 148 90 808 473 687 474 502 262 534 917 423 952 260 849 751 441 793 188 176 907 787 32 375 437 867 657 482 109 673 653 622 510 381 522 556 203 393 863 642 977 906 219 764 388 169 354 87 470 15 618 852 247 481 526 463 765 593 718 285 560 311 504 620 433 318 429 733 193 754 25 218 847 662 937 822 468 686 630 744 973 873 967 701 700 675 42 869 36 741 891 228 156 550 960 458 761 736 96 685 708 162 516 890 752 349 436 297 13 34 477 98 129 69 2 251 611 312 454 446 528 208 731 637 172 112 132 462 283 929 879 862 930 950 28 332 709 753 650 837 457 986 136 305 875 485 587 567 965 772 531 944 345 524 84 951 313 467 663 161 836 699 604 22 975 5 670 978 941 559 284 804 207 309 682 806 271 342 303 739 949 97 569 392 65 994 819 266 451 750 948 633 820 322 374 50 691 217 337 773 613 263 221 794 582 706 325 152 579 537 234 979 669 517 6 276 373 195 40 606 492 680 230 850 897 95 241 286 887 307 274 475 703 495 35 1000 784 842 253 384 185 825 636 77 27 704 762 913 833 755 892 946 501 41 64 250 287 981 533 603 153 674 341 818 224 302 933 63 147 500 923 610 62 358 246 727 222 408 592 46 728 105 110 684 20 417 223 82 497 210 255 466 781 83 830 52 91 564 760 235 124 225 515 629 996 81 525 480 552 439 145 527 600 945 716 551 520 956 179 570 619 106 885 748 85 421 385 376 31 204 143 434 135 494 43 583 798 453 405 252 864 310 817 943 301 894 296 838 676 412 150 265 378 970 858 908 327 248 925 442 4 964 314 928 261 33 236 688 29 876 724 48 935 538 535 245 726 395 111 807 799 370 714 513 89 605 134 647 541 896 783 545 118 447 387 529 953 598 317 782 138 115 199 382 628 721 380 664 719 93 102 901 220 399 565 679 238 912 532 55 268 771 914 677 786 575 698 240 780 363 180 625 198 976 315 216 926 92 581 272 555 737 24 9 213 694 656 227 888 834 99 174 658 165 856 469 306 571 294 343 831 720 94 985 934 995 777 652 654 732 514 599 730 990 498 855 655 810 75 790 816 911 479 183 651 745 624 900 273 465 131 70 168 455 509 490 456 984 166 464 505 187 813 277 574 452 365 866 256 211 707 487 991 173 573 182 299 543 107 348 60 396 178 795 344 972 54 139 339 103 903 47 478 164 580 788 927 7 56 644 962 690 326 712 108 410 959 389 259 61 800 641 304 667 448 419 483 982 919 30 872 803 499 438 368 157 584 189 401 200 821 649 292 617 597 403 966 880 367 275 585 632 881 811 648 291 424 362 696 295 426 336 998 391 589 542 938 829 493 827 117 868 59 383 334 920 151 921 596 154 130 608 229 422 249 163 895 932 851 444 797 290 511 215 460 11 141 659 899 743 400 194 882 612 137 171 665 279 486 558 177 347 562 243 167 789 321 364 346 857 548 757 983 258 668 496 231 992 756 333 692 969 989 26 616 149 116 824 430 832 58 854 715 293 586 634 729 713 826 518 626 801 158 472 411 127 507 645 623 491 639 443 568 846 839 871 769 45 12 870 997 874 595 796 848 646 51 746 785 488 954 640 288 484 660 226 614 549 841 120 416 190 536 503 576 815 738 922 749 121 142 476 828 683 723 747 379 958 779 931 678 767 394 666 853 539 140 763 957 18 860 209 146 201 602 725 661 775 239 86 489 904 774 909 402 893 37 638 609 889 338 8 812 328 961 697 413 280 175 968 601 352 523 898 350 197 371 3 71 340 300 566 553 936 980 432 635 398 57 270 615 214 710 212 431 987 420 21 360 366 591 244 74 835 144 705 38 865 914 820 910 666 833 389 956 569 169 503 783 982 932 187 49 846 10 317 566 948 536 137 551 157 68 91 474 90 703 479 670 23 216 274 792 879 358 295 210 281 708 837 571 723 884 873 269 326 193 472 688 849 905 283 507 287 104 463 276 539 805 761 221 930 217 565 822 207 160 495 329 808 294 608 297 709 30 186 886 564 749 586 446 920 712 242 757 928 348 657 250 952 555 113 476 713 41 356 961 931 967 997 836 340 577 400 42 247 359 334 383 733 29 620 971 227 750 219 59 244 312 99 662 366 411 563 852 881 211 856 424 962 293 115 656 199 258 378 141 81 816 839 700 191 501 538 743 475 859 195 512 402 590 540 894 309 725 770 841 261 629 497 391 465 567 39 268 397 759 342 598 721 899 485 974 585 814 845 100 87 204 373 459 491 968 209 114 728 138 596 891 282 452 645 726 330 650 785 729 251 103 863 719 370 272 25 447 105 332 299 131 53 602 304 624 344 510 529 941 987 636 969 798 425 328 549 469 178 898 950 714 50 702 71 55 428 220 742 738 168 583 403 423 801 173 346 660 26 603 256 796 164 591 842 414 212 355 764 119 75 518 526 236 615 458 470 493 333 62 919 996 2 887 825 986 908 7 117 991 619 271 387 4 913 862 28 890 605 259 240 998 951 706 794 203 815 978 372 989 450 35 850 335 593 22 123 634 693 109 648 746 647 534 546 225 415 977 440 286 739 505 172 917 176 811 45 80 483 194 606 946 243 854 270 34 601 377 960 847 926 682 14 823 130 736 72 300 277 755 86 661 527 669 386 779 435 323 936 262 171 774 685 625 865 321 418 901 999 651 778 5 69 54 832 975 67 831 722 550 790 611 698 793 218 923 364 903 772 904 668 239 871 720 561 758 33 308 352 266 154 257 301 498 232 393 336 77 880 238 949 740 264 496 695 844 226 381 500 933 213 16 280 683 768 544 521 858 12 427 196 717 401 915 735 524 471 365 1 420 224 617 843 155 107 787 110 399 827 582 818 350 523 572 214 151 248 810 441 677 32 482 454 802 824 494 489 515 466 237 47 777 126 139 156 101 734 716 404 829 61 542 791 395 916 316 106 800 812 635 15 607 692 363 374 94 314 337 188 632 306 741 285 609 369 821 911 752 942 455 70 65 623 573 885 265 560 288 249 896 637 394 900 298 413 840 767 278 639 279 532 368 128 327 129 753 579 993 134 875 957 671 291 3 478 578 654 20 318 658 552 895 144 284 437 127 694 771 517 834 102 60 499 659 416 64 445 320 633 588 902 976 882 595 955 848 490 235 143 108 357 784 673 379 513 689 522 809 897 311 940 554 124 290 421 799 988 190 52 665 51 765 963 36 644 711 13 642 918 646 789 289 167 531 484 883 319 92 690 502 530 985 938 954 786 17 292 375 464 246 175 486 339 58 732 519 535 594 754 516 253 174 748 626 192 921 830 664 775 697 120 965 649 983 146 744 40 360 769 74 417 231 382 872 422 592 966 681 208 587 947 371 972 180 853 959 907 184 630 79 559 206 727 676 456 396 655 684 325 995 166 409 125 653 556 760 73 461 687 838 254 674 197 341 11 773 514 705 541 797 303 857 909 473 267 509 78 260 935 412 618 487 570 737 795 869 84 241 766 981 302 691 442 589 152 118 468 148 868 680 444 817 992 575 504 804 672 835 142 520 640 6 707 439 89 627 604 679 230 376 434 867 893 457 663 111 385 906 929 756 925 492 451 347 622 183 27 851 252 349 275 438 718 338 234 861 912 870 310 528 558 508 307 889 937 696 392 927 731 313 205 813 57 426 924 970 506 116 934 263 322 170 228 610 860 83 553 185 431 548 699 964 562 97 460 922 545 597 98 135 576 140 19 994 488 56 943 37 407 614 353 828 158 467 704 776 763 315 715 44 888 189 780 628 621 730 877 724 182 255 380 782 537 38 388 429 66 600 96 165 410 984 436 584 331 826 24 200 88 229 477 150 675 599 751 574 803 580 162 973 612 533 480 43 406 568 296 153 864 547 1000 990 305 874 245 449 112 747 762 398 351 367 390 345 876 525 652 667 745 8 953 781 132 215 161 855 181 46 223 177 430 149 133 408 343 63 233 806 788 979 543 273 958 678 686 643 21 405 95 944 82 641 179 202 616 76 18 448 631 354 701 222 121 613 163 866 159 433 453 31 362 9 324 939 432 198 443 93 145 557 892 481 980 462 361 147 638 122 201 807 384 136 48 878 819 85 945 511 581 710 713 400 196 936 800 375 783 744 112 109 595 197 455 470 373 1000 736 321 518 259 503 869 233 380 347 452 782 158 818 992 379 972 177 876 176 287 683 257 236 863 71 501 535 277 20 69 355 53 32 74 865 253 854 221 240 174 482 418 840 619 385 239 543 456 203 967 297 85 934 198 838 960 246 399 78 855 272 856 267 489 907 862 613 761 897 199 462 52 763 819 810 829 409 573 441 861 322 684 263 769 648 814 780 498 599 324 436 286 87 974 228 460 834 859 945 770 669 22 940 570 473 17 319 15 633 363 183 230 562 200 288 113 606 790 210 827 310 331 413 626 868 565 45 821 591 530 193 432 207 792 393 358 302 617 610 131 202 975 726 739 407 133 173 431 966 659 919 749 798 429 575 168 412 258 318 411 463 571 893 550 852 689 23 970 796 314 824 867 777 692 276 747 150 976 184 887 572 439 143 29 505 874 161 847 264 9 437 650 369 270 41 836 701 477 494 784 175 353 142 580 290 465 433 569 42 111 323 755 268 320 298 656 417 912 839 968 377 440 6 812 114 816 979 428 284 273 952 775 602 600 224 805 474 220 426 91 225 128 612 47 374 556 665 525 26 902 376 405 497 746 95 987 308 256 388 672 789 644 96 704 977 958 491 383 655 737 817 717 293 106 127 266 211 333 166 349 778 410 135 708 222 592 566 554 673 544 520 620 97 391 351 67 27 921 642 115 904 801 694 394 292 305 710 680 14 163 528 424 205 526 274 130 146 280 500 245 833 529 700 145 925 681 492 89 947 48 757 423 105 421 219 282 931 354 504 787 303 188 808 697 516 716 444 803 12 734 31 799 658 990 675 765 981 328 309 881 527 372 261 157 62 449 891 636 121 579 625 806 585 235 368 794 851 289 340 939 587 983 733 317 381 822 295 103 774 767 92 634 496 705 918 743 835 938 459 962 43 890 621 661 242 342 357 534 387 483 752 189 159 512 226 961 154 937 46 946 81 296 291 301 359 723 826 457 403 823 795 364 218 586 269 905 204 195 616 955 350 766 214 389 56 956 583 241 227 11 164 772 70 957 499 348 64 853 13 108 942 430 764 21 576 79 248 758 608 232 895 315 140 408 19 299 484 414 401 18 468 741 187 392 252 2 217 178 255 179 229 313 237 216 82 77 973 738 590 899 285 993 850 329 122 547 191 117 244 646 695 472 588 986 638 508 844 811 171 182 690 461 90 186 307 107 192 366 533 706 593 37 234 212 793 98 820 888 703 948 645 86 578 698 283 877 917 156 563 167 920 155 674 382 238 843 807 73 988 574 654 378 539 910 365 99 360 932 611 909 900 66 545 652 581 991 185 511 641 564 848 668 415 126 247 614 928 687 714 760 326 335 532 201 560 519 165 943 711 802 676 345 603 886 875 339 442 896 361 842 781 471 386 715 951 548 720 125 969 4 396 330 753 102 425 688 756 104 933 670 809 779 507 911 558 5 509 776 735 892 959 132 141 60 941 481 924 134 206 28 999 732 402 215 577 953 510 147 404 696 450 651 597 370 208 731 120 231 316 978 568 553 300 788 93 567 730 51 768 49 728 63 265 281 149 469 475 623 929 662 344 729 965 871 546 190 332 337 604 878 915 116 260 889 33 724 882 677 679 537 923 514 367 985 479 935 927 524 488 151 906 223 3 262 312 209 30 445 371 762 434 557 486 427 922 119 866 422 994 80 629 325 254 38 596 666 989 495 541 901 75 250 742 476 898 971 771 34 841 582 531 40 963 643 751 551 997 446 447 466 707 485 815 136 786 995 249 416 523 718 480 172 72 719 180 631 65 336 384 873 538 10 561 627 58 76 880 458 594 926 101 630 727 346 828 846 678 448 271 615 24 914 830 513 170 605 657 647 478 785 213 894 693 813 88 589 944 451 39 129 521 864 515 467 609 181 759 699 487 857 144 950 628 721 598 653 100 169 831 663 7 552 502 454 618 124 872 860 804 624 879 306 982 664 148 637 797 16 243 536 754 327 908 949 998 251 294 362 584 83 671 639 845 517 395 152 622 722 493 139 884 118 137 343 419 903 849 825 883 984 397 980 964 691 334 559 870 138 123 490 153 542 311 55 837 640 57 930 435 338 54 635 390 68 341 745 686 352 773 549 194 555 35 540 162 304 275 464 110 453 160 279 632 685 791 1 59 50 916 84 996 8 406 725 36 954 278 398 702 660 750 25 832 649 913 607 885 506 858 740 61 522 438 94 356 712 601 44 682 443 667 748 709 252 917 503 38 512 685 936 112 325 703 581 35 84 41 816 175 388 783 275 763 82 301 286 97 278 916 596 10 249 775 502 836 805 802 624 943 338 385 479 267 437 1000 74 779 546 733 736 427 411 398 183 262 227 665 803 807 243 604 928 628 817 81 564 355 217 576 210 159 910 337 515 381 640 772 867 911 746 50 825 949 304 152 823 346 16 336 566 590 71 205 681 160 707 466 766 832 799 899 980 170 986 107 843 495 532 17 622 920 839 99 219 974 931 365 118 721 33 675 792 723 828 777 176 542 149 696 826 588 148 396 177 393 934 292 747 419 285 53 714 603 961 554 334 728 561 609 318 64 523 894 536 991 619 137 369 214 185 382 460 454 96 808 559 15 563 392 838 782 492 23 51 156 293 601 767 326 63 848 935 862 850 557 580 88 428 313 319 520 154 206 266 489 849 452 513 787 786 282 648 470 983 570 999 196 368 898 58 510 938 9 106 631 845 93 415 977 383 797 712 405 141 500 440 125 691 289 491 294 984 179 221 268 263 995 642 968 905 963 636 600 379 254 77 960 55 200 868 122 951 352 8 543 846 144 992 255 635 847 813 660 297 793 539 882 649 48 54 912 128 769 90 75 22 972 970 565 20 993 745 98 87 429 907 744 498 726 897 471 92 781 915 890 607 201 173 887 407 889 130 116 13 755 790 447 854 469 605 349 433 27 969 651 634 348 646 270 833 954 463 947 773 83 545 390 553 235 719 764 821 260 684 241 345 620 212 140 359 933 962 606 445 353 927 592 247 529 276 753 522 145 236 824 560 442 966 855 929 308 865 501 167 6 830 941 944 955 573 577 875 198 644 595 930 922 238 165 172 444 161 630 446 819 706 195 146 840 758 881 859 579 965 886 705 658 842 761 627 335 776 36 332 798 981 457 623 760 39 387 478 544 903 774 194 866 344 3 269 416 230 641 124 192 906 295 331 608 614 138 918 258 958 109 482 372 710 61 453 101 309 814 583 879 739 695 458 277 245 988 164 717 950 780 923 280 37 978 414 998 678 902 475 919 967 673 740 822 656 431 434 21 114 389 893 439 873 550 5 350 472 895 127 511 202 653 490 926 937 713 244 730 329 287 876 86 844 874 477 796 674 436 317 281 668 738 872 729 762 686 240 841 578 701 709 24 688 1 704 197 574 248 784 924 900 801 56 356 741 302 67 459 341 361 483 617 519 73 508 451 155 400 218 60 135 115 940 914 891 852 132 525 464 108 689 363 193 57 659 517 150 831 533 751 397 633 422 406 251 568 655 191 40 806 679 484 47 142 139 534 632 527 572 162 342 44 424 370 473 645 11 321 186 989 237 307 476 618 333 288 716 682 209 732 994 585 942 778 435 952 216 727 860 290 265 189 975 171 676 853 643 284 220 548 438 586 324 100 178 339 687 737 340 234 89 94 403 211 43 391 901 896 360 351 591 31 506 163 117 594 718 298 45 399 461 794 110 669 538 188 818 666 70 401 885 443 524 274 62 626 413 347 945 279 488 181 904 121 253 759 166 300 827 272 72 715 242 584 328 575 215 402 507 143 474 151 785 204 12 552 892 530 612 771 757 123 770 616 629 357 625 752 59 330 731 765 111 829 946 742 587 465 366 169 80 667 791 810 997 700 698 134 748 25 283 683 261 213 299 408 708 932 531 467 861 232 449 225 558 662 804 909 199 157 812 79 671 664 14 857 598 722 571 456 497 113 182 30 412 418 551 953 815 494 105 312 153 224 180 567 354 593 613 364 306 4 409 119 257 541 883 168 420 537 864 888 190 404 516 505 956 880 46 789 343 28 380 371 749 68 835 871 136 486 925 788 2 518 250 514 26 637 91 104 49 395 690 362 611 615 982 42 680 85 602 697 374 535 921 231 259 468 410 869 711 376 837 34 323 296 834 878 599 441 521 549 129 652 174 65 677 207 499 233 222 18 556 316 913 417 720 320 939 273 811 367 597 985 661 621 754 423 358 964 52 291 959 229 948 973 373 734 851 32 226 694 228 485 693 223 7 724 735 78 795 528 487 384 657 858 322 246 756 856 863 314 692 996 147 650 378 481 877 187 743 103 430 750 987 654 425 957 102 19 126 870 310 582 990 311 610 493 768 375 184 462 158 589 800 29 509 133 95 305 884 540 971 725 327 976 426 432 66 638 504 239 120 315 699 377 670 647 303 979 639 448 496 663 547 526 555 264 208 672 455 569 131 203 271 256 480 76 450 809 820 69 702 394 908 562 386 194 871 959 205 888 475 236 722 288 144 441 323 541 879 790 719 621 296 357 292 858 239 148 749 837 384 399 391 82 284 571 37 444 326 427 125 536 336 824 809 796 230 544 291 286 781 43 56 130 810 466 561 490 763 713 691 322 766 89 841 443 638 164 967 5 913 264 221 182 501 828 657 150 127 204 773 885 519 152 784 601 995 759 282 347 506 390 522 454 76 54 254 674 386 157 276 690 24 69 938 388 275 122 505 362 644 861 667 396 803 865 381 842 438 999 629 546 62 504 442 646 333 973 85 761 521 29 556 715 819 12 207 183 512 50 827 805 263 758 145 21 706 653 169 227 983 209 806 58 935 581 60 271 8 636 42 699 550 527 588 712 394 801 266 984 156 779 191 306 305 955 605 86 268 609 602 278 957 105 701 569 622 464 241 252 424 259 812 49 537 456 658 100 934 173 986 883 355 736 351 370 170 192 640 524 634 253 34 92 845 961 867 614 924 855 479 863 246 856 553 137 643 46 103 344 631 508 83 232 798 41 25 596 32 201 642 261 129 63 338 677 748 251 792 881 665 398 360 941 510 651 774 375 488 115 178 36 294 847 450 787 52 98 123 468 260 26 135 334 568 237 551 356 652 590 895 980 720 545 214 672 794 965 70 662 66 177 929 849 813 552 158 366 840 896 663 969 583 851 897 349 846 708 739 272 597 345 335 262 3 389 838 171 660 379 771 953 312 376 966 734 1000 387 433 873 515 102 448 570 904 949 119 181 645 875 721 255 574 692 499 908 395 864 991 917 572 886 329 624 681 804 139 926 216 635 426 777 946 403 516 905 696 61 465 595 732 310 874 952 666 683 337 740 549 513 684 31 121 19 676 814 921 151 909 222 321 367 274 517 682 547 470 418 778 146 507 585 833 235 529 279 994 633 582 96 770 33 174 258 325 78 106 449 295 45 410 876 20 960 91 703 328 352 664 576 687 436 480 760 990 914 839 425 104 198 481 462 324 937 831 133 234 580 361 627 745 619 159 163 243 799 439 970 365 600 141 765 99 889 409 23 750 195 737 693 610 461 589 975 853 374 786 162 860 341 768 907 211 405 780 628 316 764 1 671 854 943 948 297 489 411 836 313 289 4 10 594 500 208 862 421 534 623 927 728 440 932 228 971 172 383 729 2 435 562 134 891 420 67 526 818 882 997 903 88 175 270 65 474 557 920 735 669 945 540 800 830 277 256 698 835 484 998 97 951 985 942 578 64 377 725 659 918 591 911 128 149 267 723 240 161 870 705 30 400 743 437 816 126 626 320 48 587 950 343 368 868 906 378 857 478 558 834 101 964 615 95 689 16 821 518 124 332 894 744 415 363 525 807 673 486 190 285 543 730 308 293 710 401 397 168 593 755 113 936 413 700 84 528 339 825 993 452 242 716 901 577 579 632 136 893 977 231 495 408 532 407 670 487 733 922 754 111 467 179 382 482 820 613 511 132 189 299 483 154 492 430 775 238 186 958 982 974 788 650 656 219 709 498 898 248 245 919 218 301 978 176 353 502 309 900 866 247 668 342 257 431 565 797 702 923 916 963 559 350 606 972 432 724 620 976 327 22 548 153 823 802 930 117 469 114 514 185 530 817 200 872 738 90 996 979 811 416 575 107 265 714 992 348 446 718 826 564 140 215 782 618 695 273 931 678 680 17 165 586 79 555 414 298 473 314 9 143 244 199 340 477 206 793 131 533 554 287 637 789 704 538 592 567 57 47 27 51 197 753 458 44 890 494 762 112 303 373 364 639 155 109 346 654 686 371 319 731 746 281 485 471 59 6 72 877 212 223 250 940 491 899 767 226 74 611 747 832 412 445 962 434 166 372 423 944 688 193 523 358 39 939 848 290 776 649 912 616 707 138 785 880 910 203 772 354 147 852 608 14 224 520 987 71 233 463 393 359 884 685 453 116 428 476 573 80 419 196 843 187 406 213 928 808 7 460 915 560 210 752 404 675 783 330 417 77 829 726 118 679 392 447 269 402 180 455 925 15 661 38 331 989 612 648 887 280 815 94 584 822 217 229 697 369 542 647 429 869 18 603 202 598 711 791 380 742 859 496 142 599 769 902 283 311 249 35 68 304 300 535 850 108 167 160 933 844 53 756 120 981 451 13 385 28 11 531 630 317 87 188 457 459 566 947 75 225 988 892 641 795 956 878 81 655 93 110 625 757 318 954 497 607 315 741 40 503 563 307 727 55 539 472 493 617 302 509 220 717 694 73 184 604 751 968 36 433 98 995 501 801 412 683 573 860 718 102 957 659 751 122 855 158 650 360 444 672 632 775 165 96 227 319 575 603 437 542 330 755 786 131 137 327 536 81 584 114 339 61 481 980 393 624 947 79 336 209 543 294 665 655 278 112 151 445 538 107 76 796 731 839 695 224 350 476 668 269 754 369 23 469 508 276 47 795 202 408 92 453 588 376 447 45 939 220 912 924 120 356 287 767 593 989 843 351 110 191 666 424 670 806 930 742 24 153 301 969 777 374 139 15 636 922 174 840 552 442 812 525 145 372 111 640 334 772 52 451 37 967 679 99 310 877 682 849 196 262 354 337 596 21 493 747 998 396 186 886 621 807 53 84 250 95 311 676 460 454 899 642 600 246 255 880 688 591 566 89 109 146 82 895 138 802 908 651 118 348 884 264 934 595 203 667 990 446 435 67 173 994 387 615 382 75 126 832 266 732 44 432 613 312 87 574 630 489 656 745 368 549 722 305 841 719 608 804 194 931 829 254 766 533 495 607 58 885 49 7 943 162 609 673 945 11 30 684 5 142 544 42 541 634 903 431 381 85 159 221 830 546 215 106 343 559 402 888 281 468 72 440 974 933 761 848 633 720 981 773 581 185 490 550 825 643 555 484 852 257 66 793 815 502 150 314 70 325 18 794 317 557 292 48 740 289 419 548 707 192 232 618 418 758 93 941 729 507 73 205 318 692 660 394 578 128 866 723 420 962 808 703 791 774 558 321 702 323 940 494 471 189 380 179 889 171 347 765 480 218 119 756 955 482 598 778 499 712 127 709 516 71 230 265 500 349 835 680 475 256 219 270 273 326 845 735 104 976 130 539 635 518 459 3 243 785 929 913 664 834 277 184 979 306 390 65 883 689 293 628 144 512 267 515 342 125 472 25 958 298 370 181 55 859 783 714 846 228 938 361 64 78 249 858 827 750 966 280 428 332 854 602 932 768 926 818 711 421 606 329 405 371 375 545 377 364 90 400 462 488 363 261 568 513 730 572 320 225 799 510 677 17 658 51 32 389 132 411 874 746 871 429 690 698 29 13 964 911 143 335 54 914 576 788 307 950 836 470 896 520 977 60 717 403 612 887 467 193 422 39 944 1000 180 223 797 91 28 949 357 810 103 821 456 443 579 308 206 397 798 452 953 404 734 781 582 917 309 290 149 413 831 972 693 992 26 426 461 764 870 234 741 671 486 217 646 776 176 704 631 245 406 851 553 619 862 771 464 780 700 521 231 891 457 833 789 167 251 749 528 983 737 86 386 589 770 164 439 669 124 282 905 586 506 925 942 244 610 303 809 341 300 971 551 200 80 744 34 113 532 236 100 763 782 861 239 59 417 116 474 210 739 448 526 540 272 921 993 556 147 567 570 935 691 379 564 346 19 88 816 295 216 201 157 890 879 923 710 910 946 263 662 522 344 242 156 378 436 479 331 505 657 170 694 204 365 685 597 842 324 779 183 837 873 951 504 511 258 956 519 160 427 960 41 721 674 641 894 759 62 985 57 987 736 537 226 965 716 134 121 352 373 198 296 817 627 984 416 661 211 523 175 936 478 724 752 322 748 56 625 503 425 864 622 135 43 978 637 177 355 653 587 878 616 514 920 937 316 485 340 77 675 188 961 697 152 805 590 867 535 599 753 649 409 975 547 531 790 800 253 713 856 288 275 915 645 762 449 647 571 927 897 195 291 252 822 140 383 585 681 906 580 297 260 359 986 398 328 725 534 583 562 391 743 865 699 108 813 498 644 509 385 299 554 959 123 705 973 901 928 639 728 620 466 857 2 358 592 133 410 63 284 238 850 302 22 208 826 473 154 274 757 83 701 367 497 455 477 828 853 69 997 629 996 31 117 487 333 163 463 869 652 824 105 14 706 617 384 434 738 438 708 10 401 207 527 594 530 872 517 863 868 101 450 178 819 560 441 561 169 838 916 414 395 259 999 654 235 968 626 893 483 213 663 902 605 35 726 388 492 569 823 304 182 907 970 240 686 399 74 733 268 898 638 496 271 876 465 315 769 20 787 696 415 760 900 222 577 892 353 229 982 811 875 918 881 529 792 458 814 678 148 50 687 727 97 565 199 241 155 166 141 948 172 430 237 197 27 9 963 952 233 248 844 614 16 4 279 407 919 94 136 604 338 283 313 38 988 33 362 954 1 882 247 40 991 129 563 909 648 6 214 212 847 115 611 392 8 491 168 784 286 46 285 524 904 345 12 190 161 366 187 803 601 68 820 715 623 829 975 770 325 732 50 294 323 720 629 238 494 386 474 165 912 536 846 164 534 83 242 744 181 894 749 220 95 694 396 46 497 847 211 82 973 108 880 3 353 484 961 243 161 765 941 533 868 228 944 824 675 74 92 611 557 619 54 855 163 25 512 718 624 42 322 875 764 598 917 977 727 781 612 827 81 656 288 650 236 191 169 479 639 996 264 754 645 170 311 150 731 689 112 342 246 766 90 292 658 565 34 969 865 529 605 115 216 340 559 665 415 5 937 745 172 391 392 563 321 98 772 522 430 792 444 578 248 604 699 11 198 839 698 26 376 740 86 600 568 719 750 757 681 182 334 574 199 52 70 993 891 668 947 830 299 714 854 649 519 652 801 175 158 460 980 960 558 23 638 267 796 715 978 71 816 513 123 547 319 669 273 979 344 946 560 735 921 405 120 422 861 31 995 657 706 531 679 348 592 142 180 278 449 451 43 160 586 177 207 441 825 252 769 452 806 814 717 609 762 945 153 156 713 967 375 601 760 726 434 253 381 109 722 351 22 482 810 666 357 883 687 552 57 488 176 504 742 737 152 872 361 472 478 842 987 808 44 193 284 802 404 768 610 901 899 845 403 301 72 68 417 148 925 471 721 642 567 374 209 218 573 697 965 646 457 76 575 708 870 545 940 240 389 950 958 490 401 171 365 823 683 907 18 804 304 997 903 811 416 359 102 349 38 411 330 682 959 398 290 436 712 129 280 510 844 2 971 588 249 546 761 477 192 788 617 887 616 688 537 517 954 100 729 37 951 775 501 55 621 860 371 711 399 20 836 966 261 196 447 476 286 140 566 748 338 113 877 333 948 320 858 263 368 75 608 455 523 369 271 397 841 684 743 384 496 786 673 778 313 506 244 582 393 168 166 173 795 924 33 595 859 923 905 184 206 751 495 67 809 593 419 222 117 915 131 549 509 707 943 250 596 700 412 922 505 850 787 723 443 136 837 637 341 963 308 241 632 254 630 871 489 99 285 511 869 255 756 266 174 939 640 188 902 998 232 10 556 346 927 747 420 225 445 690 79 636 555 628 116 885 179 554 151 332 29 400 918 362 627 200 217 913 275 503 360 335 936 570 186 429 651 84 439 486 591 183 785 233 550 613 281 724 197 114 949 985 840 463 524 900 458 456 36 247 989 686 818 283 843 293 103 852 259 594 149 964 390 525 107 691 17 807 614 631 543 60 562 128 318 307 227 257 85 270 583 356 32 791 866 655 695 878 350 312 580 231 805 324 394 262 710 952 295 826 110 337 464 214 539 303 620 315 928 528 382 212 317 195 520 777 782 663 1000 219 832 929 741 185 914 480 590 535 372 407 856 882 410 678 14 738 540 8 205 551 465 59 89 63 69 499 797 920 932 704 767 916 607 983 453 990 159 104 78 981 815 702 773 730 413 4 229 660 461 135 91 889 124 6 667 564 623 190 970 144 468 972 527 799 9 514 88 784 282 73 931 864 873 599 406 953 780 603 779 507 251 585 203 202 821 469 277 728 189 518 208 314 789 355 162 226 297 354 45 145 956 239 121 302 999 516 606 274 101 234 654 526 813 919 753 755 800 366 387 670 122 530 358 853 438 265 256 500 328 431 569 725 758 49 587 835 581 12 776 106 440 409 783 1 884 911 895 661 30 803 139 771 364 538 51 279 890 602 487 834 442 28 80 848 475 498 957 426 388 746 39 343 976 423 692 276 127 930 991 897 502 817 857 380 674 935 862 154 481 204 373 828 425 571 955 41 819 579 548 984 223 542 316 201 48 671 378 133 24 395 385 648 370 521 685 446 326 934 572 402 306 15 705 47 680 35 329 635 838 347 143 260 134 508 659 230 119 352 287 132 291 752 662 339 647 812 65 942 986 97 125 938 676 888 553 790 618 896 432 7 459 167 305 40 820 833 968 794 926 576 876 454 245 310 906 736 130 561 194 483 428 909 904 437 27 863 615 418 215 224 221 485 210 296 363 13 58 908 56 644 739 377 597 462 146 759 622 625 309 435 898 672 962 61 141 269 137 96 466 235 147 798 874 336 910 693 664 118 126 62 331 187 473 272 21 849 716 532 988 105 709 793 258 886 298 379 53 851 450 300 584 492 763 867 544 491 19 634 94 626 734 892 633 345 427 994 696 111 66 822 87 982 589 421 653 64 577 515 641 178 268 448 289 237 992 703 157 467 881 541 213 879 701 733 774 367 93 831 383 433 138 77 327 408 933 16 974 677 493 414 155 470 643 893 137 268 985 286 887 979 984 217 365 942 925 745 533 511 896 737 981 747 879 233 47 971 691 458 920 550 290 725 549 546 800 632 415 488 580 773 951 234 679 941 544 454 99 434 782 261 311 297 303 766 426 635 45 455 155 660 332 594 656 804 616 70 992 281 494 609 469 17 990 28 12 749 828 838 441 891 575 565 651 808 185 269 652 223 393 460 358 136 836 624 528 245 27 229 164 967 18 805 251 148 690 781 262 92 498 212 795 463 617 678 738 599 273 842 952 500 253 996 340 36 220 607 399 671 91 179 231 515 866 9 670 387 577 32 93 21 526 390 935 776 919 418 374 195 64 199 750 987 730 934 37 543 385 698 778 159 75 910 3 432 907 470 102 41 404 647 343 950 127 924 995 811 680 618 835 430 319 5 973 484 812 693 114 614 718 296 328 20 720 331 417 196 559 451 291 485 339 555 510 132 751 363 956 419 8 792 257 688 7 755 583 625 768 567 81 541 760 55 395 59 277 535 450 677 675 837 157 518 201 762 589 619 989 855 727 1 65 825 821 944 143 557 862 869 13 918 129 197 975 288 146 893 366 379 104 105 816 739 285 909 259 227 966 49 355 659 435 861 487 89 34 733 304 60 466 424 545 438 221 844 58 464 600 732 524 806 475 527 657 219 317 563 665 115 843 540 82 56 313 226 954 52 88 308 360 411 135 495 648 208 188 186 403 634 955 327 16 25 72 307 147 605 578 701 775 276 78 53 246 906 507 633 472 100 394 140 715 613 899 397 318 433 646 779 553 19 547 342 398 770 631 401 124 872 706 641 73 482 373 2 664 521 200 876 142 921 211 396 255 83 684 537 33 916 860 832 386 422 937 375 123 597 638 542 834 662 672 930 564 539 267 759 478 477 264 284 581 119 305 481 218 51 312 847 758 884 994 423 90 274 184 522 974 95 149 420 499 491 134 936 235 122 728 429 266 571 322 71 391 846 67 818 171 796 552 913 473 183 169 819 716 840 96 154 598 752 780 289 572 84 644 629 62 928 586 852 295 270 788 320 947 57 620 282 929 516 459 898 306 333 513 856 573 172 316 940 447 517 986 400 224 772 236 566 334 845 287 347 133 813 514 180 315 225 474 980 11 192 746 519 878 54 413 809 361 997 204 683 520 764 889 685 579 354 972 151 713 376 15 150 506 215 299 35 880 595 205 388 239 321 895 112 232 908 392 810 437 851 794 294 256 69 946 655 61 493 456 98 168 525 118 569 606 471 202 406 945 222 116 654 968 548 723 440 593 248 630 765 336 551 692 771 962 314 490 963 242 216 97 615 476 712 560 509 957 736 591 409 939 512 384 210 753 793 301 337 529 258 803 523 914 814 850 863 667 627 372 637 338 66 621 892 784 645 76 457 444 382 87 508 708 710 864 389 94 128 335 774 445 740 10 206 497 467 177 977 165 260 917 492 174 74 965 300 421 822 182 207 797 408 106 787 642 958 428 131 902 108 881 830 596 449 756 801 247 350 953 283 807 699 858 352 113 848 230 709 824 249 982 961 817 584 534 653 462 80 31 436 443 14 998 228 757 77 769 562 741 668 993 252 153 502 138 639 590 68 735 900 103 346 703 351 439 901 163 383 839 867 86 949 922 483 26 888 453 292 293 666 608 125 854 601 673 448 173 798 933 501 823 871 479 674 702 719 883 187 167 480 815 976 592 611 707 496 504 402 341 923 948 325 931 126 903 628 213 932 827 356 943 658 298 682 280 190 310 731 754 763 612 29 689 604 63 302 101 700 704 170 695 587 240 79 175 194 694 697 326 717 42 505 431 461 254 369 570 705 446 348 263 574 530 761 279 802 877 988 364 250 831 405 489 663 623 538 970 357 141 868 960 353 687 926 711 602 743 152 724 345 959 237 531 915 853 107 696 161 414 85 1000 38 23 686 465 378 139 144 556 117 676 160 330 897 576 969 554 829 324 442 377 178 162 729 911 603 734 359 865 558 636 532 367 626 833 272 48 894 588 826 748 416 669 43 50 991 582 886 243 370 649 927 849 721 46 368 777 166 999 380 786 323 39 726 964 885 344 561 158 371 198 681 238 241 203 407 410 24 121 176 859 486 329 44 767 536 742 427 362 783 271 905 610 841 189 640 912 799 585 130 412 278 503 30 109 568 978 785 191 791 309 145 873 265 938 22 193 40 875 983 468 275 349 120 882 6 790 904 874 452 789 110 650 722 714 4 244 181 870 214 661 857 111 643 622 820 381 890 209 744 156 321 778 168 52 398 434 84 682 179 988 150 850 923 646 96 625 433 733 276 419 922 847 278 317 696 424 965 93 505 238 518 797 573 998 624 656 762 714 23 946 428 840 432 351 629 420 756 425 499 189 782 928 685 325 266 681 226 875 467 592 510 331 566 552 359 993 974 874 868 353 261 815 28 740 702 289 739 326 703 578 282 312 259 442 927 717 487 962 800 905 126 856 293 115 413 262 745 414 690 346 384 615 383 705 496 775 833 935 438 480 225 270 163 909 121 991 958 239 652 169 495 665 648 212 447 766 640 405 533 258 982 246 48 843 860 994 768 673 972 525 718 564 422 997 954 111 596 408 241 980 870 87 488 497 184 403 399 744 138 649 901 731 31 996 853 694 894 365 613 201 460 152 539 920 443 869 591 643 125 526 937 129 240 154 43 801 667 786 536 260 568 1 372 68 294 60 471 897 567 320 33 89 769 347 70 51 429 83 845 361 374 256 173 710 36 215 319 131 50 334 829 857 706 203 793 375 884 248 103 396 611 167 532 889 570 669 899 973 791 221 576 780 368 767 73 842 176 944 787 143 123 921 242 579 896 834 726 618 161 812 378 989 600 291 758 42 268 233 727 774 302 207 873 535 561 341 879 257 605 619 159 335 323 217 606 548 849 663 743 825 597 450 53 281 866 827 574 628 799 475 482 594 522 67 2 349 977 741 986 113 915 999 292 80 984 286 287 601 133 188 82 78 990 888 481 813 931 264 273 205 410 863 708 298 810 924 19 445 936 559 140 254 660 725 938 855 75 394 284 654 907 831 642 697 732 957 650 234 54 454 222 265 20 523 721 332 917 44 945 342 10 183 509 878 382 162 688 581 427 146 516 153 979 735 785 119 295 202 565 967 844 913 132 738 662 409 390 807 175 437 716 486 637 846 713 987 400 859 608 491 412 386 891 661 272 166 227 465 950 13 34 308 112 668 329 106 366 871 411 315 882 560 407 117 895 556 953 69 142 692 808 948 197 657 589 925 886 614 37 759 271 672 418 193 91 324 22 116 458 451 157 749 970 147 757 704 792 728 263 679 612 651 174 764 85 701 18 854 763 4 15 585 770 21 63 76 369 105 14 543 26 311 816 515 779 297 180 788 737 336 100 966 299 616 514 310 976 232 817 912 904 469 700 191 155 746 893 550 330 658 839 151 24 136 858 86 402 602 583 344 462 569 97 852 373 940 477 837 156 978 453 355 631 250 200 333 79 544 684 503 956 504 243 29 964 269 975 818 898 865 171 385 66 301 459 636 77 492 932 603 772 444 224 638 754 677 670 247 316 415 633 911 531 120 404 58 393 430 519 92 765 683 195 236 17 930 340 81 524 783 647 520 1000 593 280 230 356 571 148 790 887 598 376 337 577 502 558 483 555 851 610 992 328 494 16 389 517 864 521 508 872 192 798 209 796 387 906 322 457 275 538 969 449 877 968 961 686 228 406 572 474 436 290 809 348 65 144 632 380 934 537 363 580 216 439 362 165 107 470 59 639 327 511 820 534 229 529 304 377 64 751 949 277 392 691 723 773 789 500 395 712 25 98 296 3 736 747 61 466 94 941 880 626 678 729 641 584 101 542 172 455 687 35 507 802 943 547 185 11 198 7 546 46 461 41 345 423 350 182 983 595 588 381 104 352 118 12 666 186 285 830 918 715 951 367 753 468 252 110 130 832 95 99 472 145 397 45 771 160 177 255 128 283 883 74 959 235 644 190 530 828 71 38 219 314 441 309 563 249 476 431 607 933 734 635 135 421 680 170 484 627 826 109 781 693 862 671 995 435 622 370 300 122 794 971 890 528 885 711 841 47 609 214 939 836 218 760 338 358 709 623 478 587 220 199 245 916 40 620 604 910 513 489 803 196 806 929 811 5 463 549 206 750 141 722 814 139 655 56 213 102 211 6 540 30 62 39 545 452 493 307 659 742 719 630 187 586 527 88 724 664 149 194 822 485 72 223 914 695 653 755 551 204 318 689 562 908 848 590 498 634 164 456 114 448 181 902 237 90 108 303 210 698 707 674 942 473 748 621 819 599 251 699 357 963 952 208 926 137 416 761 134 479 881 388 279 371 305 27 823 835 501 360 231 401 57 867 947 985 127 554 339 267 417 9 512 903 582 645 617 960 158 8 274 557 675 313 955 440 490 776 824 446 876 506 49 676 364 253 306 900 804 784 541 55 720 379 464 354 919 288 553 805 32 124 861 777 981 244 391 730 343 821 575 795 838 752 178 892 58 562 867 962 50 622 456 450 147 731 773 409 957 507 784 806 206 852 662 815 115 217 327 389 425 831 411 244 630 16 961 729 512 908 847 274 366 627 727 615 220 458 636 293 241 15 728 55 162 766 463 403 499 592 712 828 886 142 813 884 234 932 658 114 916 990 196 702 94 801 897 118 746 109 818 769 590 991 763 665 397 790 704 842 905 907 385 330 523 846 183 601 929 697 180 603 903 883 635 248 197 328 154 210 995 519 482 695 716 845 737 535 446 767 79 9 42 675 935 277 647 205 310 547 825 503 748 820 536 517 1 237 713 110 418 81 527 341 705 971 408 982 879 311 5 32 106 12 357 380 430 251 999 355 266 332 572 91 579 112 911 436 632 986 44 178 837 483 325 745 954 413 105 583 373 965 335 117 796 377 280 98 993 644 333 690 343 679 479 885 490 969 152 876 649 320 973 470 545 439 215 166 758 369 925 296 145 159 53 838 231 938 314 198 724 344 399 531 638 984 240 211 228 47 759 992 785 639 854 871 949 683 989 755 563 447 10 542 594 904 230 279 624 476 100 378 539 987 689 736 222 822 525 102 123 135 287 72 928 347 122 657 495 805 473 672 6 442 168 449 113 171 232 591 877 370 530 383 493 910 844 73 735 420 201 550 339 709 375 566 817 158 693 804 243 564 313 262 714 596 631 888 157 363 513 136 195 667 914 229 843 553 648 263 799 509 138 390 577 421 923 848 34 895 781 711 388 723 752 861 654 2 200 802 730 668 860 20 770 651 576 791 374 429 29 573 595 520 322 617 434 628 511 267 506 581 41 795 832 242 739 919 415 480 278 859 912 629 698 108 452 239 619 979 438 290 412 85 367 849 170 930 356 59 149 221 720 738 600 669 131 899 271 69 35 931 31 133 691 948 764 607 614 996 346 304 529 793 104 99 902 107 578 743 392 167 1000 148 814 14 546 684 810 93 30 338 953 365 726 734 60 696 504 125 360 132 163 866 557 556 742 417 985 292 777 598 998 829 694 896 175 321 270 307 268 186 75 650 761 218 3 43 584 82 308 354 522 352 487 209 52 870 637 150 56 966 543 833 460 540 259 224 169 571 127 443 779 192 552 788 305 589 121 840 560 937 836 422 721 488 424 618 66 797 402 164 569 862 873 353 951 718 645 610 808 765 185 532 616 249 80 685 812 318 872 441 381 970 633 269 151 568 143 13 54 315 827 28 926 116 882 300 199 492 134 497 214 940 515 45 111 733 405 682 37 655 676 901 414 208 500 878 760 39 26 382 298 368 606 203 48 477 794 194 202 959 681 309 165 435 139 945 700 807 348 857 212 182 17 703 612 673 851 686 646 86 484 670 708 778 371 431 983 494 27 472 11 286 283 462 750 478 496 70 459 302 498 640 613 489 87 960 153 187 944 155 869 233 297 620 587 608 514 939 358 585 306 880 92 921 508 89 528 710 57 597 988 915 821 856 772 423 174 451 559 8 319 236 51 71 768 454 282 485 83 272 906 291 331 471 803 128 256 850 968 780 146 757 63 976 204 541 747 161 295 129 294 643 819 626 744 853 342 246 792 722 580 74 771 934 65 21 661 491 191 977 887 875 659 678 725 502 565 190 349 432 611 917 22 933 351 276 741 599 625 426 49 96 830 317 653 521 362 467 800 826 786 609 783 225 863 126 555 868 881 253 394 719 967 181 124 448 376 350 316 890 936 275 582 533 865 453 76 570 61 927 824 894 466 942 260 387 396 855 753 67 958 337 141 140 841 762 324 864 656 301 216 119 874 288 18 621 538 445 213 258 95 475 189 920 642 544 891 177 386 715 706 62 605 428 255 144 364 898 740 250 893 329 384 23 551 64 663 465 78 756 623 567 207 440 834 947 809 103 839 701 160 19 455 754 981 437 265 558 407 858 252 732 334 666 184 4 776 889 372 120 789 416 340 359 823 173 941 534 289 749 461 641 410 956 978 7 433 219 604 924 699 835 946 474 33 226 943 176 950 323 156 299 391 38 345 444 227 303 537 245 975 909 660 980 398 994 652 782 235 393 361 963 406 285 254 892 717 787 336 395 247 674 468 486 464 469 68 223 419 811 36 88 25 77 172 561 751 264 24 955 588 481 634 972 40 593 179 400 238 510 518 516 257 574 680 505 90 997 130 677 501 524 101 188 602 913 281 401 548 952 326 798 687 671 688 692 900 526 974 586 964 137 97 261 46 273 312 575 404 84 775 774 379 816 284 193 554 922 549 918 707 457 664 731 520 119 369 812 504 284 726 803 220 601 218 261 199 603 825 945 420 53 906 575 698 732 846 969 777 629 609 302 1000 730 737 754 850 640 479 383 444 537 173 744 198 523 123 613 728 535 646 4 763 608 648 904 441 993 191 723 759 170 729 473 692 34 464 174 344 700 292 242 177 127 362 696 8 947 718 25 150 186 953 966 201 350 856 988 641 793 929 327 875 297 817 252 672 182 375 625 829 340 366 61 462 761 488 154 87 416 897 690 773 255 782 205 525 490 930 710 175 180 78 183 651 274 809 518 162 769 443 176 802 418 637 650 752 65 77 561 688 663 381 853 16 633 573 874 531 697 768 762 203 887 735 5 857 508 880 304 831 849 307 673 668 654 373 11 685 209 391 402 591 827 680 318 775 931 211 385 822 949 942 847 778 452 713 986 260 18 332 529 336 22 95 556 93 824 678 604 779 41 430 287 888 582 638 374 435 711 724 160 776 554 461 804 543 224 44 376 314 739 745 296 37 213 400 200 487 52 813 6 31 411 263 414 399 568 310 84 863 110 100 204 790 167 143 784 386 879 392 882 153 128 265 753 936 403 612 833 666 967 14 477 553 76 592 948 823 979 422 89 570 275 471 115 426 980 306 789 528 816 632 957 368 494 676 147 746 821 536 470 486 992 118 2 179 503 792 106 468 27 699 480 848 655 991 60 454 13 465 511 82 152 742 740 751 557 97 872 495 799 299 62 615 346 985 138 598 867 843 870 478 303 251 164 838 876 965 425 102 257 104 596 725 451 12 45 207 67 559 246 83 653 526 321 796 585 521 844 57 997 662 959 580 216 705 436 155 301 337 610 950 233 971 309 472 358 221 586 85 578 231 677 351 976 884 42 81 270 47 660 348 469 624 121 498 934 23 214 491 401 984 227 590 438 178 691 851 108 354 981 189 750 305 533 958 915 331 492 896 532 497 855 457 512 808 577 341 708 389 597 861 509 408 232 230 785 689 567 797 645 562 714 865 156 141 932 433 407 172 828 783 845 48 772 920 409 766 791 885 64 489 755 219 69 907 311 361 854 325 192 345 54 913 709 145 566 26 359 507 722 455 899 917 235 21 707 126 222 58 406 800 552 448 364 990 188 424 741 91 922 181 293 352 558 661 68 631 300 482 890 447 634 225 652 193 905 423 538 982 883 237 617 719 595 544 144 388 923 43 429 159 421 807 736 256 7 540 565 130 194 282 223 621 266 588 765 49 319 774 117 250 122 243 445 614 756 1 643 63 978 669 749 90 184 347 972 413 550 365 134 322 20 394 859 136 987 665 343 356 519 320 79 286 546 253 125 273 787 501 114 574 372 619 589 73 715 485 706 146 806 704 674 434 272 449 474 349 458 837 670 315 15 644 933 94 329 510 500 914 446 437 109 38 295 733 836 28 377 506 811 238 258 524 142 514 682 217 294 647 758 999 579 244 771 926 944 564 801 390 747 239 616 210 157 33 50 924 412 607 658 338 169 983 404 99 505 440 158 98 139 439 781 453 636 317 683 234 549 852 910 241 249 105 285 405 541 280 415 30 898 267 702 475 288 684 264 215 107 70 954 818 248 417 970 835 594 39 900 166 140 171 378 55 137 357 40 956 639 963 664 998 770 313 628 463 96 864 330 51 195 826 908 961 695 602 522 281 328 353 66 74 866 290 921 928 820 788 657 794 396 29 334 995 830 530 630 262 717 939 627 254 208 626 940 834 467 59 289 584 116 757 466 393 642 545 563 974 675 576 599 780 129 548 380 909 363 101 291 841 271 379 891 229 703 36 312 17 551 259 840 9 395 968 873 516 371 149 571 476 269 3 324 878 815 869 671 832 277 148 679 583 902 694 459 483 187 798 527 185 120 649 161 623 814 515 384 560 279 994 247 919 323 133 35 206 442 10 912 842 308 611 656 132 964 135 593 410 701 581 743 151 499 431 547 893 881 131 397 962 996 895 335 450 916 190 382 367 278 555 687 370 889 283 24 748 937 860 298 245 513 681 738 86 32 667 493 955 228 952 839 941 113 432 276 316 935 72 236 360 810 716 720 71 960 398 903 339 868 606 975 693 989 502 587 764 569 419 620 938 517 858 946 212 925 734 886 460 795 901 659 88 871 712 326 112 877 80 165 496 124 333 342 819 481 542 605 918 168 943 111 355 103 892 951 973 911 767 268 727 686 721 977 197 56 805 46 196 163 572 484 456 635 600 760 786 92 19 202 387 622 427 75 240 534 618 539 226 862 894 927 256 342 910 277 434 63 441 453 555 702 903 515 439 611 755 656 394 425 97 42 546 608 137 966 919 454 895 686 695 443 591 565 61 143 203 538 199 182 160 806 847 782 306 734 135 330 845 49 166 599 57 781 541 851 295 481 717 10 593 197 981 120 428 584 871 700 386 381 516 801 660 754 3 195 56 998 162 346 241 922 170 783 4 760 592 490 788 332 12 839 960 635 100 670 641 624 430 421 751 7 757 299 790 844 110 974 164 118 112 339 938 645 138 322 940 458 570 496 223 965 881 180 629 578 828 880 727 861 560 401 155 916 440 383 866 779 371 52 156 927 109 300 663 713 984 814 451 856 422 225 561 214 268 327 887 309 731 680 744 337 307 369 48 759 178 270 29 554 64 396 43 469 250 150 962 750 420 830 822 402 517 817 499 271 158 604 993 208 259 769 384 209 902 191 70 511 495 637 762 746 815 971 689 961 725 934 75 939 953 948 51 533 442 983 896 832 655 937 738 912 435 774 723 359 136 508 459 982 24 732 269 403 977 202 321 240 53 506 367 854 121 534 545 315 235 55 124 263 36 20 400 577 187 117 154 956 873 705 633 200 163 943 169 38 918 776 514 747 526 929 142 494 531 80 763 640 211 184 436 375 233 636 201 512 1000 483 27 11 745 257 644 456 504 217 829 171 843 874 491 320 653 461 658 183 476 416 813 278 229 959 482 373 445 323 301 634 876 119 185 721 509 675 140 595 224 609 527 237 406 772 316 773 336 898 475 466 232 146 448 539 105 206 520 688 803 970 407 415 181 765 399 44 805 418 612 41 842 733 62 777 935 928 175 127 691 846 360 697 862 946 699 897 398 457 954 147 227 350 957 35 643 726 933 566 518 889 799 949 246 145 173 352 493 522 657 673 220 331 212 716 564 65 620 706 810 728 999 340 50 855 737 334 684 264 74 252 133 348 389 92 648 955 625 826 437 15 707 99 174 714 900 553 239 668 671 590 540 995 205 626 722 462 19 908 89 243 523 654 850 308 431 606 213 951 958 188 449 800 589 290 756 32 363 631 532 157 748 678 262 573 720 863 791 963 294 284 841 692 530 525 607 122 343 405 314 930 192 219 378 289 798 9 665 904 95 328 909 848 5 412 282 165 992 642 81 586 537 925 917 921 797 8 661 487 711 833 743 397 177 404 87 547 72 464 273 601 107 549 132 196 258 535 364 22 944 446 129 18 703 649 749 787 313 387 467 126 685 899 650 623 674 989 102 218 204 66 802 569 892 766 349 344 198 60 93 864 106 285 139 807 860 276 77 859 980 488 679 739 128 729 883 936 621 251 792 1 58 698 915 82 486 872 784 906 613 730 291 69 920 821 450 581 542 614 216 86 718 978 996 598 687 914 68 877 474 221 329 286 267 893 997 696 366 76 894 507 255 247 574 835 261 226 836 159 312 659 230 879 390 568 84 372 186 638 969 361 176 94 715 710 857 505 736 831 326 465 104 556 931 888 503 789 945 98 149 292 709 242 477 582 497 683 761 411 524 923 37 991 325 168 244 712 317 605 287 528 303 987 275 236 870 627 771 79 455 669 370 651 972 875 818 764 682 484 215 735 414 986 304 280 473 395 356 408 353 579 417 597 471 521 529 193 319 617 25 869 54 113 646 719 358 498 775 947 31 618 824 979 588 130 266 470 865 413 572 253 377 552 567 283 385 834 248 628 189 550 602 21 144 907 557 424 662 460 17 33 228 816 379 432 616 742 795 804 724 968 382 305 134 365 853 571 238 83 639 324 952 479 994 179 433 47 108 152 793 167 297 500 603 559 770 796 16 610 975 311 973 677 708 501 926 26 901 101 911 260 676 362 594 551 296 288 67 161 91 374 587 46 116 780 6 34 423 575 964 819 249 125 753 40 976 941 985 548 123 410 463 652 194 838 388 480 265 207 825 840 368 39 752 222 151 111 492 913 148 647 990 335 519 341 585 740 794 30 13 558 73 510 811 318 272 967 768 351 543 302 141 891 14 354 419 924 622 347 886 409 827 468 882 878 890 823 357 45 576 583 172 563 667 619 438 489 245 310 704 279 905 767 485 632 664 355 427 426 849 758 885 858 210 852 293 392 615 690 942 190 868 153 672 478 786 338 23 580 785 600 447 778 393 867 536 472 502 85 820 254 298 444 562 115 88 28 988 96 452 78 380 2 234 681 884 808 333 701 131 103 630 950 741 231 596 513 376 59 544 666 71 693 274 837 391 812 932 90 694 114 809 345 281 49 760 998 487 436 896 615 881 417 933 310 415 667 94 549 7 108 543 239 968 525 817 884 323 861 372 619 357 250 769 582 744 424 853 245 533 776 561 938 527 765 807 731 855 452 506 599 243 557 207 635 956 917 151 77 218 696 288 223 553 713 144 268 544 375 164 877 454 117 44 942 978 808 292 33 523 757 85 191 502 303 539 791 378 388 943 37 359 136 148 54 630 633 738 170 338 754 327 859 306 866 546 238 16 629 893 264 279 326 646 500 20 674 519 930 163 215 501 400 886 642 309 824 364 225 345 876 518 985 574 915 495 39 110 721 198 617 426 28 797 194 715 298 842 271 849 325 622 106 537 455 379 570 333 286 559 425 200 823 996 476 445 610 159 210 24 135 141 834 838 755 816 705 988 489 963 296 851 547 857 997 311 32 577 444 477 563 350 572 607 334 330 778 971 259 627 924 353 337 739 952 150 704 399 499 97 30 125 609 260 371 71 389 725 55 472 360 728 69 664 373 611 256 289 734 272 949 564 155 535 318 919 195 740 82 914 385 980 863 934 233 171 14 123 263 688 301 709 831 974 464 332 793 821 603 183 724 313 932 839 625 981 324 594 114 493 608 752 678 211 621 585 512 249 659 532 869 185 76 321 253 749 293 653 580 828 837 419 509 328 685 959 940 631 258 507 770 777 694 887 63 3 479 958 241 990 748 314 540 854 212 714 235 562 138 672 230 434 390 742 965 270 193 450 759 883 682 119 573 52 727 779 922 995 65 613 717 247 145 283 656 941 265 396 100 377 384 781 416 999 351 278 671 689 916 126 307 403 174 862 926 374 841 960 101 111 780 290 966 680 747 347 112 762 618 766 202 60 800 905 70 363 81 133 349 484 277 252 428 305 143 105 852 90 483 485 555 870 929 129 550 522 418 80 331 548 530 890 758 72 900 474 711 658 414 187 109 928 465 208 513 600 297 844 845 23 788 486 456 475 468 775 643 508 911 22 224 810 815 329 803 58 802 160 736 684 907 189 865 361 132 251 891 461 435 681 352 319 312 335 427 723 606 498 771 571 128 673 387 203 242 168 462 785 836 782 488 638 950 846 382 661 197 282 491 829 567 451 545 693 880 531 6 784 214 962 103 826 91 503 34 308 750 720 401 569 167 695 98 228 558 87 989 850 381 494 992 504 299 240 221 2 698 481 206 987 216 232 266 227 906 57 118 199 217 620 993 976 460 624 162 601 712 421 64 669 743 13 801 209 885 587 534 190 908 175 872 939 439 864 799 536 892 356 937 882 480 636 741 169 812 412 899 732 66 231 983 697 920 9 822 490 11 73 591 1 716 201 904 605 25 843 50 244 470 336 366 182 120 703 295 898 467 458 220 833 204 818 61 358 172 497 453 951 26 115 751 583 341 408 89 59 43 894 616 254 179 878 889 848 304 521 124 393 219 459 700 719 768 597 897 840 284 590 176 702 761 927 652 177 873 146 423 687 588 79 957 53 753 429 42 528 165 576 515 529 764 149 733 139 437 229 967 38 708 180 767 365 130 68 40 686 294 322 368 267 811 262 107 637 392 918 102 879 973 945 469 4 946 692 407 699 86 662 186 871 276 936 935 466 173 874 639 402 463 623 994 598 142 56 447 273 51 566 320 31 346 342 255 422 46 787 649 41 96 154 443 773 923 457 413 972 737 568 650 236 369 986 578 471 679 792 660 441 589 99 404 666 581 431 83 383 29 586 640 809 237 45 830 746 354 438 691 248 632 348 340 813 492 677 36 386 104 274 315 593 344 722 15 668 614 655 763 12 62 979 641 977 166 991 131 961 626 931 410 820 819 665 397 701 542 707 645 676 433 121 718 602 213 95 411 955 281 690 398 355 147 675 847 925 730 663 395 367 516 612 196 449 93 888 18 729 901 35 78 157 902 5 726 644 285 21 654 84 790 895 783 405 921 710 657 628 409 856 496 735 794 798 982 280 806 127 137 269 156 556 234 92 226 825 482 912 795 517 683 448 827 184 860 948 152 947 745 88 868 432 19 858 300 604 526 370 814 394 565 520 832 835 116 113 158 596 317 343 554 772 524 10 17 291 140 380 670 287 634 67 575 192 875 647 446 134 975 913 442 579 275 592 774 511 473 651 805 514 48 391 756 205 903 796 584 970 222 789 910 178 953 246 551 505 786 75 8 440 964 27 161 339 909 510 47 595 867 1000 969 376 420 261 538 804 316 478 984 122 406 648 560 541 188 552 181 74 944 302 153 954 362 706 257 619 141 612 955 512 872 120 503 617 622 213 288 3 667 401 309 685 183 359 306 695 880 853 522 180 838 391 44 407 374 686 221 597 91 453 582 771 951 911 20 735 363 379 242 699 490 952 436 67 668 802 996 1000 671 75 766 540 28 101 1 335 946 189 356 566 79 327 798 322 803 265 651 961 882 481 545 55 399 947 204 760 509 906 822 475 29 84 410 989 919 272 557 50 762 483 350 575 884 134 287 389 818 478 169 2 830 358 819 466 968 70 202 245 796 224 302 576 659 791 24 155 898 959 334 457 383 645 463 170 408 592 748 274 656 977 495 149 915 135 398 54 219 113 296 497 205 777 300 812 108 598 247 954 720 628 790 811 74 458 632 998 793 71 713 904 343 978 423 456 927 402 508 700 337 653 817 151 405 121 520 80 354 825 187 654 514 799 111 276 439 844 731 523 939 251 982 636 128 212 828 237 834 292 958 316 861 179 559 313 282 583 874 646 326 914 614 434 647 669 787 69 924 885 114 703 589 835 392 648 372 362 416 448 270 827 937 691 610 776 396 27 764 908 355 196 153 388 62 858 638 730 106 60 866 412 394 168 588 188 209 763 59 308 962 833 33 734 711 932 283 173 492 676 162 573 639 530 726 286 278 723 214 602 500 846 480 255 687 538 664 83 708 433 171 964 824 479 241 616 528 661 755 697 732 467 586 129 515 513 511 177 801 555 571 225 890 264 123 820 99 452 987 696 864 236 301 729 314 175 64 843 12 529 144 548 102 751 870 85 613 77 253 935 299 591 293 740 464 724 972 294 178 754 759 956 473 4 190 260 879 693 650 984 554 999 140 688 375 938 462 918 263 191 587 206 574 896 17 415 644 675 230 417 93 813 16 990 203 756 867 705 829 810 698 608 351 455 663 974 312 116 550 749 210 259 465 629 321 440 933 869 185 132 913 600 249 715 338 875 981 719 115 72 826 991 364 441 58 311 444 770 581 562 404 916 366 325 794 889 186 649 516 238 527 304 92 789 868 390 773 983 193 269 934 428 746 578 491 340 194 367 950 836 496 227 395 975 541 572 865 841 510 549 229 849 45 718 552 741 290 862 78 342 96 757 727 680 199 43 620 157 459 476 979 400 365 985 995 681 95 722 577 223 747 331 857 899 220 46 482 432 447 26 217 19 438 888 167 216 564 634 742 36 104 909 66 98 642 119 753 809 273 181 816 805 784 547 761 86 701 486 717 429 832 902 371 662 533 948 240 521 154 382 239 532 988 9 923 804 435 317 246 837 744 823 806 940 881 499 630 626 721 430 750 710 920 484 594 910 63 502 743 139 505 38 6 376 556 739 765 926 378 893 599 450 563 197 147 903 442 182 166 198 905 679 854 232 944 607 788 621 125 150 49 454 953 158 152 200 536 57 678 65 546 967 243 963 377 414 384 877 73 878 494 831 360 976 518 411 148 68 604 174 386 792 275 380 623 892 105 176 965 725 842 244 917 256 745 848 674 11 53 660 774 543 986 526 468 768 137 517 643 782 507 469 346 361 460 895 345 47 235 254 370 652 262 783 957 127 690 856 779 159 860 82 357 551 871 323 285 298 897 7 336 215 387 683 945 931 201 506 886 427 808 397 422 488 596 728 61 993 873 900 624 733 261 192 941 901 558 103 772 973 922 971 942 925 124 420 31 855 381 498 997 319 709 876 297 775 15 928 87 130 164 969 22 165 539 684 637 921 737 329 800 489 472 706 426 352 859 76 156 122 393 907 601 100 266 35 994 81 501 631 852 682 758 840 161 94 409 228 207 445 341 929 315 807 268 716 736 672 37 42 781 553 627 570 163 250 673 611 258 778 814 332 689 418 226 670 109 609 25 821 970 208 324 8 160 474 424 353 23 5 233 267 704 590 277 291 10 752 605 677 786 714 887 524 385 136 504 373 446 534 184 850 949 863 815 305 531 883 138 39 912 658 107 21 320 707 97 117 330 172 195 797 585 603 32 537 14 339 257 56 692 471 145 34 118 615 633 421 218 280 477 635 625 560 485 894 30 785 493 544 437 580 222 88 561 584 943 960 780 295 347 425 112 126 595 333 284 133 90 769 303 565 281 271 542 461 606 593 712 368 142 310 344 110 666 13 579 131 470 146 248 891 795 48 413 845 349 519 525 51 930 702 641 419 52 487 89 980 992 851 451 231 143 936 328 279 406 318 847 41 568 655 348 738 569 289 369 839 966 567 618 535 640 449 211 307 443 18 403 252 694 767 40 234 665 657 31 59 779 477 984 303 380 370 474 42 100 273 208 824 662 497 711 161 64 638 844 524 425 764 122 622 20 270 371 535 423 381 556 168 157 830 470 442 295 937 216 5 18 799 317 740 598 356 455 96 48 40 313 695 282 557 484 899 203 989 8 305 28 519 851 167 420 955 573 87 883 995 786 579 215 661 827 133 518 179 461 222 327 62 427 171 457 155 188 346 170 409 478 437 337 689 112 917 741 340 924 411 348 254 22 797 953 642 97 198 482 930 773 150 965 875 378 403 52 716 825 174 829 840 657 108 964 607 908 507 676 864 30 629 431 219 886 791 982 375 704 510 553 852 315 14 850 634 692 373 239 511 200 404 75 491 530 156 537 693 2 218 966 137 473 785 905 80 263 488 904 149 760 456 465 71 23 732 492 81 623 412 582 554 39 92 970 302 153 283 12 933 363 389 816 628 837 76 267 806 552 684 256 44 258 730 998 240 776 227 726 832 395 608 834 61 758 636 374 194 633 41 585 377 648 186 276 972 500 489 950 297 73 221 812 536 319 591 454 906 452 443 324 237 596 459 566 343 434 911 617 887 922 631 56 115 932 565 357 745 694 877 589 931 805 83 650 551 329 625 103 35 548 132 350 54 736 533 91 819 983 163 128 344 529 845 942 487 612 504 248 328 848 814 354 801 422 349 449 808 394 675 960 230 120 618 734 479 37 383 249 290 888 36 881 523 245 714 361 347 749 326 609 485 46 384 614 145 929 525 912 719 392 641 332 733 774 755 345 854 678 154 892 788 353 417 739 580 99 358 231 450 611 604 593 699 940 581 147 475 626 104 895 815 951 486 32 748 660 38 997 914 336 891 335 919 952 397 333 387 783 277 110 705 724 19 162 871 632 243 330 670 160 190 242 339 506 934 677 55 531 177 66 909 729 113 192 540 963 134 159 125 560 284 746 413 943 939 646 241 701 587 199 973 752 750 15 385 522 405 382 272 152 600 647 737 223 204 280 858 376 728 583 954 962 214 561 202 306 220 233 568 703 151 526 977 16 261 178 767 281 778 503 959 164 238 201 322 935 512 807 435 863 838 847 211 325 666 400 269 555 135 82 301 757 627 467 878 853 472 318 956 458 820 546 169 683 289 687 469 900 990 386 907 569 841 802 414 624 228 369 406 173 575 656 592 1 690 599 514 927 936 360 658 436 308 946 979 980 893 835 34 563 266 896 143 351 366 291 651 26 697 13 798 439 77 494 67 189 842 826 63 419 817 916 47 196 118 464 649 938 559 630 667 359 521 399 309 715 682 547 260 921 706 987 803 635 265 334 602 744 686 25 166 262 860 790 286 57 341 58 756 639 4 868 846 141 866 232 823 476 451 90 111 490 696 172 421 372 890 517 663 298 51 781 731 775 126 468 738 444 355 761 123 831 136 594 453 86 833 320 754 225 43 811 558 669 595 901 481 856 50 88 534 898 771 131 119 508 918 402 445 876 462 165 957 813 794 994 532 21 252 250 668 460 949 605 105 727 836 95 680 590 528 698 913 910 993 293 210 712 498 352 142 1000 928 114 879 743 784 296 839 880 869 713 550 424 187 674 410 884 564 855 570 862 195 367 777 588 495 720 140 576 725 247 127 655 653 342 538 640 401 193 822 205 903 124 770 620 549 722 637 3 772 947 176 78 978 515 981 789 782 615 967 102 768 787 544 870 505 279 889 175 257 574 448 681 915 294 45 396 139 948 496 390 753 130 988 843 800 923 244 362 24 944 391 925 645 323 259 527 867 759 53 146 828 804 299 542 446 857 659 513 992 902 415 285 606 974 407 312 212 920 762 85 765 206 971 408 499 723 685 780 792 11 742 426 60 795 968 27 316 217 84 93 183 310 101 865 897 654 493 985 735 304 700 65 234 688 672 849 721 571 311 197 958 501 255 747 986 180 861 98 433 106 181 975 74 679 810 72 874 539 17 107 562 428 691 274 702 253 69 271 894 236 520 288 463 643 793 859 466 429 976 809 621 873 235 996 321 184 440 652 567 961 447 109 991 79 796 821 665 718 926 572 314 441 379 818 541 584 717 430 709 872 388 292 226 94 438 471 941 418 29 278 603 586 763 116 999 129 287 307 185 398 209 616 483 664 275 144 597 707 7 364 182 331 224 502 70 117 268 10 882 89 158 710 338 945 191 613 393 33 480 969 365 264 610 766 246 516 207 6 543 578 751 9 251 545 577 121 885 769 300 148 673 229 68 416 671 368 644 213 509 138 619 708 601 49 560 495 106 80 591 864 299 42 334 89 999 635 854 353 315 9 721 1 863 466 543 567 679 249 614 302 354 505 108 519 618 277 26 237 340 178 823 243 426 579 534 474 521 317 260 709 361 945 628 290 904 935 570 144 188 86 20 913 411 811 349 384 781 995 563 870 259 985 656 625 367 377 593 660 272 902 143 61 52 323 227 644 922 383 909 288 381 798 568 100 34 657 164 622 309 431 758 462 285 21 226 733 653 542 456 398 81 18 374 297 551 217 680 50 1000 200 972 333 123 62 250 233 583 145 575 566 239 150 616 917 364 189 223 848 837 865 379 965 201 481 416 403 631 504 931 826 688 907 806 424 690 437 56 191 890 949 564 163 74 352 782 60 48 968 843 238 244 948 745 380 643 47 418 539 600 331 41 127 571 836 766 726 822 889 658 898 828 692 468 371 461 874 744 525 862 293 415 345 910 805 682 491 183 228 977 171 111 44 598 436 876 647 172 930 872 311 395 661 755 109 291 24 168 992 179 38 282 68 760 820 240 629 36 370 149 772 492 513 993 646 390 947 675 283 802 205 485 784 775 15 516 182 526 502 114 712 857 792 609 14 498 783 980 53 494 606 549 903 113 673 421 634 896 154 348 266 884 373 929 815 265 221 17 469 554 674 952 677 155 6 565 70 90 866 545 368 507 91 602 696 754 514 633 982 216 695 528 224 429 859 286 10 356 263 860 942 218 225 493 538 604 322 12 76 252 681 928 580 960 445 326 693 687 11 794 878 694 776 425 303 434 759 190 4 372 202 43 976 343 961 962 810 627 861 727 136 142 140 845 211 832 936 199 831 569 35 105 423 967 737 46 427 819 637 645 122 2 298 785 222 662 829 689 932 869 867 562 72 800 787 57 838 387 487 816 463 405 577 574 749 375 678 509 925 790 158 116 937 33 78 439 203 308 307 927 617 533 54 648 546 595 219 470 98 818 400 401 162 258 273 905 584 704 762 697 981 7 458 8 613 386 167 313 943 803 29 195 378 649 319 510 92 39 655 529 394 597 804 770 161 716 119 638 596 640 997 713 137 448 58 193 194 440 789 703 245 45 879 685 807 320 833 650 138 506 908 175 639 232 547 753 255 748 672 642 497 404 409 914 666 813 397 839 728 276 756 27 969 30 94 963 686 151 814 479 698 23 369 738 22 209 115 242 292 620 535 809 518 767 452 700 153 430 989 412 883 875 615 765 544 585 743 708 65 170 548 152 537 262 998 25 780 659 69 121 254 133 104 257 229 556 858 954 135 768 994 651 761 912 71 955 769 490 305 79 894 49 824 559 264 268 834 156 281 603 705 392 460 251 67 422 335 527 723 663 891 64 185 808 877 669 561 126 750 951 230 134 442 110 166 362 964 887 868 19 120 880 376 32 557 636 827 641 63 477 821 732 342 778 924 719 241 99 849 587 796 102 959 957 88 608 207 464 590 93 900 312 950 118 3 96 835 825 446 256 213 184 131 347 676 408 73 132 420 366 986 351 450 267 414 215 786 177 886 451 327 125 938 795 139 66 350 406 757 607 773 893 83 278 871 621 483 847 812 731 393 176 517 197 921 296 210 37 730 318 321 407 234 499 419 192 725 231 270 165 983 146 174 793 473 599 668 771 720 399 550 588 540 747 740 97 332 159 117 344 926 850 511 706 467 624 438 488 978 626 261 885 208 714 729 130 248 707 667 797 888 454 112 472 979 589 328 271 853 774 180 391 441 306 417 459 476 892 522 480 739 246 489 186 777 235 396 389 920 236 817 501 899 148 605 984 552 204 279 923 619 360 915 84 275 856 940 310 763 844 895 465 578 701 741 531 742 5 363 722 654 337 966 455 911 882 988 214 746 284 683 532 572 710 523 515 16 247 324 553 939 594 107 779 990 157 287 735 173 484 85 359 536 457 388 385 435 316 846 160 482 851 715 355 187 453 996 358 198 752 958 269 336 751 632 623 852 274 471 586 55 382 338 975 941 443 220 573 601 630 799 718 612 918 432 181 346 970 711 402 500 541 944 129 971 581 329 512 881 916 919 339 684 496 103 592 840 946 410 791 576 87 530 855 736 503 652 449 447 764 670 555 196 325 294 428 289 147 953 558 280 974 842 51 897 95 610 82 508 801 901 444 206 475 724 934 365 330 671 830 717 128 77 13 31 357 253 906 664 314 28 300 699 873 341 413 524 520 734 40 59 582 788 611 295 124 987 702 169 101 956 665 973 141 486 75 478 841 212 691 301 304 933 991 650 636 679 181 819 739 985 607 69 901 608 359 305 485 119 980 232 161 933 239 610 208 347 626 984 140 862 945 204 854 731 560 155 91 449 195 774 588 338 726 352 156 597 487 914 652 844 557 868 506 238 83 124 111 785 820 530 722 474 943 71 816 164 736 271 243 142 152 315 241 954 532 370 163 673 795 578 346 550 46 335 892 169 240 738 103 659 414 281 268 568 505 798 878 752 162 266 662 749 684 858 488 405 218 633 211 959 982 38 138 418 524 384 793 436 217 283 70 711 504 235 439 65 337 219 663 131 402 567 120 967 894 319 286 800 765 59 802 278 527 888 553 744 938 735 594 214 642 976 200 617 432 956 380 574 501 43 687 939 54 965 829 429 661 297 627 990 911 953 354 763 855 643 463 13 563 197 599 373 296 257 448 691 170 468 794 371 58 86 225 573 118 270 285 260 619 952 497 554 189 697 96 67 300 827 751 846 226 667 866 695 918 366 602 428 362 316 221 30 191 145 837 814 47 753 847 45 600 893 12 534 478 723 680 470 390 126 640 143 494 935 890 28 677 76 233 473 822 729 258 775 707 654 811 166 522 994 114 496 249 716 377 392 614 372 986 925 35 936 955 818 187 611 255 537 8 705 639 68 431 44 628 810 165 615 185 777 456 761 690 57 841 207 22 903 367 331 630 282 422 20 916 159 312 15 957 55 365 63 565 321 881 807 709 997 444 644 863 53 409 838 400 951 509 466 116 747 621 589 328 861 806 783 229 212 571 320 84 651 629 760 694 303 495 216 267 562 237 93 604 92 457 993 692 438 768 492 345 632 647 931 135 248 507 699 842 899 664 511 325 222 435 732 755 764 688 681 332 256 533 915 452 100 796 566 60 941 786 284 805 437 596 423 350 675 2 360 397 927 168 612 706 949 579 56 34 109 80 343 535 987 769 469 817 334 424 961 545 944 877 192 561 251 682 23 411 180 203 904 399 737 173 160 515 757 577 122 750 184 62 193 194 720 412 18 857 427 459 393 852 228 797 442 87 368 715 648 245 447 979 686 593 151 712 880 121 734 441 117 710 872 252 725 385 355 433 250 416 581 824 773 220 840 876 730 310 995 389 859 279 112 77 745 913 638 199 394 85 430 291 477 322 499 853 329 223 5 480 895 606 649 376 391 771 934 292 330 683 999 253 631 860 460 623 9 622 153 106 289 886 293 789 110 461 700 514 940 770 313 236 790 714 907 947 244 887 823 178 937 11 572 379 653 625 317 49 960 406 493 900 849 364 451 491 543 234 776 592 36 526 410 923 788 582 465 4 272 453 538 803 90 804 867 10 963 815 598 781 342 336 29 835 510 265 277 889 206 718 742 966 7 26 19 179 339 167 383 898 529 115 719 549 536 839 82 75 762 946 144 678 874 645 902 128 884 531 968 772 415 158 508 299 948 779 583 387 306 132 89 6 262 17 975 782 311 39 134 81 213 261 792 964 136 865 273 288 227 784 425 361 137 989 182 52 950 419 724 555 150 655 971 51 665 14 357 125 558 202 896 378 741 520 569 942 37 72 489 922 870 666 512 641 146 988 420 407 658 464 276 351 95 323 541 637 801 381 201 759 358 1000 98 333 780 186 958 369 525 482 215 897 601 318 209 746 27 149 445 174 78 808 879 885 831 304 754 828 856 99 834 374 205 363 396 176 585 403 475 183 290 210 556 101 929 41 401 139 479 703 21 73 733 635 280 40 326 66 973 974 981 31 130 748 912 728 544 616 148 813 717 74 848 542 669 426 413 547 421 926 141 743 61 502 523 408 341 388 671 552 1 455 171 79 551 996 481 932 382 591 48 301 344 104 767 685 476 962 908 676 570 580 917 450 398 701 590 16 587 972 3 503 843 417 825 196 850 830 133 516 486 348 263 624 869 812 696 42 978 113 462 620 826 909 559 254 660 575 269 274 259 302 845 564 458 242 324 88 356 539 264 107 882 809 94 175 24 513 977 605 921 471 147 446 668 540 758 129 521 983 386 992 246 702 498 519 467 298 721 910 517 998 873 275 295 172 864 454 157 25 693 576 875 778 969 33 518 928 970 97 404 657 472 188 500 231 883 353 756 108 198 224 613 704 586 919 905 375 123 924 308 483 190 127 584 287 618 930 50 727 32 340 832 689 177 609 656 906 154 821 891 490 799 708 646 528 546 698 670 484 349 713 991 64 395 871 787 836 548 105 740 833 766 791 440 294 920 102 247 309 443 672 314 603 851 674 634 595 327 307 230 502 71 188 221 336 689 277 531 672 885 118 182 247 385 3 835 289 972 119 648 927 518 628 591 468 930 169 966 510 401 484 172 33 115 217 261 801 264 788 640 745 559 789 948 848 213 265 768 980 851 431 250 246 365 910 399 442 1 461 610 417 175 779 381 964 593 879 83 818 544 623 162 654 179 553 805 816 688 895 299 586 918 31 222 664 341 619 523 612 269 611 6 575 379 636 551 739 371 368 608 255 767 824 415 670 116 780 573 967 102 362 278 337 814 286 129 351 588 907 469 411 684 352 863 326 678 807 576 498 740 724 713 714 126 300 482 920 943 161 797 590 877 459 604 457 196 766 875 738 955 692 660 524 406 40 318 313 310 729 803 56 813 826 827 387 512 830 733 968 579 488 717 483 696 230 358 440 853 252 686 378 219 614 210 228 668 791 354 423 124 769 18 446 687 728 787 727 372 599 855 295 881 990 325 63 34 761 994 799 133 679 533 697 57 410 263 906 726 847 889 419 500 66 107 584 615 526 950 709 513 806 784 148 568 176 445 192 13 177 109 634 293 873 577 45 140 349 375 737 421 705 597 698 223 936 81 507 905 929 231 763 973 666 241 184 112 659 919 566 898 627 681 147 386 618 718 773 280 546 525 856 582 359 61 991 764 422 163 880 792 554 345 916 285 781 216 989 393 995 244 363 44 248 979 414 983 625 207 203 59 257 750 284 242 988 29 260 870 993 382 828 229 884 312 146 663 268 571 346 327 731 256 389 928 72 441 931 426 38 68 872 804 997 774 369 80 893 631 427 758 233 95 47 956 302 886 303 479 829 706 10 340 323 711 279 52 519 951 251 412 21 106 616 291 669 127 778 695 652 596 497 37 946 93 710 934 605 585 626 438 840 572 704 748 831 600 305 702 842 721 858 957 903 7 342 2 151 125 490 447 193 235 117 51 377 297 274 700 999 174 86 843 82 534 60 583 416 374 494 937 88 11 472 24 470 160 28 796 356 87 535 181 883 743 198 367 237 756 914 407 215 570 690 808 25 594 545 167 657 897 890 921 753 751 350 581 209 939 91 432 454 155 156 35 892 437 925 642 782 762 617 5 609 707 420 894 413 1000 262 134 328 712 517 464 138 587 655 391 324 234 867 975 620 922 699 168 857 675 837 569 926 462 471 180 795 187 214 563 680 982 746 451 89 17 677 949 194 113 715 862 245 220 977 716 478 64 543 308 475 800 771 54 924 747 725 20 67 164 283 392 613 760 171 281 508 322 75 736 267 208 592 16 703 408 965 647 204 529 904 394 589 708 501 48 786 622 338 785 777 504 449 691 270 236 580 153 294 121 191 108 560 693 486 530 822 574 78 565 676 643 132 103 952 770 104 911 821 902 69 549 901 793 765 332 331 536 794 984 812 249 79 466 136 424 149 304 73 917 547 287 135 882 271 548 195 306 493 348 602 189 503 810 206 150 912 100 923 239 409 344 598 154 404 682 996 131 720 439 212 65 450 944 945 932 84 329 99 744 201 935 70 309 166 629 836 481 418 899 953 357 819 429 460 476 959 473 114 49 776 730 110 266 39 938 92 141 272 434 963 491 42 550 649 578 783 333 50 227 646 661 809 522 495 520 383 123 960 139 849 521 759 317 339 85 878 790 665 506 425 388 496 397 402 962 509 288 14 834 749 941 527 515 844 541 398 436 915 974 896 396 27 276 859 321 243 444 226 607 159 292 282 130 701 96 557 105 954 775 55 757 143 253 145 876 940 152 653 540 866 645 173 987 650 430 755 158 77 603 170 558 456 981 539 384 12 186 601 900 355 98 846 211 673 651 514 290 958 320 556 947 301 405 465 311 933 390 335 562 254 90 4 658 865 202 732 969 463 232 225 319 101 296 754 477 694 144 909 43 487 183 833 380 467 552 190 723 298 15 971 32 815 240 307 122 36 489 400 347 94 630 142 224 985 343 961 637 841 474 485 811 567 722 458 874 360 197 891 205 505 564 137 370 635 120 674 624 632 334 58 888 671 978 802 46 638 157 644 403 361 861 373 871 315 433 428 667 366 685 259 316 719 662 839 850 532 742 752 74 735 869 561 772 111 452 128 538 455 998 30 9 165 639 860 76 218 395 364 492 511 683 376 976 868 734 480 199 606 353 621 499 528 817 913 273 825 838 258 992 314 453 200 26 275 537 443 542 555 23 595 854 8 820 62 741 852 823 22 19 448 641 238 41 798 330 185 633 53 832 97 516 942 986 864 178 845 908 887 656 970 156 42 352 57 261 278 601 749 831 549 836 411 998 14 501 365 191 269 198 481 495 846 4 546 456 942 406 791 240 397 714 845 584 974 525 802 110 174 207 336 905 826 28 339 955 164 882 90 993 421 972 373 720 699 427 147 425 786 721 744 529 681 778 282 331 978 272 22 588 102 848 449 463 709 897 223 570 18 662 140 884 839 308 979 855 693 267 76 536 837 168 235 157 403 100 197 216 920 105 660 202 538 515 357 124 342 130 86 722 19 23 275 459 387 954 328 94 227 986 49 128 146 121 728 502 60 735 518 232 691 71 464 349 730 334 338 9 20 279 415 755 653 706 675 247 316 354 242 965 250 31 136 636 472 932 398 300 545 347 439 55 612 155 643 96 414 951 819 603 533 412 600 900 742 614 160 688 435 922 743 133 251 645 822 323 335 941 617 701 141 112 321 857 661 676 555 248 69 252 66 296 715 957 166 274 10 241 899 75 929 483 953 984 613 473 700 797 579 622 679 624 851 311 737 33 745 901 263 599 657 206 560 909 109 249 605 329 476 842 948 665 663 289 417 561 568 880 511 952 746 871 958 738 904 290 420 825 167 377 812 348 787 276 266 230 524 931 840 557 165 947 748 453 246 62 74 766 989 283 625 854 753 960 341 833 400 103 117 89 569 68 629 707 544 326 298 697 692 823 648 704 361 193 813 758 294 228 783 841 683 623 458 718 163 894 40 784 886 870 807 604 391 621 37 312 514 760 210 641 582 254 689 169 563 430 754 716 205 781 991 317 115 669 642 236 104 907 927 717 763 671 93 964 419 858 113 793 95 528 54 362 61 881 564 416 45 444 890 860 372 867 776 340 465 72 277 917 450 627 303 775 512 355 995 694 34 936 145 580 887 52 162 543 497 759 853 51 172 926 610 530 703 376 423 268 190 864 407 148 516 478 496 832 257 566 50 161 440 925 698 287 956 631 153 125 368 869 299 432 504 224 384 378 586 231 56 898 652 608 215 486 868 670 43 578 431 392 53 620 723 422 618 77 711 847 114 469 790 968 443 21 626 79 522 151 396 35 73 87 258 963 158 500 523 690 499 65 135 7 878 310 186 452 809 796 199 390 222 589 892 509 800 550 454 632 814 214 835 921 727 448 532 386 771 370 477 598 651 281 484 949 179 366 183 318 565 346 591 541 48 539 505 25 862 225 209 933 508 885 597 324 39 587 220 150 428 682 1 553 769 913 24 466 320 799 180 548 751 149 99 85 38 175 637 119 985 293 123 534 893 101 816 494 666 996 757 503 91 359 475 15 731 678 330 798 381 616 244 371 805 674 46 937 585 672 638 480 291 571 713 106 788 804 253 70 997 830 815 573 80 733 388 374 116 646 725 535 382 710 811 410 120 455 785 567 380 719 803 226 988 513 729 297 11 218 485 834 596 827 88 129 307 668 994 673 556 47 741 828 59 399 739 772 1000 356 188 288 285 939 468 97 930 126 194 270 234 849 490 345 369 712 919 756 782 139 817 176 17 705 865 961 154 934 547 950 144 233 315 301 973 983 824 434 239 695 639 264 992 203 911 138 659 219 5 686 537 873 401 850 527 820 724 16 519 3 517 256 732 877 457 510 975 658 178 409 664 903 488 767 908 360 306 609 844 137 108 644 295 195 572 41 752 696 255 479 667 351 460 322 424 577 806 189 446 127 173 761 111 344 327 498 271 971 229 829 217 634 924 493 945 593 595 558 888 467 58 966 273 928 619 594 462 938 143 872 305 418 107 611 770 442 916 30 441 940 433 83 470 204 211 8 221 615 680 237 875 132 889 379 29 656 27 606 607 575 487 923 408 562 982 309 967 192 84 810 779 592 633 789 404 777 395 426 152 394 647 736 385 876 977 914 122 208 970 843 792 856 750 134 581 177 238 265 677 402 363 284 44 32 740 915 640 286 262 313 990 944 943 405 507 492 520 438 551 67 245 375 918 540 838 489 852 98 350 762 36 506 142 808 213 304 292 987 891 859 935 6 343 212 353 773 774 259 654 196 874 26 999 685 628 325 902 583 367 635 383 765 764 2 726 445 413 159 980 906 482 818 491 526 461 12 531 471 332 243 302 708 910 879 187 702 201 542 912 260 552 574 451 170 962 393 429 82 92 959 64 801 118 447 280 747 895 969 182 437 554 780 946 576 13 976 650 795 185 687 319 78 184 337 768 861 131 389 314 364 181 474 883 794 200 630 590 734 602 333 821 866 863 81 981 896 649 684 171 358 63 521 559 655 338 618 44 818 802 302 810 375 122 795 209 896 722 538 759 176 304 704 404 819 718 778 47 373 462 691 380 201 578 709 276 383 87 319 162 522 248 769 120 269 326 210 444 546 188 527 758 79 781 69 51 627 698 195 803 321 25 554 692 61 624 66 297 786 438 641 871 237 453 690 419 13 282 993 642 124 796 645 109 6 757 869 252 415 78 650 678 57 260 748 485 351 314 555 594 630 660 511 31 410 508 535 189 182 664 164 789 216 136 349 559 632 398 450 922 700 814 443 372 143 118 289 967 608 774 553 569 732 296 451 990 265 325 400 980 21 826 564 374 186 165 623 371 617 468 644 985 303 840 987 741 991 439 199 792 353 514 471 266 429 947 549 347 246 833 422 868 9 192 498 908 889 581 952 653 38 913 12 1 60 962 960 680 139 467 446 104 799 944 907 726 318 672 283 82 978 813 909 424 191 358 137 809 864 822 24 699 612 540 932 173 414 981 85 543 312 601 10 466 200 737 539 247 703 154 489 359 865 725 755 714 294 753 619 763 155 574 436 473 337 275 108 831 503 4 873 783 542 976 667 842 724 55 18 301 455 956 942 490 48 16 101 140 277 859 242 986 972 408 547 387 860 350 520 710 107 580 357 603 495 510 475 280 966 890 950 370 593 800 771 364 855 309 418 343 399 837 114 235 936 764 730 323 523 376 548 867 920 506 397 229 420 560 502 457 639 997 723 977 696 232 131 635 130 931 712 590 35 804 898 606 86 739 291 196 425 918 499 135 127 224 64 905 36 71 779 454 233 482 138 677 651 754 504 505 190 595 563 28 465 532 477 334 930 761 80 11 534 776 756 126 969 926 391 622 923 335 851 1000 888 773 386 251 300 681 838 790 285 996 433 970 806 638 953 717 853 15 19 226 600 529 500 636 925 215 156 959 384 929 823 174 992 879 106 160 811 816 957 393 679 166 526 647 887 102 409 903 733 872 735 892 572 316 924 910 782 388 222 787 708 413 14 45 607 841 430 747 736 267 68 272 530 220 141 390 685 369 110 307 207 968 5 256 897 298 426 53 327 310 615 663 63 941 614 20 893 313 752 474 805 240 798 274 339 317 915 100 902 273 259 478 458 241 395 557 513 299 96 509 236 565 163 432 355 234 728 945 225 682 161 250 77 363 768 666 605 646 760 255 7 412 74 483 311 377 830 342 365 579 405 464 427 713 706 674 849 39 877 536 599 528 517 767 661 206 906 844 784 886 597 249 894 172 469 793 354 479 861 91 258 955 843 875 423 315 93 245 185 175 58 279 113 686 596 587 493 180 775 72 487 777 928 592 62 984 766 378 179 132 780 657 59 243 366 577 362 396 65 939 825 92 394 491 533 368 54 550 904 170 850 551 519 621 150 655 204 344 688 470 558 99 916 56 878 745 524 824 863 187 128 270 84 797 591 76 828 834 417 158 544 324 484 948 480 742 152 961 648 193 983 671 178 168 169 613 203 531 785 89 361 181 8 244 995 481 998 112 684 33 518 744 584 521 583 665 937 447 662 943 656 401 449 263 652 228 808 472 292 598 305 658 934 541 501 979 346 218 586 70 41 421 567 988 171 964 633 290 223 238 264 288 356 516 17 568 322 441 105 885 836 239 129 119 295 589 32 507 891 463 883 683 817 820 123 921 202 205 367 461 982 151 807 27 626 407 827 832 876 634 26 750 389 497 125 566 573 791 134 83 328 445 610 231 727 525 488 211 675 67 911 23 360 332 821 340 81 625 870 847 695 616 884 854 537 183 716 46 184 829 689 743 912 95 329 711 738 253 157 153 731 459 874 552 545 379 958 951 40 278 643 336 562 352 148 42 142 392 434 917 676 772 197 556 582 149 476 637 702 448 219 975 919 933 257 43 721 217 37 52 88 845 895 974 2 221 381 306 281 29 167 762 965 330 659 609 286 98 262 261 697 628 115 812 670 765 452 73 111 848 308 649 629 788 694 50 862 914 227 116 230 940 320 687 880 989 901 90 486 949 852 133 428 121 846 611 385 857 146 213 707 701 858 669 693 954 946 416 194 348 999 673 492 751 3 570 973 835 456 602 815 402 575 212 103 331 585 94 494 881 287 719 117 254 654 971 588 801 640 403 208 496 734 198 749 794 382 144 341 994 214 604 431 705 75 927 34 515 900 345 512 159 406 866 882 746 284 729 938 561 770 856 899 576 30 460 440 631 715 333 145 293 97 435 963 839 620 442 177 147 268 271 668 571 720 22 411 740 935 49 683 915 157 993 42 300 845 218 740 100 118 994 874 803 866 99 129 891 744 298 982 248 596 679 150 903 578 654 533 359 693 678 933 719 82 482 109 588 465 875 172 517 352 455 272 766 695 484 537 361 63 257 701 860 720 589 122 658 219 152 540 460 291 849 217 229 920 24 623 73 355 775 755 508 727 970 542 181 273 722 934 863 901 556 728 33 124 697 5 910 135 127 944 854 254 296 77 494 169 493 513 531 716 113 689 297 130 514 260 555 338 581 865 992 452 3 175 773 477 717 31 505 919 950 510 54 388 165 167 989 51 341 726 694 278 105 84 148 570 225 778 543 916 628 363 560 838 66 725 244 371 351 342 277 591 375 116 26 98 862 590 236 345 809 978 475 380 729 894 366 504 67 713 721 651 450 183 259 887 836 470 230 224 881 115 977 261 634 458 86 245 432 205 110 584 990 449 674 696 322 44 871 424 287 253 481 564 616 13 231 610 807 222 306 741 425 429 81 603 20 179 538 185 381 155 817 334 268 501 495 119 36 200 378 808 320 925 400 515 143 769 503 963 318 402 587 372 762 561 640 158 718 859 632 624 19 276 585 365 403 223 289 712 126 886 279 283 975 256 354 349 343 598 883 530 456 931 660 793 263 964 787 880 147 502 251 75 904 333 479 858 469 833 239 406 821 191 649 620 295 241 8 307 285 702 644 524 917 867 445 194 439 781 420 346 940 895 827 754 665 818 913 467 418 547 563 878 757 235 247 68 270 643 972 617 491 736 38 756 986 399 74 96 608 246 985 369 379 23 789 638 938 208 301 586 340 768 706 512 653 234 1 108 472 896 690 715 413 969 215 872 350 348 611 936 204 688 731 198 46 304 763 146 203 11 739 822 478 404 14 395 250 421 415 324 323 201 446 777 852 922 937 182 303 698 207 9 600 184 192 104 45 965 723 800 232 364 91 599 801 568 879 480 737 705 850 927 64 794 745 309 168 190 61 900 53 434 294 594 21 905 742 151 431 71 577 907 28 724 675 293 926 979 668 844 140 554 339 131 407 487 582 898 496 630 209 123 331 873 153 313 85 111 601 59 370 427 826 386 428 392 497 327 214 102 636 89 344 615 356 995 546 621 249 710 500 330 930 673 314 206 618 573 669 704 4 774 55 35 639 545 284 319 422 613 32 748 30 662 453 614 252 627 559 846 473 476 667 163 864 337 656 760 464 743 548 426 154 971 813 954 471 317 786 780 642 714 869 78 519 663 709 211 759 43 945 466 15 52 571 929 549 416 461 189 326 255 837 173 974 569 488 959 847 566 711 692 274 93 332 267 946 795 444 783 281 457 374 483 39 607 107 609 213 996 414 509 228 973 848 210 308 92 269 299 522 949 37 539 227 857 839 176 918 792 650 316 976 671 443 664 262 906 397 625 448 550 951 137 186 411 94 164 161 58 459 138 76 830 637 764 521 941 730 48 489 932 707 114 159 799 957 523 490 532 409 160 647 220 18 80 988 498 828 677 842 631 998 956 141 79 437 814 812 960 751 433 311 612 315 357 7 401 506 125 492 393 528 423 396 216 142 952 312 980 955 195 562 966 120 732 935 557 672 180 90 856 451 861 485 805 362 641 832 619 238 921 890 687 772 629 398 834 139 511 132 534 196 798 776 825 606 626 187 237 691 682 984 680 353 468 435 553 377 633 655 835 670 106 417 264 840 943 652 390 144 197 855 746 749 328 188 785 310 134 981 579 258 382 12 463 819 761 942 635 788 412 305 499 908 685 27 962 923 758 765 441 684 49 128 199 829 290 34 967 961 193 958 62 823 770 541 170 527 983 288 572 69 72 516 544 336 939 738 265 226 16 885 10 645 202 358 889 171 699 876 796 681 551 574 914 17 734 321 686 948 884 899 893 784 50 804 117 708 47 2 851 121 802 791 595 389 474 40 991 391 376 95 329 575 700 552 928 811 347 912 767 806 6 790 29 405 454 419 60 178 997 911 360 853 335 97 243 101 824 221 242 605 162 447 302 902 292 266 112 325 580 410 648 659 999 779 367 752 373 797 385 430 877 888 240 646 843 56 676 271 602 149 868 368 909 57 841 892 387 526 174 383 166 70 747 947 282 771 953 436 212 136 870 529 394 408 486 968 22 604 535 442 145 733 156 592 25 507 622 462 286 275 384 703 666 987 133 233 280 816 520 565 820 83 518 103 88 897 177 657 882 810 576 1000 831 41 87 65 583 661 782 597 536 735 753 750 567 440 525 924 815 593 558 318 868 90 953 952 643 986 420 216 945 664 311 486 901 815 881 72 819 149 328 148 865 886 197 771 685 61 74 573 99 566 188 769 446 905 471 672 211 14 218 64 5 822 690 535 367 765 813 575 329 375 723 625 659 399 982 407 849 157 330 605 392 539 48 695 451 412 648 30 2 735 358 523 435 286 798 487 701 780 675 670 176 851 127 499 764 324 288 333 117 293 966 507 606 979 175 194 944 452 629 396 853 588 422 981 98 159 53 842 378 859 589 924 287 411 322 679 736 409 581 129 281 894 227 595 650 253 940 655 170 416 283 837 977 560 45 925 621 321 783 785 719 635 67 347 662 576 847 481 630 848 183 777 747 355 417 790 799 296 651 16 820 359 432 610 564 203 320 766 436 778 397 947 284 818 907 341 290 946 726 71 802 649 265 493 638 527 474 390 706 189 889 658 42 963 472 967 718 304 916 731 957 103 515 97 425 233 100 12 104 364 139 804 900 800 10 75 609 693 810 888 517 624 988 854 898 266 185 506 221 49 607 938 504 225 455 546 40 405 503 279 676 419 9 985 395 343 678 134 402 182 167 440 955 920 812 153 950 58 460 596 137 289 362 168 744 959 903 345 964 689 437 346 892 969 271 386 746 961 315 584 823 204 647 762 707 891 298 314 79 593 421 406 698 876 379 597 806 285 476 427 154 639 44 883 956 370 779 277 41 294 533 942 201 542 81 640 215 529 993 696 429 198 749 501 326 142 601 821 230 231 305 63 829 269 317 381 835 54 567 226 490 80 703 548 937 803 430 680 109 558 617 85 363 626 715 789 824 995 196 983 89 794 537 929 738 512 13 526 858 371 562 578 115 125 206 300 122 169 307 943 751 382 721 138 870 592 383 295 255 35 712 613 582 96 793 160 954 540 931 482 727 927 385 174 236 681 760 871 70 26 404 60 984 297 763 33 465 155 152 862 508 572 19 114 623 123 352 767 962 936 27 739 603 912 502 368 65 864 665 144 268 805 663 466 105 505 418 3 249 841 92 733 47 450 462 720 217 971 618 207 604 615 113 653 426 730 136 716 627 220 325 717 25 497 369 976 801 424 128 111 568 95 73 106 737 210 172 238 987 890 32 310 636 880 674 915 259 513 729 186 475 844 391 11 628 245 323 935 457 926 930 521 156 161 660 948 83 301 131 112 994 910 240 331 873 619 682 46 918 782 336 709 479 897 29 276 492 118 130 887 56 247 997 809 543 773 843 514 494 752 686 388 816 569 248 145 360 21 683 7 141 164 1 885 239 570 463 489 6 975 691 553 745 222 126 671 714 699 872 917 549 143 914 668 934 524 856 36 637 571 428 904 22 611 443 877 473 52 574 119 620 69 565 18 743 57 258 741 373 477 867 874 711 20 453 673 833 732 756 579 165 177 534 960 133 928 303 753 532 262 787 528 235 254 906 209 644 845 875 23 608 545 308 491 449 577 519 107 580 274 893 645 393 700 776 583 600 594 387 552 758 622 24 34 614 37 334 280 990 335 470 202 438 91 550 376 59 784 88 996 180 342 559 313 179 838 831 229 267 398 786 839 469 923 241 200 410 586 556 913 850 646 467 423 441 652 748 972 102 495 257 39 38 299 50 270 768 468 302 444 861 770 878 531 4 237 734 273 500 563 846 713 999 76 791 348 826 162 344 448 147 78 951 932 757 246 509 755 725 795 661 530 740 797 884 166 178 306 980 77 256 840 642 51 121 949 688 998 158 135 213 516 511 705 120 234 541 598 224 110 792 697 272 445 557 181 591 389 742 354 704 922 496 124 28 641 811 750 724 869 807 447 193 94 939 101 291 754 400 485 781 722 882 374 243 857 442 380 832 108 415 350 458 116 250 817 309 488 587 15 536 669 958 692 590 518 896 631 349 968 232 252 140 478 242 902 190 275 483 312 863 228 62 941 828 919 538 978 340 830 337 357 456 909 394 677 146 377 82 599 908 195 687 260 43 702 413 372 403 332 401 93 836 132 1000 602 827 710 933 866 461 498 761 616 657 191 365 86 454 991 187 895 814 282 667 775 774 632 184 319 525 338 911 554 68 728 708 351 361 544 480 433 199 151 87 84 484 694 992 205 339 264 834 219 414 796 759 214 327 522 852 212 223 970 192 464 510 989 633 31 666 772 8 278 171 316 612 55 408 974 899 251 561 547 684 825 520 973 808 366 384 855 585 921 261 555 654 292 879 965 173 431 208 656 150 356 353 17 263 163 66 551 634 244 788 860 459 434 461 838 385 243 927 310 546 206 61 472 410 973 82 606 49 4 473 300 520 121 134 308 335 992 832 219 542 565 234 708 588 86 337 427 448 611 516 757 892 615 262 947 984 783 968 339 173 591 446 6 827 755 120 509 543 972 103 372 290 65 974 226 672 221 513 772 350 264 563 188 787 811 730 215 733 700 597 957 848 876 649 298 383 332 489 521 904 379 357 341 451 257 552 74 71 32 689 260 271 795 939 3 436 762 779 296 814 681 977 176 50 988 897 313 481 745 514 273 375 920 198 420 166 411 935 116 21 20 780 397 718 330 16 852 636 830 530 688 320 190 976 967 30 918 880 575 648 963 192 279 861 168 989 781 387 124 146 529 809 261 466 317 33 949 959 568 991 9 934 39 727 36 422 690 683 696 138 485 670 707 487 983 151 532 389 632 844 505 130 769 986 207 486 76 699 599 596 285 544 115 545 54 183 43 157 406 881 144 952 73 484 726 67 511 182 548 181 297 109 319 711 854 671 906 156 687 937 886 118 170 325 23 695 462 450 766 8 660 259 686 941 167 113 630 810 101 734 189 13 185 638 664 808 248 329 571 637 724 376 553 280 835 618 135 441 302 171 841 390 608 184 68 698 694 628 740 764 752 490 494 979 447 244 78 946 931 517 639 794 857 404 994 377 272 909 572 352 318 128 160 230 278 276 245 903 93 736 655 613 879 263 35 253 503 682 88 208 401 823 258 117 463 348 52 127 961 403 222 452 788 66 731 829 246 237 84 85 793 813 843 475 914 501 426 796 581 22 799 137 798 51 408 334 287 673 585 266 685 437 634 213 753 255 97 856 327 12 104 178 818 286 303 214 275 960 721 874 609 400 883 242 549 620 562 559 626 94 915 653 366 77 654 926 644 710 855 743 933 7 304 44 534 419 150 240 668 539 162 777 932 453 140 635 307 141 360 801 862 522 849 775 380 704 194 847 669 719 492 265 817 291 425 573 891 884 417 388 218 742 216 345 175 826 186 702 748 187 340 821 250 930 386 295 474 899 713 616 312 284 323 254 497 970 500 789 355 807 191 640 917 739 940 526 398 381 871 859 197 394 518 633 602 430 165 232 90 378 336 717 449 347 14 666 831 675 893 119 476 860 911 592 623 322 324 833 784 998 763 905 621 361 567 583 421 370 541 139 211 491 566 274 942 850 924 415 641 108 321 294 990 55 898 896 792 2 60 99 152 627 631 70 393 488 445 561 418 47 705 512 747 131 804 369 922 964 661 368 28 24 889 465 1000 765 399 867 589 126 508 439 471 540 132 53 483 622 204 316 444 414 996 434 477 870 283 601 928 652 888 433 111 551 820 955 767 396 858 771 75 825 612 569 791 993 586 547 87 916 962 643 344 164 48 371 362 951 846 249 716 722 154 738 64 405 822 270 851 63 25 69 701 402 806 900 958 770 824 18 919 454 651 1 663 864 812 27 502 985 158 582 969 301 732 693 57 943 678 803 153 256 863 56 288 107 715 625 836 758 650 236 309 201 680 277 785 169 759 925 656 908 574 299 354 605 306 431 839 241 326 646 95 358 423 786 220 610 921 210 554 159 912 729 45 536 797 665 525 948 642 790 956 351 195 349 125 34 409 305 714 200 147 515 58 37 333 890 92 223 142 328 684 459 598 217 659 281 155 782 29 982 112 467 645 980 311 238 392 749 674 231 709 579 944 96 619 971 149 629 429 460 800 614 331 676 143 428 703 199 83 507 600 913 343 478 966 756 179 46 754 550 576 432 11 760 10 531 840 725 443 506 470 80 751 338 102 997 268 776 945 424 593 510 842 455 442 359 587 252 999 523 40 100 282 878 416 580 480 458 887 235 438 768 269 133 697 364 233 129 528 560 805 412 737 267 498 603 564 177 493 59 865 202 954 965 482 435 315 537 828 607 712 180 869 735 81 677 741 225 31 834 106 374 457 837 527 224 524 114 845 346 251 91 496 292 464 728 353 495 744 902 647 577 866 877 136 161 314 98 110 42 468 363 816 469 987 38 873 907 19 17 196 657 578 174 662 205 978 289 229 723 950 624 538 367 936 163 342 570 679 72 819 658 882 391 123 26 872 555 910 875 145 365 595 750 995 557 853 519 203 413 5 395 923 15 122 293 594 558 227 895 62 815 584 504 479 802 868 499 604 590 247 691 239 929 535 901 41 617 356 556 456 407 938 533 209 89 193 228 746 953 373 692 382 774 761 667 773 975 212 981 778 105 148 894 79 706 384 885 172 720 969 564 920 436 663 797 760 283 598 494 985 382 400 733 753 551 612 308 86 900 323 378 833 998 734 836 410 191 801 335 181 125 610 15 640 284 646 531 756 562 578 246 113 34 23 874 882 288 354 914 268 333 87 911 274 371 548 168 30 483 450 604 565 584 885 730 871 943 262 664 156 498 967 162 692 415 326 93 561 327 720 474 859 495 763 898 147 205 983 868 420 266 173 359 735 358 630 971 627 309 715 947 119 9 790 934 135 654 536 607 972 517 800 233 449 499 123 413 422 134 435 5 138 159 688 486 408 88 579 3 471 896 982 858 50 940 491 37 803 447 662 137 70 243 244 270 792 418 924 748 337 316 726 704 167 202 887 497 523 465 148 862 373 485 857 8 71 188 127 85 97 62 741 602 915 869 506 248 84 300 671 923 211 360 974 908 641 336 456 816 781 676 700 175 219 403 242 997 751 216 860 375 673 538 633 631 899 299 367 686 851 804 218 83 810 234 988 493 601 634 658 496 145 701 277 291 26 831 332 939 115 695 656 4 769 131 732 830 320 458 423 488 352 51 464 994 843 353 467 357 955 629 172 224 409 674 526 729 865 529 566 229 146 895 509 944 916 957 979 689 386 388 225 349 822 41 269 434 606 157 100 596 514 724 339 771 348 758 276 577 912 987 287 304 209 44 325 590 942 289 592 165 589 29 407 255 412 24 776 280 685 92 780 263 611 929 819 956 256 130 455 245 369 805 180 11 813 446 178 789 118 395 599 14 992 970 503 451 799 469 314 454 620 91 524 906 958 736 106 212 355 856 897 440 143 823 708 321 28 55 166 849 176 230 453 787 426 183 302 788 597 848 264 351 236 31 867 872 200 893 959 648 390 522 932 133 45 104 935 667 762 973 749 678 772 240 518 479 581 470 714 743 693 533 556 783 466 683 582 784 821 18 429 798 672 568 737 690 161 511 774 832 226 624 114 6 259 643 398 941 223 96 593 814 989 791 961 552 765 931 574 977 40 930 163 342 922 665 439 341 651 198 549 221 64 98 712 550 155 460 937 642 461 995 888 217 645 330 66 926 199 365 39 56 677 361 381 697 220 824 319 619 227 891 547 808 757 744 201 951 295 785 699 27 111 132 811 89 876 90 478 141 253 938 679 313 917 179 372 661 515 746 427 60 417 623 591 241 344 644 76 347 555 755 585 265 101 61 948 796 235 775 247 570 660 731 702 298 905 636 231 980 356 59 317 477 424 194 618 338 472 682 794 521 976 500 215 306 213 709 328 684 617 649 487 150 169 448 380 63 770 525 835 411 530 1000 484 572 301 827 184 207 65 387 396 727 557 254 401 588 281 293 946 195 812 793 49 392 47 32 53 452 670 322 174 38 786 196 767 841 855 250 290 807 605 102 847 963 866 652 193 508 260 203 57 571 839 507 73 190 292 978 376 752 122 613 237 502 817 402 197 144 681 698 949 711 853 442 609 368 650 659 573 164 884 668 818 739 907 160 903 750 655 68 904 405 927 385 854 559 74 647 7 52 779 128 33 717 297 25 777 759 99 126 680 406 10 444 16 928 239 112 315 305 558 766 909 43 324 252 815 438 534 913 391 79 567 186 637 625 282 258 389 17 740 878 838 936 669 539 846 416 105 901 960 366 279 986 892 553 575 535 228 480 890 210 490 883 879 505 272 171 873 725 425 345 603 192 206 675 919 738 482 182 921 594 716 820 542 432 383 925 136 94 761 501 109 687 705 999 489 222 42 67 540 834 966 261 120 861 346 975 721 303 510 945 504 569 600 69 377 826 285 622 267 546 48 713 329 428 311 864 12 151 889 635 554 286 996 350 75 129 177 782 706 1 421 152 563 275 964 608 543 430 364 954 72 170 802 46 481 576 334 468 754 722 728 639 463 902 968 621 475 492 462 626 379 431 694 595 691 117 80 742 990 537 965 399 638 22 121 271 397 870 362 829 414 139 204 747 628 124 249 103 95 918 232 541 614 13 560 294 962 238 142 363 78 981 457 459 394 993 116 844 886 2 825 318 532 719 343 189 778 809 877 393 544 583 653 880 82 476 745 950 806 718 433 910 404 952 107 140 370 615 110 310 36 696 187 419 307 58 20 340 81 666 933 54 764 840 768 707 723 586 710 875 251 108 850 384 616 587 520 445 35 513 473 77 845 519 580 257 19 21 828 374 208 154 516 894 657 953 863 984 214 991 773 512 296 852 632 278 273 528 149 842 153 443 437 331 527 795 312 158 703 545 881 185 837 338 378 33 145 833 637 253 887 3 123 528 657 604 377 662 413 783 885 141 533 639 801 636 139 612 197 302 743 765 393 225 675 59 758 527 332 787 180 238 914 275 423 768 913 668 589 918 330 736 676 146 463 136 704 213 603 983 532 733 42 593 209 132 210 857 43 64 477 646 984 655 817 951 717 792 98 925 739 762 481 838 700 102 295 820 90 38 150 496 808 824 383 425 166 726 72 261 363 766 825 88 781 774 396 954 625 236 720 950 375 299 688 357 498 74 336 206 671 567 485 862 58 325 873 611 362 541 876 420 292 553 697 992 855 653 803 344 165 832 370 291 154 231 745 491 507 403 742 452 607 310 928 81 51 160 910 372 274 358 616 232 262 118 39 371 411 756 924 223 946 305 684 14 174 127 353 564 73 117 777 738 144 348 466 652 155 956 922 550 49 471 440 508 515 693 995 419 322 592 831 183 415 202 659 982 814 341 254 307 62 523 819 730 794 923 75 41 929 248 863 990 134 354 815 100 988 391 623 632 482 744 184 989 539 289 511 561 631 84 608 374 903 416 244 37 494 405 192 816 381 367 306 70 997 822 920 26 255 240 382 967 361 392 968 734 530 828 80 410 461 153 177 447 96 872 749 60 996 985 356 212 645 428 488 214 802 545 40 412 962 799 107 673 342 224 230 490 270 364 203 880 121 229 276 741 215 301 8 597 469 522 398 158 380 432 17 77 148 69 939 821 387 454 55 845 891 804 181 952 606 1 422 337 844 537 514 89 18 35 464 906 476 152 935 130 360 125 408 182 438 753 115 16 811 723 854 242 516 355 760 797 278 388 279 500 840 159 61 540 841 624 273 682 883 810 208 365 345 729 843 456 890 981 897 916 973 678 881 249 437 830 633 699 692 707 710 315 137 138 199 665 185 324 921 640 450 333 556 211 526 893 601 931 178 48 902 702 555 571 384 570 728 297 187 195 433 520 993 529 602 436 847 280 793 524 421 859 193 543 581 239 679 379 298 658 927 179 473 13 455 448 617 318 714 629 87 938 670 22 575 559 546 588 715 434 109 129 987 501 759 558 95 1000 677 228 789 226 908 879 926 53 472 725 116 976 829 221 942 835 30 721 4 644 740 286 462 401 323 478 785 135 453 479 778 204 596 600 509 281 82 400 915 585 151 672 459 164 119 755 487 293 296 966 417 266 634 492 506 251 878 10 349 111 277 735 110 216 404 424 133 467 44 27 849 892 321 389 162 613 468 882 827 800 638 719 445 703 247 32 955 642 149 219 519 309 856 201 124 284 767 850 285 583 846 643 493 406 227 904 974 852 566 5 268 958 945 818 934 860 898 531 83 912 610 975 167 648 826 486 143 56 598 252 932 28 851 620 29 458 409 218 359 499 101 769 114 791 877 272 626 750 314 947 969 959 191 460 504 595 696 713 399 427 217 317 656 283 622 584 271 190 518 140 513 994 9 2 748 241 798 615 85 963 953 619 979 661 691 57 319 258 780 727 837 875 205 737 911 50 886 687 690 948 198 484 189 790 163 168 395 944 649 385 339 775 172 76 495 269 722 312 701 552 628 534 68 731 52 441 92 576 46 572 327 650 747 287 497 930 475 256 978 335 718 316 565 340 36 864 919 313 991 812 848 282 551 788 368 196 866 346 614 547 326 965 724 465 431 108 288 689 834 986 505 503 369 220 917 237 779 569 103 681 173 999 971 156 761 865 871 350 45 960 884 568 304 47 796 590 347 686 937 695 15 93 311 474 746 751 858 901 594 660 6 651 235 457 510 542 260 905 65 386 71 573 263 712 711 773 106 548 933 290 439 895 964 549 899 343 868 980 200 621 97 407 582 525 31 264 836 207 12 683 79 300 397 577 536 680 352 896 99 579 578 426 23 776 250 807 806 977 732 709 259 839 970 666 869 894 21 245 24 20 188 560 234 142 54 772 870 667 861 414 544 708 998 194 538 557 222 112 663 147 443 795 618 444 512 351 267 770 334 972 120 563 574 782 131 752 809 175 329 641 757 517 394 169 161 554 813 94 764 635 784 763 705 11 591 19 888 243 889 483 480 366 940 941 170 246 186 853 909 435 900 104 34 674 685 257 430 961 429 630 754 128 446 698 647 376 586 308 716 562 957 113 627 874 771 599 654 402 907 470 25 451 126 171 176 7 823 943 63 331 294 936 157 86 580 105 669 233 587 373 265 605 842 449 949 328 521 303 664 320 418 390 122 867 609 535 805 489 706 91 502 66 786 78 694 67 260 633 228 287 561 978 223 70 545 88 437 848 208 326 596 617 230 870 49 569 528 191 150 980 944 61 395 890 110 576 178 43 179 360 986 678 564 390 144 700 941 685 415 574 609 344 58 185 755 677 635 925 527 124 913 891 950 938 608 762 699 312 232 722 98 603 904 735 759 639 737 254 210 882 975 783 928 976 649 308 724 999 197 57 540 541 750 36 800 776 876 934 718 758 893 102 145 764 99 553 531 76 824 643 82 476 728 630 525 908 684 467 237 932 163 477 41 235 173 565 72 998 712 456 241 338 524 283 562 5 907 840 382 474 738 671 517 850 912 909 702 970 405 112 182 469 619 494 140 377 294 378 452 655 69 204 659 489 463 139 523 181 774 780 680 884 177 926 597 988 302 39 319 143 629 370 972 985 948 369 830 974 115 552 736 216 505 138 809 885 837 265 864 253 654 947 650 900 595 761 910 509 478 121 550 731 845 409 101 172 931 622 742 814 331 272 530 276 991 594 318 546 664 165 233 374 507 460 887 732 242 239 17 808 795 871 202 387 62 147 906 403 292 251 544 676 961 445 787 927 340 706 681 200 966 297 473 584 679 960 536 133 668 1000 820 273 834 866 534 92 782 573 982 741 652 189 481 188 567 881 306 224 342 264 578 475 418 351 486 444 433 472 243 293 519 754 89 658 510 577 299 119 350 361 248 44 821 26 815 316 267 268 73 962 581 504 349 180 194 827 442 615 708 559 670 784 236 282 192 255 337 765 410 707 52 614 206 135 117 709 898 13 417 455 367 588 20 675 266 9 226 526 518 108 225 687 288 64 506 694 849 277 490 203 256 238 634 802 897 183 968 877 957 500 583 424 429 585 176 496 357 161 657 916 520 149 924 832 392 42 951 979 320 857 888 752 499 132 522 855 379 217 259 953 729 245 65 992 495 623 209 450 383 899 695 362 801 59 704 967 157 55 118 45 290 825 689 141 535 137 733 300 399 863 304 818 348 572 640 269 25 280 942 813 421 468 791 6 63 847 889 756 219 803 696 538 60 959 770 781 458 171 54 407 19 937 66 187 727 539 48 994 725 229 785 151 454 125 285 854 598 167 127 198 555 128 768 842 103 461 922 86 807 346 341 336 28 860 637 47 647 78 284 247 892 38 470 624 355 902 828 90 166 618 113 964 771 682 386 556 592 18 30 856 447 263 859 839 201 797 734 105 51 773 278 154 789 40 68 666 169 747 311 833 142 296 703 116 831 322 91 212 321 126 3 903 852 249 211 804 983 582 955 744 305 632 586 353 453 542 252 579 537 97 330 215 37 851 515 122 301 359 963 286 170 894 981 271 570 50 231 878 354 8 786 812 628 667 291 605 250 843 883 502 332 67 414 719 612 919 669 757 329 701 875 663 15 270 601 314 16 1 107 298 748 917 867 406 246 697 431 589 720 109 81 958 933 345 723 648 33 575 861 205 384 402 779 2 385 281 865 651 315 432 371 644 653 788 483 213 529 152 257 886 364 558 823 954 772 710 501 335 465 602 376 760 631 547 22 375 471 491 190 819 874 11 323 339 645 324 673 129 740 810 464 434 31 492 920 498 829 130 449 674 413 262 74 726 714 240 600 935 763 485 996 532 625 997 366 195 356 373 691 220 380 503 862 398 879 466 739 549 646 131 427 24 930 484 692 936 196 746 46 977 436 289 391 713 811 7 621 408 168 123 258 174 261 749 835 730 325 672 949 29 593 794 328 945 416 334 973 104 613 853 14 423 227 921 956 333 363 317 969 766 394 508 548 869 880 459 984 512 606 971 826 279 155 799 488 790 751 627 439 796 358 775 914 303 393 482 419 580 80 611 995 989 389 160 872 87 480 990 100 511 822 34 114 716 148 401 146 806 571 717 411 641 158 497 662 753 940 929 388 397 683 56 769 721 923 965 214 660 404 184 587 372 313 798 186 493 134 244 274 665 199 35 422 939 79 327 12 428 425 607 620 846 479 626 426 533 817 686 156 310 516 642 53 85 412 793 792 420 777 841 159 234 901 943 918 915 77 743 745 513 590 32 462 218 222 457 93 307 688 987 71 896 396 767 487 27 705 805 844 435 347 616 94 96 430 175 343 946 438 4 136 543 858 816 895 153 993 836 440 568 352 911 638 656 381 566 952 75 610 557 604 446 295 551 400 905 21 778 368 106 84 514 162 309 111 95 591 23 563 554 693 599 868 521 10 838 661 365 193 448 441 698 560 873 711 83 120 275 221 164 715 690 207 636 451 289 9 930 836 264 18 577 899 692 82 43 306 773 994 898 665 672 958 638 551 995 902 213 972 428 447 576 119 514 927 260 42 161 339 374 541 558 421 705 343 815 900 649 150 298 845 688 20 764 710 15 939 632 111 123 286 12 614 666 623 112 592 560 656 325 756 949 32 17 246 22 721 55 679 582 377 402 655 940 437 66 486 813 242 186 443 140 310 297 599 400 784 224 807 332 904 661 850 954 465 216 795 300 605 570 188 833 717 494 993 68 23 906 344 267 543 932 63 796 370 818 926 689 470 288 569 908 208 808 230 353 164 683 588 251 272 350 450 480 760 544 789 925 323 742 894 81 71 660 735 625 387 64 978 451 122 673 383 321 1000 347 403 977 257 160 659 793 143 697 832 834 460 924 530 351 397 218 254 848 136 574 456 234 307 607 648 497 882 718 806 448 464 608 433 839 516 258 782 226 981 642 195 750 28 19 835 85 982 892 75 928 295 781 830 367 115 83 281 57 293 752 392 630 606 446 550 449 177 418 279 441 817 912 585 714 129 814 842 194 454 858 934 178 811 511 747 429 694 215 734 875 537 201 171 929 633 493 174 595 45 801 395 960 154 923 41 803 821 776 700 783 920 406 98 96 802 97 798 405 580 731 889 5 973 247 769 522 509 425 380 794 156 318 874 754 25 483 766 515 804 675 677 386 290 280 238 729 896 157 335 549 361 910 100 774 248 616 938 579 410 720 965 287 903 524 38 211 870 313 384 159 866 457 319 1 352 762 788 210 275 698 881 462 202 4 359 612 217 311 961 548 121 431 459 385 857 371 532 706 937 768 116 417 919 586 816 419 471 851 399 946 885 790 797 947 468 561 684 763 155 274 489 495 78 488 233 124 172 11 915 245 109 424 183 975 988 365 668 198 162 645 60 809 572 967 409 985 360 501 983 364 58 597 990 504 893 578 905 669 953 613 413 305 505 104 422 563 812 423 273 491 611 153 204 646 571 117 148 876 252 389 521 358 536 50 303 445 849 534 466 474 262 312 106 877 193 277 492 785 88 114 261 854 976 992 379 477 222 531 56 916 825 636 49 971 163 941 196 296 685 749 619 130 968 567 829 128 237 647 271 219 767 7 667 703 861 780 629 886 712 844 564 699 631 761 687 349 229 263 322 200 426 800 442 337 733 91 93 39 711 950 266 388 864 508 527 987 897 743 324 847 966 461 528 473 366 777 914 519 265 552 702 476 602 414 643 791 239 639 6 439 34 565 838 753 184 21 227 99 824 618 256 382 997 650 837 635 935 381 26 736 840 131 640 617 434 304 76 40 583 315 69 390 962 317 345 770 268 95 31 284 176 255 746 891 107 856 822 846 220 102 609 197 704 738 127 243 498 510 996 103 149 108 709 110 90 872 573 152 80 909 555 485 212 921 214 490 455 624 727 326 118 568 883 207 436 600 283 333 628 500 126 726 942 723 740 855 526 330 185 986 141 999 869 120 327 62 810 175 696 192 346 314 458 482 539 334 338 658 913 13 779 209 540 535 427 142 432 523 294 871 943 944 479 105 589 113 341 87 951 74 701 657 512 587 36 48 557 520 826 407 652 170 603 44 236 956 499 244 132 553 724 775 278 945 831 84 376 2 918 440 59 137 37 67 737 373 786 249 342 467 610 680 765 591 308 138 368 362 911 151 529 481 396 375 336 879 955 182 739 948 651 223 328 980 394 378 518 690 678 168 751 841 463 180 240 674 681 125 533 139 959 355 3 593 190 917 725 888 860 135 205 823 52 732 228 301 270 759 682 691 391 615 14 232 653 86 964 408 191 158 33 873 51 94 525 792 590 47 250 626 895 969 320 452 469 974 16 276 65 309 880 827 393 853 693 637 144 805 169 979 329 27 862 348 357 496 70 513 542 401 744 506 203 187 686 331 620 931 933 302 29 231 984 843 878 369 604 484 654 644 713 472 61 503 292 10 181 622 478 890 757 719 79 907 415 741 936 554 363 416 253 179 728 30 662 411 225 53 430 670 865 166 8 957 438 884 828 584 556 581 189 748 259 772 282 487 356 799 35 562 475 412 722 398 101 72 340 507 970 730 601 241 46 963 708 575 758 145 285 868 627 134 372 147 715 695 547 24 73 546 221 863 859 755 299 235 435 199 133 745 707 901 92 316 167 502 991 989 771 641 952 867 621 517 77 663 676 596 291 820 453 206 559 420 54 819 887 671 598 404 165 566 173 354 538 594 922 716 89 634 146 269 998 664 787 545 852 778 475 380 47 847 839 749 266 373 416 589 861 680 156 429 361 414 365 423 558 55 191 171 994 599 355 561 35 622 971 795 777 280 820 23 382 647 668 468 918 17 112 762 493 160 434 289 436 765 487 114 129 814 965 342 844 533 521 774 514 516 330 703 309 70 478 404 896 11 328 721 322 625 182 862 464 588 734 631 527 111 337 447 140 256 406 906 121 345 353 143 287 609 220 621 889 891 904 78 541 785 400 77 634 681 690 691 717 928 780 664 26 813 331 184 234 3 19 368 357 693 245 192 462 441 263 196 454 82 919 180 63 494 483 914 803 720 520 538 934 967 852 849 779 135 288 105 799 966 74 972 394 841 922 996 378 444 656 989 692 714 641 65 578 294 7 161 344 939 281 753 110 164 851 463 273 865 298 592 265 620 217 956 215 930 726 683 810 893 20 902 870 818 948 794 395 829 311 134 637 522 203 846 183 828 224 128 674 237 446 477 243 210 593 661 43 481 440 669 221 264 983 739 548 270 71 120 293 438 596 76 38 244 284 403 550 985 170 836 629 439 376 778 711 466 425 789 657 318 723 36 458 671 678 476 811 670 225 286 624 401 27 560 959 746 409 882 960 539 866 54 897 362 283 104 497 449 195 992 987 684 574 802 437 603 106 16 567 101 724 470 981 242 154 181 332 103 515 73 945 18 179 142 251 600 279 433 537 585 136 619 917 977 586 172 555 630 204 339 336 49 504 921 364 163 137 613 705 770 842 102 644 390 407 708 827 957 653 675 598 552 247 880 10 116 299 178 881 628 569 601 448 995 773 150 887 1 840 788 359 923 292 239 228 421 658 426 958 113 92 642 200 467 99 611 727 325 612 435 832 166 986 232 793 214 553 97 584 787 901 730 764 148 186 970 349 250 782 742 660 314 174 809 72 823 872 676 44 954 874 824 510 564 702 940 883 825 296 895 201 871 262 33 488 719 853 767 731 238 524 877 819 833 340 808 91 427 2 95 495 189 474 523 562 267 632 52 654 737 909 707 335 812 360 937 815 949 323 209 56 830 710 704 398 706 938 648 590 565 486 12 884 379 850 127 455 735 153 508 211 185 175 576 290 663 894 732 144 269 157 168 456 873 100 419 602 498 151 312 480 729 415 534 979 81 953 372 716 935 30 432 377 248 998 126 859 326 208 187 697 501 31 801 911 892 933 198 775 689 306 845 563 875 302 993 366 152 506 699 489 402 763 751 745 367 194 213 272 457 666 295 45 652 29 90 659 783 490 371 274 117 138 682 122 343 236 667 638 24 740 868 375 226 176 193 837 722 413 60 139 420 53 8 831 94 863 346 931 500 358 197 492 297 333 672 822 499 41 738 173 570 936 643 334 999 212 354 798 651 392 352 229 387 943 848 147 991 327 67 946 547 383 6 530 665 88 518 636 582 769 338 804 412 141 282 87 278 165 867 21 268 85 109 124 800 792 796 531 503 69 277 80 606 374 650 540 843 385 566 573 442 627 410 913 784 760 715 1000 888 291 572 713 507 997 519 557 614 696 316 980 511 317 241 308 422 61 108 393 253 57 898 408 381 744 258 610 826 28 75 926 698 399 22 695 791 595 816 526 955 806 915 276 255 509 978 202 397 536 608 418 424 155 975 903 48 615 797 528 130 158 469 218 285 246 950 961 59 461 206 929 68 890 854 535 821 453 363 9 741 473 482 391 575 396 649 755 39 430 988 230 916 984 133 860 700 384 743 315 275 974 369 947 597 389 776 319 546 505 167 51 13 633 351 932 568 786 86 549 709 348 899 199 188 62 951 118 300 646 115 249 177 370 324 771 855 190 84 973 42 543 835 529 571 271 750 687 25 752 626 417 856 233 908 580 310 591 451 162 14 252 5 645 805 347 587 159 607 132 754 869 662 4 907 817 131 64 864 46 718 879 623 496 356 512 254 605 89 34 761 235 459 900 257 450 748 146 910 639 96 807 747 428 431 32 759 303 685 857 471 350 525 231 119 149 677 83 554 964 952 679 885 98 169 93 313 542 617 838 766 733 502 968 655 990 912 240 858 545 58 465 701 694 66 227 583 485 301 388 15 79 460 757 781 976 261 37 673 223 329 963 307 259 772 260 304 452 321 982 944 728 920 205 942 405 577 222 107 581 616 941 886 688 305 532 725 927 145 484 219 491 207 579 924 618 443 125 834 686 216 40 925 594 712 736 962 559 517 905 756 758 320 878 50 969 768 341 411 790 472 604 556 386 479 876 640 635 551 123 513 544 957 728 222 681 329 148 800 179 427 93 50 774 252 310 928 112 121 345 938 919 469 15 907 17 68 601 539 125 939 429 814 439 708 577 638 911 797 926 382 729 424 72 236 282 465 977 58 950 230 603 262 11 103 839 363 200 491 501 588 883 893 640 305 573 693 296 334 36 428 946 10 803 338 209 407 847 114 870 594 432 941 418 461 506 107 768 628 706 498 852 587 35 592 174 558 846 910 502 886 409 835 59 819 778 604 25 362 51 389 475 613 692 673 867 739 823 132 470 789 844 563 281 169 34 684 376 123 691 848 914 864 749 784 841 297 33 826 458 654 315 138 256 711 514 859 16 447 970 198 495 213 56 917 298 354 303 922 377 827 184 360 119 633 162 350 552 752 571 156 958 199 881 705 535 374 304 755 701 610 599 205 669 309 317 40 504 421 48 831 232 523 834 177 936 390 250 455 187 880 178 567 631 60 278 909 44 980 480 566 478 798 794 746 218 88 889 733 90 547 748 651 822 157 100 840 530 457 242 92 992 754 295 532 259 658 486 971 619 348 934 416 188 9 130 782 672 736 369 73 167 596 118 515 201 750 150 579 790 929 292 399 81 714 202 168 526 67 779 185 74 415 64 316 678 450 466 727 343 402 476 703 821 302 544 217 336 325 294 272 412 680 551 203 129 927 677 76 966 215 270 795 996 641 29 828 842 900 434 39 944 536 212 925 193 443 702 87 30 247 712 373 920 760 508 829 792 108 105 23 318 55 872 606 730 901 630 620 279 988 500 802 462 127 413 313 614 487 52 145 660 756 780 38 110 994 277 507 915 361 238 549 197 590 96 686 583 266 522 528 356 175 687 397 646 82 854 707 598 921 924 327 850 632 488 546 945 954 214 106 405 288 41 589 69 807 897 102 724 902 28 607 709 875 667 809 403 489 937 142 124 734 964 287 763 561 689 777 32 468 445 793 27 998 367 984 8 98 13 735 323 57 400 467 61 335 943 981 764 448 585 621 255 898 75 243 813 873 975 718 383 499 248 254 602 45 976 671 999 404 612 417 308 219 442 84 437 808 791 540 942 843 890 663 208 65 851 472 820 146 151 557 595 182 626 170 948 261 477 636 584 951 388 757 639 128 704 80 710 393 481 190 333 908 863 340 375 364 359 358 37 591 824 860 643 268 761 553 463 744 321 534 6 836 997 353 978 183 154 962 661 742 347 392 769 955 635 342 688 453 117 985 776 18 801 923 441 717 967 810 449 436 352 226 783 935 974 932 837 608 548 433 97 647 989 451 652 538 161 611 876 696 314 564 525 697 865 556 668 979 207 1000 355 618 136 385 698 22 134 830 158 109 12 7 113 572 990 120 143 580 555 116 420 550 431 192 885 904 426 726 43 101 666 670 312 165 300 570 520 164 139 265 565 682 772 337 788 665 85 543 676 581 401 2 332 94 245 331 849 811 482 845 144 838 513 965 732 983 593 423 554 46 509 54 258 649 918 537 529 906 231 664 991 233 857 888 430 264 225 903 422 653 796 244 49 357 531 882 452 408 257 320 751 284 153 326 960 559 993 53 685 745 91 940 307 271 414 817 987 14 286 738 884 615 642 494 858 20 186 787 368 690 562 575 189 152 616 263 524 930 720 62 644 740 479 381 961 89 191 299 560 221 871 833 806 133 406 655 276 115 825 542 855 319 438 216 679 933 227 912 137 617 239 952 63 473 456 339 659 771 454 135 721 330 767 625 662 953 986 816 460 856 66 956 905 586 533 346 510 517 147 196 723 959 785 21 387 380 775 394 425 972 605 4 815 758 891 386 474 519 159 973 122 267 78 126 518 240 246 868 440 365 699 916 5 569 634 568 695 866 492 968 378 195 249 411 582 396 194 969 715 24 731 391 899 879 444 622 485 869 963 176 995 818 627 716 234 251 887 111 131 650 228 483 812 224 322 719 341 722 370 19 484 624 229 328 459 497 694 206 220 464 3 398 311 913 545 306 675 280 623 637 648 773 269 349 609 293 79 283 892 260 762 163 490 511 683 753 747 419 759 171 766 210 344 493 574 166 95 275 765 26 395 290 657 410 781 47 83 366 291 435 521 172 71 700 737 896 289 861 895 597 645 471 211 804 496 99 301 351 527 541 371 862 204 799 379 656 241 104 600 77 713 274 894 237 503 516 1 70 141 155 853 173 947 149 31 384 181 273 42 223 982 576 324 160 743 786 874 877 949 505 235 725 512 140 931 578 805 832 674 253 741 372 86 629 180 878 770 285 235 818 651 906 45 628 394 679 205 28 771 711 640 427 889 980 7 162 585 378 445 600 424 916 899 490 536 749 816 641 57 473 111 175 911 571 795 84 607 39 518 429 888 964 182 810 609 705 6 416 655 323 627 738 885 238 277 811 684 246 160 383 601 632 952 963 553 324 671 230 457 943 639 593 587 489 260 714 808 610 933 88 864 955 954 149 115 621 562 248 113 675 829 257 239 940 716 878 351 165 594 187 534 147 173 132 384 931 438 745 448 54 93 101 193 773 966 161 992 30 513 950 70 334 463 666 737 13 434 732 994 139 44 172 813 774 213 937 704 146 302 796 995 366 497 709 118 9 661 730 923 343 751 747 793 419 763 335 938 528 972 893 276 151 892 243 873 403 449 228 1 970 455 83 768 371 244 643 97 404 406 221 64 134 677 658 900 420 865 446 645 297 748 753 464 870 179 625 983 477 895 34 423 268 977 869 880 804 453 631 733 79 997 792 296 217 5 586 556 491 198 664 395 922 131 823 504 56 51 976 508 783 290 309 912 237 401 90 479 667 103 599 373 338 408 522 915 803 500 981 60 392 695 574 622 657 369 920 866 150 879 802 638 348 114 506 233 487 537 503 812 789 817 256 418 755 265 855 156 577 440 845 787 396 902 835 828 46 470 184 914 826 844 590 725 140 743 584 77 805 124 698 242 939 566 790 529 942 941 254 201 703 31 519 501 341 202 106 178 425 183 347 517 174 431 680 270 604 579 741 619 467 685 68 683 971 319 681 926 87 961 286 436 904 203 723 122 659 451 204 316 462 271 563 47 388 426 786 493 887 164 693 73 702 437 10 23 328 303 781 443 509 42 871 368 250 400 292 282 759 629 849 856 669 269 16 117 75 421 581 50 99 791 163 967 144 649 644 8 255 987 231 82 381 547 740 544 171 33 502 754 170 67 357 833 682 128 360 458 59 686 608 762 778 626 253 304 624 339 530 227 691 514 258 367 76 266 731 821 874 538 32 58 543 696 229 466 524 665 901 310 197 127 1000 158 216 38 208 133 913 761 546 561 742 597 570 78 928 441 412 267 359 999 973 454 410 572 750 281 824 924 439 215 119 273 560 354 591 959 770 951 718 116 583 779 126 822 903 283 548 422 298 471 701 224 993 280 927 898 295 188 365 469 512 919 166 605 687 877 979 612 349 102 946 582 851 907 379 712 350 92 794 17 535 858 569 486 552 533 646 236 355 573 62 320 882 847 130 717 185 617 630 94 862 875 653 152 71 294 481 692 550 460 891 884 222 642 568 929 678 760 293 775 592 965 321 190 27 476 674 545 19 800 61 407 37 532 249 542 890 777 606 589 452 232 876 192 613 245 842 944 962 234 720 861 138 956 700 647 782 603 344 129 724 43 26 806 832 523 65 63 206 713 168 311 53 220 673 837 85 905 766 191 417 710 719 475 385 539 672 123 288 772 668 809 925 465 157 22 814 48 982 372 650 734 988 41 656 428 921 852 274 474 336 726 169 12 364 211 798 843 721 945 525 159 996 633 11 100 498 340 531 654 329 482 112 872 549 318 411 554 588 623 620 259 120 24 143 652 405 214 986 932 142 219 2 839 145 555 104 89 96 886 155 596 402 105 210 308 648 827 868 756 797 285 307 636 72 399 346 565 767 397 727 109 125 80 326 611 167 739 391 815 241 846 663 55 386 688 618 272 676 541 247 352 189 107 398 199 949 807 969 744 670 780 897 788 415 975 137 715 361 580 377 998 40 442 735 299 390 389 331 894 186 212 960 853 662 207 602 444 841 136 337 765 985 598 181 708 154 362 484 757 52 317 358 492 380 468 974 382 284 558 752 108 576 342 387 769 989 564 414 18 616 36 991 20 376 567 261 499 375 301 194 223 279 262 575 615 483 968 433 356 863 799 825 578 930 836 287 459 252 430 706 917 209 540 21 511 840 74 327 520 226 275 409 908 557 867 990 660 66 527 264 363 91 948 333 896 461 95 521 910 153 690 918 29 707 957 746 325 177 758 322 785 135 831 69 496 934 984 330 635 722 488 312 435 838 345 860 883 764 200 121 689 495 291 936 263 15 953 850 278 289 776 3 697 485 736 313 306 559 180 450 370 784 694 505 81 305 947 830 300 456 393 515 614 516 110 909 729 353 637 935 859 25 315 251 634 881 148 801 196 819 728 472 510 413 494 820 857 4 978 834 432 176 480 141 958 848 854 49 218 478 699 35 374 14 225 507 332 240 86 195 595 314 526 98 551 856 412 213 816 827 361 581 116 533 898 820 95 239 673 13 911 372 712 125 19 835 469 485 318 331 236 338 618 405 878 563 602 10 492 512 822 845 293 879 334 396 407 886 14 267 397 520 808 806 487 942 277 60 174 770 386 865 199 84 141 483 766 976 311 284 796 39 557 979 438 739 682 359 458 164 173 18 24 478 424 844 317 591 69 73 112 567 723 188 528 186 369 349 58 42 430 61 598 834 548 982 2 268 54 204 343 217 111 839 432 23 924 541 260 860 51 692 134 43 824 907 735 114 625 699 640 570 933 180 154 546 953 35 590 604 182 919 208 923 135 710 118 479 782 678 404 193 314 307 117 442 151 989 814 662 894 273 583 3 986 801 540 207 585 480 155 185 963 72 100 233 608 377 665 63 897 467 964 106 472 616 785 817 530 216 562 209 569 863 254 323 29 353 693 278 877 900 422 526 547 165 984 586 264 245 641 628 532 170 746 129 527 109 505 484 932 788 179 853 972 230 433 833 225 658 670 436 790 455 17 776 744 496 176 348 183 789 523 797 685 659 948 166 486 981 138 33 82 927 994 836 346 571 101 41 743 831 967 779 841 476 444 966 949 244 241 738 64 295 238 419 931 494 513 340 859 310 441 901 714 691 653 22 576 535 215 537 447 242 536 333 939 566 298 394 8 145 437 454 943 502 301 560 240 956 202 366 638 378 695 426 651 649 828 357 588 830 929 996 534 675 57 156 568 31 903 539 913 457 737 97 262 449 573 698 470 635 490 687 579 937 701 672 313 453 263 409 326 609 415 769 632 256 783 575 312 516 123 306 15 78 899 86 122 429 842 158 760 936 669 198 804 855 965 139 88 543 792 556 115 105 702 970 466 392 339 938 958 373 383 519 772 501 574 667 636 45 253 885 382 250 745 364 52 1 854 189 300 791 761 379 613 427 358 197 623 925 811 80 715 529 611 751 85 99 47 978 140 798 544 962 376 269 435 807 606 617 888 79 890 465 231 74 411 124 468 315 784 706 184 577 150 201 280 274 282 795 16 848 871 195 443 858 511 664 431 955 220 990 821 777 926 259 946 46 615 337 763 700 847 77 440 620 713 21 28 192 852 26 452 850 421 517 321 103 914 89 417 771 37 709 518 38 915 974 754 895 131 460 420 401 592 36 999 328 683 330 676 342 612 619 25 554 559 688 414 799 708 626 395 781 7 647 605 55 681 736 27 762 292 200 59 380 299 332 825 633 87 891 147 819 696 212 5 381 402 488 390 755 916 288 509 703 679 499 945 634 666 957 370 874 34 6 705 290 237 941 643 11 227 867 786 631 9 161 837 461 622 498 493 76 247 218 389 805 753 356 553 593 909 747 985 686 660 121 297 93 113 281 249 624 594 864 75 439 191 252 823 671 500 815 954 644 908 960 319 32 930 803 729 551 388 918 645 413 463 767 829 742 283 272 727 661 589 495 96 224 718 802 456 774 153 596 221 961 4 748 940 757 868 549 205 257 872 680 765 565 271 892 30 275 365 987 132 67 62 159 235 90 148 991 510 998 400 481 279 226 800 883 684 997 880 304 320 968 884 689 65 721 768 889 717 506 610 977 291 374 732 70 578 53 475 603 44 787 416 650 655 266 525 350 629 582 728 725 515 371 862 921 734 934 246 846 322 473 133 285 459 637 66 12 107 875 302 826 917 406 399 869 555 403 219 367 995 764 127 756 810 668 387 980 251 446 146 973 522 255 716 740 228 163 904 599 561 363 142 160 881 248 971 988 749 98 196 168 778 211 648 316 408 514 428 181 214 265 657 48 711 368 969 162 157 866 384 68 91 600 652 838 375 951 119 229 222 750 538 601 849 418 425 354 545 639 947 276 491 952 993 190 194 445 690 303 128 243 398 149 126 451 587 893 351 177 325 876 730 564 959 410 607 642 336 832 572 595 775 385 663 474 726 327 733 341 110 203 489 137 335 258 773 584 169 697 94 104 902 482 809 882 614 694 674 818 462 580 950 992 175 922 286 71 120 905 206 471 81 794 49 92 102 508 450 812 391 928 355 840 296 210 309 912 308 627 935 677 531 261 352 630 722 558 40 861 423 477 1000 704 724 504 896 944 393 873 542 813 793 707 362 843 172 758 646 503 152 108 187 720 171 345 289 975 144 143 906 324 887 507 857 741 851 270 167 178 656 294 731 344 347 50 234 287 360 223 552 910 550 920 464 780 20 719 870 136 654 329 597 621 752 983 497 130 56 521 434 305 524 759 83 232 988 448 64 429 761 616 92 804 133 443 957 154 477 687 166 358 774 256 117 766 907 331 455 422 791 442 916 227 771 417 174 624 646 131 342 581 755 797 588 425 1 610 772 734 993 629 454 274 276 153 49 368 582 808 38 943 106 231 222 995 540 169 884 524 649 93 531 336 796 244 928 351 975 192 614 223 683 528 514 557 161 258 874 78 464 525 200 424 889 41 445 838 947 703 565 599 801 62 119 875 842 394 662 481 465 787 371 592 175 7 496 522 521 266 819 111 867 136 926 69 290 432 240 469 30 201 542 120 68 724 576 964 261 568 453 821 12 659 925 279 115 470 574 666 355 560 902 831 669 934 600 306 937 585 206 768 98 188 495 788 67 352 667 647 84 199 382 439 996 126 185 810 325 849 123 974 958 286 77 813 869 931 122 547 281 272 749 218 209 510 181 399 630 722 245 677 737 527 803 914 228 262 205 177 946 564 894 6 76 364 411 259 512 640 375 856 750 52 28 428 376 549 690 105 213 250 543 430 950 890 446 396 507 254 888 482 427 837 345 433 980 960 229 877 959 398 607 643 661 412 798 57 431 663 652 954 252 847 809 785 383 151 16 727 284 282 906 754 865 535 386 216 298 314 537 458 114 583 145 759 164 932 8 171 138 552 741 291 360 913 81 897 885 618 33 632 436 53 384 606 410 361 793 372 968 684 236 311 868 328 966 972 519 985 591 517 492 367 60 310 63 110 349 852 532 307 100 420 802 520 799 671 650 457 794 39 892 487 694 881 596 688 237 825 165 329 447 923 312 101 270 56 24 651 486 998 589 983 919 559 739 685 194 484 127 753 572 498 563 401 461 340 775 190 752 830 866 990 335 841 37 238 620 601 46 672 389 962 784 945 644 967 909 533 942 491 248 506 324 146 924 180 125 731 992 107 322 940 404 623 94 653 109 855 725 927 158 851 657 23 891 280 460 603 654 193 834 359 142 864 235 609 173 680 187 686 339 408 319 730 839 814 118 860 577 234 795 148 709 103 25 952 494 475 462 300 636 86 917 732 544 47 763 18 895 36 277 930 704 664 409 189 767 415 308 660 898 933 857 468 134 271 423 97 203 816 776 773 341 675 518 1000 590 316 872 612 87 756 403 196 44 611 82 485 156 150 264 782 338 370 333 9 140 499 777 598 673 800 74 214 172 301 381 615 982 10 760 904 65 217 715 829 862 513 938 670 294 288 54 407 569 5 296 555 979 215 987 504 949 32 479 710 48 595 289 61 476 997 981 605 638 71 387 130 781 896 648 826 391 655 695 15 113 14 912 438 944 779 948 178 320 918 473 72 570 390 369 597 678 22 562 182 419 400 971 388 566 723 911 887 287 910 827 204 969 198 51 718 716 832 679 538 80 197 132 435 929 263 976 413 17 377 96 840 883 941 721 965 744 736 780 882 327 267 330 502 45 500 91 176 994 21 720 373 354 348 553 893 835 833 508 586 155 474 873 456 128 729 817 326 379 378 658 505 880 488 108 978 489 58 770 129 20 676 212 871 699 13 848 735 416 211 908 315 323 179 249 405 751 523 207 226 903 579 575 353 497 668 534 366 186 870 27 318 397 332 922 578 124 708 163 853 529 545 220 210 691 95 635 843 208 939 815 580 55 183 102 437 539 302 554 622 463 66 426 365 765 434 418 273 503 34 441 641 818 973 935 625 444 587 406 627 961 257 19 757 936 269 162 29 219 255 83 526 466 970 541 712 828 73 845 696 232 844 915 621 812 561 317 239 225 147 141 265 2 665 260 304 191 88 471 645 738 511 297 363 639 337 846 421 159 79 116 536 144 202 631 628 160 807 956 740 921 886 246 440 656 135 285 823 11 693 726 452 515 356 698 742 309 713 602 806 556 26 393 139 85 344 748 241 706 558 584 859 778 59 991 977 747 233 283 321 674 764 963 305 137 230 700 769 714 480 50 551 509 395 758 790 35 573 493 702 392 402 242 711 43 347 548 733 786 789 313 989 247 75 268 858 820 451 593 633 89 604 357 112 783 251 121 224 571 705 689 762 70 637 221 905 550 951 899 104 626 4 149 999 953 157 99 472 854 385 743 334 346 501 168 746 152 243 863 483 143 293 719 717 876 42 275 167 707 40 184 692 805 516 31 3 546 955 295 836 459 697 490 350 745 682 792 879 634 299 850 90 878 728 195 984 986 824 530 613 343 414 594 701 617 292 253 567 380 278 478 681 170 861 822 303 811 450 608 920 642 901 619 374 900 467 362 921 480 107 985 157 28 444 914 809 954 991 241 49 739 650 94 791 367 29 848 731 805 787 722 818 949 369 718 612 803 748 256 932 676 700 491 775 544 983 534 421 715 56 342 345 355 223 57 565 910 634 883 233 814 993 875 588 662 494 694 609 902 12 975 870 123 33 212 908 804 558 626 596 422 414 201 615 594 794 280 506 490 961 385 556 656 423 474 997 243 764 183 889 646 929 807 629 234 140 685 738 880 320 837 857 380 514 712 879 399 211 665 266 61 259 635 440 595 958 724 586 936 897 617 395 79 575 915 121 752 937 933 482 769 602 407 661 671 127 965 116 456 326 678 773 70 118 100 3 860 108 148 5 571 146 252 859 763 941 741 393 21 26 554 215 379 99 616 365 374 904 248 174 584 645 17 819 778 905 200 717 406 955 476 471 637 289 573 976 445 173 409 282 361 472 578 795 521 607 681 225 820 216 798 610 384 316 642 449 226 830 613 728 436 277 477 827 300 34 58 178 481 87 660 867 979 67 531 893 83 443 429 746 466 736 934 360 686 623 853 995 664 78 913 977 723 84 926 103 938 496 352 631 274 789 510 199 53 137 667 404 705 442 175 488 25 540 916 194 643 570 208 828 581 310 727 227 920 638 689 437 328 909 680 850 732 636 304 551 459 430 969 622 572 96 313 417 697 599 284 390 86 128 167 391 502 260 484 895 191 254 376 314 245 394 426 696 535 398 382 80 801 747 428 483 317 644 82 973 701 972 829 366 761 452 620 43 627 648 898 788 852 515 68 242 218 193 824 542 159 333 262 230 756 59 504 91 263 473 582 22 923 104 552 298 826 849 387 46 239 188 996 517 580 840 919 982 930 611 998 454 244 447 585 195 368 363 520 30 460 327 135 706 743 408 771 273 196 507 73 884 527 917 143 526 357 624 762 740 69 206 1000 600 154 493 416 253 71 808 869 495 351 532 943 962 142 152 168 182 74 269 209 288 102 822 987 155 702 922 698 550 13 823 513 2 960 64 249 97 411 162 303 691 774 688 785 562 564 894 874 465 257 219 331 324 524 109 858 435 464 131 512 51 885 765 318 294 737 800 753 232 240 286 988 250 217 683 779 264 285 500 301 990 419 672 695 251 970 341 745 139 403 796 434 164 7 729 171 158 709 451 439 806 793 548 66 150 561 156 113 204 871 499 751 980 719 246 994 236 11 161 868 749 455 306 16 329 213 900 811 549 470 467 170 553 297 978 557 844 364 349 149 129 15 605 321 291 866 281 670 974 533 166 911 432 14 383 992 912 986 358 628 693 621 666 475 537 145 371 258 373 202 886 649 735 192 525 214 184 590 348 813 271 935 335 703 290 754 19 984 999 836 299 334 292 120 810 88 400 669 925 647 224 708 315 396 425 132 899 825 10 760 640 733 138 981 222 892 872 842 186 330 18 136 543 350 438 340 81 453 23 293 124 461 229 797 780 652 792 625 117 305 658 790 457 529 815 560 782 503 76 971 555 783 675 163 757 687 854 945 4 446 122 546 177 784 601 865 497 347 375 323 52 378 54 777 888 845 48 906 458 279 36 469 563 235 927 523 816 98 704 725 684 834 278 402 608 44 734 172 851 45 630 821 518 231 948 833 592 924 882 153 674 413 682 344 901 401 309 207 881 641 966 339 479 716 576 710 101 593 147 392 8 486 522 110 812 431 133 176 547 485 953 742 847 603 959 862 831 270 187 591 846 903 767 505 918 125 247 579 381 63 441 655 597 711 639 838 928 604 134 47 940 944 37 179 755 802 468 692 876 302 890 489 35 370 781 6 632 516 673 62 275 907 354 606 957 569 89 40 947 519 539 238 663 714 114 307 50 32 619 356 677 92 372 93 165 41 346 587 255 690 311 38 759 508 956 112 220 296 744 498 85 362 950 359 768 325 130 272 312 420 817 388 730 267 896 942 566 654 668 699 772 265 190 126 397 77 353 1 657 343 72 39 287 536 319 448 614 786 462 861 203 618 75 501 583 776 799 951 336 577 528 433 574 864 750 337 855 511 185 946 463 205 268 832 713 106 90 939 964 538 389 679 931 276 9 377 42 839 295 952 141 27 509 726 545 144 415 410 770 60 308 887 55 95 322 877 412 283 332 65 180 105 989 386 968 31 843 841 766 198 487 197 721 20 338 492 835 24 878 568 228 530 967 567 169 856 261 418 541 210 427 633 221 237 963 119 160 873 189 659 653 405 115 424 181 651 863 720 151 707 598 559 589 891 758 111 478 799 459 493 86 766 231 236 339 731 987 749 286 602 733 160 282 575 780 694 962 483 981 933 746 383 5 128 502 629 566 495 174 755 666 80 966 364 734 492 262 736 849 467 704 203 277 535 375 337 426 32 266 916 698 717 772 356 949 474 191 833 399 718 436 803 964 937 171 419 654 126 878 697 357 944 274 437 41 939 275 249 587 166 976 392 205 320 72 334 477 340 227 615 342 699 789 528 779 34 335 516 782 910 416 184 720 312 193 659 953 237 162 757 894 643 87 551 515 633 306 759 158 200 428 674 143 99 589 101 147 252 305 526 129 626 178 302 514 131 616 444 475 990 438 336 355 53 705 820 726 206 446 346 318 577 96 91 450 369 194 33 300 259 149 256 558 308 17 279 519 307 168 692 125 469 517 386 787 482 770 448 362 232 161 18 590 351 798 133 594 795 523 55 420 790 201 804 802 977 181 747 472 846 148 567 932 788 248 69 471 893 737 784 382 370 389 929 3 723 603 273 970 432 739 463 689 858 722 681 660 824 814 497 658 441 850 371 838 491 213 882 13 478 65 238 538 724 653 907 73 510 971 668 855 775 43 876 104 840 283 102 583 860 159 998 608 379 291 931 37 186 801 347 303 134 145 137 457 349 169 424 650 881 11 120 856 361 172 614 218 513 841 712 195 553 152 568 914 676 667 935 764 870 806 557 529 44 45 511 241 547 374 417 664 765 111 485 106 945 422 297 449 675 786 247 758 418 434 641 210 596 271 866 393 989 811 28 808 421 520 890 1000 580 153 872 16 887 983 468 669 407 729 68 509 135 29 190 352 265 574 71 66 721 296 563 84 896 90 235 250 481 763 138 280 708 430 49 215 554 716 123 408 456 74 358 359 743 217 234 868 842 897 321 324 639 187 60 732 179 651 88 686 601 956 473 663 996 922 310 628 10 81 245 79 261 821 525 378 40 484 851 816 644 269 661 115 425 564 959 7 875 225 77 967 988 774 433 612 464 873 85 254 632 545 108 258 177 326 313 410 366 219 170 409 345 82 963 819 684 521 107 377 211 415 487 304 807 679 610 56 561 496 165 546 822 532 376 706 927 116 500 63 548 585 940 144 524 15 536 695 486 817 466 912 365 864 975 501 707 95 627 880 325 544 832 465 809 230 196 555 453 64 700 740 685 655 70 565 968 727 961 429 294 886 442 768 682 715 665 124 387 752 756 938 499 224 341 315 462 936 476 745 372 35 440 556 974 48 512 883 404 642 609 844 278 157 26 891 874 837 202 572 311 607 264 112 744 198 683 895 773 630 635 61 39 559 648 573 540 606 762 742 999 19 969 118 950 955 965 863 401 672 113 121 831 647 319 638 993 709 595 670 9 908 943 845 843 865 621 985 24 735 164 47 338 777 272 344 270 599 290 188 926 350 246 253 537 427 995 805 452 920 76 348 103 714 331 141 954 898 97 828 569 62 593 388 38 173 800 636 353 625 852 652 281 810 354 761 751 888 244 140 454 947 396 649 233 901 539 268 930 884 812 622 23 701 299 163 155 813 284 327 738 406 518 542 220 154 367 385 130 562 892 911 979 167 301 634 94 928 839 791 673 885 877 78 678 373 677 719 414 50 402 982 470 498 368 581 750 204 825 571 984 98 617 12 871 778 398 242 435 693 267 197 702 214 119 494 889 543 212 67 20 711 906 924 333 185 917 330 58 314 848 861 552 600 530 183 75 208 490 946 391 867 479 110 753 363 156 957 192 826 713 316 508 792 46 725 114 489 827 611 42 445 903 54 276 680 105 783 899 730 534 919 226 728 142 488 260 591 657 431 997 360 918 447 122 251 394 381 921 287 579 823 298 960 59 785 180 690 531 6 879 343 862 710 815 30 958 199 25 390 27 541 117 925 900 793 620 413 586 4 323 522 92 317 400 909 662 818 322 150 411 228 588 902 549 597 480 624 239 760 978 836 309 461 240 830 592 696 904 263 109 146 57 403 992 905 671 748 2 631 797 560 829 869 691 405 687 288 604 93 991 781 8 952 688 506 570 175 176 582 584 229 951 857 980 132 533 948 332 578 209 207 507 380 637 741 618 550 598 289 458 257 505 22 182 605 941 645 52 915 769 31 623 527 189 216 460 295 972 923 36 796 794 942 293 986 83 640 397 619 223 754 89 847 913 439 934 973 21 854 443 14 329 412 1 613 455 100 703 853 243 656 646 139 771 292 859 767 834 423 222 136 285 328 51 384 151 395 504 221 576 503 994 776 127 835 255 125 294 910 869 169 644 837 412 691 909 106 31 10 288 461 784 518 142 354 948 973 371 911 536 95 698 665 17 769 962 463 295 846 296 634 668 859 4 331 495 179 747 236 336 827 748 513 526 951 974 302 53 39 243 151 376 134 670 976 299 645 642 126 676 701 596 729 286 304 245 731 56 551 893 205 795 920 781 490 778 978 445 413 861 454 610 143 791 811 524 457 774 128 275 862 381 32 192 340 611 646 865 14 554 988 399 766 242 267 396 541 557 231 419 240 195 305 716 250 292 683 409 328 55 437 174 248 925 963 175 86 500 761 76 476 842 221 821 84 115 436 54 684 107 743 85 485 315 234 713 537 46 530 708 625 606 144 903 812 249 388 624 647 351 188 604 484 796 370 105 338 542 237 358 91 386 278 480 999 158 229 259 559 876 200 980 601 933 699 972 185 515 857 12 532 435 488 878 664 712 103 851 477 935 9 943 99 970 754 927 393 164 637 474 603 753 589 715 203 619 939 785 661 718 675 584 957 813 18 953 385 877 597 733 782 489 327 136 246 697 672 966 212 709 377 400 548 824 986 380 117 303 153 161 66 137 845 398 270 472 780 582 350 282 815 847 81 913 133 260 251 504 320 678 825 594 585 33 287 449 615 873 654 991 90 363 448 650 887 284 566 444 889 58 618 958 969 290 547 19 101 673 667 981 897 725 898 218 732 656 276 841 182 686 215 207 726 652 983 960 776 884 760 501 605 685 21 772 283 598 775 853 521 373 946 483 87 941 109 696 261 577 272 809 762 871 990 183 159 493 186 433 931 952 343 734 171 855 567 344 770 719 607 478 123 262 181 429 975 738 470 627 49 565 918 867 896 193 533 757 777 47 519 367 41 111 590 148 830 750 471 94 170 553 940 417 375 514 421 620 22 378 929 467 460 362 657 949 790 329 139 253 40 546 130 528 432 36 895 426 230 104 985 677 636 806 768 383 3 176 890 520 219 168 516 38 451 281 531 406 213 491 823 155 494 382 239 575 608 735 34 901 464 950 324 121 208 157 527 829 880 874 29 914 622 839 574 431 581 563 987 571 439 740 334 883 61 255 959 316 16 499 453 693 244 850 961 277 52 178 702 900 82 301 225 742 93 659 810 892 196 88 266 820 945 623 194 129 794 704 184 415 147 822 690 722 2 779 222 198 391 238 818 369 23 633 285 801 441 852 808 602 353 228 8 745 197 214 936 612 404 173 834 849 826 838 930 63 641 797 201 630 202 323 271 11 365 440 319 154 578 167 934 414 758 422 326 332 210 651 998 189 165 392 252 629 487 555 832 263 621 503 180 37 783 886 438 543 921 209 632 872 67 313 220 455 915 706 512 993 885 24 300 588 967 773 788 469 113 403 379 74 390 968 112 793 226 792 694 374 971 273 342 989 428 152 535 572 51 894 98 69 60 549 114 307 423 127 919 835 728 994 120 361 965 723 62 357 854 481 902 695 466 807 899 804 279 268 802 586 163 92 525 545 89 674 274 416 368 140 843 505 508 996 289 498 511 297 486 540 759 888 355 235 97 891 529 942 643 482 724 434 660 48 118 727 600 692 150 30 427 767 648 737 510 475 7 587 425 122 473 366 418 352 666 538 162 233 149 507 407 131 639 25 65 479 138 172 446 71 269 360 707 492 544 389 108 395 599 356 799 923 653 710 680 206 224 78 364 755 13 410 682 744 387 800 638 720 346 430 199 964 617 956 739 805 420 938 979 614 330 28 456 997 616 687 322 863 83 995 502 450 568 786 394 291 840 583 649 348 881 506 306 741 75 721 635 705 858 671 798 70 539 15 631 628 523 458 688 828 468 564 558 817 908 116 335 711 5 190 349 749 6 992 333 579 187 341 241 293 954 45 912 746 443 145 517 922 982 756 819 264 679 765 447 68 227 232 764 803 609 35 700 337 836 44 325 77 906 593 211 308 787 844 789 317 640 904 156 401 311 442 947 928 20 462 714 926 96 359 613 247 80 177 257 254 560 730 932 459 309 580 573 79 856 866 347 321 552 591 562 681 424 831 497 955 110 771 42 280 561 132 882 26 556 496 833 924 689 73 59 669 265 576 119 310 717 655 626 258 345 752 569 937 868 191 984 1000 905 816 663 907 977 916 763 339 751 570 372 124 298 166 522 397 216 879 141 875 917 43 405 100 662 402 27 864 223 550 509 204 384 534 64 57 848 411 72 944 146 736 595 465 1 814 318 135 160 217 870 860 312 50 102 256 408 658 314 592 703 884 277 99 234 227 748 432 147 615 456 24 970 684 604 662 212 635 483 96 631 880 106 220 801 187 697 384 717 998 844 131 458 3 47 999 841 716 605 569 875 719 93 664 807 824 329 563 72 261 693 932 799 46 762 95 808 52 146 601 134 632 562 711 388 704 879 979 789 675 330 357 648 441 862 206 617 153 947 532 120 965 916 309 314 649 172 940 678 84 941 326 284 723 325 529 192 829 255 867 229 760 821 465 493 240 981 887 368 231 814 518 75 541 712 471 407 603 315 703 499 481 484 547 919 443 972 39 235 245 854 150 602 2 525 181 962 480 593 865 673 775 463 639 826 913 462 494 319 945 750 17 271 262 64 214 982 448 837 612 724 830 896 598 367 524 31 489 97 714 876 342 243 140 257 168 476 877 943 924 969 275 825 616 362 683 620 584 638 528 419 161 332 530 560 85 906 574 734 230 16 914 666 318 863 834 391 864 819 382 843 22 964 438 160 838 88 645 641 253 992 130 127 486 744 346 869 629 936 948 65 306 552 449 990 923 905 341 773 810 4 351 977 83 517 536 222 53 151 124 437 323 908 749 12 657 260 733 126 960 508 846 163 607 55 376 265 254 164 555 21 731 459 894 116 790 735 454 858 737 535 640 386 677 885 166 787 430 822 322 757 201 874 715 381 900 184 352 347 468 866 303 809 745 485 692 658 778 393 928 42 414 317 495 857 406 776 327 266 397 659 646 110 360 426 102 576 667 38 208 196 56 995 904 395 1 804 694 957 59 112 753 290 249 570 899 70 680 218 174 61 510 179 729 77 622 688 226 373 446 565 282 195 708 58 564 139 976 949 15 429 467 509 519 802 98 18 67 674 80 475 720 935 505 728 236 897 435 619 903 135 337 423 369 469 656 269 30 60 45 302 313 117 848 142 171 967 805 580 29 73 573 363 417 48 109 859 178 101 889 20 78 431 950 33 633 768 596 582 219 811 767 115 548 545 643 920 853 741 898 136 994 91 966 691 816 793 298 554 644 975 627 123 764 747 777 788 197 783 11 661 74 917 396 390 416 217 963 772 707 213 709 502 190 575 413 939 258 193 173 978 478 779 800 129 568 823 273 497 40 902 94 205 350 13 238 579 736 377 223 946 929 842 288 909 833 348 473 840 27 758 987 291 225 561 119 268 500 944 961 165 400 344 628 881 286 289 457 37 374 759 36 655 460 439 755 125 847 398 133 324 154 695 380 890 403 993 394 157 433 293 496 566 721 597 425 399 781 934 177 191 103 727 307 82 986 209 389 294 845 335 188 162 285 513 138 328 295 143 63 686 421 571 725 543 9 654 228 472 527 766 424 211 267 763 276 287 402 57 873 182 710 770 66 428 411 650 137 470 761 974 349 968 71 592 589 511 5 815 910 625 690 828 676 239 798 706 785 726 942 175 272 498 812 308 339 474 244 312 233 434 34 722 610 105 926 587 189 907 128 791 79 997 922 250 803 588 700 340 44 951 891 176 647 334 591 520 203 933 155 784 296 883 452 642 7 356 938 118 501 613 405 590 521 577 600 305 983 769 237 955 553 279 918 540 158 149 224 364 121 26 365 892 872 169 170 782 665 410 100 831 985 651 263 440 420 743 817 247 241 534 522 689 681 599 794 92 550 104 559 698 283 338 537 567 542 477 671 878 375 264 461 361 455 156 354 911 451 1000 379 111 835 14 609 68 333 663 516 366 533 882 35 331 316 549 855 557 931 202 107 385 152 818 86 973 849 796 310 447 792 62 491 523 980 687 488 989 669 623 246 194 954 167 558 148 786 572 614 925 412 751 780 444 937 427 701 392 343 626 581 358 839 742 159 851 630 248 732 578 49 702 514 952 606 450 871 539 355 387 621 251 281 634 586 886 827 274 685 984 280 953 512 297 813 404 199 870 738 408 198 696 300 797 637 256 90 820 895 679 216 464 670 359 252 51 122 930 672 868 507 608 487 76 19 10 336 479 8 242 43 270 204 730 765 856 594 971 145 383 415 69 611 551 81 660 901 927 445 492 652 888 860 893 556 699 25 114 795 185 504 526 740 409 108 912 370 54 756 921 718 401 292 32 200 418 515 232 754 378 482 806 624 861 836 595 321 506 618 713 207 546 988 466 215 583 210 28 739 585 852 774 996 345 144 41 50 832 186 371 259 915 752 113 89 771 180 531 991 141 442 538 490 6 132 221 299 301 636 544 23 668 436 682 87 422 503 653 304 278 850 956 311 353 958 746 372 959 183 705 320 509 601 25 634 775 390 272 651 392 338 892 222 292 206 273 655 957 545 933 765 663 994 279 84 434 200 501 44 814 458 33 421 329 5 725 995 963 718 86 298 526 836 486 996 590 505 652 322 750 348 325 214 488 924 433 376 40 184 155 800 820 642 107 884 14 103 620 986 779 638 550 658 573 752 224 12 479 774 424 341 813 903 151 690 363 644 855 436 721 809 38 596 410 405 79 472 146 464 477 838 437 346 776 22 426 835 599 948 135 868 616 558 886 664 254 879 908 544 529 731 530 727 934 456 909 71 482 197 491 791 20 384 741 211 345 492 460 894 102 783 99 782 878 605 914 701 540 323 937 827 487 932 227 16 640 235 497 253 115 447 228 24 763 39 59 680 195 600 870 946 49 787 370 586 440 431 134 178 893 608 349 383 360 669 266 58 283 812 215 485 319 869 929 742 581 632 294 121 63 597 474 61 569 112 826 85 639 367 28 369 676 950 694 917 961 282 566 35 572 161 9 811 899 69 364 170 960 863 245 516 446 263 463 380 631 842 26 587 756 898 55 358 106 318 494 627 51 238 432 70 702 276 847 761 538 175 539 455 955 906 240 377 249 353 919 337 801 451 11 256 860 641 339 312 15 633 888 53 571 667 780 675 747 210 764 712 368 531 461 568 248 422 165 140 979 705 738 691 333 281 180 438 157 469 635 270 588 232 141 874 589 768 17 871 448 136 792 127 528 471 218 145 403 510 408 794 876 388 465 646 47 396 476 637 942 560 21 149 122 425 295 371 246 2 419 591 397 511 385 417 662 362 610 269 48 777 551 666 225 46 841 374 843 97 182 328 542 196 285 8 904 250 453 142 172 686 880 577 726 152 255 462 760 625 493 748 1 698 435 162 549 968 220 864 749 567 4 378 939 150 833 856 131 740 442 411 671 205 804 416 90 980 118 818 913 185 76 10 762 191 548 940 717 78 602 495 532 758 798 144 862 714 7 823 668 891 503 978 559 889 236 186 342 926 498 983 77 400 672 171 562 824 679 169 977 89 684 179 920 213 199 223 43 674 507 685 974 81 394 64 490 327 695 101 585 124 414 603 564 518 711 647 275 183 723 815 65 23 931 654 579 307 719 280 393 525 231 42 288 354 844 316 535 274 317 973 971 766 96 935 744 483 921 304 352 439 284 391 264 262 918 94 849 60 478 956 612 624 271 751 194 324 311 710 450 73 520 574 966 138 110 160 357 418 959 331 681 997 943 716 867 1000 927 981 834 553 148 707 502 75 506 467 657 201 512 656 778 217 771 912 953 241 114 653 789 514 139 965 649 693 459 379 343 366 673 68 882 66 237 166 113 221 413 858 174 592 754 772 561 910 617 619 147 229 808 916 648 606 706 829 810 866 192 964 334 133 54 556 611 508 320 233 335 784 347 683 326 499 92 730 615 330 900 72 293 825 852 806 176 575 660 661 120 203 230 788 430 697 803 261 846 344 415 565 449 949 988 278 724 82 678 688 938 735 593 598 468 243 902 321 636 36 19 583 202 604 645 816 614 265 613 700 361 885 93 62 156 480 687 137 18 111 404 630 350 190 409 739 117 314 618 854 737 300 817 665 521 407 119 873 257 109 108 309 722 517 578 187 198 993 877 859 41 951 557 45 83 991 582 336 962 457 623 30 998 692 56 401 954 204 475 883 34 428 713 286 922 375 734 302 708 423 441 242 389 958 534 831 790 3 895 356 381 443 915 252 650 773 259 355 537 715 704 52 289 786 167 928 753 128 126 247 875 315 386 543 682 970 887 226 406 6 930 643 239 427 629 219 297 158 861 519 244 563 13 277 851 821 677 470 189 444 399 696 822 125 207 743 881 745 340 522 987 967 67 546 796 975 923 287 594 154 74 500 976 105 570 299 857 313 116 473 941 584 781 37 296 905 797 785 95 209 580 373 799 164 897 972 291 896 547 848 757 208 91 984 732 699 234 945 303 720 193 969 853 31 524 907 947 865 622 163 533 100 216 839 952 769 305 27 807 57 32 541 837 306 595 429 267 153 982 395 832 828 332 365 260 98 88 402 728 143 689 709 372 515 755 489 523 310 496 659 129 536 609 130 845 123 50 104 351 999 527 770 992 481 872 484 901 212 925 936 805 87 412 359 159 830 181 795 840 990 251 793 398 850 746 729 552 132 301 290 607 258 177 944 890 445 382 621 554 188 911 819 268 628 29 420 759 733 989 767 466 670 736 452 576 703 80 173 387 985 168 513 626 504 555 308 802 149 172 196 201 304 712 116 486 744 836 806 251 687 638 105 750 814 253 854 125 54 14 708 354 788 511 345 107 314 907 966 815 184 546 168 5 131 659 684 309 639 1 483 980 233 375 870 911 277 905 467 340 507 595 584 796 614 155 51 849 824 335 847 990 848 948 892 857 654 842 839 542 993 520 452 628 458 915 173 365 222 322 207 77 307 82 278 150 161 464 465 896 430 200 953 121 612 332 564 901 163 75 537 974 699 549 434 104 53 894 619 460 425 741 70 56 231 46 87 756 651 867 103 592 813 134 329 444 596 384 313 333 28 29 968 949 338 576 599 499 981 994 164 80 678 919 837 199 909 403 112 802 811 580 96 671 418 451 205 479 569 257 92 800 875 272 212 456 283 818 18 749 89 494 57 249 8 34 319 317 730 791 787 768 947 459 50 427 558 887 550 27 531 414 856 219 259 910 232 255 524 675 344 324 632 734 423 269 930 369 725 866 611 762 954 630 347 784 743 296 108 812 924 210 635 40 807 586 493 781 783 625 810 339 169 928 178 114 746 431 983 352 446 721 617 615 517 45 516 30 977 605 876 723 759 706 514 961 914 162 597 267 84 394 443 165 78 505 589 376 623 963 230 707 986 823 422 702 819 320 412 349 799 48 428 878 284 26 782 627 674 120 37 519 585 936 766 515 899 441 197 608 166 735 399 481 610 636 931 341 373 350 90 808 250 604 261 404 719 567 534 557 420 747 334 655 700 64 223 244 727 382 357 69 934 600 59 501 757 495 552 260 63 236 263 262 301 380 303 695 218 438 119 633 554 72 951 109 12 453 302 140 751 681 920 159 686 538 68 364 598 362 683 989 448 626 785 135 337 677 508 33 629 846 591 463 755 769 748 862 946 21 601 536 439 821 183 86 2 555 19 371 270 794 128 885 690 502 545 136 509 703 132 396 20 206 211 461 55 305 246 9 923 697 94 992 662 863 809 381 99 955 864 117 921 85 852 535 361 685 996 641 254 822 667 652 7 798 437 698 624 943 266 290 932 979 258 234 503 526 716 268 670 360 720 36 213 62 984 764 958 631 473 273 634 658 621 575 853 942 370 895 940 820 392 956 938 498 42 729 102 187 66 804 728 71 926 175 457 797 653 568 579 669 740 35 944 999 786 88 331 897 31 216 356 318 225 65 829 566 884 221 281 191 900 61 893 933 203 522 964 656 22 676 406 415 825 644 106 613 976 745 295 622 950 577 918 336 543 551 518 220 972 789 985 118 529 647 409 358 110 525 24 565 79 492 739 433 952 500 156 363 101 152 891 193 450 714 265 402 871 229 111 898 560 975 391 738 805 889 562 195 583 97 881 779 692 374 316 226 209 23 252 790 181 945 39 289 967 315 844 147 888 240 504 664 682 927 400 559 973 299 475 587 573 297 731 865 377 325 146 271 660 760 144 141 991 491 397 49 81 359 204 792 466 171 841 668 256 869 202 275 817 816 752 540 287 827 497 530 300 642 998 672 208 355 276 490 372 239 925 701 308 91 326 908 838 405 594 547 298 288 588 424 189 190 941 145 527 680 413 129 903 237 713 353 666 726 765 390 649 248 661 306 470 1000 410 834 198 843 793 771 214 478 126 292 419 880 603 429 227 43 957 123 401 890 124 488 724 485 774 52 646 539 388 122 877 523 582 154 133 342 238 472 489 327 715 95 280 180 58 618 142 645 705 859 828 285 160 912 795 241 346 761 906 548 593 997 38 873 235 607 139 74 872 4 860 127 25 643 16 389 170 395 709 32 886 469 773 570 13 718 482 393 777 348 242 153 541 323 657 407 293 962 484 436 553 60 510 477 528 476 606 17 67 763 179 185 521 417 688 328 929 167 435 15 775 650 833 474 228 574 988 47 937 6 286 722 351 879 609 971 780 143 602 679 987 343 754 711 330 578 385 387 826 468 454 935 158 130 939 902 215 663 835 310 736 571 312 487 970 917 137 694 321 496 44 959 883 115 367 590 845 710 440 753 379 311 737 673 177 616 151 640 969 98 556 279 572 532 445 620 855 696 366 512 426 648 689 904 770 533 742 93 416 767 563 922 138 733 471 778 803 544 513 840 291 772 758 830 581 83 11 506 247 960 831 383 832 282 801 398 386 41 447 176 100 717 965 432 274 693 561 186 182 76 192 188 264 411 421 665 978 224 704 294 776 148 113 449 368 10 691 637 851 217 462 868 850 442 243 378 157 861 174 408 245 480 982 194 732 3 73 916 882 913 995 858 874 685 271 216 331 829 135 631 649 225 819 641 290 343 911 398 111 37 653 213 515 426 921 393 766 580 450 739 498 391 655 479 771 916 937 516 586 710 206 199 345 460 447 221 399 650 574 116 542 744 99 613 235 938 448 233 706 129 210 999 674 349 529 414 784 750 471 100 338 826 2 319 432 408 736 293 267 609 284 787 671 764 157 317 147 796 175 112 114 525 265 844 621 119 422 513 179 915 974 134 45 187 418 967 632 466 308 292 898 510 97 39 359 430 841 289 537 442 807 476 141 691 125 478 816 954 344 862 772 620 491 158 440 628 712 469 958 490 717 497 127 291 377 968 41 16 363 18 624 323 775 904 932 554 835 436 506 670 647 285 880 57 24 639 337 828 333 185 189 12 991 837 890 908 93 593 973 241 864 604 662 738 689 521 274 160 13 394 52 664 783 559 553 716 411 840 832 648 614 794 953 49 173 535 523 419 927 262 53 449 297 106 83 256 475 682 839 748 245 138 940 486 104 9 848 919 876 926 818 708 383 575 552 955 963 165 923 169 461 288 578 30 652 989 183 385 257 719 23 162 749 677 51 961 361 315 912 107 522 211 64 404 32 732 928 714 415 105 223 325 857 667 306 977 866 820 139 149 330 318 198 899 751 492 868 196 421 743 269 17 130 463 627 282 672 982 324 945 975 778 526 144 453 287 118 734 33 651 865 229 416 683 459 91 273 240 481 809 571 788 177 218 870 978 569 909 451 79 972 395 71 543 808 642 303 484 405 70 797 352 446 357 846 228 31 301 190 507 242 80 200 629 773 412 763 326 776 795 754 871 777 811 608 413 102 665 726 694 922 551 680 81 947 924 454 224 455 657 109 737 597 365 384 243 151 550 936 833 392 548 761 567 339 143 214 197 136 369 217 7 380 930 517 434 201 560 378 872 617 26 98 943 433 424 950 591 681 493 801 538 172 914 831 971 530 270 280 276 438 341 222 527 979 654 792 877 557 321 60 789 782 843 152 335 886 540 122 502 366 594 791 296 76 724 311 759 563 120 310 88 944 22 605 854 810 549 704 762 342 209 900 261 830 132 277 263 709 696 768 781 633 959 861 721 236 113 295 48 302 258 103 856 850 470 997 951 328 546 215 800 589 115 611 159 128 692 528 707 188 752 659 917 272 254 905 425 402 524 577 400 279 353 779 984 27 247 420 304 483 728 182 117 275 853 539 990 90 910 96 499 11 370 226 790 388 347 429 487 458 573 842 851 25 250 534 935 485 170 701 610 804 477 205 616 536 742 203 757 278 332 249 952 386 960 562 987 556 878 38 907 579 867 758 42 511 520 929 780 66 329 970 417 248 465 131 148 976 582 176 815 193 889 155 588 891 663 482 730 859 29 505 283 313 195 362 913 36 595 281 462 711 636 823 985 700 126 583 372 666 934 693 474 67 519 747 687 690 845 676 35 998 212 494 50 793 564 246 623 133 581 153 941 544 740 164 238 259 827 508 19 43 387 495 956 986 660 678 62 376 855 622 834 312 191 615 14 765 6 488 561 887 230 946 403 606 713 741 86 443 409 309 883 58 73 406 514 428 322 869 735 431 374 457 806 437 731 753 992 531 875 8 108 208 4 612 893 686 697 163 350 774 668 390 812 948 920 346 863 307 568 994 360 161 255 260 142 786 184 34 702 587 725 993 767 316 56 555 760 838 178 745 599 305 600 336 822 746 286 847 504 769 181 124 232 204 77 722 918 803 805 227 996 618 69 375 635 427 638 969 962 373 410 40 82 55 85 140 101 334 585 720 881 407 54 957 220 643 150 146 798 381 156 601 602 634 966 558 47 824 518 849 314 598 512 884 770 21 75 467 234 570 368 874 755 925 1 61 186 46 705 501 237 640 817 174 299 468 379 396 444 964 44 355 219 532 590 266 253 10 892 607 59 231 154 895 661 168 825 942 584 356 592 684 885 603 821 244 89 145 695 423 637 65 401 933 480 733 340 965 192 656 888 723 137 95 703 20 949 166 699 327 207 94 858 500 836 354 503 645 729 882 630 903 565 351 802 298 68 988 84 367 727 92 397 566 171 981 441 901 669 358 264 673 906 435 5 300 239 897 545 252 995 194 371 382 980 123 348 644 74 541 3 452 473 879 718 756 464 894 698 439 675 78 785 619 715 472 596 547 72 852 445 799 860 679 180 688 121 320 931 983 625 268 626 87 572 533 496 489 873 167 28 814 576 251 939 658 509 110 15 896 294 1000 646 63 202 902 389 364 813 564 57 626 353 321 257 282 784 361 63 738 519 27 372 338 25 293 464 317 886 659 438 917 660 385 471 928 384 498 301 723 609 416 548 400 962 701 950 819 229 424 187 112 231 158 322 573 652 235 667 866 661 566 835 167 347 774 220 331 706 713 926 103 737 24 678 769 389 320 741 960 234 298 582 486 452 726 51 669 127 523 289 200 247 465 727 792 751 18 656 894 28 559 185 132 71 655 487 349 761 749 95 90 391 170 104 376 809 634 243 815 168 37 6 826 546 988 571 458 930 358 720 697 820 699 642 68 604 134 821 445 362 795 793 641 608 476 892 796 252 703 640 889 279 92 496 924 768 844 539 154 968 394 429 908 175 947 206 995 157 981 216 972 223 302 868 856 827 637 996 267 536 277 745 210 78 194 70 21 109 537 893 441 580 832 55 617 622 805 259 150 721 969 380 765 307 904 202 715 44 280 990 152 443 731 803 500 570 776 861 543 381 877 779 461 119 790 1000 606 635 666 264 538 929 64 510 342 503 647 683 162 855 577 87 878 825 753 725 407 326 399 268 287 633 728 541 181 542 337 230 86 480 756 212 417 919 770 324 932 963 69 620 957 3 744 977 393 572 895 684 165 195 318 413 860 520 412 951 172 237 276 12 594 671 705 75 954 618 630 66 304 817 789 810 752 107 673 788 746 676 754 214 20 811 145 828 436 506 935 297 677 518 603 468 596 646 491 186 589 628 900 414 911 845 499 903 286 997 934 674 133 377 122 102 645 555 489 184 992 246 610 898 836 748 99 415 472 147 43 410 451 864 370 371 540 224 778 802 958 241 73 402 345 401 822 348 991 344 989 937 955 970 50 327 215 849 858 205 53 899 285 862 106 248 758 11 52 271 585 114 775 563 553 242 239 931 913 762 527 283 137 497 34 881 350 925 636 526 428 938 40 140 939 574 736 763 49 272 266 203 693 442 493 406 794 716 517 909 685 933 921 290 484 330 128 619 854 423 142 204 7 944 848 800 867 245 105 593 189 718 9 966 336 333 850 244 475 859 356 509 374 17 351 85 708 512 521 232 695 228 847 558 662 516 166 865 482 785 179 217 123 303 269 834 710 328 607 567 485 687 83 920 411 62 346 711 851 359 354 115 722 198 74 994 5 483 13 403 82 914 460 294 67 879 305 777 719 649 743 306 735 435 884 139 368 253 310 199 907 96 700 672 174 39 26 941 530 663 830 600 906 897 694 818 882 388 632 613 433 309 624 378 363 857 979 679 129 365 2 579 274 343 588 730 221 390 650 89 732 786 251 611 639 781 1 927 529 375 734 783 176 561 190 481 552 398 621 490 275 757 396 948 870 590 681 943 143 420 422 953 533 30 643 690 883 616 430 896 256 308 709 466 688 576 614 325 270 949 404 513 335 524 704 369 32 261 502 598 470 764 816 19 916 173 714 840 238 959 299 171 382 226 329 581 156 79 273 10 583 366 495 599 838 421 658 691 551 629 682 578 976 740 265 164 323 808 986 631 956 125 448 550 975 999 180 905 160 450 554 383 111 638 373 227 46 597 446 355 437 964 936 409 453 829 852 236 946 208 98 148 459 696 587 29 545 791 340 575 364 405 36 312 584 196 872 804 182 15 188 747 507 806 505 771 668 837 651 456 262 562 689 218 887 760 4 94 254 332 201 766 292 942 724 780 875 511 880 392 605 839 869 249 801 432 644 113 183 427 531 755 888 623 22 967 136 447 961 729 980 807 974 797 138 675 918 993 311 973 386 387 315 653 680 910 922 534 873 901 339 288 814 77 319 508 31 478 773 504 418 14 473 120 863 431 250 58 240 462 557 367 885 425 59 686 149 258 654 692 178 45 853 314 983 110 263 41 985 313 525 118 615 595 544 419 871 890 56 739 843 76 65 91 902 648 144 60 522 255 16 876 81 97 131 408 222 998 439 126 300 742 159 193 824 395 492 601 117 177 155 733 357 130 47 463 841 426 38 501 296 467 535 627 163 101 54 515 477 528 434 965 670 987 772 707 108 455 915 547 556 799 197 971 831 48 209 80 35 397 291 469 440 940 23 978 846 153 191 233 568 592 612 560 42 657 823 479 698 360 591 664 334 474 161 219 532 984 146 260 316 565 812 72 813 192 84 514 798 842 379 874 549 33 923 782 225 767 61 982 712 759 124 100 717 341 569 151 952 488 702 295 121 207 444 278 93 211 665 281 787 88 833 169 284 352 602 141 945 213 8 454 135 750 449 586 912 494 116 625 891 358 736 528 68 224 333 159 609 805 19 710 539 300 34 376 981 788 826 922 534 361 423 246 721 445 110 888 16 39 21 898 983 259 854 758 283 350 373 148 388 323 729 142 462 611 431 731 613 5 132 472 809 652 938 126 161 719 469 741 197 4 919 941 62 464 995 420 294 252 588 692 742 193 178 620 931 58 748 606 27 247 513 643 329 250 409 82 225 880 410 727 622 891 94 723 233 367 344 561 487 221 447 108 746 724 106 755 579 343 67 674 227 210 770 614 336 881 407 925 982 47 387 525 605 696 493 914 684 943 700 59 153 261 347 202 524 813 310 812 24 372 516 744 6 299 258 176 74 664 102 653 284 144 191 685 765 632 324 446 933 175 158 966 455 467 334 260 694 402 878 220 639 405 140 686 399 954 491 211 10 137 231 521 369 936 457 901 718 531 452 906 52 556 672 64 289 316 915 78 255 659 298 862 921 667 33 802 999 155 624 786 792 70 761 195 435 492 661 863 926 711 17 381 383 279 425 671 322 389 466 415 645 935 417 54 708 950 426 385 779 559 571 46 578 450 128 398 596 141 798 527 554 793 541 580 139 209 976 380 747 957 572 449 51 152 791 811 842 262 364 980 800 50 348 113 663 633 955 476 882 917 145 641 461 583 869 41 600 482 89 566 714 546 607 660 351 892 602 520 555 570 256 904 394 960 567 511 188 514 237 726 31 413 281 55 352 794 341 547 170 595 182 599 825 900 117 242 217 232 873 885 235 363 975 766 537 83 474 586 623 858 967 868 465 212 508 257 230 515 697 312 959 495 590 286 264 150 166 677 9 735 265 346 305 391 773 799 928 88 7 940 621 179 408 679 542 833 680 111 630 818 969 627 507 432 245 91 782 803 393 732 707 357 66 395 626 124 817 214 640 143 473 808 168 272 134 856 617 790 130 71 952 480 644 443 978 764 87 406 271 365 222 85 821 717 95 274 509 666 429 1 342 131 390 740 8 309 454 942 138 355 439 568 874 215 90 213 499 422 276 824 440 912 76 603 849 689 136 26 151 855 756 345 920 703 582 563 498 577 693 430 308 240 112 330 816 522 558 759 438 201 206 695 287 750 382 998 114 238 340 442 953 604 165 550 776 460 905 819 683 836 932 939 704 42 902 971 28 414 285 861 682 851 753 934 400 118 92 275 503 730 392 655 548 646 266 56 668 122 751 368 913 301 903 239 636 691 360 416 631 705 598 253 451 884 96 484 154 278 303 434 893 174 629 241 585 795 496 991 575 948 687 828 698 269 441 268 965 988 675 973 192 937 485 929 823 263 752 540 375 103 845 15 963 743 370 720 961 984 335 783 1000 320 886 890 109 306 827 574 101 456 362 911 553 478 587 163 945 829 924 290 313 628 853 804 43 20 123 992 72 459 384 3 120 846 510 875 702 326 421 307 319 994 745 35 172 712 60 100 338 785 768 970 625 990 236 304 135 173 533 48 876 470 784 196 216 722 397 377 477 927 488 781 820 549 251 589 180 635 226 436 292 116 29 889 494 497 97 616 763 962 857 986 797 331 883 291 107 565 814 972 688 448 956 75 444 127 615 167 185 481 270 483 543 273 769 194 979 801 859 164 564 267 678 916 870 601 77 535 569 181 437 642 754 169 701 618 658 517 205 749 296 353 597 45 80 57 774 293 187 977 848 847 69 647 557 162 899 789 657 544 32 177 14 518 36 739 910 125 404 280 923 248 133 379 203 669 651 837 359 249 186 843 200 777 38 584 378 243 787 706 806 650 865 728 2 433 947 665 860 339 119 160 867 839 318 424 844 479 501 65 699 526 909 987 709 852 468 149 356 778 866 25 504 649 930 332 519 146 37 321 500 12 99 183 725 841 288 325 573 591 872 634 760 412 538 958 715 968 22 796 608 337 349 157 662 506 807 317 282 897 989 49 295 918 840 73 871 560 637 53 198 486 147 40 11 229 594 656 475 985 772 877 328 757 771 129 864 529 327 767 951 81 311 887 254 949 505 418 734 228 638 105 946 86 762 532 463 838 302 366 44 219 610 619 713 208 18 907 13 419 654 207 401 471 737 536 670 879 690 832 716 551 562 944 428 831 490 489 204 593 403 648 780 79 810 993 93 411 512 244 223 834 895 171 894 738 23 314 733 63 673 545 974 592 199 996 850 84 189 297 386 822 676 277 354 815 681 964 530 581 115 552 98 908 576 396 184 502 997 190 453 830 896 775 315 371 234 835 218 104 30 612 427 121 61 374 523 156 233 490 860 163 772 597 789 811 159 862 426 757 710 881 737 732 739 756 87 933 138 632 549 388 890 951 815 22 418 859 954 666 160 262 100 656 105 861 15 228 405 45 198 919 599 545 152 390 812 762 923 931 576 579 330 393 843 709 264 336 285 279 583 464 743 935 450 880 527 207 35 695 47 271 482 668 663 430 465 487 315 864 413 109 182 592 324 748 653 327 747 259 215 715 975 437 34 729 629 752 634 548 204 307 648 853 589 238 524 267 370 920 967 10 454 494 191 406 590 724 953 333 397 36 981 845 560 411 253 504 478 796 19 181 777 507 857 808 840 973 856 563 798 615 410 261 553 288 784 381 805 273 205 240 520 107 365 443 203 542 578 239 700 962 822 944 510 103 804 566 268 244 562 525 877 536 544 577 257 717 498 489 972 486 983 200 905 971 480 911 304 889 161 355 779 67 992 256 415 323 52 998 810 758 791 270 218 655 114 379 901 492 208 275 662 276 435 287 95 687 854 88 202 631 989 153 554 195 166 412 146 296 534 385 938 898 1 409 251 58 126 679 389 20 824 817 883 391 361 869 958 964 537 733 247 297 999 136 444 448 761 224 291 702 144 745 193 746 86 550 915 664 651 637 258 423 573 686 606 945 470 321 974 21 331 235 150 326 892 768 580 147 169 316 932 929 959 377 458 865 39 626 446 783 506 269 139 111 581 516 533 792 350 836 32 252 813 716 928 596 121 440 961 395 910 80 515 609 300 94 72 866 75 673 278 611 9 337 750 56 274 807 281 362 676 396 164 685 479 380 517 499 70 930 502 134 788 284 678 46 93 718 149 966 345 963 320 425 991 211 955 189 325 414 863 451 924 140 665 691 683 187 819 858 979 77 8 694 773 997 483 722 511 827 834 79 143 442 667 128 242 613 85 728 16 463 764 183 949 598 681 978 295 338 449 303 44 119 292 343 799 135 156 249 232 514 424 286 640 352 374 968 584 654 485 785 870 137 456 23 76 96 644 985 895 630 771 505 400 282 495 78 608 731 987 976 759 314 476 420 453 188 699 616 165 356 523 481 647 986 378 293 623 721 871 659 341 594 829 522 353 125 574 231 557 212 272 582 567 620 927 289 373 180 760 569 141 57 948 230 977 669 429 234 518 81 625 192 383 902 561 670 171 552 642 619 801 875 227 305 995 217 622 142 358 982 120 614 825 867 366 899 496 913 835 329 846 467 131 254 369 749 638 433 503 918 12 277 154 556 216 950 990 879 28 294 62 605 809 501 71 179 347 151 348 98 926 852 800 996 906 196 375 965 876 744 844 734 617 706 371 833 421 645 528 473 571 896 197 439 6 417 907 177 658 649 342 711 360 689 118 280 436 727 431 243 346 90 246 457 559 848 372 922 344 970 4 398 332 823 692 349 491 438 741 607 763 301 842 488 708 236 468 786 116 115 158 31 27 263 226 886 319 124 190 587 941 237 299 38 593 2 624 636 660 657 245 585 641 11 696 283 13 14 469 26 795 893 543 720 960 839 639 957 250 725 621 513 49 129 452 512 382 707 885 993 535 610 677 255 74 872 474 909 266 310 112 775 878 312 769 317 408 248 558 568 850 29 186 712 912 572 806 690 402 832 104 736 521 359 847 934 551 311 241 404 206 184 313 108 351 357 84 455 386 308 309 403 735 363 538 213 123 672 882 603 223 210 897 148 519 364 738 83 461 82 260 387 575 780 174 427 132 185 229 221 69 422 586 661 328 526 416 41 318 917 306 697 419 500 170 849 110 782 25 472 942 635 937 776 101 723 401 671 688 214 602 530 477 873 755 837 194 947 339 765 753 903 820 726 113 818 199 680 600 434 841 54 50 851 290 322 162 595 17 754 133 334 541 167 509 335 887 40 157 18 730 790 441 894 943 219 168 68 5 51 508 59 92 601 570 564 432 684 994 652 925 65 172 797 222 588 399 106 830 532 627 591 767 984 392 48 24 340 674 466 988 460 302 900 633 475 367 493 354 130 980 787 643 778 682 868 428 529 908 838 63 1000 99 7 531 946 445 462 751 774 394 936 703 64 209 42 3 145 220 921 407 701 770 793 888 675 540 447 384 37 969 225 155 956 618 940 497 127 916 55 704 60 612 117 33 102 122 73 30 855 891 484 368 826 713 298 952 91 714 646 781 814 914 89 539 693 766 742 884 831 705 604 794 547 178 66 265 173 803 471 53 740 874 650 628 565 719 376 802 546 555 43 904 61 939 698 175 816 821 176 201 97 828 774 573 478 244 744 854 766 852 105 120 76 733 703 31 400 247 234 886 771 204 418 346 575 579 973 583 95 261 336 379 420 474 184 90 720 309 698 67 780 179 745 301 370 831 827 801 791 159 600 711 88 115 840 892 658 423 282 368 410 638 677 767 468 9 56 857 38 790 641 558 770 723 102 942 924 361 250 914 391 872 954 918 778 242 546 220 688 878 690 850 682 817 150 399 126 906 164 183 257 264 967 372 934 168 885 428 786 3 505 256 597 994 483 431 843 769 360 117 292 907 624 462 83 560 352 216 486 683 188 14 868 900 816 276 383 824 718 603 866 927 962 621 463 109 329 140 453 970 814 757 73 65 99 470 889 119 612 291 941 464 689 960 156 25 781 687 44 539 853 929 987 867 877 280 836 869 846 342 501 863 785 123 345 182 202 258 286 248 584 172 750 580 273 454 810 392 516 458 768 266 218 875 215 968 499 568 476 207 809 883 325 288 620 180 373 912 23 592 394 528 10 363 782 355 628 504 75 601 777 681 540 507 405 602 989 459 670 668 995 714 851 671 397 674 425 255 882 743 588 555 502 174 296 845 858 849 22 285 96 455 326 201 34 765 125 317 634 784 571 348 185 389 806 371 62 251 253 710 678 398 441 230 354 274 116 485 384 369 312 691 931 436 731 385 268 293 874 193 50 475 24 909 738 141 910 121 800 895 103 561 609 655 589 332 986 313 223 450 552 17 654 308 344 64 702 617 829 730 663 513 358 549 574 377 137 644 787 619 538 197 52 779 834 531 190 322 440 260 407 206 700 713 522 988 959 364 673 422 165 594 419 46 432 796 896 550 940 905 503 661 639 758 756 595 679 236 133 376 982 217 694 443 284 608 302 932 91 506 716 692 975 643 113 122 178 557 693 456 741 306 426 992 382 403 813 876 734 647 985 605 871 956 232 937 519 832 297 798 701 54 963 305 275 307 375 221 618 28 704 471 642 596 559 484 761 566 176 15 412 789 21 127 880 535 226 898 537 211 957 362 950 793 365 252 763 451 570 445 651 773 489 666 338 237 727 991 304 272 534 254 279 203 281 53 996 433 862 746 153 948 198 13 330 965 753 842 148 80 343 61 66 939 802 581 541 812 656 45 751 980 303 430 5 238 263 434 511 635 77 19 899 271 908 652 446 999 209 448 32 60 411 235 452 564 492 318 212 163 145 820 993 277 57 526 43 625 70 39 181 37 97 835 997 79 142 864 356 920 837 1 191 357 378 324 225 6 870 815 135 822 29 51 686 134 923 270 157 672 278 591 98 26 466 111 331 12 295 112 859 593 227 427 981 170 627 395 946 78 409 334 891 724 151 935 712 85 544 477 437 68 138 429 152 657 611 521 543 84 224 518 582 259 320 100 631 374 408 87 481 158 697 542 341 637 58 390 241 219 847 762 82 807 529 327 482 926 945 707 797 811 347 231 496 321 208 517 94 732 335 524 844 493 315 978 438 114 861 925 269 805 958 553 873 709 966 783 222 487 754 154 49 69 649 630 904 472 136 42 72 841 667 669 359 826 752 998 860 367 457 695 610 532 160 473 233 984 404 902 110 675 599 319 509 936 585 108 205 705 623 884 974 339 40 199 776 262 55 415 979 823 194 131 162 210 764 828 696 930 18 719 901 189 265 640 442 952 747 887 699 124 706 118 916 894 951 633 587 469 8 792 947 578 381 340 132 314 794 4 92 333 739 421 721 386 893 512 530 606 604 547 676 48 969 976 353 749 81 47 565 735 664 11 107 684 961 27 169 921 35 149 708 129 106 953 444 93 287 166 33 729 972 865 289 943 435 722 523 515 491 586 818 622 195 799 548 525 283 839 298 971 167 130 143 406 490 494 380 726 804 439 299 147 715 613 919 881 662 897 755 838 788 855 396 659 479 795 964 243 819 821 240 467 59 246 527 300 685 554 922 461 101 214 977 808 171 576 350 447 497 245 833 648 187 645 192 480 2 520 16 41 888 742 944 424 725 830 213 556 660 402 328 196 63 498 636 632 1000 229 856 653 173 563 562 351 903 86 500 30 955 387 71 401 393 417 717 748 629 615 74 938 36 911 465 990 413 772 913 933 650 510 551 590 616 416 536 366 146 310 545 626 775 267 614 848 414 311 228 928 89 665 508 825 488 104 737 388 567 949 449 915 598 983 759 760 736 177 577 646 316 514 161 728 7 175 680 495 249 803 200 337 917 144 879 533 128 139 290 239 186 607 323 20 740 572 294 569 155 890 349 506 7 597 345 89 268 739 754 22 297 269 978 151 385 341 261 91 153 977 916 900 891 435 359 966 184 161 555 541 74 938 285 596 25 335 543 472 158 936 369 701 812 879 883 144 384 59 793 901 914 430 804 887 458 280 981 761 743 388 969 283 795 80 431 130 405 181 742 524 623 794 112 734 644 650 865 85 77 172 510 475 409 868 747 351 632 893 610 769 499 634 270 847 459 902 855 53 125 813 790 675 300 402 774 236 786 584 859 286 575 845 871 892 773 826 974 460 220 533 523 234 568 999 714 202 329 752 84 504 995 514 657 711 607 323 137 354 173 817 825 538 851 45 15 375 372 556 480 1000 528 645 710 585 805 574 527 926 12 395 401 209 275 48 907 67 382 394 693 956 834 14 103 537 113 87 356 811 927 157 778 413 821 512 908 933 94 753 320 362 374 870 332 75 116 965 726 108 934 919 312 99 606 489 685 582 631 93 694 853 55 662 680 588 618 591 437 36 745 262 290 920 170 899 44 167 282 534 10 758 663 947 810 443 429 326 913 587 186 996 336 760 141 62 515 288 114 199 392 192 952 278 792 49 340 208 229 797 334 242 456 692 616 177 590 309 207 886 310 800 222 904 558 64 779 358 294 728 481 428 147 951 684 371 190 107 777 998 468 6 330 564 134 316 878 246 154 467 27 191 131 890 640 465 570 581 346 905 403 342 776 689 561 127 833 815 903 376 328 838 666 223 720 115 169 195 980 51 175 415 57 433 690 255 368 737 679 738 923 750 32 224 251 866 627 321 347 842 579 454 4 449 284 212 744 496 126 928 128 941 305 869 733 203 702 52 298 705 387 28 160 106 183 492 676 929 652 678 189 193 542 576 272 100 757 171 197 991 466 205 124 654 819 46 670 521 366 477 736 604 421 9 464 462 123 148 552 609 23 447 730 641 216 547 648 254 227 565 593 502 399 972 365 33 766 488 416 54 849 820 95 250 539 122 759 343 954 529 311 706 704 470 955 509 422 629 895 681 517 949 56 665 149 988 577 411 700 816 698 732 483 204 649 924 380 350 526 408 569 525 637 625 703 885 633 827 611 257 331 339 595 889 688 620 518 111 909 535 639 677 600 613 451 101 139 659 357 174 327 214 19 721 791 88 557 105 142 712 755 348 249 687 608 615 863 968 495 746 756 79 104 560 166 960 344 930 939 363 289 58 888 352 873 655 910 709 68 187 643 66 338 550 707 798 291 432 789 494 487 824 881 660 674 185 41 918 61 961 83 814 626 971 292 398 507 867 406 598 473 485 296 60 138 213 8 182 313 301 337 917 81 963 656 198 554 152 287 768 605 434 267 463 379 983 424 231 832 808 767 38 522 922 386 624 944 785 796 273 636 150 875 860 862 319 894 452 987 165 425 86 314 478 43 47 549 232 304 516 274 546 553 964 898 5 391 571 367 651 780 857 370 355 404 315 667 76 143 788 682 993 474 455 749 602 614 957 146 741 383 984 950 73 990 50 194 942 799 206 551 1 450 243 932 536 155 247 948 501 635 782 622 238 771 912 260 397 505 722 482 164 276 78 498 373 29 823 621 520 735 695 221 807 884 469 200 121 239 42 508 30 439 958 850 628 448 119 828 731 835 856 945 441 925 299 82 874 279 145 580 381 672 664 986 21 630 686 931 414 325 559 378 751 915 264 226 876 994 233 248 567 612 562 619 188 493 586 24 417 423 992 839 176 599 911 647 117 16 801 211 540 219 975 716 324 102 880 245 882 132 178 228 271 92 277 136 594 976 162 740 72 784 133 490 118 989 263 446 572 511 638 65 592 997 545 906 519 937 653 259 982 723 844 389 302 967 935 240 719 829 120 852 671 668 390 444 500 168 349 803 708 818 897 2 861 235 809 71 418 822 713 159 764 837 438 364 420 725 179 252 532 503 691 163 419 440 37 864 841 218 772 308 129 877 940 196 256 513 230 683 13 642 843 109 400 396 407 763 491 748 476 946 445 266 110 953 872 479 699 295 253 840 265 471 718 180 156 601 497 973 959 658 241 18 201 563 544 970 140 831 848 35 26 548 846 360 921 97 457 589 836 854 361 39 578 244 225 40 217 427 307 90 20 617 98 962 210 727 317 34 830 943 762 426 669 377 442 258 858 412 135 215 69 896 306 333 717 318 322 787 715 237 806 281 646 531 17 353 583 783 303 765 293 436 3 530 775 661 781 573 770 31 802 393 697 724 566 985 603 673 696 729 979 63 484 96 410 486 11 453 70 228 697 545 130 215 95 145 465 115 40 290 486 534 60 355 896 597 306 408 406 863 639 761 450 487 198 817 961 657 540 764 340 249 710 407 624 132 35 354 861 705 955 293 681 771 656 968 652 2 892 248 82 768 859 940 57 478 389 574 285 124 347 804 460 528 839 633 29 83 631 953 669 593 514 457 776 107 831 679 836 707 941 741 577 136 949 200 958 28 166 158 769 865 432 801 632 148 671 211 911 444 209 954 530 357 8 217 687 531 156 829 703 675 168 537 806 608 763 897 596 944 181 735 852 109 333 27 241 550 15 383 342 85 549 254 912 324 219 902 689 266 36 935 360 833 208 918 447 455 210 636 377 856 846 834 803 813 759 268 655 348 913 973 396 150 349 221 773 947 510 869 163 187 637 423 319 857 658 594 599 930 178 998 419 403 498 959 469 743 584 76 760 484 815 65 155 227 909 565 713 889 750 627 722 988 570 393 664 212 716 751 704 826 335 621 401 784 363 87 793 218 800 45 613 233 129 300 463 179 835 371 265 535 969 32 644 307 321 404 777 616 571 472 536 131 527 529 309 746 568 52 89 904 50 927 618 526 562 677 369 555 971 206 757 755 558 161 135 72 94 91 802 361 74 128 376 729 849 590 838 924 453 520 645 974 604 731 929 601 880 986 157 390 508 576 19 781 765 742 977 738 466 117 503 721 898 373 522 878 176 154 828 882 473 370 316 199 246 502 459 566 384 853 737 326 638 680 257 814 489 770 583 341 952 332 866 53 879 99 884 972 23 864 728 673 222 471 646 205 812 783 13 891 923 152 946 843 984 819 960 375 753 886 242 17 111 647 754 431 908 299 676 367 830 895 720 480 165 539 122 619 174 762 581 351 410 517 649 712 105 872 364 494 234 799 981 787 855 931 672 985 640 113 232 303 999 575 726 975 666 201 147 533 425 353 446 668 532 114 603 454 651 667 702 887 379 328 440 557 394 982 483 171 914 223 665 21 37 684 602 443 611 421 116 919 424 805 643 169 740 391 273 195 380 591 378 695 345 994 237 14 260 991 141 180 963 551 492 98 188 149 244 899 622 867 688 356 312 464 807 629 724 238 719 448 696 928 995 538 888 31 715 288 585 127 563 980 167 63 88 190 64 848 903 990 485 725 133 956 428 436 858 881 101 871 297 325 456 289 86 524 392 623 718 922 844 121 231 125 263 315 901 708 173 778 368 26 567 942 552 329 775 564 699 267 468 33 283 435 490 229 701 5 832 292 938 302 937 497 442 162 641 976 606 841 642 452 823 900 747 225 245 140 970 925 556 11 874 382 868 905 318 279 767 772 259 271 979 945 572 659 499 983 276 224 907 962 877 183 989 73 560 282 948 736 910 412 885 93 22 54 690 92 103 1 678 352 842 362 786 795 917 491 711 541 774 280 654 850 505 987 749 610 595 588 144 650 700 501 214 482 523 635 493 84 693 420 61 518 258 513 177 359 213 30 142 816 733 964 250 269 847 138 186 350 16 278 662 516 796 488 59 612 337 467 243 220 780 860 515 38 365 184 661 39 295 808 580 118 479 582 264 56 66 405 883 845 400 951 338 366 598 236 102 818 10 967 544 358 1000 875 732 48 160 387 779 426 748 811 305 240 542 461 77 449 791 674 34 409 686 313 809 320 936 41 691 939 70 261 46 851 202 714 915 317 151 230 437 207 827 310 192 78 578 287 252 906 766 521 395 739 790 730 561 255 304 553 399 628 495 67 110 42 966 104 507 20 137 226 314 322 685 251 120 79 153 108 90 745 4 893 605 592 413 24 481 876 284 81 170 172 106 840 433 75 6 837 890 274 415 451 416 797 175 717 573 615 653 134 820 100 648 559 589 617 3 586 427 331 434 825 546 97 71 474 758 402 204 49 756 275 614 445 374 475 68 262 587 193 798 18 296 159 997 943 670 9 44 683 993 630 398 519 96 500 381 458 926 920 933 235 579 706 794 69 992 698 139 291 430 789 43 506 782 694 609 512 744 418 950 792 600 548 607 286 203 372 978 854 862 634 216 554 253 824 239 277 626 339 58 126 873 965 323 80 439 414 119 957 470 441 256 511 788 525 272 504 620 438 146 422 496 411 709 346 547 294 682 189 330 327 281 723 785 996 62 932 625 429 509 417 25 164 870 191 569 308 196 386 810 247 197 194 543 385 822 298 336 752 821 916 692 727 734 112 185 12 51 123 270 7 477 934 55 894 388 660 334 476 47 344 143 397 311 343 182 301 921 663 569 670 640 621 707 641 564 6 173 434 286 314 156 987 147 166 948 469 183 361 958 407 887 70 33 483 543 832 705 9 920 294 7 934 548 922 98 363 582 698 725 379 986 309 823 583 512 34 770 613 414 769 762 728 180 420 350 637 339 753 325 418 3 691 708 806 79 93 737 721 272 394 274 977 991 898 122 973 455 833 185 557 306 837 595 38 186 601 199 746 289 577 321 446 785 492 248 786 617 647 237 50 432 736 771 654 276 235 680 644 751 598 396 933 389 15 547 843 779 760 747 684 695 513 894 919 990 839 765 334 282 565 49 234 297 984 892 101 135 88 672 741 261 890 397 177 225 507 435 113 202 415 383 514 228 231 669 971 197 575 852 953 5 452 552 970 164 467 459 140 685 308 651 174 279 162 727 673 974 692 859 871 722 315 95 203 141 284 342 345 60 280 151 544 42 204 64 176 844 352 704 59 597 764 940 694 882 65 179 333 594 229 91 702 520 523 964 912 517 341 319 733 633 774 969 310 930 754 259 656 864 863 599 241 275 240 354 8 533 44 925 19 191 836 614 110 391 212 788 567 187 816 804 825 32 12 831 324 215 163 820 243 783 302 889 473 810 278 292 51 136 808 939 800 917 542 471 431 972 447 739 821 951 126 658 643 99 120 798 966 158 924 450 374 72 427 723 735 628 587 299 624 337 498 563 52 743 910 959 768 358 35 997 392 518 273 422 749 152 428 25 386 867 931 378 900 387 458 402 828 97 895 265 340 264 37 720 347 962 111 128 346 652 221 227 985 472 246 511 992 954 776 923 559 205 298 481 144 491 400 29 236 803 426 849 200 366 63 580 790 251 53 71 168 497 627 82 668 475 86 89 217 355 546 486 419 257 605 137 305 296 758 171 686 883 885 996 318 560 537 117 529 438 223 659 214 968 952 521 74 365 133 740 499 688 835 232 408 301 130 856 553 413 201 866 827 851 326 75 409 304 809 449 148 377 26 734 424 404 558 375 750 980 100 468 834 364 717 527 267 307 938 868 581 604 270 17 245 487 726 291 277 155 957 429 927 316 11 399 69 230 853 170 869 926 78 616 508 474 855 40 945 965 252 451 683 516 539 975 660 218 846 127 631 676 709 608 596 556 528 712 578 108 14 87 178 848 781 335 550 465 476 67 484 689 799 797 244 515 403 454 368 663 242 256 442 393 83 718 862 531 477 915 478 48 353 295 462 1 464 169 796 929 461 988 729 536 606 909 784 872 982 328 349 928 490 167 55 955 860 416 213 573 667 124 554 657 902 288 369 814 172 501 303 159 794 947 116 45 811 46 956 545 266 994 840 160 757 893 482 104 905 888 351 209 525 114 693 56 879 782 687 211 401 430 94 635 192 208 287 592 281 207 320 247 376 989 84 57 437 239 198 576 600 317 911 904 586 58 878 612 139 766 646 626 23 28 983 103 27 18 696 421 250 978 755 138 398 219 433 444 610 370 90 417 622 388 742 854 649 357 356 807 118 679 107 524 216 664 505 875 857 489 942 874 850 480 380 293 593 767 623 109 961 615 522 20 440 724 944 876 650 348 425 504 92 609 648 787 323 153 625 181 222 585 519 395 10 262 311 453 584 39 485 344 935 812 488 102 993 384 700 817 390 535 62 579 327 780 493 385 500 142 73 732 636 588 572 540 457 253 886 285 194 603 932 503 756 131 331 903 950 858 775 793 157 338 510 818 193 731 123 555 916 206 372 710 562 66 456 466 233 300 189 77 772 602 998 943 873 154 949 13 129 2 777 143 805 914 830 638 795 822 896 632 263 161 4 255 674 570 819 412 907 999 258 532 470 21 411 313 132 620 711 941 330 106 713 666 439 759 921 448 61 568 43 899 538 897 312 976 752 112 979 460 730 738 382 494 1000 877 268 329 210 367 360 54 653 611 589 706 566 502 145 506 773 829 681 865 551 436 146 574 639 618 68 283 359 226 16 845 590 541 802 119 662 36 121 41 838 791 884 634 881 22 901 271 76 441 682 841 716 842 937 134 665 224 81 995 745 801 80 85 24 405 423 630 715 891 908 792 115 188 561 967 778 195 269 495 443 184 371 847 343 699 125 182 748 963 496 619 701 815 690 861 47 165 906 149 509 31 30 703 196 175 642 406 677 530 381 362 534 918 607 290 744 249 373 789 526 661 671 719 410 813 571 336 678 826 675 960 629 254 332 761 479 655 714 445 824 697 870 220 645 880 763 322 96 913 238 936 150 981 260 946 105 190 549 591 332 910 169 454 49 149 334 23 825 501 112 287 28 948 867 979 336 312 962 386 707 972 298 872 443 921 234 210 249 434 842 927 525 614 265 560 495 590 233 917 879 659 925 671 437 226 366 115 562 42 30 564 569 928 854 513 766 866 37 61 151 263 992 907 725 451 70 826 566 261 874 977 93 773 220 410 818 253 886 694 303 257 191 432 658 217 38 63 724 756 823 681 808 892 282 796 162 250 639 350 511 444 860 649 956 22 306 488 16 385 986 602 299 480 705 519 340 506 920 174 403 168 344 652 850 459 39 559 8 325 792 240 645 227 790 764 474 316 669 934 853 431 989 712 467 750 830 520 946 945 761 993 609 740 611 804 922 58 300 206 832 359 692 354 377 222 181 106 150 11 949 447 62 719 153 426 882 570 288 341 697 144 137 797 145 662 87 571 427 806 71 246 889 735 690 837 682 572 508 641 379 957 657 734 267 644 981 48 163 51 638 363 900 634 627 862 127 13 330 687 438 600 736 97 788 192 606 526 621 729 470 7 528 64 819 673 844 204 83 166 785 655 654 424 829 623 466 157 675 660 370 686 382 352 563 14 478 731 851 968 754 339 487 696 178 457 861 509 527 194 473 86 680 235 402 499 933 125 791 409 72 679 814 393 824 881 741 405 803 942 835 31 507 9 238 769 117 821 258 546 160 374 935 141 688 476 955 318 575 676 845 193 843 256 108 489 135 991 963 663 391 789 47 255 338 21 974 468 289 223 455 6 259 732 116 337 914 399 195 450 485 66 616 373 232 966 954 503 175 319 615 24 182 758 836 109 229 91 460 445 335 89 498 795 718 248 726 372 593 283 307 411 1 82 188 833 362 937 565 648 695 703 549 969 376 888 291 896 136 765 815 550 530 395 76 585 599 912 216 469 346 864 387 885 29 723 297 241 161 435 630 588 633 918 620 369 292 752 984 425 637 176 134 95 85 780 997 353 950 219 349 604 665 215 2 327 119 828 978 53 628 890 583 348 523 859 727 285 45 988 247 3 834 500 710 20 973 269 131 817 26 880 408 124 236 708 90 592 54 367 98 477 538 668 67 164 394 252 777 433 179 449 355 547 561 381 230 251 129 497 69 483 286 557 65 301 138 121 728 871 822 212 152 57 813 924 706 272 281 407 960 767 378 802 838 940 189 967 596 34 201 556 482 990 43 105 643 702 670 996 642 278 653 361 951 244 461 380 613 465 776 475 812 293 800 305 453 898 290 757 419 870 672 35 987 742 941 647 594 693 573 749 936 891 77 130 186 722 196 266 943 331 952 700 558 650 358 551 92 442 254 904 923 646 714 759 200 784 436 902 553 356 364 237 852 243 357 913 88 908 625 360 264 27 214 816 262 147 678 80 720 199 111 491 848 855 959 388 533 677 755 515 44 479 406 884 428 524 626 541 591 578 709 827 440 624 999 552 320 721 529 313 56 122 159 883 309 279 418 107 555 926 857 296 412 397 664 931 738 794 919 521 274 980 275 589 392 554 748 184 947 698 905 78 595 490 576 799 897 531 846 302 603 15 190 314 781 666 730 123 113 155 798 94 847 903 17 911 760 99 717 985 774 544 68 4 79 983 270 19 84 132 183 46 197 601 101 187 849 311 510 733 430 901 177 208 140 762 315 610 448 365 390 537 415 32 60 142 971 471 446 856 820 173 245 158 211 711 517 514 568 384 502 351 775 345 417 242 260 745 545 33 958 74 172 389 414 840 651 704 587 413 994 622 463 96 895 401 396 12 104 36 873 52 944 975 310 516 581 841 656 582 982 743 10 18 239 699 929 858 118 899 540 198 203 404 328 893 512 504 170 452 536 605 439 640 55 143 768 932 783 371 667 221 542 165 684 906 608 505 1000 280 277 970 398 965 877 685 961 207 375 689 787 368 739 539 73 619 534 976 59 271 494 326 597 224 909 486 607 304 75 598 751 636 522 416 180 617 496 347 213 218 953 342 40 661 875 629 772 747 518 421 228 577 930 543 50 631 939 753 782 938 295 535 574 324 343 133 811 674 915 865 146 481 422 120 779 456 579 322 691 801 567 548 5 209 156 231 618 323 100 793 102 148 472 492 998 154 869 771 701 333 763 894 995 81 128 878 586 171 276 308 493 713 863 423 876 317 273 185 839 202 635 400 805 462 25 110 716 809 737 139 632 778 683 868 810 205 268 441 225 887 41 612 580 167 786 284 770 294 383 831 532 429 584 744 420 964 916 103 321 114 329 484 715 807 126 746 458 528 1000 771 393 357 912 388 679 925 906 27 309 552 25 763 513 372 575 278 569 302 631 777 435 834 344 603 811 802 545 772 310 272 652 486 969 903 629 749 294 402 870 377 264 829 754 819 220 753 382 688 591 696 965 338 31 538 207 459 173 949 835 352 96 710 414 861 170 390 54 425 428 865 900 945 450 397 84 369 651 117 436 666 637 576 92 410 541 40 592 556 48 253 636 565 768 620 974 185 63 13 981 724 386 205 374 332 635 930 522 42 80 139 682 697 482 300 259 952 685 281 298 572 381 329 293 701 703 633 736 243 858 505 366 989 707 664 746 35 348 419 311 806 568 305 663 150 152 489 813 485 230 944 992 946 684 467 717 601 924 476 367 214 288 755 678 378 446 765 775 880 38 355 824 512 255 761 215 383 273 254 252 416 274 62 975 752 216 172 233 692 936 400 856 757 784 626 89 876 627 941 547 820 613 20 589 289 844 362 959 875 106 155 195 83 659 447 655 340 968 937 108 453 56 328 276 411 661 554 449 341 317 913 883 895 623 67 103 598 597 324 680 406 926 81 720 178 303 898 350 434 213 3 398 451 838 884 938 408 423 698 228 529 496 464 169 232 197 209 55 269 354 525 846 798 181 111 235 478 91 907 894 343 263 164 7 665 375 660 521 889 10 942 271 249 927 16 722 638 778 594 361 691 105 543 988 904 153 168 99 644 236 318 792 918 138 911 864 662 418 640 160 203 702 578 826 808 484 277 427 231 227 899 145 524 33 621 180 488 531 993 493 935 490 738 986 385 743 483 516 882 537 401 134 208 448 818 110 409 773 104 599 86 351 443 750 506 794 586 853 413 634 68 564 735 299 747 939 940 90 800 767 265 742 588 93 455 810 461 268 625 495 840 854 241 916 705 32 412 462 124 29 477 643 368 11 963 261 128 396 896 379 187 559 577 237 101 782 498 399 503 326 741 612 708 182 931 395 296 997 167 384 334 132 131 389 135 219 995 615 166 234 266 602 862 534 739 316 519 149 539 330 960 371 933 26 439 194 732 429 842 867 82 284 830 507 222 12 441 346 460 766 947 650 774 177 421 18 943 815 45 314 622 581 950 619 141 107 339 159 850 204 793 533 22 532 667 517 704 760 712 201 491 557 751 695 745 57 192 280 690 417 642 463 146 714 563 475 550 978 504 184 776 199 871 74 561 65 786 611 118 327 544 920 902 832 229 75 587 859 566 295 892 780 833 555 59 365 596 951 456 115 126 730 759 335 972 161 30 791 535 356 320 546 109 646 645 445 358 687 825 762 202 536 731 44 540 100 430 860 823 795 114 122 790 433 239 431 66 887 363 50 6 656 21 885 157 996 144 246 440 292 43 977 983 137 221 718 729 728 336 380 119 641 286 677 814 9 325 95 973 23 713 897 723 151 804 878 500 47 821 426 847 809 391 240 306 770 251 869 618 908 805 267 527 727 8 694 49 218 333 971 175 523 196 520 593 359 881 262 841 469 958 831 764 46 364 403 675 948 301 179 553 608 71 37 36 424 530 64 41 394 245 917 839 165 801 373 319 147 210 158 654 709 370 442 186 574 737 77 836 206 257 628 585 970 120 769 877 123 962 291 415 852 387 438 957 5 857 224 551 542 407 347 242 87 4 874 560 740 510 999 432 998 915 1 863 342 849 929 260 673 211 964 116 113 788 129 307 360 526 473 468 934 610 686 509 121 744 632 98 466 53 322 458 130 279 781 140 337 796 649 51 614 494 756 73 955 223 905 976 248 304 472 315 19 174 282 866 693 422 681 148 928 60 609 987 188 97 198 573 2 244 238 212 247 607 420 313 966 758 283 297 990 275 287 79 28 672 901 921 437 979 932 985 470 671 923 584 191 630 674 922 647 481 653 190 789 734 454 499 14 492 189 910 590 816 822 670 984 851 726 715 961 886 78 444 605 72 725 658 376 783 127 807 668 872 17 828 479 954 669 919 136 994 290 514 676 502 803 855 94 548 256 88 982 345 518 285 70 331 799 639 914 888 102 616 154 176 133 843 183 250 85 480 58 991 595 171 657 706 879 321 515 711 112 404 716 558 125 700 353 817 15 848 200 891 953 392 980 600 39 893 452 156 312 689 719 624 748 270 225 583 580 956 570 226 582 606 845 323 142 827 162 567 405 787 683 511 604 69 699 76 909 487 501 52 562 779 24 217 474 457 471 571 617 648 733 579 721 797 308 497 837 34 508 873 349 549 193 967 890 258 143 61 785 163 868 812 272 132 716 906 701 850 536 109 796 367 129 830 525 240 515 159 614 656 717 388 260 301 363 86 379 616 455 25 659 904 143 977 401 311 930 370 604 128 593 16 829 666 867 482 58 969 517 497 2 817 36 607 10 403 456 828 813 347 228 277 852 807 47 292 956 814 361 675 723 822 504 397 821 818 958 546 69 387 727 249 162 343 375 989 728 412 914 955 322 476 415 468 341 777 766 166 634 73 549 4 392 744 495 116 941 840 567 219 991 27 35 161 423 951 349 599 573 932 469 695 205 332 660 378 422 586 390 806 337 377 688 133 524 294 667 103 805 585 984 786 762 650 493 43 864 123 447 271 755 550 461 191 621 709 126 274 357 600 802 988 398 598 711 670 555 759 779 618 771 860 54 995 147 669 366 460 925 760 3 543 936 704 609 218 519 229 994 601 637 317 542 729 772 404 920 800 214 13 295 91 876 815 480 812 938 95 134 520 108 741 254 253 339 178 187 945 982 413 18 243 483 486 29 502 21 713 613 627 155 15 11 975 612 167 264 224 715 169 785 266 592 256 176 97 791 783 854 257 76 916 338 355 649 19 562 475 356 871 514 842 798 380 454 877 511 986 498 179 897 880 104 34 62 81 358 329 449 237 202 499 665 608 280 674 540 745 765 223 896 77 978 124 954 376 735 433 182 71 534 130 756 541 348 758 826 135 810 635 521 737 811 912 556 962 63 59 836 310 436 87 957 998 440 558 719 23 532 420 773 215 153 768 326 780 152 946 308 610 288 32 632 839 146 640 39 198 320 740 45 889 471 52 582 696 183 323 747 643 622 432 330 931 92 242 554 967 174 619 851 993 111 874 522 213 119 270 371 523 26 583 68 431 738 79 74 722 164 12 157 739 82 843 472 606 847 61 657 434 990 438 334 966 298 305 905 452 333 279 405 997 312 505 748 948 754 687 273 372 354 648 453 566 875 407 507 570 574 928 24 572 246 345 481 565 78 568 90 508 774 918 487 999 884 8 933 148 66 890 446 457 125 972 834 324 921 528 303 122 281 9 194 952 776 51 408 971 85 6 297 693 700 402 429 386 127 963 48 557 857 389 853 706 353 947 662 352 101 882 899 527 501 473 973 900 751 478 633 926 121 630 691 983 410 658 803 306 531 985 233 924 894 939 141 787 672 708 705 291 561 50 261 981 605 302 80 769 328 145 70 720 84 137 316 172 142 873 313 171 673 764 639 439 996 645 940 258 220 212 226 368 865 801 197 93 575 163 629 175 530 591 365 204 38 206 37 304 676 689 694 992 190 492 953 340 192 833 959 726 139 509 335 419 72 510 987 647 450 671 488 935 444 344 788 42 414 234 663 611 40 797 661 949 181 382 136 491 927 855 269 7 409 551 692 655 887 861 150 646 596 792 321 30 296 393 820 144 275 496 158 724 149 494 976 65 868 697 790 960 114 544 56 247 690 841 282 545 289 587 110 425 113 794 57 156 395 421 209 1 838 638 538 898 99 342 699 910 430 459 653 283 753 581 245 263 757 594 686 262 746 467 238 827 710 248 239 680 369 186 168 75 970 231 437 893 477 644 14 703 539 151 208 529 221 67 870 652 589 641 917 533 222 577 743 626 892 677 207 623 749 227 244 102 603 808 49 5 443 526 185 96 944 196 974 664 180 563 968 140 872 325 470 885 160 845 685 682 964 400 189 915 314 869 131 200 736 718 255 22 624 309 490 712 41 464 732 837 60 28 33 668 856 878 364 173 681 293 883 384 442 417 564 730 474 937 362 809 923 259 742 714 435 721 315 252 154 919 823 451 411 107 383 98 268 888 463 750 901 44 559 351 210 942 360 484 327 406 106 195 53 441 118 907 795 381 385 654 235 290 391 683 832 579 535 236 500 211 588 83 346 17 799 278 576 731 734 485 767 31 979 1000 479 267 373 105 866 707 251 863 399 350 518 117 733 359 965 300 418 725 886 879 319 115 752 770 100 617 286 265 276 569 426 177 580 318 804 465 763 950 911 679 428 203 902 858 250 862 217 698 241 427 416 88 782 909 448 374 462 913 512 516 628 199 94 684 881 112 89 503 895 891 55 816 835 678 547 230 584 597 225 489 458 781 625 636 784 184 284 929 537 571 846 980 903 552 553 201 331 922 193 396 602 578 819 793 46 615 232 631 513 789 424 934 859 506 590 445 844 138 761 336 824 651 20 560 849 620 307 961 548 848 775 287 64 170 120 778 165 285 831 188 216 943 908 394 299 702 595 825 642 304 796 514 303 255 978 574 315 136 195 125 571 922 603 398 163 604 965 739 524 508 928 567 435 556 241 625 579 190 45 702 52 936 632 686 280 905 80 85 27 696 58 668 766 842 526 204 613 834 498 439 538 542 378 155 363 197 535 924 699 943 565 738 981 597 912 126 162 694 527 501 548 61 927 837 714 966 939 887 653 878 522 734 797 760 88 349 975 611 114 243 918 665 874 138 593 743 496 394 101 608 10 175 826 427 431 790 183 824 934 594 422 787 906 639 448 717 230 718 758 888 607 98 982 210 755 989 671 983 825 59 855 723 531 689 217 563 347 952 67 487 229 261 140 605 507 395 379 416 774 979 674 139 405 15 426 19 74 367 227 472 42 589 169 551 646 974 4 772 997 676 28 817 83 216 769 309 258 299 415 364 957 332 437 87 854 771 113 294 456 191 224 384 475 759 272 541 818 404 809 773 923 302 37 650 446 728 822 533 208 72 951 322 798 205 609 142 956 518 225 247 886 182 872 547 599 438 64 386 402 756 75 177 785 573 583 778 434 387 344 908 482 132 823 92 555 292 491 735 286 985 523 393 6 742 371 444 937 932 995 110 944 311 642 189 692 688 999 90 9 751 14 667 246 213 832 900 21 157 890 998 513 392 62 539 397 781 701 780 621 712 99 659 521 407 466 417 921 12 35 188 530 153 442 353 707 830 909 483 441 562 281 910 468 683 11 561 940 264 296 885 257 946 271 585 587 428 198 942 323 454 107 171 295 858 616 904 851 430 804 346 710 143 869 970 576 485 591 847 239 708 348 788 16 337 592 867 929 375 123 263 654 764 211 254 474 170 614 340 124 993 403 374 129 471 345 984 460 971 277 628 664 963 361 321 293 512 558 131 949 223 584 794 368 644 843 631 38 215 618 382 590 330 806 980 270 687 65 879 958 137 868 503 329 815 675 389 500 370 238 682 341 651 502 244 53 619 672 325 219 338 179 913 622 181 953 635 700 638 178 369 351 94 232 119 877 248 510 649 418 581 423 106 134 725 49 916 298 425 767 816 1000 68 820 810 194 617 141 388 661 570 76 115 327 961 586 222 504 733 800 357 633 96 452 70 862 889 626 86 600 839 476 372 377 268 564 250 459 354 627 859 56 289 493 850 356 176 566 1 355 706 413 34 463 306 540 749 29 987 680 135 833 240 737 553 992 577 829 39 401 133 84 231 691 453 262 421 620 473 715 931 814 297 762 242 506 109 693 534 517 919 174 121 284 334 819 408 624 55 410 494 221 495 172 719 861 560 316 720 180 209 60 8 50 705 18 103 554 520 445 116 358 160 206 57 973 891 200 184 22 656 991 63 841 350 470 757 871 319 324 339 274 776 385 17 288 744 166 447 732 925 20 647 736 97 623 807 47 237 381 803 366 516 458 550 308 326 844 464 568 716 741 845 711 884 399 549 432 505 873 23 275 480 457 449 954 938 630 285 729 545 342 596 481 265 440 836 30 465 310 695 193 640 148 360 866 813 670 161 893 860 901 515 972 267 66 490 726 896 317 559 488 740 935 479 245 122 127 77 7 684 595 903 779 731 655 537 783 419 105 519 362 578 156 202 634 499 187 412 73 525 964 25 509 976 677 827 926 641 26 420 203 648 5 497 713 685 768 478 145 69 914 947 968 424 881 875 544 13 253 31 235 331 606 269 959 933 409 831 196 492 159 147 173 748 314 996 612 164 753 130 709 414 36 89 615 528 765 51 95 305 411 335 102 359 214 486 941 128 775 892 54 376 643 722 228 697 730 469 380 945 821 152 46 44 328 652 678 897 333 79 580 81 511 91 679 895 158 557 856 802 185 117 260 93 658 484 343 100 747 186 784 977 898 805 864 828 793 320 846 373 71 233 920 750 290 32 429 529 770 629 118 168 111 489 636 433 598 120 455 610 911 782 763 390 789 727 396 318 276 669 154 777 78 151 849 43 752 601 899 234 960 894 882 546 256 698 278 3 273 660 588 948 902 477 663 838 792 745 207 543 575 811 450 950 990 236 212 840 365 406 835 82 462 112 146 192 795 287 988 962 33 582 352 907 969 746 48 853 808 391 41 312 880 852 703 336 251 291 721 150 536 259 282 801 917 876 199 754 279 666 812 532 761 863 994 400 108 786 220 283 104 383 704 569 2 249 301 673 572 955 313 461 602 226 857 662 637 645 165 144 40 436 848 724 870 930 799 149 266 681 300 690 307 657 252 24 451 986 915 218 883 865 443 201 552 791 167 967 817 574 693 357 554 460 53 110 737 256 178 416 57 926 42 478 523 728 106 997 325 218 840 202 688 743 960 177 323 284 150 105 220 686 144 839 93 419 904 509 975 370 987 923 491 1000 55 353 158 943 984 691 703 613 66 234 260 474 930 953 861 865 70 564 958 540 145 334 96 456 212 529 597 646 381 678 235 31 451 972 502 891 147 711 241 576 293 669 102 884 308 944 127 494 705 86 385 482 854 837 17 603 527 34 764 641 910 142 496 135 915 3 992 21 74 531 376 623 964 630 932 72 351 724 244 713 621 32 949 526 535 207 859 44 559 816 593 601 586 763 358 29 166 399 335 642 604 480 459 386 52 959 927 912 634 164 409 195 98 469 716 1 798 413 7 348 267 747 449 298 804 25 967 511 262 447 609 572 560 328 497 81 345 692 530 420 302 310 91 223 347 171 941 901 296 87 877 349 222 283 731 938 963 362 980 331 306 499 617 761 189 435 280 340 487 911 989 372 476 483 663 257 978 165 291 200 396 995 338 179 76 443 685 40 925 504 10 213 826 99 651 361 303 506 514 562 140 846 832 740 417 411 768 585 712 240 111 131 186 88 650 169 795 285 245 595 582 662 194 878 896 54 484 184 22 48 667 851 394 583 215 872 784 109 224 525 580 907 344 611 736 906 113 155 858 477 354 555 862 842 237 204 247 255 813 815 966 405 137 134 781 437 673 946 715 533 221 500 679 698 606 542 33 970 721 254 629 444 697 744 339 151 947 818 608 407 265 549 273 75 209 112 319 199 797 359 278 153 149 709 440 935 62 148 225 584 489 892 268 367 122 626 486 986 660 760 945 981 363 384 281 115 191 746 857 8 633 432 793 577 928 922 426 61 393 425 16 860 732 253 196 636 653 643 587 648 286 156 730 796 847 894 835 507 657 130 680 887 307 921 800 694 809 217 266 141 654 246 625 789 315 242 330 35 498 722 882 683 60 368 723 243 305 84 69 786 356 543 36 551 639 759 172 883 801 950 849 993 670 203 424 261 455 788 942 782 461 139 819 777 457 6 80 684 856 290 913 671 570 558 976 421 571 674 294 324 668 876 794 738 20 175 937 536 118 522 778 829 229 26 174 30 250 317 450 210 886 90 534 537 67 729 977 869 431 918 700 957 95 821 462 154 727 322 277 644 157 258 620 836 706 123 567 871 675 955 332 188 598 292 181 628 232 100 412 754 563 12 383 470 974 276 767 97 216 168 352 968 269 121 726 516 933 205 343 404 805 561 568 39 965 146 632 326 366 101 948 71 897 615 528 423 49 333 82 251 645 748 888 43 751 124 51 701 852 602 830 512 68 50 479 834 844 753 518 696 119 951 379 879 755 162 664 956 458 939 23 624 238 524 961 812 699 538 464 519 312 445 578 327 230 774 197 579 239 569 766 388 875 311 373 465 429 350 969 936 415 690 318 488 236 845 902 592 890 749 787 495 850 725 885 78 18 618 791 765 532 481 37 490 252 954 219 65 750 382 433 757 808 799 581 472 45 336 152 64 820 187 841 505 652 806 824 79 991 575 590 914 471 659 895 114 665 259 233 211 11 192 681 226 770 89 126 321 881 439 442 454 677 735 682 772 271 831 704 695 825 329 510 288 430 822 116 905 803 672 14 46 24 374 640 513 999 206 710 539 802 924 792 403 649 378 143 501 889 637 962 371 94 983 297 720 47 107 41 702 392 553 400 73 596 873 274 395 161 231 365 811 916 607 28 173 557 627 342 864 521 546 739 588 473 503 547 170 756 616 614 900 741 398 58 13 973 138 979 833 828 908 919 104 718 314 467 863 287 387 63 406 452 160 190 493 391 776 870 733 428 775 898 556 9 952 117 129 899 647 341 120 631 272 427 717 843 771 446 666 270 438 853 263 779 996 193 304 565 410 544 380 929 752 19 313 658 38 167 656 780 56 508 707 5 982 198 940 612 758 136 320 125 594 827 103 289 466 734 414 880 485 92 745 182 600 316 264 517 77 159 418 971 397 838 823 299 552 638 848 589 180 719 2 867 300 990 128 541 4 994 893 364 249 903 309 708 337 59 622 591 475 132 599 108 227 515 810 868 655 635 355 783 434 228 545 377 436 201 408 463 163 610 566 85 762 689 998 401 931 375 619 390 441 605 520 214 176 785 909 27 360 866 676 874 369 661 346 687 773 402 208 282 550 985 279 934 742 917 448 492 275 83 389 301 807 183 855 573 133 15 422 988 714 453 248 790 548 769 814 920 295 185 534 571 993 222 366 781 819 92 87 353 473 600 782 357 99 805 246 880 779 914 595 289 947 835 539 58 241 605 753 90 374 778 15 325 749 235 994 414 290 604 221 553 155 654 287 535 236 167 344 43 129 546 496 499 556 321 347 935 317 890 969 697 968 807 471 110 732 361 377 346 860 258 237 401 670 138 459 54 757 770 543 765 70 260 775 266 227 495 296 199 324 370 418 928 186 599 624 379 429 310 683 836 20 643 662 621 733 468 738 198 29 593 284 720 166 698 766 242 141 798 412 970 136 514 862 769 193 122 815 101 121 123 688 23 384 455 588 615 26 194 540 52 762 589 36 288 45 356 538 679 267 22 913 16 420 541 934 840 877 526 719 332 457 338 148 827 607 811 294 215 810 783 666 111 202 86 485 923 126 69 152 803 428 400 125 318 466 513 886 744 364 918 701 660 610 302 160 463 402 844 537 331 244 176 274 891 389 618 548 143 985 795 297 777 62 326 511 188 893 875 958 620 883 257 231 292 584 864 956 93 527 315 772 7 453 991 791 226 169 65 865 282 952 164 441 699 380 142 128 882 477 641 876 671 494 319 272 911 561 650 674 661 139 640 171 404 278 5 181 446 343 796 721 206 614 789 745 912 119 395 888 825 422 759 95 53 218 568 861 657 735 851 312 797 694 510 872 901 523 339 74 748 479 323 196 478 997 50 127 577 283 612 306 31 555 998 524 728 75 175 84 854 4 833 961 117 752 8 439 613 979 582 79 725 974 895 736 707 505 852 41 502 490 611 481 362 889 887 342 253 243 711 345 447 159 973 586 351 963 277 518 438 189 219 491 631 960 755 771 601 201 723 583 1000 529 334 250 665 988 821 976 569 259 102 984 407 945 409 649 9 124 608 408 63 903 629 572 708 658 232 465 813 59 413 668 163 763 76 224 722 626 904 581 229 522 710 240 817 598 203 450 628 812 558 381 268 602 432 828 172 25 634 51 103 729 1 329 262 311 549 440 341 472 839 190 933 774 228 773 195 71 216 67 460 547 702 85 896 398 94 456 298 153 644 784 37 448 656 214 924 452 40 734 594 983 659 542 113 467 799 220 135 98 178 204 358 393 158 48 760 512 680 758 322 307 360 464 739 375 431 689 647 709 655 286 293 525 449 596 265 756 261 295 627 638 532 622 849 743 269 500 637 82 30 480 816 990 533 921 761 78 746 146 333 427 223 848 33 850 436 818 390 648 191 308 786 28 281 820 790 503 24 114 663 132 359 208 162 484 355 493 91 382 696 557 489 179 879 504 350 954 108 443 314 681 822 118 859 965 337 521 678 677 785 56 270 106 249 868 906 417 517 376 165 829 562 442 130 185 642 567 251 531 81 144 330 391 995 42 703 552 881 737 104 445 285 826 437 528 10 137 279 55 977 853 434 225 792 498 509 238 488 72 560 794 727 667 971 573 684 66 837 3 486 855 823 950 192 367 415 578 653 487 245 814 46 575 303 900 280 230 920 714 747 685 636 563 847 145 726 652 742 64 967 507 909 536 635 497 731 669 869 544 587 386 77 207 603 554 89 931 313 804 396 213 254 151 831 964 691 423 34 394 397 68 870 248 247 515 944 264 348 700 161 454 174 47 996 256 147 730 211 475 133 304 717 100 154 867 378 73 793 959 451 150 633 365 461 856 483 930 917 767 416 433 501 632 842 112 623 687 263 217 899 120 49 953 780 200 943 617 999 372 19 105 651 639 12 576 83 336 857 60 830 352 430 368 579 96 902 606 706 424 320 802 809 508 898 873 580 866 551 957 383 892 435 14 369 530 982 88 239 646 940 411 276 327 942 824 885 275 255 444 406 462 716 841 506 715 371 645 13 897 787 2 574 209 845 846 858 590 625 986 35 565 949 300 335 975 316 838 724 932 682 948 936 419 987 474 205 675 115 301 197 291 305 915 476 299 992 705 405 591 686 387 937 741 874 421 843 981 183 808 566 273 492 907 550 271 919 234 17 776 38 328 363 182 157 978 519 764 788 927 713 989 750 951 740 168 140 564 905 768 894 609 109 340 926 929 570 630 754 44 704 916 173 806 559 834 863 908 962 349 170 832 116 585 693 61 966 941 39 107 385 545 180 751 980 212 156 592 27 57 131 690 252 939 664 972 11 210 388 426 871 925 425 184 884 21 470 149 692 619 80 354 403 955 399 177 938 187 910 801 520 6 597 373 695 672 410 878 18 676 309 233 718 97 800 616 922 392 32 712 516 458 134 673 946 482 910 899 58 463 220 650 275 552 510 595 815 126 649 945 380 396 71 330 730 829 977 494 965 985 575 611 305 468 739 88 514 539 894 916 160 504 751 841 838 923 410 885 21 223 115 257 466 249 978 776 501 842 721 734 738 85 723 960 681 399 197 871 583 341 562 210 971 698 788 859 626 268 884 891 879 523 96 190 837 666 322 963 103 116 156 94 741 342 5 997 202 992 781 887 107 23 860 902 37 522 405 141 979 300 279 248 641 920 429 143 354 164 311 36 612 7 518 797 897 824 440 490 244 125 231 208 849 325 588 940 929 628 492 313 731 343 758 78 689 13 647 801 640 952 355 944 526 221 471 43 34 593 2 359 791 636 898 31 225 430 432 543 813 974 530 947 509 246 896 865 112 209 652 568 171 87 386 867 228 589 472 658 969 215 378 798 546 273 434 602 772 674 284 83 169 181 390 411 819 989 412 642 415 388 567 276 794 371 298 875 737 820 402 915 572 638 883 856 81 564 717 336 464 692 418 603 417 571 425 154 230 238 487 332 713 242 493 393 149 254 610 33 742 544 437 618 767 98 609 351 528 184 954 705 677 138 423 448 488 349 816 11 361 908 495 804 566 59 561 759 623 47 657 29 505 278 310 350 306 697 106 722 699 662 104 740 755 667 318 953 65 535 727 747 895 458 9 77 374 252 799 17 936 882 67 578 554 166 375 8 644 580 397 519 981 229 651 810 529 485 622 114 693 517 817 84 426 219 629 946 789 241 39 213 536 942 613 326 764 534 182 922 635 446 951 155 360 491 188 541 356 316 800 771 877 818 756 835 340 239 587 516 625 394 456 511 175 911 827 598 690 240 786 787 287 995 679 581 63 449 653 991 135 132 752 594 573 179 12 163 297 334 695 665 66 864 451 715 144 97 344 691 358 683 907 784 719 130 256 777 436 873 41 955 606 176 935 131 762 682 486 247 75 317 453 646 592 157 664 389 888 366 661 217 347 796 998 259 161 639 906 251 370 280 277 121 775 233 958 496 308 909 414 918 73 122 165 435 483 145 702 600 878 79 379 905 892 191 408 323 368 476 831 900 89 108 348 745 262 948 988 372 999 659 489 68 614 826 162 51 193 187 671 189 833 363 319 455 118 264 445 376 1 843 324 736 377 382 591 551 467 846 267 619 941 670 821 967 227 462 924 586 32 335 99 424 968 52 398 701 54 558 93 309 605 153 10 338 848 925 442 258 655 728 774 293 632 556 792 226 50 401 980 950 129 926 295 40 990 716 761 465 391 557 477 904 672 825 744 709 211 195 712 553 579 565 513 352 151 422 207 773 881 757 250 152 763 694 200 748 383 315 599 886 3 92 861 283 678 25 643 931 101 507 27 285 795 288 834 265 548 839 921 48 520 192 754 439 970 790 205 433 686 584 937 72 57 289 290 570 778 484 172 339 80 949 912 862 582 574 460 525 812 549 502 560 537 668 983 158 585 714 569 119 617 836 198 868 604 743 768 22 206 914 400 367 943 608 177 547 803 903 512 901 750 538 555 218 35 703 986 481 506 61 95 69 357 420 823 123 550 637 532 38 407 660 204 110 474 855 214 934 365 127 457 615 294 328 473 4 858 20 270 630 601 654 688 237 961 749 216 866 645 28 303 785 44 780 19 811 128 540 387 724 499 385 431 15 16 479 746 173 269 6 136 927 461 527 533 976 167 392 428 253 90 301 531 469 478 444 292 427 676 559 656 847 850 147 55 142 475 56 178 620 524 696 384 260 196 708 266 109 120 443 450 913 49 880 46 917 234 966 321 60 725 105 102 687 45 170 675 930 194 957 769 973 331 707 381 987 454 933 648 876 261 685 345 766 684 409 291 201 236 74 851 596 441 245 452 100 286 964 996 304 939 140 137 185 42 174 263 70 362 199 480 869 503 369 168 64 346 726 663 720 447 53 232 416 972 889 845 793 938 706 26 497 86 272 631 765 159 718 113 959 438 500 673 840 282 808 616 932 406 364 395 783 822 956 809 111 235 212 962 183 459 853 150 373 872 633 498 753 782 805 919 281 148 333 779 139 700 545 203 337 807 521 590 542 828 857 62 874 515 830 928 24 733 76 863 255 760 271 91 890 597 30 621 299 134 729 419 680 975 312 634 180 413 563 624 870 832 14 307 994 18 607 124 222 320 814 403 404 82 982 117 274 576 314 577 984 1000 508 704 735 893 482 732 854 329 669 844 353 711 993 146 627 133 296 302 243 802 327 224 710 806 186 421 770 852 536 383 652 886 90 563 867 904 215 255 537 470 971 598 573 491 845 423 424 203 918 982 636 777 743 715 404 664 788 865 250 692 188 796 871 698 159 13 997 951 179 805 592 382 654 564 405 364 656 385 597 787 126 842 744 837 453 220 354 277 640 785 601 893 799 520 430 989 173 130 193 465 441 300 578 60 557 397 812 109 605 321 243 914 501 191 538 235 413 718 734 200 299 295 522 152 418 642 421 178 991 438 532 996 119 211 91 42 789 998 224 325 677 770 467 638 161 688 630 351 817 550 931 807 122 700 462 576 596 498 486 11 889 443 33 326 916 626 634 603 616 252 546 890 189 7 437 992 14 134 311 497 472 92 362 907 662 647 529 687 473 275 815 802 627 409 508 763 797 406 48 829 319 917 490 55 118 433 856 466 708 621 6 841 353 480 604 857 15 455 706 668 45 577 547 31 882 912 222 709 107 575 136 966 684 505 225 600 283 891 298 834 530 517 328 748 412 345 245 818 792 185 956 390 562 72 804 83 343 265 176 756 400 707 580 93 290 967 347 764 124 950 528 690 208 752 268 843 851 36 646 509 379 429 924 879 113 750 346 531 210 589 779 964 87 132 108 52 234 962 739 747 80 198 242 352 190 451 696 54 859 872 476 768 524 98 29 8 816 206 754 915 853 259 484 905 263 725 519 978 809 64 655 251 309 228 425 450 282 963 155 689 67 62 373 609 682 511 201 572 280 637 502 548 959 40 844 558 659 649 765 712 981 140 419 943 272 65 363 933 457 676 217 828 464 292 102 449 393 930 384 157 870 426 624 554 820 431 399 458 903 722 559 66 70 2 58 10 942 57 356 876 877 329 628 569 422 317 999 579 487 398 51 387 306 294 673 590 679 123 96 683 267 197 749 372 256 25 721 318 755 897 39 780 5 116 79 693 184 648 378 247 448 932 19 324 494 525 88 701 819 883 291 781 608 534 827 935 274 581 965 174 939 456 478 143 24 988 452 4 202 724 760 960 961 535 133 358 436 588 504 30 625 888 408 389 766 839 955 500 411 568 934 769 322 229 994 339 110 892 360 285 584 954 162 493 622 929 567 539 899 279 474 986 639 938 333 980 407 599 920 63 958 120 860 477 81 402 761 248 97 495 281 111 313 695 482 507 331 323 791 545 976 101 336 442 583 171 953 434 468 645 68 979 357 41 3 94 114 949 335 711 16 506 875 342 675 284 164 53 613 778 488 800 315 887 76 261 773 403 653 135 127 415 685 878 868 759 148 359 355 226 767 667 587 303 341 822 977 825 17 902 762 469 824 338 925 154 23 990 940 475 926 821 344 936 644 523 852 512 541 614 271 574 570 401 571 694 492 610 166 395 705 975 296 661 937 239 314 702 651 782 131 350 137 253 150 183 906 121 37 678 923 182 73 602 561 167 377 895 218 463 444 396 213 840 606 232 104 78 643 47 771 774 635 585 288 629 160 115 186 611 864 32 82 849 207 169 896 231 106 1 681 204 172 349 922 665 254 850 801 730 633 43 278 386 657 22 270 757 775 944 374 898 704 361 337 439 241 257 913 446 737 454 392 582 674 593 719 95 786 830 146 909 302 236 666 617 330 556 697 669 273 658 38 970 516 594 549 35 911 199 972 660 984 86 223 89 370 832 340 416 20 671 365 12 716 631 858 49 71 947 894 993 244 846 138 831 619 772 348 691 753 307 74 555 720 727 910 301 927 861 381 591 527 866 304 112 156 973 783 847 489 368 375 615 862 607 735 59 803 813 238 9 99 729 61 158 483 835 34 884 836 948 543 209 496 798 308 586 117 969 751 848 187 376 46 391 703 680 540 974 544 726 900 246 103 221 180 481 663 192 237 195 881 394 260 269 713 946 196 233 249 618 262 312 105 26 710 371 205 230 650 733 18 623 56 855 863 316 332 746 147 503 149 814 305 533 440 742 380 432 175 838 686 289 276 510 670 141 165 499 181 366 334 717 77 216 219 833 388 983 957 168 542 129 885 485 641 672 908 795 27 731 417 177 153 44 985 75 28 420 258 776 513 806 128 327 526 740 310 139 100 515 632 286 427 810 151 826 240 460 732 266 414 728 69 214 873 428 264 784 459 212 745 447 163 566 793 612 921 945 758 518 142 125 21 410 854 595 811 565 790 479 968 928 85 84 919 901 620 227 794 560 50 880 521 552 145 551 320 723 874 808 869 170 445 297 995 287 738 514 741 699 293 987 144 952 553 736 369 435 461 941 367 714 823 194 1000 419 308 300 767 886 565 115 182 947 815 518 704 277 837 33 880 616 705 802 946 390 520 985 651 37 962 280 897 748 755 624 469 455 979 176 873 4 602 584 577 752 82 792 553 154 637 629 198 91 982 294 562 131 133 683 485 999 974 681 330 221 646 87 547 913 431 9 482 399 271 325 879 949 838 382 963 945 707 513 283 872 263 828 731 822 677 754 722 495 56 70 228 638 223 566 212 771 854 254 532 533 648 699 239 884 247 544 530 75 10 173 216 220 35 925 662 177 335 45 384 484 799 552 806 44 341 8 43 437 1 714 171 287 463 475 877 613 192 970 669 141 732 404 264 661 71 281 899 434 672 57 487 150 107 72 168 274 321 124 493 700 138 195 315 905 940 641 492 920 38 249 811 848 610 726 58 804 243 427 255 304 241 944 86 365 953 658 924 303 65 494 506 773 363 690 174 386 809 378 665 560 205 15 299 922 933 976 671 878 929 593 971 389 297 187 554 538 169 199 483 148 762 614 787 571 110 302 765 447 723 248 738 55 202 178 450 26 713 76 28 147 83 292 757 163 137 585 698 313 420 377 948 113 626 597 640 981 477 749 374 840 289 663 222 422 379 855 679 721 984 95 428 511 772 961 449 766 745 135 842 730 559 343 831 587 204 333 14 92 119 604 856 231 442 863 917 36 52 589 476 191 578 165 997 892 500 430 480 323 193 116 347 598 459 575 934 527 622 179 796 942 170 923 588 728 617 2 237 623 257 23 46 22 96 158 993 461 685 712 996 790 372 370 642 184 824 79 851 408 893 564 214 991 526 930 764 183 715 336 200 152 93 580 260 845 291 479 751 795 7 894 432 1000 644 975 778 890 951 142 474 967 129 634 203 402 471 915 995 994 339 30 208 94 106 630 555 871 197 743 600 265 144 279 829 143 362 433 969 167 59 486 864 395 633 844 47 351 591 398 436 41 24 60 132 734 507 803 512 667 941 825 342 172 196 522 190 418 603 543 921 54 867 680 120 32 181 814 902 78 528 568 211 444 49 25 295 224 121 441 498 423 443 101 66 452 240 53 105 270 805 123 457 952 502 429 958 332 618 659 438 780 859 955 594 245 286 122 114 673 244 140 11 18 307 285 464 692 758 68 546 813 557 380 820 701 563 664 460 344 465 611 874 381 647 720 348 652 349 267 102 697 288 972 252 63 233 316 319 371 583 258 541 862 670 927 416 139 567 763 988 621 242 561 126 510 987 903 966 194 19 393 118 364 703 454 508 51 298 462 27 293 470 394 376 261 741 691 73 716 625 964 396 711 839 686 881 895 733 545 284 186 989 876 569 821 368 42 609 978 986 278 354 516 446 301 268 919 201 916 612 523 361 117 836 12 666 99 694 40 635 391 776 581 558 781 531 127 896 841 782 340 660 800 296 509 156 324 331 180 109 739 908 725 769 517 744 706 136 235 808 912 282 654 375 209 596 885 238 490 478 760 586 812 100 684 424 505 608 847 473 306 708 794 189 366 188 643 405 440 590 61 759 146 606 401 356 735 155 185 882 573 90 17 276 157 489 858 868 784 125 326 467 85 785 779 620 990 89 230 852 515 631 768 607 992 727 888 67 385 145 534 717 162 104 936 97 935 827 576 130 266 5 788 226 503 950 939 574 650 355 747 253 519 108 439 134 34 907 786 400 774 425 926 360 656 615 388 466 551 414 980 309 835 740 682 887 128 537 645 29 227 687 251 229 695 605 742 819 164 865 50 535 729 797 548 112 327 206 320 861 775 488 69 499 161 407 259 272 435 80 592 931 943 357 900 850 536 153 676 832 525 688 761 103 875 737 225 468 709 830 411 77 959 328 901 870 213 826 968 397 628 582 262 415 524 21 410 818 601 928 756 719 689 866 655 857 906 678 496 817 269 627 965 151 74 497 746 550 823 793 549 849 911 207 693 20 572 636 595 62 166 807 750 753 88 724 256 675 910 219 909 540 710 346 448 853 403 84 234 960 843 317 904 653 639 883 359 889 322 860 932 3 542 318 770 570 215 39 305 413 491 918 426 504 358 337 632 312 406 973 149 514 111 159 657 834 599 273 217 338 789 314 556 81 810 957 412 649 736 791 977 246 175 529 674 352 232 501 798 914 938 898 954 98 290 64 334 718 421 31 453 236 6 451 983 801 417 869 777 783 387 369 456 458 345 210 311 275 846 696 250 833 409 160 218 481 816 353 702 445 521 937 329 956 998 350 668 383 367 310 891 48 13 619 579 539 16 392 373 976 365 328 766 672 284 955 315 601 72 421 912 625 597 486 110 212 611 211 533 370 17 782 308 918 235 262 266 598 963 748 283 145 554 958 971 184 564 411 168 197 448 899 814 288 669 788 836 596 986 824 605 742 310 631 945 132 31 224 144 798 344 850 102 407 294 444 115 920 801 907 250 648 805 745 149 270 759 98 337 774 169 338 549 699 954 345 882 702 636 528 961 216 826 127 55 992 818 247 880 101 230 78 776 416 392 639 777 304 813 883 666 326 118 264 722 642 660 171 629 652 117 174 740 90 120 822 855 878 439 908 460 358 114 792 263 65 930 738 527 667 951 160 237 413 467 751 373 577 355 851 594 295 949 728 718 68 518 209 719 69 191 441 593 615 924 556 116 56 550 301 382 322 891 626 966 495 933 693 953 108 516 630 581 431 85 834 47 312 557 7 885 422 968 137 512 412 497 369 67 849 769 493 457 923 475 305 658 909 584 111 794 357 414 807 232 227 727 602 380 796 670 676 539 330 332 105 82 587 595 71 896 753 552 487 998 203 234 762 214 61 303 49 580 982 480 638 575 888 199 977 720 162 935 228 621 887 837 547 437 226 119 783 198 565 819 508 461 389 418 502 204 707 131 701 417 286 696 273 146 364 222 673 678 640 26 424 148 60 712 562 245 559 957 970 775 443 795 663 842 568 765 394 859 253 271 404 251 135 128 95 485 600 352 259 343 517 915 736 560 87 79 351 360 772 659 274 452 248 372 383 136 423 634 249 665 546 74 6 802 900 229 42 63 484 188 77 158 97 37 16 207 141 192 633 767 827 620 442 465 756 525 240 606 856 138 558 829 632 944 350 703 401 340 723 313 862 934 505 189 45 936 268 494 39 500 385 125 379 815 395 567 225 780 657 860 956 786 506 24 675 488 446 279 749 76 501 770 721 202 886 433 470 514 80 624 530 771 219 578 292 733 420 939 710 349 848 190 551 325 428 255 614 628 73 176 835 609 623 542 281 677 761 323 902 784 254 8 466 867 791 846 341 754 573 744 999 610 429 384 870 151 335 290 177 468 329 156 134 469 25 599 376 524 879 57 215 36 679 960 390 498 704 695 931 994 66 41 653 964 402 921 747 649 569 985 477 831 51 109 820 471 576 937 732 833 311 889 96 797 5 83 35 208 445 729 916 811 11 239 793 715 979 94 464 941 123 526 59 962 616 509 454 515 257 10 92 865 474 200 187 519 897 984 812 499 844 472 952 496 637 873 708 243 436 541 147 432 816 321 635 555 13 185 942 890 293 804 974 43 940 868 306 396 507 510 843 459 713 881 375 864 757 186 391 905 356 103 388 545 14 910 282 287 88 300 644 29 938 492 100 152 298 590 106 926 591 561 906 107 950 163 535 236 522 656 458 828 789 538 386 875 367 359 15 231 324 537 30 54 451 409 863 256 220 734 876 353 440 9 714 617 3 406 603 140 48 159 489 455 482 972 183 574 33 223 348 453 655 627 690 476 142 318 112 113 991 839 479 534 1 205 967 405 752 529 806 275 697 607 892 531 810 387 241 841 785 1000 997 978 572 408 320 166 377 154 741 333 857 336 895 764 269 81 853 426 122 363 996 277 689 99 399 165 898 800 244 871 946 730 823 536 861 540 129 339 450 280 170 309 178 927 19 490 314 91 70 643 193 877 12 641 175 139 366 32 959 181 711 566 799 362 172 398 180 297 739 911 334 419 543 130 903 520 93 400 317 238 342 604 694 84 988 511 23 570 845 686 462 272 975 260 981 217 425 449 4 755 403 126 651 965 613 671 925 397 289 381 838 196 513 316 588 790 374 491 592 252 532 456 709 307 901 866 503 943 50 913 706 34 64 993 327 75 746 995 378 267 46 104 504 803 893 583 206 213 763 990 735 299 233 691 481 948 726 683 150 969 28 817 716 18 246 354 553 478 157 447 2 276 847 661 808 173 989 27 62 760 346 914 179 737 201 725 483 430 393 894 410 750 523 86 825 194 840 743 698 674 265 684 44 917 854 38 153 687 52 89 724 182 258 278 463 646 319 21 947 932 664 922 700 586 121 582 371 571 210 368 645 347 705 680 681 58 688 787 221 983 438 852 195 302 435 778 779 928 650 682 830 161 980 662 22 20 296 563 904 884 331 858 768 869 261 579 548 668 415 164 285 53 809 589 291 717 619 821 124 622 242 832 434 218 585 612 874 654 40 618 143 758 685 647 919 521 973 544 781 692 872 987 427 361 608 133 155 731 167 929 773 701 590 375 428 134 775 492 673 330 719 858 145 979 841 268 777 962 419 940 630 44 564 233 301 473 358 211 240 939 129 287 418 721 309 210 500 23 781 524 215 722 391 820 592 332 997 338 464 187 47 691 214 232 603 443 188 598 348 29 942 504 401 856 984 579 461 959 894 757 431 345 519 905 810 101 297 58 615 213 559 945 835 617 511 944 773 898 978 987 982 181 17 76 989 160 472 414 535 869 260 522 176 124 515 81 870 510 861 542 278 171 112 628 381 625 797 201 163 369 977 935 342 374 513 451 828 679 923 421 308 668 886 967 179 169 549 653 778 827 266 586 633 7 730 985 824 688 11 512 122 611 497 102 5 468 97 302 833 825 291 610 184 496 72 651 813 884 806 248 153 925 242 943 438 814 193 317 249 804 493 12 568 784 446 888 154 912 397 507 859 605 257 865 363 18 514 990 45 540 75 395 588 669 432 246 546 462 479 768 206 594 528 876 974 718 537 436 402 729 600 217 55 829 68 275 288 736 779 490 879 872 805 710 723 98 929 306 439 753 609 847 389 836 601 914 891 964 656 304 148 502 107 77 780 903 495 733 995 396 115 161 911 844 771 624 460 137 808 359 921 878 62 300 276 907 692 27 469 846 92 132 616 150 795 695 67 281 641 613 849 88 913 313 843 258 932 678 445 503 234 36 146 639 897 458 220 565 807 595 43 111 221 948 880 322 482 208 346 230 13 946 174 526 295 69 237 273 596 114 483 63 936 195 192 693 199 534 562 90 968 575 637 904 685 752 393 599 560 456 39 480 793 563 53 475 663 406 191 86 867 597 552 582 168 126 862 644 340 403 252 489 241 739 770 108 853 787 167 949 558 551 732 113 280 712 437 79 901 664 323 219 986 117 277 860 118 697 593 887 372 6 155 376 442 970 831 51 709 312 690 704 133 14 877 231 589 423 156 24 640 255 216 239 368 269 705 4 478 228 135 606 435 680 517 209 819 481 531 661 251 866 392 792 676 791 256 143 648 164 488 642 675 307 716 928 84 253 325 580 976 274 103 158 123 758 660 632 32 93 796 811 952 417 331 54 852 433 839 915 57 498 89 702 412 834 821 96 292 50 687 871 352 662 714 336 842 840 186 960 694 390 621 700 748 822 197 670 52 527 741 973 80 890 379 16 783 261 703 329 516 100 774 357 759 355 931 745 922 289 800 919 321 506 789 667 494 130 34 954 74 264 353 267 244 754 707 635 387 380 254 957 838 766 46 499 738 930 424 803 764 270 622 620 371 799 172 541 109 672 344 453 908 845 583 119 447 684 49 286 182 415 686 751 875 731 165 591 742 235 505 370 744 999 772 645 837 665 941 22 285 638 457 383 426 896 543 574 207 650 425 971 422 362 110 200 299 823 715 38 657 296 364 812 909 782 263 555 282 938 298 713 956 151 399 899 993 981 162 566 85 127 450 173 749 902 760 477 408 747 175 413 698 910 440 786 471 998 570 41 646 194 140 410 933 225 988 105 556 994 398 674 916 272 750 335 365 587 386 203 15 571 553 924 223 9 343 864 627 367 229 934 536 259 677 334 262 951 696 681 19 366 762 147 785 765 180 554 177 848 557 347 619 788 444 850 236 303 893 466 341 218 116 983 539 972 71 305 61 293 581 316 926 602 178 683 139 430 955 584 626 95 8 476 405 614 3 30 612 434 763 454 854 826 337 78 226 238 427 529 73 975 411 634 142 569 851 42 384 521 578 152 874 969 818 900 349 873 917 801 294 91 204 809 247 314 467 647 573 279 120 572 125 470 70 128 857 429 618 708 629 106 87 315 1 284 756 769 64 523 245 699 947 802 895 373 689 138 958 183 21 166 658 28 576 227 339 881 966 889 790 682 326 980 189 659 136 671 283 40 382 202 666 501 518 567 953 328 407 400 577 20 920 104 159 706 224 131 94 190 354 463 170 561 441 465 449 525 755 607 394 290 631 868 33 711 360 550 761 735 737 141 724 310 404 455 121 743 377 533 746 416 420 320 243 538 720 855 388 378 992 486 508 608 222 361 961 491 448 544 636 99 832 655 198 82 250 485 545 794 547 725 798 459 649 409 532 950 48 654 149 652 350 520 318 487 817 356 530 906 196 319 10 311 31 185 863 882 965 509 623 351 991 327 205 727 83 937 734 776 212 265 717 56 26 385 927 996 2 60 740 25 963 452 643 37 484 726 918 157 548 815 883 885 59 144 728 35 324 585 65 830 604 66 892 767 1000 333 816 271 130 140 508 742 413 537 657 442 826 519 123 46 602 274 874 929 261 673 341 914 434 820 116 774 894 899 571 925 549 629 626 487 865 974 825 692 156 973 241 541 677 981 860 964 135 17 723 533 131 912 509 80 219 330 561 81 327 71 727 171 661 711 794 351 112 906 100 339 610 240 952 300 405 800 870 693 297 431 753 696 57 10 53 697 939 507 844 854 707 570 672 465 718 389 978 551 502 220 701 936 24 481 129 818 157 658 799 766 285 179 68 286 276 120 699 188 764 888 391 506 3 273 295 989 765 878 982 676 585 229 60 148 314 643 358 901 516 600 675 687 532 598 166 839 427 403 975 823 659 651 702 344 847 512 170 231 239 378 64 857 468 377 769 326 287 31 206 755 720 970 577 414 855 913 928 133 154 186 192 145 500 745 908 321 310 215 632 209 122 490 630 868 897 930 337 984 443 863 248 836 652 353 724 542 176 380 280 55 971 700 95 363 536 747 307 446 233 349 374 729 150 214 575 835 728 786 664 476 756 538 395 958 534 265 985 396 921 754 733 335 253 445 564 356 266 43 217 824 333 793 26 401 388 665 234 113 548 249 994 654 143 167 616 72 448 767 580 596 244 9 998 819 246 34 305 867 174 147 773 67 438 887 242 470 56 567 342 288 881 36 861 504 77 20 114 251 829 271 263 464 917 938 51 911 19 104 70 420 641 201 383 526 428 637 583 514 954 780 920 178 29 615 311 245 740 404 281 399 996 965 749 149 277 884 407 979 275 635 667 557 553 962 199 770 605 660 574 515 155 202 364 25 856 177 369 382 980 230 706 33 633 41 423 204 375 713 160 639 74 101 291 282 268 88 778 601 198 124 82 873 726 679 559 323 425 137 30 613 168 714 336 367 779 705 905 704 343 299 785 15 417 946 848 4 38 816 695 760 496 319 784 710 107 203 347 849 656 247 94 523 555 418 603 439 831 334 862 837 864 715 671 960 345 777 959 474 322 807 298 115 787 92 365 618 690 197 207 384 260 792 612 809 235 372 712 194 614 731 324 628 110 588 568 709 488 472 708 352 491 900 653 293 606 991 142 250 902 579 771 238 595 663 741 76 670 419 90 967 893 175 40 85 788 213 301 781 758 87 484 63 400 22 895 397 634 78 558 436 750 650 18 386 735 312 303 227 611 648 370 7 457 93 109 853 932 108 550 152 850 843 471 617 545 725 803 845 627 138 801 27 597 318 730 748 173 956 883 308 691 983 869 132 576 224 232 910 915 191 814 647 889 412 440 640 103 871 6 947 934 805 376 83 751 218 44 927 255 721 566 698 649 802 350 473 797 904 127 505 593 11 331 689 8 977 493 99 14 381 498 527 461 796 988 452 810 28 23 146 313 315 968 783 942 455 98 139 919 528 385 734 556 833 373 210 144 462 21 102 990 935 892 808 435 259 717 590 477 812 976 789 525 317 591 424 62 494 243 987 117 320 882 292 586 999 478 48 96 840 604 348 362 655 622 361 411 458 683 169 289 97 128 531 680 503 47 65 181 875 421 329 926 187 346 466 951 834 212 283 309 223 50 866 943 254 111 563 565 430 642 510 879 172 572 732 761 141 256 775 183 945 432 877 544 890 768 89 941 719 497 279 196 625 581 955 267 216 827 592 257 195 916 520 513 609 387 608 584 546 340 121 757 416 429 252 164 49 151 269 1 402 52 582 134 662 688 620 940 226 501 262 79 106 290 830 193 950 841 828 922 354 165 296 961 221 59 119 394 482 105 118 180 371 599 790 368 32 530 45 923 409 390 499 360 338 410 859 304 294 408 798 61 903 185 739 159 569 270 84 589 521 636 838 737 483 907 759 306 716 162 896 182 669 806 638 924 587 885 302 529 284 997 782 426 543 804 126 522 75 666 992 2 272 743 480 619 685 646 949 560 189 972 746 449 524 86 205 624 332 686 858 684 993 623 91 153 694 562 454 453 1000 463 909 441 406 456 467 517 379 872 795 12 957 237 489 547 357 552 518 813 366 738 763 722 479 762 681 392 815 184 460 986 573 278 621 359 459 578 208 842 539 776 791 886 682 744 948 161 931 328 393 944 325 398 222 594 607 136 811 469 772 37 264 16 228 485 444 316 703 851 876 645 54 963 880 846 898 953 211 486 674 35 437 492 415 535 554 817 73 236 451 355 891 13 995 511 200 644 69 58 495 5 852 447 918 540 42 66 668 937 969 163 966 125 631 832 433 258 752 678 822 158 821 39 933 190 422 736 225 450 244 475 659 922 264 306 2 751 590 941 455 523 156 421 207 957 898 630 638 98 138 802 657 419 295 319 502 971 233 769 536 725 565 996 465 504 963 216 466 554 351 205 736 423 386 877 572 196 174 374 978 179 365 666 164 912 576 350 14 561 931 537 848 888 401 234 681 533 255 61 652 970 640 694 218 433 387 999 902 370 808 16 986 745 938 531 402 213 448 614 982 915 555 49 36 984 235 35 20 412 106 366 494 407 945 664 41 823 499 686 240 605 616 480 203 654 478 983 643 445 594 674 860 107 108 288 237 675 212 449 637 626 600 684 21 259 181 349 772 858 66 979 839 209 619 525 814 442 289 752 505 62 363 553 905 304 303 981 339 517 161 249 491 4 785 236 435 721 438 496 934 64 9 641 778 980 71 123 380 994 328 195 337 311 101 784 426 479 951 39 88 68 577 408 498 51 483 302 463 946 702 961 312 815 385 887 597 406 398 601 162 215 30 865 927 611 154 754 578 696 246 952 678 639 275 608 574 102 484 55 916 730 180 291 775 642 489 167 689 748 44 135 651 257 94 882 112 490 353 806 817 417 964 923 676 807 869 299 70 709 682 242 967 507 771 420 595 562 300 481 119 607 128 550 540 932 819 375 425 19 450 208 411 153 279 699 715 743 852 388 734 368 348 780 278 704 7 622 693 506 645 832 838 261 757 509 944 886 588 789 277 543 853 837 5 345 83 804 282 390 79 891 115 976 810 13 603 352 18 631 89 24 948 735 962 526 846 833 139 759 43 903 198 437 150 338 296 86 516 840 511 514 974 114 687 361 538 316 184 172 762 202 519 995 857 975 831 313 749 991 384 632 672 354 247 954 121 501 522 557 132 821 446 625 96 628 627 895 797 223 400 544 93 714 447 598 169 111 928 781 717 188 909 719 3 191 568 512 204 373 653 773 563 336 253 549 873 708 118 346 157 884 889 73 453 793 908 393 813 137 292 362 800 48 76 456 395 46 84 317 325 439 569 130 845 956 333 77 45 662 836 862 733 859 170 612 776 620 258 770 683 230 825 321 897 973 910 765 698 524 644 163 972 347 155 394 847 194 160 790 579 122 764 342 900 989 189 958 805 331 125 617 791 72 960 148 573 818 552 841 969 404 761 816 560 318 248 418 539 391 906 589 582 811 399 685 849 210 178 795 307 50 621 556 74 80 843 883 570 193 746 142 703 113 935 828 355 429 171 528 110 997 940 183 691 104 6 91 947 551 87 851 273 861 809 542 443 950 729 593 228 724 251 294 229 487 187 151 327 222 558 136 159 692 866 609 60 921 767 812 933 824 413 144 11 405 926 896 173 920 768 842 219 224 462 584 245 977 559 200 716 495 583 37 936 415 741 760 493 389 604 731 78 534 57 587 547 943 269 695 792 166 863 530 256 396 143 424 454 185 231 796 798 992 680 827 186 673 820 635 276 648 892 69 701 65 441 243 650 147 146 610 527 521 335 457 158 285 786 667 856 503 324 783 661 221 458 993 914 109 372 440 428 206 942 53 580 17 314 732 34 959 492 592 117 28 742 369 541 919 116 284 120 343 477 529 624 737 697 31 711 777 97 987 90 474 720 575 799 383 309 427 414 265 671 750 713 656 468 871 904 33 168 140 826 23 451 546 893 467 758 870 634 787 263 513 649 844 320 830 782 738 444 270 669 990 274 226 497 722 548 15 452 360 92 985 165 822 599 25 75 241 460 1 875 613 885 879 473 432 930 655 367 211 217 864 470 8 382 124 378 755 899 801 286 829 766 472 280 29 668 297 647 618 175 794 953 12 38 22 323 67 968 679 56 359 134 677 855 332 774 287 10 176 364 566 535 876 788 532 430 700 99 571 881 924 262 629 133 726 52 646 267 596 585 254 658 434 712 326 763 192 290 907 329 344 403 392 564 40 238 409 469 58 283 330 59 488 515 81 397 753 376 878 670 340 459 545 250 201 880 850 727 341 260 482 949 357 27 602 105 334 126 129 310 371 416 779 518 410 591 890 706 868 145 739 939 688 955 225 854 988 379 239 47 917 356 381 377 740 95 281 690 723 911 901 1000 422 103 606 199 485 663 633 227 182 925 867 63 500 152 486 100 301 298 464 913 581 508 268 710 660 271 431 471 756 272 54 929 636 214 461 308 998 232 510 127 293 520 803 266 966 567 322 894 872 744 252 358 190 305 718 42 26 315 874 586 623 835 728 82 32 665 747 705 131 177 141 220 436 85 707 834 965 197 937 615 149 918 864 266 611 664 394 955 118 884 499 188 249 641 736 347 845 758 446 685 946 257 306 439 38 296 716 205 730 430 506 496 763 351 603 216 982 6 886 276 975 158 783 307 575 437 564 338 609 683 132 631 248 579 513 596 64 455 668 413 122 274 949 162 754 636 697 750 440 15 380 692 354 996 908 476 959 945 682 519 350 149 696 262 819 404 843 49 742 930 532 392 1000 935 515 233 820 974 239 286 774 454 708 790 830 932 42 453 620 960 984 287 376 199 640 983 71 331 539 777 857 878 152 255 553 831 670 294 384 669 359 737 117 370 999 627 828 234 652 3 512 178 707 144 387 840 917 751 839 734 364 463 699 555 317 589 847 585 70 859 206 804 324 290 43 618 485 452 53 431 111 528 91 801 219 922 978 230 8 32 131 372 680 94 418 904 991 250 299 516 115 375 116 658 600 237 355 747 314 562 686 890 507 267 571 235 268 186 139 648 389 739 566 325 104 320 671 505 313 164 871 706 715 386 854 848 607 472 445 435 718 623 583 421 835 767 260 112 174 342 815 243 800 723 24 396 124 557 582 490 947 795 576 905 93 273 725 419 853 789 517 518 757 616 247 870 822 604 227 469 858 798 939 817 379 980 242 883 525 33 966 54 548 892 80 474 258 50 107 951 942 126 420 638 209 251 460 11 877 134 597 606 953 163 660 540 256 281 695 410 254 411 73 181 756 153 591 211 465 907 782 666 969 690 786 644 362 277 483 484 656 192 169 657 705 321 650 86 259 449 818 584 764 527 550 880 938 745 545 895 711 241 753 368 862 973 120 69 793 447 356 599 415 502 323 263 383 794 811 691 688 987 72 456 309 402 432 981 882 824 825 573 361 272 360 130 807 674 587 168 52 183 673 841 740 727 385 471 565 61 193 479 315 614 492 135 990 302 74 333 297 529 491 537 414 78 986 83 876 423 63 229 26 963 416 849 856 936 441 238 900 538 346 9 412 546 486 121 443 544 195 689 154 624 927 776 934 590 85 60 228 775 602 39 873 852 679 943 560 322 316 37 30 803 533 498 428 766 2 665 275 44 176 816 41 543 909 478 125 222 397 929 261 215 31 534 406 336 157 826 547 493 353 504 425 200 473 924 855 51 785 429 19 837 23 34 300 232 903 28 114 653 726 643 180 916 444 874 622 136 694 21 760 22 520 677 630 480 92 450 308 921 224 5 399 698 925 341 812 635 482 628 46 278 762 58 662 896 140 976 426 899 462 642 335 173 621 220 530 928 344 663 284 84 613 738 771 98 944 329 103 970 881 217 166 253 334 201 151 863 780 400 626 14 531 271 898 197 919 291 113 910 962 27 289 304 252 954 36 595 977 137 371 872 424 442 13 615 902 461 535 709 552 393 563 175 823 931 109 911 805 369 594 481 48 133 433 810 844 985 403 808 914 875 687 522 231 184 561 20 327 318 972 827 693 56 264 979 608 678 177 167 244 147 204 377 521 772 503 301 791 110 743 610 434 475 993 992 79 87 451 401 55 319 470 202 337 558 746 542 593 814 194 438 129 988 556 713 207 81 448 965 191 778 759 714 850 781 647 226 601 326 77 1 187 292 417 710 468 494 89 887 500 720 279 159 407 82 18 661 487 357 35 809 712 796 409 328 940 495 210 702 348 343 802 868 12 311 388 509 156 65 598 572 879 395 457 701 203 214 295 108 649 813 912 580 950 567 141 172 68 155 332 654 676 586 330 632 568 59 102 958 866 381 373 305 349 464 989 29 719 788 779 646 617 459 897 675 466 915 995 288 755 170 123 127 190 770 559 724 143 722 806 833 703 312 100 619 47 894 160 17 846 128 225 57 684 769 489 45 378 732 639 283 865 569 88 198 633 16 165 994 744 752 145 860 799 358 667 150 967 182 729 842 422 956 510 913 293 246 90 146 95 374 605 901 578 218 645 784 836 997 885 893 889 339 998 787 749 577 971 240 625 467 62 704 501 427 681 245 629 821 352 4 829 105 838 367 405 748 345 551 106 592 570 458 363 223 952 574 773 408 171 161 651 700 488 834 768 957 797 340 213 269 196 67 717 285 221 99 588 891 964 366 179 832 948 265 270 554 888 923 138 721 189 7 398 142 280 867 119 391 101 637 851 869 792 937 541 728 524 436 10 968 236 97 761 298 612 382 212 511 76 508 920 303 634 526 523 282 514 933 390 741 549 731 365 581 659 148 672 185 75 735 941 906 497 208 918 40 310 926 25 861 655 733 96 961 765 536 66 859 917 228 438 955 385 817 689 531 928 262 764 772 35 836 726 241 302 521 190 65 487 796 746 311 829 934 853 53 712 909 66 361 613 630 335 715 325 974 825 626 102 500 509 240 80 308 274 815 686 745 115 751 239 101 875 603 150 503 323 245 944 690 358 405 423 145 579 356 564 203 802 113 177 182 980 574 727 512 776 27 275 220 370 179 835 537 374 273 17 379 704 78 551 7 349 50 519 464 987 272 114 93 84 430 788 456 594 172 19 628 265 221 319 722 131 580 455 627 900 919 154 403 586 543 582 59 904 97 307 813 849 309 12 68 584 448 25 644 557 359 471 993 270 877 205 890 841 527 175 429 889 168 129 927 940 967 343 601 105 925 1 354 910 619 300 523 929 251 784 276 769 791 492 645 965 895 803 466 633 605 36 446 511 37 801 121 249 655 10 635 427 396 200 341 138 786 321 259 473 856 577 805 327 514 611 778 71 773 834 34 99 281 724 246 77 41 206 96 931 939 437 243 345 382 342 692 640 402 277 797 547 161 357 559 372 742 49 945 677 16 717 546 894 196 995 198 185 903 896 905 652 977 188 452 164 918 996 674 632 32 167 634 266 339 204 498 139 264 23 544 598 257 589 56 408 76 416 483 477 468 125 898 87 714 210 747 255 624 395 8 144 127 863 69 289 189 959 914 207 571 781 664 216 891 38 570 520 420 330 42 538 470 480 963 865 617 244 984 699 61 882 391 884 656 842 388 147 393 495 112 211 548 983 847 843 419 381 479 961 765 567 366 792 951 394 989 81 770 329 685 422 104 935 833 602 194 826 298 191 181 657 247 156 426 599 756 434 369 588 401 442 615 757 63 837 858 578 622 691 732 857 52 46 942 591 667 501 117 242 916 213 485 740 334 169 214 782 728 629 237 360 92 733 142 587 670 488 30 590 254 90 525 653 913 119 331 180 846 648 569 986 223 864 831 280 683 524 502 872 869 278 549 450 407 739 719 384 873 871 62 2 618 954 807 29 870 88 48 659 688 819 219 532 799 771 824 222 397 499 978 922 795 761 297 31 597 950 906 11 680 508 424 737 461 991 155 406 400 787 848 224 282 672 643 333 225 933 729 798 22 707 497 292 556 137 998 777 435 187 725 316 15 212 493 949 923 201 671 748 383 230 852 417 975 658 885 883 453 573 779 3 20 793 595 399 976 454 830 596 964 463 306 43 879 178 226 236 166 721 785 675 373 318 458 697 462 439 760 215 908 507 915 911 505 368 966 631 541 542 482 880 171 710 192 641 610 353 878 176 992 410 140 404 855 953 218 999 312 962 948 827 947 706 575 364 695 705 806 921 694 774 561 709 132 535 124 231 165 55 970 414 687 258 95 679 74 743 560 472 901 67 701 362 861 70 985 440 868 808 457 957 731 850 616 412 529 608 612 415 741 351 979 647 94 317 267 263 661 432 248 780 409 431 111 700 291 268 969 930 854 750 763 24 465 304 893 108 425 522 600 822 723 621 279 208 134 794 377 838 82 851 968 173 73 828 576 51 881 902 232 489 642 98 460 565 459 665 348 960 89 253 528 13 654 4 160 128 818 988 638 269 536 673 5 365 614 444 449 754 299 767 738 54 136 669 491 238 26 83 540 398 143 820 315 146 64 9 639 389 874 545 163 367 862 490 562 713 197 681 790 413 646 135 744 227 120 344 936 937 620 141 736 433 332 924 286 476 534 340 250 860 840 18 443 946 287 110 387 703 938 484 186 288 734 845 481 768 649 390 604 40 123 708 421 294 606 553 378 651 320 716 45 322 122 810 314 811 720 510 554 152 766 650 338 336 133 552 100 971 555 229 668 696 789 285 44 199 816 355 981 451 676 350 271 990 184 183 823 328 637 130 753 386 735 107 109 86 310 305 972 57 592 21 593 392 445 347 290 14 660 759 103 284 678 151 530 886 539 912 233 380 106 623 758 85 568 75 209 126 193 441 301 283 926 563 47 809 666 28 170 932 698 296 303 33 504 39 261 693 682 711 702 352 174 158 313 583 515 887 467 79 428 363 982 821 518 876 295 775 252 217 625 607 752 581 496 234 148 749 783 762 684 436 839 159 804 897 513 195 958 153 973 550 149 447 566 997 486 371 6 1000 755 730 118 116 346 718 91 411 517 941 58 72 375 337 812 324 162 609 572 202 956 814 920 256 475 260 899 494 558 907 943 663 376 888 474 506 892 844 60 293 235 533 326 832 526 800 994 418 636 867 469 157 952 662 516 585 866 658 564 182 726 10 999 848 348 171 757 886 486 92 259 573 197 644 165 40 955 284 62 346 79 55 838 652 355 442 313 149 117 60 206 790 812 375 944 372 902 351 660 680 7 358 248 504 402 505 864 359 985 246 771 191 582 669 970 961 151 793 768 51 347 357 631 667 852 754 664 93 225 966 849 745 645 110 752 63 251 571 406 925 499 741 113 210 469 605 305 58 78 744 445 550 129 224 666 187 863 105 291 474 837 424 715 522 377 102 751 518 502 954 575 68 49 770 26 626 360 930 763 594 275 615 118 653 670 387 521 650 188 958 786 365 828 566 429 152 507 549 510 860 100 141 481 71 794 155 119 772 21 814 800 422 27 861 862 336 649 166 875 879 940 859 253 895 316 378 23 385 29 934 858 915 601 537 121 449 625 817 399 899 446 904 164 230 136 933 719 145 851 450 405 394 262 547 352 161 425 65 988 298 924 501 150 242 44 192 565 735 509 647 50 231 370 807 783 740 43 91 991 558 836 578 4 89 495 710 967 661 621 937 602 689 820 290 331 1000 475 393 824 979 990 184 431 901 293 18 88 758 596 287 388 208 22 912 709 702 592 548 822 237 826 175 517 599 737 266 957 194 699 694 444 656 98 630 595 456 114 847 183 534 951 196 591 589 448 327 467 72 622 42 632 572 617 913 614 508 723 815 465 876 568 949 470 472 989 432 9 927 797 369 47 69 54 389 724 158 525 732 38 338 932 611 789 451 356 477 263 977 201 536 209 665 6 490 317 590 411 285 53 692 66 584 86 865 570 74 108 403 562 586 168 8 738 292 663 109 579 542 17 713 524 361 412 265 212 430 142 466 468 146 705 935 539 277 773 195 795 683 25 368 938 382 172 559 798 742 806 845 923 107 813 804 294 147 748 30 233 254 963 16 144 959 892 286 59 855 623 945 816 229 15 428 325 690 438 274 367 419 421 842 628 484 905 964 103 227 833 363 953 998 309 687 701 718 608 414 160 717 734 61 366 706 888 258 803 223 747 885 928 329 543 819 228 903 613 181 315 603 514 410 426 681 354 721 684 333 398 244 319 619 981 635 167 673 106 972 627 34 540 476 992 728 545 386 679 413 867 506 809 137 869 279 691 289 99 271 364 883 478 535 974 917 203 256 577 926 77 675 561 844 334 569 698 247 950 750 32 787 462 704 978 400 648 471 178 671 236 264 437 80 423 587 544 546 376 651 818 216 350 593 1 939 380 515 878 261 749 418 473 269 127 911 2 866 791 567 488 241 610 493 984 716 511 639 190 609 557 975 674 281 947 853 200 123 528 24 120 641 163 48 556 960 526 177 585 122 362 301 207 459 232 657 909 204 868 276 769 267 880 31 326 711 784 968 882 328 415 433 552 762 889 898 45 707 756 500 755 799 682 725 598 85 780 162 580 929 439 538 919 480 485 96 404 143 126 997 427 696 125 995 250 730 140 395 513 417 980 307 455 408 931 729 193 553 300 278 829 273 226 130 458 148 736 976 35 249 776 781 416 946 373 792 198 810 112 764 131 339 220 646 314 330 712 33 115 941 969 952 527 156 214 116 483 743 884 335 308 57 138 714 342 672 407 530 971 13 620 808 153 46 894 283 157 531 600 349 139 447 176 255 128 124 896 854 11 312 881 695 616 821 872 678 343 75 180 56 659 921 753 443 890 942 703 243 239 637 597 174 759 39 512 28 441 516 873 321 409 324 874 133 435 655 633 900 299 67 916 893 81 918 222 202 693 97 392 841 318 906 344 618 720 581 101 323 391 19 270 37 436 636 159 805 185 497 823 36 154 801 761 221 676 832 494 492 70 288 434 541 218 871 831 420 907 708 384 908 775 76 555 700 767 777 205 268 211 453 686 482 834 654 956 983 111 612 464 213 320 634 914 774 260 563 638 14 169 310 199 304 529 52 295 179 877 857 604 519 785 132 496 381 20 173 337 252 588 830 779 727 677 765 397 215 5 460 825 73 374 311 697 856 498 322 827 94 811 296 835 90 733 766 554 662 345 461 297 642 576 302 520 41 583 272 574 973 3 668 84 846 778 685 606 897 640 796 887 982 523 257 82 217 134 87 532 454 993 189 390 234 503 340 782 332 943 489 722 440 396 994 629 303 371 850 170 891 870 987 401 280 643 282 379 135 245 104 996 64 607 731 219 457 353 624 341 487 936 560 383 962 843 235 238 788 240 491 533 739 948 840 922 95 760 463 688 83 910 839 965 551 802 452 746 186 986 920 12 306 754 641 367 370 625 652 307 615 551 535 508 19 49 293 883 471 880 352 91 374 643 349 70 475 707 850 638 679 996 559 241 775 796 306 228 321 859 198 195 207 799 872 983 158 436 86 231 351 536 772 492 316 553 160 731 760 178 558 819 222 722 174 866 571 556 327 633 840 124 546 832 221 458 503 806 664 188 930 936 130 396 572 61 173 204 201 223 690 863 777 917 601 399 469 672 623 617 46 6 164 773 909 931 839 918 973 933 257 733 26 782 645 191 216 171 135 430 60 328 700 873 151 58 103 790 891 76 85 750 816 585 666 759 804 658 420 763 413 428 710 968 255 290 580 967 437 22 911 111 152 366 723 37 320 278 560 211 47 696 541 882 622 479 713 3 291 90 506 552 533 596 398 433 157 470 738 820 769 627 162 182 446 684 79 212 655 444 232 94 897 395 716 199 823 661 925 620 719 646 518 511 226 673 903 67 830 391 187 330 919 791 104 914 461 584 588 21 136 833 517 427 693 629 186 561 720 161 45 205 668 313 145 200 741 964 295 621 234 208 874 825 242 266 263 368 119 292 99 441 202 523 419 501 701 14 133 310 922 590 764 594 445 976 147 15 899 256 516 519 113 606 483 84 761 422 227 149 192 998 440 29 500 75 513 276 344 803 801 487 734 624 230 952 827 170 958 724 616 408 870 948 597 323 32 574 908 225 636 360 194 102 411 545 871 180 372 685 779 462 748 676 322 196 442 997 937 153 527 978 392 751 36 618 654 971 144 824 100 264 371 604 107 121 68 945 890 868 277 4 554 308 564 939 72 474 735 610 704 924 343 956 900 478 272 682 836 697 409 236 203 591 888 706 358 537 714 66 20 928 132 481 822 510 169 858 521 267 881 809 126 394 189 167 254 73 150 740 569 376 27 647 675 810 729 251 570 831 55 993 778 577 450 869 961 177 110 712 271 146 539 784 852 787 42 728 25 595 691 683 473 393 981 134 348 389 953 726 648 50 48 514 243 632 335 270 432 855 423 736 354 628 699 507 962 452 626 443 765 298 248 907 30 253 233 260 418 118 279 718 995 246 183 960 849 493 380 876 634 614 974 611 237 185 106 531 853 887 364 860 935 337 83 548 842 369 786 9 758 587 229 709 283 486 64 841 259 115 18 490 678 934 605 674 798 954 7 239 884 250 287 494 346 977 951 630 895 807 141 377 984 770 410 912 129 468 540 303 35 681 1000 757 522 542 834 972 886 238 240 460 309 361 407 459 297 669 837 38 783 743 812 137 573 950 466 927 326 261 219 166 708 499 65 214 387 747 905 923 23 975 746 576 355 845 847 776 512 814 218 603 549 2 305 109 828 453 999 301 299 739 101 51 268 943 312 864 397 404 56 140 88 69 39 808 59 108 381 465 319 127 965 155 451 586 550 148 448 805 467 959 92 990 557 589 504 789 414 544 52 454 288 34 175 168 563 703 785 717 957 613 193 568 286 817 979 898 347 12 342 921 663 117 190 644 695 311 793 353 938 821 98 484 438 749 671 318 332 687 980 44 902 426 77 667 813 756 122 562 93 566 515 300 78 631 771 752 345 753 705 955 567 702 71 213 131 54 843 639 619 766 994 670 877 33 698 949 439 947 176 375 165 89 13 575 966 282 449 262 457 875 491 802 181 378 689 138 28 942 269 331 826 659 688 992 252 788 390 495 578 258 721 296 534 800 62 715 379 382 463 582 40 505 217 350 489 711 878 340 502 637 402 910 497 526 359 338 694 363 289 524 742 324 607 314 593 904 660 105 901 154 985 725 215 179 482 608 602 80 488 400 112 781 889 325 304 946 906 421 940 163 662 341 844 424 281 114 737 913 416 365 780 123 815 406 774 8 43 686 744 315 851 982 485 635 581 476 24 797 818 1 848 464 116 128 285 579 143 302 275 31 656 333 651 388 692 598 435 892 565 125 244 120 926 811 854 865 745 447 862 41 592 885 210 600 82 528 53 846 401 415 857 249 893 334 224 896 547 184 362 649 520 386 583 969 856 336 220 10 412 732 383 356 339 755 762 294 455 63 477 57 657 247 530 431 142 867 206 429 920 434 543 472 929 829 95 642 159 97 768 730 894 944 525 838 87 317 941 650 384 403 245 235 963 795 794 932 373 835 139 74 665 970 767 496 989 509 284 653 16 555 532 357 879 280 156 498 81 609 612 680 209 916 456 274 17 677 727 861 792 988 425 529 405 538 172 265 915 640 385 991 5 986 11 599 987 197 329 417 273 96 252 988 687 183 313 879 802 458 104 996 693 79 233 299 466 115 862 619 721 913 620 683 186 639 599 67 694 757 646 918 805 678 715 718 60 21 754 911 636 24 544 671 979 967 431 189 201 158 77 8 375 367 11 216 547 403 210 524 713 568 565 960 516 226 630 903 330 753 217 661 624 88 259 54 642 532 785 117 830 118 580 20 832 667 515 859 508 655 463 10 222 397 78 633 793 692 177 286 749 209 343 888 924 136 869 144 752 94 909 271 102 436 264 168 603 773 920 308 245 304 538 653 423 849 914 989 645 69 399 858 150 172 238 434 543 364 740 288 577 448 188 702 784 14 108 806 899 143 774 491 125 886 342 280 781 341 208 305 232 765 58 741 942 312 664 314 981 410 300 605 621 302 34 529 326 417 835 822 268 391 281 221 597 969 295 563 327 726 303 387 767 407 804 292 997 59 462 629 613 837 1000 390 294 61 439 980 159 759 235 471 416 611 81 66 669 631 190 374 22 895 32 873 163 910 922 588 283 27 437 894 148 792 607 600 64 157 427 207 973 127 456 800 841 735 722 766 310 57 618 660 628 867 861 882 229 982 323 686 970 318 420 555 649 447 712 650 418 141 736 204 388 359 926 241 505 843 70 335 825 85 140 400 145 566 187 659 111 509 13 30 53 321 900 764 991 453 337 105 824 193 916 362 275 706 428 42 2 856 604 333 770 249 317 26 181 3 732 438 230 97 884 7 113 52 733 223 398 747 952 665 654 999 719 205 444 461 366 958 714 987 700 578 109 454 868 641 811 220 956 493 151 340 892 16 635 507 742 404 276 554 852 560 854 510 173 472 269 282 769 949 901 290 986 695 421 796 723 957 369 846 228 106 12 771 214 831 622 503 840 755 928 279 72 699 763 598 647 451 432 192 29 711 406 673 857 850 156 904 319 617 531 478 896 298 663 63 89 680 198 396 4 380 234 570 953 864 716 139 821 449 328 993 756 49 968 992 199 553 528 772 579 542 746 518 486 951 474 562 253 941 244 561 75 940 520 465 489 426 583 679 176 724 483 696 964 255 443 697 33 794 309 401 514 527 738 860 812 76 502 287 596 446 917 585 195 877 552 179 536 779 881 944 311 855 291 379 480 523 974 545 632 487 37 332 395 162 56 450 548 817 121 870 885 167 83 272 782 586 685 114 425 212 376 637 704 798 257 273 517 495 153 350 492 656 558 933 506 511 258 615 546 634 90 744 92 556 19 720 576 983 648 748 799 211 874 324 440 267 897 938 816 384 469 408 961 526 270 651 672 539 36 902 540 591 381 411 934 360 126 564 834 348 47 473 413 728 758 5 164 616 265 906 644 978 788 237 820 38 71 248 677 91 819 202 998 353 15 254 165 87 239 674 668 320 594 872 575 100 930 676 737 541 103 701 175 289 684 984 206 908 962 293 242 844 891 476 170 990 703 627 880 595 349 39 795 652 414 96 590 356 662 847 123 963 197 137 35 368 923 261 277 965 365 789 445 522 196 490 625 488 65 99 954 393 801 887 971 372 185 301 689 138 419 134 422 55 184 433 412 131 709 889 932 262 571 972 750 919 893 790 935 385 768 778 512 626 925 797 691 791 361 977 581 93 498 40 994 898 743 776 441 827 823 227 681 243 236 786 985 6 355 807 101 549 708 240 975 937 246 826 813 572 729 154 666 110 278 130 638 132 921 587 363 122 521 284 606 274 496 745 392 386 45 787 535 809 178 927 751 169 936 23 863 475 494 142 155 382 675 182 296 215 371 853 129 497 152 251 907 485 174 530 345 329 878 347 777 339 612 519 955 818 146 219 643 357 331 890 200 389 334 166 948 256 731 378 833 336 657 946 592 43 247 351 307 842 297 266 147 602 467 225 430 803 18 504 943 866 610 383 707 761 717 838 25 48 135 62 260 409 829 608 865 358 484 929 848 501 569 452 573 875 640 346 551 499 780 107 82 394 670 550 995 871 191 839 705 457 479 17 559 74 455 442 730 959 429 80 161 739 44 947 1 415 557 734 727 845 939 464 950 285 171 912 218 112 86 589 41 883 905 470 325 460 567 525 263 116 224 623 876 931 477 377 468 344 213 352 698 194 601 537 482 98 373 814 836 250 31 574 762 160 316 609 775 203 851 354 915 808 338 435 513 84 682 593 149 128 405 760 945 966 370 119 810 688 533 584 783 50 306 976 459 180 9 51 73 133 95 710 534 46 658 124 322 815 120 315 68 828 28 231 690 725 582 424 500 614 402 575 81 142 36 809 777 10 930 228 485 491 794 814 439 529 306 70 95 591 448 787 911 847 656 241 119 453 302 30 326 441 192 174 372 180 368 223 220 490 324 209 143 63 724 201 263 553 417 55 658 244 347 935 457 652 99 677 188 12 177 635 489 738 469 395 189 265 78 6 970 967 93 989 598 772 91 247 126 197 594 906 801 5 764 120 508 479 523 396 243 101 692 924 844 242 597 667 194 217 133 735 707 700 730 496 477 871 150 312 427 229 43 414 582 567 826 759 409 783 914 662 782 947 544 113 742 154 402 997 644 861 852 475 316 376 980 685 102 897 569 341 546 350 750 138 345 683 851 968 879 583 501 362 908 106 449 578 872 862 762 636 841 754 124 536 415 351 643 831 273 256 107 493 873 454 581 358 109 383 399 511 338 366 327 411 949 330 962 615 998 181 620 349 595 297 467 868 565 803 661 577 416 563 761 642 295 137 29 257 2 57 945 807 960 289 360 919 740 268 828 916 564 33 834 266 982 47 537 832 654 699 701 804 902 140 294 279 559 379 444 693 793 854 357 937 48 907 993 157 147 978 855 665 385 522 584 14 79 737 679 298 318 155 451 322 711 76 610 151 587 815 607 54 378 130 878 278 50 645 423 776 276 857 430 655 601 200 524 864 262 988 721 212 678 190 22 895 234 60 67 797 824 516 757 313 674 387 771 999 64 354 176 400 592 370 333 931 319 781 398 35 789 705 819 325 611 837 84 17 115 83 987 887 944 195 94 766 61 641 734 955 117 211 732 481 433 290 88 252 630 206 634 515 770 733 972 622 392 452 816 191 888 929 624 384 845 373 531 600 551 763 912 146 7 41 131 435 973 23 928 621 18 517 227 942 152 323 468 709 309 953 66 528 918 917 337 729 792 187 169 132 722 68 207 985 822 129 85 321 144 720 751 389 796 535 939 156 840 996 532 116 363 758 504 20 948 791 697 486 300 651 114 940 9 842 412 205 965 573 391 755 748 863 639 647 71 249 139 222 876 593 364 494 141 332 343 277 503 359 348 463 718 258 224 954 870 838 148 495 438 426 80 16 712 648 447 959 401 637 627 442 173 437 432 210 549 671 603 518 8 527 708 856 339 910 121 317 932 886 555 74 686 684 560 628 365 484 574 179 100 698 540 599 163 625 305 687 459 745 786 171 167 725 702 310 233 283 353 226 4 92 245 196 502 424 253 232 913 606 933 497 239 550 145 202 572 866 460 461 69 696 1 380 710 900 65 112 688 884 21 580 802 768 889 590 37 164 193 833 957 756 38 1000 299 271 566 608 898 25 727 813 672 653 521 19 941 904 476 650 32 431 821 280 631 172 170 235 104 706 850 470 507 609 52 499 617 657 547 264 44 136 785 158 72 663 975 270 13 382 26 827 956 178 909 877 938 293 471 994 990 963 390 893 632 465 334 307 215 805 261 221 865 923 612 443 474 943 240 367 520 356 979 369 492 301 689 105 86 304 543 286 355 237 825 626 397 260 927 605 73 885 922 901 977 506 335 596 386 534 407 505 806 89 225 45 123 892 199 216 525 858 976 668 230 859 509 246 623 418 254 406 673 394 450 168 175 765 983 53 853 961 812 458 992 331 660 315 420 974 810 82 568 421 713 198 282 519 375 719 586 296 746 75 874 62 843 31 292 374 135 153 251 34 934 669 238 714 981 56 562 880 769 774 958 799 798 434 77 675 849 984 882 570 512 125 723 59 604 541 779 352 122 27 250 473 160 255 513 281 557 336 526 483 15 638 428 90 548 3 118 731 381 571 498 920 552 950 775 640 829 422 58 561 875 951 966 715 425 846 915 49 110 514 98 42 24 97 340 554 248 896 404 666 613 690 969 274 646 213 269 291 903 204 46 161 744 388 371 986 894 533 767 848 890 311 28 818 410 899 446 716 272 704 823 633 556 134 111 455 314 127 87 539 320 925 778 739 618 488 419 231 835 214 275 159 760 487 287 703 881 743 558 103 867 773 579 472 680 128 830 676 588 96 749 162 936 808 616 288 284 788 149 664 342 285 478 619 747 602 971 860 790 466 51 166 108 530 440 585 183 218 836 576 800 308 462 728 795 670 303 184 869 995 659 405 445 752 964 545 681 413 538 589 259 329 542 203 629 328 346 736 839 393 403 377 11 784 408 185 236 40 883 695 926 741 344 820 691 952 817 456 208 219 780 500 510 429 182 361 726 753 267 811 921 682 464 165 186 39 905 946 649 614 694 480 891 717 991 436 181 506 280 114 216 588 389 600 617 183 628 286 500 453 740 642 578 921 498 605 854 751 532 636 461 779 541 207 289 343 295 938 17 960 657 156 119 857 614 39 482 988 477 190 680 404 829 179 855 490 187 948 851 527 902 495 723 446 414 305 795 961 974 392 698 180 235 368 566 658 539 475 211 863 470 687 914 533 583 442 213 303 599 106 612 919 932 176 690 777 720 294 336 315 530 73 669 113 886 14 849 9 100 984 716 564 142 840 502 46 32 915 939 576 615 149 568 396 593 359 607 888 23 67 671 361 733 459 590 928 48 76 170 333 28 373 869 830 709 13 103 43 317 864 717 880 900 656 200 316 797 547 93 543 758 328 189 82 173 331 36 950 577 375 739 755 654 299 350 596 480 175 866 247 66 283 803 943 222 942 449 210 702 104 405 549 696 410 430 416 37 234 273 882 193 349 796 798 640 284 971 225 306 129 387 115 287 922 629 146 384 135 321 591 360 784 786 456 436 925 137 515 128 587 586 409 573 365 444 69 324 923 736 188 712 944 567 806 957 982 814 701 688 651 209 695 899 645 255 164 469 358 738 89 631 236 102 890 650 990 752 655 438 201 110 579 471 785 894 240 50 521 346 995 143 964 592 644 637 354 33 86 215 741 575 745 144 293 382 351 145 77 983 783 675 589 71 157 622 326 35 191 558 958 399 68 151 963 51 415 996 667 554 220 859 263 454 83 992 228 406 860 302 184 561 582 320 782 455 212 192 772 59 606 340 214 563 290 127 991 242 633 725 952 884 330 684 881 11 441 646 649 769 178 484 403 707 243 356 638 584 692 464 394 49 820 897 774 53 508 448 699 979 507 309 518 445 376 503 570 245 38 160 708 217 980 313 998 906 407 45 79 377 6 852 965 7 124 63 911 892 818 912 486 597 719 876 815 844 909 425 697 434 274 390 233 946 951 105 838 504 721 847 363 572 279 463 976 177 569 703 524 781 427 801 457 917 555 677 185 545 431 648 393 977 955 342 845 553 270 935 167 244 565 726 96 412 55 934 221 809 372 465 230 930 281 196 674 525 968 705 78 907 871 562 81 159 505 126 817 308 472 65 408 625 634 848 537 223 873 344 169 602 501 112 18 219 420 664 805 610 138 756 60 714 15 735 285 58 666 136 493 203 763 949 679 804 95 19 523 473 253 780 451 766 248 94 116 546 357 250 891 903 152 174 249 534 31 276 937 516 21 474 64 918 367 670 842 80 194 166 497 927 311 400 994 398 3 734 776 413 966 693 239 711 542 861 496 339 369 718 969 608 257 627 231 238 202 787 462 168 132 987 837 314 989 256 528 481 218 789 791 182 898 904 540 700 12 439 727 352 429 616 232 1000 529 839 834 10 335 300 385 970 808 423 999 893 771 954 744 767 199 348 813 150 715 841 760 479 418 121 386 262 2 843 57 433 267 653 513 997 683 883 323 111 298 109 370 492 154 601 624 494 550 603 258 831 661 916 728 205 443 198 161 621 920 678 765 131 794 826 967 134 793 85 171 704 487 742 901 552 972 468 29 147 924 107 757 828 896 595 237 978 517 833 120 411 338 913 345 75 91 544 117 768 790 97 850 510 489 30 265 54 141 383 4 34 835 432 421 165 732 827 61 724 269 941 762 271 986 931 440 685 24 643 895 452 272 731 197 246 380 686 275 266 810 574 802 395 865 730 604 691 710 312 512 816 879 264 959 261 125 681 291 133 641 435 635 870 556 538 722 172 788 874 933 867 887 208 872 98 956 74 186 278 1 402 417 825 391 27 821 447 609 424 371 319 123 668 310 659 630 379 288 204 729 139 889 158 926 122 40 5 16 747 832 531 673 626 819 26 975 875 618 551 292 347 41 241 536 973 822 778 846 862 985 853 88 162 101 485 520 297 632 557 953 770 619 519 580 254 647 522 737 353 660 905 70 52 47 268 155 620 858 511 548 153 304 8 378 535 672 90 62 226 397 466 362 307 426 325 467 877 341 148 130 652 689 84 759 374 663 195 251 25 450 981 458 422 639 99 746 296 594 227 108 807 366 936 478 252 823 72 499 355 118 682 748 277 940 428 514 662 20 329 993 42 334 929 44 743 419 381 910 799 388 56 585 750 598 812 754 761 437 824 259 460 282 773 836 559 140 611 811 713 260 665 613 749 775 800 623 332 206 753 947 364 694 92 706 526 581 885 301 878 764 318 229 401 322 327 87 792 491 676 476 856 962 868 337 509 488 163 945 571 908 22 560 224 229 985 673 558 997 923 29 365 628 227 282 391 54 804 213 420 342 781 454 912 566 23 523 236 30 570 411 12 299 114 620 853 200 885 961 590 405 614 711 455 152 813 337 318 261 435 121 486 581 419 495 482 922 232 408 115 978 947 656 685 494 247 280 698 906 438 779 436 253 156 348 345 735 883 315 35 53 57 407 877 718 423 668 534 805 663 709 749 99 835 73 169 270 655 15 982 543 293 414 512 392 275 538 722 511 395 179 464 321 344 617 737 708 786 975 827 536 864 356 785 795 493 276 694 210 10 563 151 483 245 579 832 316 676 291 591 873 549 539 622 64 645 928 378 472 346 328 519 530 292 678 170 790 546 4 105 298 940 277 136 824 670 197 753 983 425 767 96 734 60 431 905 717 101 775 257 327 153 489 759 496 702 547 313 897 844 46 900 203 160 726 849 502 137 3 576 598 809 833 7 224 25 727 699 589 825 550 518 317 648 126 467 487 360 393 398 697 899 128 747 837 233 562 119 972 215 754 608 16 450 473 309 674 794 715 67 632 593 725 710 926 58 374 230 387 335 901 596 732 904 72 692 891 939 31 290 802 728 70 140 412 422 112 615 545 643 880 716 800 854 325 453 878 540 368 638 359 934 80 831 324 751 448 884 103 251 256 863 255 771 194 172 803 95 470 371 480 130 970 913 254 652 783 691 367 755 548 782 69 556 85 531 301 557 363 89 773 189 198 979 259 731 357 47 527 18 712 828 621 75 149 719 150 340 217 772 664 104 981 758 415 613 968 649 279 957 953 599 331 381 514 821 584 757 192 142 932 288 382 22 816 78 74 870 427 386 693 91 249 458 27 973 234 914 37 504 479 907 848 207 258 910 739 573 446 320 944 366 959 347 5 437 62 741 569 992 780 686 55 334 274 977 544 606 682 202 462 250 447 305 294 740 603 580 943 658 729 176 843 875 503 303 745 380 898 588 846 237 476 465 497 311 332 929 949 267 376 845 604 477 976 219 582 887 893 533 81 650 984 265 990 372 918 945 174 857 185 49 787 736 941 952 184 721 874 388 743 688 826 925 421 339 817 986 440 564 273 361 707 122 630 684 830 312 296 654 271 750 895 471 611 1 481 938 66 24 358 163 264 812 896 143 858 182 187 869 45 100 690 766 88 553 894 400 322 76 807 196 323 756 401 478 125 559 1000 155 998 627 364 763 82 935 231 42 955 529 459 475 671 842 220 665 246 861 444 911 768 528 123 159 243 882 416 38 980 109 284 456 300 784 659 592 769 135 350 605 94 677 223 385 851 720 110 173 205 165 108 915 871 93 806 679 797 667 468 51 32 188 969 554 111 106 164 653 742 162 8 513 840 636 930 61 190 451 338 370 222 492 808 748 216 765 903 490 466 181 967 856 141 526 583 369 683 195 681 841 522 52 341 886 508 919 700 118 268 852 336 39 469 79 209 571 705 551 116 212 916 206 97 612 148 48 221 988 791 646 488 9 867 307 498 460 406 240 238 587 625 403 65 572 879 413 888 131 302 306 485 999 937 954 326 434 263 578 433 218 428 377 441 524 555 225 733 624 98 295 958 252 651 199 117 585 644 847 248 974 730 260 68 777 161 819 510 491 640 535 618 157 565 193 738 353 924 399 971 167 902 799 90 204 28 703 662 158 410 244 40 262 127 297 41 577 823 818 597 989 443 329 946 752 373 351 501 889 631 239 609 355 602 908 461 132 26 283 862 21 362 672 921 499 429 6 308 442 83 2 695 680 820 962 956 623 166 180 20 272 669 124 987 706 289 637 942 778 796 521 147 920 389 951 909 319 995 186 424 242 822 723 520 776 810 515 516 760 241 56 36 561 383 950 657 850 390 552 814 278 948 139 449 744 452 228 310 384 286 354 44 445 84 457 145 394 208 168 996 927 933 696 890 352 43 509 567 865 788 474 798 724 704 86 936 595 746 281 860 872 626 811 50 439 214 506 517 33 917 500 201 102 607 633 266 965 537 133 610 211 397 774 764 333 11 129 960 418 430 330 177 600 71 770 838 966 792 146 660 661 568 761 855 616 836 191 113 178 868 586 120 876 285 892 634 647 404 859 789 713 144 171 396 409 815 375 594 432 107 641 560 463 839 183 541 314 963 829 235 154 866 639 635 14 687 304 426 379 642 77 175 87 993 505 601 19 675 714 92 13 834 507 59 269 343 402 629 619 689 991 287 575 994 881 34 666 793 762 532 226 931 525 801 134 417 701 574 349 17 138 63 964 542 765 437 393 43 177 830 579 42 771 594 658 889 313 446 28 772 943 643 539 974 690 668 529 797 401 329 146 572 34 415 335 462 445 544 219 494 525 856 98 950 148 546 374 130 44 565 291 760 995 434 368 916 819 362 346 142 478 901 122 560 963 193 222 92 639 669 1000 73 956 800 175 900 841 564 91 162 535 908 994 646 914 157 836 248 103 336 375 548 805 664 769 208 417 268 584 557 615 93 806 627 194 269 486 373 624 946 823 325 753 521 190 87 68 798 387 930 530 971 597 32 897 911 54 785 981 303 705 84 784 1 433 395 353 326 984 701 781 234 583 161 987 211 884 726 733 600 295 569 50 277 311 837 912 657 778 761 272 128 212 348 379 464 52 171 603 514 591 67 435 319 833 944 867 145 715 10 743 655 845 883 877 183 844 229 185 824 685 542 270 526 60 879 676 382 230 846 365 558 894 55 339 955 721 838 24 559 562 411 309 169 200 436 78 198 419 504 391 372 105 673 489 556 570 654 184 236 246 83 662 788 792 619 323 815 938 928 252 566 288 999 812 623 143 852 814 967 274 550 635 533 147 675 29 728 595 331 751 168 622 735 9 16 816 132 632 267 700 782 865 487 905 371 698 477 265 977 421 235 718 791 672 659 964 853 903 496 890 260 344 333 677 75 651 694 954 257 438 275 228 709 825 207 531 666 61 281 790 286 321 864 653 882 206 6 620 942 730 575 754 851 448 367 204 160 561 378 957 72 100 982 304 650 476 180 33 637 102 209 484 742 26 424 513 991 649 638 163 645 935 316 886 400 895 809 586 647 289 868 444 656 21 40 952 65 625 443 129 631 899 949 364 612 69 461 665 907 909 297 81 860 990 948 18 636 601 604 590 238 763 505 493 407 243 451 96 472 910 86 902 231 217 266 106 259 820 750 94 113 79 752 607 783 888 170 4 85 38 892 803 466 904 842 432 301 337 714 996 528 997 859 644 232 197 887 403 390 858 804 89 107 962 279 249 135 327 134 256 133 576 292 442 523 679 989 463 334 776 156 660 141 264 515 216 285 786 271 731 839 109 519 749 741 857 223 829 947 447 499 338 215 678 276 756 95 471 757 420 413 723 468 880 532 475 356 552 621 898 376 282 640 255 941 578 922 450 979 983 12 811 45 524 508 848 545 808 599 360 427 385 287 554 918 872 402 176 878 606 589 205 111 593 36 862 522 707 138 686 490 616 412 51 787 358 748 11 296 278 428 439 706 827 896 115 931 192 121 973 389 717 732 966 23 453 704 116 293 703 258 492 596 273 674 592 299 70 927 77 386 617 5 720 153 920 553 308 512 716 245 511 724 807 939 863 555 795 527 467 315 394 13 932 568 181 767 780 347 19 237 993 975 363 870 507 392 120 722 937 342 430 370 388 828 610 692 114 244 74 224 357 117 697 517 777 37 766 711 76 429 498 538 549 840 925 540 242 687 945 426 626 305 822 56 41 736 165 440 306 123 90 118 203 144 27 284 502 719 495 137 725 119 727 88 609 826 280 345 290 250 396 906 66 189 775 431 182 199 933 62 178 746 491 536 843 298 713 221 473 810 210 541 789 312 793 82 605 680 460 179 366 470 854 500 712 501 968 240 167 397 99 322 855 699 110 57 14 611 254 762 383 46 225 681 629 881 455 108 59 140 934 923 534 262 317 48 25 744 871 861 369 708 166 172 670 602 405 263 112 213 969 409 885 399 80 813 459 663 940 314 648 986 408 124 893 227 488 8 410 332 581 710 173 131 953 831 202 915 226 929 218 355 965 510 351 497 31 770 64 745 958 404 642 818 307 22 441 794 310 469 936 630 835 15 261 682 563 582 155 458 876 913 380 359 959 734 151 384 689 349 7 191 759 976 457 2 980 988 449 3 847 465 454 978 503 998 53 125 474 588 667 696 740 801 961 340 551 608 758 850 174 381 63 320 585 186 671 35 241 849 49 598 577 482 688 764 350 233 768 480 832 377 214 802 960 951 834 567 970 516 738 481 869 580 755 150 341 537 324 661 924 318 139 71 418 693 406 684 774 695 201 159 343 97 628 985 361 294 543 126 691 633 149 479 799 302 618 30 195 422 641 101 547 737 196 926 779 634 247 251 773 47 414 875 188 104 456 821 817 239 518 613 283 571 483 573 652 452 187 20 330 866 300 425 917 220 58 354 874 729 398 520 796 352 506 158 253 574 39 739 416 919 154 921 164 614 702 127 152 17 972 423 587 747 509 992 136 683 891 873 328 803 326 685 795 283 437 158 436 981 926 652 955 26 420 734 29 282 19 191 729 218 694 504 912 523 348 931 994 266 488 606 682 172 552 588 260 953 674 836 265 594 560 386 709 764 123 53 11 328 706 438 346 638 107 245 658 809 111 433 307 574 507 159 731 549 595 293 432 773 207 526 252 495 241 272 57 554 290 206 545 2 228 577 334 407 683 132 340 939 894 40 344 314 872 653 203 276 808 535 571 798 744 935 3 991 110 281 753 702 601 666 273 248 657 75 722 670 967 164 452 55 408 145 572 659 718 202 741 800 476 115 7 498 861 566 631 699 406 31 339 287 146 371 37 910 65 915 377 761 12 634 337 214 930 59 467 937 812 862 826 41 311 345 968 680 639 503 171 878 298 534 561 755 140 604 271 854 335 927 439 565 679 609 424 705 636 459 296 156 711 587 551 480 308 63 186 62 148 72 160 749 724 911 868 922 614 285 527 747 510 22 693 660 479 14 323 938 455 919 341 484 391 743 620 977 381 157 79 416 891 710 615 978 82 380 645 96 226 850 661 692 402 174 581 410 4 532 347 112 473 189 975 397 21 857 814 336 440 796 474 187 445 48 717 903 105 763 665 185 242 317 227 235 250 237 384 119 637 748 444 449 64 363 167 980 1 25 703 843 470 880 73 849 909 316 721 133 530 539 461 578 860 772 426 616 842 846 58 310 664 50 793 441 27 972 284 873 357 494 483 829 612 239 247 300 820 350 256 192 259 963 177 623 398 762 44 558 700 791 787 518 540 553 286 737 56 917 142 790 989 236 712 109 933 831 375 153 466 104 548 190 458 303 428 727 246 77 69 120 865 93 147 210 419 784 514 511 864 90 611 998 249 261 818 222 956 42 499 973 196 225 822 936 319 607 85 163 633 354 948 331 485 655 844 962 209 181 515 136 18 733 591 450 332 388 648 201 162 212 447 839 288 376 451 197 413 946 129 913 456 229 788 500 306 469 325 783 92 902 858 859 387 582 916 776 960 663 924 626 667 43 952 799 134 471 321 825 760 505 797 646 691 168 269 782 98 647 777 887 23 525 943 83 275 888 949 592 477 263 590 468 985 716 195 750 71 662 16 67 708 794 752 819 364 681 251 88 932 32 767 422 141 827 465 728 802 418 182 365 622 519 713 765 215 154 343 20 828 853 874 15 8 837 740 258 116 882 597 234 996 230 990 351 810 871 277 562 126 502 813 847 213 89 673 951 895 567 299 954 178 950 668 775 442 318 149 166 454 742 564 959 758 76 244 625 583 517 508 173 487 715 78 475 941 524 482 942 689 509 370 359 610 883 400 99 361 732 671 412 589 754 1000 723 726 585 435 746 411 896 769 423 961 779 714 492 697 434 898 84 529 417 619 974 175 66 312 807 976 550 382 208 274 630 443 628 198 701 576 184 446 396 183 150 881 851 349 262 771 489 278 70 906 5 481 353 823 848 401 280 152 879 602 785 46 920 543 330 696 528 392 125 338 130 501 605 425 165 982 320 117 342 30 255 368 815 448 94 200 536 399 995 122 811 108 313 219 866 264 986 544 677 238 884 393 559 563 855 28 593 900 464 289 569 704 617 352 253 720 427 885 987 10 188 618 817 143 768 533 629 542 801 113 676 786 512 970 832 232 624 557 690 374 886 908 279 497 979 792 688 678 984 193 875 759 997 17 24 516 830 969 291 852 928 60 80 964 644 547 725 270 940 358 378 719 904 506 13 216 240 957 421 642 180 86 372 770 627 513 840 649 220 429 893 87 38 309 268 127 834 211 367 598 170 774 390 520 324 570 698 49 379 39 635 176 118 333 756 205 9 546 573 580 870 643 385 730 965 52 297 169 876 315 491 966 586 918 414 603 106 457 409 295 568 889 395 217 33 707 204 579 845 135 221 462 521 257 596 856 493 899 863 223 599 869 971 958 139 430 914 907 81 867 54 35 947 778 389 656 496 835 890 155 453 124 805 745 537 897 780 301 121 91 555 137 934 304 194 267 61 841 100 403 650 804 360 404 97 322 695 925 329 945 651 463 944 806 6 824 781 472 739 369 921 999 789 327 431 736 684 675 179 383 47 405 103 68 877 114 751 138 254 74 373 36 51 538 355 95 600 305 929 490 128 460 478 522 640 556 541 231 131 993 983 988 687 224 584 144 233 672 632 735 816 833 766 757 575 838 102 302 901 394 415 294 905 613 34 992 621 669 923 738 356 366 151 161 243 199 101 531 362 641 45 821 292 892 608 686 654 536 337 577 550 753 683 245 475 220 299 52 137 603 364 281 344 739 468 650 977 1 97 239 980 924 112 125 119 780 436 997 504 439 458 300 781 60 85 415 486 755 711 641 523 969 414 937 598 893 393 284 66 236 152 909 23 92 428 888 565 700 225 392 923 702 520 100 50 850 47 616 451 320 733 443 981 716 529 293 774 253 459 642 867 619 938 41 751 913 76 799 489 754 903 734 170 173 261 513 776 126 2 622 748 554 807 350 166 500 585 32 286 931 740 365 586 970 563 506 181 896 889 362 647 441 341 880 159 959 985 450 87 492 127 967 266 55 653 51 17 873 904 480 356 851 243 413 752 430 310 424 514 533 37 118 712 999 559 257 404 816 290 918 527 835 692 130 432 28 322 853 70 515 810 919 604 657 453 288 324 854 957 440 461 382 187 48 467 381 316 538 724 14 974 113 267 765 498 794 687 782 208 232 699 933 221 223 213 353 96 892 27 993 695 996 526 871 367 769 323 786 144 9 185 347 920 510 558 544 625 842 817 301 567 491 86 601 272 346 296 634 561 240 153 312 884 309 808 719 789 307 594 11 580 805 803 614 442 260 838 406 214 390 741 474 254 651 228 199 882 698 1000 305 767 387 840 966 551 671 963 569 878 482 713 311 804 160 374 334 269 911 421 308 524 349 265 725 386 378 192 342 94 984 385 885 759 508 371 745 108 846 333 534 330 136 79 30 249 943 737 707 547 121 476 106 123 83 142 115 291 233 304 25 295 706 717 63 623 495 632 351 189 749 448 294 469 612 402 976 897 785 230 596 964 870 131 61 156 659 796 251 237 845 633 668 200 15 176 662 447 234 54 806 80 331 412 434 887 649 809 470 728 646 982 664 747 750 368 140 425 862 273 802 519 318 397 778 24 833 360 689 465 951 775 13 20 718 111 99 621 188 205 783 989 252 186 73 545 555 149 38 358 209 380 35 525 329 907 983 516 22 93 631 613 617 438 326 638 56 372 916 836 829 610 564 168 263 760 954 991 881 811 772 444 992 949 573 680 107 120 628 511 40 928 139 990 730 691 645 900 679 914 219 593 690 12 890 958 879 530 84 930 841 39 194 36 72 132 771 104 898 584 925 763 203 426 935 988 636 195 972 446 141 843 454 952 541 599 302 736 825 49 552 630 313 78 784 391 861 821 720 418 703 865 456 408 710 876 321 732 472 609 583 522 535 373 507 727 606 665 721 3 512 95 837 298 129 945 212 317 572 827 505 709 75 540 864 314 626 773 466 62 576 742 553 348 629 229 968 375 548 681 172 462 574 917 328 875 429 399 947 635 815 6 667 244 357 939 693 824 528 122 46 262 204 389 7 618 285 823 927 376 517 819 340 666 800 158 435 950 518 165 571 135 848 537 124 67 895 543 193 277 490 43 138 217 210 578 722 611 44 143 117 455 714 592 906 779 770 676 477 568 114 71 278 431 395 684 995 729 90 883 723 271 246 403 669 255 31 965 791 422 502 463 953 227 922 384 410 869 801 998 128 600 955 250 101 196 303 339 560 746 174 936 581 493 575 190 756 877 857 832 902 377 948 788 608 637 396 292 839 834 215 814 359 256 345 10 319 369 65 366 658 157 615 921 473 191 420 901 270 509 488 661 678 398 5 202 868 546 768 133 994 682 401 735 531 4 494 116 566 701 222 171 336 726 587 224 485 53 379 427 855 962 798 479 216 956 109 570 521 624 394 663 242 503 777 738 915 182 343 688 332 942 206 654 178 167 844 866 231 496 241 674 627 400 297 849 352 971 162 211 532 88 591 327 588 361 912 363 872 891 388 81 481 102 744 910 874 150 164 33 449 471 282 975 306 89 16 830 29 562 675 704 146 605 899 685 283 818 757 639 274 797 940 407 978 792 542 103 64 154 677 556 961 743 235 325 147 163 793 151 77 416 708 813 464 670 960 886 696 762 697 979 355 335 258 932 184 19 383 694 21 761 264 934 539 705 478 18 944 655 582 433 179 856 247 787 926 986 894 644 812 820 790 197 941 45 640 289 549 409 338 758 847 180 110 828 59 607 42 259 169 731 155 660 82 161 908 656 8 579 276 105 177 501 859 423 497 248 595 987 134 207 715 411 973 457 597 218 643 602 860 826 58 795 98 370 354 929 405 946 484 26 673 589 483 68 315 57 863 499 91 822 268 437 198 238 648 226 620 275 557 672 652 452 445 419 287 858 34 831 175 280 766 74 905 145 460 686 148 279 69 590 764 417 852 183 201 518 258 229 112 950 845 680 947 872 97 567 778 570 287 933 491 994 481 61 115 389 593 880 420 939 205 137 414 248 224 692 3 443 305 463 111 322 681 51 301 175 198 423 532 484 987 447 293 762 613 804 798 485 12 504 706 660 768 788 765 1000 177 604 450 391 208 857 875 144 113 126 794 223 955 31 416 260 294 85 267 403 368 625 724 771 498 226 495 836 908 668 176 500 351 232 700 843 822 5 728 623 364 710 608 560 448 890 219 101 959 399 858 129 535 928 587 647 649 671 308 472 487 863 859 743 104 118 476 23 490 842 340 66 894 253 160 910 99 183 289 546 197 216 639 737 589 180 556 494 806 924 264 54 791 411 60 238 303 766 254 324 689 542 797 812 816 251 288 572 362 300 150 135 703 47 344 142 946 257 983 819 714 837 508 91 75 86 367 317 83 395 829 595 936 528 296 674 17 247 621 187 130 544 555 107 574 721 105 37 381 278 645 515 65 685 970 631 370 600 635 471 582 742 445 321 622 726 638 975 2 887 610 457 50 646 158 159 571 897 228 997 355 246 384 707 945 255 505 883 927 393 153 249 648 196 103 711 281 789 990 979 925 162 400 569 56 452 982 349 661 341 576 774 234 956 906 295 79 810 14 407 614 470 944 656 194 430 620 48 282 746 651 770 637 80 38 18 776 828 616 109 20 143 951 464 9 350 84 869 413 802 316 25 156 881 720 756 419 273 220 521 353 526 878 292 432 33 168 741 619 615 826 769 270 269 807 92 667 222 195 328 636 861 70 468 1 39 618 347 607 477 167 233 358 866 329 814 664 394 865 591 32 309 453 871 390 824 525 893 876 169 72 427 277 764 992 339 712 480 818 586 188 940 327 94 754 152 931 213 88 573 114 921 577 683 386 839 133 677 922 415 962 678 558 609 750 552 801 980 421 698 738 984 356 434 747 733 259 22 763 433 991 884 949 422 125 675 888 335 981 206 382 275 684 564 311 929 977 856 276 501 630 740 95 230 172 284 173 913 35 523 783 44 401 943 851 346 662 705 920 304 937 310 360 466 245 69 483 15 225 192 41 102 127 596 348 210 973 511 911 489 693 512 297 458 6 10 832 418 128 699 375 383 410 719 279 149 492 376 184 7 545 691 36 718 74 968 952 715 820 388 934 465 745 405 849 96 425 40 455 456 71 475 212 337 272 841 76 185 626 266 123 320 429 918 996 735 161 377 204 792 265 157 325 271 519 124 898 312 787 659 716 629 882 19 250 909 444 867 974 958 785 166 406 538 941 784 628 850 805 140 134 46 901 87 809 900 299 694 643 557 895 462 290 566 670 513 141 642 565 695 237 330 214 236 93 8 817 550 713 948 374 469 189 915 181 440 209 988 363 146 874 42 302 811 864 731 830 331 749 77 539 28 568 522 682 690 514 561 923 654 779 345 547 926 373 332 592 201 744 758 57 116 343 739 119 834 708 579 34 439 378 536 873 359 775 960 122 151 912 534 993 773 722 148 435 369 503 354 879 853 709 202 606 45 460 256 170 907 612 734 736 795 780 665 263 486 899 964 147 985 590 578 203 598 808 100 679 207 392 938 601 723 852 319 848 243 174 53 82 461 68 524 978 701 235 478 995 334 967 136 687 186 627 387 580 298 313 454 759 942 163 424 98 676 813 584 599 283 831 120 530 833 242 835 786 632 562 178 516 844 55 624 408 268 597 999 24 231 438 252 459 4 551 218 641 602 885 688 663 548 529 644 748 517 336 261 502 966 971 182 617 847 855 509 655 412 540 821 467 588 155 541 891 605 338 314 640 108 154 507 838 446 533 905 244 650 397 306 379 132 409 669 436 89 164 581 751 827 976 730 58 291 449 499 575 398 896 704 563 673 889 672 27 59 903 594 318 790 365 52 657 760 633 634 121 64 753 426 16 366 611 404 554 11 145 777 963 877 280 725 757 352 239 531 43 323 823 825 904 506 171 697 854 793 274 972 441 73 815 543 217 78 957 965 191 919 527 717 437 380 138 782 215 969 732 67 860 892 179 553 417 916 211 117 479 200 451 333 846 372 63 139 930 666 686 241 371 752 653 493 315 727 917 800 932 165 482 496 227 989 510 998 286 559 702 497 799 29 30 26 729 755 603 902 862 914 473 81 868 652 199 326 658 396 428 474 583 307 402 520 361 110 262 961 772 537 240 13 886 357 131 767 442 803 106 285 840 193 49 986 781 935 761 870 549 21 342 385 62 90 954 696 796 585 190 953 431 221 118 661 97 894 448 219 892 939 733 924 16 942 266 674 702 284 534 689 834 591 307 714 891 586 116 656 936 397 431 321 104 352 947 739 526 541 354 117 579 90 112 406 120 50 691 88 728 369 525 149 229 934 32 403 470 515 752 485 820 858 837 982 769 842 189 408 703 164 555 788 718 923 393 272 47 723 503 462 357 41 169 558 435 40 62 138 418 736 168 293 692 839 698 946 262 843 930 653 940 188 909 814 355 987 111 990 730 652 587 863 387 724 600 996 108 45 902 368 119 81 198 378 549 679 853 685 937 422 389 970 129 54 181 872 12 278 68 801 350 29 1 220 177 18 252 971 955 789 98 461 869 895 734 677 345 82 502 121 475 796 375 916 57 830 956 195 865 577 10 367 811 131 997 551 180 265 80 951 75 33 395 376 903 908 537 261 882 543 529 351 218 338 807 749 109 343 323 664 998 755 738 888 365 768 565 210 978 457 402 359 382 899 771 975 298 100 423 377 13 326 259 871 165 20 761 308 143 729 158 439 773 671 957 762 960 237 194 200 105 458 30 127 281 776 279 832 224 53 297 648 706 964 28 829 614 941 601 631 139 384 972 213 79 564 340 159 898 476 258 240 481 876 999 221 711 741 226 690 270 495 800 961 21 251 766 725 965 767 583 163 490 737 183 420 296 253 366 161 249 170 148 425 381 696 588 142 500 596 174 71 686 324 721 795 568 51 681 712 922 232 597 247 449 46 430 993 314 446 705 223 115 7 245 557 884 24 994 613 774 810 791 43 885 130 19 128 684 756 39 535 156 60 322 225 383 9 847 973 628 754 665 980 256 99 274 114 239 816 854 887 720 191 362 825 928 866 275 750 708 203 547 913 827 361 193 517 645 487 290 327 483 459 594 300 735 135 204 246 914 590 678 707 141 836 499 4 636 294 567 285 182 469 803 760 513 574 471 878 11 727 603 409 700 554 211 799 342 599 699 390 466 465 282 862 363 175 401 717 197 236 637 635 437 851 693 778 562 230 509 22 753 844 443 570 405 732 66 444 162 746 907 904 26 260 144 906 748 429 178 989 642 241 977 94 573 358 202 580 855 506 347 950 106 849 598 464 474 228 794 510 8 867 625 392 883 780 438 512 959 3 477 953 257 96 78 65 250 639 86 709 233 835 670 101 920 514 802 713 15 339 995 751 125 511 544 680 89 638 492 522 927 519 559 49 353 682 334 575 592 140 388 917 136 695 192 5 505 822 289 155 44 411 556 812 212 890 42 838 615 325 622 848 641 915 805 617 841 943 167 103 931 758 133 413 584 610 73 486 415 479 480 545 222 779 673 69 63 291 404 137 813 918 777 83 782 886 873 56 623 676 208 153 864 440 160 424 23 976 494 938 619 879 921 25 944 675 548 87 633 17 524 36 185 286 655 454 745 983 147 974 611 434 360 27 374 967 616 410 952 528 654 659 536 467 826 288 817 176 187 317 344 396 553 806 968 634 704 234 818 123 643 484 184 273 662 966 521 333 797 263 95 640 531 328 329 122 772 949 372 146 757 840 593 552 900 821 901 93 715 669 302 267 809 472 532 539 595 335 287 456 442 171 787 911 488 742 962 450 331 157 255 491 881 860 14 710 497 607 468 85 318 280 988 624 781 91 460 604 852 336 305 991 508 283 316 447 235 421 606 356 379 74 627 857 419 501 644 304 507 828 311 473 151 896 620 945 76 824 337 134 815 672 77 346 790 530 612 48 244 271 295 846 861 666 463 190 694 697 426 969 309 740 770 985 453 602 391 859 217 518 313 496 238 958 215 306 563 315 248 540 910 493 687 416 933 850 808 688 478 196 209 276 630 242 428 292 889 935 646 765 660 893 455 205 330 979 320 201 608 277 798 905 1000 550 2 126 199 412 845 150 926 516 445 731 113 546 452 667 912 92 254 417 35 214 398 400 37 243 819 371 981 618 963 571 427 61 6 569 792 482 609 793 786 744 399 651 874 833 523 925 527 504 668 831 877 919 432 561 55 436 64 581 364 70 632 683 145 102 172 578 31 743 319 451 932 538 186 84 629 650 897 349 152 72 992 701 385 52 868 386 207 154 179 585 621 533 67 759 124 784 986 566 948 649 414 875 441 173 726 657 166 38 58 299 264 582 870 954 763 206 268 722 407 341 269 498 716 560 348 110 394 332 929 984 373 107 380 433 231 301 647 576 663 227 216 59 783 605 312 370 719 880 785 856 804 823 626 589 520 747 310 658 303 542 132 34 764 775 572 535 498 173 546 990 979 777 647 748 233 21 839 955 867 947 133 513 101 217 613 952 804 515 434 719 549 864 10 853 510 446 846 629 540 274 882 387 932 433 72 232 231 116 923 550 282 29 441 703 830 185 325 175 668 153 478 823 438 353 935 608 287 118 180 847 789 41 250 436 204 597 103 679 634 269 753 624 399 885 854 965 933 671 328 940 810 91 178 169 831 442 536 45 333 916 106 775 906 125 576 801 104 694 239 474 605 570 279 988 170 683 493 922 926 334 429 30 256 277 544 144 155 851 856 191 892 171 987 48 880 698 138 100 365 567 956 13 494 379 763 467 172 107 754 22 168 28 590 697 845 695 447 290 82 378 803 797 735 281 211 669 237 235 977 874 666 88 759 862 617 569 651 430 525 396 905 439 345 206 961 646 167 165 902 675 738 884 196 716 105 625 936 225 468 419 295 423 113 915 444 758 985 189 837 43 230 946 391 586 348 615 70 809 664 632 385 889 960 146 484 591 676 616 747 766 642 527 522 869 822 137 930 393 574 993 309 263 455 209 838 534 395 238 300 744 640 479 83 154 420 609 506 398 496 344 958 707 726 194 564 663 866 4 600 815 518 458 611 927 970 203 32 247 329 674 792 142 606 997 212 883 380 648 177 741 973 918 511 582 954 834 556 267 579 743 714 346 42 248 656 543 273 894 807 244 502 260 437 66 443 39 825 998 296 319 899 725 842 318 477 794 596 870 678 252 802 466 186 305 495 55 299 654 71 483 1000 627 491 475 994 390 374 148 636 551 610 462 122 723 530 756 314 471 485 559 58 216 715 878 577 992 417 87 316 796 770 558 302 229 143 521 127 97 680 699 945 158 255 308 285 887 312 677 27 749 910 533 139 592 326 157 849 298 392 228 920 879 859 159 221 200 465 701 135 324 568 908 432 261 832 321 257 688 162 435 130 79 307 911 330 734 721 555 59 692 163 166 571 195 641 49 665 563 824 303 188 572 77 650 939 745 541 450 249 489 440 352 860 638 996 224 890 226 500 953 975 428 850 757 50 453 795 584 286 94 752 413 16 949 672 588 687 786 705 208 251 362 740 523 844 755 152 254 472 649 126 323 114 504 581 176 871 974 373 293 896 11 685 407 409 145 414 835 790 938 903 829 972 561 833 481 132 54 983 140 925 164 456 980 90 315 739 124 404 575 350 702 924 184 37 614 402 198 95 601 509 519 667 223 60 909 236 709 784 81 361 762 183 637 622 270 26 603 585 291 34 499 62 501 386 214 78 448 24 843 454 706 812 355 537 75 197 108 266 503 245 733 660 47 313 234 773 397 151 363 595 459 359 552 46 681 713 406 761 416 246 689 659 783 18 565 898 366 369 999 524 473 476 943 384 360 840 96 836 594 976 181 400 760 14 841 767 981 991 764 793 215 199 12 445 222 336 967 294 356 317 179 811 65 335 265 147 129 693 968 700 56 207 19 737 517 959 780 1 174 358 529 528 982 89 865 872 978 728 708 917 92 469 364 411 895 339 284 418 944 886 220 861 111 332 710 51 161 658 827 327 857 310 15 210 264 855 271 876 427 986 497 426 112 156 720 80 547 828 645 340 150 240 141 57 289 488 275 93 538 957 68 691 190 53 929 778 36 765 487 607 950 873 5 800 619 349 891 928 121 372 160 451 852 370 686 131 394 520 653 7 657 772 684 808 2 422 578 243 951 424 858 826 819 787 722 338 405 696 779 942 412 63 421 371 805 382 814 205 661 531 746 102 3 573 280 268 548 662 612 76 35 919 635 817 868 941 341 729 67 948 227 6 704 460 512 259 774 813 628 995 389 736 863 301 123 461 785 934 921 408 99 966 347 283 492 799 900 23 377 9 727 320 718 964 64 717 242 553 61 368 415 820 690 86 410 52 769 912 583 768 149 383 901 750 782 253 602 877 401 403 288 712 218 913 136 937 457 893 480 539 618 304 798 202 507 351 971 357 8 526 598 119 881 633 532 120 31 682 643 431 711 818 724 388 554 40 587 297 670 192 655 306 984 781 452 193 751 731 508 623 969 621 931 110 914 331 98 482 337 276 201 907 262 806 771 74 182 463 219 620 732 354 848 888 342 343 730 566 897 542 73 311 505 375 109 85 213 639 962 816 989 875 557 673 17 128 241 630 963 516 644 381 626 593 367 38 464 33 258 821 652 20 631 470 25 134 545 278 292 580 187 117 788 562 589 84 904 449 791 604 44 69 376 115 514 742 560 425 322 599 486 776 272 44 770 793 837 858 73 585 125 242 877 473 211 198 413 716 329 853 810 631 308 234 816 335 748 584 89 702 895 36 313 346 819 54 128 994 100 579 916 639 613 258 183 917 751 275 292 617 122 574 698 664 783 484 12 114 672 79 23 412 486 653 185 127 28 893 495 24 676 632 646 466 394 154 950 992 26 245 868 597 775 778 221 571 663 470 364 504 342 627 975 117 887 239 196 477 800 98 327 265 757 72 452 142 936 104 644 3 341 376 991 41 178 126 802 279 281 867 862 233 112 743 658 528 834 64 436 262 271 839 767 908 90 784 435 897 753 955 695 59 773 65 322 601 468 10 890 970 926 726 971 432 682 179 20 920 929 722 316 378 714 15 163 224 907 708 371 236 120 739 325 146 517 372 35 790 370 538 903 957 787 165 133 674 628 169 480 274 382 866 592 343 266 620 505 799 956 656 798 367 135 515 511 680 115 212 728 123 5 812 535 277 506 419 914 540 261 269 62 546 116 451 257 310 467 251 358 395 386 576 554 454 642 218 103 383 449 408 888 124 499 352 934 594 294 182 740 353 706 500 305 268 846 288 756 80 282 200 616 166 347 909 657 443 161 609 1 912 438 109 923 502 66 336 38 789 737 899 561 884 167 608 974 624 525 307 334 591 693 578 508 852 250 813 522 843 771 186 969 31 697 805 61 701 391 326 531 320 338 529 562 828 330 968 297 143 707 831 791 270 519 354 359 418 922 718 469 959 481 157 155 945 782 635 600 385 835 118 267 402 202 569 52 649 885 17 397 832 762 37 915 455 675 990 46 203 732 440 232 474 67 583 621 141 604 918 489 192 393 946 51 291 652 425 426 891 429 543 453 13 76 654 151 876 610 34 786 318 164 144 60 557 745 129 559 809 659 387 857 375 688 299 223 976 827 210 230 422 872 924 390 830 487 803 689 874 85 694 110 598 954 996 323 989 761 137 699 900 947 741 625 21 883 537 681 349 48 580 191 518 254 826 16 188 121 458 91 758 720 252 445 421 70 53 932 648 442 368 622 22 925 241 249 92 45 962 894 40 548 303 814 983 139 293 332 78 193 496 607 626 237 365 587 966 194 472 643 804 526 152 993 871 113 77 913 273 623 377 640 272 555 380 677 921 278 725 2 750 482 401 568 171 700 619 175 824 586 879 662 431 807 57 253 747 678 931 838 605 822 679 243 988 201 692 603 637 32 930 980 911 981 226 736 977 457 882 471 483 599 172 788 961 447 478 919 892 441 527 815 563 841 459 56 374 138 861 542 986 567 285 521 396 503 564 276 618 160 427 27 87 220 213 565 683 74 833 398 769 222 360 180 573 581 577 944 629 749 444 534 547 964 437 759 972 705 181 150 711 614 860 225 30 439 754 337 978 68 774 709 430 808 550 384 450 667 415 42 794 286 721 174 806 83 108 463 136 493 6 55 772 507 636 967 363 823 350 928 596 661 777 553 366 825 704 317 25 820 795 933 765 424 333 937 985 906 541 612 206 847 456 340 940 514 304 309 134 369 712 840 373 633 719 982 593 153 479 651 488 105 247 497 941 287 448 551 331 539 902 328 204 939 324 731 987 851 301 889 405 409 388 433 647 904 873 589 11 734 460 684 963 796 595 896 256 856 339 870 650 965 724 156 190 130 552 227 536 311 407 763 910 520 943 102 545 735 423 197 886 84 755 229 510 420 58 669 645 312 951 532 314 935 263 864 760 215 302 95 476 400 746 498 259 319 187 494 513 792 558 958 189 905 93 168 492 973 177 865 727 39 590 63 298 244 927 666 348 949 434 158 863 523 207 82 575 107 665 399 101 50 238 149 7 588 344 106 29 533 351 880 205 33 938 255 723 264 952 942 43 509 446 406 362 655 392 875 195 836 713 556 216 845 842 641 217 14 81 979 411 855 300 49 797 389 75 228 849 744 766 785 416 231 219 729 898 148 779 199 283 140 462 602 170 357 9 660 768 611 717 703 859 18 8 410 685 566 145 570 844 848 88 512 615 817 208 691 147 355 69 280 132 638 801 998 776 119 1000 501 516 379 948 818 878 752 176 869 86 99 345 668 417 854 284 173 881 524 381 811 111 184 414 781 560 901 829 47 984 572 544 999 696 235 997 464 715 764 209 97 582 159 403 295 96 738 530 306 686 361 19 260 248 995 670 465 953 730 821 475 131 710 634 246 850 780 549 71 673 606 4 296 321 733 690 214 404 428 289 687 240 742 671 162 490 485 960 290 356 94 461 630 315 748 168 130 474 60 860 961 210 990 779 535 69 224 627 903 717 599 251 600 276 551 973 609 951 648 806 246 987 51 237 479 642 41 408 807 119 144 777 113 278 311 809 61 280 861 558 858 952 874 886 99 279 195 401 872 604 370 305 712 545 680 12 391 87 365 111 272 92 262 256 639 199 331 868 907 185 196 773 14 454 936 902 380 989 505 200 537 178 422 512 649 629 350 388 705 784 591 835 147 431 607 942 417 635 491 626 669 782 499 864 510 637 956 910 206 497 837 847 803 5 870 928 494 308 544 267 336 979 235 772 346 467 462 797 933 11 986 998 321 791 71 912 451 83 173 892 533 542 74 919 974 1 671 126 375 603 170 553 288 988 490 601 695 28 800 282 829 699 586 509 108 818 309 259 867 303 67 673 843 878 955 850 795 939 433 967 610 962 812 312 20 767 660 634 76 137 382 801 420 958 36 208 785 585 143 247 73 33 275 53 995 518 96 318 174 415 40 883 792 559 840 507 373 283 511 342 340 579 997 598 13 189 582 37 573 876 944 824 50 583 236 139 231 691 32 538 323 894 110 762 292 88 941 799 105 704 640 698 273 271 793 880 525 263 914 531 745 211 156 711 26 3 79 700 977 934 755 742 25 412 994 194 215 805 985 790 93 617 703 866 157 918 104 819 414 852 732 760 524 836 184 565 374 302 619 971 264 142 590 109 411 849 643 846 926 612 608 187 696 975 821 741 788 543 385 241 334 571 614 504 517 289 865 47 969 889 896 827 253 485 296 832 242 890 605 472 317 398 136 351 937 580 831 291 436 218 822 523 70 749 770 838 851 27 134 532 564 638 783 82 445 948 646 740 333 679 255 183 465 938 719 149 595 322 2 761 563 249 426 220 929 430 405 427 743 794 23 95 813 616 550 216 978 482 658 489 630 546 345 101 146 338 584 949 796 645 207 396 747 439 527 631 201 502 97 684 182 710 6 655 597 266 681 628 293 347 399 501 324 966 106 569 722 54 752 756 820 594 513 786 56 52 371 366 561 515 884 163 622 299 410 935 191 193 541 179 808 529 160 287 925 689 921 461 965 34 469 42 377 269 488 769 709 661 651 217 48 181 453 825 29 891 528 198 315 789 920 355 341 228 707 112 117 718 780 132 587 908 379 233 991 893 17 438 539 567 369 148 931 320 754 307 757 161 909 123 328 221 7 778 387 62 429 683 327 476 18 982 664 692 484 232 946 285 344 384 30 397 180 731 578 816 166 781 862 611 102 434 169 175 115 945 39 250 326 887 641 310 900 765 172 360 753 129 593 833 724 158 114 202 654 131 393 972 229 873 116 644 859 363 976 162 856 332 225 857 954 804 798 817 670 666 295 471 167 729 230 694 349 650 416 80 16 85 153 480 257 425 556 826 750 103 368 823 764 708 449 468 596 121 470 674 297 466 59 530 68 566 877 204 871 653 727 844 392 632 557 940 841 55 270 572 685 726 522 90 358 403 715 888 138 376 43 159 319 128 81 924 254 922 354 188 252 672 352 343 141 389 428 917 78 286 404 364 337 127 503 19 714 261 478 58 306 834 9 418 177 947 44 481 647 968 361 98 359 378 145 606 381 881 446 265 118 214 701 122 421 519 623 164 668 811 913 197 855 830 22 372 675 562 152 66 171 882 314 133 898 335 239 457 693 613 316 981 64 10 810 348 706 486 549 904 500 766 21 1000 475 330 386 63 213 120 758 996 419 721 57 441 91 576 49 980 301 437 568 186 652 258 443 771 738 383 905 424 667 151 124 897 828 274 260 957 125 400 72 245 243 75 814 853 455 625 759 916 932 329 77 35 739 89 552 459 498 548 730 676 442 657 219 875 8 983 815 869 209 716 540 413 682 300 84 984 458 423 690 534 107 394 94 725 636 736 775 444 536 313 284 483 395 357 526 176 686 406 895 589 854 150 688 863 702 460 165 402 656 448 964 930 901 362 203 520 190 450 65 554 390 992 575 192 618 839 435 463 734 452 574 570 633 212 678 514 746 662 547 135 970 677 588 432 911 24 409 140 577 581 776 155 845 923 290 304 15 899 560 848 298 927 31 339 624 713 477 234 325 728 774 615 953 842 356 493 802 46 768 663 963 592 240 45 723 960 943 744 737 244 496 464 205 407 999 4 222 100 659 268 521 226 879 885 277 38 687 787 993 227 508 620 447 353 720 248 735 602 733 915 223 697 367 906 487 751 473 763 516 294 959 281 86 665 950 621 154 456 555 506 495 440 238 125 620 116 802 819 472 578 263 925 740 878 134 91 108 822 894 626 412 343 661 126 911 262 980 131 140 471 602 876 434 750 361 400 11 379 81 432 447 674 325 192 431 568 290 289 860 414 596 153 356 587 44 342 539 964 766 484 67 694 926 421 993 448 575 391 880 358 919 875 490 158 232 808 650 962 357 344 868 430 178 783 668 419 732 28 18 782 320 476 389 825 927 241 784 720 744 764 946 532 609 708 930 847 885 407 76 918 788 891 976 473 762 278 233 331 36 413 506 333 172 858 642 295 411 141 38 86 367 392 124 853 35 824 394 459 557 881 41 201 734 422 522 80 748 939 586 572 651 796 408 217 688 805 767 68 702 284 792 219 457 584 992 565 360 969 966 455 870 193 234 299 245 977 261 300 735 483 159 738 588 842 294 944 546 235 627 640 199 607 545 705 26 871 136 37 375 852 623 893 222 774 657 202 707 237 659 223 1000 78 795 821 323 879 971 952 835 801 686 736 915 815 73 902 213 57 119 43 941 32 142 21 833 760 129 563 594 425 66 773 913 524 629 62 405 214 646 226 371 525 424 423 315 739 46 953 961 936 211 714 559 680 313 633 806 291 912 95 56 832 106 892 337 508 775 711 307 660 303 84 435 151 1 383 684 555 793 168 849 216 652 959 163 727 662 212 636 439 829 186 496 52 72 608 49 814 118 770 763 605 718 285 88 932 560 381 622 507 264 477 751 938 258 818 628 916 909 179 272 433 242 489 438 910 994 51 240 22 318 89 817 866 155 612 312 182 896 157 813 445 693 355 968 271 268 175 862 574 198 40 743 777 550 654 370 301 704 55 287 665 765 529 618 384 169 716 60 643 840 185 39 846 402 934 742 207 162 768 538 65 229 872 63 745 687 709 843 250 87 460 683 733 302 58 504 322 975 797 17 61 164 785 5 528 446 486 722 781 541 352 747 440 985 899 713 820 395 293 986 990 112 12 30 479 617 487 670 441 754 122 534 921 82 883 681 780 243 267 132 462 887 354 904 998 678 648 306 779 844 859 127 327 188 726 535 74 220 552 695 317 929 275 554 547 786 401 877 236 807 799 138 669 906 632 90 269 177 886 265 864 298 995 114 363 143 346 816 996 451 841 543 728 348 589 374 475 917 551 673 426 769 121 259 955 230 145 914 113 513 304 667 387 685 804 135 540 900 566 362 855 366 619 945 970 10 152 771 497 850 453 369 128 166 444 368 700 53 176 956 778 509 592 378 530 224 498 123 376 308 429 873 130 923 590 14 536 351 470 638 403 967 181 512 611 311 675 266 456 519 137 23 787 935 533 645 882 31 314 399 115 606 950 417 730 905 757 614 731 47 755 450 103 79 561 393 330 228 200 884 156 187 254 335 749 789 102 99 634 520 664 526 988 332 365 828 922 723 305 499 907 274 485 59 64 144 190 309 889 854 564 616 25 591 999 280 410 83 549 139 428 615 194 823 897 77 482 372 746 752 943 663 577 420 252 625 205 582 353 225 316 149 97 463 474 436 33 277 310 251 542 3 562 772 215 725 874 635 958 29 624 571 449 341 649 92 100 699 593 71 409 377 839 239 246 7 189 69 863 466 677 800 105 173 580 761 147 949 537 690 920 895 724 637 791 27 75 721 931 741 653 20 810 70 42 54 133 249 98 604 698 706 165 672 845 809 947 974 548 334 812 437 19 248 567 715 464 338 380 898 390 283 597 861 256 502 753 319 339 978 50 386 585 758 16 48 621 104 511 856 184 270 831 997 963 948 321 2 488 981 510 150 576 979 544 180 790 461 174 364 527 292 837 890 195 101 600 630 111 491 170 717 869 960 601 517 148 937 9 443 15 984 286 647 329 558 776 973 297 167 465 398 161 107 427 737 583 518 803 279 204 641 110 857 834 273 416 418 452 494 326 579 481 514 710 208 117 203 516 691 281 679 501 282 4 340 96 160 827 8 206 218 987 196 183 794 951 573 982 569 468 598 458 712 197 756 656 209 404 515 288 396 965 940 34 848 983 692 349 500 972 397 109 221 347 382 85 676 798 359 851 13 503 556 701 830 469 838 631 570 655 505 811 260 865 599 639 888 595 924 296 581 6 671 523 991 696 901 227 231 276 603 45 495 826 406 336 442 613 454 94 531 120 328 373 729 171 521 244 255 903 703 324 247 989 191 719 480 610 492 93 658 154 957 689 697 388 478 666 467 210 908 682 928 415 146 253 759 867 385 24 345 954 933 836 553 350 644 257 238 942 678 866 965 434 978 185 723 467 513 231 546 853 457 203 708 191 793 985 196 614 918 373 820 42 31 113 565 305 364 425 784 322 167 422 877 771 711 903 879 910 41 584 762 770 255 362 718 585 990 454 968 18 600 138 713 739 948 578 602 841 328 401 216 264 121 232 823 791 860 774 699 824 180 667 316 398 893 134 920 758 128 615 286 896 550 226 166 863 90 29 269 12 674 44 921 376 882 606 98 556 874 633 590 234 810 798 381 145 438 201 385 698 800 49 284 155 714 382 243 568 662 737 11 26 654 797 426 613 377 285 256 188 759 855 521 605 588 177 641 184 10 95 228 380 236 787 832 9 939 70 271 506 733 399 290 314 102 796 734 15 627 103 917 274 707 240 697 198 925 717 213 681 864 736 482 883 449 219 640 938 757 497 552 562 982 278 127 677 471 651 178 507 300 529 475 753 265 597 703 544 695 895 343 664 221 634 24 557 785 589 241 126 524 795 700 88 577 187 293 794 296 262 754 637 397 350 983 132 856 954 573 430 937 782 348 608 967 62 93 19 732 247 828 321 267 953 1 429 334 345 769 503 432 182 906 266 583 443 318 386 764 827 315 331 496 926 668 279 560 332 809 405 136 220 974 666 119 831 33 253 610 691 772 530 569 722 547 50 335 683 599 720 408 63 949 661 330 790 306 254 865 360 884 439 353 341 929 325 549 846 176 28 431 211 75 594 89 74 779 900 660 741 731 168 570 199 78 872 354 465 789 999 421 751 659 378 905 452 396 629 611 229 151 486 20 512 869 635 207 82 2 436 909 950 561 956 514 67 858 277 478 259 45 952 323 96 157 862 47 97 64 276 778 728 531 960 480 115 170 689 455 564 830 543 484 223 291 851 143 756 361 61 897 580 701 638 370 352 998 43 214 981 991 899 792 881 447 365 395 129 743 542 326 904 294 73 619 441 679 65 490 887 621 915 450 744 684 685 980 16 876 760 581 249 195 212 124 598 40 742 735 428 37 518 35 623 626 687 466 631 526 922 32 559 625 609 620 955 804 8 200 680 971 852 53 646 655 369 752 912 808 197 618 576 339 850 420 721 502 347 59 206 268 527 139 304 894 233 803 649 673 969 927 715 836 957 27 77 763 959 842 730 275 159 871 135 933 424 776 976 572 682 235 388 885 416 644 261 72 548 875 944 483 164 551 415 888 963 4 13 313 645 712 705 161 825 111 951 387 696 218 406 25 414 973 783 746 805 263 250 541 676 487 69 750 162 563 727 532 992 242 435 311 302 748 822 71 807 215 996 340 943 768 251 337 189 509 725 54 688 372 719 367 632 48 437 935 22 419 21 329 845 303 87 528 301 117 479 153 898 462 539 523 473 593 181 665 813 366 788 204 142 489 537 979 558 39 740 100 716 989 169 844 504 704 298 55 843 409 451 829 749 984 464 690 766 995 692 194 848 658 591 202 92 579 617 68 79 83 934 307 470 270 94 363 84 761 358 106 924 141 936 726 961 292 780 892 919 477 122 252 821 987 38 7 474 566 492 101 227 346 942 210 587 357 282 891 14 30 607 997 412 225 849 23 628 966 6 333 525 351 338 144 859 417 356 962 173 775 393 404 158 461 472 988 148 533 245 411 222 781 104 657 448 819 237 839 636 837 516 755 493 693 601 786 446 520 642 260 163 818 108 56 643 481 5 174 604 165 459 110 517 355 463 308 295 394 814 653 582 209 867 878 152 515 499 622 390 970 384 706 592 150 80 476 540 217 669 230 495 522 66 694 500 58 729 130 257 485 156 833 586 902 767 928 107 445 433 868 880 427 327 945 281 85 179 349 105 389 76 834 802 112 118 535 639 190 811 816 861 675 57 154 402 410 886 913 838 538 596 773 273 508 86 192 745 567 908 553 379 109 972 672 947 964 453 724 545 36 870 368 137 575 647 815 283 312 747 458 140 1000 342 835 993 554 840 612 817 224 574 407 383 131 977 469 603 120 403 309 777 847 916 799 923 359 765 171 91 34 941 320 46 160 491 324 272 946 914 940 670 738 248 702 826 889 186 650 299 246 911 488 116 671 930 123 907 510 336 932 288 238 986 51 595 317 958 3 297 801 81 114 444 873 258 812 17 146 890 806 374 287 99 931 710 239 133 205 505 392 686 60 656 857 172 630 901 501 536 571 193 498 149 208 442 534 280 616 375 52 400 344 289 511 468 994 709 854 663 519 413 183 244 418 624 175 648 440 652 310 147 371 555 319 125 975 460 391 423 456 574 480 263 564 728 834 875 759 673 853 494 74 422 635 363 727 962 246 852 402 943 518 566 736 756 24 41 348 265 795 29 617 291 438 147 344 279 184 315 737 487 201 680 465 36 796 809 917 150 7 821 804 815 445 134 483 411 614 424 111 718 695 807 189 999 443 655 708 205 350 928 131 583 530 355 46 285 446 306 413 61 123 769 633 181 328 276 373 871 369 953 724 255 823 441 952 272 713 640 470 351 173 370 955 818 511 837 597 765 741 642 170 32 277 161 440 675 535 47 377 542 451 486 326 141 116 941 376 529 473 843 99 232 895 550 996 109 420 432 594 527 808 497 696 217 915 331 600 950 498 198 266 790 286 499 120 474 959 128 452 753 885 237 374 545 707 453 752 824 238 271 73 339 607 604 647 963 214 324 9 260 361 56 388 31 444 703 884 588 776 768 951 820 302 340 865 55 723 781 253 293 573 132 458 191 887 810 793 881 44 816 927 777 669 175 114 738 343 303 510 158 624 967 533 549 720 910 894 327 461 547 314 512 632 896 539 500 365 958 460 788 280 139 585 482 108 792 620 766 270 937 988 72 219 269 192 735 626 148 975 71 208 870 79 872 844 435 196 37 157 34 142 714 133 946 698 654 304 35 920 390 257 628 691 485 935 575 421 100 479 4 578 154 127 429 926 995 88 827 601 75 307 903 649 864 622 831 936 404 359 149 239 76 268 347 428 653 904 163 832 998 638 880 27 784 106 615 636 908 3 948 721 15 969 160 364 907 42 211 740 641 750 138 634 877 496 477 596 664 785 814 602 554 464 53 979 393 166 559 931 258 129 670 761 605 854 171 949 102 860 10 287 51 584 92 662 676 890 1000 310 898 416 522 242 455 295 732 275 313 68 243 14 319 782 125 95 502 449 64 177 922 515 577 380 744 957 501 966 618 200 819 182 368 323 305 250 204 656 146 581 613 964 779 794 467 576 180 391 876 85 292 868 385 893 427 45 58 546 553 934 447 335 296 684 439 970 716 386 557 945 417 471 541 401 859 165 582 2 609 942 811 466 650 798 415 476 353 538 925 918 762 256 67 143 571 706 742 563 509 932 329 135 33 433 991 406 994 646 992 39 48 924 517 637 233 900 26 599 767 830 65 631 561 224 739 94 616 906 278 322 780 775 23 248 688 54 168 375 812 341 806 229 764 235 520 312 274 797 786 540 689 210 772 231 801 704 551 78 337 342 187 459 384 155 395 961 419 122 414 755 407 197 652 506 909 532 901 702 183 223 791 663 230 349 560 658 929 987 866 396 508 236 202 468 107 514 757 610 418 247 212 283 178 336 113 144 153 891 164 822 50 531 657 186 119 290 758 912 733 159 587 749 379 6 372 681 488 645 356 643 580 98 381 748 62 838 213 81 839 320 697 747 938 354 916 701 914 463 717 297 299 556 156 973 978 457 705 800 96 194 625 729 940 21 858 140 849 209 763 12 298 358 136 544 694 956 845 722 104 524 902 505 387 1 84 897 110 552 710 193 817 397 677 206 611 863 911 803 879 770 861 504 117 693 621 190 137 475 521 965 179 919 503 13 400 665 590 930 86 234 334 944 17 382 90 450 828 19 873 167 984 923 562 565 667 410 244 825 850 666 338 730 403 436 526 294 431 91 425 842 357 145 572 49 225 612 282 126 921 690 692 83 986 536 228 913 699 434 332 345 685 683 199 63 899 489 990 80 245 516 719 674 412 543 841 115 151 346 176 659 371 321 40 977 672 889 954 284 325 448 619 20 981 481 847 639 241 251 389 746 130 60 5 215 985 118 366 826 97 252 456 799 993 686 644 207 974 222 82 101 408 589 805 188 745 711 442 28 437 833 883 888 300 593 679 367 70 734 333 472 105 960 836 226 57 309 378 316 606 548 66 968 18 855 630 534 709 220 394 848 754 352 8 982 16 579 567 43 227 288 203 478 216 405 330 399 360 558 668 862 362 651 878 760 308 311 983 523 591 22 774 840 398 671 856 715 976 59 712 185 261 661 172 568 493 731 491 87 771 997 813 454 933 773 648 103 112 30 886 77 867 264 392 569 829 174 687 857 972 851 595 273 11 38 660 603 598 989 537 513 240 409 743 169 121 218 519 262 318 570 462 93 469 383 787 592 783 971 52 507 89 525 289 623 802 25 221 69 162 259 555 905 678 267 430 528 874 124 835 423 846 426 281 882 301 484 195 490 586 726 627 629 492 608 869 947 725 152 939 249 254 700 789 682 778 980 892 317 751 412 303 235 737 382 40 577 971 949 653 18 391 212 15 734 786 77 874 818 739 557 72 168 997 244 525 11 127 314 910 383 116 877 716 247 250 800 700 94 204 251 989 211 410 648 486 640 422 793 574 444 679 152 827 749 325 619 129 642 748 853 830 174 692 626 689 865 766 455 580 221 309 448 4 563 490 405 293 378 611 770 196 950 489 769 606 273 859 897 499 445 234 380 243 835 879 3 891 566 612 674 14 561 181 356 67 299 379 186 533 698 707 848 76 333 933 104 678 245 951 5 555 701 135 153 201 528 426 232 39 635 21 733 433 469 231 284 99 479 503 900 826 514 596 424 505 571 822 500 103 762 756 224 136 998 778 332 110 601 705 198 274 919 249 54 357 121 666 774 982 759 855 109 956 870 779 545 432 599 359 825 517 60 253 23 630 973 637 202 820 506 898 450 177 263 765 887 468 286 100 452 223 307 925 843 362 95 64 892 519 721 118 934 884 789 837 159 407 385 279 288 369 1000 838 755 361 203 140 498 331 350 46 658 527 208 579 91 970 654 923 915 267 936 564 796 146 715 548 775 704 828 406 927 713 867 363 782 688 411 916 92 191 214 821 673 773 961 144 882 143 396 459 847 270 280 9 754 661 856 41 316 162 955 569 595 386 101 296 866 590 615 977 912 732 556 209 295 341 257 946 944 113 538 768 185 966 82 301 179 757 81 141 979 377 205 477 958 330 352 568 728 986 366 200 66 691 68 526 511 395 583 598 220 71 164 518 862 792 12 960 197 803 991 553 275 686 738 107 130 703 551 457 607 988 633 502 480 516 149 814 586 643 227 184 222 592 967 937 632 262 320 122 108 421 881 930 617 454 702 402 31 522 89 255 957 147 512 230 282 840 751 387 558 55 32 138 780 932 206 170 963 652 797 435 875 832 842 924 708 497 623 404 49 922 905 650 413 735 327 976 644 494 942 434 161 788 317 507 921 665 210 364 466 172 731 254 119 631 699 194 349 815 873 265 791 776 834 995 441 807 664 438 478 880 137 675 74 388 628 943 613 216 694 384 248 491 899 994 959 746 169 334 823 758 515 465 305 176 530 668 591 145 996 453 329 22 25 544 795 139 618 871 849 852 659 437 393 131 709 35 690 552 150 572 308 663 693 864 328 627 397 207 902 297 372 772 550 785 236 7 416 554 246 724 443 743 126 537 24 535 547 750 726 370 29 752 753 83 403 375 521 908 114 233 124 53 740 96 540 917 488 645 646 903 75 78 655 213 742 720 2 451 429 306 102 123 381 51 408 790 684 462 300 534 939 271 620 165 907 57 948 845 744 614 816 549 436 604 584 771 697 45 926 474 980 473 487 79 911 876 761 61 472 767 340 269 783 371 13 449 418 647 33 809 787 125 420 339 10 428 581 660 975 850 258 193 920 415 570 621 978 560 672 913 336 98 722 417 940 968 20 157 608 587 343 481 324 578 425 290 226 321 531 987 928 311 918 651 240 304 431 985 229 836 268 374 260 171 723 183 93 44 641 745 6 890 981 326 984 727 30 287 736 345 56 323 777 69 461 741 747 965 861 589 839 681 696 464 808 812 813 649 906 682 302 576 819 1 115 37 901 513 931 439 725 594 510 885 804 559 714 86 541 695 368 945 600 34 501 857 360 218 90 456 634 63 582 289 854 729 427 50 495 760 261 639 285 266 904 26 19 805 256 476 62 105 532 914 43 798 346 603 58 625 178 154 964 195 524 992 430 158 88 831 219 717 142 860 841 348 163 801 484 272 312 969 824 42 585 846 869 188 883 817 683 423 710 685 889 151 952 264 351 806 376 929 342 447 543 520 851 799 353 313 409 238 259 609 283 471 764 242 463 610 954 983 175 276 894 48 953 120 335 536 719 562 886 180 844 117 252 182 616 706 400 539 315 278 482 128 485 657 763 667 962 358 389 718 215 134 588 367 148 593 166 80 394 573 872 401 602 509 467 990 446 399 687 565 523 895 298 239 680 338 173 629 863 8 87 712 36 281 605 241 662 189 111 28 730 155 347 458 575 228 419 16 993 868 794 318 677 941 132 292 972 27 192 909 59 508 810 896 781 390 277 344 319 624 47 475 398 133 493 669 671 811 187 85 504 802 70 354 38 546 291 833 322 52 156 893 414 442 73 294 199 160 670 529 947 999 355 237 106 784 190 310 542 492 365 597 858 888 567 440 935 167 65 225 84 676 112 638 483 337 217 829 656 622 974 373 938 392 470 711 17 878 636 97 460 864 603 569 434 812 710 946 760 570 576 722 39 636 210 469 597 459 246 313 319 980 367 931 866 339 429 545 336 688 714 335 840 821 909 514 52 386 36 945 639 327 541 586 489 191 171 795 133 511 527 302 880 660 848 136 74 559 249 438 922 942 279 436 452 49 736 417 214 176 692 199 566 420 480 519 244 873 771 253 81 1 958 125 698 215 879 730 926 658 810 229 44 75 587 661 789 611 231 487 337 14 363 230 630 659 847 748 485 595 737 962 408 392 152 967 681 490 262 64 418 76 389 284 646 162 733 240 275 289 905 620 173 637 58 560 596 255 69 677 520 178 103 588 65 538 654 633 892 653 851 450 228 747 860 97 488 51 762 273 235 200 426 804 72 918 395 976 796 583 371 696 694 565 17 40 416 128 943 900 711 632 270 871 150 719 846 9 364 92 793 575 705 222 441 466 754 93 114 442 546 835 676 464 425 498 921 236 500 283 622 984 359 294 638 784 911 472 765 551 524 328 349 368 183 96 944 700 400 758 444 292 423 904 378 773 683 768 153 869 123 419 387 806 375 373 261 144 997 882 998 643 792 663 372 62 266 805 396 571 601 164 308 891 401 250 237 110 134 972 194 141 264 924 919 526 553 148 877 833 766 521 542 907 720 832 686 188 269 732 460 783 518 306 988 77 876 174 83 838 197 16 411 131 59 769 282 785 685 763 486 899 300 655 780 678 706 764 189 935 751 154 303 380 45 977 533 320 493 84 352 321 738 589 532 21 376 713 745 826 727 886 635 516 342 742 48 470 11 118 122 145 68 135 4 816 960 715 405 467 117 837 790 137 502 824 345 35 704 443 989 399 982 634 842 749 331 440 889 276 446 568 612 647 831 673 510 366 166 624 296 414 617 750 462 325 217 499 424 820 690 180 445 87 537 288 95 382 940 506 437 914 957 836 350 177 697 430 482 267 7 844 161 10 547 381 140 344 60 101 326 555 88 242 348 15 198 712 428 107 550 53 201 600 241 610 91 664 952 969 475 427 667 195 496 861 280 928 523 90 225 504 456 37 818 827 991 333 491 29 216 476 564 734 981 203 728 963 238 798 297 709 221 146 463 902 574 149 602 896 232 740 3 753 495 853 971 406 116 109 330 421 680 901 582 254 2 318 324 89 930 13 126 415 458 619 825 227 592 271 501 549 23 403 528 147 903 872 572 598 113 990 870 859 61 956 312 226 478 404 258 213 814 702 629 410 823 63 151 172 20 190 881 259 357 684 461 251 512 343 535 746 340 393 939 787 369 186 220 34 627 544 169 142 168 310 579 580 797 724 839 788 106 509 211 708 492 951 143 334 752 774 938 543 394 129 703 936 910 739 668 193 170 360 19 799 674 448 729 57 26 759 915 594 316 248 158 978 256 105 355 388 167 165 640 121 999 770 779 648 948 933 295 100 55 815 268 606 983 66 757 301 744 398 341 536 358 383 252 1000 992 67 477 479 865 644 890 966 18 465 649 212 6 379 525 591 108 573 609 272 233 56 41 794 841 974 581 625 370 377 531 912 577 277 987 224 813 78 670 163 695 656 631 626 218 741 209 800 281 24 855 263 803 332 8 755 616 286 455 993 247 929 540 304 311 291 346 30 494 384 554 615 47 111 937 906 391 27 115 361 413 99 920 666 834 985 156 561 32 578 828 471 159 362 590 517 356 138 652 672 192 315 908 777 449 43 811 817 925 557 585 28 127 104 351 402 973 887 481 539 130 917 73 687 558 852 868 317 433 33 202 374 614 605 175 913 767 112 454 451 721 86 431 975 407 707 305 949 679 735 207 503 314 409 897 885 447 809 505 422 556 473 888 457 160 507 682 119 675 927 245 354 322 808 206 82 731 613 38 243 941 181 743 693 234 548 508 397 102 955 453 274 968 187 665 257 781 120 94 132 650 801 42 822 25 474 786 858 965 80 432 932 947 307 529 830 717 205 98 845 953 618 854 599 996 819 439 850 219 691 642 849 829 435 791 875 239 483 530 923 950 223 309 196 916 782 994 584 657 772 608 623 50 412 878 895 802 807 12 934 79 995 863 285 260 862 641 22 353 287 776 726 124 184 604 961 329 778 562 290 775 484 883 70 182 208 689 468 385 323 71 699 701 843 85 607 390 31 756 964 552 563 298 959 884 761 534 157 567 299 954 139 970 593 515 179 718 365 669 46 513 278 716 628 857 54 898 265 651 347 621 338 662 725 867 723 874 893 185 645 522 979 293 986 155 894 204 5 856 671 228 152 440 88 775 459 924 131 255 358 463 907 258 553 109 556 836 202 408 165 972 380 618 341 215 547 269 11 841 518 855 827 716 609 931 740 758 251 181 778 193 484 686 832 761 677 751 170 806 362 447 843 331 327 140 47 45 112 93 781 610 273 212 21 777 60 673 120 759 197 230 127 330 173 381 344 837 737 920 346 746 214 289 527 913 348 701 575 314 901 343 216 410 172 727 100 321 849 441 658 276 472 539 50 845 928 285 667 516 30 462 985 741 868 369 921 485 177 946 803 42 497 49 421 840 532 679 377 688 512 852 528 280 238 62 552 40 266 397 984 283 881 587 356 486 295 911 612 137 619 821 75 434 545 670 150 864 169 540 446 164 626 218 190 355 29 786 61 714 200 324 585 637 67 895 930 450 290 35 297 668 891 807 383 523 126 48 592 675 438 179 320 638 792 508 337 902 604 608 783 723 935 541 385 730 159 227 687 700 426 194 467 439 653 296 310 509 812 662 551 491 506 966 970 755 514 361 648 429 779 101 307 629 323 325 89 680 669 591 873 76 107 291 689 104 951 711 599 978 240 153 411 453 176 254 41 288 860 749 249 825 501 525 187 437 973 318 752 645 660 114 368 168 15 237 98 83 942 121 546 750 370 72 635 199 820 373 14 789 52 578 92 511 983 801 263 54 504 115 207 130 854 415 409 588 375 278 981 682 633 774 340 32 732 534 412 962 63 784 24 649 916 133 191 872 690 805 494 697 566 530 937 994 431 961 996 483 909 59 851 657 201 394 707 465 910 222 938 756 461 631 846 543 939 479 982 850 28 317 435 70 220 731 563 879 6 696 822 25 887 857 268 757 221 917 899 478 772 726 135 302 533 425 558 986 376 205 396 293 242 654 713 763 144 672 97 123 890 300 390 925 339 796 999 464 473 808 839 357 219 889 261 721 210 717 606 613 878 37 163 391 315 347 372 625 468 481 769 934 562 538 294 349 738 559 923 708 621 570 319 905 113 683 1 642 651 914 943 954 897 158 20 73 328 241 452 844 243 814 671 976 513 918 583 979 869 521 634 253 236 705 74 118 8 875 217 495 952 622 175 19 666 987 178 65 333 82 611 944 941 819 838 367 718 659 886 476 345 614 580 663 636 27 55 664 729 964 823 392 281 787 111 444 142 488 196 417 833 790 826 993 393 430 627 754 535 520 149 445 211 234 810 454 353 624 312 224 569 384 301 94 334 927 698 940 305 166 567 824 419 794 267 892 596 252 162 876 904 623 124 203 388 650 745 953 298 771 313 68 231 161 53 922 858 598 861 975 235 458 44 884 16 270 616 601 470 764 971 57 639 871 655 519 830 256 694 725 272 332 661 427 989 926 577 853 948 665 903 515 477 233 398 33 706 279 18 531 505 351 594 90 406 829 245 117 615 79 309 386 710 66 877 284 416 597 834 455 154 125 785 529 277 424 489 487 684 99 106 155 432 232 492 185 542 586 647 950 38 342 555 967 883 734 947 7 433 247 379 436 204 10 322 865 286 456 167 863 643 460 702 526 395 449 685 574 809 292 147 209 548 571 517 174 862 102 747 630 17 770 183 304 195 640 1000 500 184 728 780 896 968 34 226 915 584 859 264 407 898 960 493 602 813 134 213 466 225 997 105 874 403 958 691 122 908 593 129 103 804 628 802 678 84 965 128 703 413 988 382 457 503 86 646 229 753 656 160 414 248 336 274 748 590 95 800 797 766 148 595 198 139 573 389 560 919 364 259 4 818 143 510 9 990 338 632 448 848 565 316 974 116 208 992 132 782 600 867 799 791 888 709 189 366 744 371 81 91 795 378 536 180 352 80 51 77 303 469 603 722 422 246 262 43 815 811 265 502 949 451 423 724 138 474 46 31 496 271 742 554 471 87 311 71 308 36 244 828 933 354 418 998 652 644 576 22 693 507 56 401 39 762 350 326 882 23 206 442 260 870 564 490 977 995 561 893 405 399 363 85 620 306 365 404 582 720 980 223 945 13 856 335 817 182 428 607 3 906 617 894 641 712 141 136 157 681 955 767 58 359 192 96 912 69 959 929 719 374 760 360 171 932 239 2 715 5 329 692 699 257 695 676 963 64 816 108 522 900 743 12 420 704 475 880 835 299 119 579 156 145 26 776 936 275 188 443 605 765 793 773 674 957 499 956 736 842 482 549 733 537 544 991 550 110 186 735 78 387 798 557 847 282 969 788 524 146 581 568 831 400 866 589 885 768 480 287 151 572 402 250 739 989 371 543 980 223 250 860 208 898 480 30 877 604 772 840 72 762 919 324 162 405 354 438 865 196 672 390 533 328 529 302 704 582 231 221 422 855 244 593 955 996 177 322 828 253 60 631 470 800 198 408 182 481 233 386 90 903 79 790 388 344 753 504 991 149 679 678 15 317 965 4 392 892 590 473 517 506 957 527 316 194 203 585 796 99 295 197 441 263 726 619 738 1 901 165 307 188 983 283 267 949 448 530 413 114 770 626 516 971 101 61 814 200 20 761 245 658 512 719 409 425 87 353 333 389 838 273 551 655 297 827 745 648 780 286 654 920 807 528 427 805 265 755 186 625 817 289 556 189 477 646 959 58 794 946 199 622 540 47 809 546 284 309 368 147 491 574 886 8 682 835 918 102 27 104 377 511 496 862 766 305 5 832 414 249 699 352 373 89 867 804 801 616 758 176 292 935 677 565 552 54 107 255 990 325 28 686 938 902 3 586 446 436 559 21 326 487 958 909 115 789 193 366 163 236 799 471 579 917 183 274 150 128 341 298 647 164 18 160 774 684 459 482 910 663 819 905 662 185 830 455 410 403 779 736 956 105 566 640 195 934 618 600 418 476 697 466 38 573 602 776 124 464 314 380 111 715 899 70 363 142 960 798 191 515 258 285 854 651 897 242 232 557 495 36 534 577 692 319 595 276 615 904 973 564 875 948 121 937 364 234 417 914 293 12 40 347 866 24 458 816 303 1000 952 883 639 48 775 650 247 268 749 83 110 113 426 360 940 782 670 765 396 773 308 716 769 696 153 439 541 783 694 558 88 187 429 746 623 229 53 881 148 676 820 890 569 717 759 954 944 218 852 449 402 225 635 637 452 784 976 638 237 209 611 306 16 435 880 443 43 211 118 132 372 751 563 291 184 728 986 833 126 915 71 454 138 580 791 994 10 445 384 709 287 856 988 219 300 343 756 895 329 605 374 645 59 430 683 173 644 839 46 133 632 404 220 576 997 547 660 907 730 966 338 748 520 703 122 847 358 437 412 213 874 641 841 587 578 521 518 810 484 156 571 888 275 25 656 312 44 868 575 262 953 501 355 78 514 802 851 421 348 280 843 588 93 734 908 202 771 671 706 125 621 613 741 961 131 399 397 260 73 933 120 849 721 277 786 690 681 668 11 906 140 342 657 653 806 554 376 893 974 171 269 985 85 560 911 509 116 767 724 524 357 842 282 581 723 108 945 136 210 978 492 624 725 968 294 768 628 415 972 568 238 424 598 608 493 589 226 744 66 486 526 975 94 714 853 161 537 479 567 701 29 740 787 845 708 227 825 712 863 483 634 612 334 664 383 857 243 982 230 239 494 169 123 675 555 824 689 382 9 872 896 97 327 246 823 900 134 698 507 45 375 137 525 143 522 37 442 818 106 320 146 468 222 41 987 434 729 431 456 808 117 398 535 793 175 659 257 31 629 562 440 539 423 544 720 166 691 181 695 831 889 923 433 722 420 465 381 453 335 513 447 129 649 310 673 256 42 288 63 91 583 259 821 240 76 812 489 601 943 144 55 912 77 921 742 927 299 62 760 33 707 159 951 252 970 503 837 803 687 261 474 393 490 609 702 419 876 871 35 685 757 869 813 536 264 318 542 614 228 56 96 26 693 822 680 939 882 22 248 141 92 778 279 109 369 930 167 478 145 627 844 666 763 278 531 607 995 241 836 190 362 739 665 174 112 68 781 545 346 963 457 13 7 884 594 891 52 395 139 367 212 735 502 235 340 472 795 39 207 926 350 345 170 349 591 592 301 432 617 750 864 467 785 67 984 572 667 931 332 271 49 394 894 488 485 81 924 444 469 450 296 999 710 610 848 596 281 180 95 538 705 497 359 201 505 570 270 339 792 290 192 636 932 879 266 217 925 370 550 711 652 754 947 336 979 179 311 23 315 98 378 643 913 950 747 82 151 14 510 331 731 17 178 451 119 642 401 475 254 850 323 688 661 75 962 32 718 788 304 365 508 2 172 463 206 861 700 127 216 391 6 713 19 157 548 387 86 752 416 967 878 155 214 407 727 606 859 351 743 51 330 870 224 498 313 100 630 969 733 858 599 674 916 597 400 337 846 65 777 815 873 737 669 50 553 80 922 928 57 811 74 942 829 964 519 887 620 428 603 215 103 500 152 158 561 411 549 977 406 460 204 84 941 356 523 981 34 764 461 826 130 992 462 834 993 732 532 379 998 936 64 272 584 885 361 929 205 251 633 69 321 135 154 385 797 168 669 751 323 560 151 524 84 580 119 768 755 658 736 205 150 859 696 924 788 132 593 807 437 576 571 174 430 823 103 888 42 290 394 448 591 219 716 952 363 707 636 723 687 269 625 757 260 569 177 58 377 554 82 606 467 345 267 550 702 315 96 423 598 717 518 93 626 718 649 46 139 771 785 767 20 695 409 870 698 746 18 714 511 499 634 239 965 189 228 386 366 864 800 383 83 295 971 149 620 353 694 705 854 996 280 110 372 786 154 153 597 846 173 833 919 956 447 604 341 967 891 303 984 617 358 690 298 470 894 445 565 837 668 65 91 120 821 238 63 148 753 125 840 525 816 474 204 890 195 227 434 909 663 836 664 463 573 241 764 446 686 829 152 541 477 163 587 530 978 700 637 555 56 236 857 824 810 945 558 356 207 89 672 879 418 64 876 258 156 113 319 796 516 678 643 793 582 297 66 438 389 941 133 492 422 111 520 23 34 215 574 388 208 762 13 326 850 52 441 740 681 37 141 905 244 479 814 880 209 257 903 106 552 863 121 144 421 709 21 381 131 987 321 104 794 981 275 203 231 969 178 774 685 630 970 842 622 743 514 268 318 845 933 665 974 291 19 299 262 683 938 457 263 752 932 229 220 451 613 480 963 249 425 531 991 778 469 600 910 964 918 471 496 186 721 43 666 839 360 128 662 39 32 294 491 98 232 488 738 873 170 355 99 108 647 878 642 783 285 632 578 327 874 834 398 983 487 756 26 302 376 813 317 390 947 279 45 607 453 711 640 505 646 49 230 513 404 820 822 972 868 950 737 795 255 703 248 288 29 70 331 871 201 264 742 281 401 35 124 853 347 420 50 395 473 784 960 619 81 586 712 218 631 937 763 507 142 222 713 368 485 213 527 494 906 403 782 416 689 739 247 570 561 461 287 313 243 692 858 867 760 308 844 935 748 790 886 482 475 1000 661 566 484 856 234 780 31 375 166 804 76 817 968 539 320 575 911 594 316 641 387 2 528 805 71 16 832 934 847 534 691 548 283 379 354 146 225 344 161 433 424 364 914 861 22 596 994 210 674 28 777 69 442 758 466 123 976 825 895 889 501 655 130 885 543 413 706 677 667 545 759 959 486 367 966 301 928 188 603 417 342 540 556 608 547 8 452 412 803 335 300 107 697 881 715 749 645 849 140 483 999 77 36 831 922 233 73 732 773 329 79 97 338 182 671 852 458 349 464 826 199 118 927 51 415 332 973 648 567 168 384 343 278 638 322 943 577 954 100 851 266 5 449 481 610 3 988 176 719 92 495 86 506 428 397 519 311 855 134 406 900 44 651 460 589 336 551 557 679 373 212 948 798 725 1 961 728 559 200 614 245 635 88 431 284 929 352 221 977 350 25 405 17 770 242 251 259 85 490 915 862 901 68 339 265 443 515 615 179 6 949 779 410 650 75 426 535 581 122 508 498 843 899 54 939 802 468 101 659 143 553 747 450 769 346 633 893 414 493 815 94 503 478 206 583 942 489 522 776 612 159 306 27 536 734 314 454 10 799 907 9 160 109 72 172 357 517 605 12 957 333 526 252 214 183 274 916 181 791 741 841 4 872 809 590 256 735 772 975 351 912 979 502 835 724 60 391 688 599 644 465 334 191 989 226 523 187 370 656 396 337 117 727 892 155 432 639 273 673 896 908 537 564 171 729 980 393 584 277 440 305 30 292 427 40 129 184 472 990 733 657 869 328 74 504 270 533 510 546 62 997 286 114 185 272 731 985 962 253 710 419 797 720 750 806 145 312 579 618 811 542 304 882 654 818 105 476 699 138 585 953 860 325 293 623 224 169 940 165 660 95 211 611 197 80 158 296 602 563 198 887 946 624 436 995 324 55 921 254 271 848 866 652 653 917 931 627 137 865 745 59 601 521 459 15 830 744 190 693 925 462 374 722 90 53 112 955 455 754 944 444 838 41 920 164 765 380 884 897 923 162 913 309 276 701 78 766 992 47 126 310 781 289 250 792 371 402 87 175 568 115 61 497 775 246 135 958 240 330 216 192 180 629 789 411 378 930 67 730 827 57 883 217 993 926 572 359 196 116 340 282 544 595 435 801 38 828 902 684 509 682 407 562 456 512 621 400 538 998 588 812 408 532 33 982 592 7 235 307 223 670 193 385 761 609 875 808 439 680 628 616 877 24 787 399 147 529 14 157 951 904 361 167 202 102 708 392 704 819 127 348 365 369 237 261 194 549 986 136 48 936 676 382 726 11 429 362 675 898 888 184 878 894 128 127 677 103 2 237 408 52 226 951 143 922 13 281 930 310 360 701 877 859 40 203 441 911 958 80 113 261 641 426 411 533 146 642 991 125 577 948 12 3 431 54 400 606 956 101 365 542 815 410 736 908 326 100 938 556 407 757 685 215 334 167 364 265 428 336 300 314 742 583 177 735 148 879 599 252 620 352 909 32 249 212 513 8 465 649 982 967 875 870 442 268 401 721 621 172 444 135 55 516 751 755 983 540 500 968 640 372 791 463 455 722 876 989 436 753 1 569 202 886 309 161 130 954 889 471 702 730 412 691 108 820 612 887 88 245 17 97 767 871 58 681 361 921 670 277 89 748 692 849 579 772 319 462 166 75 37 592 294 196 152 224 423 205 114 390 552 341 688 796 660 43 490 191 546 153 422 992 566 122 504 81 102 607 732 227 345 819 126 94 762 822 529 163 448 348 279 604 631 46 22 458 247 544 15 269 627 104 737 775 881 562 643 397 479 744 765 717 301 779 35 447 7 653 972 220 367 92 724 514 733 79 802 409 176 535 283 275 551 65 50 377 233 902 993 493 467 339 645 308 45 453 446 635 603 838 932 69 489 207 293 197 290 657 391 545 53 256 217 987 841 659 586 162 111 287 738 977 380 208 979 525 706 611 996 712 155 388 484 376 219 856 647 799 806 74 26 181 763 95 355 898 788 676 929 47 384 602 430 616 683 679 980 614 581 818 608 589 508 965 554 626 585 639 34 505 550 704 914 936 655 978 189 797 296 764 534 711 940 512 933 351 842 67 872 23 811 145 507 650 396 434 973 263 194 843 228 899 480 783 664 132 5 179 851 801 782 280 118 595 518 521 966 438 963 846 680 758 943 288 707 474 292 953 454 195 725 714 588 848 90 880 180 503 897 511 698 20 395 270 86 944 461 246 832 673 594 11 917 386 634 262 307 29 371 499 464 687 478 363 419 855 253 719 798 178 656 214 124 539 567 984 170 617 123 154 885 328 831 543 70 563 77 38 231 934 923 693 313 646 239 699 868 532 470 695 906 475 223 509 160 700 439 528 526 571 861 151 76 632 891 812 901 323 803 182 770 821 321 110 495 258 628 633 325 739 187 804 990 457 565 173 605 482 678 582 850 790 884 331 25 344 107 332 291 333 404 974 600 116 494 481 254 786 854 988 274 771 346 619 747 62 318 375 844 211 188 169 547 636 916 488 340 165 302 910 93 322 746 896 962 840 530 466 912 741 222 760 690 209 218 709 120 158 141 210 637 216 229 491 750 255 87 460 206 316 713 449 817 805 710 754 674 964 285 882 924 66 147 198 904 105 49 366 370 905 969 829 918 847 136 920 537 727 82 78 420 98 560 405 997 715 175 952 913 445 315 752 221 935 609 777 625 468 558 572 568 329 903 450 190 343 937 403 282 472 761 27 950 199 39 234 483 389 784 867 778 961 658 523 156 260 915 734 665 597 939 689 235 999 320 99 21 311 865 587 598 133 44 71 264 4 749 193 559 427 573 368 557 574 213 358 486 487 773 536 19 976 350 240 416 42 115 682 362 708 414 413 236 671 244 622 728 553 789 663 703 496 112 271 661 232 575 9 864 998 942 931 394 610 379 73 327 995 769 654 381 925 18 342 808 284 303 129 338 157 827 392 415 745 729 549 477 807 357 297 137 41 716 756 837 433 56 874 119 800 10 459 941 895 164 694 398 138 959 31 860 278 809 251 452 335 276 121 785 456 140 825 726 531 836 946 527 927 629 824 171 84 858 437 421 675 406 201 96 28 242 106 794 356 720 510 580 259 743 393 781 814 443 596 919 473 792 424 469 72 593 873 1000 853 644 68 555 928 947 347 869 813 981 498 907 299 192 816 168 134 830 667 601 298 652 432 417 16 383 890 373 144 451 476 418 63 548 766 780 60 61 949 354 174 185 142 272 731 834 776 131 273 787 892 248 970 359 506 926 117 6 669 183 578 502 257 883 666 387 225 900 186 306 615 590 845 139 266 317 561 826 349 369 793 570 564 286 305 740 723 538 51 149 485 524 866 304 985 862 382 651 971 624 541 312 960 638 353 648 24 200 662 14 839 833 718 835 828 330 425 150 852 374 250 378 492 33 289 945 684 267 241 295 576 863 402 522 774 435 618 324 337 705 429 520 795 613 696 686 591 672 48 519 668 768 440 810 759 109 893 975 30 955 994 497 91 986 697 399 857 85 230 517 630 204 36 623 64 385 83 243 584 515 57 238 59 823 159 957 467 75 906 628 457 529 817 324 413 645 525 859 363 746 884 836 88 832 454 368 932 661 247 273 175 635 432 646 141 572 151 48 558 135 676 18 441 935 192 813 186 384 576 200 986 880 402 346 899 728 789 396 538 3 509 444 598 874 97 848 849 411 873 826 956 376 900 412 96 13 831 755 112 477 410 371 765 625 554 450 387 5 105 149 895 453 349 742 44 203 955 15 588 29 163 784 641 468 265 861 4 622 297 709 637 863 574 703 21 451 545 140 315 747 757 7 797 177 380 268 536 520 842 61 335 16 912 514 528 966 403 351 678 814 653 197 226 891 257 43 93 804 716 491 682 649 963 905 921 180 865 888 675 409 168 562 302 126 731 841 739 667 940 310 790 595 465 154 894 236 725 216 494 945 751 738 630 846 997 969 108 298 111 936 897 332 117 89 750 185 147 63 708 591 737 510 627 590 427 632 693 329 55 564 51 276 280 851 448 791 463 223 279 347 239 962 671 920 857 395 299 939 973 559 923 389 317 50 508 724 705 947 33 660 583 166 890 199 76 772 53 201 2 769 393 47 292 515 829 255 827 604 156 749 25 212 606 277 794 761 825 128 695 322 659 733 788 852 586 902 658 673 819 892 289 727 995 766 974 338 189 400 103 655 54 34 782 792 474 548 808 594 46 723 979 294 560 480 132 68 934 17 214 527 238 158 620 856 207 870 970 399 698 433 232 35 30 71 426 431 619 629 198 720 581 22 91 875 700 504 783 14 430 534 753 264 342 99 424 937 946 518 904 592 230 418 838 665 496 1000 820 266 181 73 526 691 505 435 983 889 855 736 816 406 740 799 662 696 911 45 958 8 344 234 666 511 85 328 854 311 87 490 843 37 104 116 260 471 429 397 570 136 65 211 968 569 699 493 919 337 476 442 668 129 601 293 684 422 381 12 121 370 618 961 275 242 798 631 475 713 926 28 219 500 184 301 643 282 56 566 786 710 593 577 654 706 174 605 866 869 173 492 77 269 812 341 227 624 609 821 307 707 150 656 272 949 823 459 215 690 287 423 261 270 41 543 908 343 864 143 291 220 613 142 743 336 391 735 680 373 107 929 876 585 824 80 66 478 651 152 460 711 925 779 38 250 183 579 647 102 365 375 39 417 144 274 984 744 316 386 537 872 546 115 552 415 267 325 734 636 822 512 262 644 1 320 295 187 539 578 910 615 235 271 941 688 927 178 92 931 697 768 194 405 948 549 434 553 113 495 10 127 488 445 327 953 122 379 704 20 498 729 356 616 361 893 933 419 771 774 975 437 323 719 497 677 378 190 209 485 259 466 369 57 303 773 913 503 989 484 256 982 196 916 879 844 801 762 862 352 137 741 533 42 58 84 810 167 519 516 712 229 965 82 763 455 556 217 464 72 182 59 568 567 780 967 903 452 31 954 224 157 353 374 871 702 650 776 110 964 535 469 114 517 313 171 767 853 806 800 345 580 687 98 377 547 208 999 683 383 244 914 414 764 354 634 868 978 357 482 507 191 582 32 52 179 131 240 571 360 992 362 366 308 885 540 550 796 348 994 883 976 109 565 714 960 907 990 715 896 314 334 27 161 125 756 263 290 69 461 721 130 917 11 479 839 640 878 440 392 306 513 886 228 416 575 722 470 867 621 326 623 952 382 775 296 285 803 499 254 90 300 522 319 607 162 95 614 811 506 172 858 718 523 501 145 401 321 795 551 898 730 642 679 834 981 521 67 563 385 833 561 924 600 333 165 206 372 909 524 330 860 835 701 717 243 62 318 950 657 218 988 133 70 602 36 993 420 443 726 358 998 170 996 573 86 732 364 118 610 850 781 951 438 284 288 79 617 669 119 918 915 759 139 64 407 428 587 809 807 674 938 355 957 633 752 248 78 60 439 246 530 281 689 367 237 745 309 943 845 778 210 959 456 472 304 922 286 241 942 26 176 74 390 686 231 193 249 398 802 252 195 608 486 251 94 394 23 447 760 436 100 278 805 458 425 584 19 134 639 777 541 770 205 340 971 681 670 815 638 258 652 446 692 944 159 350 138 49 603 462 483 877 882 404 980 339 213 987 663 204 24 648 818 847 531 589 754 123 233 225 83 972 81 481 991 611 930 202 421 359 283 626 40 599 901 160 164 6 840 408 830 612 9 672 305 331 169 155 793 253 388 758 312 977 887 555 120 544 694 106 489 487 557 449 222 245 985 153 596 124 928 532 101 785 664 881 148 221 837 597 473 146 188 685 542 828 748 787 699 924 720 719 702 313 667 896 53 78 753 567 526 637 102 52 391 606 107 727 222 14 941 860 373 865 694 985 621 693 616 193 800 961 649 666 6 108 72 390 586 168 497 372 521 942 986 950 128 815 144 383 482 201 146 498 605 407 687 277 547 996 795 636 42 90 467 530 846 551 611 675 665 49 933 422 426 239 51 778 561 31 624 949 748 900 403 917 690 692 576 587 538 238 481 198 286 937 928 207 617 853 631 648 888 552 787 845 216 37 323 598 628 976 681 469 202 211 329 351 126 656 921 998 220 415 462 697 518 151 12 284 218 96 574 517 901 410 147 560 862 705 709 595 863 619 45 797 958 885 668 221 364 654 165 630 16 572 831 614 683 444 602 884 324 60 69 771 3 58 371 47 156 253 251 851 925 80 434 490 413 926 744 582 420 233 600 158 448 951 799 966 300 29 39 916 609 569 457 750 956 856 488 740 75 660 588 886 829 544 54 824 858 162 455 899 980 378 421 359 450 807 306 419 662 226 169 65 608 35 24 531 442 997 401 453 528 301 210 571 189 864 501 129 320 188 48 833 540 672 370 4 751 314 836 287 898 664 881 947 130 671 855 317 992 859 447 436 962 471 402 869 285 866 115 903 404 915 944 597 680 268 891 385 440 711 357 197 416 145 523 418 43 596 923 318 549 480 150 397 507 973 764 700 857 738 562 805 275 325 993 148 793 110 338 718 988 225 229 224 463 355 813 837 792 236 9 791 334 77 979 228 613 475 305 270 185 20 316 280 484 556 832 784 379 291 396 119 911 345 948 486 186 179 175 232 349 622 618 691 887 194 32 892 579 541 142 583 533 400 458 565 894 873 525 252 427 196 473 880 283 235 809 897 122 734 367 743 231 633 429 205 516 550 94 883 959 461 977 365 946 260 841 73 161 36 92 153 297 173 456 137 938 661 249 472 768 485 867 812 543 430 559 100 380 663 842 644 103 593 685 13 641 366 935 191 601 989 180 83 634 17 511 423 943 515 113 844 960 1 356 907 969 575 794 21 84 828 489 433 34 187 696 879 438 176 914 821 348 580 811 159 217 847 432 955 557 61 975 97 655 733 534 843 714 282 615 431 591 810 118 908 493 437 741 625 360 308 983 504 773 105 257 27 823 783 2 298 870 459 408 494 245 934 874 106 650 627 974 279 182 350 957 85 642 708 820 818 647 170 532 564 123 816 536 509 712 22 199 954 56 584 276 109 445 830 834 905 936 875 46 972 927 89 99 772 519 112 766 825 495 658 782 339 889 344 474 822 26 265 261 670 131 735 443 414 982 877 86 747 769 343 394 256 589 640 40 59 742 652 405 971 835 524 398 223 704 590 999 50 155 311 965 732 499 563 736 479 362 389 529 395 814 346 219 376 441 470 607 577 321 64 707 775 774 281 66 125 848 963 638 336 940 635 312 646 722 868 752 19 342 788 838 247 798 639 87 508 777 721 599 63 568 358 299 267 135 335 387 758 659 74 454 967 623 33 332 5 539 786 826 190 669 71 446 827 629 386 710 953 307 269 388 895 330 776 643 195 30 192 804 762 808 850 377 913 293 263 994 581 203 679 93 7 912 612 451 406 302 701 882 548 554 930 918 255 303 18 929 353 806 487 502 759 246 970 755 399 500 945 424 363 871 729 354 695 678 657 781 375 746 990 167 177 981 713 127 920 244 890 780 737 682 505 294 684 178 272 206 570 259 11 304 803 200 730 271 688 240 214 496 513 347 384 328 101 369 909 124 995 133 724 854 573 242 412 57 67 15 250 653 537 381 952 706 893 789 337 266 817 978 757 466 41 790 492 964 290 745 763 749 248 686 439 765 715 310 174 731 292 861 477 542 460 425 839 333 483 594 510 512 164 254 932 527 274 243 478 592 212 411 160 779 578 237 114 876 506 449 632 95 756 134 104 296 476 10 801 676 878 603 987 604 62 428 785 171 23 558 910 8 327 728 802 520 651 79 295 132 382 154 902 368 331 545 452 44 546 677 227 116 181 341 872 264 68 326 417 136 70 213 585 968 319 234 38 28 121 117 991 553 288 309 620 184 392 468 464 172 215 139 149 465 922 88 209 626 140 906 514 796 725 315 183 166 262 739 111 673 393 409 273 555 138 120 610 340 361 931 566 698 435 852 904 278 81 25 1000 230 152 767 726 258 674 157 819 141 689 352 76 645 82 241 723 760 322 535 840 289 374 984 703 55 939 163 716 143 770 919 491 91 717 761 849 98 754 204 522 208 185 296 887 627 757 208 495 393 544 223 934 774 826 400 929 479 5 791 307 364 932 674 695 51 737 741 617 408 209 320 714 270 202 537 536 883 792 602 952 746 46 126 342 54 482 489 96 654 153 927 656 880 275 972 247 335 527 484 274 157 432 373 788 614 412 697 722 707 896 44 846 250 542 594 541 796 253 886 9 956 899 751 862 579 200 605 144 440 647 478 101 64 73 888 533 967 545 167 435 703 596 281 692 226 244 47 809 464 949 131 324 616 215 135 444 608 493 802 512 241 494 137 30 666 228 812 968 308 272 906 475 488 572 332 897 859 261 961 289 170 398 477 350 421 547 267 329 955 755 890 441 538 271 987 742 63 196 984 811 874 750 219 638 234 511 847 725 33 522 176 376 213 801 910 41 858 797 70 745 426 683 183 162 892 798 794 407 907 491 982 310 514 410 752 877 799 187 523 246 669 756 829 214 90 295 302 903 652 716 785 48 205 928 28 203 688 265 962 814 592 913 143 553 255 640 610 251 399 835 366 852 401 833 31 470 944 100 291 693 61 427 192 118 35 352 969 769 701 256 2 462 806 660 359 954 635 245 889 843 389 732 848 75 55 236 428 561 787 127 590 365 554 581 815 79 912 607 900 942 872 486 992 293 1 502 469 615 528 558 578 645 712 921 161 230 370 375 765 808 763 263 85 879 148 145 657 344 595 123 147 854 262 319 181 893 423 189 771 839 119 134 721 670 648 534 168 56 158 517 777 448 330 604 77 1000 288 569 403 371 659 644 560 322 526 619 546 15 965 340 402 363 142 358 728 23 436 704 76 292 805 174 66 328 443 506 317 779 946 832 326 191 931 655 150 834 509 501 582 548 878 555 729 908 463 160 772 724 95 824 217 947 720 26 781 297 287 920 875 298 856 958 866 642 623 80 573 996 416 687 94 935 84 353 988 600 4 159 195 603 341 898 599 327 632 551 810 154 429 641 355 452 895 68 552 257 93 516 331 682 69 975 50 285 574 662 473 232 6 437 998 193 568 981 571 313 997 438 786 299 207 510 564 339 314 206 784 700 306 606 936 72 372 169 25 836 22 753 382 628 918 136 57 926 453 476 556 740 74 634 773 283 197 529 386 621 979 816 346 850 396 733 311 286 577 709 870 497 953 868 130 667 499 838 121 182 754 19 334 535 290 820 113 24 922 663 165 356 719 11 731 671 665 65 67 345 218 309 782 8 718 379 530 977 689 557 98 882 264 507 873 717 179 111 492 434 392 456 240 490 601 238 91 132 81 609 884 894 974 151 133 248 180 349 52 354 633 971 531 994 986 991 431 374 357 589 78 277 999 840 301 680 49 730 377 651 108 567 990 120 122 945 420 727 474 711 851 105 259 17 503 762 661 778 268 964 53 233 323 156 325 481 471 559 685 99 871 394 637 803 321 184 347 925 449 496 273 505 823 744 39 943 783 173 172 764 10 672 418 565 789 92 715 442 260 957 686 384 919 849 14 585 613 734 12 690 252 97 950 622 520 570 736 124 258 447 580 216 827 106 743 855 415 664 948 518 82 646 930 318 58 963 940 430 591 566 828 636 417 629 439 588 164 117 901 876 825 993 620 88 303 468 726 865 691 842 29 618 550 800 597 140 576 385 186 775 27 155 391 279 625 351 266 361 586 243 708 723 583 830 678 312 748 960 43 104 759 333 467 698 7 483 404 343 480 845 776 941 13 383 294 980 40 563 454 32 813 881 83 450 338 397 239 780 817 459 284 472 575 413 249 562 109 598 643 112 242 199 114 807 917 451 86 103 630 395 649 995 406 860 178 177 36 985 841 905 225 819 549 221 818 532 539 973 152 276 20 735 869 304 914 409 951 367 390 446 149 222 631 624 519 861 210 224 658 790 983 227 380 923 460 269 795 710 141 705 45 34 498 713 455 966 853 738 821 681 175 587 89 18 758 937 212 42 684 525 768 902 458 864 915 171 804 220 211 107 885 706 315 989 515 702 844 508 110 970 749 767 857 924 419 348 909 639 675 16 939 793 305 904 611 102 316 911 668 679 543 739 677 204 938 626 445 369 360 766 198 521 21 696 653 115 959 282 138 433 425 71 237 388 466 37 485 60 584 837 760 128 891 414 378 87 457 125 59 62 229 863 831 362 699 612 146 166 254 231 770 867 3 513 163 976 978 500 139 188 235 461 422 201 524 465 381 933 593 540 694 916 487 822 300 411 650 747 405 336 38 278 424 280 194 116 337 676 387 673 190 129 761 368 495 13 941 473 947 758 295 526 905 630 671 218 104 545 808 781 338 348 969 929 673 612 832 653 713 547 902 541 116 695 444 472 458 566 837 34 231 35 274 923 239 879 587 225 492 276 393 385 167 925 147 92 767 740 365 426 487 349 793 494 560 405 533 261 849 755 645 801 863 135 285 450 27 78 490 575 334 530 57 155 171 540 539 756 851 644 209 777 140 292 353 909 866 197 889 132 517 149 544 732 712 451 73 730 585 479 844 760 615 665 476 964 829 23 367 299 72 714 69 586 945 679 205 555 827 347 32 727 363 817 790 839 946 601 71 131 145 591 432 931 836 303 184 742 83 660 669 77 794 597 847 401 515 897 224 598 389 425 120 378 94 29 626 229 355 670 702 942 82 787 791 930 326 15 567 300 528 14 213 84 456 437 936 217 445 80 435 21 685 352 245 48 815 642 762 207 754 804 871 50 289 939 341 664 744 222 381 283 26 800 510 514 388 527 238 187 861 4 151 534 30 49 582 869 75 108 195 216 554 45 858 573 227 39 203 109 236 721 477 559 98 668 18 177 125 174 704 788 471 542 465 230 682 677 384 830 697 482 876 309 474 718 406 675 394 61 87 119 532 386 501 596 960 3 696 452 979 509 395 631 848 460 694 666 170 165 63 918 883 278 579 305 907 602 912 807 186 639 723 782 469 102 286 798 725 893 196 259 620 568 372 220 279 373 414 90 328 315 183 56 291 41 719 419 944 180 251 779 973 121 856 93 133 271 345 103 896 340 489 270 656 996 409 1 949 524 911 715 193 796 97 558 562 635 778 219 663 37 745 377 175 332 786 211 124 164 399 995 805 785 398 376 950 38 914 561 915 25 780 257 564 137 199 921 513 434 747 441 616 418 966 234 692 906 357 201 336 792 584 443 516 641 687 571 764 961 971 724 221 475 96 210 899 70 126 387 188 339 655 835 250 335 549 553 114 417 985 894 10 604 179 997 157 162 842 789 392 825 463 252 246 402 74 901 940 248 2 89 503 550 722 360 268 667 603 951 382 978 113 43 870 592 380 454 282 991 855 138 58 408 958 636 820 411 237 522 768 356 130 860 698 802 900 862 420 932 751 736 308 136 774 659 403 294 519 993 128 111 153 297 674 277 614 608 967 992 79 146 726 189 686 577 466 390 688 51 654 976 841 321 324 185 956 172 447 852 959 750 840 507 831 970 741 298 430 281 888 433 770 163 875 594 158 752 192 998 987 240 746 499 200 110 423 275 498 980 438 233 59 256 178 771 7 123 263 520 733 105 290 799 88 640 989 709 206 159 916 496 735 310 312 710 728 304 497 374 783 982 442 19 565 459 621 872 431 593 106 886 28 269 314 383 190 143 873 316 761 243 884 618 453 637 301 546 617 506 112 952 552 857 648 910 572 47 504 331 646 483 182 161 17 258 44 816 214 397 68 242 235 371 358 590 273 734 262 650 972 935 908 302 569 821 215 720 531 62 169 822 317 280 681 500 588 651 46 359 854 867 362 127 809 323 232 811 154 325 904 649 391 834 963 480 448 202 895 52 12 937 922 628 548 962 691 828 173 699 813 574 570 680 881 877 100 333 1000 416 743 757 379 683 624 287 8 350 198 160 422 638 86 42 343 716 346 415 737 523 999 609 31 775 107 400 118 9 974 776 955 986 455 892 965 22 706 288 204 957 729 117 623 684 129 485 938 354 223 833 366 766 605 407 647 24 247 772 6 244 882 208 606 700 508 652 266 212 933 81 194 619 344 226 320 156 462 927 265 101 486 717 525 812 984 968 610 763 917 600 738 468 693 318 428 678 66 954 853 148 296 33 773 446 176 859 410 838 191 488 824 306 634 622 810 707 99 150 329 436 823 850 632 181 943 672 313 139 599 55 865 898 890 953 427 267 926 478 421 913 903 739 369 611 439 319 535 412 484 864 142 168 759 293 845 54 625 95 607 765 538 818 512 885 518 152 769 260 990 711 689 633 91 228 887 981 819 364 327 595 375 731 241 16 919 11 983 753 20 264 322 440 826 5 563 449 583 36 76 134 521 457 580 880 551 141 337 578 814 658 361 536 272 144 64 65 424 934 846 254 464 994 581 977 690 491 67 803 255 502 557 797 115 806 878 975 253 589 307 843 481 543 556 284 511 868 613 676 53 703 708 166 657 662 891 60 396 40 661 404 537 122 413 330 576 784 948 311 988 874 342 351 924 920 370 249 629 429 643 470 467 493 748 461 368 529 85 795 749 701 627 705 928 704 244 19 204 920 814 12 290 350 982 937 402 100 373 374 674 834 621 59 861 489 629 799 165 104 688 147 809 737 475 485 188 20 326 473 7 604 53 138 632 30 636 141 543 634 664 625 848 555 863 663 968 852 499 855 776 494 299 155 246 642 406 892 944 258 63 320 833 735 942 847 200 824 857 284 904 470 893 947 936 890 533 26 858 914 92 912 896 334 881 715 965 434 692 541 519 78 497 638 488 573 235 466 283 923 495 207 566 724 185 500 903 554 983 639 444 41 420 783 278 375 986 509 124 656 429 232 173 208 898 80 669 298 966 149 117 955 635 618 544 229 319 219 163 523 136 177 682 665 412 426 328 18 660 95 395 62 450 118 815 987 348 14 501 929 101 802 841 230 391 906 161 150 581 399 911 697 115 363 120 503 301 526 477 133 357 567 720 610 397 443 64 924 850 421 655 461 260 241 458 183 280 827 910 408 407 225 221 960 756 980 33 866 569 721 454 977 989 662 727 364 91 624 379 384 931 234 182 438 548 86 744 482 464 329 411 585 536 630 178 675 48 307 922 10 145 764 871 928 269 257 741 253 939 447 768 122 493 387 859 388 286 323 648 901 755 667 265 157 984 254 324 448 747 293 591 423 702 627 38 81 529 125 712 836 958 233 471 271 813 368 790 794 167 8 99 700 731 738 151 515 472 671 491 774 58 181 446 344 839 707 772 786 300 132 273 925 190 876 83 749 4 557 865 113 763 676 527 611 644 240 979 654 909 884 570 251 93 90 687 210 822 264 653 496 385 564 689 439 486 116 641 189 123 337 480 79 927 940 135 538 991 259 452 44 343 972 878 587 481 76 765 56 309 266 728 424 613 196 787 250 907 643 502 338 825 785 733 956 349 442 964 380 808 478 432 967 795 793 843 714 816 757 677 296 1000 995 449 844 6 108 913 352 817 396 840 736 647 534 926 217 106 487 25 194 867 973 243 805 831 835 415 703 102 126 524 717 652 584 899 631 308 180 879 445 832 598 88 723 372 778 36 908 498 998 282 559 22 938 851 818 381 941 345 946 456 935 791 600 775 718 713 131 261 355 24 745 571 228 758 107 748 130 365 70 646 331 549 483 109 954 806 684 633 932 812 860 921 342 139 468 172 746 42 134 295 21 404 693 73 201 351 398 558 158 596 222 209 752 358 589 781 54 522 761 28 875 199 270 945 451 252 829 743 310 916 540 626 659 359 15 231 179 3 77 74 869 997 868 61 294 360 457 930 996 837 2 583 347 317 985 45 55 97 403 673 801 603 696 94 142 650 332 842 845 389 551 504 370 197 377 220 476 579 356 838 782 826 400 341 156 68 668 599 766 882 390 974 184 340 537 962 661 789 417 853 505 327 508 678 894 963 856 376 105 658 1 255 288 978 311 525 11 226 67 168 361 994 297 883 803 607 394 23 435 683 576 577 520 561 739 27 681 915 565 691 870 695 245 186 213 556 742 751 574 287 830 211 401 730 66 460 492 590 71 205 877 315 552 170 175 367 545 620 854 810 114 943 797 686 484 532 562 862 530 628 215 455 961 588 934 303 50 272 651 214 87 722 65 864 586 306 416 953 800 216 192 248 425 5 469 539 657 433 779 39 121 275 291 640 369 999 608 198 709 992 392 605 413 202 690 441 563 572 919 976 52 535 580 711 322 410 512 47 60 804 568 885 242 166 148 187 281 788 162 146 553 467 224 725 453 144 9 437 917 428 547 57 521 285 560 888 206 314 321 510 96 777 164 366 933 463 710 46 191 514 302 771 339 353 666 762 990 880 612 459 823 672 176 335 754 889 17 462 542 969 819 436 440 649 959 811 732 137 333 750 43 111 236 950 84 729 606 645 820 35 72 34 49 32 685 971 414 276 759 13 699 602 212 623 378 279 970 770 550 619 798 828 247 51 490 128 708 325 900 873 948 474 891 874 174 431 256 821 769 740 531 330 517 383 112 127 528 382 465 792 679 637 386 511 902 726 16 952 507 422 292 951 516 169 706 886 578 780 153 277 238 694 887 975 897 419 513 268 849 89 409 895 594 129 957 719 418 313 346 796 316 705 601 336 701 218 119 154 354 29 595 680 195 223 546 143 767 31 274 575 698 592 237 159 593 289 362 75 318 227 305 872 582 140 152 82 69 479 784 371 597 616 427 160 103 988 85 609 249 98 405 110 37 760 773 614 617 40 267 753 304 203 622 734 905 262 430 518 263 393 239 312 918 670 171 716 615 993 981 807 193 949 846 1 930 968 835 539 966 386 426 670 62 146 625 540 581 279 541 452 213 901 826 438 260 729 316 29 812 755 908 378 633 94 766 842 442 93 658 530 120 197 332 464 624 549 609 105 828 149 927 669 517 65 89 366 327 588 329 858 735 618 474 998 198 744 742 545 454 574 66 751 135 887 622 504 341 683 247 413 60 13 563 738 421 102 610 510 867 802 801 650 119 663 502 104 360 564 708 794 979 702 512 76 972 160 846 533 527 387 590 8 182 594 578 55 439 218 141 709 969 180 822 169 660 427 106 476 782 306 771 634 79 749 216 23 496 343 240 859 152 255 909 448 732 569 411 980 713 196 17 852 81 686 43 121 459 405 781 940 463 691 245 462 363 800 290 350 714 437 64 156 601 528 300 192 125 420 41 271 789 704 611 642 555 864 25 973 576 756 947 212 645 415 285 518 46 754 71 80 101 746 155 834 237 548 559 410 87 666 860 194 758 229 489 659 495 468 679 949 567 487 523 544 687 843 294 460 404 875 153 868 886 331 910 797 315 888 215 92 603 208 74 829 50 923 710 676 484 707 606 951 851 748 22 447 35 552 27 393 15 355 349 162 374 635 862 127 730 177 931 325 31 253 712 176 865 142 613 629 996 612 261 305 757 254 352 818 479 591 945 898 792 561 632 935 513 790 847 604 675 529 200 699 983 345 586 984 770 238 353 242 67 188 605 799 130 383 786 256 762 309 520 696 274 967 377 765 861 899 2 804 28 446 600 251 337 791 913 957 883 769 164 110 334 195 321 16 878 891 258 224 817 407 582 872 88 382 599 481 952 450 821 48 281 511 136 302 733 369 655 989 57 737 372 995 122 656 808 206 467 126 837 406 921 191 938 617 379 326 457 869 403 825 856 992 682 725 884 456 252 823 90 313 54 614 721 717 621 83 990 905 845 12 705 78 163 832 907 514 207 385 505 328 95 485 877 493 788 399 154 962 587 38 14 310 340 368 668 203 554 706 147 418 336 959 491 793 560 221 573 273 985 516 816 928 414 932 975 630 619 697 299 536 319 453 34 488 116 471 556 584 535 515 278 970 118 469 178 830 857 32 805 428 220 111 774 741 175 643 444 77 482 615 115 498 445 211 257 380 570 558 172 841 133 52 358 531 700 538 286 225 346 759 335 640 565 753 371 508 519 432 684 433 84 201 760 641 243 720 291 562 249 344 685 375 948 431 392 39 779 417 26 391 681 924 740 284 838 241 933 777 283 840 551 763 885 796 547 550 317 719 107 108 419 408 946 803 695 63 598 526 922 158 880 897 272 566 205 59 813 752 575 466 718 936 53 75 351 694 503 902 811 607 690 99 955 297 362 422 210 592 179 473 596 148 654 934 689 672 525 747 232 412 287 112 900 892 250 246 217 965 873 664 988 844 275 199 10 977 367 987 722 124 649 915 72 674 580 546 780 184 647 524 879 677 37 161 651 233 960 308 918 123 768 231 239 370 986 532 917 269 848 876 997 954 914 86 739 5 265 953 854 906 228 999 4 798 815 11 226 312 693 425 145 268 657 500 585 911 61 276 430 394 159 521 480 91 522 692 595 293 248 572 472 150 304 170 174 451 853 644 21 916 381 7 44 333 810 82 981 982 912 397 871 365 478 398 401 937 814 134 929 715 743 173 354 767 323 280 734 219 620 597 42 424 347 553 903 183 727 209 388 114 783 926 819 920 70 190 703 117 583 475 993 396 85 189 292 262 47 113 497 509 499 440 490 33 222 132 919 942 402 301 882 557 348 186 571 750 827 667 608 364 483 772 745 429 100 665 773 314 298 731 784 950 894 289 295 795 97 395 144 435 964 171 671 234 303 461 639 202 941 193 568 449 109 939 436 128 492 994 501 542 652 680 698 187 73 866 20 896 137 944 626 778 653 978 465 602 288 423 455 839 678 373 69 96 701 320 956 24 833 6 339 543 223 616 181 716 736 138 296 820 45 458 230 338 139 874 991 537 723 167 318 357 356 18 98 807 68 881 637 157 267 263 40 103 623 384 227 166 849 400 486 1000 636 976 477 728 165 140 809 389 534 19 311 925 893 270 58 277 761 506 648 627 593 51 775 890 889 342 131 646 628 855 943 443 661 958 638 30 776 264 974 711 9 151 307 185 259 870 168 361 324 961 971 589 49 963 895 129 244 3 494 390 441 330 673 726 416 662 359 214 806 434 724 235 579 850 236 787 831 836 56 824 376 577 322 688 863 282 36 409 785 904 470 204 143 764 266 631 786 625 316 781 493 483 447 332 627 825 478 148 228 97 135 81 873 83 142 662 301 853 57 237 811 696 265 556 24 480 888 475 365 685 754 965 618 183 535 852 990 412 170 517 453 522 288 325 124 623 497 704 39 100 268 722 836 328 645 871 56 976 687 507 209 720 299 620 115 860 552 276 366 84 79 742 943 876 260 441 933 753 957 200 877 647 233 114 381 913 428 793 985 816 415 689 82 950 822 760 387 22 188 448 504 407 279 779 464 246 220 621 584 403 665 748 912 569 966 346 995 94 580 543 402 796 579 472 52 324 628 44 362 856 607 379 744 813 322 55 295 374 4 498 705 278 367 162 619 345 672 798 225 659 187 108 500 429 131 815 951 451 459 611 637 840 151 666 26 107 679 386 298 11 832 369 326 281 105 219 104 208 942 758 624 314 520 235 303 165 554 182 926 938 629 85 491 764 868 750 230 652 446 996 477 122 383 702 707 992 41 969 791 907 603 416 875 503 354 33 984 457 437 814 890 173 393 376 180 651 954 571 61 426 765 664 835 550 700 616 682 650 838 54 297 998 997 357 454 318 653 918 31 484 776 932 118 204 903 592 43 392 559 792 192 710 602 587 161 772 746 307 280 924 111 510 243 775 963 869 808 335 271 577 361 99 350 132 226 425 1 970 147 723 87 880 300 340 842 701 286 741 540 915 395 698 686 201 626 69 717 492 725 284 382 363 153 964 196 514 858 377 32 14 88 570 221 339 306 471 787 138 807 74 70 211 566 837 321 410 585 308 952 490 530 899 287 844 375 352 248 575 49 476 729 487 139 649 826 695 605 515 373 355 643 591 708 901 315 422 578 518 1000 144 21 971 614 263 804 189 216 486 763 341 751 217 347 824 218 95 465 558 35 810 881 799 6 519 676 214 999 206 895 59 195 872 920 882 778 800 594 414 859 234 193 773 768 456 34 937 523 27 152 588 421 289 740 45 460 936 782 413 10 529 953 884 433 819 528 317 904 774 159 823 29 58 262 747 675 466 404 533 18 670 320 461 539 640 396 639 851 956 549 596 660 896 866 586 821 986 431 991 693 304 961 867 516 258 444 658 883 982 400 733 423 146 240 934 944 526 874 89 785 849 917 532 116 424 244 987 892 141 385 674 694 537 797 157 573 718 850 90 470 524 166 655 7 931 71 703 841 732 967 194 154 397 140 975 766 830 311 450 494 238 160 181 745 525 15 112 865 292 502 210 310 463 731 557 8 646 449 599 789 136 553 777 609 759 770 408 968 28 861 417 224 336 282 960 68 120 908 458 169 548 467 692 274 267 949 167 617 113 96 12 50 683 973 372 158 635 724 678 893 432 757 253 78 5 989 809 435 227 156 16 690 440 174 642 827 691 709 634 185 715 168 567 398 630 536 198 469 129 91 947 207 177 737 680 388 179 249 831 384 13 342 473 353 137 560 843 482 601 521 574 622 749 805 255 149 930 828 252 370 803 610 817 334 541 699 468 329 333 123 19 127 93 251 215 962 542 928 51 608 430 202 978 914 285 305 688 909 439 988 721 927 726 648 598 110 833 812 870 406 980 531 946 102 919 257 390 818 76 190 606 505 145 212 945 730 501 697 231 378 613 593 356 42 293 981 661 150 845 474 590 923 309 121 641 511 291 236 163 452 894 955 794 583 427 442 101 564 38 756 857 677 673 496 633 855 283 133 993 66 572 266 916 130 656 30 232 506 143 958 615 563 164 479 545 711 343 351 418 389 9 562 905 411 716 462 712 401 36 854 178 302 134 223 77 891 254 247 846 273 312 65 879 900 488 455 349 681 360 972 897 171 939 941 259 727 806 948 419 839 589 769 331 885 319 313 241 600 862 368 820 925 780 582 848 802 23 40 801 119 512 399 489 738 358 847 576 48 394 921 125 359 73 60 568 513 910 538 64 327 644 256 438 922 72 788 330 239 595 126 20 783 784 527 420 92 631 878 67 272 906 581 98 485 80 795 25 445 663 296 752 654 898 155 499 935 864 222 323 338 270 713 743 184 371 63 561 495 294 436 269 172 481 668 706 762 245 604 612 902 199 684 887 3 632 739 242 62 128 546 47 106 53 213 790 348 37 886 728 911 443 191 109 2 434 994 755 597 337 834 767 75 364 977 657 344 736 176 86 261 46 555 974 669 277 889 275 565 940 250 735 509 547 186 551 829 117 264 667 714 409 771 983 391 979 197 734 534 636 719 103 205 959 229 638 863 380 17 175 929 405 671 544 290 761 203 681 872 182 368 85 559 789 885 835 481 291 992 108 358 721 941 500 399 556 962 165 879 392 218 748 527 703 660 673 61 118 661 833 900 455 197 803 920 809 33 195 81 17 339 626 984 530 780 454 114 353 558 53 911 348 919 174 677 889 551 672 902 592 651 676 398 435 363 167 867 639 402 767 579 192 310 57 80 928 638 542 886 140 166 792 471 967 564 212 94 593 998 100 582 488 849 150 683 413 350 374 345 585 88 362 873 567 750 847 951 801 980 405 247 504 9 16 839 701 155 993 184 450 869 958 497 396 25 36 698 229 719 196 225 235 646 518 365 502 241 832 569 752 395 997 351 69 878 982 233 383 414 600 658 466 162 468 261 477 381 371 874 769 577 302 433 629 154 280 387 34 325 376 571 693 340 674 389 422 252 875 882 884 864 503 870 403 568 711 730 887 961 625 805 501 262 439 968 47 662 656 131 599 836 431 520 663 480 352 554 521 4 760 897 936 8 426 103 292 320 738 596 190 667 562 739 333 604 201 400 264 616 957 58 883 127 48 407 205 545 168 457 178 412 449 215 283 753 857 522 560 203 2 697 271 278 361 385 974 334 668 713 553 346 691 828 726 240 733 337 924 938 747 825 298 880 772 973 495 931 607 888 274 675 641 382 513 954 54 331 394 912 437 922 327 783 28 654 923 360 250 393 330 826 921 259 124 256 40 813 574 933 645 12 421 548 635 51 222 546 745 665 367 717 990 288 671 804 913 517 807 43 97 73 13 489 49 761 326 657 539 246 146 684 163 976 170 255 740 950 815 375 207 63 442 479 79 297 456 438 22 959 944 122 914 664 68 144 211 898 26 718 587 137 552 99 463 234 762 115 96 796 966 209 644 71 15 561 75 314 715 311 544 93 194 416 220 366 734 372 876 120 580 251 818 915 419 744 373 474 286 620 696 781 669 743 5 432 770 536 273 223 428 505 570 528 23 149 377 77 648 267 102 858 716 533 865 253 3 95 31 800 390 714 430 216 279 617 985 87 230 130 441 785 819 736 359 838 483 308 943 86 67 680 655 486 52 594 756 749 344 824 576 724 459 141 335 891 460 524 316 312 243 37 82 56 659 21 841 537 236 281 445 526 98 728 606 523 263 685 742 735 121 208 723 986 909 642 615 694 514 758 508 720 425 890 598 185 709 143 491 27 173 952 498 930 856 341 613 591 238 101 929 932 440 860 315 148 384 778 269 429 10 843 786 637 927 831 529 737 50 135 611 38 355 566 306 829 751 853 290 153 19 910 614 586 128 975 411 852 917 972 227 704 892 507 618 787 409 76 151 478 309 653 111 563 535 70 296 515 406 446 186 415 970 423 272 321 219 275 110 92 868 710 287 133 232 138 172 863 706 444 465 18 634 125 687 324 175 988 322 994 948 918 6 814 464 963 682 834 808 650 145 955 589 939 119 448 112 686 231 791 541 842 636 179 65 925 462 845 871 727 609 565 759 343 158 349 214 540 35 688 652 746 476 603 590 228 881 768 134 434 793 239 116 245 221 493 799 840 679 1 983 282 126 979 404 180 458 60 628 156 707 354 369 379 722 176 319 157 496 555 699 169 313 475 774 597 107 627 895 859 775 303 549 572 123 712 689 177 117 357 830 848 790 64 39 610 812 971 277 202 482 299 318 265 193 257 903 776 624 41 91 578 46 942 323 621 649 213 896 846 996 317 725 798 550 991 995 142 795 643 947 473 901 837 987 470 989 821 977 494 810 969 802 410 525 797 640 956 511 294 113 705 946 188 189 244 305 78 191 512 764 905 248 226 981 573 204 702 237 24 469 766 692 731 820 854 906 338 965 258 472 181 584 490 623 926 907 894 788 690 622 187 506 206 295 159 823 855 964 575 904 484 670 666 378 487 916 388 301 784 342 908 1000 519 510 850 844 427 763 700 266 83 55 612 583 678 631 851 164 899 347 370 249 45 11 822 328 755 242 605 74 729 827 453 42 937 499 62 436 260 866 647 817 492 806 20 136 380 29 816 152 268 633 862 183 978 708 199 104 44 356 401 619 307 90 424 516 953 332 782 630 210 771 960 581 254 935 695 754 89 329 418 284 452 59 877 224 934 532 531 32 200 420 336 14 940 543 129 285 147 289 467 198 300 132 72 461 109 397 602 538 811 84 364 304 160 757 443 588 293 106 161 547 217 451 608 595 534 408 741 30 391 485 794 105 765 66 999 601 270 732 945 632 893 779 276 139 777 417 7 171 557 386 949 861 447 773 358 569 953 109 912 894 660 901 922 137 321 72 578 711 117 281 435 32 895 633 138 21 93 586 531 400 626 878 99 908 638 481 224 160 284 808 664 782 561 153 440 883 170 255 353 602 977 856 38 712 535 775 806 744 870 724 464 753 751 684 41 407 614 923 859 926 994 933 607 175 146 872 162 34 939 757 848 23 930 87 777 100 385 696 677 39 102 308 512 766 577 226 707 743 612 842 398 316 646 116 962 988 141 986 647 673 557 282 335 166 590 82 954 337 324 949 365 496 958 816 46 541 88 830 437 511 149 94 668 925 864 891 245 889 44 374 957 919 959 83 903 331 662 817 372 469 119 380 622 746 522 825 672 332 394 479 539 446 502 159 431 98 788 560 55 762 127 624 434 396 890 212 223 144 627 294 263 260 767 944 139 909 678 836 286 812 355 651 759 785 604 747 128 143 156 192 243 625 43 180 300 764 740 904 976 491 320 274 20 792 187 164 507 833 670 61 950 896 713 185 421 60 717 70 992 328 390 570 918 456 742 340 601 301 330 183 525 718 155 530 854 1 737 495 973 19 356 706 348 283 845 17 791 452 428 290 739 581 382 658 64 803 941 591 142 417 932 650 198 987 272 682 888 234 841 676 492 85 288 605 129 761 681 795 679 694 121 190 423 540 29 500 77 287 169 71 902 911 174 195 474 279 259 786 40 834 27 333 542 357 493 105 80 532 698 617 997 905 609 877 506 241 167 554 413 211 307 943 582 351 16 643 134 882 961 376 661 758 898 667 813 414 772 947 4 110 536 838 273 344 2 427 126 209 242 738 687 403 529 176 384 36 412 710 213 526 249 970 103 765 983 855 459 239 299 432 84 989 549 979 221 564 207 807 296 745 674 592 873 480 509 528 867 654 733 237 598 974 463 123 652 910 171 114 22 595 196 267 389 527 386 92 847 280 33 881 232 266 289 955 361 191 91 887 822 984 101 443 781 620 804 312 75 329 893 649 45 998 921 349 399 202 311 553 868 705 770 135 489 182 537 768 377 610 15 12 611 692 860 48 518 448 204 814 832 965 917 801 341 875 276 228 913 216 599 969 516 942 823 821 244 735 693 688 131 455 826 519 405 210 619 928 794 631 470 258 555 444 963 184 719 975 14 828 589 95 438 473 118 222 379 424 383 857 467 844 675 618 956 262 338 655 714 490 580 334 78 302 935 406 642 629 780 26 269 565 462 404 120 7 367 732 985 233 907 771 451 587 465 188 809 964 485 980 583 637 314 628 924 866 325 852 475 726 978 603 125 42 145 25 632 702 630 115 90 318 824 31 468 193 305 256 388 621 54 515 218 66 28 546 295 56 378 940 934 458 644 422 416 797 391 503 298 343 843 354 5 729 217 798 79 449 689 499 968 154 708 849 235 181 76 929 317 229 736 657 951 704 441 336 523 858 769 368 498 927 194 615 505 839 395 366 253 106 853 323 861 579 524 63 11 304 897 648 254 124 250 381 419 723 425 466 231 504 802 683 369 81 257 787 450 796 136 363 827 760 264 829 597 225 230 251 899 952 645 966 360 831 837 163 315 220 165 1000 991 608 810 186 640 200 671 982 433 227 246 51 373 869 297 172 819 593 576 900 773 709 741 460 999 700 635 208 880 784 508 293 666 720 370 616 571 750 501 811 346 364 594 420 995 703 268 418 392 151 10 915 69 476 457 252 352 371 573 483 937 132 74 727 327 663 558 634 538 486 240 401 408 563 725 271 514 752 161 763 107 339 818 793 835 567 9 362 439 197 53 18 430 665 319 585 306 513 24 556 656 669 699 840 57 774 550 177 865 790 972 721 291 574 600 981 885 247 158 520 690 86 265 584 871 236 65 543 478 277 497 914 874 876 350 892 168 173 133 548 613 566 461 50 800 588 179 754 695 820 906 313 122 67 248 948 445 521 147 639 59 454 6 653 799 863 960 731 920 734 62 884 108 850 409 453 104 851 815 285 471 946 189 945 716 150 387 789 73 96 755 728 47 49 996 35 152 375 477 8 322 206 397 879 52 686 559 697 990 776 199 203 551 967 261 426 436 545 148 487 37 347 97 484 568 292 533 130 278 275 636 482 157 722 359 89 993 303 562 215 936 886 410 58 68 411 402 178 393 544 783 429 931 13 805 3 641 606 494 415 971 270 534 715 201 552 659 326 778 623 113 680 442 140 309 572 30 342 517 862 756 219 547 685 730 447 779 345 488 205 701 748 238 214 310 846 111 575 691 596 749 938 112 916 472 449 979 195 284 950 388 998 730 622 424 748 6 347 149 56 41 64 471 908 473 838 321 651 166 306 814 443 215 339 574 875 291 809 336 355 789 432 776 396 194 430 123 18 892 744 794 211 387 170 139 224 470 969 165 282 24 739 366 236 243 714 167 900 61 59 877 60 373 831 522 700 695 984 397 951 328 280 365 137 106 207 815 480 419 841 65 174 996 940 262 121 128 382 553 974 628 19 690 722 479 878 168 702 406 812 16 209 351 410 377 761 144 107 535 728 962 482 88 685 612 946 74 699 457 804 793 529 393 913 597 309 493 110 238 762 757 346 818 327 676 745 468 268 756 672 281 661 843 431 688 440 455 27 711 576 301 760 753 47 344 229 549 57 967 799 541 531 497 49 577 554 297 14 618 764 46 36 240 466 639 703 227 184 112 119 333 944 1000 959 530 694 692 790 822 617 279 923 774 226 587 773 294 337 213 129 266 629 751 515 830 516 417 696 341 518 340 512 25 498 350 936 124 141 891 750 922 808 261 741 994 510 164 458 608 289 855 653 252 162 625 746 709 296 570 788 596 603 367 795 389 917 308 976 122 214 361 952 185 583 96 442 462 604 356 849 73 624 846 630 34 87 519 901 298 161 384 671 180 134 724 272 972 452 954 304 507 697 681 132 919 968 11 474 844 816 871 436 390 324 796 928 665 567 285 759 990 626 964 278 903 381 317 930 523 769 332 718 584 114 539 385 51 817 544 556 150 374 586 310 571 939 316 499 840 931 713 970 601 621 863 120 353 421 467 897 464 501 325 701 52 963 189 136 364 329 2 782 787 737 4 912 845 853 408 302 631 636 503 819 447 920 729 987 277 528 235 802 733 260 534 852 67 488 372 980 614 916 177 68 116 311 216 80 135 859 884 460 86 412 995 239 861 585 369 550 965 101 770 394 989 102 953 318 307 693 836 592 79 368 956 691 30 20 521 42 197 130 183 192 190 981 888 54 331 723 985 158 752 907 835 508 363 689 44 299 591 450 839 716 961 763 349 90 648 414 798 48 886 786 517 561 914 536 420 391 345 532 719 248 352 451 33 548 668 17 193 513 58 941 113 453 152 827 658 138 246 85 638 83 924 290 28 542 157 283 856 133 876 560 785 212 558 712 670 766 273 323 642 476 726 755 647 78 775 865 555 319 725 244 264 823 582 305 921 559 231 771 649 380 425 666 982 533 899 234 525 779 679 850 705 256 210 677 38 163 287 654 874 69 225 667 489 428 415 237 206 472 895 807 605 32 400 221 780 445 217 416 444 71 734 98 383 312 881 5 623 821 271 145 707 575 13 643 606 991 890 37 565 348 520 222 673 783 154 153 31 1 943 869 975 772 868 656 9 292 986 242 867 894 342 495 338 173 95 147 957 475 609 201 598 399 813 171 973 594 971 263 743 375 172 405 882 15 288 160 854 906 740 494 955 55 866 615 186 800 274 478 269 91 50 848 26 607 108 439 315 674 960 526 905 359 557 398 687 418 682 926 146 75 616 589 747 151 872 188 247 477 860 904 39 588 721 992 178 504 999 378 684 500 870 459 569 404 893 811 641 732 660 357 409 99 469 758 427 433 115 63 483 204 77 438 223 889 131 524 300 127 902 765 704 873 646 918 203 767 829 781 826 219 97 801 379 322 463 492 887 635 76 797 851 104 602 731 276 527 898 254 109 564 448 754 12 376 437 509 313 156 540 371 880 257 934 228 485 232 35 810 198 580 942 3 249 45 118 862 847 21 245 738 546 70 423 988 218 426 948 578 126 487 927 187 833 619 270 655 925 230 92 784 143 335 736 634 720 945 220 326 659 803 909 644 196 506 749 159 407 825 105 806 403 735 864 8 100 879 72 354 824 62 53 456 208 929 911 411 484 202 255 259 429 662 422 446 997 251 81 579 572 650 395 637 514 486 627 563 828 182 295 715 148 545 392 593 142 314 401 652 293 543 258 461 199 253 573 742 675 698 935 645 777 200 191 611 502 29 610 7 857 537 551 358 562 590 538 82 552 933 640 66 125 454 155 140 632 547 805 678 111 330 768 910 937 241 362 40 23 599 581 169 977 10 686 832 938 286 360 727 842 103 320 265 490 958 491 84 669 43 22 334 932 896 620 791 303 885 858 117 402 175 600 993 250 883 613 179 267 435 505 595 434 966 568 94 837 978 834 915 205 717 778 386 465 792 947 370 657 949 93 496 176 820 680 706 708 664 566 481 983 343 89 413 663 233 683 633 181 275 441 710 707 747 83 304 638 859 762 455 835 710 464 765 797 145 840 167 924 982 206 567 752 290 381 356 9 47 207 22 361 197 363 318 655 155 874 514 87 513 711 61 255 413 631 578 878 102 916 613 786 316 921 696 486 983 266 658 985 391 154 919 414 898 755 261 488 971 214 836 101 545 942 57 615 646 263 562 8 74 2 35 681 526 998 616 215 20 882 750 135 780 43 760 306 785 587 174 979 640 619 232 326 63 675 538 138 914 75 815 955 202 941 460 407 172 978 179 80 954 382 393 388 791 511 623 141 405 637 395 559 185 398 931 283 492 132 437 169 965 781 934 938 867 970 621 231 698 539 92 469 199 406 828 673 418 371 542 115 654 292 789 816 592 91 850 280 335 422 253 246 142 691 305 825 409 603 6 935 814 36 628 332 634 667 605 322 380 653 823 837 733 757 977 607 147 670 861 626 913 319 168 365 594 100 277 336 441 718 699 108 969 758 826 323 784 705 476 338 490 12 951 337 639 927 688 992 324 888 442 343 208 372 664 149 217 233 684 972 223 842 462 180 535 423 45 473 994 116 629 995 18 454 819 917 346 487 408 84 547 948 996 203 813 560 73 508 394 482 952 397 222 604 713 219 360 278 357 956 610 692 173 112 661 611 279 498 386 877 59 347 259 16 331 527 415 186 690 694 806 809 963 609 822 403 32 856 926 558 350 887 685 959 60 458 521 349 764 516 665 993 54 11 117 300 250 974 724 657 268 288 504 452 769 590 31 119 213 779 171 980 519 19 811 425 254 192 162 627 120 722 201 351 256 72 188 794 608 387 402 432 377 456 772 805 961 200 118 89 416 242 404 140 636 676 588 721 520 399 65 883 218 540 241 237 991 936 581 489 756 158 13 165 968 17 770 976 40 103 743 668 320 480 943 445 302 833 796 315 846 960 751 367 617 265 369 294 583 536 790 563 766 518 428 643 899 225 348 467 461 967 10 820 3 568 34 127 945 586 997 748 123 832 745 175 157 821 459 66 804 725 366 156 275 933 869 264 444 485 295 333 697 339 528 293 51 852 565 741 359 27 427 593 446 651 384 530 88 824 190 597 309 918 702 624 244 153 392 182 901 776 98 795 352 340 281 68 517 719 531 523 618 378 984 873 601 946 7 939 793 723 354 524 800 925 56 932 46 680 818 864 544 506 434 291 701 457 596 801 146 161 368 957 236 38 390 181 546 541 124 1 396 625 858 958 548 491 687 964 576 37 276 584 131 879 285 875 204 90 738 788 478 573 308 522 740 164 761 792 744 736 24 99 589 272 986 582 5 53 194 453 537 209 827 650 298 224 880 39 988 267 104 109 449 439 21 855 345 606 891 570 177 474 364 401 686 949 50 287 70 481 4 838 862 159 907 884 419 987 221 950 426 227 717 886 170 759 715 321 95 494 64 666 704 234 76 689 33 424 183 106 69 303 121 669 282 808 962 865 111 373 507 649 981 41 62 703 77 110 851 329 922 556 871 768 897 729 465 67 812 400 273 376 447 78 892 42 433 500 554 122 470 966 683 550 113 773 143 632 953 848 900 451 893 440 271 448 251 191 802 94 564 82 383 450 230 129 714 26 435 732 803 903 525 472 989 641 139 362 114 342 28 857 436 79 930 575 778 652 923 193 672 695 693 622 849 799 990 677 317 557 229 845 503 644 728 973 443 928 97 810 841 635 648 151 509 240 860 678 389 660 44 595 226 774 975 148 15 742 484 947 52 501 881 150 798 126 166 754 716 727 863 1000 284 868 48 889 561 212 749 260 137 23 411 663 817 844 274 311 787 709 370 330 205 700 81 579 753 502 235 602 163 468 379 195 210 30 829 93 600 257 920 497 420 720 430 136 375 463 410 239 775 726 125 130 299 555 312 238 29 571 929 580 585 144 834 176 591 890 307 915 25 647 642 341 196 551 412 712 429 105 466 839 334 286 662 940 737 896 552 483 911 706 417 493 313 659 248 534 807 783 708 510 133 904 902 633 58 777 296 55 243 499 566 245 438 431 216 912 730 128 612 656 301 870 905 270 847 645 894 505 477 532 189 885 86 767 96 746 160 572 385 574 853 944 252 909 908 310 671 831 71 876 739 682 854 85 479 999 614 475 421 355 327 496 937 314 674 495 134 178 220 211 782 549 906 598 228 515 269 529 262 344 258 577 49 910 358 735 731 866 895 471 830 872 14 328 553 247 249 630 771 107 152 734 569 679 843 374 289 184 187 297 543 620 599 325 763 533 353 198 606 627 56 259 448 418 195 588 812 343 545 771 568 131 459 336 929 165 272 148 381 518 44 639 441 72 831 525 410 142 428 763 137 832 9 711 768 551 948 872 833 600 405 312 390 989 977 817 825 922 703 930 188 210 361 820 36 270 328 228 675 329 562 634 304 520 715 707 652 780 271 138 575 868 473 656 875 751 379 362 609 557 624 375 724 852 340 995 563 573 971 140 158 372 854 432 434 648 403 885 176 677 981 62 511 412 25 101 651 458 996 331 193 709 710 152 246 344 618 299 100 764 976 681 661 469 846 643 364 956 291 997 536 824 991 897 497 696 154 169 68 664 391 82 363 241 430 266 731 295 776 678 936 466 662 57 990 940 444 10 146 610 416 83 424 994 975 190 203 860 237 277 79 91 649 279 528 73 89 407 421 482 693 742 740 247 783 394 453 859 999 387 920 435 463 938 33 902 721 398 349 229 706 212 257 689 454 183 759 145 66 153 12 738 958 367 691 396 558 849 199 129 668 75 365 179 147 353 167 801 337 256 970 900 414 521 777 325 968 29 622 735 736 903 149 433 3 493 392 509 204 737 819 393 598 946 950 621 215 556 480 69 959 571 323 296 273 809 189 758 1 739 324 495 713 380 321 419 928 880 794 447 486 465 862 745 287 799 489 671 944 48 15 218 687 775 529 883 962 580 918 574 214 180 468 113 399 725 658 184 584 611 28 512 585 686 194 619 334 719 462 646 227 32 635 887 442 796 356 506 730 64 243 965 921 945 947 338 249 756 443 982 8 559 987 350 884 360 94 84 371 112 172 963 303 913 896 126 335 61 539 31 547 472 784 305 766 93 570 114 510 315 278 772 413 659 827 795 7 972 65 822 798 41 540 317 43 818 869 790 937 803 561 144 309 1000 479 88 969 163 431 934 729 954 684 332 992 688 244 867 52 787 531 750 916 452 665 564 566 874 544 460 625 478 26 984 18 386 402 873 527 320 932 949 804 754 961 484 653 543 59 395 701 581 302 816 319 274 476 964 355 924 170 572 223 712 115 22 485 166 42 397 55 917 524 267 234 121 451 483 283 457 761 45 955 842 327 109 722 491 339 682 941 87 666 899 690 848 808 471 4 275 417 27 980 427 464 986 718 823 50 284 782 369 717 877 17 16 245 843 614 196 879 385 128 222 202 779 318 596 697 858 95 720 793 633 663 426 297 891 308 492 384 208 268 160 264 760 628 290 63 749 895 881 747 800 755 111 242 104 151 911 39 136 253 221 974 567 837 78 130 269 645 728 786 359 851 626 47 346 533 307 765 770 840 24 700 262 110 139 127 211 723 481 34 641 906 118 942 505 952 507 310 235 254 555 654 850 19 960 230 802 99 260 966 863 174 103 54 261 21 815 617 185 252 96 206 341 548 616 985 778 526 726 345 826 503 357 901 774 933 216 716 734 406 74 377 549 915 248 638 695 376 440 436 830 871 925 6 383 209 301 743 841 352 177 5 642 694 205 439 744 368 157 251 213 769 752 604 46 907 258 839 178 998 124 504 141 931 605 330 629 255 708 281 705 583 923 590 845 919 85 541 35 92 680 644 637 631 993 788 14 164 449 501 494 714 311 542 49 220 133 342 240 589 732 420 593 935 953 886 762 811 597 892 806 537 727 294 560 908 226 655 748 450 429 467 514 983 546 175 77 445 967 500 807 374 288 599 603 733 890 530 978 789 358 306 791 286 289 2 591 389 378 97 225 293 354 943 836 280 910 76 647 150 741 586 553 366 704 487 685 702 813 498 105 200 224 579 155 502 159 838 516 488 785 102 595 192 632 865 623 67 370 23 888 554 265 670 282 904 909 792 292 117 322 534 181 232 829 475 535 455 108 870 914 191 620 957 11 864 156 805 250 608 612 456 474 552 630 569 781 855 219 173 162 198 834 51 316 60 119 576 70 951 300 767 565 168 592 894 746 939 519 233 699 847 601 423 187 37 828 186 236 276 58 171 438 38 98 197 538 844 231 594 490 667 122 107 298 657 857 515 239 517 106 496 207 411 53 326 422 347 161 461 905 577 660 878 470 613 532 80 582 20 587 650 437 674 523 401 508 889 116 388 313 201 757 135 876 814 217 351 314 285 753 821 607 409 578 182 263 373 672 238 404 134 132 898 882 853 835 125 86 348 143 415 425 71 698 988 893 673 602 669 861 90 636 550 683 446 773 120 927 400 81 912 408 477 333 692 979 810 13 499 866 640 676 522 123 615 926 973 30 40 856 679 797 382 333 281 909 875 767 950 410 366 105 762 89 431 898 832 173 594 459 841 168 54 878 322 296 392 935 236 61 786 399 605 623 797 242 757 650 874 247 860 165 638 133 739 610 870 770 544 655 70 927 696 153 727 435 789 730 176 844 148 584 212 852 535 503 375 289 283 314 395 28 856 404 863 990 475 910 969 483 684 351 458 591 472 846 104 203 252 902 823 511 65 951 311 865 343 923 73 972 77 595 509 549 984 658 259 106 485 434 316 127 992 187 108 517 733 215 274 620 356 976 662 297 512 688 819 665 700 157 894 540 818 790 526 501 558 120 634 279 9 446 546 352 626 784 826 416 275 747 387 278 309 679 822 241 792 523 728 30 122 291 633 524 424 181 869 90 454 653 189 839 905 821 96 263 857 974 132 953 987 548 745 393 237 170 198 783 72 954 199 415 551 497 580 255 390 338 349 124 854 67 258 103 720 335 787 966 538 961 711 402 698 998 708 504 272 117 983 525 521 8 55 292 926 604 391 997 837 530 775 916 709 260 957 385 613 21 581 560 63 231 359 705 112 884 681 528 97 43 619 51 771 75 962 958 817 536 573 419 692 736 128 873 144 912 807 949 249 507 332 602 522 421 654 806 769 118 177 598 930 603 973 824 723 400 323 10 830 240 782 793 320 751 864 167 169 777 492 645 378 381 444 809 100 223 131 731 304 606 572 98 221 20 136 190 450 464 851 342 207 942 462 831 768 649 582 76 781 156 248 735 640 312 978 663 425 785 547 379 683 569 49 941 563 45 154 460 406 130 86 513 918 637 230 576 928 113 900 670 261 234 808 578 759 422 4 470 396 933 994 639 162 729 463 862 110 943 41 920 197 143 44 147 301 225 669 959 982 386 632 85 710 915 437 880 778 5 46 968 403 298 331 357 477 145 758 527 876 465 674 183 960 397 901 890 78 29 552 369 828 123 908 288 178 226 845 641 715 432 277 495 678 273 621 565 556 52 675 646 813 991 587 589 99 163 398 192 26 235 211 820 656 906 50 659 158 36 68 616 250 981 171 644 172 615 687 227 286 642 847 256 480 228 455 812 182 691 164 872 180 409 704 62 945 879 925 2 889 371 714 6 716 866 139 840 541 384 913 929 150 81 244 590 405 518 592 922 794 904 358 732 461 855 680 205 336 420 651 746 907 486 233 17 980 266 490 695 438 718 886 897 520 868 803 308 502 597 719 853 445 550 135 742 282 269 750 557 494 693 713 816 423 888 685 996 938 115 394 836 271 64 932 772 979 519 815 940 811 57 934 761 337 706 88 355 883 827 18 885 577 348 317 377 694 545 426 429 287 27 891 755 303 306 848 299 796 284 703 881 101 608 222 609 300 94 344 882 22 111 191 265 468 516 353 138 571 892 937 553 859 676 919 618 614 835 666 931 479 506 914 204 542 365 627 861 682 339 257 407 488 25 568 763 482 895 476 967 686 346 593 293 801 47 631 238 956 93 601 624 534 327 220 319 722 451 799 160 737 232 760 636 196 810 917 146 389 469 361 194 71 95 19 134 264 657 586 448 567 200 193 791 985 986 625 585 58 825 202 216 141 347 478 373 268 408 368 175 380 294 583 487 126 140 119 697 561 999 850 510 453 963 899 330 537 975 955 214 671 418 174 939 363 433 280 575 254 887 617 354 574 224 738 159 754 447 599 947 116 795 911 952 562 1000 417 588 559 31 427 53 121 838 367 566 701 570 734 779 35 752 13 324 217 195 305 33 993 39 677 15 1 276 802 262 893 849 661 82 579 989 310 896 42 24 814 401 440 539 149 209 166 307 142 267 229 673 834 411 137 531 766 56 773 32 443 724 295 533 430 37 372 179 499 302 341 944 843 496 726 493 903 210 186 66 80 702 185 964 48 741 383 92 648 79 14 364 977 498 374 321 629 664 529 946 689 219 965 315 161 652 184 245 721 596 748 473 206 125 936 188 345 554 858 328 340 466 765 756 611 471 667 246 800 60 457 74 38 798 948 442 16 788 833 329 804 251 707 467 622 91 489 743 924 484 699 630 12 7 213 362 970 376 285 452 87 151 325 774 877 668 439 988 114 740 413 59 441 23 829 628 412 3 102 84 776 921 672 753 326 971 152 564 764 515 11 370 388 107 155 871 456 780 129 491 508 744 612 208 555 474 313 867 239 40 270 500 607 995 717 532 647 253 334 690 83 436 481 201 600 635 34 290 382 350 218 360 449 318 543 643 725 505 805 69 842 749 109 414 712 428 660 243 621 499 189 838 832 54 391 191 980 318 527 876 253 162 152 784 781 226 466 448 389 614 430 135 351 783 292 5 859 59 280 212 346 878 331 250 73 340 431 219 739 916 397 127 933 762 432 396 387 969 382 821 305 88 892 605 626 650 984 533 633 510 775 461 206 477 736 991 223 380 11 293 44 234 373 942 512 906 48 837 742 147 216 173 577 881 278 526 429 240 209 131 475 659 987 919 884 220 729 50 126 495 16 456 575 105 215 811 772 557 275 923 281 517 365 845 540 848 156 699 532 330 617 954 287 769 42 754 654 956 302 634 472 862 418 873 376 361 230 560 164 478 677 920 18 372 249 867 793 284 965 460 856 493 925 315 506 694 998 666 854 146 607 889 115 981 658 356 262 43 473 100 34 582 66 96 406 648 758 360 949 520 825 111 233 945 589 32 708 707 471 214 76 254 237 405 435 338 109 636 847 556 183 710 497 890 979 977 543 483 476 359 724 726 415 465 840 747 631 839 547 390 730 411 319 803 252 36 145 826 875 99 622 952 97 75 384 749 751 487 381 899 62 756 664 95 174 712 46 597 806 593 241 953 67 831 592 606 438 423 398 874 51 198 849 833 496 740 860 761 347 446 6 188 572 378 802 996 333 910 113 931 635 603 149 685 403 619 143 64 882 421 21 157 594 37 929 341 27 721 509 864 256 645 201 180 600 464 70 903 973 39 311 595 203 447 787 328 273 628 323 163 513 983 922 601 785 958 309 798 805 20 913 434 248 364 352 844 997 83 581 211 853 767 675 908 880 686 94 40 716 530 122 339 691 155 192 244 938 907 809 555 63 168 993 332 177 407 57 638 316 801 344 741 718 544 154 914 123 195 271 200 714 893 436 745 25 609 353 734 911 58 777 902 553 322 348 231 683 129 193 33 53 422 12 363 524 288 877 488 976 516 700 587 820 437 128 804 915 343 704 599 13 539 766 827 186 850 77 207 480 179 82 69 401 706 290 412 19 522 904 272 424 815 649 93 133 687 797 383 546 337 570 279 112 604 857 210 255 194 153 974 670 10 453 932 354 964 227 715 548 246 458 23 926 529 711 84 888 498 786 728 613 482 564 409 863 268 451 30 235 690 689 672 433 1000 260 274 679 72 92 7 629 573 8 117 245 266 771 52 454 395 494 986 400 660 110 662 314 463 676 261 992 788 457 137 722 402 935 388 327 276 358 504 586 197 449 41 580 71 774 583 763 247 566 523 217 222 612 368 417 753 81 823 879 428 971 68 717 22 591 535 355 727 178 642 698 175 161 336 743 270 959 799 731 138 277 101 79 514 329 169 623 511 486 141 468 596 184 887 779 813 796 550 909 393 855 56 800 196 941 808 760 85 947 937 955 789 818 444 972 647 334 307 238 871 565 615 610 869 228 836 89 399 440 308 943 455 673 367 257 561 537 684 948 324 755 891 299 584 90 865 26 258 2 49 349 362 822 630 885 901 778 202 467 872 251 900 790 936 160 218 312 224 35 335 588 74 627 733 674 369 416 668 655 579 98 139 951 450 505 404 500 375 243 967 170 519 534 558 652 794 632 912 294 313 897 385 637 643 190 325 990 791 87 427 508 470 357 567 795 118 858 693 124 80 1 108 342 298 303 563 176 574 732 165 978 130 172 242 232 236 568 86 136 229 576 562 817 624 713 554 928 166 503 452 611 485 641 898 598 720 151 442 709 814 132 934 144 286 158 410 692 289 703 491 551 918 350 851 119 585 842 481 961 28 507 78 725 148 552 104 150 680 45 944 985 917 776 602 773 866 768 142 957 366 370 807 930 317 221 705 559 792 47 896 501 297 199 549 9 989 413 620 459 263 999 310 868 374 541 618 843 982 518 970 939 528 824 625 894 830 905 443 301 264 975 17 291 285 738 4 946 114 861 321 960 61 667 392 590 657 225 653 204 696 829 834 91 950 846 835 639 578 106 296 719 538 608 536 462 492 394 828 962 15 968 521 940 38 134 140 780 60 924 121 326 408 883 445 966 525 259 419 282 782 759 103 748 107 420 812 306 469 841 682 377 502 963 921 531 208 737 681 816 571 927 695 187 425 159 239 379 988 65 439 701 810 640 181 167 744 735 669 569 644 24 414 542 171 752 688 656 269 757 31 723 646 770 55 489 3 484 479 205 345 304 819 994 651 386 265 441 995 295 300 870 320 474 852 616 678 663 765 671 750 895 702 764 283 120 490 697 886 182 267 29 545 185 102 665 426 116 746 125 371 213 661 14 102 600 492 797 733 606 20 858 228 997 648 880 960 40 226 59 120 366 845 79 54 243 385 245 849 699 552 572 856 287 645 227 33 720 855 615 973 584 632 311 96 159 128 156 719 952 38 55 231 488 999 614 841 61 730 491 655 557 63 639 327 931 816 917 563 791 743 122 981 401 434 893 591 887 889 210 536 296 399 458 916 26 783 513 739 166 150 195 176 920 213 316 976 301 295 358 109 343 65 443 928 561 900 578 732 100 571 104 134 426 450 203 941 219 57 537 991 674 472 300 818 173 439 822 567 589 378 10 476 979 73 164 686 961 42 882 642 1000 400 497 421 630 756 697 755 74 745 515 52 637 582 911 759 534 349 598 29 116 262 94 953 725 258 91 873 274 337 641 178 944 750 986 381 211 504 240 11 479 865 180 692 995 89 658 524 809 842 238 903 152 949 579 305 970 971 442 663 452 819 984 696 331 772 502 940 909 518 51 83 222 427 684 611 493 757 951 560 678 376 332 113 153 471 115 837 420 248 505 569 291 832 334 414 527 910 830 246 987 212 945 703 321 599 956 139 526 810 412 710 388 918 49 926 206 131 297 727 890 77 912 672 80 694 290 638 908 214 850 848 649 545 7 972 921 494 66 707 760 595 470 530 392 881 372 155 236 270 78 741 282 877 424 438 892 132 771 857 752 148 636 619 71 716 217 130 915 539 263 927 559 813 718 197 302 704 124 501 12 543 107 14 937 64 588 814 322 250 533 565 325 254 465 22 374 284 769 807 542 257 56 617 158 277 125 605 805 430 224 847 62 23 828 92 259 671 670 895 620 722 867 398 75 90 202 467 230 489 852 418 347 923 256 41 993 585 573 685 396 192 31 943 737 934 185 5 664 700 827 9 914 437 294 775 717 939 429 695 304 369 324 306 475 255 447 87 463 126 581 144 326 275 980 932 994 673 950 631 8 340 449 154 604 776 693 216 514 763 46 446 568 983 834 853 495 723 779 643 556 53 496 387 594 196 261 904 19 803 336 821 662 531 728 782 729 894 675 469 829 701 101 85 731 440 169 312 82 474 647 964 780 175 110 749 840 161 975 350 320 17 806 521 3 942 577 602 875 244 740 679 382 902 808 147 364 831 613 170 538 39 348 72 512 108 271 354 804 403 689 361 165 770 456 546 484 919 616 652 187 765 428 445 735 183 863 188 395 281 777 140 317 453 868 48 622 667 15 189 273 13 232 544 596 978 708 135 762 929 510 555 623 946 482 36 234 549 307 963 621 459 35 820 665 773 522 419 778 661 839 607 309 318 260 160 601 958 157 249 992 800 138 487 860 333 181 315 237 98 922 610 870 709 289 570 432 959 629 417 21 368 715 342 523 907 353 423 47 500 851 826 171 713 191 27 190 380 558 137 823 50 724 346 416 854 681 415 766 547 68 168 97 393 223 844 738 45 288 597 553 209 410 635 798 576 141 883 646 298 825 478 367 28 81 520 58 698 896 163 627 199 503 815 587 339 954 323 344 985 562 869 215 269 564 998 117 906 303 286 460 319 936 24 118 25 905 659 241 43 373 383 748 280 677 345 509 967 794 481 436 32 506 379 838 586 754 574 508 292 528 356 764 989 872 996 680 473 968 532 802 313 886 394 433 103 669 859 357 817 314 142 714 129 519 742 767 220 485 146 162 330 761 758 84 603 691 957 233 60 186 548 377 525 391 299 592 119 86 683 705 608 529 422 265 193 225 712 836 413 409 650 18 792 371 444 106 402 744 633 221 448 711 801 879 4 554 660 455 177 785 454 182 34 362 285 618 105 982 824 252 407 365 962 464 411 457 499 969 360 435 149 747 688 625 384 247 925 590 133 483 1 389 486 99 948 218 888 229 966 644 811 790 656 308 6 965 535 676 70 111 283 480 462 891 477 461 425 408 205 862 172 406 843 341 774 634 924 93 198 654 901 624 781 866 690 44 451 375 112 846 786 726 272 30 517 550 167 977 235 864 507 293 796 151 833 390 988 201 861 351 575 88 653 628 753 370 490 751 736 884 666 935 947 329 899 787 583 207 114 551 626 812 784 200 251 734 593 268 640 990 795 204 933 835 897 242 498 143 359 566 127 721 276 431 878 789 874 612 657 955 194 2 799 145 541 404 95 746 876 702 174 468 682 974 76 239 397 267 793 788 885 938 179 363 609 16 338 37 651 67 352 871 580 310 898 540 913 264 266 208 253 386 706 69 184 930 668 405 136 441 328 466 278 768 123 687 511 279 355 121 335 557 683 583 209 303 676 634 233 700 479 146 974 687 49 127 385 493 788 265 609 32 931 291 766 66 242 318 360 963 125 682 795 467 281 496 823 997 990 27 981 589 488 993 36 908 186 709 337 897 448 554 643 958 34 410 893 572 759 930 638 45 260 340 380 598 277 78 102 46 8 771 396 37 325 848 369 850 789 786 868 904 345 292 471 143 234 921 70 259 344 611 716 464 838 852 507 224 300 89 960 251 30 628 406 524 382 920 28 736 625 427 159 809 433 608 939 633 131 722 104 268 10 679 338 661 414 329 170 3 938 791 124 272 777 935 779 26 47 279 196 804 913 714 689 185 846 530 593 211 526 516 923 889 252 71 769 616 184 684 563 843 903 244 69 191 836 540 237 942 665 18 646 626 80 343 84 562 138 248 136 75 58 844 819 229 914 713 928 505 695 482 902 896 231 778 4 780 294 287 630 126 355 953 68 6 883 295 236 950 221 994 512 267 442 509 863 392 351 971 866 223 451 31 326 969 421 108 568 546 372 675 669 724 154 822 569 770 119 704 936 807 86 203 85 982 100 457 455 426 989 87 645 869 832 94 255 726 812 954 547 747 793 718 774 301 416 776 671 740 582 956 103 647 497 631 520 314 872 729 702 109 649 171 976 787 957 916 781 811 106 881 972 566 612 578 535 247 359 924 160 887 35 783 274 553 2 449 805 358 298 527 878 648 16 694 331 943 818 534 985 803 148 861 864 118 210 664 308 306 204 988 473 847 622 238 215 508 366 551 731 399 452 755 228 341 413 189 430 792 725 723 352 278 246 519 76 999 368 161 825 515 840 824 158 257 436 499 591 635 107 510 955 873 180 356 756 140 188 965 192 673 537 178 590 692 813 835 320 280 712 88 447 666 917 867 179 478 744 319 202 697 851 381 617 474 395 317 81 797 342 97 623 737 262 941 964 155 402 44 225 898 397 503 212 205 561 607 365 208 750 888 137 144 672 677 439 653 334 485 11 523 463 315 269 400 459 21 218 905 615 95 219 659 327 129 135 304 588 749 996 120 332 829 983 891 288 545 367 113 374 122 899 483 688 859 605 330 927 114 529 110 600 401 48 19 40 73 454 681 644 434 182 167 177 52 375 484 504 491 324 150 639 311 912 550 621 987 362 398 619 162 827 794 552 652 91 54 674 967 663 42 918 790 715 387 710 806 925 884 564 961 511 465 947 892 5 977 477 213 753 20 542 577 51 328 339 77 539 536 698 556 217 422 9 456 117 441 606 637 494 235 874 802 409 858 435 922 506 321 763 775 949 96 959 882 945 579 486 169 885 60 853 201 772 761 991 624 739 316 826 549 12 834 476 632 307 895 900 560 116 890 128 575 39 919 820 147 629 245 522 798 596 821 690 573 514 364 636 701 603 22 240 390 63 758 393 443 929 254 239 833 875 678 978 312 817 133 521 163 699 172 101 785 284 973 190 650 720 412 705 574 984 932 181 886 271 187 220 253 660 92 815 446 980 594 742 309 962 592 59 423 350 333 782 773 115 418 732 453 481 432 230 207 64 227 438 461 998 347 801 440 696 462 263 25 610 767 743 721 764 55 685 90 388 642 130 111 518 389 655 814 273 283 565 450 748 50 618 420 7 194 576 132 711 142 680 153 335 876 377 492 386 261 816 15 830 614 808 166 480 33 323 145 706 784 951 901 174 99 751 415 745 651 926 558 206 349 431 475 567 403 286 152 460 302 168 986 241 587 121 226 495 544 968 940 845 276 810 164 112 363 799 992 72 43 525 348 543 501 156 336 56 533 379 717 444 627 67 854 407 17 83 865 995 498 691 23 297 425 880 746 856 378 458 123 906 354 417 541 667 490 571 839 151 38 707 727 584 424 1 500 470 371 738 266 528 741 310 860 41 658 65 195 313 14 842 975 894 57 800 796 570 199 944 857 733 548 98 173 513 405 29 437 768 693 183 613 870 911 353 487 585 586 952 429 668 970 275 79 270 61 232 754 322 216 662 165 373 384 837 532 502 581 296 361 595 640 909 243 871 855 134 13 391 719 946 419 752 105 198 290 580 176 62 411 601 555 289 139 641 93 249 686 1000 408 305 376 841 149 979 293 346 53 472 879 620 760 656 74 428 728 468 831 197 445 200 157 933 915 934 24 531 175 937 657 559 604 222 82 214 828 948 862 703 193 708 357 597 285 250 602 469 907 757 383 877 394 966 849 466 299 538 654 141 264 599 370 256 282 762 735 730 489 734 258 910 404 765 670 759 638 352 610 426 593 371 678 486 453 389 529 415 801 40 285 970 128 429 417 723 951 906 854 48 763 439 709 802 42 860 632 496 360 505 815 907 955 954 34 950 160 590 404 294 464 844 163 745 840 676 541 349 881 856 140 871 198 921 998 937 717 467 289 963 778 454 683 696 984 445 340 139 308 577 408 391 185 402 31 887 668 416 338 43 901 8 809 886 980 646 753 562 851 979 358 457 621 730 857 14 637 362 786 928 924 911 511 533 633 770 119 526 988 749 833 280 81 771 634 215 592 814 715 212 788 579 132 114 488 241 217 252 785 971 483 97 962 448 838 666 473 513 435 667 61 807 37 466 127 187 158 754 922 793 25 894 904 899 829 827 552 843 900 939 776 299 382 912 45 835 162 528 508 625 157 19 418 113 422 353 811 167 612 392 952 197 755 22 73 398 975 603 602 150 554 321 292 276 129 789 423 494 782 716 148 863 373 537 333 597 913 606 87 91 504 947 248 578 698 284 876 722 407 44 459 103 729 482 85 507 813 207 1 383 803 999 320 164 110 342 99 237 560 618 52 501 265 427 477 845 216 740 846 867 271 121 747 822 688 820 982 689 645 761 137 738 609 386 620 903 961 431 247 766 346 540 810 699 106 433 200 978 242 225 670 926 566 314 728 413 348 889 512 736 493 561 363 475 213 836 89 2 208 682 570 608 444 421 405 471 480 403 309 344 681 545 538 18 203 3 460 458 850 956 69 684 974 779 657 9 420 424 79 985 240 521 372 702 47 550 235 804 379 877 327 244 53 661 569 916 799 587 209 62 364 307 100 897 581 104 267 290 796 108 879 465 817 940 68 630 46 946 588 476 594 692 868 642 824 223 584 791 24 910 673 555 902 218 126 869 326 746 864 543 558 516 354 96 122 990 707 250 627 136 296 474 760 548 56 168 853 626 311 125 964 806 186 726 573 123 622 564 194 485 865 724 82 17 88 648 509 367 211 355 658 714 234 514 861 436 77 629 773 146 39 656 737 143 259 741 787 432 406 169 619 828 102 297 891 32 229 328 54 734 75 149 944 36 601 57 377 288 559 16 582 942 325 50 30 783 335 232 38 470 472 973 124 831 236 643 792 611 105 693 350 101 695 542 376 275 647 530 269 762 727 461 66 705 649 366 478 138 614 933 257 249 957 568 468 84 412 976 90 1000 721 219 691 966 557 324 278 664 388 798 301 171 428 315 615 892 414 437 343 905 756 934 359 281 525 842 63 908 20 675 898 772 72 120 650 380 456 28 517 522 142 261 94 774 613 369 316 757 800 109 152 830 481 686 532 510 172 764 264 883 183 719 195 226 76 662 993 981 131 790 147 818 795 958 455 884 86 74 599 305 175 539 55 949 677 387 527 400 969 492 135 479 794 58 605 983 805 768 291 401 365 583 919 735 29 395 671 173 220 159 374 176 243 812 463 381 989 6 641 534 503 116 322 948 170 624 930 331 49 295 60 361 914 987 95 515 596 549 490 895 571 419 585 858 991 595 64 153 205 272 59 777 189 535 660 575 995 450 536 498 204 144 938 890 409 227 744 161 254 178 767 255 655 317 591 674 986 669 775 936 283 703 399 499 270 872 447 166 706 393 141 546 652 256 720 859 341 710 680 997 487 318 781 718 742 959 965 556 93 351 694 65 115 130 960 520 111 27 623 491 663 7 370 915 713 977 816 245 484 929 589 41 497 345 932 462 434 826 704 177 98 277 576 233 165 182 870 222 339 752 375 71 685 51 312 909 712 992 565 151 273 941 4 604 156 231 118 298 238 880 823 282 347 878 442 287 35 739 425 446 893 506 336 784 968 953 600 733 193 616 396 636 262 841 711 251 651 180 188 967 847 306 917 862 743 758 15 268 874 133 687 659 357 112 154 452 732 385 253 731 972 184 304 653 654 834 617 202 631 931 26 449 239 500 438 839 769 708 837 825 337 819 78 640 117 563 293 378 574 23 228 11 750 628 495 544 882 748 679 300 70 303 523 21 765 469 12 697 848 430 224 808 690 885 832 849 67 875 551 524 368 332 214 196 286 33 923 92 441 191 598 330 134 83 519 639 356 994 607 206 10 918 80 443 260 390 384 274 927 580 334 210 190 672 5 586 935 547 107 996 279 199 13 635 780 567 179 553 502 411 925 329 397 440 323 319 174 410 920 855 394 155 896 572 945 873 751 145 701 310 258 489 888 201 246 665 302 313 725 866 644 181 821 451 266 943 700 221 797 263 230 531 852 192 374 600 89 909 884 612 39 694 423 983 614 415 68 29 608 753 177 6 706 566 828 899 968 332 831 895 455 583 701 780 591 551 678 838 783 805 270 12 389 147 490 168 631 643 356 691 672 829 793 261 574 514 277 92 761 755 579 94 696 36 145 442 537 63 808 123 560 989 143 465 74 817 615 878 407 138 84 222 497 905 888 990 927 784 132 991 975 134 362 331 526 549 848 830 730 285 531 306 940 944 759 9 798 417 228 772 592 192 613 281 510 894 803 964 653 211 965 554 876 590 544 928 667 59 683 438 275 188 315 703 854 621 272 302 728 581 525 232 883 278 906 460 472 307 399 106 171 727 602 61 802 496 946 88 535 221 100 19 210 41 103 977 745 616 11 717 846 900 950 154 85 624 259 953 461 509 954 770 223 451 513 892 280 823 173 506 546 151 645 434 858 26 957 481 807 308 868 970 263 200 638 141 473 896 763 256 253 109 958 922 463 337 404 101 38 596 979 493 214 661 939 428 938 372 334 178 175 353 325 411 360 725 809 250 104 791 897 925 480 740 870 396 860 350 447 503 644 376 57 589 129 195 910 110 14 251 859 677 206 468 477 342 209 685 662 671 699 149 320 620 105 814 457 974 324 839 889 212 216 682 488 233 786 190 443 319 326 690 826 835 877 128 751 283 65 236 248 686 28 712 386 86 949 10 288 758 587 978 328 512 768 623 454 15 260 676 842 660 996 629 767 984 377 95 1 518 822 697 170 898 926 545 747 962 532 657 637 651 913 491 570 136 741 189 361 716 951 568 357 726 618 78 562 430 893 498 131 850 729 321 485 67 932 224 919 963 242 124 994 402 517 824 563 205 530 311 827 296 379 439 279 492 799 125 153 91 833 956 466 715 218 258 500 323 111 25 446 969 458 31 474 947 800 359 79 412 225 93 881 861 536 238 382 825 923 163 165 573 945 191 739 640 380 340 241 298 879 42 445 836 684 339 46 365 891 679 748 352 887 874 197 349 479 184 427 52 133 934 698 792 53 322 245 547 122 652 781 646 762 199 23 494 550 625 54 8 398 293 75 627 237 718 540 40 710 371 1000 435 239 254 561 142 354 284 183 754 742 24 593 69 464 806 262 749 795 2 32 327 918 885 202 160 215 90 776 64 924 102 489 449 336 198 403 453 867 425 301 864 856 775 603 997 274 788 746 722 599 982 318 413 844 845 44 987 166 734 249 367 174 635 117 675 855 594 632 556 972 935 862 98 622 364 397 316 393 440 240 312 290 441 572 295 921 937 37 207 243 857 287 516 35 504 665 689 709 422 383 794 930 203 929 840 152 670 908 34 96 408 820 436 976 723 433 571 789 904 164 813 58 917 330 71 543 60 294 462 267 853 108 569 30 601 981 235 83 13 903 158 744 271 656 609 50 713 450 121 834 499 598 118 126 87 642 669 648 265 843 429 695 959 137 43 933 597 289 347 335 650 305 804 77 967 714 329 527 529 405 736 115 395 378 866 901 266 300 849 941 3 511 264 410 55 186 478 998 70 633 534 812 471 66 303 707 432 310 476 630 246 664 33 213 610 658 27 231 796 392 916 505 487 732 130 227 444 687 502 424 869 952 73 234 801 146 756 639 45 219 655 204 586 370 538 414 649 244 431 119 779 156 196 993 743 387 580 185 217 863 80 890 120 688 719 914 467 161 269 56 666 797 810 338 420 309 482 314 99 179 182 595 851 558 394 17 208 155 181 116 999 180 737 484 193 886 565 873 343 578 731 475 292 4 437 738 247 948 375 636 841 852 169 663 966 790 313 406 297 607 18 942 139 515 708 681 286 777 931 7 960 82 486 176 986 456 552 21 448 988 51 961 955 299 16 358 346 816 114 757 276 936 911 787 943 368 588 229 542 22 282 162 875 626 127 363 750 501 704 391 673 159 157 548 973 508 345 837 705 654 555 766 366 268 469 419 384 733 341 304 915 564 721 148 773 273 47 605 668 226 832 735 702 771 992 619 604 576 187 760 628 528 495 76 711 611 252 606 72 97 778 584 81 995 388 882 774 426 369 617 255 522 523 351 20 818 582 880 291 521 401 585 520 680 62 201 533 865 912 539 557 971 418 765 700 5 150 769 483 140 470 567 577 811 333 902 459 785 819 764 659 348 782 144 907 373 49 692 416 48 194 172 647 317 257 985 385 752 575 524 507 230 634 871 135 541 559 553 452 390 872 641 815 112 381 355 220 821 344 113 920 107 409 421 167 674 400 847 724 720 980 693 984 584 282 426 487 598 155 377 370 135 864 256 96 948 515 36 870 603 685 758 957 775 855 565 148 593 291 83 826 549 639 63 429 14 529 847 628 108 60 904 626 39 156 22 671 368 255 497 35 606 345 595 726 386 45 74 769 194 972 660 265 935 72 121 513 656 590 667 973 499 88 731 550 381 109 331 558 602 725 830 782 679 965 711 920 822 314 568 663 310 103 172 419 415 313 32 533 182 801 617 358 897 169 523 461 599 211 24 892 450 765 367 360 12 470 307 803 492 877 493 1 486 393 618 771 536 247 252 350 118 283 372 164 388 592 460 376 728 908 207 179 456 623 274 630 674 686 306 945 173 295 87 518 693 943 436 383 249 928 25 883 796 16 653 641 741 49 262 627 896 544 46 490 524 123 866 571 958 878 362 857 324 735 759 401 244 354 197 734 555 404 219 894 422 417 428 8 760 810 511 195 284 81 698 999 477 238 102 650 288 692 811 364 994 119 502 80 839 280 729 634 559 149 104 718 578 73 13 724 227 586 531 168 924 873 245 240 286 812 391 779 737 189 787 926 716 551 982 747 576 917 657 30 183 190 236 452 557 879 160 266 548 585 191 316 15 781 296 229 264 463 50 185 42 901 479 355 394 129 546 802 757 425 868 251 303 767 411 563 905 662 990 997 785 279 659 691 637 820 799 703 815 738 688 682 261 643 798 885 794 840 525 638 676 222 498 541 196 777 910 871 398 299 43 421 171 821 607 784 849 198 600 838 271 65 695 153 582 891 791 827 86 514 505 209 273 713 380 115 858 899 472 959 1000 646 780 469 746 925 228 929 699 342 272 545 416 587 632 744 806 457 978 437 62 788 770 253 37 349 931 807 530 379 439 970 701 334 763 752 506 335 441 604 620 434 900 31 581 243 834 911 988 99 85 673 95 11 621 59 898 508 797 455 567 773 951 93 808 127 914 860 489 561 888 861 697 706 730 848 389 98 937 672 124 178 319 143 521 290 305 677 800 395 522 40 462 835 484 532 405 939 645 975 624 433 152 619 144 601 317 918 712 862 851 909 225 640 20 451 84 117 139 309 396 216 217 694 648 542 365 328 210 681 177 464 823 187 715 987 478 400 233 453 969 289 605 591 321 804 226 740 494 323 534 112 287 596 793 979 250 818 353 150 41 537 201 359 923 608 302 743 805 708 902 454 985 789 184 111 845 79 257 876 268 813 92 723 960 614 410 52 940 180 570 573 473 384 611 874 205 880 569 696 817 442 669 471 424 297 517 622 170 882 491 444 281 921 766 774 846 97 742 560 56 841 110 859 528 267 721 700 3 166 790 933 204 327 976 175 232 717 333 68 962 991 392 208 722 961 915 5 369 318 122 2 510 863 919 27 670 516 308 151 82 949 683 75 884 248 824 285 625 543 101 363 867 887 128 745 199 589 778 107 181 224 337 459 485 443 540 192 968 947 141 418 814 408 403 58 120 221 852 371 202 375 635 756 330 89 329 906 55 116 66 886 246 655 278 998 938 220 941 366 930 922 654 234 831 131 651 414 347 430 76 19 466 213 916 977 409 162 440 346 748 269 137 427 304 47 475 70 9 260 242 231 154 448 165 704 583 361 239 562 580 385 594 629 869 340 146 496 501 33 356 616 727 577 658 48 783 615 468 315 407 38 816 749 504 666 952 445 402 277 661 837 28 125 206 138 130 967 836 322 382 647 963 51 449 678 575 147 597 298 750 467 374 850 955 792 483 214 736 203 609 186 145 986 223 668 719 733 412 762 311 566 237 989 971 100 397 844 889 482 644 301 77 519 936 996 53 689 944 57 588 6 215 294 390 772 423 895 843 126 336 399 512 684 829 539 553 842 259 378 161 754 431 709 642 853 893 23 476 465 276 325 105 572 157 956 631 44 981 90 833 258 854 890 352 373 320 932 950 687 665 690 21 357 312 91 720 875 263 610 275 556 503 67 579 509 132 176 218 819 167 446 564 29 507 751 913 495 351 254 500 158 10 761 114 809 966 768 953 17 69 71 764 856 34 292 552 18 188 344 341 547 26 474 942 270 230 64 964 995 993 612 980 438 983 458 903 435 954 705 133 636 907 652 702 974 739 946 732 136 142 613 113 710 872 881 413 633 387 755 338 54 163 406 786 193 664 680 574 825 140 527 554 538 526 934 241 707 300 78 212 927 535 94 235 865 776 432 159 61 332 420 7 200 480 106 4 912 481 134 343 828 832 488 348 326 795 675 992 293 649 174 447 753 339 714 803 103 399 413 402 921 943 558 212 562 425 678 961 883 768 297 703 831 53 428 262 396 808 105 492 598 445 27 744 597 99 912 657 654 877 451 685 296 764 763 563 631 170 332 135 7 133 881 230 725 886 565 940 206 738 314 490 575 372 941 536 73 32 984 280 148 621 163 691 472 982 239 746 447 125 143 224 720 750 337 590 291 266 416 707 100 459 759 84 137 390 249 238 739 773 671 769 263 235 855 755 509 969 355 708 623 983 525 955 547 546 176 815 740 479 931 568 124 596 284 964 415 700 481 670 992 884 551 578 833 477 991 222 567 677 381 101 502 409 902 570 371 378 434 268 491 470 243 21 856 331 159 786 501 29 394 842 388 888 970 452 909 201 424 799 735 900 377 182 622 360 85 903 904 16 329 777 790 893 149 661 310 561 781 727 753 58 876 986 81 806 34 246 325 275 770 66 433 78 152 347 248 404 476 944 669 541 328 113 20 972 538 140 758 87 556 523 544 665 844 569 714 10 604 44 306 822 559 653 934 49 607 885 278 365 276 422 530 999 811 642 767 3 468 729 14 533 830 108 690 816 997 628 317 5 722 136 929 765 323 30 968 952 244 196 787 116 779 709 917 802 279 747 217 572 834 220 994 713 566 420 967 663 211 356 374 507 736 70 255 554 277 828 141 48 920 850 838 164 194 50 651 635 971 870 6 836 309 583 996 227 633 120 676 737 588 267 171 36 981 701 656 643 636 829 366 437 63 959 330 743 823 357 286 273 629 144 775 748 25 97 145 352 576 363 221 819 618 128 861 450 609 348 33 153 571 537 2 616 229 580 264 435 391 142 524 859 344 608 359 796 866 726 564 96 126 387 61 505 698 449 203 550 542 947 706 183 208 529 71 109 370 299 901 711 439 805 466 826 800 762 680 721 57 274 436 184 205 54 890 705 841 862 932 271 924 186 260 960 694 697 784 442 384 513 887 540 659 692 24 666 400 522 783 908 867 958 712 495 812 285 129 757 679 467 696 380 233 166 660 253 987 998 89 895 637 375 519 950 188 973 483 68 231 338 106 488 311 655 349 175 146 295 339 875 214 849 493 11 127 891 592 889 441 209 545 648 683 915 760 160 192 257 487 613 990 15 242 312 848 35 326 76 392 593 780 303 948 923 443 689 543 485 511 43 872 74 336 873 59 4 603 674 69 868 251 723 710 55 939 954 518 594 641 173 169 288 478 771 158 91 686 778 989 975 742 667 639 333 528 668 104 827 321 500 121 177 514 67 318 259 117 752 304 151 234 398 198 484 47 620 341 879 531 335 824 345 324 688 156 327 839 401 119 9 448 649 454 745 638 988 423 503 232 240 993 213 938 814 114 395 793 86 139 605 794 515 539 191 180 499 123 102 853 31 480 26 455 154 51 1000 215 817 937 675 473 23 864 630 39 453 110 397 308 241 716 978 857 892 614 147 489 56 585 88 927 122 419 294 704 599 98 640 256 695 405 664 731 322 851 907 38 45 75 918 930 265 461 933 976 456 77 315 548 728 407 486 715 130 346 847 298 535 612 361 534 343 247 418 258 72 956 444 837 510 595 237 414 682 19 28 916 65 798 458 719 204 112 292 118 161 846 658 749 732 854 761 410 218 12 379 734 818 421 825 673 210 83 617 949 942 980 219 358 475 195 60 789 165 368 460 878 634 13 18 179 261 820 383 896 965 302 469 226 207 946 718 494 440 835 552 922 187 807 62 369 290 313 181 37 431 919 699 517 22 979 429 785 898 457 560 351 684 462 928 236 340 430 627 254 364 463 995 155 465 406 496 497 852 606 573 977 905 591 281 601 897 178 579 788 724 681 966 269 42 446 858 687 319 589 225 860 615 111 672 202 650 162 40 840 832 555 283 646 871 167 584 962 354 252 795 874 516 756 645 586 293 362 611 953 90 935 951 911 717 782 792 730 527 1 223 936 250 899 403 172 389 913 957 809 532 376 751 385 52 393 8 974 581 412 350 557 945 189 797 94 821 373 131 600 776 926 320 79 289 632 200 185 754 134 93 301 426 504 138 626 619 46 41 741 474 624 305 82 471 95 190 367 863 107 193 498 914 880 925 174 432 625 115 869 411 865 574 307 417 810 766 216 582 168 791 602 316 774 845 985 482 92 464 17 644 282 228 508 245 150 587 334 157 906 386 382 733 577 197 882 652 342 662 549 801 353 132 408 520 300 427 512 813 963 526 553 772 702 270 804 610 80 64 910 647 894 438 287 843 693 199 506 272 929 850 262 779 404 118 501 507 189 529 904 462 414 581 863 785 836 442 255 31 980 926 865 995 313 85 880 420 617 650 864 264 930 306 695 874 952 725 167 591 676 27 424 90 187 268 16 751 799 41 959 201 643 96 842 6 467 254 778 416 428 94 267 181 708 896 648 468 1 894 239 848 434 807 143 505 247 149 923 718 601 223 490 294 330 587 84 367 173 845 335 70 688 918 847 127 556 768 897 427 257 911 77 769 730 151 75 772 740 438 596 448 979 371 575 759 548 668 350 851 455 107 999 796 147 9 56 981 332 99 757 987 123 437 250 854 391 547 922 238 49 872 62 509 440 924 408 707 312 10 339 297 193 558 180 691 218 419 411 935 112 597 327 245 323 457 305 806 275 88 745 776 735 674 711 446 11 901 292 727 465 723 51 482 291 407 161 321 415 319 352 985 54 309 356 136 513 702 384 542 885 811 974 550 808 150 374 393 694 345 83 853 722 399 790 938 131 580 79 18 261 233 472 606 704 369 61 334 174 387 298 844 900 554 809 121 519 551 568 626 225 357 636 113 276 111 672 936 159 585 86 30 386 32 914 611 2 747 803 824 697 579 12 762 413 543 700 653 17 512 336 120 474 179 780 296 724 473 679 574 954 564 481 805 26 982 166 139 102 983 318 47 454 753 93 73 957 760 756 692 837 443 586 175 274 43 132 531 491 140 609 63 295 308 208 114 42 624 917 130 280 523 103 667 320 226 882 921 489 148 600 830 934 144 962 186 322 235 941 53 826 635 699 300 943 163 486 279 510 818 236 573 126 637 825 24 435 881 23 612 372 21 162 488 744 616 948 396 953 562 425 741 15 363 940 599 82 493 195 478 834 494 832 353 441 993 907 533 607 344 545 732 534 719 200 46 761 963 670 287 975 817 630 463 754 285 592 101 598 795 72 401 827 20 712 253 986 994 546 45 544 525 777 583 659 716 314 57 497 749 248 50 25 884 7 326 639 577 217 182 998 887 595 873 815 846 927 867 433 710 521 860 797 450 154 812 316 868 781 766 647 500 176 565 272 869 656 664 717 603 375 299 931 302 734 833 124 192 773 561 283 378 726 506 541 4 492 221 849 155 627 798 517 646 893 269 498 133 567 990 996 202 578 405 210 608 800 169 34 324 746 539 69 389 146 693 814 903 876 925 421 942 362 271 681 366 240 260 966 444 329 958 856 905 270 122 37 552 184 228 536 956 190 686 572 902 135 742 631 266 660 469 820 967 307 484 945 39 71 946 831 347 819 571 406 859 198 822 555 968 528 183 594 204 160 618 451 714 949 370 458 67 68 767 495 709 116 128 304 821 908 622 835 701 888 910 755 470 432 487 459 721 619 106 566 59 916 373 5 376 480 52 889 227 784 671 508 748 792 997 97 145 461 403 698 76 870 361 38 36 91 456 971 379 654 909 840 680 109 804 206 589 720 65 333 129 265 984 311 402 651 862 422 976 496 244 19 301 476 729 728 464 610 871 209 380 750 675 584 928 557 669 661 576 703 875 970 342 258 368 178 604 153 855 662 736 417 763 66 286 511 117 232 325 277 665 828 98 284 485 883 207 642 770 81 920 48 89 640 447 359 965 95 134 303 514 786 348 526 177 655 349 80 878 142 224 429 360 813 977 466 215 400 632 125 220 937 170 398 328 593 382 14 535 475 137 33 861 899 687 191 340 479 895 588 197 445 816 789 230 972 242 532 282 684 397 40 524 634 188 483 364 196 663 87 22 843 823 439 338 774 649 839 172 251 801 35 858 689 290 164 951 346 395 706 231 621 932 78 620 141 629 203 764 388 752 278 115 216 29 758 690 782 841 58 354 409 165 13 502 28 739 453 288 241 365 838 315 810 60 919 426 157 383 351 516 879 385 678 246 590 518 991 641 331 430 775 423 108 263 973 614 673 802 158 168 205 104 452 119 64 110 211 553 259 249 915 947 892 950 527 530 737 733 237 431 906 988 696 212 939 978 194 289 644 625 652 969 623 605 829 677 74 8 504 731 219 471 633 418 234 771 683 582 100 460 765 685 852 199 499 449 252 44 1000 273 394 381 392 515 317 310 638 877 613 171 788 152 520 569 390 705 657 559 503 540 666 213 537 138 602 787 933 791 222 912 989 743 538 794 645 857 992 898 293 944 682 890 563 961 105 715 615 549 960 3 355 281 256 783 891 964 955 229 793 477 92 377 341 337 243 913 738 713 343 412 185 658 436 214 55 570 866 628 156 886 410 358 560 636 1 774 686 856 333 384 440 922 518 692 399 1000 205 380 694 595 796 955 483 245 76 607 357 429 567 299 716 683 782 122 762 241 767 317 724 126 816 298 325 515 666 59 344 627 306 368 386 977 16 237 261 681 961 95 332 308 868 809 874 188 221 320 845 482 920 23 73 392 50 926 225 570 754 772 45 74 891 649 301 622 162 583 641 817 354 871 687 930 862 336 396 928 81 431 956 794 307 793 466 939 469 243 786 26 219 952 876 145 577 783 67 248 815 379 745 521 330 149 734 185 321 663 893 465 711 944 150 685 216 182 347 44 329 140 513 776 995 289 648 131 810 953 311 603 983 493 980 249 498 677 456 152 323 39 479 174 675 758 303 657 775 31 866 729 350 304 670 355 718 972 975 851 709 292 854 168 629 113 183 555 435 314 11 251 973 591 501 430 107 637 741 78 195 476 911 614 363 706 812 646 471 527 507 204 766 914 302 592 494 902 691 529 969 49 437 269 655 154 747 28 575 559 773 910 717 365 630 196 69 959 608 398 240 932 674 900 43 406 700 408 391 848 351 872 499 52 208 808 55 971 415 395 947 231 170 850 27 601 545 164 963 416 968 525 198 901 600 15 342 163 929 708 91 65 474 857 71 119 407 422 475 402 940 933 495 385 444 764 247 512 178 360 125 338 824 599 417 730 563 92 832 102 892 266 642 661 264 158 701 20 2 820 446 878 62 84 849 99 123 381 839 680 864 645 798 842 270 75 509 740 759 5 419 797 214 12 277 358 898 611 579 217 739 818 994 108 265 424 98 114 155 917 468 470 117 960 526 260 394 146 859 390 86 907 623 85 244 682 364 207 976 604 998 438 610 206 280 297 439 72 835 167 180 505 46 486 349 166 690 96 894 696 121 792 990 370 833 89 105 61 913 129 41 463 644 923 731 836 235 858 340 807 617 339 282 451 626 935 510 487 425 578 660 531 811 799 315 157 768 450 305 309 324 42 312 869 361 410 707 352 899 227 993 238 436 553 779 528 278 618 452 861 693 723 335 743 946 668 678 397 454 588 377 143 738 147 737 106 605 549 477 652 57 722 710 519 161 879 220 160 795 979 997 903 664 223 908 449 912 22 100 404 964 120 540 138 937 94 346 986 712 704 840 374 713 801 56 958 36 749 552 916 615 720 488 556 586 239 489 905 322 284 423 434 263 557 631 101 829 373 283 732 726 551 165 403 115 246 951 769 781 667 484 805 387 547 17 771 236 405 967 860 593 250 506 189 128 698 757 981 136 748 40 458 568 187 651 671 461 148 602 883 825 834 274 887 597 535 112 633 211 895 904 184 173 888 287 890 118 256 400 987 224 564 481 936 133 855 957 870 233 10 327 371 949 875 735 853 209 702 787 14 110 428 847 137 141 590 803 988 625 918 966 389 181 496 472 536 594 620 310 497 925 156 376 77 877 24 643 656 919 508 886 753 255 254 38 790 54 569 830 442 814 841 906 139 658 621 124 889 777 388 409 345 806 200 179 341 97 326 736 462 659 291 934 974 566 144 942 573 3 837 21 632 103 296 582 290 8 222 546 359 176 650 517 873 665 34 215 134 514 285 473 554 943 532 676 941 64 490 273 132 293 191 135 295 765 548 491 87 372 844 520 281 672 343 232 393 721 558 375 780 778 445 965 822 885 827 448 584 970 453 813 500 116 194 13 821 984 203 802 982 534 457 228 93 401 193 421 70 561 455 212 750 742 838 111 639 58 804 662 142 915 581 705 172 480 585 679 234 353 485 63 541 432 725 831 752 985 226 635 609 426 262 7 719 441 524 800 348 763 467 689 896 785 504 66 634 948 300 697 823 411 921 53 4 127 865 669 90 19 190 560 48 653 83 909 756 378 25 502 213 791 169 761 574 516 624 852 80 744 880 589 542 447 638 924 420 412 443 867 530 60 703 316 789 673 612 938 201 544 202 30 882 511 537 334 130 313 242 257 751 109 927 572 383 760 550 362 897 229 640 171 427 177 271 770 606 533 828 9 88 478 286 175 580 714 950 29 68 356 989 492 276 252 684 562 628 587 503 962 433 18 647 576 367 210 522 382 47 819 863 268 539 598 186 414 328 104 992 543 418 978 596 151 153 35 288 613 695 294 258 954 230 881 37 337 571 619 746 999 884 369 826 931 788 267 331 991 996 565 688 733 279 32 366 728 727 319 33 192 318 272 616 197 699 159 218 945 253 755 6 464 459 846 51 715 784 82 460 413 654 79 843 538 199 275 259 112 937 964 339 588 440 420 305 656 758 50 326 357 73 996 843 947 984 880 668 576 180 42 651 488 480 292 163 264 900 693 974 821 231 581 425 834 635 242 613 614 869 985 101 976 815 65 721 51 636 502 463 319 836 770 968 816 147 40 87 602 901 417 929 648 280 694 367 295 106 566 461 792 940 571 306 394 70 274 283 478 103 504 475 633 113 513 522 725 368 790 198 649 512 973 66 15 539 361 226 777 740 505 747 445 181 212 845 272 745 527 118 74 415 296 995 268 392 674 805 975 798 688 483 560 840 222 63 459 531 430 17 672 423 807 325 350 844 607 921 583 322 958 763 822 434 817 919 766 381 414 378 683 289 515 455 704 989 861 318 448 841 962 541 310 791 580 786 169 902 552 426 692 19 696 229 18 711 644 603 895 243 395 240 407 944 27 376 282 542 408 685 942 516 312 171 389 252 277 158 133 999 329 193 669 945 323 782 847 752 889 971 597 859 809 500 360 314 138 755 826 92 246 81 391 655 309 115 223 397 148 986 187 327 401 772 457 82 175 802 550 68 458 142 476 75 794 881 8 701 586 572 584 909 887 363 143 762 720 436 907 159 55 183 462 866 950 186 88 990 730 605 168 800 846 177 848 863 85 551 690 291 732 823 634 687 460 304 951 354 604 574 751 922 707 742 820 910 257 80 653 780 899 819 625 299 153 514 111 507 241 686 623 803 54 428 661 69 189 779 970 709 255 46 911 727 216 321 102 206 535 582 427 630 349 765 886 141 852 190 543 98 538 316 301 904 681 594 827 365 433 569 6 287 608 695 774 219 993 867 587 238 403 449 208 418 948 885 737 372 705 639 593 862 34 250 561 165 454 221 828 934 197 641 61 104 125 932 941 356 345 810 667 528 565 956 558 293 136 997 29 336 9 254 548 383 733 331 120 456 589 308 477 606 279 650 857 90 839 236 713 884 178 619 377 45 957 496 386 452 659 210 928 874 129 486 680 343 162 164 716 660 117 599 978 424 494 540 196 564 492 421 875 388 518 883 781 188 577 744 396 398 622 100 562 865 10 628 371 300 263 736 406 756 831 926 799 127 225 218 151 83 199 109 337 894 830 855 441 567 654 616 373 224 612 677 813 837 675 955 717 520 249 938 333 484 706 91 663 596 161 419 788 167 631 897 209 438 353 912 416 722 627 156 130 503 684 393 467 256 749 266 936 234 444 610 784 202 41 918 52 642 338 629 294 643 347 303 105 60 446 647 399 487 592 715 952 915 712 618 728 598 793 313 24 384 26 691 358 939 404 207 258 182 146 864 344 801 988 134 981 814 532 435 251 917 544 808 853 771 340 797 439 768 116 858 611 122 775 28 943 785 719 49 658 201 673 508 787 497 30 119 217 334 729 591 479 466 761 56 818 891 872 994 286 888 914 967 965 110 523 195 121 617 743 525 150 506 533 355 432 870 265 969 666 192 609 789 977 348 227 126 878 890 735 328 935 671 615 298 829 575 170 530 385 204 537 346 108 154 632 144 702 317 812 646 429 670 773 79 89 332 284 998 447 949 402 946 842 275 741 519 710 382 311 94 509 511 882 510 244 35 767 746 495 482 32 13 963 664 451 107 464 679 835 411 825 44 966 490 374 764 760 359 920 559 769 33 413 739 191 678 892 924 95 893 474 269 595 563 723 86 832 237 297 759 114 726 526 307 748 235 638 245 856 20 731 330 342 409 135 62 724 370 568 21 738 734 16 898 76 422 824 590 871 698 954 833 554 923 903 626 324 271 72 351 796 982 991 703 211 23 132 369 620 754 491 200 78 288 93 437 174 261 267 11 600 913 248 53 876 99 860 557 260 652 37 811 290 145 48 925 57 700 657 556 521 795 442 123 850 335 262 166 157 71 412 5 390 546 931 270 281 96 137 273 757 131 708 640 972 916 714 259 868 621 498 253 341 804 961 380 4 149 930 953 64 285 555 38 443 851 689 579 549 36 453 139 980 405 499 1 906 276 665 194 387 718 184 534 547 179 2 77 553 220 160 352 983 7 601 173 699 697 545 214 366 472 215 364 573 896 517 185 873 750 489 481 31 959 3 152 585 905 230 485 753 536 97 927 410 362 682 662 247 172 854 12 205 676 624 806 43 979 578 25 992 58 783 14 375 176 570 529 776 493 203 778 879 155 67 278 470 302 39 960 933 140 320 468 124 59 849 213 232 315 987 233 400 450 473 645 877 228 239 838 501 84 379 471 908 22 465 469 47 431 637 128 1000 188 401 12 83 317 707 722 706 498 927 974 550 909 885 307 68 278 447 602 729 248 529 644 874 828 600 516 84 577 60 137 896 117 179 560 579 846 876 757 858 301 417 972 320 689 503 873 883 91 171 519 535 890 945 246 941 136 863 777 613 58 197 721 570 775 150 321 820 906 866 673 980 976 159 910 326 262 899 730 623 514 539 679 954 860 603 57 14 460 848 53 811 238 745 929 46 677 573 735 925 101 743 886 240 977 71 953 554 599 102 191 65 581 209 859 717 355 271 177 553 266 511 31 259 792 56 332 818 736 928 168 221 799 195 434 59 243 659 260 630 339 280 558 713 960 359 324 810 605 985 313 27 634 957 133 88 690 764 292 224 575 670 509 561 361 999 333 970 441 635 264 26 821 481 801 428 279 274 272 621 698 490 572 800 296 432 855 140 842 267 586 647 557 830 202 979 130 604 740 857 955 770 737 348 784 802 120 451 297 693 97 466 180 465 875 419 780 804 513 176 993 161 889 215 675 710 633 235 888 648 411 52 330 778 237 967 548 18 438 464 379 584 569 661 94 956 462 351 901 881 4 655 822 544 82 531 532 747 107 422 353 244 756 470 868 316 638 711 712 28 935 397 571 894 817 701 765 344 767 588 877 484 601 709 291 854 174 930 245 218 51 360 897 559 125 390 943 824 196 694 430 86 812 596 343 758 210 350 702 121 300 789 34 545 162 200 884 108 347 652 994 502 477 116 146 819 467 891 658 405 650 500 752 564 363 642 676 208 187 492 437 987 984 832 708 809 312 632 746 445 440 173 110 236 796 329 263 791 697 118 790 864 865 223 132 645 835 387 640 449 681 965 318 81 78 911 932 325 184 29 614 782 358 905 452 143 241 781 415 622 653 530 167 615 214 273 157 444 315 377 453 472 763 944 485 89 629 331 289 952 643 656 969 495 475 412 719 104 898 61 618 527 997 829 478 372 281 568 895 294 507 788 838 442 798 234 327 44 376 900 170 276 207 256 393 204 515 335 100 269 595 998 528 175 654 164 254 534 67 991 741 469 128 480 113 158 607 853 285 869 666 947 961 715 942 671 566 336 683 338 971 374 882 915 80 433 217 625 786 109 87 385 103 939 583 728 298 406 610 688 409 555 699 903 590 680 402 468 785 923 904 163 106 95 230 277 849 439 77 724 797 738 149 10 323 887 423 231 418 754 916 870 542 111 306 619 851 641 261 6 594 678 79 541 199 606 129 847 198 369 841 646 748 990 283 99 211 978 220 879 940 839 907 933 576 742 382 964 714 924 40 357 354 98 96 766 105 141 518 686 773 229 762 201 90 5 284 872 268 755 493 33 66 32 384 424 334 703 115 749 54 172 76 386 295 862 458 506 454 598 431 1 15 275 562 20 517 153 427 45 456 365 2 533 704 319 667 753 75 937 840 856 825 744 552 538 626 837 759 733 435 252 227 959 228 48 836 189 578 222 416 193 436 265 833 400 388 918 380 725 793 3 395 239 142 30 24 64 39 389 322 951 457 946 346 152 657 182 631 807 242 751 364 112 37 463 337 127 908 391 38 593 723 286 375 988 914 834 660 303 522 962 768 479 287 476 917 489 815 931 948 973 36 845 732 399 547 823 750 70 398 731 585 505 404 414 126 205 232 183 394 805 616 734 219 966 144 726 682 247 410 446 921 587 1000 308 35 139 989 524 611 488 684 407 892 255 850 216 471 72 85 151 250 378 934 249 551 949 779 203 293 429 608 651 366 62 695 556 510 983 392 73 156 165 178 169 473 459 421 665 16 482 718 808 123 567 270 691 536 787 21 8 639 580 420 637 340 233 206 212 760 74 22 696 504 370 154 995 47 352 342 687 563 716 147 122 685 311 591 487 328 367 356 958 145 304 426 413 17 13 992 783 526 843 861 461 19 213 913 166 23 981 181 251 867 50 42 975 968 257 771 938 816 290 69 396 672 341 455 674 794 620 383 893 880 803 772 302 443 253 49 922 919 190 663 668 624 55 349 93 520 491 636 769 582 950 114 628 649 362 194 963 160 739 827 878 512 565 119 664 986 795 523 920 225 669 131 371 448 63 844 288 727 345 501 806 148 192 662 540 720 912 705 521 982 282 258 381 508 135 592 450 776 813 609 155 425 831 597 403 185 368 549 871 761 926 692 537 852 497 124 543 474 486 373 494 134 612 936 25 299 226 408 996 774 574 314 7 499 41 700 9 11 902 138 310 43 814 546 92 617 589 627 309 305 186 496 483 826 422 834 189 209 262 862 513 375 357 301 317 812 980 231 653 191 450 211 65 233 554 652 206 838 519 17 310 381 902 441 138 56 396 160 93 108 801 329 741 494 724 114 61 626 141 156 19 571 909 966 790 682 390 695 740 429 605 309 721 823 201 290 890 687 528 713 564 380 606 136 603 654 72 378 374 758 967 549 780 311 638 842 370 71 489 703 963 739 720 28 658 111 269 874 685 458 755 883 635 397 344 505 150 420 873 193 839 369 363 817 599 575 87 860 580 994 714 761 260 404 478 540 992 934 756 392 405 931 322 872 550 953 388 707 974 10 746 491 928 293 3 147 304 786 459 936 915 709 927 283 680 226 497 722 978 677 418 291 324 408 23 472 787 471 119 477 479 58 697 446 954 319 60 785 232 447 598 294 32 925 672 546 502 865 859 824 263 597 238 775 492 637 208 161 968 816 188 170 588 190 444 438 40 419 134 124 54 182 582 886 631 887 763 118 95 885 555 222 359 782 619 31 508 501 625 428 551 394 488 961 139 725 496 102 326 323 186 618 218 33 798 857 938 112 535 764 196 341 216 942 881 77 127 784 243 589 371 360 482 995 137 894 644 109 650 813 207 306 20 453 146 583 541 665 719 78 848 259 88 254 948 83 943 935 340 425 122 255 325 445 783 34 701 86 7 148 485 678 320 863 257 607 706 144 932 303 448 973 103 957 888 367 534 149 769 559 214 696 126 806 284 884 907 917 46 386 830 202 675 916 174 57 889 476 299 777 274 333 759 463 870 356 498 539 364 656 210 899 556 434 616 876 421 910 795 871 664 742 414 385 68 851 411 946 804 282 690 767 462 169 42 162 533 829 273 442 751 55 236 998 468 620 600 749 38 673 908 960 799 336 911 726 454 400 837 407 522 213 165 480 543 905 923 116 172 752 449 305 99 538 906 743 867 402 63 840 918 475 173 313 417 506 986 820 523 569 115 987 409 264 591 710 991 285 66 187 563 651 451 947 808 969 499 981 133 793 811 140 754 89 833 437 604 864 224 552 514 436 511 663 416 955 433 92 821 901 921 132 737 184 919 590 395 415 277 584 287 252 965 853 529 828 847 613 296 877 135 750 13 302 346 97 5 904 286 643 229 518 15 922 718 548 101 771 536 507 545 688 456 342 944 80 854 617 245 288 4 668 455 220 979 410 958 384 348 920 486 47 826 734 744 912 504 757 484 878 500 898 413 895 178 387 964 527 25 192 844 681 177 903 276 999 64 217 430 667 807 332 431 627 129 624 845 2 632 327 227 153 318 684 85 239 776 315 700 760 483 841 856 204 75 35 970 143 646 52 900 748 956 443 452 268 585 335 940 691 234 171 708 717 705 130 297 832 893 579 647 628 789 355 347 117 469 985 377 212 792 576 104 694 611 659 937 779 194 562 537 281 372 314 608 897 228 657 983 343 993 892 802 167 48 592 241 267 412 988 199 82 766 466 977 565 773 250 781 509 572 561 487 846 94 716 22 8 868 747 358 809 729 289 179 850 836 43 962 693 831 175 30 849 796 235 21 774 649 794 36 166 107 11 989 952 531 76 515 858 247 275 730 27 354 778 128 328 772 157 595 712 558 120 41 195 670 181 248 45 365 298 803 765 996 389 401 843 666 517 1000 800 331 692 271 256 37 159 593 205 544 633 44 516 815 827 426 715 249 125 648 98 266 90 246 373 270 295 762 131 768 432 791 972 825 368 976 316 168 612 362 950 307 731 949 185 732 615 16 96 997 393 913 151 464 738 242 926 164 123 154 990 308 265 727 805 376 530 53 835 439 39 490 941 18 568 6 14 383 493 669 225 261 50 553 221 636 230 547 524 560 577 312 634 406 215 642 532 679 629 641 882 573 366 24 640 9 879 596 586 735 745 711 51 219 423 435 183 403 203 753 350 240 945 880 623 689 59 671 155 121 662 292 29 797 503 770 258 399 351 822 609 237 975 106 70 339 461 819 110 142 253 733 818 896 683 723 272 930 852 661 570 460 353 510 614 465 84 933 610 869 200 1 728 639 939 951 929 152 578 861 427 424 574 176 814 702 62 279 810 280 398 470 855 223 26 924 113 587 645 197 334 91 982 321 621 382 300 567 971 67 278 594 338 349 105 244 566 736 158 73 698 557 520 74 581 891 251 100 198 622 391 788 345 145 49 914 467 655 512 457 352 875 440 525 473 474 686 542 699 660 379 674 601 12 602 69 959 79 163 676 495 984 481 81 180 330 361 521 337 630 704 866 646 419 336 332 710 727 979 593 806 274 540 132 841 588 640 528 43 774 362 866 447 517 565 642 25 924 427 334 50 492 861 457 603 709 238 30 70 915 712 353 701 515 360 876 314 883 826 484 994 734 949 322 864 822 386 807 695 961 594 99 512 163 757 624 682 665 32 892 295 195 656 199 754 999 666 376 671 820 256 220 441 119 485 557 146 541 255 452 746 811 204 935 213 231 127 94 327 246 145 720 765 152 598 835 372 817 933 222 211 147 200 549 605 451 888 691 180 912 689 636 42 393 395 221 902 838 637 617 124 407 708 581 125 170 286 532 525 234 87 983 770 58 991 679 741 982 690 4 787 429 358 623 422 855 539 459 278 803 461 477 622 831 207 972 743 150 292 474 149 739 514 714 621 873 756 871 156 731 718 647 29 717 143 536 377 488 821 998 563 108 824 885 697 483 967 922 6 480 914 194 235 17 240 473 88 867 761 554 212 408 331 250 414 959 415 487 478 506 735 511 963 946 171 856 880 215 262 812 764 467 101 568 655 316 645 662 144 828 48 37 523 654 758 627 648 854 381 178 799 661 926 744 444 833 965 165 844 957 233 650 503 641 8 385 837 800 456 566 357 932 367 747 406 920 719 784 634 760 901 531 989 325 323 769 168 555 139 228 700 218 31 359 21 116 3 670 548 576 938 52 578 501 745 364 940 530 728 805 777 538 750 561 795 401 850 311 229 259 651 851 766 251 404 919 725 468 945 814 158 678 383 907 620 388 182 931 109 402 966 326 59 118 95 897 361 859 167 508 80 592 154 305 778 858 723 387 162 918 843 226 891 254 275 916 374 978 298 205 224 287 984 905 526 609 279 160 69 281 40 60 798 951 469 183 79 619 693 829 46 188 294 329 903 370 667 791 911 166 683 937 102 639 174 345 992 420 629 688 41 535 519 366 481 394 559 729 980 600 120 502 762 265 379 479 960 976 509 112 570 413 893 969 140 952 18 449 28 368 92 611 696 313 574 793 668 510 319 930 342 597 454 673 571 560 237 657 435 860 816 616 567 857 15 663 788 100 786 455 272 900 463 282 190 582 948 572 839 84 68 968 390 191 271 458 802 131 614 248 432 521 405 424 971 846 533 397 687 339 198 872 852 958 875 107 75 189 596 692 564 707 947 562 676 674 72 840 680 939 929 373 849 997 542 974 879 423 176 249 299 894 34 583 289 396 375 426 301 434 244 315 877 797 354 490 159 495 36 320 986 318 993 296 977 813 51 546 742 437 518 595 632 49 847 185 878 482 135 446 179 794 105 845 613 230 412 981 703 341 302 755 631 580 669 953 898 881 148 749 748 1000 505 771 263 819 430 86 2 44 245 356 556 62 173 76 219 763 652 122 114 722 206 470 453 225 138 133 544 827 267 276 910 547 351 941 257 343 809 5 686 759 780 130 737 186 577 925 804 848 380 684 659 63 177 653 349 699 181 715 216 550 736 93 252 126 96 887 702 936 268 585 450 832 417 499 497 300 35 337 608 753 344 830 445 462 575 896 421 460 507 973 909 410 601 628 927 711 347 956 573 889 16 569 261 801 724 448 834 363 19 443 955 677 767 241 996 558 290 91 203 895 921 411 391 675 321 604 285 529 704 504 348 775 350 865 304 155 333 439 630 988 633 906 716 498 283 90 153 161 721 9 53 681 810 67 33 303 258 752 307 293 773 733 934 201 273 416 928 217 493 369 664 738 365 781 214 913 836 236 964 923 288 789 151 987 644 658 7 280 870 589 232 110 136 534 486 713 106 47 78 330 638 587 184 10 399 128 494 464 66 610 141 472 129 82 335 55 39 73 123 269 782 64 943 382 45 706 197 338 77 121 74 607 65 98 579 192 89 790 309 942 284 27 83 355 694 260 312 796 543 1 783 882 500 438 698 242 869 26 436 522 524 247 818 615 243 371 431 306 751 164 823 223 591 13 22 863 115 11 12 685 398 187 389 471 384 208 970 378 465 649 899 635 38 113 985 513 705 308 193 602 209 57 612 227 776 104 491 476 545 169 990 270 172 954 975 310 202 428 590 440 142 599 71 291 586 253 792 625 137 874 643 475 403 618 995 418 117 772 626 904 425 346 868 496 23 239 917 551 277 97 853 392 433 328 324 400 297 537 210 442 660 740 266 134 890 730 808 584 489 175 409 726 606 317 196 815 103 157 785 962 672 24 61 516 553 56 552 466 944 950 825 842 340 85 768 20 54 779 81 886 884 520 352 111 908 14 264 862 732 255 357 683 201 24 835 400 929 581 444 469 600 850 673 961 768 173 62 792 156 126 129 782 977 681 897 109 734 270 532 78 119 466 730 886 45 407 887 354 648 32 597 415 825 904 836 811 955 330 176 491 553 804 133 268 564 872 544 942 240 498 957 335 765 360 635 149 697 288 971 837 301 228 70 131 470 140 824 492 53 283 448 337 905 75 915 477 698 54 393 440 536 995 43 718 708 548 875 195 277 724 592 174 696 818 408 225 224 90 987 426 677 606 982 834 785 251 115 909 435 413 958 576 168 669 122 81 221 331 46 972 936 923 853 232 935 478 106 861 229 812 735 504 377 293 903 100 281 847 378 223 587 771 12 125 921 855 584 185 91 342 738 851 139 763 748 545 773 567 552 750 860 290 261 414 135 840 642 577 540 759 967 207 422 941 985 520 766 943 583 879 603 452 103 428 917 997 653 69 278 381 222 7 557 810 685 345 546 753 295 41 833 637 674 487 292 707 368 533 30 651 720 272 496 922 895 218 199 71 521 565 146 852 348 821 736 523 891 172 18 479 996 257 588 98 894 786 321 455 760 613 13 184 475 371 4 423 614 9 394 163 561 749 830 690 507 317 132 809 953 152 48 933 3 273 920 839 680 219 303 424 447 601 314 538 562 484 892 803 678 644 689 823 178 65 770 578 595 906 52 16 974 963 47 670 843 434 622 984 468 187 384 711 159 896 476 87 347 831 85 262 618 842 883 884 731 620 406 395 649 114 676 497 878 364 113 695 86 137 633 175 799 482 421 418 531 451 797 914 246 80 10 499 333 44 243 772 328 494 944 959 726 665 862 746 486 976 598 684 845 38 403 575 263 276 365 703 988 741 430 794 571 660 626 543 193 382 249 285 960 617 362 647 151 5 250 728 952 189 589 265 949 739 61 634 27 876 778 459 928 154 366 979 157 433 379 945 719 461 630 453 574 769 636 870 425 296 966 147 615 800 579 863 34 389 77 527 37 869 432 885 931 310 346 596 410 194 411 980 416 602 702 180 742 951 784 913 169 274 721 104 956 230 599 485 429 519 754 692 795 31 107 667 671 550 454 116 142 605 537 541 226 239 798 629 298 858 349 327 774 500 868 124 817 691 363 888 329 788 19 83 404 493 938 339 56 14 586 694 36 2 162 183 864 623 89 844 910 713 171 282 911 308 302 186 420 924 93 947 662 755 522 190 641 566 148 336 55 355 580 593 777 311 215 619 488 324 820 128 121 616 39 387 514 253 806 948 551 732 908 63 901 808 179 289 141 155 188 658 969 790 35 244 254 233 780 299 693 15 64 594 838 621 206 643 245 646 170 449 882 827 506 94 372 505 252 747 570 530 832 495 515 320 409 783 40 419 998 275 789 25 846 306 412 144 517 319 539 367 937 446 343 216 524 76 17 67 143 631 518 954 177 661 990 480 358 467 266 604 700 744 445 762 442 549 686 999 950 939 200 326 474 465 450 417 556 503 462 438 638 627 659 158 525 120 79 167 758 117 388 899 165 607 801 11 313 793 501 130 666 460 471 796 294 529 663 217 264 166 554 932 97 57 341 672 991 258 993 214 968 374 650 873 569 761 350 237 220 1000 305 256 934 236 927 877 182 705 573 338 640 204 752 458 807 483 668 359 791 60 247 962 624 560 890 687 287 893 946 297 202 20 706 926 181 688 134 284 902 816 74 191 814 401 964 900 436 160 231 369 29 472 709 198 992 22 21 92 439 815 112 568 370 234 213 965 978 712 925 865 353 779 441 323 312 50 380 8 764 108 675 611 717 916 291 989 733 269 881 930 740 427 375 502 110 150 612 59 376 235 123 208 259 745 757 280 781 307 392 725 555 723 828 710 509 654 722 854 751 775 118 682 898 373 464 316 559 489 729 508 334 473 242 399 919 51 628 99 981 23 802 632 161 639 572 26 871 390 271 585 402 386 490 309 907 437 787 889 203 248 267 238 212 6 716 767 513 866 95 443 822 304 645 145 714 352 664 385 849 699 88 655 867 127 918 383 101 457 397 563 136 105 756 286 880 361 344 405 209 84 49 511 356 975 351 983 590 398 73 859 72 535 994 164 322 848 516 912 111 33 591 715 42 701 463 656 973 153 826 704 96 970 652 737 82 534 227 805 28 874 315 743 940 192 241 856 66 481 582 841 102 657 318 138 391 332 776 609 610 325 679 58 829 558 986 625 210 300 196 512 456 857 510 542 340 396 197 1 205 68 547 526 431 727 260 211 608 279 813 819 555 119 194 754 832 489 7 193 157 40 293 374 914 674 215 23 391 230 84 864 459 770 496 343 44 551 723 590 877 208 564 468 620 202 309 79 761 807 62 642 768 308 433 974 372 270 257 11 336 146 318 125 103 653 749 774 105 575 737 808 123 628 33 771 50 403 508 246 940 568 989 858 599 461 82 955 222 995 16 429 385 310 426 61 666 893 540 982 420 671 934 98 53 212 856 187 672 42 296 99 637 414 114 579 606 137 734 695 772 860 639 412 600 594 963 818 35 130 197 507 279 388 110 14 361 263 838 905 269 790 321 513 77 906 549 980 48 505 724 613 59 591 465 375 384 185 400 217 159 624 456 828 735 612 47 631 634 690 701 917 884 532 485 587 58 158 889 648 181 567 439 294 419 981 288 826 759 796 381 383 142 976 122 389 602 322 29 466 748 764 588 416 262 25 573 682 303 401 784 85 379 952 199 999 54 4 872 712 493 853 232 475 873 359 900 903 715 120 36 60 503 746 922 267 247 875 223 531 377 219 285 75 252 95 190 601 894 775 442 229 112 346 839 845 425 166 428 577 543 68 231 627 144 930 458 474 919 234 777 378 565 518 56 841 236 323 913 313 538 581 866 530 411 160 136 983 106 965 967 663 570 816 931 66 189 467 960 17 561 714 753 448 72 251 345 214 451 363 422 596 843 901 831 869 552 821 523 557 964 655 376 180 607 925 129 618 813 998 13 259 713 793 929 849 899 729 961 97 447 837 727 968 668 469 113 1000 298 847 172 684 975 369 574 380 626 891 731 342 87 733 547 307 228 525 3 542 781 261 882 139 350 747 487 685 703 836 509 10 301 597 751 463 939 450 683 824 478 993 46 486 140 661 295 273 830 64 134 776 904 854 942 589 8 898 616 819 340 785 464 235 107 897 870 923 756 646 800 128 225 649 662 619 585 544 667 798 650 287 73 915 867 409 239 282 494 337 545 850 305 732 133 554 184 791 499 806 27 329 96 969 720 694 392 205 560 704 707 716 558 812 617 688 811 598 886 57 621 562 452 865 390 138 306 436 347 355 569 440 462 256 325 949 244 495 238 516 871 352 820 691 966 778 786 354 360 92 300 840 656 250 415 156 763 977 553 936 192 556 641 1 490 227 438 582 152 196 31 49 645 750 145 559 366 997 457 659 951 519 996 548 803 213 437 405 100 990 26 635 260 743 264 698 911 678 30 51 132 488 710 170 848 991 162 801 161 766 339 658 610 861 787 65 78 584 868 851 174 767 825 984 721 804 28 320 520 918 243 408 291 654 783 351 978 201 402 779 664 471 430 5 69 367 788 396 435 344 265 20 275 90 283 168 221 586 454 395 108 706 364 101 855 386 226 752 944 717 943 572 175 218 614 480 799 476 314 622 441 693 805 255 644 176 852 902 18 744 696 335 443 863 477 299 741 253 418 986 946 512 198 885 407 633 987 670 920 623 233 434 500 907 895 6 177 332 595 431 524 857 510 888 444 738 131 514 700 317 536 188 284 207 45 169 928 927 609 67 665 604 404 497 126 782 432 423 74 164 971 268 334 410 387 83 506 302 681 38 286 956 580 972 473 926 135 483 277 491 742 19 371 511 953 794 167 533 421 833 697 324 730 910 881 605 258 15 550 220 912 455 686 149 248 887 959 63 829 406 242 147 992 424 266 91 200 938 883 844 357 481 909 191 319 780 278 795 211 331 276 773 151 118 89 657 155 312 449 762 204 446 522 537 86 862 398 34 985 333 718 789 109 608 802 399 945 22 878 757 539 289 879 290 498 937 206 316 9 699 297 470 368 823 397 745 755 326 39 417 453 521 722 576 330 689 209 583 958 2 338 143 195 460 687 55 593 892 382 93 660 237 988 546 281 809 117 362 304 183 810 792 173 472 603 356 271 765 859 740 479 705 171 76 274 124 652 341 890 348 393 638 24 797 445 941 758 528 501 292 504 81 880 115 272 708 709 592 636 679 692 182 711 328 515 994 950 148 154 111 349 240 932 896 21 365 625 728 632 962 702 41 102 517 373 815 835 116 673 643 669 249 484 43 32 846 245 571 427 186 769 104 127 70 675 502 874 948 970 526 827 358 179 629 979 973 327 353 680 52 203 165 842 311 921 677 822 630 957 908 280 566 94 760 651 12 413 535 224 141 178 640 954 88 814 876 736 80 210 578 71 739 563 492 916 163 615 315 935 541 150 834 394 241 726 370 933 254 611 482 153 216 924 676 527 37 534 647 121 817 947 719 725 397 108 204 105 46 528 508 469 846 549 121 930 437 642 997 78 72 874 150 582 478 473 191 38 908 354 391 480 702 538 536 671 650 154 430 771 446 277 516 465 512 937 59 322 122 43 228 40 722 745 410 307 736 708 752 808 348 253 772 452 572 894 896 233 450 289 217 577 127 248 416 984 955 130 832 313 241 878 989 657 357 541 993 700 837 981 407 377 848 143 725 456 862 839 385 976 342 10 866 184 373 396 881 974 779 235 278 483 836 578 467 66 186 288 555 197 448 427 529 676 934 769 182 915 822 792 817 76 879 719 925 935 605 276 804 14 742 802 882 540 888 876 550 948 666 999 161 699 677 208 1 545 517 784 601 320 422 381 25 661 600 672 711 912 693 415 754 394 706 905 226 916 681 758 365 328 651 344 239 718 293 816 314 535 775 134 978 15 911 301 983 455 321 98 527 641 378 673 812 885 579 588 635 71 210 953 795 831 679 131 488 835 196 675 429 524 229 556 756 696 991 376 380 880 21 499 24 190 972 514 54 956 526 620 845 445 714 968 133 554 402 942 763 505 464 296 485 347 813 147 319 18 587 346 960 918 875 585 55 22 818 539 562 62 205 734 312 618 909 783 222 28 645 576 560 594 426 847 68 37 481 685 870 337 906 622 95 11 172 495 895 737 412 244 833 447 266 777 240 933 522 75 353 17 112 914 729 623 254 413 856 350 740 607 787 42 432 257 53 79 159 797 828 94 103 798 731 826 762 717 291 682 621 476 904 580 638 913 788 260 368 609 919 126 701 595 26 45 188 369 153 345 971 628 251 61 158 610 209 664 922 181 644 185 627 466 689 858 227 886 198 781 60 994 393 959 220 89 757 850 290 81 390 929 825 7 414 827 362 237 340 178 372 338 619 64 206 135 590 435 611 176 157 631 491 584 608 82 149 998 102 23 868 370 183 106 140 543 552 985 710 30 678 907 746 571 899 352 459 67 897 443 358 49 442 659 256 310 316 129 387 462 249 596 507 703 625 309 408 969 300 892 109 417 945 118 857 439 502 521 616 252 992 120 65 941 686 92 749 646 144 563 265 637 74 189 405 786 230 924 767 520 284 891 207 274 214 404 583 500 431 487 280 501 785 653 688 599 629 506 386 484 398 841 724 31 707 807 548 574 865 800 35 392 51 859 139 834 954 698 119 101 401 287 614 263 428 87 434 268 371 367 789 890 900 883 939 4 281 626 6 451 728 951 586 533 279 440 573 597 403 843 90 766 399 187 216 944 85 463 743 952 903 164 453 564 581 932 970 815 294 793 634 238 117 406 741 665 93 869 667 203 863 286 16 331 680 690 212 705 796 364 283 764 656 917 567 615 411 137 751 218 755 482 606 877 849 962 801 383 361 901 441 477 232 569 547 640 730 683 107 333 213 493 84 589 475 598 750 489 363 851 343 603 325 110 946 770 474 721 261 819 949 374 654 592 58 855 151 267 44 323 36 921 768 174 326 221 125 995 88 162 668 231 759 593 138 852 811 963 503 128 382 246 262 902 243 692 663 170 632 91 83 366 420 202 472 48 180 193 192 648 96 744 860 273 910 468 245 275 351 334 86 423 223 979 165 920 490 384 12 748 739 302 175 694 359 375 292 194 821 356 282 504 872 436 873 349 780 498 166 160 518 211 461 306 146 201 29 551 838 647 612 537 236 980 938 871 285 810 308 132 829 173 50 171 591 379 264 123 557 806 258 3 5 304 33 513 39 760 778 691 720 27 830 726 80 9 773 167 63 470 544 704 660 56 163 57 409 272 34 662 887 335 823 225 303 566 782 388 613 727 419 986 996 47 709 967 940 433 927 259 893 803 923 52 988 669 794 931 111 70 195 565 973 633 168 559 753 155 510 864 509 341 889 570 655 400 534 531 898 814 715 269 602 546 805 947 242 270 617 169 523 854 697 687 791 271 774 630 177 299 124 99 2 723 297 735 568 658 820 460 884 179 982 32 73 636 532 624 695 961 421 515 115 987 867 19 219 395 511 950 977 738 674 454 13 853 479 215 713 327 8 790 449 926 1000 20 765 684 861 649 604 295 643 670 975 732 305 776 324 247 142 116 824 965 458 966 471 733 234 148 761 652 496 318 425 809 842 97 519 311 542 494 492 100 145 224 355 41 844 104 457 486 360 389 317 199 957 747 77 424 329 799 152 336 958 525 964 639 298 332 418 255 497 936 575 840 928 990 444 156 114 136 561 339 113 200 716 69 712 943 315 141 558 553 330 438 250 716 676 823 526 667 455 306 657 367 785 612 166 246 574 537 881 202 232 836 882 989 935 65 944 382 589 544 133 620 253 381 724 112 212 730 211 421 73 910 891 964 48 678 967 398 213 662 807 162 897 154 931 600 709 876 347 435 408 371 497 586 747 485 372 501 71 698 279 895 652 846 275 33 261 18 857 303 691 340 748 885 777 53 802 1000 67 771 222 460 320 216 426 682 469 433 903 322 570 396 210 96 439 508 520 797 109 673 956 397 522 90 705 541 985 543 59 809 934 416 916 201 798 260 310 23 28 16 763 11 436 585 813 732 220 309 233 81 739 17 936 978 177 478 761 672 458 376 714 645 622 494 888 325 484 560 893 901 641 947 646 356 681 228 277 30 142 311 38 815 999 717 443 706 34 512 392 137 744 187 32 920 530 870 153 377 120 576 517 287 314 60 745 847 51 101 242 558 786 132 457 64 822 13 896 413 595 712 226 256 111 759 960 943 731 128 286 635 294 176 122 305 769 692 422 3 160 431 50 926 389 536 997 976 704 449 549 31 733 806 773 782 718 535 127 735 723 199 832 45 898 862 634 751 659 91 136 401 540 711 440 689 970 961 218 304 932 41 106 263 378 588 462 995 77 725 741 56 70 562 750 192 407 573 812 68 336 783 180 119 183 559 899 217 135 791 265 150 768 863 651 452 54 668 820 953 776 317 908 477 828 466 40 617 36 250 583 302 42 740 852 331 262 482 268 700 239 167 197 483 965 805 363 715 178 384 49 858 613 144 148 193 584 650 827 781 625 788 722 27 163 772 952 726 503 527 568 92 12 344 734 245 680 432 173 61 756 338 894 299 182 171 134 113 94 139 577 272 925 796 454 186 693 619 529 107 461 207 251 856 368 358 581 6 778 764 451 684 19 350 75 102 844 666 727 923 474 57 742 354 795 825 475 687 826 391 850 419 524 835 249 463 84 35 555 468 399 447 473 445 444 168 158 849 8 697 642 770 513 552 289 628 493 258 938 333 758 765 179 227 793 346 561 504 799 89 252 977 349 906 877 464 267 157 833 83 599 674 238 229 25 845 631 149 472 930 929 749 690 597 188 538 100 470 43 402 837 864 170 707 780 752 949 892 364 879 614 206 945 329 563 830 790 161 165 93 471 29 913 205 663 630 292 842 244 669 369 417 883 702 428 957 571 937 405 14 298 679 972 47 357 954 269 515 379 15 79 276 284 996 598 565 767 548 2 58 295 257 124 297 410 366 281 655 365 215 355 506 375 664 694 172 649 647 98 114 636 816 990 979 266 720 787 639 968 341 437 453 283 441 580 374 22 615 145 604 316 872 590 703 20 138 808 902 76 971 307 143 596 865 308 963 125 386 63 131 334 987 155 264 633 204 418 542 582 424 300 572 359 948 661 810 922 939 868 919 884 479 950 323 390 998 547 285 941 400 629 557 656 969 886 385 688 190 99 660 887 737 984 546 766 141 301 152 115 603 234 743 890 593 231 516 156 643 37 685 553 97 875 962 829 854 514 975 184 271 539 594 335 7 866 236 638 208 928 701 993 130 554 85 78 804 545 191 394 821 981 839 713 459 380 792 86 991 339 24 521 851 328 803 980 243 373 801 510 9 362 209 420 224 774 578 296 609 665 534 626 259 104 746 194 710 74 240 241 248 523 169 753 126 533 438 525 794 907 315 624 430 632 4 491 955 288 327 575 116 671 924 728 486 254 423 873 450 914 360 784 994 627 21 490 446 831 911 824 579 940 330 567 412 640 986 223 319 409 290 610 909 496 973 282 789 121 817 951 415 273 966 499 140 637 414 425 164 528 105 654 66 487 550 189 601 488 556 762 677 900 274 843 429 326 46 498 495 456 69 388 219 87 52 719 988 434 387 123 321 427 146 566 918 489 151 230 348 203 699 181 393 592 95 775 237 917 332 235 814 754 147 860 683 509 838 738 278 587 696 225 869 959 933 270 80 196 159 247 313 481 411 352 653 293 519 736 505 818 834 757 855 502 467 648 606 927 404 312 591 507 291 221 819 811 518 779 695 1 383 395 983 406 982 26 103 351 108 708 611 608 532 200 511 905 185 370 62 280 755 214 82 942 117 974 480 569 174 904 361 921 39 800 118 880 623 760 915 607 448 644 853 255 686 658 564 5 110 353 871 670 10 345 476 88 195 198 729 605 342 324 618 889 848 859 44 602 840 867 621 992 958 403 500 721 337 343 946 912 318 874 841 442 465 72 55 616 175 861 878 129 675 551 492 933 340 98 183 668 821 390 711 740 637 287 428 181 591 704 701 827 687 77 905 214 911 647 660 424 253 356 402 809 406 266 278 100 489 563 119 126 732 792 700 874 856 461 908 712 596 117 996 512 477 191 662 387 663 451 882 679 562 510 793 442 521 178 727 695 846 815 470 128 773 830 478 281 723 648 379 398 868 491 837 111 217 619 880 744 811 537 366 867 384 241 66 284 261 396 18 697 818 138 601 49 849 844 940 832 161 68 970 410 17 386 953 419 947 808 101 513 304 147 170 587 963 859 216 661 263 641 76 509 394 341 289 558 274 377 84 45 307 902 920 993 7 675 296 550 774 943 894 989 159 473 189 432 565 720 891 645 971 909 672 776 958 353 545 529 582 50 763 92 921 731 629 371 575 36 229 1000 123 231 445 268 505 369 155 107 627 736 779 479 758 11 692 381 547 755 843 932 280 431 152 397 969 741 998 548 4 31 94 74 950 279 135 474 897 363 318 854 60 605 454 30 778 639 514 847 794 539 143 283 345 468 495 388 977 144 5 223 538 655 286 623 211 472 795 118 825 185 966 176 878 361 285 15 719 887 58 430 429 593 607 889 122 297 450 559 864 1 85 566 114 972 264 400 190 597 890 141 654 685 196 800 487 745 331 414 116 961 228 391 254 768 320 125 516 876 326 469 27 360 47 931 600 222 385 806 721 334 370 270 457 949 964 602 729 957 935 327 877 522 33 243 449 838 132 751 267 81 417 265 358 944 556 782 239 438 440 127 382 322 681 465 686 875 247 324 884 131 628 752 37 99 162 552 368 643 904 883 564 936 105 625 646 462 698 446 900 357 319 248 576 928 869 458 536 393 743 172 441 640 799 990 955 561 158 314 148 87 534 769 198 753 249 829 997 459 362 306 620 636 981 51 991 97 652 348 321 544 888 965 24 129 486 980 865 86 212 500 968 709 225 860 25 907 57 670 300 139 735 244 22 452 310 44 6 923 113 313 46 108 401 347 184 691 177 411 75 689 749 585 549 915 823 192 523 678 273 906 541 488 653 96 220 788 526 673 886 624 106 39 63 717 664 204 109 764 288 53 311 851 584 853 165 418 227 804 693 507 634 786 941 351 841 710 659 881 572 506 224 35 373 797 251 688 951 912 21 72 294 501 2 439 973 594 83 197 978 355 595 142 436 349 677 70 199 520 777 277 866 378 339 842 724 649 207 67 954 606 785 879 137 12 807 136 447 748 760 13 533 872 399 994 833 364 734 376 43 803 302 848 718 354 95 956 898 303 275 812 910 942 182 110 420 315 845 19 819 609 69 9 164 656 54 583 983 543 29 209 10 814 885 682 337 59 703 642 481 632 200 208 515 427 3 873 352 805 175 895 167 665 350 186 674 826 367 518 480 610 168 540 90 666 855 938 707 560 557 617 65 836 344 26 434 982 528 407 236 317 496 202 676 422 988 8 984 857 38 705 292 967 380 553 218 870 959 443 926 433 789 332 282 14 179 444 586 295 120 291 336 626 426 156 383 180 242 590 835 174 588 404 840 916 435 922 770 817 783 633 612 464 16 193 714 962 232 408 234 235 893 939 104 618 103 757 599 570 250 485 453 88 80 62 245 615 747 338 290 680 644 892 233 756 839 780 160 416 246 608 421 203 568 219 772 790 134 335 987 871 456 546 173 579 466 822 73 813 592 519 787 412 801 102 531 405 791 389 89 413 151 527 737 312 124 130 589 796 508 974 269 276 730 149 754 603 683 171 762 784 78 187 34 858 613 256 525 140 471 392 903 802 333 985 948 499 258 93 914 650 511 194 834 213 255 569 738 325 742 960 201 759 975 986 621 145 604 403 157 484 798 638 490 188 298 154 475 573 771 502 163 750 581 820 658 476 571 728 463 497 554 574 733 169 726 635 694 299 927 555 115 150 765 611 861 503 329 992 309 918 578 346 41 343 415 240 437 716 924 455 374 91 896 669 493 375 684 917 850 999 425 359 226 696 61 852 42 460 517 995 308 230 20 722 925 146 28 55 293 23 504 551 863 580 271 651 524 766 622 483 365 494 215 979 206 498 739 237 598 330 530 713 945 448 761 40 919 831 323 901 542 708 667 372 79 423 64 690 221 577 112 153 56 210 272 133 715 631 930 699 567 775 702 824 725 535 238 706 328 816 492 976 316 614 71 913 260 301 946 262 305 671 195 781 395 32 616 52 82 767 657 467 929 828 259 482 899 121 342 252 746 630 205 810 166 937 952 48 409 934 862 257 324 149 141 922 308 12 923 745 43 242 824 471 540 674 197 399 613 245 625 205 582 26 273 175 70 442 599 307 263 56 369 538 155 253 300 343 634 139 315 344 107 697 397 49 195 749 546 219 811 351 3 66 440 847 684 247 583 27 364 4 199 511 653 688 844 268 414 309 550 595 672 813 239 539 282 894 792 644 825 737 143 960 91 542 523 683 525 352 575 518 814 173 89 992 705 799 630 438 934 744 222 802 587 987 604 733 941 142 482 21 276 184 531 73 321 14 855 189 411 780 179 201 842 460 294 678 592 401 441 334 718 735 602 990 747 776 639 570 481 88 259 586 466 244 935 485 326 83 907 448 573 61 979 710 470 730 86 782 125 46 815 996 270 877 384 35 612 670 858 963 188 446 569 25 216 757 763 443 585 144 289 927 738 358 299 848 24 41 995 212 290 490 373 423 1 509 643 554 87 510 503 635 965 236 22 556 130 67 801 51 933 895 476 505 265 739 261 862 563 890 19 177 234 80 761 803 318 649 433 617 206 606 822 196 312 868 530 306 514 407 95 30 328 719 131 937 491 478 55 793 944 969 44 829 772 574 36 363 682 339 158 167 722 475 837 938 450 515 42 207 147 335 664 677 608 721 426 558 524 256 794 787 6 975 362 765 864 400 447 549 971 871 817 535 392 628 623 382 784 913 860 902 302 654 900 841 961 288 805 122 492 783 114 391 211 389 459 157 736 984 581 512 285 517 591 732 876 220 926 187 52 832 215 16 958 81 226 434 519 298 578 341 437 620 109 892 748 532 332 336 853 551 452 875 477 59 812 323 854 553 45 998 333 23 640 774 487 953 272 408 305 279 170 658 526 33 238 137 725 948 924 729 28 224 494 708 914 202 376 703 420 267 286 115 660 90 655 636 461 529 182 349 665 882 152 663 185 169 436 406 508 675 775 356 777 856 781 746 317 193 345 121 213 846 165 71 9 727 255 901 865 355 798 704 472 274 886 47 38 840 528 254 320 973 5 227 449 13 484 62 957 31 671 473 444 325 999 621 229 694 260 176 77 689 430 422 467 650 954 769 762 720 249 679 297 785 235 706 458 522 10 760 18 601 113 146 248 379 754 428 796 818 810 632 800 788 579 673 439 507 936 291 231 295 93 69 642 331 889 78 661 368 906 237 614 162 541 378 108 828 120 329 198 34 808 850 387 988 502 218 669 685 791 171 353 611 928 866 230 945 687 709 827 833 552 377 888 209 950 716 504 136 303 879 966 293 338 135 700 834 959 580 105 462 917 348 456 527 819 269 899 194 221 396 246 271 425 723 555 572 76 668 92 163 939 427 65 885 327 160 521 561 154 72 2 133 118 982 940 974 981 543 280 106 367 929 464 701 257 499 593 756 82 97 740 603 897 909 946 566 435 821 806 980 252 383 310 98 930 742 84 537 970 513 416 932 354 347 588 809 594 150 251 357 616 431 200 53 667 138 949 610 626 859 374 994 696 54 657 48 112 874 402 773 869 181 652 816 698 849 903 622 755 469 145 767 166 116 421 111 474 319 366 100 500 931 190 365 186 686 714 919 419 127 7 330 778 140 951 831 884 204 96 151 887 68 208 659 32 223 191 361 993 728 823 547 15 210 463 681 891 789 340 925 99 870 360 375 790 39 916 337 486 172 741 313 989 571 693 262 915 159 838 750 565 214 124 861 180 415 429 972 457 968 94 820 878 986 104 751 752 826 17 398 645 388 101 544 304 60 74 266 350 493 516 942 883 576 314 920 676 647 712 536 148 912 8 577 29 501 943 164 758 203 618 453 983 497 605 880 545 598 717 852 637 797 495 631 284 567 322 75 380 559 241 232 520 132 964 296 20 371 766 680 985 690 480 385 178 666 390 417 183 119 228 58 839 967 287 977 648 275 851 955 641 702 134 410 174 64 455 873 110 85 908 557 711 804 50 619 192 629 898 881 976 372 240 498 258 11 496 584 707 734 412 638 386 370 277 465 759 662 692 590 381 129 346 264 468 836 857 311 40 117 893 656 807 483 489 715 123 624 359 607 863 445 281 691 128 564 413 562 991 395 153 233 283 835 845 161 830 403 910 243 316 713 63 57 596 956 962 905 342 726 872 560 126 753 952 724 568 451 432 743 393 424 405 764 168 479 770 488 867 896 79 843 156 646 409 506 695 454 911 731 651 225 786 600 978 779 292 768 597 918 301 771 103 627 404 217 534 418 615 394 37 699 921 997 609 633 904 589 102 250 947 278 795 548 1000 326 559 902 564 525 727 910 840 288 813 717 220 539 273 1000 67 948 705 152 334 749 949 279 593 111 950 21 629 373 320 371 732 244 80 847 505 149 225 889 393 14 124 116 642 850 6 117 362 202 28 48 763 506 976 188 336 652 414 78 95 681 988 120 333 912 219 175 825 435 476 853 297 482 779 475 726 791 836 876 139 867 25 306 947 38 707 284 943 838 190 226 72 989 89 347 207 602 615 4 44 266 926 540 59 877 891 164 609 37 620 198 443 265 755 930 377 524 439 722 105 548 186 86 323 802 527 256 272 264 467 283 671 56 179 929 83 457 531 178 115 621 781 888 153 109 452 687 324 228 513 305 503 43 394 612 460 583 315 980 281 330 994 936 960 530 644 329 426 775 360 990 588 236 156 692 924 241 448 861 665 341 74 229 702 833 835 630 915 767 359 712 488 325 776 2 355 522 197 563 537 520 680 184 404 133 979 817 659 308 944 167 337 632 823 491 397 992 616 907 239 462 764 542 886 131 368 210 449 10 753 469 478 592 430 897 526 298 653 497 451 860 591 905 7 704 544 845 720 546 611 436 878 227 545 651 349 844 824 375 739 155 470 743 383 45 261 249 245 832 405 959 766 327 343 93 391 904 27 275 869 604 302 99 55 16 622 826 496 215 768 581 243 13 883 624 312 532 147 214 810 294 942 424 935 418 938 122 486 194 689 831 761 931 425 682 715 303 580 783 247 84 694 863 224 514 957 274 230 741 725 216 774 762 655 52 321 993 922 879 463 204 511 862 440 664 100 803 428 968 269 12 636 568 658 417 382 260 34 566 69 97 719 112 3 353 966 106 899 441 911 363 141 578 169 437 18 217 729 582 295 291 750 17 906 465 984 724 628 851 718 683 940 890 81 971 66 601 885 471 921 771 747 821 816 421 745 723 555 92 121 778 62 787 158 501 919 307 90 177 335 932 626 427 518 22 447 171 777 195 493 473 246 209 623 15 160 278 918 759 670 40 734 328 538 445 271 135 618 666 874 232 535 85 881 558 1 999 415 625 238 804 619 495 837 367 637 498 728 703 672 790 880 406 668 420 807 94 301 596 536 983 75 268 829 820 744 338 58 218 118 387 461 997 633 392 252 389 892 70 917 481 598 422 962 113 868 339 772 594 20 688 196 562 706 554 386 332 742 103 76 142 937 605 796 553 641 310 956 129 801 627 660 560 49 477 402 79 855 176 547 650 8 255 613 608 30 864 896 662 964 649 676 350 589 786 50 262 159 130 587 661 356 36 61 114 287 969 388 765 187 517 579 607 348 433 585 504 770 737 822 346 928 248 923 509 47 508 654 830 570 784 151 366 953 53 358 798 292 958 721 165 429 843 690 31 313 567 154 815 700 669 108 914 73 101 289 818 733 212 211 963 635 756 586 459 250 24 401 125 903 543 126 223 316 453 500 444 384 364 859 71 492 961 290 483 865 442 675 201 600 573 446 634 46 909 173 57 846 146 701 882 991 150 549 541 552 895 200 345 780 708 163 63 852 431 934 148 407 754 736 663 19 372 657 894 686 757 590 134 299 354 639 322 110 376 191 985 26 309 678 819 795 975 965 400 610 257 893 673 234 282 277 331 987 29 231 572 748 64 480 344 900 189 982 920 192 788 87 33 138 42 646 981 41 408 887 711 927 812 576 65 978 967 866 916 385 933 11 595 107 858 647 557 60 399 490 805 529 884 304 901 450 351 468 205 203 575 96 82 456 432 925 378 51 419 849 954 213 161 740 263 258 841 361 974 458 528 166 556 296 800 5 606 68 656 484 945 986 454 39 507 317 172 416 614 617 638 760 551 314 285 799 280 751 396 494 574 413 685 423 180 395 699 584 698 157 746 319 873 828 738 300 782 735 206 848 769 208 839 251 640 577 571 162 806 523 955 233 472 519 603 240 645 145 773 631 98 996 857 995 379 811 793 434 370 183 259 939 403 77 515 696 253 410 951 181 199 182 489 597 714 318 516 455 35 412 569 808 648 193 411 674 91 730 952 709 854 137 102 242 677 170 913 561 485 54 221 342 479 521 464 136 977 814 789 409 140 691 872 132 267 374 870 695 716 487 792 731 856 293 679 998 752 797 128 32 834 713 973 357 667 235 875 466 270 512 168 758 127 499 380 533 286 871 390 599 550 381 369 438 898 827 565 143 311 794 9 693 144 697 23 222 104 174 254 908 946 643 398 970 972 710 842 510 809 276 237 474 941 88 185 352 684 123 365 785 119 502 340 44 327 565 595 842 577 680 850 227 368 645 683 474 955 823 448 276 362 75 454 585 390 790 838 643 754 714 915 401 433 854 148 867 294 755 668 459 86 479 364 399 225 373 347 602 815 29 571 527 475 349 449 97 545 839 151 856 707 142 205 410 174 544 935 180 828 41 942 163 501 505 318 383 34 192 65 64 415 751 929 771 931 586 831 567 453 620 788 940 999 924 648 298 445 977 958 616 970 736 922 425 439 273 455 55 500 330 237 187 819 311 701 605 843 46 387 870 165 633 946 300 679 398 141 532 53 428 9 711 348 923 539 726 483 709 367 729 651 486 973 512 161 523 845 773 280 650 67 638 811 741 705 245 487 671 941 89 636 269 394 864 235 666 301 162 218 226 361 375 124 214 87 344 239 466 614 706 252 473 853 236 763 708 133 10 6 461 457 90 647 1 599 212 355 268 472 42 153 993 713 640 411 351 884 899 128 208 939 284 517 285 629 692 575 359 918 637 451 594 860 129 458 608 975 295 568 177 743 681 530 593 7 230 277 480 675 438 100 624 646 730 147 912 536 808 556 776 21 581 758 396 485 110 658 542 441 279 463 662 861 72 278 934 552 334 132 215 573 98 830 88 938 547 827 340 546 358 206 242 33 858 510 131 744 974 47 243 933 397 895 667 885 392 997 216 356 718 444 889 354 402 541 995 443 198 768 76 893 777 231 84 465 13 57 484 560 971 901 421 306 799 786 869 789 717 14 286 732 891 656 478 627 405 829 712 272 676 524 343 738 422 945 27 282 378 855 434 983 969 642 223 784 519 138 649 684 427 655 312 632 313 204 520 248 998 582 880 105 805 909 694 1000 888 17 456 275 324 12 875 310 936 213 584 511 189 766 601 962 572 557 335 58 543 504 904 537 697 117 690 377 548 462 119 920 990 464 233 200 341 747 416 159 774 719 291 721 63 612 882 176 928 43 207 495 388 570 323 85 155 40 328 499 92 531 793 130 606 477 350 787 947 678 591 370 734 201 852 967 528 596 951 695 107 164 185 810 952 376 39 297 345 384 79 126 521 587 219 267 333 62 94 258 821 182 740 723 841 654 760 881 339 320 450 984 949 987 748 35 51 54 623 264 15 56 122 403 482 102 710 865 217 220 804 32 420 872 905 559 925 408 136 139 578 961 31 380 261 101 756 125 927 77 194 765 996 491 5 791 336 731 728 809 685 407 609 603 191 953 309 382 715 52 186 926 840 211 317 622 293 423 70 617 660 224 914 385 492 222 442 981 847 144 569 95 553 490 173 785 238 158 988 228 255 25 16 807 489 824 757 202 702 352 96 325 369 733 689 610 112 424 296 452 188 506 812 825 802 503 104 321 600 48 534 66 764 302 849 342 555 937 900 703 669 822 896 826 716 357 677 767 797 60 653 190 817 563 121 160 426 598 800 877 111 979 496 150 688 659 494 564 305 246 663 468 178 883 11 145 897 770 873 406 106 550 283 274 332 108 379 699 488 360 803 525 509 930 363 742 49 502 292 353 23 522 30 735 590 796 621 978 413 169 907 592 957 529 429 168 99 834 331 992 948 980 381 540 634 558 779 894 115 994 232 665 91 83 868 471 266 250 254 470 193 38 175 514 393 183 551 526 516 851 604 166 316 82 673 704 116 26 171 874 966 682 469 481 172 739 137 149 762 234 615 906 613 210 921 447 50 179 862 579 700 644 418 366 583 260 794 299 372 866 657 493 562 74 36 533 781 890 944 134 795 932 720 898 561 982 22 538 2 574 724 307 28 365 135 253 626 440 886 792 778 752 848 518 746 691 876 745 259 588 798 991 460 956 759 722 71 813 566 913 412 170 846 903 837 314 814 725 69 24 750 45 20 916 554 769 959 670 73 195 635 244 911 652 698 93 833 960 507 152 322 576 696 197 780 513 816 985 308 835 950 4 167 249 374 3 446 337 618 417 879 156 806 892 389 288 859 287 497 80 143 775 818 772 391 81 607 783 68 346 431 836 761 109 628 270 289 782 303 127 919 419 256 114 329 467 181 146 625 19 963 832 262 611 597 737 917 954 902 319 263 674 515 265 753 631 221 304 59 686 395 184 113 589 157 315 910 37 630 687 989 290 801 326 508 641 887 120 400 661 693 251 386 639 871 154 976 281 240 972 749 863 199 908 203 371 965 476 338 549 257 409 61 414 140 436 8 247 435 878 580 498 943 209 968 123 727 964 404 78 437 118 857 241 844 432 18 820 229 103 196 986 430 619 672 664 271 702 336 845 554 406 545 504 684 736 325 323 181 178 863 442 657 8 351 474 259 282 382 649 394 572 448 912 923 707 645 339 734 944 802 428 170 267 216 929 667 278 659 653 872 238 972 505 441 384 302 869 438 83 814 183 184 613 385 920 631 746 699 187 593 328 525 82 456 495 627 465 108 345 837 298 402 780 149 497 206 611 556 921 848 974 843 626 546 66 541 696 682 624 985 71 771 825 190 668 565 706 670 332 776 543 469 654 635 651 513 517 686 369 584 553 1000 914 251 713 855 168 897 840 514 100 453 673 363 193 53 800 745 123 646 434 535 873 205 534 527 44 134 540 165 226 64 801 98 781 333 518 742 893 452 555 297 418 964 405 813 564 693 796 982 159 211 28 263 755 783 953 498 179 61 995 735 85 275 782 858 447 794 983 296 807 970 779 790 756 515 439 473 219 493 952 437 75 826 895 570 230 146 349 38 241 750 588 444 10 279 397 927 138 688 228 252 739 41 586 115 305 652 410 815 809 299 803 637 867 772 718 386 900 70 370 77 838 908 562 992 724 732 752 60 365 578 37 311 915 917 604 671 152 344 114 57 180 640 728 609 79 417 532 666 210 968 990 902 875 567 480 218 880 51 949 946 271 729 225 759 245 383 720 471 890 109 905 644 568 222 379 748 846 113 850 6 352 103 151 823 524 262 194 19 787 547 132 426 31 157 907 55 600 753 45 376 817 419 458 137 73 793 374 738 531 966 404 716 239 788 213 24 769 841 104 797 913 200 322 416 261 191 629 272 717 986 440 715 50 173 643 922 409 868 993 492 372 371 876 665 941 697 857 571 22 509 881 918 689 392 615 760 105 86 246 683 212 877 120 36 945 116 331 177 457 477 798 160 378 958 482 208 169 78 892 979 633 420 399 741 413 68 202 965 489 430 329 617 269 2 217 730 722 214 357 690 519 500 596 935 591 118 836 46 786 521 227 368 54 162 499 795 101 30 827 451 852 636 485 470 387 29 557 811 472 300 39 628 632 558 290 335 701 334 429 257 92 762 147 63 694 215 400 934 59 107 589 960 423 608 816 240 237 446 723 938 560 770 171 112 449 27 268 307 432 939 266 835 663 450 94 424 106 1 401 574 775 97 244 894 483 703 455 16 270 280 674 606 96 791 612 350 677 559 501 669 396 832 129 316 195 110 773 130 766 529 625 13 468 726 144 367 324 87 229 72 359 276 679 660 740 931 342 291 198 994 362 163 220 937 552 530 784 512 805 126 957 603 899 721 464 148 819 511 991 731 864 822 577 249 763 347 90 947 466 757 69 930 256 733 207 910 155 65 903 973 506 551 954 209 398 313 887 714 380 573 153 878 981 309 777 829 961 166 737 80 687 42 998 67 884 619 661 824 284 911 459 182 461 223 778 987 62 599 980 265 664 705 488 131 236 963 167 224 84 785 583 388 533 951 52 121 710 317 348 135 199 582 7 361 889 520 242 592 139 602 484 250 294 576 977 842 143 854 563 330 277 891 989 956 806 847 373 287 955 820 233 145 695 638 997 273 389 590 411 318 849 433 481 926 940 34 943 976 709 605 862 315 203 254 561 758 174 341 933 247 828 658 235 47 221 346 295 765 516 550 623 925 17 712 804 314 610 364 764 507 528 156 326 95 253 164 975 768 767 286 883 327 48 20 853 630 579 678 158 234 948 140 901 870 622 774 566 523 874 879 421 818 898 749 672 487 655 408 681 909 971 125 691 21 102 81 496 390 255 431 676 924 142 526 281 308 338 607 919 502 285 204 425 303 575 192 936 548 865 40 4 463 375 680 306 988 581 885 859 959 747 264 932 93 906 111 136 422 186 647 176 283 175 395 185 641 494 355 598 479 407 88 319 274 356 122 445 436 650 587 580 9 354 871 312 727 830 353 792 916 3 476 522 856 743 888 381 197 337 358 258 490 14 377 486 415 594 117 232 478 834 43 288 950 969 692 124 26 886 751 967 861 662 49 789 542 618 648 808 537 293 761 614 427 56 491 35 154 460 443 321 597 412 289 248 18 595 754 544 201 189 569 685 996 260 127 708 503 508 340 99 962 33 700 76 860 15 538 403 196 831 243 510 391 999 616 58 467 462 11 928 414 851 454 904 475 161 74 601 128 812 133 393 32 984 231 833 141 642 978 5 172 698 621 942 301 119 360 821 150 12 744 25 719 549 23 539 839 639 188 304 634 91 320 435 711 866 310 675 882 896 799 844 585 292 620 89 810 704 725 656 366 343 175 474 617 641 700 805 437 4 921 287 619 876 628 440 27 84 585 645 332 297 359 441 76 169 883 419 72 254 584 279 8 631 550 849 59 571 821 729 993 538 56 105 50 429 368 39 212 858 868 430 141 165 316 819 22 478 974 995 583 534 546 89 793 123 686 1 558 273 866 481 701 69 748 418 310 371 136 91 942 142 392 863 759 443 552 139 587 96 569 24 155 696 174 807 449 152 768 386 256 3 780 694 201 574 436 402 447 249 716 124 431 957 720 360 315 322 950 540 378 913 553 884 18 823 512 98 629 735 370 636 459 54 132 79 891 288 20 637 719 62 358 215 885 989 120 178 830 978 475 968 70 303 151 795 976 865 559 199 33 677 290 55 646 896 822 143 346 234 344 450 253 202 940 788 230 351 662 323 408 176 621 134 577 533 803 237 314 570 825 465 329 499 947 32 406 43 470 713 308 16 47 726 710 482 301 933 218 483 330 618 488 198 17 854 157 753 853 461 827 101 473 576 894 809 650 744 736 932 270 687 179 110 704 542 796 731 814 11 870 651 295 808 630 313 298 684 490 40 626 235 699 501 653 145 922 334 996 326 376 590 6 435 792 272 200 35 289 663 131 606 706 910 485 92 66 661 111 302 503 182 725 188 135 963 871 973 413 881 140 644 345 761 522 213 782 403 149 173 448 605 739 397 765 676 469 898 37 612 294 908 428 126 872 708 26 888 505 766 586 717 421 130 556 740 278 722 304 30 67 75 672 980 317 893 771 843 588 833 411 762 153 956 987 984 842 652 962 548 375 241 895 49 918 203 643 381 487 678 103 847 873 608 2 642 500 159 524 331 930 239 352 794 634 786 25 185 828 269 23 137 374 205 251 95 38 284 683 233 562 275 666 936 639 820 967 813 709 655 845 675 855 557 190 964 245 841 263 909 890 407 107 668 68 961 125 507 892 931 774 404 257 951 243 365 869 566 484 972 555 196 216 689 426 579 389 734 181 46 886 941 939 14 252 348 979 844 311 63 53 242 567 959 424 498 401 595 74 266 767 106 222 61 291 377 138 113 121 848 452 529 353 798 506 195 398 454 339 36 702 613 77 609 496 180 990 486 697 901 268 204 48 236 659 785 211 568 347 515 875 764 34 986 247 914 715 920 224 356 184 992 71 674 747 776 874 927 541 851 250 57 60 752 877 246 81 225 15 944 463 502 480 187 997 343 85 52 575 373 711 928 656 775 707 282 850 673 649 955 862 829 439 217 746 285 817 519 464 724 362 214 166 42 791 783 582 810 183 620 852 12 116 193 321 797 423 260 602 539 340 19 565 472 695 535 227 309 154 902 451 410 189 514 118 925 929 210 688 64 926 462 614 516 161 840 7 445 477 730 750 355 191 9 943 838 975 923 887 545 476 578 615 745 206 889 561 115 432 336 335 712 442 616 592 982 536 306 444 497 882 900 572 589 324 453 286 596 598 604 627 831 148 384 622 21 361 520 624 718 83 784 732 737 879 468 691 162 915 78 325 937 385 192 341 664 258 543 912 977 754 446 400 593 693 839 494 625 51 80 903 65 741 647 186 591 219 197 94 692 969 946 998 229 240 773 479 547 337 417 698 938 342 789 318 147 906 73 88 919 714 531 554 530 458 28 114 228 682 781 416 338 511 274 369 232 907 779 756 391 264 168 551 518 394 599 31 517 778 521 144 948 763 44 638 390 364 665 363 208 640 277 945 934 90 86 861 97 905 581 276 280 399 856 238 259 935 513 835 573 393 427 836 769 532 433 760 859 811 10 917 966 660 420 438 904 261 150 231 414 603 319 163 648 366 523 409 897 916 960 816 770 262 815 99 623 102 209 985 382 667 45 128 525 560 777 87 597 954 790 994 380 13 949 320 395 396 733 172 705 300 93 999 327 349 41 104 832 526 177 681 857 911 671 108 307 610 657 738 267 669 680 292 367 549 220 802 493 690 122 248 82 492 685 471 415 265 749 508 133 466 800 757 924 846 728 510 607 958 544 283 434 983 755 405 528 703 296 679 721 742 412 194 171 271 580 509 119 965 109 383 723 600 952 226 299 860 812 457 633 460 129 981 425 255 491 834 305 971 456 158 350 743 5 244 564 29 160 489 563 878 170 207 112 221 953 167 1000 867 801 806 156 988 387 799 467 880 354 117 658 635 504 991 422 527 293 772 670 758 787 127 826 818 379 727 751 328 455 837 312 899 333 632 58 223 357 611 388 372 654 824 864 164 100 804 146 970 281 594 601 495 579 279 991 2 717 699 736 103 671 395 817 567 921 246 784 73 172 650 34 357 553 326 630 982 515 543 55 366 977 206 198 243 201 361 26 342 668 340 959 66 997 989 190 193 143 545 462 47 391 162 706 227 819 474 518 811 457 726 956 711 974 760 114 778 705 585 173 383 788 560 392 427 160 78 902 69 651 966 31 335 481 678 928 287 934 309 696 815 881 500 352 800 707 872 199 292 654 409 688 363 70 119 358 223 626 469 520 104 589 27 322 283 133 911 209 351 558 319 559 189 975 320 100 619 140 330 873 408 932 612 96 419 275 576 186 646 849 716 435 157 713 195 449 814 555 472 410 888 704 979 39 445 810 746 492 300 952 400 660 750 83 674 175 451 729 601 988 670 368 24 448 577 709 235 516 712 65 312 875 178 831 827 477 87 871 489 222 631 842 945 490 183 404 48 415 229 535 77 323 530 501 879 610 980 254 802 311 542 328 403 365 345 184 63 375 344 522 581 442 318 779 232 381 7 672 644 915 891 45 728 565 221 607 257 336 259 430 613 216 828 740 894 373 305 537 510 584 887 332 850 884 818 59 236 514 718 880 529 858 3 933 970 840 58 625 18 214 38 561 429 809 244 834 284 497 832 203 377 869 882 685 152 999 226 136 732 774 460 870 540 464 177 310 546 95 793 987 627 594 524 946 825 972 715 384 139 142 165 913 890 126 853 780 97 981 346 255 112 691 130 566 436 971 766 978 885 507 910 781 756 867 580 775 600 493 648 90 571 593 359 931 638 302 327 5 115 826 6 135 396 695 117 468 764 307 138 723 362 107 771 719 960 896 776 194 526 620 158 301 15 108 694 521 23 652 645 808 633 378 145 68 13 215 744 919 923 841 455 296 426 953 805 569 965 374 169 573 622 367 437 250 998 548 163 238 916 725 389 860 563 239 655 666 376 614 903 592 588 807 632 356 231 813 532 271 821 700 21 167 52 224 968 476 837 641 266 901 905 957 616 643 274 81 909 743 761 892 598 637 777 180 295 557 942 473 40 306 575 270 461 191 478 762 456 751 452 17 248 782 748 621 676 623 4 16 749 763 995 420 483 856 42 608 228 125 741 994 508 212 303 219 954 294 124 992 12 75 98 388 922 338 261 941 272 53 109 479 883 62 734 562 955 864 475 192 480 144 710 249 496 402 485 947 431 116 405 355 656 787 564 251 85 57 605 797 444 37 503 692 308 661 572 371 754 486 765 211 151 111 412 861 898 897 649 739 204 458 783 812 509 967 398 298 683 795 531 293 745 665 101 51 803 611 197 425 280 929 893 394 487 770 443 799 527 938 185 504 551 33 731 30 534 855 324 19 273 730 924 354 747 693 220 839 331 79 984 64 120 789 591 360 667 722 703 838 440 446 113 164 724 495 595 315 278 467 927 131 200 137 285 89 208 439 636 88 10 304 349 353 156 904 269 454 264 664 32 951 958 843 187 71 41 578 847 128 599 936 939 372 755 155 432 465 737 61 118 44 908 414 990 852 906 659 291 525 528 494 541 848 628 263 964 935 289 161 658 552 438 423 606 188 773 43 502 830 790 926 350 288 513 686 80 801 20 604 708 859 874 179 920 14 554 687 348 862 684 406 141 132 698 240 738 701 22 29 8 67 281 159 767 868 907 697 798 102 714 662 153 791 337 428 961 242 550 407 519 829 772 347 72 470 286 154 511 341 618 9 147 237 702 917 205 914 386 488 629 609 168 482 682 393 846 60 720 343 418 453 596 463 624 127 36 752 450 950 642 218 899 742 364 857 866 466 339 196 230 836 417 673 390 105 963 895 506 397 484 277 568 276 944 583 491 663 937 785 844 256 297 639 317 123 758 547 851 424 171 675 570 99 549 505 733 91 121 679 574 379 615 822 986 597 677 82 247 325 690 721 973 35 796 233 54 94 512 106 441 434 635 603 925 757 225 930 11 202 617 865 976 447 28 459 985 590 647 794 129 56 93 241 786 329 401 316 174 804 833 262 422 234 498 84 878 181 681 824 382 213 499 25 86 258 369 816 586 877 282 962 845 313 49 207 92 176 46 245 669 823 876 820 471 267 334 835 413 146 634 983 768 640 587 759 943 969 544 421 753 556 1 210 863 735 993 387 680 399 333 182 253 536 134 150 769 290 76 602 539 268 854 252 122 1000 949 166 886 411 380 260 299 314 74 170 217 517 889 996 582 149 900 792 148 370 265 912 416 806 533 433 653 727 657 110 50 523 940 948 689 321 385 918 730 707 588 844 111 962 7 286 13 233 702 578 949 678 205 811 347 445 693 511 267 580 538 689 743 649 729 341 807 870 354 715 95 432 282 591 42 20 126 926 276 585 597 35 530 250 168 25 985 34 522 564 520 431 882 475 815 541 629 704 1 721 58 763 968 999 771 961 745 720 523 406 428 655 344 639 560 776 513 266 653 63 856 897 978 501 906 912 395 36 714 487 907 775 938 455 165 223 706 697 488 558 367 524 122 512 411 477 319 750 567 572 370 71 269 38 806 875 467 275 191 256 626 979 181 841 845 543 146 113 31 312 391 44 888 836 311 977 144 75 291 254 176 363 328 790 364 800 654 457 519 989 91 76 701 384 272 625 700 575 673 342 858 187 33 94 713 773 163 679 396 615 976 496 456 83 439 398 294 385 178 677 48 352 337 827 115 190 287 88 102 216 70 605 296 662 231 138 865 965 777 452 596 222 62 923 945 105 805 6 928 335 809 46 15 778 485 940 453 785 628 281 507 574 910 663 447 521 242 345 722 87 466 409 995 495 889 553 508 143 505 405 664 309 103 955 459 998 902 860 751 684 412 299 333 842 732 79 787 414 413 450 924 480 634 633 518 402 565 542 510 782 947 274 971 253 120 733 118 57 327 239 292 420 939 214 613 441 607 131 757 68 563 99 981 469 285 69 935 712 562 675 922 737 179 270 618 817 227 142 540 257 792 491 259 551 410 322 744 3 127 90 680 446 290 2 674 692 448 758 56 166 695 877 859 780 764 361 28 766 277 372 148 857 449 198 378 255 206 324 584 627 899 957 189 659 891 64 946 444 587 301 801 872 953 81 74 861 755 826 969 620 430 203 123 348 727 660 416 435 516 527 672 808 78 147 478 646 904 397 365 377 438 552 908 443 886 355 816 351 350 825 343 24 880 818 401 45 762 419 273 788 942 235 400 427 885 769 359 725 167 484 220 573 993 950 975 125 244 171 548 963 905 509 768 298 781 268 472 698 879 903 164 304 314 353 765 783 862 997 386 911 670 369 651 280 840 571 529 261 631 114 17 986 121 195 264 152 158 117 251 161 245 599 716 833 271 941 954 67 53 288 436 19 172 474 404 497 317 4 136 602 901 883 740 951 581 201 671 724 376 471 362 494 356 974 687 582 746 994 536 188 991 549 224 648 458 594 669 440 934 589 878 914 434 128 644 108 23 835 742 248 688 26 98 774 866 109 718 175 583 265 10 916 492 867 789 813 719 382 814 754 473 162 812 54 802 960 592 418 184 358 375 211 752 900 82 388 209 759 425 661 731 657 681 869 313 77 710 803 65 426 918 958 619 151 650 437 112 850 603 213 373 387 966 132 481 984 454 983 247 177 334 47 952 465 804 498 240 559 89 421 767 139 246 303 823 279 959 308 336 586 554 929 749 219 40 390 930 133 557 606 996 915 753 483 738 489 794 577 12 468 931 682 786 160 616 183 772 11 793 893 614 21 579 300 199 297 306 676 992 55 283 824 349 51 22 357 258 392 711 846 987 874 212 170 226 810 943 610 568 609 683 305 316 690 913 694 149 482 39 797 611 393 461 237 855 389 636 948 735 638 381 864 656 399 96 847 868 726 821 556 576 708 415 838 325 424 243 848 215 970 202 141 658 289 500 284 106 925 192 717 741 791 150 881 307 937 119 207 863 561 967 104 709 545 417 204 326 506 964 368 873 422 315 566 320 920 59 278 691 647 197 490 820 921 330 18 124 703 236 837 898 154 403 988 101 936 569 137 221 218 262 460 329 230 617 159 531 544 515 892 14 493 612 252 186 642 598 470 217 723 630 555 839 795 645 990 756 462 932 9 799 852 241 185 761 849 140 340 295 517 8 533 486 182 550 640 871 61 760 107 919 528 894 667 624 784 451 514 346 408 331 80 570 228 321 379 643 208 263 260 853 831 832 302 973 323 502 134 546 27 696 739 534 705 604 686 60 851 829 927 734 156 917 621 93 532 72 980 371 193 537 130 238 601 429 982 476 884 394 229 666 665 525 100 29 383 41 504 854 173 590 5 194 180 92 85 890 593 129 407 380 463 97 174 876 479 796 30 843 232 622 641 32 86 157 595 442 200 234 169 338 830 1000 339 685 503 933 37 547 110 210 374 944 332 623 747 84 600 499 464 895 822 433 318 225 135 155 632 310 526 834 608 145 699 819 535 52 293 652 637 635 728 896 366 770 956 423 249 972 828 73 196 116 66 798 16 887 49 153 748 360 668 43 779 736 50 909 833 109 628 711 550 930 809 83 263 354 124 819 151 570 934 997 971 940 7 641 300 13 74 235 505 54 868 171 517 129 817 339 785 33 857 525 460 274 861 312 516 408 713 379 770 421 496 242 103 444 14 495 380 18 799 467 608 973 909 919 447 981 243 153 745 904 514 403 947 409 396 716 860 252 169 79 508 694 922 805 216 258 741 677 757 803 590 957 715 327 769 410 985 349 754 139 255 336 73 720 251 925 773 682 144 270 839 710 386 314 881 603 733 534 886 906 750 198 343 966 360 849 180 248 147 546 927 78 352 764 115 150 845 665 863 746 142 494 507 497 271 664 175 601 544 432 835 899 521 511 487 561 304 6 281 969 159 864 858 968 181 706 110 891 621 277 477 862 789 67 471 332 679 346 152 32 818 749 877 697 445 219 40 532 361 576 599 977 556 696 105 437 936 885 347 914 239 714 788 634 553 264 526 344 267 121 649 483 777 954 433 257 359 626 853 206 351 119 114 475 824 478 581 362 792 594 883 698 442 639 970 465 348 683 850 524 163 419 341 838 956 926 244 602 284 417 967 987 135 60 164 905 990 709 962 157 393 902 322 655 491 213 531 606 867 372 797 331 400 161 609 324 542 484 43 438 12 834 960 843 737 744 535 179 221 108 933 942 470 668 684 208 721 635 795 298 240 611 280 20 650 75 87 575 453 596 342 269 938 268 830 937 826 693 195 265 691 229 568 901 93 633 528 172 659 202 358 488 748 355 48 700 566 371 233 522 801 31 8 808 783 941 275 266 310 378 939 548 46 674 727 647 370 136 841 299 353 441 948 165 34 232 630 64 167 865 365 185 527 763 158 184 918 98 547 137 204 578 686 543 991 369 57 390 428 455 953 485 963 368 673 728 740 406 326 872 541 295 859 374 190 476 786 288 262 889 230 17 704 323 29 752 246 302 82 49 51 712 76 149 434 26 894 946 389 842 814 58 672 454 661 815 148 469 413 1 675 892 249 451 196 209 502 662 236 640 321 851 189 256 381 363 503 952 401 747 47 790 642 903 802 996 916 30 68 573 992 804 897 446 688 493 214 39 538 391 515 772 984 873 382 742 563 130 56 582 736 238 226 245 95 70 637 259 305 775 392 840 887 112 631 837 620 436 220 50 671 168 530 166 212 780 192 751 52 315 758 636 486 333 160 364 676 978 730 564 463 703 583 480 296 911 350 567 170 964 65 450 44 855 961 77 373 138 848 21 199 619 134 907 193 194 811 533 846 701 584 627 205 131 678 648 774 385 440 101 217 931 652 762 313 552 994 125 959 895 856 420 778 337 935 4 506 782 900 145 569 59 241 301 571 983 585 776 423 35 950 577 579 53 735 663 821 468 2 702 376 921 422 726 430 329 107 228 999 424 622 412 708 253 325 989 806 825 96 224 85 276 986 27 338 928 104 316 383 813 836 884 874 929 122 120 492 61 479 285 272 597 225 473 24 293 816 589 183 651 397 414 761 123 38 45 86 755 738 207 670 972 395 658 99 261 234 200 102 19 759 303 729 286 356 439 512 718 42 140 416 297 554 979 832 399 309 273 481 692 111 335 398 448 944 588 3 739 731 499 771 618 504 15 294 913 784 452 94 317 5 106 617 72 820 879 798 307 768 176 366 36 632 457 680 924 912 1000 656 625 767 25 592 279 638 63 22 558 88 69 945 624 405 367 384 394 23 854 539 154 562 113 462 831 429 187 587 456 616 311 615 211 143 657 687 724 982 753 10 458 572 90 118 287 725 282 613 551 306 586 893 222 557 464 810 787 449 536 518 250 958 896 431 489 812 201 404 466 247 289 695 660 565 459 426 292 644 203 765 84 210 607 580 667 218 28 387 97 766 81 681 223 888 132 574 823 559 443 133 943 510 474 100 920 461 643 756 215 847 685 623 16 844 545 654 177 666 807 852 917 723 898 869 197 645 882 614 870 427 610 128 719 66 793 890 116 871 357 519 612 41 976 707 604 915 415 875 425 923 993 9 182 156 878 866 377 975 513 340 876 71 598 689 998 498 910 188 880 482 646 308 162 722 690 827 411 908 402 593 537 173 117 980 320 951 629 178 472 278 955 490 231 591 828 743 949 509 254 407 55 529 932 328 705 186 829 330 92 127 260 375 91 388 595 965 669 155 418 62 291 988 283 11 781 605 319 191 995 227 549 796 560 146 717 141 779 974 822 800 345 500 435 791 126 732 760 794 237 523 734 334 501 600 520 555 89 318 174 699 653 37 80 290 107 573 967 273 356 174 581 375 852 345 34 705 742 739 88 402 261 247 370 983 768 226 476 290 792 943 238 815 741 508 511 648 72 140 525 906 636 749 378 725 885 16 716 210 389 198 344 157 504 333 972 939 250 256 75 639 786 818 249 756 591 775 616 240 153 161 986 979 814 381 808 604 415 57 516 200 5 726 622 379 255 145 4 372 481 528 168 565 670 795 49 39 483 576 26 656 592 556 443 411 645 332 696 694 243 87 884 61 371 822 449 723 452 527 417 71 751 611 935 951 704 848 597 176 797 385 363 580 534 758 719 38 488 905 578 179 621 148 998 843 688 475 945 90 678 533 92 859 3 976 801 839 806 367 891 703 482 193 461 927 491 149 214 866 958 727 103 471 24 772 969 115 186 840 850 337 404 548 329 807 737 612 634 787 338 499 530 11 467 673 992 823 996 283 575 625 384 194 778 276 689 753 824 873 798 663 426 321 219 816 170 135 156 328 289 911 985 819 774 401 119 31 664 465 844 585 399 938 486 1000 746 386 803 141 447 836 303 142 668 204 237 279 898 97 203 278 952 968 990 684 712 391 244 766 863 192 813 856 500 130 63 251 810 975 444 669 474 890 299 982 609 562 745 691 65 796 563 43 29 209 111 776 544 574 623 494 293 408 518 228 242 89 152 892 560 886 849 692 915 118 907 266 495 425 233 70 505 584 69 685 879 531 270 757 654 47 284 539 169 506 201 129 275 470 46 451 187 116 561 631 353 158 85 253 697 750 713 507 785 660 647 406 838 429 32 845 295 409 537 112 325 196 662 138 217 100 387 646 711 139 445 432 553 687 841 771 502 846 997 926 908 957 755 418 804 552 262 555 629 618 903 960 512 288 861 450 246 383 545 869 679 993 123 835 109 644 269 887 569 635 102 64 202 395 784 567 789 472 590 734 894 878 62 700 862 715 437 627 955 724 394 310 322 542 671 493 733 587 731 956 466 867 131 460 854 744 910 619 311 571 564 828 308 941 709 212 431 164 438 870 393 106 453 919 323 48 889 917 159 675 361 469 608 137 834 735 864 454 699 420 412 485 893 517 134 78 124 480 2 788 777 510 779 765 950 327 362 767 213 666 339 184 900 874 871 965 780 181 881 10 91 20 296 964 17 105 223 348 99 350 458 883 359 748 851 7 710 298 546 946 165 132 686 300 260 245 698 183 37 876 191 199 439 313 162 586 241 944 598 987 667 484 914 566 995 101 211 707 190 292 436 513 369 73 390 98 857 84 489 809 820 728 633 829 665 462 538 341 434 265 376 346 921 762 614 827 268 446 41 729 392 54 227 224 400 579 877 603 653 923 285 942 286 125 352 13 773 718 817 58 15 761 248 613 479 301 347 151 355 51 297 736 108 706 368 413 257 357 45 326 364 317 888 231 252 155 626 659 934 487 794 398 185 44 188 42 913 95 902 601 435 557 637 377 661 315 588 833 865 652 428 769 82 676 316 536 264 182 657 641 331 971 335 922 351 693 991 490 978 33 994 832 764 307 8 791 222 781 617 104 948 895 291 430 720 234 195 473 382 23 27 605 783 920 740 577 790 324 197 799 120 931 175 232 535 259 630 235 463 989 21 640 147 422 770 805 628 126 239 79 501 966 229 133 649 146 59 254 800 858 875 821 304 610 953 53 354 205 366 440 882 55 674 497 802 419 872 793 624 403 221 277 282 599 178 947 855 258 77 263 837 6 492 320 747 897 643 600 602 912 717 171 570 136 74 343 606 81 632 144 414 738 550 35 319 970 83 680 208 312 271 880 503 498 230 110 36 93 427 52 421 206 615 218 267 936 448 410 373 225 18 468 334 349 868 596 12 529 519 638 752 189 940 160 365 933 620 424 30 374 302 722 681 763 954 526 172 860 94 690 76 154 287 515 853 272 1 456 464 924 999 433 973 274 721 682 949 980 540 416 812 754 397 396 40 166 306 407 336 962 86 122 117 695 207 896 543 959 904 916 96 80 496 551 899 929 672 340 19 730 114 220 14 388 342 509 549 977 520 847 280 932 582 554 961 984 113 937 28 901 642 22 523 524 918 60 658 655 683 558 143 177 651 442 559 380 760 150 67 583 547 163 9 830 702 128 25 925 457 714 455 593 782 981 532 811 650 305 180 568 121 826 477 56 963 236 589 607 759 708 127 988 216 909 928 677 831 50 405 360 358 930 294 215 314 594 173 521 974 701 825 514 459 309 732 478 68 330 318 842 522 281 743 167 66 595 572 441 423 252 898 732 842 927 163 68 632 338 32 646 283 44 436 896 5 246 356 698 375 427 627 871 594 182 533 887 101 748 477 854 238 780 7 939 87 994 247 825 693 326 411 428 521 640 618 617 89 986 846 511 435 420 978 54 561 858 115 342 648 46 806 200 160 228 143 580 529 314 253 482 108 21 919 778 901 432 66 322 946 621 949 562 816 886 938 30 425 398 270 924 999 170 775 528 457 559 889 966 196 423 487 997 909 883 164 92 699 229 675 691 696 409 295 701 954 94 470 224 455 779 292 515 102 383 424 556 685 963 263 412 340 366 192 911 133 223 384 776 959 730 64 971 27 669 692 142 758 199 254 912 158 897 168 60 967 496 674 653 517 494 331 870 734 821 371 904 445 364 830 465 765 774 944 937 447 831 240 433 272 650 266 438 29 697 988 355 597 603 755 456 211 834 718 721 304 464 795 242 670 931 876 872 173 403 945 264 638 707 12 290 519 214 4 838 575 589 86 74 845 970 207 735 73 892 741 862 145 450 955 723 577 541 808 743 426 49 84 725 483 783 227 610 574 873 835 993 15 385 584 174 475 34 187 23 408 150 315 382 799 788 875 373 332 442 510 399 430 97 989 509 51 349 805 560 895 190 205 11 370 45 984 243 917 634 819 83 680 948 602 867 1000 731 299 595 306 75 930 96 271 341 144 481 625 439 569 59 119 961 700 501 219 328 181 704 968 65 523 599 118 185 357 576 440 570 920 401 166 76 169 308 952 367 172 280 40 198 590 269 769 497 712 287 613 684 951 877 323 985 585 469 535 879 24 473 861 125 855 660 48 925 801 319 104 369 335 531 839 103 195 824 400 80 642 56 894 208 549 100 958 929 607 910 744 153 1 766 536 491 421 333 346 947 387 18 703 709 301 43 567 857 800 525 91 728 250 234 154 587 260 534 784 459 767 180 702 605 204 891 745 804 123 325 688 522 235 962 3 678 404 672 19 8 378 829 715 348 136 500 557 527 245 114 95 155 490 661 913 832 130 686 900 63 138 881 359 6 706 276 518 581 526 657 996 321 943 467 176 13 14 965 981 598 167 302 633 960 644 126 388 969 413 727 474 579 337 852 764 288 488 62 935 462 489 213 629 268 817 402 16 668 791 244 189 296 689 152 827 303 880 681 149 902 538 339 267 738 368 277 695 300 708 334 588 417 759 324 645 740 479 499 10 757 850 694 109 566 586 760 787 77 61 258 932 392 131 256 281 520 71 128 291 713 643 117 58 352 210 637 320 72 405 230 550 651 183 578 156 514 284 865 120 397 460 619 293 752 471 26 55 554 782 484 257 737 604 802 141 768 161 129 687 444 572 504 506 396 908 596 178 749 611 41 171 493 186 67 789 665 419 555 936 859 714 232 512 998 552 418 478 454 389 851 255 294 360 882 139 70 754 649 221 950 747 626 231 786 647 386 110 630 297 422 282 878 215 553 667 823 635 539 188 624 803 711 568 762 664 289 564 201 165 162 922 600 620 2 907 313 906 476 106 614 22 524 259 739 987 350 547 311 571 503 137 537 532 849 915 785 822 899 390 353 278 249 942 407 813 38 583 429 374 676 658 431 498 814 973 810 363 416 798 222 441 772 453 463 191 148 848 351 781 507 37 492 836 394 203 974 225 410 508 682 50 866 298 976 265 717 544 771 17 710 377 797 844 157 53 918 751 916 530 793 362 458 194 202 220 543 905 262 391 273 683 863 140 147 466 582 616 722 105 972 347 261 99 329 451 639 112 336 977 9 828 837 312 928 78 716 992 361 434 763 841 122 753 690 990 446 746 380 914 193 860 274 379 318 472 807 792 358 233 52 330 641 720 890 345 820 673 47 796 480 885 406 237 551 812 934 505 623 305 995 631 285 980 184 275 953 756 991 833 809 98 979 81 20 495 113 279 636 659 884 847 516 241 736 770 216 226 903 773 79 840 502 36 677 344 69 982 111 563 654 206 671 964 448 93 286 309 615 663 39 209 218 656 85 941 719 33 414 197 372 679 592 874 593 35 317 31 381 316 452 486 354 116 662 888 558 540 146 376 957 705 82 310 548 251 811 395 415 750 724 733 983 815 485 88 545 843 655 652 513 217 606 609 761 307 853 177 449 933 818 159 179 601 565 393 628 868 956 135 826 443 742 893 132 926 666 365 923 856 591 175 612 726 90 343 327 975 546 57 622 134 573 236 461 794 940 864 107 151 869 437 921 121 608 777 790 28 42 248 124 212 729 25 468 239 127 521 731 910 877 967 139 340 171 746 761 382 195 374 804 823 937 412 867 404 69 840 213 787 409 697 426 511 453 574 533 49 495 262 38 932 640 362 95 42 572 518 608 555 668 762 714 571 336 501 10 721 950 179 398 847 630 993 759 166 115 647 801 415 841 925 407 577 871 431 678 903 519 78 272 349 449 427 250 312 168 391 631 973 514 103 87 358 92 770 493 830 428 91 605 96 437 394 808 506 327 377 857 292 306 994 285 173 84 338 259 702 52 228 604 111 825 159 904 757 978 61 854 860 682 696 16 393 62 504 677 983 962 167 324 579 525 615 842 484 422 408 890 153 821 931 28 88 532 816 769 145 996 635 236 582 895 935 351 165 961 350 965 226 176 108 29 851 17 520 132 369 560 534 395 383 683 461 478 295 900 328 474 436 490 940 508 77 865 981 724 838 698 510 528 806 65 728 300 988 765 593 938 458 378 540 278 76 199 487 273 637 355 210 503 268 73 852 14 154 826 191 6 522 793 217 53 488 726 331 990 901 650 907 184 380 576 284 144 617 730 986 410 736 308 244 388 970 229 134 795 432 776 517 452 545 162 516 357 66 468 1 254 663 133 130 915 684 715 4 942 457 708 554 277 366 713 386 384 356 416 749 359 613 738 118 276 354 610 570 945 70 914 719 193 690 916 451 669 208 326 763 791 837 114 220 976 706 223 464 333 918 136 674 712 882 768 218 323 32 968 301 131 7 143 512 734 588 699 204 627 41 556 34 8 644 568 562 742 206 948 381 24 922 966 813 233 99 397 421 531 807 94 440 845 707 12 703 234 672 150 322 417 538 774 494 546 157 424 692 499 152 832 725 846 526 974 802 360 456 314 135 998 985 420 372 215 524 686 80 298 45 343 509 575 550 827 170 954 596 788 230 48 652 639 906 106 390 102 317 279 984 777 662 59 920 889 786 342 710 810 861 389 805 694 40 643 930 620 681 282 238 50 656 997 365 265 567 25 979 480 848 293 290 316 912 812 266 829 892 953 241 413 580 172 473 425 745 105 822 281 60 334 441 11 160 120 959 859 1000 47 645 56 23 313 151 849 140 527 434 891 367 496 337 256 727 963 679 186 252 594 606 158 951 616 309 949 467 433 129 625 500 346 551 447 231 598 815 117 373 318 739 418 876 190 443 212 926 411 709 164 589 235 722 44 197 784 863 666 798 558 783 376 127 79 200 634 599 294 665 311 716 947 642 479 5 370 957 775 125 675 705 670 82 459 401 392 780 789 803 866 755 51 870 315 667 782 785 67 850 35 475 618 530 602 481 43 9 146 680 771 658 304 629 835 977 898 766 185 655 607 270 676 460 257 201 856 843 122 561 862 641 258 353 462 287 498 855 37 325 107 888 513 781 113 820 553 732 814 321 992 972 818 612 944 63 772 800 237 329 869 472 379 161 124 853 811 523 245 214 648 623 492 592 121 128 601 591 544 267 58 93 302 654 232 507 307 717 335 13 101 539 929 248 446 578 989 137 819 741 924 632 899 590 597 188 303 81 255 913 39 885 178 824 444 330 371 691 794 156 97 975 549 905 305 469 565 595 723 515 720 219 54 483 275 352 748 911 18 486 332 622 347 246 247 836 341 253 363 64 296 274 203 563 477 423 476 754 445 839 55 291 956 646 909 875 619 831 928 790 908 297 221 638 198 299 471 828 385 557 348 89 941 224 240 368 894 633 991 740 364 30 183 581 817 189 264 982 497 260 491 868 442 286 858 242 429 735 671 454 21 280 896 964 112 202 603 573 587 636 878 600 585 149 923 26 902 505 586 779 659 536 701 147 584 958 288 767 952 239 419 439 704 141 116 414 743 269 946 756 283 751 435 844 485 687 251 20 3 995 711 980 320 98 438 624 936 750 489 2 834 31 695 361 884 943 22 138 339 465 455 249 263 744 177 535 758 90 569 933 192 216 718 752 396 104 406 583 180 430 893 628 450 969 542 651 148 83 319 502 126 225 100 773 169 463 566 799 747 466 399 74 261 375 693 685 987 879 537 897 175 36 653 209 405 181 482 626 919 881 310 470 887 917 345 110 689 75 733 661 71 227 403 123 621 211 194 85 796 660 541 547 187 955 548 778 86 402 927 886 109 872 921 664 864 207 196 960 673 939 271 614 559 609 797 873 15 163 809 564 883 174 529 729 764 57 243 934 737 688 119 205 182 552 874 344 700 792 142 155 387 753 400 72 649 289 33 760 880 611 971 222 46 448 19 657 68 27 833 999 19 895 759 889 745 556 191 913 609 154 776 921 881 311 552 572 380 608 526 665 910 118 431 75 527 278 554 682 897 124 656 165 64 173 456 323 136 401 783 513 690 464 304 445 959 253 789 825 461 485 859 820 348 629 422 366 588 62 386 30 295 616 447 9 819 371 872 228 343 13 287 929 110 950 893 952 463 931 347 181 333 546 592 495 763 400 677 236 218 43 988 787 439 833 406 996 172 620 518 97 330 274 525 368 734 303 414 877 152 270 276 148 562 951 67 189 969 587 440 986 335 681 977 159 811 915 808 548 127 251 477 105 606 365 861 221 842 644 413 614 649 718 231 388 1 657 175 242 285 953 280 660 301 716 176 394 664 59 630 573 784 596 632 496 169 70 834 648 704 862 16 208 553 626 205 840 210 207 494 858 475 695 429 903 723 503 512 245 492 721 539 815 975 948 720 197 605 919 671 561 860 582 505 308 724 637 663 725 101 993 246 21 473 360 390 844 821 634 415 930 239 342 994 823 538 839 84 125 403 796 852 481 583 791 480 313 829 490 803 908 262 809 683 579 805 985 936 31 448 92 426 989 488 102 501 114 884 268 958 286 200 706 107 797 549 85 541 918 222 817 874 974 472 381 117 299 68 978 418 51 509 486 411 810 423 741 384 755 943 438 594 697 41 731 801 28 409 305 446 201 645 437 83 404 853 612 780 638 121 984 581 263 777 66 319 188 58 65 167 542 233 292 899 45 29 425 213 467 317 802 863 743 623 982 944 38 658 340 131 345 35 845 935 896 793 138 585 670 269 778 754 145 327 377 106 48 89 504 344 457 785 324 255 90 715 372 332 760 517 405 532 489 520 293 465 108 149 95 735 864 196 961 81 229 891 227 766 476 334 407 122 621 530 150 104 91 717 722 678 744 990 130 570 421 419 410 225 180 151 742 361 567 135 924 500 916 746 607 576 63 266 376 40 624 619 444 846 533 602 578 627 3 890 420 854 901 185 194 800 814 768 190 336 894 932 112 574 727 534 277 354 905 703 25 139 156 798 6 702 847 586 20 590 914 521 275 628 383 597 560 563 790 885 5 871 813 926 536 540 54 309 769 827 807 869 186 212 676 887 699 52 142 510 571 566 739 166 392 795 454 297 610 252 826 442 79 600 830 711 260 453 498 434 920 2 818 639 875 636 328 960 408 96 738 123 788 976 849 635 471 564 886 74 713 206 537 164 966 312 4 631 204 61 241 937 458 765 37 88 980 618 56 23 728 115 772 946 558 737 507 103 271 851 835 511 375 762 424 892 967 603 417 71 939 928 339 217 995 792 832 279 113 923 223 753 615 450 528 904 479 178 307 338 696 841 684 524 591 155 675 837 49 968 141 111 857 219 373 956 669 667 786 288 47 519 322 925 470 34 443 848 991 748 672 873 87 129 17 568 341 362 73 199 611 33 651 740 244 747 709 433 356 179 999 243 855 76 933 378 399 171 653 535 273 428 119 531 306 146 601 258 203 646 569 291 940 364 941 643 551 922 193 685 973 947 771 698 240 547 282 132 209 598 898 888 906 824 353 661 945 289 77 726 284 779 757 880 557 294 865 161 938 625 22 314 700 389 912 732 235 144 133 962 955 402 395 870 502 856 668 290 662 687 478 584 822 109 617 647 153 652 238 964 387 369 346 867 321 515 412 595 593 296 736 363 831 93 506 249 673 170 666 642 12 816 215 466 351 633 416 767 441 432 120 349 484 934 27 26 272 705 393 435 749 794 234 100 211 44 909 50 555 398 474 654 710 18 357 701 230 774 522 523 177 147 559 283 220 257 469 86 957 693 315 382 954 53 1000 459 692 900 493 714 688 182 326 451 355 460 942 82 972 379 224 69 396 866 491 599 36 374 482 508 804 917 680 298 770 99 686 752 80 455 514 39 449 689 140 604 337 320 650 163 987 550 325 836 659 202 483 902 310 94 281 773 187 756 781 545 436 806 979 350 391 216 497 812 250 452 878 963 580 168 300 137 214 468 370 674 267 799 195 907 622 516 764 782 998 98 183 10 729 116 882 352 983 367 128 850 157 302 487 226 949 927 543 577 162 8 828 358 259 427 329 838 397 184 733 691 758 359 430 708 192 679 613 876 707 158 694 462 761 15 992 198 911 868 32 143 264 11 843 640 316 775 134 730 655 318 385 997 78 256 261 232 589 57 14 42 712 24 751 126 529 247 879 160 254 331 248 565 46 7 981 174 60 970 750 575 72 719 265 499 641 55 237 965 883 971 327 228 697 590 714 69 408 92 808 139 472 421 215 937 804 500 418 562 46 516 200 399 726 851 297 881 409 798 757 610 49 416 37 999 342 831 938 536 243 978 161 931 413 214 489 209 929 499 181 160 246 964 564 480 855 3 632 992 383 769 294 587 430 882 953 191 278 503 973 779 895 197 83 446 158 794 668 283 588 510 394 454 986 385 340 292 933 152 619 232 299 364 147 411 12 267 86 261 169 4 343 827 660 164 303 72 523 438 917 142 960 325 763 509 483 134 835 35 703 998 447 501 555 650 481 443 151 765 194 99 44 670 674 65 400 486 271 350 478 463 569 282 329 511 801 213 956 374 883 635 172 824 250 488 206 196 237 216 727 356 365 351 534 253 896 45 795 36 748 448 535 603 903 633 436 71 89 695 459 608 942 277 846 620 554 276 756 689 188 776 559 476 922 26 359 505 879 205 239 316 787 286 451 132 651 750 244 771 124 324 861 477 755 822 745 235 121 685 593 805 891 300 676 840 663 371 314 656 471 718 122 625 605 466 108 203 820 422 461 988 84 155 262 354 212 833 958 249 967 966 694 572 506 23 293 320 672 396 859 574 218 751 579 780 799 149 248 797 744 434 845 597 901 984 665 431 661 946 813 773 622 653 762 312 85 616 145 928 423 20 643 464 529 673 10 407 817 802 893 790 135 166 598 747 263 357 308 289 13 550 821 227 470 47 265 567 391 456 150 19 432 582 918 533 873 974 296 876 563 858 159 275 53 346 98 479 136 830 621 954 106 789 453 618 103 100 473 305 376 948 544 393 116 287 313 972 900 775 211 985 636 182 497 241 911 387 749 826 989 52 373 774 885 811 405 996 778 50 403 796 752 874 949 549 427 14 315 943 583 457 561 361 519 219 909 171 894 2 875 677 168 812 693 395 285 221 388 345 556 681 914 542 867 627 696 647 671 531 629 59 437 397 730 310 415 669 240 760 581 217 207 987 818 5 823 264 792 420 571 318 807 923 307 39 384 916 515 363 947 410 66 375 715 412 832 51 786 157 107 557 624 662 33 389 269 615 366 465 54 332 442 425 362 347 167 863 791 377 712 170 782 175 495 850 889 525 982 22 577 941 21 649 907 738 317 578 119 140 735 952 997 723 781 977 638 862 692 707 77 24 62 268 352 639 532 793 185 311 398 127 915 306 600 29 130 126 247 637 74 153 419 496 596 951 238 518 842 131 834 666 81 857 631 326 195 575 530 390 679 711 414 298 189 280 737 118 524 1 717 123 41 595 226 231 64 628 680 690 678 97 939 890 223 924 764 541 733 644 728 512 934 179 323 88 684 905 927 304 584 558 736 328 273 702 302 381 468 1000 93 379 42 716 440 460 439 57 210 841 494 880 258 687 995 401 208 920 710 866 560 969 309 28 257 319 602 120 353 441 141 847 994 742 435 229 815 935 31 61 270 547 642 58 585 87 234 482 392 705 143 864 971 852 284 256 336 521 741 594 856 338 912 259 887 724 976 291 339 484 68 290 962 700 204 701 475 94 128 507 348 113 105 449 474 110 272 854 490 344 648 877 79 274 358 111 417 944 114 613 16 186 568 458 115 968 502 540 570 634 504 386 646 112 527 825 743 800 455 940 688 154 199 599 814 777 981 612 138 955 604 732 683 514 965 32 675 963 333 91 538 245 148 380 184 961 236 508 868 788 162 125 187 576 355 528 829 30 806 487 222 980 655 230 993 839 725 539 553 729 90 7 183 566 334 767 844 872 11 8 607 424 897 177 402 746 117 517 242 60 341 9 902 865 404 698 706 17 372 652 869 580 899 406 828 759 493 40 740 975 156 606 860 38 843 73 129 260 979 190 641 445 871 76 444 27 766 551 452 252 18 233 428 144 55 682 983 433 498 910 178 48 295 950 838 552 462 884 513 368 491 34 921 589 888 15 367 609 543 322 335 945 6 224 848 623 645 548 180 758 784 56 959 783 254 78 370 667 611 837 849 892 251 810 337 301 731 906 586 630 721 202 913 25 429 722 96 192 713 699 526 772 426 626 886 220 658 592 919 176 369 520 378 932 255 908 768 330 754 146 174 467 654 691 522 664 640 761 288 360 878 537 67 836 734 133 709 573 936 63 331 80 659 925 601 485 657 349 469 109 450 95 104 75 957 102 970 137 898 165 382 101 70 198 870 279 173 926 930 719 266 565 193 201 82 546 739 809 991 853 281 591 720 753 614 43 785 225 990 492 803 770 708 163 686 819 321 904 704 816 617 108 406 690 871 260 313 246 87 551 340 817 368 67 379 701 984 412 269 423 768 314 741 855 808 434 206 869 668 316 647 369 705 262 967 121 402 550 432 218 226 49 784 498 93 834 398 48 553 900 14 491 702 73 118 249 596 514 735 568 689 543 676 292 124 488 440 955 666 679 238 372 107 773 634 433 397 463 120 161 367 688 244 21 176 778 138 769 556 424 222 171 703 162 835 439 747 128 466 756 140 742 992 606 872 63 945 17 1000 265 78 646 579 25 89 901 405 274 630 882 210 219 327 6 311 816 371 57 329 354 126 26 589 851 559 224 164 796 388 235 888 982 479 197 32 417 243 728 196 658 680 863 172 110 722 411 847 186 803 780 898 85 623 552 826 152 281 951 289 995 841 972 508 633 443 291 1 657 577 858 409 420 30 473 829 755 775 403 166 691 336 415 346 525 985 712 347 994 611 79 738 454 729 953 534 733 700 60 64 204 54 97 771 719 457 282 940 234 74 392 921 296 12 328 254 396 370 695 116 963 655 862 999 470 997 447 380 822 588 253 302 566 813 515 807 492 193 714 237 451 609 800 806 111 13 785 187 725 362 677 861 699 883 139 895 101 189 503 363 752 987 990 419 979 777 635 716 62 950 59 605 539 908 964 136 207 493 973 228 256 697 309 542 698 620 177 583 939 377 518 211 856 626 475 52 481 122 706 873 205 129 560 310 453 223 33 823 155 661 119 112 670 47 339 852 36 287 83 757 163 215 966 567 828 464 554 239 132 9 258 925 616 825 175 192 819 383 743 366 23 913 338 261 169 674 978 797 233 341 465 96 168 687 575 536 520 914 501 458 212 788 400 708 928 799 334 181 711 297 195 561 359 764 881 723 213 842 290 535 761 476 845 414 44 782 436 795 715 592 853 585 35 268 413 686 949 971 245 252 593 569 840 343 353 917 570 786 220 358 594 906 114 919 884 225 893 294 95 469 484 643 497 961 519 624 81 793 673 428 100 376 524 322 431 651 131 935 209 903 487 572 671 288 150 707 425 27 510 981 640 876 638 726 821 146 740 55 61 22 468 582 37 751 571 355 909 547 42 600 960 94 727 763 941 374 998 185 449 495 612 603 104 421 812 4 490 382 934 753 932 993 72 308 717 601 809 342 877 684 335 587 56 814 580 832 320 693 283 427 58 608 952 868 986 356 922 720 182 272 649 276 279 548 446 229 452 194 307 870 502 540 739 275 944 957 683 685 639 227 278 619 203 867 938 627 886 544 584 303 892 745 482 541 250 531 652 833 66 8 696 918 598 102 681 660 88 178 357 664 637 70 216 51 263 820 573 69 395 123 496 794 824 257 654 538 385 859 306 766 523 574 513 798 910 533 669 450 628 318 361 19 422 325 692 792 480 736 942 667 159 815 221 300 506 758 897 770 90 830 375 759 345 875 866 198 180 77 135 713 31 390 860 99 298 874 604 776 920 615 304 521 24 438 236 804 507 331 887 200 217 625 962 174 879 349 562 337 749 429 39 10 394 636 843 526 954 509 614 933 127 299 943 315 293 332 15 744 348 103 750 926 595 277 890 455 878 391 791 810 241 850 472 730 144 968 631 581 153 147 149 430 765 20 18 321 365 891 704 404 662 970 746 462 460 516 846 459 774 145 709 486 929 642 38 885 231 416 352 512 549 247 827 838 319 956 565 117 477 295 617 82 494 270 959 557 471 659 672 418 665 849 202 34 710 902 965 511 158 280 183 378 387 590 694 251 28 284 248 663 907 214 125 923 273 948 789 255 974 461 271 865 754 285 899 641 505 618 75 937 350 384 46 141 731 844 675 286 558 364 373 50 621 500 724 483 91 71 399 142 157 53 86 165 629 857 156 201 344 134 931 996 323 599 167 381 456 737 522 839 848 977 904 991 393 264 445 474 43 930 837 410 130 532 787 818 499 408 109 333 586 734 578 915 905 65 113 854 969 208 864 989 958 927 41 389 154 105 190 678 517 946 478 106 563 781 947 760 115 896 530 137 836 767 330 772 831 924 386 894 467 656 7 11 76 880 170 360 426 173 783 3 936 602 811 645 326 682 305 188 259 597 537 45 40 29 485 317 527 351 650 555 184 442 610 980 762 988 779 983 802 407 591 528 653 240 889 324 622 98 911 489 266 301 648 632 92 179 576 2 644 437 721 732 267 607 16 84 718 5 148 441 230 401 801 232 504 805 790 199 191 448 976 975 529 160 80 133 564 242 312 748 912 916 435 444 613 151 143 545 68 386 372 996 411 387 884 93 154 313 27 853 610 702 251 84 312 174 718 114 886 903 430 803 327 679 62 666 223 398 704 798 935 55 78 688 266 796 122 694 195 423 642 46 979 603 396 307 131 485 12 971 68 479 196 450 425 123 600 995 494 447 738 892 526 265 317 781 63 670 917 410 499 166 651 141 664 852 21 762 401 88 535 665 506 595 34 182 115 589 108 859 913 588 731 998 478 376 959 626 301 553 256 801 991 75 907 873 728 89 606 105 334 400 754 133 698 194 236 672 261 962 782 545 564 794 521 467 557 382 315 31 654 778 436 763 249 103 661 244 563 24 644 101 193 444 815 800 201 841 73 289 693 303 551 311 631 894 418 745 204 572 262 707 890 824 352 904 16 152 619 309 407 536 333 270 60 482 403 936 224 764 442 605 292 660 495 452 581 713 420 513 687 740 373 297 554 759 747 278 422 976 989 683 531 511 834 342 812 774 228 110 164 552 772 431 161 113 5 451 826 229 59 540 76 198 867 646 849 691 614 329 795 82 375 168 11 149 91 838 206 744 142 129 127 364 67 134 42 2 840 470 318 952 48 44 389 226 676 620 517 831 501 296 573 393 898 678 829 496 294 528 586 851 791 285 953 537 883 960 203 721 191 618 47 667 607 120 37 671 429 6 408 977 350 835 7 151 530 507 598 602 663 963 145 583 973 948 945 888 509 216 887 144 322 928 539 153 441 571 276 592 576 533 332 433 575 980 725 897 612 518 271 243 394 921 875 23 280 245 416 503 52 359 148 877 367 158 284 675 491 354 613 560 775 163 893 695 165 987 39 584 480 756 490 74 147 579 807 597 254 546 363 681 233 209 202 306 257 41 621 476 349 968 920 729 417 448 594 604 275 49 993 705 751 53 874 562 235 653 925 486 508 302 282 109 742 185 919 192 901 481 868 30 80 474 98 677 567 969 167 87 438 615 769 65 939 217 70 413 802 955 160 512 454 857 338 40 140 20 366 820 324 755 950 124 17 855 689 29 909 368 405 219 861 566 616 817 735 652 310 181 326 966 543 169 726 724 409 885 33 785 701 259 79 645 784 957 263 242 565 538 599 786 130 186 462 45 773 414 837 378 869 1000 272 227 696 346 958 918 797 43 371 205 825 330 465 941 871 629 808 760 213 111 833 994 180 222 682 555 876 804 522 992 119 426 609 427 699 823 381 385 632 347 527 4 9 617 50 162 298 749 252 743 985 923 331 290 932 469 544 972 878 116 965 125 412 856 662 176 806 402 746 850 102 673 643 532 981 146 779 768 358 232 173 69 274 432 906 170 690 633 534 967 766 13 956 986 799 190 390 458 623 14 304 818 18 739 90 189 984 81 300 64 783 255 335 343 658 384 639 624 112 188 321 397 872 684 715 211 914 218 107 230 916 587 601 374 200 864 752 493 404 541 964 220 156 132 911 519 155 406 380 558 72 915 520 648 38 279 659 990 434 949 863 365 844 529 811 954 187 550 780 929 260 733 657 727 370 770 611 288 340 179 36 862 231 57 369 277 942 821 569 787 395 771 934 753 827 982 455 502 353 492 484 328 97 591 697 574 1 339 96 258 175 843 464 895 51 421 399 933 83 488 899 997 999 814 930 789 910 988 847 461 891 157 77 498 882 106 640 199 515 582 938 525 580 66 816 253 250 28 880 225 210 523 361 118 846 136 137 776 669 305 466 881 459 866 983 360 208 241 758 293 585 793 197 650 732 734 440 446 937 26 291 35 453 325 854 22 419 720 316 655 449 100 625 207 622 792 627 559 94 711 630 215 692 247 674 437 870 905 248 344 514 902 269 56 719 460 848 356 308 435 439 424 842 542 717 813 714 295 722 95 221 761 809 723 392 428 128 239 832 388 320 500 336 578 974 177 649 104 510 922 765 355 736 943 264 703 750 638 184 246 810 944 951 489 593 924 457 708 656 524 138 61 463 135 710 383 214 240 790 504 686 748 237 351 314 912 212 608 497 143 548 819 58 839 685 628 590 637 706 126 99 183 54 178 805 634 716 281 377 830 961 10 139 709 345 741 680 477 561 570 788 357 159 172 445 865 737 879 268 556 668 908 940 978 635 415 8 19 472 171 362 348 117 926 596 391 15 946 283 900 337 730 341 71 487 947 860 25 238 777 456 299 836 568 712 505 86 267 549 700 577 443 757 121 516 647 636 845 319 828 858 767 286 85 889 641 970 896 931 273 975 927 379 323 3 468 287 822 471 92 475 234 473 32 483 150 799 214 804 40 789 297 525 423 776 968 174 926 411 663 44 642 184 979 658 743 787 783 889 740 901 224 840 605 163 361 32 922 654 841 372 515 121 721 792 903 474 928 893 971 733 766 577 377 166 532 486 100 887 419 494 795 493 355 462 204 421 233 496 890 920 699 885 289 384 569 779 70 557 705 426 542 736 102 523 921 285 37 20 759 60 74 848 200 839 395 615 439 232 777 831 918 520 512 773 155 986 507 956 870 600 749 543 801 788 972 467 487 271 564 674 278 750 685 551 516 835 327 641 596 473 54 447 41 118 958 48 530 268 790 753 212 742 72 164 61 484 498 970 811 475 399 502 723 95 351 195 16 886 539 370 353 796 120 680 905 161 702 103 679 568 813 778 108 458 862 793 643 412 137 849 216 84 340 144 117 587 331 602 385 898 146 179 10 640 598 768 319 329 138 276 27 952 416 917 964 104 727 313 6 517 974 867 55 152 876 728 253 967 608 238 309 668 784 450 106 860 843 931 995 720 299 505 857 305 23 780 575 592 206 628 298 771 165 653 508 130 362 11 185 657 584 373 521 308 664 24 767 555 58 301 383 670 346 143 781 707 595 25 847 168 254 477 809 603 544 461 288 666 400 547 694 312 167 50 842 763 470 933 248 807 710 998 630 189 83 725 701 272 321 122 181 987 295 953 938 197 303 691 260 424 669 445 969 769 617 571 333 613 140 546 203 375 824 988 480 133 805 434 314 772 897 478 556 676 719 673 904 802 359 519 573 672 12 535 281 175 899 263 945 131 403 531 42 258 863 363 962 631 538 911 328 215 287 142 852 589 566 509 378 879 438 650 71 91 43 119 576 82 231 966 479 614 322 908 659 582 855 997 296 632 209 51 178 64 235 172 687 695 597 135 76 368 561 791 336 8 611 386 989 150 92 99 706 242 892 307 154 116 124 985 401 545 714 741 808 205 245 78 317 497 902 1 738 202 894 722 775 87 872 170 506 875 820 490 18 69 739 243 49 201 410 579 98 537 580 188 244 485 21 306 343 454 30 160 348 153 747 151 866 868 764 726 935 510 448 211 919 536 718 251 578 94 250 834 417 709 234 896 444 661 651 927 622 737 973 620 324 758 126 708 495 554 252 187 803 976 239 115 696 703 88 379 290 441 420 798 646 819 980 588 627 888 192 220 934 688 678 31 398 367 114 748 946 660 965 390 925 59 655 113 878 269 430 465 635 865 529 684 717 549 369 396 222 625 344 960 427 704 56 57 14 884 675 586 68 15 123 381 360 806 524 468 724 937 697 249 9 711 463 828 169 883 226 180 85 929 79 148 262 671 221 177 219 77 408 466 472 533 634 73 649 157 570 47 294 323 376 812 132 225 581 413 196 436 745 909 277 990 432 923 817 218 626 489 156 845 689 821 382 36 112 877 38 761 936 731 443 593 392 553 149 101 639 80 65 916 514 562 774 347 681 565 504 227 882 125 984 682 815 191 230 332 237 616 827 127 492 397 311 350 621 823 999 716 93 264 488 864 583 755 389 563 134 17 854 456 500 501 996 345 422 89 176 446 618 957 90 141 33 380 387 471 208 950 483 391 814 730 22 286 407 963 452 173 983 482 75 182 518 619 435 513 861 874 28 267 880 846 433 623 357 910 662 656 330 503 610 341 734 409 818 19 636 414 316 241 111 900 453 451 429 836 66 837 261 193 832 358 601 491 246 735 105 437 797 207 5 229 53 162 756 942 541 540 457 606 210 961 354 280 270 829 29 869 955 109 949 45 293 560 52 511 26 527 337 46 572 994 647 534 96 279 624 62 325 1000 746 816 729 39 932 906 574 338 255 4 315 713 283 800 785 913 637 629 247 770 415 476 460 240 977 349 732 982 199 481 402 528 67 951 425 335 959 667 853 594 342 638 693 873 765 912 147 304 591 440 692 825 186 404 754 339 366 810 858 752 320 558 223 943 217 365 850 859 442 981 499 13 449 895 567 715 871 194 190 228 585 947 2 939 356 128 352 944 371 644 838 7 677 915 700 690 418 844 310 63 213 744 394 648 428 609 159 257 374 712 86 645 275 292 431 826 455 522 81 683 607 158 273 760 388 633 830 469 993 464 978 907 97 833 782 914 265 326 110 940 291 35 559 129 34 139 284 393 526 171 851 665 762 891 856 822 405 236 599 757 266 364 198 686 698 751 334 318 590 604 550 459 302 992 612 975 259 145 941 183 948 954 991 406 300 930 552 256 282 924 107 786 274 881 3 794 136 652 9 775 698 879 278 496 706 375 85 876 93 815 424 992 843 389 440 207 35 733 544 962 269 38 1 595 486 313 953 959 433 798 246 999 464 617 576 489 8 342 212 417 776 372 954 400 158 887 636 167 206 542 126 621 465 562 132 343 407 104 92 568 377 3 140 17 128 944 257 656 532 59 239 609 495 531 986 770 538 256 835 970 596 918 366 396 338 408 694 561 356 182 279 983 697 420 934 33 386 186 300 508 262 952 982 960 311 159 942 633 902 961 378 682 49 187 381 610 358 205 780 364 254 997 910 216 996 423 630 394 861 984 320 337 500 581 670 592 447 492 94 553 69 785 122 615 658 853 937 893 146 296 229 856 822 161 351 193 119 950 480 807 292 981 894 190 734 74 24 95 801 764 303 631 374 622 101 551 681 242 699 739 629 642 723 768 165 160 718 504 484 113 603 139 363 335 912 404 106 224 219 587 198 921 925 127 948 144 469 402 913 288 91 632 714 233 387 289 266 419 188 64 285 762 111 858 763 998 357 65 234 683 938 863 708 133 451 426 825 34 210 651 884 892 258 336 909 37 7 82 177 626 457 290 505 432 157 86 376 836 31 930 312 418 968 662 967 638 536 19 502 274 90 673 771 467 346 369 1000 263 411 463 945 515 316 328 131 60 138 438 202 367 284 189 344 814 63 806 491 516 370 875 78 383 773 107 558 923 439 774 647 933 409 577 169 81 241 130 802 503 204 393 479 51 11 421 164 332 371 873 56 429 103 672 648 384 209 644 965 618 349 616 540 916 295 539 732 611 46 54 872 844 71 939 832 727 701 829 183 137 901 388 988 221 956 816 818 28 837 397 580 412 537 852 359 468 721 703 497 639 582 326 141 231 686 567 684 869 943 248 61 990 693 767 150 270 690 520 903 318 87 240 368 769 862 804 395 456 48 980 195 66 530 659 579 554 824 194 664 613 560 340 405 441 987 931 310 291 657 525 493 75 846 449 978 550 757 722 972 26 116 650 406 360 748 330 448 676 283 4 461 994 476 154 521 192 261 737 255 466 253 713 413 946 855 472 6 850 891 826 760 47 276 619 334 841 794 39 173 58 232 152 578 889 711 100 434 443 782 779 612 606 519 620 883 871 431 920 108 251 512 98 2 977 571 265 196 398 729 280 600 573 915 868 444 547 30 966 53 535 877 830 857 914 838 425 348 249 50 97 800 908 635 481 936 297 485 995 20 823 746 971 526 813 230 789 45 178 118 197 643 450 570 214 416 488 865 743 949 712 260 96 548 687 677 460 171 761 752 669 696 445 77 819 784 821 354 726 991 277 588 213 720 556 707 614 403 589 385 781 80 501 361 478 828 121 510 864 740 317 645 507 795 849 783 646 243 744 511 641 689 102 675 575 678 574 728 671 237 174 660 758 73 42 259 700 191 272 43 772 315 55 129 985 766 926 487 653 989 250 72 564 57 741 759 557 462 267 786 911 143 428 691 731 736 848 993 529 951 155 777 331 175 373 149 67 724 979 41 791 895 170 506 446 602 765 184 874 123 705 842 735 817 565 563 436 147 730 302 594 809 634 679 391 597 287 112 792 474 555 608 13 162 907 281 201 668 702 599 298 897 528 572 236 435 716 973 586 745 365 811 652 156 176 522 947 688 886 430 151 754 957 715 665 203 12 134 70 390 546 904 247 527 25 471 245 124 211 379 604 114 799 299 142 881 307 655 199 941 847 44 591 168 40 135 878 304 136 314 649 755 163 264 932 627 125 490 797 273 275 333 680 10 14 928 906 115 329 927 305 308 382 840 325 935 710 725 974 494 513 569 215 880 473 851 83 105 16 922 709 964 593 499 268 583 401 719 834 924 282 958 117 607 319 541 654 793 220 180 442 68 534 753 623 477 545 355 808 228 301 309 222 788 749 790 870 109 590 929 524 27 455 362 5 692 294 533 238 345 226 666 787 181 29 89 898 778 482 153 323 110 742 341 227 900 566 327 415 810 975 324 867 208 454 827 584 321 99 166 695 919 62 84 854 483 899 885 23 598 120 414 624 738 640 399 859 172 514 812 15 955 831 475 185 350 52 306 470 969 271 453 286 552 179 601 79 751 796 717 585 605 458 36 674 704 882 459 845 145 523 347 517 750 21 392 509 896 890 32 559 427 293 218 663 88 322 685 917 667 820 803 833 223 352 498 518 200 353 76 380 437 625 235 410 747 805 860 839 866 637 905 628 18 252 543 976 888 244 940 422 148 217 452 339 22 225 963 661 756 578 452 538 697 554 251 292 440 291 790 981 129 330 302 439 980 620 435 780 470 240 691 348 44 147 756 840 809 993 626 643 727 683 892 705 37 904 855 162 387 934 500 266 221 902 512 874 214 607 776 547 911 751 314 127 100 992 121 138 490 839 198 829 770 457 163 113 391 824 924 122 872 599 230 246 107 623 233 497 77 883 954 748 966 368 952 605 78 110 534 1000 210 331 572 280 714 661 668 261 628 148 707 93 36 841 352 287 295 663 555 299 703 639 176 531 59 657 726 920 821 420 404 496 109 139 43 14 174 31 235 152 574 843 753 595 878 890 733 983 517 717 914 592 183 60 475 374 393 945 967 388 42 158 955 853 560 51 23 536 20 403 879 801 953 617 346 406 6 479 201 867 509 969 200 694 666 909 684 586 730 468 28 903 630 384 241 95 556 882 789 192 11 794 282 718 215 653 769 665 337 706 834 939 795 677 527 161 614 898 596 294 21 274 97 82 239 70 47 545 108 990 817 86 848 831 699 267 897 503 35 522 504 481 281 999 212 166 405 937 414 79 489 188 357 936 887 695 250 64 257 424 977 427 396 650 57 912 61 877 130 646 755 480 606 322 56 106 737 392 464 773 179 647 81 916 540 876 926 535 74 155 265 260 41 589 797 823 918 94 205 102 950 206 491 583 932 582 268 390 7 10 759 359 603 175 816 341 907 362 854 827 3 960 451 978 136 581 124 549 782 713 13 991 687 360 492 120 754 370 386 208 83 559 328 568 101 125 476 619 312 741 685 416 862 50 806 62 16 219 226 286 825 216 105 508 600 928 613 371 276 826 787 704 604 177 929 622 471 18 908 85 126 498 26 486 353 750 915 115 587 786 467 224 722 27 516 220 167 196 846 96 173 288 856 965 594 419 852 272 656 369 590 441 648 644 546 469 610 994 92 320 2 459 269 363 670 814 871 515 642 197 402 283 114 533 660 463 141 418 351 735 723 812 832 528 193 925 946 566 445 682 48 87 76 238 442 719 641 30 511 580 170 507 799 761 270 987 612 307 296 771 244 311 345 984 833 423 970 217 242 146 514 285 434 895 34 921 525 426 638 89 864 488 757 474 144 433 885 361 19 436 381 253 334 68 788 712 518 513 432 478 485 207 437 335 510 845 811 472 319 39 5 326 332 681 40 358 343 944 649 884 636 218 865 775 989 557 803 473 940 494 729 466 905 143 54 71 229 913 608 640 593 49 767 45 791 988 519 487 55 747 137 749 187 306 543 576 12 231 339 651 460 248 736 461 880 822 562 225 835 577 88 702 679 104 738 75 836 425 279 91 133 483 667 273 838 349 888 372 259 310 938 119 959 484 123 342 744 195 995 365 1 869 530 772 963 919 820 899 819 571 145 777 305 675 315 111 277 156 766 552 333 973 802 450 165 400 863 203 502 428 317 284 17 446 743 894 548 758 223 383 63 98 798 254 976 321 886 793 131 329 597 859 501 972 807 150 611 652 830 443 979 558 851 672 961 103 693 255 499 252 615 602 264 149 745 411 850 182 815 844 304 542 22 15 598 696 781 986 828 69 375 172 73 947 891 958 563 711 222 849 382 135 792 429 875 539 810 407 164 32 631 449 873 477 389 521 637 701 303 956 520 804 624 523 698 373 942 301 316 715 676 808 462 680 585 774 618 412 688 46 309 236 893 421 842 931 635 293 941 33 731 377 178 227 575 564 796 72 785 24 153 66 430 344 710 128 340 968 168 482 553 493 258 191 185 454 975 350 692 625 889 910 922 818 901 53 837 140 847 633 399 506 896 336 634 740 325 724 134 275 395 243 132 112 906 338 971 417 645 591 690 541 569 422 448 686 783 154 996 278 881 209 721 957 447 627 725 784 709 142 732 982 29 438 186 621 537 415 99 194 181 228 857 689 199 297 728 974 951 765 379 290 160 529 213 805 169 708 65 752 742 997 579 80 401 458 861 67 171 455 453 524 678 923 495 739 456 465 858 998 184 700 935 394 655 234 262 930 271 347 629 601 949 237 409 616 256 567 397 768 58 573 356 376 202 866 870 308 900 659 570 247 813 778 532 364 565 764 720 159 157 300 116 868 354 190 632 151 746 245 378 385 943 8 249 327 584 927 84 673 204 800 734 716 669 180 408 324 917 760 671 505 9 367 658 561 380 118 410 90 38 933 964 355 444 313 211 664 117 962 948 366 232 654 609 762 860 662 398 189 298 318 544 779 551 263 674 413 52 25 323 588 763 985 4 526 289 431 439 530 686 447 244 314 331 217 970 883 401 274 111 81 934 998 255 924 669 160 43 394 535 791 775 48 481 32 702 52 980 523 34 59 429 120 410 151 763 460 525 902 739 810 492 78 118 500 450 402 373 912 833 268 684 565 213 392 320 919 114 887 341 104 23 911 38 999 726 539 30 412 899 556 546 479 795 545 94 264 103 486 286 267 242 304 183 347 69 153 308 614 946 506 196 578 695 225 831 656 787 12 646 131 658 375 693 438 285 874 532 154 324 245 526 692 626 913 233 393 809 709 507 74 613 680 528 135 698 743 323 984 720 287 362 815 982 226 963 29 409 18 759 981 428 755 906 504 527 256 503 189 548 234 774 900 83 56 198 826 303 434 694 862 852 657 186 679 155 722 80 564 431 729 136 179 770 665 502 90 462 877 334 935 419 955 553 49 640 848 765 533 15 266 897 794 345 185 310 50 652 374 748 485 620 187 855 891 895 572 958 165 598 364 17 761 302 777 455 171 205 163 338 639 904 615 749 974 319 494 735 332 260 76 964 193 956 992 555 714 783 199 241 985 289 617 926 839 549 299 505 106 178 386 653 215 601 668 910 943 642 368 68 360 808 272 773 326 385 990 863 554 672 660 105 317 681 744 484 762 407 606 5 465 865 413 828 805 914 417 182 641 793 939 864 351 889 170 495 13 835 820 195 969 979 397 619 253 309 42 707 25 736 903 512 464 451 291 708 269 283 140 531 22 220 292 929 677 676 951 499 740 162 144 559 510 441 35 860 779 973 246 36 200 575 459 381 945 93 445 664 508 436 627 750 824 157 566 258 834 781 487 61 176 426 928 612 62 593 519 645 150 222 691 329 161 513 107 576 524 321 318 558 480 587 250 966 604 113 579 262 856 582 803 477 221 960 191 437 168 147 181 878 369 662 288 753 918 544 583 277 758 766 961 228 728 552 589 796 249 520 108 82 159 276 767 138 751 933 718 857 471 923 685 541 628 516 894 529 706 731 423 940 511 488 99 53 71 893 123 778 609 474 307 925 742 776 281 16 466 125 96 971 421 667 994 534 842 745 701 569 172 901 699 169 727 243 996 697 567 352 188 908 797 1000 75 581 784 844 853 890 204 315 988 88 420 631 542 785 469 380 440 235 789 425 6 651 454 825 953 909 121 872 843 11 688 476 265 298 4 57 754 357 756 207 975 972 279 585 942 650 143 594 812 202 717 849 408 879 133 139 349 703 827 780 547 132 838 110 367 573 203 931 3 521 39 927 514 663 271 64 41 917 562 443 227 875 987 871 46 733 343 949 666 197 948 509 965 325 648 851 190 166 829 211 989 816 991 470 95 983 400 134 377 800 724 127 230 571 456 977 771 353 861 406 819 92 536 618 836 629 359 238 621 568 867 482 158 458 817 333 355 184 229 79 86 97 442 280 145 725 537 837 757 577 128 957 461 180 850 596 60 346 344 273 418 600 175 846 954 415 122 632 854 387 959 424 574 416 55 885 301 605 721 768 20 85 72 263 821 130 194 880 711 101 63 592 295 446 493 921 916 772 395 239 868 26 24 602 932 129 741 930 611 19 444 137 300 884 339 251 322 350 491 100 363 252 330 149 51 671 814 746 337 430 370 399 696 764 635 580 550 830 305 453 489 712 214 643 936 31 109 881 730 498 543 802 625 734 45 14 33 77 433 661 390 216 142 358 608 752 689 690 224 236 822 700 336 799 404 915 719 859 873 206 379 599 786 561 952 515 290 570 457 807 248 896 687 892 403 452 654 58 449 907 588 67 950 801 284 607 473 760 366 177 682 335 218 870 563 840 382 27 435 876 167 478 683 164 623 361 275 463 832 112 306 70 2 398 414 340 738 792 44 232 313 87 769 66 467 941 98 389 141 297 633 328 841 967 376 806 586 675 518 212 845 595 427 65 788 920 152 818 278 354 813 869 858 710 173 259 644 647 659 704 311 715 119 73 905 591 993 811 124 723 270 540 560 148 655 115 483 247 678 922 240 371 673 296 261 882 89 219 356 737 201 475 976 674 210 102 713 636 624 192 670 947 257 898 37 432 637 388 282 84 938 804 888 293 47 517 638 237 866 40 496 584 823 383 944 1 995 294 597 732 378 649 630 705 782 968 9 790 254 174 497 8 962 126 342 348 747 610 986 391 21 472 312 622 557 116 327 405 396 365 208 223 847 501 411 209 156 316 7 448 146 590 117 634 384 10 490 997 28 422 538 978 522 616 798 231 54 372 937 886 91 603 716 468 431 864 260 530 397 103 503 674 339 572 627 961 710 215 863 185 583 423 369 987 762 923 418 645 393 502 66 594 119 461 989 554 505 757 331 287 606 337 926 715 766 110 767 874 270 152 928 60 708 218 734 929 919 925 749 827 491 72 1 666 399 18 693 480 134 581 232 722 801 831 154 724 975 485 558 398 420 29 442 888 189 529 646 585 858 793 676 602 622 638 586 765 278 786 375 575 165 384 518 268 184 149 13 711 374 70 694 670 829 833 753 924 580 731 539 311 239 429 389 525 497 443 479 571 84 759 338 598 933 640 532 764 483 417 932 327 5 660 621 59 451 358 524 421 181 290 709 703 48 281 655 25 853 726 591 380 584 896 385 371 49 690 865 756 169 478 551 884 130 493 942 364 133 435 785 283 285 259 241 155 695 280 116 866 913 216 275 778 365 121 77 834 894 940 430 720 250 295 89 957 120 779 484 760 180 544 356 7 904 818 927 633 153 161 808 37 267 16 673 28 656 740 997 30 732 569 841 754 231 545 245 582 938 468 982 958 706 905 342 113 432 969 146 64 978 811 842 452 906 713 799 191 225 214 914 986 76 243 589 413 984 22 296 758 665 81 277 719 736 334 324 976 1000 302 936 941 705 685 751 600 361 635 921 438 293 254 527 344 593 211 318 264 274 512 455 197 489 698 573 4 498 476 651 82 193 597 207 776 880 32 873 773 46 625 832 15 284 617 162 535 125 916 387 75 276 825 667 396 654 78 636 439 664 44 222 79 329 974 614 86 43 846 782 939 176 178 867 550 802 163 20 475 999 436 386 6 226 687 890 137 810 192 616 464 780 521 466 217 196 366 915 675 166 477 747 258 797 889 172 487 809 314 41 61 71 199 159 148 105 367 336 376 963 158 445 937 322 515 139 453 167 228 838 156 949 943 642 108 543 363 541 481 836 922 870 300 299 681 819 952 237 566 817 279 659 981 561 238 677 308 424 901 774 126 790 977 106 739 170 851 8 830 628 333 763 536 596 559 449 576 872 221 251 871 777 700 699 514 745 96 65 658 350 52 965 407 132 876 359 775 390 265 564 716 998 835 857 472 131 881 351 641 14 781 205 953 522 69 697 806 679 565 101 112 3 97 794 88 828 249 892 945 462 91 769 186 12 230 626 702 319 173 608 107 807 316 500 668 903 718 335 74 328 526 419 620 304 680 856 852 347 486 195 213 73 490 297 920 891 634 90 38 886 707 704 935 488 56 746 788 897 255 577 21 256 459 725 991 111 200 33 603 683 960 686 868 568 135 993 23 791 839 404 223 144 803 902 53 460 523 467 821 80 414 587 315 9 743 141 305 85 100 416 143 341 823 54 395 469 662 198 471 122 150 761 648 714 844 425 242 411 34 990 177 289 394 553 979 784 346 171 644 946 57 696 812 555 360 201 661 771 599 619 244 447 537 306 947 507 212 312 433 482 437 574 325 17 798 382 269 440 570 789 11 682 50 401 899 257 370 272 875 531 955 323 234 826 355 546 127 457 353 2 878 950 262 862 988 861 391 900 183 983 240 854 63 893 188 712 824 516 796 383 492 895 519 813 513 403 109 27 820 174 68 737 510 261 388 590 402 187 964 35 845 87 973 954 595 441 209 542 567 985 446 672 247 560 607 549 652 499 657 538 95 204 729 630 848 454 378 326 160 381 632 653 678 615 448 182 292 882 787 157 910 406 637 229 208 859 392 47 164 31 332 271 772 592 730 837 611 114 45 426 179 175 236 494 294 609 850 721 728 804 520 458 563 219 557 465 286 357 883 98 104 951 352 39 840 770 968 795 956 605 377 918 168 643 959 190 233 966 83 540 400 36 909 898 67 474 252 663 124 235 310 313 931 814 263 972 701 362 51 639 885 547 368 944 115 533 24 273 321 202 145 805 996 629 689 151 556 800 415 727 508 129 930 908 444 320 136 783 409 504 744 19 317 128 118 427 301 266 671 340 624 224 912 303 768 93 917 742 495 604 40 10 517 618 948 579 470 348 752 203 970 971 92 650 282 738 501 349 995 887 601 691 456 291 735 102 649 405 688 578 298 379 194 227 142 309 206 962 733 450 138 506 354 980 748 434 588 210 562 548 860 623 879 248 496 849 869 911 647 692 117 412 42 723 246 669 410 534 99 58 428 94 907 373 463 816 372 847 288 877 123 330 220 741 792 610 717 994 408 147 511 253 422 843 934 345 967 55 822 473 631 62 750 140 755 26 528 684 509 815 343 612 992 307 855 613 632 285 19 768 173 124 739 394 312 13 608 447 450 722 580 454 929 725 114 129 754 606 797 400 567 244 788 386 922 728 316 646 668 630 946 30 368 599 993 176 126 331 971 638 7 396 255 73 299 409 867 4 458 988 336 376 279 800 764 280 577 544 1000 522 44 809 439 112 857 281 361 204 404 686 360 766 264 511 961 790 992 248 755 602 25 250 398 983 424 340 318 467 209 719 999 760 459 64 16 322 901 21 455 598 927 384 484 975 893 624 656 982 423 393 806 799 757 200 704 81 996 823 945 991 597 354 827 237 507 729 931 225 208 83 665 15 224 572 300 740 99 364 319 615 167 880 193 291 621 813 406 565 308 327 45 902 881 462 877 268 930 879 933 714 419 839 261 717 524 343 351 542 674 28 355 891 9 677 859 503 953 994 943 416 981 883 896 568 488 375 353 654 844 575 123 789 110 814 22 673 972 233 295 66 854 978 29 468 140 660 703 818 847 67 487 570 293 622 328 271 26 535 188 35 611 532 339 18 245 937 104 732 748 47 882 169 437 165 58 57 257 613 369 557 214 134 711 923 516 373 733 561 873 792 858 678 172 142 500 53 236 801 307 641 433 862 474 952 411 31 564 977 571 770 957 618 301 385 911 191 778 637 878 631 496 273 702 850 720 886 152 77 12 692 885 520 212 51 512 955 655 830 802 831 130 562 14 834 230 682 116 370 302 43 148 201 869 342 175 585 954 707 534 917 121 915 664 446 559 948 626 693 249 432 759 149 314 408 644 436 381 366 518 735 211 816 218 909 712 192 413 837 690 132 418 521 513 595 470 304 399 908 203 940 642 920 715 895 782 93 659 23 680 701 270 258 634 603 388 928 652 158 965 987 751 938 921 767 421 90 412 62 783 793 186 581 495 558 107 903 475 919 723 848 471 623 61 742 721 97 122 296 819 98 402 851 941 219 889 145 178 777 401 705 546 913 422 887 466 187 643 826 868 747 508 841 457 960 949 227 845 856 936 352 329 234 924 752 65 159 525 697 95 555 324 510 815 363 430 647 633 428 91 563 174 223 871 582 958 120 610 485 591 822 541 155 473 498 213 497 773 636 530 745 538 727 365 980 465 232 390 382 202 914 309 998 761 620 926 629 804 894 392 171 995 825 852 151 861 216 469 451 46 950 835 552 594 160 964 407 612 444 425 708 146 198 215 794 70 8 127 578 166 17 730 989 829 472 52 426 157 489 726 79 494 125 836 932 486 294 206 315 305 277 75 326 403 695 533 156 452 282 259 870 144 320 85 592 431 514 897 545 984 405 36 284 262 207 651 584 888 576 531 864 441 445 951 833 358 311 356 39 865 537 380 691 625 749 252 540 942 648 378 182 32 713 515 410 910 523 672 49 147 78 194 417 231 180 251 784 554 551 135 639 604 253 359 71 415 528 335 6 780 103 196 820 548 54 661 744 220 275 543 82 448 306 817 662 5 855 796 781 892 970 527 222 821 197 395 832 143 199 973 906 843 667 286 20 265 241 504 853 161 985 256 556 105 464 840 374 181 947 687 824 731 900 27 205 968 986 805 709 59 179 453 549 37 164 787 139 292 414 539 33 899 456 506 235 593 141 600 763 706 119 128 238 812 108 807 684 321 60 137 290 912 288 210 681 483 357 959 746 435 86 529 10 333 738 100 803 362 111 884 969 325 269 345 87 88 154 590 517 332 795 263 442 272 785 935 750 367 41 189 866 480 297 605 68 966 696 438 94 389 872 190 635 663 688 874 276 890 247 979 491 226 675 185 898 170 997 640 671 587 619 771 102 1 669 310 753 509 330 916 811 344 918 650 627 550 377 136 698 371 337 482 427 429 242 617 694 566 350 588 34 846 676 48 716 547 956 586 734 109 905 741 440 397 810 479 685 153 699 601 463 228 221 162 63 391 69 303 266 718 287 614 505 762 138 217 490 560 519 113 478 842 501 243 283 569 944 860 260 383 323 38 779 628 449 254 653 967 131 502 101 298 313 348 493 743 589 689 758 379 962 50 289 863 925 56 11 573 838 574 76 461 974 683 115 976 907 267 338 670 183 443 963 80 990 579 477 607 420 875 334 229 736 163 774 934 168 583 939 274 3 434 769 341 40 499 876 657 786 246 609 106 775 710 92 239 791 492 724 776 24 278 150 240 89 74 596 679 808 387 772 526 849 481 756 347 177 658 42 118 737 666 616 828 700 372 2 346 184 798 460 117 195 476 765 84 133 536 649 904 645 349 72 317 55 96 317 102 467 33 63 679 353 11 868 513 928 65 371 411 504 357 435 712 157 651 992 590 364 390 623 968 725 960 395 675 204 219 59 881 786 71 303 115 490 48 683 410 826 913 240 169 673 986 428 29 685 566 525 704 245 814 584 636 286 447 677 136 908 883 57 479 418 930 634 5 86 107 888 585 75 535 474 32 805 728 879 925 754 324 468 558 234 248 334 190 783 949 99 869 95 113 231 202 10 834 310 606 397 736 372 422 193 242 90 258 344 112 933 689 897 482 668 480 699 373 988 315 41 614 907 497 550 965 658 488 910 355 236 233 284 320 299 880 600 117 365 848 335 298 706 748 649 302 155 368 351 867 30 563 539 980 669 698 729 321 51 464 203 799 602 220 538 291 843 363 120 657 853 84 579 746 141 927 18 4 109 860 127 548 571 793 902 268 370 246 509 412 282 914 103 301 861 440 356 568 871 722 133 808 824 961 500 858 330 388 963 200 655 52 263 877 534 94 709 167 229 733 124 809 833 608 862 367 385 582 380 796 184 653 994 765 864 80 537 186 271 191 485 556 119 316 627 173 787 857 723 376 350 93 934 346 1000 885 172 769 979 68 570 212 981 228 632 289 589 954 354 508 506 521 132 123 389 816 788 253 576 478 461 185 977 239 598 249 432 622 448 825 38 859 852 349 999 944 1 972 180 562 399 768 187 546 635 264 899 819 821 481 452 909 398 358 696 693 565 522 54 710 472 755 369 61 874 688 607 756 208 952 612 735 158 3 325 959 24 424 417 420 643 840 681 990 970 647 262 100 656 894 757 896 322 791 705 937 28 450 96 145 280 672 695 996 515 778 198 557 442 785 745 707 42 269 638 159 708 973 177 241 592 154 85 724 798 396 319 875 235 206 143 919 601 146 789 407 67 831 828 362 514 183 110 578 336 469 216 91 225 438 650 770 505 667 489 125 893 845 9 742 243 499 941 161 832 56 720 314 560 43 969 2 661 426 573 423 201 624 451 70 347 905 841 836 958 615 501 721 273 470 313 308 906 476 510 403 795 703 971 807 873 588 989 276 583 966 484 414 648 863 580 83 536 945 254 40 211 471 226 541 575 340 753 974 759 238 690 581 895 495 111 886 393 441 483 140 383 694 130 595 58 951 491 700 998 882 456 118 714 433 425 135 743 77 982 507 738 670 384 835 164 306 247 275 926 22 715 803 205 328 217 34 267 984 766 237 978 207 594 642 475 292 680 750 45 221 287 176 50 293 260 339 524 603 597 697 904 218 137 360 304 359 35 300 567 543 394 876 975 391 444 401 437 463 782 892 101 605 737 182 732 473 224 511 773 727 734 381 23 156 261 967 181 671 660 777 175 329 405 682 932 891 62 942 781 82 794 829 128 752 445 114 884 620 839 856 87 599 121 995 611 953 544 646 503 105 361 813 637 25 37 379 940 663 701 129 377 997 16 318 12 806 392 402 250 569 477 962 654 801 252 830 741 947 774 849 307 827 15 921 272 232 917 872 378 645 126 726 494 343 938 431 430 496 730 784 593 983 604 523 189 747 72 713 761 776 943 434 587 617 458 290 244 227 142 179 772 711 542 964 529 374 818 460 957 887 138 613 517 802 866 466 296 148 17 151 222 922 551 764 512 196 213 498 630 14 122 771 812 274 659 739 20 73 74 409 846 851 760 6 27 540 116 104 518 516 780 337 564 811 331 21 465 279 740 716 285 900 46 574 520 106 333 178 609 855 502 792 684 751 375 386 553 64 60 160 326 666 215 633 408 265 618 924 758 13 188 283 678 446 691 108 7 197 991 935 674 692 327 487 76 640 956 88 561 170 577 195 898 459 98 406 323 79 209 901 415 572 837 150 89 429 266 621 36 149 162 702 744 153 443 948 545 559 676 920 931 194 955 717 277 889 918 641 687 69 49 366 591 342 664 493 946 416 844 66 47 644 878 453 890 131 822 387 616 147 454 718 294 912 823 257 251 134 531 223 586 763 439 626 348 312 455 214 530 923 230 309 311 92 519 639 436 775 44 976 345 166 555 916 779 332 144 610 97 865 419 870 810 915 619 533 210 288 854 532 815 53 820 596 847 457 652 163 278 850 662 993 8 462 297 192 413 305 950 81 665 842 936 625 171 404 762 731 987 427 767 719 790 929 199 421 352 492 939 486 400 255 449 338 26 256 168 382 526 903 549 838 797 281 686 78 804 165 800 547 19 31 152 139 527 631 985 295 528 39 270 55 628 552 341 259 911 817 749 174 629 113 917 758 3 658 509 858 323 588 331 862 330 152 184 339 519 631 502 939 668 53 853 735 804 825 541 799 44 675 179 298 659 243 344 783 927 769 497 647 504 715 894 589 240 527 772 770 646 906 205 826 526 876 941 761 37 177 530 634 30 655 172 911 58 281 820 764 560 899 581 100 314 829 959 755 77 897 724 334 354 759 684 548 363 518 242 295 788 73 765 676 40 390 199 57 373 226 551 784 920 782 834 986 650 265 887 564 127 744 837 569 841 467 925 449 689 274 15 236 698 748 573 816 956 424 442 333 371 617 203 616 119 327 133 83 565 421 150 580 592 112 72 605 16 824 705 807 601 966 869 579 259 63 431 170 4 888 500 827 587 329 443 535 977 151 969 171 163 792 964 147 802 670 275 48 547 358 537 303 695 249 865 978 657 778 928 817 90 489 362 198 414 475 819 567 142 216 122 392 108 156 458 930 132 6 738 835 534 278 671 436 137 830 351 692 863 643 356 269 38 543 189 687 501 492 123 763 311 368 707 952 803 752 662 711 793 229 159 300 847 102 24 280 852 983 821 463 206 741 499 31 768 857 413 892 80 342 528 42 46 762 538 970 441 341 721 909 598 227 786 891 997 207 204 915 664 553 146 648 28 813 290 268 350 637 549 85 505 230 840 26 140 673 130 273 728 400 138 335 968 67 217 336 79 566 109 756 678 493 129 98 890 870 614 697 200 955 881 315 714 831 805 241 287 106 785 408 7 908 773 718 563 395 946 924 880 126 532 308 749 495 753 993 811 619 699 357 669 919 521 96 328 476 258 848 94 253 846 985 74 923 41 317 45 211 849 628 618 838 446 583 282 213 578 93 17 591 988 136 75 218 750 681 998 372 235 552 529 884 496 289 180 561 972 798 438 231 895 948 128 247 111 822 18 219 286 348 397 386 912 800 723 942 635 23 525 745 120 394 482 382 82 296 582 369 590 182 279 954 632 860 468 78 731 717 114 450 594 874 49 148 625 396 488 812 255 469 448 810 464 743 360 404 118 43 936 651 685 457 391 866 297 405 508 932 907 332 861 1000 570 225 999 294 324 929 722 902 965 898 50 224 158 599 471 514 568 305 277 864 115 359 145 776 613 388 153 949 183 466 9 65 411 577 896 420 325 422 781 121 462 451 35 157 261 713 191 809 221 293 51 612 794 453 479 558 292 627 623 904 318 353 107 485 110 355 557 746 271 933 264 262 507 257 980 272 389 461 238 818 320 990 889 883 56 68 465 135 622 515 434 531 979 33 89 418 91 996 585 228 86 302 440 513 306 511 322 620 347 603 576 994 973 419 234 843 383 487 649 76 428 220 716 624 791 536 597 703 5 319 940 726 797 506 99 384 340 21 630 903 690 550 905 491 8 639 270 694 19 401 481 374 801 168 879 310 456 105 737 656 477 987 958 926 806 677 160 245 872 252 173 52 490 544 607 947 751 197 680 934 523 215 474 69 586 237 754 364 250 494 410 387 859 64 484 574 380 621 483 760 478 855 727 460 682 267 556 402 596 719 134 304 693 787 641 188 124 149 472 375 885 393 379 517 609 313 181 66 742 455 945 210 611 370 701 101 522 971 633 974 367 399 223 162 833 546 433 27 963 352 498 164 459 779 345 437 734 878 10 652 636 604 32 733 70 661 520 595 409 486 214 187 790 867 510 992 918 823 430 161 700 175 645 284 575 886 539 562 343 321 349 771 914 922 638 381 165 720 559 432 131 423 427 679 725 913 29 981 767 672 59 309 615 653 285 256 706 39 629 361 815 316 117 757 524 444 775 882 975 516 729 254 991 660 730 166 686 900 533 916 832 470 81 178 116 260 196 232 850 125 644 246 403 984 950 796 871 97 202 425 338 877 378 208 708 667 937 606 454 571 185 747 2 276 301 88 233 935 654 291 154 962 447 415 288 554 283 193 989 143 957 921 445 982 967 545 365 836 503 25 326 406 452 572 608 222 610 666 155 312 195 953 626 851 736 875 429 34 263 337 13 251 12 376 845 691 71 696 683 192 398 307 244 702 910 740 266 868 11 931 856 95 377 194 167 473 169 944 435 141 777 951 795 842 14 766 780 201 212 844 54 584 1 186 426 854 808 901 346 104 60 710 139 938 412 663 732 248 239 893 174 87 642 512 209 62 704 602 961 47 600 416 995 299 176 640 789 480 665 943 709 55 439 593 814 674 92 144 739 36 960 385 190 976 417 103 61 828 688 542 366 407 839 20 84 712 22 873 774 540 732 514 16 195 713 933 431 516 457 611 318 580 617 362 481 269 765 863 582 874 789 946 452 983 857 11 157 432 649 166 23 966 861 721 824 922 282 118 365 544 836 808 141 160 794 438 610 191 637 837 352 253 495 990 393 865 735 48 128 382 584 422 254 787 146 575 77 559 110 859 900 663 329 712 96 935 703 471 665 267 104 334 745 201 271 650 500 486 835 936 322 694 838 163 566 686 811 742 971 672 14 928 969 543 55 517 850 108 553 161 9 405 317 612 778 854 184 761 285 548 645 683 61 150 60 326 744 193 453 444 162 797 931 29 190 827 8 597 881 587 402 440 593 65 58 309 252 731 912 26 499 344 263 972 523 445 366 792 377 577 84 446 984 624 944 153 829 293 429 875 658 576 214 924 464 866 504 483 21 303 428 583 528 131 364 238 219 841 901 379 463 950 526 107 347 477 72 724 488 484 314 527 775 311 54 549 561 926 540 860 98 570 948 49 786 591 809 258 441 473 229 90 400 232 255 25 245 725 525 40 272 83 572 616 474 273 370 169 798 625 916 75 250 87 758 383 522 79 820 776 114 681 659 493 817 876 426 291 993 137 127 704 182 298 411 751 880 727 994 925 130 280 20 684 719 183 929 76 236 939 468 828 507 714 600 209 815 306 960 800 233 38 56 338 115 833 164 508 278 967 380 734 265 716 626 799 497 608 482 579 818 777 509 62 409 878 639 70 670 34 36 564 386 31 913 235 479 268 594 669 92 905 241 755 822 614 135 868 846 449 185 358 198 171 830 66 375 341 762 706 832 687 930 955 532 421 524 496 937 207 292 105 288 821 785 239 10 953 418 677 917 676 642 451 397 893 923 934 680 469 97 627 123 425 748 64 1000 585 324 886 372 552 85 237 437 644 159 763 59 174 353 757 234 615 391 779 467 369 470 513 604 750 619 723 911 766 991 885 498 862 15 181 702 521 44 869 882 466 328 301 175 17 242 547 773 260 197 678 295 705 442 143 515 813 350 461 623 843 323 586 782 111 788 949 974 633 691 284 545 259 189 840 754 581 737 216 140 376 903 33 122 910 872 244 398 46 839 388 177 415 938 394 554 73 256 476 410 812 780 192 596 456 682 443 180 7 134 351 392 630 904 709 927 395 918 349 39 621 699 646 906 842 664 215 47 165 746 541 968 921 632 542 448 643 651 807 563 685 152 823 4 156 124 662 266 360 764 435 730 907 883 747 560 995 462 30 667 494 179 574 588 355 109 1 246 997 920 211 769 970 613 210 91 327 401 69 276 571 458 635 361 274 330 307 154 133 741 573 641 354 814 647 315 243 148 793 749 331 546 998 726 592 218 200 590 609 374 919 603 116 35 145 454 954 996 973 57 27 281 208 784 529 805 941 660 688 851 283 22 844 871 491 82 368 555 492 695 772 550 947 976 599 533 503 888 279 316 708 343 356 964 459 622 539 371 240 671 308 902 943 796 999 357 112 194 520 962 501 634 101 158 511 518 262 771 117 3 434 781 715 348 700 202 213 149 414 803 558 155 909 756 979 199 864 420 845 24 480 951 129 675 655 739 981 569 853 408 697 961 447 248 848 113 412 963 367 310 752 339 224 277 289 333 71 987 718 43 450 290 760 226 381 205 806 728 816 505 52 877 908 95 416 653 801 424 652 18 932 436 595 387 50 867 345 287 679 204 722 898 894 628 32 795 858 959 80 640 170 568 455 196 589 103 598 93 37 217 985 657 389 895 740 605 698 296 790 965 144 654 986 562 887 417 487 41 942 988 336 6 490 81 889 475 535 601 102 899 384 12 530 403 884 305 767 119 320 852 126 337 783 100 28 396 304 222 578 696 188 692 892 693 225 419 711 502 407 406 759 802 707 896 257 537 465 67 674 940 629 88 385 45 5 980 125 342 373 849 206 743 433 173 186 977 636 915 992 312 89 147 325 673 831 736 690 661 176 363 142 952 2 138 51 359 701 187 847 819 538 346 340 602 220 302 945 94 136 873 834 618 286 879 720 42 551 78 297 638 270 261 510 656 172 891 666 378 167 620 534 791 231 294 717 506 978 914 607 753 423 729 139 855 957 319 212 399 227 223 519 430 203 770 335 178 74 68 989 221 565 512 390 870 404 710 106 478 427 774 63 247 439 489 13 300 958 230 53 825 86 121 536 472 413 668 631 19 249 460 264 733 321 689 810 531 313 99 897 485 982 975 168 251 648 804 768 557 275 890 567 826 120 738 299 228 132 956 332 856 606 151 285 994 257 836 679 316 786 673 622 226 600 62 102 7 515 768 191 399 366 243 665 293 812 514 73 720 966 272 389 361 830 356 245 227 483 793 962 842 595 37 662 915 837 774 127 809 186 546 209 631 205 180 637 124 82 739 628 281 782 108 834 929 381 682 98 718 585 360 321 625 548 220 698 666 872 713 797 516 401 977 114 879 58 218 494 897 344 756 328 646 149 846 711 853 396 964 59 1 721 309 995 645 346 776 763 297 373 941 640 611 247 489 282 311 353 653 69 202 802 51 225 44 544 433 942 762 24 875 364 456 244 81 632 920 916 615 770 777 52 907 313 530 717 985 814 867 972 650 958 414 536 20 28 154 805 566 505 742 296 896 888 789 937 791 741 105 284 821 147 421 380 46 955 855 755 270 424 898 771 103 188 345 636 912 310 589 608 509 263 86 693 641 555 83 889 221 520 55 657 996 447 234 166 783 31 925 132 13 215 671 928 754 367 704 835 56 932 725 779 709 60 856 736 156 201 260 699 362 216 449 921 139 288 2 187 224 757 852 178 493 775 70 377 312 938 744 276 577 571 960 626 115 273 436 467 844 787 326 163 452 289 474 664 947 304 845 419 862 335 652 342 674 612 617 799 212 177 461 106 667 766 859 963 425 914 649 529 714 471 976 298 109 655 403 658 687 858 684 750 561 315 594 850 605 354 629 760 861 428 939 19 961 970 909 266 866 99 931 794 553 470 537 318 96 295 790 343 686 333 592 231 502 211 930 528 478 410 130 952 832 213 306 185 30 630 207 133 47 716 724 969 936 765 269 487 767 77 332 165 408 462 3 88 18 142 551 843 119 697 140 644 944 338 899 341 26 358 481 477 619 71 946 352 545 764 827 940 648 926 143 647 729 365 411 409 183 131 54 745 379 800 303 217 943 10 340 129 507 448 761 919 134 239 891 788 391 634 35 34 618 591 125 927 654 237 532 715 987 880 459 773 917 603 404 445 79 876 374 815 801 64 258 85 726 490 580 279 904 905 796 860 705 848 395 442 737 543 275 691 137 203 324 593 998 91 981 135 902 162 533 40 598 305 772 820 100 383 822 886 759 110 813 443 751 473 17 696 627 559 286 337 778 951 294 661 369 460 393 752 253 453 633 570 614 25 278 468 138 334 176 496 708 980 558 437 993 562 250 613 486 357 564 749 694 126 973 565 950 331 659 112 194 15 733 204 455 68 148 241 330 87 610 359 991 118 397 308 259 349 986 196 953 472 80 573 541 849 732 975 574 22 825 479 997 451 707 894 93 719 538 155 596 690 868 458 642 602 864 974 348 375 607 329 274 146 840 586 685 635 547 839 153 828 877 384 604 314 145 885 869 903 922 283 265 525 446 581 418 400 918 933 167 563 219 50 116 206 193 242 67 16 831 184 189 672 199 261 923 683 522 413 175 968 910 63 27 552 317 874 152 847 590 363 117 430 956 466 983 170 238 267 550 420 128 476 264 248 870 584 398 277 677 72 301 534 706 280 169 854 982 518 151 228 179 75 663 887 66 501 689 43 710 164 857 319 512 913 892 192 299 402 681 701 351 881 508 484 480 390 434 256 824 322 405 871 639 48 57 669 136 427 417 688 967 504 416 703 325 386 723 144 121 271 989 249 643 638 521 370 150 540 251 978 78 695 38 92 33 339 252 616 599 748 865 491 743 101 210 90 792 900 500 660 990 984 168 198 29 811 510 376 560 485 230 429 999 160 438 578 159 223 597 893 385 798 908 808 173 8 292 21 758 924 412 222 388 431 45 583 12 240 668 523 254 214 506 651 539 499 588 172 582 609 320 623 107 415 378 423 465 1000 549 606 722 785 833 746 488 826 350 747 738 14 174 531 945 863 208 971 656 157 161 492 11 76 6 387 53 300 727 526 171 851 123 307 262 61 601 817 838 42 979 730 113 498 884 519 368 873 97 572 454 111 94 670 906 9 327 882 371 406 120 5 954 712 527 569 440 255 624 959 372 542 190 39 567 934 503 32 728 535 740 23 554 200 450 89 556 878 302 407 394 232 675 816 988 957 587 439 441 890 463 469 818 457 895 579 829 803 246 426 290 883 336 841 495 965 700 355 475 948 949 195 392 229 432 702 807 74 197 784 621 810 517 182 84 780 734 233 422 806 141 268 901 104 287 122 4 735 769 347 49 753 992 795 620 36 235 158 236 781 323 819 65 678 576 482 680 676 497 95 731 382 575 435 568 692 513 524 291 41 804 935 911 464 181 511 444 823 984 269 373 262 885 71 154 248 59 443 847 458 478 553 323 288 707 308 698 562 688 495 838 741 713 811 165 155 22 636 223 505 718 572 833 53 302 631 336 754 494 11 107 392 142 274 404 295 801 633 214 867 239 319 111 861 817 706 330 796 474 561 569 183 84 877 935 717 472 509 97 73 725 488 828 687 605 579 825 489 998 56 483 800 17 99 820 278 279 656 218 660 593 536 9 559 550 281 96 622 484 735 312 145 521 317 786 134 813 475 651 126 45 259 913 540 629 964 880 357 190 290 264 407 453 681 584 715 668 525 781 403 173 702 232 250 974 967 170 652 645 306 412 247 749 29 842 644 918 434 676 328 16 586 806 507 139 346 819 102 1000 941 854 848 450 872 871 701 358 760 773 524 940 322 86 953 815 67 952 144 603 444 775 465 788 626 178 704 599 512 671 743 236 78 98 596 675 493 649 784 105 202 709 349 421 253 85 123 241 244 790 966 674 415 881 140 955 152 510 844 534 774 575 158 617 927 904 119 402 816 60 334 124 902 135 89 156 258 938 769 906 69 88 791 911 136 172 490 498 271 166 148 469 611 753 606 58 270 217 487 384 48 157 455 292 36 945 690 267 147 110 360 980 103 696 852 787 830 543 537 905 491 390 863 359 528 496 949 728 529 83 311 946 424 734 118 981 920 557 982 518 235 612 978 256 224 303 446 758 515 939 503 355 506 62 375 432 287 245 641 381 657 151 942 630 954 192 669 14 992 886 174 619 47 795 552 243 855 643 915 994 13 309 38 422 266 460 485 756 383 51 851 618 2 120 720 751 768 313 712 464 748 182 260 802 566 326 567 101 228 600 727 834 664 680 231 242 928 41 315 849 200 70 440 296 661 479 94 462 794 598 531 5 937 160 301 724 399 418 777 333 191 865 209 752 894 971 7 141 115 912 405 792 482 284 694 803 785 692 198 551 340 121 757 714 703 451 642 679 625 423 508 884 888 846 740 57 369 176 206 640 388 400 216 252 670 869 541 367 473 654 514 708 265 492 624 563 850 989 545 282 186 33 907 750 471 592 477 439 602 149 890 762 587 921 544 513 436 632 467 429 732 138 963 950 137 975 104 486 445 230 887 693 91 449 327 837 607 441 246 655 344 582 225 82 965 365 234 808 916 996 179 385 683 673 257 430 416 533 146 131 408 747 18 143 995 898 969 27 337 277 583 516 841 394 908 285 459 42 588 162 20 517 46 663 864 226 648 721 280 882 382 95 771 180 291 662 10 391 189 316 80 621 789 276 822 114 564 666 100 272 573 568 519 480 364 167 979 108 986 300 990 410 689 463 745 318 730 895 832 77 401 729 742 397 604 61 44 716 737 710 853 876 76 739 951 783 862 420 520 976 106 764 608 447 896 54 213 759 883 305 452 532 973 831 576 255 79 261 66 196 943 395 238 868 972 804 782 184 481 310 195 497 411 113 746 947 535 350 461 6 814 448 555 873 823 793 623 997 733 50 827 647 860 538 370 24 125 87 843 379 527 609 993 342 159 554 610 273 878 366 836 778 177 580 377 991 542 348 72 638 711 839 431 635 413 914 809 203 870 962 197 398 222 321 797 812 678 341 761 799 988 722 21 354 19 286 338 362 581 987 129 425 499 845 52 164 899 859 43 658 8 112 339 504 919 672 628 414 227 677 90 502 35 548 356 49 857 81 585 352 594 770 63 426 4 858 456 897 910 925 207 634 438 351 574 798 433 427 220 755 314 571 767 824 237 909 68 109 929 699 132 959 466 933 92 686 639 37 923 153 169 419 985 511 275 175 437 12 188 353 627 457 435 181 738 417 826 345 705 597 307 776 208 215 331 829 297 298 468 304 212 659 254 65 613 130 221 501 133 821 891 3 595 685 28 903 34 39 15 840 1 719 948 30 363 263 570 616 406 866 526 454 961 251 387 810 25 332 700 682 930 889 26 361 999 960 779 936 294 428 818 122 396 892 409 204 901 667 983 163 695 75 900 205 932 805 590 772 726 324 970 601 917 117 268 723 697 171 240 389 650 320 299 578 977 374 343 530 335 150 684 523 856 589 219 958 233 201 646 116 807 372 187 329 64 32 591 293 731 393 565 371 653 924 615 470 835 931 128 922 23 539 249 691 637 500 380 368 193 875 229 549 547 347 944 283 211 93 386 31 185 968 956 325 168 957 161 893 199 74 744 194 736 577 766 926 763 476 40 55 546 614 442 378 620 765 522 556 127 879 934 665 376 560 289 780 210 874 464 846 558 61 426 368 789 203 893 185 677 981 154 93 277 332 147 275 456 825 2 619 598 581 881 830 836 344 848 991 383 874 755 98 246 226 688 746 820 152 341 117 589 440 800 140 331 520 177 725 955 966 454 294 531 450 384 761 822 882 156 967 875 849 165 819 202 208 660 359 963 380 269 455 969 49 897 67 735 90 502 327 371 188 861 223 75 370 21 652 213 526 354 864 20 239 492 959 824 713 583 337 887 924 446 601 639 485 525 638 65 747 7 922 728 562 576 640 282 683 722 698 657 259 843 582 957 509 697 826 220 265 317 68 733 552 245 883 346 376 270 444 727 734 758 338 24 183 324 211 44 754 100 988 786 850 960 910 753 25 703 737 801 238 943 421 387 726 521 360 256 390 322 773 179 934 547 207 673 844 624 530 229 487 362 217 603 292 266 701 74 940 484 80 692 580 565 347 862 473 539 745 513 665 465 313 879 880 503 479 97 557 593 944 174 307 587 858 483 298 435 578 630 860 962 916 399 937 664 708 420 349 979 402 946 907 856 852 892 736 952 696 791 253 247 173 417 410 111 17 36 886 597 644 218 514 884 91 471 529 162 175 219 178 381 107 227 942 196 996 863 184 878 776 925 898 568 281 987 358 712 839 393 488 193 948 26 838 468 457 232 594 814 995 498 273 633 913 94 32 504 365 495 261 34 172 323 682 976 430 263 129 689 448 385 51 812 512 290 765 620 797 339 895 231 546 926 145 932 560 37 214 73 742 973 632 405 570 990 53 1 285 977 905 909 143 264 731 497 262 534 86 777 467 328 379 234 744 225 710 616 778 291 837 139 595 532 793 693 631 870 351 679 355 131 571 729 176 681 199 867 551 614 968 982 715 779 4 535 224 451 29 615 482 460 543 305 930 115 579 342 671 763 320 544 38 13 711 161 663 363 169 695 890 635 85 325 772 215 439 775 564 655 77 151 845 394 702 155 334 144 553 847 975 790 550 680 272 329 31 542 813 517 600 441 378 949 113 855 627 427 135 788 610 901 149 646 436 71 1000 287 397 938 437 929 871 391 549 382 372 431 918 832 318 900 911 197 782 54 463 522 841 980 527 774 945 625 198 210 171 124 148 279 604 412 714 810 72 807 645 523 762 133 95 433 519 414 22 458 319 27 939 808 222 823 459 684 983 367 409 885 997 623 637 55 157 507 784 954 350 491 150 403 972 857 618 434 422 500 56 64 478 302 357 653 82 572 490 102 348 970 659 18 904 866 241 827 119 10 873 656 806 276 675 828 700 335 877 719 180 783 771 958 496 181 608 128 815 59 336 453 469 802 524 876 386 415 770 842 720 121 613 794 730 596 88 343 508 260 690 548 588 768 956 297 724 3 766 780 540 47 914 76 965 896 103 950 602 438 554 489 833 52 941 309 998 48 374 122 267 928 195 868 961 831 721 201 312 891 442 268 108 566 398 785 537 706 120 795 12 408 406 8 919 352 536 853 636 567 555 99 672 237 112 999 505 191 126 92 518 138 851 694 821 373 87 920 971 757 668 647 740 501 326 288 486 781 395 105 541 428 674 39 481 411 271 584 561 274 58 407 345 361 116 310 248 476 704 899 903 809 865 738 685 366 252 749 835 803 258 686 255 212 705 15 254 651 707 477 935 333 511 340 364 425 732 118 767 164 153 493 936 28 356 251 743 748 931 101 617 573 951 569 79 114 286 461 209 242 499 528 106 759 751 992 538 14 474 889 104 805 923 228 462 244 994 494 142 717 912 280 750 216 137 186 166 78 649 69 452 33 716 284 293 829 741 872 16 159 607 194 661 591 192 45 413 299 70 859 984 311 204 986 84 233 46 985 723 182 921 515 978 629 906 375 545 296 388 650 432 869 404 429 235 927 787 424 480 401 189 592 606 315 854 278 669 798 718 475 11 670 300 989 585 396 953 563 769 817 321 599 709 586 621 756 400 221 533 752 933 141 506 240 236 134 83 609 466 816 447 35 947 304 643 19 642 43 5 308 516 667 6 556 419 662 449 230 902 289 590 330 510 888 377 89 136 691 799 125 699 764 834 187 840 654 170 200 60 676 666 168 915 993 50 63 804 917 353 974 127 96 132 577 57 894 314 678 23 605 243 964 130 443 760 611 42 303 257 283 295 41 316 249 306 30 641 628 190 612 163 123 574 301 9 811 622 445 389 575 146 40 418 796 206 205 634 392 160 110 62 66 158 626 369 792 658 739 81 908 818 423 167 472 687 416 648 109 470 250 376 433 740 818 664 378 665 877 43 466 298 621 544 814 625 385 952 988 624 405 75 661 570 440 921 242 909 792 966 285 712 241 347 497 463 974 627 201 249 778 220 796 193 799 4 525 410 743 36 132 927 342 386 774 561 200 581 980 307 366 802 338 106 65 563 311 88 361 136 622 391 595 596 567 154 77 491 223 995 351 346 994 269 736 448 188 688 167 653 353 472 901 539 826 32 150 412 352 153 370 698 899 211 292 731 207 202 16 14 435 720 983 750 48 822 506 89 831 840 938 320 500 174 668 683 781 488 183 53 779 427 397 192 334 767 579 866 309 709 372 146 142 613 143 452 511 789 231 979 177 862 354 147 455 26 303 46 401 839 620 13 906 580 140 663 697 597 908 6 2 289 636 108 56 808 907 475 178 316 490 345 583 20 72 957 151 708 788 508 829 851 914 42 609 790 619 986 169 252 821 598 30 189 507 398 641 951 637 105 450 933 348 80 513 526 362 238 33 990 869 833 718 719 651 536 164 51 725 224 133 49 555 971 852 216 510 255 295 721 8 411 3 165 549 381 41 257 823 858 286 943 626 388 438 487 564 920 474 981 24 421 109 685 328 324 765 842 468 314 832 492 973 919 820 416 784 578 44 652 185 301 222 680 554 810 893 263 112 684 443 870 124 483 465 553 616 592 226 587 900 569 522 363 471 815 253 568 69 267 284 254 545 103 96 860 667 272 910 1 837 700 278 931 261 332 953 690 173 163 937 407 633 356 530 335 172 502 805 315 67 417 270 424 692 375 58 122 482 714 476 894 232 464 212 961 558 406 993 325 929 321 838 771 29 235 934 573 512 493 383 243 655 537 86 40 228 22 726 100 420 399 221 266 745 635 717 693 308 786 642 149 630 897 643 162 631 7 59 355 854 761 326 590 110 441 168 868 305 107 182 394 632 445 432 997 968 369 92 782 50 803 794 551 300 798 194 639 977 617 74 716 71 729 614 556 591 256 944 377 557 123 457 339 991 313 728 115 602 863 813 430 161 517 874 458 380 66 989 196 660 834 647 453 141 687 462 271 127 61 845 134 198 451 638 676 574 113 304 10 634 723 91 373 585 9 413 277 696 775 682 871 327 985 170 882 540 566 916 816 214 518 38 835 603 867 358 219 757 62 318 426 459 527 299 371 752 737 374 735 55 529 902 976 312 780 104 368 847 543 773 898 681 95 809 76 419 329 853 756 912 90 158 941 806 121 691 992 210 850 422 577 904 199 28 654 987 523 477 949 39 52 101 975 960 972 330 350 883 695 227 586 98 764 429 607 404 456 437 191 18 408 922 349 156 801 963 434 179 480 694 739 494 932 891 181 629 856 855 180 967 47 678 532 541 610 776 645 841 509 575 12 467 766 293 166 732 447 701 258 546 970 27 754 576 45 357 99 317 734 120 954 78 514 724 197 843 628 251 73 923 17 878 344 160 145 35 186 442 423 565 571 533 264 672 956 274 208 265 116 499 528 615 63 730 425 111 861 478 498 917 247 503 965 125 675 812 382 306 657 215 1000 449 605 250 489 505 236 392 811 604 291 710 360 674 259 94 589 925 444 962 190 751 753 37 892 982 484 748 15 827 287 379 679 888 414 807 504 918 85 601 276 515 144 559 319 896 939 534 234 25 777 157 935 926 229 612 31 302 340 290 126 711 875 727 895 400 364 279 762 495 409 886 548 439 396 519 996 746 969 825 689 138 262 81 203 496 662 703 119 521 671 644 34 876 102 184 864 337 945 768 469 248 887 387 950 217 333 742 485 658 649 454 486 273 550 389 924 283 881 461 131 998 819 244 885 280 830 702 70 137 520 245 343 359 824 640 715 68 677 797 848 93 705 365 538 599 594 260 331 470 395 666 159 384 239 19 213 707 268 872 670 187 436 606 999 57 390 225 947 403 905 942 763 341 846 783 964 218 128 5 336 738 978 117 955 890 84 275 659 611 936 656 593 759 415 367 859 903 82 60 804 246 535 787 747 11 282 873 402 562 552 648 686 297 281 572 21 744 915 911 524 310 706 623 758 928 152 817 446 87 171 958 884 618 547 880 481 206 844 205 118 828 849 791 584 733 323 204 54 64 542 940 857 418 608 233 431 800 130 793 531 669 770 646 296 913 600 959 195 114 713 148 155 460 741 428 984 516 139 879 769 23 288 946 240 865 209 755 501 760 948 673 930 650 772 237 175 836 795 176 749 97 479 722 79 294 230 889 704 135 785 588 83 322 582 473 699 393 129 780 129 747 123 889 732 713 894 340 274 368 241 966 767 330 610 414 677 37 61 111 144 741 181 593 604 198 989 260 447 62 263 396 877 352 698 303 792 608 361 251 115 905 941 616 445 976 184 322 687 354 149 139 642 161 620 466 100 173 267 179 38 766 904 297 132 785 334 275 720 145 189 725 814 790 925 140 91 399 796 567 6 663 156 586 122 557 392 724 180 164 637 341 258 993 868 555 806 264 404 206 763 712 247 967 34 946 632 362 68 85 253 737 521 20 226 357 373 316 995 625 982 893 363 834 317 864 634 716 755 810 896 736 847 827 287 407 816 176 372 121 338 980 245 455 552 564 886 429 652 752 39 235 600 318 730 668 578 378 170 369 463 878 499 569 183 95 305 412 706 213 674 238 530 928 798 531 390 992 236 337 56 694 276 138 265 411 689 437 609 956 394 596 515 514 462 103 791 153 635 234 448 934 484 118 529 948 301 395 920 912 821 717 461 124 339 314 146 497 382 42 108 508 454 424 845 550 371 662 9 685 617 611 881 526 458 244 505 775 867 695 150 356 30 543 242 284 849 710 852 436 718 306 512 927 922 823 155 151 656 623 185 681 116 968 231 134 104 744 405 859 222 195 426 850 215 73 739 491 788 676 262 899 346 158 219 63 2 486 959 420 28 871 525 918 627 630 290 699 255 177 485 163 308 882 229 743 776 350 887 21 131 191 243 248 690 376 465 88 621 228 664 929 648 492 738 157 645 315 325 92 478 546 539 193 547 945 693 809 535 520 631 98 175 81 825 358 961 383 190 74 644 954 581 985 283 375 506 268 397 563 801 614 532 7 628 270 292 49 828 64 349 815 174 217 470 666 799 293 323 302 884 750 443 670 735 865 400 680 4 770 473 639 186 832 366 442 5 211 80 599 425 422 423 233 374 646 839 975 538 728 984 541 380 280 452 711 549 3 873 932 938 797 559 817 930 991 903 277 351 327 684 482 731 955 958 224 31 913 846 585 53 127 269 778 885 468 500 936 551 572 475 594 612 133 87 537 947 575 321 786 595 388 82 166 692 863 430 52 450 370 986 560 168 534 218 787 365 171 96 59 665 102 650 137 406 65 117 553 643 977 208 915 858 556 47 107 837 622 50 844 71 592 807 79 113 661 708 588 451 696 800 402 12 587 654 902 854 757 848 381 24 784 618 342 860 444 57 324 199 36 892 109 84 944 562 700 540 640 32 210 761 135 898 453 309 603 128 682 714 997 583 419 494 584 511 501 659 266 58 148 686 252 733 256 207 926 619 209 937 304 870 1000 67 749 782 467 726 916 872 702 152 154 172 942 707 719 232 963 90 119 607 746 907 524 46 106 126 509 202 756 638 969 471 319 781 212 990 558 721 764 331 895 571 408 66 48 573 862 803 143 999 194 548 527 727 518 613 391 29 824 831 188 974 201 774 629 851 597 769 908 994 705 582 410 742 105 856 805 498 579 998 855 16 159 169 906 933 890 923 723 246 753 566 987 876 875 924 288 377 554 768 701 438 298 432 10 114 952 147 979 813 838 355 591 18 789 503 773 917 495 950 544 949 951 237 576 909 35 651 14 348 249 428 843 294 953 808 598 75 97 477 811 431 760 214 833 389 647 291 943 279 359 678 861 416 841 704 636 142 221 641 487 523 367 472 22 691 972 386 910 493 11 33 167 278 94 182 401 660 261 703 353 239 996 70 464 488 536 25 415 675 320 69 771 476 673 829 601 919 779 101 510 312 853 580 197 93 295 23 192 590 874 187 204 273 254 574 772 840 762 310 449 418 178 818 688 978 960 754 795 988 120 657 589 626 715 883 393 911 55 240 77 474 286 822 522 285 51 826 697 78 533 517 939 343 459 311 364 15 329 27 43 502 26 1 940 332 335 971 615 220 897 19 751 434 973 479 136 72 777 653 162 709 344 439 496 457 481 441 333 203 259 345 830 307 577 427 605 507 879 964 360 282 398 200 387 165 130 970 227 313 385 83 336 446 281 519 745 225 819 683 89 489 110 914 935 196 504 758 804 384 516 931 528 655 570 469 86 205 44 866 679 54 965 962 606 483 440 513 45 888 602 8 409 957 669 300 545 435 299 981 880 456 257 900 812 667 17 765 748 729 76 347 658 633 160 740 490 272 40 223 542 112 379 793 842 624 836 672 403 568 60 296 794 802 565 921 99 230 289 783 820 13 734 125 216 413 271 326 671 722 417 857 41 480 328 869 759 891 421 250 649 835 901 433 983 141 460 816 931 690 987 699 204 771 530 693 740 205 13 618 388 556 580 697 793 616 182 752 894 292 477 146 322 535 981 357 138 19 37 430 963 739 613 122 149 177 600 210 407 52 279 923 702 660 593 479 298 574 803 657 495 360 629 191 156 153 760 283 747 36 459 918 251 184 238 307 119 440 824 713 839 349 696 117 248 151 596 922 91 814 326 76 275 445 110 434 510 216 591 181 843 564 97 61 586 175 937 601 614 277 164 755 615 852 414 736 514 9 482 907 846 750 933 885 320 545 45 627 925 678 727 724 496 148 340 567 47 291 168 528 867 515 55 742 676 161 254 723 977 632 90 435 823 167 637 707 7 847 103 75 720 393 930 553 735 480 812 570 877 947 617 921 543 708 476 908 152 232 262 831 663 12 433 744 449 472 550 26 461 806 948 779 609 234 20 454 541 214 255 540 658 362 107 505 120 350 74 427 424 106 301 883 581 725 270 402 196 992 675 86 201 422 82 66 361 979 128 193 827 265 914 206 634 118 247 77 143 666 517 235 822 832 475 418 202 309 343 607 50 703 446 239 310 768 425 469 221 222 972 999 448 59 825 432 215 40 701 791 655 373 364 929 227 706 684 73 304 98 228 572 592 303 11 576 297 246 941 743 14 376 280 501 598 913 863 96 860 732 969 226 939 810 325 670 879 899 705 848 300 94 721 160 494 909 93 526 892 267 853 63 466 282 767 897 126 92 171 443 455 295 980 145 547 942 976 8 172 679 904 787 158 682 785 332 811 268 406 575 974 296 719 207 858 934 266 611 139 938 608 323 169 134 650 69 864 871 566 868 849 903 140 910 213 648 185 319 450 672 458 329 876 651 636 56 967 131 763 973 220 331 442 173 988 49 72 113 504 532 886 127 529 229 485 731 29 490 769 25 891 144 413 902 351 111 945 467 776 290 195 704 640 233 762 429 339 285 299 694 489 954 116 198 738 718 486 709 261 209 109 142 544 28 273 712 453 797 680 426 717 893 416 493 333 99 983 633 313 539 619 917 746 932 916 952 1 398 520 500 135 870 100 346 470 487 861 130 638 39 798 124 986 502 692 950 225 457 805 370 382 302 194 363 652 478 975 538 873 18 284 759 403 392 784 770 641 404 471 71 748 87 927 949 522 837 42 940 749 405 943 34 286 844 157 936 462 656 659 924 956 22 114 230 612 957 516 336 630 653 624 179 465 649 374 83 715 391 555 395 10 965 866 420 766 626 821 926 911 951 552 368 523 365 828 415 557 726 757 281 664 419 397 64 620 21 518 67 384 30 316 774 306 311 84 178 737 15 53 330 385 874 765 441 681 994 878 338 826 714 621 208 915 599 912 716 789 829 896 820 386 38 132 305 129 335 875 401 888 734 856 782 6 342 241 673 813 409 998 48 687 920 935 854 818 700 605 62 348 498 249 278 380 519 159 337 258 378 353 390 830 688 438 369 324 464 287 224 219 176 646 163 667 741 60 217 970 906 991 289 133 662 669 344 354 577 259 328 865 245 180 257 428 944 801 960 794 244 795 104 272 372 549 358 628 901 253 695 534 411 137 677 783 561 43 359 834 995 728 773 155 850 468 218 154 781 89 880 665 375 817 610 54 288 644 568 527 729 46 531 993 240 537 587 604 377 997 211 436 108 57 417 622 199 851 70 321 710 786 560 579 968 312 625 242 808 978 437 946 569 799 492 919 189 996 835 508 308 383 807 483 872 27 855 792 389 499 546 203 85 668 985 511 123 683 603 16 982 554 484 17 584 32 190 317 780 187 102 183 24 698 78 686 68 347 431 840 276 804 654 192 573 231 345 271 236 318 606 838 836 958 105 645 400 565 745 174 597 841 3 170 474 451 81 815 250 578 463 898 533 223 733 162 352 790 842 959 583 147 399 542 809 481 33 379 623 41 756 558 315 802 887 503 381 548 900 857 260 371 507 775 966 585 833 79 150 889 252 439 953 862 101 524 754 869 955 197 890 559 488 964 551 882 884 200 314 512 881 764 58 396 711 800 595 51 905 263 1000 845 761 796 356 65 895 423 31 44 525 819 294 506 521 582 990 237 23 366 859 355 95 293 674 588 112 984 186 444 961 125 269 80 772 141 594 412 88 165 334 2 989 571 685 447 256 590 5 563 758 777 689 631 115 661 722 264 243 962 491 602 671 589 394 928 121 274 408 4 639 456 188 642 35 751 788 635 421 387 778 513 497 647 212 460 509 452 166 367 136 971 410 691 473 753 341 643 730 536 327 572 825 439 75 200 812 850 768 44 317 921 303 633 737 481 204 594 221 526 494 658 689 358 30 391 715 630 21 233 884 409 711 248 472 805 551 589 89 31 389 324 297 463 285 844 933 218 252 961 230 274 161 453 703 513 789 803 416 239 37 54 271 611 832 374 871 638 873 475 621 55 132 380 593 847 299 408 250 845 672 790 306 502 217 176 214 898 668 685 555 469 311 220 738 125 345 166 225 532 81 86 312 846 742 927 613 938 471 914 570 636 35 79 246 350 806 283 122 675 746 266 210 664 952 528 158 94 423 206 268 662 827 651 120 425 831 470 349 64 580 484 20 71 4 733 841 352 665 905 739 692 539 975 704 124 240 60 170 48 909 5 907 12 92 583 801 688 456 216 557 882 493 657 554 796 19 335 926 530 836 867 883 115 315 116 284 698 734 809 776 422 6 955 754 649 784 747 923 778 851 713 808 506 749 696 686 610 740 398 145 519 536 277 970 666 65 644 332 1000 148 671 964 93 407 492 318 656 602 222 990 872 26 908 404 109 465 560 314 512 180 940 308 300 461 802 521 307 121 72 667 150 260 937 241 224 490 310 969 57 559 772 860 171 323 462 443 996 614 534 820 935 590 642 455 587 467 33 719 852 258 298 682 818 7 1 487 632 634 403 401 441 486 842 321 400 457 108 286 508 99 542 735 49 354 915 70 814 302 693 313 945 998 597 529 361 957 625 987 954 763 228 723 783 491 800 414 870 931 178 477 177 254 444 11 918 575 51 702 848 196 489 371 767 410 157 864 133 112 950 540 213 243 834 459 377 929 2 436 163 725 429 128 892 186 237 647 947 627 971 193 829 270 17 379 406 782 669 813 690 174 639 369 770 924 242 911 948 799 930 849 794 545 953 134 159 573 991 680 550 653 876 305 896 84 648 370 182 568 527 27 507 520 569 549 880 592 523 939 10 415 956 774 815 982 663 355 855 137 598 821 96 897 183 386 249 775 501 365 795 874 720 942 903 986 62 190 330 66 579 107 645 478 769 231 718 460 620 745 674 392 888 402 932 517 339 58 504 123 944 438 980 356 925 102 126 824 859 807 650 828 547 293 732 886 616 777 771 437 253 264 629 503 543 290 164 753 244 677 518 858 348 473 56 505 607 758 960 681 694 101 712 701 337 279 984 553 500 928 959 29 576 716 985 295 748 875 334 660 577 705 131 331 269 525 411 282 387 854 38 603 913 434 731 756 28 977 82 144 900 567 700 452 296 974 949 449 80 41 869 336 967 117 173 338 631 45 360 114 421 793 378 786 751 628 232 136 966 936 591 445 637 943 659 797 762 74 695 273 187 191 119 780 866 168 23 533 227 344 280 605 320 997 606 162 978 304 522 830 77 25 139 430 458 755 596 257 511 223 995 582 684 281 276 179 368 895 891 165 912 9 916 95 585 236 856 676 485 917 910 714 346 327 205 53 342 877 958 353 87 118 364 381 496 514 482 833 981 154 167 97 989 497 906 111 919 90 976 359 152 263 826 135 963 617 3 839 687 256 155 192 14 618 142 322 265 736 879 646 761 791 46 823 175 766 195 63 565 141 229 50 34 396 889 202 110 105 983 586 566 388 383 343 865 581 599 697 366 448 946 76 67 153 289 480 357 226 384 419 103 531 538 556 894 140 760 515 399 326 730 464 741 185 442 729 819 727 654 868 721 413 147 201 941 994 18 189 61 798 235 546 333 194 106 278 765 509 341 329 255 488 143 578 197 643 901 764 347 612 810 837 211 267 160 172 887 149 209 707 98 395 100 902 699 294 40 146 548 479 42 962 571 394 706 32 792 238 673 316 301 69 968 88 245 340 951 804 43 433 426 428 920 788 679 397 385 541 13 652 708 247 215 287 36 535 474 435 262 203 212 922 199 552 626 635 127 709 454 574 151 584 130 893 418 476 450 773 138 39 373 862 724 251 325 710 558 22 431 622 683 661 367 59 615 601 885 544 972 495 516 328 641 68 468 427 424 309 861 890 785 113 817 261 363 787 498 619 156 390 608 291 78 181 822 362 750 752 319 375 965 234 595 73 47 417 857 564 843 624 188 259 863 499 169 466 184 655 835 562 899 781 8 743 838 382 561 853 420 52 881 272 129 988 757 904 483 979 992 405 393 207 351 447 83 275 85 446 744 24 779 288 816 219 208 999 198 16 973 678 292 722 640 811 728 600 451 609 537 510 993 104 604 588 759 691 15 440 623 670 717 372 726 412 432 878 934 376 840 524 91 715 289 701 635 265 659 168 136 296 864 524 25 281 314 299 929 477 29 744 501 905 294 9 588 362 686 361 257 776 600 440 65 26 763 577 882 554 978 269 645 334 390 12 398 388 384 940 415 224 562 788 886 651 201 601 663 159 482 185 712 801 976 803 620 636 633 434 958 458 815 767 961 658 141 508 266 800 996 374 489 278 837 270 671 414 418 699 247 167 598 439 246 737 545 173 768 669 977 126 796 500 592 306 871 479 30 485 207 225 897 918 720 135 69 787 92 260 40 153 2 821 203 235 171 275 468 312 172 3 749 828 640 888 857 825 795 38 131 704 848 619 308 221 367 35 475 743 965 206 867 789 139 697 1000 491 14 700 109 656 122 378 549 975 884 127 927 631 211 733 728 204 267 896 556 842 528 446 931 604 832 56 202 408 19 118 786 47 413 212 402 11 846 909 890 277 495 649 862 392 222 58 674 51 41 123 589 435 618 358 259 45 680 195 695 218 590 778 990 919 983 723 939 907 523 982 18 933 950 97 233 404 754 591 566 513 161 208 119 62 457 630 581 166 567 810 282 188 372 345 488 5 295 493 808 397 486 520 753 63 729 256 824 650 664 980 264 748 515 387 792 532 313 713 766 568 757 858 7 443 781 93 967 616 586 497 125 968 742 529 582 614 464 48 878 710 238 530 626 128 232 305 685 59 838 779 391 249 887 77 375 371 437 688 613 490 164 383 151 661 272 703 452 137 352 984 95 605 23 537 602 365 885 366 627 298 427 85 382 154 995 316 454 386 325 86 370 297 152 74 925 331 722 37 820 904 698 326 147 735 417 432 220 338 992 394 793 883 560 124 22 827 405 696 354 822 179 50 509 121 463 761 844 448 453 835 337 932 770 544 498 403 807 156 709 311 747 36 349 829 877 88 954 963 274 16 13 406 279 73 964 60 599 455 193 641 499 764 906 930 941 330 608 462 466 514 942 944 52 227 740 61 368 665 539 34 101 346 39 912 112 908 116 110 714 708 263 436 652 182 421 303 853 551 804 565 174 746 662 730 416 57 4 731 209 504 293 241 258 522 901 552 948 76 348 360 798 521 487 412 756 852 336 447 8 169 923 483 429 217 981 783 512 684 894 198 621 89 870 396 356 559 879 496 120 791 304 239 160 962 473 531 543 400 943 836 467 469 380 576 826 670 960 841 845 163 675 683 898 676 541 718 433 243 973 460 363 67 251 777 583 419 937 105 474 90 236 328 775 148 146 666 850 762 155 115 570 28 190 952 928 226 519 863 955 873 268 381 99 606 150 411 987 369 780 934 262 385 342 989 750 100 694 321 71 83 184 647 81 335 765 721 550 971 758 194 632 176 301 739 986 642 998 255 738 672 831 102 143 540 140 859 876 456 438 969 373 548 64 32 70 547 611 253 343 285 511 476 587 752 534 333 682 379 189 445 428 332 248 377 287 569 575 510 624 814 610 639 595 376 571 646 847 276 959 130 103 283 465 900 970 517 254 872 726 215 834 774 557 449 593 994 322 186 506 323 471 561 773 751 691 68 94 732 273 350 889 811 481 165 24 991 794 502 44 558 431 181 191 240 687 706 33 536 72 344 917 145 478 741 681 324 15 629 769 563 192 87 526 938 993 423 653 533 924 525 75 425 307 107 869 223 823 926 422 755 347 643 197 760 772 78 21 579 628 880 692 290 317 615 911 915 142 410 300 634 657 875 106 813 817 55 430 935 855 782 585 442 916 407 149 580 111 180 668 53 711 96 947 578 484 612 816 914 480 572 949 622 80 771 505 818 516 108 1 426 910 6 91 623 805 117 707 856 49 727 288 214 359 839 84 655 957 470 893 895 806 597 609 292 503 234 132 319 849 902 302 784 144 705 219 861 210 213 625 231 921 216 584 46 329 802 594 819 229 261 79 865 291 341 899 444 542 353 17 690 409 799 242 677 82 809 441 679 745 812 951 351 309 607 310 920 113 936 866 716 250 956 851 638 31 830 162 459 177 654 953 603 644 840 228 399 736 988 66 660 104 945 183 966 98 997 187 170 673 357 979 702 339 472 797 507 318 693 315 538 546 114 667 573 790 450 178 535 237 574 401 395 327 843 972 20 553 874 555 199 881 974 854 985 54 759 158 717 494 245 527 340 903 734 286 648 230 637 284 518 719 892 196 10 200 461 420 134 922 252 138 364 689 129 725 175 355 424 785 946 157 913 617 271 724 43 280 999 244 860 205 891 320 133 27 596 451 868 389 492 42 393 833 678 422 632 778 467 403 484 346 48 761 453 439 279 574 353 389 838 198 387 594 676 973 729 134 313 568 158 452 864 413 885 613 193 2 588 545 50 625 264 60 523 743 986 844 392 759 709 359 786 494 244 276 602 595 231 742 575 275 972 735 800 406 137 282 579 309 926 830 144 747 186 93 139 968 127 636 322 859 84 932 789 850 237 658 236 154 679 626 849 550 654 202 338 577 612 87 174 559 728 377 657 622 514 214 394 180 340 639 899 364 810 958 851 784 719 731 677 368 210 947 897 446 649 999 548 57 997 381 536 19 630 697 821 491 671 596 631 861 869 928 653 827 660 449 959 750 857 831 235 455 705 587 737 603 691 266 624 246 115 695 475 224 133 220 941 769 732 298 573 114 398 113 562 530 299 23 790 817 617 62 109 472 243 434 356 754 367 606 866 131 751 969 637 773 458 331 34 90 814 321 363 582 430 619 623 794 585 111 471 27 441 670 942 192 172 507 620 68 634 785 64 646 401 711 72 669 913 336 708 428 828 953 990 782 7 578 860 510 123 80 100 379 199 289 119 998 222 755 185 945 736 836 354 348 541 260 593 686 825 448 495 218 204 961 28 635 890 924 889 621 102 460 505 752 200 89 312 11 525 693 124 488 489 730 41 780 563 989 644 51 996 796 822 225 463 142 52 21 173 61 894 744 335 804 427 666 91 787 369 98 556 26 305 853 892 212 898 721 419 190 365 808 59 120 893 242 770 570 55 521 543 880 680 247 848 738 940 633 875 343 605 537 964 718 171 572 740 501 157 685 532 476 3 151 76 978 129 515 464 128 762 425 164 923 706 687 25 417 868 167 291 710 597 991 341 286 929 891 539 962 919 408 988 715 627 720 431 806 542 104 758 903 651 895 493 316 118 914 189 116 946 683 273 362 540 432 152 739 92 909 304 307 950 819 569 136 360 757 487 499 70 538 326 278 611 504 457 46 707 201 240 288 662 712 703 191 992 145 564 795 882 229 745 985 283 976 935 241 437 94 1000 483 518 333 327 618 77 412 345 884 746 285 454 963 293 328 960 183 793 675 911 809 775 66 37 583 292 650 567 723 4 216 371 421 24 854 257 906 14 856 933 956 248 643 29 372 647 213 81 296 846 920 910 479 967 571 250 557 217 297 802 105 531 797 65 874 155 690 674 370 905 230 896 226 979 440 161 388 256 566 295 43 714 522 148 839 668 970 332 195 106 182 936 689 664 188 783 841 608 492 101 45 858 95 733 238 334 13 656 465 803 378 580 842 122 429 17 609 99 251 390 6 163 756 648 907 966 376 206 469 771 44 478 954 168 918 436 873 614 672 255 366 132 470 400 466 444 930 816 516 581 409 642 949 143 876 760 610 952 934 807 726 763 519 40 820 727 915 239 149 701 117 931 110 10 268 330 306 517 549 1 974 678 753 418 818 748 78 12 254 319 96 713 165 447 558 824 396 870 716 957 815 916 667 445 462 872 329 749 146 835 862 75 552 811 477 461 533 600 843 688 208 355 490 927 692 290 107 176 49 121 792 826 547 415 385 153 506 374 112 698 391 774 267 39 8 553 879 160 764 383 294 702 779 347 270 982 812 323 56 399 234 314 459 194 628 684 508 358 659 840 324 451 150 138 284 599 233 616 878 159 696 433 801 303 83 82 904 865 42 673 468 535 32 320 722 301 592 768 395 921 317 661 980 373 485 169 497 73 955 704 221 867 900 140 438 852 252 994 681 948 404 833 765 342 951 411 912 357 799 35 344 513 944 271 393 776 975 339 551 847 375 30 15 638 922 272 555 16 209 423 187 863 665 777 871 232 877 888 615 211 416 249 788 20 386 527 901 883 554 791 482 47 456 473 9 500 196 598 607 645 424 325 302 823 274 156 652 311 560 410 524 405 526 590 263 259 576 908 253 604 798 887 33 300 203 977 287 663 426 352 402 591 69 308 805 586 498 86 450 938 22 886 67 767 496 349 993 442 79 281 5 88 529 262 486 981 881 184 179 197 971 544 382 58 54 435 108 694 126 781 125 205 265 85 546 135 837 766 310 584 228 902 219 829 717 420 855 166 917 511 724 38 481 215 361 36 700 502 258 520 397 503 130 741 31 207 380 280 995 834 245 965 561 983 640 277 227 147 103 97 939 699 987 261 74 162 170 141 223 18 350 813 443 984 351 474 269 181 315 177 937 63 534 943 601 641 655 480 925 528 407 772 512 845 384 53 629 71 682 337 734 175 589 832 414 318 509 178 725 572 544 487 756 409 541 366 639 126 600 360 990 472 296 91 580 632 468 120 536 885 508 285 894 375 121 28 781 754 14 674 742 739 398 158 114 748 363 428 880 891 183 204 33 434 649 647 664 643 941 558 785 10 269 721 214 729 666 235 432 485 32 209 470 502 166 473 628 661 898 594 310 233 599 449 839 784 751 790 389 610 250 827 2 347 814 728 405 355 66 70 459 74 948 387 460 277 59 822 750 798 737 441 374 521 450 86 812 648 731 504 50 526 859 698 39 391 293 21 160 902 261 618 529 995 858 820 1 420 527 738 574 297 907 973 549 239 402 427 466 947 848 491 408 17 759 996 836 246 567 998 291 602 727 321 313 188 868 553 323 854 203 752 448 975 96 616 221 57 634 194 338 780 438 930 27 593 63 646 675 88 803 568 399 111 311 507 554 411 175 147 255 159 483 708 983 832 370 713 299 479 400 37 56 611 55 578 532 693 106 546 513 563 224 862 327 144 216 768 860 364 186 206 153 273 631 876 329 69 197 328 140 358 641 874 550 65 966 149 967 915 213 530 703 882 52 289 481 401 99 512 883 271 290 416 612 773 384 982 25 157 137 64 980 351 987 455 976 452 863 937 777 478 178 816 372 176 543 489 442 150 474 101 446 294 266 658 322 112 373 368 78 231 884 542 469 458 614 54 538 92 349 596 625 978 686 986 669 49 362 569 592 714 704 132 283 993 861 794 533 807 919 801 30 425 195 34 776 133 636 603 905 202 510 134 163 934 443 799 29 577 199 272 764 921 922 83 46 856 182 903 931 38 963 788 377 847 944 393 505 747 456 887 436 279 952 979 280 997 382 249 350 431 396 653 177 497 755 348 315 583 251 257 717 928 723 116 36 570 488 516 838 652 245 180 540 155 955 706 302 305 187 959 520 957 383 369 695 619 306 181 547 276 796 229 11 190 552 916 81 763 361 437 13 746 20 786 697 413 656 720 564 613 769 945 113 927 62 548 539 918 531 964 267 534 164 336 651 766 414 23 604 960 332 174 892 453 129 787 301 867 234 845 352 217 324 846 852 741 912 514 422 131 95 609 886 462 244 445 535 184 15 189 242 215 58 333 826 598 817 972 601 275 617 100 823 191 122 207 403 201 506 969 407 262 31 929 143 496 943 128 392 932 774 123 325 977 749 678 40 644 819 684 223 584 711 247 102 690 47 587 300 346 870 707 130 991 265 156 623 627 19 440 897 71 388 381 418 205 555 303 270 735 935 42 340 260 326 447 853 671 855 606 108 818 192 501 386 237 775 804 638 486 145 676 733 673 685 258 712 757 228 824 433 212 557 138 640 226 877 475 989 881 318 6 73 5 988 494 154 662 591 607 524 994 974 615 125 920 85 451 148 359 800 719 753 710 12 761 68 67 970 390 866 424 954 667 896 734 813 61 857 953 828 560 779 936 161 330 353 833 284 146 268 84 18 528 586 715 16 865 295 337 805 196 716 35 357 172 519 461 645 958 43 630 620 837 575 900 274 406 565 879 480 454 626 869 709 642 80 873 767 426 107 985 588 840 910 344 917 109 465 582 339 118 770 608 585 169 24 444 179 722 281 211 378 490 219 218 476 238 241 385 551 545 312 815 79 308 802 253 668 173 141 834 93 914 286 841 136 397 701 792 889 139 851 492 404 589 688 909 670 809 821 926 119 256 9 331 22 263 864 950 913 904 499 343 518 41 724 849 872 677 726 45 511 971 811 421 7 53 334 556 895 4 317 637 940 236 515 8 335 371 730 783 354 691 683 254 571 51 412 230 810 314 654 743 806 77 999 227 89 942 379 410 878 689 98 429 240 320 467 252 503 415 493 316 655 307 562 509 341 243 831 168 680 103 457 888 911 309 319 72 576 901 962 696 220 665 248 104 105 500 797 1000 825 633 692 185 622 590 871 127 830 162 762 949 925 498 222 193 477 167 795 965 210 82 924 259 718 842 732 725 629 522 287 165 938 537 875 152 650 579 523 782 151 694 198 115 951 968 581 97 394 278 844 367 142 376 933 744 484 956 464 463 482 745 760 939 635 435 992 843 3 893 681 899 342 736 44 430 702 60 778 365 170 605 682 561 525 765 298 672 423 124 657 700 835 380 26 946 282 906 699 687 117 75 304 573 200 663 517 597 789 791 135 90 705 908 981 850 76 771 793 110 624 808 288 829 94 923 395 356 417 621 659 595 890 772 984 471 225 171 559 419 495 439 740 232 679 264 758 208 660 87 292 48 961 345 867 844 613 609 162 406 210 414 50 191 743 668 962 64 970 733 51 142 477 531 879 662 320 522 701 443 161 68 710 916 646 508 376 40 383 784 253 371 129 429 845 361 254 551 950 285 866 94 196 12 652 218 370 738 608 347 86 439 95 152 374 208 865 479 896 835 115 148 240 596 560 52 505 488 854 723 92 389 849 597 377 84 491 579 88 464 991 841 235 922 987 696 109 17 108 395 215 452 397 711 313 165 357 527 265 466 751 392 37 396 555 438 41 96 661 793 79 428 469 141 252 286 214 187 684 543 819 342 689 267 721 703 83 953 490 209 838 365 138 375 726 557 121 131 961 718 994 356 192 973 98 431 810 126 713 809 114 570 564 666 353 151 343 620 263 584 324 70 578 247 271 893 857 442 473 46 850 282 672 998 318 705 467 55 855 18 435 188 927 979 62 434 576 181 593 461 6 691 310 227 932 31 262 903 410 219 693 244 559 348 969 936 297 993 39 585 155 256 616 509 498 60 623 644 883 731 830 474 28 641 569 275 378 390 264 359 734 507 515 861 231 963 708 236 781 595 517 562 519 774 354 639 328 944 156 391 688 824 195 216 545 211 327 478 990 349 536 514 332 118 61 468 945 32 934 535 458 436 409 485 57 19 104 506 606 127 650 493 740 923 685 955 634 904 820 1 837 381 234 817 637 177 440 546 599 323 518 572 419 895 825 937 749 49 460 284 257 986 967 542 622 645 475 952 325 203 400 737 848 288 985 305 917 379 625 283 976 237 833 174 66 72 513 182 750 755 981 752 445 319 975 20 291 843 424 230 621 63 759 119 341 775 183 296 520 748 54 476 722 618 426 423 930 101 418 590 643 163 554 272 829 719 574 735 333 367 123 812 884 502 38 712 337 828 441 42 10 217 935 26 483 453 34 492 417 764 412 242 876 345 173 665 312 636 258 416 558 651 717 111 619 548 321 615 909 856 891 658 744 539 813 504 802 911 797 135 213 276 202 494 463 65 553 525 832 533 939 255 626 647 966 43 780 811 586 420 110 982 292 957 489 270 762 988 373 804 537 21 194 654 75 815 803 821 222 287 607 302 47 399 581 605 898 771 368 394 450 150 714 768 340 929 380 446 91 157 81 35 122 277 728 995 602 587 78 22 575 980 153 269 720 592 205 300 384 858 451 364 690 185 756 143 336 999 425 344 335 306 167 77 905 363 233 516 583 983 8 99 949 921 772 989 512 130 481 415 773 339 695 500 160 912 7 549 484 159 875 746 885 786 278 760 176 248 137 758 48 960 311 168 497 947 401 675 796 132 686 134 30 907 889 224 295 69 648 433 959 894 204 385 792 2 594 640 715 765 169 742 220 624 984 243 874 120 189 226 852 388 411 422 521 146 105 455 294 125 27 179 698 783 197 487 402 250 147 207 573 617 630 577 355 329 928 682 273 36 670 421 170 308 73 915 133 677 887 801 58 561 818 834 23 736 59 471 449 164 707 53 334 671 454 556 76 931 437 178 245 100 496 789 727 29 403 706 826 97 920 814 93 90 259 919 239 816 563 702 362 299 716 924 382 404 655 190 842 680 228 499 102 627 544 322 9 5 977 113 511 610 669 351 679 918 853 372 472 408 872 317 938 144 540 457 777 366 289 747 827 628 687 580 846 766 128 307 140 566 80 4 642 398 888 633 673 942 683 598 657 653 629 550 859 229 459 906 870 638 486 770 877 465 940 565 725 897 112 193 956 405 293 326 199 330 338 860 107 184 528 635 951 223 238 280 943 172 352 997 902 948 925 246 290 1000 769 779 67 225 432 656 136 840 456 785 495 709 880 676 913 901 741 201 614 279 790 106 732 798 171 301 430 954 534 761 82 221 510 232 965 480 863 309 25 745 800 881 501 538 166 681 427 149 678 24 890 729 74 413 782 588 87 886 116 145 316 568 805 44 794 241 992 968 315 591 753 154 589 822 541 808 612 15 369 16 582 3 807 268 547 33 724 787 175 878 869 503 946 103 212 444 660 692 868 274 851 604 839 85 571 56 331 862 611 266 663 447 972 14 730 71 739 117 978 304 393 996 694 482 964 788 45 261 249 462 448 186 251 836 795 603 260 407 864 124 697 871 754 873 530 281 823 314 631 529 700 158 523 958 910 704 926 89 303 892 13 360 799 882 387 526 659 601 139 941 971 914 763 664 180 778 532 674 831 900 806 649 206 298 198 346 11 350 552 933 470 200 791 600 524 757 974 767 776 847 632 667 358 386 699 899 908 399 689 109 6 853 255 618 629 68 408 67 26 538 614 729 127 314 271 194 372 390 461 349 752 841 715 760 1000 850 516 305 518 948 761 35 70 885 697 207 627 609 143 750 41 511 220 731 615 328 357 190 382 73 214 48 728 338 61 814 984 56 404 240 130 92 733 522 274 635 855 961 46 930 504 191 234 722 662 955 655 458 936 888 417 10 137 189 667 120 235 132 800 277 746 772 529 228 348 929 993 18 991 287 952 604 822 168 17 469 253 904 895 27 949 630 536 181 376 959 317 260 200 598 354 329 513 319 128 643 872 578 989 156 192 554 233 600 741 464 296 602 808 275 324 732 748 241 466 652 632 489 644 788 75 597 197 140 798 845 553 842 322 980 392 973 371 293 423 34 783 688 512 77 496 656 391 215 506 499 279 543 547 90 531 236 657 962 894 238 896 702 146 608 377 188 821 363 560 139 407 530 762 537 465 769 225 987 123 666 415 295 157 285 5 941 819 126 265 975 612 1 393 2 121 141 579 673 470 291 792 674 508 958 610 892 379 823 289 15 985 704 972 628 735 481 54 777 502 432 332 857 339 540 87 198 212 178 756 978 436 583 907 24 231 710 259 811 323 38 219 551 36 33 934 802 403 871 810 246 677 456 967 138 997 659 411 122 39 658 203 42 326 345 927 19 606 881 252 917 454 11 809 626 65 753 931 237 838 945 938 32 983 25 413 932 906 131 80 476 93 523 366 135 112 882 162 420 380 781 442 998 616 356 163 826 577 766 331 347 717 196 83 223 206 501 419 239 437 402 369 926 591 444 953 302 804 890 12 559 552 136 433 774 23 701 299 425 607 31 634 555 684 427 110 797 177 709 861 690 267 320 780 170 631 341 660 844 344 773 902 479 216 297 925 558 923 524 51 520 990 790 250 782 129 473 208 175 999 663 245 460 406 467 455 459 986 676 74 221 683 947 587 586 692 13 730 638 862 450 154 880 928 325 336 813 256 266 796 913 205 88 410 97 935 590 654 572 440 971 52 770 708 4 85 843 787 939 573 946 62 859 541 471 396 671 474 486 351 716 905 525 281 29 113 53 428 621 703 89 334 217 815 771 873 517 856 375 249 605 575 785 680 210 649 434 839 642 99 439 71 545 108 173 503 335 738 571 310 100 585 996 922 199 232 186 791 505 453 911 294 445 383 242 487 725 737 534 795 21 827 493 43 360 84 878 636 462 278 119 507 745 288 651 229 668 72 386 311 397 262 865 622 381 165 982 102 957 870 59 243 292 847 114 384 133 739 224 549 500 588 832 161 979 924 879 897 698 974 204 831 519 145 251 706 3 103 877 860 775 309 768 912 484 367 290 414 903 151 758 764 116 449 438 355 799 866 556 776 478 599 828 694 564 498 625 981 757 182 183 994 884 699 480 337 817 898 900 361 350 364 801 582 257 687 308 468 580 718 977 79 424 273 117 492 269 868 318 858 846 713 333 550 943 664 910 646 805 430 963 836 149 515 533 497 611 763 306 595 834 740 645 528 394 969 581 510 901 951 899 824 300 16 49 767 864 400 155 966 370 719 876 101 180 8 482 863 755 721 373 592 446 812 358 661 435 693 76 744 820 179 63 915 818 304 94 230 886 743 544 584 385 148 244 483 789 751 374 807 44 315 268 45 185 837 546 567 37 954 570 463 312 830 833 14 937 78 105 669 548 346 313 675 176 942 418 286 226 920 711 69 678 696 539 851 887 321 448 86 557 589 893 64 55 624 142 617 388 574 115 254 187 106 700 159 124 747 778 209 779 352 869 30 475 995 561 20 343 691 976 158 104 389 960 889 125 793 921 327 172 806 283 596 422 96 637 95 593 248 647 107 509 648 316 707 686 472 909 81 736 914 734 759 891 282 714 933 164 956 784 441 276 22 426 620 765 653 535 330 603 144 28 443 992 60 171 280 447 854 840 723 307 685 118 950 429 825 521 727 227 919 944 514 563 167 213 263 940 477 57 202 640 695 565 665 247 786 494 193 7 40 526 964 303 147 679 650 457 532 451 835 495 66 754 633 264 298 639 852 342 50 222 829 412 218 91 594 169 284 569 670 601 353 916 562 918 416 672 359 362 849 705 409 867 794 491 211 395 803 368 153 174 261 166 111 527 576 47 431 682 816 623 988 401 58 720 485 970 874 875 9 681 387 488 365 712 301 98 742 270 848 965 490 160 749 82 641 421 908 201 195 340 566 619 134 452 378 726 150 542 405 613 398 258 184 152 724 968 883 272 653 211 385 754 874 30 180 312 763 831 158 795 767 467 913 576 454 910 160 502 213 686 382 478 630 408 756 81 153 350 981 961 496 878 447 475 982 646 622 624 117 11 176 101 283 607 714 749 991 697 419 591 333 857 69 632 224 263 318 257 484 557 538 154 780 995 736 436 503 481 155 3 103 638 394 917 884 485 51 844 764 811 994 35 337 459 265 504 449 86 608 681 614 871 851 12 509 629 970 604 167 404 179 923 790 371 259 651 812 794 193 870 552 64 662 411 680 539 421 76 367 606 465 242 196 962 68 895 107 474 741 85 147 82 955 183 699 294 220 989 173 683 379 267 599 139 29 894 506 457 425 389 273 849 62 571 775 489 691 808 868 98 845 633 709 617 178 957 791 424 730 748 975 250 592 340 916 951 486 392 771 649 889 926 827 320 979 403 420 540 316 63 369 634 59 673 670 72 855 505 168 575 809 309 915 598 969 269 288 695 627 940 819 830 274 106 357 453 953 931 596 523 452 520 80 50 582 234 828 833 413 818 594 236 512 113 438 148 172 992 867 118 119 360 753 896 227 275 907 38 721 702 956 893 163 206 165 252 984 423 128 892 232 42 285 5 286 924 937 152 528 535 574 739 605 672 966 612 52 784 323 900 105 256 919 96 112 214 821 131 336 800 346 23 834 372 201 251 635 774 788 583 130 620 677 546 584 541 432 746 729 289 701 299 932 434 301 412 304 462 140 807 1 850 682 324 542 814 511 685 920 102 386 703 417 456 27 799 684 287 97 933 669 507 390 127 210 839 789 124 647 247 943 237 402 293 466 877 344 825 146 203 640 973 804 65 772 861 315 25 295 967 500 696 330 550 281 829 380 853 972 272 988 66 284 384 950 307 980 70 705 6 659 875 706 527 208 10 396 657 613 947 405 428 905 678 886 400 560 258 906 965 246 22 245 525 33 806 338 516 317 544 597 711 987 364 710 890 960 31 325 802 692 225 388 517 529 761 319 631 675 84 9 88 217 513 480 968 602 223 376 847 395 110 426 715 354 136 359 427 885 365 816 83 99 15 873 21 842 266 938 48 616 92 2 157 310 908 308 279 644 797 568 499 610 498 747 20 547 766 798 941 18 46 397 887 202 182 495 248 58 149 959 655 769 268 187 700 55 150 805 493 162 479 946 197 161 351 648 813 260 720 983 580 67 615 534 409 911 228 89 564 205 239 47 718 665 339 689 848 727 676 450 548 363 355 204 352 39 903 840 125 939 897 95 708 949 526 704 282 963 801 87 91 964 190 26 758 716 558 713 188 532 229 837 143 619 133 114 971 321 483 690 745 488 108 240 636 314 986 278 311 836 442 7 524 455 664 254 579 100 238 433 586 820 212 174 407 189 588 768 328 898 944 781 270 934 13 773 623 832 551 231 79 361 852 912 667 416 194 904 996 37 555 291 743 441 422 159 334 73 374 698 74 603 218 93 40 759 881 222 930 543 536 641 562 744 786 902 166 625 60 858 590 723 4 822 998 487 563 414 577 600 785 776 642 61 383 134 171 460 942 17 373 726 668 253 879 645 391 145 169 490 300 14 104 121 752 531 519 810 219 755 628 45 533 77 835 431 175 731 589 650 846 34 71 658 826 573 742 444 233 43 585 707 997 347 687 348 712 290 626 508 262 439 470 362 918 530 497 860 876 472 192 446 142 335 734 276 53 186 593 760 156 639 132 195 762 437 123 381 313 587 199 660 990 181 572 135 914 94 144 305 609 492 280 378 494 725 554 19 377 345 948 927 796 120 515 815 57 880 864 901 49 255 207 883 137 332 366 451 545 331 556 929 770 448 482 297 322 854 728 109 1000 244 473 215 722 778 751 200 928 41 654 581 567 888 24 566 792 735 824 343 882 863 8 865 230 521 292 693 866 329 226 977 559 221 464 370 90 719 782 476 601 974 342 491 561 56 185 468 510 399 862 36 358 243 666 471 463 954 958 264 440 430 717 663 32 16 859 164 787 595 443 326 643 985 838 28 925 458 899 793 841 518 296 141 578 353 249 406 235 129 501 565 277 843 757 679 869 445 999 261 993 688 856 978 611 779 216 477 126 151 461 111 891 553 733 368 122 694 349 184 170 936 387 803 435 522 115 356 783 765 921 375 138 724 306 909 44 393 872 976 116 823 191 671 570 656 537 945 922 637 298 618 652 241 75 209 750 418 198 302 398 737 514 303 738 621 817 952 732 410 429 177 327 740 78 661 415 54 341 401 777 271 935 469 674 549 677 27 238 884 8 559 658 826 633 863 623 638 143 258 620 538 764 461 871 26 62 698 110 341 66 768 643 426 849 451 70 367 748 116 941 721 228 799 725 886 463 200 104 684 651 145 300 510 263 176 202 359 379 55 778 955 231 82 403 738 326 1000 427 709 366 444 381 25 391 7 530 761 215 853 357 416 997 957 716 247 373 438 678 172 452 544 445 3 152 806 827 788 801 686 962 36 515 48 42 369 774 555 242 273 436 405 609 73 425 898 195 354 5 86 290 246 780 912 550 978 159 630 464 861 139 256 23 687 929 671 579 621 520 825 502 209 896 508 412 702 388 448 234 385 90 820 865 573 96 162 980 876 591 567 755 435 513 572 431 851 910 13 576 904 991 995 285 177 298 347 847 514 909 315 276 766 98 771 270 119 393 892 130 141 537 730 108 717 277 642 260 732 753 220 142 984 665 920 589 874 972 342 324 128 790 149 848 606 115 574 457 891 808 302 213 554 245 74 22 333 830 939 700 432 219 484 389 885 868 961 12 605 553 358 590 507 979 595 49 185 525 986 449 123 76 184 552 460 348 661 834 503 617 94 364 837 320 404 382 418 870 17 479 712 91 129 720 988 392 903 183 279 9 153 501 322 546 763 855 299 286 829 306 637 268 144 187 244 79 194 933 181 186 907 949 860 419 383 728 947 127 488 708 349 297 819 146 743 441 818 496 531 564 262 695 923 914 975 758 626 57 937 628 772 655 318 664 842 443 160 458 280 61 843 805 943 249 735 292 694 175 866 182 21 125 170 981 519 668 261 471 35 421 500 482 56 838 706 731 399 345 905 859 540 782 38 387 361 40 584 99 864 294 428 787 378 944 879 533 307 150 124 54 674 475 940 329 257 192 161 101 72 264 19 736 126 456 852 569 166 85 641 611 828 521 887 575 835 472 232 100 157 670 204 43 597 413 406 455 897 622 560 147 343 532 303 667 189 660 394 414 466 398 542 965 511 692 926 647 158 640 193 380 618 656 634 255 816 740 65 693 356 216 97 976 84 44 918 689 639 985 636 803 31 251 491 631 862 180 267 67 272 33 680 112 545 336 775 948 408 47 223 447 729 509 274 16 453 911 836 745 332 893 71 410 400 742 512 117 396 10 240 409 199 346 566 526 517 930 832 284 973 844 785 987 69 899 229 878 615 669 581 30 822 188 278 629 197 534 384 353 118 707 919 645 652 760 360 68 355 15 967 212 580 777 155 505 211 310 814 601 227 800 883 593 420 253 529 982 237 625 922 459 561 429 423 462 372 313 374 666 287 131 226 783 649 726 857 654 752 586 516 424 440 291 340 925 486 386 325 916 583 934 841 80 798 102 323 163 900 587 446 442 608 779 506 497 657 928 577 368 136 338 831 802 710 880 37 20 75 551 210 281 685 607 169 203 154 846 165 547 676 32 499 45 815 974 750 913 465 296 495 604 6 422 823 854 741 201 174 243 265 132 699 663 557 289 906 168 171 932 331 749 470 51 114 845 527 225 352 140 935 60 627 558 697 52 477 600 565 371 235 739 469 568 317 821 713 365 137 89 489 109 474 945 701 675 24 283 556 483 624 989 592 817 207 504 614 744 877 401 705 715 233 107 83 208 481 938 295 931 850 757 789 198 397 734 376 266 271 594 563 363 2 411 134 485 679 239 794 990 350 41 954 417 133 312 811 250 301 59 719 314 334 703 733 148 311 959 839 518 582 402 87 894 613 795 344 92 468 810 571 804 434 46 64 942 541 983 927 952 992 214 492 535 28 754 924 869 351 522 773 751 747 205 454 958 646 737 999 113 111 873 767 881 536 756 970 319 889 524 951 662 950 224 370 196 616 478 599 375 81 711 807 490 236 337 450 218 998 812 632 122 994 63 430 480 39 11 191 936 833 308 682 437 791 1 888 786 917 770 759 977 173 167 882 138 856 487 718 156 222 217 659 963 415 528 230 714 723 635 548 588 776 895 275 321 691 681 792 164 890 872 784 467 956 221 88 18 50 902 476 377 672 252 241 151 921 543 915 598 178 585 121 619 206 288 29 95 539 259 498 875 644 996 840 120 390 953 439 473 653 793 688 103 683 269 968 901 704 796 395 964 549 993 809 304 78 407 648 305 769 971 494 858 696 282 946 602 93 248 562 578 34 969 596 316 53 673 293 762 335 179 105 77 327 867 14 797 309 339 493 960 433 690 254 610 727 362 4 908 328 330 58 824 135 724 523 612 650 966 746 106 190 765 813 603 781 722 856 839 531 927 485 452 120 110 345 581 600 273 498 38 928 587 368 876 260 361 79 968 621 683 818 746 889 492 703 691 453 572 553 688 957 393 687 143 75 450 177 808 296 25 119 367 468 850 458 461 312 263 884 511 716 707 524 644 758 824 293 82 91 210 995 538 288 180 216 709 966 137 790 228 831 463 470 788 414 769 191 620 209 504 991 225 144 983 270 33 507 99 624 852 953 247 896 878 853 18 240 232 783 602 9 6 213 854 60 321 595 544 931 843 16 697 864 142 836 57 830 814 188 445 515 835 926 674 35 21 226 613 584 768 887 845 205 335 984 832 867 78 261 238 256 616 333 229 147 708 542 388 317 128 738 282 564 658 117 706 699 241 475 862 767 193 347 268 819 734 996 902 32 1000 311 392 795 381 179 48 628 967 155 17 274 823 419 456 30 508 302 289 694 781 811 19 14 336 912 107 449 592 309 787 500 42 630 800 548 406 324 278 698 820 973 45 275 457 528 512 357 673 284 132 972 283 221 398 430 41 744 780 684 437 941 757 971 305 92 224 596 559 532 255 657 979 382 281 583 743 920 160 444 276 763 521 362 323 705 314 454 5 199 537 678 725 2 842 737 271 473 424 214 483 543 888 762 61 851 809 157 52 523 519 933 661 447 861 343 198 901 838 50 962 812 376 736 494 794 667 614 476 125 467 509 77 294 43 34 285 134 133 479 369 170 779 892 429 223 139 344 802 287 589 650 799 111 530 834 421 54 654 652 459 693 185 269 574 676 385 550 337 469 330 672 944 922 267 373 474 914 566 26 547 90 556 662 310 857 837 272 370 603 643 611 254 211 797 258 792 579 965 921 182 890 518 893 428 696 535 681 632 491 299 728 625 183 617 20 100 391 253 418 608 165 222 506 215 865 552 322 690 236 505 729 733 402 659 627 58 44 692 747 723 847 906 502 638 712 877 348 313 184 765 74 641 84 308 987 560 307 123 341 7 371 825 148 196 895 358 924 873 649 408 212 40 425 350 244 858 803 666 265 465 466 510 171 136 784 363 623 637 159 558 245 93 568 359 286 496 750 383 113 951 903 227 434 340 161 999 126 520 440 462 748 905 374 756 554 301 982 598 929 541 942 87 713 22 175 201 400 203 186 31 915 516 682 431 379 480 472 438 329 882 945 29 384 609 710 959 909 635 883 3 62 594 900 320 166 918 612 200 131 88 578 264 947 354 993 675 432 702 804 534 760 405 695 669 785 338 585 102 174 55 937 907 721 714 187 885 551 848 607 898 860 881 527 525 103 206 932 4 118 420 938 149 759 395 342 105 704 243 410 730 988 411 806 720 422 974 448 455 577 460 960 11 71 252 663 290 277 259 435 68 827 549 855 619 230 189 325 360 83 660 964 766 249 339 897 796 436 426 917 739 404 13 701 97 89 439 952 390 377 777 39 239 356 365 575 27 977 121 910 152 749 656 233 487 680 975 220 956 80 622 481 292 168 752 948 23 250 925 828 555 567 64 416 514 640 106 8 606 778 651 207 775 981 576 829 513 115 298 156 24 380 939 397 332 364 789 266 427 732 668 536 557 954 655 677 963 219 334 257 923 28 67 96 490 413 522 130 545 764 540 604 158 869 37 98 316 375 443 145 352 10 262 664 822 280 872 499 331 417 751 870 969 913 108 636 989 724 813 533 958 353 631 866 204 69 930 386 394 978 218 441 306 124 715 593 539 868 217 801 135 671 950 840 442 599 197 565 689 66 629 327 685 717 665 726 745 645 573 686 319 163 633 501 741 770 670 916 489 833 326 138 561 493 351 484 605 140 208 591 754 908 73 807 127 178 486 904 150 601 70 192 151 85 169 727 399 899 618 955 886 940 653 761 791 464 279 423 740 12 295 773 875 846 782 841 805 190 396 793 477 615 328 409 372 237 961 798 647 471 874 56 315 753 478 291 446 610 300 582 990 231 871 181 433 488 994 49 251 366 65 711 563 482 570 503 303 146 451 173 742 401 976 679 104 936 497 202 771 597 164 646 997 639 859 826 580 776 153 943 387 546 101 590 911 94 46 72 297 985 349 194 235 412 112 172 415 63 626 529 36 162 495 992 378 109 894 891 47 234 935 588 946 1 816 722 195 407 129 815 81 648 586 755 318 403 879 562 141 774 389 844 970 934 346 772 700 242 569 849 526 355 735 980 986 863 817 95 880 719 246 86 731 167 517 821 15 998 176 304 248 919 634 718 810 949 53 154 122 59 786 76 116 51 642 114 174 549 240 253 479 691 639 733 85 337 935 491 827 443 205 315 769 365 646 263 374 481 880 356 539 214 63 402 617 41 784 635 32 752 256 526 170 108 997 270 857 488 230 903 59 926 768 840 382 496 900 422 449 933 990 771 951 314 730 560 530 331 686 99 397 899 961 355 907 368 261 860 187 882 55 439 506 177 182 166 395 404 406 16 391 952 570 233 788 113 626 114 19 561 876 136 317 165 553 734 120 884 893 785 155 843 26 767 83 81 848 809 985 92 648 611 631 685 290 425 507 588 945 90 794 168 30 688 501 500 262 679 837 411 38 835 341 298 131 976 537 453 995 463 323 573 922 289 97 919 921 838 925 98 839 46 833 759 80 969 753 885 653 359 704 96 989 725 201 232 466 864 694 868 811 351 14 689 732 739 40 776 194 657 692 861 482 145 992 436 697 295 716 856 260 456 715 132 249 915 536 403 566 297 578 849 576 830 159 891 53 658 50 836 474 11 987 121 248 321 61 133 808 33 339 883 34 892 2 845 603 27 84 516 3 361 746 49 616 865 939 613 991 399 461 818 564 742 494 773 533 15 815 398 464 118 896 624 410 171 426 718 454 306 875 695 852 552 743 886 17 579 272 330 130 728 634 364 520 615 293 909 721 973 412 82 854 77 400 291 141 671 764 58 372 416 708 22 649 605 366 228 981 796 484 714 220 964 493 396 431 467 555 362 309 375 582 902 908 495 610 846 196 834 828 698 78 104 800 288 527 844 597 392 664 420 765 452 701 918 235 186 814 511 869 438 803 683 195 583 111 956 319 675 383 277 977 158 348 898 445 994 381 318 982 924 629 475 955 747 60 215 543 204 333 674 119 448 534 638 444 35 544 713 203 284 21 558 231 567 112 345 720 943 587 137 87 751 525 199 940 762 602 343 279 595 390 831 12 780 346 841 681 294 913 428 489 6 963 243 817 247 44 470 797 76 236 888 347 285 338 148 225 271 795 942 654 303 238 819 810 643 210 978 45 447 936 320 95 622 949 394 101 117 656 531 660 221 327 265 100 1 128 651 984 296 912 897 149 486 957 678 79 51 535 349 301 770 66 379 469 52 577 661 826 110 211 223 31 917 278 937 312 458 889 328 930 468 966 450 313 116 986 546 56 373 86 801 782 5 94 241 64 670 62 791 668 754 717 783 407 866 505 125 872 417 737 292 7 197 408 369 207 862 389 923 565 169 178 308 427 871 480 736 446 958 43 302 905 655 502 584 640 129 42 415 980 163 353 950 485 239 693 498 192 696 760 519 761 36 559 224 183 175 54 805 115 143 164 731 65 276 636 242 863 387 645 807 778 867 434 106 606 906 332 988 793 593 548 513 451 440 798 91 585 684 642 311 509 172 601 430 127 109 89 257 804 18 259 647 424 960 329 478 944 146 625 198 824 105 850 621 569 540 193 28 532 550 709 528 873 71 881 8 673 287 435 254 666 711 154 665 305 623 73 772 216 352 322 286 269 970 188 340 335 140 749 766 878 334 142 607 822 953 24 712 497 792 920 847 437 386 786 735 13 637 39 472 690 820 122 619 419 264 371 354 342 421 503 67 632 596 719 858 874 442 887 781 370 545 1000 789 360 983 281 151 213 618 23 414 928 222 255 226 156 641 580 855 813 310 563 993 914 911 581 250 393 70 180 93 307 521 282 667 153 510 870 460 932 591 471 358 557 517 627 910 157 676 367 274 405 927 541 659 206 4 350 524 741 938 388 707 473 589 662 931 592 455 934 842 967 825 457 895 948 562 462 763 299 75 599 568 325 189 268 176 959 376 401 916 433 185 191 380 179 477 103 72 672 336 680 612 139 252 251 518 962 245 652 47 821 823 37 523 208 590 851 806 802 280 227 357 710 487 829 706 107 490 384 283 946 465 209 144 504 758 890 609 968 258 9 755 324 975 551 853 554 377 750 57 790 879 173 88 181 244 123 124 608 799 971 476 877 812 429 775 600 787 614 508 237 184 722 832 669 483 514 409 273 529 687 68 947 740 724 316 522 594 10 492 705 748 571 20 378 974 999 738 723 777 598 757 266 161 413 604 150 816 630 167 48 152 190 901 515 620 138 628 727 941 134 859 744 499 633 229 432 663 275 218 385 300 162 135 512 344 69 423 644 304 200 234 682 212 702 219 998 29 779 586 575 160 363 894 25 459 418 147 102 929 326 729 703 904 979 74 965 700 954 217 441 542 246 756 556 726 677 699 538 126 202 574 745 650 774 996 547 267 972 397 878 914 511 363 697 379 264 783 544 484 324 349 71 952 404 830 562 447 212 719 633 935 391 619 99 411 375 384 848 82 177 602 24 684 89 820 622 39 269 492 781 979 947 560 812 78 15 487 372 473 199 63 798 62 941 182 690 465 727 916 231 907 457 563 506 183 180 529 921 223 630 167 23 722 362 207 481 767 297 198 58 826 678 352 210 70 387 844 740 200 181 540 135 332 438 278 963 45 555 293 661 127 288 627 682 938 152 469 64 799 358 825 679 567 436 725 394 954 331 477 93 9 910 541 636 124 5 641 766 471 299 975 219 244 326 574 940 81 932 677 472 992 32 806 658 289 915 867 111 37 617 466 905 13 742 104 249 922 996 572 828 804 865 968 986 550 923 753 545 364 841 284 381 425 606 504 393 114 323 319 351 709 800 933 31 692 201 222 61 486 997 862 502 347 27 901 853 990 317 548 689 686 91 28 631 429 638 29 174 265 72 821 116 994 401 913 654 748 612 275 614 969 339 882 430 110 897 334 446 519 782 564 216 815 967 590 809 925 330 884 785 385 568 971 118 85 497 166 159 926 732 601 186 591 953 533 701 498 600 831 343 83 660 30 561 918 794 580 6 235 942 102 607 525 674 196 35 53 824 715 370 966 765 238 871 681 467 978 478 928 450 173 454 656 718 197 156 904 669 822 531 283 69 863 779 256 433 234 290 251 597 768 542 280 295 138 141 757 927 232 771 693 342 380 805 730 793 395 784 670 672 205 741 329 579 663 521 870 728 340 866 309 735 705 96 128 1000 155 710 858 8 712 220 624 475 389 516 570 688 584 242 739 403 354 26 388 834 105 879 55 202 488 578 420 842 3 889 775 179 995 737 667 18 59 261 41 190 427 708 547 988 702 423 252 277 629 7 160 758 439 445 703 736 416 243 559 322 598 455 117 335 12 551 51 245 50 67 495 958 524 808 880 754 434 948 413 611 267 819 306 734 795 977 376 14 65 86 761 149 318 802 464 711 462 16 786 575 801 211 877 68 817 49 129 355 856 788 982 549 44 360 499 589 635 827 485 224 762 646 583 851 448 119 188 353 796 811 960 687 320 161 480 185 850 396 852 237 823 146 456 883 535 976 666 714 281 747 490 717 386 97 120 859 66 929 894 989 743 204 247 593 509 19 405 494 213 698 984 998 153 107 887 920 696 48 40 855 813 861 500 501 226 406 113 42 615 816 903 260 651 422 122 543 908 993 374 451 565 983 100 613 695 592 653 164 240 415 886 378 46 833 303 367 634 892 552 965 836 668 254 414 76 837 314 337 79 522 236 777 991 412 797 588 526 218 287 77 209 854 369 25 756 751 829 558 512 716 616 536 789 554 449 961 266 881 505 408 902 503 683 944 489 594 621 599 720 184 890 75 268 189 787 518 527 263 869 832 906 10 659 838 365 576 194 259 671 399 700 338 262 483 168 361 546 441 313 778 377 291 528 398 227 258 134 510 662 577 724 432 233 60 239 443 435 774 176 43 891 356 930 103 47 95 312 648 523 596 553 676 517 36 896 229 52 772 972 193 496 556 125 272 640 461 738 133 350 22 623 945 939 98 409 1 974 325 366 206 587 508 694 4 962 228 246 230 931 893 345 721 909 241 112 80 625 357 479 175 843 934 157 760 359 745 642 341 515 286 538 839 644 846 126 707 875 970 459 888 776 566 273 950 595 458 752 628 919 148 586 217 145 73 959 951 169 532 632 733 192 294 840 142 845 195 731 468 460 382 187 911 165 964 131 368 109 452 54 11 94 38 285 346 981 225 221 534 463 847 2 316 957 582 74 311 253 208 569 749 876 250 150 57 305 895 943 860 154 764 750 101 713 123 421 610 769 792 90 685 292 520 321 56 158 912 437 603 980 868 410 746 215 885 917 88 214 637 407 328 639 810 474 874 699 657 857 417 956 937 803 585 34 203 936 307 304 302 431 308 424 392 513 171 373 257 652 608 121 282 178 163 301 618 605 726 147 348 620 136 310 270 557 537 144 849 419 949 729 440 92 773 255 453 770 139 476 539 344 191 691 604 132 864 137 276 491 115 400 873 807 818 336 514 673 21 704 581 507 985 759 999 327 130 649 271 17 296 162 835 143 946 151 442 647 814 780 390 298 899 315 664 744 418 470 402 655 274 383 172 924 571 898 87 279 444 645 872 84 675 493 755 300 650 900 723 706 626 333 790 665 987 763 530 428 680 106 643 248 609 482 791 371 426 140 170 955 108 33 973 20 977 89 834 929 222 982 709 237 556 99 870 52 67 796 482 605 563 245 562 645 487 458 639 221 104 175 881 312 239 649 564 595 322 895 525 944 378 412 419 71 16 14 1 593 261 275 154 642 152 187 683 931 456 668 948 327 971 654 172 173 524 446 721 608 111 474 643 788 648 548 839 769 286 101 486 31 421 927 449 919 484 274 47 43 356 232 941 208 315 36 738 73 541 352 320 490 295 228 843 499 630 621 252 908 943 135 863 764 118 480 935 715 218 428 334 87 250 575 812 786 790 985 864 520 884 304 179 554 799 387 866 592 220 590 601 886 638 874 498 878 619 50 291 440 821 521 129 117 49 519 736 311 503 495 729 296 841 391 872 576 409 745 454 157 255 779 686 330 24 650 537 557 680 515 188 737 795 804 844 907 371 973 178 617 965 696 749 336 666 452 626 744 875 431 815 35 9 585 747 954 824 478 761 138 65 264 298 325 7 918 301 603 147 867 3 247 493 258 279 763 28 246 115 697 549 302 204 552 485 453 399 316 19 119 358 234 460 509 158 701 636 618 865 787 128 671 289 443 8 974 189 170 845 442 832 762 287 216 551 5 891 439 616 375 702 177 183 583 569 953 207 168 726 998 376 130 775 752 713 784 771 802 903 856 857 368 406 631 598 530 656 436 134 74 825 217 148 361 497 82 290 444 594 231 561 344 25 816 708 625 203 934 770 689 86 268 242 144 345 993 405 411 141 54 753 806 248 624 407 472 219 997 523 517 880 988 868 849 950 174 337 426 947 940 17 964 620 746 307 285 85 797 704 260 438 457 95 434 370 81 703 202 53 171 469 570 26 373 416 955 637 253 994 992 408 23 55 873 383 722 633 215 958 292 69 566 691 420 681 257 899 441 727 238 794 15 293 79 346 251 622 318 107 328 822 227 986 710 84 329 38 365 459 653 324 990 34 850 807 693 679 817 871 846 657 789 4 184 427 464 462 733 112 145 597 437 724 743 389 116 946 341 741 646 560 827 77 532 513 57 885 892 492 466 149 888 56 465 105 522 634 94 890 809 273 670 987 21 271 685 488 379 66 88 757 543 922 512 902 921 712 692 470 473 506 463 162 728 313 913 396 476 613 571 62 830 774 910 528 859 852 596 602 40 767 415 108 882 660 877 984 230 193 127 131 664 580 851 925 966 109 587 265 142 732 263 140 905 538 401 423 425 455 201 655 782 323 267 916 658 533 829 573 76 714 309 798 243 278 837 945 397 780 956 266 887 514 18 209 674 192 125 477 889 10 44 755 879 262 39 244 363 963 901 347 343 93 205 673 969 979 236 835 978 773 414 842 828 628 760 294 20 511 600 510 342 559 390 98 924 781 542 930 699 629 904 113 155 146 97 568 801 972 785 847 422 210 78 13 277 496 505 90 980 367 75 72 687 553 58 200 191 883 808 819 748 718 483 63 861 445 447 810 579 133 92 981 942 805 536 920 836 730 720 591 374 468 308 123 609 27 975 48 404 606 793 754 1000 100 995 581 319 310 647 565 716 823 163 869 339 467 360 567 235 612 572 938 413 711 546 968 388 29 725 377 270 394 321 160 893 792 398 858 582 269 967 451 353 254 783 640 641 80 777 151 282 500 372 690 663 122 976 281 632 211 589 494 952 284 661 182 544 306 64 197 900 161 430 694 862 659 735 121 607 272 124 96 547 999 153 305 840 45 461 37 12 355 41 83 283 429 70 731 214 393 698 897 233 256 303 667 366 534 914 853 475 502 350 479 32 765 335 740 114 410 814 911 652 417 772 766 665 164 739 758 915 106 928 137 961 199 6 957 385 706 181 198 196 584 898 578 61 471 392 923 768 136 854 672 539 550 970 610 932 526 545 139 776 491 983 848 362 838 143 489 418 989 340 351 860 357 577 623 803 126 433 259 742 896 364 627 280 333 103 917 33 240 448 960 435 518 912 501 381 614 223 314 276 831 2 450 759 331 813 750 180 662 937 300 586 159 936 42 926 132 299 195 751 558 555 11 22 51 297 734 369 909 855 348 535 384 386 588 508 675 481 186 707 317 778 165 962 229 800 224 516 167 504 326 68 635 166 939 833 529 241 46 894 527 811 249 30 820 682 723 818 213 695 651 906 206 424 791 677 380 349 876 194 615 959 991 382 599 540 395 190 150 700 432 949 507 91 176 705 719 338 996 644 531 212 611 684 156 226 933 951 402 185 60 676 332 688 826 756 359 669 400 678 354 717 59 288 110 120 102 169 604 225 403 708 441 585 741 816 599 806 722 169 543 282 509 817 642 187 205 168 692 837 595 558 70 682 80 998 340 896 321 813 352 186 359 511 89 574 315 724 989 538 447 710 987 866 577 607 820 466 467 82 616 256 26 886 717 590 361 335 207 228 541 819 270 847 550 288 941 76 77 594 430 380 862 326 394 932 907 737 460 210 711 420 653 508 364 900 360 98 522 153 887 520 443 978 681 657 889 516 65 94 450 261 915 112 620 341 958 776 234 588 401 439 343 229 673 128 668 834 192 435 823 755 325 23 698 245 193 371 482 485 664 504 505 251 807 134 560 468 25 35 570 842 858 951 173 573 381 670 493 686 712 111 576 754 365 390 714 247 78 132 9 694 523 578 696 727 409 500 290 396 495 130 422 591 154 785 347 518 933 305 783 648 182 647 336 957 446 877 71 852 377 106 299 557 249 524 92 956 416 544 583 140 945 121 769 304 899 623 701 202 654 878 691 531 739 919 303 913 454 349 856 997 789 996 812 316 221 700 119 209 660 250 960 923 759 248 123 147 410 292 527 995 746 395 323 581 697 230 258 274 412 104 593 631 44 91 334 503 31 398 836 894 2 734 222 938 730 54 954 597 383 781 492 463 166 802 419 863 368 342 912 440 348 548 162 474 612 351 835 853 804 297 510 525 311 667 984 471 405 744 145 815 486 79 293 220 356 822 530 313 184 867 720 992 244 545 444 535 726 479 462 33 328 738 402 191 413 634 904 596 107 752 801 905 721 19 838 529 131 526 948 464 452 138 491 114 157 883 925 116 515 312 890 707 553 167 163 5 782 934 827 630 223 67 936 68 225 177 101 993 378 262 437 27 974 767 917 859 679 676 947 137 517 427 284 735 456 637 310 10 636 869 57 718 215 257 406 366 688 391 551 308 47 180 483 388 22 425 489 680 461 432 829 236 805 127 407 224 986 598 850 955 619 478 357 563 276 884 227 534 966 280 908 448 480 950 705 768 944 693 547 793 625 139 421 475 549 814 632 41 618 719 931 86 552 367 546 871 498 977 37 962 126 320 803 172 204 176 267 74 337 810 774 232 1000 103 12 848 953 217 408 567 775 645 21 354 254 438 536 872 344 854 646 928 729 309 521 512 669 763 120 643 281 48 773 609 216 442 14 687 674 56 864 330 799 562 571 481 319 379 317 87 51 970 844 584 566 252 969 868 876 424 770 385 845 935 772 363 459 747 99 831 16 749 808 240 141 921 95 171 533 387 105 731 369 824 11 273 473 3 638 219 194 296 715 658 400 733 355 971 655 199 644 897 90 208 143 75 968 760 554 922 601 235 175 155 445 113 183 624 702 502 24 800 190 649 152 30 195 62 556 795 690 179 988 589 786 233 165 903 771 29 39 197 423 307 358 125 565 832 761 286 429 133 88 880 750 322 451 666 108 164 404 794 148 683 136 888 982 497 178 611 185 472 201 246 790 149 757 930 621 788 764 174 277 514 778 453 470 615 231 650 582 392 600 937 32 129 605 294 633 329 964 374 765 83 417 579 53 777 946 656 983 659 661 382 196 709 906 542 494 695 821 66 949 791 28 200 81 507 826 146 528 732 64 882 753 840 306 587 59 920 403 211 346 18 665 991 291 353 914 214 61 338 6 678 46 457 716 242 617 411 269 397 370 455 150 902 458 704 745 580 275 779 484 300 189 929 50 109 449 965 891 635 918 851 42 672 49 608 188 496 8 373 641 839 885 818 266 798 613 857 237 73 796 892 431 436 345 736 213 740 586 418 1 226 539 278 811 592 626 218 825 85 828 7 260 399 784 706 758 861 841 84 685 241 69 689 797 376 981 875 614 160 952 38 96 766 490 295 639 476 780 142 20 985 238 259 433 212 52 860 243 994 339 809 501 161 895 865 559 963 519 255 787 477 170 874 314 684 975 100 961 158 898 181 40 58 465 43 375 287 302 93 751 333 540 911 283 151 604 144 263 972 627 102 45 331 943 677 115 671 713 870 873 959 513 561 967 72 17 555 926 198 723 118 159 289 603 124 271 833 122 855 728 487 469 415 675 393 610 324 942 506 743 13 15 372 940 602 4 651 662 572 640 881 362 428 999 97 117 568 434 414 762 264 298 663 830 206 36 488 318 742 927 203 386 301 34 135 327 60 628 990 846 532 652 55 63 756 910 939 725 893 976 332 426 980 916 272 279 849 384 499 748 843 606 156 879 285 979 703 973 389 792 239 110 622 350 901 924 268 699 253 265 629 569 909 537 564 228 762 430 890 138 385 454 416 791 886 783 882 91 860 930 621 607 384 334 940 511 527 724 12 325 648 341 987 62 565 390 329 32 996 830 512 553 61 716 320 98 465 198 797 18 335 442 477 662 835 215 445 66 744 437 337 45 947 78 333 415 420 343 448 771 435 953 868 728 913 232 952 602 417 44 422 733 567 421 187 807 328 195 666 740 151 638 259 818 778 844 905 466 266 665 427 774 226 866 253 571 357 635 161 784 539 973 631 72 563 269 110 191 921 453 176 436 554 972 968 243 671 748 220 156 101 43 577 395 556 923 614 219 759 753 84 525 956 911 90 391 681 524 214 122 769 889 433 145 707 569 155 257 717 652 332 864 309 541 316 579 134 620 570 656 634 545 528 613 970 641 450 622 23 404 127 780 884 40 383 609 642 837 95 604 852 20 792 793 317 304 842 639 984 13 632 785 616 260 803 170 299 949 16 135 993 684 492 713 230 690 467 883 849 992 941 411 51 757 77 29 969 157 915 368 688 806 580 426 313 999 114 3 405 5 767 991 533 64 615 261 237 795 137 258 286 119 323 241 696 644 68 94 418 69 505 895 248 815 126 751 967 917 414 636 412 879 158 800 798 658 222 691 906 501 640 224 925 782 486 914 456 836 19 867 303 937 31 557 74 48 50 464 2 600 846 777 245 186 169 289 475 267 694 564 651 548 447 912 236 526 24 664 345 93 786 935 392 282 581 88 376 808 82 752 990 263 730 899 861 202 872 361 820 265 131 655 351 324 86 285 626 9 507 209 100 15 143 619 887 318 365 712 1000 153 628 154 342 625 929 877 271 516 513 410 958 595 136 493 200 670 439 756 555 523 659 693 192 370 705 172 339 498 457 853 201 310 96 878 978 142 272 738 734 352 714 211 584 400 180 998 255 517 350 273 182 821 888 893 30 960 235 591 205 173 727 171 49 633 262 184 105 944 551 27 594 743 515 163 796 469 346 188 560 809 179 396 294 374 908 402 880 423 706 278 7 768 4 47 451 668 321 108 590 244 892 572 645 982 924 190 25 147 858 643 71 650 386 977 907 862 677 485 776 827 863 869 252 856 678 838 731 711 721 460 297 305 141 496 478 916 425 113 312 35 522 697 811 58 375 979 387 675 123 17 898 479 909 876 974 737 503 848 497 75 398 444 307 928 441 529 393 462 699 359 26 939 719 729 704 199 57 120 679 859 238 674 178 246 295 52 118 660 8 985 210 373 314 549 573 54 870 216 722 763 364 772 227 562 764 986 11 766 146 483 356 718 6 710 311 97 489 829 473 611 518 933 37 206 698 537 725 468 438 470 197 362 589 775 115 946 810 401 661 231 53 429 927 708 291 936 409 348 629 168 695 79 765 997 308 461 742 932 431 857 531 789 799 452 434 601 225 403 623 432 568 121 587 107 41 336 83 749 360 22 28 280 10 139 663 240 851 354 689 408 279 894 203 306 901 520 382 832 406 964 183 841 104 164 788 676 747 558 166 822 276 369 65 174 152 834 277 976 606 349 218 193 315 559 673 945 428 942 603 130 443 962 330 839 726 1 189 281 739 805 544 657 56 67 212 547 720 42 687 850 746 709 794 961 380 530 761 63 881 181 538 741 251 754 703 484 59 250 918 922 128 490 891 943 938 575 322 223 14 637 159 129 407 459 73 377 319 162 975 353 487 910 617 955 521 424 685 865 229 750 394 38 463 770 919 177 221 532 239 102 647 340 813 217 543 476 920 781 144 873 508 46 682 790 612 150 542 535 760 672 592 598 125 372 502 833 954 208 582 825 831 290 379 779 981 149 561 381 494 482 588 683 270 816 298 550 745 755 89 106 284 60 283 578 586 491 399 264 667 715 814 885 845 826 994 34 980 817 896 397 988 99 585 355 419 804 363 275 802 109 552 593 931 268 39 801 546 81 388 124 117 735 347 326 840 249 455 510 160 902 85 175 701 566 787 509 472 247 963 449 389 480 950 624 736 812 36 116 378 55 934 358 506 926 514 234 646 596 254 723 344 331 366 185 500 773 256 504 80 76 194 983 823 871 680 702 669 903 819 957 534 854 904 959 965 167 302 287 948 847 103 140 213 292 481 111 995 133 686 653 301 338 966 488 608 474 843 758 649 33 367 204 897 627 654 900 875 471 989 458 874 92 207 855 288 519 700 574 499 540 413 630 828 87 599 610 300 495 148 824 605 732 951 618 274 536 446 583 692 165 70 971 132 242 196 233 293 327 21 112 597 440 296 371 46 295 293 747 434 684 751 846 439 546 506 858 118 369 677 136 99 229 269 580 509 695 19 542 372 207 977 169 508 856 917 694 662 632 865 69 821 971 820 516 412 592 10 679 794 114 800 21 784 968 62 517 776 433 448 969 9 454 280 33 606 76 878 653 223 619 71 826 260 286 108 904 334 951 115 313 932 519 552 464 642 844 928 246 925 712 153 676 534 788 954 943 601 639 561 185 466 967 976 989 808 660 100 657 103 937 73 754 309 294 336 773 166 604 427 961 796 250 251 31 257 405 245 526 16 418 18 440 457 356 755 762 875 740 72 502 66 378 982 164 225 578 544 88 792 474 193 387 929 78 400 584 456 302 644 355 674 141 211 145 640 150 206 782 623 633 847 541 487 327 271 710 575 979 914 272 634 815 559 959 884 944 201 579 505 221 104 554 817 252 310 990 831 921 316 910 790 389 732 842 518 840 833 85 194 142 899 569 442 301 893 728 595 332 594 113 217 388 686 996 745 89 983 408 478 894 667 553 438 656 2 717 102 659 177 543 199 628 647 472 338 232 734 822 952 888 926 24 805 585 923 741 707 876 182 354 655 507 673 902 607 814 68 742 766 970 843 5 404 1000 415 885 11 523 50 514 467 479 635 783 930 268 801 498 643 429 811 384 44 213 47 51 377 764 809 63 395 767 778 324 154 898 611 230 101 681 907 993 116 489 409 140 380 346 946 459 608 214 482 348 763 328 183 966 163 528 205 162 13 90 262 863 598 775 495 192 733 248 700 236 819 713 240 165 650 636 658 837 551 42 27 486 725 672 485 137 781 234 179 477 791 756 962 857 481 430 350 556 735 548 20 994 7 746 882 274 613 172 196 699 562 122 521 683 453 320 785 347 834 161 299 706 323 148 995 353 291 376 256 975 215 34 362 198 955 30 23 208 437 825 605 652 866 341 171 494 22 743 620 723 80 93 168 665 8 235 219 597 39 807 965 253 691 547 870 711 868 133 770 981 916 645 383 918 997 999 933 131 654 803 545 890 239 678 736 191 170 942 759 931 443 848 772 241 95 567 237 510 450 82 128 538 60 960 360 600 720 155 748 591 873 564 874 749 987 284 307 379 973 666 615 470 117 998 520 14 651 184 716 953 637 550 570 398 226 572 259 282 149 810 180 121 109 394 255 224 802 891 134 752 391 139 455 432 138 532 176 96 617 87 886 563 45 986 964 978 949 649 596 458 859 581 813 130 462 705 839 490 158 771 381 469 298 827 335 915 557 555 210 630 228 242 402 491 322 281 129 845 173 445 426 757 692 106 277 98 359 202 689 441 318 832 326 147 513 473 830 539 957 573 79 789 157 392 244 588 670 924 303 627 197 107 289 431 357 574 896 111 571 804 936 97 589 586 174 780 17 582 447 947 980 616 315 132 727 984 718 151 939 867 156 621 110 276 991 702 779 231 270 974 319 123 425 340 871 330 483 737 922 852 178 36 451 189 625 475 881 209 887 537 435 603 446 739 631 488 349 646 413 285 94 920 1 465 527 275 444 382 367 909 500 92 560 533 675 342 938 135 963 56 428 43 86 499 321 877 254 300 912 687 304 531 860 824 753 308 661 503 504 41 52 421 249 401 829 708 680 669 74 364 58 565 358 188 420 416 65 576 774 265 512 397 566 663 266 568 227 715 838 325 892 35 75 238 352 77 855 935 927 407 37 671 370 290 744 220 305 835 638 879 897 351 624 283 258 750 823 709 374 25 386 385 403 851 648 908 218 685 940 701 53 703 536 375 48 414 343 758 222 247 525 836 738 288 626 267 317 690 480 339 806 900 373 333 612 730 590 697 535 786 365 393 366 399 614 862 203 361 522 54 511 919 314 124 81 216 496 264 841 311 296 152 818 476 696 273 972 698 828 187 688 119 70 32 530 159 948 854 945 795 618 704 331 941 422 460 492 468 529 668 212 61 345 587 524 371 127 278 190 279 765 861 760 958 724 449 67 126 200 59 181 956 344 146 768 761 83 292 515 204 312 112 599 471 629 143 719 243 125 3 233 28 406 849 797 602 84 423 799 167 853 731 889 869 793 816 461 329 714 195 493 436 501 175 895 40 261 769 664 883 64 911 798 609 105 787 497 622 287 55 410 540 263 91 901 411 49 144 905 593 726 693 641 880 777 722 913 4 417 484 864 390 682 729 15 850 721 424 363 872 549 903 812 26 12 950 297 419 306 934 463 396 610 120 992 985 906 452 160 337 6 558 29 57 988 38 186 368 583 442 707 145 735 47 323 3 107 127 19 694 161 712 944 354 149 550 836 158 967 620 137 272 431 500 581 306 76 652 254 118 648 210 426 317 498 121 63 119 881 573 157 781 35 736 940 934 79 746 282 860 765 189 12 327 264 561 155 366 236 255 192 692 165 538 825 756 494 214 978 783 301 815 596 324 387 615 277 370 108 956 723 475 782 413 964 368 449 527 493 513 609 813 674 71 629 425 519 350 56 120 312 59 101 957 178 270 117 134 409 99 619 505 93 36 830 172 656 976 133 875 587 554 662 577 219 92 112 818 325 912 225 23 658 147 340 11 827 536 718 533 360 792 193 472 740 296 346 931 937 697 111 345 537 443 786 205 955 106 942 902 643 444 422 639 148 623 867 90 864 347 975 795 105 405 130 530 778 941 534 638 848 496 389 551 583 685 469 146 291 526 954 473 741 511 984 247 49 251 402 651 211 171 321 153 300 861 829 628 779 82 42 591 790 838 952 983 556 993 490 390 303 408 41 835 176 743 750 601 701 419 788 474 482 810 483 705 362 722 599 407 804 369 548 870 926 198 928 6 549 917 227 913 522 962 96 863 240 566 949 823 966 742 506 936 951 310 152 87 233 269 710 367 38 647 959 800 344 114 163 371 33 5 439 716 486 183 665 744 244 732 608 142 876 414 261 91 72 447 375 8 18 245 139 209 410 25 337 238 871 437 980 857 516 780 358 446 322 263 421 846 478 518 132 525 331 332 774 911 239 669 631 430 487 546 279 560 547 895 524 896 699 807 391 545 257 466 86 144 44 477 341 471 305 903 66 739 394 595 9 259 745 729 542 73 372 313 29 348 878 43 403 460 703 910 921 464 686 773 972 642 68 330 51 772 900 963 81 771 97 181 784 953 399 998 292 179 424 445 182 217 724 646 879 212 388 737 495 110 298 162 352 122 892 164 276 843 819 520 872 852 428 847 650 167 817 223 908 811 586 451 709 241 791 868 655 502 950 720 434 304 31 715 761 592 380 841 916 280 208 231 180 727 938 197 309 635 423 461 987 844 923 689 763 455 532 576 243 476 617 624 820 135 376 141 84 39 100 996 753 67 15 216 316 698 618 194 116 681 531 320 512 429 456 136 630 552 452 94 797 845 69 796 544 2 17 485 191 361 293 398 927 326 653 392 664 640 55 48 850 930 580 985 777 889 507 809 920 509 728 733 232 287 670 273 215 342 177 88 32 726 418 57 990 450 731 687 572 604 497 849 616 175 154 34 634 77 794 1000 397 621 115 40 46 690 386 752 575 267 339 675 379 385 74 565 582 597 174 166 894 80 713 201 415 989 14 417 725 169 831 203 404 607 677 28 24 249 600 754 131 359 704 281 54 747 919 457 947 948 636 553 696 977 401 523 932 880 129 333 252 260 555 666 262 706 353 906 314 396 787 946 1 83 315 508 997 700 855 459 567 416 479 503 308 969 237 610 150 808 568 384 343 98 190 504 995 585 893 901 605 299 922 766 898 393 749 721 602 588 982 290 890 207 828 622 968 559 660 625 470 738 840 711 22 564 757 45 104 678 462 230 61 65 816 676 688 204 803 70 125 945 667 229 858 85 734 691 535 481 20 349 258 885 480 246 529 891 286 64 799 748 420 4 432 680 824 764 514 199 109 400 933 266 448 837 188 228 907 805 755 657 338 427 645 284 654 589 13 613 877 973 992 644 570 373 859 702 883 62 26 661 717 294 467 224 288 335 869 924 468 302 395 436 355 440 253 202 250 683 862 999 714 75 960 283 173 929 751 297 454 411 102 708 663 433 206 851 274 659 594 988 378 801 334 27 679 318 60 682 256 632 381 484 874 806 866 719 958 186 138 128 492 865 637 187 374 965 769 558 793 826 767 612 489 918 759 160 213 758 268 356 156 124 363 295 78 839 383 151 521 611 693 168 598 854 382 834 842 234 541 196 307 465 143 915 673 435 218 235 641 590 159 278 798 579 886 517 925 914 789 501 614 832 672 991 649 499 58 37 970 10 981 814 16 574 775 971 311 904 994 873 627 52 458 569 453 802 441 377 488 89 882 50 170 760 226 909 248 884 887 571 185 103 289 539 939 271 113 275 357 897 684 899 633 265 365 821 812 935 200 562 336 491 285 606 695 762 822 776 364 463 768 986 974 888 7 905 438 406 329 412 510 540 184 979 242 123 557 328 126 856 668 528 222 319 671 95 140 21 563 833 221 853 770 626 53 543 730 351 943 584 30 593 220 961 195 515 785 603 758 451 271 740 996 165 939 643 537 504 149 439 523 15 332 207 57 707 356 177 388 168 339 906 641 905 875 969 443 664 529 517 114 954 671 936 860 573 637 549 362 729 468 292 897 575 922 209 37 2 189 368 789 941 826 261 448 796 831 774 45 257 441 848 805 315 867 618 228 152 735 456 475 981 108 624 689 887 135 745 847 170 405 548 958 496 4 626 662 264 967 328 600 470 8 319 752 430 268 722 116 583 654 658 938 638 242 49 184 903 9 377 293 741 761 943 557 832 755 674 40 301 342 311 226 747 445 71 158 290 231 513 644 797 961 576 124 688 275 224 440 781 984 613 585 256 244 464 558 89 190 853 237 436 506 734 201 483 455 404 500 551 423 597 30 919 272 964 498 348 552 90 695 25 698 262 94 375 590 955 60 829 918 893 697 383 921 999 845 17 188 421 786 782 841 577 86 811 478 923 240 323 115 986 11 849 807 623 991 66 173 810 316 976 433 900 457 137 713 988 593 481 630 711 243 706 16 155 68 182 560 74 533 7 791 195 528 913 302 47 396 655 895 194 276 19 365 151 522 39 98 241 153 621 646 113 705 477 946 36 6 934 230 69 656 334 800 266 541 150 823 715 676 72 582 163 363 381 857 872 884 704 839 911 167 343 694 140 650 989 428 957 13 592 172 553 820 685 77 899 828 258 567 216 10 519 359 956 223 836 620 628 880 908 721 648 691 453 712 723 70 982 438 868 431 284 718 777 326 531 859 930 904 550 599 313 578 65 949 122 102 357 611 835 321 608 757 502 812 518 484 21 376 389 882 123 308 59 192 746 634 898 265 525 512 164 837 310 888 198 132 277 751 642 538 783 874 3 361 203 764 990 606 252 570 415 349 88 61 586 317 709 156 411 627 193 719 437 554 205 775 75 514 909 708 843 891 97 480 750 493 55 879 161 429 487 561 305 234 604 472 539 920 892 968 701 372 465 785 352 269 318 200 206 833 51 211 668 425 497 566 762 81 458 625 947 355 166 962 866 371 263 894 67 413 508 619 1000 212 679 248 928 398 651 367 360 76 759 878 204 510 450 749 953 33 392 324 581 187 770 236 639 145 139 239 992 883 34 307 876 210 681 344 574 298 993 830 235 111 254 809 91 232 806 134 27 215 133 253 769 93 460 384 817 233 62 159 471 299 409 435 270 486 95 180 162 297 692 873 975 950 763 766 397 555 442 765 350 225 703 610 850 345 222 629 974 808 278 491 516 107 288 951 985 127 366 267 378 916 994 489 385 684 283 245 901 804 346 382 364 157 399 821 702 838 386 117 43 942 748 910 677 863 801 118 772 434 138 214 521 535 760 851 296 474 940 657 562 400 26 727 730 564 793 373 251 631 972 890 871 778 543 136 607 915 175 726 490 622 987 446 403 856 547 20 779 197 1 834 931 479 282 885 454 526 179 78 246 178 247 160 410 565 196 354 14 281 771 312 125 447 595 965 183 842 545 28 530 227 929 304 100 945 736 661 452 589 840 255 983 494 792 572 802 126 616 420 191 737 147 482 980 511 333 647 819 407 379 18 744 416 459 181 881 687 790 524 274 670 337 154 5 461 937 669 615 148 408 914 886 291 121 186 199 864 427 380 347 601 795 787 495 818 532 614 466 799 29 79 171 933 716 412 546 48 659 463 710 82 41 971 714 22 877 260 717 144 142 520 912 862 731 844 768 924 12 31 279 979 449 865 24 902 824 322 696 852 635 776 220 889 303 527 591 96 503 756 469 963 542 995 462 609 129 289 869 340 84 325 556 816 280 675 23 827 640 390 218 476 569 309 213 314 336 99 612 944 649 320 725 563 855 568 673 515 825 110 64 52 112 306 861 83 666 250 952 732 63 406 141 426 997 229 56 960 724 544 341 907 767 467 219 753 130 813 419 507 653 338 678 680 369 38 87 53 104 617 46 896 814 754 329 720 492 966 596 32 935 146 351 221 683 119 632 738 733 743 932 488 50 285 973 665 598 80 798 636 106 418 422 401 217 667 58 185 42 652 846 393 505 927 784 700 485 73 387 417 998 803 330 101 287 536 854 948 131 374 395 794 169 858 44 444 402 238 300 128 728 327 580 742 773 690 588 335 202 174 294 499 540 645 273 977 286 682 870 394 559 602 822 358 109 587 249 534 739 925 926 370 105 788 331 815 693 424 92 54 432 473 594 414 699 978 780 605 603 663 686 103 959 584 391 259 85 917 501 208 295 571 120 509 143 35 353 672 633 970 660 176 647 738 421 876 100 608 918 610 540 803 317 503 211 617 842 719 591 751 781 992 79 354 737 341 318 575 909 84 9 704 31 85 159 929 425 972 609 244 175 158 695 419 872 405 628 711 710 780 830 124 23 388 986 970 951 479 941 659 799 414 531 367 18 268 746 957 346 933 587 578 651 343 983 206 851 82 554 697 998 246 824 83 671 262 237 706 401 375 891 311 90 726 250 512 683 887 22 471 117 581 769 294 167 788 662 440 868 836 694 672 961 166 900 160 839 270 458 705 114 435 285 813 898 967 676 383 445 735 21 423 26 360 521 784 692 770 363 296 25 584 80 506 686 432 655 980 899 896 200 96 418 62 372 108 384 330 513 901 649 134 133 385 921 413 408 284 528 332 744 878 277 990 869 460 469 914 314 349 888 119 97 594 518 422 897 152 223 273 61 455 300 293 847 707 396 590 664 224 600 699 260 629 150 176 59 631 28 815 350 953 213 782 128 308 800 854 632 231 927 178 333 290 428 129 622 846 826 103 602 480 146 645 391 248 47 459 714 287 373 497 524 132 196 937 511 493 234 721 301 232 86 387 394 429 795 500 322 668 648 138 633 917 635 882 553 142 807 353 74 120 821 393 410 501 700 148 345 162 779 427 485 11 170 319 356 773 255 203 583 546 156 41 810 495 944 415 205 36 958 991 832 365 107 532 968 894 680 164 6 436 185 292 111 233 199 724 95 247 775 222 94 361 902 306 925 189 483 946 994 92 638 715 812 828 809 4 923 163 987 37 675 327 386 943 279 952 688 355 747 948 155 183 487 753 324 817 370 689 151 192 499 566 880 109 10 875 865 139 885 209 568 985 251 348 475 13 1 212 66 681 561 776 75 68 456 881 106 315 971 12 572 861 718 709 626 639 657 551 264 342 48 603 220 40 931 981 942 467 691 243 620 693 936 498 112 165 182 924 172 997 364 71 959 713 406 58 55 281 848 434 207 794 27 229 438 491 537 137 60 559 916 646 623 484 570 16 669 857 560 368 643 663 454 611 654 275 867 443 326 371 798 143 886 973 194 35 488 266 745 362 806 276 465 988 437 541 661 325 239 787 70 873 976 978 280 29 862 259 563 2 379 762 698 161 838 538 963 282 525 448 214 926 51 409 928 34 204 101 69 995 870 439 792 186 24 893 238 218 404 316 642 65 289 508 227 402 835 241 660 605 731 950 823 216 72 113 589 730 380 489 486 977 312 596 91 749 741 56 141 76 81 463 883 351 20 558 793 88 912 378 297 519 389 673 945 334 430 969 449 116 8 191 974 257 658 579 874 732 615 653 168 357 267 249 520 140 841 557 843 618 136 964 574 760 19 235 369 766 87 307 892 420 837 549 802 193 197 523 226 550 585 507 33 850 411 400 588 556 565 763 652 866 407 190 764 634 242 567 230 225 833 856 889 169 984 982 424 855 335 858 441 397 687 466 650 569 682 125 930 30 323 426 703 904 398 755 805 759 110 677 949 637 457 767 606 390 595 627 217 552 431 302 801 720 221 604 219 53 734 910 32 461 993 45 796 121 547 895 254 245 822 860 359 187 666 274 728 932 962 752 736 329 7 516 310 278 717 188 1000 863 320 684 536 313 49 515 819 149 582 665 272 907 42 808 834 102 473 545 14 544 416 818 305 722 381 716 135 816 99 586 911 261 571 468 616 774 778 240 291 395 685 198 366 446 768 845 831 17 195 708 913 54 127 758 614 338 298 154 748 352 263 733 555 989 526 57 177 89 947 999 630 712 304 593 93 529 122 527 174 447 399 180 502 935 283 965 256 504 472 202 740 612 827 636 433 607 269 592 756 450 496 210 599 510 890 955 729 786 656 791 621 252 271 879 915 877 38 761 339 331 906 903 859 474 477 548 640 757 153 670 64 922 39 777 739 171 77 126 804 374 288 144 464 966 785 522 115 490 52 215 849 130 451 743 50 562 644 228 236 852 678 954 98 517 478 201 829 173 303 147 996 452 118 765 358 979 184 598 674 690 530 299 725 934 67 321 514 884 73 295 771 797 131 742 476 286 667 789 309 723 920 344 43 543 46 625 641 613 601 417 347 956 265 15 905 772 871 960 145 494 179 505 619 533 542 44 820 336 908 444 104 181 412 462 940 376 939 105 864 975 825 701 403 481 702 814 696 679 624 492 157 470 811 790 783 328 938 754 340 78 208 573 750 576 442 482 123 3 577 509 337 535 382 840 453 539 258 377 853 392 253 534 919 844 5 597 727 564 63 538 416 577 191 435 224 646 442 114 116 353 658 721 691 905 441 954 665 662 946 138 385 68 216 121 548 513 81 728 419 773 299 748 923 541 421 197 332 132 115 466 259 607 53 989 706 845 265 523 434 860 20 531 19 36 156 452 540 871 791 991 226 33 839 678 95 704 22 657 709 912 734 914 130 569 710 795 391 802 397 339 733 344 106 595 723 237 880 77 415 583 479 63 630 847 93 238 862 128 949 423 29 625 587 534 174 796 428 527 188 752 88 793 357 263 542 109 789 872 772 413 277 320 152 532 670 39 686 948 326 477 461 944 233 641 30 62 801 729 851 196 360 129 626 563 950 821 8 896 637 340 898 302 143 258 206 508 325 639 558 175 173 234 208 611 943 530 159 374 727 355 276 565 739 566 50 864 404 812 217 660 420 553 268 25 688 827 414 235 786 676 194 886 909 754 699 54 7 555 400 564 837 738 866 111 165 535 496 248 814 776 199 712 962 426 131 304 244 606 260 99 372 251 902 550 740 713 904 270 622 885 158 98 318 586 724 931 504 492 633 653 811 370 439 195 42 218 221 525 869 429 136 853 889 967 457 567 123 80 473 509 252 608 60 272 503 726 228 698 749 52 830 26 379 881 758 71 559 585 137 401 382 291 899 843 49 412 903 764 450 505 148 798 849 390 975 940 933 100 443 486 497 919 588 149 842 855 117 997 83 396 868 640 120 485 628 75 856 604 82 70 562 17 515 835 169 288 41 225 278 920 371 810 140 663 616 934 536 605 743 317 499 982 636 223 867 455 290 524 932 999 2 917 57 331 571 425 770 341 526 998 672 684 134 833 747 254 735 621 193 292 104 874 986 763 347 820 126 679 349 163 832 808 615 316 893 451 591 518 521 544 976 517 815 785 719 311 338 47 783 597 465 187 427 186 103 183 753 312 666 327 590 37 177 906 610 249 973 135 119 649 596 78 464 296 974 599 552 863 182 381 256 983 580 313 956 687 913 790 884 294 105 46 384 383 211 539 164 957 142 870 10 456 14 745 675 561 627 882 363 980 471 620 841 333 993 380 342 231 807 167 166 613 996 394 654 992 440 953 824 79 887 788 970 543 677 978 537 741 873 246 638 1000 865 529 925 961 9 402 411 516 601 58 236 266 782 766 273 987 883 761 759 966 500 742 570 617 888 280 488 337 324 879 269 293 718 689 97 424 297 778 395 926 346 854 286 192 377 448 275 817 707 462 1 262 584 578 356 295 202 939 928 361 765 828 285 227 878 901 454 968 737 399 388 45 38 493 762 364 945 669 557 56 220 937 768 594 308 350 101 907 846 300 359 207 179 4 781 750 857 892 459 958 655 445 848 154 43 376 282 803 467 695 780 589 335 408 392 806 417 779 76 656 200 403 935 410 92 354 988 629 685 16 387 955 162 911 767 393 575 432 139 305 90 315 645 647 922 289 794 118 804 398 822 985 829 736 201 212 91 28 484 362 407 510 469 31 108 483 151 554 180 852 309 323 184 66 711 744 650 319 623 21 551 664 437 198 444 652 602 446 474 612 760 942 603 549 797 155 34 514 232 609 87 897 844 310 787 979 107 55 145 189 642 94 482 916 264 127 102 927 215 240 635 190 634 838 11 643 673 287 756 971 65 668 507 667 330 850 85 433 15 746 959 619 545 547 301 894 818 113 348 219 963 322 671 144 648 271 984 373 345 813 470 891 168 624 576 494 458 661 255 618 365 12 214 328 994 480 546 875 389 24 351 378 876 990 303 487 64 261 453 409 86 674 146 556 681 51 694 859 720 717 777 981 74 18 819 947 644 816 463 368 714 150 481 757 498 680 696 730 375 96 59 84 447 929 995 5 769 161 13 533 329 573 560 683 40 836 406 792 48 203 204 229 965 568 230 176 861 35 572 692 243 579 528 682 915 918 519 731 725 472 239 799 178 895 632 284 253 242 405 775 693 952 921 321 369 784 840 475 314 171 69 705 722 112 805 160 659 495 23 930 274 110 124 700 250 476 170 366 593 755 257 690 977 809 600 438 61 336 506 858 951 751 279 703 651 631 430 900 938 697 6 205 334 924 306 185 222 890 281 908 367 153 358 133 716 598 936 431 73 181 490 209 877 157 800 307 960 825 502 418 701 172 826 72 468 969 122 972 125 460 501 267 715 708 489 386 213 522 352 44 511 732 512 941 245 422 614 32 89 771 298 27 574 3 520 436 491 478 964 241 67 910 247 141 702 592 823 774 283 582 210 147 449 834 831 343 237 953 548 826 929 403 761 605 591 367 182 782 110 613 428 1000 964 600 642 434 937 505 562 399 634 498 658 543 933 639 893 482 422 290 47 737 337 651 702 636 568 211 845 241 787 851 74 559 325 553 921 253 158 925 50 674 485 342 298 264 15 424 542 347 297 137 234 256 458 556 11 382 331 963 435 978 326 712 739 370 323 821 445 706 805 694 975 688 535 796 664 595 32 540 96 286 478 618 778 317 251 88 84 40 181 533 248 747 180 340 460 882 348 521 125 531 507 86 558 82 644 16 153 864 431 108 510 344 365 938 426 480 87 701 875 957 339 999 127 4 577 263 679 738 742 66 886 765 822 410 89 620 486 754 141 856 640 116 402 569 732 784 574 773 885 852 123 61 803 24 814 261 352 9 601 764 506 711 332 950 744 186 590 897 802 838 400 915 730 80 496 58 212 865 718 848 583 905 819 854 214 633 157 262 924 70 935 131 318 351 891 879 671 366 380 833 861 51 343 362 716 902 360 320 643 804 358 926 327 319 452 420 145 448 896 269 187 629 349 955 676 432 190 302 307 239 753 530 2 791 792 13 632 268 199 689 466 539 72 273 208 113 411 967 159 427 757 412 555 77 188 653 646 887 143 280 310 922 439 465 710 350 729 960 346 677 705 652 686 985 523 647 164 468 868 927 202 994 138 928 142 353 226 697 834 433 228 437 703 229 281 820 944 456 132 46 168 220 492 920 105 917 592 171 1 23 625 476 99 903 161 641 874 630 291 972 26 115 554 272 916 484 992 741 777 20 257 515 566 224 888 425 779 678 880 461 44 17 288 597 151 69 996 230 231 982 756 154 503 918 637 589 904 494 254 361 628 121 429 27 616 858 31 359 798 398 12 884 998 793 500 129 169 197 914 576 401 104 837 991 715 693 811 546 502 195 973 233 900 301 266 941 789 81 315 184 617 215 155 487 606 952 585 393 836 988 334 39 173 491 470 30 959 316 552 538 52 772 450 260 283 371 910 118 520 564 392 774 681 421 305 986 565 373 219 95 709 763 83 700 948 493 771 725 62 939 572 786 408 247 43 770 855 846 599 147 196 454 766 673 276 947 668 78 128 541 818 584 42 824 830 397 638 659 293 94 384 723 857 140 594 946 660 750 345 849 139 547 687 501 217 743 222 621 156 532 8 152 662 73 785 735 469 252 5 303 134 146 512 443 178 300 989 440 67 908 626 522 624 449 752 580 806 751 984 657 997 102 324 177 650 567 667 296 438 442 368 475 356 299 354 519 534 524 390 563 794 329 970 375 588 246 614 285 622 981 223 489 499 100 602 183 200 561 670 53 79 748 314 372 93 930 236 645 788 60 33 648 464 983 363 267 977 423 719 680 881 965 415 980 185 654 45 35 907 55 979 364 912 598 119 18 899 627 894 656 243 446 575 810 889 289 945 462 807 707 333 204 722 726 444 736 447 769 38 227 57 279 14 41 745 776 374 704 696 85 940 148 258 341 59 109 832 218 240 170 355 934 815 721 850 974 892 221 781 235 799 37 389 322 92 90 733 312 383 509 966 767 451 194 335 386 68 416 304 198 391 847 112 549 206 122 665 958 394 284 993 7 250 295 275 976 203 968 232 377 714 255 571 488 843 746 795 97 209 727 481 603 682 453 388 529 951 189 581 387 878 321 490 124 413 831 270 873 36 863 292 64 943 691 828 472 578 249 287 607 274 690 238 890 775 508 504 311 842 136 497 867 812 536 615 734 162 271 608 71 839 330 19 551 596 406 63 728 909 193 841 172 790 695 684 91 381 10 133 56 242 120 862 990 962 708 655 949 396 210 459 518 923 936 560 471 179 942 6 619 611 797 749 827 731 720 612 876 385 479 457 987 813 379 537 22 760 103 768 176 378 840 906 25 21 635 573 336 823 135 436 207 663 265 201 473 579 901 376 610 165 338 557 514 877 631 898 587 604 277 675 698 48 911 192 308 699 780 174 463 126 995 526 844 932 106 495 817 816 872 65 801 160 516 829 313 34 961 825 919 895 931 175 550 483 666 544 759 278 213 294 808 357 144 800 809 513 740 417 395 477 593 225 216 609 954 724 859 130 527 418 570 28 467 717 869 117 528 328 167 835 455 111 49 76 191 409 685 853 101 586 114 282 3 669 758 525 762 419 414 755 245 692 971 969 205 649 430 860 405 149 956 407 107 244 441 672 474 783 871 883 75 517 683 511 150 866 163 545 623 309 713 913 54 870 98 661 404 369 29 306 259 166 119 624 749 48 853 550 165 944 338 115 414 7 460 975 149 891 889 895 189 426 22 918 976 505 771 297 821 951 688 101 809 138 151 8 633 85 628 508 766 674 577 369 552 670 521 708 210 264 818 804 311 34 620 637 740 792 300 833 677 192 613 903 675 764 135 953 959 823 16 964 284 481 154 35 352 420 915 645 560 275 512 198 367 142 801 847 277 397 827 696 227 337 605 65 233 954 89 812 808 248 794 335 962 947 979 442 474 44 80 506 159 111 488 578 310 273 351 846 168 687 187 38 331 942 649 53 736 161 392 166 194 854 828 357 471 254 532 170 545 448 881 795 824 487 641 258 468 576 694 585 482 122 741 389 68 793 563 158 437 616 724 95 747 447 299 887 478 941 376 232 276 286 820 581 932 141 968 305 544 536 980 651 56 797 625 461 978 864 945 815 866 894 718 994 54 834 878 220 184 909 213 228 904 807 82 208 282 661 973 702 26 301 663 559 202 826 313 816 339 522 851 963 126 984 907 270 55 922 763 495 700 306 667 171 762 931 911 323 533 476 955 320 982 230 681 431 672 520 28 556 742 539 459 557 104 371 136 636 842 146 188 664 340 344 295 859 59 691 971 195 952 45 590 586 699 110 570 83 97 726 39 759 961 572 926 20 913 445 642 74 180 269 443 422 634 870 919 290 455 949 523 152 855 463 704 458 503 368 498 334 292 685 118 263 398 224 193 434 727 93 10 346 775 363 266 873 274 784 489 453 748 543 349 185 646 51 201 408 177 767 209 24 900 760 467 375 789 868 480 838 415 223 835 701 720 206 446 501 896 3 62 714 314 653 92 535 77 319 157 291 885 601 626 325 399 120 456 656 858 215 182 706 850 776 492 373 31 790 958 94 579 829 788 176 658 648 927 660 417 440 124 948 875 782 470 712 427 905 830 5 530 778 49 416 294 42 603 659 761 18 721 739 133 608 862 845 874 839 430 197 29 113 507 652 359 247 803 203 262 139 494 791 255 315 483 908 562 343 381 379 251 977 296 317 225 783 404 755 150 880 849 516 844 257 856 134 671 524 810 465 322 614 707 178 568 452 355 902 21 770 219 555 67 87 950 635 75 212 852 336 683 238 441 199 843 883 757 912 730 64 380 768 58 588 153 259 983 814 341 569 237 167 102 100 160 27 12 496 745 684 967 33 387 347 825 627 243 540 46 63 272 342 200 640 402 710 879 144 666 822 469 280 831 353 418 279 531 992 584 662 722 73 867 76 525 497 713 998 464 860 781 970 242 974 333 682 271 256 514 705 731 240 366 985 413 364 450 654 526 623 619 409 1 204 268 183 484 439 996 599 772 518 127 241 719 436 362 13 806 253 147 600 289 485 378 411 517 511 234 307 573 800 358 596 609 990 920 753 785 917 283 938 23 162 686 361 211 981 541 621 109 892 680 515 137 969 475 108 542 758 88 929 163 37 499 690 132 756 779 265 84 746 304 566 229 914 221 391 999 737 217 595 454 298 733 121 937 412 750 679 528 716 98 360 140 239 99 592 673 462 972 61 169 129 181 940 650 196 564 993 591 631 435 329 618 693 312 260 288 669 832 419 278 57 332 370 841 377 538 817 173 960 14 547 587 156 537 382 324 602 407 216 226 798 956 668 551 424 629 888 383 71 69 172 117 773 787 116 906 50 106 52 933 145 725 529 385 606 872 423 175 665 565 486 644 744 519 1000 112 695 179 882 11 491 946 580 131 939 604 884 678 857 861 510 2 410 502 509 743 326 287 582 765 6 236 615 207 997 698 318 886 989 302 384 86 769 735 293 43 928 786 186 729 657 72 490 936 916 607 105 444 428 865 40 17 41 534 330 473 899 752 643 218 393 148 103 500 723 689 594 692 869 567 91 876 638 70 923 25 125 438 546 394 60 405 374 81 432 388 449 612 728 214 802 871 30 910 558 734 390 934 66 819 811 548 47 9 921 267 751 848 986 250 32 611 991 316 957 901 15 647 348 78 433 354 123 328 249 345 36 703 890 897 401 235 610 19 924 107 709 622 987 386 245 155 174 451 395 676 732 574 309 711 655 356 513 988 244 400 898 639 4 813 930 406 965 632 479 780 617 777 493 114 130 477 774 350 893 554 403 327 466 321 281 840 575 164 472 396 457 252 966 372 303 527 717 995 589 796 805 598 837 231 593 191 190 429 553 90 365 261 754 877 549 943 697 79 630 308 935 925 143 421 504 863 836 799 222 128 561 738 205 425 715 246 597 285 571 96 72 369 968 965 45 974 509 41 37 248 883 995 260 146 99 991 252 406 245 480 240 871 163 586 254 32 243 328 52 463 720 931 258 531 699 951 35 60 722 277 694 585 317 206 763 271 301 91 385 721 116 598 537 712 592 456 77 302 660 663 654 131 567 241 169 349 532 367 232 386 140 13 855 802 44 259 459 831 906 686 706 376 683 416 563 161 917 405 948 811 742 860 80 626 249 74 475 262 10 308 489 467 289 891 756 571 219 152 497 348 487 575 25 114 680 382 983 79 675 710 174 402 283 287 178 188 623 553 274 868 557 500 892 24 423 200 225 636 920 189 744 757 93 170 795 187 754 208 204 282 469 775 49 913 1 629 305 641 566 681 11 559 19 279 771 242 291 724 190 273 233 903 955 969 896 668 971 23 90 133 5 703 688 613 986 542 852 926 882 878 135 901 43 59 674 880 933 171 54 499 552 752 251 138 351 723 535 886 987 944 826 981 27 150 972 304 84 490 239 578 379 353 88 457 267 106 213 607 12 18 582 132 916 128 761 272 286 718 990 794 296 773 782 506 238 684 847 690 526 659 214 391 172 105 848 810 117 937 176 177 388 64 303 111 325 770 758 160 778 885 327 264 966 849 458 352 392 343 755 76 149 819 478 525 165 284 365 793 182 269 746 941 879 936 834 829 8 646 464 359 872 362 638 953 454 342 452 539 628 383 697 216 760 508 110 804 934 679 647 605 511 126 109 785 400 20 396 704 976 889 890 841 617 548 205 330 946 235 779 856 876 919 612 419 92 812 520 445 918 281 81 800 198 339 30 51 708 648 874 299 226 26 222 581 536 168 827 62 393 693 298 619 930 600 580 338 719 863 95 143 71 898 130 980 377 899 428 401 209 902 644 505 142 73 381 822 669 247 555 517 593 173 914 482 825 568 158 843 842 513 727 344 790 530 512 96 341 870 922 115 514 153 223 221 661 678 466 429 470 227 394 409 528 970 656 86 762 85 145 952 911 574 389 833 824 319 370 121 70 17 832 610 403 166 15 748 739 167 939 246 61 125 224 448 828 753 803 865 823 250 622 776 630 961 371 294 519 314 412 231 433 329 108 373 380 670 410 180 4 194 175 807 845 538 439 415 614 805 374 653 767 218 774 658 791 657 285 609 3 904 361 139 830 290 141 255 159 7 616 46 565 151 711 545 787 816 929 942 701 229 749 185 546 635 350 462 234 642 411 665 564 651 451 960 603 120 154 696 777 560 483 523 554 437 672 335 31 137 999 924 292 333 631 524 468 57 705 544 474 921 89 543 741 129 407 817 604 731 954 155 947 534 958 501 576 244 875 312 905 984 295 443 504 854 192 835 838 910 417 792 293 476 945 265 516 633 853 551 193 713 702 735 275 53 336 310 414 977 655 332 307 203 772 797 725 993 839 846 280 796 186 529 994 618 577 345 975 533 430 707 324 751 492 68 957 667 602 562 540 493 358 354 788 783 818 637 620 315 867 912 714 992 730 808 864 844 112 887 732 632 421 491 595 588 671 573 747 759 65 217 360 836 915 420 162 740 768 859 397 39 996 959 107 297 148 207 486 851 698 813 967 503 764 34 935 390 780 928 432 104 634 387 784 123 212 21 446 442 366 440 798 645 766 695 183 687 453 515 422 368 662 884 652 87 278 202 594 676 815 599 78 102 191 69 316 97 840 100 627 75 472 211 426 55 485 63 820 318 266 527 650 938 436 806 450 502 363 932 83 29 978 689 455 962 22 372 734 809 309 199 184 640 473 418 907 461 201 940 621 925 956 210 395 601 197 837 997 569 590 477 973 522 375 356 700 673 253 268 47 733 355 337 786 950 321 873 14 438 427 378 494 263 949 449 726 510 481 881 119 801 300 893 134 311 988 750 737 237 9 82 597 862 50 431 144 220 888 460 691 196 894 572 664 38 326 113 982 181 596 424 1000 399 6 611 270 484 927 364 334 900 541 558 98 869 340 257 789 615 821 320 256 814 677 322 624 2 444 897 521 998 556 587 306 323 156 579 728 850 346 179 498 589 923 608 799 769 33 398 384 743 16 507 745 147 313 404 963 716 28 101 692 67 570 861 124 682 66 685 261 236 488 715 347 408 471 979 857 276 989 40 122 94 877 550 195 288 736 639 479 547 717 48 465 56 103 357 118 127 943 738 729 331 866 215 230 164 908 561 518 591 495 858 425 136 36 606 781 895 496 42 58 157 709 765 549 985 435 228 434 909 447 625 441 583 649 964 413 643 666 649 606 970 972 215 420 369 998 676 910 962 944 65 240 797 858 45 845 473 259 871 290 750 607 423 807 870 517 600 264 365 101 148 934 678 22 418 335 417 50 698 756 681 565 842 951 811 500 487 810 292 456 207 538 257 42 278 143 786 154 992 223 347 14 229 773 242 201 710 911 461 692 140 341 394 760 989 928 252 776 793 95 446 696 106 503 952 375 897 49 51 122 125 304 434 170 462 237 62 155 69 212 277 626 310 325 177 923 889 545 225 679 552 895 993 144 856 115 765 648 873 620 796 809 294 233 740 209 127 386 841 688 37 838 609 187 100 575 884 973 604 804 197 11 320 662 213 116 736 561 195 824 715 777 181 878 912 435 447 664 666 828 831 702 768 129 637 488 390 250 268 138 521 705 553 605 56 526 230 625 485 40 112 459 850 329 262 862 535 837 891 779 399 554 867 548 59 709 996 932 396 546 149 622 759 534 670 713 411 653 633 868 780 249 939 901 409 915 135 183 783 861 601 168 58 425 397 427 498 656 969 228 302 196 803 282 874 822 794 499 624 630 355 979 109 981 948 357 814 421 383 363 180 844 468 286 157 943 12 202 91 96 132 818 169 287 787 495 792 695 903 919 88 580 164 47 219 954 599 36 728 518 551 25 344 597 239 76 946 482 398 172 105 470 987 980 389 245 404 162 128 959 272 406 108 35 312 2 887 152 539 402 991 968 17 360 274 141 744 533 735 724 236 743 263 587 306 474 316 79 457 876 882 677 924 227 748 414 146 967 785 832 985 650 194 900 955 784 184 73 798 806 722 775 854 754 276 693 577 502 608 307 976 19 82 478 198 289 788 833 654 933 430 493 791 158 916 3 508 331 556 385 84 192 18 419 354 71 4 673 246 303 130 537 477 92 384 89 742 762 121 151 200 584 428 823 463 591 894 573 619 139 450 110 892 880 758 990 382 336 549 460 712 808 522 68 349 348 137 206 699 426 734 721 671 628 13 941 501 324 328 772 455 410 907 28 52 102 857 147 820 484 48 405 34 315 21 885 515 60 67 727 131 877 44 509 362 516 855 940 733 567 883 280 755 23 352 700 358 8 929 87 519 621 489 592 964 514 817 680 266 267 847 57 376 731 226 190 602 494 789 598 173 353 104 439 391 730 778 61 408 424 5 527 672 821 217 440 366 613 298 540 279 586 636 569 766 387 815 826 433 431 819 737 153 767 480 323 401 24 15 960 563 486 123 961 667 511 711 918 305 725 30 379 373 452 651 729 984 400 174 506 356 893 54 938 63 805 53 75 167 562 378 568 770 86 314 542 523 31 133 253 248 371 465 782 852 395 55 863 645 682 557 467 761 813 866 745 235 747 142 436 416 214 896 851 311 39 72 757 958 686 652 914 994 203 974 441 717 186 321 827 618 899 297 982 753 117 442 43 839 589 706 657 90 661 942 9 689 220 166 564 260 317 26 275 393 655 20 594 614 603 723 908 690 875 694 663 965 570 333 113 429 6 159 211 98 763 497 774 525 790 179 685 346 188 244 739 175 738 930 241 300 925 238 481 296 612 491 124 345 270 905 161 547 795 285 640 466 422 189 273 359 313 714 97 309 332 156 983 295 16 210 641 769 966 342 66 578 114 937 708 163 530 701 638 444 615 800 917 388 134 879 496 490 593 327 632 668 931 684 660 957 107 799 111 771 339 507 513 716 483 610 443 691 555 193 224 834 741 7 647 846 859 890 975 781 269 623 588 199 995 204 510 531 658 902 596 413 281 81 221 544 308 802 374 898 136 922 634 697 926 222 687 935 337 251 704 254 829 361 595 579 574 617 886 582 85 33 825 726 504 988 330 986 29 119 872 256 284 74 99 372 977 351 41 853 560 909 322 271 590 283 703 319 639 732 469 881 432 642 150 80 865 453 674 475 370 288 407 415 860 536 635 971 64 472 451 377 830 338 1 448 746 978 616 541 848 631 927 437 350 93 464 10 669 581 368 234 843 749 265 171 120 301 438 751 963 906 247 718 550 904 412 913 888 178 78 543 505 326 476 380 571 27 840 185 340 659 683 449 644 261 947 949 707 403 524 160 864 176 559 529 836 103 205 243 231 392 921 471 627 936 675 583 145 950 291 572 191 216 920 218 752 566 299 512 945 77 334 343 643 232 1000 869 182 629 258 999 849 492 956 816 126 520 46 528 364 32 997 293 208 367 665 720 646 381 532 118 454 835 38 479 255 94 719 458 70 812 445 318 83 558 165 764 953 576 611 801 600 396 859 627 154 893 283 224 722 932 816 795 62 951 905 173 129 828 150 844 143 769 441 320 920 111 160 770 836 968 612 211 516 67 638 774 817 156 924 966 299 934 818 806 210 158 605 624 709 437 690 413 681 495 510 345 149 112 739 240 198 20 332 452 168 115 339 538 792 180 63 649 685 466 745 726 587 810 457 385 585 68 139 7 145 704 532 193 567 955 60 676 620 825 171 120 699 61 239 544 394 434 702 241 42 970 880 776 556 349 253 937 469 373 485 599 938 92 967 903 945 38 11 408 623 887 491 527 204 501 759 866 387 366 764 542 184 423 772 815 269 247 130 293 281 409 82 629 64 651 133 368 933 140 10 326 86 547 314 147 486 534 500 661 911 507 365 420 207 70 526 985 28 460 208 847 268 260 752 313 295 641 515 989 698 447 1000 523 511 201 902 278 237 303 855 37 546 784 664 164 2 568 862 480 481 964 367 472 32 991 312 69 459 696 135 953 940 642 426 125 26 384 209 530 136 301 169 221 270 800 775 521 891 706 357 228 710 662 363 853 591 256 311 400 531 821 371 912 138 748 300 494 483 191 660 736 569 543 571 570 834 398 885 117 793 40 762 66 622 114 713 304 876 941 318 927 653 175 823 992 476 321 889 51 786 214 753 675 52 153 386 820 746 48 29 973 108 979 233 634 561 910 392 895 170 798 137 220 39 219 59 473 741 645 162 700 669 89 354 236 636 596 307 350 861 322 470 901 155 399 451 845 404 849 749 266 533 577 725 227 522 575 464 309 325 931 922 41 187 411 805 842 291 298 258 558 429 121 982 869 12 580 592 297 563 87 44 802 172 378 879 245 353 351 132 232 340 963 906 250 161 928 274 478 864 581 14 875 488 601 517 463 584 807 843 975 272 773 54 381 183 428 254 609 981 497 455 900 794 790 1 754 962 57 757 923 701 5 249 286 364 579 814 628 152 174 564 474 335 643 997 714 780 878 289 333 27 105 407 877 440 279 436 904 344 265 998 414 948 375 848 306 682 243 107 897 382 819 838 631 799 477 181 316 167 595 611 678 617 914 427 672 896 782 163 431 756 388 768 582 959 867 766 519 504 840 444 315 342 514 406 359 83 199 417 594 218 15 888 189 128 319 648 454 4 402 942 974 177 113 244 647 788 73 9 512 287 972 284 767 978 884 157 348 197 324 588 969 646 771 103 72 615 91 49 450 760 448 119 787 633 389 468 203 251 118 663 683 747 621 916 841 908 122 898 302 267 81 913 262 635 718 95 292 554 215 372 166 361 261 308 186 535 677 674 637 860 461 830 640 525 467 763 255 362 159 950 603 513 562 288 559 665 965 358 45 946 632 230 824 24 801 670 958 721 943 109 502 883 593 789 56 551 553 36 680 144 190 574 148 416 892 50 808 31 35 987 55 257 863 826 446 692 242 835 625 19 503 536 529 846 693 425 334 379 977 716 917 783 498 296 252 99 17 777 589 971 264 93 723 944 277 410 811 290 983 77 229 557 418 25 74 487 656 370 317 195 346 565 658 22 610 935 327 715 729 750 590 578 16 271 606 691 329 995 781 294 731 58 499 619 445 980 508 791 650 222 397 730 659 395 524 415 751 890 666 870 331 732 822 813 401 737 576 376 178 75 310 921 505 727 652 424 812 341 743 960 305 695 79 626 18 438 707 127 276 728 88 391 954 509 738 433 831 545 98 993 572 852 80 328 338 43 719 720 323 235 282 797 537 829 742 639 735 655 489 949 796 871 134 988 280 412 560 248 142 837 956 602 405 8 453 352 549 458 926 439 687 644 462 205 608 259 422 116 528 403 337 758 550 552 616 976 573 285 925 744 13 999 712 46 393 520 456 919 176 104 380 873 202 705 449 336 583 165 192 832 694 915 30 733 151 947 435 996 986 432 110 856 484 263 618 607 496 475 899 179 223 785 492 216 200 936 141 124 857 369 21 613 952 71 654 686 994 100 740 443 734 886 390 630 614 131 548 33 939 697 657 96 868 213 765 471 957 94 909 667 803 356 101 779 97 518 689 555 53 3 929 343 671 882 196 355 76 188 146 78 430 688 684 6 360 194 23 984 275 206 421 930 465 809 234 540 604 84 761 778 961 217 419 755 212 851 717 506 377 47 918 85 90 833 804 874 894 907 482 102 858 34 597 238 65 539 231 273 673 668 708 383 724 490 711 839 123 566 182 854 330 598 106 850 374 827 225 703 126 865 347 442 679 881 493 185 479 541 872 226 990 246 876 834 440 948 177 568 463 620 100 240 416 635 804 761 739 479 32 39 174 88 507 25 865 618 828 59 711 665 27 929 265 726 521 894 771 934 654 339 31 597 544 450 196 277 202 554 29 375 517 175 795 805 361 225 883 966 847 684 160 132 997 150 235 74 532 269 987 106 407 973 801 460 206 699 248 552 296 41 567 432 924 502 220 995 320 986 470 747 884 718 951 650 330 851 733 471 18 585 899 527 461 970 831 769 939 757 744 821 712 861 308 37 134 732 58 840 839 918 465 387 793 490 902 580 290 381 990 250 83 276 588 953 524 328 703 96 511 2 49 802 713 734 184 710 144 4 73 506 216 408 55 778 199 421 943 291 62 165 819 623 592 636 812 162 930 922 403 705 646 304 673 599 508 866 540 514 626 789 131 672 974 152 643 885 350 573 604 359 477 203 598 664 341 825 115 368 657 322 841 715 815 496 86 671 261 543 105 900 374 255 830 870 208 332 53 279 977 893 16 807 864 70 252 878 456 147 68 952 915 975 725 95 764 271 303 405 61 325 558 239 979 218 528 858 880 249 683 317 927 476 497 212 773 875 940 797 595 211 127 262 462 889 377 719 20 853 911 233 910 169 87 168 140 548 634 753 336 113 785 38 181 609 981 242 638 680 229 921 653 123 207 191 775 333 784 659 455 731 12 656 388 437 197 232 473 426 849 759 503 77 45 487 887 724 97 897 300 663 842 565 695 481 72 742 301 267 572 395 944 706 829 238 692 564 464 323 50 959 69 383 1000 879 907 874 102 892 566 904 213 852 459 365 192 438 467 329 253 823 579 925 305 457 342 546 936 811 827 998 415 539 326 622 625 489 164 306 475 813 364 748 738 965 968 234 363 860 398 425 397 394 818 689 155 576 846 286 343 863 955 933 495 499 370 171 314 65 399 714 824 158 483 989 11 553 274 735 931 494 777 89 583 817 411 835 263 624 637 82 210 107 678 767 745 832 205 215 110 702 22 307 84 949 148 700 28 668 228 994 337 418 367 244 627 345 950 60 873 740 3 891 170 90 354 488 389 591 376 139 454 782 535 434 996 610 431 862 746 492 335 410 941 542 855 33 349 117 983 721 230 402 798 808 297 905 510 443 384 519 214 993 810 536 545 917 603 321 772 888 340 485 563 960 708 156 675 820 183 787 616 24 10 912 768 491 112 991 926 607 449 245 942 954 614 302 601 313 268 662 145 287 652 534 258 605 371 114 669 550 149 774 877 259 151 121 310 468 676 569 559 686 752 285 898 366 288 392 988 612 749 66 282 602 422 17 281 736 453 9 766 586 101 523 836 292 581 186 791 447 763 869 803 99 967 63 871 237 786 284 533 448 972 688 743 589 903 794 224 945 257 667 311 442 385 138 762 806 697 728 143 679 427 693 872 628 822 393 278 845 13 783 486 670 273 396 525 294 571 730 518 681 436 444 34 8 153 312 195 401 935 916 413 644 260 800 116 919 651 81 633 562 704 26 844 51 649 362 814 42 346 420 133 895 309 984 315 176 923 857 111 964 209 423 36 982 433 324 316 430 348 157 751 478 445 187 696 520 5 231 867 816 247 781 125 352 466 472 124 67 716 188 516 530 429 129 439 596 189 826 319 243 890 513 850 611 843 204 647 469 529 901 23 758 999 19 372 178 946 937 98 295 103 660 159 685 809 723 128 500 615 838 185 338 557 221 190 886 15 720 956 7 120 776 417 788 600 47 729 868 551 498 584 344 452 750 75 270 256 833 549 698 193 146 136 172 909 765 441 94 360 373 356 130 241 236 48 985 43 451 293 357 882 978 198 379 56 577 658 677 687 531 390 251 118 380 526 91 906 40 358 222 64 163 790 126 594 515 504 353 266 275 217 655 327 154 682 722 409 575 756 458 666 122 428 412 318 645 976 661 896 446 779 78 505 971 92 509 85 837 194 400 741 962 617 474 755 254 727 770 690 482 80 280 414 382 848 938 547 674 493 226 35 642 578 796 14 799 93 640 219 957 76 201 484 71 961 691 582 561 737 227 969 52 369 631 717 920 331 632 701 619 522 104 980 46 574 709 963 30 391 630 137 182 79 881 541 57 908 246 555 480 792 334 355 641 44 590 992 606 180 289 264 707 424 404 570 298 913 859 648 556 272 406 435 754 142 6 351 299 780 141 1 538 958 512 166 856 593 621 167 639 760 108 947 501 135 179 347 537 109 932 223 629 613 914 54 283 21 386 560 200 173 119 928 854 419 378 694 608 161 563 24 682 617 215 410 407 523 602 605 391 989 770 708 888 769 143 873 180 564 300 437 738 501 514 871 616 831 938 992 609 610 370 749 106 849 417 851 5 192 117 783 829 534 243 660 663 627 94 128 9 332 277 450 471 195 551 802 797 716 83 730 455 869 961 977 70 975 358 986 213 238 527 646 810 367 562 38 223 488 752 423 299 204 786 253 542 98 49 932 624 768 918 651 995 923 194 459 77 607 251 436 540 133 587 524 388 155 723 678 63 732 497 865 426 198 305 582 533 830 304 66 511 875 273 754 360 433 979 173 167 722 568 901 67 469 636 667 974 92 907 553 36 127 726 626 728 917 599 800 261 666 401 622 948 199 742 787 717 129 713 703 650 925 382 12 480 779 883 604 695 920 683 731 44 42 314 644 3 522 447 711 258 240 579 366 842 150 25 993 785 750 819 103 592 720 884 571 908 677 369 113 470 64 144 762 821 448 172 79 866 510 96 473 807 628 398 915 647 445 76 95 508 944 496 557 543 978 794 950 357 349 685 421 648 364 269 852 160 163 674 1 116 740 845 570 416 390 747 328 700 861 840 885 664 72 911 34 153 891 415 906 897 755 966 346 472 841 662 928 81 976 482 120 631 338 706 912 254 287 149 308 68 991 505 362 179 704 201 824 178 342 373 774 43 499 672 745 632 927 863 411 951 705 715 10 530 606 960 874 560 89 396 509 389 124 224 600 318 879 397 478 781 921 611 895 653 376 516 29 41 554 699 900 28 924 280 643 59 771 727 744 468 321 289 422 615 439 196 272 435 737 231 621 219 245 688 494 772 679 82 790 748 259 55 697 668 968 799 333 580 487 275 698 791 303 987 122 816 969 545 846 935 936 190 973 359 526 943 814 620 307 775 952 414 538 156 637 278 323 458 206 983 315 270 870 815 761 320 130 535 898 661 491 547 844 970 613 368 214 255 408 572 479 185 353 590 484 86 532 789 161 125 378 719 808 372 964 724 630 958 525 381 30 263 90 348 858 461 692 967 432 186 286 552 202 659 847 424 922 578 97 687 324 757 741 934 200 926 69 589 876 313 268 822 191 48 575 207 694 210 515 880 963 2 725 559 856 619 942 158 371 476 595 826 249 85 430 498 267 335 33 17 229 531 598 73 618 746 889 325 330 50 854 298 326 982 302 764 503 115 733 452 227 544 903 174 431 4 805 864 339 54 361 506 583 899 100 441 825 673 463 567 230 60 460 862 74 809 658 665 464 93 340 170 657 812 248 294 465 528 252 1000 603 585 877 753 640 168 850 32 221 486 828 959 404 555 121 386 418 413 475 283 84 383 234 949 541 467 80 474 7 655 860 848 634 20 652 239 183 686 913 132 138 823 337 984 763 837 940 867 521 157 380 857 264 751 134 507 729 290 887 216 806 778 15 99 39 614 638 322 466 680 635 354 998 295 131 855 457 902 813 803 392 91 839 171 279 296 193 136 798 492 52 352 8 212 512 341 714 886 316 904 164 836 317 947 859 21 114 536 6 235 493 126 965 690 88 996 671 26 345 756 792 434 546 930 399 451 811 226 13 981 356 197 893 217 166 550 954 46 793 945 645 485 796 629 147 442 972 347 495 232 795 71 225 429 384 419 905 625 19 832 518 37 377 777 233 584 838 118 154 882 971 760 350 22 565 939 385 759 105 500 504 827 784 312 139 696 489 654 110 736 684 363 739 574 994 594 387 689 276 773 878 247 633 265 329 111 990 169 220 181 189 394 260 65 327 593 61 853 188 765 601 291 14 334 440 919 87 365 820 916 319 209 292 281 539 894 868 804 718 355 835 980 438 271 985 18 656 520 561 453 266 242 890 23 428 101 956 639 140 502 142 612 548 311 237 443 228 558 537 691 596 641 62 218 336 57 405 710 400 282 456 569 205 146 955 517 58 425 702 148 246 112 577 910 513 701 946 256 211 642 881 758 176 477 78 40 681 159 35 145 244 102 177 427 843 141 788 51 608 931 693 182 165 914 297 137 351 734 937 344 997 586 306 780 53 285 597 675 490 420 301 449 187 109 834 151 343 135 556 962 573 801 107 393 712 988 483 250 402 776 293 222 11 375 709 395 872 581 896 56 591 743 184 817 262 331 462 623 175 481 31 818 310 309 379 549 288 957 766 929 454 909 721 108 45 208 999 119 529 670 892 735 933 409 941 16 241 676 446 27 75 412 236 707 566 767 403 162 152 519 123 203 104 833 649 953 47 284 274 257 444 782 576 669 374 406 606 502 811 503 879 556 735 660 91 263 5 305 256 319 540 97 36 108 284 939 771 906 995 142 563 831 723 411 975 198 522 304 402 350 3 237 867 257 119 48 135 612 493 670 908 552 98 744 444 344 79 690 715 234 290 524 261 640 293 483 400 558 745 922 466 73 385 407 366 6 541 762 93 127 328 618 280 838 675 125 529 373 489 246 672 332 717 911 11 279 685 300 416 59 815 341 442 345 121 269 689 817 75 884 158 805 729 65 827 862 681 512 252 931 570 190 768 180 214 419 593 970 942 582 296 596 591 948 519 847 579 277 391 230 490 698 674 772 951 813 70 495 578 605 652 650 398 865 12 703 351 338 682 149 40 77 799 421 537 31 448 770 428 86 960 692 673 148 429 68 294 85 736 720 267 137 641 828 666 151 993 620 242 156 26 508 804 822 974 597 514 268 364 50 7 321 592 710 181 759 776 207 487 189 18 270 441 49 869 74 797 915 430 779 800 899 913 603 393 611 43 232 494 143 943 882 210 326 168 69 866 9 194 111 760 397 408 837 404 677 766 259 315 992 933 526 978 177 446 954 324 216 527 306 131 565 584 316 250 384 470 87 702 233 553 179 424 171 302 88 616 227 471 655 701 170 602 562 500 824 52 507 355 769 4 613 627 388 746 454 475 594 550 498 178 433 684 726 628 738 870 832 276 371 485 545 608 297 273 535 636 825 851 646 709 14 482 440 175 38 610 196 206 712 583 314 551 282 63 940 348 581 711 160 501 357 480 843 972 463 637 254 871 962 614 447 95 82 104 307 491 107 39 724 311 347 426 223 342 958 1 574 200 889 671 192 781 845 740 427 226 910 462 174 852 686 580 28 460 71 963 413 301 617 113 476 912 511 105 525 925 622 875 826 775 134 721 212 846 623 129 901 587 201 339 443 680 687 228 504 600 573 924 191 909 468 208 555 829 971 967 154 102 236 403 370 163 464 722 229 41 590 950 854 420 359 509 458 647 530 531 473 872 436 281 390 401 492 688 894 728 203 737 898 486 437 164 886 969 138 577 639 791 90 34 808 586 479 317 892 130 668 251 510 604 248 481 253 405 505 378 888 755 734 275 757 935 676 323 67 615 560 484 30 42 823 288 382 361 656 285 607 833 955 926 571 986 320 459 704 83 377 764 765 649 395 863 144 396 202 517 327 380 477 8 369 923 184 518 982 918 474 788 644 793 900 997 758 989 60 716 883 62 211 991 213 414 165 705 461 46 990 749 235 309 335 693 289 784 472 849 122 532 696 830 952 956 225 187 742 985 816 220 767 140 24 629 497 964 754 22 133 802 515 159 434 795 51 897 885 298 569 123 773 880 449 665 836 959 941 81 741 516 792 725 412 739 353 392 859 694 683 930 778 33 595 45 368 383 115 372 146 988 245 835 379 349 630 794 457 199 780 215 730 819 57 542 356 929 695 661 367 161 624 410 818 635 631 887 114 439 700 842 714 110 310 217 796 876 679 806 386 84 278 239 337 389 844 23 224 330 166 431 78 789 733 172 949 786 399 807 2 186 707 334 977 658 881 634 506 864 313 850 394 13 132 984 785 896 219 167 669 109 150 848 271 663 891 554 445 544 708 538 996 917 914 325 238 980 814 777 633 241 25 352 195 957 96 183 101 29 626 80 599 601 916 945 654 523 520 966 878 274 763 37 204 927 126 761 895 903 653 145 375 94 103 283 423 465 642 452 928 249 645 425 839 451 657 265 240 662 919 691 266 820 598 743 699 343 99 182 853 162 549 944 678 406 205 857 536 947 365 76 222 141 731 719 890 47 619 374 255 905 528 247 340 272 567 331 44 422 756 1000 432 362 27 21 907 346 965 360 798 147 752 534 417 197 244 117 921 861 821 533 568 450 753 572 488 89 58 209 987 561 576 783 840 169 609 218 363 664 409 513 706 521 287 295 625 981 329 264 291 499 17 155 221 469 790 124 697 564 118 260 53 157 638 116 336 231 868 667 874 803 100 243 188 10 782 54 621 856 15 810 934 292 902 418 632 713 19 308 812 983 153 855 139 381 120 358 467 318 961 64 953 435 727 585 750 936 937 35 877 152 176 575 453 455 376 262 66 968 732 112 32 496 834 56 860 979 893 333 548 938 354 415 651 258 566 999 858 136 748 312 387 659 546 648 128 920 809 643 193 718 55 747 998 801 438 478 106 456 787 72 16 539 61 946 976 322 557 973 185 543 994 303 588 873 92 841 751 299 904 173 932 559 20 774 547 286 134 848 417 853 784 661 397 583 913 678 945 191 81 755 667 45 693 427 581 863 777 613 470 663 681 731 569 640 311 639 617 112 559 868 837 704 799 159 631 140 373 997 557 628 155 264 131 116 685 302 942 367 409 937 835 467 298 410 76 781 829 240 551 312 807 720 689 771 296 357 64 964 260 141 172 177 888 234 544 166 194 425 293 138 102 688 589 441 923 473 12 405 598 111 597 237 895 230 489 763 966 16 438 498 462 369 151 586 510 108 560 46 501 591 619 909 60 466 677 819 659 20 213 8 584 708 756 176 162 687 967 377 149 855 235 90 322 915 453 89 402 87 962 917 673 190 653 760 986 949 521 215 692 682 123 243 916 233 483 672 963 870 144 143 193 713 575 91 43 676 85 861 834 849 874 938 749 355 317 388 898 782 433 871 946 222 957 827 859 748 124 828 32 186 880 308 487 37 255 566 594 472 348 525 698 280 267 901 773 648 955 493 595 80 415 442 69 332 326 10 961 810 313 376 991 238 548 309 541 762 549 57 981 429 516 615 572 798 789 127 126 50 953 426 221 695 876 884 330 392 568 394 165 305 735 360 450 167 338 511 328 480 160 84 364 422 742 445 801 948 224 269 92 119 265 951 4 854 669 187 740 820 188 378 329 624 900 891 852 26 821 61 707 980 416 611 670 506 750 684 904 163 924 103 153 104 212 941 157 662 197 413 248 173 375 200 922 118 310 928 933 897 325 120 75 146 242 978 902 314 73 886 432 387 973 101 609 423 125 524 225 518 290 642 468 792 430 152 281 878 270 691 803 767 968 764 818 602 171 703 988 505 644 94 806 211 390 395 236 907 351 869 843 481 890 440 374 403 74 534 132 606 712 257 892 256 382 148 226 180 832 439 585 903 723 607 675 97 733 752 940 218 362 136 944 68 747 201 223 625 846 528 86 746 918 612 285 287 63 109 879 263 543 972 245 993 576 866 113 710 249 530 851 838 958 666 117 536 947 588 386 527 99 82 183 700 701 929 271 244 294 154 906 711 96 776 894 115 716 420 412 306 808 992 812 520 463 671 184 656 336 655 709 882 54 66 276 130 554 383 239 802 620 490 1000 408 198 354 608 414 999 389 532 860 552 638 71 250 59 161 72 228 428 526 842 268 825 47 686 857 599 457 418 753 504 385 164 899 998 623 105 114 56 23 443 690 960 811 658 266 778 288 921 363 379 359 469 107 496 975 339 346 502 182 344 990 318 987 283 497 278 34 315 241 28 939 399 464 174 421 722 930 370 19 696 539 393 297 404 970 434 657 508 605 347 908 349 247 456 538 65 725 934 274 345 391 122 53 858 299 558 545 567 14 989 633 38 29 905 207 765 181 300 77 5 142 969 952 189 340 715 550 206 573 885 199 577 641 407 660 51 535 911 974 813 556 697 110 699 979 797 436 371 732 205 455 649 787 272 431 965 251 761 79 724 877 39 523 129 840 342 259 486 926 910 517 58 303 419 927 664 452 6 219 70 745 679 665 984 458 192 209 844 168 956 396 850 175 815 632 448 316 793 261 195 499 485 135 258 668 616 319 618 214 331 587 435 582 635 794 744 24 743 451 727 775 565 790 449 507 809 2 444 845 204 246 83 729 574 881 133 333 491 830 759 758 865 380 547 768 714 78 471 335 381 301 350 295 18 540 324 100 751 372 883 872 515 959 478 156 737 839 728 614 128 169 770 398 95 786 780 553 774 208 950 513 651 147 627 185 936 365 721 15 460 286 996 282 982 741 800 706 3 7 985 847 67 610 384 356 734 98 562 783 935 754 796 954 27 341 459 694 561 831 494 705 323 484 592 446 361 779 178 629 943 719 571 603 13 139 804 995 35 769 836 856 401 93 772 44 48 279 1 289 533 537 795 307 327 578 739 643 304 555 352 680 500 654 542 474 254 919 121 702 766 816 914 482 343 106 17 170 158 730 229 826 424 33 580 862 454 634 626 277 273 887 514 25 512 368 492 873 805 503 31 788 522 406 461 447 411 232 476 864 488 925 920 196 604 893 579 477 353 203 983 622 932 11 137 994 40 645 596 284 210 337 358 875 564 736 220 791 292 145 479 971 36 630 291 931 717 822 726 519 150 833 600 252 647 593 366 683 55 475 867 546 52 601 253 817 88 41 785 636 334 400 216 738 824 495 563 841 637 227 21 912 896 570 49 62 275 437 509 30 217 976 674 621 262 718 231 823 465 977 757 22 814 529 889 42 179 652 9 531 321 646 650 202 320 196 219 569 318 204 858 258 288 487 453 674 653 208 976 300 481 264 437 215 441 584 915 160 922 427 635 909 64 16 232 604 75 2 301 598 69 217 825 462 899 24 382 688 730 431 733 200 418 206 774 863 142 953 404 558 668 396 40 616 722 659 882 861 959 685 630 933 152 107 948 568 109 903 790 758 503 583 473 104 596 159 944 296 132 410 448 319 380 561 726 588 497 234 211 643 268 303 509 153 434 457 118 356 528 454 105 836 92 313 279 20 757 344 991 999 82 662 102 739 522 844 242 633 695 537 35 766 661 669 764 483 601 403 271 520 812 839 63 492 937 384 696 455 95 818 800 872 413 610 272 171 41 570 549 156 241 878 203 638 312 415 835 100 562 765 780 665 162 377 964 119 426 941 94 880 910 226 816 333 440 892 269 942 940 341 869 449 900 261 309 476 327 125 181 19 223 7 943 673 687 468 337 166 978 409 442 938 613 626 652 966 32 830 743 907 397 209 761 84 38 995 399 737 542 154 565 802 920 14 474 188 647 29 670 251 571 350 646 389 514 390 451 96 168 710 913 30 470 702 526 932 236 786 146 22 590 224 832 108 877 692 177 563 893 99 205 951 684 81 231 618 862 494 806 143 74 43 908 248 500 714 249 889 243 829 274 220 70 31 432 656 395 629 552 183 608 884 285 762 411 777 868 998 866 939 471 406 831 15 45 820 37 945 540 89 700 490 240 840 521 266 291 589 637 428 480 212 636 479 253 54 302 769 974 412 21 556 469 711 77 27 163 55 326 930 499 273 805 144 793 197 632 8 66 881 654 363 290 306 317 354 65 117 736 857 85 517 642 123 112 721 841 824 438 527 708 823 981 997 979 201 254 550 340 174 323 193 402 592 599 972 508 990 773 124 982 39 202 86 718 213 713 295 969 121 703 751 729 557 640 748 4 353 606 373 25 619 535 534 71 799 367 605 250 33 278 559 458 391 827 864 176 950 515 276 502 865 625 975 150 803 796 994 649 833 229 505 478 335 732 576 870 734 9 128 977 845 459 358 50 580 860 445 952 244 679 895 779 614 216 539 161 169 56 452 567 620 456 336 439 180 17 463 465 896 993 788 423 664 666 126 848 299 551 484 133 450 784 770 980 195 524 648 885 781 585 843 916 887 897 178 315 149 894 547 414 233 602 398 57 131 875 49 292 510 60 51 467 572 707 704 489 846 158 103 925 622 689 775 853 78 968 744 697 184 5 194 365 581 357 854 949 298 155 531 53 238 838 767 627 694 388 345 191 13 837 573 967 46 546 1 886 822 376 797 607 488 136 275 36 724 282 753 256 911 693 23 80 421 850 811 496 888 283 891 593 970 157 76 111 883 475 48 795 678 923 759 198 928 735 355 342 460 621 867 172 47 28 433 992 683 904 374 185 513 566 699 366 921 379 164 783 919 750 962 852 740 586 675 532 387 190 859 485 351 876 375 6 343 362 912 512 310 461 725 127 768 752 286 444 305 369 378 129 106 655 754 101 265 530 486 523 847 776 332 130 545 10 579 408 394 381 267 924 259 134 110 651 712 787 419 597 808 645 221 973 956 611 792 225 139 329 731 199 960 701 574 61 660 715 906 554 519 663 595 544 798 228 518 747 506 879 989 789 986 617 58 902 262 507 346 723 371 252 482 122 247 717 603 307 658 328 214 741 575 359 671 996 874 587 691 560 320 331 422 52 600 210 918 18 690 763 686 321 297 813 931 97 325 246 804 623 368 334 842 706 782 873 914 257 681 947 98 778 175 791 372 511 472 639 849 965 745 436 855 612 218 727 430 716 230 624 898 392 349 501 429 987 338 400 314 207 26 946 746 11 416 79 141 260 936 954 281 856 393 348 179 34 650 137 901 270 135 634 738 87 386 293 657 817 330 917 582 533 294 983 425 821 280 304 401 934 819 709 72 807 115 525 239 227 785 815 464 495 851 138 3 801 905 385 420 756 311 173 564 222 826 187 772 466 871 760 360 88 541 961 170 644 498 742 794 957 628 963 516 165 167 555 538 926 116 140 705 719 42 720 235 828 12 755 114 677 93 577 447 529 370 749 147 322 90 263 339 83 189 641 59 814 578 407 771 289 609 148 493 287 186 352 553 548 145 543 682 929 324 676 62 615 984 405 680 192 890 91 536 491 672 698 443 255 68 308 834 237 67 594 151 504 316 73 927 631 446 728 985 667 113 383 955 988 277 810 245 435 935 417 347 364 809 182 971 284 44 424 120 1000 477 361 958 988 123 177 90 64 44 251 591 373 526 493 306 395 766 46 786 670 552 51 166 87 929 347 21 180 872 428 520 168 262 903 551 57 959 283 58 157 713 599 832 358 835 772 441 221 589 505 901 938 783 657 992 328 715 14 611 36 327 984 509 183 673 527 533 280 967 572 83 924 816 385 487 809 68 255 131 701 506 950 699 949 335 912 975 549 431 194 879 695 868 813 693 155 389 381 27 986 394 581 161 76 219 717 555 237 55 481 75 860 528 911 755 359 384 923 69 198 422 220 898 134 170 346 629 867 800 546 31 303 156 290 329 446 22 461 238 482 948 745 810 718 503 544 232 343 282 828 278 204 92 885 844 974 67 733 894 799 748 145 409 430 414 392 739 7 864 586 607 77 472 676 304 91 605 146 125 442 5 195 165 856 298 994 122 295 342 89 672 841 250 968 908 749 411 108 383 192 2 631 931 583 322 707 976 500 94 15 802 902 888 402 590 175 458 317 230 205 665 735 999 457 485 989 494 831 447 225 424 990 977 750 142 439 852 302 179 372 408 763 97 139 770 870 603 594 627 630 915 667 450 771 712 376 530 579 259 333 684 129 340 337 463 875 563 937 538 4 118 571 730 375 618 773 709 48 103 476 513 82 865 534 319 920 176 124 850 266 687 767 960 639 61 556 674 443 593 356 550 150 269 492 893 26 501 654 308 519 88 789 231 760 945 824 741 826 993 191 616 731 512 277 52 111 769 378 256 56 829 957 313 553 361 778 19 932 148 189 961 49 661 467 886 642 907 260 704 721 754 728 126 545 40 943 839 417 614 889 478 24 818 918 914 507 32 634 416 859 418 227 45 529 857 703 669 86 680 734 776 747 761 537 542 580 169 37 330 13 944 922 444 548 877 440 566 787 899 689 641 222 471 793 206 449 47 613 10 181 517 474 96 685 791 66 247 869 805 403 843 777 758 338 708 331 736 138 562 565 801 830 964 926 74 804 991 711 167 452 263 369 261 187 827 339 413 35 65 668 425 228 981 50 173 947 523 79 743 927 17 114 557 432 270 113 941 702 34 606 497 445 882 28 649 738 834 737 245 496 137 405 120 152 348 636 686 906 100 479 930 600 421 540 438 112 651 107 216 559 645 963 635 292 196 95 197 141 325 597 858 951 604 121 423 499 382 130 742 644 666 884 200 995 59 694 855 178 401 681 803 11 569 696 978 887 78 842 54 98 386 656 837 406 643 349 522 466 39 946 917 202 248 468 151 289 706 812 560 491 752 510 722 473 360 780 132 291 954 249 345 794 822 897 162 272 691 881 632 184 495 172 236 610 128 564 453 235 460 925 154 980 784 464 201 508 973 30 608 419 997 190 388 679 602 504 38 516 127 240 653 935 588 620 892 647 535 972 203 815 102 99 873 488 765 63 188 433 558 650 341 958 582 226 876 880 682 399 415 20 956 253 398 287 470 913 962 229 851 300 698 379 163 397 110 410 934 700 871 849 775 585 456 323 33 658 933 301 952 105 532 420 435 368 393 279 861 759 363 622 817 587 377 434 781 29 16 316 465 688 524 896 264 164 390 281 969 427 863 623 119 370 387 878 366 273 257 352 274 135 498 640 909 350 429 305 921 186 751 866 210 367 276 436 710 625 296 996 692 757 663 480 521 23 539 357 241 609 836 578 18 80 362 223 845 211 846 660 334 648 209 117 536 774 726 271 41 9 955 3 664 258 518 307 819 267 212 158 309 265 690 53 573 612 286 160 116 312 782 311 525 862 575 336 895 725 662 584 621 374 459 729 93 577 299 811 719 792 217 808 677 554 970 239 633 275 321 396 285 486 515 224 596 979 541 81 288 848 764 475 724 144 910 814 966 215 404 353 797 576 133 318 324 838 807 638 652 106 136 617 723 115 344 953 567 705 268 437 455 796 477 70 462 756 683 243 451 720 568 174 314 407 714 940 143 511 916 25 890 297 821 448 42 140 840 678 310 62 502 646 234 400 73 371 716 159 985 762 823 982 489 746 637 254 601 354 790 936 697 72 626 942 483 1 1000 12 854 85 998 208 779 43 218 320 820 883 293 365 833 101 740 785 561 315 798 412 185 147 547 531 284 71 60 983 355 847 628 987 233 795 659 6 332 624 244 570 971 351 380 905 806 426 171 543 153 326 788 853 732 109 364 939 825 671 104 294 655 207 246 874 391 8 727 214 252 490 484 574 753 213 619 744 199 149 919 84 615 598 193 514 965 182 242 928 675 891 469 904 595 900 768 454 560 497 252 283 606 369 504 101 554 775 544 41 377 203 916 500 493 82 862 332 987 207 976 911 922 724 88 884 736 853 719 47 167 15 103 206 106 211 779 847 392 58 362 455 633 396 318 959 419 61 740 407 352 830 839 276 522 688 70 568 575 494 827 156 446 550 992 835 706 132 367 256 933 57 65 897 873 220 531 164 962 273 872 443 23 42 705 791 358 886 725 978 388 842 287 617 712 733 79 718 983 708 668 192 643 975 421 133 160 621 989 325 221 305 778 612 867 37 74 557 825 687 31 601 433 430 229 768 202 66 812 969 875 52 436 523 936 2 925 476 889 981 480 658 270 805 410 149 622 516 417 880 295 420 963 49 155 112 799 406 982 95 196 216 40 610 357 960 993 322 175 452 542 822 321 753 973 99 641 151 710 365 20 462 60 98 45 615 183 145 616 376 849 538 887 10 130 161 179 307 341 368 913 923 424 260 893 836 490 272 755 474 743 461 663 998 735 692 146 329 3 76 536 131 121 943 67 525 541 662 186 337 485 123 152 850 71 116 955 819 966 398 482 415 957 231 613 653 81 87 488 609 537 765 865 927 458 34 974 578 748 444 153 545 234 556 771 292 454 831 769 730 259 100 896 214 503 441 909 656 972 640 303 906 193 505 456 999 148 301 902 423 899 932 386 246 562 199 335 777 1000 746 364 468 967 654 393 24 660 614 946 910 650 929 908 711 77 451 854 548 143 324 821 866 977 741 239 162 655 265 241 342 271 255 659 391 937 470 723 716 84 53 460 499 114 217 348 174 540 543 204 947 634 892 208 222 751 90 437 754 427 681 257 823 496 22 72 742 956 213 828 859 811 546 587 669 868 274 180 89 817 729 326 280 328 275 679 289 197 647 674 373 579 284 848 914 555 412 726 845 844 465 796 756 166 453 445 595 879 227 986 495 282 883 96 572 991 846 802 11 890 150 397 177 861 792 961 187 944 120 508 254 591 439 54 553 267 666 813 577 627 670 840 737 28 895 985 170 794 144 598 564 628 901 176 806 682 694 948 304 958 814 734 323 644 226 570 107 141 801 635 310 248 785 119 17 413 181 477 401 185 487 402 701 340 225 403 885 14 16 573 314 789 696 201 232 521 363 928 749 438 878 649 877 59 841 838 26 631 851 611 678 945 581 414 347 605 94 18 535 136 4 764 626 442 720 526 520 269 91 135 463 428 561 995 139 860 238 907 713 833 684 118 994 903 820 514 62 129 300 918 333 381 673 475 168 50 142 296 604 25 316 829 781 900 111 240 184 942 856 484 837 940 210 264 366 411 677 699 124 586 589 784 552 481 970 169 102 637 258 904 780 632 648 228 331 762 83 782 583 798 251 563 105 117 247 766 843 80 532 979 667 351 387 408 349 319 43 379 623 64 758 585 317 122 824 534 709 826 646 299 338 13 852 787 359 715 984 685 6 279 728 539 533 277 515 63 588 512 949 188 405 262 385 732 374 191 675 56 297 92 818 599 870 194 147 652 394 489 997 625 924 921 375 9 506 128 638 941 920 502 763 566 607 467 603 473 594 676 104 409 930 450 680 580 569 574 306 108 46 353 298 804 291 584 702 440 698 399 517 693 803 939 383 343 795 717 952 313 565 714 261 582 356 834 790 576 159 857 137 44 509 898 266 511 249 876 869 172 510 964 126 689 189 288 686 198 530 330 464 954 513 435 971 472 431 703 629 224 416 551 215 250 547 597 894 996 882 286 529 113 27 370 384 21 327 449 268 390 75 690 888 757 311 745 950 281 434 661 747 110 236 86 302 774 760 138 919 815 691 767 558 360 371 671 761 336 178 926 721 990 483 69 68 171 285 891 334 707 339 157 448 205 917 244 93 158 807 233 109 173 793 524 38 372 242 630 478 602 97 32 380 230 788 36 389 738 346 797 344 115 624 426 400 507 518 35 30 190 315 704 7 498 378 154 912 808 642 809 29 218 469 863 294 165 832 471 651 73 125 290 354 245 938 223 209 195 263 874 596 645 683 619 140 134 965 127 672 800 479 600 466 55 776 425 19 695 78 739 501 700 657 664 988 810 816 33 459 404 592 752 567 571 590 931 237 253 772 422 783 770 418 722 345 697 915 85 935 549 12 293 429 5 320 491 636 759 486 8 559 309 447 864 39 727 519 881 980 968 51 219 492 355 731 200 773 350 1 871 855 308 312 527 744 382 639 163 750 243 361 858 432 618 953 235 951 905 665 395 212 278 934 786 528 620 182 608 457 48 803 275 85 611 943 992 260 27 542 654 434 425 38 167 972 501 90 313 184 341 818 822 563 912 709 763 298 720 187 356 385 682 337 39 974 366 840 2 177 43 117 532 251 354 687 801 380 744 109 745 395 916 860 792 228 978 302 564 308 929 304 566 530 981 761 977 798 340 545 96 120 701 969 67 124 751 15 875 133 941 423 900 767 724 421 802 382 690 521 26 294 247 735 585 279 721 956 904 833 722 334 838 475 999 736 161 415 553 171 847 80 762 789 658 123 270 696 465 710 662 861 831 935 902 823 640 60 646 50 383 533 653 668 343 535 891 100 191 132 461 864 549 589 495 470 6 780 602 644 71 268 193 738 46 248 784 466 507 405 414 468 147 558 479 62 110 816 970 327 156 242 514 272 786 48 615 648 250 221 342 258 94 451 531 223 249 938 139 836 565 866 51 105 252 519 88 384 435 588 68 879 220 830 418 699 551 725 632 881 788 622 552 856 953 753 778 32 613 903 173 637 439 584 620 95 688 472 355 783 684 287 82 349 846 197 805 269 478 955 188 728 297 174 884 880 28 829 200 271 441 471 493 284 516 814 453 781 567 740 715 768 285 367 672 905 926 883 66 807 243 316 756 669 238 484 925 457 376 597 676 21 921 438 154 164 13 134 331 411 397 652 149 18 433 769 523 723 886 77 40 135 770 213 681 241 951 997 218 55 524 49 517 236 449 121 456 155 37 706 142 896 295 416 572 837 263 8 679 359 512 562 850 548 329 839 172 103 885 452 303 691 264 815 400 608 579 812 42 402 282 254 169 635 111 707 892 17 982 231 596 842 52 35 396 868 378 848 878 323 320 357 698 950 546 513 365 467 711 776 322 666 576 145 205 661 36 480 300 116 158 991 907 660 515 227 180 153 321 299 199 773 665 919 569 326 772 409 924 73 614 971 431 86 782 899 307 915 363 746 813 65 413 215 335 34 598 705 450 151 112 933 183 556 733 76 695 708 634 491 422 229 560 796 675 616 278 138 408 23 311 477 11 317 30 233 633 394 75 853 429 949 824 104 170 310 143 931 181 760 636 888 889 659 755 539 318 940 954 266 810 490 686 114 274 140 83 178 373 765 694 630 489 621 959 618 869 973 990 476 554 808 980 203 217 628 713 102 130 24 372 587 908 79 293 496 419 508 444 276 655 642 568 835 176 47 726 390 146 4 377 277 497 209 162 800 157 330 947 757 578 369 226 426 700 70 923 296 697 115 417 222 657 253 603 771 92 500 968 619 464 7 754 216 649 387 592 540 737 185 559 309 315 852 612 851 190 917 858 806 113 734 750 486 561 586 492 74 914 301 370 859 286 944 775 63 522 407 483 393 280 10 246 557 986 577 547 870 5 168 41 543 381 148 53 913 600 281 131 175 9 54 629 897 930 509 994 198 305 631 510 192 3 966 599 946 460 160 989 401 505 204 360 436 290 843 255 447 420 350 730 404 210 638 937 126 683 179 234 273 324 259 91 605 983 336 680 202 474 874 503 72 595 462 352 463 674 338 714 909 906 446 424 506 729 1 993 731 855 641 664 574 224 645 473 957 809 374 527 656 144 537 827 580 64 717 319 219 194 651 442 976 262 671 739 893 12 97 511 964 29 719 887 854 601 525 344 208 939 627 872 56 703 871 794 128 14 604 448 948 804 136 758 826 617 689 61 518 639 873 212 911 101 129 927 398 240 581 670 845 69 81 487 534 774 99 797 399 583 936 677 141 122 865 979 392 520 165 910 235 362 550 428 570 333 571 125 288 389 988 712 817 834 785 663 237 741 504 346 406 610 625 348 876 391 89 791 232 821 98 544 759 328 353 647 361 430 78 609 108 119 230 239 811 987 137 862 749 692 265 25 918 985 965 345 995 152 702 882 704 19 388 196 339 932 445 499 961 371 984 890 727 358 44 849 163 945 832 766 368 440 494 867 211 412 742 593 502 488 469 819 375 106 952 306 963 225 432 107 590 481 16 87 844 182 347 747 857 351 998 257 877 57 732 261 84 752 573 790 920 482 427 895 575 1000 195 928 332 58 541 820 825 267 591 626 975 960 45 166 245 718 458 291 127 22 777 118 159 934 958 764 186 364 779 996 743 526 606 437 292 901 528 325 93 207 863 582 685 748 20 942 922 314 795 693 386 289 31 485 529 894 624 962 312 623 555 443 828 799 673 667 379 793 206 898 459 650 256 59 244 454 841 214 201 536 283 787 716 403 678 643 607 538 150 967 498 189 410 33 455 922 779 232 896 835 659 349 337 81 164 768 350 918 546 43 296 759 336 878 882 90 419 247 450 381 53 845 956 354 781 722 810 30 286 992 273 553 138 954 467 133 45 54 65 326 632 944 524 48 41 301 120 345 208 230 418 675 656 762 68 724 664 137 35 113 441 347 949 254 237 796 564 685 879 913 205 75 514 397 416 362 608 501 130 199 479 815 359 91 548 737 919 883 836 251 941 839 394 408 83 885 85 927 11 717 620 219 269 393 801 988 856 195 355 421 761 898 186 984 226 406 139 751 744 567 141 802 603 851 841 215 223 18 545 485 452 248 109 285 818 361 211 743 686 566 17 88 822 453 844 831 884 156 37 816 875 540 216 825 284 560 317 429 149 172 73 515 339 644 262 862 973 902 646 229 511 581 502 892 817 690 800 351 328 680 279 783 865 477 995 364 543 601 302 569 586 101 558 745 202 431 384 734 977 772 860 649 709 684 79 329 635 701 67 645 61 483 86 412 965 468 295 322 741 760 146 874 795 320 92 756 579 170 792 313 921 363 491 555 628 565 446 725 224 183 832 135 94 142 666 490 241 221 797 323 535 114 56 942 934 192 492 881 945 512 625 125 673 131 857 606 9 697 547 894 580 609 153 578 203 315 534 521 155 773 282 707 206 962 449 480 556 551 654 676 376 32 562 287 719 55 613 335 44 758 456 253 994 62 829 128 259 256 405 631 877 755 866 10 963 119 495 888 100 638 124 850 871 597 488 630 906 513 590 227 641 574 57 785 665 525 858 843 653 239 670 290 330 893 218 117 742 327 517 193 672 428 602 572 29 895 693 946 147 236 861 626 150 715 334 233 420 331 432 225 396 720 134 928 799 275 271 568 615 108 423 481 530 231 793 23 846 13 591 493 648 82 764 122 842 636 438 683 358 228 711 72 880 175 516 668 207 830 750 106 240 476 152 824 713 160 509 417 542 704 917 621 738 187 257 721 415 729 436 920 169 457 161 310 890 870 647 185 790 687 826 912 662 989 853 577 403 281 931 923 936 118 907 390 691 102 623 414 624 594 718 238 96 811 7 93 752 541 12 305 798 863 333 168 933 261 716 389 643 561 618 267 234 475 782 642 997 776 298 740 639 95 710 462 344 76 814 739 503 184 657 478 786 828 38 557 402 111 968 804 379 460 87 805 176 908 788 342 948 209 343 448 196 424 443 812 915 527 380 622 375 789 309 104 537 16 383 14 482 777 129 926 681 985 469 191 774 400 31 167 357 916 64 332 201 288 746 494 573 735 929 190 838 958 399 386 171 766 787 627 451 46 661 374 592 382 2 967 974 435 531 498 604 970 910 869 159 925 563 447 749 694 634 678 753 731 784 1000 660 807 852 605 904 274 833 813 321 200 598 278 264 599 559 105 612 671 204 307 674 935 3 413 975 69 136 911 194 213 378 903 180 300 398 319 847 28 698 854 658 522 77 340 42 726 982 50 220 366 570 314 99 996 682 461 151 952 953 74 765 873 960 404 519 427 699 938 689 455 955 70 508 587 552 532 619 166 932 951 593 700 434 116 360 368 341 655 529 235 840 940 4 84 401 80 736 706 470 584 385 937 311 998 312 252 189 410 695 188 367 388 165 40 430 886 803 474 848 539 440 526 961 222 26 976 107 97 943 930 489 596 246 889 373 834 778 182 667 47 60 820 143 705 325 245 821 20 22 969 395 500 268 173 409 669 702 714 507 536 270 640 243 780 58 900 651 132 126 177 688 496 487 197 293 981 292 19 294 280 303 809 986 454 179 748 110 484 617 437 471 872 588 708 174 583 442 703 148 712 276 145 121 459 463 198 663 306 728 370 950 510 63 465 827 589 876 505 864 36 770 993 677 499 266 346 924 304 959 964 277 283 887 520 533 324 576 103 244 255 891 258 607 472 757 733 6 767 163 318 352 550 549 291 59 422 466 372 33 972 504 8 308 990 518 444 867 1 263 771 616 39 115 633 791 987 538 614 806 316 425 98 89 979 901 544 24 154 426 260 983 439 445 458 433 939 265 794 158 747 855 411 914 610 723 272 217 486 554 650 162 849 356 242 178 679 899 652 523 27 377 391 732 585 369 966 66 34 123 692 297 629 49 289 730 763 25 754 947 338 637 365 837 971 978 980 71 353 144 52 823 250 5 819 506 727 999 611 808 181 905 897 473 696 157 775 909 991 51 140 348 497 112 127 78 299 212 528 582 407 371 464 15 868 210 249 957 21 392 214 859 387 571 600 575 769 488 554 599 627 546 299 128 970 501 424 13 436 962 699 122 374 401 858 635 688 382 582 628 286 989 889 23 16 493 950 195 91 960 194 561 619 150 5 515 32 119 162 175 35 180 705 792 348 366 104 543 181 819 890 234 625 158 400 969 514 296 290 31 144 715 76 205 766 510 440 601 975 775 294 220 232 756 781 283 99 223 349 937 49 668 722 746 305 27 729 235 728 941 315 342 559 48 569 523 430 757 485 225 837 536 419 849 370 346 675 704 53 875 765 200 794 686 679 413 650 478 855 274 254 386 966 863 341 373 982 555 275 6 741 880 292 288 806 944 184 1000 513 37 320 824 672 94 739 908 892 115 484 83 360 782 758 426 906 102 932 773 820 793 365 896 137 532 684 406 895 249 887 747 107 497 187 475 899 537 882 28 480 711 725 767 267 8 600 730 226 548 466 473 803 779 154 258 955 760 956 447 477 778 659 701 42 303 530 182 240 108 743 43 302 58 557 112 985 307 516 132 761 464 17 780 255 133 547 197 2 463 253 330 231 410 898 247 280 79 178 490 901 442 266 310 363 876 459 454 118 385 402 29 335 376 658 491 552 212 914 861 740 521 951 573 544 801 529 986 409 60 62 30 616 407 371 653 84 250 93 403 67 139 566 339 563 92 230 772 558 61 972 397 207 981 556 594 996 171 539 977 489 326 929 81 787 649 372 823 217 720 308 697 298 568 907 869 526 816 587 446 145 361 428 415 204 853 152 468 934 256 492 754 126 788 64 210 103 295 455 943 664 404 842 202 751 983 336 352 674 142 692 482 285 167 89 693 337 451 116 109 120 461 507 322 845 188 812 613 888 836 807 700 127 291 427 172 203 293 86 106 471 871 328 12 527 276 90 511 435 117 964 311 654 265 737 263 694 580 817 69 881 607 753 458 689 68 749 979 657 575 340 216 952 57 174 393 992 173 541 45 21 832 474 593 931 577 227 520 257 948 333 71 584 913 942 149 26 976 9 848 643 987 453 648 868 438 621 902 602 261 634 87 702 980 434 752 11 248 854 591 655 971 519 564 642 769 856 639 963 805 946 509 186 432 105 494 939 799 712 111 239 993 994 377 883 355 667 456 213 218 238 894 270 289 74 614 623 46 735 324 911 278 633 608 921 865 54 538 206 597 900 277 990 727 928 811 63 121 933 156 177 260 857 893 357 379 319 553 201 620 683 804 912 301 408 470 698 662 528 323 40 449 416 375 272 151 96 840 938 748 997 284 77 839 835 243 713 885 673 636 726 814 189 626 498 208 244 24 59 562 549 331 878 652 141 41 991 813 503 98 923 191 314 905 351 500 138 579 903 947 576 604 622 830 718 51 100 221 439 957 155 423 988 124 522 384 354 733 358 852 383 481 949 670 36 273 886 417 367 731 163 211 709 517 329 147 316 904 873 585 534 864 143 828 808 395 433 166 19 999 745 73 198 846 631 915 462 502 645 965 214 159 22 574 135 669 834 841 70 300 414 228 678 18 460 344 345 136 560 338 605 209 487 632 958 681 525 452 237 696 968 638 706 629 318 425 617 282 565 640 140 25 252 518 926 72 334 391 797 685 998 123 736 661 381 350 800 512 34 542 738 524 790 75 168 691 317 33 809 165 327 343 364 437 429 656 872 666 719 157 550 388 717 826 97 269 567 945 922 312 860 647 396 44 851 219 421 682 716 398 783 665 146 392 884 798 831 588 251 193 891 82 246 411 469 759 224 953 844 578 897 866 637 598 450 916 755 572 535 870 56 589 744 785 495 750 829 164 676 347 595 978 190 611 763 615 445 910 690 131 134 606 448 770 3 660 651 714 925 236 378 867 707 10 540 183 918 321 242 710 287 644 671 646 14 431 879 50 399 586 936 919 153 818 695 196 850 420 802 847 380 909 262 472 394 724 47 551 570 443 590 795 362 66 603 176 967 199 641 129 1 297 160 581 486 663 114 356 784 15 422 259 791 618 161 777 609 222 88 810 125 742 624 533 571 465 130 610 927 961 476 229 412 479 245 723 39 306 924 271 796 353 264 279 304 496 774 505 545 499 169 833 441 185 179 359 387 954 95 680 405 368 677 504 390 838 309 940 734 55 821 721 7 768 762 192 483 508 148 38 630 241 687 85 827 612 418 995 215 859 457 78 959 20 65 877 531 583 233 113 592 930 313 703 843 325 984 920 170 389 268 786 332 874 52 110 974 973 467 506 789 822 4 917 101 771 80 444 815 862 369 764 825 776 732 708 281 935 166 342 265 123 532 83 266 73 836 327 446 883 819 852 206 375 757 514 419 461 138 824 393 778 921 802 488 618 256 84 759 602 940 611 520 401 24 509 779 475 988 193 511 850 608 580 403 744 162 370 161 508 456 268 223 615 312 943 913 986 304 601 407 678 639 185 843 788 242 770 967 705 251 474 127 490 76 236 121 817 652 863 15 406 947 499 859 110 872 536 839 282 531 32 588 621 990 402 730 38 260 917 379 756 395 225 292 946 894 55 88 126 417 81 44 392 77 647 793 320 854 18 205 959 130 956 931 890 423 908 227 350 137 681 454 52 698 352 222 453 993 23 679 905 284 659 686 430 187 970 682 842 480 219 685 329 378 918 448 293 190 718 985 869 545 929 339 925 569 45 505 427 669 155 584 151 203 326 303 906 171 334 17 390 831 912 389 308 288 512 887 742 995 432 420 104 97 21 259 607 513 267 789 581 592 576 891 920 457 481 875 555 550 325 156 109 582 125 37 436 40 479 330 609 858 64 253 774 969 719 700 169 184 246 305 8 410 800 727 280 262 542 916 975 623 902 366 791 497 274 561 657 551 953 515 994 158 590 599 465 270 341 201 381 645 945 540 196 213 699 299 871 785 467 865 579 853 919 767 829 764 923 363 337 129 207 78 232 101 613 965 356 624 665 188 400 813 22 587 896 455 693 2 478 291 517 224 971 172 25 186 629 673 749 565 89 966 360 13 630 783 28 897 298 281 828 827 963 69 586 761 954 464 39 307 93 567 112 709 640 648 568 358 882 955 904 935 164 1000 254 425 866 252 663 229 603 440 487 404 333 714 108 595 697 668 273 336 739 560 729 636 421 36 367 477 377 864 144 533 787 701 211 152 873 980 771 752 215 302 690 58 868 964 319 469 234 578 851 594 564 933 212 434 733 146 368 409 452 439 412 680 538 951 984 715 725 707 794 574 46 941 11 429 726 930 71 411 484 900 522 295 287 593 500 255 619 706 200 973 535 323 835 806 777 139 285 60 247 981 134 191 257 889 7 728 559 306 335 397 884 598 738 830 51 914 903 272 784 317 987 996 248 782 691 100 695 5 751 150 483 909 243 283 617 120 437 755 117 271 230 33 128 548 466 92 142 459 874 801 216 357 716 775 766 165 862 539 72 43 635 717 74 510 135 41 42 416 245 414 604 159 353 365 209 10 471 911 814 241 962 57 116 653 422 760 122 628 638 745 35 948 450 321 502 979 748 309 655 136 61 182 47 525 846 443 49 537 596 674 94 528 31 820 633 671 296 899 885 149 3 221 491 340 926 398 167 70 470 380 131 713 821 75 922 562 154 997 558 999 426 30 541 712 348 250 373 591 746 625 300 675 881 740 927 689 692 823 383 105 893 708 649 583 847 217 485 811 526 991 179 331 107 731 418 803 449 798 992 214 372 790 460 670 278 239 388 841 732 114 753 6 577 877 113 277 99 496 106 276 433 482 743 4 684 641 808 781 848 722 198 441 27 907 294 119 736 338 438 9 199 59 176 573 324 932 616 754 724 631 208 571 507 795 658 833 552 67 735 942 765 405 195 424 983 396 233 80 19 776 462 53 362 600 769 442 501 664 269 901 610 546 50 910 805 194 949 16 413 66 524 972 244 961 563 316 361 622 394 667 856 816 48 643 703 34 322 286 780 737 168 145 86 825 444 879 888 20 960 934 734 102 720 950 14 518 867 572 810 696 141 435 547 677 290 178 359 837 376 797 773 504 311 543 494 447 870 140 12 313 175 279 530 63 157 111 344 124 832 1 589 238 855 297 758 646 521 492 29 763 936 85 180 612 87 704 98 472 637 364 688 399 938 666 834 264 605 762 845 486 310 807 849 516 861 355 177 160 301 676 231 96 153 534 346 235 275 857 566 812 68 431 976 968 26 349 170 95 796 82 786 192 503 702 876 627 181 880 974 62 384 553 683 570 228 660 978 314 772 103 944 937 818 495 174 644 804 204 654 687 878 391 957 451 656 328 289 694 822 115 408 79 261 632 387 575 445 240 952 218 65 982 554 249 415 91 721 463 143 741 549 529 792 826 924 860 371 468 556 343 915 386 54 723 799 898 263 840 237 650 90 544 132 147 672 197 989 838 939 958 809 133 473 118 661 347 506 458 626 56 345 815 895 202 183 226 750 382 977 428 210 189 844 318 711 369 315 585 620 523 886 634 476 614 651 332 354 710 498 642 163 173 527 662 385 489 148 606 351 768 374 928 892 747 493 998 220 557 258 519 544 94 483 469 294 644 155 281 287 27 623 211 499 17 591 867 785 449 300 653 34 682 367 553 115 496 847 679 490 815 762 554 506 895 241 473 570 876 175 434 730 234 680 108 725 568 440 178 942 808 214 628 926 921 160 297 291 3 139 406 579 974 776 528 420 720 983 641 358 778 233 487 602 52 997 77 871 774 340 950 346 508 403 878 476 696 719 538 433 823 293 186 813 584 467 646 465 739 572 503 714 946 551 930 307 726 263 457 426 324 807 188 892 924 629 534 830 347 985 229 145 491 751 580 150 914 842 277 750 801 883 849 54 905 953 552 996 23 952 668 686 318 330 879 393 132 673 703 894 1000 853 288 295 959 936 904 400 460 896 118 615 30 885 734 846 718 779 514 60 518 15 746 377 438 821 222 590 592 864 833 89 456 78 674 900 385 971 353 110 874 6 382 977 609 224 665 562 304 392 783 194 329 193 248 394 474 998 99 185 169 384 158 650 208 371 630 925 1 888 365 565 958 105 320 344 135 705 585 795 336 254 284 468 359 176 213 691 618 639 511 451 861 332 850 242 649 326 418 154 28 191 940 543 345 69 530 352 642 116 773 461 945 319 933 10 251 611 965 656 442 182 843 949 126 987 501 63 781 130 202 700 877 818 555 794 269 22 840 865 541 411 911 564 259 488 521 435 738 918 935 67 167 516 834 557 737 447 966 88 153 109 601 870 886 165 770 970 852 72 992 378 421 721 13 58 201 334 102 407 285 137 270 462 397 600 298 290 21 753 661 898 627 342 354 657 577 526 909 151 306 187 819 247 127 571 450 333 171 256 863 788 944 647 889 701 625 868 798 429 747 531 164 101 204 763 278 769 303 991 880 76 87 97 796 111 441 811 692 972 448 149 245 446 398 519 279 613 766 533 636 727 651 190 437 492 897 235 215 929 515 758 2 43 255 170 822 147 39 218 479 856 362 806 537 542 351 174 903 183 458 917 464 826 982 495 14 471 938 424 857 937 624 612 157 841 860 481 350 559 262 240 634 459 587 710 671 578 923 140 302 500 37 44 789 995 73 606 575 156 16 372 973 957 237 417 239 48 754 11 640 184 931 964 212 761 654 539 583 431 299 413 536 138 694 181 913 322 313 419 119 581 556 723 314 257 65 296 561 387 908 975 814 107 70 928 5 735 793 550 784 948 716 486 104 517 859 604 620 57 693 244 520 390 887 482 121 899 388 573 943 733 722 792 472 626 825 498 84 425 890 919 252 168 535 906 752 363 356 529 276 884 274 62 374 444 633 662 427 373 36 690 376 709 260 366 361 331 180 586 283 19 357 663 988 525 768 310 803 68 196 177 103 402 422 736 574 667 386 24 797 321 142 106 225 216 198 8 46 706 452 967 432 379 148 984 200 162 375 729 120 308 704 152 569 638 266 597 20 558 114 687 100 685 85 47 125 603 136 205 328 775 594 327 122 782 96 744 45 173 881 267 741 282 396 962 614 301 547 689 955 113 790 512 61 51 632 166 493 339 414 659 669 401 660 666 676 854 80 311 643 268 134 337 66 53 355 360 637 93 494 9 939 764 64 777 916 799 527 576 445 810 189 748 869 79 264 144 932 787 484 423 123 416 809 4 845 55 117 652 439 655 951 920 159 893 221 593 732 226 838 309 707 341 236 305 463 505 608 829 645 199 129 349 480 410 976 907 32 731 124 238 848 866 265 315 399 901 243 513 546 335 128 820 616 86 934 286 599 364 713 217 765 728 993 272 192 26 275 989 980 207 95 131 49 910 772 133 395 338 851 567 389 253 383 780 882 566 7 478 41 540 994 595 12 839 29 743 370 672 203 831 670 25 698 596 999 141 454 760 664 986 872 648 292 791 812 489 428 509 941 227 161 507 232 163 979 504 862 677 832 767 485 91 231 844 90 33 258 961 688 771 35 40 31 835 563 963 658 82 312 717 409 817 873 92 805 582 146 223 369 522 678 695 280 71 210 549 891 548 289 708 415 681 610 699 348 702 915 759 617 391 317 75 786 912 947 532 800 757 470 436 715 545 902 271 228 523 197 607 804 816 179 631 112 510 828 74 855 978 954 408 220 497 755 56 83 827 588 712 380 756 875 824 960 927 453 405 455 711 969 858 675 802 524 343 684 273 635 605 981 249 749 143 230 323 740 42 697 990 922 683 381 172 209 246 477 956 261 724 745 219 325 502 430 38 968 316 81 250 50 619 368 589 560 466 18 412 622 59 621 836 742 206 404 837 475 443 98 195 37 296 585 149 611 161 202 818 803 499 930 104 530 724 450 459 974 88 796 740 173 922 636 339 739 465 45 210 935 545 563 380 114 132 628 155 978 254 762 460 46 793 644 884 704 17 597 991 343 638 627 261 529 454 194 404 320 39 831 571 315 939 937 750 934 901 440 82 498 84 942 253 203 710 655 522 157 29 41 417 938 338 299 192 843 849 43 809 358 71 115 629 667 586 814 449 703 437 555 475 13 589 470 129 277 225 684 139 480 977 941 251 848 576 646 593 749 784 345 38 822 143 836 905 657 58 948 590 649 386 107 33 410 402 91 561 553 559 617 537 238 639 777 987 578 925 291 137 951 817 207 76 164 260 26 659 850 694 666 298 57 865 908 517 318 595 271 677 616 819 651 924 93 709 11 662 763 245 741 484 598 604 825 240 259 975 536 216 670 558 813 791 640 432 246 508 492 218 754 125 816 532 398 63 838 728 889 693 420 668 890 72 54 921 138 424 993 479 572 820 166 979 897 573 696 180 406 87 405 720 204 278 462 15 127 519 270 401 56 504 140 787 807 700 980 945 534 610 221 436 385 795 445 664 727 282 227 293 771 395 60 770 337 496 923 272 507 876 106 233 328 859 284 960 612 463 622 427 957 134 468 689 607 290 907 483 403 248 950 506 695 66 738 714 365 998 594 988 44 467 757 881 31 288 113 823 958 28 473 266 588 869 743 645 206 575 122 672 390 111 994 548 257 429 333 788 927 300 729 156 330 12 309 761 707 577 340 35 914 397 840 285 516 101 185 619 304 283 196 158 886 183 705 229 767 262 891 133 706 642 732 451 764 103 419 366 805 81 239 682 247 858 281 878 497 841 151 306 759 371 491 647 961 131 61 186 85 1000 837 524 152 311 457 65 731 148 163 19 10 779 96 653 258 899 489 687 435 217 952 327 55 354 827 326 418 725 297 471 25 620 439 379 844 868 549 903 286 663 556 894 673 368 145 959 877 153 835 49 747 963 159 95 525 715 853 20 9 570 130 956 726 632 564 557 369 264 359 688 621 712 481 222 909 591 855 883 583 773 671 389 514 885 681 348 490 964 136 618 108 209 745 800 295 947 178 160 609 287 310 231 342 752 691 307 219 756 476 697 546 265 197 790 378 873 966 4 954 533 862 527 735 47 515 89 665 851 758 792 205 723 79 189 349 375 600 100 361 453 542 613 833 179 949 391 984 540 373 478 16 965 781 733 195 83 539 917 228 717 447 70 329 654 887 501 929 313 584 302 874 834 415 526 624 177 27 953 5 250 168 117 323 175 918 75 863 685 511 794 423 273 360 325 170 902 856 59 906 652 68 502 236 123 554 846 928 602 488 86 144 999 751 658 135 679 169 64 900 722 842 701 486 387 336 753 567 412 768 67 926 212 845 895 198 353 888 408 230 344 109 466 8 244 560 316 208 543 18 220 683 448 407 48 301 78 243 804 946 1 596 860 141 3 74 970 92 98 102 972 237 569 200 656 176 912 605 566 828 214 425 324 879 431 854 331 249 224 372 469 303 675 120 150 674 99 77 275 321 552 531 943 187 962 434 393 357 769 896 936 126 308 904 802 276 147 772 829 601 574 446 801 920 167 400 464 713 367 416 235 990 370 976 637 73 711 521 510 933 742 482 438 124 734 615 485 867 279 523 112 223 190 455 414 547 314 721 830 650 334 541 421 746 676 766 267 565 955 631 294 430 623 911 985 797 191 242 582 944 692 184 362 989 981 824 550 444 232 292 500 641 780 456 351 995 512 269 381 146 110 660 997 581 568 839 702 355 880 154 80 477 319 782 744 42 426 458 30 493 356 648 716 812 215 396 847 603 775 2 40 799 736 544 857 634 346 494 255 940 165 377 686 350 614 866 317 341 433 630 374 24 982 182 760 181 765 211 226 580 97 893 62 53 608 413 973 755 815 832 461 661 996 364 592 116 142 783 94 821 625 392 6 680 538 305 443 376 690 394 633 898 428 968 882 363 495 252 875 442 193 737 34 969 474 520 347 518 411 892 916 280 472 188 826 268 983 21 562 263 785 14 678 971 121 289 234 913 719 861 51 852 174 382 871 505 32 872 915 806 199 786 730 335 513 808 128 241 587 718 172 931 528 811 778 422 52 919 643 503 698 986 635 551 50 409 399 606 274 579 452 383 7 798 699 810 36 626 384 789 69 90 322 774 105 708 487 213 992 967 870 312 669 509 388 119 332 22 201 748 910 776 441 535 23 256 864 118 932 352 171 162 36 208 699 714 387 834 295 72 98 140 754 944 773 787 491 69 139 377 488 908 955 407 887 704 863 878 458 481 617 779 372 750 898 156 166 77 107 27 43 581 169 204 402 344 494 459 251 111 180 572 524 720 648 585 128 519 794 518 484 691 906 902 575 145 299 684 80 643 907 116 507 751 233 158 939 10 510 314 992 408 548 499 589 822 903 221 403 717 304 81 441 298 848 545 159 722 94 213 533 511 74 419 960 609 505 657 24 275 115 342 300 228 70 8 4 861 238 850 328 509 689 32 184 150 728 327 393 516 574 806 371 527 964 431 293 594 17 918 370 34 938 79 182 270 715 705 385 504 539 830 42 348 413 258 587 243 256 262 212 3 379 909 620 302 650 92 506 790 181 409 25 59 928 673 980 424 202 905 869 39 136 56 788 225 95 28 932 135 480 196 653 732 614 456 1 687 18 764 395 220 100 235 96 667 187 260 290 808 916 312 167 607 283 718 988 897 133 536 716 137 399 226 566 366 893 736 71 52 330 962 558 561 719 525 627 307 113 123 394 554 967 817 595 936 341 471 815 739 326 963 670 841 701 460 117 638 15 219 971 57 105 729 306 267 62 633 797 842 76 852 557 503 605 811 475 958 444 492 317 578 621 929 791 64 752 144 731 501 124 925 882 87 279 985 615 890 659 872 172 624 942 782 338 26 319 634 284 422 809 576 316 603 956 320 515 177 160 301 541 837 349 983 880 153 37 632 199 146 839 253 463 950 292 465 570 346 563 434 318 873 303 138 194 642 452 83 67 663 523 746 860 311 612 244 90 984 978 744 175 449 730 755 386 532 49 679 436 154 161 360 21 881 521 401 16 178 827 899 305 429 495 381 121 883 901 951 347 859 867 796 998 933 44 248 176 646 191 38 726 781 89 118 631 599 373 774 418 555 979 50 677 46 132 396 414 173 439 734 698 93 263 266 257 710 281 835 824 291 186 420 783 546 823 851 528 455 745 97 713 513 223 78 88 143 886 826 142 622 482 690 110 553 586 35 490 236 785 2 255 672 597 296 350 582 641 82 543 29 799 474 775 203 542 109 415 530 73 425 9 674 683 53 103 323 242 949 995 953 602 836 965 470 982 404 940 957 6 313 556 619 708 709 457 193 910 681 157 671 324 676 294 272 13 792 926 724 846 565 680 547 485 789 647 756 665 625 661 856 450 727 763 879 871 961 531 329 155 874 60 770 369 738 723 112 598 876 224 786 119 217 322 986 987 588 692 833 593 106 486 735 870 308 664 669 694 468 904 274 601 437 857 635 866 512 127 959 210 795 368 772 340 535 662 924 51 249 421 721 733 383 695 427 915 131 335 361 467 476 616 378 232 592 355 453 868 514 33 445 855 569 996 438 374 571 927 697 844 526 141 761 969 831 843 86 793 952 41 685 644 865 126 31 829 757 206 596 411 651 351 649 61 174 461 805 630 888 201 762 579 517 864 99 265 148 192 771 917 493 337 58 900 814 540 821 845 417 895 447 315 30 188 254 656 101 428 798 152 469 999 913 241 246 345 195 700 534 930 737 129 209 776 442 310 222 711 645 966 693 426 550 170 945 435 280 802 618 568 40 658 388 696 946 405 416 5 853 384 227 185 23 529 122 919 760 433 477 769 801 993 935 400 259 286 875 114 216 487 466 847 277 365 125 376 289 392 66 767 508 544 63 20 628 825 686 1000 464 652 894 163 800 382 237 446 623 629 520 816 749 660 977 584 229 240 991 364 332 923 818 362 564 68 325 498 264 610 989 183 877 810 759 577 239 778 914 997 273 331 356 655 678 375 11 819 981 522 941 590 840 766 912 747 948 354 261 288 454 164 765 247 611 741 688 84 549 120 758 780 359 666 812 849 149 358 803 7 85 271 828 892 479 104 559 250 397 489 65 390 12 278 920 968 740 234 130 768 921 885 891 889 994 784 19 813 832 706 200 214 269 777 551 804 134 282 668 147 702 896 334 703 391 500 451 742 974 583 743 606 462 478 287 976 707 608 276 639 398 14 725 168 496 626 48 654 807 352 343 75 884 854 45 309 353 380 502 931 753 573 430 22 207 205 357 321 443 954 448 682 297 820 162 165 367 47 911 838 937 211 591 333 552 179 580 943 636 567 538 922 440 389 712 215 472 171 423 55 972 560 975 497 231 637 363 406 336 54 432 473 934 604 218 947 198 230 410 990 252 640 537 339 268 973 285 412 190 108 675 91 858 562 197 245 102 189 970 748 613 483 862 151 774 631 22 738 578 159 253 985 365 910 967 891 198 657 370 364 441 763 156 580 242 67 81 291 213 195 5 638 696 316 171 894 641 878 405 43 546 40 665 532 382 456 639 959 141 944 25 890 197 108 49 390 303 446 355 417 149 583 463 881 433 322 263 802 82 567 403 206 627 444 92 61 264 675 478 719 415 53 8 619 782 634 1 148 333 996 284 4 185 732 784 491 58 648 847 245 581 486 90 344 461 311 501 83 345 636 783 515 191 974 755 798 603 499 928 100 379 680 621 914 687 497 630 74 500 334 222 166 867 588 579 438 678 103 701 155 779 413 203 938 526 408 114 315 707 188 776 327 602 516 458 469 941 136 649 490 252 297 654 766 406 937 427 844 871 389 812 88 331 72 498 411 64 856 150 716 615 286 655 184 204 133 448 419 268 846 182 247 605 645 426 729 420 324 672 97 934 892 554 681 656 895 31 492 162 219 271 329 713 190 142 833 164 168 640 597 690 357 173 978 670 449 993 658 901 809 838 606 764 250 796 717 907 676 46 543 502 862 346 404 169 495 37 885 925 339 986 285 990 153 620 700 437 695 659 50 328 207 968 258 208 63 666 45 840 574 927 422 916 409 101 775 13 667 119 691 314 356 818 454 256 232 954 789 39 313 308 175 407 872 386 730 360 91 973 116 797 147 562 466 948 135 614 125 234 908 391 903 94 244 590 240 660 955 157 584 902 11 180 758 517 577 387 196 571 539 373 694 965 874 905 298 506 661 953 558 825 725 138 836 781 594 378 613 522 608 814 121 467 302 442 412 686 945 842 489 735 731 556 227 760 429 592 992 593 728 971 54 217 372 332 170 949 471 900 860 756 792 44 650 575 430 899 823 951 736 699 989 752 410 476 975 547 254 616 274 508 778 503 831 810 98 201 511 586 388 340 564 563 541 983 888 459 289 750 777 924 843 906 893 212 140 770 127 238 236 18 465 754 817 765 375 576 528 480 85 767 425 296 33 816 822 845 793 294 964 368 870 980 312 864 673 643 126 718 711 158 988 720 848 743 591 889 241 560 545 362 865 958 359 432 96 623 199 124 596 24 587 622 859 788 537 435 771 677 51 32 550 642 443 625 741 830 304 385 233 628 177 89 611 542 759 277 287 807 146 395 348 145 52 826 270 861 662 589 598 237 751 626 321 617 693 106 940 128 780 452 600 514 380 801 450 737 211 7 243 742 139 143 585 544 453 179 722 897 151 772 879 984 209 338 1000 946 12 566 535 152 358 396 41 129 749 839 987 402 113 702 398 493 682 377 363 178 78 434 488 86 529 811 705 997 921 609 70 487 527 791 447 249 292 260 915 519 850 47 991 400 533 65 633 863 507 635 323 194 887 27 795 747 200 886 71 460 827 115 104 282 509 721 880 371 272 122 994 154 618 652 42 306 479 961 733 118 474 671 187 898 956 144 290 317 773 29 214 341 229 134 995 837 3 972 806 969 697 401 223 10 557 79 664 472 518 275 428 815 84 768 17 394 668 56 683 494 998 917 852 353 832 283 976 538 76 647 281 160 445 183 536 326 689 117 821 397 193 909 644 21 549 966 36 111 423 875 361 753 757 299 869 336 468 374 884 163 930 939 734 919 555 418 239 698 172 929 210 28 610 787 922 66 708 73 265 669 235 530 230 414 293 496 269 572 824 60 202 19 87 93 257 228 457 110 266 565 310 300 595 330 485 23 520 504 161 393 762 926 624 739 612 745 582 709 524 962 482 935 189 790 354 706 936 873 451 431 607 866 858 977 569 220 896 913 192 933 599 548 931 131 841 26 335 186 513 34 226 553 366 305 99 464 979 703 999 279 69 794 309 981 674 813 176 48 746 246 857 786 477 552 829 267 225 523 715 77 868 785 724 561 132 205 957 632 255 301 102 723 712 920 568 835 20 679 295 347 692 349 392 352 882 15 685 505 55 105 248 221 947 761 855 525 95 799 369 174 307 982 970 684 653 120 834 14 167 383 512 714 800 853 376 421 952 16 534 416 475 218 912 276 704 288 251 726 637 710 808 663 224 318 165 80 573 384 950 559 483 262 2 849 877 9 828 215 651 399 381 278 876 216 75 109 923 604 462 30 521 819 943 351 343 62 137 440 325 851 424 854 820 688 727 367 261 551 38 911 804 319 181 918 320 259 107 35 904 436 803 740 350 273 6 481 337 744 470 112 130 646 68 59 123 805 342 231 510 439 960 932 629 484 769 883 473 748 963 531 942 570 540 455 280 57 151 597 756 423 41 209 596 840 195 340 286 220 249 679 821 324 788 239 862 727 141 130 947 367 2 546 269 680 656 777 138 917 163 9 382 262 40 463 800 16 217 253 7 533 923 749 967 181 825 779 66 697 782 852 746 910 22 494 28 603 280 737 751 397 191 108 692 548 14 628 913 499 617 265 142 184 199 57 534 475 48 248 440 176 928 590 717 939 119 303 922 736 772 227 247 460 601 432 188 734 728 178 498 648 192 489 285 966 837 294 641 93 748 406 237 297 965 607 662 105 473 307 871 357 82 869 33 354 289 793 398 221 623 962 399 938 219 90 845 634 985 896 168 284 69 906 270 618 995 321 963 268 29 53 107 720 836 37 288 798 925 975 530 564 537 824 909 428 668 791 950 812 799 758 636 735 516 443 713 880 914 477 319 309 538 589 431 842 894 959 245 795 592 252 624 434 560 420 920 774 814 152 76 574 312 256 156 298 38 996 11 394 436 396 172 383 541 63 745 870 557 868 283 676 755 512 229 465 770 302 167 149 159 743 790 35 970 515 598 17 372 667 196 673 893 953 714 559 752 638 54 555 359 817 318 186 117 644 347 858 376 166 15 619 413 942 206 272 470 936 228 425 578 365 703 895 333 361 326 518 853 451 693 36 586 643 846 647 849 201 556 833 874 334 251 486 568 764 390 391 301 364 271 722 708 230 311 373 478 866 344 454 370 507 457 835 210 362 973 273 671 510 558 536 921 630 678 931 411 633 912 109 861 276 337 392 807 306 927 796 346 545 547 264 449 932 575 554 442 887 471 916 329 907 27 883 609 101 190 356 261 761 403 572 854 523 74 331 808 469 889 768 552 901 290 194 614 741 944 891 120 339 783 407 197 776 254 182 539 526 522 865 30 577 126 496 160 338 137 341 651 418 348 543 626 110 310 576 404 997 787 98 527 79 838 900 134 330 785 260 200 806 360 549 244 88 177 695 712 446 863 71 664 257 113 990 402 934 129 193 202 663 96 805 583 879 55 587 461 986 535 103 118 888 665 580 978 173 243 562 161 875 417 524 992 903 593 452 351 216 857 653 553 94 677 259 716 989 255 998 125 828 904 67 315 414 781 183 430 386 525 999 935 757 368 438 24 528 472 937 445 811 31 616 80 860 724 517 204 218 933 296 718 685 945 956 599 95 843 873 760 531 594 490 694 393 497 504 563 930 823 993 982 433 226 187 401 377 649 444 426 960 77 146 579 355 18 224 89 509 320 753 980 884 64 898 124 949 952 948 214 165 983 198 171 897 688 767 915 690 650 87 832 591 529 279 92 654 34 335 313 267 317 878 388 83 961 466 424 951 797 242 484 567 738 43 13 479 25 84 994 848 380 240 21 412 304 135 114 924 606 1 205 645 480 299 819 542 132 629 502 238 506 500 68 979 277 987 474 763 123 698 801 208 778 818 725 162 266 974 1000 56 872 775 278 711 709 957 971 707 275 508 733 666 263 802 786 73 492 841 86 899 919 363 918 235 670 343 946 408 503 615 604 569 111 10 145 809 488 674 70 293 189 410 371 234 585 491 661 672 308 342 482 613 136 292 561 632 565 462 378 495 131 867 813 116 892 642 328 844 322 706 122 655 739 225 631 864 612 573 246 702 540 233 493 379 4 890 72 104 144 744 211 610 830 595 810 881 941 241 816 908 157 658 715 726 780 78 32 501 485 972 682 829 566 429 75 831 231 481 820 332 282 520 447 6 729 352 621 128 721 106 544 121 164 981 421 769 839 660 681 789 325 701 81 794 584 696 954 314 215 750 815 316 327 759 754 65 416 459 511 943 366 39 659 877 851 747 550 91 358 977 61 771 97 955 675 100 203 505 689 929 8 133 281 905 287 179 158 773 687 762 468 882 691 115 766 605 174 169 850 467 588 448 639 212 611 686 637 170 154 385 415 148 822 44 902 581 570 437 876 207 620 731 608 723 336 323 45 911 19 827 59 175 155 3 353 85 150 976 456 50 58 792 834 710 826 300 646 684 400 855 52 532 375 389 99 886 704 450 742 464 926 719 984 856 441 47 940 213 26 784 476 46 622 765 236 274 652 139 223 483 859 625 487 571 732 305 669 20 5 102 427 455 127 60 405 143 180 551 885 291 62 140 147 582 374 514 387 699 958 435 12 345 988 740 521 42 369 640 112 23 453 350 409 635 222 804 258 969 419 185 49 600 153 627 422 657 439 991 964 803 730 700 847 705 395 250 384 519 513 683 458 295 968 232 51 381 349 563 586 104 882 912 943 733 708 231 553 418 643 690 607 959 46 618 894 627 568 763 718 589 325 531 737 774 62 508 319 79 91 691 671 961 973 801 991 972 700 856 757 481 286 139 69 637 180 89 830 311 679 936 599 962 114 741 672 247 851 498 118 480 482 855 584 166 388 470 890 745 155 714 838 525 374 20 362 604 33 415 140 747 321 530 964 440 47 755 619 635 409 617 378 93 578 863 768 194 229 730 202 770 539 846 48 3 861 346 97 211 382 406 30 873 876 181 353 72 952 906 738 849 657 427 438 309 857 18 980 596 520 135 241 335 908 195 987 233 22 284 277 666 595 56 565 707 153 562 983 753 363 70 456 810 426 190 778 424 293 658 112 977 842 497 900 474 794 221 564 843 516 871 462 839 803 724 396 795 95 173 822 598 597 315 323 683 199 761 577 198 723 146 483 905 373 272 735 816 131 87 439 812 687 798 726 372 469 432 820 743 967 491 103 920 279 948 158 630 15 923 189 613 477 344 275 397 752 147 825 9 411 702 949 626 938 433 285 60 160 994 185 834 24 449 206 7 675 11 342 255 862 647 933 888 494 734 787 159 42 369 171 739 44 451 28 826 699 555 122 110 898 170 130 993 156 471 399 244 390 328 304 297 574 736 786 925 64 367 684 951 764 400 928 802 274 386 651 909 904 659 443 13 814 151 622 660 224 780 384 307 776 978 137 524 269 73 283 650 545 260 446 248 880 264 25 891 333 463 990 468 395 81 661 645 287 579 670 416 1 182 402 143 804 226 897 347 289 94 665 300 489 280 134 916 258 237 401 510 205 541 383 939 465 249 188 821 240 793 331 310 92 450 781 614 652 669 997 716 558 616 220 58 791 379 106 50 12 673 722 775 162 989 404 782 355 281 457 688 929 727 126 105 348 124 984 245 885 835 808 371 338 921 111 640 988 282 86 78 946 168 677 302 212 886 381 532 758 317 336 377 107 784 926 547 756 557 642 96 141 80 442 969 703 65 992 216 452 259 242 760 594 868 572 769 16 837 844 979 883 785 149 165 455 746 243 8 66 685 632 4 218 796 235 815 924 434 960 365 628 67 254 366 59 52 301 152 606 570 479 265 225 419 655 910 773 368 971 544 696 676 435 999 444 528 437 192 848 571 207 580 256 200 740 157 878 183 945 772 492 963 299 966 37 845 40 163 536 522 138 334 184 970 228 620 495 276 234 713 874 476 818 132 506 902 174 608 227 725 90 77 811 197 179 196 210 601 148 501 581 352 932 408 101 475 71 387 824 694 968 513 488 538 533 61 998 203 10 706 879 582 429 521 82 548 625 290 393 267 360 592 485 711 828 559 809 405 448 421 133 115 154 257 721 361 552 359 779 799 947 623 813 698 832 472 392 39 252 646 717 49 950 720 128 176 935 43 172 695 423 314 853 867 121 460 567 550 136 484 817 534 575 35 376 375 268 542 889 222 668 458 500 715 712 57 145 996 312 509 907 634 45 621 512 100 41 5 847 219 543 704 789 504 944 701 75 981 412 742 63 681 678 566 519 84 120 729 329 870 611 324 751 858 263 453 546 150 318 217 697 917 728 955 648 639 529 957 807 53 587 523 305 927 119 982 223 551 431 636 459 854 537 271 664 108 765 615 895 354 732 83 829 320 85 364 473 204 292 593 327 478 98 51 505 113 493 27 502 744 445 291 316 629 609 680 391 23 511 709 918 823 931 486 654 514 99 965 303 326 633 819 266 420 833 250 958 881 356 518 296 515 517 88 526 273 167 877 413 345 503 322 76 31 859 350 262 230 974 447 911 748 394 178 1000 380 294 295 540 914 710 674 719 986 232 527 866 21 612 236 349 19 569 313 339 337 161 872 913 125 560 831 186 605 201 942 903 436 441 653 790 129 754 34 466 884 864 398 985 496 663 749 238 330 142 956 26 417 407 919 588 788 208 953 887 117 357 74 624 602 549 102 806 123 68 771 800 187 144 892 576 638 428 662 29 899 686 430 116 246 805 841 590 901 591 425 583 341 759 298 836 705 175 860 682 487 370 692 343 827 422 55 975 922 2 561 852 177 915 656 414 995 783 930 288 127 410 750 507 253 875 610 270 6 850 762 667 358 251 535 840 169 976 556 454 38 934 14 385 940 792 278 600 403 631 896 954 797 17 215 585 461 261 209 464 869 490 306 693 649 767 191 766 389 332 731 893 308 937 32 193 239 689 164 213 340 36 865 54 573 641 777 554 467 351 644 941 214 499 109 310 264 579 108 964 388 141 625 803 860 808 726 505 852 845 386 924 259 855 984 218 44 992 151 837 637 569 483 988 363 514 223 285 544 309 628 769 150 304 946 326 767 204 874 378 112 668 890 673 206 601 965 284 275 76 39 589 460 105 307 488 201 802 678 501 750 594 617 642 718 871 510 927 431 267 278 789 841 57 925 35 536 650 106 94 59 951 547 217 336 762 823 417 167 736 13 187 600 975 954 496 915 663 71 140 18 592 799 366 944 149 66 572 587 694 300 210 244 613 885 473 231 519 468 429 857 103 354 755 81 128 371 5 538 763 902 482 942 983 706 158 122 220 413 186 311 740 294 142 314 448 649 768 347 11 920 522 404 979 997 116 633 620 641 887 644 368 578 426 882 125 7 682 392 881 53 113 273 86 705 932 616 315 266 676 138 782 20 564 786 255 957 333 656 281 36 52 353 323 345 593 994 947 232 265 64 328 506 211 321 630 34 993 967 92 818 137 442 516 904 827 133 224 69 794 842 869 543 164 70 484 545 664 816 884 10 891 660 1000 58 82 343 42 680 770 566 249 104 98 548 643 614 502 961 287 48 475 477 714 214 380 93 148 619 933 583 888 240 317 144 251 695 697 828 851 918 443 308 665 9 908 575 696 451 838 898 414 701 861 846 681 820 814 721 960 190 862 146 698 485 372 773 481 542 596 136 710 77 46 525 686 520 306 191 624 832 16 355 65 332 79 553 352 938 996 804 197 733 683 370 472 174 772 675 708 955 24 409 921 674 822 114 581 435 193 923 26 450 202 183 398 421 120 704 33 537 394 135 432 416 391 75 653 783 438 107 262 688 819 499 953 252 991 397 559 646 72 168 638 476 652 870 748 4 424 811 896 810 689 189 759 511 441 192 731 531 586 872 401 999 513 283 863 831 666 565 877 55 329 795 440 235 623 757 219 634 654 906 529 550 658 911 974 156 883 744 557 790 194 607 339 250 30 246 241 85 490 462 196 847 958 535 590 172 711 293 330 253 825 237 147 322 717 390 121 83 389 856 640 671 889 612 784 139 554 302 359 986 445 276 221 301 395 715 165 776 268 567 777 78 833 875 365 787 956 99 893 32 692 743 858 117 796 200 854 972 700 876 471 95 295 110 570 131 895 319 90 29 405 37 576 919 760 348 661 977 12 793 774 173 290 693 508 821 56 807 963 129 690 408 584 498 67 980 179 540 74 725 913 546 207 198 305 407 349 350 730 948 886 588 662 487 561 735 486 379 444 659 549 297 829 178 160 126 764 22 610 361 723 541 758 418 562 403 425 935 636 243 43 848 713 161 203 720 236 534 639 897 286 195 239 817 177 805 815 49 182 154 51 3 635 80 580 61 375 62 324 556 939 515 491 699 998 571 751 598 509 523 738 233 109 73 813 781 712 40 215 599 806 500 346 684 937 272 8 609 945 100 655 754 411 647 351 25 602 926 170 775 298 922 632 912 461 430 143 494 446 101 369 792 629 410 765 677 226 929 222 976 894 396 618 257 533 377 340 631 835 464 176 493 962 428 127 6 316 230 364 325 530 381 801 238 47 985 685 905 260 940 271 474 949 739 155 605 180 17 88 393 84 966 360 879 539 199 577 503 28 254 469 603 627 383 836 216 23 437 527 419 741 651 489 800 245 415 978 327 779 865 532 504 597 727 157 595 850 737 367 670 824 645 568 791 412 582 456 453 115 878 274 60 291 552 382 436 518 830 282 788 96 258 15 910 228 936 969 166 981 608 868 724 467 917 331 205 449 288 761 384 892 679 934 111 563 434 672 102 212 470 574 124 771 606 41 171 959 749 97 989 479 524 728 797 21 427 480 320 27 747 303 229 337 521 798 780 184 517 899 399 766 357 729 263 341 175 280 900 358 261 928 296 376 227 853 970 849 551 119 950 14 591 38 840 270 931 707 526 864 289 867 909 335 742 968 709 903 930 941 648 943 68 163 809 952 719 492 374 181 162 626 153 362 45 982 185 130 312 447 778 356 657 916 188 834 844 248 752 423 299 338 234 463 213 420 914 277 907 560 716 159 753 132 843 528 247 313 318 512 54 732 495 973 971 19 256 1 555 208 87 400 859 880 134 667 785 691 990 342 901 669 402 209 746 995 459 63 812 615 344 621 279 465 123 269 558 478 334 169 687 31 406 292 622 873 50 387 839 455 454 722 452 145 866 987 611 497 118 439 756 458 826 91 225 373 734 703 422 89 585 433 2 152 702 457 242 507 466 385 573 745 23 954 515 500 32 65 229 574 439 319 433 264 842 887 739 103 333 394 492 784 73 609 389 775 254 314 832 717 462 985 821 192 568 74 56 233 746 246 957 364 422 974 416 423 68 791 331 497 617 658 347 477 506 305 750 134 133 139 560 776 535 999 274 379 349 94 30 72 129 10 971 170 495 827 210 673 594 251 693 828 138 328 645 992 80 590 726 911 419 399 923 177 468 79 825 425 205 794 501 297 435 442 194 40 801 397 736 575 149 270 452 550 52 972 606 723 97 973 764 899 115 711 5 371 151 702 366 864 982 471 244 661 21 216 989 536 919 219 221 15 206 762 859 104 614 54 302 304 908 225 759 648 92 741 196 472 695 532 977 529 563 369 733 930 123 188 925 772 372 107 947 756 120 240 410 984 143 272 200 342 190 266 83 558 779 183 885 886 346 633 802 538 816 299 542 344 860 555 809 758 330 191 915 811 453 318 895 307 942 337 861 498 576 713 751 336 466 376 17 162 743 706 473 569 995 265 789 326 959 100 753 690 988 804 749 250 710 93 53 201 101 672 414 208 283 255 222 616 154 905 980 165 403 852 211 688 873 900 511 268 840 571 2 242 418 678 770 20 382 461 587 927 451 335 245 546 839 586 145 168 50 721 405 854 323 668 281 47 213 748 363 38 64 778 714 681 656 712 705 488 897 146 598 269 868 273 709 179 549 534 359 85 848 845 608 704 625 530 458 261 436 567 494 491 596 209 159 527 67 482 360 41 931 958 172 58 91 932 564 869 554 697 443 701 424 22 526 470 398 479 429 896 136 456 164 415 474 813 796 199 36 747 275 883 108 986 769 949 960 450 871 636 368 428 95 288 553 707 329 308 853 503 774 324 157 808 620 62 185 557 44 87 82 460 944 603 355 137 686 945 946 936 19 639 523 948 660 481 215 241 847 280 909 744 833 3 531 293 863 943 652 276 521 310 258 163 975 935 662 465 593 128 901 404 822 122 637 260 25 459 117 913 619 71 665 66 602 267 231 740 106 187 976 63 517 407 738 820 953 169 632 866 737 28 835 618 361 365 420 377 238 800 858 311 119 463 880 148 588 158 647 236 125 88 795 912 991 524 77 990 761 81 341 889 243 718 728 950 814 263 884 393 502 766 135 287 11 48 929 181 45 174 994 256 126 412 676 173 78 289 725 315 375 9 787 507 300 937 525 325 640 724 118 691 621 247 421 357 629 8 612 783 518 484 921 144 483 666 649 1 380 303 968 799 810 487 155 353 220 664 178 888 732 499 544 926 367 607 160 89 392 386 298 904 286 805 426 642 26 731 615 653 212 675 284 519 413 855 634 818 580 406 579 646 934 874 408 922 597 400 290 55 674 941 604 983 715 591 441 699 966 892 819 548 184 294 773 239 111 812 114 890 734 872 476 180 504 630 113 627 505 432 552 218 703 153 171 332 16 7 467 826 981 84 613 865 730 295 638 445 522 961 583 978 411 878 720 285 110 641 838 543 592 663 643 277 963 797 920 907 782 803 512 781 817 969 830 322 321 829 431 430 490 31 396 650 469 836 792 334 29 203 965 509 729 124 955 528 777 6 35 57 952 370 24 938 768 940 622 951 520 75 610 313 86 384 166 259 271 556 719 867 496 440 996 438 856 547 61 409 217 584 102 541 33 195 182 262 427 916 700 757 881 417 578 582 189 455 843 537 570 508 514 683 42 877 51 682 793 186 127 43 207 59 624 345 350 572 37 898 917 235 742 628 46 698 670 882 49 112 752 790 70 252 478 760 132 763 141 76 657 562 99 226 755 167 987 962 34 841 489 395 437 891 823 851 224 232 846 248 198 655 390 654 385 910 378 679 358 767 722 401 780 449 223 771 234 96 970 296 906 253 339 249 785 457 875 446 924 447 533 105 585 876 464 69 914 862 354 228 727 320 964 815 824 60 90 680 306 176 391 434 4 956 850 98 599 967 230 589 513 692 834 193 351 486 581 279 870 786 798 595 257 147 316 282 309 807 14 565 928 540 383 601 454 635 338 480 844 689 545 933 918 387 677 381 902 13 806 745 131 292 837 142 356 623 651 448 979 493 197 685 202 687 903 561 317 39 278 343 352 611 696 631 485 831 559 573 879 444 156 669 857 301 510 1000 644 152 402 109 204 18 116 765 373 577 694 214 327 516 626 716 788 150 551 998 997 708 939 237 291 374 27 566 121 312 894 667 227 161 362 12 175 849 659 140 735 754 684 993 671 475 130 539 348 600 340 893 388 493 482 176 73 441 760 298 770 65 263 252 162 512 25 19 130 108 985 947 422 637 677 85 129 11 409 138 118 944 866 687 39 440 976 16 907 554 158 926 872 319 435 192 281 685 128 821 9 594 501 728 650 666 71 723 12 698 461 738 372 471 445 43 581 863 610 897 525 791 904 548 848 161 247 744 209 455 454 364 719 491 375 559 786 205 388 658 42 991 604 877 267 792 211 447 502 503 432 574 279 986 764 484 479 757 110 968 402 175 961 557 232 273 468 13 272 96 23 870 147 640 80 41 779 299 800 949 224 957 934 580 10 400 92 195 470 599 258 389 654 89 585 29 370 925 124 151 177 59 534 789 81 681 421 570 887 875 522 701 206 139 336 237 802 373 975 823 330 819 2 547 922 864 40 651 861 867 264 519 510 186 849 407 453 448 714 22 173 32 406 216 988 231 14 721 257 724 996 514 928 226 833 539 536 254 528 515 669 953 726 326 234 284 222 930 526 853 617 543 545 8 112 404 106 587 831 324 156 801 320 385 45 508 335 282 720 227 88 140 756 841 808 460 283 938 249 773 905 242 338 751 160 578 24 811 165 345 717 187 727 790 911 708 564 891 278 876 467 64 595 241 37 563 616 959 93 251 552 349 142 824 134 682 967 912 290 880 377 684 636 99 538 317 449 262 813 680 523 890 743 795 289 145 417 859 621 551 294 954 978 44 871 116 584 840 397 105 420 485 410 347 858 758 266 759 255 431 923 95 419 68 520 558 218 541 573 27 178 993 631 391 395 396 697 850 753 297 167 86 311 483 164 274 354 793 662 46 893 271 634 997 686 292 546 75 137 660 451 782 915 750 868 851 49 913 67 709 903 618 932 38 674 649 979 586 220 856 103 6 153 1 239 537 240 582 259 675 331 657 784 328 136 909 329 309 466 171 228 62 785 921 306 656 951 704 300 989 882 340 287 358 146 628 769 623 990 104 35 401 302 450 590 780 308 497 969 243 982 814 155 589 198 55 398 486 399 641 797 141 931 725 992 994 265 133 487 874 646 107 816 371 414 28 34 605 246 518 579 392 771 575 655 197 509 810 122 76 995 705 838 597 898 776 90 706 733 889 443 532 465 456 671 918 735 544 123 315 152 296 322 960 914 846 919 204 647 885 939 984 667 729 906 927 135 120 5 245 163 936 818 702 888 346 288 384 250 270 495 213 722 593 511 507 63 248 737 553 837 917 125 277 189 207 696 1000 427 799 194 325 188 787 775 707 416 847 193 159 971 144 316 958 235 983 827 896 945 500 221 98 901 929 444 531 223 424 806 924 275 659 394 652 624 828 648 343 374 565 360 844 256 489 956 480 87 977 403 556 7 643 244 415 676 835 339 703 233 598 172 82 101 74 236 530 715 678 747 291 948 862 642 612 469 694 710 498 268 607 878 58 430 731 504 83 591 202 550 333 131 20 492 344 630 711 184 639 334 561 72 895 869 999 121 981 516 950 627 916 366 571 765 987 126 619 295 892 843 894 569 754 393 542 879 566 742 529 57 357 609 379 473 748 337 549 794 663 341 342 633 603 100 692 378 638 965 70 355 964 179 788 91 845 276 30 673 15 746 48 94 700 762 3 303 408 767 214 437 382 323 817 166 661 902 946 822 66 313 772 825 260 970 60 476 854 910 36 376 411 429 560 852 963 611 962 583 653 53 940 943 691 716 830 312 672 459 812 143 506 778 462 873 97 390 600 521 149 629 842 567 836 664 348 865 568 169 881 505 683 472 433 966 383 736 614 712 588 665 941 269 741 695 777 899 730 774 670 332 592 26 386 180 230 351 426 908 980 855 826 113 425 798 622 356 474 185 620 857 442 17 933 608 439 494 935 452 170 84 884 805 321 50 477 438 183 883 796 119 412 434 732 418 253 61 524 327 602 749 4 632 77 191 212 102 886 920 52 478 225 304 350 517 820 203 761 127 739 900 381 208 210 109 535 809 490 359 78 154 937 219 280 369 562 713 69 740 496 51 47 625 690 352 952 157 293 839 475 301 307 781 668 201 362 807 768 699 457 261 238 413 150 973 613 577 755 31 998 555 285 310 752 318 601 117 615 174 718 380 815 693 972 783 229 533 626 734 428 54 679 576 114 368 405 688 33 199 763 527 286 572 481 829 423 464 804 196 499 305 387 314 596 168 148 79 365 367 635 200 689 181 955 832 115 860 834 803 182 361 644 458 132 215 463 745 446 56 363 18 111 488 21 436 540 942 513 353 974 217 645 766 190 616 497 936 727 913 100 891 149 666 834 739 662 690 261 539 53 282 323 652 992 318 571 503 987 450 771 526 631 760 69 554 995 59 846 732 125 532 181 482 296 559 98 421 496 584 832 722 215 83 660 906 51 692 570 920 814 558 466 180 383 71 725 94 726 2 770 651 469 577 516 213 561 301 198 32 477 8 637 950 993 104 458 284 679 994 976 729 397 244 317 856 777 101 943 800 551 504 163 320 552 430 845 148 147 210 654 830 958 378 485 257 769 663 146 271 900 608 805 702 161 620 7 110 142 63 803 840 399 312 912 237 193 921 250 204 373 377 633 603 1 359 709 205 209 642 221 418 864 38 448 647 437 248 432 697 13 802 422 981 26 707 812 197 569 199 973 124 553 407 22 64 102 884 706 956 700 442 550 88 452 225 946 405 869 774 918 518 299 258 955 667 964 876 991 764 428 813 35 311 398 628 716 106 81 21 401 325 500 77 434 302 369 464 655 870 123 319 588 782 540 306 385 45 484 264 930 174 676 657 957 154 316 242 740 460 780 276 175 118 334 586 673 49 837 902 417 481 140 411 426 465 245 665 889 910 908 183 842 280 928 590 12 255 634 868 896 129 578 717 165 408 447 917 944 748 901 243 122 597 238 440 343 801 467 449 196 420 37 298 710 114 923 389 548 253 164 730 332 394 744 413 877 145 19 150 304 536 544 6 682 541 763 836 975 823 871 386 78 107 847 224 658 738 188 752 804 446 529 878 922 855 305 857 604 265 693 511 468 352 788 453 894 390 720 480 55 56 961 545 898 116 883 337 966 351 472 241 967 779 289 547 630 890 895 528 190 821 135 436 23 704 66 977 566 203 568 185 621 530 412 626 108 681 796 787 600 806 144 509 538 361 762 10 905 514 850 615 757 794 286 178 701 792 363 252 851 656 293 585 520 287 636 865 795 76 575 151 998 111 240 362 848 354 336 168 512 313 609 765 574 932 695 406 461 395 815 775 513 746 444 382 1000 433 887 438 517 57 172 555 718 960 457 664 859 521 54 599 507 986 989 743 11 155 505 4 627 849 327 80 350 523 126 947 132 391 266 347 157 184 441 734 934 492 490 959 70 349 121 952 638 549 479 839 400 983 619 483 999 909 562 291 525 867 897 678 786 560 315 230 911 219 173 963 675 624 915 396 940 937 162 954 531 808 610 388 939 751 982 761 326 217 374 232 439 166 186 16 268 25 18 789 754 612 429 416 882 192 941 733 907 618 833 330 470 262 506 103 229 635 522 263 156 499 310 546 115 843 978 309 687 893 9 686 715 903 40 640 356 486 112 130 42 82 279 965 793 335 674 818 696 366 611 942 117 75 962 926 381 951 367 819 691 589 222 269 31 799 384 41 133 888 290 95 60 425 534 368 387 372 708 138 67 491 295 980 393 594 338 17 187 948 661 139 65 353 471 493 985 344 974 646 772 498 756 809 249 61 119 455 87 451 380 781 828 670 52 278 3 623 300 767 689 648 322 247 277 360 785 85 790 838 861 605 370 874 747 194 47 495 854 938 969 712 202 494 267 456 996 515 113 768 581 822 502 935 524 659 724 375 698 622 685 791 214 46 329 220 44 737 303 424 358 580 259 990 688 741 208 927 533 587 797 321 591 713 826 50 683 206 152 86 563 582 968 410 153 643 736 565 331 74 307 677 127 852 474 572 750 159 919 875 96 820 136 348 251 879 735 120 475 816 170 177 892 945 899 339 749 273 143 501 33 223 228 235 84 564 669 731 653 231 811 179 43 371 91 403 89 641 92 595 340 886 639 579 141 462 807 488 342 778 953 592 476 233 880 519 93 288 211 445 314 931 862 672 613 27 62 904 169 357 473 109 5 881 128 617 134 275 463 227 478 711 454 14 15 971 68 137 829 988 798 984 755 274 182 328 99 29 527 705 719 970 90 409 601 459 873 979 379 914 24 668 28 355 632 703 810 218 404 73 997 758 537 260 872 508 195 753 58 431 649 841 207 602 598 97 30 324 728 542 20 364 573 239 933 435 783 392 167 827 419 236 216 535 863 853 784 759 576 189 272 308 201 593 844 916 226 583 776 723 645 824 376 176 423 171 858 427 567 105 158 614 285 346 414 742 79 817 254 556 489 766 860 292 866 131 721 256 699 929 200 212 543 671 294 283 39 831 234 835 885 34 684 365 48 714 487 596 925 680 825 191 625 949 345 402 694 36 644 606 557 281 745 270 341 773 510 972 924 160 443 297 333 415 650 629 246 72 208 582 532 615 523 59 843 73 423 611 985 250 411 681 891 694 168 230 887 48 274 708 269 124 871 699 395 734 664 929 646 896 763 831 574 749 128 96 23 493 297 486 399 680 592 134 515 54 974 204 508 117 119 162 382 70 29 180 972 499 127 861 607 713 165 525 605 777 842 509 201 533 106 688 89 439 296 488 965 417 58 116 636 14 190 633 986 327 330 547 655 136 182 397 302 487 360 343 774 427 563 443 826 2 256 920 629 673 213 139 860 155 66 275 795 76 497 899 997 47 980 903 528 599 568 950 17 246 491 273 373 118 943 935 244 231 589 19 380 725 132 973 785 336 279 384 378 969 502 77 44 575 580 737 941 581 649 419 93 697 720 129 922 209 975 647 408 679 317 602 85 932 865 993 675 463 576 536 628 666 834 466 768 543 534 166 959 921 686 402 27 262 934 944 512 248 665 824 366 225 403 388 412 855 348 642 475 562 159 806 567 78 858 853 738 472 875 634 764 503 524 270 150 566 787 990 121 809 421 946 474 588 609 977 186 798 702 352 6 446 739 926 747 91 197 98 367 101 992 84 967 447 393 236 723 765 741 537 638 755 496 643 135 72 597 954 606 222 654 955 291 218 473 265 284 556 80 883 757 546 924 359 712 746 732 886 558 648 97 25 482 480 35 919 557 641 833 669 610 807 440 416 984 854 637 721 685 560 559 467 500 911 797 451 379 733 837 300 234 799 251 65 751 805 527 392 586 147 822 859 258 163 60 462 445 286 126 290 99 9 796 111 793 551 368 710 613 338 881 426 850 100 864 122 910 337 285 292 869 149 612 3 238 194 690 465 189 289 485 90 177 143 578 745 376 420 469 316 457 695 535 526 413 813 328 640 255 409 206 876 505 75 394 644 863 55 711 817 20 272 210 916 261 740 276 45 987 519 511 233 464 220 549 614 441 779 802 263 772 320 21 468 968 879 188 184 976 554 945 221 622 670 242 183 852 742 564 125 260 490 309 898 570 174 835 375 657 142 253 349 716 595 314 228 18 715 845 752 971 61 141 912 792 40 173 202 718 205 24 30 461 762 691 744 390 908 303 387 870 913 856 425 235 156 692 775 280 703 530 131 988 365 214 405 804 995 114 259 623 345 645 181 501 958 709 676 593 240 458 398 271 102 539 406 814 783 304 627 435 706 312 776 735 460 760 794 229 731 790 266 970 730 415 396 494 404 810 650 758 678 925 232 632 542 313 786 996 22 672 625 851 153 830 453 207 418 171 933 791 383 897 94 32 108 170 46 1 278 318 295 616 617 353 698 145 438 998 812 707 26 684 948 471 514 431 245 257 342 196 41 729 146 991 832 179 939 803 873 938 548 288 811 736 334 565 287 821 113 652 635 878 16 203 57 267 356 226 219 211 661 808 594 618 400 34 354 964 39 907 598 846 31 120 369 389 895 319 902 759 677 561 724 800 323 79 516 224 947 52 951 658 307 42 893 107 769 456 892 631 459 164 820 138 310 340 857 433 521 639 301 550 756 781 748 704 37 936 293 470 110 770 918 957 506 888 434 294 344 277 877 283 115 495 904 674 28 520 601 374 579 386 844 928 479 700 326 773 192 915 254 862 252 74 827 966 819 836 789 407 385 123 659 212 900 53 538 444 540 264 424 867 840 56 979 476 454 71 103 848 49 584 931 324 281 152 437 410 43 68 325 187 1000 105 714 371 788 572 782 140 906 158 603 478 481 683 69 682 306 517 728 200 5 36 422 11 351 195 818 981 137 268 942 815 83 889 689 571 442 847 982 767 370 198 88 914 630 866 825 377 450 429 282 332 573 449 620 937 529 13 999 522 81 341 331 545 651 754 82 95 761 510 671 361 662 531 432 504 953 668 329 583 176 693 247 223 62 7 801 151 372 50 905 477 401 489 766 63 778 436 667 653 927 823 874 305 940 600 930 717 243 167 890 322 952 585 191 555 109 358 364 64 619 92 841 590 705 178 157 872 38 727 33 838 828 696 161 112 249 169 216 298 624 868 983 901 880 311 239 154 130 701 455 321 8 626 215 12 743 660 299 552 452 663 829 430 347 414 484 917 86 544 175 333 507 771 237 949 355 148 335 498 241 87 199 923 160 10 363 849 956 492 687 350 963 569 315 483 308 894 750 885 339 722 172 784 816 428 4 357 591 193 962 518 391 362 67 133 656 719 884 961 839 621 381 513 994 780 346 960 217 448 726 227 577 604 909 596 753 15 185 104 553 51 978 989 541 144 587 882 800 149 429 218 858 830 370 495 769 371 982 878 635 278 631 733 407 850 966 580 289 22 671 913 643 709 437 841 476 590 383 37 197 503 792 280 584 173 180 385 903 377 314 466 555 367 166 188 747 87 832 663 534 254 58 468 107 306 633 904 939 644 227 530 940 320 323 343 926 225 519 390 768 944 575 419 886 329 81 290 408 133 655 351 859 460 785 352 374 136 713 622 44 961 404 417 114 156 492 120 717 239 496 282 522 803 662 677 573 598 611 560 312 916 108 668 884 493 241 287 395 224 442 391 862 123 946 566 117 458 823 730 888 839 434 420 18 167 593 94 867 226 126 902 6 910 726 802 45 259 85 52 53 61 740 122 449 536 50 426 56 666 205 501 230 805 369 776 246 488 689 625 520 868 354 615 324 618 284 906 274 905 165 524 754 379 568 9 930 129 355 703 540 336 856 992 119 195 477 851 835 392 256 695 941 255 30 838 731 885 160 824 591 825 545 746 546 645 736 491 797 928 200 550 207 674 27 758 608 716 954 191 95 661 471 64 295 372 470 212 423 844 194 912 258 453 629 854 742 275 472 727 273 162 843 577 26 599 990 846 642 667 293 175 487 855 168 624 734 755 900 481 157 253 478 753 103 934 523 448 450 551 588 829 569 322 376 80 955 649 552 594 808 965 235 430 3 919 261 675 526 999 151 690 334 687 84 424 597 997 153 203 101 514 557 757 948 788 387 688 135 4 409 23 330 500 553 265 943 813 193 571 994 111 361 828 342 610 911 952 719 692 817 469 388 901 494 422 975 834 11 446 17 977 682 452 516 28 362 809 770 861 499 411 247 432 399 760 161 250 702 185 541 169 436 816 490 86 681 248 664 700 558 415 567 229 513 301 223 873 750 613 725 704 396 150 347 283 310 806 366 304 517 475 47 998 549 680 2 660 732 220 605 909 178 801 201 917 529 305 244 738 883 995 63 554 358 837 626 628 764 638 137 706 784 720 877 264 865 876 589 532 12 959 341 251 931 199 20 349 962 739 956 234 41 363 601 177 62 24 187 79 93 672 544 192 360 99 328 171 922 14 728 712 403 48 533 559 505 978 368 338 269 786 603 46 286 57 486 619 401 857 76 115 464 222 435 189 985 438 782 148 506 272 321 54 893 454 863 804 317 724 653 308 33 621 467 88 892 933 463 365 579 641 326 163 39 348 142 21 373 277 482 749 380 300 414 257 267 318 676 714 564 19 563 128 508 124 83 389 332 845 507 509 980 751 236 968 285 344 441 798 521 651 582 556 433 587 451 958 184 765 263 971 684 881 337 172 402 209 445 75 77 648 38 459 378 698 461 752 932 159 691 811 228 416 810 333 812 315 512 685 707 292 826 164 963 313 565 233 511 299 427 36 938 72 527 783 778 525 920 659 815 743 510 238 616 715 535 947 303 949 288 923 90 13 208 827 440 964 15 152 576 729 794 71 176 842 457 68 51 889 697 425 953 585 945 976 891 421 775 711 866 498 113 870 604 294 400 206 7 515 170 266 73 139 748 831 898 767 570 937 620 602 586 617 35 777 386 243 592 647 957 735 614 973 744 375 779 539 773 853 439 974 106 502 91 772 271 600 640 935 814 31 428 993 741 202 480 8 104 840 950 181 595 583 49 818 543 456 787 418 561 654 701 907 307 144 268 637 384 335 215 897 382 895 708 32 721 143 657 696 718 485 896 686 410 766 489 807 723 984 67 182 398 679 658 745 820 262 528 894 656 210 833 763 924 43 860 331 381 42 710 281 789 960 34 791 78 5 581 394 158 574 134 781 925 908 121 357 927 774 154 497 793 444 297 693 880 799 10 353 240 665 847 632 606 270 132 473 882 942 607 130 979 74 302 967 252 60 630 890 650 89 138 972 298 59 822 70 260 542 242 518 118 146 969 217 69 55 722 951 871 364 872 988 612 771 131 636 25 211 125 16 852 190 97 316 179 936 216 98 474 141 484 327 562 66 989 623 795 737 245 359 849 145 412 670 627 109 96 572 970 899 921 276 127 699 796 82 987 356 986 311 116 147 683 204 213 406 652 531 874 819 237 219 279 761 232 875 393 443 756 405 821 186 140 291 981 296 319 100 996 864 762 915 40 455 221 836 537 538 198 112 678 578 596 879 694 65 447 1000 231 780 155 991 548 705 646 350 183 92 983 413 105 325 634 462 669 673 759 504 345 914 397 339 340 431 309 929 102 1 869 29 214 196 918 465 483 174 848 790 110 639 249 887 346 479 547 831 89 716 50 198 318 254 778 81 558 859 29 492 883 74 624 483 313 179 460 760 94 875 410 620 345 88 863 413 424 248 792 416 893 681 48 858 96 977 947 664 210 560 107 423 872 163 635 479 93 506 20 882 148 162 673 862 871 828 581 463 715 63 193 342 377 550 596 51 665 787 79 704 958 899 514 167 69 567 707 612 161 34 11 717 818 877 796 593 432 749 684 539 980 857 727 869 912 878 176 151 640 819 469 220 776 724 451 517 367 935 964 207 928 356 170 544 150 890 265 363 894 900 30 938 116 261 497 474 770 475 614 926 191 312 705 853 693 182 152 1000 759 573 642 154 846 534 14 891 487 133 55 279 411 285 25 703 895 657 861 809 402 597 47 689 126 823 124 229 252 679 56 844 815 187 595 865 951 140 65 378 429 513 108 18 728 801 337 462 481 218 222 979 902 91 244 632 376 848 384 983 464 10 495 172 616 868 183 396 369 283 409 557 362 840 121 956 683 601 830 443 268 975 519 498 62 838 489 488 656 230 645 118 216 945 962 669 533 235 332 583 54 773 439 128 805 3 843 522 590 997 110 817 647 273 655 296 482 242 739 307 256 710 832 262 909 874 111 680 381 446 762 450 188 735 328 563 223 40 192 144 911 690 173 790 507 344 480 555 701 236 745 763 722 889 660 213 351 264 288 142 459 412 516 580 105 115 623 562 80 196 726 586 995 240 731 286 404 594 334 372 786 609 621 293 946 500 496 617 32 929 274 559 901 97 205 531 247 174 650 524 275 227 930 540 406 78 348 364 291 127 95 441 234 370 325 811 160 295 485 822 591 21 525 371 839 278 542 658 157 920 807 427 723 747 129 258 741 545 180 887 592 260 937 82 688 626 67 696 68 570 793 343 754 670 771 835 942 990 281 789 184 438 892 936 981 280 651 414 662 742 993 733 629 772 380 849 197 139 308 445 950 922 323 691 821 272 246 46 987 884 613 528 795 919 478 461 851 24 303 304 159 748 135 520 988 779 436 607 241 437 39 352 407 654 165 284 52 155 953 431 845 955 282 202 721 130 66 211 85 368 270 366 99 101 965 737 77 388 379 395 327 697 719 209 905 398 969 777 766 959 996 122 896 103 440 16 636 602 653 768 26 310 985 137 598 802 292 854 84 752 954 661 433 340 504 353 134 904 87 622 572 761 916 153 428 206 582 603 989 419 168 23 687 781 782 646 306 361 711 36 695 571 816 876 827 518 149 888 511 974 982 175 164 873 141 290 238 523 75 267 870 855 59 564 565 812 70 584 541 53 675 999 387 663 394 547 221 940 847 578 864 71 941 315 666 856 998 243 231 4 131 637 923 86 408 454 169 751 931 453 9 508 604 972 190 788 833 634 456 630 104 702 549 189 566 730 971 767 215 219 386 992 917 452 850 493 606 177 976 146 355 113 359 92 390 156 554 12 706 568 289 682 814 301 879 784 746 826 299 939 277 699 73 949 785 674 503 686 330 476 418 28 112 918 401 538 725 484 473 178 7 72 357 914 259 510 734 758 880 117 944 803 806 322 641 532 60 530 319 810 611 860 576 257 643 515 389 841 232 125 251 43 915 825 638 738 317 250 311 393 910 913 467 22 102 255 963 49 339 333 305 405 145 668 239 934 320 587 978 212 326 17 808 349 430 365 228 599 628 836 575 924 886 556 245 477 217 233 420 852 921 382 442 994 1 266 38 698 114 335 943 434 718 709 123 5 736 577 138 885 98 800 64 35 970 552 195 37 253 435 585 692 615 444 906 512 967 579 42 774 780 471 667 143 276 338 214 226 237 15 961 415 119 927 425 973 375 553 966 347 373 499 521 302 753 750 732 588 608 186 321 336 820 350 648 794 744 677 866 537 908 392 44 458 269 208 842 391 455 403 933 757 676 194 2 535 631 33 799 798 263 501 644 672 397 907 561 491 27 925 421 472 729 502 652 465 490 659 61 968 8 867 791 536 300 422 225 619 466 700 249 185 600 354 783 756 984 341 31 147 765 625 546 694 360 136 166 470 331 201 316 505 171 764 200 829 685 374 181 486 287 712 543 952 19 324 90 804 494 309 834 448 57 120 714 399 468 881 671 957 813 627 203 618 526 199 45 294 720 824 574 903 743 509 589 385 678 897 986 100 6 755 447 605 204 991 948 569 449 76 548 106 314 400 224 898 297 775 109 41 426 346 457 633 329 358 271 383 639 960 797 158 551 83 417 529 708 527 58 132 932 837 740 769 298 13 713 649 592 871 977 967 605 326 713 476 352 43 586 922 510 795 123 287 760 65 509 330 802 413 877 714 524 264 96 7 93 397 678 351 383 562 348 892 498 201 156 103 651 130 642 89 172 820 873 909 331 371 40 294 361 412 900 557 553 534 571 698 629 988 501 295 641 708 565 95 26 39 382 216 541 117 631 933 341 859 527 76 528 136 260 827 317 60 218 455 915 672 483 291 154 502 772 718 720 840 845 386 514 814 281 535 764 368 830 730 940 13 21 497 601 120 324 742 552 69 576 813 237 403 131 519 870 187 750 222 806 92 392 233 917 710 327 841 491 558 516 896 313 147 805 84 417 232 135 250 794 364 290 143 973 621 653 783 246 407 810 288 911 203 568 283 332 939 979 867 8 876 652 87 410 638 418 632 443 851 566 365 731 192 780 366 406 28 57 478 948 214 588 954 952 834 353 102 649 170 321 164 197 377 63 108 536 786 707 126 244 787 745 747 936 175 493 477 145 578 683 692 36 722 701 372 782 17 580 1 474 97 626 551 839 381 56 998 468 471 868 360 663 743 539 757 272 484 198 1000 312 2 882 929 808 251 953 275 898 245 812 910 432 978 320 161 676 883 572 494 141 996 32 759 951 387 575 81 616 579 837 645 526 613 835 715 615 991 482 984 620 825 515 422 981 25 59 690 931 221 844 768 449 49 53 48 843 791 610 68 913 500 139 300 266 997 134 693 995 542 426 669 937 959 38 67 75 229 559 716 779 425 151 567 389 125 178 935 399 459 436 674 271 961 30 78 195 5 193 970 461 916 531 104 895 906 204 268 976 196 987 919 116 34 581 773 395 623 938 4 82 238 259 113 538 862 687 356 661 27 269 334 19 14 803 888 445 659 815 966 458 133 912 433 721 115 990 736 200 853 941 428 930 504 278 647 415 926 342 463 850 385 681 691 101 624 982 391 775 842 625 219 54 416 537 831 703 754 818 767 230 323 16 804 286 169 980 398 864 90 585 635 112 61 349 401 723 546 549 852 441 73 346 861 540 456 223 191 965 944 480 838 499 796 209 490 569 564 596 448 923 777 606 594 66 64 12 809 735 846 77 23 318 983 637 253 319 462 999 289 656 665 521 369 725 124 496 335 766 132 677 719 140 217 420 547 744 447 508 650 512 465 298 894 182 771 362 793 949 466 727 664 396 249 307 696 304 824 162 188 450 770 533 822 666 105 424 785 273 256 655 301 495 110 942 899 431 878 599 927 658 617 589 548 630 479 212 285 150 819 905 684 781 748 310 903 746 590 390 728 208 992 848 444 354 292 765 423 709 627 901 958 46 15 457 33 749 453 797 50 475 375 277 639 847 488 928 706 337 284 778 380 628 881 752 373 99 305 394 885 563 667 215 127 761 160 252 18 427 405 561 446 41 248 633 45 755 9 657 225 924 42 22 705 591 644 163 817 670 29 680 358 699 857 88 737 758 37 186 129 595 171 956 986 185 322 329 583 52 517 946 400 153 712 724 554 257 734 119 343 122 738 523 604 165 243 6 328 607 662 897 419 600 863 306 107 573 470 914 887 31 975 414 570 138 20 972 142 513 276 774 235 826 166 717 303 646 152 384 254 769 179 242 950 925 582 159 55 267 469 183 964 430 157 71 732 261 177 438 574 442 855 726 503 520 932 309 832 800 421 180 866 756 118 836 347 695 890 789 660 240 206 485 148 86 128 593 35 907 149 91 58 98 11 555 640 522 886 100 262 934 338 530 393 24 733 340 865 704 577 296 682 962 184 525 880 828 686 44 409 671 174 487 856 464 314 872 473 176 359 784 85 943 994 689 544 918 643 688 648 194 798 920 829 685 220 763 79 3 270 776 947 374 492 109 799 902 234 790 316 376 47 893 199 741 388 543 325 228 72 155 62 226 106 507 210 345 860 879 545 144 960 435 711 258 700 811 874 622 481 114 729 367 429 618 189 989 609 265 550 339 619 70 311 875 602 891 702 675 955 202 597 280 408 370 518 158 378 434 974 146 506 697 10 460 308 971 402 908 227 751 452 236 83 968 598 440 379 255 51 969 213 404 121 612 363 355 608 854 993 357 869 350 333 821 205 668 587 963 279 694 297 454 904 603 241 111 634 472 344 239 181 945 849 489 137 614 792 274 889 511 74 224 168 263 739 315 80 957 816 673 556 247 302 762 299 505 439 94 529 858 411 336 884 467 823 207 788 584 921 753 173 833 807 985 211 282 486 532 167 679 654 190 231 437 801 740 293 560 636 451 583 19 913 795 476 48 433 545 674 978 807 874 367 408 802 754 972 426 973 723 588 487 530 808 185 657 933 144 784 141 184 22 257 60 977 511 262 727 232 44 995 564 718 38 1000 331 190 138 312 8 706 26 460 924 628 884 709 274 894 218 180 651 689 781 431 966 446 253 919 846 11 691 958 506 319 453 15 109 260 472 782 35 455 629 769 259 282 735 451 642 96 515 159 599 423 490 578 573 203 734 631 740 901 969 693 129 442 119 465 326 879 222 716 62 818 369 888 608 509 753 814 56 731 407 575 513 975 563 793 132 452 298 493 268 466 938 936 287 857 680 422 104 990 166 61 870 593 468 792 858 443 951 258 71 6 762 70 997 450 409 895 233 606 704 354 217 176 13 906 986 323 571 500 161 98 733 596 751 999 930 58 983 635 100 373 485 45 661 827 439 24 65 988 213 205 206 946 295 869 845 32 862 877 498 43 228 145 705 746 503 713 240 785 758 561 146 383 34 23 92 252 868 940 962 605 932 529 27 600 910 790 638 729 134 4 355 496 602 402 242 211 396 679 525 89 970 83 749 155 531 777 219 182 234 448 370 320 137 241 601 673 773 445 887 945 574 560 18 949 579 803 338 3 456 565 107 683 21 358 842 94 501 974 544 212 976 391 980 236 365 508 494 336 572 613 324 650 979 752 214 103 994 905 116 461 616 168 519 400 122 225 546 987 154 921 931 351 911 505 626 774 607 882 51 646 695 678 440 592 703 998 430 69 309 551 224 75 776 117 952 923 603 470 193 711 941 604 532 484 359 188 347 364 489 847 454 85 788 308 699 406 597 221 696 156 819 840 567 640 576 397 378 227 350 50 329 186 73 412 343 399 55 908 624 627 128 389 542 681 479 418 909 294 293 248 871 943 898 824 20 804 230 467 133 140 950 280 86 623 507 955 74 537 377 101 891 771 388 7 550 28 457 126 474 486 982 748 247 835 956 633 435 111 76 787 164 231 664 669 1 413 353 405 291 875 539 617 954 327 428 797 40 533 517 381 883 301 414 179 302 948 541 720 743 739 514 675 880 315 102 742 121 630 764 404 621 992 438 30 692 851 556 763 736 839 741 95 93 666 649 361 368 568 304 175 255 810 120 191 12 249 799 118 660 798 316 401 778 611 552 504 890 684 153 939 590 687 708 371 855 750 459 265 288 477 897 313 244 333 165 125 702 124 538 989 207 173 553 833 469 270 728 106 189 366 768 643 216 766 403 682 822 722 289 108 171 838 284 296 80 349 655 239 449 569 516 747 620 266 619 570 417 927 306 701 757 411 632 332 427 745 618 143 521 192 654 836 960 53 789 113 208 64 863 335 471 375 779 637 127 634 935 421 318 527 136 903 464 755 256 554 964 447 658 780 848 892 671 99 434 866 540 197 861 915 112 967 105 917 832 41 557 300 659 668 245 914 483 142 488 172 918 492 2 817 690 524 238 896 341 900 235 853 78 815 971 47 345 502 135 881 670 322 830 210 160 384 942 395 31 725 382 68 893 609 873 394 226 622 14 17 726 775 334 854 269 110 577 665 5 303 984 495 362 150 59 251 49 580 947 993 965 614 648 263 297 806 267 700 462 79 534 195 254 81 715 178 66 444 339 250 928 432 610 959 114 346 37 436 555 594 480 688 712 672 925 202 783 52 398 721 841 794 756 170 535 63 860 72 587 174 732 473 844 904 686 425 352 645 42 379 151 491 957 363 953 765 800 663 615 410 738 647 285 67 10 929 162 837 97 283 419 243 899 737 968 562 199 719 152 91 482 88 867 937 441 147 520 865 264 276 522 828 317 131 512 549 652 360 223 463 694 510 292 497 653 386 801 518 559 829 698 392 272 820 215 805 685 273 963 337 57 310 278 220 163 707 499 859 229 636 123 523 821 82 536 196 277 344 697 676 33 39 809 90 934 158 478 393 429 458 314 889 25 420 639 183 387 385 437 586 644 558 981 825 261 16 667 876 376 342 271 328 996 730 759 598 714 826 595 656 584 878 772 330 77 181 543 944 834 872 115 321 585 46 279 187 424 286 348 481 991 677 275 246 922 912 811 823 589 372 760 325 29 786 167 662 307 791 54 148 710 916 744 475 194 547 380 201 761 812 198 9 831 281 169 204 864 84 415 528 843 591 856 902 157 582 767 36 926 581 813 416 305 796 149 374 961 985 340 920 849 209 311 717 390 724 816 907 625 850 566 299 130 885 886 139 357 200 356 852 87 641 290 548 770 237 177 526 136 621 153 577 864 690 721 168 349 171 538 288 100 369 76 558 615 1000 635 684 781 179 415 467 485 128 493 459 735 652 811 737 86 764 265 697 382 520 939 224 977 331 548 55 841 115 790 143 541 312 7 238 687 54 515 244 823 964 630 251 200 579 640 95 250 940 96 595 358 996 732 590 666 404 876 117 884 489 716 833 175 242 463 534 134 774 123 518 978 600 966 906 262 457 903 868 843 434 276 248 952 516 815 327 103 980 452 210 72 343 237 596 361 125 472 286 777 272 705 932 653 52 658 75 101 273 818 878 734 413 962 424 79 149 309 685 448 25 780 355 631 108 890 606 215 738 255 976 257 419 529 531 741 70 249 279 592 923 1 211 562 4 480 208 439 601 35 710 42 99 468 429 865 68 500 40 203 59 16 33 277 186 583 428 951 161 116 69 219 420 691 750 536 417 647 854 24 363 126 839 563 609 270 698 769 651 190 575 44 323 2 354 907 431 383 371 475 740 827 633 660 895 396 817 252 982 130 344 301 80 399 14 700 365 218 957 725 701 789 60 930 844 214 177 567 139 718 663 85 657 879 712 62 594 191 661 814 374 390 181 19 772 771 256 295 508 488 743 796 945 445 275 206 970 13 220 504 736 122 702 120 302 882 335 91 384 676 611 821 667 423 731 835 898 550 644 733 748 838 836 552 241 708 792 739 773 444 163 788 305 46 392 556 231 340 56 389 460 407 201 236 409 900 38 156 174 253 5 910 545 913 994 873 863 196 212 759 426 397 703 217 519 20 132 326 908 306 535 282 931 330 293 794 953 812 886 972 645 243 207 680 853 714 825 874 754 58 779 127 148 929 50 627 723 259 639 747 263 49 896 271 911 598 514 540 674 297 8 229 235 525 261 758 937 944 650 180 960 451 893 26 992 851 991 837 505 571 557 499 975 289 706 959 140 537 350 719 967 820 799 802 999 233 169 118 846 669 954 961 696 32 155 170 204 245 510 34 816 894 164 560 146 77 581 438 260 850 311 857 114 927 102 501 97 938 711 387 565 675 380 916 688 678 845 761 608 3 199 240 496 984 670 830 17 568 770 989 668 64 503 858 620 82 491 151 755 527 506 662 941 671 614 578 871 474 551 599 679 807 401 806 847 461 899 486 492 866 239 852 572 526 450 610 226 791 378 473 963 28 686 593 891 826 81 135 778 283 254 345 266 405 319 905 925 926 410 588 801 665 986 376 512 325 133 94 950 744 406 566 483 822 360 300 523 332 303 465 636 209 793 366 315 695 570 861 394 216 63 901 227 466 228 717 183 408 39 629 990 694 159 274 264 10 194 554 298 904 704 9 202 189 584 889 353 281 767 569 351 517 430 681 602 154 549 870 375 6 142 470 956 402 559 509 869 715 625 883 947 943 985 455 347 131 310 933 920 749 43 246 677 752 31 730 881 979 877 813 47 89 824 304 603 329 232 258 862 66 543 317 74 221 230 292 160 137 782 267 573 784 269 624 284 803 342 339 316 379 626 11 484 683 234 521 185 362 707 145 299 656 411 642 223 522 810 742 412 998 357 427 641 477 786 346 887 763 546 498 479 414 446 914 21 165 385 800 934 855 334 338 585 785 724 328 29 757 30 834 587 51 798 138 147 935 157 902 478 619 924 751 917 533 528 604 435 107 988 23 373 623 422 981 471 856 643 437 561 760 918 454 912 968 73 45 597 48 787 421 166 464 654 104 456 198 974 176 291 90 453 141 12 418 942 321 322 582 195 805 766 768 318 193 205 106 513 449 655 729 440 648 287 158 93 580 372 922 184 555 53 442 829 860 280 840 497 92 348 634 591 458 129 727 290 124 765 728 776 919 313 83 121 314 356 622 367 57 113 649 539 746 618 995 607 162 278 726 188 388 222 797 84 605 469 828 672 612 532 441 490 98 443 888 150 391 27 105 247 18 867 530 109 547 352 673 476 307 436 433 969 783 753 616 398 632 915 192 400 78 928 693 268 880 659 502 885 892 187 87 722 809 842 958 337 576 542 955 395 144 368 15 495 949 909 720 849 795 628 745 507 320 638 544 22 617 359 692 178 393 664 213 709 381 775 65 524 324 447 689 462 804 333 111 370 589 808 564 341 173 494 699 308 832 859 481 37 819 110 897 948 71 965 482 637 67 987 586 511 336 152 403 416 425 875 993 713 936 364 553 872 172 848 88 973 61 285 225 119 574 997 971 682 487 167 386 41 646 756 36 432 831 112 197 182 294 377 983 921 296 946 762 342 829 521 978 199 963 405 711 380 344 785 816 107 202 972 259 91 114 565 487 291 922 490 300 562 308 900 479 710 217 454 315 360 161 382 643 7 959 333 203 718 469 528 409 509 100 967 115 253 24 733 881 730 252 228 483 38 588 841 713 647 794 677 325 951 69 146 250 216 336 67 846 849 86 319 927 181 393 858 134 326 223 895 708 171 11 127 219 723 26 545 631 377 672 514 136 496 811 158 954 343 449 183 894 956 871 737 566 595 503 131 982 71 502 391 206 119 654 422 831 866 696 375 66 909 594 546 301 207 148 640 599 768 872 436 728 977 9 128 185 815 919 659 16 665 691 98 770 652 573 269 673 799 372 884 806 760 646 987 838 31 634 851 35 705 732 989 212 923 784 926 896 292 247 865 178 367 809 584 889 920 681 39 850 108 276 996 365 961 389 823 560 512 635 869 891 22 597 744 215 844 424 834 608 446 166 1 887 32 764 928 674 92 539 288 370 263 214 60 837 379 177 329 953 612 245 428 423 543 803 663 414 575 925 660 530 322 622 666 187 531 398 721 630 157 417 172 40 731 65 12 279 83 788 774 669 616 378 304 418 965 275 262 76 257 944 591 396 824 15 121 883 617 63 639 826 373 266 195 194 523 2 661 813 355 36 345 152 792 485 385 395 102 757 220 990 675 722 209 550 153 280 376 346 239 246 703 270 471 789 684 242 685 340 303 955 670 78 84 456 180 295 843 338 311 47 832 99 150 874 361 941 111 976 324 314 18 845 692 629 852 962 761 51 553 505 167 802 542 555 749 116 366 190 37 208 169 938 522 810 200 491 23 434 848 277 729 4 892 305 251 48 580 75 680 426 109 796 689 633 211 87 649 117 862 948 636 567 949 667 450 173 470 985 299 310 645 576 104 702 656 507 1000 924 772 227 175 527 356 155 915 958 224 197 256 125 571 716 709 801 478 601 765 96 482 752 229 931 210 971 747 777 8 445 628 957 33 176 402 548 458 867 164 798 352 140 947 510 618 701 974 243 124 600 235 230 997 85 122 879 878 937 493 880 474 870 790 822 750 650 255 775 861 54 347 68 318 464 720 604 524 615 626 975 754 174 364 285 779 149 825 771 289 930 857 359 756 818 632 808 74 762 357 390 738 349 683 583 44 687 853 369 821 374 912 188 903 265 21 758 20 763 244 170 508 260 29 968 143 547 642 536 596 934 751 261 438 147 786 112 298 619 443 740 268 767 833 726 70 620 142 988 488 233 655 287 814 609 671 221 686 577 264 461 991 993 704 103 693 886 983 707 404 676 638 835 585 855 476 984 401 437 43 717 613 441 154 237 28 189 440 350 241 363 605 753 743 77 468 964 574 89 511 302 489 783 935 59 240 330 267 384 120 500 592 587 25 504 885 607 501 328 495 498 473 368 416 868 554 648 151 79 516 465 101 198 332 945 14 769 898 936 820 700 5 248 316 557 602 238 400 664 278 191 918 970 699 274 579 506 897 341 139 734 184 455 159 727 724 97 952 603 827 307 902 55 432 358 859 162 535 430 271 354 890 725 904 569 411 130 586 746 882 327 863 856 196 781 58 572 353 706 559 293 412 907 419 714 942 625 397 653 864 995 234 623 793 231 145 736 81 836 776 695 563 73 179 570 678 46 57 538 13 939 371 981 946 526 611 992 160 50 64 791 477 735 644 317 413 492 30 435 351 387 578 144 540 741 481 415 296 137 973 679 232 518 552 466 950 494 463 517 812 56 533 126 651 817 123 335 72 854 472 876 451 186 297 129 778 425 888 408 999 610 475 499 323 621 156 497 406 388 905 807 133 27 529 201 551 132 795 90 911 182 712 486 290 462 910 544 797 113 534 906 321 960 520 19 627 284 88 236 986 641 893 62 273 272 294 748 839 994 193 966 519 52 410 204 688 386 313 694 444 309 582 899 932 41 668 222 306 460 286 45 877 787 10 682 34 742 94 657 61 93 828 337 320 82 452 334 457 106 339 593 847 165 875 447 442 348 429 549 590 558 431 759 556 135 943 690 407 421 637 804 873 800 283 141 698 480 662 766 110 254 901 532 830 399 719 969 840 914 917 581 433 515 980 805 842 381 118 192 739 80 459 860 745 168 312 589 773 205 561 940 53 420 606 921 105 916 95 598 929 908 998 281 427 226 453 448 218 394 49 819 933 467 755 17 249 392 331 42 163 568 282 439 525 362 258 3 541 213 979 403 564 484 513 225 537 383 715 658 697 624 780 6 782 913 138 94 252 730 636 214 856 853 785 928 738 144 543 926 80 350 628 529 140 563 938 355 633 609 166 124 436 267 326 287 469 236 82 728 99 477 467 407 734 866 310 101 817 766 871 153 581 961 779 830 222 68 618 846 27 216 473 228 312 673 320 876 910 652 774 305 283 801 512 225 325 408 591 137 837 15 973 977 426 508 765 654 707 128 253 195 470 524 748 957 616 671 248 184 557 23 843 943 32 858 268 388 702 490 828 686 64 22 328 722 894 8 431 545 902 45 923 169 598 906 600 419 950 502 712 175 342 365 452 991 605 229 681 481 948 884 754 359 349 780 498 685 878 338 551 393 510 875 354 371 220 98 174 489 28 303 684 983 29 191 744 635 1 612 119 105 298 264 332 993 44 162 205 675 443 401 540 527 87 75 619 825 345 88 640 847 381 217 731 994 62 556 550 497 234 752 864 922 421 606 471 835 764 122 610 653 198 112 209 367 476 7 159 959 357 985 138 658 929 410 73 76 962 455 986 538 518 833 521 919 127 855 196 26 259 324 120 517 406 813 293 932 904 834 208 840 854 720 92 968 849 186 422 848 586 331 84 373 721 96 394 710 930 757 670 458 577 593 63 547 602 992 786 139 698 705 562 964 770 250 541 536 981 172 531 213 404 890 200 56 594 704 274 414 867 515 900 219 491 663 568 400 832 564 366 307 260 375 989 729 737 646 423 915 343 713 546 154 74 239 254 971 38 411 845 751 317 242 319 799 135 888 50 276 117 415 218 48 534 275 251 975 194 514 714 454 862 70 478 924 934 336 513 315 777 683 620 271 158 352 10 392 706 89 812 525 361 969 223 54 226 284 145 237 335 351 891 506 83 475 110 836 405 77 627 227 914 281 688 333 750 661 607 292 6 696 425 451 988 976 949 796 463 795 396 931 221 402 449 211 134 693 537 579 676 699 745 81 106 771 560 210 974 46 680 456 533 420 945 483 944 446 592 895 565 11 85 9 632 759 807 561 433 655 715 569 438 448 532 123 413 548 78 286 990 917 111 952 30 552 918 131 657 863 912 485 903 811 677 102 909 638 427 262 439 647 816 665 55 869 321 690 104 397 727 805 334 892 441 230 509 787 639 232 348 100 650 121 442 256 523 889 580 386 24 215 180 972 130 933 299 999 57 203 951 554 126 14 39 824 549 783 819 430 247 344 33 399 150 37 384 17 13 379 613 183 920 323 136 687 31 160 719 290 199 953 935 322 880 240 643 794 782 496 749 775 584 462 732 358 940 736 500 295 168 474 301 784 277 173 285 544 49 860 72 883 132 925 522 464 163 726 692 624 691 664 946 740 747 916 43 447 960 382 189 539 460 927 2 611 842 204 311 161 802 788 272 739 507 967 465 20 773 339 51 224 700 850 327 47 574 587 147 178 743 907 800 789 428 499 71 821 987 790 91 444 604 954 746 781 309 966 708 571 164 733 103 717 865 872 390 59 897 97 409 763 718 313 142 716 997 385 133 608 573 911 588 631 808 265 626 450 376 368 197 93 300 575 852 803 257 95 831 656 637 814 978 555 445 108 457 668 316 996 776 297 886 651 827 511 703 282 711 36 377 791 826 530 263 493 486 629 255 291 187 589 157 364 761 810 760 279 4 192 114 859 395 156 756 815 3 583 861 645 466 898 958 34 908 590 695 35 389 804 472 125 360 378 535 177 167 304 53 682 21 416 179 979 398 947 941 995 614 868 762 429 353 725 432 597 202 113 769 440 289 42 896 516 735 65 181 630 666 621 553 596 599 58 956 308 362 296 346 374 363 572 755 243 820 391 723 387 235 109 380 19 672 559 1000 270 233 67 60 558 793 526 980 753 851 877 519 838 625 241 873 149 107 623 839 69 185 879 231 165 844 603 434 302 913 767 403 417 936 622 238 634 885 261 595 318 314 724 701 642 822 170 689 418 258 306 412 249 578 806 998 41 492 709 118 644 245 881 778 870 155 244 61 566 660 280 266 176 641 905 269 356 741 674 505 424 984 792 246 818 66 79 40 482 212 115 461 340 963 329 874 617 893 25 823 768 484 520 758 182 273 370 188 857 582 494 488 669 662 143 982 12 479 742 330 887 383 939 797 970 86 576 694 116 659 369 528 542 151 648 809 5 294 899 141 341 882 437 480 487 942 667 772 288 190 16 585 207 649 504 468 567 201 503 347 90 372 697 129 459 901 152 337 955 829 937 501 193 278 841 965 171 206 570 52 601 148 146 18 678 679 435 798 453 921 495 51 335 865 95 296 647 463 129 753 833 502 115 469 435 313 379 755 606 399 110 666 844 61 183 260 307 951 57 695 331 353 697 444 180 644 931 826 904 368 790 303 460 47 750 521 461 739 763 217 798 432 449 394 510 128 354 375 878 158 108 15 582 326 360 281 874 543 766 407 250 712 168 669 383 184 593 793 648 156 386 278 727 896 587 374 85 526 493 131 54 932 954 308 794 42 490 40 297 475 406 746 522 830 785 340 400 605 807 202 656 473 198 944 729 952 246 599 384 107 745 744 818 791 373 276 403 442 782 441 834 362 102 959 349 812 370 828 247 916 318 881 344 38 174 238 764 122 595 424 321 805 28 358 113 467 464 209 433 882 985 234 836 976 934 270 111 98 494 893 534 719 298 968 507 29 66 378 224 515 282 533 996 835 574 76 692 200 97 231 233 132 981 323 65 733 789 369 603 918 169 738 536 117 700 906 821 846 18 457 922 240 670 980 664 926 627 583 286 208 974 726 665 704 662 808 560 447 564 781 623 304 371 512 310 889 734 355 147 986 411 497 21 598 520 871 741 888 640 154 458 45 957 886 485 262 186 165 597 339 870 971 6 500 529 631 167 509 803 67 525 673 92 643 824 652 758 103 476 263 63 330 636 884 2 649 867 222 438 961 995 140 232 48 43 694 556 105 241 537 136 911 799 226 466 872 150 611 456 459 60 641 220 210 387 897 269 161 206 104 875 983 32 953 978 465 504 248 455 116 923 970 53 176 908 91 27 924 558 219 511 319 546 579 633 532 680 470 259 768 69 135 336 80 177 966 112 832 249 62 359 883 37 539 575 674 948 345 783 919 311 277 440 170 890 837 838 991 609 495 601 264 454 366 272 585 628 56 724 486 421 376 743 197 535 192 840 155 863 675 227 696 327 814 393 950 255 12 637 788 553 124 901 333 917 329 193 988 718 479 361 472 31 416 701 325 737 894 912 204 653 75 429 842 159 342 531 228 681 68 682 356 577 841 503 964 119 203 245 619 396 289 488 152 586 79 544 804 171 689 290 617 927 499 650 322 725 876 800 853 672 635 229 626 698 759 517 610 191 471 811 829 661 138 285 44 651 5 491 348 775 320 316 809 213 350 144 292 938 364 642 942 972 10 346 594 306 481 590 236 714 523 849 816 528 706 258 214 990 655 389 78 549 314 943 120 160 148 914 786 955 613 992 552 397 987 801 555 332 879 716 127 873 625 446 505 820 679 414 843 216 819 998 654 302 630 367 513 728 671 742 722 776 632 478 20 237 22 425 415 566 294 629 254 23 288 596 484 412 189 939 8 401 11 185 477 822 77 173 748 913 4 690 795 678 365 347 677 506 925 657 754 762 989 813 392 252 565 437 334 266 615 501 929 902 207 899 390 548 72 420 910 900 887 280 357 779 52 49 638 592 230 508 273 858 395 935 622 930 550 864 921 591 702 146 576 851 89 244 90 196 431 940 70 686 760 570 956 239 83 24 869 903 448 492 571 545 982 721 489 784 542 705 293 761 19 928 212 709 121 404 856 540 827 815 707 717 483 880 452 74 563 751 920 59 962 391 96 141 802 73 450 780 607 16 898 624 223 997 427 283 589 439 423 1 658 301 106 825 685 687 145 562 777 372 99 984 688 225 568 453 618 885 153 251 430 34 9 162 86 720 772 713 243 699 765 711 215 133 242 218 268 405 190 909 559 740 14 608 380 413 341 287 352 855 735 142 179 182 480 634 26 933 299 621 363 852 979 731 663 487 482 530 892 408 572 580 93 767 134 524 588 514 963 797 839 936 187 337 221 573 175 756 810 172 547 847 312 703 973 659 771 823 693 969 831 445 778 271 958 1000 17 747 328 343 434 39 474 163 977 139 946 137 291 498 50 817 584 436 3 71 377 965 388 620 35 999 907 691 806 261 88 612 235 770 860 385 905 736 857 109 178 769 382 861 773 600 683 602 300 351 792 84 845 317 708 667 752 130 604 787 496 516 993 101 848 639 426 33 205 877 518 126 614 715 774 123 181 866 55 295 30 723 409 937 151 166 859 188 253 100 157 13 315 551 418 381 850 796 94 309 975 410 417 428 684 114 947 538 891 195 118 868 274 194 862 646 645 7 419 854 757 468 945 949 36 64 305 660 284 82 527 941 541 581 41 25 81 451 149 125 256 87 46 676 668 324 730 265 557 199 275 279 994 561 143 257 338 164 567 58 462 398 211 915 578 732 749 967 422 569 443 201 710 554 519 895 402 960 267 488 592 98 216 499 99 969 662 400 599 369 58 781 841 252 812 223 209 364 246 313 23 742 760 436 885 640 768 185 134 716 391 91 336 46 480 172 627 988 525 756 863 553 263 423 332 723 101 926 643 647 116 987 314 593 74 985 707 457 903 650 86 445 54 188 148 394 449 411 137 646 250 474 13 569 551 481 980 297 932 975 538 130 771 49 406 156 572 663 739 27 705 787 482 370 176 475 738 780 430 5 808 637 308 696 672 699 741 670 380 51 876 18 736 828 815 894 954 543 286 501 735 606 421 470 64 938 875 396 22 505 507 860 702 676 92 965 168 348 978 763 904 123 734 857 761 343 50 232 951 219 39 407 769 138 323 25 485 560 998 757 85 993 241 913 193 517 603 304 57 53 255 258 891 266 901 334 24 698 288 772 213 117 56 944 871 983 310 878 957 87 826 892 218 273 931 476 651 420 749 546 55 744 136 847 529 459 745 357 995 410 555 589 89 431 810 186 527 861 515 42 921 990 648 510 377 65 339 77 291 642 118 700 920 597 242 367 681 160 247 849 638 132 568 632 712 896 11 305 290 803 914 461 992 338 547 694 192 528 620 659 390 928 29 131 272 933 693 122 585 526 477 929 615 129 908 874 565 853 464 473 842 850 533 503 285 181 187 150 41 941 115 302 730 234 282 479 409 228 795 905 566 341 322 491 353 438 922 36 537 368 598 943 417 688 714 818 403 838 379 686 661 811 584 601 524 432 962 215 677 690 329 35 366 120 984 906 177 2 96 657 153 689 145 345 327 759 43 105 994 448 281 259 789 649 278 393 807 210 284 253 832 447 182 173 306 489 195 399 127 804 991 81 611 864 514 113 829 333 762 235 935 375 206 337 602 819 865 292 44 704 575 21 424 973 500 83 28 111 665 495 824 613 898 552 330 794 755 325 73 296 167 497 405 752 846 912 669 203 199 513 365 414 939 948 840 374 719 402 542 687 667 764 4 706 184 697 791 614 783 183 97 20 710 207 251 624 561 279 60 14 63 743 930 535 675 48 779 809 347 418 493 363 31 511 80 95 492 221 899 953 666 17 870 171 559 10 100 392 581 194 236 376 622 822 238 139 442 746 335 433 88 143 321 229 949 166 108 631 435 879 900 155 487 982 7 350 619 916 797 90 468 164 588 465 440 354 462 351 725 245 271 519 628 851 434 728 881 346 806 942 607 776 574 33 398 460 412 937 52 625 573 170 660 16 968 452 362 971 174 520 636 71 671 683 312 15 955 427 964 342 554 422 737 274 45 455 512 814 67 902 104 94 483 567 112 456 919 275 147 802 257 793 610 444 446 59 516 299 467 608 785 381 668 947 385 262 570 133 283 30 940 208 303 78 837 825 717 389 715 1 784 590 604 571 190 144 204 740 685 239 758 976 591 523 751 897 858 231 721 882 530 8 276 963 888 222 664 869 970 859 146 945 102 214 315 47 754 844 777 583 261 419 633 165 727 629 996 201 626 149 887 151 713 889 162 504 114 82 309 441 753 9 484 107 301 801 695 466 679 508 799 159 293 645 355 38 518 556 340 910 128 805 880 328 37 416 212 586 383 179 318 680 324 557 691 280 19 230 623 451 594 817 161 110 450 652 966 521 169 3 358 890 750 868 830 854 189 395 397 656 413 701 240 356 788 502 352 773 158 300 415 359 205 135 658 862 587 197 618 178 79 198 796 909 453 786 639 918 564 959 103 997 600 866 895 70 437 76 722 790 486 835 952 821 404 254 152 317 384 950 506 382 494 674 720 782 544 319 917 924 211 766 360 142 539 458 733 320 200 545 307 792 934 616 726 233 534 770 126 827 429 960 709 907 244 747 267 26 563 373 256 12 576 644 718 729 225 196 550 549 40 463 277 217 820 536 220 154 845 469 191 915 72 264 654 226 800 61 833 6 653 472 265 237 401 66 630 999 75 884 823 886 831 852 289 119 605 967 582 778 298 621 163 562 655 946 316 767 843 522 311 295 349 816 577 243 541 490 958 386 731 580 641 443 724 923 202 509 141 439 84 703 388 609 548 140 93 344 578 106 711 856 68 708 268 125 774 372 326 124 775 986 936 454 836 249 260 972 692 425 287 979 612 883 109 595 893 121 765 848 294 989 673 961 872 180 732 175 248 839 927 748 855 224 873 834 478 911 540 596 471 579 498 798 361 62 34 813 32 956 227 408 635 331 428 532 269 69 157 531 877 867 977 634 378 496 678 387 684 426 1000 270 558 974 981 682 925 371 188 831 390 8 41 915 968 421 287 327 956 622 613 18 44 147 167 786 802 163 54 448 686 249 137 965 654 197 213 497 227 907 861 20 245 88 28 735 455 973 793 683 688 569 521 39 95 51 792 294 120 418 893 633 449 880 323 752 434 522 155 678 727 38 574 53 93 136 930 738 870 885 857 691 596 939 22 604 505 62 124 529 400 933 313 905 594 378 917 210 900 589 78 591 171 61 815 452 537 108 382 420 803 376 442 47 705 183 334 142 954 234 541 451 293 656 25 401 581 804 658 330 320 717 253 157 402 439 912 143 174 510 882 115 462 432 853 983 469 21 961 530 489 780 772 826 839 423 75 240 257 72 610 908 980 126 979 584 481 648 55 646 446 812 229 944 724 895 128 457 394 122 104 66 284 200 971 68 590 159 739 150 796 377 416 552 627 364 783 460 632 967 114 192 412 353 494 982 670 116 568 836 614 121 411 545 976 851 172 865 817 731 58 858 191 860 397 921 682 303 876 57 453 301 387 285 40 531 883 290 345 827 676 131 270 262 549 608 371 723 201 816 978 718 617 77 193 2 17 862 534 490 218 550 14 317 5 692 605 470 209 700 102 385 103 123 300 333 999 690 814 414 742 532 267 279 974 422 598 360 821 215 65 286 195 640 728 361 744 714 937 924 859 856 359 935 818 463 118 777 810 156 846 369 680 3 487 841 260 32 840 379 211 467 347 575 501 406 60 410 805 548 603 558 298 986 139 889 567 175 776 230 190 504 341 473 757 645 672 788 536 888 887 101 164 674 551 79 523 806 642 399 630 535 990 91 203 606 15 740 560 779 491 375 657 559 528 514 975 713 383 807 97 456 127 274 953 795 687 59 566 619 33 480 476 709 599 316 703 910 923 824 48 403 595 495 388 386 212 837 129 626 592 246 611 239 768 874 263 466 384 659 198 655 634 866 196 799 736 105 152 232 754 177 506 404 326 778 901 838 70 593 561 119 199 374 231 759 496 478 509 74 106 417 507 113 997 415 225 897 643 295 609 929 914 134 664 653 577 161 863 697 69 52 484 733 272 30 877 666 843 932 488 269 358 934 556 169 629 922 205 903 927 440 431 474 808 254 461 283 96 73 525 920 86 226 310 743 85 797 302 187 873 291 459 243 725 966 233 928 483 206 135 250 16 636 751 346 684 7 771 153 343 706 447 34 312 486 542 242 774 763 36 145 553 419 707 828 852 493 56 176 769 947 513 588 879 11 427 328 311 398 100 845 350 809 899 918 644 80 83 207 413 597 144 942 1 732 992 607 380 557 712 977 819 208 737 71 734 508 822 667 67 182 425 652 764 515 715 43 244 220 896 991 964 292 571 26 722 500 518 800 869 639 237 875 499 428 132 773 324 938 306 631 716 886 178 125 702 84 565 972 241 825 730 271 339 331 450 297 23 319 848 844 502 336 19 223 342 464 258 111 579 833 790 867 952 855 49 408 236 430 370 288 235 811 721 533 268 365 224 583 756 582 149 479 433 555 782 165 911 761 665 755 950 1000 151 89 90 289 140 278 801 993 202 222 37 621 314 368 29 458 181 981 391 984 482 996 337 729 679 998 572 454 524 711 475 554 94 849 704 395 266 426 543 958 784 351 871 681 338 689 547 677 540 389 348 362 832 864 746 264 12 894 438 315 960 186 248 276 969 50 587 854 955 498 539 82 668 162 962 544 904 221 357 829 46 373 635 623 445 296 526 219 720 138 160 637 392 985 909 282 850 31 708 945 277 256 685 926 42 367 247 265 405 520 280 214 789 628 133 98 304 217 650 87 823 745 941 485 943 994 662 322 625 4 10 318 601 872 332 517 758 726 931 661 443 407 775 424 898 564 117 130 963 957 891 580 281 325 329 890 830 335 255 465 309 503 747 835 987 710 902 64 321 527 791 305 868 344 468 970 616 173 436 600 719 472 170 429 112 578 794 649 354 847 576 307 673 204 748 216 949 366 638 750 906 141 92 308 6 612 76 693 770 995 620 820 663 180 842 701 834 615 261 252 107 179 363 892 372 573 396 538 166 148 919 878 767 765 585 393 109 940 946 741 675 586 781 146 99 760 699 24 624 27 881 694 471 916 110 63 563 936 512 951 228 9 194 511 753 647 299 925 492 168 158 477 516 989 381 948 185 913 651 444 441 602 349 988 356 355 45 813 884 766 695 669 184 660 749 251 671 154 546 519 570 437 762 435 959 275 273 81 409 259 562 798 352 238 696 35 641 698 787 13 189 340 785 603 356 848 726 61 25 245 720 73 47 230 985 206 379 203 406 112 169 598 407 888 952 277 12 941 804 760 710 147 604 263 138 709 587 111 597 160 834 746 132 403 236 465 814 548 645 858 550 847 264 658 767 213 552 434 850 908 637 995 763 383 884 649 294 799 128 66 979 939 829 586 180 674 693 742 817 883 364 279 701 987 533 89 249 497 878 933 259 523 971 909 123 301 415 955 843 948 525 761 797 385 697 470 280 244 7 257 719 970 855 673 919 894 722 702 14 594 606 624 581 747 729 212 100 786 214 794 310 617 64 269 392 770 730 638 348 79 803 103 636 102 32 208 870 463 898 652 989 787 602 748 6 225 311 493 411 585 395 96 879 418 844 319 374 914 155 359 8 740 942 3 514 945 741 805 793 90 951 950 485 564 107 316 63 137 15 538 334 504 57 177 350 964 197 231 106 849 736 913 110 324 270 428 895 659 171 506 31 1 505 207 543 185 440 521 657 542 246 900 615 560 313 661 648 224 355 776 19 809 33 960 563 441 308 162 718 370 633 576 691 573 764 565 20 625 125 646 783 789 291 807 966 87 251 891 242 723 703 304 399 286 537 683 494 613 315 611 108 595 887 88 455 343 912 704 183 744 860 851 45 135 347 163 273 893 229 447 432 417 644 865 27 892 800 846 86 39 923 302 938 947 92 498 831 483 193 288 731 911 52 684 968 579 358 745 35 165 209 857 811 444 144 211 124 454 5 819 82 75 798 275 429 973 480 784 822 668 255 226 700 381 536 620 115 338 820 905 782 599 544 134 471 785 978 751 361 342 549 551 373 371 999 468 487 546 298 460 992 706 435 220 116 867 856 582 517 612 571 559 632 733 234 353 944 484 119 146 635 509 569 126 268 72 584 556 842 491 478 833 326 689 133 51 738 215 866 328 727 188 431 365 541 281 815 773 387 309 439 827 21 402 816 621 140 590 802 840 967 983 219 687 614 609 2 438 864 765 479 975 210 920 191 50 930 464 168 29 932 993 812 296 320 285 874 916 170 333 166 372 881 405 258 46 267 728 341 187 901 972 36 575 518 956 325 790 922 391 907 622 445 868 202 425 640 38 897 873 915 899 427 375 642 68 317 430 626 838 77 547 386 600 825 272 835 796 871 962 675 792 94 300 120 349 832 459 476 196 906 520 221 475 650 574 679 699 139 630 516 37 666 401 26 80 682 122 173 360 818 976 152 227 716 903 261 492 393 896 749 305 262 663 22 880 121 145 412 853 639 109 366 677 306 201 653 969 990 591 448 129 284 282 380 753 56 17 758 690 314 223 631 670 957 59 437 656 293 182 159 714 143 131 778 791 243 336 554 605 409 467 156 986 754 420 389 902 354 692 739 775 378 339 862 961 616 390 74 623 98 322 583 190 665 762 118 153 555 854 935 707 841 534 530 11 175 303 937 743 408 446 62 1000 101 450 580 667 481 958 194 449 362 186 996 779 442 984 78 41 237 672 44 824 271 988 601 232 647 278 781 482 199 85 127 526 837 886 473 982 13 698 578 176 890 172 732 97 161 23 669 567 114 513 592 91 189 337 664 488 566 466 410 596 457 608 875 572 419 400 724 461 331 676 363 510 84 396 562 150 394 340 925 413 965 949 55 164 540 610 889 323 561 963 721 239 142 247 327 472 368 377 332 499 477 335 715 490 205 192 774 330 515 981 195 318 83 628 486 462 826 768 991 680 528 766 627 28 654 708 934 218 154 43 416 414 643 367 634 252 795 71 49 384 821 755 241 345 734 451 531 607 260 876 535 297 752 917 777 936 495 217 823 453 570 130 357 274 233 307 113 141 877 290 93 588 54 705 713 830 158 489 629 4 60 558 519 927 200 735 69 806 946 529 681 696 882 852 58 95 48 577 16 589 512 780 216 869 651 501 885 757 980 507 593 70 688 953 254 788 929 344 863 771 283 397 924 456 836 376 918 253 248 299 266 76 422 292 42 678 136 928 998 469 295 179 24 861 772 539 997 553 503 954 67 250 994 351 40 222 10 828 977 522 388 238 398 568 157 810 500 750 312 458 711 527 117 725 717 289 813 256 859 204 921 769 910 508 148 105 801 759 436 655 872 904 808 511 839 424 557 756 433 382 346 532 53 167 421 474 618 452 712 9 151 287 174 34 443 686 959 65 685 926 181 265 81 940 184 149 660 426 321 329 30 99 524 18 695 496 974 404 198 845 104 671 737 276 943 502 369 235 545 178 352 228 641 662 423 694 240 931 4 280 481 727 866 756 805 333 710 729 992 580 842 820 662 760 39 355 89 780 841 240 874 9 468 301 94 666 133 943 15 673 362 557 935 624 6 302 171 513 864 196 898 775 291 295 651 976 33 338 356 251 682 194 601 799 911 869 304 555 604 755 446 697 42 684 92 204 577 430 921 826 692 562 8 510 370 424 7 914 795 157 778 17 959 527 179 512 741 971 897 717 714 677 564 350 87 256 230 803 526 716 880 316 642 823 886 200 964 478 831 529 956 392 347 653 492 52 410 661 86 722 995 16 48 634 186 158 623 3 195 748 239 227 56 165 899 477 599 610 250 596 311 724 420 20 757 821 74 579 639 389 13 698 854 126 365 896 993 278 511 540 888 386 345 321 323 383 294 912 439 746 930 405 5 977 500 78 927 814 657 646 544 252 982 855 865 168 658 113 708 475 549 429 441 47 652 287 271 485 983 603 272 233 314 53 263 489 965 180 464 452 309 622 801 735 336 119 269 618 203 395 458 296 884 523 894 561 331 432 763 210 685 343 313 843 984 574 184 401 132 929 307 130 613 768 413 647 205 2 198 713 690 388 597 931 428 453 846 127 300 847 417 879 683 691 572 327 225 404 638 723 784 981 808 411 482 117 476 707 123 153 789 44 105 229 384 787 686 391 515 35 817 788 172 970 904 367 857 268 237 635 519 152 883 469 670 397 947 125 987 191 328 414 289 696 346 664 745 438 234 488 206 30 918 456 517 372 265 641 980 360 108 325 107 1000 324 487 249 924 55 706 182 264 43 394 607 569 197 358 425 376 891 499 530 415 504 978 293 254 24 863 731 656 948 766 416 585 695 353 145 155 952 608 790 939 11 400 565 631 479 966 594 503 25 531 190 552 76 563 955 586 721 137 688 134 960 378 69 539 936 83 732 398 50 344 785 951 611 445 368 284 106 665 357 58 174 543 915 701 27 70 431 29 862 363 23 236 473 582 459 615 720 765 51 606 532 151 143 769 837 937 725 286 178 518 484 567 226 676 75 906 188 903 277 163 747 972 218 792 968 730 798 491 67 201 451 840 687 1 576 516 920 629 882 875 633 827 31 463 602 380 101 175 238 373 434 115 660 595 435 93 600 454 617 802 772 116 678 77 693 98 773 212 934 349 809 26 860 626 244 975 97 926 255 816 867 758 330 994 136 288 878 375 450 797 28 630 275 318 598 525 754 139 796 986 279 818 614 261 791 733 483 813 621 467 364 938 317 873 32 187 64 739 59 460 923 146 506 34 221 998 793 566 461 989 354 559 681 335 248 628 774 573 436 632 667 124 282 705 845 408 663 524 340 266 166 12 135 819 556 18 753 185 838 548 407 57 334 640 910 551 945 715 99 442 962 60 643 650 299 712 144 257 974 988 751 245 542 782 440 169 62 844 560 63 61 49 592 352 95 738 379 120 536 498 749 470 199 829 913 568 495 839 241 369 427 856 961 167 871 341 578 159 418 147 246 779 528 699 742 587 538 312 853 217 824 655 963 114 550 590 806 933 674 276 315 366 581 909 541 704 953 71 830 213 220 985 645 711 876 637 161 46 861 90 508 303 497 649 828 807 932 329 703 644 554 533 21 242 736 719 889 547 412 941 65 969 102 308 668 10 553 81 260 591 718 744 84 66 859 762 832 160 409 740 176 45 281 944 999 216 471 209 193 170 385 150 659 103 122 91 588 37 140 501 811 810 351 669 214 908 211 85 895 967 259 997 320 522 672 496 270 73 835 973 901 858 502 455 14 38 679 262 916 671 448 121 433 138 419 480 406 991 917 247 486 776 654 228 474 149 393 72 202 902 509 922 752 359 520 609 396 297 189 636 274 942 940 822 919 231 232 306 545 996 900 507 374 112 905 514 337 96 305 583 326 465 534 925 584 462 423 836 490 215 616 426 815 223 750 848 849 702 79 612 761 109 164 648 493 207 771 893 110 781 890 322 377 743 22 546 437 770 298 342 627 851 154 868 872 40 381 310 447 726 390 907 332 68 128 979 88 173 505 267 800 700 422 148 593 183 737 825 537 734 954 881 804 521 767 877 80 131 348 990 444 786 794 283 870 571 142 625 54 694 387 728 783 834 950 605 402 449 403 494 361 371 141 457 472 19 689 957 208 36 558 535 235 82 850 253 570 129 575 887 619 273 181 162 680 949 243 41 319 946 675 177 709 339 958 285 290 764 833 759 292 421 812 885 219 443 100 928 466 382 156 104 222 258 589 192 118 224 852 399 777 111 892 337 888 831 9 408 763 605 570 809 392 418 473 13 150 956 795 886 629 120 660 568 74 457 283 648 857 46 798 646 841 274 738 345 834 972 651 654 330 465 398 835 310 537 908 414 403 906 396 38 464 490 633 256 547 105 728 44 563 902 426 217 433 184 632 237 43 727 918 315 286 499 149 318 539 342 475 406 219 87 229 222 26 188 50 564 192 655 978 946 409 73 461 261 384 329 59 428 997 980 712 979 442 11 141 709 905 990 246 964 958 820 121 642 273 349 843 233 420 950 782 855 701 770 777 189 304 332 295 873 75 140 581 236 266 12 505 624 77 357 553 826 875 897 586 630 232 291 925 307 16 916 160 575 759 634 158 824 794 39 263 265 206 81 769 600 130 498 331 424 456 702 195 853 3 364 766 803 849 935 877 134 422 327 258 387 937 643 858 374 767 747 494 609 117 965 552 325 551 467 95 522 127 425 383 850 323 262 885 484 847 15 85 501 210 175 290 27 389 844 796 191 526 321 322 21 76 137 538 427 955 486 47 880 789 668 119 548 904 491 775 512 790 34 269 511 257 260 895 455 289 296 161 452 19 536 793 143 926 698 957 302 363 459 187 768 608 740 410 64 865 829 734 986 125 874 181 678 673 460 146 30 797 72 510 489 449 413 974 270 369 126 527 912 718 49 942 658 163 917 745 591 272 385 242 240 280 966 637 977 164 732 116 722 239 813 17 156 951 285 892 751 923 687 488 86 870 436 516 417 376 994 571 207 807 784 810 375 167 636 481 981 842 253 836 411 244 107 544 528 742 10 7 185 599 949 136 346 355 968 554 83 860 744 717 313 724 69 659 913 495 933 558 288 684 131 806 139 153 28 574 517 91 213 298 910 348 151 170 63 341 927 840 267 284 391 372 360 689 319 731 864 513 154 122 661 627 471 721 920 275 612 416 448 691 2 353 248 199 657 993 919 953 970 762 334 757 221 445 129 743 899 174 534 444 381 652 518 671 585 848 487 124 166 976 590 84 801 750 595 241 992 725 540 80 326 104 297 90 928 700 359 404 685 716 42 235 412 692 435 128 379 311 493 247 939 896 306 815 567 106 523 562 177 914 25 773 79 437 470 619 960 735 243 378 542 982 193 983 109 620 366 800 641 225 14 268 640 688 96 1 397 198 390 772 218 543 100 778 817 305 264 799 343 706 963 401 961 421 509 18 693 650 443 893 386 566 204 53 29 922 293 833 287 196 40 995 573 598 399 555 680 975 695 23 430 132 679 186 245 822 179 881 31 726 458 592 99 388 45 758 123 583 308 911 681 929 520 656 704 370 931 450 638 529 532 361 973 662 37 921 111 737 714 138 783 663 419 628 557 447 898 67 827 943 88 212 157 36 165 216 294 623 531 20 962 469 500 748 468 781 954 102 811 588 224 340 821 312 863 602 729 607 952 190 764 530 862 805 771 300 497 393 667 292 565 402 432 55 987 909 60 604 504 900 133 682 936 883 521 6 358 316 792 708 559 279 231 616 227 869 819 4 309 429 400 606 328 814 887 339 733 507 998 169 861 202 584 62 996 967 336 41 368 959 603 215 787 999 941 249 871 142 611 683 200 647 98 846 788 776 162 924 220 226 515 890 639 472 572 930 405 779 669 947 785 394 320 477 338 147 58 839 373 625 71 696 451 112 483 786 617 113 524 626 118 482 649 182 61 252 549 699 561 541 68 665 666 676 579 277 988 431 33 664 250 719 756 271 945 89 380 550 197 891 707 299 971 989 969 645 582 423 108 155 711 238 178 594 453 115 940 856 110 278 259 474 333 57 556 281 889 66 610 944 755 5 347 446 8 948 223 234 736 114 439 301 159 479 172 760 614 148 730 103 601 52 867 823 438 152 587 672 194 903 367 254 723 845 934 173 201 533 97 686 377 506 832 92 852 818 56 282 872 203 618 525 485 255 82 882 715 577 462 441 830 22 690 825 866 335 135 674 466 205 838 476 78 24 209 991 901 93 705 546 851 183 228 1000 774 395 101 65 932 48 545 514 791 32 589 35 613 324 434 713 804 365 644 884 362 741 51 854 496 576 440 454 876 710 314 492 894 70 703 560 502 761 478 780 208 415 519 615 631 211 720 168 94 985 569 984 480 739 622 915 765 352 344 596 828 407 276 382 808 230 356 580 144 145 371 694 578 837 508 171 463 749 303 802 878 214 351 859 251 670 879 54 675 752 938 535 753 176 754 816 653 907 350 593 635 503 812 354 697 180 597 677 317 868 746 177 519 249 503 658 680 925 648 459 775 951 757 454 856 703 124 94 196 794 991 416 348 954 88 431 573 307 516 971 873 107 767 52 708 969 669 692 511 123 488 118 805 568 976 54 245 566 860 386 492 592 415 207 35 683 922 967 792 389 779 847 639 69 79 497 726 763 534 439 452 175 591 24 656 86 192 846 615 502 721 254 456 130 65 688 319 587 555 870 919 527 233 652 636 255 575 51 47 484 544 715 288 788 490 829 644 281 284 290 547 269 699 864 990 322 239 362 665 351 690 106 843 208 897 577 57 317 980 982 125 852 623 637 606 278 972 417 494 807 962 824 161 331 747 825 851 571 682 817 910 700 17 664 273 780 756 500 537 146 720 677 535 366 850 523 629 471 913 101 904 469 865 517 585 481 654 814 963 660 681 448 686 646 659 797 920 557 676 981 473 638 813 120 564 193 149 240 994 553 34 885 185 983 998 666 444 918 14 632 550 165 868 482 184 533 23 446 531 413 285 679 728 937 772 96 345 63 191 737 157 390 823 394 418 343 827 272 781 102 257 85 532 966 498 396 297 430 960 745 15 64 221 543 337 567 765 298 836 641 187 712 633 803 642 464 509 437 334 806 84 574 619 347 935 453 408 886 466 970 795 270 287 883 136 110 109 145 508 809 266 513 443 169 524 119 854 232 739 486 928 182 425 429 474 857 595 586 612 859 478 28 774 374 701 570 95 515 460 115 188 924 200 754 458 53 38 292 890 19 364 627 198 834 710 173 352 127 631 463 609 373 948 719 384 995 203 421 271 246 943 91 153 112 262 903 263 304 380 68 26 81 773 59 613 222 282 438 303 411 419 445 529 216 539 787 387 993 82 821 695 170 578 227 92 879 907 4 541 522 375 693 405 611 670 361 749 46 93 442 974 977 344 716 896 357 3 562 477 318 835 952 723 5 915 360 276 461 294 388 634 560 759 801 845 310 753 174 480 572 906 901 314 663 280 653 253 877 900 768 434 784 875 940 912 538 156 134 20 640 247 786 584 1 725 800 744 684 404 621 956 986 468 407 950 833 172 186 209 840 313 470 762 83 44 181 978 158 131 528 74 133 872 293 18 447 777 487 691 154 808 711 618 235 359 231 341 166 657 10 12 9 556 151 383 367 22 326 891 144 213 630 58 234 472 678 600 614 66 506 336 71 122 41 97 353 730 671 451 931 791 714 70 128 457 706 525 507 55 662 143 237 250 167 180 798 340 371 934 923 433 365 251 740 839 698 826 863 999 379 733 947 758 400 72 828 624 939 704 377 505 811 309 844 261 705 264 56 601 894 435 554 395 381 764 938 936 398 731 942 286 565 724 667 211 916 802 626 831 171 311 583 804 599 790 16 77 778 608 382 929 871 932 965 892 748 946 750 563 137 256 1000 582 62 76 689 338 510 2 713 602 820 551 142 514 219 620 75 741 450 561 370 735 546 649 495 333 650 291 917 164 722 441 114 289 818 150 342 45 108 895 217 672 194 420 385 31 559 668 121 220 224 195 316 782 732 327 953 48 933 399 661 376 350 242 210 315 329 862 869 214 815 830 785 771 718 414 552 302 406 358 709 884 328 594 335 914 426 822 489 225 989 61 401 7 300 126 372 987 30 604 403 941 241 590 867 199 212 955 476 607 412 729 422 521 536 312 635 549 228 356 306 295 440 647 944 908 687 874 973 436 190 776 308 717 961 40 911 996 540 323 853 204 616 512 21 858 617 581 283 32 837 462 491 755 139 113 229 959 887 789 230 274 882 162 259 73 746 589 105 236 902 258 881 545 673 99 354 320 168 393 927 501 645 410 392 346 628 988 542 428 90 163 89 179 129 132 324 260 37 610 391 339 958 975 734 332 842 675 275 449 11 898 576 29 424 155 330 8 238 485 751 855 685 548 215 43 968 810 378 643 992 841 518 569 769 702 520 985 597 694 301 349 770 368 279 979 605 496 299 296 80 201 176 848 655 100 6 876 363 39 893 866 397 206 812 479 138 223 888 580 984 930 427 579 369 98 27 816 355 152 849 593 244 49 926 42 25 183 78 265 598 402 880 116 135 743 909 697 878 141 87 432 493 921 793 268 997 736 945 530 117 651 409 60 103 838 603 197 483 465 596 189 796 766 36 499 783 899 905 819 277 226 475 423 588 218 111 889 305 949 321 33 674 455 140 760 799 625 50 526 558 504 696 104 178 67 243 148 861 147 159 752 325 742 727 467 761 267 832 248 707 964 160 13 205 738 957 252 202 58 697 135 425 671 331 81 294 790 592 257 985 459 92 320 201 923 437 550 463 716 183 254 416 14 620 111 488 504 87 225 259 950 158 476 451 268 173 800 696 816 678 452 285 637 744 397 896 5 226 333 843 249 994 155 633 260 335 608 34 140 782 649 976 770 991 742 357 821 196 377 352 915 554 883 40 258 706 521 606 31 149 144 534 662 465 892 101 538 553 21 739 771 573 717 776 119 731 822 180 945 114 232 889 641 314 221 975 121 23 658 479 520 569 107 164 612 866 724 619 959 243 227 322 308 379 711 560 549 334 122 514 339 820 210 88 510 146 693 886 509 799 188 414 75 948 370 559 572 638 880 46 491 734 755 834 541 461 703 651 765 645 86 292 899 470 849 865 91 126 887 181 786 924 153 666 41 55 199 778 454 80 970 172 96 904 773 330 674 1000 280 52 403 522 738 939 987 817 326 327 137 873 441 918 237 788 807 163 468 162 371 536 267 446 233 632 455 413 826 752 965 515 209 71 795 690 448 845 650 811 77 962 875 104 398 797 978 442 932 594 105 565 195 810 938 368 853 746 835 168 630 17 444 511 842 215 82 757 972 50 89 133 902 582 384 95 469 705 184 350 712 947 293 907 131 190 802 393 505 601 854 85 647 888 758 958 436 856 871 288 640 220 187 464 240 102 296 445 751 749 228 460 62 760 864 481 732 316 100 851 467 876 863 680 310 338 150 18 298 971 78 663 261 399 179 543 673 901 545 740 283 809 132 815 431 936 998 575 735 480 309 785 934 238 382 500 833 341 98 250 390 570 881 438 681 677 415 19 16 558 935 252 462 307 337 557 699 584 430 223 207 791 686 213 664 410 128 90 279 657 852 808 109 73 484 625 685 859 977 125 695 373 381 127 24 70 862 684 777 502 546 421 8 683 355 836 909 927 832 599 329 512 47 244 837 216 848 208 323 422 891 568 922 176 411 603 639 729 48 870 116 319 528 713 33 151 911 242 434 324 270 531 408 540 779 72 169 359 440 277 192 246 929 492 68 97 65 123 963 878 944 349 391 170 725 954 736 342 189 943 709 583 472 136 435 597 581 769 304 409 1 905 750 890 566 289 266 741 193 271 692 634 449 996 636 946 278 874 498 51 345 347 473 43 920 893 362 805 604 356 966 290 586 652 840 49 76 676 995 245 524 921 967 611 823 57 386 579 497 297 872 402 287 591 988 838 796 997 160 265 83 343 428 124 762 780 961 412 595 84 241 727 544 616 161 642 576 25 198 635 986 617 20 615 643 145 404 926 679 682 910 483 714 951 621 346 646 737 253 906 456 668 13 154 914 908 427 426 857 235 110 466 306 311 900 372 374 903 28 475 486 548 513 590 200 719 303 585 688 530 332 212 230 622 869 344 142 700 596 281 819 728 269 787 378 295 115 533 898 211 148 847 313 669 361 94 247 185 710 720 205 879 489 305 222 388 251 447 474 197 286 726 420 129 63 990 767 99 383 485 264 798 4 178 353 983 194 418 11 54 626 784 607 32 919 366 844 698 113 67 112 953 177 376 537 301 989 518 754 272 10 74 79 106 387 547 256 263 519 895 202 661 214 828 478 578 312 354 806 775 792 45 715 846 496 191 718 400 564 689 602 275 501 396 733 952 577 774 897 960 134 37 571 968 605 747 831 167 12 42 867 507 394 453 206 443 317 600 407 768 928 655 628 955 529 300 351 494 93 175 477 877 855 940 916 672 143 395 587 830 743 328 282 506 993 157 753 868 3 925 894 980 39 850 659 523 36 708 613 429 336 942 53 367 781 526 482 360 535 165 839 273 493 26 171 365 644 937 516 941 803 385 656 759 589 818 147 745 364 756 610 166 624 276 375 234 973 691 956 315 562 239 495 60 108 957 29 707 552 722 138 69 159 614 433 527 801 219 302 417 824 299 561 763 912 627 981 999 931 702 61 284 231 262 471 424 675 156 450 2 825 827 38 182 593 882 203 574 631 458 439 618 9 588 885 22 701 969 580 654 325 503 487 974 274 694 884 369 789 204 555 27 861 499 542 348 224 687 340 291 423 321 130 15 567 490 117 982 401 813 419 653 6 804 44 236 598 766 667 103 704 56 551 984 660 917 812 389 665 609 248 949 723 255 761 933 525 152 118 964 858 174 517 229 186 930 730 432 405 979 556 539 380 139 532 913 141 358 841 992 64 406 764 59 670 457 721 218 35 120 748 318 217 66 629 793 648 563 860 783 30 392 508 772 7 363 829 794 814 457 614 281 326 656 295 74 926 526 886 763 396 305 476 255 379 575 545 99 436 618 45 403 296 463 91 360 767 971 596 834 786 573 881 733 798 711 969 365 367 752 134 579 19 8 261 352 703 16 482 347 589 825 505 780 774 644 779 466 130 397 236 569 465 776 492 159 745 742 105 935 832 849 541 176 434 178 163 307 26 515 511 486 874 418 970 561 977 623 329 361 435 932 940 452 138 978 590 293 827 203 850 647 865 751 394 458 548 826 106 333 708 918 662 936 30 123 206 803 620 58 802 167 914 858 562 137 29 987 141 321 136 601 905 909 129 227 972 518 43 593 36 822 531 56 237 17 700 529 490 331 512 563 898 717 712 815 275 719 421 845 413 587 638 108 81 801 876 39 147 455 201 738 911 791 289 410 177 128 472 669 120 746 151 221 621 608 869 133 1 165 104 196 202 312 212 989 64 247 189 594 785 100 599 778 646 5 166 239 817 175 198 821 720 53 274 727 923 356 773 392 753 86 71 224 558 741 62 285 814 6 705 539 737 855 49 781 847 498 182 934 93 308 679 267 119 828 491 973 840 155 60 686 15 872 532 996 723 27 208 18 664 145 350 75 697 459 722 509 947 207 824 808 853 945 990 513 966 967 78 386 642 355 271 889 756 409 375 674 411 610 864 871 290 678 79 812 252 278 609 2 118 427 839 284 496 357 910 481 682 612 520 348 953 3 135 715 146 38 811 494 917 154 800 451 846 109 37 960 223 671 807 536 301 34 270 632 259 149 861 789 464 303 226 65 169 582 787 740 758 366 246 959 983 676 339 323 841 310 31 131 115 799 66 585 194 22 116 838 77 117 41 559 557 794 234 68 374 648 25 684 72 848 162 401 383 698 687 554 605 673 282 523 568 304 376 235 571 626 747 894 549 32 630 7 55 250 634 991 257 844 892 211 931 688 535 258 416 690 699 643 204 94 701 272 213 233 240 232 85 96 975 757 890 897 552 425 423 528 692 127 988 576 792 724 636 567 292 471 633 793 510 948 54 771 731 328 179 859 860 327 880 725 759 335 949 430 368 749 833 324 387 533 546 625 218 672 315 887 921 254 768 4 241 426 222 965 639 837 553 83 640 716 210 995 580 628 80 317 783 381 50 454 444 373 707 754 111 288 907 924 627 986 896 598 883 103 480 214 462 584 831 784 277 540 613 592 158 102 209 393 319 958 551 507 867 249 992 371 525 1000 501 228 35 901 976 432 615 349 928 344 110 33 685 253 588 302 942 543 782 500 888 309 294 650 400 877 903 718 893 602 946 11 440 683 69 487 439 943 230 157 200 276 184 417 998 313 191 415 170 938 300 380 122 961 346 264 729 913 985 139 420 51 586 143 398 645 994 14 469 40 796 205 534 895 502 9 358 195 320 334 663 101 391 735 750 693 474 527 514 852 804 577 954 142 46 900 810 132 979 879 332 766 406 649 174 424 215 76 878 404 581 337 89 364 362 504 677 629 225 681 220 790 583 242 260 955 537 555 399 441 765 185 61 70 311 600 84 190 937 702 666 180 280 479 506 904 422 944 619 168 885 345 193 997 809 28 524 870 354 20 908 962 823 659 606 12 916 950 813 503 265 297 884 407 412 238 980 788 125 217 473 448 273 443 389 732 805 330 447 604 314 829 370 963 475 689 369 148 437 52 797 97 761 268 661 161 854 652 181 906 862 372 363 578 316 414 617 140 187 748 726 150 13 508 930 957 186 762 806 353 873 517 244 287 248 438 42 126 461 816 728 63 668 114 283 772 591 691 875 835 256 522 956 21 343 453 483 795 721 429 262 856 488 542 710 739 279 164 171 902 616 922 929 777 322 521 595 670 446 660 433 570 851 709 82 982 160 485 704 153 637 470 408 299 95 449 90 219 338 92 428 941 680 714 566 951 197 981 495 384 419 263 657 489 298 866 351 611 915 442 24 266 819 933 112 538 385 572 667 388 67 286 964 173 57 87 764 899 706 574 121 658 243 857 550 59 340 199 390 291 306 920 336 359 88 156 467 229 402 251 318 342 713 631 882 769 641 245 635 107 843 172 378 597 445 919 456 734 23 770 842 113 736 655 564 863 868 760 544 925 493 891 999 984 665 675 231 622 547 395 968 775 183 269 653 607 405 560 478 382 144 974 820 188 836 468 654 730 694 192 73 216 696 450 477 484 818 10 993 830 377 325 912 743 497 341 744 927 952 499 460 603 44 516 530 556 519 431 651 98 152 565 124 755 47 939 48 695 321 885 505 858 108 916 753 79 748 332 603 592 200 30 655 579 488 811 690 423 126 186 348 768 24 491 827 236 661 337 518 303 967 76 717 388 211 506 110 997 637 421 394 487 622 87 502 281 50 259 866 114 919 960 263 846 660 246 419 265 212 182 364 23 875 323 538 576 162 964 278 815 972 682 284 771 141 292 893 375 706 782 399 457 656 298 244 481 716 626 458 745 825 410 937 325 442 47 66 102 738 334 973 933 792 713 428 813 274 793 367 699 838 89 686 971 700 922 315 651 443 316 313 777 302 632 67 986 44 130 955 306 865 309 455 615 178 119 988 4 470 234 465 422 1000 453 449 43 397 426 735 136 568 578 623 467 80 510 310 621 780 495 789 534 595 589 949 798 913 350 711 511 708 647 496 166 82 894 123 431 540 927 266 227 969 71 359 273 27 612 6 147 128 557 372 551 192 427 965 966 547 906 870 569 25 904 64 326 100 157 591 93 629 199 705 144 371 861 809 902 785 439 382 802 229 478 541 734 903 598 279 652 678 712 523 489 317 291 345 765 819 152 691 987 521 873 148 943 175 70 887 22 13 979 687 594 401 95 3 779 473 494 413 40 346 859 124 347 387 26 775 709 563 864 409 500 137 447 778 41 751 217 901 981 665 393 228 252 549 951 896 58 480 12 42 170 201 138 818 587 299 238 307 249 161 671 744 258 556 807 560 122 516 46 850 435 154 339 786 766 954 729 36 436 185 75 912 390 104 341 69 283 833 915 381 216 101 434 853 983 995 942 743 977 685 295 618 210 600 732 542 378 107 884 59 577 821 92 328 277 400 448 520 115 781 37 267 408 289 167 770 724 219 446 824 120 561 74 935 580 270 486 450 358 533 117 582 531 155 209 254 484 247 116 528 554 406 257 262 570 361 723 45 462 830 290 719 81 151 674 52 402 203 241 769 517 239 49 566 720 28 139 469 177 48 113 464 335 834 847 694 363 806 444 923 51 53 677 233 982 461 803 668 204 260 590 752 679 466 633 666 667 169 911 790 548 849 860 133 165 374 474 642 644 38 109 202 989 558 710 301 759 635 522 646 844 567 194 451 437 342 552 689 319 314 293 351 253 72 379 391 878 948 852 746 606 11 663 174 886 349 575 172 377 725 184 934 353 164 365 336 585 571 823 601 420 842 976 863 197 429 471 772 762 318 286 999 684 35 917 32 86 990 573 611 526 304 627 791 485 871 800 962 282 639 620 460 285 899 755 722 630 758 411 868 756 649 930 386 695 322 739 468 417 222 909 493 226 914 243 168 638 416 822 19 805 329 605 840 774 736 163 754 787 370 881 664 670 814 132 636 602 414 34 614 727 308 369 795 539 275 848 519 320 10 562 327 920 991 105 441 330 84 994 831 974 355 804 737 958 784 773 498 653 338 764 207 525 565 854 905 430 672 463 832 882 529 788 96 512 111 843 673 395 918 438 947 657 810 193 296 648 968 63 354 676 472 952 731 862 396 812 703 231 876 131 546 181 796 828 191 57 340 688 940 256 741 944 454 230 392 343 730 910 924 33 891 61 628 898 368 220 856 476 125 696 56 78 385 362 180 799 931 425 143 213 936 384 555 55 261 268 418 747 21 829 90 681 945 62 497 776 504 641 895 760 572 60 550 975 584 783 757 352 312 596 16 91 15 490 127 869 714 206 380 851 356 797 225 150 662 888 183 146 77 383 998 280 142 900 97 941 536 761 559 190 675 545 877 599 424 532 176 959 527 874 613 492 604 508 407 808 698 707 221 946 984 73 83 433 398 564 907 106 837 702 659 479 255 405 160 432 499 412 588 607 477 300 373 950 961 17 586 650 993 65 7 159 1 820 297 956 158 483 235 692 619 872 985 8 39 305 749 173 645 31 205 288 574 215 535 721 817 928 581 879 264 701 889 693 404 5 179 357 897 929 153 140 366 29 9 248 801 593 980 98 609 294 654 610 121 794 658 344 187 218 389 835 624 156 242 311 269 524 680 250 643 445 932 634 415 509 553 360 240 251 617 515 245 543 214 503 20 978 456 867 482 715 883 530 271 85 608 669 970 195 953 2 742 845 403 697 740 333 18 836 880 992 826 223 224 237 459 921 963 631 892 767 99 145 196 728 501 135 890 855 583 232 537 376 544 750 938 276 857 88 839 129 513 14 996 188 287 514 440 134 272 616 507 94 704 926 189 103 331 171 841 908 925 68 763 118 54 816 939 683 452 149 112 475 597 324 640 718 726 957 208 733 198 320 806 637 467 826 365 928 979 994 622 923 184 179 356 216 159 857 422 25 267 562 341 821 659 991 649 940 951 87 738 995 452 175 254 383 271 412 403 988 610 627 4 399 992 7 676 327 531 68 604 463 123 816 332 609 777 999 55 144 250 802 843 784 736 257 996 119 298 629 166 314 423 698 677 628 783 929 732 264 3 140 439 309 703 692 484 33 186 902 884 779 830 644 395 854 513 499 528 661 507 371 984 776 952 580 964 651 77 357 300 719 440 998 832 699 133 706 504 259 538 789 433 696 107 557 118 577 131 585 420 648 82 346 256 848 295 220 316 871 301 546 674 931 824 702 134 803 590 283 666 868 32 624 311 291 231 260 851 268 471 891 169 130 901 141 372 269 750 345 570 70 687 147 701 977 57 993 856 548 24 512 380 516 436 656 887 120 536 566 302 953 855 348 459 71 409 458 282 950 461 633 525 73 431 924 20 768 253 772 108 477 389 342 100 317 958 974 795 723 511 42 350 54 114 708 912 503 368 65 219 53 564 916 961 293 437 743 863 248 704 662 466 505 749 290 594 176 731 937 980 526 232 751 62 360 872 500 58 502 689 509 366 91 313 556 308 581 351 195 245 224 878 839 190 778 983 11 599 377 752 18 237 280 812 13 745 206 910 66 563 328 444 84 72 326 935 185 272 149 407 634 19 956 886 602 537 242 690 113 858 640 261 693 905 479 56 355 234 415 157 716 405 987 486 600 193 691 30 660 207 45 137 482 547 287 517 394 330 760 493 694 710 112 210 791 23 188 93 989 527 688 605 474 205 864 181 97 572 194 569 838 930 331 906 558 523 214 6 786 793 753 249 125 553 866 897 822 419 28 462 228 762 26 747 86 755 453 204 427 611 766 274 95 685 336 943 270 478 836 223 221 464 982 381 915 375 304 192 456 451 875 820 398 578 191 388 325 63 213 561 52 907 110 591 978 587 80 785 756 788 652 737 926 970 349 289 60 650 240 932 665 363 50 273 754 424 449 555 116 829 794 358 541 607 397 475 683 842 263 236 146 601 379 725 277 712 819 376 472 39 579 790 315 421 199 168 539 1 549 387 764 997 746 759 115 955 102 490 88 939 879 384 178 801 406 963 127 761 840 874 225 969 347 321 942 41 189 468 744 831 985 534 369 495 177 914 485 29 947 898 920 941 850 481 182 934 2 632 359 769 550 596 150 911 882 322 844 825 117 919 370 307 903 491 391 739 892 492 230 616 296 740 429 849 138 730 128 98 944 734 1000 724 727 625 281 432 567 155 532 454 642 722 589 404 841 489 198 653 226 469 154 457 416 161 76 170 807 679 258 121 101 709 804 390 631 40 364 382 244 877 145 425 636 603 593 480 496 124 682 645 735 247 501 400 870 890 615 811 180 473 560 335 584 925 337 573 815 445 353 392 576 450 310 99 620 617 823 948 543 533 246 275 933 49 552 726 742 621 104 446 654 592 758 367 487 498 889 880 132 411 554 201 17 238 83 681 85 845 535 152 524 443 865 771 669 318 47 59 323 545 705 575 44 808 497 361 340 5 508 299 630 74 142 243 672 46 476 520 278 519 483 362 981 619 196 799 312 559 129 635 990 12 986 78 215 894 655 284 813 711 9 800 324 542 288 853 714 775 597 586 663 667 713 861 160 173 435 707 780 781 139 965 343 888 506 582 717 680 686 494 197 595 614 975 765 222 374 51 417 721 873 103 606 396 583 414 385 618 67 828 442 187 338 773 643 976 426 111 598 518 852 303 148 286 37 38 945 972 135 540 262 143 638 122 514 447 136 209 200 174 292 241 608 960 279 574 386 339 936 158 720 973 211 165 217 208 106 21 885 623 522 938 748 202 797 810 75 418 869 333 229 695 251 164 834 408 867 48 922 658 306 297 565 900 22 276 895 862 285 14 294 35 971 265 172 949 352 818 460 64 354 670 235 647 171 664 305 218 529 438 741 917 678 835 833 27 521 153 697 909 413 876 465 61 151 959 612 551 544 92 718 510 126 402 34 94 203 252 36 227 896 946 401 613 757 470 16 859 69 899 43 968 908 684 255 105 675 921 156 448 847 809 434 967 334 798 167 162 183 817 488 266 428 893 957 846 378 373 700 8 233 787 515 918 410 89 10 639 962 239 31 668 671 344 455 588 782 729 860 393 673 109 827 163 90 966 883 96 913 770 805 767 430 530 79 646 571 774 212 837 657 568 814 319 329 715 763 81 927 15 954 881 733 441 904 641 728 796 792 873 457 737 567 189 118 8 405 566 664 17 868 880 324 984 991 401 915 816 978 672 513 535 320 720 650 796 766 124 403 33 740 818 909 201 945 38 123 170 875 471 504 165 762 196 534 329 899 772 300 624 771 127 503 926 415 819 561 866 395 325 936 458 171 563 516 523 663 933 348 144 782 749 724 15 319 623 275 621 156 638 311 108 459 312 562 775 898 11 400 60 294 519 882 18 773 817 745 46 913 352 86 870 386 355 341 253 678 813 795 387 837 547 50 42 555 149 530 282 31 450 310 998 316 994 322 1000 112 644 308 641 568 800 931 666 959 573 304 100 67 851 779 707 765 755 295 531 39 514 549 235 90 92 350 997 167 120 140 636 783 439 145 467 884 267 502 787 895 615 576 550 177 466 553 296 982 570 673 830 27 6 446 277 444 272 628 180 402 579 616 947 885 633 760 829 548 244 113 302 48 604 595 81 136 238 357 246 916 176 735 147 721 767 257 237 470 733 999 298 236 109 850 274 376 508 694 804 339 211 920 657 968 420 66 389 256 345 517 515 744 173 360 911 756 68 995 261 759 849 660 639 82 4 232 529 30 572 218 640 56 307 285 115 448 359 732 719 479 902 69 75 807 903 468 649 104 836 835 802 716 10 347 596 286 645 960 20 49 955 489 184 317 923 137 834 799 363 110 505 59 781 408 582 45 482 278 23 524 608 937 832 497 148 872 578 676 811 757 178 784 166 661 854 512 105 186 846 944 463 753 433 367 825 344 680 486 172 96 85 225 41 726 500 632 424 607 684 554 493 16 571 162 443 407 226 906 121 617 879 695 815 688 179 434 215 520 106 306 618 378 833 814 730 52 413 940 279 564 897 597 492 88 192 422 44 764 305 361 511 785 581 74 382 356 161 251 404 877 679 143 427 797 964 328 432 498 125 309 810 918 702 643 556 739 47 599 64 258 928 592 949 314 383 509 5 22 21 494 417 983 375 464 742 460 152 276 914 265 712 962 333 234 280 844 907 193 990 364 491 343 374 431 690 273 288 946 975 653 510 794 390 77 656 619 881 538 199 658 551 138 980 372 981 801 536 728 708 97 43 847 34 692 26 495 194 699 205 122 208 705 786 475 248 722 94 862 452 461 332 242 228 559 718 669 985 139 950 697 992 340 93 625 485 222 703 979 544 342 84 754 80 290 856 681 620 714 202 369 132 706 533 806 565 700 709 840 871 965 292 366 894 901 961 585 209 532 19 496 892 848 634 776 953 886 613 130 996 865 967 195 777 293 469 932 190 552 330 577 974 685 358 349 78 224 686 410 61 206 334 752 168 919 126 370 715 480 24 240 51 614 631 474 859 377 598 938 187 683 580 948 473 414 987 792 971 362 429 54 841 462 155 574 723 270 89 87 207 655 337 384 103 73 852 647 839 989 887 758 727 874 371 111 385 860 351 388 912 693 321 477 609 808 525 858 220 605 411 396 483 675 803 150 867 266 780 761 453 419 569 725 537 942 842 993 905 741 490 557 472 423 828 526 927 421 888 736 3 373 696 583 117 654 973 917 445 182 970 281 12 379 299 789 751 183 65 160 259 853 642 977 921 861 958 622 793 770 441 908 283 163 229 560 769 593 455 451 827 243 99 890 820 698 98 29 488 245 318 674 91 876 484 71 701 412 507 418 601 606 169 264 878 365 798 939 763 487 528 101 748 587 590 102 28 941 198 704 217 430 197 935 191 346 426 268 221 174 924 223 626 778 465 891 527 303 210 393 175 227 154 241 662 710 522 95 988 269 930 456 62 141 37 291 392 164 58 521 652 128 864 943 107 447 747 506 691 788 646 440 750 677 230 821 158 637 602 70 119 648 963 212 188 790 910 142 397 36 13 381 231 55 391 438 670 812 743 831 603 35 254 668 301 481 809 584 957 159 331 774 845 32 181 630 956 682 425 250 116 57 289 315 611 610 435 129 838 2 353 843 545 478 731 255 893 399 501 25 53 589 436 335 133 855 76 219 428 986 336 454 904 768 323 805 822 600 791 499 591 543 667 79 972 976 687 588 284 9 671 518 823 594 922 689 327 869 437 354 934 717 575 213 406 546 146 151 380 889 203 659 216 263 409 449 542 153 260 72 368 896 713 297 476 185 635 14 729 247 326 204 200 540 863 900 398 157 239 612 929 541 558 338 738 1 131 951 134 252 63 83 262 952 734 969 394 287 966 629 114 271 313 651 40 135 665 857 586 954 746 824 442 925 214 826 416 883 249 711 233 7 539 174 471 735 326 247 732 566 941 42 819 983 887 164 909 573 647 347 217 525 244 920 992 430 998 787 442 859 626 688 728 691 362 246 257 387 687 434 925 378 537 76 169 222 575 966 601 752 627 777 867 356 33 784 862 812 74 497 849 386 355 324 368 402 320 911 791 621 646 579 600 544 933 638 823 740 133 814 697 147 81 372 864 810 136 499 563 156 584 310 672 467 756 72 733 981 750 514 436 951 118 737 428 683 370 610 960 448 677 477 494 49 927 348 872 360 501 607 605 207 758 937 912 108 712 464 418 305 363 458 175 408 562 456 110 435 329 896 413 615 508 597 526 764 341 700 845 242 469 684 540 323 798 945 513 713 13 803 500 315 923 438 269 528 15 724 831 278 630 968 284 866 135 839 991 466 177 262 946 290 349 288 216 957 109 382 226 893 206 659 913 549 723 577 517 710 512 751 350 815 663 414 228 334 689 799 304 807 299 115 353 729 788 476 231 11 655 726 3 907 827 869 858 407 973 459 705 172 398 841 639 613 461 636 298 400 809 143 727 766 446 492 468 230 171 667 936 344 14 935 843 934 457 96 870 403 213 426 233 833 89 590 640 922 533 71 863 535 120 220 35 281 654 850 661 774 470 790 832 17 571 742 149 6 693 773 40 153 484 730 453 530 232 519 967 491 338 602 546 260 585 498 897 643 167 842 880 132 675 137 786 780 22 715 928 954 20 104 633 70 553 485 127 100 591 390 314 822 903 644 394 150 256 106 657 165 7 302 359 437 851 641 984 45 949 837 480 431 152 112 48 75 250 280 473 141 714 391 696 617 252 83 948 219 450 527 861 905 671 995 834 346 524 806 289 328 509 319 162 795 522 443 393 669 192 377 632 308 90 43 953 738 878 185 313 25 614 155 582 117 354 825 283 474 87 4 523 826 679 578 415 29 594 950 286 68 529 294 126 749 543 200 821 989 642 380 830 204 293 26 5 318 690 908 234 229 410 325 754 943 963 58 703 755 616 921 536 550 801 38 373 330 412 804 567 794 358 596 986 899 979 179 974 781 840 904 587 178 8 80 612 619 665 624 865 965 608 36 757 572 131 511 707 86 503 198 698 208 301 253 421 201 335 876 287 311 891 342 674 631 385 487 593 939 611 761 44 449 425 486 183 306 625 66 778 270 248 662 483 542 811 258 805 56 506 829 910 673 993 944 496 267 218 977 656 223 73 769 39 381 445 855 955 168 46 295 898 881 557 158 51 235 586 184 598 534 792 238 852 441 763 151 762 959 113 236 307 609 134 214 940 383 789 478 444 447 343 439 964 303 978 592 107 140 101 510 97 956 129 846 239 739 399 692 718 516 297 375 145 817 93 63 139 54 161 221 929 12 860 119 888 332 272 384 649 569 541 838 783 660 760 952 365 768 635 531 743 583 261 721 559 919 745 488 69 931 502 339 333 53 930 186 331 237 376 731 37 275 130 808 31 914 264 312 782 273 148 676 875 678 367 225 296 882 388 770 972 623 404 462 507 637 409 652 917 351 420 818 268 309 316 123 580 397 291 985 91 249 282 19 568 961 82 813 1000 340 65 124 182 154 785 245 994 980 188 98 52 547 622 695 725 99 892 27 429 551 180 95 55 472 828 357 116 210 746 747 259 969 701 699 195 191 947 61 702 160 121 482 629 176 604 552 265 427 720 18 796 463 734 336 209 59 322 653 545 122 576 50 144 900 128 885 618 915 997 938 263 379 9 105 352 856 64 874 92 366 555 159 664 173 670 570 942 650 924 722 62 971 274 279 987 645 504 416 401 396 481 138 538 32 181 406 85 797 990 251 215 759 868 432 241 709 277 423 775 886 369 668 711 146 440 60 411 451 771 793 802 704 681 202 374 371 321 518 736 779 824 962 589 744 490 879 595 716 603 741 254 606 227 548 634 719 848 417 142 871 2 114 753 706 883 853 717 521 361 767 455 932 190 836 84 103 556 558 77 800 493 658 776 317 67 884 682 835 765 515 894 975 574 539 194 364 460 1 906 599 211 34 395 844 196 28 820 424 982 157 554 23 999 24 708 111 30 588 918 193 902 847 163 685 854 890 748 266 88 926 666 505 94 479 620 300 686 495 240 651 901 255 873 419 560 532 199 337 816 327 976 10 21 166 561 16 389 520 102 475 189 895 47 271 345 41 285 170 422 79 565 78 292 489 916 224 465 57 694 889 203 454 197 680 187 205 772 405 988 970 212 452 958 125 392 433 996 581 243 564 877 648 276 857 345 491 953 171 832 535 627 686 97 536 67 200 17 667 568 136 706 997 466 702 743 435 800 884 750 30 253 385 657 105 216 85 478 582 726 306 643 467 15 971 921 3 87 677 96 311 422 381 689 660 814 284 942 98 109 784 172 932 248 209 39 985 14 174 45 581 981 673 296 104 895 530 288 110 736 734 461 154 534 236 560 793 124 881 703 470 787 292 856 508 655 795 712 31 408 513 35 790 158 302 692 133 680 479 591 82 244 61 272 499 506 602 798 340 749 73 500 330 646 735 163 595 141 379 852 938 624 883 326 930 468 33 148 524 879 75 824 418 796 457 474 688 430 562 286 861 293 823 344 299 872 954 674 608 747 898 719 81 368 741 934 64 681 729 690 766 995 37 486 277 179 887 578 685 271 78 56 197 754 991 859 594 813 962 336 10 572 460 708 147 668 516 550 378 493 522 373 835 512 146 150 622 107 387 482 419 518 88 488 276 203 264 724 346 720 201 863 195 711 598 837 715 400 808 802 446 18 744 339 661 575 371 525 177 175 778 454 764 952 153 11 142 782 919 571 514 988 380 998 364 410 74 40 752 100 725 541 829 650 449 348 95 789 877 604 260 481 305 585 922 477 5 854 352 893 202 947 876 609 121 167 362 211 520 365 24 376 557 319 232 32 625 484 347 245 126 648 777 589 366 640 880 28 617 447 263 850 992 519 359 178 335 402 828 394 831 973 891 765 432 770 933 132 676 120 532 503 742 914 678 417 649 469 901 799 310 438 618 792 621 251 986 945 363 809 939 307 759 999 862 129 383 592 751 963 577 222 156 225 739 841 2 138 374 626 324 630 788 745 448 773 487 246 117 855 507 955 600 964 471 757 779 275 909 983 974 806 791 936 511 196 256 357 320 58 389 396 125 273 199 515 13 721 459 331 444 623 122 848 544 599 29 314 956 826 875 57 965 905 527 941 247 250 412 501 436 53 774 403 160 868 836 80 632 259 700 453 191 687 429 547 924 106 297 538 428 309 717 994 370 570 510 710 607 143 274 737 636 281 929 874 193 716 916 897 730 559 590 198 47 670 723 349 424 833 786 616 683 870 207 546 360 295 289 44 853 188 255 463 108 780 697 727 89 794 987 465 1 334 204 397 549 355 496 149 19 70 475 94 261 845 781 573 969 849 186 395 635 701 979 316 843 372 76 911 239 386 183 42 902 144 404 633 842 763 728 740 46 131 464 555 634 888 611 229 294 354 119 206 382 241 1000 25 280 907 639 691 440 722 218 23 409 252 869 597 904 807 867 821 882 558 733 871 866 285 450 772 565 12 414 217 583 210 234 896 675 606 601 526 63 540 684 731 714 959 123 761 249 228 291 413 943 433 960 55 139 900 235 844 569 977 184 237 157 838 458 170 49 839 392 699 976 966 162 41 190 43 890 230 290 185 818 978 265 416 390 92 351 664 182 48 441 393 192 523 637 961 52 328 718 353 134 83 552 659 553 455 145 858 505 918 91 128 797 738 775 476 641 970 768 537 398 282 698 369 771 26 748 993 338 322 801 71 116 860 21 269 367 226 361 219 494 473 707 944 588 820 804 323 662 975 958 613 161 140 753 325 262 704 318 278 889 384 925 984 899 415 68 644 816 231 605 610 187 783 968 4 584 846 490 304 298 427 509 948 776 628 69 564 920 313 620 36 342 102 6 112 452 421 20 596 189 425 612 423 223 529 411 705 811 910 543 878 445 654 115 951 405 329 817 137 603 213 238 240 54 502 388 287 321 950 350 227 666 9 268 303 420 682 456 851 982 214 912 152 651 451 658 957 308 65 642 926 181 103 401 341 270 760 224 111 337 528 548 762 885 758 894 27 38 93 462 151 647 434 504 243 940 917 746 300 377 755 805 8 638 949 615 7 996 130 679 333 545 315 176 166 631 118 332 908 301 663 60 168 561 767 531 580 50 822 671 819 815 825 709 173 521 312 208 972 84 442 16 834 205 266 164 567 267 810 579 159 86 155 769 485 619 989 980 483 358 693 923 180 165 77 492 656 653 497 587 443 864 913 480 551 713 847 539 556 79 865 586 840 194 220 696 72 928 785 317 927 356 391 903 233 645 873 756 22 327 665 169 101 127 34 533 946 803 830 212 614 283 62 472 406 59 652 732 576 257 242 498 437 90 254 931 935 827 574 593 542 517 990 99 375 695 857 343 694 563 886 221 114 489 967 431 906 892 439 426 399 937 554 495 135 51 672 258 66 279 812 407 215 669 915 566 113 936 120 291 998 467 345 865 926 655 596 397 913 529 927 101 524 378 943 178 349 289 997 232 935 489 286 501 546 937 877 308 183 491 88 199 307 782 271 175 632 516 624 456 4 440 1000 866 296 203 433 10 793 180 396 514 788 849 634 102 770 496 822 705 815 552 174 921 746 616 823 940 500 342 263 602 975 314 748 885 447 890 924 282 725 257 2 6 574 841 387 54 645 847 61 690 408 51 960 288 905 510 755 772 170 432 493 644 553 930 118 637 422 326 205 740 475 545 956 932 148 96 139 884 918 881 916 776 446 492 267 874 480 729 78 366 42 973 925 902 533 667 497 365 343 339 434 243 576 158 458 511 152 622 371 466 724 891 300 929 421 598 593 213 539 499 322 627 119 615 392 168 985 568 38 24 537 79 864 543 502 418 135 292 883 393 242 39 735 674 969 233 56 483 451 742 525 519 487 298 147 566 548 719 846 44 753 482 754 484 169 920 437 210 944 646 517 811 33 409 110 136 278 184 584 549 253 952 207 786 204 901 949 218 383 778 105 617 495 43 354 717 328 842 352 234 780 570 435 361 12 14 585 938 358 228 747 268 246 238 774 738 764 5 258 571 714 614 391 577 22 166 859 126 845 160 648 266 816 554 777 36 29 515 442 400 759 95 915 760 900 686 415 999 808 225 231 481 470 478 868 476 681 426 303 19 787 750 794 688 676 417 532 942 84 134 588 521 858 744 789 904 416 186 631 443 472 708 23 402 127 726 8 123 57 85 604 130 154 875 172 389 987 873 668 424 527 259 767 692 401 695 609 599 950 229 894 485 818 99 886 522 372 761 332 850 563 294 272 605 72 50 697 880 34 75 412 678 992 948 21 682 536 441 197 896 52 62 581 538 506 804 509 394 336 792 658 728 48 469 250 58 7 795 206 46 359 97 656 903 235 855 867 47 15 81 452 256 558 70 429 722 783 854 544 821 629 284 367 196 909 812 103 191 411 966 917 838 37 848 963 216 239 83 457 542 87 31 177 137 618 265 947 680 194 107 109 341 362 413 820 557 652 60 790 277 505 828 540 251 677 737 583 71 809 28 463 100 98 132 379 283 364 664 460 512 486 971 591 455 684 40 669 156 431 20 758 824 149 976 910 785 82 771 236 951 528 784 211 642 882 704 488 375 650 374 223 145 274 162 161 69 739 957 595 996 954 768 320 647 801 716 195 425 164 565 32 853 696 555 698 221 689 939 687 49 701 878 18 240 215 892 837 991 703 986 798 327 325 173 27 582 600 369 335 741 589 995 193 534 564 720 871 385 625 762 224 262 179 889 93 836 306 355 633 993 200 979 494 575 621 606 270 237 825 934 464 766 353 710 730 734 958 803 26 983 321 897 751 844 994 972 471 651 73 59 580 508 835 124 316 461 628 68 908 192 779 723 819 959 399 360 346 749 613 449 479 535 264 550 679 465 159 643 718 219 626 699 114 330 912 347 405 388 805 334 141 752 189 923 586 41 90 280 962 420 498 304 490 911 419 732 968 319 363 989 507 562 261 675 733 928 757 202 333 111 376 106 227 706 765 249 806 315 876 965 590 520 856 301 473 833 311 638 269 368 953 922 428 395 254 914 623 673 862 247 711 448 743 312 157 113 436 450 839 578 560 255 727 503 244 559 155 462 340 799 831 869 477 377 907 620 829 439 551 707 906 313 198 612 982 329 671 230 660 852 756 666 611 654 241 414 222 857 887 64 445 167 226 685 567 438 899 245 579 1 324 807 594 290 310 260 964 547 933 293 427 945 153 530 817 121 380 813 131 797 188 182 92 459 13 163 888 657 802 961 190 641 662 217 220 541 125 212 285 980 832 523 665 796 295 122 299 931 702 745 870 454 214 350 639 201 946 115 309 775 171 165 791 977 248 80 384 91 444 348 851 129 895 356 981 390 860 104 381 146 526 636 66 344 63 893 513 273 713 403 694 357 407 337 382 25 974 276 898 423 607 814 65 608 351 670 863 721 16 736 827 209 474 138 318 317 826 955 709 597 142 140 453 572 569 592 45 978 338 281 76 11 116 74 988 181 712 659 252 404 763 879 610 187 17 128 406 843 410 176 556 773 700 635 970 619 133 504 810 587 984 800 430 518 840 3 731 9 781 185 279 573 653 143 370 30 663 468 275 67 561 601 55 53 941 386 769 715 872 672 323 208 331 297 302 89 112 830 287 683 151 77 373 86 94 861 919 967 834 603 305 661 640 108 35 693 691 531 398 150 117 990 649 144 578 38 934 417 531 450 849 958 931 907 859 635 933 116 30 109 812 725 546 820 467 150 674 471 319 621 733 494 122 853 232 223 513 865 580 452 459 397 382 715 514 168 751 846 729 449 413 553 47 108 834 272 582 357 193 856 134 78 213 74 658 151 68 178 301 235 458 883 968 833 966 761 775 320 800 440 391 198 786 359 189 911 741 538 905 196 410 205 919 533 430 296 323 5 147 739 96 322 752 766 983 479 145 570 740 593 971 379 566 826 754 221 225 152 351 797 462 605 703 280 395 573 236 130 723 980 478 796 451 125 71 388 717 432 694 793 950 898 136 617 653 920 521 845 626 561 199 529 77 790 886 32 186 112 791 622 652 590 720 764 616 230 375 297 160 317 295 510 994 155 528 91 894 93 918 21 438 778 411 333 819 981 485 602 84 952 241 525 759 149 197 201 250 66 982 218 153 902 632 95 670 637 54 837 129 454 603 237 496 613 565 26 118 354 477 55 887 2 630 655 283 281 312 878 973 456 592 530 170 748 466 309 852 255 594 567 133 273 245 406 344 50 508 798 119 604 738 913 204 43 282 85 453 284 823 585 862 271 181 65 927 941 897 385 691 39 405 595 912 858 676 61 642 874 473 216 591 175 492 363 832 836 755 700 654 633 302 366 158 404 547 29 957 461 290 419 628 551 498 650 28 662 439 326 81 403 238 993 98 787 648 56 247 252 806 279 278 779 184 641 311 864 45 227 742 599 48 233 104 587 22 9 220 869 619 383 876 176 239 953 563 425 704 159 14 767 697 657 166 143 431 493 481 60 206 535 123 115 94 964 990 228 4 926 992 705 956 265 177 314 87 860 365 842 649 164 409 588 891 229 34 885 843 609 131 298 372 627 675 264 422 882 310 692 195 815 873 464 544 647 211 460 736 240 263 975 336 256 560 727 608 768 584 137 574 299 519 126 210 328 719 556 194 677 500 207 25 792 772 809 734 695 710 308 904 161 248 999 951 111 939 550 270 571 415 135 253 455 955 114 490 976 515 347 327 844 548 645 618 486 932 906 747 11 552 300 187 892 606 848 967 331 348 113 167 682 805 916 532 51 402 749 988 537 412 810 543 938 313 360 838 182 794 824 266 726 917 770 428 877 732 816 901 699 661 991 480 789 643 86 620 437 374 442 139 987 19 698 614 378 144 978 203 222 769 541 286 638 457 788 524 576 922 288 352 367 249 293 624 35 774 871 429 180 169 64 600 924 799 610 760 121 520 8 841 801 542 338 343 476 702 92 362 489 948 744 517 943 487 387 947 888 110 472 370 598 436 945 434 946 103 224 274 376 673 839 554 712 974 408 942 985 105 870 191 811 690 392 750 995 586 504 879 581 730 506 88 80 470 13 381 962 315 162 935 287 335 100 97 31 527 814 867 304 390 644 349 37 212 722 171 444 361 828 960 482 776 446 562 557 16 244 997 75 27 369 977 735 246 773 172 803 259 350 325 534 693 373 866 330 321 154 276 511 745 854 969 830 117 949 132 526 965 728 601 821 568 756 868 937 989 802 721 780 89 936 49 687 291 324 173 289 52 76 516 58 99 414 163 825 915 15 596 128 665 986 41 368 146 785 908 863 597 345 62 3 441 10 713 646 393 555 70 711 433 156 884 72 583 890 59 262 260 961 909 40 970 421 545 242 979 355 667 340 763 142 475 840 847 746 817 564 401 522 33 634 708 707 380 940 499 680 827 305 954 329 607 334 445 855 268 861 724 783 174 683 923 569 24 512 400 12 640 880 804 930 258 502 579 636 427 558 332 261 484 1 678 501 781 285 226 341 140 148 231 639 491 539 762 394 217 889 435 219 188 507 497 672 914 666 795 984 589 269 771 202 200 36 925 807 90 307 6 718 575 179 784 234 73 127 371 243 183 257 342 753 44 377 384 495 292 82 881 17 808 57 577 660 141 716 101 872 959 185 102 656 275 192 208 69 448 625 106 294 420 998 706 540 83 358 254 737 7 929 782 701 42 611 364 893 23 306 612 416 709 79 316 356 277 1000 215 18 910 900 63 686 651 895 389 679 138 339 20 777 483 318 488 267 829 337 505 251 688 503 921 685 124 684 53 629 972 509 157 398 928 899 659 523 875 447 423 758 835 963 996 536 424 120 668 396 896 671 669 857 418 850 813 353 831 944 559 765 518 209 346 107 714 190 818 474 468 572 549 743 469 426 443 165 681 46 303 851 463 663 386 696 689 465 664 623 67 731 822 903 407 399 214 757 615 857 800 638 343 853 428 375 9 501 843 521 498 754 312 514 583 102 777 132 17 541 13 398 330 54 119 100 620 982 248 409 908 823 150 373 303 749 611 123 53 649 352 91 50 686 3 347 18 165 202 337 265 494 931 177 68 310 932 941 196 538 820 776 144 710 362 951 973 901 752 645 453 674 316 287 878 52 419 604 338 397 529 159 978 477 814 318 509 761 227 81 763 203 788 723 328 574 881 256 609 252 326 90 241 550 257 475 735 497 311 879 59 60 599 19 457 757 927 577 237 62 995 855 967 512 80 295 622 69 861 474 38 304 715 741 920 647 42 684 411 383 162 698 987 678 525 897 297 212 564 801 441 379 740 412 116 573 785 223 690 945 613 767 449 890 523 608 70 845 493 556 526 939 84 511 510 231 199 372 380 989 424 437 16 642 977 504 738 760 889 660 418 126 402 954 976 461 465 636 15 64 662 791 117 543 40 382 109 471 928 273 689 358 885 799 481 492 421 37 35 404 168 106 232 693 847 142 137 936 8 283 431 821 78 22 156 323 413 301 750 184 432 258 463 12 784 900 66 368 93 643 95 694 532 14 718 390 533 968 803 934 682 961 178 71 486 340 400 440 1000 73 835 290 903 89 778 230 161 615 322 206 868 502 836 293 98 547 831 208 578 902 663 387 275 2 7 780 850 374 403 170 99 176 302 571 892 841 86 222 108 344 215 175 950 667 979 45 140 594 722 10 187 717 72 540 756 152 586 141 775 898 480 921 56 707 797 124 711 993 956 416 699 427 781 565 844 851 185 531 193 807 992 33 726 324 696 120 61 67 500 346 926 737 327 391 580 294 560 970 399 840 209 26 452 29 288 637 905 882 145 960 415 331 648 965 826 837 103 838 813 94 548 238 614 451 949 753 644 671 858 739 816 631 633 134 810 325 766 496 883 793 360 389 118 994 476 513 216 721 656 27 348 263 985 779 899 306 646 748 822 189 298 305 576 768 786 44 859 557 264 568 688 561 873 153 943 866 23 581 805 143 149 133 655 422 333 255 197 320 953 912 48 76 670 771 74 948 292 567 551 167 439 530 517 612 160 929 570 808 87 443 584 668 83 988 919 244 725 226 251 488 194 733 891 101 207 261 869 183 506 423 745 188 700 406 719 6 146 30 478 555 848 563 842 597 115 377 245 955 201 871 300 542 893 335 221 291 549 852 247 773 515 234 433 470 272 755 468 887 617 489 964 825 485 505 744 460 520 225 448 131 341 888 366 315 933 425 629 334 508 434 846 107 127 236 342 579 666 865 623 458 986 130 959 139 122 596 990 907 246 447 219 916 975 278 572 228 824 210 92 940 313 769 708 659 942 110 20 602 484 676 957 43 860 691 681 880 991 762 129 51 712 151 289 388 864 169 499 626 214 299 600 809 728 833 546 420 392 906 211 182 21 787 917 408 828 661 709 924 285 679 395 925 673 972 396 962 378 158 518 125 621 28 618 913 524 233 522 624 811 665 479 105 677 235 536 545 896 675 607 856 96 75 559 357 464 128 319 640 220 444 355 713 554 454 147 41 819 356 519 365 998 277 163 280 724 85 802 527 34 112 669 104 528 349 641 999 789 651 867 63 39 589 714 455 371 426 31 758 593 923 36 966 181 918 155 429 829 213 658 250 795 946 683 603 590 286 138 65 229 332 166 430 830 553 687 58 834 817 490 435 24 729 904 5 79 154 239 772 911 270 442 720 321 915 630 734 309 503 812 657 751 351 875 260 938 983 783 672 276 242 747 195 114 910 727 539 731 269 980 394 765 410 628 790 253 746 82 190 77 794 279 634 652 575 314 205 598 268 947 191 764 702 135 654 414 487 11 282 685 459 782 491 466 353 417 692 606 243 164 367 157 884 849 742 446 88 588 339 971 516 664 605 224 249 456 625 121 281 952 592 113 653 610 192 450 872 922 482 97 25 815 537 601 308 996 706 47 798 591 562 558 438 376 359 937 198 877 271 703 473 350 914 111 650 267 806 274 743 695 259 736 4 635 469 730 909 701 361 774 200 174 827 254 284 587 179 582 886 49 770 804 552 364 759 958 796 172 462 204 870 627 818 697 981 57 370 407 876 393 329 369 266 930 401 704 307 186 566 495 863 535 507 386 46 705 317 894 874 171 974 895 445 616 467 472 136 969 384 354 405 336 585 55 544 385 680 716 732 381 148 944 436 854 792 839 296 862 483 997 534 639 619 832 173 363 217 1 32 240 180 345 935 262 569 595 984 218 963 747 204 655 114 678 540 853 226 143 314 622 170 183 584 406 725 164 510 98 22 361 388 994 909 581 457 508 760 288 613 688 566 368 289 269 296 889 810 777 156 224 521 432 140 387 166 715 473 798 525 335 882 449 50 854 903 234 72 943 181 419 86 45 842 887 153 795 265 10 549 9 828 933 532 593 431 833 546 982 821 272 347 79 278 893 951 191 586 369 562 152 614 554 66 744 647 764 636 843 146 888 437 47 371 218 523 776 568 570 380 657 211 869 438 975 24 607 147 417 516 488 960 964 505 1000 118 208 471 877 413 767 305 117 583 929 667 815 698 791 281 543 762 559 880 294 355 212 996 742 578 475 38 827 720 130 708 331 280 101 878 460 95 716 597 394 461 103 428 832 818 946 238 511 304 875 459 490 235 150 621 219 979 973 592 732 617 676 719 41 255 113 907 953 474 761 985 124 569 748 2 274 122 930 651 783 109 264 263 865 393 70 445 799 136 107 454 992 52 436 703 844 981 941 506 199 684 576 572 582 19 501 408 984 480 520 902 171 900 664 699 102 133 55 653 77 605 290 119 351 529 94 239 227 750 589 763 623 526 7 63 917 302 585 856 731 599 675 131 682 446 229 282 73 970 557 441 433 178 650 972 787 721 332 661 861 575 367 435 834 673 591 813 468 308 537 806 773 43 601 944 486 683 447 75 631 134 476 837 509 292 372 899 956 527 784 679 174 80 723 15 194 845 976 442 737 793 689 54 3 484 686 322 558 33 321 209 514 88 665 112 223 838 349 727 840 62 319 338 515 151 858 524 222 205 23 588 681 595 896 868 796 808 587 702 360 100 717 898 375 635 711 489 4 298 609 914 401 886 362 202 159 35 811 426 713 334 99 358 497 986 642 876 237 867 890 553 630 61 534 852 434 469 247 110 920 879 850 466 242 231 374 366 364 919 606 800 182 320 904 464 758 988 481 206 377 412 78 940 802 884 458 8 341 363 39 819 337 691 503 400 167 846 619 604 44 215 83 692 533 696 923 333 315 769 950 563 680 444 596 927 615 778 179 258 677 872 624 423 639 507 496 213 551 453 752 407 97 309 353 390 697 555 172 87 805 148 825 590 482 165 214 36 935 741 18 710 342 530 580 873 427 962 746 934 448 261 465 395 297 84 966 185 267 158 250 807 418 610 573 307 637 571 270 849 939 535 952 479 14 31 343 293 855 402 163 195 422 450 722 348 794 49 389 926 440 993 240 220 64 356 197 782 365 709 536 626 707 999 905 216 736 814 792 76 705 561 142 416 249 329 841 839 646 574 266 123 340 817 67 735 160 493 957 169 908 173 663 641 897 17 187 409 556 759 774 836 518 666 579 286 809 594 690 20 921 462 273 894 685 478 924 492 965 544 738 161 248 11 500 192 694 847 5 1 300 797 236 729 519 564 217 420 756 826 745 611 233 866 915 980 864 892 700 954 706 789 65 695 125 200 330 452 228 513 786 669 46 804 632 241 245 881 350 137 384 977 885 323 628 487 498 56 660 765 135 301 254 424 495 862 145 6 404 790 998 859 625 728 801 90 28 138 612 772 339 963 96 275 936 184 336 656 126 467 848 512 225 822 948 830 714 463 967 816 89 71 403 327 81 139 455 51 85 53 538 346 472 541 552 373 34 548 499 648 108 600 674 262 734 259 687 871 823 945 997 57 230 40 311 397 316 74 277 629 753 671 291 344 616 483 659 754 643 989 325 439 37 870 127 313 157 299 932 29 405 603 268 198 835 188 326 803 781 385 693 925 260 785 733 539 712 620 829 27 425 284 718 378 545 328 959 740 749 186 175 491 105 60 391 766 565 652 504 115 451 779 649 812 928 955 831 739 983 658 701 190 128 176 59 968 244 969 726 961 860 414 370 775 751 662 411 421 502 203 901 256 704 193 376 895 430 93 295 916 627 672 317 21 132 144 770 106 48 253 243 154 485 912 528 824 58 189 987 207 598 257 180 608 456 429 82 32 310 279 410 381 874 398 942 324 399 196 990 857 542 788 359 283 246 724 382 155 755 494 396 285 517 357 550 168 991 913 757 116 91 771 820 918 104 911 522 560 16 303 120 271 931 780 92 30 654 974 221 149 922 947 670 577 883 618 906 978 318 201 995 910 415 252 477 177 851 306 938 276 937 730 251 13 891 386 383 971 645 352 162 443 379 69 640 531 958 312 602 287 210 668 392 111 42 141 129 634 638 949 644 470 121 25 345 12 354 547 768 567 863 743 26 68 232 492 393 69 192 204 334 619 71 322 248 667 97 281 863 20 585 122 287 686 736 760 803 367 775 779 232 320 388 12 635 603 569 498 435 647 729 230 980 202 811 929 266 446 959 753 46 249 508 873 772 342 741 197 398 350 960 813 891 978 461 659 114 868 680 188 470 6 112 503 464 518 662 487 316 124 496 291 62 472 549 866 812 269 111 818 429 8 283 979 238 212 11 927 953 299 144 620 861 1000 582 24 782 459 328 808 229 221 285 587 384 698 835 75 425 252 374 517 39 110 777 198 593 712 938 447 632 846 480 799 200 395 869 440 317 970 601 875 385 967 95 672 184 363 991 178 107 917 66 389 353 132 710 399 338 150 982 80 77 668 30 426 688 718 386 791 160 143 842 349 516 444 571 901 273 356 163 577 441 608 682 377 908 551 763 127 173 867 642 123 626 994 806 617 834 298 145 224 154 274 490 415 598 852 337 73 521 862 231 481 514 44 792 996 54 700 788 375 636 179 955 454 101 484 656 214 51 247 537 809 949 725 697 546 922 420 747 453 679 239 950 190 541 263 352 242 96 845 501 159 42 983 430 458 678 735 93 27 544 243 103 629 208 832 892 615 437 778 756 831 826 895 665 504 658 533 408 856 909 373 361 431 884 578 905 81 466 689 35 70 82 228 737 627 918 926 434 463 932 67 68 563 210 58 742 222 237 614 166 219 644 244 120 844 414 878 391 719 505 183 341 894 829 919 714 532 151 406 324 814 88 424 31 910 340 865 185 956 45 423 572 476 762 381 945 904 413 567 186 236 126 708 886 99 942 789 217 847 141 319 684 165 19 661 988 664 553 268 240 119 610 142 881 722 739 859 47 421 139 898 705 848 233 621 311 376 383 694 963 853 270 351 170 828 524 74 48 596 773 515 428 289 948 795 407 370 195 691 209 343 460 973 366 25 261 671 830 538 944 752 199 22 552 966 321 364 768 599 805 534 255 57 325 495 262 1 855 52 442 485 60 402 968 912 995 759 245 357 181 313 651 825 890 164 26 916 91 548 976 41 985 885 471 264 536 419 734 78 649 618 981 819 872 21 711 65 50 526 347 798 911 765 354 797 522 315 271 961 987 566 346 474 745 786 92 906 380 226 550 757 220 764 727 246 997 55 302 339 915 638 17 250 781 749 138 362 889 455 146 422 451 701 500 418 606 740 576 816 821 223 323 218 726 436 63 16 182 703 871 84 507 465 368 358 670 907 645 849 939 43 134 639 604 531 448 83 104 822 860 591 547 87 32 790 707 936 600 265 378 820 293 396 784 397 902 776 510 589 512 294 175 135 445 205 602 877 336 502 152 934 663 34 943 564 624 717 310 10 257 989 946 857 497 575 841 838 921 72 616 839 452 542 278 280 766 935 76 794 654 292 594 493 482 79 897 879 108 999 439 137 405 162 972 525 59 28 937 149 733 655 880 896 964 167 527 971 924 410 117 702 519 18 611 40 326 301 561 940 479 930 308 156 836 491 864 750 528 754 372 2 520 767 633 650 965 565 903 456 467 259 652 893 545 85 888 9 251 118 931 586 693 681 169 394 958 417 286 843 207 815 427 307 560 327 706 172 409 590 543 837 573 692 382 53 7 478 588 438 15 787 887 883 153 696 923 499 595 94 562 751 555 704 975 177 171 379 335 748 674 876 403 140 623 730 957 433 309 449 468 176 755 840 180 258 400 136 489 196 216 360 716 769 494 475 583 666 296 858 318 793 780 584 277 411 675 64 36 738 870 260 802 203 854 801 643 556 86 920 215 133 874 148 723 827 713 201 355 174 390 227 473 37 728 297 401 676 743 641 673 574 833 914 823 685 513 295 506 998 404 744 306 189 761 130 469 977 992 168 709 690 56 157 213 913 462 33 952 850 13 187 254 305 282 758 580 530 206 303 851 131 290 962 432 986 640 699 669 102 272 783 947 348 191 969 612 5 100 554 951 523 687 330 371 581 155 23 529 256 628 61 29 771 253 683 660 899 597 113 954 570 882 824 804 511 288 631 279 300 89 276 657 392 193 974 3 477 625 90 592 284 412 457 304 810 49 715 267 646 387 637 241 928 369 332 559 128 158 333 993 194 535 630 724 359 746 817 329 731 900 540 609 234 509 557 622 115 225 314 275 807 539 607 116 129 558 483 4 106 695 941 933 345 235 613 488 579 416 109 984 312 648 770 677 443 121 344 161 38 720 147 732 653 14 450 785 486 800 568 105 796 125 925 605 365 98 774 211 721 990 331 874 584 694 8 714 656 498 807 487 54 808 467 955 716 148 746 370 344 39 840 756 228 368 844 375 181 308 113 605 688 330 209 50 631 303 433 177 271 607 131 556 493 575 185 771 953 915 175 294 802 206 718 945 496 674 98 186 794 326 285 380 611 383 666 872 406 183 614 616 761 537 727 157 962 864 347 143 460 786 470 138 679 73 250 245 203 983 670 672 978 932 901 659 557 272 787 491 132 599 137 613 767 875 567 800 408 179 621 419 581 860 158 254 952 4 763 741 961 30 762 32 295 239 859 903 947 675 190 846 697 286 477 719 126 36 511 984 226 403 845 2 608 401 743 101 256 337 412 128 663 237 366 648 933 489 531 405 140 900 830 650 508 173 881 262 78 550 515 691 645 742 976 988 828 276 267 28 890 479 589 499 331 790 430 478 544 149 514 409 427 889 820 443 194 876 446 46 393 583 776 305 753 61 355 339 200 139 488 19 951 230 388 309 681 63 307 939 7 353 731 773 238 198 289 941 995 273 471 108 110 111 9 60 37 325 316 492 565 392 292 750 925 145 258 971 282 590 857 892 313 528 367 640 744 899 119 155 84 374 709 632 615 853 653 205 710 440 695 909 41 865 431 410 546 319 476 501 974 112 219 745 223 848 747 765 197 905 869 505 831 85 634 96 301 671 870 782 990 332 850 244 502 102 708 725 929 553 561 363 967 527 497 665 89 195 146 458 817 891 957 987 918 475 199 358 415 434 346 333 737 387 999 752 62 293 15 826 242 774 435 48 842 754 855 601 59 532 381 361 468 620 437 90 328 541 147 463 24 685 207 803 264 71 627 263 104 204 582 980 253 519 51 521 678 338 938 804 574 772 418 629 728 500 748 887 662 712 568 879 357 53 281 677 780 133 558 759 70 456 818 168 196 618 569 720 516 693 279 76 657 592 348 193 268 31 896 399 739 40 924 473 954 472 922 235 578 760 535 705 212 312 777 838 23 182 989 232 55 103 943 991 13 910 520 178 170 555 426 673 201 275 398 734 441 88 118 588 423 751 825 18 107 917 34 981 218 377 795 445 192 231 247 407 135 847 713 534 832 893 687 176 940 702 373 124 486 336 543 822 364 109 660 38 655 577 117 833 466 730 982 187 26 525 732 481 998 234 350 425 116 513 852 35 246 798 658 389 985 959 815 391 975 421 259 968 413 153 1000 884 382 936 240 572 805 154 914 749 937 166 931 554 700 735 610 819 465 652 396 863 17 609 495 894 965 163 898 597 83 977 758 127 321 284 260 215 969 45 165 570 136 151 302 114 606 647 288 159 834 757 643 706 323 849 596 448 77 129 261 571 866 559 690 3 450 686 871 342 698 964 379 638 717 482 785 906 507 738 341 188 174 306 598 612 703 161 979 913 997 184 87 43 594 169 390 442 586 395 919 664 213 372 904 22 966 858 438 920 562 770 10 536 400 27 211 788 510 724 216 385 630 689 365 950 356 384 775 20 661 447 973 49 329 930 639 432 549 868 512 224 283 837 386 715 593 162 517 986 996 726 461 56 811 394 796 560 619 287 454 167 733 721 142 411 280 33 252 784 552 82 684 311 317 963 602 225 503 797 533 120 783 626 21 81 926 57 270 221 928 692 274 861 836 106 791 948 191 255 711 956 923 457 65 907 315 644 579 72 417 66 172 29 80 485 322 888 764 171 885 668 314 886 821 792 291 52 573 778 624 649 299 622 704 799 345 781 16 530 376 676 44 942 522 636 856 789 97 453 265 633 378 580 539 946 628 451 354 278 424 340 993 304 935 233 839 801 14 551 877 518 934 916 944 462 123 600 74 827 257 585 362 351 696 105 862 766 547 591 897 793 404 812 371 1 740 538 91 970 6 949 243 654 144 483 156 637 545 814 164 150 210 769 699 736 576 93 402 524 428 100 296 595 529 269 64 895 202 729 563 958 854 683 436 455 682 69 334 824 99 779 867 214 79 806 878 160 343 220 277 623 121 298 642 474 42 416 236 669 189 290 843 484 960 180 625 994 464 835 813 217 490 880 369 523 823 480 324 249 310 651 882 912 266 75 429 992 130 449 300 58 360 810 68 604 641 526 566 335 122 504 86 587 548 327 617 509 667 723 94 873 420 227 972 902 841 134 540 92 251 646 564 755 422 439 248 397 5 809 829 320 851 722 459 297 603 927 908 506 707 349 95 25 414 152 125 318 883 444 208 768 359 469 12 494 229 141 115 921 11 542 680 222 452 352 816 911 701 47 67 241 48 632 875 367 937 618 995 871 213 171 2 338 457 349 833 348 807 931 565 92 460 640 206 623 440 613 176 848 250 802 196 478 968 509 768 410 725 408 668 42 234 109 524 517 177 39 416 40 961 306 705 849 604 180 108 584 166 894 207 510 566 693 456 305 184 902 500 532 764 400 458 834 540 963 418 483 117 649 292 643 900 45 878 645 595 88 16 826 21 441 55 819 941 136 912 23 188 411 824 785 582 706 976 481 756 498 810 191 254 420 179 267 228 51 181 489 832 161 125 144 303 350 199 341 943 630 769 133 782 13 882 155 399 874 122 803 955 664 72 22 823 858 552 54 1000 158 186 379 339 423 222 311 628 527 821 789 767 62 730 376 398 925 336 168 820 530 883 671 529 426 558 76 147 557 747 419 794 549 744 541 757 43 760 284 929 110 265 815 99 285 738 492 763 273 374 454 999 879 239 697 716 990 707 17 6 346 795 639 916 220 8 484 994 660 736 909 403 223 538 124 390 993 964 297 494 573 148 654 113 352 881 256 427 806 215 548 758 7 368 700 415 384 988 974 81 675 692 466 236 446 735 490 434 958 10 741 998 388 601 79 743 357 392 461 755 620 689 519 286 788 104 786 597 812 337 910 198 128 302 973 796 159 68 287 841 324 73 53 891 57 616 934 611 903 164 290 261 132 956 201 197 369 813 793 594 626 401 279 656 482 980 141 221 233 667 676 345 333 192 561 770 453 462 257 892 784 681 923 3 406 443 82 682 335 531 247 160 944 511 870 830 992 746 175 323 559 856 774 245 851 866 97 991 114 779 840 25 363 169 18 818 162 908 528 502 828 138 862 178 729 75 280 317 920 633 383 362 629 435 547 723 354 634 452 522 677 663 313 404 90 521 935 975 927 865 112 282 308 85 84 759 877 950 340 924 69 451 899 615 95 475 691 646 996 568 116 174 41 380 610 204 107 906 932 554 799 278 575 811 301 131 235 581 258 641 957 240 776 635 152 762 373 375 658 602 436 46 126 83 219 448 972 185 431 572 283 105 59 142 71 437 229 704 592 405 674 805 393 314 914 501 698 264 167 372 455 599 869 846 721 523 876 942 507 430 187 563 922 657 385 170 593 30 93 331 29 370 754 276 433 493 896 873 979 631 605 889 577 737 106 947 612 471 218 712 825 173 146 542 130 44 450 783 852 195 477 351 749 291 913 971 939 260 585 619 320 617 428 182 921 801 343 325 926 244 860 402 901 696 740 839 91 569 474 591 954 38 382 679 804 765 237 365 714 127 571 33 429 115 880 897 560 248 590 683 243 970 488 596 695 480 307 890 959 907 101 624 319 781 193 609 684 583 359 690 986 647 608 226 153 422 270 439 822 412 893 504 915 94 50 140 424 328 360 459 289 670 726 982 798 589 476 606 960 468 96 518 508 214 80 137 514 463 217 27 981 948 694 209 930 202 550 544 731 533 650 271 230 966 432 473 780 945 917 149 588 844 857 89 997 984 315 212 497 719 867 751 67 295 512 904 708 386 709 829 312 861 77 587 58 938 669 134 413 687 98 330 940 680 103 537 895 933 272 855 978 847 255 911 157 353 520 607 183 66 111 551 928 872 163 750 274 334 699 651 771 269 469 791 505 666 102 74 151 387 886 644 347 465 535 210 836 622 246 190 775 358 792 919 304 534 37 797 64 200 281 262 356 586 150 1 344 293 816 800 496 817 686 814 888 567 241 194 733 662 442 444 761 748 578 227 5 525 985 145 60 12 718 65 32 253 143 685 555 562 189 52 659 546 965 773 838 397 447 396 564 673 211 949 539 414 409 118 231 969 36 499 361 711 638 47 506 35 827 251 722 515 672 710 778 884 720 837 14 364 310 989 655 734 946 790 154 26 407 394 78 962 724 309 355 318 868 625 603 516 216 513 936 266 31 556 678 238 326 377 715 19 598 389 831 34 845 421 87 745 614 842 395 425 479 627 464 574 294 329 259 275 298 467 321 70 918 885 86 288 503 772 808 120 766 129 843 121 579 11 648 688 526 854 316 28 119 701 887 445 249 752 139 156 661 252 15 600 777 63 727 417 165 371 438 864 268 100 753 703 332 263 487 570 172 232 9 905 277 967 366 300 296 327 20 322 449 835 342 242 56 491 391 732 576 580 135 470 983 49 850 728 24 951 495 208 486 702 225 863 543 485 205 652 713 536 299 224 61 859 952 898 472 987 853 123 4 381 642 717 787 378 742 953 739 553 637 203 545 653 665 621 977 809 696 938 410 93 525 925 315 979 70 109 791 995 657 769 373 852 817 4 837 556 786 324 173 325 506 579 780 332 534 73 446 552 405 583 788 192 930 666 770 246 661 478 104 926 864 386 567 232 401 882 56 157 48 433 345 5 211 572 301 561 121 6 676 43 537 357 680 441 867 877 468 412 257 359 454 620 755 760 380 204 585 313 84 36 411 554 709 621 631 335 470 266 681 689 910 673 238 559 857 974 690 101 869 533 264 902 617 905 381 118 707 196 364 428 459 747 872 624 321 253 683 640 819 65 742 898 484 158 277 242 840 897 152 255 186 360 667 243 261 447 129 141 486 500 368 702 520 274 975 87 122 17 306 827 903 9 413 752 22 24 633 210 456 830 954 387 505 370 230 900 519 67 105 776 285 653 292 823 44 86 268 183 448 998 953 294 229 782 430 425 783 626 404 942 38 605 665 685 641 106 367 614 811 258 397 457 280 871 115 844 214 955 114 221 374 595 128 744 406 237 146 102 240 699 189 705 178 541 859 911 774 436 31 836 708 703 347 591 391 684 826 55 366 539 88 743 408 394 712 77 298 165 966 14 528 180 61 443 566 197 625 493 749 442 847 464 112 323 794 873 879 691 986 980 123 833 670 527 834 254 745 853 695 227 812 798 142 851 773 751 193 249 677 609 952 235 775 477 550 148 586 530 687 163 26 100 220 542 655 978 273 735 997 319 340 12 607 303 841 711 139 650 279 52 723 362 234 429 875 119 993 937 494 393 728 935 663 94 967 700 262 250 854 536 991 185 985 920 632 599 842 339 868 97 205 679 172 336 526 560 838 549 354 724 610 170 256 35 825 557 779 906 218 509 489 265 682 343 623 984 862 810 187 426 971 334 358 644 580 72 944 300 248 95 540 715 76 725 284 346 290 260 815 10 435 503 99 440 439 996 555 908 202 53 664 342 108 858 392 694 379 1000 648 182 130 161 919 49 922 356 778 432 671 361 762 236 458 697 957 314 7 226 327 570 501 736 886 866 133 449 288 16 216 222 958 69 704 59 127 738 598 732 326 764 18 717 814 843 479 278 151 293 191 675 71 244 688 658 490 576 135 578 772 636 63 893 989 756 600 154 403 444 727 896 668 757 646 208 145 207 824 462 820 177 615 983 818 96 144 587 116 143 66 956 353 487 777 832 149 686 921 309 467 375 917 589 693 613 30 453 807 638 630 206 627 25 792 344 796 28 171 789 427 305 120 808 423 329 296 662 471 184 390 611 848 547 754 198 730 225 166 976 174 291 733 771 316 880 913 562 417 649 860 299 548 884 564 714 914 571 421 758 929 750 656 473 78 849 113 175 58 678 11 496 713 110 970 349 445 797 212 801 701 276 558 719 746 57 784 698 787 546 245 402 968 672 297 190 452 647 932 887 136 384 829 322 692 977 569 722 19 47 584 239 41 803 795 901 365 934 889 865 351 761 822 20 940 481 510 263 424 563 451 759 68 40 188 491 515 876 420 482 377 383 651 333 933 418 885 538 64 850 765 153 461 382 476 987 282 890 34 950 140 574 21 529 508 523 259 480 918 965 286 551 348 311 310 431 399 939 961 233 13 33 275 308 15 947 654 352 999 213 912 54 582 498 629 201 512 895 594 604 46 846 81 215 855 504 531 203 603 437 179 809 642 398 739 941 737 511 223 907 888 521 960 982 969 103 450 125 740 532 639 372 415 195 517 107 499 483 800 718 50 460 378 252 434 596 622 741 891 951 781 806 729 660 923 543 396 42 816 320 37 241 330 474 634 909 363 535 645 828 870 485 973 271 763 753 79 602 60 507 156 577 388 317 2 251 518 813 472 992 706 652 199 618 194 90 606 62 162 85 39 27 924 716 82 628 943 616 83 200 916 287 217 928 856 138 497 495 337 597 545 304 575 581 785 414 132 592 790 407 931 988 863 355 553 573 994 619 124 945 948 892 409 111 488 8 516 75 805 168 302 466 438 981 350 608 269 422 878 23 134 514 1 137 492 990 731 155 894 726 117 331 767 283 51 927 502 469 588 915 267 3 793 839 131 835 167 91 831 963 612 959 659 318 845 400 147 721 720 416 369 341 228 169 289 89 385 768 513 389 766 247 176 674 307 92 270 601 949 964 972 150 643 295 463 328 475 164 821 544 224 465 455 371 635 804 946 126 881 874 799 669 748 522 861 802 231 312 904 395 281 568 734 219 338 159 565 181 710 45 376 272 899 524 80 590 74 98 32 593 936 29 883 209 962 160 419 104 764 728 865 964 862 223 970 543 584 189 468 610 920 973 641 334 573 983 416 978 102 46 980 323 646 765 465 975 369 364 413 651 929 56 58 214 745 526 308 698 220 62 757 276 935 518 340 722 398 777 65 210 631 361 124 500 376 303 154 999 994 672 915 114 617 467 274 585 25 937 351 1 94 209 608 472 322 557 270 831 212 329 103 412 491 815 599 836 897 856 213 289 379 561 889 309 878 96 330 188 781 335 701 887 738 325 343 857 41 115 650 433 235 971 133 140 236 802 562 926 725 192 669 487 837 233 24 190 238 205 68 910 712 224 493 92 552 445 99 789 700 989 161 63 32 426 883 79 905 75 869 987 957 168 771 77 150 183 127 84 240 833 222 3 977 179 193 904 948 791 823 479 489 723 73 123 675 647 17 901 169 29 455 182 664 780 176 328 301 347 215 138 246 362 806 434 774 171 237 551 750 277 909 469 767 157 484 230 278 91 253 632 282 7 428 28 574 852 775 813 280 928 540 429 772 211 378 249 930 560 225 185 727 730 267 443 447 20 817 523 486 923 918 921 442 535 470 158 670 731 145 579 899 657 532 348 497 580 522 906 630 886 22 327 172 690 452 892 449 841 790 478 163 95 530 995 135 744 21 36 88 752 563 945 144 756 262 339 684 739 665 801 483 642 967 603 257 227 565 216 305 732 395 786 350 609 477 550 78 437 539 808 629 420 826 706 959 383 245 927 397 666 668 292 423 761 881 710 33 355 611 444 816 575 218 847 715 194 359 13 991 993 662 851 451 353 170 691 969 502 55 925 134 622 820 734 126 67 517 125 52 534 621 51 733 858 113 709 388 854 438 914 601 264 389 100 394 254 204 186 136 139 410 555 844 61 418 541 912 640 626 53 291 812 839 164 581 972 814 776 940 377 385 747 527 313 464 90 876 974 639 985 441 466 636 896 783 132 713 996 342 268 643 583 471 877 454 829 488 556 326 180 864 818 402 440 933 804 549 106 628 992 719 600 849 187 57 202 290 296 742 796 200 931 644 387 692 602 485 422 594 593 874 367 315 199 944 773 226 480 298 98 658 293 891 531 365 31 746 749 217 358 331 720 349 711 681 553 494 893 637 175 714 620 498 898 332 294 947 968 407 843 934 616 129 120 492 368 572 834 495 606 474 542 275 990 148 697 667 821 832 721 984 902 624 655 932 393 685 304 589 285 324 827 411 759 490 965 191 392 917 809 316 162 900 962 1000 48 459 907 461 515 564 963 717 942 456 653 577 656 919 121 676 533 528 384 476 860 758 884 520 160 941 819 408 627 403 417 5 958 753 409 587 184 913 153 811 306 679 39 372 558 952 939 111 18 321 463 803 903 788 867 578 284 766 266 908 255 845 307 724 2 35 659 109 707 536 506 512 424 613 122 228 198 782 702 825 607 748 101 206 312 570 15 177 357 792 241 247 76 260 105 23 380 85 259 460 375 842 318 509 986 26 156 435 649 988 605 824 943 173 16 591 810 569 219 703 166 677 625 203 547 705 779 612 674 840 481 805 571 634 196 448 64 663 654 545 391 147 875 242 828 9 229 652 787 741 997 250 956 511 299 283 338 778 82 6 537 130 729 846 256 272 381 436 950 682 117 538 504 737 40 838 822 922 716 425 880 314 830 671 890 400 360 453 286 850 848 661 604 414 83 430 743 297 872 949 431 582 234 19 762 415 508 554 544 352 159 946 363 89 770 981 596 895 344 525 924 873 38 521 142 10 231 197 207 151 784 143 961 567 598 141 221 167 686 870 516 370 152 356 317 859 798 457 696 645 12 960 165 740 295 421 678 462 623 559 42 855 128 769 548 34 648 736 81 689 261 59 614 586 793 239 232 337 401 507 588 894 86 201 619 302 406 320 735 911 251 439 529 354 726 799 181 71 66 208 863 271 885 404 882 382 244 108 966 341 524 8 11 760 976 43 72 708 513 800 503 785 718 888 119 432 953 687 273 116 568 319 496 693 155 118 866 243 868 566 258 374 519 505 110 998 390 74 195 673 112 576 510 80 695 427 252 336 938 595 954 501 955 754 269 45 660 54 4 405 44 755 310 853 861 763 951 916 699 366 446 248 311 514 279 265 97 373 371 879 835 49 936 797 30 333 281 635 982 87 694 546 263 396 615 178 871 592 482 345 618 794 688 137 287 386 50 475 590 37 47 146 751 300 70 399 795 14 174 107 60 979 683 419 93 680 768 633 473 450 69 458 346 288 704 27 131 499 597 149 807 523 998 76 993 244 242 911 393 794 780 86 900 540 665 403 83 374 245 441 410 394 69 352 12 830 804 239 197 720 856 254 852 700 688 17 590 200 758 632 714 657 534 431 299 631 726 457 2 110 77 162 315 147 786 103 733 787 894 196 3 426 152 58 458 968 189 611 378 878 853 453 140 215 400 179 25 835 574 658 1000 831 621 63 839 777 493 269 796 591 898 90 778 47 954 846 212 233 618 340 483 762 634 863 519 576 933 680 420 645 355 235 455 624 98 976 129 10 300 910 104 917 132 544 379 310 689 908 337 485 439 173 828 418 773 81 130 277 145 858 941 961 753 765 187 191 503 211 921 867 600 456 850 602 348 674 273 654 123 144 32 151 345 505 56 170 584 396 350 59 334 159 946 278 942 567 357 955 241 436 879 395 937 471 528 373 411 524 655 323 325 490 781 386 788 497 617 482 201 936 71 927 97 218 486 44 881 663 703 422 817 940 551 694 399 504 539 581 990 598 499 165 446 819 577 548 158 268 338 319 823 324 947 370 304 647 487 825 229 673 601 40 443 377 336 708 445 364 438 204 213 569 564 814 566 481 818 724 873 651 164 984 721 46 859 290 582 699 928 186 320 163 114 517 30 769 679 194 815 810 50 934 351 962 915 387 68 250 982 642 116 472 421 650 885 423 809 75 262 648 94 622 293 342 452 887 169 706 448 515 274 732 789 695 662 432 238 246 599 79 637 741 232 842 938 991 530 7 205 102 115 935 60 832 135 347 256 805 284 206 837 985 521 112 855 883 405 282 150 498 365 131 178 467 950 428 99 283 550 363 240 302 573 871 742 464 975 811 857 583 905 790 705 52 974 385 376 237 884 166 666 356 912 660 923 913 924 712 537 117 795 279 111 312 739 743 892 1 697 417 440 261 578 533 35 672 285 459 848 210 314 596 177 193 768 749 959 865 560 454 716 65 430 960 39 747 226 931 891 994 118 595 291 450 154 311 480 755 710 572 606 153 484 470 628 408 653 148 958 24 757 771 826 462 963 843 612 155 138 731 339 192 945 736 92 619 287 948 992 381 756 382 380 406 437 824 391 629 168 902 609 296 329 899 840 949 562 973 995 143 142 822 73 722 623 78 402 633 61 54 124 141 907 575 692 447 38 257 565 886 22 126 827 682 33 568 713 266 409 597 585 53 723 816 641 180 779 309 45 316 227 182 763 608 888 307 820 317 922 127 529 793 451 161 344 176 690 171 479 460 554 872 43 119 149 957 738 463 943 203 687 838 358 522 760 265 988 966 627 685 429 328 326 671 13 783 901 953 146 766 580 939 740 223 558 730 121 979 9 398 4 791 717 545 280 474 754 413 751 19 85 605 728 37 156 877 478 620 799 914 49 951 122 449 87 909 701 349 930 587 541 217 128 276 812 425 836 495 199 392 272 260 978 880 532 105 800 488 667 661 821 89 972 557 31 183 808 735 802 216 512 845 251 281 195 719 8 874 461 797 247 108 42 305 748 48 969 18 434 476 412 610 509 737 27 644 696 466 625 214 586 849 14 389 675 834 416 26 987 491 91 563 964 297 341 638 553 181 318 388 236 70 535 88 231 496 41 677 603 614 294 313 424 761 684 770 511 876 903 864 932 542 593 96 664 397 208 926 353 516 670 107 507 895 792 190 782 188 916 435 249 965 433 646 813 255 750 369 361 275 28 527 332 508 807 702 20 366 847 267 489 371 698 207 681 752 303 829 444 288 292 469 570 259 893 693 330 869 243 360 890 967 384 875 492 775 594 157 952 375 335 16 636 866 860 225 734 919 137 983 999 764 956 997 784 920 172 630 556 367 635 686 55 258 801 616 333 475 465 506 520 897 772 477 944 986 707 362 513 66 502 271 588 95 889 419 100 184 659 518 415 803 543 776 494 774 5 640 263 11 729 683 322 354 289 626 160 547 841 222 346 80 918 896 536 228 264 549 592 862 589 139 555 561 744 23 6 861 970 709 468 882 414 925 359 718 101 67 649 301 252 21 715 390 343 29 72 74 727 36 248 711 691 668 652 473 510 442 759 785 427 113 109 996 34 134 327 175 870 704 120 531 62 643 767 372 929 868 669 368 136 977 221 500 407 51 404 308 321 106 286 93 64 133 571 526 15 125 84 798 725 806 270 746 678 167 234 604 981 230 851 295 82 615 906 546 579 514 980 401 298 844 552 607 833 224 220 854 306 383 331 253 559 613 525 209 904 538 198 989 656 57 971 174 202 219 185 745 501 676 177 444 895 497 749 727 754 181 948 450 670 933 128 250 224 141 641 64 48 677 360 531 442 405 355 595 859 725 158 120 54 61 891 95 462 543 5 660 212 517 746 644 849 738 805 703 604 37 907 50 276 292 154 301 871 701 953 843 366 600 111 796 663 756 380 991 236 84 280 844 915 114 242 537 441 67 957 68 23 119 997 767 787 466 245 225 115 100 436 332 718 112 262 132 673 170 954 736 469 806 552 283 164 346 707 929 408 248 272 483 755 281 27 587 174 117 69 49 981 538 66 612 781 357 210 165 813 60 452 157 520 836 946 377 361 976 503 373 911 136 369 668 459 76 676 939 733 999 507 274 374 970 896 409 26 438 585 209 571 430 287 8 927 103 479 265 879 882 22 785 269 572 854 102 810 750 427 914 153 557 259 583 77 204 510 294 353 314 219 759 903 622 337 88 506 356 298 857 770 952 872 172 992 744 14 873 643 974 529 43 199 745 159 885 647 251 121 55 75 62 296 662 838 440 808 710 921 618 729 674 880 467 996 651 684 687 688 192 371 574 420 695 842 414 267 446 839 769 747 971 384 930 697 783 284 39 518 816 122 108 18 548 975 567 658 38 809 472 942 763 804 426 336 476 465 672 402 352 799 655 550 862 691 863 419 765 383 924 712 720 650 79 343 471 589 264 623 772 300 889 941 10 364 331 492 994 29 878 702 856 2 748 893 918 968 232 841 1 758 523 847 951 685 131 699 416 288 962 3 291 334 451 614 541 890 363 198 481 205 807 545 424 588 558 726 832 760 560 382 615 594 458 925 297 602 97 509 231 596 218 840 653 109 528 681 818 432 675 222 401 983 798 897 669 279 834 19 70 513 312 607 590 648 286 328 551 803 490 166 182 961 917 151 186 143 20 350 499 463 682 256 257 341 868 302 635 696 413 230 536 848 162 193 892 206 774 456 870 990 320 776 824 207 167 362 850 12 139 780 978 761 247 955 144 449 605 163 86 678 326 273 59 554 217 617 969 500 36 815 565 894 584 845 963 188 227 714 24 340 591 342 290 155 511 886 909 577 197 443 482 41 735 539 786 454 319 740 410 967 168 603 148 457 938 556 135 123 418 959 706 858 601 404 837 275 722 928 126 901 709 28 368 146 965 913 581 867 630 771 692 680 634 830 378 140 394 609 223 93 249 65 254 977 792 137 89 398 321 403 453 877 784 74 505 980 724 616 667 339 92 72 625 944 270 260 348 282 125 821 235 884 365 107 429 998 82 327 113 434 734 101 317 488 649 411 923 853 779 910 576 964 788 147 835 494 527 629 185 935 91 679 478 335 631 448 829 473 542 180 475 686 943 519 470 949 888 597 831 532 329 828 406 852 393 354 919 793 208 51 161 958 81 820 183 367 912 258 196 757 213 487 636 179 811 657 400 142 739 864 905 246 386 305 9 728 94 546 347 110 752 415 330 289 947 579 421 464 716 299 540 826 325 486 628 646 176 243 295 496 160 683 85 608 34 723 7 732 549 307 431 203 972 652 544 920 851 240 985 711 425 145 395 501 883 388 823 737 200 866 52 934 407 908 201 45 561 6 717 489 753 794 375 801 645 15 244 385 598 586 620 261 149 742 351 313 96 239 90 310 370 547 152 525 719 563 564 32 31 345 743 104 926 237 762 512 855 56 268 698 263 979 610 57 169 791 129 795 987 63 575 447 428 521 127 973 376 731 514 17 502 777 202 16 713 233 228 433 358 191 485 694 861 381 308 171 47 530 435 611 106 379 484 665 624 708 399 524 73 526 902 474 656 71 156 99 30 338 389 659 118 253 349 773 671 78 860 906 391 580 359 277 42 285 4 814 637 797 516 721 98 105 578 966 278 993 664 689 304 876 178 318 134 124 633 568 309 445 344 898 417 764 133 83 255 936 582 932 626 559 945 480 825 311 613 881 533 461 53 241 21 874 238 46 778 922 819 323 184 229 782 593 226 1000 982 504 654 491 940 189 477 234 195 215 802 846 833 190 13 812 822 619 705 422 986 751 214 322 130 592 387 522 40 315 11 865 495 455 817 627 138 324 396 956 632 690 187 869 150 715 570 700 515 437 661 534 666 175 875 573 25 960 900 173 87 768 316 899 931 293 730 333 493 58 252 468 937 80 789 220 988 553 827 766 904 790 950 439 800 639 642 741 271 995 887 392 569 638 221 44 621 266 599 397 211 535 498 775 194 423 916 216 566 35 303 390 508 33 606 306 555 412 693 460 989 562 372 116 984 704 925 294 707 614 206 124 508 218 374 492 883 957 45 265 723 389 932 153 466 100 905 645 106 169 431 131 515 61 580 727 139 655 151 351 204 879 461 39 625 219 694 747 598 364 810 638 721 830 983 644 74 288 369 220 564 326 985 227 76 428 391 411 530 235 443 767 164 977 790 439 772 228 934 702 254 470 137 849 671 246 394 308 537 385 926 534 732 329 337 401 621 799 356 990 610 812 82 533 217 325 6 692 393 261 853 306 647 779 457 753 820 90 94 189 690 262 238 283 55 616 593 192 597 908 861 706 138 255 435 410 506 12 41 987 796 673 95 498 858 486 33 778 648 214 429 704 854 275 582 28 511 29 594 887 172 207 448 788 24 140 236 876 380 893 442 181 318 468 895 264 430 186 201 239 480 143 877 222 891 321 167 793 109 899 259 20 780 587 615 738 963 210 740 590 824 195 718 618 173 714 43 419 942 834 939 549 794 797 46 253 335 716 188 865 334 581 847 286 651 589 541 781 263 225 347 97 712 611 919 918 156 560 363 992 258 996 250 898 745 994 3 756 481 825 809 760 422 800 309 472 662 241 327 375 320 586 944 952 462 657 921 596 867 536 395 285 348 19 11 487 360 975 903 762 642 545 300 821 734 491 501 751 328 516 831 282 602 915 146 467 182 620 806 377 75 25 49 792 5 552 967 440 710 271 761 130 739 165 497 488 116 447 187 969 175 427 556 213 968 77 562 646 924 495 365 656 372 84 993 176 289 388 252 931 543 190 149 567 9 31 759 233 513 56 67 174 224 230 835 571 32 736 93 585 911 910 959 274 458 720 392 437 804 118 777 613 22 814 798 603 507 631 101 685 473 991 951 417 522 416 78 535 573 208 305 961 966 216 499 155 561 357 102 44 863 933 110 464 408 226 636 336 150 450 801 64 36 484 63 608 681 836 803 247 940 639 960 243 559 509 379 664 30 815 666 310 438 846 650 691 342 936 591 769 717 1000 396 930 787 249 463 628 763 687 421 353 111 785 295 248 21 599 279 23 570 170 267 386 663 270 634 896 551 920 284 982 432 749 617 16 232 59 635 324 632 658 221 362 268 719 277 828 904 998 965 193 502 566 387 640 807 523 550 35 471 839 519 333 627 789 701 412 688 980 532 460 542 548 726 465 299 346 80 743 314 784 211 875 296 446 524 729 609 13 947 914 668 234 841 266 771 8 783 420 722 709 185 205 135 390 383 483 451 376 352 69 757 768 612 972 909 191 287 166 229 459 343 424 48 269 292 313 697 946 514 317 256 518 979 848 85 569 538 927 500 912 731 976 572 119 775 555 864 475 15 512 676 37 659 693 200 330 862 818 742 311 127 989 974 660 180 302 773 276 670 954 47 162 88 937 527 929 577 808 366 496 881 728 91 540 209 574 986 456 941 54 42 774 578 405 575 257 629 871 746 872 672 197 764 370 355 87 949 407 805 316 273 194 280 677 399 148 104 900 622 857 361 700 34 528 240 477 178 882 354 485 894 403 686 68 51 973 923 669 901 414 322 136 168 526 584 469 558 81 281 494 184 699 332 744 758 291 145 212 579 455 340 531 601 525 52 290 995 605 922 935 378 529 791 359 823 426 242 619 345 26 782 14 304 400 453 237 338 741 449 202 418 58 667 860 679 906 53 406 341 675 244 576 384 826 568 733 786 708 652 79 245 179 83 754 856 303 600 301 643 159 112 72 40 724 750 444 554 62 371 278 964 833 415 713 607 595 397 436 382 689 134 654 999 2 897 133 158 147 698 730 737 971 945 553 223 892 476 832 829 956 505 319 884 624 606 144 546 17 674 260 154 203 684 38 886 441 198 539 70 984 398 1 917 683 163 649 885 970 696 544 703 795 331 521 142 604 107 755 121 510 161 86 113 141 231 183 770 517 122 938 626 588 653 870 452 493 132 73 711 705 852 358 50 811 123 583 661 71 874 955 339 735 902 96 128 105 272 953 776 65 869 404 157 715 115 7 98 813 479 478 520 454 323 160 981 425 948 802 889 890 368 18 117 851 196 152 888 298 978 60 958 409 349 962 563 943 630 57 350 748 827 678 988 557 434 565 66 850 819 680 433 129 873 840 842 297 4 445 868 855 413 344 177 859 997 171 682 293 120 126 307 845 817 880 665 913 373 474 765 695 367 489 837 381 490 103 125 907 108 482 199 402 312 822 92 950 916 215 766 315 844 251 838 928 866 504 99 725 623 637 503 592 423 633 547 752 89 114 10 27 843 816 878 19 295 82 387 262 788 873 584 358 169 848 845 879 886 237 769 638 860 679 757 84 360 827 405 664 404 248 109 864 191 956 72 774 310 588 963 565 409 745 161 18 308 492 658 86 603 424 876 924 229 337 284 899 186 799 335 915 621 986 476 724 260 27 399 645 484 989 641 812 780 154 950 784 961 158 997 509 525 557 108 837 9 946 918 457 975 294 499 238 275 430 475 579 350 978 782 429 454 904 398 861 459 853 300 718 916 355 515 79 919 563 736 231 87 494 990 627 810 374 332 877 7 506 857 354 838 858 311 834 856 48 850 773 686 498 846 704 144 98 698 561 124 142 888 287 94 34 677 321 927 643 830 518 101 356 519 585 530 220 209 952 775 4 16 164 315 779 69 493 47 420 343 250 341 739 271 797 719 348 373 867 221 116 329 131 320 785 130 111 368 20 291 646 55 945 266 497 537 163 301 871 244 58 75 470 626 620 41 201 302 706 977 707 586 687 936 540 670 660 414 933 976 953 255 994 760 613 13 346 336 844 926 344 285 245 764 697 789 722 184 691 77 51 690 240 464 366 225 419 317 80 667 562 714 800 941 891 594 187 14 618 230 489 380 197 765 908 682 884 168 532 296 442 292 730 741 253 455 847 479 93 339 281 403 61 740 115 434 820 811 396 743 62 92 911 448 298 533 731 552 132 397 852 910 280 648 951 133 771 675 422 766 863 361 6 393 701 53 162 617 411 447 1000 483 140 546 259 319 597 38 46 477 157 728 938 578 744 949 64 487 840 755 524 582 129 725 265 681 461 635 96 668 113 661 695 425 968 659 575 835 590 153 559 520 700 878 803 178 243 637 473 147 623 940 987 45 712 672 726 913 71 100 482 815 900 316 326 32 378 278 512 866 798 633 917 733 495 807 647 446 289 37 241 881 384 127 23 451 747 535 875 452 199 822 180 939 619 521 749 412 805 369 683 427 748 236 177 421 966 203 732 126 159 573 955 624 433 992 60 717 365 836 472 912 212 761 314 513 808 30 922 694 400 274 5 28 577 501 531 937 558 715 490 770 21 136 377 507 353 50 103 746 841 305 334 931 216 564 684 205 758 406 689 995 973 630 324 175 711 340 449 15 556 437 432 554 604 823 40 104 854 705 510 242 73 217 870 318 388 431 435 277 909 196 549 862 883 235 737 655 309 8 485 880 960 407 417 342 674 49 699 418 67 1 828 156 984 125 438 42 303 328 273 56 802 392 574 882 383 527 371 892 91 272 657 816 68 523 504 673 148 824 826 651 279 468 832 89 213 381 794 81 610 363 166 583 428 934 137 43 529 636 135 460 293 70 312 783 632 545 720 165 264 897 895 885 208 991 528 548 200 511 855 974 735 496 921 663 587 849 322 662 894 151 756 551 958 902 920 819 526 95 656 723 753 276 234 488 634 491 893 258 796 993 644 628 59 474 394 465 105 959 202 456 514 571 631 450 734 817 423 443 282 517 754 923 150 313 391 795 772 306 868 970 270 776 721 160 905 172 471 605 801 263 889 65 928 971 261 790 508 851 609 325 24 286 382 786 710 174 188 500 22 444 413 218 351 359 929 463 998 11 752 750 676 372 171 768 865 972 210 239 903 843 439 602 611 25 102 352 778 249 793 599 580 653 988 600 367 550 589 120 31 598 112 118 445 607 596 390 327 441 54 97 228 138 254 999 134 401 566 226 568 467 896 252 944 516 652 901 762 576 290 542 925 696 825 729 269 777 26 192 640 370 193 121 985 204 3 36 385 502 297 185 17 183 357 948 581 99 122 983 149 666 76 74 139 480 522 331 408 232 614 145 155 781 942 570 821 182 787 713 650 591 539 593 898 954 608 874 207 119 35 29 572 935 458 453 63 389 83 791 345 639 625 146 703 256 215 376 814 222 692 211 88 716 505 416 759 709 947 219 982 595 839 890 930 123 462 33 173 307 967 85 932 685 751 727 214 395 179 288 541 78 616 106 738 678 117 622 267 233 195 299 688 965 379 466 981 246 831 804 349 128 859 806 268 224 962 702 979 503 283 90 615 742 469 996 547 553 569 957 680 114 44 362 887 410 57 190 842 592 654 601 560 338 12 304 478 189 693 486 629 943 110 536 10 323 763 141 964 364 869 543 227 375 198 969 555 872 671 52 426 906 167 708 436 415 176 170 440 402 818 809 330 833 66 223 649 333 2 143 347 481 669 181 194 247 538 792 386 914 612 251 206 665 813 907 606 567 152 980 39 257 767 829 544 107 534 91 495 788 518 125 511 9 663 968 664 17 231 738 368 114 68 121 490 344 72 162 366 679 11 454 937 217 631 832 955 604 369 64 432 7 105 507 99 339 21 475 462 687 714 496 935 161 959 199 207 173 690 996 667 440 69 563 139 928 917 618 658 569 46 948 732 98 598 177 308 372 978 656 411 652 542 944 341 55 461 994 689 814 464 605 458 885 210 166 133 492 120 532 761 989 755 864 717 857 312 401 763 241 793 867 580 629 471 446 512 724 516 427 285 811 779 987 588 273 265 299 536 625 607 760 87 345 594 280 781 619 977 578 365 508 559 303 499 940 722 567 869 503 5 113 543 213 418 561 597 672 219 826 259 720 894 927 423 202 51 570 555 846 209 513 815 892 852 539 33 556 836 525 379 102 581 626 32 1000 264 216 154 408 835 227 467 147 109 872 851 151 358 564 719 400 981 914 926 822 519 821 186 485 807 188 592 693 478 104 703 286 12 983 206 535 841 249 229 456 494 127 843 382 354 609 413 288 325 741 452 710 750 823 81 255 256 599 829 675 637 54 489 23 776 376 709 650 566 477 749 517 172 770 973 349 453 383 388 414 189 884 877 78 613 150 191 239 620 812 31 289 562 641 522 262 158 396 333 874 918 399 482 661 839 53 37 739 961 230 300 882 498 521 350 6 67 861 574 729 314 699 481 615 443 71 435 126 950 912 774 165 670 865 668 473 530 279 630 112 305 117 34 550 967 10 610 111 688 677 243 128 49 942 287 412 322 455 737 465 378 430 13 221 529 971 640 941 527 342 805 457 992 854 329 716 601 278 727 545 374 606 546 936 204 962 920 472 181 335 410 969 743 160 220 803 169 590 375 394 284 66 340 332 862 488 642 159 505 848 514 909 506 96 660 315 500 952 681 939 310 603 260 242 945 486 980 635 915 859 798 790 840 254 491 269 988 218 306 336 274 572 696 448 975 351 223 551 73 747 806 86 179 163 283 313 887 136 445 291 61 534 370 391 437 203 721 751 234 838 933 180 442 901 77 251 134 248 647 359 326 327 152 921 214 83 97 972 538 934 998 560 463 999 501 982 886 167 124 8 985 974 540 390 450 735 544 853 651 353 931 780 873 970 459 680 148 586 293 733 697 623 416 240 436 756 906 434 25 849 52 957 639 938 142 483 85 27 75 701 531 890 106 683 192 253 175 439 678 393 343 834 773 725 41 648 424 48 684 24 919 799 232 225 407 362 226 808 608 237 902 392 762 348 493 137 765 324 796 746 984 246 211 616 119 923 296 752 44 596 470 904 425 673 1 659 860 45 201 451 409 943 786 758 691 479 552 70 929 352 515 187 419 337 800 90 523 881 633 908 956 146 789 59 415 611 964 252 587 384 510 946 698 474 930 782 386 385 976 533 153 14 266 272 911 281 898 589 624 62 18 76 89 558 63 706 82 526 330 686 321 405 960 476 402 682 205 813 899 547 990 270 655 837 787 480 888 22 863 428 602 553 323 924 233 245 951 891 301 614 764 118 157 825 702 271 740 718 387 879 889 438 16 297 94 895 649 880 39 856 905 141 634 371 792 524 212 247 907 715 842 502 334 900 381 817 653 509 363 282 657 484 347 612 628 847 174 198 168 910 671 966 466 878 224 429 723 238 669 866 600 868 768 662 42 575 965 844 420 182 734 736 357 433 149 576 646 708 47 403 143 713 897 320 627 292 95 56 4 170 298 850 185 636 728 356 595 666 665 115 784 311 591 769 431 692 3 568 263 593 783 954 801 131 632 318 26 855 244 355 816 947 932 380 398 871 497 290 190 953 208 122 469 644 215 222 35 30 726 377 700 913 29 422 583 997 557 745 43 294 582 84 818 794 302 504 19 573 654 893 916 549 15 991 276 577 730 621 307 757 36 622 176 184 695 261 449 444 196 103 38 676 858 235 116 447 963 958 753 108 129 92 155 144 145 731 360 183 986 389 228 194 74 876 397 711 571 979 791 93 304 537 373 171 250 777 830 135 236 58 771 827 426 2 797 831 766 404 487 319 200 617 804 309 548 257 123 754 674 528 277 541 107 80 772 820 132 338 925 101 317 520 406 130 268 316 744 361 164 819 995 585 759 460 903 346 896 364 65 712 110 638 802 40 707 100 195 28 785 704 441 138 20 60 331 824 778 870 367 468 395 579 828 57 645 993 267 795 742 810 883 565 694 705 197 193 79 421 845 809 922 685 554 50 417 748 767 295 833 140 156 875 258 178 328 775 584 275 949 88 421 241 852 535 348 167 718 719 222 757 213 996 881 793 530 460 427 951 25 870 208 566 813 3 429 470 336 958 624 600 466 642 317 834 947 325 829 573 677 230 276 844 808 508 312 64 335 472 714 187 386 577 527 234 580 7 777 232 327 916 253 209 767 735 555 948 614 824 88 667 546 374 510 754 40 647 979 418 553 991 199 172 225 218 226 223 699 456 130 611 759 873 542 749 717 4 676 362 755 526 139 811 380 506 814 927 809 746 283 494 875 752 880 836 610 866 778 674 23 590 182 818 845 382 742 681 879 751 740 407 254 446 640 431 882 467 731 998 244 91 839 148 913 750 756 67 819 97 452 953 693 981 162 688 425 251 51 739 760 545 812 309 992 898 242 554 266 615 856 862 896 36 207 463 449 770 217 549 960 394 869 109 607 733 397 216 888 807 909 522 260 107 503 656 59 632 413 705 533 279 147 497 381 454 171 133 774 514 259 788 517 405 1000 35 646 593 619 117 333 194 983 145 608 591 300 66 912 592 98 502 924 855 408 44 159 164 390 683 306 268 373 923 63 557 337 588 163 973 708 556 518 959 177 13 323 686 941 543 284 817 919 316 409 934 417 262 532 787 257 364 65 649 700 617 955 175 102 804 711 784 963 976 49 442 630 285 174 622 475 291 58 536 568 641 118 160 861 500 45 464 490 980 531 178 2 524 186 22 724 567 298 725 609 1 383 5 851 17 962 120 358 892 339 564 504 31 434 468 125 415 835 982 574 313 330 908 94 255 486 713 887 671 736 328 334 949 384 311 886 935 70 46 509 657 136 156 975 211 612 848 903 320 20 796 537 669 638 378 505 455 716 183 444 127 39 579 274 560 704 766 831 668 732 653 484 153 786 375 775 710 966 426 893 528 763 942 42 670 687 110 459 826 698 477 664 195 196 968 86 447 921 440 841 240 544 864 728 492 154 833 357 515 843 179 965 701 970 201 645 654 204 14 648 202 239 84 392 401 210 371 75 944 416 352 679 605 797 198 100 34 894 511 366 901 662 307 726 170 994 906 273 246 895 620 986 220 581 359 388 398 141 229 149 598 188 779 448 424 205 738 402 570 474 379 422 237 219 582 329 471 346 747 370 709 540 53 166 376 985 6 877 810 267 450 250 264 73 529 48 999 168 800 905 899 783 406 411 363 21 675 27 265 303 563 658 286 745 853 801 24 482 161 235 969 121 319 206 191 794 245 95 628 340 115 764 123 489 142 902 30 682 79 802 691 651 550 134 122 678 365 83 565 685 795 926 410 547 858 847 256 692 884 288 119 400 974 863 629 729 437 128 387 215 589 821 38 343 772 292 140 280 734 936 597 872 299 295 631 233 385 243 938 684 462 900 940 618 768 945 353 304 723 930 420 971 396 782 428 661 302 918 451 331 432 561 635 324 993 849 9 476 703 293 867 643 634 816 773 987 82 56 155 910 26 626 988 238 931 212 584 748 105 33 722 361 891 338 372 85 135 995 391 961 457 907 57 445 96 165 854 602 356 478 146 601 720 369 345 604 865 743 231 314 423 846 534 769 461 842 326 224 116 111 236 792 414 344 173 249 158 150 499 404 393 321 443 485 933 228 296 277 727 68 741 10 261 790 272 290 890 350 883 43 596 780 355 623 176 538 342 114 541 185 680 305 613 92 762 939 430 904 438 501 192 247 837 52 270 203 488 106 480 439 287 967 112 157 548 516 972 278 659 666 954 586 124 690 495 673 200 77 911 587 496 507 519 11 737 399 977 946 650 152 920 143 258 702 389 806 753 301 595 928 697 559 660 663 785 730 479 932 78 572 706 830 583 696 275 310 859 41 419 956 929 984 367 694 539 129 562 761 395 789 576 453 412 575 263 87 925 101 47 144 169 193 108 435 377 289 113 603 878 368 151 458 695 90 487 672 594 271 61 37 621 652 332 525 227 964 214 636 354 433 876 578 551 322 827 493 18 81 520 62 874 197 599 828 997 781 50 552 840 465 633 805 103 558 943 771 625 74 627 585 707 776 281 181 803 798 569 885 12 639 889 76 80 637 294 126 104 914 360 689 403 60 791 180 822 32 252 815 832 351 721 917 473 823 571 715 269 483 521 16 341 758 28 937 436 8 950 315 15 498 897 55 857 189 99 922 712 915 838 93 491 297 957 616 469 820 54 665 765 221 71 990 825 282 190 512 131 978 89 19 137 132 349 138 871 860 248 29 606 347 744 989 523 69 655 72 318 184 952 441 513 868 481 799 850 308 265 370 324 376 26 980 253 644 353 431 572 737 303 736 144 378 233 118 245 714 807 880 862 523 415 958 332 344 522 215 41 82 135 158 669 96 987 72 133 754 638 701 855 682 260 909 879 562 444 149 391 488 329 143 823 762 764 651 491 136 948 989 630 601 102 539 88 718 660 480 863 27 468 655 813 965 352 901 748 361 809 325 91 407 77 574 79 106 998 824 625 200 897 903 490 724 12 339 695 812 461 198 486 529 836 839 608 829 787 785 49 159 186 575 918 679 693 632 822 753 887 86 659 707 442 477 919 893 67 262 179 297 784 857 65 258 451 330 328 1 900 117 941 237 276 4 13 371 564 506 678 821 886 153 825 160 257 222 283 392 291 284 686 799 111 340 869 773 705 78 189 548 282 654 537 722 411 845 706 24 76 982 972 790 605 619 849 217 134 776 960 817 385 413 479 547 414 763 629 162 115 984 25 952 508 443 64 997 456 894 614 271 16 396 546 141 30 429 181 609 427 532 70 850 517 45 229 436 227 920 864 510 844 595 565 913 343 46 218 576 223 408 122 164 294 626 928 459 711 9 290 924 986 635 993 780 190 513 775 882 248 976 805 956 698 322 119 373 914 908 815 757 239 579 125 981 148 777 313 1000 671 811 526 709 820 872 365 123 71 161 617 831 590 317 612 97 379 752 168 446 394 851 175 830 165 193 740 90 228 556 653 93 418 875 690 840 494 337 212 931 349 163 589 438 334 335 996 868 873 973 277 582 320 363 828 648 395 738 593 704 129 712 51 127 234 808 860 962 406 699 487 157 782 295 242 236 281 302 847 688 390 717 474 224 333 803 883 755 756 637 675 896 435 100 746 156 719 974 356 554 552 40 902 272 2 504 278 550 381 947 130 209 911 267 846 761 422 568 420 599 536 201 904 321 425 856 937 433 758 615 700 249 871 497 412 770 362 462 18 835 729 530 73 658 730 739 274 789 765 558 594 917 509 259 538 273 287 54 230 858 255 500 788 5 697 995 607 231 959 641 708 943 525 521 465 393 631 979 652 696 205 197 750 964 368 481 791 374 930 448 354 694 439 616 309 10 384 225 876 878 188 61 402 781 31 84 534 138 416 43 623 741 263 691 560 733 152 256 515 120 206 338 940 452 285 463 453 963 310 367 450 586 961 264 834 603 566 628 692 195 298 270 8 417 305 647 783 183 68 573 360 643 563 437 323 184 252 151 771 380 210 109 702 674 29 458 192 888 114 128 359 475 925 426 199 597 541 472 207 116 621 275 336 945 113 147 760 485 801 445 866 502 725 121 397 569 832 83 220 398 455 318 627 885 640 745 912 954 890 35 968 357 155 818 178 676 387 934 441 62 482 683 377 484 185 180 905 665 55 874 434 600 307 793 247 853 514 848 620 892 587 20 544 449 592 833 137 657 15 11 492 75 37 499 923 80 838 454 533 386 779 806 567 146 341 778 171 279 994 613 531 401 991 889 428 372 800 559 187 101 516 467 203 293 327 241 460 636 720 131 915 519 977 221 346 243 269 796 734 23 985 867 214 176 953 423 992 240 611 478 447 922 951 38 126 689 112 99 87 326 124 140 142 110 742 792 476 642 732 308 673 656 47 21 511 703 383 936 774 296 182 170 505 602 211 622 3 577 543 578 932 316 261 967 166 503 810 768 528 483 232 975 639 347 53 69 843 553 798 32 145 501 661 213 910 957 767 266 299 169 721 405 681 606 859 315 400 17 842 685 584 208 304 471 837 50 469 969 744 512 219 895 409 286 174 588 723 713 19 786 250 662 990 814 766 772 542 238 292 827 802 687 580 56 926 551 939 715 650 527 797 938 971 202 955 716 399 389 633 854 966 935 983 861 107 369 432 769 364 804 254 794 331 466 933 150 314 865 403 507 342 196 39 464 826 680 970 891 498 735 172 36 57 251 942 419 583 355 52 319 906 493 916 570 58 204 22 816 672 571 167 33 44 907 6 268 649 366 7 727 751 677 495 289 48 98 881 759 235 440 358 351 42 312 470 949 877 618 988 74 663 191 561 489 646 194 473 684 85 105 92 540 66 216 557 28 388 581 280 424 666 524 59 306 226 14 899 555 311 950 668 624 382 921 545 841 884 177 604 591 585 496 348 89 999 549 108 664 350 421 63 749 154 173 731 634 345 667 104 246 743 728 244 301 518 898 870 404 610 94 375 34 520 710 410 747 946 670 300 726 598 457 103 852 929 95 132 795 60 139 596 535 927 81 288 978 944 430 819 335 111 24 261 18 985 219 745 637 206 254 802 469 770 706 596 429 498 205 725 433 726 656 241 852 987 427 481 367 401 419 616 385 92 381 969 44 600 150 273 859 818 738 865 663 99 768 440 96 280 41 203 575 744 485 872 342 77 37 251 326 503 508 928 798 993 759 742 479 695 789 395 908 322 290 912 545 722 544 638 165 935 932 876 783 864 512 946 814 685 271 76 301 135 586 794 471 207 945 769 916 194 172 711 359 333 214 951 528 839 967 871 737 374 804 556 35 198 529 983 435 527 321 344 979 657 516 926 364 2 776 400 966 173 782 313 869 910 988 231 499 862 740 247 373 275 489 180 495 531 264 253 560 213 416 232 900 209 896 250 631 184 377 704 3 293 716 148 661 314 803 57 140 16 174 683 445 714 592 678 94 934 604 730 25 292 22 119 681 920 909 355 317 387 154 989 169 278 143 372 411 901 420 51 256 937 129 263 530 350 773 747 156 305 432 259 788 55 502 42 686 779 121 772 257 888 162 352 921 952 133 848 392 673 225 867 942 202 183 463 382 846 216 731 117 780 652 146 565 1000 304 887 655 375 378 58 996 102 886 629 19 630 915 855 913 185 442 470 841 449 844 659 712 409 171 735 324 801 649 54 567 822 881 10 123 480 791 80 417 90 526 958 632 260 107 483 431 911 182 510 775 523 86 282 950 149 643 222 517 64 441 59 281 457 815 13 330 719 268 854 522 452 962 9 519 466 849 347 820 639 309 959 36 978 501 14 227 807 812 270 786 229 307 576 391 71 579 53 972 95 953 644 490 191 497 234 676 755 153 159 295 925 316 274 456 493 48 860 439 294 625 713 65 599 380 210 715 269 543 856 340 817 870 226 332 727 539 488 221 474 131 197 843 142 537 809 583 732 46 114 667 215 570 306 736 691 601 640 163 540 875 636 115 201 662 611 465 986 829 444 753 568 991 653 823 110 597 658 346 708 781 891 421 29 72 933 89 408 536 122 902 975 360 276 468 455 665 954 675 800 200 106 52 558 40 343 670 393 126 830 176 518 766 109 624 999 578 524 666 701 81 487 283 799 963 552 192 116 821 357 549 334 525 553 4 27 405 179 971 384 6 82 73 113 594 664 85 323 587 147 585 858 929 608 734 339 211 990 890 548 943 796 591 437 622 11 196 980 100 847 368 266 997 746 284 826 995 956 396 679 434 590 494 923 723 562 233 619 520 647 356 557 472 974 615 598 478 717 709 91 348 388 595 258 407 32 56 555 628 696 763 868 850 26 410 199 762 50 623 863 363 892 337 603 690 606 152 566 447 62 605 87 428 866 379 288 697 291 682 885 939 236 883 224 175 492 787 834 710 702 155 403 857 784 235 884 139 757 689 345 399 315 265 249 718 919 893 998 720 677 577 177 819 669 160 458 328 509 189 425 5 118 341 805 651 242 319 297 406 835 574 905 365 514 84 561 369 285 448 873 467 404 464 694 20 765 936 311 761 438 699 461 506 672 124 167 633 687 593 680 394 308 609 507 158 511 692 533 104 327 749 880 984 168 136 838 836 914 88 244 68 965 879 186 810 994 423 982 500 582 302 700 103 944 296 63 1 193 940 584 170 413 674 475 948 634 243 255 371 774 15 358 145 228 30 418 298 505 362 833 491 610 778 897 105 535 620 580 204 977 453 764 482 684 532 108 743 827 534 845 668 808 840 67 220 899 473 895 741 484 703 336 627 824 237 303 60 793 650 83 515 8 217 164 790 693 721 97 31 430 930 349 402 101 538 550 454 973 190 187 546 389 739 767 635 188 426 559 212 151 547 813 422 98 286 267 12 970 320 47 917 166 318 504 853 132 626 760 569 825 949 648 927 39 571 955 354 248 602 43 752 279 366 79 837 612 120 383 572 414 889 641 828 771 976 33 462 61 573 705 688 161 424 240 698 968 724 831 376 613 554 289 93 34 66 903 541 792 924 351 877 353 797 446 412 542 252 70 918 617 21 245 907 642 581 112 223 754 238 450 74 134 49 874 138 78 45 811 312 957 38 128 157 513 397 961 645 230 262 898 751 125 130 239 878 137 733 795 277 707 141 476 816 748 127 496 370 614 28 69 882 144 325 938 7 436 922 460 521 178 758 17 660 386 329 195 272 589 588 208 842 299 415 398 338 756 964 390 23 750 181 218 300 941 310 331 443 904 563 894 947 618 486 861 851 551 287 931 621 246 75 832 729 564 906 806 728 671 459 981 361 451 777 654 477 992 960 607 785 666 947 137 880 722 91 808 536 562 376 460 614 864 678 942 684 825 541 950 761 407 609 506 962 832 70 775 344 814 748 644 470 405 996 753 725 416 158 704 197 441 389 687 591 517 989 67 334 898 590 588 709 164 876 437 630 372 174 346 173 455 891 267 153 245 33 845 715 377 385 184 95 286 596 857 465 658 127 400 993 954 602 619 807 388 749 82 862 250 514 466 378 992 870 192 148 202 247 175 945 229 848 613 675 223 955 76 409 408 364 337 963 101 743 131 921 759 714 473 483 686 603 570 348 648 745 574 336 246 42 24 598 781 821 856 618 988 610 621 668 182 809 737 155 134 71 532 657 508 105 111 147 975 540 160 418 754 309 425 902 696 196 177 74 181 965 974 766 40 750 923 841 556 228 312 549 404 710 817 304 557 161 57 275 883 721 110 120 790 166 583 768 324 216 494 867 362 512 99 694 915 525 681 60 124 509 490 997 61 853 840 952 486 534 729 222 941 664 762 899 103 1000 983 712 703 682 886 689 995 459 976 782 909 918 560 854 384 58 797 471 263 162 468 427 484 284 756 978 842 323 960 635 128 796 269 916 690 887 37 381 79 335 347 612 744 167 739 961 477 901 145 396 645 178 193 130 233 769 259 917 677 172 563 16 930 210 545 969 558 292 230 163 138 12 398 341 946 296 785 802 1 505 375 829 94 26 21 670 278 438 615 254 594 109 34 227 855 412 589 595 350 83 454 374 922 258 382 889 6 522 691 411 784 493 736 186 660 122 282 480 274 355 430 255 893 835 688 419 843 38 185 207 552 958 831 798 199 449 908 665 211 464 786 815 273 772 787 393 884 747 597 370 36 180 125 579 771 154 253 649 515 656 888 720 584 700 326 789 569 463 943 183 788 692 730 402 956 294 707 695 363 413 69 450 498 758 386 742 816 240 15 320 189 48 59 719 662 977 462 793 708 912 936 204 421 119 433 226 987 818 165 501 107 860 436 92 858 650 760 940 863 561 157 874 527 203 986 68 451 63 927 801 424 868 637 718 325 146 726 669 354 547 551 646 14 349 152 47 910 87 624 265 702 373 98 380 113 526 968 415 998 431 219 328 383 352 578 108 65 970 546 248 72 895 62 277 731 674 121 290 544 225 23 620 439 701 920 112 340 496 440 141 847 828 799 727 50 205 800 28 676 366 93 879 513 911 585 928 301 446 792 966 846 638 520 27 78 629 663 118 224 877 531 502 187 476 261 783 640 368 999 55 472 822 481 457 518 914 319 944 435 442 90 896 913 516 358 403 733 838 626 587 237 242 64 330 673 967 507 937 907 11 717 925 878 904 524 422 116 423 30 206 39 763 565 342 837 539 500 972 123 939 151 32 973 935 96 573 308 268 903 984 257 548 475 132 19 823 9 951 659 129 844 343 985 444 214 735 555 582 452 575 890 387 924 533 521 356 458 313 971 139 510 553 894 305 734 31 379 616 623 281 251 43 830 600 289 249 176 601 266 528 303 953 697 168 97 234 643 488 316 243 395 949 567 633 221 875 106 964 485 7 850 892 264 631 306 448 833 51 144 824 636 331 332 285 445 794 698 140 869 982 550 218 813 839 84 778 474 981 819 634 52 276 345 580 728 861 752 820 44 979 683 271 406 543 288 568 136 851 774 338 994 280 456 487 244 765 314 429 740 46 333 392 732 632 667 390 391 751 497 780 295 86 126 88 53 905 482 170 805 75 806 776 572 812 114 81 934 10 77 777 239 365 215 980 169 18 300 538 150 212 654 576 592 260 849 299 369 399 504 586 447 35 371 933 410 236 622 773 235 529 608 523 929 491 957 329 919 317 25 492 882 871 133 394 272 519 535 41 143 724 804 834 641 628 810 571 262 604 811 8 652 716 194 142 361 327 190 102 642 503 252 357 213 711 171 859 4 49 367 73 298 872 607 755 693 287 195 738 926 297 779 351 489 117 2 318 866 651 499 897 45 959 104 135 209 606 417 577 881 713 478 511 80 672 310 432 991 611 283 661 680 627 827 200 836 401 322 990 426 231 706 29 931 291 593 791 479 293 554 428 605 795 85 156 461 17 757 495 770 948 56 803 198 307 723 220 537 238 302 639 467 115 397 359 469 764 54 191 453 22 279 932 232 149 530 321 188 339 89 625 20 679 315 767 826 414 564 705 353 241 256 360 873 685 599 938 906 420 217 208 66 566 865 542 179 741 5 581 434 699 270 100 559 3 655 885 653 617 746 201 311 900 13 159 671 443 852 936 383 75 96 106 119 30 632 166 342 856 864 970 601 203 987 872 781 978 544 578 524 239 704 45 200 621 472 27 537 531 313 296 246 499 461 934 553 811 659 291 350 316 417 976 842 932 325 599 935 64 757 108 675 588 703 777 61 740 518 829 946 236 6 630 271 266 804 908 145 310 84 290 463 443 46 596 354 690 292 617 173 177 609 591 241 752 569 231 377 710 980 34 116 333 541 993 973 228 893 911 319 972 244 861 726 321 400 384 213 855 843 688 729 394 991 812 745 708 956 756 379 521 959 916 163 954 798 26 329 297 308 775 102 335 605 69 715 16 771 373 966 840 955 498 418 523 640 799 287 695 587 734 542 189 94 473 627 289 363 860 511 142 495 929 556 921 340 232 338 233 557 501 794 610 508 581 361 427 814 284 871 97 62 53 423 10 844 969 302 410 444 813 29 181 888 317 375 637 513 257 399 475 918 878 117 135 303 466 260 149 714 909 819 494 267 748 902 635 419 492 474 380 347 619 997 143 367 787 700 894 352 9 18 746 725 835 816 247 144 486 567 36 293 409 209 153 948 455 413 981 168 657 237 743 152 903 140 353 24 561 80 318 643 784 79 219 208 645 357 493 540 712 278 638 1000 99 655 283 130 826 298 590 404 164 522 800 802 790 141 529 432 885 563 841 337 876 211 832 808 830 19 288 151 348 626 428 838 633 852 517 295 12 154 265 593 222 783 551 706 458 666 306 457 912 558 15 371 261 330 305 950 479 366 613 194 526 716 515 622 332 139 910 186 674 430 477 20 426 35 853 862 311 995 63 530 462 60 39 796 514 198 240 436 897 93 396 327 72 179 953 964 115 437 988 218 190 672 769 272 905 727 846 692 187 67 762 256 639 996 184 41 223 217 576 642 683 21 778 689 55 220 597 264 4 684 662 649 351 197 660 385 579 387 509 580 378 131 391 120 724 165 398 646 343 161 268 7 358 114 31 368 641 224 895 416 623 604 470 869 681 963 566 754 899 977 160 920 751 92 134 807 533 917 922 944 279 276 699 702 585 828 881 820 314 806 249 765 25 602 301 212 286 892 547 52 685 721 392 445 420 146 550 505 673 774 947 98 408 697 17 5 583 791 206 66 735 356 653 904 137 527 949 858 464 898 88 503 469 880 595 845 985 403 172 913 216 817 989 971 349 773 584 931 615 999 665 570 942 422 192 676 364 686 670 554 833 155 414 424 827 927 346 11 481 901 930 679 545 171 658 14 789 923 372 388 805 592 263 512 1 732 210 779 320 943 185 435 979 100 573 459 491 870 654 900 998 555 126 698 815 825 328 281 483 406 107 772 733 785 589 960 552 889 58 770 174 741 275 614 755 661 344 438 534 50 471 43 248 818 760 83 331 568 497 565 982 128 487 415 393 269 103 91 933 767 339 975 59 607 299 270 77 507 624 273 38 792 868 402 227 425 809 47 539 390 500 234 694 148 238 169 744 753 175 761 205 490 652 759 104 76 411 230 968 85 439 958 251 810 360 57 736 549 2 201 651 215 986 667 195 482 696 496 395 519 713 634 121 520 82 937 682 612 701 582 797 389 451 136 56 525 961 105 795 571 707 33 243 608 191 728 952 718 951 431 600 962 723 919 460 504 886 386 984 851 118 821 671 780 510 49 196 454 831 274 71 255 440 262 793 915 705 113 253 322 631 159 865 324 95 731 468 112 914 822 603 456 502 737 884 560 739 42 620 854 837 803 370 22 170 180 618 883 242 312 625 890 362 37 124 254 857 983 711 575 764 824 429 101 178 280 81 89 717 294 485 891 359 722 650 974 873 742 484 887 538 138 680 489 559 65 906 834 636 3 162 285 150 758 225 628 336 309 924 738 941 421 994 300 863 669 750 157 896 182 252 928 282 51 938 156 656 32 111 506 345 839 450 54 782 326 229 867 86 990 412 401 691 323 74 647 967 598 441 467 199 122 801 315 709 616 193 259 847 644 381 221 183 877 925 663 577 226 188 516 866 720 68 687 594 70 78 465 823 564 611 747 109 629 8 678 957 788 945 776 572 110 334 449 664 992 488 40 214 447 448 258 532 668 132 355 528 405 382 940 478 73 452 874 369 453 207 250 546 849 133 850 235 574 23 277 158 939 407 434 129 446 768 87 730 204 606 13 677 365 48 926 307 907 693 719 245 965 125 859 882 879 341 749 875 536 127 44 848 202 480 374 442 763 397 167 123 562 786 836 28 376 176 586 147 543 766 476 535 548 90 304 433 657 75 609 185 401 917 873 37 71 144 600 601 486 97 990 138 146 253 424 984 726 270 157 111 41 153 962 264 586 61 691 592 757 700 295 983 464 458 684 820 621 957 448 900 207 861 108 624 721 298 377 934 731 459 749 205 991 307 838 732 874 631 510 50 284 783 815 435 413 846 294 768 528 319 176 30 952 639 420 314 935 391 854 52 400 83 470 760 483 404 340 636 129 523 856 896 965 236 756 212 308 438 628 434 845 617 971 110 692 566 884 672 835 739 419 121 280 202 648 658 920 988 780 300 286 923 113 274 683 824 140 907 810 288 685 954 847 764 21 887 309 916 555 414 710 989 204 635 515 466 891 333 359 885 230 914 7 337 695 393 88 128 724 192 398 779 902 548 908 722 433 147 762 668 890 266 431 522 451 18 484 395 263 232 576 679 641 353 577 727 22 335 863 705 86 706 136 958 849 76 602 463 442 167 68 961 104 348 770 98 670 313 777 975 101 150 126 163 539 996 560 784 385 44 170 500 271 578 909 243 334 987 366 610 717 441 953 124 187 152 530 281 66 505 790 806 224 558 390 487 661 696 901 429 297 269 342 299 595 210 378 60 39 444 406 655 941 239 290 812 606 100 397 3 951 836 650 660 248 709 119 268 276 362 613 875 828 788 12 562 356 574 972 372 455 822 475 570 426 778 955 752 117 642 380 156 367 5 321 84 582 970 998 976 169 748 244 272 354 943 260 196 646 531 125 184 82 839 116 682 234 981 425 158 645 273 533 478 329 678 159 223 141 428 837 882 379 64 525 440 674 183 959 575 729 51 774 430 392 541 775 301 511 208 585 538 553 872 365 869 29 174 403 198 818 54 137 665 688 725 80 27 720 857 318 316 584 629 162 542 494 1 906 375 446 20 789 755 753 588 46 130 107 829 929 215 766 8 866 513 491 612 580 664 690 765 761 480 921 219 477 823 485 701 315 813 360 912 1000 436 55 304 968 611 457 57 781 816 741 15 633 23 439 754 564 616 249 16 833 827 28 654 834 275 220 992 411 181 225 825 467 306 394 817 254 591 878 905 17 913 123 804 217 409 363 53 87 235 597 11 78 707 802 620 876 191 680 49 899 278 164 361 526 529 879 853 408 527 994 728 326 155 237 623 376 640 622 482 561 194 233 460 736 737 550 226 702 743 792 462 618 261 554 186 653 454 508 632 370 473 221 502 143 565 932 418 886 999 851 279 283 860 791 689 579 666 800 355 647 173 945 711 671 652 246 336 630 811 277 793 456 384 587 571 133 178 842 25 608 598 209 469 625 13 750 615 200 551 797 751 120 62 978 89 831 452 31 898 759 63 830 161 969 24 42 177 627 796 383 310 583 663 734 495 91 65 238 81 190 995 468 351 603 343 371 79 195 59 240 535 26 252 422 572 387 840 423 10 38 686 704 960 763 769 924 305 807 56 982 255 197 546 328 949 72 90 931 973 517 903 317 735 267 773 662 925 369 339 870 776 115 794 524 320 880 105 746 396 6 293 573 85 986 357 4 70 850 9 437 345 199 590 481 182 740 132 745 69 719 492 386 915 715 864 322 67 895 922 231 102 841 614 134 364 540 514 894 892 461 868 744 245 498 966 537 222 713 687 432 229 521 450 805 964 543 904 95 346 563 676 997 285 358 405 937 193 472 883 772 567 911 344 634 347 373 977 985 844 415 465 509 350 677 96 948 296 798 926 855 605 228 733 476 33 712 48 848 747 656 708 698 859 289 374 417 938 218 871 259 122 180 94 967 718 549 242 341 227 332 241 92 910 331 490 349 189 858 330 758 547 993 637 312 142 950 474 544 106 188 35 946 795 518 516 32 974 599 730 352 175 203 504 867 338 399 2 944 947 148 149 593 77 716 449 40 956 532 103 826 556 723 503 74 569 135 214 410 675 877 171 559 669 325 368 697 112 651 604 893 512 771 808 699 694 888 927 803 421 939 447 519 738 489 388 382 581 534 681 889 213 897 607 589 407 667 673 216 928 206 786 247 381 262 785 324 862 172 919 93 557 799 250 211 258 596 265 291 979 643 821 536 714 412 287 131 865 659 801 179 151 814 809 933 19 940 45 936 416 73 323 127 443 154 445 499 644 942 114 497 139 14 327 506 742 638 852 282 118 256 507 619 918 843 303 160 545 819 166 963 311 787 782 427 36 693 552 145 980 251 626 767 389 109 453 257 496 568 58 165 168 34 402 471 201 703 47 881 488 493 99 594 930 43 501 832 302 479 292 520 282 901 452 348 27 750 371 808 594 479 584 468 886 410 332 521 698 853 461 247 770 801 565 836 271 25 663 949 5 482 891 868 737 942 673 182 376 477 925 490 434 124 216 265 22 731 401 430 424 195 310 986 946 356 978 533 493 607 427 909 840 636 944 243 572 928 503 903 936 743 205 680 829 17 552 398 711 961 445 555 882 541 440 380 213 377 292 396 569 694 324 725 660 385 561 687 515 375 664 487 924 232 508 741 349 86 516 207 813 835 950 631 12 704 153 799 458 437 701 175 160 45 920 697 890 613 7 991 832 63 79 400 26 566 83 579 155 61 670 128 69 822 721 144 492 419 880 872 763 964 287 779 49 304 601 266 74 262 709 116 578 548 867 71 483 855 771 982 560 405 3 912 137 293 591 291 333 226 111 320 862 16 915 963 467 768 501 59 136 62 132 462 919 64 633 66 171 804 575 115 525 24 861 885 142 112 389 453 645 303 184 300 38 306 800 224 825 818 585 739 510 630 307 587 546 236 513 998 119 769 574 911 634 823 107 831 657 910 589 937 202 791 595 222 761 11 156 844 828 984 876 997 845 353 188 600 985 850 715 921 173 237 221 683 408 168 639 756 330 113 203 357 653 210 625 672 312 197 930 362 365 858 343 544 530 239 896 757 391 428 416 999 570 656 55 383 114 947 278 44 41 457 473 674 859 464 668 904 922 838 20 140 456 326 854 626 706 517 926 244 250 758 849 359 103 875 586 590 480 755 917 56 642 360 258 251 556 378 133 256 415 730 159 259 893 52 57 37 201 272 84 261 406 435 902 877 344 551 110 821 28 676 776 536 217 281 593 597 644 319 230 417 488 864 908 102 518 151 945 713 774 274 583 198 301 802 345 934 379 122 624 563 617 519 646 347 918 425 270 494 897 666 956 105 615 192 707 559 702 277 841 264 77 351 888 329 856 318 317 276 812 472 486 941 748 99 618 426 738 338 218 73 784 987 797 100 772 811 728 313 712 223 588 965 152 19 655 628 78 323 432 18 469 948 719 957 735 564 806 873 783 733 792 40 693 76 898 1 75 620 296 602 603 785 404 275 446 609 749 43 678 538 248 421 894 51 976 688 675 790 280 448 388 627 358 166 145 827 393 273 91 539 2 260 58 581 531 341 943 337 558 240 929 14 635 220 191 72 212 900 786 647 632 549 629 705 413 412 90 183 286 815 496 150 967 438 162 15 994 354 817 167 691 848 723 933 50 433 962 502 163 403 993 131 172 696 254 267 189 523 746 4 977 170 952 460 327 689 699 567 762 169 596 722 788 643 913 714 809 975 837 562 537 878 605 234 125 540 322 370 455 109 374 414 161 335 866 96 366 773 724 149 158 299 708 766 178 199 34 441 505 795 87 489 658 97 233 204 547 268 528 238 826 907 225 710 592 165 881 81 65 143 297 955 422 616 580 35 368 305 108 316 157 700 443 796 899 509 106 814 373 454 121 364 470 573 973 436 208 968 717 409 923 685 996 677 206 180 451 135 164 787 367 471 857 623 130 311 193 765 495 104 439 824 497 798 682 9 767 95 146 753 484 148 966 68 659 499 932 751 263 190 662 637 892 196 752 101 614 686 736 851 33 257 780 402 42 679 194 89 511 974 269 532 181 123 229 361 498 328 46 935 870 507 54 302 869 48 970 381 571 834 953 810 611 231 387 298 754 252 127 640 93 960 504 648 805 246 228 895 692 500 475 447 8 971 638 47 474 703 887 334 30 803 793 147 60 485 830 481 331 294 938 927 13 988 690 582 983 98 833 450 255 951 718 651 720 747 576 209 355 241 954 476 550 346 384 906 23 744 667 117 979 340 524 53 604 940 916 884 879 339 914 187 759 610 431 816 557 732 729 141 94 295 350 621 669 449 568 463 883 418 665 939 227 290 760 534 284 478 336 794 889 386 88 429 285 242 992 369 527 442 29 394 309 466 969 819 85 740 215 506 138 392 395 727 399 535 382 82 39 420 397 526 622 777 958 980 249 459 554 444 807 314 649 465 852 764 820 283 200 990 308 186 325 67 529 612 512 245 253 352 652 619 129 871 865 599 36 288 608 423 179 778 905 315 874 995 372 542 989 32 174 80 211 843 598 514 842 860 863 407 411 671 661 214 734 70 289 781 839 92 120 684 6 606 279 782 363 543 31 235 846 154 139 959 21 847 981 545 134 742 726 342 491 321 681 219 641 185 695 390 1000 775 522 745 654 789 553 716 972 10 176 177 126 931 520 577 118 423 225 976 285 937 697 433 310 448 262 3 163 431 906 620 979 13 904 79 474 796 436 20 583 687 885 748 212 719 495 4 682 14 585 260 11 257 484 764 289 726 430 261 106 287 942 626 139 316 706 426 26 943 130 983 370 218 277 598 565 347 595 830 31 586 664 823 390 17 43 995 540 539 755 609 553 279 993 468 409 418 172 512 561 538 844 114 454 283 59 89 895 567 975 270 511 695 824 610 874 169 269 831 566 488 450 193 453 927 481 537 894 679 675 839 977 53 25 779 933 263 739 898 290 207 501 57 452 580 837 704 589 890 715 357 174 637 245 532 807 767 663 509 608 998 185 317 125 693 792 686 491 420 722 756 15 923 219 318 698 111 275 924 581 808 314 743 490 361 925 836 625 102 373 288 721 405 414 499 635 909 642 536 330 503 994 541 5 530 307 65 95 342 980 97 22 502 559 84 913 883 691 442 54 613 21 286 752 419 124 740 597 387 208 449 156 159 344 178 558 141 696 408 475 184 87 133 367 421 545 543 548 650 140 855 794 584 224 132 264 575 395 930 958 350 28 834 989 778 971 63 74 734 852 413 881 799 301 254 424 733 232 75 365 974 892 645 446 644 222 339 360 577 197 949 393 119 790 109 51 918 600 900 429 268 531 465 709 368 188 771 552 914 142 990 457 671 179 935 703 176 782 88 988 195 126 822 732 61 938 903 386 508 684 798 394 840 524 354 12 267 802 120 467 841 912 820 115 619 843 494 466 873 266 291 897 62 356 907 882 770 805 352 472 992 544 432 369 591 340 996 887 960 754 766 382 879 572 641 617 52 183 606 934 521 527 374 673 946 299 476 171 239 487 893 492 91 555 871 680 592 848 137 2 640 399 351 328 738 229 833 103 631 108 795 349 388 404 863 826 669 252 8 859 118 463 800 417 249 928 68 950 573 167 244 338 889 384 319 353 209 757 793 48 967 42 292 99 905 298 146 648 716 72 817 955 505 295 377 392 186 940 846 122 464 614 731 86 372 460 236 215 90 714 727 999 145 192 590 723 514 729 458 237 867 44 717 711 471 435 587 376 708 231 657 922 256 692 563 49 35 246 443 987 570 428 910 10 745 175 602 633 554 763 206 624 658 997 718 313 956 812 627 85 654 851 274 579 870 810 407 858 931 847 411 707 868 144 676 311 66 203 896 221 643 564 493 850 378 473 986 629 45 113 816 674 160 649 128 700 741 507 647 811 500 479 725 964 439 131 101 77 168 366 878 78 978 445 753 666 784 325 701 803 129 542 702 827 604 173 485 489 323 670 320 324 273 562 612 951 302 916 191 444 656 303 189 759 864 348 300 71 136 304 147 70 333 818 982 962 241 92 309 46 148 660 415 504 96 963 36 876 205 720 47 375 202 869 513 410 948 243 81 182 247 312 785 27 151 781 332 1 296 556 220 69 735 331 939 856 842 832 861 932 653 456 819 121 226 104 427 337 814 39 919 886 335 462 67 568 240 397 166 981 821 991 154 652 217 117 957 80 327 594 746 762 41 911 788 533 280 201 917 659 728 750 477 343 888 364 482 891 336 865 234 412 952 389 498 396 282 359 73 459 815 828 127 293 857 730 478 152 496 76 634 744 710 926 380 854 198 603 248 204 165 908 281 866 391 83 441 736 535 655 438 515 621 30 250 230 210 737 780 786 16 791 961 272 23 305 630 134 699 560 678 853 33 862 157 425 549 954 284 984 158 860 902 765 569 306 941 523 153 593 355 308 362 259 760 825 170 199 970 787 683 789 138 646 769 713 112 638 451 480 341 255 105 94 623 681 582 483 271 56 849 434 416 872 227 689 60 915 29 768 672 622 777 385 486 329 32 190 953 571 37 371 667 510 632 440 326 383 694 196 470 516 34 398 804 161 520 578 599 966 447 972 835 216 901 806 783 920 235 82 200 322 400 522 665 615 517 616 211 187 969 194 688 845 747 64 422 6 751 177 944 233 773 100 9 55 973 402 164 321 528 38 379 929 461 936 605 251 705 662 150 550 381 518 358 24 899 529 455 525 758 278 181 724 551 98 947 265 123 258 557 877 497 116 401 813 238 596 180 685 253 297 776 618 921 547 775 93 7 223 588 576 162 214 607 749 677 242 838 346 294 574 774 1000 628 135 315 884 149 742 155 143 959 110 712 345 772 945 761 534 334 601 965 58 968 636 363 18 829 519 611 809 437 526 797 406 213 506 661 875 40 690 880 50 19 546 403 107 469 276 801 639 985 668 228 340 887 896 711 886 397 57 25 53 474 572 597 295 967 145 505 507 91 213 529 982 731 177 149 973 994 39 224 350 245 748 219 846 863 621 518 622 420 412 929 287 794 338 433 783 641 38 674 479 493 188 617 596 174 922 181 809 270 516 199 995 339 513 894 962 898 949 395 482 708 832 985 811 487 847 434 956 969 59 714 164 858 965 835 602 699 945 925 586 147 786 214 228 258 697 637 583 780 134 999 854 364 512 456 251 304 536 750 296 394 782 45 47 807 579 336 840 527 1000 216 373 302 640 298 742 204 171 933 914 745 36 113 891 960 921 408 241 232 372 217 64 942 618 55 16 464 625 354 387 79 861 75 184 739 439 957 358 817 695 252 502 271 795 851 101 93 51 422 71 380 110 11 274 423 802 329 215 451 698 842 483 203 384 531 828 911 915 365 347 628 405 314 205 485 768 445 180 345 883 458 87 520 43 690 124 738 630 871 521 284 651 437 237 778 808 378 535 556 917 905 564 68 741 377 448 997 29 706 201 560 866 538 14 440 681 904 713 784 151 924 727 190 481 803 981 15 544 9 703 173 119 805 980 813 396 210 81 465 654 317 733 160 254 814 715 633 872 517 386 406 444 944 673 766 362 551 728 371 183 21 824 256 389 48 563 94 263 688 497 658 315 979 72 382 682 67 370 888 585 196 269 907 125 7 916 537 477 779 220 176 636 327 961 588 449 165 541 435 349 605 54 650 978 193 603 168 478 647 749 600 523 351 375 590 825 838 717 89 701 918 868 472 90 833 987 390 931 598 525 400 191 830 519 679 369 526 726 902 729 233 277 167 554 930 694 84 943 355 272 897 946 798 415 139 856 356 242 594 989 141 720 672 627 567 466 837 543 292 952 163 498 426 753 247 324 273 941 947 46 333 135 267 656 44 311 889 608 288 279 562 528 105 461 421 796 968 443 850 231 77 148 908 286 862 892 330 986 740 22 249 975 649 860 182 494 121 122 285 491 504 919 463 409 710 785 447 96 62 312 634 680 379 243 150 459 954 668 49 675 500 85 970 153 804 704 381 260 959 869 964 818 238 331 996 126 685 574 849 816 86 27 95 971 492 683 19 589 80 61 313 192 626 222 561 261 510 262 974 146 297 414 117 138 610 178 988 425 92 23 52 310 932 676 950 810 557 3 28 441 294 229 187 278 867 951 189 635 763 607 179 454 718 761 453 638 218 452 723 900 307 553 162 927 552 34 111 175 966 328 42 264 17 686 565 209 246 547 773 74 100 195 752 797 293 548 374 161 899 772 667 106 73 937 852 696 88 724 612 136 591 65 759 185 874 402 132 878 990 348 50 533 691 127 855 450 923 335 732 129 555 66 870 609 31 18 376 670 734 577 571 20 646 976 936 895 800 664 411 545 170 532 823 875 857 615 587 123 418 301 78 60 30 716 107 257 758 392 154 128 283 506 913 653 143 631 953 432 385 793 495 235 582 755 1 159 133 765 172 737 792 581 787 186 569 920 754 361 366 344 211 663 584 884 632 404 416 616 131 152 326 530 223 321 665 325 549 442 103 428 662 829 845 282 236 476 991 601 546 486 158 169 859 306 490 13 403 558 992 446 469 137 291 570 774 827 963 777 357 511 940 102 114 760 316 368 503 746 791 775 431 230 118 687 671 484 822 5 104 360 983 939 309 259 735 156 629 747 806 480 599 707 909 488 901 984 623 322 834 534 227 934 63 578 436 844 799 343 346 677 661 624 41 864 239 332 70 26 56 836 130 719 769 305 35 935 865 678 266 644 575 853 848 280 839 938 642 32 764 767 648 2 300 771 308 207 958 212 826 462 657 928 337 496 83 391 524 879 467 198 508 705 489 470 568 255 669 424 82 501 234 76 684 429 457 112 8 388 140 689 762 540 926 730 790 194 903 592 363 619 998 276 473 398 468 645 97 515 253 460 756 197 320 643 876 393 977 157 666 115 6 10 770 248 509 144 40 455 573 693 109 69 542 352 281 206 820 166 722 471 910 620 427 226 819 700 595 606 359 208 604 200 550 383 438 812 880 250 873 514 801 499 303 120 576 98 655 972 789 744 334 399 99 475 289 948 712 12 721 743 885 613 539 566 290 659 4 342 341 202 353 912 776 37 323 614 407 993 841 221 401 781 275 559 142 821 24 702 831 299 788 430 319 244 881 611 522 725 240 882 265 757 593 709 318 417 410 580 639 367 108 155 33 877 751 736 225 893 815 413 955 890 419 660 692 116 906 843 58 268 833 109 521 209 76 125 123 995 832 285 410 249 44 936 496 600 744 278 202 870 791 565 788 480 56 598 486 518 851 707 370 201 220 808 263 895 623 65 301 95 930 678 763 320 641 70 1000 742 338 973 322 451 192 178 572 173 341 147 175 218 306 475 501 407 544 992 485 93 786 552 244 215 897 146 414 503 221 308 495 585 354 119 465 676 219 669 561 660 112 898 735 312 347 464 935 116 140 697 375 944 662 319 20 836 372 757 604 273 59 121 896 515 225 760 444 177 806 317 661 582 814 948 459 371 910 725 603 831 868 529 361 497 51 534 230 810 200 617 909 357 253 266 753 139 656 655 858 198 403 325 960 599 259 489 829 474 677 649 658 991 18 724 63 99 494 180 37 155 419 450 24 53 980 182 540 69 363 524 520 299 873 781 994 471 746 508 527 172 212 739 772 696 560 880 951 976 340 74 262 635 429 525 841 593 559 186 309 498 264 748 10 468 246 211 782 483 798 550 142 439 728 800 466 891 194 203 151 487 302 556 983 943 16 461 366 562 756 64 867 318 46 191 88 362 268 950 360 528 446 300 675 23 997 563 694 81 609 254 576 386 618 389 643 30 433 137 917 344 437 399 282 280 73 82 586 875 373 846 445 667 71 289 136 305 505 358 333 176 819 961 479 949 62 443 852 402 153 579 984 793 58 612 671 869 356 942 972 993 615 33 132 103 588 708 478 767 591 784 516 787 477 401 261 126 127 923 337 388 408 792 329 41 794 946 416 805 130 964 339 823 968 751 888 258 918 422 235 890 750 570 614 855 67 850 233 316 83 321 717 169 482 431 405 969 706 336 293 998 148 771 963 526 236 558 938 350 718 448 256 120 457 654 131 406 488 840 668 283 959 701 143 28 353 601 533 971 183 626 9 96 90 695 804 232 17 159 928 66 759 704 12 539 838 184 35 251 493 84 332 989 55 589 296 966 825 368 931 179 703 977 990 548 758 426 766 566 692 945 988 252 722 39 843 247 795 250 827 731 267 755 822 507 238 188 621 616 789 834 227 879 393 281 216 688 436 872 682 982 573 427 522 115 727 157 80 167 277 887 160 587 776 710 622 271 297 26 683 14 557 303 208 905 398 670 947 532 193 929 578 214 634 546 231 933 642 882 893 932 680 287 650 627 382 549 22 454 797 453 417 716 652 664 679 469 345 940 640 975 730 657 149 713 830 889 747 693 418 11 842 141 765 346 702 470 803 187 583 978 243 900 100 554 580 723 272 892 862 816 442 5 912 645 625 241 415 941 154 311 907 472 610 270 967 47 374 861 569 435 608 605 335 881 925 970 223 536 514 334 506 107 777 734 54 883 874 144 809 796 613 269 492 315 630 577 773 911 113 531 331 691 134 378 284 885 619 821 38 802 234 826 511 568 934 611 651 276 85 295 602 999 845 4 255 575 31 434 699 807 412 473 916 163 899 122 114 958 937 181 687 326 15 639 783 292 624 463 199 953 105 452 835 736 170 738 801 449 19 165 974 952 391 513 955 87 27 779 428 91 749 7 352 921 369 32 700 36 348 906 45 847 79 818 168 741 404 57 395 290 379 213 43 275 94 574 633 981 597 355 828 152 985 644 636 110 50 954 530 837 108 359 672 162 714 384 849 878 310 517 86 987 158 128 380 581 206 286 957 101 737 351 811 856 314 996 430 732 754 377 288 98 538 986 2 304 432 228 762 860 596 106 49 962 217 769 13 790 740 824 500 328 720 207 857 726 61 551 330 913 441 490 440 509 904 279 195 462 764 3 864 242 785 684 571 467 8 394 390 690 438 510 135 859 745 594 476 92 265 102 854 425 863 542 606 75 260 21 752 715 342 150 876 307 484 196 871 72 124 421 541 376 349 666 34 133 865 240 60 383 387 166 663 659 775 665 853 866 894 117 673 294 274 164 185 711 689 129 458 367 815 491 637 956 447 257 409 171 291 729 29 519 392 903 926 189 226 460 567 324 901 204 48 411 698 89 820 161 364 965 42 424 118 705 547 712 205 908 685 237 629 632 40 709 25 197 111 628 886 239 298 631 455 365 543 423 190 920 592 914 456 224 979 545 52 638 174 327 647 420 499 504 813 595 97 138 607 512 502 770 584 924 743 396 686 222 681 799 104 245 778 761 313 1 68 553 774 768 648 145 646 78 537 877 564 381 400 812 919 535 884 719 343 848 555 210 839 915 922 721 229 77 590 397 817 6 323 844 413 523 902 780 674 481 939 248 927 385 733 156 620 411 892 720 494 674 513 253 700 948 798 530 232 379 170 57 222 866 450 192 445 706 707 927 203 849 8 406 62 315 176 504 42 749 527 177 991 777 636 936 166 229 680 374 980 817 481 879 842 916 275 174 175 252 794 88 684 415 757 923 714 909 626 284 301 209 694 751 533 858 309 49 985 686 563 982 725 986 760 845 973 5 534 20 181 92 330 259 470 921 878 297 355 473 512 468 669 503 264 803 14 895 898 233 540 54 604 652 141 735 726 748 261 58 161 28 241 567 35 862 223 811 875 954 298 887 321 949 106 288 588 535 142 615 987 157 967 434 852 593 830 21 476 629 31 430 804 87 187 6 729 644 881 202 380 337 733 211 912 753 769 656 639 659 605 117 779 431 834 861 485 17 282 429 59 801 105 457 18 572 216 372 90 603 400 730 361 832 775 750 994 698 737 336 547 786 839 350 164 98 522 13 265 704 66 365 7 582 977 631 712 402 125 460 273 100 318 243 339 234 805 320 3 555 116 408 452 242 554 391 128 922 386 556 422 263 204 667 388 75 519 965 541 93 347 643 963 518 589 493 597 827 10 113 564 744 500 919 810 863 902 599 914 913 270 846 584 789 719 276 489 316 976 325 124 235 159 89 267 999 702 356 918 637 442 715 937 888 996 114 939 86 134 293 623 818 796 809 536 692 642 778 144 736 683 409 389 178 755 640 944 459 147 271 122 448 419 628 665 969 479 531 377 576 759 369 602 499 859 401 713 43 972 34 635 797 947 25 595 129 770 539 870 974 65 286 466 167 632 828 215 421 344 855 509 900 172 488 305 523 475 260 417 492 998 743 224 957 926 544 467 569 154 341 517 44 384 47 41 432 183 371 822 526 771 788 848 390 872 385 929 332 784 387 787 40 103 132 614 218 33 127 112 670 60 847 182 435 616 501 586 520 856 451 953 184 396 575 611 934 453 472 101 458 255 989 306 433 225 885 158 800 647 703 857 180 359 244 721 660 758 22 96 195 962 687 119 739 238 185 906 785 666 279 121 886 438 864 606 741 580 76 570 477 917 189 907 345 296 677 561 997 693 981 514 403 302 1 74 461 612 455 36 516 515 274 310 795 958 334 456 897 83 876 480 186 375 367 815 808 188 48 825 71 688 943 899 99 364 343 607 52 248 546 508 673 326 681 820 824 634 577 278 829 869 143 266 340 2 200 619 198 675 945 641 193 935 853 946 61 137 277 63 738 416 574 349 495 24 851 1000 353 682 854 368 838 812 537 56 443 153 197 813 592 877 249 280 413 190 932 126 893 370 97 300 32 880 915 108 23 552 30 366 240 710 308 609 425 762 397 959 407 705 793 613 483 287 462 691 149 731 581 942 496 964 966 559 373 123 661 45 896 617 983 566 865 64 776 194 646 651 307 410 655 111 905 979 239 130 538 165 135 524 841 890 696 441 404 150 840 732 573 560 258 549 968 465 322 199 823 115 196 82 649 551 383 860 883 727 38 46 653 50 911 620 303 763 37 579 764 447 627 85 676 285 717 437 290 988 205 545 155 219 723 671 978 610 414 228 436 952 191 591 525 645 208 236 4 790 70 708 412 882 140 444 251 226 648 230 910 289 338 329 73 768 299 324 210 658 295 146 426 685 587 543 596 690 405 742 16 578 11 950 12 376 908 168 585 281 507 53 819 638 792 933 313 169 269 428 941 179 752 312 399 67 542 816 102 773 833 679 138 970 464 342 938 521 971 283 245 268 317 740 867 490 323 505 314 393 724 761 257 136 821 27 608 747 78 618 814 486 351 511 395 262 363 709 491 206 598 756 482 237 163 868 873 454 327 360 889 622 68 381 423 346 311 557 348 568 728 91 250 94 718 382 701 104 835 214 951 227 668 478 799 904 903 80 272 695 304 722 81 220 156 212 678 791 553 601 837 571 925 630 995 689 826 767 993 931 716 774 782 79 335 39 497 663 894 745 420 920 772 532 469 664 120 746 510 662 333 171 107 392 583 871 498 231 51 780 254 294 26 901 884 439 160 484 836 565 352 110 398 55 109 590 562 765 766 173 930 781 633 650 625 621 291 487 843 72 672 358 424 152 292 162 95 77 844 807 362 84 550 528 975 9 319 118 201 657 145 256 357 697 960 802 69 148 247 394 217 956 734 924 471 754 378 440 328 207 151 418 783 221 711 502 19 594 874 990 831 529 624 891 474 928 961 955 15 600 213 331 131 463 133 354 940 984 548 139 427 850 992 558 699 246 29 506 446 806 449 233 686 56 153 944 860 521 820 522 838 199 174 220 743 257 615 676 929 749 654 3 949 283 877 833 333 417 495 565 847 210 117 710 355 45 607 271 137 380 405 11 36 879 934 938 264 774 708 677 846 269 695 241 843 528 445 542 100 919 32 183 207 995 72 263 320 351 223 809 268 501 821 547 772 862 44 77 963 367 42 277 286 383 689 687 796 246 481 518 641 95 902 332 255 651 235 232 284 731 104 65 361 537 508 504 105 510 898 412 662 531 927 965 637 831 505 225 827 509 206 700 473 429 287 103 757 792 289 540 623 339 696 960 378 446 182 274 4 957 155 354 151 364 179 671 718 514 67 616 492 196 685 368 85 96 535 990 39 490 869 9 30 533 324 102 698 688 329 982 381 670 126 694 181 419 316 595 763 639 14 802 489 200 967 726 160 119 512 545 713 787 15 653 358 123 797 880 227 267 631 966 180 343 441 134 958 845 346 744 84 424 527 41 905 939 977 991 760 529 954 523 702 298 806 712 611 372 969 413 646 602 331 279 356 401 732 776 544 811 605 266 690 215 415 393 826 476 201 265 305 294 483 755 978 455 485 51 884 735 667 697 135 194 71 604 98 920 108 38 141 795 970 953 781 593 469 856 609 345 7 275 109 556 842 290 889 591 258 460 53 81 221 935 885 313 924 911 457 148 143 94 873 506 574 980 857 159 295 386 603 829 25 427 228 947 891 663 693 273 166 438 296 68 203 87 767 468 144 571 848 739 932 187 516 464 450 190 691 10 384 532 791 901 281 679 177 165 142 800 634 561 335 337 311 348 839 308 915 946 325 948 388 794 330 272 590 58 998 866 992 680 421 391 844 936 922 418 499 659 88 486 668 576 572 941 751 962 725 57 538 392 86 896 409 669 931 759 168 524 185 554 484 278 205 19 923 914 28 407 262 564 988 340 704 976 26 334 497 447 61 23 720 90 74 297 875 950 868 193 622 555 70 959 416 942 192 863 808 132 566 620 546 475 783 130 578 921 789 146 385 517 511 585 402 503 589 431 793 894 606 568 66 69 852 596 408 234 439 362 101 692 625 312 280 22 237 678 31 823 467 560 853 186 649 40 878 229 706 78 184 375 580 63 253 122 951 618 60 208 723 157 327 435 80 764 118 303 191 886 288 955 139 352 24 322 373 968 270 256 426 8 403 300 765 156 526 55 807 813 928 111 49 422 376 851 496 899 163 628 673 750 974 989 171 519 550 154 443 638 366 480 249 575 864 586 254 600 319 629 147 82 140 54 961 803 301 610 907 161 217 828 999 83 633 645 116 112 89 741 35 167 770 684 587 173 975 707 338 292 664 661 377 714 62 672 306 317 396 567 197 648 507 470 557 858 12 128 617 910 188 841 374 124 170 703 459 872 425 145 242 581 276 658 239 815 261 48 198 309 834 665 583 115 397 59 29 819 106 420 211 766 709 433 861 925 798 986 498 683 956 398 250 563 534 552 315 666 120 344 784 216 917 252 549 2 93 895 945 452 6 454 127 782 859 536 91 569 34 202 715 888 479 458 432 231 43 299 539 964 597 614 463 906 758 621 248 747 930 740 328 711 307 973 983 912 224 444 302 745 836 997 752 619 722 214 379 779 204 236 733 728 643 812 371 840 326 746 304 310 926 601 773 129 630 76 125 442 5 502 903 626 64 169 520 138 777 318 152 394 865 52 456 240 650 323 909 870 1 73 357 75 742 971 79 835 525 350 478 162 588 871 734 716 462 799 97 682 640 212 727 1000 449 594 136 414 218 99 477 17 657 259 226 940 701 347 553 390 491 411 18 644 730 251 636 818 624 175 260 952 400 904 736 149 854 406 133 121 465 822 984 428 92 437 937 16 729 627 816 612 353 987 918 577 584 801 674 993 558 824 900 681 291 705 890 635 321 996 599 882 642 559 27 785 786 892 423 788 382 883 817 737 448 652 131 570 213 222 243 47 395 876 461 404 50 515 440 451 867 219 769 209 434 189 943 548 363 365 472 675 107 500 887 825 632 389 754 530 387 579 778 613 837 176 541 972 830 775 647 172 981 551 916 562 762 748 466 195 178 487 13 761 790 369 471 336 656 913 230 488 753 582 933 341 244 721 410 46 756 881 370 474 804 293 114 493 810 164 874 717 33 573 719 37 850 893 150 592 771 543 238 399 513 768 482 436 979 855 780 814 724 285 245 908 282 20 738 314 897 349 598 110 994 494 699 158 660 360 453 608 985 832 849 359 113 247 430 342 21 805 256 829 820 293 24 47 950 773 421 673 828 315 43 8 989 852 536 560 662 76 513 591 305 90 777 244 901 352 823 71 165 611 969 600 972 928 887 961 292 488 500 479 596 133 661 801 216 636 827 674 389 717 68 692 821 431 545 143 304 195 378 831 804 192 908 157 783 537 231 398 784 563 10 226 130 738 274 682 772 744 107 839 251 971 456 748 202 721 11 122 321 53 416 993 701 155 437 578 410 308 247 724 67 266 188 808 102 368 952 277 212 904 621 427 142 153 492 540 246 311 527 977 665 383 584 415 181 659 854 232 917 329 842 34 833 98 108 46 175 101 690 795 715 732 349 710 466 317 328 755 689 729 113 557 52 625 306 87 242 230 566 818 267 35 42 598 629 297 745 666 551 528 239 720 619 289 586 377 826 162 713 400 686 663 750 369 197 858 159 787 396 118 184 892 677 172 538 341 608 465 223 623 544 237 523 198 994 605 875 587 453 963 111 667 121 136 490 330 450 167 923 241 522 394 912 78 702 340 685 791 643 6 207 194 653 916 19 48 269 182 174 734 996 778 997 310 815 882 915 813 65 841 430 286 978 871 109 337 651 173 115 386 956 225 384 367 459 705 41 603 126 238 205 86 444 104 638 473 967 949 574 731 40 208 249 94 496 464 694 454 925 501 737 145 639 438 74 736 158 217 609 895 716 709 482 413 33 206 484 283 548 864 932 491 146 170 14 811 498 458 959 129 559 114 722 264 56 510 552 983 785 590 422 695 877 615 57 539 445 610 614 70 770 678 805 135 518 675 991 259 61 96 200 171 885 613 191 163 556 938 520 166 524 209 948 798 769 851 354 495 602 64 26 505 149 390 866 848 355 468 911 69 261 59 382 150 187 752 106 1000 331 810 793 339 31 250 688 776 606 837 402 45 203 89 326 683 515 856 679 874 542 258 907 481 426 960 594 637 480 97 131 13 616 442 449 883 77 318 845 424 657 302 351 371 964 23 196 301 1 762 944 414 270 388 418 890 391 334 463 49 579 343 896 392 432 262 460 376 855 561 99 253 631 700 918 672 22 870 3 151 836 285 176 322 862 353 299 943 825 670 79 684 423 338 193 514 346 455 325 740 988 865 564 955 489 243 806 974 507 531 512 846 580 980 618 478 691 664 228 863 588 947 782 906 287 215 759 260 407 990 190 676 696 935 741 999 469 411 519 927 141 910 397 951 214 9 757 62 986 654 840 739 218 474 475 363 312 644 642 54 832 357 708 314 819 850 620 742 290 88 749 504 485 446 21 879 962 38 921 926 622 723 897 403 381 822 570 303 276 291 471 905 807 477 973 930 753 168 298 687 803 81 876 649 572 774 550 309 412 946 281 942 790 873 177 958 860 461 272 761 859 814 345 535 483 992 440 295 147 117 747 160 219 817 332 324 27 903 919 448 913 976 374 719 558 933 794 236 284 385 5 29 532 179 668 95 714 966 451 633 4 554 914 533 597 779 2 867 380 704 909 581 786 395 802 526 706 134 234 137 221 199 18 568 279 37 32 945 893 698 765 240 843 812 632 497 344 404 169 36 509 73 924 998 669 472 25 697 569 726 511 350 393 487 891 592 100 889 529 979 506 373 39 771 617 375 152 635 112 789 547 493 767 847 565 154 788 335 982 91 144 985 730 127 441 271 370 278 156 222 595 210 987 718 671 941 319 658 435 336 640 681 931 970 470 372 546 359 878 835 764 650 549 116 265 604 660 743 362 754 139 712 224 939 300 185 525 462 204 254 746 280 467 521 138 365 105 92 940 872 768 766 517 294 288 183 573 356 248 275 627 255 984 408 125 607 401 937 555 443 898 780 268 428 869 30 63 360 733 379 728 327 589 361 838 110 347 434 599 792 725 178 486 849 751 861 957 227 630 553 968 132 936 323 405 80 50 953 28 756 233 425 7 530 624 119 922 439 652 417 140 975 707 868 763 60 420 797 358 645 981 93 452 499 51 853 180 103 447 929 348 457 727 419 75 626 612 954 83 585 809 880 211 387 575 920 58 965 213 830 646 502 55 16 711 128 796 82 816 593 282 235 884 508 834 263 220 164 781 124 320 436 333 503 296 628 758 601 703 245 307 582 476 20 252 576 583 735 900 775 257 894 641 567 409 66 17 577 562 229 899 429 799 316 800 72 881 934 699 44 680 902 399 647 85 857 534 406 541 273 886 571 189 634 888 186 120 433 15 84 824 516 161 201 648 12 995 844 693 760 655 313 543 342 494 364 366 123 148 608 968 137 698 440 661 431 432 40 314 254 882 637 746 671 725 14 420 877 872 643 345 361 857 92 760 297 106 621 467 838 77 849 927 302 85 626 285 119 568 144 203 269 549 863 399 64 499 400 267 939 328 951 557 83 900 96 982 880 748 284 727 99 828 334 793 689 751 986 970 316 79 124 541 473 679 888 26 244 195 74 663 438 128 38 669 280 855 959 905 835 845 214 182 766 839 247 916 439 179 133 577 482 578 785 904 925 559 878 889 992 171 979 62 756 35 537 876 502 471 29 381 131 763 279 955 142 635 236 837 847 393 320 327 691 551 572 245 262 129 219 964 264 215 853 442 706 791 759 917 460 268 894 66 922 39 260 220 829 690 724 765 858 840 680 519 977 518 291 629 844 53 348 183 846 258 636 210 564 47 344 646 811 639 674 701 205 718 213 581 590 22 535 168 627 275 387 159 650 593 466 560 36 263 874 118 57 619 426 1 784 860 110 123 300 190 89 552 389 826 13 513 331 315 17 960 238 451 611 618 347 649 809 562 683 702 192 742 408 303 21 949 736 524 995 580 720 871 145 794 673 747 11 495 504 73 51 140 402 5 879 10 842 607 105 547 892 804 209 789 158 75 655 365 511 413 574 775 301 711 298 726 398 386 852 997 603 369 305 644 80 111 583 161 58 761 351 150 374 149 306 152 936 782 595 112 337 974 668 555 833 827 48 427 963 350 652 641 456 410 561 554 311 906 90 491 536 575 449 862 56 602 510 373 677 732 731 820 292 114 423 625 947 221 750 135 430 178 516 616 46 797 433 492 638 694 253 186 728 249 154 141 24 714 717 749 645 799 403 814 957 774 143 355 86 937 823 553 312 340 935 719 975 941 716 488 931 530 356 357 709 461 971 375 490 397 317 667 901 787 792 418 685 469 903 591 605 231 147 707 632 308 803 695 225 528 699 59 585 204 458 237 25 272 907 664 996 973 273 414 866 330 333 223 721 113 898 539 313 770 940 628 478 601 548 610 584 115 745 946 388 199 501 45 94 1000 911 175 919 786 565 883 830 255 570 696 100 257 125 309 966 817 893 613 84 752 743 479 240 991 592 289 364 470 360 95 212 459 678 130 163 692 885 157 383 681 379 41 185 563 336 870 295 462 65 362 712 757 999 567 543 597 738 740 795 778 6 921 656 614 517 930 990 208 370 599 688 396 180 2 341 448 512 78 875 7 401 956 926 424 509 207 538 813 976 489 274 988 68 201 805 404 715 620 363 771 435 122 507 296 391 924 884 954 349 82 670 895 753 15 962 869 920 127 769 415 503 812 382 251 169 217 174 734 918 377 594 304 534 767 729 546 339 841 109 566 854 932 676 658 579 405 777 126 662 138 798 184 232 155 321 909 700 615 416 993 148 703 933 429 81 965 533 617 216 250 881 573 958 194 864 218 741 20 72 556 384 406 8 211 586 425 910 3 739 409 464 146 891 52 672 43 665 505 582 287 810 697 417 286 191 529 165 385 531 948 675 953 867 790 193 376 206 630 506 821 723 633 682 352 758 544 493 705 693 486 773 654 27 358 338 589 326 270 444 653 819 481 942 912 12 480 848 61 67 37 944 659 806 453 472 390 899 395 994 622 162 271 97 436 177 744 91 136 371 411 762 88 266 532 50 666 421 571 526 542 288 319 730 30 54 604 60 520 368 764 346 278 818 623 735 468 437 713 596 116 299 252 834 87 170 796 722 687 318 452 63 101 576 686 647 31 989 294 961 293 187 913 445 281 200 938 831 277 176 394 984 980 540 483 324 475 772 525 754 32 768 34 407 609 815 981 606 476 198 861 755 55 497 801 173 42 93 952 108 843 23 235 33 441 428 76 342 117 226 19 807 588 929 494 450 890 908 859 164 239 515 4 359 153 248 967 196 189 822 934 227 500 780 886 188 972 335 985 434 307 44 256 776 465 378 496 651 945 392 134 612 354 243 850 640 276 181 353 16 998 329 631 323 261 121 9 49 865 779 737 322 545 343 202 69 521 508 28 484 887 648 873 104 684 642 868 514 832 950 914 808 498 367 558 783 987 569 463 969 234 107 943 71 550 242 836 229 816 265 230 446 151 228 447 851 983 132 896 160 523 259 167 172 928 522 457 704 454 166 634 290 487 241 856 233 156 733 788 419 978 70 197 366 781 139 102 380 598 310 224 660 708 915 282 332 325 283 600 477 455 474 422 372 98 902 824 897 246 587 710 802 412 120 103 825 222 800 527 18 923 443 485 624 793 320 577 516 493 57 917 197 676 223 98 554 611 359 775 512 701 440 648 102 565 889 120 814 121 558 63 592 47 39 890 950 963 41 76 96 308 864 125 234 853 235 434 811 341 998 228 219 509 772 936 515 460 966 413 914 150 655 935 616 643 31 560 845 971 410 421 418 177 596 961 206 163 955 170 128 899 496 448 1000 309 879 671 90 267 752 751 143 902 55 543 559 782 397 857 470 922 271 903 193 541 371 682 623 794 385 130 524 948 241 837 71 929 412 136 7 258 923 788 279 503 749 601 977 156 316 938 761 160 27 380 874 35 826 293 815 158 149 173 217 555 546 731 428 995 269 747 394 726 758 472 383 445 871 568 83 378 340 776 318 388 733 297 884 633 784 79 480 364 250 972 873 906 189 838 627 46 659 732 207 54 988 305 490 734 738 563 818 469 880 707 569 881 641 519 836 187 660 841 88 315 92 651 919 484 266 218 351 634 985 847 711 283 264 392 714 286 635 544 208 9 303 282 663 245 334 598 37 661 693 290 773 276 40 255 897 579 550 809 124 700 774 379 756 114 265 106 580 165 375 945 452 401 812 514 137 720 444 807 797 342 656 739 865 199 463 159 542 252 21 289 424 813 617 346 25 180 230 839 330 179 677 437 594 215 644 778 892 129 349 123 696 12 883 827 996 581 244 483 455 520 589 928 18 687 202 348 704 310 110 941 393 588 642 852 691 328 931 741 443 113 632 323 636 167 204 722 338 860 339 973 248 232 185 292 886 823 723 399 597 755 38 139 894 808 13 831 169 849 296 612 491 710 763 795 473 373 495 705 361 689 674 28 606 471 214 145 867 637 194 391 274 285 299 882 765 789 488 358 877 263 905 464 810 974 326 107 390 81 913 574 60 95 582 417 686 280 513 86 822 53 869 304 133 176 34 302 3 557 396 783 909 272 690 256 85 791 821 920 824 427 100 962 593 767 30 932 937 708 587 372 236 69 406 476 967 419 970 508 695 42 221 968 405 353 368 278 790 709 84 854 664 103 357 652 820 50 294 186 118 423 828 517 551 803 572 175 433 498 748 529 921 337 712 885 640 665 381 331 295 29 270 59 848 844 382 725 152 210 77 511 586 247 435 939 459 819 155 134 225 713 2 578 313 750 846 522 991 166 621 619 669 439 402 668 465 800 768 407 222 567 343 504 583 817 352 24 946 829 33 615 934 1 724 618 842 275 896 622 141 135 680 801 562 855 211 62 72 58 561 131 317 531 766 523 67 626 6 943 628 781 226 959 151 78 753 729 212 833 224 647 653 698 48 454 745 449 506 23 478 360 94 525 466 8 805 426 571 183 111 785 312 673 684 319 132 201 425 764 721 416 311 507 501 675 924 780 536 969 243 666 5 986 384 56 195 325 336 126 570 457 251 719 436 840 999 246 500 20 754 65 127 389 993 468 408 453 786 926 482 657 486 799 898 770 989 692 91 760 771 528 249 178 672 940 875 605 590 716 220 374 798 287 122 497 477 259 539 694 229 157 64 702 487 878 362 49 630 10 203 66 737 367 835 608 944 717 205 298 239 119 825 951 908 14 997 888 281 526 36 595 216 876 154 52 456 307 404 728 447 19 964 679 350 429 403 958 602 976 174 257 566 505 376 432 411 115 89 306 706 414 735 625 190 933 117 910 300 430 327 301 887 26 549 489 441 683 492 502 253 324 649 891 927 277 645 321 409 863 354 105 387 952 779 198 333 638 347 564 930 918 678 688 240 742 73 146 322 191 44 624 332 904 254 479 915 422 284 366 901 461 980 144 954 762 631 518 600 584 168 862 533 629 22 994 268 142 856 451 858 942 603 510 344 161 395 68 540 74 527 80 613 850 990 639 796 703 172 960 727 804 101 467 329 213 614 907 108 400 715 718 556 872 604 532 147 610 112 868 736 442 978 699 446 957 599 261 746 237 188 792 87 450 192 97 93 834 530 260 474 654 866 743 273 912 356 291 182 370 975 365 685 548 953 979 851 545 148 982 983 575 987 620 438 843 335 537 730 667 757 759 355 16 744 538 965 51 363 288 11 462 662 591 607 494 984 547 981 82 900 345 521 458 196 109 777 681 104 415 61 870 816 70 769 209 75 200 32 573 485 895 140 576 431 314 377 646 231 17 861 138 802 585 859 949 238 233 162 181 806 697 947 534 481 499 830 553 262 832 386 992 956 609 670 911 925 916 369 116 475 420 153 535 740 242 552 650 43 398 787 184 45 171 4 15 99 227 893 164 985 580 163 576 108 83 309 146 161 996 744 849 497 550 613 376 235 141 28 302 712 71 730 780 605 6 517 976 432 702 192 586 637 12 352 695 792 242 49 216 281 795 927 29 150 284 918 746 258 230 893 653 395 260 882 766 928 63 329 909 556 103 570 72 527 323 388 960 69 952 151 603 638 231 194 467 823 53 852 524 66 793 575 781 131 738 614 699 511 687 647 568 939 715 7 899 367 690 38 339 9 551 307 791 269 838 769 99 932 200 31 397 800 701 878 279 981 857 466 390 475 547 199 924 572 292 935 479 591 884 455 704 522 142 50 486 219 560 459 768 75 731 23 81 191 670 767 632 37 228 830 997 426 540 785 18 784 787 237 826 118 134 183 841 626 597 688 995 870 113 221 403 427 890 267 993 615 880 358 306 86 782 407 881 868 518 27 822 149 311 264 440 238 125 198 811 181 686 544 13 266 555 646 773 991 863 214 43 931 761 654 179 124 476 898 644 61 355 225 908 900 630 8 1000 886 184 794 844 876 139 423 314 422 241 206 736 377 232 940 708 829 954 473 949 533 839 349 649 797 706 136 783 354 850 503 265 42 975 531 865 257 180 462 758 129 600 926 268 433 564 195 274 543 872 684 430 682 910 119 171 674 47 305 648 538 726 344 506 491 465 913 366 612 596 892 4 757 73 770 934 623 138 526 675 132 520 760 327 263 277 717 85 950 665 801 449 812 338 716 667 393 929 827 343 126 964 389 671 173 923 978 748 594 369 316 368 856 641 685 370 525 677 581 625 122 711 26 319 386 922 988 714 406 145 553 94 110 620 441 790 256 396 293 213 513 753 429 157 123 322 251 143 166 897 895 521 223 215 318 860 946 820 317 391 65 337 82 763 57 205 381 965 116 821 217 341 577 633 727 348 984 299 410 362 90 825 285 336 10 347 938 660 776 378 175 418 549 494 745 559 967 651 747 679 843 11 557 584 833 382 921 40 168 419 135 304 447 561 673 966 276 854 435 64 80 262 848 56 35 51 402 691 650 806 185 54 190 548 115 229 209 104 719 944 804 943 668 301 331 246 777 371 137 980 814 662 499 384 764 398 444 290 379 859 779 999 34 222 105 535 590 436 587 30 652 889 3 93 202 855 509 534 312 261 861 740 959 325 224 616 846 749 79 569 588 634 458 752 983 680 170 67 505 692 845 558 270 346 732 789 862 14 158 212 628 948 44 906 24 941 828 545 593 672 114 482 249 896 510 446 102 326 724 700 84 272 204 41 20 68 451 858 160 810 774 840 734 756 387 340 420 236 448 537 969 453 842 824 380 796 439 471 412 743 751 718 359 495 519 218 973 681 178 835 461 722 901 243 201 404 172 321 762 248 754 117 477 912 635 775 585 669 456 252 197 541 308 578 46 618 283 98 485 288 970 32 385 802 431 532 508 87 676 817 645 834 990 847 275 883 324 291 356 565 210 59 360 610 361 364 504 442 152 259 723 979 853 554 445 733 286 425 678 296 408 487 735 663 871 438 539 968 363 869 689 707 595 437 100 392 640 457 144 48 813 77 332 917 739 925 866 39 480 887 300 598 413 709 589 478 45 683 815 666 464 974 955 74 661 693 255 911 636 240 904 874 295 245 914 155 656 816 530 365 62 977 798 443 101 501 831 875 982 282 472 492 516 95 992 121 357 819 542 372 177 401 729 642 22 481 58 873 885 60 930 720 502 335 947 470 971 244 164 88 154 604 351 208 583 713 226 127 755 972 294 528 250 493 483 803 186 987 278 579 16 234 765 112 52 607 247 111 128 567 490 375 330 664 627 696 303 742 148 786 737 233 25 374 956 639 5 552 188 759 496 239 728 655 107 919 571 933 289 320 807 573 512 778 176 460 21 189 373 624 454 333 877 622 998 91 888 809 227 697 428 33 207 313 608 165 421 832 76 417 17 611 97 383 19 961 599 500 953 788 617 601 986 905 498 167 592 463 710 334 864 96 182 837 963 273 609 187 193 196 169 989 411 903 957 353 89 772 836 902 915 750 631 657 297 907 994 211 405 414 271 328 315 514 36 468 106 574 606 582 484 942 109 619 342 808 725 253 741 937 147 523 345 515 489 120 140 629 92 945 894 394 529 156 566 771 879 130 818 78 350 399 469 434 488 220 400 891 15 602 851 698 867 450 546 562 1 507 280 703 310 936 133 694 799 298 951 424 916 55 254 2 416 174 162 920 643 159 409 805 721 474 153 70 563 203 287 452 962 415 536 705 958 621 658 477 775 453 32 908 683 760 413 269 824 55 860 999 174 524 163 39 955 945 12 988 64 58 806 57 326 283 626 923 672 520 730 265 125 809 506 212 678 956 872 732 881 686 562 968 138 679 241 288 861 261 280 178 351 180 278 404 902 984 264 622 900 89 414 429 691 946 406 568 253 827 668 390 714 207 465 559 943 588 450 918 774 720 882 931 123 745 939 341 800 119 547 140 639 983 777 446 328 366 578 493 479 92 741 552 798 701 494 65 708 901 470 124 719 75 540 25 86 296 762 969 803 709 726 792 360 447 795 243 990 1000 638 230 333 617 996 258 748 249 558 492 938 530 884 100 277 400 220 854 77 655 322 665 377 434 971 763 937 781 641 825 769 161 327 889 218 510 399 503 865 533 211 136 949 153 221 348 306 448 224 201 799 637 616 695 603 705 513 83 958 282 310 536 458 285 967 818 504 973 738 833 268 596 8 690 270 645 886 263 347 767 96 776 750 729 502 874 358 193 689 855 98 721 195 396 395 85 52 597 628 589 733 905 599 868 93 466 257 586 141 284 583 839 202 319 143 598 852 235 659 490 914 237 592 484 487 273 387 920 346 712 924 618 369 642 7 329 445 217 676 449 154 339 933 132 952 856 275 916 104 607 160 408 488 647 145 522 483 416 863 534 388 474 986 37 928 710 469 13 424 115 227 378 223 754 187 512 846 50 890 531 155 773 499 67 666 590 355 772 286 398 992 181 69 375 229 391 744 105 632 765 822 166 546 548 422 324 557 819 108 624 152 661 335 919 978 972 234 305 228 768 602 560 22 780 495 770 94 331 165 393 912 403 173 461 707 409 188 553 847 289 74 381 696 176 538 892 699 316 198 394 581 591 222 219 232 27 35 862 948 555 149 362 471 929 139 716 468 371 619 236 954 430 944 290 985 783 314 811 876 979 785 976 893 766 962 120 66 107 127 965 267 894 59 192 53 205 321 389 891 325 491 292 312 725 210 419 563 898 906 356 431 151 148 171 441 848 796 593 397 673 189 254 620 612 823 731 528 974 91 697 633 38 670 464 871 802 541 344 671 814 820 467 370 95 904 103 537 579 895 20 49 849 340 147 789 62 81 279 323 168 392 353 975 615 915 656 859 926 427 444 959 925 186 561 206 917 245 405 715 539 382 380 970 573 480 994 644 635 572 815 899 613 681 838 828 934 529 209 545 248 831 456 751 788 300 957 694 511 130 746 45 460 191 888 1 758 457 167 826 658 332 385 33 858 634 240 84 989 28 704 260 706 813 359 129 654 272 896 584 213 302 318 432 515 259 805 980 246 82 196 657 10 843 636 883 175 903 605 478 764 169 376 122 816 144 114 102 473 73 875 812 78 297 214 128 402 423 951 455 718 51 643 97 652 841 40 835 879 922 46 170 648 702 577 29 442 500 779 609 462 857 367 307 190 947 15 101 801 433 687 11 873 614 625 425 76 61 134 844 44 80 428 281 485 472 646 172 791 804 535 34 878 233 435 349 88 987 794 981 345 621 808 244 685 724 440 439 743 516 184 418 727 995 640 853 72 99 299 608 680 991 517 47 372 595 48 106 910 486 940 927 688 90 496 963 832 742 564 255 26 700 386 197 313 507 68 142 519 3 880 179 498 501 653 131 867 518 252 698 594 315 554 950 463 250 352 740 611 610 932 784 993 782 870 713 576 373 343 262 301 476 728 961 308 42 156 778 761 17 787 116 5 135 276 24 587 674 739 133 723 21 63 36 684 866 921 497 907 830 9 320 208 941 291 150 567 651 525 19 667 475 864 298 256 110 542 662 357 675 242 420 330 146 885 6 998 271 384 336 158 604 109 354 509 623 200 421 363 630 117 629 251 274 840 199 606 137 157 571 711 505 953 911 692 436 43 935 887 295 87 194 837 551 361 182 334 821 31 407 580 913 266 756 565 121 162 239 527 14 521 566 532 459 736 514 231 757 585 215 204 317 337 601 936 411 30 942 309 482 771 966 401 111 71 810 438 287 845 225 752 631 786 183 4 304 722 734 717 749 452 842 869 303 443 338 909 526 164 2 817 113 203 829 226 600 18 693 793 550 70 523 342 56 753 735 582 79 930 365 556 112 807 677 897 216 41 549 238 185 569 294 368 54 489 960 669 426 177 374 23 797 379 417 451 544 703 790 747 410 60 454 575 755 663 159 412 851 649 437 350 650 383 415 543 977 737 247 574 997 293 682 16 118 364 834 877 570 836 982 126 508 850 964 627 759 664 481 311 385 37 229 366 855 571 62 613 363 775 808 748 604 508 818 97 425 216 802 918 964 461 441 573 496 489 181 983 178 605 510 15 718 651 339 211 632 470 390 467 550 267 893 928 185 473 791 320 957 303 301 845 726 125 689 433 622 466 998 10 683 916 177 769 796 730 634 176 988 678 659 414 758 356 963 200 992 431 445 430 823 950 658 84 962 49 821 664 444 596 717 33 972 670 688 116 993 407 731 545 764 676 429 669 665 357 529 848 546 798 290 547 931 153 712 300 346 762 785 436 82 601 577 511 105 458 544 172 314 480 858 19 312 929 60 77 83 520 567 640 408 235 280 650 486 197 468 679 872 709 410 386 825 874 67 576 554 914 23 638 548 152 611 857 844 455 484 375 755 212 126 559 900 512 274 850 535 698 660 913 482 424 505 936 780 395 904 574 934 906 353 881 799 225 259 289 607 406 800 16 951 389 960 649 935 810 594 370 556 201 42 244 915 388 91 476 491 428 967 35 923 437 792 398 541 136 771 56 740 122 912 922 213 53 828 422 454 463 245 4 266 888 901 264 405 774 394 70 368 616 933 288 557 826 759 93 647 460 838 46 232 401 262 282 618 886 25 831 965 174 996 156 80 542 396 65 532 85 192 701 751 787 864 694 1 879 277 772 268 612 123 530 383 642 566 483 171 656 355 866 990 58 522 107 493 462 646 490 572 195 968 984 120 101 628 579 761 523 626 261 695 555 373 341 932 41 770 163 227 708 265 372 443 119 154 630 721 750 255 720 59 595 999 1000 856 12 807 725 351 459 256 531 615 7 191 5 272 991 45 362 397 435 685 329 364 829 313 586 525 980 958 501 31 286 790 142 982 909 479 633 472 973 812 723 591 667 824 217 287 945 782 587 412 690 86 852 297 868 381 843 518 30 17 876 896 90 839 813 55 560 989 977 978 419 955 278 822 319 452 882 865 894 240 733 230 166 415 747 333 139 399 892 215 809 188 995 439 832 413 321 52 131 291 71 606 22 592 88 124 870 378 727 336 602 617 997 284 600 657 898 926 72 643 420 2 715 609 788 271 582 538 674 585 334 908 540 498 637 48 155 905 696 338 503 359 737 469 784 451 590 343 309 348 446 756 449 68 506 128 549 779 917 714 296 806 519 885 738 869 317 971 803 448 345 434 889 392 739 521 133 621 146 157 705 293 589 108 3 817 692 652 158 485 890 292 208 66 54 987 891 159 325 234 404 757 624 478 749 833 354 941 210 847 387 805 765 447 196 237 324 625 699 175 160 247 942 270 974 47 349 127 854 304 148 453 768 140 323 495 801 322 432 558 877 795 773 182 811 728 374 899 952 302 115 298 416 921 138 350 28 979 966 380 815 202 204 986 635 584 976 614 599 789 763 199 276 331 129 273 981 516 629 251 820 464 710 598 263 793 897 947 418 970 96 767 745 95 257 283 231 655 930 402 943 631 222 194 949 776 994 61 744 76 663 332 925 500 551 318 11 411 203 100 502 99 221 258 666 517 939 836 173 524 895 953 697 961 693 205 242 568 6 671 608 562 106 878 581 842 233 746 220 527 816 310 327 536 862 636 927 778 311 837 786 580 742 627 704 102 18 703 167 910 593 344 249 400 777 954 497 299 111 834 686 682 509 143 109 561 861 369 641 620 189 827 147 423 736 719 639 340 285 450 81 361 487 236 330 702 132 623 440 87 513 734 315 26 944 526 224 164 151 170 753 183 597 619 752 438 673 938 79 112 306 57 9 871 13 499 846 937 113 783 528 75 239 863 29 371 830 38 376 575 305 246 118 64 39 228 563 648 691 391 654 781 902 326 295 74 382 307 40 328 711 766 494 8 207 21 269 578 645 241 44 534 533 724 141 814 887 337 89 121 342 209 552 477 250 475 662 677 51 564 707 681 875 190 238 907 253 360 169 24 465 135 819 198 347 732 130 804 248 36 488 603 481 919 161 583 117 507 193 214 653 279 442 69 840 565 316 883 94 352 794 73 959 911 149 254 588 384 741 145 165 206 252 243 797 956 570 219 884 680 223 114 940 687 162 43 403 393 471 226 427 180 867 137 975 110 849 644 187 50 672 903 948 134 851 474 841 668 684 706 860 610 409 281 78 853 104 569 365 504 417 379 743 543 760 34 27 700 367 716 186 924 539 713 492 880 103 873 675 553 32 218 537 920 92 335 260 722 456 754 98 421 969 985 63 20 457 729 835 294 946 377 168 179 308 358 735 14 184 515 275 150 144 859 426 514 188 3 896 255 593 917 841 567 651 76 493 523 110 293 972 28 97 627 247 943 683 946 912 973 994 909 116 178 670 177 36 833 252 94 660 6 207 250 481 788 498 162 856 455 71 710 342 170 731 413 874 359 704 694 564 476 169 82 722 246 970 196 285 92 770 294 306 150 346 987 937 553 837 954 423 910 822 183 889 641 952 34 507 878 924 276 345 545 70 765 897 104 571 855 690 199 802 727 766 929 817 996 784 54 269 682 777 537 145 714 277 496 631 389 381 825 916 562 696 262 473 236 53 664 468 114 739 414 541 62 500 278 324 226 136 211 626 998 865 955 159 292 804 884 835 352 635 40 728 368 661 716 96 899 993 676 524 959 512 767 60 702 61 958 501 574 967 411 418 336 281 271 756 215 214 634 919 404 495 33 927 738 753 433 749 105 699 298 860 990 59 951 202 616 318 122 487 636 691 906 872 148 195 885 991 325 157 596 79 655 794 428 820 72 888 26 726 975 962 925 466 734 901 217 838 284 21 935 989 797 396 353 439 363 245 905 534 445 926 198 605 986 237 304 314 515 400 420 814 778 689 513 95 335 402 764 218 282 582 149 566 772 131 859 858 390 795 41 940 869 854 658 847 279 617 46 334 552 406 449 851 657 652 666 907 189 48 355 918 819 629 134 347 980 261 894 790 646 985 51 313 239 408 300 645 356 933 49 656 748 882 190 844 73 900 746 828 206 343 142 461 462 793 516 648 426 719 811 684 11 128 212 254 201 291 976 19 988 717 397 234 63 782 964 272 561 18 398 639 163 504 98 316 391 442 536 351 197 836 750 677 729 429 893 502 579 595 141 915 786 742 622 542 452 32 721 405 611 132 632 608 280 773 623 789 440 697 172 603 559 323 309 700 554 862 693 30 538 265 249 583 588 109 416 235 453 776 535 692 620 7 805 227 203 100 600 637 158 103 779 547 852 308 875 238 299 974 895 479 367 424 184 192 153 514 707 520 953 557 577 815 45 460 506 472 270 848 301 273 37 785 649 687 971 809 91 333 578 667 992 126 256 133 920 365 711 565 310 380 681 653 474 139 861 260 394 968 415 102 263 89 42 891 580 86 127 191 584 31 412 186 331 130 13 225 321 713 807 821 674 258 957 344 715 144 288 572 90 57 446 176 931 736 747 902 903 532 816 376 47 723 628 780 230 478 387 216 450 745 979 945 598 619 275 928 438 370 123 830 302 106 251 84 87 326 425 675 78 864 393 315 845 609 332 290 613 39 66 244 465 868 758 525 774 999 161 484 320 640 166 311 295 570 654 231 942 67 168 576 922 283 233 65 575 27 88 115 712 56 607 679 612 950 846 419 591 531 107 470 768 121 673 369 995 253 388 366 155 508 601 594 857 458 174 64 936 434 533 112 307 147 730 194 24 108 221 364 932 560 229 585 914 372 863 120 944 338 1000 829 743 38 735 800 826 156 876 399 663 624 871 941 482 151 327 737 223 180 744 796 173 668 99 555 762 113 879 329 1 698 77 93 695 305 385 511 119 228 701 546 427 488 337 551 358 688 921 792 563 410 448 83 505 548 483 642 685 401 672 340 312 529 647 587 843 956 589 317 521 686 581 286 437 904 644 813 706 759 44 818 908 503 43 422 25 179 417 963 403 20 757 633 274 947 839 248 801 527 485 451 671 840 983 16 52 167 763 977 678 586 499 824 124 55 709 883 783 491 949 135 740 621 360 287 880 643 187 58 375 614 4 118 618 138 606 8 386 241 371 518 771 798 146 220 543 754 781 911 447 590 15 853 12 232 480 463 592 769 469 154 732 558 362 877 528 981 175 604 569 799 867 597 383 35 703 377 934 475 705 204 200 435 930 125 5 339 257 517 459 454 297 209 492 760 373 289 75 181 602 456 436 568 378 497 296 361 898 490 787 17 29 457 240 984 708 464 494 409 467 322 997 68 14 751 374 328 665 725 185 961 379 966 486 965 539 129 421 549 50 242 152 489 160 243 550 111 140 881 556 81 357 10 803 430 224 193 831 823 923 638 519 718 407 319 890 74 659 530 669 268 630 982 650 267 834 510 330 866 948 741 540 892 85 827 720 219 610 791 832 350 392 165 477 384 441 117 101 80 395 573 137 143 873 509 615 913 808 431 886 938 2 806 341 761 978 164 870 724 266 850 208 182 522 625 303 69 939 810 755 259 432 680 210 733 222 599 752 22 382 471 849 9 348 842 887 349 213 205 264 812 775 23 544 444 171 526 969 354 443 960 897 340 412 50 606 304 132 235 703 212 64 777 744 442 320 555 378 453 558 178 964 993 978 981 256 771 826 996 341 45 792 848 836 364 154 193 718 890 163 58 384 742 843 277 402 161 530 879 766 982 228 24 97 96 289 350 358 315 578 622 236 98 869 498 319 63 743 577 347 635 499 72 305 725 791 258 336 818 808 149 86 707 825 51 265 646 54 644 327 508 542 638 169 396 621 587 602 977 136 546 331 732 913 65 482 164 698 961 871 247 934 246 367 458 234 62 368 969 681 430 610 661 346 960 342 874 859 829 27 380 119 853 672 680 974 685 615 847 907 556 41 77 369 141 167 233 10 973 59 325 882 5 371 563 383 447 205 938 701 456 811 639 130 750 696 6 345 468 693 398 588 909 512 870 472 784 597 373 759 616 46 361 769 733 461 279 4 79 463 406 789 142 276 226 401 841 641 541 436 972 695 682 720 571 354 392 323 443 348 118 691 386 966 269 153 335 240 520 203 937 630 599 584 579 83 607 592 737 564 455 381 82 509 300 595 819 385 783 88 983 328 677 971 724 580 561 660 827 126 927 49 730 387 878 425 497 608 1 659 291 861 253 156 232 478 763 838 746 408 877 36 601 896 101 633 550 710 162 539 834 484 365 918 316 287 741 850 25 813 857 60 355 654 299 888 651 204 923 416 225 292 803 397 798 514 283 731 924 652 714 209 84 684 281 788 180 469 165 210 965 832 171 628 382 999 666 30 676 929 391 114 810 249 388 257 933 875 414 221 42 307 206 711 359 581 13 144 908 66 377 431 485 308 585 507 932 152 500 70 182 709 944 631 787 671 357 450 624 880 662 148 894 976 941 675 536 122 821 905 620 516 807 845 872 738 549 115 754 664 238 700 582 61 158 524 815 655 567 93 434 464 424 113 313 958 18 884 650 261 123 47 679 956 885 433 900 687 951 626 669 483 56 15 786 939 470 994 867 804 899 505 360 214 172 828 195 942 952 757 667 52 89 28 683 915 653 452 448 747 90 627 186 393 177 668 739 399 133 625 492 496 708 329 623 222 740 111 919 332 198 614 517 515 531 997 796 793 637 217 873 833 863 805 466 139 375 245 480 459 268 284 991 706 143 465 138 317 68 649 613 940 147 417 591 503 751 906 912 298 267 100 266 986 290 617 697 510 846 140 208 104 860 504 363 244 611 451 736 445 224 23 302 128 694 892 440 767 922 454 528 32 618 194 109 946 310 596 190 949 603 8 721 722 255 559 506 116 322 575 175 110 998 179 702 155 822 254 293 303 314 344 55 904 1000 106 532 67 199 865 545 801 688 547 989 569 288 438 814 338 705 598 797 31 273 768 16 502 237 33 612 176 85 527 785 670 715 770 334 134 817 864 474 490 252 636 296 260 11 928 513 187 197 794 330 780 229 274 418 462 690 955 893 400 352 658 781 444 914 963 489 990 326 920 7 170 103 263 422 501 428 39 145 168 761 812 823 137 779 775 830 108 407 166 844 356 311 301 586 713 566 151 895 609 979 640 351 576 441 3 930 486 755 435 200 184 129 959 239 124 557 562 117 995 34 887 159 643 493 53 752 645 309 449 220 935 583 778 215 17 634 642 589 74 950 413 374 855 968 280 756 854 272 980 522 339 389 553 881 192 429 191 526 776 105 94 537 2 219 525 473 324 806 931 131 726 432 866 831 535 9 29 802 985 943 735 957 921 189 774 604 678 753 849 764 321 467 99 353 404 12 146 318 446 673 477 282 568 809 312 704 306 248 519 35 856 297 125 903 78 494 112 560 394 543 251 259 216 135 488 891 48 415 294 529 851 551 573 22 44 57 962 689 390 481 554 665 975 211 218 835 69 183 286 820 185 916 379 207 953 427 758 242 437 876 160 71 799 570 772 423 285 760 487 14 745 719 824 987 619 230 902 278 95 917 476 795 362 910 343 37 511 20 632 479 945 491 716 727 762 275 839 262 87 333 395 729 349 405 80 73 409 337 295 173 734 366 936 243 420 800 842 728 26 457 196 91 816 765 852 858 460 565 605 370 411 471 250 107 372 862 656 868 749 81 174 648 213 773 926 157 948 403 439 629 840 574 723 911 223 102 657 241 188 43 984 593 692 38 600 419 21 967 271 954 590 988 837 75 518 475 202 19 925 947 426 376 76 548 572 201 540 227 521 883 533 594 264 127 699 748 552 270 712 495 901 970 686 538 886 534 889 421 523 181 674 120 544 790 231 647 150 717 992 782 410 898 40 121 92 659 938 847 84 225 375 397 215 6 849 321 67 588 462 667 610 506 905 260 565 681 395 174 78 331 748 891 278 445 498 968 839 202 592 119 298 156 819 198 519 782 795 711 60 962 982 908 193 603 843 652 626 74 360 108 71 35 504 869 49 635 46 627 475 940 812 20 928 147 466 173 167 650 481 671 396 543 561 948 909 289 832 764 222 838 435 718 917 307 172 234 454 114 557 436 66 308 828 544 994 288 578 444 967 484 388 442 362 426 301 377 488 995 424 500 644 930 223 279 943 745 848 138 181 423 898 463 356 264 419 558 361 821 25 953 932 985 211 480 794 2 609 306 342 227 48 472 184 129 415 523 226 115 287 203 522 574 660 804 793 238 754 712 16 409 570 348 460 577 713 477 704 143 290 482 501 833 259 853 596 808 171 654 725 200 393 363 796 734 111 903 243 845 714 887 657 974 490 100 232 525 540 576 527 781 316 50 101 691 986 276 741 140 231 77 840 975 901 922 594 204 187 684 349 954 844 459 43 295 810 47 266 645 478 177 257 469 854 571 133 722 773 977 876 604 763 248 175 17 756 56 560 430 818 798 182 285 980 254 706 228 964 990 258 889 538 779 329 95 553 929 163 351 786 131 655 890 325 302 710 629 96 770 966 820 103 797 10 52 508 753 380 738 511 851 62 118 680 420 692 250 742 585 183 822 493 411 799 355 402 721 970 37 648 787 235 323 89 526 317 112 868 637 568 615 106 767 550 116 896 91 801 145 949 528 473 236 532 942 802 835 372 29 566 417 831 425 468 86 814 146 332 505 123 218 740 857 601 649 194 758 451 817 213 913 642 727 915 752 169 8 379 97 369 465 154 334 347 453 665 687 803 201 210 760 28 229 703 59 165 879 830 864 895 726 178 762 327 333 447 88 751 206 646 552 991 836 586 599 678 374 918 996 64 373 457 904 935 768 117 542 324 367 695 251 31 414 539 824 641 924 429 676 761 464 877 104 927 920 217 979 556 32 516 855 729 413 83 662 344 679 643 699 731 87 874 749 136 826 829 280 406 132 883 919 176 517 683 856 661 825 956 885 303 549 125 99 483 823 591 647 230 318 253 398 507 486 867 632 976 778 502 461 113 450 900 720 310 872 443 894 689 197 746 921 224 858 185 899 999 510 743 137 401 382 757 44 94 584 688 458 130 992 611 352 11 433 961 142 800 656 709 524 852 256 299 19 495 997 926 23 26 777 122 987 512 241 127 381 107 589 166 109 273 784 933 837 639 282 496 247 602 707 827 470 126 616 972 613 294 622 952 305 563 813 434 155 54 196 789 621 36 63 564 955 322 562 82 653 513 40 12 387 81 739 428 33 479 567 750 811 244 674 668 357 427 769 950 400 337 237 547 873 730 275 892 239 947 219 164 267 897 719 69 865 3 359 775 971 893 416 141 383 186 988 270 261 440 293 630 340 759 139 157 805 221 925 859 638 394 951 937 555 151 384 431 399 90 575 870 471 135 651 884 620 70 939 597 916 386 376 923 624 58 669 315 545 546 696 330 220 536 723 366 110 13 24 335 816 541 792 617 476 700 328 744 705 907 771 368 631 199 269 339 265 207 391 277 529 628 931 1000 708 866 724 998 509 685 421 214 353 614 42 863 717 441 389 75 22 7 958 358 148 274 841 663 240 30 860 410 598 79 593 338 806 408 14 191 205 983 314 153 291 346 284 978 515 216 989 252 245 902 878 392 190 456 686 271 249 587 159 336 612 15 765 283 432 405 491 658 607 371 548 702 535 5 534 281 304 910 297 311 195 262 489 350 412 102 85 715 862 755 518 93 438 452 737 882 573 698 880 634 673 492 963 76 861 888 551 520 162 514 474 785 537 343 365 618 9 590 912 18 936 625 633 623 485 403 776 682 675 487 212 530 670 364 68 422 636 503 941 312 906 161 946 57 255 583 697 292 134 168 533 728 965 242 170 378 499 984 149 98 354 701 65 39 733 326 160 455 736 233 208 4 51 850 418 934 467 572 716 128 189 694 72 672 341 605 158 914 407 124 34 959 246 772 120 446 286 150 842 121 766 263 886 911 973 179 875 345 188 732 807 404 268 320 180 313 791 595 871 846 319 497 640 581 296 370 693 809 580 385 448 993 449 960 38 494 945 690 788 21 579 61 774 677 969 606 957 390 192 152 439 619 309 209 790 80 666 41 531 1 747 834 45 437 981 582 569 53 144 881 735 780 554 272 600 521 27 783 105 55 92 73 559 300 608 815 944 20 633 232 777 290 657 260 987 997 382 767 169 704 431 139 344 981 423 693 311 574 374 266 718 854 849 305 640 465 161 725 18 504 222 689 323 800 438 144 125 940 58 166 819 850 459 116 737 288 475 701 571 190 16 24 351 993 333 497 722 428 26 10 203 531 526 584 952 273 594 57 403 285 97 286 552 653 897 852 928 671 192 507 463 301 219 66 532 224 618 112 785 56 70 866 939 215 973 310 233 164 848 620 11 121 676 888 13 363 245 274 910 889 173 74 941 810 713 964 456 371 156 842 556 88 880 469 79 37 702 891 965 803 347 515 659 550 953 915 345 272 975 352 429 521 110 728 76 102 778 466 886 108 792 12 184 445 397 136 695 404 834 470 528 719 527 434 99 152 599 50 780 117 579 833 717 356 768 500 464 315 416 937 488 483 399 759 811 760 83 749 321 394 838 180 709 330 54 471 567 922 448 697 216 840 259 27 303 742 670 847 41 966 523 513 170 499 616 467 420 373 752 17 115 143 5 857 490 340 217 534 924 976 817 348 945 96 554 268 664 446 174 984 542 175 956 383 188 605 477 715 686 978 548 644 741 295 624 210 484 378 877 485 44 289 533 30 417 855 409 51 388 988 491 34 444 39 797 255 300 831 904 876 853 435 813 211 884 703 35 977 822 127 407 171 609 652 8 823 486 909 582 603 271 551 186 962 595 123 369 425 765 227 990 267 396 755 358 320 481 14 601 155 454 596 150 654 61 859 879 496 786 648 691 564 559 791 758 2 264 474 197 707 100 177 318 969 95 503 449 9 818 93 33 569 258 377 794 430 140 427 36 137 355 706 241 145 895 234 989 598 998 334 744 319 530 380 757 336 228 250 59 917 619 48 368 647 972 630 575 602 132 126 498 309 191 641 104 254 198 637 72 587 261 338 549 729 711 111 807 462 992 440 172 747 277 92 71 705 851 745 795 980 958 914 675 771 948 545 557 279 194 926 935 796 339 509 832 225 754 457 581 750 461 253 393 628 43 432 206 900 821 541 790 919 949 129 906 163 864 639 392 727 793 678 634 812 561 221 783 597 604 362 519 455 130 907 883 293 270 63 226 346 942 642 178 520 506 55 933 522 662 806 970 94 617 202 589 835 153 687 89 828 782 514 312 870 863 858 45 80 385 967 119 769 824 193 1000 683 276 736 114 291 991 105 979 959 869 6 931 364 608 375 424 322 165 142 60 623 971 479 655 867 544 614 836 187 367 710 892 766 160 779 974 893 936 954 120 882 207 353 951 176 302 626 379 146 231 612 365 787 418 101 583 4 451 19 751 558 726 196 501 436 798 248 566 517 748 53 65 632 921 476 994 21 410 109 874 613 433 265 789 845 458 468 743 278 106 205 252 480 3 381 31 405 986 269 452 400 983 223 370 843 588 87 763 179 871 721 996 540 592 411 287 563 148 213 495 781 908 147 829 349 927 280 118 663 862 91 209 52 606 337 692 307 494 645 343 376 23 739 415 524 167 723 67 649 395 881 308 25 492 68 218 422 995 124 275 716 82 868 573 391 122 443 576 622 568 846 543 638 860 324 667 611 699 553 32 929 770 615 932 712 64 107 555 656 162 753 283 360 535 141 878 38 529 762 512 317 591 804 943 372 40 773 643 837 694 113 284 666 690 181 809 890 560 902 547 297 894 724 366 985 731 158 505 905 681 688 47 610 199 168 326 239 646 131 460 536 946 292 189 516 103 350 235 968 299 327 625 775 799 238 306 586 636 282 911 679 925 487 814 920 680 195 242 593 714 329 764 77 325 635 135 386 698 359 525 826 473 281 263 816 159 442 825 246 201 316 75 861 335 660 237 720 185 708 960 872 298 672 912 901 90 128 565 134 230 493 332 570 903 240 696 84 22 841 341 46 999 256 478 887 138 421 402 673 157 86 918 776 537 220 243 629 802 538 414 761 830 78 447 508 839 314 15 229 621 453 957 740 85 730 69 865 472 944 733 511 357 214 313 923 183 204 661 682 49 244 62 398 502 982 658 885 482 450 896 29 236 856 510 585 700 304 808 875 489 439 73 408 401 735 651 930 419 437 296 600 328 805 916 562 577 441 820 684 251 669 784 955 774 934 650 746 590 539 873 950 899 389 81 518 844 738 342 947 98 151 815 913 801 412 384 387 257 212 200 674 772 756 426 546 580 331 631 133 578 732 294 361 390 963 788 247 827 208 154 354 149 262 677 182 42 413 627 607 7 28 668 898 685 734 1 938 572 249 406 961 980 723 832 225 893 646 191 979 855 45 473 412 176 830 165 218 540 477 145 400 939 415 443 863 833 605 622 942 236 522 382 144 824 186 30 464 91 481 941 422 8 5 762 674 297 956 51 383 759 900 372 61 384 254 397 809 806 152 569 862 892 628 967 683 136 740 163 615 358 95 839 910 837 431 993 177 933 243 912 423 303 520 873 550 916 209 651 787 557 117 843 290 160 991 104 647 857 151 567 87 770 126 55 192 161 266 923 388 816 822 721 517 221 596 280 141 487 812 228 239 531 404 174 237 783 714 894 41 250 269 349 450 601 760 203 327 639 850 354 556 710 691 764 748 403 264 530 928 488 708 698 317 359 645 292 988 999 881 539 547 713 395 26 143 831 753 729 506 25 370 29 754 85 427 226 139 316 417 743 757 966 202 944 878 889 432 679 929 984 208 634 164 957 108 918 478 294 242 637 11 655 75 678 896 196 516 872 871 1000 607 761 162 526 840 777 251 107 276 459 737 97 258 545 436 846 804 664 604 491 413 535 170 758 808 997 111 618 265 80 534 182 974 551 149 533 64 767 733 593 591 318 856 667 987 368 707 433 288 620 315 536 48 419 453 606 525 653 291 544 451 854 393 649 215 623 150 543 81 437 772 558 329 986 739 798 22 771 643 439 695 380 284 137 497 106 110 356 286 573 184 178 627 410 963 320 696 827 595 452 791 821 572 788 680 717 867 260 922 641 778 77 661 694 456 28 426 749 580 496 385 586 185 712 752 31 524 36 373 62 996 663 408 37 633 274 156 438 684 122 656 262 983 807 570 335 946 44 626 424 88 681 774 49 853 198 371 367 398 561 387 113 434 976 888 603 784 1 486 353 635 204 685 352 201 688 71 731 188 940 549 588 169 648 405 874 20 687 813 887 599 742 852 92 421 654 245 50 769 509 934 138 275 128 575 577 193 726 94 782 662 27 227 127 60 610 702 480 755 884 638 234 168 823 828 142 895 299 902 650 148 322 462 945 114 930 261 304 482 326 340 259 314 931 510 765 357 472 583 936 333 716 805 484 278 795 498 719 103 964 348 756 19 978 146 625 337 671 675 602 970 814 155 689 553 532 376 885 734 241 801 311 727 847 617 875 461 741 880 181 394 396 858 109 54 722 390 725 319 950 797 118 581 819 59 965 937 693 954 351 73 677 289 78 612 794 425 672 468 768 537 125 538 343 346 69 747 301 562 508 256 690 296 460 447 67 13 609 955 406 3 811 914 504 513 495 223 211 565 728 636 775 834 490 220 12 120 166 865 494 229 287 248 901 793 305 235 212 932 374 992 746 659 189 364 574 232 781 68 430 392 766 325 505 866 470 179 518 836 750 790 907 624 134 511 776 115 56 442 971 738 642 153 503 407 658 230 84 267 995 802 943 817 298 129 882 14 171 105 744 512 7 39 815 597 908 238 9 40 476 454 785 214 100 465 173 17 463 829 669 917 252 369 10 735 82 378 112 631 205 257 281 411 861 514 123 585 6 952 102 576 919 133 446 796 253 515 130 420 568 886 598 835 172 700 263 213 219 493 90 975 973 24 485 499 935 399 158 701 869 961 360 564 803 334 590 501 890 83 972 33 231 416 479 210 381 401 332 630 244 414 947 705 309 864 841 704 924 270 116 355 167 800 860 66 135 989 920 927 909 665 89 99 579 699 285 140 529 613 915 614 330 523 938 183 217 818 792 994 911 842 175 474 608 375 300 990 312 554 621 15 711 224 962 560 195 587 673 584 272 489 58 732 4 898 571 271 926 283 471 958 703 589 180 891 119 660 441 500 57 951 745 582 555 592 799 323 810 786 903 386 157 820 780 985 32 345 870 632 668 194 849 825 391 883 342 302 521 773 79 981 977 65 948 457 440 730 905 23 779 527 324 76 428 682 640 366 629 362 686 147 293 409 101 21 361 559 921 255 763 542 313 469 449 247 268 197 389 336 187 295 859 998 418 429 233 676 344 475 43 277 611 578 347 308 339 904 328 16 74 93 240 899 207 365 246 379 619 448 377 697 877 566 709 455 876 466 435 38 273 751 200 906 53 789 310 706 2 279 652 519 321 968 913 897 52 63 492 715 502 70 982 851 154 121 724 46 402 692 124 507 307 563 306 159 548 736 444 953 445 42 670 868 844 72 132 838 86 959 216 594 960 657 720 34 35 190 98 925 969 341 644 249 541 467 552 879 199 18 616 546 826 222 458 600 363 282 96 848 331 483 949 206 528 131 338 845 350 47 718 832 756 724 100 77 211 367 934 134 750 291 654 801 828 879 529 886 721 236 788 782 730 859 269 616 163 899 106 230 987 823 902 866 664 686 28 391 660 388 644 478 562 484 25 892 783 317 154 30 258 410 514 348 830 565 814 980 896 728 731 46 356 726 399 946 821 839 500 225 406 434 254 453 855 426 627 337 231 561 380 661 199 875 579 649 355 323 5 172 713 328 151 307 635 221 452 422 569 119 720 610 171 645 768 887 897 244 222 725 792 447 232 546 844 608 31 983 733 90 390 698 889 179 634 265 773 614 311 633 15 729 984 745 279 842 714 394 110 878 599 813 643 228 553 107 964 407 92 162 648 780 705 354 917 652 564 903 301 392 210 623 218 67 943 385 3 313 604 448 473 515 539 646 37 488 95 338 486 405 989 920 476 147 332 689 334 21 550 761 130 314 84 888 931 68 7 862 711 432 968 466 281 699 663 949 158 586 83 921 971 456 911 605 368 124 477 393 709 86 428 701 697 658 775 919 192 377 319 251 516 173 846 381 584 534 853 737 802 665 498 474 856 858 568 208 437 993 259 836 650 655 622 353 865 63 481 111 91 908 930 19 233 530 904 365 74 929 958 47 463 59 402 336 519 278 123 895 418 234 180 503 573 969 598 852 967 257 293 58 137 719 961 576 706 429 159 816 295 837 341 708 976 810 13 684 36 704 357 362 454 93 620 948 108 148 880 497 153 718 458 44 952 272 335 169 167 739 793 113 449 693 734 882 8 168 420 653 628 298 241 607 933 143 687 371 965 682 806 440 131 202 847 738 194 20 160 12 841 127 869 296 669 146 570 629 441 82 807 752 71 471 624 455 414 755 803 742 685 502 533 626 186 482 824 743 445 401 276 345 109 467 205 41 944 954 297 413 636 799 462 483 510 351 994 260 637 532 274 583 975 518 282 29 122 468 991 695 470 284 361 557 913 306 630 754 617 197 571 121 174 164 212 352 139 766 525 268 651 758 580 672 262 600 696 786 870 744 412 831 489 22 156 676 344 114 321 595 723 893 901 288 325 732 873 382 442 387 312 631 513 736 656 240 683 770 61 209 330 490 327 978 625 657 740 512 469 183 956 24 973 253 396 105 459 524 304 214 55 89 271 863 912 267 128 735 409 239 439 632 223 535 285 928 542 286 981 464 150 507 52 80 798 384 872 554 66 951 87 188 501 235 416 472 505 102 97 537 14 894 287 567 112 6 772 493 283 446 339 378 176 494 280 200 375 615 26 81 790 551 219 195 480 408 17 820 662 125 213 120 796 443 641 995 947 39 263 40 544 670 517 849 747 395 185 774 776 765 596 681 359 206 142 566 48 960 242 292 166 247 415 771 324 433 833 906 116 79 217 674 310 485 885 779 248 144 193 11 757 590 850 400 346 727 376 582 99 496 255 603 264 215 815 979 867 990 331 101 479 671 915 639 763 769 294 198 273 748 898 741 825 985 204 700 374 27 688 216 23 491 94 922 149 303 457 781 364 950 659 540 840 936 876 868 475 506 62 794 680 419 819 69 784 809 587 703 791 988 460 305 835 531 795 817 910 692 543 925 591 797 366 349 32 363 421 499 640 386 451 190 372 343 521 140 647 957 369 423 717 982 612 509 777 42 224 104 572 997 805 145 606 320 65 256 924 563 196 871 300 585 621 877 308 50 70 818 759 522 789 18 404 73 411 398 558 132 270 945 923 252 762 350 75 78 972 545 170 495 57 760 342 245 707 64 668 430 85 966 461 970 613 594 722 619 527 141 601 974 829 187 962 609 884 549 716 360 848 9 577 243 103 492 940 161 860 425 588 152 808 316 675 941 38 45 275 118 184 117 874 679 710 905 136 992 315 290 508 358 937 811 678 238 35 72 555 618 220 751 181 126 424 138 854 916 237 592 34 822 559 226 203 520 16 677 189 986 578 963 261 827 277 465 881 155 642 935 536 691 914 812 556 955 581 528 843 845 996 115 602 694 165 435 552 98 890 1000 523 250 541 999 575 918 289 1 201 54 389 939 51 998 749 4 826 438 347 504 431 909 249 436 526 302 746 800 133 318 959 383 767 548 309 574 266 370 673 417 53 88 883 538 96 857 333 329 157 49 891 76 229 851 787 666 60 560 246 10 178 191 861 864 511 611 702 764 838 589 373 207 942 487 778 379 326 927 43 690 2 427 938 593 444 804 135 33 177 547 175 638 403 785 753 299 182 932 900 450 907 977 953 129 340 834 926 322 227 715 712 56 397 597 456 867 828 411 843 693 862 387 9 798 645 483 938 977 963 18 928 622 116 879 399 496 660 620 556 764 789 997 215 949 379 820 257 248 702 768 308 805 262 130 590 346 316 946 685 529 232 796 457 971 510 61 415 11 361 59 51 594 127 839 679 193 895 301 98 648 614 924 13 521 182 810 804 951 687 562 641 631 68 436 357 318 334 710 836 751 492 71 440 201 516 894 202 393 526 933 29 823 329 47 781 714 261 920 646 703 508 312 168 737 662 344 913 305 493 557 17 846 931 93 50 136 541 231 937 554 551 969 520 870 776 55 588 829 678 940 502 333 366 561 926 841 547 844 621 698 460 391 803 873 665 791 755 65 31 815 438 863 271 568 579 992 837 878 944 819 666 538 260 384 564 589 81 586 255 786 950 889 299 303 559 927 948 623 534 906 14 211 324 956 692 380 105 405 446 490 990 363 89 669 25 463 22 183 332 519 448 500 854 690 35 852 601 427 686 632 717 663 156 85 370 830 200 114 199 323 979 246 922 682 149 220 727 462 241 322 197 489 675 369 735 896 939 390 304 812 858 524 638 365 171 681 254 469 604 806 126 629 157 630 66 785 728 173 154 104 243 925 209 187 982 146 350 298 206 849 238 434 865 887 58 652 987 421 143 903 570 75 495 300 367 179 48 320 886 745 788 947 315 69 465 532 429 331 376 108 273 140 888 276 523 152 816 95 120 407 860 897 123 935 160 522 486 565 677 385 225 277 280 640 619 339 118 780 731 275 137 606 757 237 792 306 170 964 553 659 100 576 133 765 452 480 163 966 794 139 472 249 435 872 893 122 750 396 27 549 281 761 853 540 560 372 877 221 413 32 141 309 835 12 233 667 449 226 124 284 362 942 655 705 1 335 213 635 998 285 57 431 326 543 392 569 738 223 343 975 268 162 53 544 52 283 471 96 725 833 797 720 980 800 247 337 352 16 914 115 484 128 821 905 258 481 656 884 386 658 80 907 256 583 747 651 150 147 822 634 962 626 527 174 349 418 161 236 672 876 20 892 953 712 899 317 181 740 628 697 528 72 250 77 307 779 739 74 82 945 444 87 110 552 834 291 272 381 989 395 224 701 550 864 251 921 965 288 674 802 683 10 189 240 230 814 917 732 44 711 593 518 848 723 916 259 185 63 600 515 691 242 23 417 941 263 984 923 644 67 117 857 158 102 297 624 45 673 575 934 180 530 708 618 633 482 394 196 177 404 615 759 955 92 290 229 766 512 545 709 439 869 597 358 19 790 282 310 972 351 155 84 505 454 795 988 113 957 531 952 639 654 778 188 929 649 203 267 943 900 24 37 584 967 696 3 636 558 607 625 165 210 729 408 377 371 148 840 713 364 101 758 742 264 169 716 342 585 2 88 430 974 473 859 111 341 799 451 103 178 838 424 432 428 112 94 458 525 292 125 360 138 981 145 760 21 378 28 347 134 30 477 64 911 721 503 707 383 715 784 831 592 336 167 919 861 442 845 388 749 595 151 34 572 910 851 954 159 464 890 402 700 461 410 704 871 401 406 107 958 353 204 596 359 657 676 536 354 961 195 198 389 809 756 15 653 274 491 228 38 832 555 608 770 880 603 602 670 487 936 455 973 901 348 769 968 208 422 787 591 762 535 319 719 509 216 252 881 311 546 313 412 909 287 885 382 647 450 994 627 245 356 611 433 340 825 46 983 420 135 752 571 506 8 818 898 563 54 866 813 423 1000 36 671 772 266 734 733 587 109 218 190 219 293 908 265 726 741 976 474 874 970 97 191 827 617 771 39 689 847 817 207 338 501 289 999 577 978 468 581 129 533 302 650 542 743 616 883 706 186 891 222 426 106 498 212 773 314 321 504 993 235 783 239 205 447 578 279 214 485 548 599 960 875 83 699 217 6 511 912 478 425 253 637 26 513 373 753 475 5 566 996 56 416 355 175 142 763 78 824 856 90 7 754 368 91 153 748 902 325 176 403 445 573 736 688 695 466 192 775 610 41 132 479 609 746 397 842 598 328 995 826 398 539 79 793 868 612 60 269 453 270 184 722 86 986 294 42 476 375 296 801 782 507 855 70 131 991 499 278 327 664 808 194 121 613 915 374 345 574 244 40 497 43 582 227 166 918 33 580 605 467 567 850 286 680 414 882 724 49 437 959 295 517 172 164 767 718 774 684 488 76 537 4 62 119 730 930 985 807 694 419 661 904 144 643 459 409 470 642 330 400 99 234 443 73 514 932 441 494 777 811 744 271 912 175 11 938 468 906 62 295 278 379 628 773 495 97 485 389 184 130 744 859 991 911 150 968 405 735 780 242 850 528 753 500 722 102 410 440 858 201 305 226 110 33 775 186 575 939 181 761 731 983 54 653 711 835 206 455 475 520 376 374 122 27 774 477 31 380 403 729 81 747 501 297 170 833 591 843 26 89 649 742 573 267 322 586 93 884 340 227 360 225 562 584 444 198 223 823 272 409 580 606 910 284 358 246 683 470 155 437 781 369 137 407 245 738 159 336 384 151 876 914 811 890 709 620 511 90 613 710 699 841 627 945 707 386 713 930 924 318 229 640 789 801 612 765 42 139 787 847 346 17 662 956 670 411 113 919 751 13 16 177 3 597 63 663 71 566 900 595 443 107 339 976 940 451 210 483 194 698 79 702 279 256 660 43 40 703 32 146 882 338 222 308 896 123 984 168 504 292 395 892 289 525 873 674 933 365 235 866 133 652 979 878 459 344 895 981 717 357 290 641 637 85 730 513 472 581 885 851 728 626 134 157 282 957 526 118 232 590 10 802 929 798 321 387 486 602 794 636 135 942 219 521 719 992 830 209 507 44 447 75 977 633 686 963 335 593 966 530 14 141 2 359 529 604 697 61 86 304 701 750 128 654 391 836 439 456 46 238 35 29 169 249 269 190 972 57 931 342 221 58 848 970 70 503 333 394 610 165 708 263 4 950 961 349 15 763 923 632 788 971 967 505 442 142 153 50 583 306 544 646 540 188 156 260 756 997 691 302 740 667 545 685 381 446 720 364 671 240 647 100 76 275 849 889 769 594 234 74 19 554 782 808 804 467 309 736 973 907 8 959 481 527 127 629 348 600 178 87 814 552 490 59 363 148 816 462 716 255 916 611 820 111 404 994 783 561 947 217 954 737 253 803 138 631 903 948 777 406 78 330 870 678 353 109 399 550 160 596 578 684 861 417 941 834 80 488 195 5 518 549 69 886 946 270 658 920 576 565 352 999 53 542 171 642 673 986 367 770 897 6 47 117 230 754 537 949 474 183 622 479 435 310 934 143 491 598 661 378 805 546 666 665 187 855 144 115 83 650 687 185 539 98 20 786 436 824 630 434 350 423 894 617 712 829 67 760 726 55 724 266 192 904 167 202 745 205 874 231 351 489 676 129 694 197 368 254 609 259 536 294 998 615 651 813 303 176 535 311 419 104 452 412 990 618 844 382 996 772 204 567 721 494 65 257 492 212 926 664 655 91 398 77 677 213 682 558 463 792 921 469 390 901 370 149 484 39 867 458 672 448 478 909 237 822 732 216 136 758 429 502 771 199 570 854 119 943 743 925 759 875 252 296 704 112 572 96 645 307 831 361 465 315 509 84 273 166 313 936 328 723 564 524 840 512 88 913 7 388 218 752 793 320 644 985 208 164 608 881 425 480 915 466 413 377 99 978 922 258 733 692 120 872 215 1 132 767 327 748 533 402 899 416 23 928 975 962 880 248 695 556 415 727 454 639 905 714 191 487 675 826 329 228 203 116 766 932 902 274 496 599 433 332 818 408 574 690 547 287 852 124 825 48 741 24 577 871 964 52 768 424 587 531 510 354 283 244 790 815 373 441 837 559 396 571 64 280 68 715 343 718 800 326 523 1000 749 145 22 82 432 131 635 277 614 819 233 648 60 809 337 103 224 799 755 508 555 693 383 392 214 21 828 887 193 445 421 108 236 588 247 862 291 791 980 891 987 879 842 846 621 18 460 806 958 121 397 347 534 430 551 563 288 154 66 706 739 856 681 592 450 264 603 9 522 989 262 498 268 106 543 341 12 163 161 414 579 993 764 623 265 668 845 679 839 499 286 937 449 506 56 30 180 251 955 189 375 568 422 420 211 625 784 857 944 301 385 893 314 92 72 182 147 514 974 400 807 366 812 207 778 796 860 372 362 371 557 45 827 548 883 757 601 725 125 482 965 689 810 37 355 515 281 427 734 25 619 797 746 853 356 638 982 532 464 817 779 838 316 401 162 250 261 28 438 174 869 179 293 688 643 560 461 317 605 988 38 152 795 158 935 105 345 94 868 324 426 331 95 325 476 927 393 276 864 888 821 917 36 140 49 173 863 243 589 960 656 519 457 969 953 101 312 898 832 34 607 865 541 200 582 700 634 319 585 471 428 951 51 995 624 657 952 239 908 41 493 877 553 220 569 776 126 705 300 762 497 172 431 473 298 299 196 73 659 785 114 241 453 285 323 538 517 680 516 918 418 334 616 696 853 45 142 416 933 880 776 595 487 607 842 177 105 39 692 176 187 2 651 93 444 344 263 987 401 227 25 462 784 33 75 158 753 999 612 588 418 793 732 237 240 802 705 248 780 330 979 723 173 610 42 810 571 622 873 774 405 231 452 207 239 844 786 69 634 672 119 408 532 419 299 520 490 781 789 65 741 132 633 596 559 457 424 1000 356 435 214 321 491 247 489 209 868 994 980 581 885 20 277 379 957 901 635 116 570 895 600 67 525 706 707 127 906 290 900 442 41 458 685 211 70 196 922 808 87 785 606 813 564 200 913 513 26 538 964 930 197 226 603 289 550 398 547 377 514 515 989 47 18 829 183 758 512 507 198 815 106 890 88 509 636 731 201 996 877 104 308 169 34 147 221 918 179 441 976 100 911 403 816 963 483 205 68 797 353 296 163 618 484 613 372 450 92 518 993 818 186 50 29 875 500 684 924 623 897 258 974 265 315 682 602 434 443 751 428 220 345 301 12 688 860 395 165 839 331 354 347 329 94 653 938 384 738 219 858 580 722 439 970 199 718 97 262 421 44 859 139 208 172 361 242 770 154 517 123 24 567 624 293 222 63 54 128 604 96 884 380 30 943 627 630 657 967 322 557 21 837 82 130 117 479 245 812 6 912 268 90 869 149 79 126 399 663 339 404 591 381 529 817 925 281 569 238 589 390 955 508 725 601 561 23 527 549 389 370 46 729 981 213 528 151 872 72 694 992 110 55 779 363 272 962 577 429 766 985 145 224 899 140 191 52 917 397 505 578 750 615 459 161 385 941 129 125 317 300 724 599 499 719 504 542 206 216 190 659 359 496 643 278 393 968 947 461 794 747 411 920 927 949 276 894 662 936 695 830 857 838 415 727 821 944 475 648 225 833 848 799 533 368 896 798 762 341 516 847 136 433 678 157 699 16 488 175 143 98 934 469 503 965 879 523 257 251 426 942 778 902 36 150 48 541 744 565 156 342 388 819 343 616 997 302 726 686 671 497 939 481 232 480 548 537 696 700 141 189 554 327 338 80 192 983 593 138 215 310 111 689 115 795 956 280 893 60 803 973 7 283 834 661 13 736 923 715 193 950 108 777 422 396 10 782 553 652 639 309 202 690 146 109 680 850 698 961 56 476 887 445 907 921 977 152 958 282 454 800 324 650 908 556 631 436 676 453 586 767 134 975 775 64 960 122 735 756 284 642 827 846 431 892 103 748 863 760 430 236 807 506 107 788 845 62 566 878 323 255 304 765 945 563 677 826 937 669 244 61 647 102 614 995 558 752 864 217 982 959 757 801 876 742 843 477 940 188 687 737 40 294 346 15 792 755 717 524 668 824 326 297 274 929 888 259 882 438 328 318 656 51 114 498 552 576 644 637 229 170 640 905 124 510 764 8 485 27 364 828 73 871 275 852 592 266 413 246 594 386 376 57 951 22 76 543 708 539 608 420 374 17 728 366 279 531 409 414 804 292 665 854 447 35 681 144 730 822 761 711 928 952 626 587 805 763 456 261 501 432 348 81 544 285 881 862 660 184 773 43 164 641 270 112 713 250 31 675 437 365 332 333 673 733 521 865 855 101 560 575 519 867 783 972 367 234 162 667 212 579 267 19 645 482 632 721 77 316 572 121 463 303 1 971 171 494 898 866 714 133 28 473 811 423 160 286 629 530 168 228 946 120 148 260 904 720 840 325 916 609 583 378 611 264 649 5 953 693 337 620 203 886 358 709 340 874 407 546 919 167 402 796 495 467 935 249 391 254 74 969 820 470 716 710 712 91 749 814 195 809 582 743 654 305 298 787 233 910 307 472 889 739 511 988 823 574 400 597 95 394 451 269 362 966 769 382 99 243 71 295 185 371 666 536 754 464 59 849 49 383 915 159 37 312 617 373 155 320 585 351 113 153 771 137 534 474 772 350 861 218 135 466 84 909 562 835 9 825 493 446 841 545 174 306 85 540 625 334 256 178 291 38 204 674 478 745 646 702 360 679 14 522 468 118 851 460 986 551 288 287 425 598 664 369 32 628 568 990 352 4 412 605 535 655 166 131 448 427 440 319 314 241 3 703 978 791 948 697 180 336 465 86 449 573 806 759 349 89 210 11 856 790 891 235 357 335 590 417 271 387 998 526 903 638 410 502 355 66 313 836 83 455 991 704 734 768 914 683 486 621 931 870 619 181 584 311 832 658 746 831 230 555 406 273 392 53 375 78 471 883 701 58 194 740 691 253 182 223 926 984 492 954 252 932 530 769 207 488 568 825 764 305 283 415 78 946 52 777 407 23 728 502 396 641 244 649 988 742 831 934 392 350 206 787 313 621 424 679 656 982 807 445 51 95 779 46 15 363 304 228 650 999 362 222 918 511 589 623 130 986 435 782 188 409 594 166 56 654 231 992 249 245 915 487 513 353 271 444 213 167 184 436 689 985 816 193 547 522 3 20 882 939 199 22 404 802 576 965 57 209 158 864 916 900 544 645 490 838 391 111 554 1 220 719 491 234 237 42 210 180 878 290 691 771 676 761 267 406 772 929 959 452 570 678 889 265 766 684 526 208 971 403 619 189 841 463 950 607 21 883 32 912 462 355 725 192 538 823 966 365 124 9 532 212 628 337 940 322 373 836 204 901 861 75 260 343 331 870 648 541 312 798 917 447 799 401 637 930 114 694 44 240 896 257 442 846 569 33 326 904 190 605 682 168 938 82 998 217 321 579 851 397 115 549 140 47 367 529 485 93 925 744 593 780 905 366 746 848 26 515 74 957 516 291 205 149 922 97 860 430 599 729 936 702 464 421 620 979 395 660 514 292 62 891 24 730 236 423 638 964 699 724 181 706 63 6 344 384 893 933 785 760 297 745 53 523 314 349 987 99 840 810 40 614 668 163 603 476 320 690 560 86 426 537 545 73 844 346 495 580 1000 137 264 748 274 157 91 281 677 94 197 243 176 565 863 380 711 865 443 535 781 276 317 221 72 778 125 160 342 686 618 646 16 138 48 822 69 475 465 770 839 172 477 358 611 510 131 947 216 661 183 113 995 301 333 218 122 776 604 306 238 474 375 956 829 496 385 480 890 853 880 892 520 875 328 788 811 832 394 382 961 824 559 416 319 564 336 907 66 609 994 718 154 696 827 164 830 129 310 867 562 627 606 198 636 795 817 887 674 935 289 161 214 88 144 338 973 774 773 486 68 241 981 926 713 612 453 354 667 739 630 325 18 451 749 826 555 284 469 644 608 633 492 941 76 263 108 152 50 272 100 41 974 804 888 977 255 332 339 96 315 803 71 351 299 418 162 414 376 293 812 876 412 146 456 185 461 759 387 479 806 953 439 450 230 902 847 489 587 757 84 202 783 952 561 843 201 280 736 372 458 378 784 673 879 437 693 441 692 551 398 4 79 288 653 478 136 906 175 77 282 457 791 49 135 402 494 64 885 899 417 954 989 233 309 698 617 884 303 295 386 700 413 352 268 277 8 173 119 556 856 873 997 254 2 723 990 574 219 59 80 651 794 60 968 388 818 270 371 542 121 577 910 153 285 800 279 886 335 975 422 434 110 801 672 819 942 504 14 960 103 10 558 17 143 666 524 647 753 156 428 399 578 566 828 951 37 943 670 978 170 859 120 643 751 239 983 931 191 631 497 639 927 996 112 226 527 132 835 30 921 553 334 705 548 227 909 45 598 250 501 171 419 200 468 976 615 813 503 109 85 369 493 83 246 877 471 792 525 449 955 232 715 850 364 586 949 251 786 984 709 932 247 105 833 625 881 38 944 425 278 572 756 972 908 758 261 923 101 298 242 980 400 767 118 680 54 39 19 737 531 557 466 592 368 858 13 196 473 169 895 327 266 655 626 970 590 539 613 81 797 642 616 148 7 845 61 381 750 379 58 894 697 225 508 552 898 70 897 174 460 383 470 664 211 151 720 747 622 602 127 296 370 768 405 521 229 300 519 500 991 187 345 710 235 269 708 595 324 408 92 356 179 90 5 256 834 420 509 294 12 34 318 920 182 550 924 937 842 583 258 377 591 849 147 67 862 796 316 145 731 958 600 662 871 765 659 790 969 11 117 433 763 411 203 717 738 177 911 286 89 215 581 28 427 517 733 629 252 584 107 253 165 223 820 31 741 663 732 431 29 854 499 707 25 852 675 913 874 657 814 704 948 872 55 740 534 573 507 506 701 582 186 459 35 262 518 703 533 665 512 484 359 224 308 27 194 178 712 106 329 455 634 467 722 505 588 438 919 432 481 472 567 721 36 683 133 640 658 302 855 540 815 543 563 624 341 752 104 195 669 389 482 596 126 571 440 727 65 248 102 928 735 454 374 775 287 330 714 945 962 536 681 123 98 361 734 743 323 755 360 340 805 685 116 869 857 43 273 754 128 347 762 159 821 357 429 695 155 632 575 311 410 914 546 528 688 142 793 868 139 635 390 585 866 275 789 601 150 448 348 809 141 652 446 726 963 967 393 259 483 134 498 307 716 808 837 597 903 687 87 610 993 584 93 320 80 604 707 908 646 308 430 738 441 23 173 784 864 824 197 517 469 478 692 204 491 602 753 693 392 770 466 185 701 798 709 384 119 314 831 312 860 30 162 561 525 541 336 130 6 889 625 902 85 267 510 898 155 196 194 848 924 950 328 39 447 235 887 593 448 238 159 436 772 769 256 46 520 404 265 10 31 57 942 842 783 533 581 526 318 528 576 995 378 42 768 689 629 457 711 112 198 973 230 761 756 715 332 279 465 843 406 398 622 684 405 114 407 5 27 714 917 879 129 530 695 555 54 685 660 361 419 102 44 914 32 7 532 953 939 375 388 124 113 655 221 780 2 331 464 73 500 290 856 100 708 884 284 416 793 138 207 306 237 122 736 395 935 41 347 872 958 687 498 20 993 86 266 376 387 484 242 744 341 828 796 360 986 815 829 771 231 928 78 281 496 220 979 766 53 717 455 106 613 923 964 358 472 372 645 989 156 722 975 670 600 866 673 422 825 40 450 492 657 477 992 885 511 617 813 423 213 139 438 353 791 99 343 149 997 125 626 553 790 451 805 228 462 219 894 702 775 755 601 682 287 716 821 123 653 845 480 627 643 43 355 920 518 440 380 723 134 62 391 959 87 624 605 608 594 572 437 38 503 88 720 271 563 89 442 826 704 982 948 244 587 274 169 674 814 445 614 925 665 504 449 612 95 735 590 676 857 762 249 912 636 578 107 241 544 364 638 206 199 142 570 565 381 680 575 700 852 192 631 853 515 550 15 413 837 454 51 952 985 291 521 819 927 72 527 799 90 163 200 562 394 1 246 881 951 414 616 921 286 268 883 659 892 621 275 546 683 650 529 59 542 128 686 327 144 970 747 877 547 988 189 916 789 505 463 476 976 402 190 907 812 186 218 906 158 3 619 817 349 164 110 11 940 289 481 482 362 846 370 840 827 862 313 427 690 679 795 990 808 991 666 195 996 385 809 589 681 400 493 55 508 858 880 432 919 534 632 52 730 239 181 834 34 202 208 133 888 429 143 74 671 661 832 33 792 311 868 901 658 175 356 741 176 323 955 668 911 253 48 26 310 116 873 522 166 801 174 931 618 571 497 35 807 282 637 557 759 37 418 552 390 316 794 272 79 18 136 473 545 929 486 76 410 248 446 697 9 485 787 628 337 713 968 585 307 773 514 876 850 322 740 226 956 91 468 393 222 187 897 501 151 304 193 999 833 126 703 937 786 58 556 724 654 367 83 205 240 75 822 918 172 260 180 871 933 84 489 250 223 588 154 109 891 743 24 746 245 178 280 597 157 28 651 851 727 963 458 335 374 397 444 453 904 797 399 252 698 171 662 865 971 298 595 350 748 259 460 319 346 726 14 382 539 168 567 351 642 635 191 225 644 132 368 386 739 523 947 548 179 721 22 299 677 712 292 425 781 325 326 45 706 806 288 17 334 234 147 495 321 915 516 886 104 598 640 750 774 203 285 1000 479 431 639 13 201 965 474 983 483 752 141 330 115 732 210 363 737 424 421 494 434 389 537 490 121 127 536 839 97 574 160 64 224 339 236 12 566 592 962 21 620 667 56 352 647 269 669 859 910 211 25 145 754 153 972 509 926 373 401 560 878 471 512 719 586 148 577 855 573 167 309 893 603 836 137 409 371 428 691 980 944 232 583 978 105 342 599 301 776 867 729 499 251 609 68 943 934 108 954 170 118 656 293 182 8 475 461 117 564 949 507 212 804 303 785 844 408 435 403 767 731 742 830 800 227 215 652 611 694 895 276 214 82 277 345 615 216 969 258 734 688 283 696 957 535 443 610 765 896 278 383 150 354 264 718 960 77 369 749 803 961 305 396 641 875 19 273 725 217 513 340 296 488 295 111 936 778 678 903 103 816 854 329 540 209 333 861 135 981 294 606 582 47 987 945 433 751 365 922 763 377 630 98 71 146 967 899 366 183 966 61 663 932 779 36 315 69 558 300 664 623 261 882 733 554 81 977 847 909 338 760 348 757 810 538 247 16 849 50 728 184 359 459 633 941 120 607 452 634 841 758 648 802 811 412 233 874 764 29 549 788 302 705 710 782 777 417 913 675 467 188 946 863 994 49 65 649 96 411 487 506 470 229 357 70 820 838 92 900 297 568 66 580 569 324 263 131 4 257 165 379 974 502 420 984 152 63 835 869 94 60 745 140 519 870 255 579 161 591 270 344 930 551 67 254 998 818 317 524 243 262 439 890 415 596 699 101 456 531 905 177 426 559 823 938 543 607 154 810 112 444 310 622 427 15 373 452 193 629 97 210 934 533 651 76 231 495 238 398 842 371 927 307 848 957 690 171 974 274 964 560 472 357 3 437 921 71 845 844 760 880 328 492 707 809 161 429 849 107 889 605 873 574 433 999 821 22 871 812 201 14 676 756 287 612 244 402 753 165 78 450 972 769 973 111 439 949 141 860 758 759 403 724 962 678 575 198 151 626 709 710 898 877 318 555 122 661 500 306 305 602 841 764 692 147 145 998 415 716 453 293 264 32 808 763 150 421 794 924 59 18 528 385 128 816 896 237 499 549 822 331 44 281 590 290 745 686 186 45 578 411 63 401 867 248 273 619 223 699 227 257 199 463 34 350 977 918 338 596 931 683 743 569 654 788 81 91 57 684 180 394 677 886 561 158 235 488 627 698 951 369 715 172 275 407 712 868 378 267 641 731 825 658 786 387 221 399 801 663 359 89 779 878 777 840 1000 580 806 506 312 17 761 159 587 440 541 68 802 672 459 62 593 942 827 976 6 37 109 84 519 47 419 981 828 623 897 462 735 719 482 160 858 604 226 923 513 592 225 240 689 522 345 98 585 60 94 571 113 152 83 375 126 51 176 739 792 309 625 955 484 173 483 635 368 255 179 883 752 912 346 485 785 904 988 400 502 136 300 550 208 277 893 514 218 866 665 633 253 916 902 748 241 659 69 606 355 603 4 872 13 178 900 512 695 784 393 836 649 249 876 382 985 374 995 247 471 166 773 674 460 795 438 532 397 952 846 446 720 242 362 741 413 70 465 940 315 77 420 961 730 469 675 857 797 388 664 829 963 628 755 167 392 103 8 337 379 142 929 260 120 164 431 194 282 615 670 503 650 38 11 480 75 28 396 54 656 313 119 582 989 708 341 564 721 358 971 819 746 908 960 932 25 10 100 718 862 64 529 55 376 497 922 666 457 729 775 833 890 831 573 66 174 516 496 110 408 352 320 297 766 252 813 31 617 754 601 182 609 945 540 296 599 284 843 537 621 556 591 404 348 820 270 504 417 12 914 487 311 657 9 765 814 548 454 958 108 838 727 323 851 377 919 85 542 7 298 430 129 653 796 834 523 121 268 835 414 464 640 50 996 787 46 490 74 461 327 289 525 153 256 726 543 965 943 885 234 959 106 647 125 175 517 286 425 637 966 435 660 905 356 939 507 42 262 554 93 815 864 184 19 800 258 884 58 130 254 736 714 138 652 441 987 339 216 749 992 536 892 576 279 467 251 970 206 915 847 479 390 90 909 751 360 982 335 701 214 598 682 830 521 936 157 624 547 372 667 583 143 589 169 170 321 456 887 191 614 200 733 680 600 380 703 361 203 655 365 638 882 681 498 911 470 265 149 205 986 422 968 82 734 577 804 489 333 530 944 515 956 325 389 747 317 632 608 168 881 220 245 538 856 799 645 261 99 285 21 620 187 475 135 202 568 116 299 326 342 229 704 486 117 363 26 395 295 33 445 920 824 384 946 139 545 668 711 86 56 308 744 993 662 526 991 230 793 23 907 303 324 114 466 436 535 854 803 511 636 948 826 101 572 250 134 447 494 509 1 349 706 930 969 938 53 35 595 304 458 148 259 79 40 527 96 334 937 874 798 611 891 316 409 888 728 563 330 217 381 899 188 146 432 418 212 443 685 935 434 594 863 518 73 875 246 694 322 95 669 557 597 767 278 41 639 65 181 618 852 631 901 428 288 738 983 291 505 302 276 294 183 642 239 789 610 691 232 850 774 177 88 24 271 476 913 354 588 449 343 215 336 204 347 314 319 477 162 567 732 762 984 586 104 30 2 478 474 67 837 696 36 192 29 272 697 20 823 52 855 236 869 211 196 926 791 491 853 717 473 386 233 566 861 782 451 722 979 544 5 508 781 329 92 301 406 778 137 43 865 832 115 539 16 700 163 671 195 910 687 546 947 879 553 87 468 124 895 520 584 424 209 423 48 770 817 702 189 925 131 118 811 155 197 222 263 581 367 383 243 123 917 366 953 224 776 579 156 630 185 501 228 740 771 616 39 807 531 688 997 559 405 725 132 941 552 737 705 391 144 693 859 646 364 723 870 990 416 634 448 455 750 839 344 332 292 351 643 772 950 906 140 613 340 524 370 410 975 61 72 933 894 105 269 679 570 954 742 978 790 266 481 558 442 207 80 903 190 565 510 644 27 213 426 127 967 102 412 980 757 805 551 768 648 994 49 783 283 928 280 534 562 133 780 818 493 219 713 353 504 351 443 659 871 820 273 811 434 946 94 177 488 206 193 772 62 363 463 399 472 799 848 119 961 59 669 587 645 131 630 906 150 858 998 976 285 117 362 605 532 455 507 741 267 435 349 471 173 423 547 549 606 164 374 153 888 257 249 993 464 681 289 345 626 3 210 911 424 129 862 243 65 413 331 268 794 652 870 378 806 415 798 405 205 172 831 198 188 512 675 199 921 642 200 825 341 404 476 708 450 631 761 438 784 10 143 740 224 34 732 900 591 297 791 340 381 599 614 152 322 431 964 190 621 578 940 183 367 212 844 522 148 12 852 339 727 441 428 47 795 939 839 505 493 846 342 899 720 688 335 938 915 763 48 133 803 883 114 227 480 955 216 118 590 851 9 228 295 54 601 123 542 551 832 962 556 5 633 178 445 365 510 817 389 230 830 61 783 788 154 490 728 225 694 159 646 290 486 602 211 586 892 15 215 511 262 80 809 757 350 800 467 536 440 912 482 410 88 919 50 110 932 195 963 364 706 20 307 57 509 554 22 305 42 941 419 767 18 937 144 777 530 7 686 4 41 89 382 372 453 1 495 635 828 101 884 725 743 651 793 494 746 730 160 873 920 427 787 313 308 168 904 977 967 796 292 636 163 97 608 66 354 185 432 111 916 528 220 288 167 409 29 525 673 535 834 429 526 981 933 978 390 151 99 597 999 116 303 218 654 749 239 533 79 584 245 520 712 717 319 658 989 232 485 120 986 196 991 69 886 403 808 391 78 457 73 682 754 213 136 970 115 710 588 782 98 282 618 917 327 616 360 546 274 454 835 40 529 38 942 108 369 128 691 39 473 779 736 668 316 926 634 53 557 550 130 375 242 255 924 298 667 71 737 983 534 934 475 14 100 648 561 935 92 644 484 909 460 456 181 894 51 747 447 569 853 142 611 700 595 146 37 278 593 324 513 774 334 573 539 689 966 589 969 571 868 773 562 508 67 615 252 664 570 598 515 107 502 864 459 988 333 913 718 810 226 122 657 24 13 439 802 907 576 31 780 395 306 755 104 28 284 997 951 387 202 275 355 366 958 263 872 286 194 500 326 279 698 765 716 980 861 867 944 585 214 127 724 541 781 105 396 596 816 531 518 46 315 503 812 789 11 840 238 235 745 496 317 697 247 436 514 827 849 671 398 469 481 402 155 483 836 972 823 764 407 785 949 499 320 987 353 908 393 869 905 968 880 233 112 822 685 660 209 134 914 49 759 845 219 140 521 943 701 346 408 264 753 677 301 55 560 318 693 462 248 676 705 96 632 628 581 679 901 328 82 58 945 842 843 575 807 201 276 411 52 329 563 856 713 272 102 517 416 813 86 738 26 17 501 922 246 895 250 545 371 954 189 768 854 452 332 379 829 555 8 139 662 287 157 103 35 776 742 990 421 805 925 696 280 801 352 516 388 90 283 582 756 21 607 624 600 936 762 487 348 84 132 492 666 109 400 896 875 973 323 931 758 231 237 385 638 982 714 859 182 653 373 923 770 985 965 553 422 397 135 6 649 559 833 670 281 357 204 270 414 929 489 175 77 76 234 271 506 687 726 558 744 296 548 639 748 583 497 927 174 426 609 975 527 750 890 75 203 960 568 603 898 893 359 564 878 43 383 259 32 72 477 121 891 222 171 580 887 170 711 979 953 775 384 995 156 240 291 468 683 684 126 1000 36 87 879 394 64 417 256 640 620 680 865 158 304 629 309 321 30 442 971 266 881 641 815 957 565 33 187 361 294 125 702 25 804 261 310 956 850 566 902 70 592 709 992 918 2 519 433 16 106 707 479 604 797 863 721 258 984 430 613 93 68 425 23 192 974 627 137 149 412 74 498 113 538 336 650 470 27 63 818 229 994 837 523 314 612 449 882 208 769 663 622 704 574 814 699 223 491 947 824 647 325 838 95 857 343 147 952 655 790 141 540 792 260 377 478 678 176 380 751 619 734 85 221 579 729 300 311 184 948 537 855 771 145 930 169 544 244 437 877 83 752 885 959 876 337 356 778 821 594 860 60 474 760 543 719 567 637 358 293 950 451 715 197 56 625 180 254 847 81 251 866 722 444 665 19 826 903 610 735 45 703 766 376 928 819 420 217 44 191 179 458 162 161 344 386 910 448 124 347 623 692 889 572 236 577 996 299 368 91 418 302 165 739 690 731 461 406 524 446 277 312 656 392 465 733 338 672 265 723 617 241 138 330 841 401 661 186 370 552 166 253 269 695 786 874 466 643 897 207 75 538 666 226 406 562 972 636 777 598 942 830 198 379 635 317 265 325 378 920 129 915 856 251 984 104 362 165 277 409 15 751 407 139 861 184 586 980 937 83 606 119 427 988 779 135 813 898 131 852 14 17 313 894 960 197 817 305 954 227 38 174 425 312 723 367 835 515 879 780 724 435 630 742 633 220 389 546 252 566 754 791 285 810 539 572 981 107 205 857 23 502 750 929 66 631 451 711 997 155 574 471 694 231 896 543 65 503 544 931 178 320 267 900 166 904 499 222 340 90 790 163 371 700 458 708 969 392 441 759 840 448 177 417 253 614 377 962 752 649 230 127 20 51 783 326 592 951 336 318 645 664 802 881 89 626 686 594 912 660 487 490 784 28 228 860 47 923 747 110 987 130 162 422 728 346 936 190 647 768 175 591 81 68 324 875 35 916 60 798 440 738 808 657 488 148 154 455 76 521 16 373 330 601 69 363 410 638 402 151 816 21 53 878 863 622 554 88 446 756 834 901 785 670 994 401 618 206 237 569 42 684 348 172 727 610 370 304 272 7 351 743 235 133 527 535 434 73 269 848 495 275 975 792 376 96 481 822 216 164 187 223 472 573 957 955 350 9 629 331 46 80 408 153 1 365 241 508 650 243 640 642 829 890 57 940 128 827 248 249 956 837 347 390 366 523 234 358 938 100 179 199 204 868 343 92 359 812 146 634 712 67 887 335 577 950 964 450 288 411 306 353 998 281 746 772 996 102 101 531 982 729 467 158 529 910 885 240 977 361 254 924 400 925 927 765 709 419 142 983 321 113 79 564 602 745 266 968 478 203 386 534 412 744 828 263 74 845 616 159 497 259 61 555 617 246 803 678 831 659 651 550 5 257 992 414 479 985 943 731 740 648 421 697 19 913 661 547 608 588 26 12 621 893 314 24 77 397 689 627 504 43 62 603 690 383 668 776 301 486 295 866 933 182 682 509 474 620 979 114 280 483 354 323 685 221 193 680 394 692 262 551 836 188 328 864 212 599 552 773 492 557 989 462 461 520 357 766 643 565 167 530 33 337 213 619 282 447 553 144 999 395 293 192 771 374 368 189 112 532 571 466 537 460 607 507 807 695 794 753 405 418 718 884 63 855 512 800 200 106 525 949 364 44 583 600 811 872 150 433 430 4 32 871 327 841 862 763 823 264 283 704 770 710 420 596 719 498 381 662 30 612 147 869 465 292 886 844 615 930 786 140 382 232 865 961 11 437 209 156 761 443 123 787 72 224 953 918 995 218 559 449 978 821 217 737 132 8 393 993 473 986 196 111 877 914 475 86 815 581 225 542 287 911 741 582 958 561 399 309 136 677 13 431 793 494 22 161 826 120 578 459 895 307 671 892 974 436 311 115 332 355 637 109 570 966 289 926 352 185 656 796 715 477 247 84 906 533 384 195 121 93 279 514 439 360 874 493 298 733 713 663 748 25 316 687 654 255 891 180 795 851 540 510 511 210 843 56 736 806 219 37 909 445 854 707 333 485 157 476 453 138 513 160 82 398 64 215 778 522 641 71 424 141 416 290 108 639 342 774 676 468 48 873 524 194 432 541 470 396 934 244 818 782 593 426 976 820 589 681 919 726 702 143 322 880 99 97 105 824 679 149 683 696 168 496 788 201 735 799 991 963 944 58 545 480 517 764 91 489 838 605 341 484 70 653 49 369 959 579 658 609 568 732 413 438 842 739 516 456 500 375 825 345 41 296 380 181 207 27 604 762 334 338 271 674 464 442 558 858 548 705 171 947 758 730 117 256 10 85 567 560 965 95 917 717 805 169 575 775 125 946 922 276 867 134 853 587 907 349 928 274 152 202 260 590 576 819 789 655 580 239 833 423 839 625 672 250 669 921 882 482 897 34 294 971 804 286 3 211 303 491 18 356 814 55 967 899 39 297 116 935 1000 173 52 444 698 103 387 847 310 970 691 291 428 628 315 191 722 302 385 372 595 714 549 908 667 706 59 883 176 769 238 429 118 673 973 415 767 948 760 941 329 208 876 850 137 454 716 693 214 506 242 404 501 124 725 721 183 457 563 939 902 319 585 556 688 584 308 300 145 186 703 945 889 720 45 299 699 849 245 652 94 859 757 126 755 229 391 526 749 611 29 809 270 78 801 122 903 932 846 87 597 870 701 40 518 646 31 170 952 388 734 278 339 36 528 888 268 613 623 284 54 273 536 990 233 258 624 505 344 519 463 905 832 98 2 644 403 469 781 632 261 452 6 236 50 665 797 613 180 478 2 437 508 101 930 399 821 291 227 749 448 355 859 148 704 592 84 226 479 547 225 618 752 460 139 417 35 386 341 75 639 20 178 775 195 450 976 974 307 273 935 340 544 773 605 578 70 473 251 254 801 108 873 241 88 330 56 740 362 896 554 127 532 915 404 233 685 317 679 138 471 164 738 135 367 438 433 301 914 718 657 823 911 765 842 352 506 601 97 776 594 848 833 880 520 45 221 153 631 165 619 515 331 288 334 666 699 373 89 116 30 908 968 287 590 359 748 862 26 926 21 632 725 686 604 267 231 629 440 239 177 189 625 756 222 720 447 55 142 831 997 295 799 33 451 983 378 805 24 113 512 413 27 77 392 858 636 144 452 64 814 690 354 901 416 446 624 374 672 570 52 293 533 952 751 852 742 336 802 540 768 104 640 599 381 395 117 314 853 494 476 733 357 563 236 967 129 103 198 391 918 856 572 797 906 925 946 65 100 58 194 174 430 753 942 453 577 11 435 957 812 762 829 729 513 701 170 876 414 382 784 126 332 263 145 345 888 904 276 207 671 230 258 826 608 774 200 927 781 897 283 730 493 641 755 680 1 991 662 160 710 475 734 960 745 562 217 874 426 769 884 787 535 899 150 947 264 687 3 235 495 580 651 302 184 298 778 981 282 41 568 526 673 151 688 372 603 987 847 835 176 300 19 953 811 183 691 531 782 731 488 545 136 921 62 681 390 809 63 269 504 286 813 910 344 727 948 122 633 683 305 543 965 277 722 922 586 800 459 893 462 284 741 760 820 432 232 575 157 161 934 412 105 255 789 421 472 156 716 469 807 384 339 979 790 806 902 197 656 348 839 587 337 844 978 903 304 621 937 262 456 939 12 109 860 351 90 303 121 370 612 46 204 242 985 47 240 312 485 60 29 86 972 645 585 313 172 816 72 607 714 397 771 66 652 321 275 14 466 68 102 167 444 324 51 777 623 346 333 524 137 132 458 569 428 712 534 95 356 542 361 119 791 37 54 582 106 726 490 700 715 786 924 620 134 713 668 205 867 196 409 737 637 74 798 76 318 350 477 407 73 989 870 986 573 265 396 998 517 118 99 698 98 818 377 292 528 484 591 310 470 677 18 91 152 653 548 248 609 8 67 597 882 931 243 1000 628 7 159 463 123 840 455 614 285 32 110 244 766 49 188 223 306 887 6 10 678 179 31 193 951 85 660 214 441 168 538 866 964 368 260 457 644 270 393 943 61 375 514 875 212 281 950 369 885 975 387 316 940 971 297 400 280 191 670 133 664 278 59 552 247 739 111 796 598 711 757 124 171 4 761 851 883 658 889 147 499 48 891 107 932 838 611 549 819 941 358 780 25 489 869 509 736 329 201 360 868 583 427 398 546 828 366 525 602 213 71 900 750 465 703 503 482 878 480 403 16 962 410 646 175 112 717 328 128 892 732 401 224 9 956 497 982 431 229 539 719 635 695 655 772 984 402 94 461 723 464 78 627 843 299 846 996 523 237 963 130 696 576 202 511 980 257 290 595 724 154 648 87 259 322 81 34 39 443 114 879 863 365 949 675 916 810 746 638 38 541 767 518 793 425 689 234 326 315 162 131 794 69 215 181 44 649 36 80 250 993 557 327 483 141 913 422 630 574 581 754 596 854 496 954 795 385 905 43 311 907 830 474 245 961 955 556 266 865 841 261 140 519 492 185 584 418 836 187 419 837 622 155 220 588 759 912 411 379 735 294 661 349 449 692 565 920 274 5 125 279 606 697 959 567 654 706 166 309 57 744 169 551 92 702 555 537 190 855 256 938 832 376 389 808 894 705 42 406 707 388 467 728 785 522 647 249 558 158 834 973 203 408 593 347 498 995 822 643 192 933 682 827 589 803 992 394 445 663 424 186 579 560 684 566 600 383 825 371 561 380 209 804 536 721 849 881 429 363 553 988 970 405 872 319 343 559 268 928 206 871 815 966 481 615 886 783 516 83 626 253 22 320 610 936 173 96 994 919 436 218 15 423 82 917 693 308 50 990 325 564 529 17 246 486 667 694 650 146 272 747 500 93 468 252 199 23 53 211 617 13 501 634 550 434 182 364 163 895 210 923 521 40 909 824 120 708 507 353 454 669 709 271 216 665 149 674 758 219 817 764 864 420 296 969 415 743 642 502 857 845 890 659 530 208 770 977 487 342 616 571 527 945 143 79 505 115 510 238 877 929 28 792 763 850 861 779 944 338 289 958 335 323 442 228 788 491 999 439 898 763 156 127 362 422 400 545 875 295 357 114 419 193 15 482 461 192 263 806 624 424 765 175 934 231 476 201 249 859 238 101 819 654 698 161 244 735 928 44 468 643 403 69 668 111 963 351 174 282 168 495 447 756 278 807 81 439 944 160 126 159 35 436 252 309 240 103 561 61 389 50 791 579 444 927 813 826 96 243 226 887 65 789 270 485 196 441 848 291 596 744 800 319 90 204 574 708 367 32 882 121 917 606 390 877 445 637 736 223 589 63 962 26 394 187 902 655 843 316 337 425 504 968 537 994 745 599 100 839 346 410 664 911 155 70 1 551 463 414 33 842 454 165 903 584 382 381 180 987 426 609 540 591 312 998 225 984 255 433 528 415 10 548 124 167 387 684 703 710 860 429 961 473 518 652 131 632 208 352 577 34 119 45 785 634 349 177 748 556 957 904 759 742 460 462 8 310 660 245 734 260 170 149 868 4 738 762 899 391 484 12 57 651 857 977 190 235 881 953 500 995 213 996 661 731 647 256 872 53 942 595 113 368 978 21 918 880 796 210 704 480 292 920 697 276 87 228 332 905 267 217 522 784 801 972 709 328 544 966 567 897 141 640 981 951 941 511 720 106 797 483 861 318 24 198 758 142 197 404 778 810 16 915 501 909 116 66 949 416 834 138 261 592 855 845 140 99 475 20 158 80 299 19 85 327 570 653 109 220 523 440 688 767 667 411 227 472 257 153 428 923 617 874 876 128 438 423 492 135 274 916 945 794 885 508 853 265 363 365 960 200 982 280 375 933 997 498 154 670 535 787 524 123 39 992 841 277 619 681 233 470 557 258 251 402 521 143 134 946 47 18 95 948 669 979 695 616 633 893 321 812 531 802 546 458 900 529 628 281 27 696 777 88 835 68 891 409 533 448 559 442 737 515 457 701 750 659 89 364 804 870 343 286 573 768 635 338 954 285 9 104 31 303 302 269 687 775 329 450 707 712 988 815 376 959 253 727 809 729 314 886 3 683 117 322 552 947 908 493 37 46 54 694 662 306 792 943 780 417 42 359 582 371 693 769 625 702 571 1000 290 657 241 164 129 530 320 273 965 952 509 821 752 600 326 614 894 287 578 313 610 811 514 360 311 618 300 630 431 989 453 764 728 850 774 517 471 247 293 671 171 732 340 215 392 145 218 219 169 913 648 446 910 339 611 608 399 790 393 895 56 186 560 575 878 935 726 432 79 395 795 356 572 386 823 22 898 825 766 896 685 250 86 209 41 317 719 275 383 481 115 760 749 938 147 324 443 467 132 173 844 350 51 181 230 743 925 203 865 163 602 342 308 118 828 864 980 297 38 776 157 84 862 863 967 554 884 59 866 847 955 931 717 689 553 603 11 97 892 435 130 755 906 188 730 214 620 78 355 597 890 675 739 849 854 301 496 176 347 76 91 645 5 788 505 974 229 576 62 814 477 151 542 144 940 622 2 901 67 621 513 268 30 526 71 799 889 239 489 631 466 593 598 781 408 985 148 122 525 246 818 783 926 437 25 547 883 816 581 986 773 724 232 641 700 133 48 939 413 786 185 666 272 98 388 956 325 929 479 384 772 502 587 449 13 183 512 464 305 506 451 507 405 822 615 43 613 354 676 216 921 125 558 612 14 494 377 52 976 549 49 380 838 665 74 108 205 499 563 139 194 283 412 195 279 722 527 191 379 627 333 361 623 491 646 626 555 288 510 179 565 110 964 983 971 837 672 873 336 23 803 266 636 289 751 162 594 536 993 937 112 29 248 254 754 199 372 298 207 182 723 725 7 452 224 973 856 699 836 757 348 307 294 374 93 569 237 335 912 150 488 663 678 539 418 378 369 77 607 771 779 713 562 102 212 236 705 690 430 264 831 879 658 330 817 691 497 137 692 206 520 75 120 830 770 221 852 373 40 999 401 406 827 907 583 588 858 550 829 60 92 638 469 950 932 516 740 385 851 867 345 958 397 105 604 541 682 456 969 490 716 296 990 586 746 543 793 107 914 152 888 538 315 590 808 271 486 82 334 846 172 991 629 568 358 601 136 259 644 832 605 741 211 585 869 656 924 28 344 455 761 564 465 323 820 686 580 166 427 6 642 936 711 714 73 782 284 680 930 474 304 747 840 64 398 36 234 532 922 83 753 519 566 222 146 487 478 396 503 673 871 649 370 434 17 420 733 262 189 534 366 833 715 331 407 242 94 639 824 202 72 341 805 178 353 706 55 721 421 970 674 798 650 919 184 975 58 718 679 459 233 980 262 587 527 597 906 694 894 568 315 399 174 717 948 303 550 19 960 522 728 368 577 147 457 712 741 133 148 843 5 979 392 332 300 748 385 248 913 804 693 834 80 283 897 216 358 552 244 320 735 112 933 250 664 225 36 41 584 827 304 198 955 929 513 580 209 341 382 86 900 452 593 765 282 592 772 987 214 670 129 90 785 105 829 418 558 833 74 363 690 184 535 686 648 672 160 122 346 801 722 70 278 629 12 993 66 770 516 784 926 637 78 895 743 224 844 232 71 635 142 459 500 65 313 606 544 130 76 665 166 95 260 42 138 61 671 362 730 739 547 967 53 444 443 226 446 472 150 189 698 99 600 322 545 164 534 215 612 139 819 754 229 63 397 309 413 254 554 269 615 758 700 57 299 830 947 109 381 317 892 349 714 851 136 355 961 393 598 533 494 518 803 408 634 223 206 932 18 196 729 982 849 791 681 453 763 976 742 853 201 30 778 195 861 826 471 878 32 981 688 243 781 546 335 238 928 745 636 21 251 175 364 475 187 646 721 153 173 191 567 295 427 414 186 217 816 424 957 709 863 359 188 2 647 411 617 746 915 750 465 257 676 107 445 126 372 749 377 727 517 559 623 219 679 621 720 329 687 144 426 692 977 482 520 400 828 633 241 710 68 354 797 274 439 656 417 551 318 102 365 347 85 673 510 614 524 986 871 755 38 77 704 1000 890 810 293 410 390 757 1 703 608 374 611 97 619 146 125 491 352 811 616 653 137 276 477 650 430 438 489 909 40 705 202 503 60 115 985 896 398 357 249 434 469 788 877 766 862 143 131 158 795 707 846 425 237 67 11 383 228 449 515 155 683 582 891 925 386 35 809 58 113 644 935 970 753 456 868 974 607 531 805 152 530 389 479 106 180 171 222 850 23 20 674 258 764 774 825 301 44 910 511 431 622 651 185 789 702 726 869 98 361 328 836 630 416 680 119 255 49 169 794 576 950 918 609 172 859 556 83 231 218 101 395 823 661 649 562 655 455 353 6 181 740 344 654 495 841 941 762 200 176 526 483 121 627 744 108 263 984 854 492 245 640 939 310 170 924 793 996 578 988 407 866 370 312 273 497 52 994 605 509 596 570 154 151 156 776 628 467 880 953 713 663 265 786 508 321 767 835 898 384 936 103 652 324 488 286 946 824 945 64 716 696 247 297 631 903 956 24 270 289 89 496 213 697 872 302 305 88 451 538 432 812 82 998 123 502 731 442 205 199 682 695 820 264 73 565 470 719 529 927 291 800 566 501 521 923 464 334 879 10 37 954 579 815 949 856 163 684 376 462 498 620 256 259 460 799 29 190 931 603 45 419 404 822 796 677 401 802 958 543 275 356 852 429 691 296 523 888 504 594 34 908 178 884 182 39 177 339 314 965 701 336 972 514 666 59 724 84 685 343 736 435 394 847 261 870 420 718 340 463 468 93 916 769 549 391 583 512 575 7 971 114 267 962 999 855 69 780 330 667 461 548 560 271 930 118 43 141 412 943 756 519 864 239 618 858 875 458 246 428 242 441 290 183 669 525 204 734 907 33 450 528 28 235 116 771 951 473 787 904 922 532 885 668 761 92 643 240 969 541 373 659 111 253 874 807 725 662 901 360 733 54 642 857 699 490 991 602 937 292 421 882 481 944 396 638 96 499 867 920 75 388 585 540 624 367 723 159 294 15 995 422 595 409 236 964 415 284 325 192 227 832 839 50 480 100 966 808 371 268 899 840 773 81 973 110 990 942 16 601 285 860 486 792 478 87 212 917 405 326 56 963 645 881 848 145 571 752 440 13 978 194 476 433 838 307 47 402 14 873 288 387 474 573 572 902 135 893 72 179 914 887 660 252 569 323 639 316 287 280 127 168 537 134 905 448 921 968 375 485 207 912 17 919 46 589 975 959 817 813 48 798 211 505 319 814 8 266 487 203 938 590 117 436 591 876 553 79 124 234 406 230 348 55 210 563 539 120 737 940 25 889 3 790 161 561 775 625 983 779 4 380 507 613 220 837 542 197 732 783 581 157 338 104 610 760 423 588 9 277 272 997 466 281 22 454 751 641 818 883 626 768 208 831 715 842 759 777 337 952 506 140 706 657 806 403 378 331 845 279 586 27 708 557 911 536 31 658 782 738 91 221 327 886 574 128 369 308 632 94 821 493 675 351 604 51 193 865 379 350 564 689 934 555 167 62 333 298 437 26 345 306 989 992 162 165 711 484 599 132 311 366 149 447 342 747 529 627 500 794 211 37 205 230 316 158 588 398 333 403 901 806 490 967 762 528 973 455 243 184 62 292 917 851 859 610 322 553 798 353 557 488 623 622 449 175 291 788 665 8 269 210 919 424 466 141 87 660 246 191 759 640 326 951 94 125 416 78 868 533 104 294 580 123 850 898 363 894 47 492 12 271 225 432 787 218 543 287 399 447 458 278 337 693 304 909 752 513 634 365 921 646 63 5 366 867 663 706 467 136 206 212 157 450 150 808 590 685 897 498 402 487 314 350 654 88 636 111 448 853 728 46 475 926 954 723 283 822 105 31 173 118 301 976 414 177 375 997 166 994 958 446 164 747 473 459 934 585 568 924 188 443 985 330 965 134 168 482 249 896 866 51 310 981 288 477 201 229 18 617 59 117 628 734 873 39 516 395 470 550 248 776 807 13 637 880 893 983 595 907 801 101 215 969 549 688 418 669 884 154 805 469 502 67 732 423 242 254 895 79 68 683 530 843 826 20 52 713 140 57 900 503 882 441 297 214 974 785 583 372 711 563 811 486 567 569 390 358 266 604 946 192 970 400 522 417 370 560 224 324 886 189 833 927 113 854 204 361 265 505 540 828 298 255 217 581 178 203 279 34 19 319 409 54 460 30 647 419 587 156 273 971 939 276 761 519 739 727 995 377 707 259 652 632 681 910 72 371 406 380 45 437 638 558 44 803 478 869 1 827 987 340 71 760 479 124 765 421 555 666 240 342 272 429 351 600 913 199 359 412 256 461 904 50 925 605 841 781 428 817 731 171 453 673 579 692 858 275 232 823 584 712 830 547 582 649 485 775 472 11 695 603 537 307 231 947 856 346 239 321 517 989 764 323 936 160 60 671 578 21 883 260 738 120 928 131 952 645 334 14 576 22 521 341 872 888 408 139 247 362 980 621 127 83 368 244 159 687 209 462 659 27 768 187 534 32 172 433 3 915 241 962 816 938 814 741 336 844 281 670 577 561 874 349 411 754 226 116 493 464 664 920 55 483 305 735 509 791 90 108 949 964 170 328 491 331 427 716 629 35 672 378 551 115 208 397 839 126 548 930 887 263 708 148 69 773 504 836 602 85 332 524 144 343 306 676 24 405 109 531 49 860 182 885 725 820 329 601 598 606 945 106 327 317 430 454 875 696 648 677 541 347 575 589 566 616 345 382 705 221 837 724 835 743 975 988 300 684 538 863 181 253 228 703 23 905 532 252 15 642 829 911 940 4 9 282 107 285 207 932 162 167 619 950 494 644 819 220 374 726 445 953 163 815 48 495 770 977 499 831 97 678 36 268 717 626 235 559 630 82 507 474 303 744 234 420 796 525 597 222 413 767 100 315 554 643 440 325 809 66 296 574 257 320 720 384 267 661 385 422 802 792 834 73 615 426 740 396 562 6 657 146 290 28 697 356 855 877 193 295 992 407 546 515 864 381 750 993 355 986 948 299 518 99 43 881 1000 425 80 91 506 751 668 145 284 748 870 755 593 771 223 468 778 941 607 130 931 996 702 387 686 264 471 790 914 457 96 757 17 119 891 756 112 274 38 730 344 784 143 655 496 763 237 289 376 75 908 174 26 434 526 392 369 508 861 137 198 435 76 401 511 251 484 777 302 701 749 431 612 847 391 213 442 772 594 620 133 714 312 95 613 852 465 571 774 710 667 152 733 404 978 968 832 564 153 758 675 955 25 596 618 250 202 899 878 185 84 998 957 658 456 641 436 700 879 129 800 892 625 527 722 58 680 719 394 922 591 990 689 845 383 379 77 93 523 179 545 480 972 103 128 262 999 311 183 871 890 780 862 110 779 608 354 138 74 824 903 352 651 389 766 942 565 812 592 539 912 89 842 463 906 388 439 357 200 840 393 838 795 614 176 570 270 846 501 535 746 682 476 966 709 721 98 122 691 698 360 135 736 857 544 2 29 452 789 65 573 674 769 933 916 656 653 245 238 889 64 335 373 102 149 804 364 797 514 624 599 195 799 338 572 821 161 512 40 825 848 121 662 961 520 186 923 286 813 308 633 810 991 169 935 489 7 959 313 233 227 41 194 715 114 937 536 556 984 745 609 216 339 690 793 53 415 165 510 737 42 963 155 451 261 190 180 718 944 197 219 979 132 902 876 410 699 277 386 236 438 61 865 16 147 639 694 367 982 280 33 481 293 151 86 753 196 631 497 783 56 849 81 729 704 782 786 142 918 444 960 956 309 611 650 348 586 552 92 635 943 70 10 929 542 818 258 318 742 441 20 892 748 553 937 747 373 686 932 912 190 933 608 284 160 411 991 753 447 495 210 757 980 727 474 82 288 823 979 679 676 159 337 675 466 536 619 820 264 407 580 869 896 646 904 661 805 47 618 201 229 137 307 670 884 83 133 899 669 496 468 147 12 65 13 409 652 140 754 117 640 866 929 370 60 429 49 239 76 161 948 444 565 720 781 599 57 235 922 693 446 241 777 721 181 206 864 982 489 938 33 290 51 499 435 194 393 7 718 50 833 302 570 776 471 397 600 35 25 172 142 780 539 310 789 564 862 695 911 511 136 5 153 347 918 812 308 280 910 701 231 766 344 682 191 909 826 515 225 343 267 704 34 327 992 387 519 221 729 946 55 138 625 978 562 739 403 178 674 113 689 334 434 583 108 28 77 595 445 857 543 997 1 58 656 316 378 897 278 297 586 483 973 410 764 395 176 243 942 121 197 492 605 224 398 497 346 963 219 576 301 898 895 590 19 293 774 106 848 894 80 115 614 335 710 504 887 627 185 73 101 238 889 728 917 534 223 731 443 269 384 975 678 357 784 455 266 277 966 506 985 943 332 907 787 61 606 32 786 67 350 630 707 340 491 154 98 563 587 989 272 438 305 581 615 174 560 68 883 459 697 104 800 998 514 152 424 593 175 846 849 935 96 412 400 9 818 148 37 891 548 494 195 157 950 643 477 724 555 371 815 59 958 737 207 448 252 79 326 145 240 406 472 538 653 421 521 53 617 868 816 165 772 545 965 885 351 930 415 215 518 839 122 126 493 639 40 228 363 807 385 651 164 300 527 558 481 568 658 926 404 662 993 87 829 782 257 84 810 986 502 168 913 31 42 242 532 222 90 612 141 579 75 453 650 203 345 683 461 824 928 107 725 454 575 529 320 81 71 274 485 64 940 706 414 478 783 298 244 6 681 588 451 287 281 339 694 827 778 469 214 220 944 941 902 621 487 924 323 362 433 915 193 364 616 505 43 691 439 535 962 259 972 840 844 360 102 270 882 803 1000 200 285 498 881 349 211 452 198 949 186 405 779 263 984 551 759 961 460 597 29 490 255 649 988 233 139 744 52 685 325 804 842 465 436 601 187 690 767 456 730 559 374 853 314 151 540 118 901 250 880 711 792 859 254 14 758 245 876 437 170 838 589 852 871 234 537 379 752 432 103 664 578 230 464 714 644 381 809 457 990 903 322 596 105 196 825 462 817 811 467 256 486 790 819 905 124 162 526 319 775 123 376 550 660 723 18 577 199 604 642 708 791 927 867 602 822 16 377 93 149 427 878 315 785 794 629 475 726 861 261 205 955 72 843 248 359 338 383 418 936 960 671 865 582 916 189 738 39 592 530 522 294 967 119 501 921 716 547 875 46 367 488 260 603 356 567 306 546 97 112 420 814 116 951 841 500 788 227 828 268 684 23 388 86 870 484 440 365 88 734 36 180 134 63 246 312 770 761 569 622 348 271 375 687 856 216 947 624 659 473 232 798 333 920 647 557 893 482 873 591 182 552 111 705 120 208 390 352 722 633 626 968 289 641 636 655 631 324 419 561 749 212 179 458 931 594 668 995 906 795 92 41 715 329 313 520 765 479 394 44 900 666 987 953 330 945 677 204 426 380 584 510 954 353 796 171 763 733 755 735 858 425 355 717 295 847 541 566 512 450 533 24 632 143 386 509 283 318 8 389 771 983 167 611 369 430 672 177 392 806 503 95 449 10 750 703 251 276 311 209 150 802 135 874 416 923 202 657 30 834 835 635 413 528 129 396 872 854 217 698 237 399 957 799 236 99 128 213 169 971 286 830 163 598 26 607 851 850 476 17 517 3 952 45 291 837 417 801 760 620 673 743 740 130 969 321 279 638 544 258 886 132 919 470 401 956 144 62 366 155 667 361 69 613 699 813 623 114 100 585 131 977 85 328 773 663 970 109 531 110 146 746 702 183 976 831 525 303 408 22 610 336 309 879 877 282 516 508 372 573 317 507 745 89 253 751 645 158 860 994 964 974 756 292 156 696 628 247 524 648 736 382 299 719 188 908 692 609 742 4 665 54 554 523 808 262 358 218 192 513 78 226 637 66 572 793 845 713 38 48 542 959 574 127 423 342 855 999 273 184 480 166 821 939 296 368 15 304 74 422 341 934 762 769 125 91 732 571 996 21 354 768 709 741 463 442 173 249 402 331 654 70 888 27 688 836 556 56 391 700 832 712 634 797 863 94 428 549 431 925 2 265 275 914 890 11 981 175 545 625 556 759 262 374 463 538 920 524 839 100 941 663 1000 589 80 654 723 390 343 264 787 864 205 50 667 969 154 153 330 414 233 312 10 195 768 781 772 992 159 551 63 209 831 371 244 974 896 531 197 758 539 289 535 908 33 777 793 596 921 407 110 600 774 162 532 660 557 900 669 638 251 68 471 871 694 520 579 615 191 376 147 415 684 29 202 701 673 206 56 608 850 51 263 646 635 173 92 893 616 873 498 743 290 326 513 537 52 874 319 877 688 434 943 829 246 691 779 124 71 857 881 126 426 650 707 225 711 117 641 60 375 827 180 220 79 572 911 237 530 451 229 628 316 72 480 78 687 418 627 257 151 423 904 470 2 931 18 284 548 586 57 634 314 918 135 170 713 226 967 706 750 189 578 566 296 291 822 928 3 116 665 378 747 602 549 994 99 132 584 677 858 269 357 856 109 917 952 156 169 738 295 958 757 417 845 934 776 21 196 742 998 36 838 274 717 465 123 386 279 767 213 892 733 888 482 401 277 101 587 515 342 370 275 478 385 318 97 459 507 285 746 462 144 894 923 749 704 649 112 13 212 377 656 391 597 239 150 902 689 5 32 861 422 409 970 971 402 798 84 481 611 111 883 932 141 773 771 637 273 439 591 977 509 574 142 134 438 639 889 585 393 722 527 906 957 816 825 950 172 389 996 886 782 493 930 766 448 716 525 959 193 232 311 629 30 554 143 215 437 248 410 106 454 133 721 474 648 510 795 349 982 621 613 127 165 685 335 983 421 58 682 286 240 461 161 851 979 400 249 61 373 271 842 267 9 570 559 553 954 11 458 158 887 338 96 832 849 843 623 73 217 836 841 580 575 383 989 655 341 735 160 194 512 17 562 310 929 380 736 984 870 720 139 866 324 690 252 222 547 445 573 472 909 748 811 55 631 804 540 228 40 620 201 261 780 317 763 323 821 692 90 4 806 436 485 503 760 815 487 15 617 699 624 558 668 489 614 936 185 54 653 287 879 897 492 978 633 450 53 833 809 946 187 915 937 41 502 22 64 282 234 348 265 479 834 756 792 145 817 333 181 885 297 155 149 241 981 254 167 387 744 353 702 171 619 361 680 346 797 675 484 441 972 961 853 497 354 901 903 703 734 686 910 960 412 253 526 469 130 593 700 962 505 529 128 204 157 560 976 925 552 428 813 356 640 476 320 907 453 399 231 848 298 293 366 563 533 651 430 501 475 379 514 826 86 48 945 85 603 753 583 523 964 66 698 49 783 104 446 35 468 46 211 666 365 993 177 301 933 785 328 789 818 676 34 824 362 444 963 358 176 652 419 208 855 496 146 788 37 645 250 259 606 814 473 567 1 739 916 718 230 340 38 495 464 406 42 305 351 968 939 219 754 516 268 339 443 671 200 367 12 280 581 456 599 528 115 905 571 708 118 577 119 352 672 592 344 98 120 884 693 924 364 956 483 794 565 986 607 306 751 740 534 846 594 764 336 315 942 435 935 258 83 985 164 152 662 561 769 27 397 6 796 499 555 868 14 25 770 62 427 299 919 329 618 166 75 519 292 95 504 953 819 302 408 182 741 45 869 74 125 955 891 163 350 546 626 940 255 77 488 544 429 31 300 506 521 192 965 214 622 550 987 912 107 876 802 235 938 416 207 643 460 276 632 601 844 517 786 745 715 347 7 455 355 129 522 28 332 179 609 266 398 576 862 659 863 875 245 541 203 511 303 999 710 630 19 867 405 712 394 227 218 113 997 24 765 947 174 880 360 404 899 403 47 283 790 494 872 697 89 198 803 486 411 830 322 278 775 658 359 420 882 865 307 719 695 543 288 949 922 382 590 384 447 44 43 108 588 810 491 148 725 363 762 270 801 784 644 334 807 67 948 87 369 433 457 256 183 835 500 683 990 837 337 568 23 859 670 138 331 223 65 216 610 966 664 178 737 724 103 452 564 327 190 432 860 542 247 325 898 823 727 114 467 975 82 820 642 657 726 184 595 449 70 696 914 392 102 569 425 20 973 93 490 221 308 927 59 76 313 661 477 731 890 368 39 272 679 991 951 729 424 518 168 388 466 91 81 995 131 778 260 122 381 674 612 536 309 604 852 791 705 800 105 440 413 752 238 847 926 913 636 8 714 988 294 799 895 431 709 16 812 980 69 281 210 186 854 199 442 136 243 242 372 137 140 26 755 728 840 224 598 944 304 94 121 808 678 508 321 732 88 188 730 878 396 828 605 582 236 395 345 805 647 761 20 151 845 80 648 93 458 525 573 568 508 792 367 235 952 953 572 826 402 683 310 54 548 373 599 810 308 274 789 960 597 644 532 268 606 424 551 524 626 414 967 613 233 374 487 296 86 965 25 736 125 485 85 183 636 67 951 992 790 194 46 472 552 70 61 675 39 91 417 74 262 58 97 816 357 178 312 413 601 463 744 746 200 234 867 273 439 27 762 691 899 96 421 349 569 405 37 894 929 925 760 520 497 854 966 542 384 915 881 118 961 464 12 211 195 383 352 102 112 813 879 375 598 581 750 785 33 776 347 389 366 139 987 678 782 503 884 570 92 589 587 60 517 836 343 165 937 350 533 276 722 522 526 98 848 203 396 363 155 129 191 625 871 221 727 873 260 149 637 216 433 591 214 455 726 62 800 641 660 578 694 856 680 490 397 927 630 547 212 42 703 9 140 846 991 980 804 784 970 297 798 222 207 186 985 18 304 638 267 753 444 318 325 699 693 981 622 283 123 509 840 949 588 724 950 388 673 633 895 540 758 240 914 696 456 293 454 919 415 378 163 787 470 781 596 31 877 615 137 44 650 154 466 631 939 209 706 911 875 859 712 116 166 344 759 126 993 611 280 844 159 340 698 157 869 35 449 105 135 224 311 828 130 52 32 453 332 3 874 369 465 823 886 220 752 645 697 192 537 832 448 803 124 307 88 34 938 6 616 170 169 685 450 513 835 550 430 277 720 815 543 571 257 385 447 725 173 962 423 900 609 642 309 107 857 964 313 563 64 279 147 885 978 655 777 473 802 827 763 69 944 57 954 100 719 629 545 707 737 651 75 29 401 700 620 13 292 528 766 437 392 973 249 780 843 898 917 255 788 208 538 338 243 806 355 665 330 196 484 889 198 772 997 167 523 734 933 117 983 72 422 474 496 231 999 229 10 505 979 849 227 380 356 328 708 632 926 890 959 677 16 82 751 579 544 833 197 199 796 812 995 866 755 115 94 793 689 8 301 68 567 679 372 481 202 928 322 575 975 704 142 516 2 451 681 556 63 905 252 320 335 604 381 482 242 963 504 81 7 471 565 148 236 38 739 745 931 492 912 245 506 416 205 799 946 757 345 5 906 435 337 281 808 990 133 51 837 314 176 605 769 436 996 400 851 602 847 930 425 839 880 53 291 656 738 457 511 595 661 653 412 688 177 512 501 182 409 476 761 24 747 79 584 619 779 639 342 819 302 627 767 536 621 410 288 764 404 852 842 45 284 907 989 883 576 741 510 432 841 791 305 684 483 226 701 469 261 122 55 955 90 756 817 671 519 184 910 818 438 872 11 918 923 364 614 971 278 582 834 663 298 382 814 858 897 295 754 113 892 316 275 647 134 264 391 398 862 321 219 109 399 28 101 530 692 108 498 376 531 618 206 17 73 943 299 120 672 932 326 940 468 541 801 174 132 47 775 160 172 331 592 179 213 266 110 957 742 370 797 217 419 945 984 239 968 956 327 329 99 864 271 690 253 19 379 201 986 1000 514 360 768 667 238 289 324 87 824 909 368 529 15 702 317 902 974 121 306 250 431 386 480 346 634 49 941 855 286 805 988 495 4 976 561 686 617 354 676 95 418 256 478 658 624 557 395 499 560 585 577 40 825 743 534 901 269 164 972 888 244 204 270 127 664 935 934 371 358 467 241 294 426 958 428 714 1 830 21 527 185 668 666 948 603 225 942 145 718 998 728 749 232 71 709 583 623 778 853 494 287 76 188 566 106 59 711 887 365 246 30 662 143 394 730 977 48 319 936 733 403 189 14 210 161 336 111 924 868 765 994 434 406 515 809 518 904 922 411 228 659 908 131 390 459 119 187 773 420 65 462 315 649 920 258 710 254 78 554 153 831 723 407 23 861 477 863 715 729 921 440 913 969 535 786 443 811 488 608 594 865 838 89 807 640 713 732 290 947 303 643 265 26 507 822 359 657 740 128 339 674 546 735 654 427 590 353 669 771 377 442 500 180 175 162 593 333 610 84 705 821 876 300 486 783 903 574 731 774 652 181 479 600 146 387 193 452 77 555 441 559 36 446 282 607 136 850 362 721 586 156 891 445 351 882 687 334 138 748 171 795 716 341 670 114 230 794 41 549 491 539 218 141 150 982 251 770 521 562 461 50 916 553 408 168 237 158 893 43 646 247 829 215 820 475 695 190 103 635 502 152 896 493 558 460 323 285 393 66 83 361 144 878 612 717 489 248 56 348 870 564 263 223 580 104 860 628 272 259 22 429 422 743 423 328 397 983 479 323 90 604 651 810 515 149 926 116 202 942 291 948 125 826 113 885 3 674 917 635 390 299 292 117 778 903 553 124 496 812 966 92 408 964 349 262 960 123 625 102 317 925 86 499 573 619 681 633 232 429 508 555 163 251 94 649 119 395 268 976 952 273 147 797 104 592 680 264 58 602 510 193 771 837 539 467 928 114 331 692 314 675 775 567 362 271 348 460 493 648 198 487 809 748 98 816 162 433 603 838 333 913 464 801 247 934 227 747 511 699 192 452 617 564 765 528 658 378 904 380 216 439 780 109 295 626 869 609 712 615 845 237 556 420 415 781 891 884 480 188 190 26 840 244 863 276 54 72 751 60 655 284 855 791 461 920 71 935 637 517 730 956 647 485 876 850 341 336 126 164 872 665 636 989 760 883 532 959 757 779 862 170 195 741 212 946 178 45 843 448 377 9 871 224 588 69 792 70 896 421 181 979 432 795 582 73 466 988 524 672 339 714 806 790 319 677 431 753 172 340 379 101 456 667 562 375 306 548 481 541 441 215 735 580 146 523 365 259 700 542 374 721 148 669 999 332 413 726 360 22 210 371 849 684 492 813 566 727 236 44 30 970 702 257 135 230 138 969 631 897 589 442 766 305 527 255 561 690 644 634 243 20 167 565 334 313 173 475 568 324 768 972 974 525 947 418 590 435 310 696 783 919 875 571 894 120 659 51 671 937 352 99 534 316 266 975 732 258 990 557 66 709 184 607 744 437 794 168 973 137 652 982 519 750 763 281 211 445 614 235 962 772 392 879 115 874 386 477 579 950 543 723 387 473 949 278 551 968 67 344 889 223 522 204 233 490 343 895 1000 409 514 218 108 886 742 468 943 133 347 811 454 931 520 787 288 583 234 630 382 673 289 283 142 186 411 703 994 929 400 369 372 725 214 961 986 476 43 818 596 660 770 32 666 746 715 256 997 31 353 892 645 953 857 447 552 495 446 521 80 393 451 18 16 829 326 733 197 416 991 238 798 134 767 7 668 29 41 450 620 832 601 513 13 185 724 79 577 529 36 776 320 430 995 500 121 404 687 981 141 6 940 864 503 359 127 707 342 337 21 220 154 161 449 222 916 405 410 918 955 708 105 24 388 530 253 302 61 35 805 424 354 563 739 221 595 17 488 980 581 205 622 867 19 761 820 370 967 2 478 537 608 179 200 836 398 136 482 992 129 252 851 984 322 693 315 219 858 428 78 841 384 505 40 458 88 578 267 817 474 807 793 632 83 789 277 618 39 427 91 174 128 745 494 145 650 911 132 570 695 641 754 544 367 139 623 512 155 664 540 848 605 653 311 597 852 444 599 936 285 640 689 598 130 434 546 831 470 312 158 403 75 729 639 225 77 846 176 749 240 533 272 526 95 419 62 151 346 143 587 720 486 122 900 662 921 819 591 350 260 417 613 755 462 987 217 412 166 536 784 759 877 361 491 788 368 297 335 274 471 963 688 661 208 576 881 497 144 118 502 716 329 861 465 888 290 52 11 301 878 646 373 978 25 203 945 923 47 628 547 201 893 621 924 656 676 803 5 498 762 385 96 81 153 84 171 49 971 50 887 954 209 156 107 250 401 663 939 833 300 425 325 933 815 941 758 682 10 286 48 463 472 785 993 898 698 880 89 890 560 912 932 366 110 8 357 998 575 504 484 958 654 183 922 777 629 12 199 718 627 194 985 169 356 131 27 175 246 549 774 249 261 691 457 996 737 296 752 85 436 756 927 710 808 279 554 865 34 694 822 638 938 239 100 910 381 191 294 516 308 391 545 177 254 611 4 839 207 228 303 506 717 902 866 507 396 414 907 280 111 438 82 159 610 612 697 584 821 835 914 68 873 321 76 860 187 363 686 28 53 909 152 213 531 679 518 572 65 800 407 42 868 824 358 351 355 738 229 856 827 842 327 443 489 594 906 318 298 140 711 469 830 901 870 23 915 882 593 426 834 802 736 440 606 307 977 455 600 103 804 394 706 206 722 97 242 459 383 930 701 657 33 586 728 957 376 399 642 106 719 558 823 304 585 189 538 764 46 769 74 263 248 241 275 245 535 773 150 59 908 55 265 847 93 965 282 389 226 828 844 293 799 287 569 951 670 705 165 64 731 734 624 112 574 56 501 63 825 1 345 364 15 678 786 14 270 180 854 160 406 944 38 87 330 309 559 899 509 782 905 483 196 37 182 57 740 550 796 157 713 814 269 853 643 338 402 704 453 685 616 859 231 995 159 851 765 37 394 664 11 726 946 311 144 742 707 633 587 282 105 497 891 204 921 892 175 19 33 367 869 679 152 839 334 24 732 252 420 87 139 792 780 646 369 914 564 886 38 155 388 12 415 434 873 487 197 62 567 412 772 612 53 471 818 957 385 421 949 840 710 499 312 510 10 545 655 661 190 69 924 823 34 335 813 58 393 625 248 352 576 860 724 992 361 166 320 93 172 676 378 486 207 821 820 427 951 458 407 86 690 97 882 902 286 75 194 185 223 611 713 495 326 396 418 825 802 979 310 70 452 474 505 129 588 224 292 855 768 210 104 709 944 193 816 237 748 543 484 90 212 518 575 220 137 876 145 138 582 243 462 117 309 346 834 317 267 720 826 61 101 448 807 853 60 297 752 277 971 65 837 493 800 94 755 154 359 494 50 638 280 18 260 509 478 78 319 817 899 621 313 111 178 766 608 670 403 55 573 991 725 341 507 89 512 125 141 984 615 51 559 657 607 597 338 7 202 872 862 442 523 167 41 580 631 533 808 457 613 970 477 640 410 964 764 989 842 697 174 169 529 776 219 659 585 963 603 788 530 838 598 209 812 616 593 960 92 470 784 47 663 896 845 160 236 49 700 681 647 798 694 54 915 751 954 109 757 618 2 738 389 272 574 250 288 26 382 450 360 535 399 9 350 999 815 527 28 429 57 213 947 63 501 521 251 781 506 973 609 540 31 885 542 539 44 176 606 397 196 107 503 814 255 705 847 417 305 30 799 990 85 263 398 187 189 279 15 932 935 988 937 731 919 214 579 998 734 14 200 592 865 438 451 534 485 244 850 779 551 354 198 600 157 904 922 632 353 519 803 827 247 660 476 48 843 285 554 936 370 416 649 140 950 192 856 365 163 422 908 216 324 488 913 453 958 21 650 481 472 965 785 464 295 599 300 871 925 894 926 739 884 923 836 553 439 463 379 162 225 526 294 641 168 362 233 636 271 698 550 217 703 867 66 218 330 22 844 262 234 502 254 446 3 71 329 91 221 366 123 674 767 560 536 426 561 556 993 131 730 381 392 719 546 691 215 665 146 356 962 296 455 128 868 5 794 623 80 943 444 206 147 981 430 199 911 327 557 723 103 893 229 436 171 348 722 565 437 230 347 391 489 376 974 744 972 538 208 56 400 289 624 256 934 716 605 796 736 88 259 673 642 680 729 269 830 552 130 525 72 627 980 746 265 150 120 863 566 372 701 201 373 758 983 46 594 473 205 563 82 829 939 976 917 749 428 164 264 232 581 686 411 883 809 966 349 433 996 333 793 848 490 643 900 257 522 246 828 982 419 774 384 40 281 191 293 685 95 245 714 945 443 135 693 910 695 441 321 181 773 447 325 318 301 775 52 790 986 898 562 64 386 782 491 819 756 614 270 401 586 404 504 32 651 414 8 275 16 20 314 653 760 357 149 702 74 858 634 687 833 42 672 741 126 158 941 375 824 967 179 810 569 783 985 81 778 116 675 287 718 668 283 306 249 645 284 874 696 290 258 148 432 689 754 291 156 513 881 928 377 762 733 577 390 345 445 524 431 17 666 13 106 942 555 619 228 136 371 835 186 895 177 278 465 889 955 801 133 804 933 461 652 77 916 180 482 520 930 425 459 492 956 728 740 737 483 548 151 763 931 449 595 994 6 861 231 584 363 108 226 322 387 241 188 841 648 27 466 227 549 368 183 940 626 952 591 583 302 469 669 706 777 112 4 791 454 903 786 683 948 854 667 316 102 699 787 238 122 195 424 735 132 339 811 235 920 831 423 658 460 456 604 500 769 997 395 29 118 273 440 274 978 110 929 59 635 383 682 173 76 745 879 961 307 578 479 750 498 99 927 797 677 115 901 897 402 852 323 336 517 602 912 571 532 405 98 73 589 761 959 480 153 25 96 692 771 671 161 355 617 142 938 23 380 303 909 558 342 299 572 795 544 849 721 832 203 743 637 806 45 704 406 547 905 866 331 890 36 531 753 759 113 880 508 266 119 907 515 1000 857 39 268 184 628 688 35 374 870 475 918 678 875 712 408 328 878 887 975 121 435 601 516 644 344 987 358 747 351 143 468 343 308 639 877 100 134 711 1 590 239 364 977 182 124 541 537 969 528 211 789 630 253 222 242 304 888 610 859 79 968 620 629 170 413 622 717 340 570 953 261 337 770 127 846 68 662 315 654 467 409 276 864 43 83 84 514 165 298 114 596 708 715 67 511 240 332 656 496 568 822 727 805 906 246 346 393 915 861 224 870 370 675 74 245 9 569 880 131 521 795 33 813 947 468 898 403 283 594 495 672 144 446 838 120 984 117 10 733 896 219 319 837 856 680 303 198 658 500 382 406 1000 227 49 316 796 659 967 848 12 292 538 693 655 454 704 834 371 186 88 542 23 771 434 779 295 362 343 718 940 491 45 331 17 337 504 792 328 793 807 127 321 952 61 456 965 565 857 98 961 388 566 576 228 681 617 770 420 399 123 841 82 559 684 175 307 209 844 631 134 753 820 395 769 509 914 885 435 829 79 124 250 979 953 897 121 305 276 956 320 269 278 157 505 862 431 700 22 147 858 270 791 510 912 273 555 436 154 978 262 722 293 54 528 789 351 980 873 697 784 589 601 916 4 247 840 193 139 609 302 945 839 91 326 629 723 652 20 477 96 766 498 951 731 405 336 931 519 962 488 490 833 264 210 662 129 136 644 149 852 987 778 260 853 335 308 379 306 991 814 163 58 486 694 847 972 547 42 673 141 959 230 369 199 206 460 687 167 398 541 683 27 16 359 69 716 81 610 754 211 377 309 633 527 386 790 237 192 588 14 183 39 300 233 780 665 38 184 340 557 634 473 103 640 764 424 773 929 95 755 493 758 701 892 164 741 235 416 18 903 453 828 525 882 380 391 730 584 955 46 775 165 560 145 378 922 185 344 515 401 975 125 143 726 368 47 177 564 606 650 29 762 894 531 632 31 508 592 112 734 598 299 100 553 822 747 649 244 315 259 571 719 511 582 850 267 874 878 171 339 921 447 470 35 365 345 169 322 374 927 459 948 397 482 999 613 709 689 729 84 389 581 877 607 868 932 396 170 544 64 188 25 56 826 591 6 126 195 686 605 418 360 974 902 313 514 363 906 992 417 597 71 757 272 966 904 87 419 438 78 153 985 128 62 546 204 661 122 783 625 36 108 503 34 285 70 799 548 628 205 678 958 513 706 535 682 679 19 148 182 579 258 845 455 842 356 469 383 925 37 537 472 715 461 732 756 80 883 713 77 190 626 249 15 910 899 786 410 577 886 68 973 318 502 334 476 8 458 600 310 162 429 115 138 59 604 76 911 135 777 941 752 692 279 798 90 646 879 691 638 666 217 466 865 252 765 809 977 530 433 648 533 641 926 928 507 361 708 616 286 843 998 851 478 48 823 5 623 891 407 668 463 919 202 908 11 284 696 411 801 479 448 440 44 445 808 357 707 101 342 232 191 51 409 158 836 221 863 414 954 243 740 748 859 636 869 501 462 554 437 172 671 688 464 457 743 599 255 277 50 805 475 161 489 727 635 142 275 889 52 97 412 986 298 854 179 327 196 241 871 767 256 257 86 936 637 325 788 781 849 439 567 993 485 744 913 428 642 394 884 40 669 720 997 26 480 667 152 385 53 408 426 216 619 311 220 364 223 866 888 236 702 65 449 132 89 602 512 721 893 568 114 441 970 651 960 890 782 203 832 499 918 174 481 930 558 432 917 41 593 93 130 274 484 522 587 119 608 231 212 736 654 772 572 109 366 751 450 207 160 831 13 451 358 290 349 804 338 674 760 347 467 155 102 518 415 296 810 811 645 611 376 670 254 176 104 523 653 618 75 677 735 750 942 353 855 92 116 181 294 215 110 28 590 304 657 703 487 963 714 989 964 60 768 226 373 268 737 265 55 24 372 2 806 938 944 506 562 699 643 774 728 819 745 711 749 400 297 797 876 949 614 539 907 543 622 695 413 330 291 421 156 971 561 99 909 402 271 423 324 251 872 800 830 430 83 30 465 976 556 802 133 524 846 67 301 816 201 895 105 551 881 994 663 173 282 240 573 630 937 200 234 287 381 818 900 545 248 803 263 452 517 586 150 492 329 860 676 197 21 222 923 759 717 835 540 563 981 483 746 32 957 595 390 367 825 982 627 94 761 817 352 166 43 253 280 355 239 656 289 1 615 939 724 639 738 969 901 187 529 988 776 526 168 785 312 266 111 875 552 7 63 106 392 444 725 934 261 113 698 85 496 946 317 520 474 968 943 995 118 387 341 422 213 647 189 281 404 705 178 354 983 578 990 710 208 516 107 442 887 534 73 218 574 905 864 333 194 690 151 794 214 332 812 159 384 739 137 140 924 933 620 550 827 443 238 57 712 350 821 180 580 471 763 536 288 494 425 742 603 323 996 314 624 3 575 66 824 867 532 549 229 596 497 583 950 660 225 585 242 621 935 787 348 664 427 612 815 146 570 72 375 920 797 453 319 90 796 433 411 664 983 649 891 389 910 650 659 111 917 748 912 993 259 836 744 242 963 510 370 399 188 813 636 605 436 919 134 681 861 67 51 640 363 501 314 894 619 705 764 581 879 461 318 713 824 107 834 360 616 592 252 403 361 573 467 955 287 586 613 852 209 270 851 250 419 970 176 487 121 393 643 203 192 208 350 239 406 327 141 174 974 179 694 4 684 756 492 157 375 944 883 828 539 310 199 752 105 718 732 867 40 865 607 561 934 870 566 588 412 599 846 227 295 465 455 427 373 897 267 59 731 56 914 486 529 958 898 232 720 294 409 571 8 657 968 555 888 301 709 562 326 219 538 909 763 980 229 308 470 256 72 560 896 460 708 48 395 799 415 275 624 739 714 755 431 313 248 937 985 237 423 820 458 551 85 323 992 285 145 114 913 61 202 104 587 632 678 155 924 530 306 390 675 2 277 741 223 312 426 416 289 837 138 26 904 159 722 603 774 264 699 984 452 206 355 995 84 369 462 288 478 178 474 516 357 850 231 903 1 611 971 503 218 939 391 753 948 255 598 337 131 622 959 927 505 35 187 511 161 291 987 629 307 729 9 400 810 201 96 92 197 346 966 873 262 410 117 102 220 692 567 5 743 839 788 479 316 807 282 775 177 260 782 71 439 989 669 34 442 191 519 747 320 261 783 304 217 42 334 12 814 785 682 570 823 190 884 444 274 37 795 211 497 205 558 3 550 166 572 372 213 207 784 654 300 715 214 47 895 773 441 988 945 759 122 82 690 258 62 986 94 905 268 120 595 371 815 6 859 973 768 600 525 523 760 196 915 982 271 317 791 290 495 480 964 14 31 856 329 931 413 115 133 368 532 420 875 36 565 20 449 671 608 339 344 28 354 152 273 991 440 108 606 99 109 902 630 549 740 514 251 935 46 163 68 502 703 618 228 194 324 683 878 651 424 481 222 230 385 173 658 29 149 170 829 921 676 443 975 169 569 881 86 583 546 405 576 297 868 639 358 967 494 872 923 471 672 113 225 398 758 730 719 89 380 447 524 254 246 922 826 210 933 685 594 507 626 522 564 422 526 701 351 952 489 770 696 805 533 450 407 863 81 554 798 315 153 702 23 41 965 712 787 543 969 136 421 800 907 27 302 535 767 432 445 940 331 779 936 11 634 83 809 735 668 414 265 434 997 880 817 488 604 557 183 236 808 925 582 585 874 710 830 485 593 296 70 869 508 397 832 281 437 226 724 160 491 483 263 383 674 88 309 728 645 77 243 172 408 580 139 889 792 609 556 235 628 164 381 151 996 132 73 32 776 652 738 284 811 119 328 125 742 943 956 841 812 127 527 333 536 430 716 18 469 563 687 65 466 438 825 283 298 819 66 499 147 140 553 198 200 404 189 335 623 559 545 531 129 578 257 876 39 97 911 615 918 299 394 343 116 144 840 854 19 769 156 332 781 204 947 266 568 534 590 167 706 240 693 21 727 212 7 384 842 95 451 359 477 365 688 356 135 377 920 745 506 750 821 999 665 806 126 16 540 877 845 906 998 234 950 435 637 793 100 849 517 949 610 601 241 417 49 941 17 848 886 951 504 142 979 957 816 579 860 679 130 680 862 392 124 330 762 247 621 602 74 978 162 746 663 887 498 112 520 804 215 321 43 778 185 673 63 464 749 552 379 890 954 790 577 661 286 620 78 33 340 54 158 916 976 648 641 472 953 53 843 64 428 80 835 725 646 305 244 780 364 490 50 962 544 272 342 401 977 772 150 278 45 882 101 181 734 844 818 58 754 475 612 737 38 736 378 831 960 627 106 691 670 698 512 666 733 353 165 1000 946 75 614 60 15 30 44 128 866 667 892 972 276 656 238 103 402 493 293 224 932 362 589 864 341 448 513 631 929 707 548 521 110 482 245 761 655 786 689 899 635 311 345 280 175 87 13 446 726 574 137 638 52 833 541 376 182 454 484 303 123 515 456 893 146 221 269 803 25 885 193 91 858 853 677 143 382 617 292 336 253 463 695 338 418 751 644 765 838 777 76 171 69 847 990 575 711 794 723 981 279 697 457 24 717 388 216 22 322 537 653 366 994 528 855 425 926 374 154 10 900 942 789 55 721 660 233 118 500 757 871 597 180 396 642 168 938 542 908 386 857 93 429 771 249 186 827 822 348 625 352 387 476 148 662 647 79 518 547 961 184 700 57 325 901 591 195 633 473 596 367 509 766 801 928 98 584 802 496 468 349 347 930 459 704 682 863 129 107 773 889 276 750 444 967 50 283 183 695 8 207 22 440 17 790 165 568 225 804 723 343 139 944 469 457 459 25 710 754 656 561 607 441 66 106 460 65 185 213 642 621 133 434 543 385 458 416 173 553 171 356 783 550 260 726 481 413 548 591 390 53 351 917 879 689 238 241 927 843 703 77 73 707 422 629 838 641 593 833 986 49 630 700 681 5 822 373 103 880 619 808 626 954 219 476 792 492 154 445 616 514 793 214 542 479 328 714 420 91 1 680 150 805 696 806 10 977 258 974 826 414 175 297 560 745 741 174 499 829 20 282 478 217 75 383 679 231 654 965 369 137 962 522 232 352 966 399 128 747 697 432 547 570 194 300 435 341 417 308 581 1000 392 118 527 900 869 157 502 337 861 757 526 131 777 716 465 702 825 44 398 96 285 991 924 367 346 660 576 937 40 105 968 635 277 361 180 945 62 636 971 359 877 456 564 701 995 868 776 583 625 480 981 433 117 874 881 18 487 618 439 78 405 425 507 156 765 919 484 541 159 287 791 240 508 578 952 637 216 837 911 292 784 249 540 298 810 673 11 896 558 378 467 126 606 718 865 431 691 51 112 184 289 140 160 94 724 172 248 506 347 120 902 503 940 56 893 950 332 227 284 164 929 622 450 145 949 623 728 817 721 147 446 402 663 464 374 204 198 996 368 161 571 336 836 525 803 733 501 294 477 412 725 97 279 331 794 666 237 605 329 280 427 775 798 429 789 975 39 275 130 797 403 848 74 127 372 912 809 70 246 643 269 486 717 397 26 897 770 293 565 251 857 497 443 252 303 780 658 14 52 278 575 409 226 849 449 257 620 152 98 162 206 873 229 29 785 915 262 221 110 860 362 166 624 577 306 867 85 675 856 905 948 247 79 111 997 573 906 813 852 437 644 555 835 13 470 744 731 210 41 939 933 15 16 674 973 853 715 778 839 664 613 153 692 766 887 3 466 310 436 358 688 832 200 493 528 959 913 113 648 764 820 494 380 544 327 676 76 882 314 312 81 662 295 309 189 253 885 132 93 224 201 582 579 552 273 410 463 831 442 749 178 389 756 338 932 404 471 170 124 768 894 734 690 342 234 304 957 646 935 121 978 685 858 614 254 572 67 288 244 520 742 631 533 181 759 496 545 504 668 530 824 264 842 102 684 141 516 536 782 2 61 772 628 148 706 333 122 816 955 176 60 529 123 828 961 751 546 925 802 683 222 266 34 669 876 382 296 580 727 99 510 600 245 854 655 448 114 569 143 562 864 909 461 914 23 657 316 983 274 430 400 677 921 134 144 639 453 324 539 320 517 315 182 610 740 202 330 720 554 319 348 19 360 447 208 95 64 834 407 862 647 645 786 597 158 598 953 951 344 12 468 58 760 84 228 88 155 531 892 163 633 473 340 488 512 922 729 386 256 693 779 979 485 549 59 653 649 474 771 818 406 609 988 752 972 930 395 638 334 730 866 920 394 946 739 709 872 538 495 230 556 220 515 272 846 941 518 345 947 72 795 32 904 851 408 686 142 994 907 187 317 37 483 601 762 370 42 850 667 47 704 305 489 934 235 632 55 595 847 349 767 787 418 388 859 650 918 563 608 671 807 299 801 891 109 364 566 590 363 242 890 910 960 559 86 557 218 307 815 926 812 421 722 116 670 69 599 9 167 350 871 652 989 401 698 424 321 57 211 197 743 737 735 381 415 845 705 387 313 38 108 713 923 135 376 396 844 195 788 999 491 452 490 326 993 870 475 281 393 781 36 357 89 827 270 186 984 199 286 451 83 594 419 63 799 585 901 903 980 212 472 384 335 732 769 30 236 509 943 603 311 325 87 27 604 602 985 627 800 223 830 339 353 104 193 888 898 883 699 119 190 151 82 615 191 596 355 43 138 28 990 755 916 203 423 763 500 177 592 365 964 584 4 513 322 45 498 71 482 841 567 438 505 969 586 814 455 80 534 519 31 7 48 589 665 659 21 938 375 748 192 956 6 753 239 738 840 318 179 931 301 672 411 428 875 992 523 290 855 884 100 711 574 617 33 146 694 426 169 268 899 976 823 259 354 136 551 115 255 588 535 271 149 736 521 886 250 796 678 612 35 895 761 265 712 661 233 878 261 908 774 611 68 454 746 125 263 651 537 462 811 209 928 366 168 634 205 963 24 196 371 970 708 379 821 54 511 323 377 243 291 987 391 958 819 188 267 982 942 90 587 302 719 215 524 936 92 532 998 640 101 46 758 503 104 350 266 858 27 772 683 636 787 791 308 915 700 176 522 538 905 963 802 212 296 151 610 812 489 719 248 455 821 645 670 534 98 275 144 464 792 469 502 801 715 497 45 365 415 236 998 53 30 77 924 409 387 556 596 945 948 908 99 457 378 221 54 438 26 952 964 68 606 759 769 178 397 985 844 615 254 894 551 111 94 944 600 261 841 501 493 116 62 763 184 782 912 446 724 806 990 307 981 499 6 681 713 897 404 137 10 767 295 205 38 251 285 273 198 286 986 487 226 743 705 603 947 744 646 814 3 949 355 340 984 331 235 479 410 527 994 768 969 491 988 729 360 234 462 481 420 327 951 66 758 967 916 682 966 201 927 875 258 680 624 114 957 611 483 509 933 696 808 150 931 712 589 880 929 311 431 500 667 879 217 903 115 316 699 245 983 687 617 372 427 789 249 843 180 653 259 67 480 685 754 157 519 664 456 204 818 336 833 824 461 909 886 834 813 435 406 89 314 119 614 921 609 535 84 958 5 193 721 339 953 413 750 593 19 657 923 199 675 950 616 172 16 881 659 197 403 595 859 581 650 874 4 770 845 202 241 932 810 836 971 737 961 138 484 529 322 911 840 335 297 225 671 692 333 672 618 100 228 164 922 81 160 332 846 418 478 12 777 567 434 495 263 310 830 449 471 959 306 1000 831 764 132 324 882 416 723 452 208 260 57 825 252 299 982 312 304 440 709 726 867 187 739 139 842 832 88 448 494 997 847 168 857 64 381 343 662 838 392 742 161 638 231 195 898 337 564 943 107 145 309 209 621 439 914 239 395 571 86 891 466 364 60 649 940 188 441 987 334 284 896 358 586 516 75 127 14 839 401 149 42 370 96 97 108 317 35 349 722 904 533 216 803 619 292 582 654 242 36 849 542 795 851 855 293 546 829 521 786 186 130 604 37 557 386 171 347 348 607 412 804 597 33 482 819 224 143 165 895 140 112 90 656 70 121 432 637 634 960 720 900 554 975 547 559 907 630 673 211 11 227 644 760 437 837 265 530 780 926 24 445 408 153 414 183 277 707 901 323 319 443 357 925 407 740 385 935 735 577 799 17 790 826 870 351 155 214 773 229 305 272 163 371 514 486 15 633 599 200 253 668 287 136 147 778 783 620 398 652 796 788 110 602 946 7 363 18 329 749 973 220 704 560 562 797 641 173 756 436 693 578 1 608 784 598 548 359 822 869 568 247 367 878 507 301 131 856 105 893 741 345 762 663 460 429 59 73 102 612 341 40 779 194 627 135 550 356 817 601 800 698 623 781 691 269 133 39 972 537 574 87 736 629 992 377 74 678 203 13 158 505 169 222 892 690 124 584 120 475 976 433 871 422 918 477 866 919 262 544 732 453 25 594 561 250 474 9 444 361 585 28 463 528 49 117 587 458 126 873 579 129 352 677 376 106 590 134 766 753 270 738 569 246 354 244 936 807 390 290 974 588 289 660 393 451 346 774 730 182 553 219 80 622 71 930 751 993 679 718 128 543 76 785 816 520 240 899 827 450 48 468 384 902 549 490 268 23 570 872 523 694 775 255 651 63 510 991 539 798 860 488 576 58 706 524 906 811 342 728 141 648 373 281 748 101 989 472 934 271 979 142 61 467 771 625 380 442 563 344 391 82 430 854 103 526 708 447 558 177 877 631 995 185 233 968 382 207 714 695 512 980 256 425 320 536 642 330 498 506 632 540 485 686 941 174 573 725 710 55 280 122 189 91 31 566 118 697 518 591 575 218 328 394 421 375 937 883 955 43 405 920 889 666 635 83 78 22 661 977 56 21 300 555 613 525 274 374 417 283 928 626 850 863 238 473 717 865 175 278 734 815 156 282 820 684 181 848 942 146 580 166 191 552 776 747 805 8 152 179 676 727 123 761 428 2 913 956 298 192 545 476 939 643 419 978 605 72 368 230 884 411 69 888 396 383 793 213 426 647 243 51 399 338 853 592 424 864 321 674 170 95 868 402 318 752 125 154 267 716 852 223 379 885 294 890 93 835 669 353 313 531 861 876 400 325 41 190 388 389 326 862 454 369 109 823 887 665 938 34 701 362 65 44 504 50 689 745 215 970 291 237 954 366 532 32 465 210 46 999 113 303 828 276 746 496 917 809 508 515 20 279 517 52 703 996 288 639 423 492 257 541 264 658 965 511 765 79 47 702 232 711 513 628 910 733 206 655 470 85 159 92 755 794 640 162 731 757 459 196 315 565 302 167 583 148 572 29 962 638 735 384 269 502 635 27 276 447 495 984 814 933 253 997 126 580 781 453 158 772 672 831 758 887 392 387 994 277 949 652 64 640 210 177 943 508 582 528 127 644 122 458 24 629 462 741 243 173 647 136 202 322 785 406 354 272 284 939 612 870 374 510 139 783 929 750 966 432 553 688 539 328 7 989 162 918 944 90 505 541 620 779 434 716 780 229 232 896 668 970 430 451 340 101 261 147 186 655 478 63 604 919 357 491 815 415 53 526 914 121 383 818 725 798 483 56 467 418 845 100 548 711 900 520 799 61 416 316 52 88 222 351 550 504 722 726 666 295 244 936 240 187 660 898 523 250 397 765 421 948 626 180 163 385 955 228 884 766 761 219 773 507 171 17 731 488 511 301 164 192 343 813 925 477 824 482 466 991 146 866 161 718 596 82 538 249 30 74 622 251 338 897 778 828 342 796 825 38 42 921 300 920 468 807 76 960 99 47 752 695 454 260 480 524 983 439 441 401 231 373 964 183 852 378 437 238 352 536 66 123 995 740 540 977 299 628 834 598 469 492 517 535 594 225 912 111 436 840 407 544 700 230 901 349 832 588 431 104 20 806 324 516 614 653 792 996 452 858 25 956 645 503 67 928 246 646 279 728 97 184 805 803 120 113 554 68 658 443 820 519 166 720 546 476 267 863 871 23 975 952 687 398 618 386 494 312 475 982 413 191 514 906 931 625 433 770 962 721 843 892 55 809 639 861 460 271 737 513 19 705 650 712 395 405 390 156 661 69 149 37 110 306 679 6 424 51 993 318 96 367 880 179 35 196 774 410 426 237 839 302 895 371 551 329 829 309 167 188 584 819 46 404 308 247 208 589 675 26 930 394 730 556 419 823 876 606 262 662 341 890 600 569 457 293 878 241 769 768 331 265 607 573 940 685 399 461 98 411 992 479 79 724 218 380 124 148 304 152 119 976 822 585 904 874 633 981 521 714 927 84 1 990 669 134 486 808 531 151 298 274 32 288 65 92 847 937 303 699 617 574 194 199 327 133 555 227 732 266 422 181 323 958 746 257 558 836 197 131 942 78 881 11 611 678 755 692 305 490 782 43 283 13 886 18 953 963 41 985 562 512 160 771 665 60 59 214 959 39 682 595 75 686 337 738 400 855 178 368 377 382 787 275 651 345 285 875 254 58 449 332 917 610 70 356 987 534 493 681 201 372 414 317 168 33 734 143 763 670 849 697 212 967 224 296 150 5 957 2 683 21 176 103 28 838 313 634 797 776 91 945 9 14 961 979 129 448 217 408 947 565 935 656 587 674 290 810 549 873 854 877 109 527 376 40 189 223 325 15 729 3 791 821 320 130 578 116 4 969 428 869 893 533 790 445 978 591 393 381 471 743 837 362 375 727 794 233 736 248 696 263 760 777 268 568 114 704 753 137 800 542 572 762 205 767 518 671 559 220 409 282 105 827 902 370 22 12 473 165 872 311 649 417 571 615 80 226 632 209 830 923 135 648 608 140 403 603 883 667 102 934 77 72 899 885 71 497 145 174 252 294 314 474 853 903 353 567 694 764 754 619 547 710 153 657 455 575 344 379 292 289 347 529 623 319 909 107 95 221 236 94 971 713 579 826 557 358 698 54 913 172 369 842 215 693 1000 31 365 200 545 157 621 795 932 566 315 487 427 359 456 440 444 500 789 346 335 108 833 142 739 905 999 429 856 203 195 747 804 278 756 235 677 355 291 10 850 348 307 89 485 446 115 388 242 464 846 207 281 859 287 599 57 841 602 857 793 835 423 816 801 321 509 154 590 213 641 44 624 552 506 751 879 563 742 396 690 360 85 673 586 118 882 911 190 525 499 715 946 363 968 631 888 663 889 749 62 593 330 601 910 435 636 630 8 361 988 29 733 310 211 817 926 986 980 391 48 389 425 637 811 234 965 891 204 465 707 258 45 922 676 364 530 259 49 498 87 564 138 144 496 532 954 609 894 489 868 915 297 106 613 86 36 860 16 583 916 112 924 50 256 867 420 334 627 973 654 73 537 577 522 175 286 273 450 350 117 719 864 255 81 581 684 706 198 245 950 561 908 333 264 576 744 708 851 438 170 501 786 481 83 472 784 748 484 216 155 605 239 459 691 125 182 717 848 128 701 941 723 339 543 597 702 642 326 865 745 270 643 951 169 659 802 206 788 34 998 570 680 280 757 709 664 938 366 907 185 560 616 592 972 844 141 412 759 442 862 703 812 159 132 93 336 515 775 463 193 402 974 470 593 315 479 332 991 113 562 97 505 127 809 934 853 41 633 397 123 267 833 208 177 533 511 49 778 936 160 445 441 13 542 751 196 333 309 371 194 839 282 215 546 954 659 748 14 602 891 689 288 135 766 870 3 154 89 840 972 859 413 835 394 437 473 150 825 220 297 390 86 608 955 618 846 601 153 455 863 475 490 229 867 594 922 860 679 615 393 388 871 919 555 902 344 387 637 832 420 37 182 767 981 448 677 790 178 80 998 346 795 985 233 214 576 69 579 757 736 87 338 538 851 175 163 410 721 532 171 170 814 745 248 716 299 107 173 684 57 627 465 2 604 578 514 762 151 903 743 45 961 8 217 915 760 463 287 996 456 31 904 646 184 912 427 183 110 422 383 552 626 687 489 843 334 428 949 405 761 855 577 247 898 720 557 701 65 808 85 237 699 885 130 159 55 424 321 138 906 531 255 450 508 953 610 162 494 239 467 443 940 967 544 600 378 461 622 451 28 804 573 273 430 245 977 680 504 432 265 587 88 277 563 935 452 982 40 597 223 222 931 786 763 459 449 10 802 539 852 33 145 973 43 364 994 278 426 997 975 739 493 958 564 6 540 551 402 781 24 847 58 572 628 139 29 989 567 386 861 53 789 703 90 362 821 137 773 266 957 519 291 136 827 800 313 172 895 133 81 559 319 881 186 213 71 676 357 558 143 119 77 943 165 66 485 887 301 93 537 980 708 524 355 46 203 534 271 686 281 187 168 995 83 272 945 657 469 308 152 7 830 842 869 651 779 645 367 141 848 358 588 495 23 798 466 964 764 392 799 325 161 916 99 553 21 249 523 457 350 522 142 896 806 181 234 886 668 984 704 54 713 212 691 435 335 59 476 965 454 303 404 470 894 373 993 336 50 167 976 574 204 95 661 324 156 416 310 75 525 621 769 300 47 641 462 850 323 788 908 507 614 709 727 734 509 343 978 968 728 560 515 361 718 98 561 304 890 585 314 148 747 671 326 756 599 831 280 218 348 104 115 417 550 256 660 205 838 499 30 937 260 442 4 812 242 913 826 711 816 391 900 926 17 275 854 375 421 649 670 238 251 166 423 61 328 818 897 963 938 775 780 582 697 294 199 844 352 210 566 634 962 67 530 776 992 598 640 252 792 302 354 768 554 236 409 290 372 611 484 625 857 257 879 225 231 353 396 983 379 360 803 712 688 377 211 951 536 112 829 158 620 337 783 395 254 369 673 121 605 730 612 70 418 155 51 498 733 586 125 206 108 666 179 20 526 865 917 286 873 126 207 631 683 56 797 124 787 18 591 193 174 96 401 811 548 339 623 68 905 64 468 726 607 758 770 502 969 192 500 693 32 685 837 753 719 876 583 765 305 755 446 342 384 11 824 715 909 681 274 478 261 376 226 202 453 122 875 120 491 722 444 102 42 460 927 892 351 801 472 592 230 60 655 696 644 149 613 929 880 754 195 939 276 79 617 157 596 669 652 191 632 25 306 702 888 999 815 930 197 547 34 810 988 911 856 512 264 590 791 899 813 243 986 374 606 774 571 419 501 731 15 595 477 370 794 616 664 356 974 431 737 284 624 279 556 440 672 19 200 744 785 283 656 434 209 725 944 527 520 169 777 487 971 706 675 129 368 134 408 741 259 407 345 510 941 433 834 103 663 244 62 438 956 414 889 933 221 131 100 340 12 292 486 322 849 464 307 44 403 910 918 39 366 653 22 240 36 707 320 970 439 698 293 923 828 253 263 82 84 570 381 474 16 63 692 447 118 482 784 732 398 269 517 658 189 710 714 497 667 639 164 925 128 823 146 549 883 654 109 188 258 399 488 866 316 1000 907 27 901 513 48 920 759 72 521 575 678 365 341 105 415 38 629 1 78 924 270 772 990 705 820 480 535 580 311 289 619 565 724 749 216 928 35 329 91 101 609 471 147 400 630 317 496 483 782 729 385 74 5 893 268 541 516 111 878 382 425 771 682 874 932 228 740 947 503 738 528 946 581 987 966 545 807 318 858 569 411 959 106 298 817 198 862 845 700 752 92 429 979 868 952 330 9 914 241 224 584 662 746 793 750 26 647 73 695 363 694 359 742 412 674 406 176 389 140 76 884 114 347 717 246 836 665 219 877 942 262 723 796 822 201 349 492 312 235 921 819 295 232 735 529 638 506 603 950 436 144 650 960 185 948 331 642 568 481 864 636 635 132 872 94 250 190 882 117 518 180 52 589 648 805 116 327 296 227 841 543 458 285 643 380 731 406 850 535 206 768 857 411 790 488 115 287 24 338 706 552 729 958 626 289 521 42 775 826 404 232 722 880 252 808 675 72 893 971 156 594 956 997 799 438 467 557 924 258 364 670 484 243 794 500 570 648 286 661 144 428 376 482 504 305 386 333 527 910 271 558 873 593 49 178 137 352 10 764 460 288 533 791 479 227 185 988 659 998 447 584 690 674 435 444 800 542 408 132 853 325 129 845 431 109 443 919 692 759 170 652 297 439 505 640 591 160 638 50 128 673 644 735 495 68 355 756 396 625 763 344 473 787 85 574 257 785 259 519 403 583 823 560 198 456 685 703 733 955 641 827 541 587 44 323 92 669 455 769 968 356 914 22 566 878 241 220 565 788 927 999 960 957 225 442 554 718 843 818 60 186 938 18 469 453 365 553 318 991 514 9 149 359 62 671 930 608 532 200 627 260 849 654 341 549 81 82 70 104 183 449 760 816 281 932 480 931 803 282 415 611 193 187 230 713 98 700 672 470 332 975 116 942 834 913 445 15 812 777 687 328 11 595 770 524 917 905 512 523 211 136 14 157 426 491 681 612 496 56 911 268 589 964 545 330 8 940 461 303 336 981 494 159 499 599 515 653 754 547 634 223 937 933 172 699 384 603 489 393 725 25 387 339 222 111 596 684 716 531 528 679 39 810 929 897 373 17 564 852 801 992 468 65 752 315 842 758 64 738 613 637 858 122 140 920 311 530 562 610 994 821 885 620 693 898 798 609 779 741 360 179 651 771 416 196 896 112 143 458 245 616 31 392 581 457 121 317 67 423 953 900 158 180 709 310 176 432 492 525 985 773 45 724 882 744 751 871 450 407 987 166 300 466 951 796 48 181 781 94 216 780 203 817 374 870 639 585 856 202 378 171 146 676 256 666 757 990 926 481 797 63 382 76 117 606 984 424 38 969 872 995 329 551 267 127 174 19 372 605 340 401 793 57 598 165 152 831 621 832 839 32 965 96 4 306 369 630 398 335 290 590 761 402 209 762 906 29 264 371 723 5 251 753 983 219 79 205 996 511 961 772 89 650 916 730 296 163 617 925 915 783 978 312 649 623 861 902 702 420 421 776 695 575 561 582 518 433 846 895 191 276 370 701 86 993 604 139 133 614 247 707 34 88 568 474 804 87 95 795 864 506 503 394 809 224 301 320 813 747 866 536 97 742 51 736 766 502 498 418 522 490 869 231 349 436 825 664 167 943 782 321 397 52 629 977 539 419 743 662 412 313 715 786 745 41 261 208 324 854 884 284 337 507 876 155 262 822 922 677 440 737 463 429 441 668 124 108 113 293 134 833 739 265 658 239 667 778 576 385 868 886 517 636 862 714 546 236 168 37 197 601 563 391 635 244 90 201 901 248 660 422 43 212 656 78 712 103 26 471 273 184 40 903 569 150 368 894 119 448 454 299 540 285 726 948 383 46 476 350 708 860 573 578 688 859 246 93 291 366 380 727 334 921 295 20 746 934 806 972 472 16 309 36 238 7 963 947 405 697 304 935 829 586 602 941 221 2 704 464 485 147 784 486 249 734 462 425 483 367 314 381 190 414 618 890 169 497 61 891 592 694 748 711 765 361 308 118 229 100 55 520 237 863 84 579 459 877 974 493 255 534 194 161 66 802 838 47 357 465 508 721 728 263 509 607 83 400 217 123 410 555 774 346 750 266 844 513 836 58 946 848 280 597 631 892 682 543 390 936 173 395 487 807 331 363 544 226 1 755 980 105 327 572 970 207 567 830 908 427 646 69 131 501 399 413 749 696 632 952 120 538 162 840 138 879 272 976 228 622 210 199 358 705 820 322 767 175 875 475 242 811 182 409 828 918 234 71 279 274 362 250 874 451 135 213 389 624 719 643 12 13 887 888 478 686 928 348 101 732 307 141 298 959 114 192 110 865 698 912 316 945 973 680 819 907 75 326 3 204 580 571 949 550 148 710 966 537 153 269 446 28 430 33 54 240 164 319 302 354 883 642 253 275 477 982 967 130 375 740 233 717 600 899 678 53 218 954 292 851 188 77 628 655 663 388 950 80 437 107 270 657 939 151 989 278 979 923 789 814 27 986 904 1000 647 689 835 379 377 35 619 215 254 177 91 126 824 633 847 548 889 142 909 195 294 343 102 577 214 189 417 665 74 6 815 720 645 526 235 559 345 30 837 944 805 855 683 962 867 99 145 529 283 73 510 792 881 615 277 353 452 588 106 347 841 516 59 434 125 154 556 23 351 21 342 70 359 574 857 161 861 992 908 65 898 305 209 945 436 502 479 556 764 22 4 313 429 888 204 194 152 837 979 501 336 381 307 708 393 435 881 33 480 41 559 628 74 813 985 500 472 20 523 605 490 588 825 552 814 803 641 733 893 25 293 952 951 203 94 158 555 13 166 119 425 655 269 916 482 75 845 200 517 998 44 314 644 483 97 272 923 155 329 904 258 950 587 721 96 426 969 741 848 388 948 900 470 804 987 432 283 883 237 366 595 281 675 909 748 505 122 484 761 341 377 26 86 183 894 66 251 756 642 368 530 508 808 77 345 583 301 914 72 990 270 333 975 846 356 906 210 372 497 168 28 227 840 2 167 782 606 891 585 83 73 736 836 630 171 616 592 554 865 131 634 471 104 461 789 5 297 467 80 930 375 503 457 144 944 92 371 822 769 677 358 705 355 810 510 551 106 117 195 334 524 649 61 396 558 27 522 99 529 317 877 405 972 949 519 367 6 263 525 547 267 351 437 928 976 661 384 91 664 812 88 275 362 767 620 207 338 12 439 864 876 443 739 740 163 534 154 383 703 81 722 323 678 925 160 899 835 498 417 532 618 528 387 59 915 465 851 7 148 611 844 62 211 401 886 17 240 827 871 918 496 631 132 832 85 635 287 43 361 224 193 932 111 449 253 516 726 146 793 363 565 235 315 208 609 728 147 95 454 35 220 933 800 763 507 772 680 648 423 102 971 571 787 192 492 780 308 623 468 246 201 988 404 51 872 607 108 487 280 247 885 544 615 850 995 766 438 419 126 856 563 259 273 809 318 683 957 811 113 902 499 402 643 440 138 533 747 538 744 965 241 974 854 855 444 926 225 828 50 694 328 561 218 14 594 268 962 165 107 901 339 946 936 382 786 660 614 170 214 980 954 629 115 266 47 663 783 617 30 37 238 830 791 394 687 929 187 54 8 868 873 34 723 136 179 773 959 526 285 190 137 452 548 255 698 582 19 284 489 319 543 778 222 735 188 633 331 762 590 752 228 49 704 981 536 941 521 734 296 379 352 390 256 621 984 659 724 173 838 657 754 875 890 711 39 125 927 407 667 53 604 668 252 999 669 128 759 205 347 768 802 306 491 542 350 860 701 858 327 1000 550 68 905 991 564 431 784 36 302 445 176 261 996 226 174 760 120 57 474 982 87 746 924 109 420 21 958 573 378 156 779 103 385 495 882 244 774 262 112 652 289 233 11 216 892 335 231 202 841 110 818 586 298 494 370 276 833 743 940 10 755 843 71 970 442 357 196 151 674 403 175 897 797 801 771 821 720 598 180 869 248 186 199 343 966 730 60 455 699 710 140 989 727 282 277 380 466 349 913 124 742 418 713 579 672 303 213 145 424 460 527 82 842 291 476 776 278 679 150 866 409 399 712 342 693 738 676 887 477 254 706 691 545 223 369 312 638 242 182 412 997 636 353 45 9 219 441 560 389 863 364 806 421 697 964 316 391 64 159 413 939 967 76 907 469 415 874 274 919 613 304 245 430 645 462 142 602 114 903 143 434 896 326 737 229 288 817 376 955 637 921 177 539 834 406 397 884 994 89 696 622 310 511 292 788 294 553 321 690 917 815 493 475 575 820 750 130 509 646 58 129 537 416 777 714 993 79 781 718 422 610 346 910 265 478 670 839 121 197 488 360 40 135 963 1 662 84 591 446 562 567 243 770 960 853 682 557 463 427 715 732 18 400 139 852 198 56 879 354 42 867 118 689 601 717 374 942 133 695 309 473 31 373 935 100 134 215 149 257 707 785 684 260 880 15 937 889 234 716 847 55 324 775 332 105 596 790 185 654 535 870 250 584 63 805 230 798 627 931 24 456 386 922 48 568 792 795 29 600 184 279 653 656 67 977 549 729 961 127 978 271 973 608 212 264 344 671 878 700 172 178 16 912 330 481 447 90 101 597 647 947 578 546 295 365 78 599 299 320 569 589 758 141 624 685 123 504 895 340 453 651 153 576 731 322 819 249 290 23 681 485 829 953 603 625 572 512 162 986 823 46 570 410 520 116 725 577 956 794 757 639 632 640 411 658 164 3 593 157 688 458 69 518 751 408 414 826 392 541 32 709 619 612 433 859 531 796 831 862 221 666 920 665 626 459 765 506 749 232 98 450 753 911 38 300 448 719 206 236 337 169 745 286 581 52 486 239 673 650 191 514 217 849 189 983 451 428 540 702 311 515 968 325 934 464 513 348 938 824 181 807 799 580 93 395 566 398 816 943 686 75 820 916 15 750 651 855 283 599 213 760 69 495 54 723 754 626 293 407 598 335 162 426 641 120 230 438 146 897 616 921 817 4 269 223 308 810 12 348 667 589 571 85 661 740 809 919 896 828 942 995 471 19 869 873 949 722 391 601 546 843 885 106 649 617 199 775 42 547 910 134 774 512 345 917 976 101 627 577 86 563 457 966 666 104 311 2 364 164 898 346 353 379 831 184 102 70 679 52 636 525 358 860 159 282 65 498 157 464 936 278 202 922 891 229 332 126 977 755 624 21 804 814 189 812 751 503 330 404 648 703 459 276 866 594 136 454 783 59 523 570 811 133 449 631 482 874 419 122 5 519 460 226 187 302 670 444 262 1000 738 721 485 502 66 62 288 39 477 557 183 188 688 425 610 156 236 212 983 177 929 33 486 642 854 1 961 431 981 691 790 756 219 326 551 515 377 834 394 369 234 185 632 714 901 161 80 23 698 195 389 940 418 371 18 351 286 500 963 383 238 559 848 554 773 462 174 553 205 362 654 173 430 781 795 880 634 249 203 938 865 643 410 99 428 488 209 127 993 176 296 516 765 635 531 807 565 552 826 912 487 267 32 352 403 905 709 204 501 881 490 732 947 259 372 677 119 707 999 222 619 396 35 763 821 694 908 248 745 746 668 169 662 578 574 623 118 876 971 390 445 256 208 986 257 34 883 930 757 378 660 340 53 973 233 105 813 40 558 224 728 965 151 852 708 735 3 564 61 841 461 129 439 114 716 412 274 758 792 844 886 10 397 842 301 684 701 263 68 8 664 255 270 951 143 879 536 584 272 317 469 413 702 935 583 805 451 945 463 366 363 149 323 644 441 168 715 507 533 545 744 991 342 696 969 285 497 849 861 344 466 46 251 91 24 871 780 494 888 836 147 51 78 207 980 48 420 556 784 764 777 926 275 726 399 140 56 109 786 676 271 606 509 280 245 376 491 650 217 72 197 680 489 579 687 312 480 939 17 511 604 858 827 300 629 541 125 766 875 107 290 450 913 659 731 529 63 13 569 291 506 374 857 555 474 959 867 768 550 695 985 892 98 932 665 824 465 851 414 232 566 990 273 260 167 607 201 800 720 537 258 733 771 294 925 955 548 137 524 796 57 138 142 423 685 686 468 798 572 6 948 830 350 322 244 967 846 713 37 368 446 838 957 421 241 964 972 279 442 539 710 522 324 320 514 941 333 313 132 227 452 228 772 586 770 544 645 785 712 767 246 496 357 265 470 597 706 794 264 776 690 261 303 191 304 148 943 510 779 58 76 373 281 829 321 298 882 788 89 130 96 530 853 889 472 331 678 186 178 611 440 508 47 478 613 689 909 526 549 398 837 799 862 872 483 268 742 984 647 719 310 74 9 384 725 835 996 787 622 453 402 982 225 845 504 492 808 673 591 393 759 928 154 192 458 582 615 415 77 895 67 819 327 30 979 385 31 476 165 914 609 620 657 994 527 289 182 43 479 319 128 505 380 64 692 170 520 585 447 206 73 958 153 954 356 581 221 395 989 237 595 600 416 877 250 669 171 987 88 83 135 455 328 769 944 705 45 375 753 499 793 602 386 198 573 401 287 727 656 359 343 887 907 309 435 381 856 55 341 493 868 422 434 782 26 336 50 338 84 859 749 625 734 968 521 532 902 953 562 216 567 711 424 253 141 950 956 806 405 475 927 277 22 612 193 778 124 542 815 254 231 592 467 637 931 252 737 761 802 797 762 534 652 433 196 974 864 49 347 180 847 211 747 123 850 429 700 93 175 603 329 801 997 131 247 117 60 315 20 822 218 145 155 160 743 7 823 970 210 674 818 79 621 111 36 484 163 630 884 284 639 113 25 41 473 628 305 540 115 789 90 580 95 992 44 894 952 538 71 100 94 739 437 863 608 717 306 355 816 748 699 239 893 299 121 349 235 752 513 575 682 975 535 646 103 833 367 400 832 432 87 382 923 179 675 214 899 903 576 409 456 561 292 408 933 314 839 112 528 11 672 172 915 640 904 370 517 27 741 946 220 152 448 840 697 736 339 730 194 998 638 325 960 334 417 962 590 427 411 825 924 318 116 614 934 978 139 911 729 316 38 481 436 937 388 633 718 518 92 655 568 158 803 82 190 560 243 361 683 14 200 295 150 618 918 724 878 215 392 663 297 360 870 242 791 28 387 181 681 108 97 593 596 110 29 81 890 144 354 653 166 337 543 920 240 900 16 406 588 671 266 906 988 704 658 443 605 365 307 587 86 877 937 428 347 139 476 16 544 31 723 286 285 532 918 767 526 332 915 320 464 893 818 82 811 645 988 702 955 390 188 72 167 137 914 816 794 648 362 233 594 407 958 682 773 462 775 523 731 865 638 529 146 549 764 552 829 34 185 333 506 543 11 165 208 308 985 54 306 270 843 342 789 954 581 130 589 252 732 457 936 666 586 351 223 941 999 656 502 926 546 404 157 328 479 632 720 460 540 797 315 598 922 290 253 30 225 758 752 44 374 980 411 439 117 123 112 828 358 21 952 436 152 329 312 667 942 592 663 229 841 284 176 872 46 199 813 65 236 968 696 826 919 239 520 341 695 456 505 443 757 396 246 555 880 355 227 653 455 548 788 983 321 480 399 726 2 19 327 883 377 138 197 423 452 283 781 181 359 43 753 869 164 741 116 517 215 499 647 827 424 553 892 766 248 162 628 408 159 931 850 300 527 838 576 262 618 471 107 603 610 487 10 824 240 907 857 451 485 182 105 716 241 692 378 557 56 701 601 712 912 572 614 959 207 512 50 792 879 565 719 582 59 151 966 620 370 461 962 67 427 41 214 699 508 94 570 458 551 232 858 467 671 737 825 658 340 128 584 804 406 998 492 237 960 22 129 670 213 403 265 891 963 298 51 441 906 266 113 686 612 984 895 303 110 573 269 697 705 522 501 493 204 174 736 148 724 15 799 855 371 183 38 475 495 916 466 713 733 519 400 437 154 738 55 254 904 279 651 260 994 473 909 746 679 665 78 735 921 47 617 935 518 449 61 418 943 707 511 126 313 606 939 693 649 795 839 372 261 7 558 749 541 783 910 414 338 650 217 64 366 778 346 209 192 537 866 744 14 376 293 924 84 190 432 987 588 579 624 755 950 917 881 304 547 785 714 114 982 295 490 465 195 238 70 634 142 498 633 394 884 905 180 776 141 120 889 661 135 890 580 630 412 534 969 706 613 709 87 249 294 314 274 834 431 513 509 425 807 45 700 345 212 200 759 305 616 379 644 344 177 481 81 178 277 497 668 777 585 496 156 809 587 150 715 770 235 583 255 144 250 234 430 136 913 324 203 844 878 996 24 683 920 420 566 684 58 567 27 410 822 623 836 550 440 489 819 642 48 356 380 965 901 309 118 967 951 743 291 242 944 774 503 574 397 243 823 885 310 205 629 4 468 975 790 751 626 911 597 453 317 99 888 288 862 578 619 793 689 992 728 52 108 33 978 894 281 102 12 218 482 929 32 388 868 870 100 717 322 625 292 762 448 817 903 669 127 369 189 287 491 299 853 530 739 769 635 641 222 264 560 970 335 923 554 887 815 997 780 808 373 504 568 730 995 318 417 98 124 873 515 357 133 831 659 337 140 8 856 973 595 1 474 103 224 23 201 886 68 478 782 898 718 740 302 365 69 845 53 228 163 442 725 395 859 708 896 654 454 802 571 101 806 280 961 206 384 500 981 160 564 637 600 330 119 636 932 721 168 364 343 494 220 39 385 296 472 810 531 930 662 977 316 833 276 37 660 655 153 398 510 976 26 125 940 596 134 422 986 433 590 429 615 539 161 278 677 771 864 561 657 13 149 29 562 847 383 115 525 524 348 419 256 765 786 90 350 835 392 787 97 863 73 605 435 354 60 821 198 35 971 747 852 104 652 401 796 477 678 842 416 803 219 991 170 191 143 231 861 990 216 463 426 860 271 867 85 447 621 381 772 812 42 121 569 196 675 307 301 186 311 536 79 173 434 20 267 438 382 76 257 664 639 722 486 945 763 928 49 957 393 251 194 748 848 925 602 750 691 77 92 688 820 685 734 263 339 779 949 66 972 169 9 375 882 690 791 607 622 323 528 62 155 268 389 353 131 899 875 147 106 172 445 469 559 367 386 40 459 450 132 187 179 784 352 325 171 109 93 849 643 88 334 768 122 993 710 166 927 483 947 871 1000 297 387 158 729 221 349 800 57 360 934 202 711 244 289 832 900 331 5 851 640 837 876 646 258 964 801 175 687 75 599 754 514 680 95 798 609 840 631 704 421 368 761 902 28 145 336 409 326 96 444 974 908 953 36 17 556 830 80 184 363 611 91 535 470 405 18 814 226 938 507 593 563 854 760 989 946 627 674 577 488 111 979 846 542 211 745 210 672 533 25 74 742 933 3 703 484 402 193 415 805 361 608 259 956 83 89 413 756 575 247 521 673 698 604 273 230 538 245 63 681 545 275 71 727 948 6 874 676 897 591 319 391 272 446 516 282 181 802 250 647 99 942 165 588 53 409 806 433 982 898 417 621 299 55 876 405 222 589 743 462 304 641 64 23 690 113 987 844 559 856 403 731 312 274 817 981 411 789 356 130 200 805 905 334 800 139 871 999 422 659 336 259 177 84 441 502 873 348 24 875 914 558 419 834 940 784 79 448 455 110 153 524 781 461 395 679 140 935 967 381 56 931 756 543 696 434 943 231 970 694 258 252 142 482 631 754 21 996 273 667 77 775 487 86 547 276 614 702 392 811 913 261 494 466 712 290 459 251 124 717 583 85 609 577 503 25 465 786 973 710 282 956 370 947 94 686 58 266 345 992 457 990 596 649 412 552 890 361 186 707 750 306 861 352 385 512 772 48 240 765 866 814 926 420 204 335 891 932 504 490 237 268 326 314 656 318 225 908 26 835 96 927 680 319 195 554 197 444 829 162 458 413 798 400 925 393 101 293 354 523 860 2 900 985 591 71 939 76 669 645 367 496 833 517 936 711 271 885 796 386 841 81 937 166 880 368 729 510 425 257 828 149 243 962 90 820 632 657 771 535 635 78 993 212 323 346 611 897 862 83 551 670 460 823 303 278 566 474 594 359 540 751 763 327 952 484 916 132 193 878 104 161 45 648 653 416 542 549 492 353 384 75 544 245 360 629 852 768 809 468 489 755 912 902 738 977 773 116 785 269 410 859 863 726 886 664 43 739 714 808 850 382 821 774 453 618 673 436 280 525 396 298 62 50 429 718 672 960 959 369 332 256 715 49 131 391 167 32 100 748 870 735 519 584 994 530 493 567 61 615 708 555 560 451 34 625 732 663 36 760 776 921 134 148 219 534 893 469 511 701 930 377 74 974 527 54 218 221 528 185 574 375 924 957 13 537 501 907 541 17 906 68 572 536 122 264 239 267 976 20 845 598 644 194 390 485 661 387 309 867 432 342 364 52 634 545 983 350 676 180 366 646 563 526 414 734 638 675 778 236 152 700 539 330 106 125 709 325 105 215 721 449 442 463 580 838 899 316 408 4 825 857 934 639 529 864 514 3 389 724 622 980 650 795 698 51 495 658 892 265 437 16 399 807 285 471 357 605 928 440 358 337 822 812 612 753 292 138 82 506 586 815 12 685 28 532 745 881 938 445 33 112 170 854 73 126 475 160 163 310 872 217 824 597 176 255 538 575 944 117 951 333 378 263 720 910 443 297 223 894 247 691 595 141 865 431 600 666 703 168 497 961 953 562 770 301 224 277 843 174 95 848 115 478 767 97 752 404 214 699 508 923 423 206 349 662 308 801 851 919 613 164 968 777 590 626 520 840 965 44 331 564 59 14 10 46 38 129 533 175 230 227 322 246 401 208 570 630 677 182 284 311 40 202 476 995 978 8 22 446 63 347 127 713 832 682 888 452 351 617 883 941 972 780 719 6 749 689 991 291 15 500 599 793 7 383 317 582 556 997 198 435 627 610 846 67 922 619 41 279 723 289 557 473 128 374 234 427 813 797 450 853 35 964 764 606 791 587 406 759 966 585 47 372 340 114 608 671 758 884 877 320 302 917 270 810 683 57 955 946 889 488 157 295 418 918 704 154 191 687 456 915 415 895 491 787 89 693 209 727 569 300 156 578 137 733 762 315 371 397 601 757 158 716 849 70 654 643 216 521 518 794 188 92 728 275 882 109 305 737 509 722 783 963 29 909 379 5 321 18 550 761 424 988 655 103 989 146 145 207 665 553 592 637 522 837 804 189 747 736 283 108 507 847 428 313 39 60 144 242 513 651 192 818 896 365 102 827 398 697 72 296 958 31 705 746 228 37 235 394 65 839 984 477 118 986 725 373 576 178 343 869 548 788 338 565 19 254 341 730 388 9 826 616 948 971 42 602 499 975 328 979 179 969 660 836 593 929 706 1000 744 464 911 143 1 741 568 187 842 171 830 573 579 324 516 571 220 407 288 155 213 652 819 792 472 498 111 769 136 858 135 172 199 27 196 248 210 402 253 447 173 799 766 87 454 272 184 80 201 515 91 486 816 903 933 344 205 286 260 742 479 779 93 249 203 339 380 376 855 674 262 244 945 668 954 950 546 362 190 123 782 636 426 211 505 481 678 640 88 483 121 120 904 66 879 329 561 623 281 287 355 438 241 11 887 169 30 681 633 624 69 229 688 467 998 232 692 119 628 233 238 439 949 603 740 790 226 480 470 159 98 684 901 581 150 147 133 430 107 874 421 531 607 920 183 620 831 294 803 868 642 604 307 363 151 56 853 110 555 503 529 700 626 580 509 482 39 600 724 537 854 486 517 535 246 243 932 391 983 487 952 977 972 740 80 629 918 780 864 984 594 470 672 458 41 756 749 815 25 257 867 309 996 373 27 671 618 374 171 477 708 411 838 730 613 130 920 927 820 755 399 129 225 79 699 742 279 707 261 117 7 313 748 900 467 155 410 873 828 307 964 180 539 603 216 92 352 238 491 674 19 811 186 49 973 689 473 978 209 894 375 285 224 379 47 166 360 441 799 593 443 967 493 409 909 640 28 459 425 296 843 895 617 726 456 619 758 53 423 513 241 308 620 421 295 957 42 735 833 194 445 134 521 104 287 804 810 217 958 606 643 455 701 46 335 917 552 796 879 368 220 282 908 568 852 621 982 439 938 950 189 260 143 695 38 407 889 446 184 543 112 51 87 385 88 466 326 176 963 9 337 498 480 687 383 779 571 872 948 305 905 105 59 173 991 979 930 717 893 645 142 457 812 931 980 213 902 776 679 292 345 153 187 283 849 93 350 267 496 40 538 746 233 514 120 881 118 703 81 74 114 665 827 461 878 249 883 577 342 936 32 451 302 778 998 237 783 275 692 311 324 590 916 389 544 222 139 667 211 127 306 714 625 54 469 678 106 66 312 248 4 338 654 427 77 111 524 162 269 512 447 875 161 567 533 816 956 741 281 229 501 84 132 598 634 148 366 163 348 705 36 506 396 37 86 119 135 247 840 888 548 13 861 428 369 442 146 50 158 372 943 137 273 942 573 734 138 638 750 884 754 62 731 586 728 715 947 595 381 196 805 534 208 377 73 448 75 636 215 202 154 987 784 657 55 403 332 398 478 504 668 444 743 244 602 314 616 959 393 639 507 946 510 359 582 21 975 465 5 912 882 558 378 995 631 2 519 488 440 102 664 3 807 800 232 344 673 821 250 752 136 851 686 164 971 970 670 857 658 301 177 824 899 652 786 90 380 323 415 772 635 922 192 201 962 681 876 966 655 848 711 969 761 193 485 605 327 484 831 198 614 355 500 207 259 124 402 149 721 82 725 565 357 240 431 483 759 321 795 255 739 850 298 258 58 303 661 133 147 856 160 199 844 834 965 523 813 277 745 384 532 832 877 454 757 268 763 388 818 98 370 919 753 653 286 736 601 242 951 835 777 642 874 766 460 317 97 417 67 126 245 205 793 358 315 542 60 108 274 128 420 581 343 476 319 557 185 390 195 551 935 690 288 790 227 179 610 709 720 57 944 764 206 291 933 518 20 691 945 95 263 769 953 280 522 382 17 829 145 430 278 471 928 737 789 718 651 228 713 416 773 637 424 545 329 109 706 434 562 76 1 716 989 611 992 236 371 774 437 768 433 218 462 152 325 276 584 272 452 904 103 69 71 6 870 520 592 907 159 871 43 94 150 392 181 890 733 572 798 549 489 823 615 869 623 847 914 599 649 988 453 11 632 125 997 72 732 494 387 846 781 156 89 579 841 923 859 212 334 328 887 289 197 898 353 576 178 727 223 559 52 354 304 300 346 254 788 993 794 676 516 830 191 842 597 685 270 29 101 492 906 990 860 429 633 414 271 412 239 297 802 669 408 290 210 760 994 432 924 63 985 806 123 525 648 588 609 771 868 738 569 497 929 26 468 435 644 660 903 356 940 330 683 585 729 891 231 422 809 331 541 10 999 495 910 251 165 901 363 880 896 949 362 474 554 604 968 785 463 662 656 31 817 34 299 200 168 99 531 24 472 607 955 320 659 767 596 826 115 624 45 48 367 530 680 583 845 464 413 172 121 203 986 169 419 364 911 426 704 284 863 630 397 782 913 892 550 547 386 837 436 341 641 100 855 770 560 666 536 865 622 219 803 235 836 693 22 508 376 627 116 939 528 797 107 825 16 647 575 394 449 915 316 318 336 294 347 526 723 934 30 226 578 339 587 570 322 401 450 406 395 490 814 751 170 266 591 361 792 981 866 122 182 787 546 937 175 515 68 612 256 70 418 349 663 628 540 858 310 23 682 174 822 688 340 719 252 677 791 141 926 702 921 85 710 83 14 556 351 140 15 151 113 553 333 675 234 64 574 91 96 885 44 479 862 561 694 886 438 400 18 253 144 78 167 961 230 204 775 505 214 712 190 33 564 819 897 646 188 563 976 527 183 61 35 697 744 762 839 502 925 960 589 722 941 65 475 262 221 698 765 404 974 8 566 511 265 405 684 954 365 1000 608 293 481 808 264 157 499 131 12 650 747 801 748 252 593 681 436 882 890 62 856 731 684 109 638 785 636 764 272 501 396 468 938 492 512 206 36 603 128 156 822 741 957 341 98 386 927 892 966 249 46 973 245 59 975 989 624 408 947 601 1 136 445 628 221 338 93 705 983 806 940 535 83 430 747 746 325 594 641 700 401 534 860 254 332 71 619 163 931 796 373 507 779 527 726 561 370 112 42 728 543 519 23 704 210 900 104 502 869 440 875 424 578 22 144 317 999 557 41 982 548 613 674 20 360 29 672 39 197 710 584 364 670 326 200 694 5 263 270 469 906 236 133 226 703 819 465 888 165 417 725 8 48 751 659 493 120 95 497 294 198 929 676 343 235 946 961 838 496 558 569 347 651 879 134 756 57 148 305 715 412 108 126 458 290 538 25 275 797 817 391 204 586 830 679 977 335 450 129 642 327 555 671 14 474 934 477 122 808 151 720 589 453 880 849 600 736 320 353 215 79 225 70 193 55 467 31 818 832 859 30 709 434 993 610 734 35 425 280 323 944 336 145 152 311 66 847 942 539 508 183 382 823 918 371 829 54 763 531 142 632 932 1000 991 399 614 211 862 553 783 260 889 904 572 137 446 658 523 724 559 730 420 437 836 452 782 199 612 10 240 943 635 300 161 121 606 953 688 415 390 899 645 777 698 920 234 299 554 738 556 348 510 421 884 495 52 258 583 794 361 310 438 227 649 803 84 788 685 207 89 464 524 209 435 298 383 74 195 979 486 662 312 513 611 201 64 447 841 560 174 481 475 778 545 573 952 696 106 998 135 232 105 283 118 616 426 461 891 902 365 247 915 564 51 824 852 366 288 727 307 428 400 596 65 32 342 657 775 2 744 618 179 885 768 411 289 4 758 324 220 455 111 839 511 432 398 930 789 139 127 845 188 922 647 921 315 387 515 329 655 331 617 598 950 854 140 840 974 208 774 406 692 483 712 863 833 389 266 45 276 976 620 544 160 17 107 414 479 47 719 577 605 26 865 187 883 870 224 867 90 793 162 67 574 13 825 503 9 805 872 157 176 506 834 690 271 639 813 61 634 784 487 372 158 971 984 217 609 167 652 664 346 494 38 837 379 850 402 654 250 358 665 579 540 303 77 680 3 241 190 339 582 491 203 735 340 354 185 761 964 181 903 962 219 623 443 708 923 63 901 15 114 473 525 173 520 743 894 405 996 732 925 981 911 356 392 257 91 776 990 500 309 514 394 377 427 827 648 714 328 908 713 216 844 119 269 202 646 809 933 150 924 169 580 380 711 363 330 627 449 147 615 722 721 99 846 50 857 368 286 123 791 441 542 945 861 644 591 355 68 397 913 279 407 588 345 274 682 536 602 178 643 985 384 231 196 82 256 205 177 381 287 820 807 267 306 302 189 261 124 56 454 472 388 678 780 521 530 75 214 146 73 701 489 958 660 631 914 395 292 951 284 707 131 175 154 877 69 369 926 166 334 590 750 960 739 661 873 629 350 864 110 244 138 733 937 485 301 886 262 456 963 278 677 499 695 281 987 529 352 277 599 997 562 992 76 781 848 766 552 959 498 563 607 978 264 871 693 752 980 115 413 541 21 375 168 965 637 34 765 103 804 518 516 451 60 229 308 130 812 955 222 24 248 459 745 842 737 667 96 855 786 691 570 186 835 101 170 689 194 482 155 798 87 403 448 44 526 40 337 480 969 53 972 11 874 116 799 81 295 936 509 100 858 230 533 349 686 416 770 970 313 378 723 184 132 675 423 851 273 27 218 687 754 604 410 297 97 16 282 866 293 699 143 760 587 517 740 666 669 385 595 43 344 19 757 296 322 460 159 585 251 597 376 828 212 362 816 949 876 12 566 471 359 58 792 333 968 268 238 650 253 967 954 633 318 759 916 868 291 6 72 409 896 125 149 7 625 470 640 663 92 164 357 237 228 881 316 429 917 439 113 141 265 419 909 102 182 153 988 463 893 919 505 351 314 576 192 18 171 702 755 887 948 233 653 821 905 810 393 374 626 546 772 897 223 532 790 304 478 939 568 802 630 907 86 608 815 37 528 319 49 78 935 565 191 490 742 367 259 571 547 814 551 853 418 567 117 771 321 549 801 795 656 285 912 462 457 242 488 621 243 995 85 522 422 213 172 239 581 769 898 476 800 180 811 550 33 843 466 749 826 717 504 80 895 878 575 444 246 762 255 673 753 683 994 928 986 88 767 941 910 592 442 773 622 716 94 718 537 668 404 484 729 28 431 787 433 706 831 956 591 381 506 326 787 527 742 248 166 954 595 584 397 115 896 338 777 563 118 815 906 51 639 159 872 610 127 92 41 112 551 667 585 668 939 256 731 879 549 401 766 991 665 486 992 385 635 162 762 548 940 626 4 697 855 460 916 332 988 817 583 421 863 707 543 36 498 295 252 197 759 365 827 562 772 32 52 267 175 20 308 328 75 74 565 830 367 15 57 735 769 334 972 894 615 773 323 200 556 58 424 163 147 633 69 739 664 277 809 331 341 716 379 56 146 3 567 956 901 124 709 811 647 613 511 316 854 29 936 841 275 949 47 994 420 43 802 535 776 199 520 599 376 348 383 812 688 561 148 382 536 652 103 266 499 95 674 703 398 462 798 969 732 230 925 775 193 907 131 310 958 72 480 291 837 971 933 447 834 431 909 362 370 21 179 864 497 487 270 581 917 452 507 372 576 450 670 558 78 481 897 533 671 27 306 892 862 201 518 875 238 236 722 88 407 765 785 959 453 476 685 1000 847 983 71 211 375 253 662 631 678 60 876 953 214 955 711 76 390 433 663 689 391 600 712 741 119 134 963 59 714 884 705 215 861 284 706 303 427 363 792 806 797 122 394 509 719 609 292 819 660 70 28 524 361 838 604 289 48 807 976 981 935 443 944 438 895 937 544 692 517 658 345 948 515 752 113 780 921 573 294 990 104 704 140 918 246 745 757 196 474 771 386 602 826 205 550 153 245 979 228 891 700 416 172 874 789 899 669 977 82 608 620 645 304 880 64 970 364 139 132 708 695 849 530 800 649 651 871 641 37 204 6 623 479 483 553 516 168 588 380 91 746 886 169 23 713 929 888 384 989 190 853 329 531 458 831 281 181 655 525 893 446 369 673 405 141 279 744 751 46 947 138 31 305 843 231 572 975 216 18 890 258 725 44 351 374 546 482 157 25 250 161 818 597 50 340 753 747 629 61 180 261 859 488 93 519 343 442 796 464 186 137 117 38 368 717 373 143 451 473 968 300 908 10 755 763 860 346 40 244 441 541 870 646 684 736 185 296 856 156 86 555 212 39 203 619 232 152 461 852 387 993 912 472 457 616 114 417 182 962 235 311 987 49 135 79 221 743 225 399 469 492 333 727 905 578 426 966 965 85 419 389 63 210 400 501 866 805 945 359 5 938 254 98 9 873 33 793 596 868 788 723 889 636 470 858 627 960 740 822 586 366 611 928 485 415 804 681 654 272 344 378 791 666 857 455 174 468 803 435 699 151 154 285 603 733 691 268 503 726 946 429 410 160 528 656 930 81 881 184 448 84 926 312 835 213 301 634 110 249 532 177 14 187 924 594 242 942 273 108 67 96 229 434 593 233 867 218 202 749 904 686 500 559 887 406 183 392 8 941 538 680 425 422 188 459 65 283 526 833 73 784 823 748 512 679 315 320 357 961 738 542 7 851 900 564 592 617 167 842 336 90 914 816 260 317 395 126 782 676 158 882 322 247 768 986 271 408 920 810 358 571 721 226 17 19 898 123 964 496 467 318 475 477 877 829 650 107 335 145 347 102 491 30 66 16 729 821 403 42 155 35 801 913 87 490 53 463 217 984 845 677 820 456 850 299 111 952 278 839 465 657 566 840 24 77 521 997 149 824 540 327 675 330 832 418 173 790 309 693 754 319 922 614 770 192 795 828 142 932 494 659 55 293 980 967 625 587 194 902 638 109 12 589 339 432 750 189 579 388 321 718 105 607 974 404 136 696 195 783 191 539 265 724 307 577 978 466 513 702 493 324 234 68 89 178 45 630 710 1 957 760 653 661 612 314 120 150 537 297 774 144 508 621 106 227 121 342 523 605 995 11 133 624 325 206 439 353 923 239 885 552 756 554 2 522 290 171 209 298 934 781 428 287 34 220 269 354 687 575 259 430 350 257 288 846 814 570 996 690 83 445 637 116 878 274 628 240 251 502 767 514 529 282 973 264 622 883 224 910 758 943 927 642 412 545 869 601 495 808 255 371 582 764 786 280 504 207 844 313 198 931 411 778 489 449 903 165 915 276 436 125 643 505 423 349 176 94 999 672 632 99 62 286 779 22 355 54 170 557 393 701 414 478 356 547 377 219 352 580 241 737 222 100 683 682 836 950 263 982 534 510 26 640 568 590 101 337 694 569 715 730 360 409 80 164 444 130 606 998 440 728 484 865 761 919 799 911 618 437 813 825 720 243 128 413 560 734 97 648 644 985 237 262 302 951 402 129 208 471 396 223 598 794 574 848 454 13 339 40 537 872 812 107 248 128 190 737 525 146 350 861 512 458 720 632 376 116 414 777 825 79 386 446 221 170 956 614 795 100 650 870 519 217 467 202 295 472 418 278 660 874 486 62 229 559 544 593 740 798 14 206 577 548 630 562 22 38 74 401 780 802 244 792 859 88 935 203 85 546 982 227 991 964 56 213 260 832 863 44 356 186 426 545 687 439 450 183 523 520 112 750 665 879 451 108 352 834 406 333 989 903 853 524 222 109 920 35 396 996 130 637 643 302 869 573 865 272 489 329 941 149 251 800 384 688 413 359 264 181 899 929 25 52 513 393 70 195 679 960 914 717 412 417 554 833 117 653 220 527 60 506 151 763 185 978 448 36 810 733 49 34 758 142 644 453 840 636 721 224 925 332 153 946 998 521 560 817 243 437 723 947 134 641 927 285 638 849 743 24 534 344 163 508 269 766 588 514 999 335 15 63 990 986 71 328 957 7 613 5 661 754 707 231 307 931 694 276 967 349 504 631 767 844 677 873 890 288 255 583 529 491 594 169 133 240 837 435 714 432 247 13 669 835 127 300 747 634 304 883 394 137 952 174 786 667 604 457 789 252 294 362 374 904 507 55 891 346 620 20 375 160 6 198 216 884 271 382 900 245 656 461 293 965 398 658 312 114 564 597 495 926 793 367 652 266 880 647 496 791 148 286 189 772 633 490 943 727 69 86 72 897 218 806 774 725 319 371 552 246 939 469 912 646 666 557 106 64 769 65 911 358 672 749 601 445 553 959 118 29 995 317 316 179 898 215 282 852 157 582 308 404 250 955 910 351 92 483 184 152 578 464 719 296 422 368 365 516 12 841 17 893 51 535 45 896 993 887 838 571 471 180 303 400 259 595 194 536 505 147 219 290 503 474 983 230 498 11 3 262 310 845 9 756 928 599 76 135 172 970 704 681 27 341 408 277 877 428 126 698 757 654 431 909 739 37 46 746 119 649 783 712 922 670 273 96 484 709 977 600 585 686 226 803 158 764 804 236 239 934 256 136 623 497 907 476 752 280 734 538 854 705 78 26 334 533 748 258 361 16 337 663 645 622 980 551 138 395 814 338 238 541 89 57 132 441 561 662 700 587 265 676 440 830 602 886 257 901 751 210 387 297 30 575 377 199 494 664 466 68 144 87 618 429 776 201 753 962 984 154 421 923 826 715 166 517 627 732 847 640 267 626 685 43 609 979 301 888 540 855 33 610 171 164 730 966 191 615 320 407 287 478 702 871 306 353 50 192 403 856 105 902 10 19 167 526 182 906 501 249 566 477 790 784 455 611 511 21 674 696 176 668 159 857 124 321 161 532 876 639 91 325 462 177 625 187 23 921 487 606 456 345 113 782 581 348 204 716 121 436 864 492 289 410 454 242 233 381 41 771 722 420 628 691 343 326 949 463 971 402 423 885 558 95 2 263 479 592 253 1 693 568 102 322 482 111 811 373 155 994 473 383 366 924 470 765 90 586 799 443 292 827 711 409 612 591 531 99 549 123 98 932 165 502 197 54 315 987 364 510 515 261 1000 741 447 724 480 703 342 940 427 936 972 596 539 895 405 232 683 619 237 954 801 816 710 850 968 779 298 444 434 73 905 682 908 918 481 981 655 299 32 324 424 657 690 323 425 823 818 81 680 809 997 369 101 805 807 975 193 738 820 731 291 522 755 162 555 976 75 129 196 313 459 331 605 61 813 726 397 846 572 110 851 284 689 205 953 875 314 225 475 889 828 48 824 961 305 500 569 808 58 542 438 958 985 881 608 355 8 671 281 460 200 97 815 385 589 785 684 713 139 115 318 718 695 701 616 336 543 565 143 77 66 18 892 141 416 916 858 235 580 207 787 944 241 866 761 770 930 745 862 570 347 659 651 708 493 188 509 399 125 868 819 430 53 775 419 485 951 988 223 156 919 94 270 843 848 963 867 28 150 145 518 311 67 550 735 389 822 268 778 274 762 372 122 567 84 706 829 42 309 212 528 283 327 781 917 590 969 675 692 390 635 178 878 933 950 140 894 742 729 788 378 59 499 617 131 83 547 452 175 392 836 584 915 648 120 697 82 821 442 488 340 465 354 796 39 4 360 744 168 449 882 839 842 47 768 860 598 214 831 104 380 363 330 913 942 563 103 415 673 357 379 736 209 938 629 370 468 937 760 208 574 576 603 678 556 254 992 234 974 411 391 530 624 621 607 388 279 759 728 794 275 31 642 973 433 211 773 93 80 579 948 173 945 797 228 202 873 798 19 845 480 615 90 857 970 326 381 812 574 225 117 975 58 738 452 530 944 856 419 34 230 6 614 229 287 501 470 490 638 87 372 482 643 186 281 107 157 637 987 24 550 100 29 587 214 891 882 570 261 617 694 146 304 246 717 491 529 108 374 815 714 890 66 546 779 472 481 847 478 696 885 424 43 91 746 498 971 1 400 267 865 144 55 549 988 405 30 325 881 430 609 532 436 841 670 716 785 861 642 219 852 754 834 38 589 67 68 661 628 160 398 257 698 382 110 165 347 427 630 57 572 737 315 561 787 906 581 116 622 247 314 653 96 415 9 44 513 684 307 664 217 274 910 950 195 874 492 789 715 786 122 762 251 931 8 291 438 548 526 850 109 582 448 181 173 139 399 659 862 514 631 496 682 422 292 836 255 708 263 112 269 748 411 743 761 149 538 564 359 189 866 901 691 753 930 766 210 915 903 408 127 413 353 213 446 456 455 683 916 276 440 23 765 193 689 285 474 322 893 273 159 351 612 340 669 718 163 898 728 656 203 552 577 824 551 368 306 613 133 319 198 808 86 140 170 800 476 929 877 232 602 451 299 960 447 185 33 531 337 672 744 88 98 888 921 45 271 442 252 369 40 48 350 592 986 905 486 81 453 499 154 418 311 305 619 773 221 544 618 590 667 298 459 945 655 205 310 460 164 534 484 425 816 32 736 235 651 64 863 145 387 509 601 568 83 244 867 465 776 72 829 2 566 420 854 731 338 844 449 537 660 540 964 596 575 331 115 952 119 182 528 583 71 286 652 827 690 475 283 751 421 309 129 710 179 27 467 811 128 775 981 928 958 976 920 807 982 208 663 747 559 65 913 778 605 525 339 607 21 954 997 948 989 695 790 99 671 990 279 946 703 345 763 295 768 813 26 52 941 838 810 535 135 730 949 231 595 360 132 864 907 769 912 527 89 390 147 265 82 741 880 839 645 897 84 380 938 365 687 624 686 963 60 823 719 685 469 969 39 889 951 378 947 674 334 494 869 12 616 742 114 312 485 483 349 875 860 541 444 521 206 471 97 579 200 774 493 500 654 243 61 625 354 539 260 288 14 301 258 996 282 998 510 899 688 623 707 879 636 557 547 357 999 406 278 341 553 726 121 610 343 626 735 681 321 237 178 426 702 633 919 412 389 327 804 904 489 822 502 870 457 908 18 732 911 245 414 377 31 297 317 902 201 227 876 313 925 505 629 883 428 316 488 290 63 497 161 955 77 608 74 543 468 896 464 385 580 814 584 7 978 859 352 363 657 302 346 600 835 508 466 336 184 324 993 519 704 833 639 933 433 770 573 233 935 914 218 758 238 831 259 593 204 821 148 917 152 333 131 209 308 73 940 598 545 611 558 745 187 270 454 692 120 241 594 797 461 764 677 650 560 923 158 445 937 724 272 533 46 473 75 249 957 300 740 479 391 395 111 92 256 756 228 264 191 328 280 275 207 386 404 820 712 188 335 966 927 156 379 665 410 909 943 196 142 918 830 562 367 563 936 53 262 959 134 801 435 977 171 253 755 750 47 364 106 137 627 95 788 517 924 840 886 80 965 878 780 344 846 361 777 783 979 793 723 105 401 174 795 806 366 647 984 809 504 409 50 515 985 239 477 518 42 212 62 825 93 569 585 706 771 384 843 37 329 439 36 699 266 727 767 370 59 668 392 972 892 818 722 961 166 396 69 962 634 104 443 995 794 994 167 658 588 113 603 180 70 4 646 567 441 94 197 666 648 125 739 215 872 355 849 376 828 332 362 373 858 79 103 429 458 604 680 620 155 416 752 733 16 565 853 992 851 356 555 277 678 318 757 383 403 437 673 323 358 782 394 953 220 423 641 1000 868 900 28 296 644 932 102 495 576 855 431 5 817 194 192 172 151 432 175 697 980 199 713 85 720 805 20 3 796 169 522 635 417 956 725 402 136 407 22 934 520 792 506 294 554 826 268 524 967 388 35 578 462 289 512 177 450 242 342 511 676 772 236 434 49 124 393 162 216 76 974 183 10 487 542 126 224 781 78 632 871 556 153 721 571 284 791 303 894 320 523 832 118 123 895 729 803 101 143 507 348 138 248 25 591 991 13 254 922 621 223 701 503 11 799 837 15 734 759 130 711 968 463 168 802 56 375 662 176 693 973 41 516 983 887 599 250 679 597 939 293 705 141 926 842 17 760 606 536 397 190 226 234 675 211 51 640 884 649 784 222 586 330 749 709 819 240 150 371 54 848 942 111 266 181 840 66 909 664 78 340 279 868 823 902 57 453 204 553 244 855 239 830 6 768 939 129 233 997 422 599 703 399 180 839 900 989 461 622 964 741 109 343 237 869 99 917 290 144 295 33 611 721 625 946 794 764 990 570 114 194 865 758 110 482 442 20 443 653 699 663 29 880 706 515 378 14 267 446 138 34 827 131 884 93 654 162 334 486 656 862 773 513 834 736 17 258 44 915 667 969 287 145 627 75 339 520 291 673 659 224 347 327 190 286 881 786 870 968 303 752 866 298 787 614 923 393 890 454 588 756 223 956 690 578 805 313 157 970 793 80 396 912 573 35 246 191 544 695 485 55 716 668 478 471 604 411 322 259 594 370 315 406 444 405 601 644 543 247 776 766 935 642 208 762 534 30 236 526 46 613 324 435 219 933 351 155 841 743 281 355 580 687 214 348 137 991 671 119 271 566 836 202 597 112 299 775 979 297 467 886 285 696 179 195 218 160 676 28 672 740 96 177 739 42 293 799 571 815 318 466 774 682 353 737 491 845 126 808 832 882 436 492 468 243 975 86 937 959 893 952 245 171 325 241 409 473 810 188 569 37 502 630 901 104 710 634 612 434 276 289 883 761 728 700 930 947 585 369 510 407 198 781 312 330 560 346 235 591 213 292 414 932 770 404 809 711 790 376 724 186 835 39 7 822 590 356 755 262 481 95 798 730 547 429 689 122 215 65 652 333 377 172 897 150 888 106 69 13 189 337 931 576 366 851 462 503 684 250 212 555 505 920 748 81 725 152 954 385 649 68 430 669 692 916 260 637 618 105 265 960 715 922 789 574 891 945 59 187 116 91 745 375 242 494 542 154 360 206 661 978 185 268 220 732 338 996 726 813 859 918 646 624 379 807 257 314 402 252 201 675 780 451 294 640 43 432 826 825 433 398 817 894 629 38 255 536 367 867 878 178 328 670 56 924 567 438 54 693 484 73 509 785 24 143 465 11 575 657 643 769 729 52 357 856 49 727 704 166 995 332 913 980 500 390 949 9 88 417 677 364 829 64 778 934 974 209 820 987 633 929 380 522 631 521 972 426 229 595 89 876 686 791 74 658 540 164 283 101 174 133 130 651 879 751 352 973 261 32 123 424 873 321 274 950 549 589 694 562 965 925 784 278 153 824 459 437 273 108 754 97 302 697 493 554 94 401 371 512 227 602 329 519 222 139 120 163 639 341 527 205 455 496 121 609 587 988 470 67 714 660 441 449 702 723 192 413 40 874 783 943 113 216 307 803 742 22 955 842 127 317 977 713 572 103 141 132 674 382 685 161 319 545 698 100 593 8 183 616 992 197 76 234 463 757 804 269 384 230 372 472 62 70 1000 476 199 603 708 511 680 552 683 147 140 167 84 548 253 102 420 812 479 477 648 320 489 896 240 899 523 410 58 709 957 361 416 63 304 620 607 853 551 967 892 707 938 861 908 927 168 911 647 828 26 816 92 550 231 529 568 354 864 617 734 802 316 487 662 889 311 535 499 210 412 632 538 984 895 452 678 331 365 159 524 537 517 169 117 18 10 345 47 288 232 561 564 300 408 976 782 577 983 475 184 474 31 225 98 48 196 358 919 838 200 395 533 458 362 941 403 914 381 217 60 795 445 193 134 831 530 82 797 156 158 415 966 619 308 999 750 498 744 490 226 421 5 282 811 962 904 733 854 374 936 994 350 837 847 309 796 207 450 907 944 507 77 872 326 495 135 277 176 898 45 777 457 746 61 480 203 368 718 948 961 821 541 238 887 557 90 863 731 79 906 926 606 221 885 749 592 3 539 508 124 23 2 170 251 623 546 921 425 36 400 310 596 165 301 142 280 363 712 747 211 722 27 359 275 148 397 439 765 760 971 905 843 635 71 118 910 107 928 665 940 423 469 719 532 418 254 636 581 431 72 877 981 951 4 25 610 21 738 615 497 801 173 528 583 125 428 128 447 800 53 844 383 87 735 514 986 51 563 628 488 1 386 182 691 645 392 518 342 373 858 427 779 857 942 819 388 717 679 305 848 249 531 389 586 903 621 759 456 146 41 391 419 720 598 963 149 504 788 833 814 871 579 440 248 608 681 256 284 753 600 771 993 638 151 270 953 306 296 344 559 464 850 387 115 584 323 705 806 985 852 175 50 448 16 792 349 565 15 12 582 264 336 394 272 849 666 136 556 626 875 688 19 483 655 998 767 650 228 958 263 558 605 506 525 818 860 846 85 772 641 83 335 501 982 763 460 516 851 300 417 371 624 160 857 153 389 477 796 598 843 912 433 926 660 761 771 959 599 129 795 109 450 143 691 977 827 229 464 575 212 933 103 176 311 156 306 180 580 507 773 582 603 230 826 177 571 519 54 51 752 379 738 707 846 226 345 9 155 641 97 836 577 158 742 813 803 392 377 443 243 991 297 26 248 522 850 841 48 647 729 28 239 121 512 332 391 259 378 62 234 946 125 686 745 783 880 396 337 268 492 165 246 419 824 616 709 957 225 119 336 151 313 163 305 837 861 872 319 331 320 863 757 864 638 720 346 865 201 656 459 888 960 973 615 517 321 760 217 551 351 233 467 245 788 646 335 191 993 891 995 929 802 601 607 484 348 931 273 874 206 445 106 838 69 526 806 397 416 256 943 360 708 461 848 291 215 219 317 446 21 822 722 240 936 870 93 232 649 89 751 453 74 777 100 509 487 594 916 111 465 701 670 98 611 46 572 849 828 533 343 452 104 169 631 3 409 181 139 44 473 266 2 8 82 342 164 444 362 415 626 990 498 947 810 287 562 12 569 819 669 36 918 922 587 885 586 434 835 604 545 711 504 914 983 476 322 674 197 821 316 471 941 511 666 797 855 814 552 591 696 5 710 383 15 695 733 785 250 327 706 954 193 148 67 52 988 886 866 174 99 976 969 746 852 903 124 440 66 917 679 688 510 859 223 425 80 765 358 60 381 780 529 220 997 736 466 489 170 902 357 714 462 925 159 437 116 740 494 610 38 107 13 110 540 694 140 154 213 919 203 1 260 566 800 550 314 30 913 386 544 162 202 105 680 430 195 11 964 369 972 41 329 279 952 161 980 968 214 644 61 412 435 520 590 573 334 257 57 924 986 312 285 521 770 166 547 207 937 536 53 340 363 970 45 816 628 629 27 784 713 228 457 877 884 224 168 423 705 188 623 113 175 735 553 676 456 741 589 282 987 727 495 10 583 120 523 823 141 92 563 448 677 468 996 152 830 271 42 662 839 906 429 190 530 1000 280 33 22 956 754 307 700 436 315 898 747 682 255 70 890 367 310 65 49 35 984 978 595 910 296 963 712 31 650 825 478 630 698 29 920 374 782 91 881 263 640 999 442 182 653 692 768 515 525 460 807 609 689 847 690 267 71 542 137 820 597 549 221 687 876 617 989 242 962 196 275 218 896 558 95 289 928 938 227 949 475 253 724 88 718 398 856 889 454 665 559 56 441 290 483 869 145 985 216 684 732 833 618 325 23 781 614 543 654 764 564 108 531 292 667 258 101 493 965 411 921 513 801 725 199 961 390 868 354 458 333 486 576 96 831 43 400 927 355 697 366 766 387 592 304 643 593 231 750 278 719 717 382 541 295 308 546 78 608 635 115 923 403 208 787 971 276 373 34 427 244 84 726 126 992 72 974 945 222 501 798 532 117 480 554 406 612 659 399 769 204 414 428 939 892 944 818 632 613 235 605 774 481 83 171 150 600 262 211 405 932 384 422 135 485 625 146 668 634 966 853 779 157 675 909 19 621 339 637 24 911 716 77 370 16 763 132 200 59 352 786 401 58 620 627 407 538 934 349 845 636 205 344 743 264 581 948 7 815 574 673 789 136 187 178 323 767 293 402 655 380 302 518 639 704 102 860 172 817 671 908 394 811 25 622 75 47 439 318 809 854 272 388 133 328 85 356 661 537 951 935 506 247 693 127 778 683 500 73 812 606 560 657 514 905 958 664 749 353 359 251 953 413 651 55 455 432 505 94 303 955 469 209 561 516 895 799 723 555 721 90 347 32 873 265 283 858 490 753 602 131 524 301 981 299 6 114 794 998 534 772 330 237 548 447 421 678 184 270 790 942 728 588 832 759 470 254 194 361 901 144 994 556 309 862 648 76 463 183 883 236 508 502 703 775 893 565 804 685 274 185 167 496 189 904 792 210 619 867 791 979 578 63 570 642 663 748 112 118 834 755 298 672 557 147 882 472 418 404 50 842 731 241 281 840 579 982 249 950 488 491 350 149 286 64 907 87 37 497 596 805 408 424 535 277 915 39 897 338 776 737 715 879 17 130 138 128 368 900 179 365 86 528 4 756 878 793 294 681 393 431 372 18 739 420 252 376 288 79 871 829 449 645 426 567 633 198 186 585 20 899 887 326 699 269 844 975 940 14 482 284 652 364 173 375 808 192 568 730 930 584 744 451 734 238 967 40 122 479 758 527 324 539 499 68 123 134 341 894 762 81 261 875 142 503 410 385 474 395 438 658 162 785 383 902 67 503 980 537 286 681 130 839 994 626 351 458 747 976 906 617 349 783 149 324 972 524 448 28 238 931 360 566 553 495 417 917 778 571 464 446 136 29 956 613 439 754 291 250 623 476 37 491 870 698 596 137 402 416 216 853 909 423 568 494 683 270 66 11 926 883 262 282 353 682 675 643 773 357 102 297 477 930 661 810 268 904 413 981 719 913 697 443 669 760 175 923 301 735 354 542 737 422 321 841 502 80 950 174 510 31 620 742 986 580 478 343 92 561 396 151 928 32 521 44 875 759 308 964 526 653 337 763 193 881 474 674 89 832 751 517 319 886 914 793 111 809 302 203 224 940 473 663 344 680 230 565 667 533 586 274 374 847 126 766 718 208 233 251 6 922 13 315 945 587 283 487 177 117 480 51 780 205 359 78 576 190 654 745 896 610 696 806 631 197 369 484 261 991 267 612 94 746 364 557 255 941 555 714 181 525 463 815 105 436 866 376 800 14 296 131 996 891 265 81 824 666 272 594 328 920 885 665 278 83 776 64 968 907 589 499 823 637 370 629 651 628 264 91 380 311 113 958 946 876 68 472 704 159 187 622 340 350 911 871 999 17 107 541 281 47 633 513 342 813 816 391 110 757 932 373 8 300 803 867 947 818 232 24 716 438 861 248 387 284 323 49 641 140 397 583 431 819 488 227 582 53 206 346 872 789 868 975 509 728 34 604 807 392 997 202 605 843 467 919 772 122 231 358 520 331 558 954 655 992 695 963 339 888 618 563 86 210 211 176 770 414 501 756 299 59 852 710 708 408 166 271 466 56 903 616 730 817 490 229 228 549 430 241 152 447 10 820 897 781 173 993 277 856 307 548 93 707 608 424 670 375 962 882 727 851 200 725 310 305 672 2 833 971 405 642 545 129 289 437 955 829 694 317 246 316 744 677 660 60 973 71 207 534 77 5 100 877 12 948 939 18 621 486 943 732 252 639 895 804 459 709 356 338 142 148 287 433 600 333 775 153 740 863 634 559 247 830 762 21 245 693 900 812 607 741 50 381 845 65 936 42 161 497 213 748 752 679 455 199 393 327 827 285 99 453 22 144 577 441 139 822 435 266 256 411 522 88 636 998 69 552 273 312 406 138 263 118 878 48 178 750 55 465 179 952 687 934 516 184 84 347 41 614 765 768 720 332 531 573 514 910 449 112 156 564 150 546 143 515 536 361 221 163 649 378 326 389 222 82 624 348 170 632 390 386 38 648 569 450 554 927 705 650 362 808 547 787 462 489 984 457 523 969 182 434 978 849 454 257 169 382 219 786 578 988 493 890 25 590 544 532 831 753 196 656 678 329 9 860 313 892 848 689 983 76 276 104 116 935 419 855 602 970 979 739 185 395 456 214 575 836 39 1000 191 987 335 36 743 543 379 249 961 990 226 925 504 905 242 259 35 591 188 468 363 690 157 244 306 20 75 645 409 225 647 915 731 127 838 668 258 254 692 862 198 345 16 603 120 183 293 385 574 367 598 314 388 924 570 505 842 103 507 366 791 912 691 481 712 933 771 133 400 805 201 418 662 215 518 407 921 62 171 989 826 581 901 421 432 54 87 377 506 606 425 684 192 290 295 470 496 835 483 609 158 795 560 664 398 442 722 121 844 658 404 427 854 399 894 109 336 146 779 799 79 769 212 721 172 147 644 3 26 538 965 846 365 95 796 977 471 572 724 444 168 279 269 869 529 944 686 889 957 592 237 715 858 974 124 717 982 217 451 734 702 857 519 275 96 685 479 918 223 320 688 879 70 372 195 123 33 738 811 814 929 46 145 355 593 627 527 595 701 30 859 562 119 125 98 601 234 758 777 908 597 960 330 72 837 73 949 7 713 115 630 403 942 699 415 726 966 428 834 394 864 798 420 108 240 325 352 611 85 288 749 794 239 475 63 23 469 640 410 585 615 652 659 189 235 673 874 128 790 322 101 995 764 194 884 671 899 767 500 551 967 723 782 706 579 236 368 801 298 539 567 828 556 588 165 512 736 840 511 452 318 937 530 4 27 40 821 280 638 951 57 97 535 154 619 492 134 440 52 135 303 865 334 114 880 160 916 180 792 294 550 243 898 761 938 429 253 309 959 445 19 788 209 58 412 204 498 802 106 132 341 1 45 485 599 584 508 733 74 676 167 953 43 893 729 797 774 304 186 528 657 850 164 461 90 141 700 985 371 635 887 426 825 460 482 292 646 155 873 784 540 625 15 220 260 711 384 401 755 61 218 666 599 557 852 343 779 139 726 793 325 603 293 128 253 368 219 699 588 850 915 874 188 703 484 8 92 222 374 163 811 238 30 59 827 943 768 729 568 79 683 752 643 875 387 564 614 990 180 472 538 87 410 926 724 504 63 383 270 69 919 551 215 35 200 802 968 911 837 1000 319 189 522 357 977 795 285 75 10 408 881 927 565 593 900 537 505 810 479 430 886 322 906 721 91 710 789 667 800 695 346 549 372 860 482 586 365 262 786 680 991 487 347 914 965 366 98 595 286 207 162 649 838 31 449 66 630 440 893 582 237 443 653 706 42 421 637 201 892 705 414 807 338 144 682 296 364 23 702 644 464 590 922 100 527 27 944 764 437 255 964 909 970 116 73 928 369 67 341 672 198 76 863 940 787 804 780 655 963 22 723 868 521 335 782 108 548 495 718 288 208 693 197 545 865 979 824 125 617 532 392 916 486 137 130 611 677 546 761 454 592 658 226 148 629 361 773 434 523 136 18 771 174 33 61 966 984 587 539 245 531 256 957 497 976 376 480 835 411 231 920 496 428 455 234 559 227 378 353 707 155 876 211 520 360 109 317 467 668 282 446 491 685 306 572 86 961 640 801 492 985 716 719 755 829 942 877 451 309 503 933 475 47 459 273 441 81 393 228 25 509 209 687 46 656 400 996 790 119 753 56 112 624 307 932 418 625 349 176 481 711 404 287 350 502 233 181 581 39 896 14 526 389 225 555 323 946 579 243 463 367 386 280 466 895 604 58 274 186 345 601 169 439 403 445 759 221 819 380 803 754 781 989 397 993 884 175 359 6 857 733 862 318 68 17 728 447 866 563 178 670 468 969 631 571 216 390 613 983 474 641 303 859 745 686 975 848 272 54 265 159 890 931 823 26 763 462 533 471 300 958 38 214 847 758 422 794 580 13 757 431 949 583 834 124 813 65 930 483 664 925 806 550 566 589 905 326 698 712 738 254 424 760 250 913 934 493 232 220 156 51 49 519 74 621 514 157 82 266 304 336 171 735 889 36 199 409 106 508 275 936 477 662 676 407 456 277 994 878 673 770 499 608 756 828 525 955 297 94 725 845 833 858 405 442 97 816 741 792 267 370 85 506 375 290 730 598 700 854 883 903 822 12 650 452 489 671 861 315 312 832 902 182 3 314 751 708 194 239 812 29 50 45 278 48 465 177 659 623 423 103 600 805 769 453 138 93 901 921 853 299 529 436 652 311 783 340 511 591 396 750 524 697 102 20 150 584 609 917 313 960 742 131 279 90 814 507 122 457 825 553 594 302 229 80 218 271 528 95 242 62 774 420 869 639 291 268 377 691 398 371 110 980 384 974 839 298 261 678 259 534 342 158 660 44 544 879 236 450 469 28 212 358 632 127 951 172 988 981 7 618 818 635 585 948 998 260 115 60 575 461 935 193 43 295 674 356 143 820 982 416 939 690 842 413 872 517 772 329 203 880 626 332 327 363 426 246 619 161 195 179 950 962 316 145 104 348 458 737 766 622 518 952 576 648 987 301 2 681 339 567 460 490 739 388 799 24 882 432 642 258 488 276 146 714 696 846 134 4 167 967 515 224 41 240 1 887 101 294 217 252 165 560 746 679 89 438 821 554 817 616 55 645 151 470 5 135 684 241 636 324 88 320 153 32 406 120 778 444 321 205 849 105 561 971 15 330 435 385 57 688 99 732 19 395 844 840 269 328 478 113 354 160 597 485 213 615 765 11 379 427 907 382 788 152 263 183 72 692 501 791 132 628 251 577 809 776 910 986 937 9 815 923 547 904 954 867 542 885 607 498 569 283 612 720 694 855 281 77 675 123 543 784 164 170 663 185 190 141 248 78 836 620 924 826 70 798 657 305 888 898 945 168 310 851 894 709 362 740 223 500 34 713 121 333 84 999 777 230 912 736 71 292 578 96 331 556 448 535 513 727 402 133 570 142 665 899 856 107 192 647 344 808 83 701 494 731 140 53 717 118 210 747 512 715 117 762 536 573 433 126 871 412 646 235 166 154 997 749 843 918 21 249 767 417 510 476 129 37 196 206 785 540 938 351 602 399 908 797 191 634 929 247 606 638 978 734 111 610 947 381 841 831 669 651 40 596 415 52 830 425 870 64 473 16 722 775 796 147 689 956 264 627 530 941 391 748 743 552 864 419 429 541 995 897 744 654 173 873 973 184 891 972 244 289 204 605 114 953 394 187 516 992 202 562 558 257 352 149 401 373 284 959 574 308 355 334 633 661 337 271 375 309 68 840 544 646 346 965 804 210 761 607 264 121 226 731 753 910 88 238 63 718 789 496 35 729 602 905 231 61 486 873 777 440 10 110 364 285 757 363 501 515 636 105 377 709 241 949 142 62 945 635 999 642 984 492 770 769 379 511 916 184 481 126 824 127 352 172 41 754 540 243 907 136 553 662 324 695 180 213 351 704 157 694 459 40 396 791 206 174 235 919 389 617 26 270 237 278 895 621 216 49 466 719 955 114 113 933 165 13 56 405 394 865 313 668 462 528 58 499 978 118 843 368 328 482 436 253 2 257 284 930 703 765 981 998 700 972 15 97 517 829 782 942 725 432 692 596 98 318 480 261 303 79 302 84 920 641 294 43 837 618 19 507 813 658 577 906 222 104 820 749 232 138 498 990 889 239 537 980 96 741 605 423 299 532 818 774 541 354 14 407 592 745 948 149 793 289 218 8 39 909 680 337 903 489 946 971 473 29 710 477 319 679 106 102 99 398 763 874 591 717 452 548 325 272 158 254 143 37 648 892 701 989 608 140 384 961 116 660 698 25 333 59 381 207 214 67 376 171 932 819 162 66 413 484 465 778 191 752 135 508 841 249 726 871 187 91 802 629 519 32 913 73 427 564 454 670 779 152 957 785 611 69 17 744 179 935 688 47 982 297 526 50 151 821 45 960 803 640 993 359 893 556 21 173 856 259 857 467 546 714 921 587 20 923 479 943 203 979 678 476 736 822 835 503 915 875 529 186 557 814 760 283 209 327 393 691 311 908 111 780 630 65 941 170 613 559 24 792 897 193 567 103 385 268 330 775 133 433 301 904 23 308 109 211 438 924 78 150 77 609 74 335 672 894 44 391 530 836 397 247 844 809 227 304 737 453 274 392 451 312 569 92 901 322 826 860 735 715 975 475 521 265 474 625 183 996 929 632 123 159 450 70 361 360 89 275 146 362 536 967 663 471 401 148 343 147 554 458 823 329 811 888 936 356 861 128 403 659 269 859 927 598 192 570 332 386 962 167 448 758 95 153 439 365 317 139 991 52 219 964 107 428 947 976 706 16 236 664 51 969 732 42 657 806 512 852 597 12 849 637 846 444 224 606 862 937 27 756 201 740 316 956 682 817 131 419 412 516 578 545 399 478 951 650 527 326 950 204 267 321 228 234 54 676 341 600 202 464 902 339 71 353 751 604 233 220 190 651 155 221 320 31 601 812 161 223 808 442 721 134 491 911 208 36 435 882 446 568 154 494 581 197 7 583 60 653 468 344 55 445 730 839 287 400 347 743 372 260 281 926 987 880 366 383 795 622 939 487 306 141 245 560 6 917 764 441 266 722 340 724 827 627 666 561 130 773 686 798 543 145 248 759 952 132 708 307 620 886 645 506 623 746 522 647 985 674 712 958 594 586 189 563 485 669 549 768 855 80 168 290 580 349 599 986 120 85 156 776 974 934 255 558 738 416 525 417 388 786 677 30 783 298 34 828 331 805 720 250 434 912 810 644 713 885 794 371 689 796 86 699 5 535 531 137 367 390 334 11 144 342 890 869 94 748 409 815 510 358 348 747 575 230 723 603 288 994 542 277 887 420 868 57 124 9 314 938 300 571 175 421 251 762 90 767 1000 572 33 443 101 305 616 953 588 922 378 614 295 229 633 410 673 282 188 853 380 997 878 357 280 734 992 117 656 696 634 834 455 447 988 665 430 83 323 75 590 520 256 469 38 490 46 185 739 176 931 263 870 872 716 881 258 48 198 504 799 122 801 177 963 125 115 898 225 968 995 925 242 772 374 28 612 292 900 495 864 76 977 437 472 87 891 493 573 93 514 500 845 550 879 639 457 369 790 502 944 350 750 983 584 460 551 414 534 518 296 671 863 200 847 683 899 867 395 424 276 800 576 838 217 615 505 788 565 533 661 418 112 883 523 338 81 631 279 547 877 831 64 918 966 205 555 291 244 252 755 72 655 108 22 488 896 771 240 539 816 685 675 387 973 552 212 449 463 1 286 382 652 854 825 914 628 182 711 415 246 194 408 470 406 509 784 654 619 273 702 425 832 370 119 411 310 129 169 781 181 728 461 690 697 195 215 884 82 638 681 422 707 562 579 833 667 497 336 402 589 851 959 373 574 456 524 293 797 684 643 850 842 100 538 163 848 585 166 742 610 787 426 345 4 196 693 595 733 199 262 727 649 582 53 429 687 3 940 164 970 178 160 566 858 954 928 766 431 315 626 483 876 866 624 513 830 404 18 807 355 593 202 988 55 421 79 789 870 799 114 866 183 942 322 572 971 443 542 65 64 659 44 968 290 797 270 606 468 5 691 728 392 78 948 945 790 306 15 909 657 346 226 120 792 777 214 569 960 871 785 131 585 495 227 530 951 323 485 515 379 978 313 475 774 559 751 897 762 847 85 999 194 86 883 668 236 37 860 529 14 349 693 180 688 913 969 678 673 656 821 328 700 151 190 725 126 687 252 213 259 223 68 985 739 647 396 950 782 476 506 912 720 769 163 771 83 216 28 21 432 567 873 737 541 983 943 203 310 832 661 959 947 197 188 456 22 344 862 251 998 58 6 149 717 200 614 641 353 742 311 88 493 740 805 852 791 940 96 961 418 360 682 607 853 834 490 147 486 471 623 321 99 345 103 488 801 532 877 633 209 561 9 822 38 570 410 499 554 487 627 839 279 361 253 930 483 939 653 73 766 478 43 121 52 648 184 196 670 76 850 164 218 890 846 902 815 833 363 837 957 245 119 386 903 95 619 18 369 159 898 933 447 465 143 703 135 229 332 233 604 685 857 634 122 820 793 813 842 142 161 309 69 370 325 876 12 296 394 284 879 721 191 185 918 339 433 387 975 231 411 722 127 262 171 395 435 709 747 100 129 773 528 636 980 492 788 502 937 911 746 156 524 265 206 454 295 398 246 359 267 97 925 901 827 677 716 753 589 48 650 859 330 861 595 692 205 241 408 896 551 882 667 281 531 509 655 610 232 496 768 285 605 928 854 278 527 814 157 865 482 457 576 886 874 212 727 72 260 640 437 697 480 907 780 208 27 936 651 181 836 199 910 45 564 377 835 372 632 397 248 318 316 738 642 222 93 615 695 953 380 36 621 732 622 428 608 575 237 47 31 772 275 458 984 535 364 533 825 892 516 926 894 117 182 11 436 733 453 675 581 427 544 684 539 776 472 56 770 958 441 881 426 292 300 303 582 473 993 765 388 660 752 50 843 384 367 616 375 743 123 192 77 996 170 175 112 165 434 168 995 34 929 694 277 755 629 601 631 787 536 666 315 317 111 210 225 373 676 560 141 374 327 723 855 39 522 620 109 169 956 347 600 798 405 87 358 320 639 133 638 105 352 702 304 335 348 617 219 378 136 754 781 289 880 931 990 450 291 423 806 819 272 334 520 154 599 98 33 831 324 116 186 904 784 189 368 440 484 62 297 759 704 402 808 403 952 818 301 257 198 49 178 130 108 917 921 134 107 764 549 63 954 75 500 449 944 663 10 844 381 571 187 329 514 383 736 508 603 282 537 106 283 729 224 474 872 431 630 442 686 923 710 690 30 708 970 67 371 167 994 538 643 294 662 409 66 731 19 811 507 173 84 840 807 938 497 916 573 326 505 875 494 61 351 596 547 545 425 778 451 919 501 654 430 841 238 413 462 920 343 908 681 521 498 29 331 905 416 624 422 810 228 70 719 838 987 235 548 389 385 503 438 429 201 25 796 26 510 155 341 669 924 513 974 8 115 337 263 973 220 24 299 826 243 715 922 177 444 671 523 557 927 382 757 579 137 153 308 54 941 625 823 150 526 89 217 967 989 664 40 680 35 612 23 735 393 963 888 597 160 583 906 565 613 230 461 333 763 869 255 148 783 350 591 558 550 459 580 258 166 744 399 17 179 972 424 90 455 412 577 665 362 962 3 390 534 800 512 302 286 674 391 174 466 887 470 110 683 546 637 264 758 41 51 404 298 893 745 878 59 140 57 376 986 366 101 445 556 711 932 152 269 254 803 102 553 249 357 594 354 848 714 802 80 889 679 2 935 247 319 274 618 280 221 775 856 342 562 1 406 718 696 584 244 172 884 590 593 707 586 712 726 1000 588 193 195 113 268 460 74 479 794 713 626 749 602 699 587 915 812 92 481 144 867 578 628 767 724 132 609 748 829 885 899 234 32 525 414 288 407 91 991 400 540 336 419 293 53 519 786 914 966 266 81 365 211 705 401 464 649 816 273 730 817 420 145 124 158 849 463 964 946 750 646 965 868 16 761 635 287 858 566 42 446 804 448 125 215 469 997 13 645 271 239 242 46 4 552 207 644 845 863 701 734 900 314 477 977 340 504 949 689 139 756 489 518 698 555 104 138 824 992 355 517 307 60 417 204 467 256 955 592 305 568 760 338 672 415 598 162 563 891 795 864 741 439 356 261 491 7 982 312 895 979 452 828 574 976 176 809 611 543 981 250 146 71 276 118 128 851 830 652 934 240 82 20 658 779 511 94 836 733 431 420 1 451 365 310 610 234 401 883 436 48 849 823 42 241 804 623 955 70 90 491 525 443 146 199 824 835 50 31 332 393 778 64 596 319 710 730 942 577 732 505 459 284 218 225 375 508 645 85 516 613 774 647 305 651 61 331 535 280 843 787 586 872 265 204 530 5 40 197 421 684 904 27 777 703 838 165 139 782 937 361 15 656 895 877 476 593 988 536 38 512 180 557 810 402 907 366 12 298 806 89 238 754 53 902 711 169 160 570 792 713 300 315 126 537 541 400 463 181 409 363 893 603 864 903 151 808 453 49 415 719 749 949 890 45 150 990 367 6 793 33 934 998 564 377 482 661 390 588 336 896 718 481 114 17 641 133 88 341 630 601 269 811 680 34 142 72 858 728 253 159 615 383 815 68 307 411 874 134 826 182 781 385 472 22 671 699 407 534 765 690 203 210 442 297 637 995 624 583 927 600 473 612 993 226 794 260 249 99 46 4 112 460 485 466 232 517 179 81 608 852 357 62 605 686 82 143 262 471 110 259 694 828 212 306 632 518 905 329 538 959 917 428 374 500 200 832 591 989 616 574 233 803 723 56 274 531 228 384 248 897 194 986 685 607 888 309 922 675 575 125 919 971 67 429 289 193 205 925 14 691 584 223 75 975 747 956 296 213 892 26 32 155 122 422 898 831 736 304 190 721 783 598 915 128 214 702 820 220 521 301 254 486 198 488 515 299 477 347 946 928 640 617 127 952 785 514 859 312 695 322 44 348 109 448 434 856 349 511 643 11 638 827 865 414 497 219 779 926 597 465 138 499 167 594 135 599 784 709 74 948 116 816 964 129 343 427 565 325 911 147 294 202 761 245 479 889 741 252 706 687 646 283 729 291 206 868 676 743 286 98 910 717 86 875 901 876 39 510 247 979 244 364 532 273 178 844 441 454 242 755 344 545 520 773 821 701 715 136 582 790 335 195 258 406 246 438 317 170 987 841 867 144 958 572 621 57 163 483 845 175 556 871 941 908 468 862 569 940 509 346 614 16 327 287 932 579 493 750 107 358 745 775 263 668 642 221 669 822 636 52 58 767 891 635 655 60 659 528 211 913 665 744 501 981 776 303 271 789 487 697 345 866 999 522 102 894 381 342 1000 929 551 124 350 825 83 413 372 51 440 620 809 848 800 63 933 256 573 962 77 696 65 334 356 936 19 966 9 692 498 76 405 619 268 84 324 418 720 527 670 87 250 873 36 148 140 533 376 231 906 131 282 430 648 997 379 791 66 817 780 404 79 842 370 992 480 724 470 338 751 432 403 130 734 311 566 464 626 968 292 255 945 469 595 391 328 513 506 578 439 478 425 417 164 295 700 689 547 853 542 18 388 722 104 814 738 944 672 611 625 117 55 445 977 664 201 571 861 539 119 333 149 920 267 970 494 576 392 351 467 120 972 735 708 667 756 222 762 552 373 462 716 543 227 121 846 681 73 257 456 585 688 634 369 935 191 30 118 229 359 770 173 78 813 682 797 886 396 162 698 313 801 2 207 973 829 24 215 187 739 113 763 251 974 938 224 609 174 568 355 769 394 209 914 92 978 991 590 961 314 850 976 996 339 177 561 137 161 426 103 957 657 622 760 969 408 559 433 851 589 812 526 554 553 158 371 544 923 818 712 189 714 627 326 111 95 43 658 337 633 216 855 725 437 587 869 704 389 132 887 378 261 156 288 677 489 967 857 504 742 830 833 235 982 196 123 550 275 455 580 918 839 475 639 629 798 444 278 885 457 705 567 424 854 740 546 410 91 154 93 176 548 847 649 71 412 965 141 25 549 183 41 172 693 628 94 618 496 503 293 519 602 277 230 752 879 484 105 106 662 266 54 980 837 523 984 737 316 184 188 678 840 931 916 529 604 653 983 157 939 819 239 492 452 236 340 764 726 881 360 354 217 97 524 930 321 863 264 416 884 748 101 281 592 663 679 237 900 395 746 69 909 768 171 795 276 805 474 302 674 397 290 362 786 652 108 7 399 558 208 279 954 660 270 168 240 943 994 560 368 771 285 243 563 446 423 802 727 3 882 59 47 96 650 562 23 380 960 807 899 870 947 458 951 450 912 880 449 950 644 772 757 758 495 540 673 186 29 447 330 185 382 308 555 490 766 21 100 166 985 115 419 320 387 37 860 759 461 8 153 13 192 352 323 683 145 963 10 581 953 502 834 796 28 666 152 753 386 631 435 921 606 799 398 80 35 788 353 318 731 878 507 20 272 924 654 546 946 540 734 493 881 417 666 965 137 659 519 376 517 577 322 172 242 714 209 288 652 124 622 78 680 396 594 244 701 158 437 922 33 20 755 671 844 230 374 804 104 954 131 103 631 643 308 132 28 769 736 642 287 719 167 464 222 952 258 237 776 510 462 243 226 266 907 418 231 912 593 565 944 786 416 578 689 413 536 410 70 74 707 828 331 386 144 79 978 116 52 998 37 370 968 358 180 375 367 859 785 99 874 621 471 877 841 581 186 913 705 202 957 512 825 677 953 553 204 490 277 432 997 618 988 22 687 423 974 711 870 732 269 305 6 234 815 40 389 599 563 400 806 816 51 663 372 534 544 694 10 837 793 118 808 333 774 168 568 483 42 863 851 742 657 904 225 319 947 177 402 857 2 200 558 414 917 273 85 994 727 64 241 873 127 525 233 840 359 60 587 422 293 187 111 256 899 388 737 54 254 365 122 909 136 495 135 126 939 886 323 679 715 538 310 706 629 797 699 878 24 427 993 980 18 601 450 842 146 854 861 383 325 908 579 817 338 220 1000 356 107 355 916 174 779 608 989 539 472 896 741 97 549 513 334 424 12 381 95 932 391 876 718 853 564 611 306 446 919 393 695 635 485 626 133 987 887 963 245 860 26 918 559 681 644 508 72 32 451 765 858 444 140 788 981 726 823 353 407 929 627 729 479 470 141 920 665 145 25 448 603 616 613 5 934 382 183 264 96 678 198 1 821 481 688 75 768 157 976 307 178 81 614 820 584 106 165 811 139 542 214 805 935 83 541 551 265 236 570 185 248 894 698 201 692 458 13 798 43 571 778 646 217 395 362 330 585 340 105 351 250 397 86 673 962 425 550 387 385 48 153 350 90 232 89 228 620 114 969 950 492 690 602 497 318 735 87 302 914 282 286 942 583 403 279 956 625 408 693 596 459 852 728 717 352 869 44 61 636 543 66 3 285 98 262 747 119 777 762 108 772 354 489 582 902 664 871 420 720 999 529 478 792 831 892 76 257 332 73 480 598 789 419 724 53 675 615 649 637 11 872 940 761 267 147 827 516 284 767 505 982 848 488 339 722 812 502 897 523 862 80 557 757 123 443 55 875 787 251 163 280 528 255 740 547 475 252 979 487 151 164 684 143 938 16 809 537 197 14 822 301 744 203 390 415 455 638 7 647 428 92 773 927 667 314 347 337 498 399 832 610 100 378 484 213 819 501 494 702 545 88 65 35 452 297 275 535 783 890 591 94 961 794 344 959 482 447 29 216 882 623 903 503 34 409 521 361 125 891 272 208 436 63 915 320 463 474 906 173 807 533 433 421 283 59 996 520 363 900 491 469 595 845 839 394 661 466 412 373 364 958 239 883 303 749 227 398 169 731 260 791 369 633 457 604 57 710 149 730 685 486 93 224 434 937 754 756 867 438 19 371 709 960 445 160 194 628 850 738 328 161 506 606 77 624 910 454 404 176 199 803 514 782 68 833 556 15 129 321 309 716 924 289 723 405 429 121 341 522 746 655 148 973 278 554 846 985 290 507 184 955 691 368 895 39 109 292 9 555 995 134 759 229 766 45 281 670 247 115 864 810 46 326 175 639 291 799 518 435 130 210 270 552 977 357 532 531 189 246 658 743 313 50 612 818 650 951 931 142 316 496 253 898 943 975 748 8 384 660 511 966 500 392 713 156 82 548 829 560 268 745 261 460 712 171 700 430 856 4 21 449 574 640 648 191 271 342 117 349 329 324 945 170 668 276 212 530 315 38 23 885 30 509 467 575 855 739 801 182 499 849 758 91 866 686 17 27 868 453 317 473 964 814 348 238 888 911 567 181 580 672 949 193 477 401 925 300 406 411 928 771 752 102 335 71 763 930 299 991 972 926 764 166 983 592 923 992 112 527 441 439 431 188 205 468 990 240 795 47 195 669 921 504 442 760 986 802 56 781 192 377 696 190 366 879 155 775 843 572 697 933 345 461 784 905 327 800 249 984 597 790 589 645 235 753 967 617 263 835 836 630 296 218 179 311 110 67 561 138 62 69 600 607 936 619 641 206 154 36 656 298 901 676 653 751 834 515 120 304 770 221 379 113 336 830 780 215 207 465 456 893 562 725 576 259 58 733 274 796 813 476 609 162 150 152 654 295 824 880 590 101 970 865 682 847 683 605 651 41 566 426 634 884 84 294 380 586 948 524 674 889 440 128 826 346 838 196 343 971 632 159 750 312 211 49 703 662 573 223 526 721 704 588 941 219 360 31 569 815 430 768 688 935 919 792 866 300 616 328 706 770 102 531 548 26 593 19 901 984 576 370 266 854 550 575 29 679 43 614 54 62 395 357 284 33 938 839 776 794 719 261 206 887 609 619 513 358 640 309 140 504 317 167 349 892 209 632 463 682 355 473 685 530 882 653 881 538 289 127 704 354 123 666 658 687 92 438 133 65 20 755 736 746 493 67 437 455 108 727 189 171 525 574 61 837 673 581 90 27 754 599 231 591 312 229 361 612 540 991 394 594 534 968 311 547 967 752 272 798 878 708 970 904 185 385 834 320 932 868 749 934 113 822 322 829 224 589 717 993 894 154 468 115 578 660 675 321 555 613 698 737 987 219 81 750 507 96 994 943 592 53 506 692 664 339 452 433 643 641 856 541 981 480 607 238 329 615 671 741 831 415 818 443 656 897 3 332 604 405 39 326 657 807 343 586 916 135 620 244 859 893 906 759 558 37 107 467 777 933 237 141 678 105 163 951 243 442 695 408 564 569 870 808 25 100 596 639 368 71 680 364 911 122 610 963 833 782 129 157 985 760 835 197 789 225 804 855 305 847 431 728 179 376 961 551 510 526 686 888 519 200 296 252 52 871 926 920 12 973 399 764 601 972 269 995 220 456 241 5 955 662 324 515 980 181 55 30 396 769 909 106 101 10 162 72 735 381 563 253 178 637 702 939 91 744 705 170 36 132 820 420 823 371 17 232 560 60 307 861 280 47 945 969 496 886 517 75 126 524 908 378 512 275 58 573 462 2 514 683 797 996 626 192 278 571 153 401 223 751 315 890 391 291 974 11 251 775 255 293 665 191 393 4 344 572 982 644 729 756 386 771 149 93 930 22 772 161 374 461 505 268 863 338 172 838 528 260 404 218 781 606 872 51 786 867 556 416 196 500 421 353 652 605 979 78 198 628 98 720 406 928 414 110 449 841 274 914 946 384 952 372 715 121 400 276 485 450 677 80 351 124 104 365 874 32 992 304 603 953 562 301 758 635 942 543 440 602 306 111 390 790 849 31 997 290 921 633 518 248 214 638 24 147 407 699 830 554 250 738 418 233 299 958 337 869 439 753 877 785 95 99 712 201 923 417 94 348 795 595 453 825 862 988 464 236 661 840 335 303 134 281 434 481 710 146 46 158 642 476 342 739 766 537 925 193 235 621 814 627 580 360 584 703 774 427 743 288 369 714 13 597 788 730 667 444 346 254 279 74 247 836 112 842 429 937 546 174 805 502 131 347 806 622 763 451 156 263 187 435 210 144 64 844 587 177 228 549 249 567 846 159 648 264 9 334 377 373 77 966 568 45 503 194 286 478 83 509 208 535 634 646 802 529 313 492 292 424 35 466 491 497 891 479 765 120 465 428 713 669 23 557 684 813 15 544 176 508 382 195 82 826 318 316 350 857 716 139 851 956 791 625 689 900 215 860 742 929 745 494 240 761 34 267 676 425 383 975 913 941 203 136 117 239 734 701 631 944 726 148 352 793 740 282 387 864 475 654 691 336 522 674 73 403 495 655 128 817 212 298 88 672 323 565 402 950 257 227 747 76 542 520 732 721 454 532 97 79 927 936 173 130 693 199 330 912 545 896 422 258 647 245 899 273 645 118 812 552 757 511 845 490 143 718 392 458 262 583 166 410 990 876 63 918 516 175 277 367 803 68 222 345 954 302 668 539 294 397 843 151 204 947 931 460 362 983 663 748 270 457 7 811 883 1 889 659 234 1000 230 48 697 707 409 14 44 87 109 521 905 226 380 850 852 389 523 724 978 489 242 722 412 848 731 84 216 340 690 16 459 211 138 773 283 42 629 780 725 651 865 809 767 907 469 986 696 474 114 989 308 784 922 796 964 998 145 623 426 483 327 723 155 778 611 265 85 125 824 873 331 858 165 6 69 783 356 314 38 624 527 341 799 879 423 413 582 168 221 636 419 553 488 207 116 446 960 482 319 285 202 670 681 50 137 976 57 287 977 477 398 499 618 600 186 379 89 375 598 40 948 217 28 70 366 801 325 501 8 441 66 895 579 183 103 902 472 180 486 924 884 787 566 810 310 205 875 21 271 363 119 49 762 487 297 915 333 559 536 649 570 86 470 779 711 828 447 259 445 18 588 484 182 213 411 853 885 962 827 498 190 585 819 561 816 650 59 142 471 184 56 898 733 917 448 432 359 150 169 256 436 630 608 910 999 965 160 903 152 590 164 959 577 617 832 880 700 533 295 694 41 949 971 800 246 388 821 957 188 940 593 968 492 763 848 905 949 91 585 393 928 70 433 801 666 535 51 139 21 388 967 99 232 104 448 610 983 22 630 398 782 885 911 871 505 64 981 143 107 979 510 908 230 85 633 335 904 995 47 874 615 760 326 553 761 489 816 137 128 880 683 501 264 41 631 796 522 708 533 344 215 714 443 742 726 90 58 486 899 1000 14 413 109 919 332 101 675 42 924 803 499 777 49 39 235 439 798 852 948 565 956 396 177 922 418 943 75 705 932 281 722 781 167 251 375 555 619 392 549 573 918 239 391 804 731 528 37 35 224 605 873 774 407 785 300 720 815 437 728 544 946 445 677 365 316 886 841 27 845 655 155 256 973 590 966 383 869 915 311 156 172 59 624 430 940 277 262 509 45 30 587 923 507 743 602 821 512 363 378 368 658 106 3 559 73 547 566 495 584 529 278 788 986 699 753 74 704 123 292 168 24 881 175 133 454 516 196 595 750 457 766 984 111 709 660 460 772 891 690 295 293 574 712 451 838 314 639 745 830 400 280 252 268 40 469 189 739 223 72 702 723 778 291 930 380 198 601 192 604 736 238 229 366 234 253 653 288 401 348 276 597 142 856 698 840 996 415 519 870 210 323 81 599 80 656 625 68 453 79 126 140 749 260 806 773 31 5 674 701 171 524 678 219 322 199 473 450 622 419 538 496 793 245 974 671 95 987 157 307 662 305 746 249 8 360 63 160 787 394 135 145 154 7 684 117 637 173 351 50 200 397 822 459 716 498 456 121 972 409 244 500 270 691 916 542 287 661 404 271 706 17 205 241 617 837 576 338 539 865 161 310 353 780 98 402 575 532 729 488 6 737 227 751 513 461 621 146 920 903 247 934 408 740 540 62 889 334 670 950 422 113 672 148 810 221 258 872 371 357 609 438 403 685 76 38 734 562 567 647 642 775 372 770 345 543 864 646 965 102 754 842 644 93 657 799 92 491 77 19 649 563 426 261 170 480 937 308 783 220 441 246 648 833 613 296 184 900 748 546 46 269 48 149 206 802 771 578 69 493 765 606 846 88 324 355 805 669 580 577 906 54 180 266 582 385 989 988 96 482 274 203 209 895 127 715 813 237 854 612 707 890 89 289 681 414 61 243 927 183 929 828 912 814 389 376 52 866 809 484 60 635 193 600 327 933 405 832 733 975 537 844 993 847 548 969 285 808 29 84 824 9 767 87 436 652 741 999 299 462 659 71 427 861 201 561 176 794 826 328 165 125 181 800 868 331 44 689 638 757 663 744 236 623 20 207 188 851 825 120 958 187 33 556 1 361 382 265 129 876 982 136 896 926 725 724 955 352 515 18 474 792 942 478 275 440 384 421 858 855 481 945 65 216 57 730 951 399 211 144 572 228 449 614 530 158 115 370 298 820 369 991 875 947 122 411 541 526 467 208 82 921 166 721 695 888 718 103 309 333 732 925 521 997 342 564 284 325 819 468 752 608 273 282 503 340 931 169 179 347 514 651 312 557 254 759 650 603 643 286 626 359 517 476 174 159 571 693 664 938 341 465 985 417 596 425 817 913 941 570 329 152 607 43 56 164 594 364 862 434 568 520 807 356 936 130 83 687 711 186 628 994 667 962 747 97 412 191 147 620 976 447 700 320 306 213 475 336 893 867 53 23 313 141 898 28 354 717 218 105 762 857 583 301 94 878 483 892 377 479 686 452 337 428 204 883 477 963 15 907 636 645 455 470 894 914 259 233 36 374 531 279 185 131 769 843 887 831 964 110 317 978 346 849 917 163 552 118 318 511 240 676 423 789 13 850 429 588 953 248 640 444 591 272 178 784 877 569 100 432 34 884 634 212 992 319 416 490 267 2 791 330 387 680 485 315 134 692 980 545 78 977 302 367 944 550 26 812 67 442 10 554 629 420 32 970 487 119 283 902 257 16 560 834 226 362 410 138 406 758 86 738 523 294 222 697 779 673 464 527 611 558 11 551 321 225 195 618 25 431 390 446 534 679 797 508 231 4 350 190 835 901 435 665 297 703 504 55 472 818 255 112 882 250 961 458 214 581 463 859 954 971 682 713 696 373 589 586 217 502 909 756 959 358 349 536 897 863 768 694 632 795 424 910 242 839 506 960 688 12 395 66 303 182 641 339 202 151 755 592 150 939 197 952 263 668 162 579 935 764 811 194 786 386 114 381 466 823 860 616 790 827 132 879 343 719 776 735 518 497 990 124 494 290 108 598 998 525 627 304 654 957 829 116 153 471 853 727 379 836 365 669 527 10 750 34 927 932 256 963 141 496 410 323 44 387 247 492 930 434 2 337 819 150 993 517 584 194 291 566 420 221 899 958 313 310 973 508 476 600 505 484 65 289 528 826 172 201 114 192 617 436 821 453 226 516 76 276 482 430 250 288 331 281 467 415 952 193 199 29 176 370 955 760 497 535 902 832 214 36 131 543 106 798 919 887 909 685 935 336 892 483 470 992 641 696 27 102 904 13 466 598 636 423 504 802 486 360 354 783 263 888 283 708 758 254 324 754 587 481 634 489 523 248 631 986 86 800 7 635 67 224 771 960 860 57 274 759 722 918 152 46 620 915 983 296 679 700 195 491 447 262 506 21 142 644 312 124 5 85 573 890 908 937 196 255 895 898 33 734 55 91 837 158 825 814 37 473 14 314 271 678 272 3 6 766 162 237 240 694 17 398 875 145 121 608 593 931 951 305 122 494 372 51 916 273 191 657 317 842 616 138 749 190 39 917 627 480 119 822 382 969 577 757 956 349 560 348 775 346 597 926 681 80 116 976 856 241 520 70 61 183 949 589 463 693 64 810 128 50 111 896 582 216 526 110 845 544 275 737 680 578 378 568 524 663 554 873 827 673 186 677 82 353 498 884 97 246 425 910 807 402 790 89 197 413 147 959 515 22 96 156 997 522 384 602 364 234 464 8 419 518 379 980 411 979 56 356 279 815 957 912 868 684 148 808 900 662 982 397 556 689 706 315 198 530 588 575 361 761 341 388 87 306 202 154 401 137 295 642 343 479 335 238 329 297 795 853 801 864 249 591 501 537 459 604 649 876 218 456 849 646 625 253 946 618 704 377 532 877 266 682 852 396 579 686 933 367 345 421 871 964 735 468 446 995 585 767 292 948 903 552 702 433 861 371 32 358 304 500 125 298 653 406 375 471 525 779 146 74 665 699 547 40 261 729 309 123 533 894 816 78 637 580 929 692 570 161 73 715 149 439 235 144 564 897 258 788 743 368 465 833 139 457 557 26 970 205 994 615 531 81 278 831 748 171 624 643 352 724 869 79 778 865 736 495 107 583 4 725 870 23 707 59 332 373 967 326 257 362 207 804 553 813 621 407 714 648 113 607 886 659 173 950 974 229 231 954 786 454 287 744 404 211 301 444 922 762 177 210 212 405 252 168 475 777 490 667 143 16 939 41 936 623 720 105 536 204 546 719 170 303 316 830 789 594 215 742 792 521 340 601 62 817 20 592 217 440 764 472 539 943 977 867 49 155 334 988 220 839 232 510 321 881 400 140 175 545 45 945 93 339 24 223 639 799 163 43 676 834 104 103 259 658 117 478 651 178 723 596 709 854 841 12 605 793 906 260 847 31 835 660 180 182 333 840 823 695 390 889 308 599 691 703 120 633 68 245 809 285 325 934 690 603 953 441 962 84 130 493 462 907 768 731 66 132 268 399 230 185 228 781 991 874 803 203 169 738 227 728 290 239 838 509 968 626 299 541 640 938 745 189 965 225 219 63 773 569 320 443 307 209 732 181 716 236 428 380 559 558 828 675 1000 94 429 461 251 846 674 511 866 58 785 978 628 159 726 293 534 844 1 780 538 338 277 359 450 512 796 765 668 135 818 187 996 265 294 586 572 774 90 701 879 940 95 987 355 664 666 280 942 92 458 374 971 416 19 208 53 432 654 848 330 270 98 609 418 442 503 614 269 772 357 753 366 562 118 206 718 824 563 872 431 427 862 25 213 549 48 697 112 134 590 843 351 638 619 851 474 713 15 469 671 9 805 302 921 83 913 859 69 565 721 394 656 363 100 35 264 383 435 445 75 164 369 727 344 108 548 923 645 389 151 612 739 386 282 863 42 157 540 914 947 551 88 984 576 571 629 424 451 812 661 222 460 794 611 752 38 11 561 342 670 763 797 391 542 127 581 782 437 529 820 632 647 136 167 630 109 981 328 555 513 710 975 77 381 452 717 485 318 985 99 806 502 885 487 385 153 403 740 998 811 857 101 741 924 71 698 941 880 350 925 514 770 747 893 769 477 327 47 655 595 610 244 928 855 776 60 284 672 286 393 28 836 174 705 311 300 267 499 319 408 606 911 944 449 652 422 567 200 426 712 18 507 613 755 126 746 166 52 115 733 550 347 650 878 891 488 519 999 920 756 787 858 883 129 784 417 412 160 165 376 242 574 688 438 990 455 751 133 30 966 409 54 72 850 243 188 905 233 395 414 989 392 687 791 730 184 179 448 322 972 882 622 683 901 829 961 909 239 76 273 207 752 44 306 422 119 65 314 533 94 88 720 717 651 202 425 180 530 136 79 544 560 393 696 801 777 684 22 70 845 285 950 377 372 291 525 379 409 254 179 928 654 889 332 827 548 142 494 815 829 750 882 456 998 848 903 934 250 710 993 266 205 358 341 760 120 74 680 163 112 508 681 536 188 657 713 933 979 504 683 690 582 224 95 755 723 771 523 166 419 671 962 342 404 246 581 840 313 736 807 16 174 115 231 56 812 69 531 603 4 15 664 888 350 151 206 516 570 580 117 498 636 311 448 373 235 824 871 129 765 219 784 197 59 200 354 366 211 836 362 585 980 278 953 941 26 932 772 118 608 326 106 446 988 702 388 695 948 788 600 217 359 787 902 34 991 901 411 214 875 940 897 48 781 177 479 726 614 648 440 851 711 789 270 62 104 549 632 415 913 490 274 841 37 945 674 54 389 374 914 810 429 423 318 492 89 441 972 275 183 694 605 475 675 114 916 609 706 637 312 435 532 483 727 167 692 468 304 244 852 540 413 392 819 67 590 495 656 84 60 438 885 259 297 116 820 670 826 708 234 145 28 402 493 537 260 793 944 303 410 139 665 31 802 957 524 42 798 907 963 338 927 999 144 589 738 699 542 405 571 81 105 780 110 557 545 577 363 124 86 467 519 408 61 325 640 19 257 526 93 573 923 126 480 394 464 898 641 123 57 390 453 947 317 551 744 66 2 964 970 439 364 121 220 9 171 240 204 733 198 150 424 444 201 660 486 488 346 141 892 78 52 968 565 107 936 601 298 520 965 646 485 228 770 506 433 867 860 474 280 761 251 292 910 754 487 700 196 265 225 316 960 236 131 186 286 369 77 599 82 471 442 371 997 645 662 216 735 221 855 6 724 747 552 406 209 869 535 249 7 825 193 763 956 685 29 267 396 628 470 682 679 517 140 721 261 499 643 287 593 543 165 569 613 961 38 27 809 987 989 147 13 454 652 596 620 460 135 849 264 428 753 578 779 644 153 310 818 222 759 704 719 300 512 299 518 83 604 758 414 929 10 528 99 507 269 794 774 782 20 701 445 322 277 832 380 977 611 633 877 630 101 908 994 831 626 137 661 255 554 594 954 861 884 331 472 321 612 595 797 958 513 159 566 71 878 895 349 268 399 437 638 103 330 426 215 401 457 904 47 17 748 283 816 370 622 241 481 35 21 976 511 823 294 751 838 811 843 693 546 416 876 431 650 762 397 271 729 539 155 245 879 305 615 412 663 497 502 642 776 527 800 822 984 634 134 857 773 880 587 226 547 1 935 436 450 667 194 281 925 749 256 623 348 931 50 130 893 828 476 919 68 863 92 345 361 344 556 563 672 307 756 195 367 420 896 621 282 30 555 90 365 333 462 41 796 75 473 376 799 921 36 584 619 856 606 834 96 227 357 837 808 509 385 381 791 775 983 243 324 886 795 176 169 514 558 232 133 658 899 181 814 398 669 258 592 915 986 850 649 97 647 655 624 639 478 691 484 289 591 295 452 718 430 722 859 229 403 943 469 458 616 975 443 930 865 564 378 731 846 607 522 203 315 676 91 873 248 767 561 982 339 515 230 43 98 190 72 122 769 868 990 967 356 730 673 567 18 192 309 740 534 881 308 421 23 301 985 8 242 160 906 187 588 900 790 737 45 734 973 335 728 715 1000 157 959 714 830 382 610 917 854 631 709 288 920 617 395 971 237 618 455 598 627 489 185 576 164 218 635 783 447 687 263 766 375 853 813 100 391 111 127 653 170 995 351 864 786 272 32 323 501 482 337 51 161 768 743 329 872 666 912 668 148 550 922 949 49 739 276 538 574 191 510 168 529 407 40 891 184 745 233 778 290 804 223 705 208 463 252 383 575 981 805 334 466 33 360 955 386 703 742 434 924 764 449 138 625 697 55 12 689 25 500 992 541 918 817 418 586 835 757 210 352 839 521 847 938 688 496 432 182 46 400 833 890 465 451 128 172 175 355 63 937 459 870 146 152 732 53 678 746 327 328 821 212 143 946 5 14 262 158 247 952 149 862 320 568 125 368 80 887 3 491 461 178 741 969 572 905 707 189 296 505 725 11 894 64 58 384 858 39 284 553 677 156 659 686 343 109 883 347 803 562 579 340 24 911 698 503 844 974 978 806 213 73 874 319 966 387 792 293 253 353 785 427 87 629 583 113 279 716 162 942 102 417 85 939 477 173 154 866 602 951 842 302 926 108 996 336 238 559 132 199 597 281 746 457 846 95 943 277 553 880 837 896 9 806 452 338 752 86 84 229 12 376 551 998 137 571 370 778 774 58 549 970 600 6 250 591 360 184 493 759 505 653 625 910 964 83 364 70 124 980 183 854 890 825 824 546 975 606 443 954 141 757 621 195 163 926 244 335 843 265 619 319 25 988 948 407 908 624 180 962 66 678 98 243 636 650 487 421 422 339 811 630 47 904 377 189 900 29 185 425 680 660 295 397 119 510 45 524 781 314 55 707 102 633 26 587 545 569 462 301 742 763 65 236 736 213 450 251 441 226 5 965 684 997 40 733 252 709 325 61 769 88 291 326 952 106 816 999 349 701 131 583 934 383 228 130 565 198 488 916 312 959 494 134 874 863 172 614 307 645 24 468 834 13 212 564 73 581 482 444 194 851 971 276 567 944 317 813 953 663 704 838 534 79 544 133 860 217 927 21 530 539 305 74 835 458 62 384 173 951 956 174 646 933 451 82 794 128 821 463 7 211 990 447 850 191 218 255 200 779 509 410 152 756 460 928 97 649 729 595 651 694 719 559 737 984 247 537 573 299 828 976 391 507 609 140 292 345 165 695 556 142 758 667 151 92 987 262 240 561 518 167 90 691 906 72 634 156 930 157 237 727 968 540 159 107 496 590 201 568 784 810 481 358 800 110 214 461 720 181 818 801 51 640 170 809 282 882 175 521 190 714 373 382 749 347 820 598 610 44 613 100 856 59 708 725 836 138 429 947 766 136 981 517 118 220 113 604 532 512 403 602 866 266 622 823 582 293 351 732 146 584 588 548 352 256 789 398 599 465 792 19 815 511 864 555 197 366 30 148 949 895 318 31 81 793 991 527 449 324 528 290 744 56 188 123 917 369 881 601 734 775 670 204 753 248 767 566 885 842 464 33 913 531 238 612 700 872 500 608 269 961 768 503 469 18 216 615 430 393 989 594 538 960 3 91 490 93 683 435 957 43 434 15 20 743 415 728 232 96 453 166 925 689 260 693 395 304 300 668 936 731 724 297 23 776 169 716 666 902 717 805 502 336 359 75 887 472 627 929 423 996 702 109 412 67 323 935 310 219 898 446 848 894 687 819 817 982 893 478 69 662 710 50 385 682 192 829 361 972 34 626 268 901 477 210 36 690 730 438 751 363 53 516 915 332 316 311 129 479 994 16 830 147 715 681 797 445 426 239 333 993 437 785 745 914 254 918 542 783 966 765 390 396 470 193 669 331 321 80 639 46 504 259 983 563 404 135 126 27 992 155 560 38 149 340 187 439 308 919 354 547 808 303 541 905 222 550 958 578 267 208 153 278 454 686 871 631 780 558 754 852 341 234 386 979 476 280 456 171 822 419 671 760 782 938 939 642 831 11 64 417 279 772 402 899 849 309 629 330 272 49 328 158 261 433 344 114 795 762 491 480 401 420 246 870 249 791 475 121 607 659 557 664 231 375 940 371 387 127 967 380 427 111 847 164 405 597 283 411 675 888 235 515 442 409 617 10 654 28 289 206 572 703 889 154 224 506 554 950 618 116 748 586 365 418 120 911 726 78 513 294 270 35 655 1000 974 122 48 334 883 221 285 705 892 814 37 519 978 942 245 392 8 985 432 868 946 592 186 611 105 658 577 593 673 722 562 552 143 471 448 440 60 296 203 799 575 977 241 523 39 738 368 306 416 286 1 886 656 424 643 485 199 150 315 125 535 635 937 117 207 841 891 605 177 501 692 786 924 329 230 41 869 787 995 99 875 182 698 574 623 264 679 274 741 176 973 498 87 346 474 603 718 357 89 2 922 740 337 227 647 873 263 497 492 907 85 42 271 579 865 68 52 17 284 467 685 628 436 327 489 844 641 620 94 616 466 522 495 855 739 839 750 302 273 372 103 840 298 253 798 499 657 543 853 867 178 242 394 706 455 909 225 833 931 322 536 857 104 112 877 941 408 205 861 350 589 287 845 209 827 920 413 356 812 884 162 54 945 428 676 4 696 712 139 903 215 638 858 362 969 168 897 196 529 802 76 672 473 399 721 826 923 353 632 57 258 859 735 576 160 484 459 406 348 804 832 145 771 400 773 661 320 144 223 761 414 115 955 570 723 388 525 755 596 747 161 288 355 697 520 179 233 389 514 637 313 132 77 688 770 862 486 275 699 921 790 257 374 777 431 803 367 71 342 343 101 932 22 879 652 878 644 963 526 912 108 202 764 788 677 796 381 665 32 63 674 986 378 648 508 14 807 876 533 379 580 483 585 711 977 879 11 961 405 795 890 566 528 125 163 908 942 694 230 966 897 502 657 555 620 591 738 819 487 602 706 49 757 852 691 201 927 855 628 280 365 61 674 412 329 517 679 168 530 279 53 944 823 429 907 33 180 736 206 470 446 804 205 776 438 295 915 759 554 513 60 633 836 362 990 996 976 407 857 449 424 478 574 641 252 693 861 938 160 564 327 593 559 946 610 764 910 859 886 734 40 770 949 676 941 330 561 47 820 600 570 654 840 406 975 787 364 703 200 186 275 418 357 813 713 726 535 808 328 639 983 164 137 91 382 225 974 292 211 401 297 340 758 876 218 12 479 699 498 618 439 270 582 21 507 384 121 176 482 426 743 48 663 219 766 319 416 220 15 626 696 85 109 854 374 821 585 217 689 525 59 334 141 841 541 634 760 708 234 580 979 987 688 208 952 94 402 980 72 50 174 994 432 417 430 794 474 575 437 212 923 1 565 250 246 253 240 805 477 508 87 960 642 631 874 209 481 720 420 105 148 722 239 466 592 298 199 13 959 492 801 716 753 985 972 516 244 710 278 918 957 553 509 247 149 359 584 491 193 893 36 993 616 93 58 651 887 756 599 667 360 428 567 400 697 885 274 883 671 740 294 189 375 748 870 177 892 589 546 376 221 435 166 670 475 306 238 393 307 52 550 152 161 912 527 120 828 672 268 6 324 497 78 315 548 363 939 867 868 422 169 503 956 669 500 619 352 646 3 483 226 451 444 26 391 865 851 300 666 705 635 272 288 622 267 133 920 289 35 456 779 107 834 468 866 349 894 922 700 373 371 397 144 772 207 803 569 281 692 128 970 965 127 231 390 71 806 489 233 673 958 283 677 77 354 419 493 66 675 98 844 871 896 798 862 369 443 510 889 442 839 427 115 579 576 762 998 38 536 192 323 869 41 668 660 709 203 640 79 746 410 737 184 830 454 75 785 326 913 5 875 605 302 191 774 235 695 506 28 232 935 719 810 282 273 464 398 263 793 106 277 802 905 526 383 76 945 445 845 293 725 16 447 285 997 833 165 611 147 64 782 829 123 34 846 112 815 74 341 902 982 194 884 512 761 701 387 768 523 394 991 484 906 731 101 777 408 809 683 796 978 769 598 284 305 588 134 545 45 924 733 789 552 919 643 381 333 505 55 929 95 145 142 791 378 608 953 56 182 463 612 775 436 558 257 119 450 807 385 388 27 614 947 7 877 573 549 44 848 524 254 749 108 453 744 214 557 850 243 586 433 490 286 501 742 10 571 82 154 792 303 609 606 175 587 309 729 347 797 116 158 925 751 4 366 899 99 187 926 539 122 264 790 494 313 325 171 73 624 937 167 386 269 872 773 540 954 271 514 367 83 14 146 682 849 440 968 853 459 967 963 556 467 227 8 156 202 864 67 577 181 413 461 185 765 97 521 255 19 304 647 903 752 928 460 312 434 904 799 687 196 826 170 786 22 392 153 781 750 909 644 630 86 136 404 210 260 379 724 711 321 964 68 485 788 971 728 24 771 81 62 992 89 533 262 17 933 950 825 251 157 63 486 296 652 754 343 140 969 469 814 661 124 995 847 195 414 65 353 110 730 712 707 843 880 842 625 111 70 662 783 739 188 462 999 389 800 778 827 129 721 457 23 763 345 361 655 955 499 603 159 190 311 601 882 372 51 698 80 29 981 613 901 322 812 480 534 921 811 943 331 308 32 881 39 888 37 215 568 727 665 914 224 266 940 659 261 25 645 680 338 150 891 9 522 399 472 30 403 458 92 615 648 18 572 346 544 100 317 560 529 832 228 629 258 745 931 717 396 916 114 878 204 2 784 495 835 350 856 718 425 348 130 69 704 138 131 649 395 542 962 31 355 653 684 538 336 356 423 249 621 314 837 290 822 543 627 276 287 256 930 831 213 681 415 934 547 135 563 715 409 318 858 984 860 496 452 650 702 504 911 172 351 291 104 597 685 863 46 780 623 664 515 936 431 102 873 656 117 519 84 632 223 562 216 596 377 532 155 332 520 578 441 581 594 471 54 741 1000 299 197 178 339 989 368 988 895 917 617 678 198 337 118 126 951 732 411 237 531 476 686 637 636 898 57 488 344 335 590 242 824 248 380 358 604 151 143 455 838 222 537 607 132 96 265 259 162 20 816 342 595 173 551 658 179 948 986 900 723 583 90 183 320 973 310 638 421 316 767 370 755 42 229 932 43 245 818 103 518 473 817 735 88 465 511 747 301 690 236 241 448 139 113 399 449 358 925 129 483 65 207 73 816 469 223 211 864 365 288 263 465 722 847 527 80 755 893 50 268 559 591 109 913 272 519 905 386 697 4 650 533 423 111 97 331 86 421 777 311 235 640 812 806 872 860 7 508 947 933 491 360 303 370 538 442 558 791 619 794 524 997 941 576 926 938 496 414 327 500 131 118 78 793 106 817 212 196 972 393 763 555 645 123 838 144 670 113 411 467 761 228 592 899 928 543 674 782 888 87 789 831 537 282 135 316 72 540 689 639 11 339 490 702 499 590 126 827 716 60 881 112 155 600 945 595 517 344 711 805 687 333 526 430 883 863 355 825 985 241 814 361 230 177 270 622 33 145 19 128 132 190 994 460 781 596 256 672 153 891 428 493 374 649 96 764 653 183 757 901 379 260 317 307 326 66 22 949 914 412 362 498 434 156 160 81 581 397 829 654 611 127 357 53 464 277 684 433 953 1000 29 372 693 797 308 31 265 63 655 671 900 890 394 988 550 408 984 734 1 915 599 436 425 631 309 488 48 987 692 505 729 463 575 916 337 861 742 813 108 210 643 892 55 565 973 99 174 566 869 485 151 739 341 178 706 842 330 886 217 986 6 718 917 383 41 253 748 94 688 976 920 154 83 589 214 930 765 17 601 855 908 723 769 369 237 651 511 909 707 46 686 313 546 512 878 267 233 258 284 990 771 180 568 255 664 981 530 951 16 318 992 727 741 200 539 541 785 699 338 967 637 236 32 244 604 954 795 561 572 420 147 788 54 24 852 473 143 77 117 743 871 391 275 102 432 714 875 843 292 281 455 779 286 478 759 830 240 474 626 51 18 824 783 49 30 448 911 45 471 385 171 809 431 84 931 390 628 334 387 585 980 773 959 896 854 720 90 518 103 44 468 832 966 758 745 141 800 301 874 534 245 138 730 612 61 225 942 384 273 614 443 963 373 646 521 5 998 557 98 110 880 264 251 744 381 405 146 456 766 115 703 261 302 377 290 625 188 175 971 507 516 970 406 957 227 350 262 726 216 910 528 704 923 306 536 305 125 867 859 335 91 698 38 775 340 876 206 321 243 486 522 199 968 74 579 238 503 956 104 647 760 904 737 778 137 638 828 732 753 220 713 574 850 497 548 907 642 298 944 181 452 429 659 932 246 803 801 712 678 242 257 965 767 657 738 544 808 259 919 315 402 79 36 35 632 395 401 165 754 751 437 136 100 336 64 122 810 470 780 667 865 376 166 76 407 179 40 669 665 85 26 15 158 991 322 208 708 59 176 618 815 299 656 371 116 641 378 293 218 770 12 328 790 47 289 547 943 660 346 159 375 929 961 613 673 167 28 71 856 569 868 202 213 798 799 694 462 858 352 927 295 254 563 506 20 187 120 616 948 623 173 839 70 269 564 475 999 662 818 139 320 877 248 889 921 709 834 515 416 977 958 603 804 786 879 2 124 458 609 197 69 523 633 578 380 922 935 636 937 422 204 740 413 163 608 752 822 152 906 624 274 419 588 560 424 552 772 887 454 203 229 826 833 700 602 701 234 820 441 582 364 597 37 978 629 186 691 615 940 440 982 553 796 161 25 975 353 23 438 184 56 677 663 457 912 324 252 300 134 382 239 82 617 676 586 746 101 762 683 329 836 621 92 224 250 280 695 583 347 845 459 936 342 605 885 13 418 297 114 453 494 668 725 195 194 510 607 884 849 354 898 567 278 756 587 993 198 444 819 107 95 105 862 359 222 501 996 221 67 848 21 142 287 802 823 514 545 231 345 191 666 427 367 168 119 88 43 749 169 279 349 882 717 271 610 276 594 593 410 396 3 658 960 679 710 149 172 409 447 562 573 34 439 356 480 8 121 634 492 226 75 332 696 685 189 811 535 42 58 482 9 630 955 924 489 807 445 768 939 835 487 133 556 185 450 502 404 52 451 979 403 310 426 417 323 504 532 513 870 724 580 784 584 484 840 577 495 57 150 841 866 851 368 247 249 648 392 680 821 68 343 995 627 792 164 388 89 509 415 148 472 946 162 733 27 542 466 918 894 62 477 606 348 192 902 787 675 219 476 461 215 285 435 705 661 193 351 895 620 837 296 232 14 209 314 571 690 10 750 853 964 157 598 325 446 728 969 682 479 304 266 681 363 950 531 291 719 652 312 731 983 897 846 635 140 170 93 39 294 389 776 398 201 857 319 774 570 644 974 525 529 903 721 366 844 989 873 952 735 520 205 551 554 182 962 934 283 747 736 130 400 481 549 844 16 889 989 750 954 631 57 369 763 986 182 450 488 813 481 30 326 278 609 237 615 652 786 861 166 28 745 40 440 428 877 185 865 570 89 843 796 567 82 586 797 91 834 471 380 866 164 624 327 802 556 77 176 933 274 839 388 776 165 411 518 349 988 505 11 835 856 898 102 116 519 177 211 955 566 740 960 68 451 941 441 979 151 415 676 58 25 435 247 59 811 48 810 623 590 42 154 399 846 828 231 86 394 448 872 564 93 656 74 858 987 341 945 72 235 337 381 974 759 416 535 703 232 743 496 348 757 924 689 370 35 131 975 307 45 71 561 881 328 452 913 592 644 587 53 645 38 734 532 912 244 356 824 642 779 548 862 888 476 295 319 593 962 12 577 781 768 792 825 136 666 382 923 464 735 678 605 158 41 718 914 203 143 928 275 360 88 982 210 309 952 123 299 938 6 372 282 808 554 438 391 736 264 537 363 367 37 638 292 530 113 358 766 144 842 752 926 443 447 814 682 658 878 910 931 702 563 343 43 847 238 189 807 584 582 809 999 32 383 470 956 92 258 160 611 604 147 707 252 966 571 265 725 708 515 882 775 402 434 137 371 690 418 992 216 224 191 601 424 850 932 929 179 141 117 401 215 510 19 103 361 351 480 724 688 409 892 485 322 930 240 990 442 178 573 242 681 691 972 508 723 794 852 840 410 922 721 104 193 709 375 687 771 706 311 111 726 286 20 76 940 722 764 973 536 511 583 491 854 359 694 266 342 306 362 527 533 124 893 864 541 613 744 799 36 290 484 353 249 651 636 24 911 153 128 468 562 887 365 227 175 817 226 538 526 919 142 833 908 310 412 490 294 335 558 830 551 595 695 845 469 915 588 304 668 640 762 501 107 65 287 152 429 18 831 829 173 390 756 746 787 649 574 334 876 525 308 460 221 655 575 15 816 521 803 432 345 81 977 183 897 739 33 778 426 964 70 513 129 330 146 883 517 300 94 827 632 684 627 760 4 298 600 667 820 951 500 61 727 971 85 444 336 719 896 257 133 934 661 685 455 879 653 44 251 607 544 665 340 546 891 269 506 770 283 417 80 392 98 602 119 918 366 214 698 217 547 614 603 619 579 749 657 970 184 419 980 384 857 398 907 100 520 578 21 205 742 569 516 404 497 389 782 738 462 332 692 364 454 148 206 368 156 427 162 313 793 674 84 267 870 246 288 572 545 1000 458 670 192 315 958 297 243 701 555 680 236 386 957 181 836 784 608 984 245 54 397 474 167 598 540 620 943 591 715 60 482 47 387 273 256 277 420 812 14 69 542 118 67 805 378 704 352 507 293 248 5 250 259 95 529 78 83 815 863 621 329 635 978 9 56 906 576 902 953 650 8 46 730 195 543 717 339 867 55 994 937 838 625 921 630 218 241 773 641 357 927 826 628 346 301 31 472 312 493 995 280 869 170 62 790 198 374 204 504 291 281 905 7 894 822 200 837 405 157 853 272 597 125 459 765 741 801 289 774 664 733 161 413 904 110 135 890 663 225 895 457 321 729 909 769 268 105 475 851 106 993 305 325 798 712 130 920 212 163 585 673 433 949 75 985 714 557 767 171 622 925 524 347 946 502 699 407 634 489 617 711 279 789 99 461 728 917 696 439 52 445 731 463 806 643 34 180 783 700 96 686 316 629 63 456 331 875 900 903 969 122 748 396 473 453 671 350 534 675 414 406 262 270 395 466 616 720 713 660 487 188 899 66 494 495 126 465 159 208 10 320 804 800 354 874 944 261 112 565 693 659 885 446 753 22 220 791 168 648 338 323 947 271 522 73 449 967 169 512 23 202 376 219 27 560 3 87 385 120 253 276 669 991 963 29 303 132 263 79 109 553 145 373 950 848 996 228 186 149 606 254 213 818 568 492 610 884 436 229 539 302 2 318 121 499 403 639 755 596 705 379 255 936 618 550 127 819 886 50 422 197 559 758 17 223 479 654 514 761 983 747 581 751 683 234 821 408 222 780 697 498 233 531 486 344 423 626 134 942 832 187 483 314 633 672 868 377 317 959 788 196 194 49 150 549 580 935 207 594 873 965 431 355 467 430 677 916 437 285 13 998 754 732 209 199 646 849 528 140 785 737 589 679 101 201 172 612 860 155 976 795 503 841 108 97 997 421 284 710 139 961 599 190 939 823 90 948 523 901 637 114 26 968 39 981 239 174 477 425 855 772 64 552 859 647 400 260 871 393 777 1 115 230 880 509 324 333 478 296 662 51 138 726 295 211 877 978 740 898 50 512 201 923 667 794 223 707 139 373 120 603 615 205 296 207 762 111 462 730 754 236 208 746 214 704 767 921 842 14 649 666 146 277 763 843 585 1000 412 195 21 509 517 300 878 224 405 623 575 226 914 686 705 312 579 718 345 992 260 429 791 680 254 867 954 583 44 466 710 664 673 339 428 210 299 30 410 343 413 402 858 356 753 171 293 700 882 757 799 465 520 812 817 672 355 113 448 788 525 801 937 674 924 670 875 699 286 325 593 689 696 231 266 795 28 275 948 849 752 965 53 455 614 837 915 193 856 280 273 971 866 956 426 443 461 675 903 358 374 619 459 57 168 155 671 681 865 783 999 768 11 180 157 406 4 367 592 528 690 133 739 496 500 447 17 653 847 961 669 142 912 304 651 384 75 821 94 732 553 663 785 106 859 361 834 942 92 708 538 895 306 337 204 537 319 348 131 76 676 145 163 889 976 529 635 789 386 950 432 869 588 117 270 642 483 530 646 715 83 580 734 438 91 329 648 80 194 773 90 484 819 491 554 963 764 419 838 73 861 125 368 401 16 245 627 513 750 618 714 645 811 678 349 990 951 853 298 989 60 919 946 552 934 959 65 775 969 463 105 381 543 9 557 972 158 660 741 87 420 863 385 246 119 947 69 787 572 431 472 578 197 380 327 152 137 285 7 749 683 612 551 112 803 770 242 132 22 86 771 470 967 564 616 123 747 916 442 88 244 89 62 77 25 568 610 829 904 272 391 871 489 901 439 594 229 318 425 217 685 79 514 52 322 955 968 369 488 351 857 162 883 701 695 891 621 584 832 526 450 737 215 376 118 416 150 862 365 434 40 728 276 601 983 731 251 198 457 153 735 733 282 577 324 274 943 422 449 127 262 209 154 344 662 243 494 290 949 505 702 453 108 222 310 471 469 940 93 350 309 45 596 481 815 910 334 822 13 833 797 493 138 841 511 435 902 682 647 535 906 926 302 47 174 495 765 291 415 885 917 216 267 97 141 220 777 26 780 986 640 960 98 827 225 185 712 587 297 397 709 473 234 844 688 756 527 173 540 510 233 776 760 265 372 238 23 190 870 890 363 202 846 475 331 321 994 633 156 42 503 61 711 598 219 766 477 504 786 100 850 957 239 634 240 129 831 524 611 840 532 161 629 962 907 626 888 637 230 46 613 315 20 561 755 59 221 995 360 128 311 836 303 810 191 352 212 693 456 196 698 652 982 562 371 436 490 36 424 892 39 314 933 743 38 498 952 433 213 182 464 165 501 894 474 136 790 559 772 703 691 184 566 232 893 72 140 403 135 661 10 887 78 792 460 255 519 181 169 769 935 249 706 805 929 809 650 581 183 665 744 677 396 170 408 654 389 179 506 607 458 390 444 991 48 313 31 278 979 159 958 104 872 41 636 880 855 172 316 697 264 292 639 375 288 997 252 200 806 294 192 899 307 454 748 628 716 600 987 896 15 727 37 388 988 966 24 5 507 556 71 546 868 247 56 814 657 608 539 332 359 411 308 679 144 874 95 486 409 944 573 558 941 467 399 143 320 393 178 342 43 64 761 913 85 177 516 228 187 269 655 825 164 658 84 227 851 32 518 985 284 970 973 29 582 586 67 816 480 253 394 713 534 27 729 545 54 176 998 508 533 782 55 66 301 492 82 3 602 476 802 362 544 51 848 330 323 591 279 515 203 977 826 383 807 808 189 19 659 609 736 536 58 258 606 751 550 604 569 387 884 936 694 911 597 235 468 241 151 996 404 259 418 521 879 340 441 257 687 237 909 103 932 121 445 620 784 382 34 796 423 980 167 873 548 625 779 149 964 268 774 446 900 547 107 522 984 813 720 668 487 781 6 218 379 721 341 326 354 482 839 793 974 876 126 571 644 922 256 206 897 502 414 392 398 830 124 186 122 574 622 541 421 722 818 828 742 263 953 981 130 692 643 109 881 939 427 531 854 101 595 305 346 335 918 928 638 287 617 864 499 110 199 993 166 289 338 116 542 920 576 74 567 631 261 485 364 930 560 148 452 778 250 440 824 605 523 114 823 908 589 317 927 35 33 283 724 745 357 366 49 945 336 281 549 905 835 248 1 624 599 147 800 12 975 497 852 925 102 370 798 563 820 8 377 931 632 738 886 70 160 347 63 758 333 328 96 804 641 451 555 656 271 719 2 175 115 188 437 684 570 378 723 134 725 938 430 565 478 417 81 400 590 353 479 860 68 99 759 407 395 630 18 845 278 981 432 581 857 244 282 215 975 148 542 114 480 398 279 258 5 496 654 471 641 656 463 56 504 631 234 239 144 70 613 364 523 388 936 731 99 962 611 806 559 12 459 44 347 169 235 121 615 322 820 751 509 222 277 699 612 481 431 684 799 963 224 498 91 741 553 233 408 236 753 150 195 151 17 2 950 462 78 414 196 633 663 590 945 283 720 887 123 784 124 797 779 310 582 594 617 534 954 433 958 490 672 606 473 168 46 992 472 126 993 106 901 903 230 107 869 569 959 909 254 263 818 756 852 374 599 813 965 383 217 885 550 783 19 94 616 913 39 15 499 772 825 890 340 391 546 884 645 549 511 117 160 1 163 543 448 139 298 172 926 730 203 245 407 886 651 161 393 704 644 643 80 844 682 918 209 76 980 717 925 464 61 259 1000 370 419 326 109 290 271 30 292 102 119 861 416 188 58 372 133 486 933 251 445 998 295 685 297 696 475 510 856 580 610 25 716 910 687 558 69 642 584 604 247 92 525 280 587 24 442 639 895 948 725 754 759 843 968 399 882 441 767 661 122 21 286 787 960 881 306 284 341 592 272 125 563 35 200 874 257 452 940 356 454 223 351 354 927 294 311 191 40 73 325 52 969 276 568 848 733 768 964 826 924 358 655 977 877 845 667 823 732 140 288 395 146 501 135 51 879 176 47 597 570 313 811 938 972 154 636 470 246 90 830 153 159 669 565 953 934 873 249 608 632 897 971 238 112 103 100 317 494 760 390 634 686 836 449 983 400 529 377 192 928 900 261 516 650 515 526 214 715 517 708 108 609 231 931 829 513 54 425 638 647 174 42 621 850 537 703 355 713 541 48 173 312 253 544 97 623 82 386 339 201 619 385 170 75 285 211 573 679 765 337 23 423 622 595 418 332 689 864 932 554 743 262 942 839 41 872 346 894 742 348 692 727 185 937 31 404 493 60 149 801 319 14 557 508 837 81 678 412 966 555 237 357 791 143 371 738 26 739 451 849 995 583 466 338 867 775 564 152 999 503 255 111 979 889 602 369 142 186 202 260 178 381 304 988 268 474 88 745 29 4 916 129 807 821 771 219 482 500 723 182 912 763 85 71 302 665 180 878 906 437 492 479 147 847 256 269 585 698 764 189 315 430 929 289 991 220 588 22 456 96 127 410 560 750 305 815 664 603 296 871 865 782 43 828 578 710 788 701 324 796 766 545 535 804 548 301 368 808 540 596 875 483 986 976 985 62 776 242 334 694 156 660 487 165 10 116 89 680 941 221 265 363 793 63 911 893 629 819 291 921 746 307 786 458 947 227 673 574 327 996 484 688 551 902 891 50 521 859 805 789 79 512 814 920 822 567 36 439 625 769 792 863 880 207 373 989 577 225 193 676 846 868 218 824 293 406 721 946 507 919 13 175 630 834 65 32 697 3 951 427 571 586 683 74 536 614 982 605 712 478 854 164 104 917 6 735 626 420 333 415 659 736 896 323 349 314 600 930 141 860 216 519 457 785 446 212 453 198 190 68 435 658 810 461 528 973 299 532 243 208 957 177 204 394 648 158 668 308 711 11 226 352 87 944 300 210 320 812 362 171 851 589 460 657 956 802 579 899 252 409 18 447 923 264 531 690 27 134 862 770 197 422 128 7 183 488 120 318 8 749 522 576 365 670 491 206 413 831 330 417 530 98 450 561 375 367 892 424 402 637 795 740 575 562 145 726 838 984 376 266 949 118 273 832 709 538 628 438 344 662 181 469 978 841 527 331 858 907 908 16 321 485 360 757 95 468 939 798 607 329 105 166 428 497 748 700 187 434 915 384 598 467 601 232 28 761 429 840 72 57 719 489 747 803 33 229 539 773 477 342 722 777 987 392 652 762 518 870 591 635 55 809 780 677 649 205 866 316 514 345 401 267 110 84 405 935 64 67 270 640 905 855 411 724 250 45 167 842 336 707 835 179 734 706 366 137 162 520 136 397 943 93 922 396 380 59 755 593 752 465 681 781 403 353 898 359 228 115 552 426 213 436 691 287 674 194 833 361 627 774 827 961 990 303 816 952 34 155 83 800 240 350 455 49 387 702 495 883 618 184 379 556 505 653 440 421 695 281 547 9 335 37 38 382 714 443 671 572 506 728 967 914 646 275 705 138 620 524 476 737 328 53 444 248 130 794 157 132 566 970 86 533 994 790 744 693 624 666 241 502 101 274 343 309 904 778 955 997 729 113 876 77 974 817 758 66 888 389 853 20 131 378 199 675 592 126 771 975 447 182 846 106 924 661 280 509 781 566 756 954 595 165 647 27 737 946 914 252 976 807 723 881 80 601 717 52 620 639 714 990 655 9 489 857 10 791 124 318 406 583 783 548 94 681 484 827 486 213 199 262 408 602 487 960 890 806 534 274 965 596 414 525 293 956 187 893 402 546 499 112 85 948 862 299 553 221 197 368 388 897 114 557 736 143 438 491 689 972 928 118 306 220 102 872 443 100 428 255 495 30 478 959 955 925 809 227 930 348 635 356 64 423 760 121 742 901 722 814 577 113 371 818 357 15 364 393 936 341 584 500 248 564 417 201 581 786 832 713 198 799 794 96 803 526 604 877 679 633 949 421 734 394 435 89 480 871 298 12 46 849 918 110 228 874 982 203 830 674 768 837 598 851 631 375 288 811 448 483 430 409 840 542 68 555 933 62 751 999 867 259 855 860 119 32 878 54 340 31 654 45 83 247 243 571 208 943 354 321 766 1 123 36 361 745 76 191 992 839 998 739 380 135 246 161 479 42 258 902 993 358 205 747 789 939 122 144 617 305 310 971 828 38 303 545 653 387 911 903 472 239 671 424 444 215 214 896 606 257 558 932 743 335 573 898 413 458 615 285 600 117 702 825 505 641 169 614 232 174 726 3 700 140 153 945 964 836 741 470 116 824 226 325 891 155 422 591 775 241 352 616 910 292 146 180 968 4 439 515 761 485 156 192 204 426 323 958 785 404 93 455 209 202 628 582 907 82 549 79 142 462 88 397 346 863 848 823 640 482 507 63 695 904 563 703 57 668 249 685 477 597 236 128 772 235 675 916 431 287 263 379 329 608 622 533 5 1000 820 168 34 115 338 14 699 322 934 656 6 980 523 517 748 539 657 683 471 283 184 350 686 230 150 634 328 552 158 804 763 731 272 795 844 107 210 282 708 8 838 746 774 704 801 353 290 130 2 355 149 652 415 454 707 929 384 912 810 740 212 784 185 269 200 697 332 585 59 49 909 646 188 476 610 372 678 432 603 764 43 333 162 793 688 28 989 754 970 316 72 407 880 367 504 326 779 196 991 642 790 659 95 164 692 418 109 913 98 651 344 400 532 638 885 822 978 60 535 987 339 75 630 514 90 317 99 969 636 436 132 870 345 434 821 562 378 931 279 670 308 383 351 666 278 131 160 347 753 244 665 951 624 166 304 50 540 773 7 966 589 752 294 797 51 370 528 183 690 254 522 488 684 284 56 295 953 136 342 663 506 816 17 927 861 463 468 134 24 693 475 705 73 216 762 650 715 776 217 788 579 524 157 234 561 578 502 137 276 664 997 398 40 416 170 829 84 856 429 382 884 868 466 658 23 349 66 496 889 757 920 645 947 627 452 926 536 311 425 497 852 411 53 544 859 569 218 141 41 13 469 389 238 531 845 459 363 941 386 957 782 986 865 662 875 560 812 538 858 319 267 481 139 297 609 58 26 175 125 412 35 456 759 177 568 233 732 565 86 780 643 437 245 186 492 590 709 727 944 744 314 864 621 721 984 490 271 376 567 19 343 92 403 611 623 374 240 87 599 831 111 494 888 181 385 817 883 315 336 735 618 527 219 983 725 963 178 460 442 796 921 291 701 264 977 29 268 915 718 401 730 974 362 61 78 580 905 994 324 873 626 251 445 461 16 277 892 710 882 935 519 105 919 815 71 572 543 834 173 312 70 979 843 660 360 529 224 687 320 813 97 33 67 712 334 981 301 74 410 698 171 48 237 755 677 895 758 129 256 906 787 508 694 908 541 395 473 163 594 516 427 826 625 127 273 923 510 778 899 501 101 667 575 942 451 985 518 337 104 637 281 261 405 716 189 22 887 724 266 302 108 270 441 940 18 167 300 556 289 260 691 503 537 81 554 275 369 798 330 802 440 680 172 520 800 644 605 586 69 464 917 392 733 765 222 179 607 211 673 309 77 842 159 467 530 381 587 195 399 676 65 20 632 649 962 900 55 950 922 612 450 154 669 359 967 511 729 190 493 854 391 498 738 176 253 629 749 47 265 37 377 847 819 841 938 853 574 792 547 296 147 886 231 996 866 207 833 25 242 513 145 682 805 879 706 988 419 869 619 474 770 551 194 91 250 894 973 835 148 390 223 728 465 995 331 613 769 550 420 103 138 39 120 313 133 750 576 229 21 307 449 366 937 876 365 457 152 193 570 433 711 808 593 648 373 696 672 396 225 850 588 720 327 961 777 521 44 446 952 559 512 767 151 453 206 286 11 160 92 887 640 875 58 450 193 972 511 758 479 585 573 368 88 612 345 494 586 850 166 257 240 195 20 748 303 616 403 66 459 925 906 189 785 512 11 931 993 835 973 902 659 140 527 50 870 490 822 252 556 505 474 156 176 442 924 68 428 566 633 73 501 997 682 576 828 390 999 310 679 63 825 663 543 811 593 362 2 420 700 253 347 221 966 625 692 231 28 473 843 339 164 562 196 735 866 732 365 324 750 238 895 642 136 342 788 411 458 697 220 610 743 716 215 851 417 262 410 637 531 955 513 85 639 807 454 547 658 869 25 608 295 399 946 990 502 668 483 904 32 377 112 956 554 839 498 409 533 219 449 36 771 437 995 684 143 855 575 802 508 163 779 674 795 86 599 815 100 34 645 260 717 974 550 435 337 162 1000 813 777 574 827 715 901 241 326 516 366 323 222 270 154 4 181 94 182 714 489 565 701 106 199 394 922 985 693 903 134 587 962 169 733 333 522 296 606 268 879 770 9 799 322 453 469 70 613 478 148 436 328 509 416 393 530 730 308 518 672 51 242 343 568 577 447 433 170 128 223 13 97 944 161 913 699 290 133 251 452 722 208 939 977 979 113 710 118 359 41 1 670 983 618 960 125 376 629 676 180 497 465 105 462 986 834 876 891 338 541 561 27 841 689 278 560 867 430 344 17 53 230 655 740 239 940 615 588 456 413 102 235 862 596 477 677 840 709 185 45 361 806 306 630 425 980 279 72 916 535 844 675 499 783 297 942 256 346 137 276 383 316 696 810 898 78 651 178 622 656 830 775 434 335 237 142 519 272 124 911 263 908 360 582 244 872 821 589 928 325 90 809 16 71 214 536 864 886 786 62 664 548 728 754 826 329 718 327 444 753 200 206 552 791 598 171 233 899 451 372 909 818 419 649 991 491 949 302 275 110 804 666 12 687 523 317 116 921 652 406 865 521 168 907 194 370 927 271 174 67 400 595 414 438 471 130 460 123 609 98 198 749 861 418 35 897 774 159 57 757 274 790 848 147 95 280 713 84 601 958 868 207 620 619 319 91 948 204 704 963 880 24 532 636 580 55 202 603 998 155 507 107 122 686 228 859 747 93 367 14 139 933 103 824 918 448 387 838 936 641 301 537 969 591 647 846 553 860 778 289 287 145 624 514 683 249 341 486 943 224 878 685 540 217 126 350 703 354 690 545 42 184 702 823 313 681 544 388 298 234 705 405 38 472 885 975 607 8 912 141 680 265 563 691 481 291 653 15 831 934 120 852 534 82 917 74 746 108 669 648 59 382 634 332 578 48 737 661 857 119 104 173 378 23 285 115 429 5 273 321 379 421 782 805 188 947 888 80 526 294 549 847 510 293 667 894 816 407 99 628 600 396 351 427 617 363 673 426 952 311 741 146 632 6 60 941 762 83 172 250 950 961 47 803 245 397 994 246 304 581 179 190 385 493 33 348 738 412 711 965 604 305 61 76 375 386 46 75 808 937 951 657 915 401 446 334 30 468 349 209 759 597 18 3 796 165 218 144 187 719 572 353 131 842 266 724 768 755 151 216 40 79 694 352 504 712 432 538 996 10 374 982 69 646 727 475 229 371 254 854 605 877 829 569 784 309 515 819 96 889 638 503 186 890 987 440 373 201 357 729 893 177 760 227 64 744 546 31 464 930 780 751 650 358 978 300 392 255 56 364 277 203 259 570 29 77 539 264 726 706 127 138 404 798 594 621 470 356 671 884 725 129 954 183 487 817 87 153 109 968 964 792 892 167 44 121 315 837 970 21 248 467 787 923 611 579 292 627 814 967 557 833 369 981 402 331 391 89 520 761 900 858 485 457 688 920 992 384 739 149 959 766 764 192 745 583 542 910 54 441 496 482 935 971 635 528 853 152 26 772 590 849 495 132 476 602 340 926 389 643 765 721 484 731 558 896 211 763 773 424 22 422 698 801 989 660 43 117 736 524 914 707 665 65 945 905 281 873 742 812 205 695 794 282 734 626 284 380 752 101 551 355 461 988 500 283 776 492 247 480 330 723 797 7 111 559 525 800 845 286 288 267 882 769 52 517 789 614 767 623 150 443 564 445 243 320 408 232 191 455 567 871 466 336 157 932 463 781 644 929 423 832 395 258 314 957 856 39 881 37 953 312 318 299 210 261 439 836 874 984 863 225 213 883 197 654 919 398 708 158 976 415 269 820 506 19 529 662 212 135 381 938 488 431 756 114 584 236 226 307 555 631 81 175 592 678 49 793 571 375 16 937 331 508 363 420 33 292 640 624 494 145 971 895 219 17 117 565 796 281 574 687 483 753 249 944 979 496 745 368 912 139 848 894 974 58 197 933 545 881 503 498 245 539 783 992 892 747 927 61 486 178 748 214 162 88 634 335 342 806 488 566 537 450 365 758 646 961 811 663 841 500 739 628 825 328 809 60 511 886 390 791 540 989 832 800 276 113 246 407 637 102 432 417 963 700 902 704 457 142 354 564 787 220 101 714 575 206 42 702 325 755 689 96 947 264 750 584 680 623 332 520 30 950 318 355 605 57 852 695 905 188 940 158 942 751 673 4 130 562 65 218 487 889 67 778 599 655 931 798 833 191 874 413 405 934 56 795 223 966 422 657 891 71 534 124 470 458 435 349 921 516 725 39 779 181 256 582 658 412 862 301 15 645 110 592 62 279 1 635 682 985 298 846 64 595 949 387 419 250 177 786 709 771 133 731 440 43 911 129 213 761 808 827 784 954 550 288 254 26 294 941 984 122 163 636 356 300 569 573 769 336 161 204 53 469 171 262 109 114 788 24 314 119 957 910 729 186 879 838 153 391 549 400 201 694 367 27 875 815 111 885 176 996 358 226 208 797 683 671 140 423 37 426 297 182 546 388 221 506 794 452 278 306 556 601 720 776 958 693 668 625 135 789 112 529 627 860 770 887 717 459 932 167 583 439 699 732 555 532 504 275 903 295 752 75 877 308 410 744 84 344 762 990 351 350 909 418 68 723 107 183 824 189 382 476 243 28 764 478 104 10 986 690 829 395 953 185 880 552 517 594 115 468 441 609 743 712 830 364 945 252 32 726 29 463 385 184 455 160 330 711 805 164 920 170 338 287 31 482 370 819 557 578 491 394 445 521 425 505 664 13 993 474 638 255 856 401 265 3 596 998 964 553 472 283 630 897 343 436 443 579 670 884 775 513 433 227 960 763 477 293 943 52 792 536 718 854 334 928 200 377 834 299 169 7 853 639 168 322 632 257 757 801 649 268 686 100 558 816 337 899 34 812 883 74 235 872 826 997 667 372 865 900 317 602 568 866 106 977 890 19 518 542 305 524 871 893 485 326 691 81 242 489 669 868 359 598 5 323 738 116 374 174 190 127 266 541 232 560 710 956 210 73 914 79 790 386 76 217 952 85 132 622 149 759 924 456 935 327 381 898 719 851 212 677 490 118 918 121 661 754 291 844 644 643 563 724 959 353 713 205 78 404 229 230 105 134 126 339 93 399 666 590 45 466 973 650 781 620 674 406 831 742 371 467 442 847 531 611 861 434 316 18 493 672 103 660 869 128 543 166 615 345 20 284 40 272 497 727 648 148 393 701 428 108 925 92 705 587 773 47 471 347 612 730 240 259 988 864 247 888 437 681 591 512 938 982 955 923 969 939 59 741 253 303 572 962 231 260 818 360 907 706 528 972 515 320 547 610 633 38 198 159 438 2 125 926 570 814 849 951 551 502 398 151 369 427 83 822 845 269 25 588 530 735 311 501 409 740 850 1000 642 904 842 340 882 523 138 99 820 606 473 91 616 150 154 813 479 69 454 480 901 915 11 835 136 248 296 734 251 80 780 968 870 843 613 692 567 837 522 228 715 793 77 484 285 361 179 415 274 876 380 737 46 63 348 146 684 9 495 22 617 662 51 708 492 187 195 319 857 991 679 199 90 234 571 981 54 304 267 329 535 688 577 402 86 155 525 631 430 651 510 995 379 302 157 607 858 696 194 999 271 603 728 527 408 817 975 378 948 913 66 652 839 362 499 384 507 411 716 277 554 203 424 481 765 965 282 475 143 676 431 722 917 280 772 383 373 697 451 447 233 936 95 908 600 460 859 6 656 261 222 312 429 50 241 389 526 273 919 324 703 357 976 509 608 922 120 23 193 211 519 453 202 878 94 152 446 36 97 89 55 35 137 733 238 855 782 707 576 237 980 392 675 746 678 224 736 514 236 44 14 533 49 641 807 906 215 685 760 421 461 192 131 994 41 589 263 333 48 659 873 614 12 665 346 538 863 366 756 286 156 821 647 289 653 978 774 321 802 929 464 896 544 559 216 196 823 580 967 803 144 270 983 82 698 8 777 123 225 376 173 239 165 810 465 141 604 72 207 87 946 310 98 313 449 804 916 462 799 147 315 70 548 175 593 396 416 414 290 244 867 629 828 621 352 840 785 970 561 309 172 618 307 397 597 585 836 258 654 619 586 626 987 448 444 766 341 581 180 930 209 749 768 403 21 767 492 231 938 127 816 964 16 86 685 38 970 594 680 920 714 951 365 398 374 460 822 180 886 28 399 255 781 522 236 977 94 283 440 622 564 875 24 348 519 750 489 516 350 414 388 882 922 396 425 871 903 936 695 649 39 909 33 706 217 428 916 895 327 44 359 68 804 788 957 479 438 393 988 550 799 403 329 158 530 21 244 47 531 651 93 737 458 999 121 154 848 401 591 207 960 774 856 349 412 668 317 31 146 333 52 433 696 861 746 673 908 299 610 536 532 226 128 658 78 242 408 256 62 227 580 75 208 203 905 548 721 477 165 274 931 405 926 187 362 502 202 469 538 839 873 757 683 88 654 686 34 252 967 220 590 311 219 783 885 99 222 320 566 515 2 505 563 444 704 49 95 97 974 660 447 185 558 448 919 993 22 812 101 847 670 474 738 798 169 603 616 829 346 54 427 884 451 224 1 198 457 568 579 229 234 973 80 976 874 837 453 290 719 138 498 699 808 27 769 899 74 92 752 646 476 189 928 598 240 10 517 373 801 257 606 71 789 779 383 104 608 193 454 307 263 321 506 648 330 140 318 483 9 741 375 537 29 965 588 200 728 745 377 357 337 378 156 996 613 535 13 694 462 881 50 129 547 611 286 715 472 897 233 753 355 727 674 266 167 509 253 529 196 157 426 565 760 174 431 561 334 298 572 288 182 429 902 245 225 336 235 834 209 966 972 285 464 986 387 197 672 135 3 98 742 955 990 700 271 239 712 723 326 77 315 893 593 851 578 625 347 279 657 703 214 168 982 237 166 560 105 342 508 667 740 754 119 85 863 183 821 554 23 338 43 921 850 366 525 600 281 944 855 484 386 914 455 488 628 18 430 147 883 413 767 470 589 194 835 844 389 66 759 184 473 471 282 385 677 480 551 773 627 991 891 287 862 497 309 272 142 65 134 390 270 268 541 495 410 553 705 784 496 136 626 748 581 111 494 666 370 942 133 485 358 188 40 301 292 313 641 962 989 698 218 836 868 7 739 557 35 620 450 130 692 867 800 777 305 913 755 46 12 446 898 582 730 212 708 952 262 113 51 70 749 831 664 363 929 638 259 475 528 171 443 308 141 853 842 676 228 947 177 87 602 575 841 617 596 322 935 261 153 501 181 523 618 260 661 137 289 294 8 520 562 63 840 369 41 172 17 954 817 678 186 870 139 711 445 456 716 601 463 793 53 688 775 736 828 107 103 545 595 371 959 435 273 971 6 91 56 195 395 907 702 631 726 813 975 559 89 946 295 163 339 758 911 655 818 937 762 144 540 76 725 191 512 442 411 950 461 735 956 896 394 849 491 888 96 978 493 814 933 238 1000 858 5 569 597 900 421 763 994 215 552 26 576 930 278 161 372 402 772 131 247 998 36 418 482 865 790 67 409 437 940 534 794 607 439 400 570 434 802 984 81 459 58 296 223 958 823 361 416 819 807 57 915 764 304 609 904 624 785 353 910 499 481 732 644 210 162 382 404 524 291 701 521 72 503 500 206 124 634 671 280 122 152 423 449 647 912 149 718 860 190 11 276 381 838 729 843 697 866 269 751 254 542 328 510 284 544 391 778 639 629 756 79 61 126 30 876 980 923 19 246 635 684 344 115 653 679 689 710 490 102 507 987 733 297 406 604 864 810 341 436 934 514 466 584 415 250 546 204 743 707 945 232 123 665 120 724 791 587 69 368 230 770 345 640 179 859 45 14 877 513 567 805 293 100 106 969 376 465 543 890 397 879 424 64 351 780 630 776 857 241 826 656 824 32 275 642 15 151 335 652 192 352 59 110 612 663 148 963 467 354 526 605 717 585 323 787 221 243 251 324 316 155 948 20 432 419 583 468 574 845 571 452 249 820 25 943 211 687 173 615 213 894 792 720 761 504 486 918 852 164 178 37 681 786 825 637 511 768 117 420 170 549 555 693 175 201 4 713 539 889 983 265 796 645 633 997 621 384 892 55 379 159 643 995 992 949 901 872 258 747 422 125 614 73 869 367 846 833 84 619 343 691 205 599 744 803 533 659 300 216 83 527 176 968 766 979 734 586 782 277 478 797 806 830 267 709 248 42 314 809 302 160 340 312 927 82 518 985 906 143 116 310 832 771 303 765 592 114 118 380 199 939 556 682 917 407 795 132 690 325 392 650 487 109 306 731 878 356 573 331 827 319 953 932 636 880 150 332 669 108 924 145 417 815 981 854 941 675 364 60 887 811 360 112 662 577 90 961 632 925 264 48 623 441 975 146 773 50 475 477 561 691 997 35 342 415 863 237 506 610 173 403 868 389 27 407 854 335 108 635 985 630 410 134 913 574 629 94 942 307 247 976 903 127 414 361 376 300 625 505 522 115 491 763 465 674 555 741 805 384 523 588 857 965 92 714 806 196 596 438 892 31 685 354 807 678 366 63 227 420 696 814 174 123 28 507 369 458 404 520 263 478 216 78 602 340 325 329 953 47 562 558 922 936 357 386 916 529 745 81 818 221 941 228 981 897 46 472 917 556 711 879 432 44 278 147 644 858 761 42 849 516 899 876 769 540 790 888 241 772 338 355 735 904 622 187 378 998 190 959 481 971 126 464 422 321 671 111 391 659 599 113 889 326 518 77 419 230 853 885 664 119 246 584 525 365 515 958 459 726 145 634 72 712 781 67 104 16 894 177 156 902 731 847 851 551 877 766 530 324 41 791 261 262 99 301 295 53 910 708 109 702 982 852 453 801 370 55 842 563 794 586 154 546 445 392 396 172 633 919 710 98 480 48 205 162 429 560 231 58 222 925 543 721 333 492 395 533 356 242 236 564 178 30 257 591 511 970 636 587 313 934 323 995 252 90 653 116 250 468 69 405 547 526 209 824 686 52 969 867 539 310 33 409 212 248 734 757 693 724 297 754 661 352 428 461 306 989 835 595 762 821 38 866 755 535 413 770 738 612 498 364 430 931 621 783 8 615 699 727 334 780 135 557 930 49 718 787 614 707 571 883 362 188 14 972 106 689 482 486 996 11 426 423 76 460 195 709 581 510 802 239 939 330 473 774 808 469 440 182 778 157 582 346 2 923 164 467 51 749 268 775 815 669 912 25 341 367 153 987 457 110 952 573 60 283 260 764 737 840 730 538 945 597 955 590 484 785 841 331 226 649 425 18 828 788 105 433 152 1000 277 926 124 284 660 79 327 527 93 499 512 121 197 819 189 470 865 809 235 800 434 920 733 201 372 640 287 161 503 736 716 559 39 293 765 812 592 32 382 639 932 130 225 131 798 579 767 140 656 957 102 999 799 474 609 594 144 332 192 901 875 418 443 645 435 142 641 816 141 129 532 56 514 363 907 451 950 125 963 488 82 993 336 583 388 322 427 208 193 846 513 677 908 688 214 120 85 578 311 450 167 302 720 337 637 215 203 968 272 651 151 479 860 240 176 68 256 655 291 911 175 517 5 695 137 937 568 288 91 416 412 666 750 643 456 64 768 318 728 631 379 411 314 940 748 454 238 983 101 166 303 495 831 375 870 946 158 611 984 185 823 990 759 973 601 266 232 168 834 381 943 285 979 165 742 339 452 220 183 537 627 353 616 566 22 572 673 725 927 692 312 43 844 832 264 541 149 258 650 980 191 402 751 74 528 186 658 967 856 715 103 15 417 80 679 315 881 20 4 662 202 269 184 676 393 299 233 657 608 385 665 706 133 317 441 3 350 619 855 740 86 466 792 642 118 795 681 24 758 777 698 753 797 394 803 864 273 180 675 667 684 66 680 373 918 719 62 251 874 279 320 290 96 589 549 924 811 760 974 994 112 521 845 132 890 23 804 869 668 83 198 843 444 150 703 206 542 893 446 954 213 377 576 717 148 704 487 603 789 316 163 29 729 796 891 13 390 371 45 552 534 810 442 200 577 289 647 909 497 632 938 986 207 139 873 343 292 471 519 565 848 34 253 509 604 607 605 87 948 593 504 553 550 652 348 554 836 871 585 224 281 211 436 827 617 988 97 408 160 949 9 294 270 705 259 84 694 122 89 26 387 545 234 128 217 398 171 500 624 483 65 829 978 170 493 872 401 915 960 962 776 928 817 229 437 271 463 12 218 833 476 349 991 344 351 966 784 421 895 138 319 947 181 489 328 490 399 455 825 155 859 746 210 956 977 793 838 249 839 933 502 10 223 690 219 620 882 914 305 570 830 359 59 638 117 286 6 114 449 648 850 439 95 626 613 743 199 347 383 358 744 887 54 929 524 701 360 544 485 531 683 618 905 944 670 569 244 194 274 243 713 275 501 71 496 747 19 961 462 276 406 70 598 964 254 179 17 580 820 400 898 169 345 159 654 245 61 700 374 663 265 756 143 600 886 752 204 878 431 368 536 837 682 508 813 880 896 296 646 951 308 861 21 309 575 782 397 73 862 672 380 732 1 687 107 826 304 623 606 282 37 779 884 906 424 786 739 722 628 298 136 255 7 75 280 567 921 36 447 771 100 992 900 494 267 57 88 448 697 822 40 935 548 965 958 481 678 240 473 779 93 5 836 574 500 523 38 183 989 218 900 11 509 119 967 280 282 622 348 897 611 655 223 734 626 95 873 150 853 979 824 929 247 835 579 487 333 330 614 476 138 942 209 552 395 695 592 85 812 204 776 193 545 536 68 921 134 764 701 415 758 833 212 73 75 762 129 736 467 790 168 993 184 759 372 397 153 128 877 770 116 767 41 723 693 273 288 977 730 434 529 143 856 172 661 108 927 365 733 735 324 534 369 941 227 103 159 432 151 888 793 291 858 437 530 228 697 968 570 564 598 954 45 58 851 619 910 675 165 937 666 966 257 136 423 642 255 690 100 421 507 475 537 376 84 279 667 156 820 863 314 215 354 528 3 340 493 608 575 269 872 409 44 857 91 516 491 706 683 775 558 70 612 561 112 783 99 222 177 930 994 201 811 923 268 289 441 295 838 533 956 590 510 89 499 577 271 884 816 462 915 744 427 506 217 482 755 229 562 651 585 424 299 896 870 277 914 329 747 34 753 511 22 617 945 459 266 749 344 946 484 894 640 141 10 458 120 636 630 987 881 176 708 109 743 259 382 366 953 407 16 142 57 760 65 66 964 160 234 328 594 194 991 883 260 148 976 906 692 657 729 363 19 916 839 29 461 286 327 384 486 202 296 261 777 526 986 343 186 203 944 294 403 49 325 80 115 948 433 245 163 955 822 431 173 408 496 252 199 984 472 624 401 420 515 154 696 320 571 895 596 216 480 447 805 105 643 319 90 332 992 174 646 21 959 180 520 772 691 970 253 637 375 439 974 396 882 444 111 905 972 8 831 850 306 745 276 794 489 950 404 542 52 674 554 703 656 274 20 155 685 763 298 599 727 353 860 947 406 371 246 492 830 547 307 362 832 861 242 110 639 238 284 503 879 804 185 709 446 72 560 543 512 546 272 452 849 18 922 398 951 700 868 677 589 865 81 388 717 88 778 801 924 848 748 140 936 285 623 963 713 50 275 43 660 454 550 551 664 716 59 904 304 698 337 846 757 56 952 514 265 988 845 718 768 239 771 549 334 429 996 925 94 390 347 731 505 82 123 887 787 725 326 705 69 440 383 208 732 144 357 607 378 766 681 769 662 132 386 164 410 521 338 15 188 875 55 752 287 192 6 243 844 25 672 871 750 719 761 226 106 1000 632 377 837 878 864 430 973 86 118 263 460 754 828 232 206 435 962 519 147 886 807 157 540 995 139 98 707 715 358 471 610 241 61 919 821 969 87 682 613 40 364 346 961 35 455 665 170 892 450 230 652 219 28 532 270 498 321 663 124 387 819 313 350 37 985 391 7 311 834 907 788 568 899 4 488 336 214 890 572 27 79 917 818 609 539 250 62 23 569 445 687 621 541 862 960 806 436 233 689 315 53 517 114 935 235 593 573 130 815 786 135 502 418 931 133 449 36 774 704 161 107 422 591 368 981 631 782 322 281 647 802 686 913 800 360 582 33 576 448 874 583 191 231 244 638 982 122 522 32 780 162 710 629 908 205 891 584 178 918 248 402 48 169 149 728 714 726 198 39 207 635 932 310 556 620 785 51 419 352 578 553 63 999 262 413 361 688 83 606 641 67 615 580 74 601 267 559 535 567 975 179 808 309 341 531 46 711 370 911 392 399 457 971 13 367 742 773 699 113 300 30 224 668 587 618 254 393 625 323 957 24 644 605 633 453 42 96 71 740 792 405 679 738 251 680 926 859 456 791 78 854 221 389 477 604 826 283 438 308 485 342 305 47 563 351 654 765 880 220 26 152 645 385 428 60 627 211 978 465 317 597 527 1 829 694 479 236 412 117 842 939 249 339 331 855 548 443 483 798 595 190 634 17 933 355 741 12 852 825 312 843 658 175 823 278 426 949 64 893 524 181 297 478 497 799 684 137 200 210 474 586 796 602 468 292 145 301 803 841 182 97 557 442 425 508 673 101 810 544 901 411 196 603 581 9 469 126 504 158 902 125 394 650 817 92 76 31 813 501 451 784 121 797 671 588 943 920 345 373 54 495 909 466 739 379 721 928 494 416 171 866 737 653 258 566 414 146 648 290 809 903 525 659 676 756 356 940 990 104 77 303 934 827 293 702 518 14 869 102 166 814 912 464 318 374 555 490 189 670 628 538 197 380 400 789 876 256 131 600 867 167 983 889 237 998 417 712 746 195 847 349 302 980 565 316 187 840 669 127 225 938 463 781 381 264 335 513 720 616 795 2 359 213 885 470 649 898 751 997 722 340 840 779 108 154 659 939 466 995 518 404 200 272 109 117 978 185 648 348 976 634 187 718 288 920 233 923 199 664 614 369 201 727 549 990 325 649 685 981 927 355 169 814 490 12 792 102 327 142 704 910 461 238 607 895 660 540 253 872 322 223 689 953 791 940 370 1000 328 722 397 77 32 250 890 717 868 472 179 85 884 876 276 698 629 830 27 803 391 625 584 152 573 262 435 668 46 852 440 458 724 511 166 69 878 133 811 756 557 831 859 225 343 789 888 819 780 692 357 110 434 552 352 234 690 740 191 676 173 771 448 766 374 489 861 282 171 787 907 589 944 670 608 590 918 696 149 578 988 367 331 402 447 61 534 218 296 353 574 309 119 224 258 298 658 539 112 807 697 688 84 877 239 291 680 244 157 247 808 637 505 424 113 313 579 624 998 647 195 752 993 795 492 487 76 829 739 948 695 971 336 550 452 856 773 571 502 733 455 964 616 601 746 974 776 774 626 951 290 917 16 407 535 412 973 841 451 287 446 899 929 92 104 30 263 506 342 749 248 701 82 118 17 675 2 390 140 478 672 683 778 538 172 483 284 384 686 230 674 957 835 380 530 731 986 383 281 880 547 494 809 316 735 772 908 89 520 620 707 266 955 427 543 751 40 431 9 788 541 919 802 585 318 499 385 268 359 146 60 493 754 425 656 482 167 969 114 947 283 671 496 469 863 820 533 486 29 657 72 516 181 311 47 911 536 183 471 221 521 227 999 337 874 350 462 883 468 738 592 532 178 854 361 921 914 736 805 204 501 587 916 208 892 666 153 544 314 416 203 763 546 111 667 480 220 137 687 577 129 75 252 35 745 235 679 542 842 345 62 255 1 395 378 373 389 650 759 3 545 151 781 136 575 886 205 242 956 422 615 912 392 527 481 165 394 206 663 459 800 924 643 765 180 4 19 934 580 305 673 599 881 633 80 382 278 866 630 476 366 323 105 184 346 457 507 843 43 705 963 605 215 90 55 279 558 439 938 850 726 341 54 324 303 935 882 64 23 347 572 59 560 106 514 967 966 665 523 848 50 315 423 977 799 186 228 500 495 99 797 758 682 229 141 946 639 836 942 198 764 865 319 905 304 891 898 699 143 25 134 417 132 453 812 503 219 115 21 700 801 232 728 612 196 155 952 467 8 286 433 257 209 748 249 816 784 158 197 949 719 931 68 460 271 646 744 709 853 217 240 429 885 6 131 419 362 551 421 753 371 642 63 761 706 712 321 38 598 26 600 364 713 308 148 236 15 628 691 365 498 101 285 356 479 528 310 130 97 103 426 420 79 822 74 844 45 525 144 566 259 513 915 721 824 377 270 959 867 121 548 943 264 623 273 932 83 635 28 790 962 654 906 694 58 595 815 100 37 783 147 565 150 188 594 821 326 887 640 810 652 561 193 274 715 669 970 553 827 531 214 796 226 823 372 408 941 91 437 176 711 485 583 937 292 617 655 720 312 10 260 742 950 858 53 526 596 591 330 332 710 415 307 524 846 875 98 945 491 213 610 20 508 94 302 879 936 162 22 375 613 645 67 334 190 145 576 909 428 376 18 603 703 677 997 168 120 251 41 653 813 786 381 968 71 161 182 299 926 708 992 621 618 900 261 399 210 212 961 770 860 684 73 982 93 896 87 14 768 211 519 925 164 732 396 904 464 306 445 631 804 559 838 894 529 297 70 760 582 661 174 903 837 636 454 463 987 52 984 638 825 317 335 593 730 834 755 794 5 983 979 177 241 893 702 488 517 126 344 202 851 930 443 277 450 414 619 24 873 474 994 36 128 194 602 123 13 985 256 777 510 246 86 889 902 747 606 122 818 826 387 597 497 245 231 563 785 901 39 609 989 734 156 280 51 295 855 870 432 379 441 289 757 163 436 828 192 401 95 522 400 135 386 622 554 243 568 767 869 509 406 716 34 138 363 293 222 338 729 388 31 750 444 769 847 398 405 857 81 237 216 127 301 57 632 564 504 159 817 681 714 569 651 611 329 49 567 849 975 170 678 515 107 411 644 66 300 864 922 737 555 360 954 537 410 333 275 351 139 832 456 793 556 662 743 484 586 358 473 349 741 862 418 56 470 269 933 368 42 7 991 160 44 442 693 339 913 958 449 928 782 833 641 320 477 972 806 96 627 294 465 413 798 254 871 124 207 116 175 125 897 65 570 980 189 604 48 475 996 267 845 354 393 965 960 775 78 581 88 403 438 11 409 512 562 430 839 588 762 33 723 265 601 595 950 389 307 551 585 493 364 60 678 36 200 397 908 647 876 934 358 356 170 954 635 572 981 100 758 684 812 549 581 97 696 496 671 660 21 949 22 193 438 261 899 889 286 96 935 654 372 781 319 169 439 902 815 714 252 521 450 626 133 909 931 697 215 620 467 779 468 214 567 655 124 619 756 281 677 998 157 600 866 452 665 351 347 126 369 41 608 201 54 676 235 996 913 365 310 378 994 623 436 492 57 355 604 401 168 336 964 423 839 287 632 414 477 674 535 932 232 407 570 976 881 473 563 821 229 667 708 688 816 501 764 391 25 363 895 297 314 102 971 709 970 271 905 353 207 602 56 1000 150 381 914 795 322 528 868 69 182 472 268 558 26 382 997 385 757 484 309 544 687 411 613 991 84 520 901 331 136 652 723 141 917 780 220 598 476 478 312 751 165 515 301 993 886 204 121 350 858 979 83 946 374 547 648 284 819 589 759 869 238 498 45 897 948 147 138 984 562 415 318 179 236 906 123 410 99 279 254 699 328 162 482 325 921 701 922 634 85 37 554 274 755 290 34 77 658 670 715 879 306 344 649 887 246 995 345 645 904 308 267 177 959 763 952 377 951 295 890 842 317 930 610 545 771 114 349 132 999 777 230 663 873 225 923 807 440 814 72 525 24 240 181 413 208 702 550 366 93 531 661 408 10 958 448 944 668 533 298 980 990 974 8 489 226 594 483 965 797 217 166 841 111 221 430 67 848 955 258 712 106 925 552 445 960 270 278 234 263 159 705 710 304 446 832 395 720 643 555 867 576 912 142 700 553 753 967 15 862 186 337 975 746 857 419 872 616 793 796 66 530 346 443 972 920 451 590 276 524 211 210 828 644 568 502 373 507 458 380 794 273 987 164 680 968 986 898 454 843 717 786 985 735 315 255 706 59 579 340 512 488 679 750 564 969 884 962 145 354 877 698 23 253 176 730 495 681 606 942 367 694 789 916 143 491 172 9 722 865 42 733 885 432 836 7 813 233 734 829 607 79 13 188 577 511 926 808 804 146 19 292 291 17 462 58 140 522 596 266 845 583 738 108 516 173 754 206 485 892 762 718 742 693 961 919 82 782 49 148 849 171 575 130 850 479 122 542 748 639 219 426 924 149 178 289 682 854 953 778 70 481 277 227 75 71 248 412 18 394 129 38 283 802 691 422 514 523 538 332 609 299 427 12 456 605 32 187 788 792 853 192 189 559 870 342 120 231 471 320 983 402 103 506 490 729 418 247 386 487 101 416 323 805 434 646 348 444 704 810 894 537 592 486 46 571 871 285 633 116 398 662 464 927 428 376 978 831 403 262 811 880 463 48 300 29 375 212 361 690 982 324 907 799 437 198 105 175 5 669 846 294 543 561 770 92 68 152 656 622 801 260 636 569 3 425 787 504 529 341 480 856 223 526 800 33 629 196 202 2 474 825 888 785 174 505 603 624 55 724 11 539 773 362 329 194 76 744 695 933 371 580 475 769 459 940 747 296 861 844 239 466 339 651 167 224 939 977 617 743 250 213 752 989 338 719 818 834 557 313 184 760 731 659 409 618 435 685 257 586 80 393 357 264 420 431 936 499 612 737 35 584 50 761 334 457 918 63 943 316 956 823 94 893 615 107 878 627 847 39 20 424 135 532 641 1 519 672 447 131 404 95 137 546 664 534 65 259 4 835 732 160 859 461 928 118 460 109 40 399 830 16 628 47 937 630 14 973 43 518 587 311 806 833 390 352 957 625 89 98 53 400 809 826 556 863 383 837 503 852 548 611 163 638 222 874 827 442 776 134 151 288 465 433 640 536 197 838 282 190 110 745 243 203 768 614 73 199 727 517 740 591 767 115 772 161 28 441 540 87 650 992 113 321 938 765 947 510 741 783 405 739 52 74 513 966 293 158 560 711 61 910 275 368 195 509 915 155 851 541 119 343 716 88 675 578 749 183 875 597 185 244 117 360 256 903 855 388 820 689 713 272 125 692 31 497 6 707 139 686 417 245 896 574 333 27 30 62 817 78 840 303 666 64 153 725 455 180 51 911 302 392 421 104 156 91 330 941 798 883 280 128 599 453 396 621 766 508 653 774 218 500 683 406 657 963 573 241 860 228 359 822 891 494 449 588 790 864 703 144 631 216 205 242 945 265 370 470 593 721 237 527 736 305 44 154 384 775 824 565 803 882 429 791 929 642 387 209 379 251 86 81 335 784 191 327 127 249 326 566 900 269 582 988 637 112 728 90 469 673 135 192 357 29 682 167 698 150 675 224 415 809 218 644 140 756 655 499 980 916 68 816 12 661 966 538 251 272 917 651 32 189 321 860 265 127 839 889 991 446 799 670 583 121 293 62 86 412 300 902 555 877 834 514 842 450 740 648 729 975 451 14 820 208 266 931 98 359 711 707 983 304 438 375 56 641 700 454 849 908 274 531 713 520 202 954 750 833 518 470 535 111 109 592 763 649 578 63 909 64 673 319 212 797 402 195 11 657 694 217 99 128 168 17 410 737 384 541 829 554 76 512 126 718 659 282 284 201 945 385 250 974 288 113 564 420 742 155 764 802 941 114 565 725 20 832 677 225 948 239 190 543 23 123 960 667 329 110 591 875 142 97 178 979 921 372 369 425 232 536 26 82 998 131 69 747 853 278 866 596 865 560 219 495 169 38 930 409 869 33 887 482 706 320 844 338 926 542 940 563 509 199 170 53 347 666 663 878 431 486 122 283 814 738 237 891 477 286 24 387 259 28 138 620 716 330 556 944 351 547 963 611 553 988 489 699 604 791 760 276 581 823 660 85 292 502 414 895 688 352 903 997 154 376 210 117 35 430 496 441 852 862 942 557 163 40 43 894 672 757 808 521 687 566 530 94 681 781 47 765 664 552 643 870 767 421 549 719 500 479 933 401 947 36 650 93 452 174 992 576 394 946 230 671 601 710 621 491 297 65 213 381 449 864 395 1000 398 247 341 771 157 194 766 3 762 308 45 949 506 25 629 784 623 6 322 257 83 744 665 898 647 417 652 662 861 148 693 120 669 478 92 780 739 899 339 196 240 613 743 779 532 516 658 636 136 810 788 529 268 188 400 246 271 872 982 614 349 730 587 434 87 972 370 745 999 104 183 907 193 800 279 994 962 356 494 280 758 825 633 642 79 701 970 466 181 728 503 721 281 442 785 582 690 914 245 344 31 403 811 880 593 377 379 984 200 215 959 731 847 935 995 408 507 746 551 216 116 203 879 803 220 828 753 603 42 619 597 413 469 798 473 350 885 702 159 519 748 448 615 475 269 638 328 498 58 674 631 388 458 331 859 923 796 306 537 19 382 13 715 572 343 393 96 424 775 456 741 229 311 575 433 965 580 141 460 15 967 57 107 244 222 717 570 307 147 89 336 953 404 830 526 487 774 299 704 732 735 428 510 913 358 231 686 632 75 51 924 892 334 815 175 386 108 41 263 153 612 610 805 327 397 101 577 846 333 826 223 143 680 695 759 990 773 267 969 989 115 588 1 511 59 882 683 61 527 734 783 617 248 863 364 66 305 772 915 777 145 678 149 590 558 81 548 371 769 354 416 684 139 365 467 294 270 668 211 985 80 204 18 179 905 235 793 634 161 78 752 106 10 340 317 761 961 187 751 952 790 851 868 335 624 819 749 971 258 95 574 848 567 180 625 405 602 367 897 313 996 453 312 426 314 30 290 708 920 389 209 275 227 471 396 733 355 74 273 910 540 856 186 571 418 44 818 125 429 323 214 184 867 958 789 287 443 455 736 501 585 568 162 21 786 522 906 524 191 360 922 102 787 197 363 539 546 493 436 918 264 34 504 55 836 132 821 528 807 608 676 517 432 423 289 801 646 893 39 5 439 584 253 198 291 550 465 2 637 427 630 324 824 968 262 380 419 722 792 656 703 840 689 361 158 490 770 295 857 72 368 876 256 383 573 91 720 618 831 888 243 653 586 901 411 545 691 964 171 616 679 348 886 185 315 871 474 461 939 936 912 133 326 778 226 4 73 937 310 544 476 723 776 205 755 837 129 654 827 973 255 497 515 296 559 607 374 233 463 845 598 462 241 50 249 523 911 46 392 934 932 472 873 71 881 77 277 254 468 635 444 303 146 437 754 714 812 228 160 579 302 49 366 986 562 445 152 850 298 639 173 976 628 938 182 422 119 151 337 993 622 896 534 712 447 987 325 505 594 645 7 795 242 481 978 8 48 378 165 884 440 817 919 533 525 626 925 943 794 164 600 835 206 561 406 484 605 457 260 595 904 697 955 9 854 951 234 874 492 804 134 346 84 124 822 144 843 309 768 236 726 838 841 172 345 238 332 696 806 981 480 782 569 362 929 67 407 261 318 705 100 54 928 459 70 927 221 177 640 103 599 399 724 855 37 373 130 316 609 883 166 508 391 118 627 950 52 685 156 353 22 90 483 485 137 606 900 207 252 435 464 709 692 27 390 890 956 488 813 957 513 176 112 88 342 285 60 16 589 301 977 858 105 672 19 23 136 385 11 623 750 495 241 343 312 542 859 939 355 354 179 645 205 58 274 628 539 574 822 123 350 511 697 26 564 570 560 886 805 770 132 908 319 993 243 692 801 754 968 89 507 264 199 131 422 980 317 719 489 808 408 737 42 394 302 948 178 364 335 200 636 129 606 638 168 919 979 445 101 184 139 370 898 368 396 827 883 658 641 194 97 633 558 743 239 78 767 671 6 386 2 595 565 410 839 584 262 707 487 39 360 998 181 451 308 894 538 646 504 14 797 907 527 546 425 526 727 745 148 756 551 530 43 785 160 549 427 709 96 369 874 390 776 788 298 329 7 406 740 840 171 716 65 45 63 555 921 324 844 496 795 90 251 512 714 379 54 22 696 300 88 930 621 832 943 238 812 454 896 793 906 115 518 273 307 590 884 428 28 705 647 782 420 688 532 439 8 281 736 404 973 472 978 502 622 94 577 98 299 109 286 816 780 384 125 46 693 177 225 990 176 955 516 937 862 456 53 44 550 162 127 105 220 573 986 966 209 690 814 380 164 330 383 917 972 704 392 873 246 992 856 473 250 356 441 616 663 47 73 761 786 75 669 655 201 260 498 794 405 561 653 351 843 107 12 41 81 912 80 247 83 817 891 389 198 508 423 433 27 902 399 766 520 729 923 112 223 945 382 536 687 777 221 984 730 400 318 963 759 807 868 122 362 758 643 494 76 328 158 583 617 755 279 675 244 882 256 723 446 29 878 226 167 55 340 981 157 62 904 914 35 216 265 500 837 547 525 821 147 284 531 543 566 257 888 272 434 287 309 87 689 734 270 618 74 738 670 783 610 554 568 460 468 905 173 68 61 974 293 277 642 48 432 635 230 970 787 38 764 128 649 70 417 600 367 535 169 134 159 576 960 30 144 103 9 345 838 484 668 515 206 310 152 533 540 733 548 760 269 429 702 140 82 208 174 377 676 722 499 481 111 563 69 581 282 15 713 749 93 163 59 872 133 934 607 337 701 876 311 166 474 338 575 708 654 830 113 926 465 686 567 435 724 204 601 746 763 60 571 342 929 301 482 175 492 371 320 956 477 485 962 967 229 402 426 579 828 522 556 212 779 289 877 889 732 296 683 431 900 630 196 40 130 626 625 826 36 867 387 190 503 121 466 545 569 327 854 608 519 725 796 524 316 765 851 137 421 772 706 259 847 189 352 359 415 521 248 804 942 56 475 915 106 806 213 501 191 932 673 165 800 901 37 852 444 552 650 268 453 953 720 24 51 871 297 336 146 303 388 771 879 203 493 682 588 995 627 488 662 589 117 841 597 418 280 845 632 463 975 135 935 437 142 450 747 831 961 858 378 332 789 825 855 598 376 994 305 365 276 848 903 624 349 866 712 291 119 899 781 79 483 506 180 381 161 811 348 853 599 950 32 95 267 391 471 249 261 459 748 193 762 909 947 768 224 685 462 629 870 374 99 715 470 233 562 215 790 913 651 17 255 236 744 824 918 49 476 857 757 864 665 604 698 126 710 987 925 703 258 91 860 911 592 5 154 10 976 897 820 517 271 924 529 430 644 266 680 149 553 25 666 741 639 372 143 92 72 52 951 448 187 677 612 228 195 1 969 197 124 393 718 458 916 218 849 637 652 182 186 614 865 735 18 615 751 965 150 222 509 464 988 455 285 661 933 321 490 674 544 145 611 449 927 699 659 931 322 333 798 292 290 245 151 31 361 469 407 116 278 803 438 347 263 773 283 818 513 774 602 936 440 983 957 304 813 752 219 443 57 892 605 596 537 895 480 71 887 398 138 4 155 414 86 67 885 593 84 971 585 3 997 792 834 678 721 591 684 667 691 353 237 214 411 949 235 928 742 586 344 242 609 640 315 234 940 959 829 694 227 120 910 102 920 833 739 648 252 183 357 954 231 403 50 946 77 461 982 944 254 1000 467 100 559 861 657 326 964 436 314 412 869 578 210 240 478 13 784 253 395 557 188 452 66 791 491 541 850 631 775 416 991 572 442 989 185 603 170 938 619 192 958 941 769 295 334 893 523 620 346 695 815 505 613 799 836 363 479 842 664 16 211 952 528 323 275 313 294 810 656 681 85 809 717 397 325 358 778 999 118 447 366 514 880 153 510 413 802 457 819 21 114 373 679 202 104 996 306 331 20 711 922 34 700 375 863 424 341 726 731 288 486 875 881 587 232 409 108 141 823 977 64 497 33 846 594 660 217 401 156 110 634 580 835 890 985 207 534 339 172 582 753 419 657 200 663 424 829 418 493 35 500 32 340 584 351 3 134 779 291 680 703 916 471 656 343 71 131 449 862 595 7 1 821 739 509 806 110 82 80 589 96 649 572 64 533 495 258 214 787 432 362 389 749 802 308 324 364 660 997 571 707 283 253 100 531 294 835 770 456 551 379 528 930 596 563 20 387 138 674 303 306 121 986 62 50 9 241 789 976 2 423 453 339 842 886 641 167 955 526 300 486 933 337 244 28 422 959 797 278 153 646 26 978 354 876 202 924 668 827 366 885 443 268 455 154 108 728 506 37 248 401 899 267 11 719 643 385 745 708 217 711 126 383 467 208 901 967 726 454 43 950 414 390 458 316 516 326 6 846 782 848 717 22 13 222 946 224 446 59 496 690 327 452 321 436 954 568 917 470 189 906 669 744 382 39 607 585 750 904 949 247 677 576 109 304 609 621 746 859 840 47 884 958 386 499 384 310 166 611 819 249 479 191 274 715 137 156 254 21 961 534 962 908 487 338 106 903 188 350 523 465 778 622 542 823 988 720 758 957 634 209 838 640 532 130 365 73 510 773 461 468 864 128 889 314 176 689 587 623 394 122 592 281 107 481 276 577 693 139 716 492 636 407 854 887 472 608 311 813 940 67 315 431 642 105 373 142 837 537 915 725 974 457 605 168 780 87 429 25 388 360 24 724 91 588 161 505 136 912 152 216 964 795 264 119 666 391 942 271 201 796 263 347 425 236 439 367 143 870 150 566 72 395 874 204 434 790 180 998 345 973 712 894 48 990 317 255 144 603 653 747 477 508 266 540 730 10 686 698 269 652 966 573 849 352 330 994 76 393 463 650 466 570 356 31 127 701 852 748 56 4 757 397 489 357 182 659 322 834 791 822 871 84 969 483 165 513 682 210 40 788 947 624 888 45 938 212 396 918 15 910 520 416 77 27 69 514 205 654 740 975 606 963 722 344 252 706 196 17 844 618 601 539 544 583 801 755 775 863 546 501 826 913 290 498 190 428 494 732 550 944 586 561 260 398 118 767 133 756 448 855 29 42 786 565 169 478 504 891 349 16 645 896 459 297 902 616 282 415 242 980 705 820 977 237 95 637 301 769 233 817 132 68 234 173 692 273 359 289 8 948 70 177 992 881 953 85 830 115 897 221 482 898 170 815 951 567 148 288 723 79 742 968 810 655 323 665 527 129 814 406 86 741 412 983 743 228 970 292 403 277 709 658 199 905 671 751 1000 287 141 602 135 737 562 615 518 569 831 794 768 140 227 880 648 476 123 574 620 541 23 687 558 638 633 867 805 265 841 353 695 319 502 421 878 464 66 146 553 272 800 860 392 613 907 850 818 408 488 120 60 206 873 46 619 868 995 727 341 284 375 604 872 785 259 334 158 94 151 312 781 433 30 691 875 736 193 435 293 530 522 865 718 162 220 900 610 525 987 181 696 51 36 355 318 816 257 192 861 702 925 599 207 771 529 97 117 764 762 378 877 279 400 777 235 124 965 857 972 203 102 548 194 538 93 320 626 112 982 368 381 890 38 920 614 688 88 149 329 420 460 240 195 765 683 759 934 952 753 556 772 521 672 14 90 116 346 937 361 438 554 125 145 843 298 631 178 812 808 336 5 58 675 697 342 598 473 833 760 792 103 991 159 325 332 517 213 699 679 923 285 174 215 685 628 582 635 450 892 363 931 799 545 670 243 828 74 280 256 560 226 172 700 184 856 928 380 731 374 114 417 239 836 593 798 581 497 377 147 776 491 101 442 198 600 404 49 175 515 299 55 99 511 183 41 512 673 935 262 579 590 979 437 627 524 230 866 704 444 939 536 754 929 81 111 307 651 883 625 65 358 427 811 296 348 591 559 984 535 462 164 594 710 869 19 678 647 853 845 774 275 286 372 33 684 113 547 305 313 807 914 956 564 552 451 63 211 485 761 664 662 430 945 261 733 163 335 549 926 879 921 612 847 809 57 490 399 155 250 238 270 824 629 157 232 661 440 999 376 185 179 480 309 229 171 402 734 98 993 851 793 160 557 943 409 832 825 985 83 803 328 922 302 575 104 197 34 245 447 187 225 667 763 426 186 469 503 419 54 721 713 989 371 92 578 909 911 519 941 441 44 369 919 597 714 52 804 507 676 484 474 405 858 694 543 632 996 644 927 784 331 295 18 735 555 580 738 89 882 971 12 895 783 681 219 752 639 413 981 630 251 231 78 218 445 475 61 932 766 893 410 936 411 75 617 333 839 246 370 53 223 960 635 122 584 398 348 349 126 613 734 951 980 446 554 993 545 887 490 574 732 686 366 526 436 598 936 848 6 725 426 439 150 809 17 18 524 328 131 638 321 493 596 874 265 474 62 968 135 326 94 310 579 51 576 616 535 293 619 390 384 35 879 418 187 230 245 476 704 710 808 778 410 743 615 270 836 363 478 182 898 352 452 516 570 972 880 742 507 640 925 527 162 7 248 695 691 458 838 226 325 409 204 794 301 768 58 74 329 136 675 455 189 814 924 901 909 100 489 259 671 394 192 424 292 344 443 104 818 200 900 2 440 538 994 227 463 567 119 402 948 254 60 180 137 564 681 202 80 276 694 193 190 595 278 729 101 759 334 618 330 295 835 381 34 333 102 582 403 159 433 637 302 677 518 160 382 790 425 471 75 465 88 561 947 753 521 513 608 262 975 391 882 739 460 223 816 822 179 383 22 740 475 703 866 481 984 78 157 347 85 560 735 858 606 95 407 775 240 937 3 453 470 154 983 907 603 661 112 472 289 857 774 229 498 72 562 923 991 305 599 23 125 629 930 145 877 456 445 761 442 77 43 539 49 188 454 602 860 915 956 931 870 114 548 14 281 260 377 392 374 118 929 549 345 212 92 773 632 33 544 430 577 15 919 380 353 206 268 702 36 825 590 542 750 533 643 158 589 263 52 57 311 504 905 911 534 683 537 869 19 717 921 417 11 408 709 817 899 195 541 970 935 73 309 207 255 728 466 832 404 617 672 555 697 393 628 432 191 82 668 317 748 70 411 536 812 795 707 687 856 414 1000 546 885 784 290 287 267 783 303 127 711 400 634 354 346 449 500 944 215 573 153 12 416 782 487 824 166 479 670 892 932 530 719 359 722 894 614 285 600 623 156 266 653 543 138 213 332 406 68 693 800 47 396 659 10 143 612 974 66 176 83 389 184 423 422 282 571 322 186 696 954 30 973 37 372 721 992 698 397 826 64 42 625 585 134 850 413 995 21 918 746 950 871 979 981 459 421 39 985 103 307 444 337 63 298 787 288 167 249 829 820 796 569 65 41 840 688 387 868 375 654 831 139 556 955 46 969 447 849 914 339 196 56 770 689 378 572 9 84 621 258 712 884 376 244 469 941 275 373 69 117 903 341 44 165 98 300 371 978 177 351 758 473 802 680 144 667 216 996 830 786 368 284 715 620 318 609 91 649 367 902 257 147 876 853 906 314 185 53 641 327 388 737 566 338 306 163 420 467 982 211 727 477 370 495 90 834 626 512 246 823 336 233 205 340 178 959 522 109 461 886 247 943 319 173 151 142 851 220 427 927 766 152 917 942 865 67 798 316 209 957 597 450 916 593 485 277 604 140 547 323 462 252 412 676 952 175 594 121 666 71 261 967 45 762 106 657 819 203 8 428 971 867 776 129 843 883 897 468 364 435 779 958 369 989 938 749 294 141 945 457 747 987 308 28 772 578 965 583 990 279 665 231 949 148 714 663 701 551 692 401 664 429 20 238 357 146 315 214 243 115 986 324 558 149 718 235 503 656 286 736 99 962 448 904 963 492 961 532 510 419 813 890 726 999 852 312 241 685 751 854 872 464 133 723 550 669 777 862 895 93 568 922 662 827 910 863 385 699 690 355 31 107 837 592 644 908 733 889 708 221 32 810 847 642 38 110 646 855 26 552 335 234 236 174 170 502 651 912 540 624 343 297 940 506 660 586 116 875 183 405 499 228 313 805 350 361 514 169 841 438 631 966 997 16 496 199 760 652 79 480 785 360 998 54 633 928 607 219 878 197 331 27 679 844 939 434 399 87 172 132 222 797 120 716 291 811 217 713 658 757 484 488 588 356 237 365 745 842 168 198 639 581 509 864 756 648 24 888 124 239 482 342 208 415 976 611 269 873 210 563 752 224 296 833 946 846 913 515 926 601 771 25 483 273 706 630 781 59 738 788 933 511 821 529 505 491 181 764 242 793 299 960 130 274 201 839 251 636 517 559 807 264 647 741 684 731 123 792 791 194 763 655 304 525 845 81 528 755 801 859 272 441 61 55 451 1 5 494 934 362 575 720 256 4 650 171 29 977 111 48 896 50 557 379 497 531 271 803 893 953 799 76 358 523 754 744 225 920 108 881 161 645 988 386 806 724 861 519 320 580 678 283 627 605 253 815 673 86 891 769 587 622 97 964 155 520 700 780 553 591 13 789 804 280 767 486 218 431 128 40 250 828 164 89 682 395 437 610 113 508 232 96 565 705 674 105 501 765 672 845 570 700 531 554 231 13 480 151 817 70 430 352 203 303 536 416 139 258 452 499 999 191 555 15 337 545 941 564 991 318 82 507 840 701 801 71 703 678 196 885 75 363 381 449 689 566 345 483 747 945 864 813 975 992 839 749 624 942 795 213 728 127 126 698 530 455 614 951 414 412 762 626 121 710 362 131 17 958 584 702 183 310 927 618 565 4 815 402 109 377 410 242 64 872 711 835 980 959 520 595 113 288 796 569 865 228 504 552 757 630 754 766 33 375 652 399 743 982 143 707 336 827 142 960 411 409 63 602 954 822 304 668 949 553 916 158 374 688 547 563 923 436 393 775 695 715 371 423 809 659 265 382 573 53 818 978 901 268 214 677 420 741 680 80 742 84 473 96 289 784 305 467 560 544 578 44 58 116 316 690 503 557 645 634 606 391 529 386 492 390 648 669 639 443 174 350 915 206 263 594 794 298 223 322 682 219 52 619 844 79 106 72 481 438 970 369 997 579 907 912 161 926 519 905 152 23 925 667 730 437 47 114 349 869 774 671 257 31 234 768 658 721 830 470 491 981 537 609 540 250 19 417 59 735 209 193 810 160 498 808 629 476 697 248 181 216 852 734 556 781 683 9 397 479 737 296 108 832 133 892 26 379 297 346 25 385 505 973 335 996 944 408 41 235 140 239 863 60 750 793 365 201 445 848 314 251 616 910 321 681 884 758 506 811 518 453 904 587 657 812 874 95 509 462 946 135 461 92 971 425 588 431 21 603 454 285 590 803 819 974 899 541 593 631 902 48 269 515 415 34 637 254 706 187 546 413 200 843 644 267 243 897 3 903 256 990 184 807 444 906 791 308 787 485 867 862 315 965 600 632 331 155 641 601 633 828 849 341 222 179 7 621 934 24 279 656 834 855 986 194 474 543 446 45 718 724 202 911 384 240 829 532 162 351 802 471 522 280 789 324 368 649 323 488 469 571 636 514 738 380 226 406 727 284 460 745 170 435 262 32 705 398 494 475 486 561 717 8 611 236 800 78 935 882 651 468 654 264 627 928 100 617 120 291 300 950 572 229 596 56 334 714 887 137 790 888 356 115 309 347 394 294 753 956 317 247 225 42 383 497 976 313 477 208 276 306 943 511 255 930 97 732 797 343 266 924 763 679 464 558 891 367 814 664 361 575 847 592 966 549 85 908 463 562 22 879 148 638 782 550 798 643 295 940 846 778 692 568 128 154 210 850 190 493 780 860 51 597 432 29 370 418 177 281 567 185 825 746 73 199 237 439 54 188 301 466 917 880 1000 215 422 487 426 39 134 186 287 207 512 720 920 153 581 36 312 725 274 484 708 984 909 456 102 713 88 278 433 18 37 241 729 180 773 979 83 224 165 43 764 458 221 886 635 660 994 10 898 615 759 359 694 877 837 320 820 640 104 277 232 150 666 836 217 211 577 871 401 853 253 373 198 861 339 779 35 46 428 145 307 755 90 30 6 767 66 57 894 995 534 528 988 167 967 583 129 765 392 890 948 918 502 105 442 357 68 325 607 147 282 329 1 922 646 146 823 628 328 599 752 985 792 447 272 192 496 900 119 76 551 103 403 163 670 338 576 94 136 704 650 429 524 673 896 841 65 173 144 130 858 358 49 67 5 333 91 478 2 833 663 354 434 125 722 998 824 40 124 961 851 141 661 868 726 311 883 283 164 605 799 598 407 723 739 230 783 719 249 919 93 525 99 826 952 857 687 895 604 740 716 166 962 218 929 205 273 87 913 772 378 610 805 366 427 440 733 816 419 421 589 684 736 28 625 459 585 686 149 340 360 159 893 364 326 712 582 157 81 938 987 751 448 620 101 856 441 859 647 195 489 804 178 405 806 389 302 50 270 870 252 330 271 875 788 933 376 539 396 344 69 921 538 404 939 936 548 319 450 955 516 246 559 110 760 20 953 197 175 693 914 27 608 854 89 500 176 586 227 613 866 112 963 653 535 171 86 233 204 355 111 770 77 74 876 372 501 238 521 989 777 98 472 290 964 182 118 172 574 513 12 168 11 542 776 62 490 517 117 387 674 748 292 523 744 457 709 785 696 342 993 642 245 691 761 947 957 495 878 889 655 14 55 527 212 937 260 533 838 388 353 685 482 931 932 842 968 699 132 259 122 769 786 424 665 771 286 61 662 510 220 821 972 244 580 591 612 38 16 831 977 622 983 526 332 756 107 138 189 969 156 261 169 465 676 881 327 675 873 348 293 508 123 299 275 395 451 400 623 967 992 396 513 986 105 139 685 823 471 493 371 55 26 357 694 245 520 843 907 460 224 369 820 98 865 771 535 598 415 1 913 649 216 265 873 522 121 832 256 916 225 364 45 915 325 388 417 949 877 664 217 174 570 355 127 83 302 818 38 359 142 699 898 675 964 109 682 316 57 207 170 486 117 622 473 639 752 536 952 689 322 693 864 261 502 518 131 610 904 149 175 475 423 645 120 781 777 854 798 534 705 498 837 284 223 965 361 2 336 461 376 663 29 280 227 166 574 718 979 356 841 944 11 104 971 779 53 94 44 66 985 435 856 262 980 298 987 168 691 6 271 366 804 248 281 173 905 994 95 643 555 902 97 762 945 896 975 500 379 311 349 665 56 834 719 745 348 899 431 409 190 467 708 282 138 824 155 310 874 456 496 754 612 288 951 618 657 731 63 320 517 802 786 483 712 848 920 337 180 463 918 340 998 87 999 347 432 76 634 961 27 297 390 19 449 198 287 996 147 642 464 283 67 267 828 879 28 792 393 976 203 476 181 458 4 715 5 418 552 126 698 404 780 434 125 204 953 451 491 935 25 753 234 315 550 215 17 333 454 593 269 383 229 676 993 510 955 159 647 974 123 391 422 384 466 425 291 33 353 958 605 547 782 485 69 414 150 936 613 569 599 346 561 107 75 452 144 51 799 625 833 137 335 921 635 306 528 624 50 112 240 931 591 209 39 30 22 969 614 445 307 380 420 785 103 977 350 437 933 289 200 831 92 118 595 395 747 365 258 736 851 584 183 602 957 648 10 656 627 793 546 338 644 872 394 264 901 21 345 825 201 459 272 866 398 275 673 672 501 447 678 742 911 24 106 499 970 989 566 774 37 849 543 462 704 956 604 440 509 653 189 764 589 908 329 186 749 511 559 746 136 286 795 294 313 400 609 18 594 439 724 152 220 972 278 236 680 827 914 878 438 319 413 233 481 928 457 239 515 408 436 474 210 796 529 448 100 60 101 42 646 868 309 206 362 232 838 20 681 367 889 304 221 962 295 697 867 560 176 597 759 703 858 893 169 737 441 844 41 163 113 424 696 577 728 108 784 419 526 205 514 341 354 926 266 822 521 133 428 412 700 301 102 939 446 381 629 263 730 549 740 488 82 776 829 617 738 770 859 300 406 620 548 403 110 222 923 122 670 77 344 855 484 468 875 516 722 90 254 80 334 506 247 399 623 342 31 839 343 358 983 274 172 164 231 721 579 668 531 197 775 660 894 15 585 906 407 192 213 688 963 160 64 86 71 145 761 328 553 750 317 85 603 308 154 91 679 888 981 99 726 305 128 883 748 34 687 537 411 940 74 692 277 942 554 714 157 758 857 237 607 16 582 479 556 527 751 741 710 478 153 430 654 162 995 246 821 606 638 165 185 79 389 416 62 532 524 626 54 129 421 652 374 492 966 568 871 228 259 179 744 723 815 686 235 997 788 884 405 706 727 270 876 241 253 158 378 427 116 299 946 588 327 482 947 146 733 230 892 202 81 255 895 862 978 847 48 184 151 293 290 666 807 331 709 990 853 487 621 600 542 551 96 743 826 651 805 937 814 65 578 538 214 182 497 49 632 58 351 659 143 684 917 226 869 9 503 641 8 564 539 78 575 326 114 363 661 616 924 124 773 562 73 47 881 565 929 505 690 716 372 512 797 991 544 887 450 477 922 778 615 812 540 572 934 592 717 318 1000 401 244 707 860 3 119 52 683 835 494 669 596 637 276 941 36 243 608 251 495 674 292 767 523 650 375 655 472 701 806 590 370 332 177 930 558 7 111 392 811 68 890 93 819 630 195 70 583 444 755 846 845 156 303 323 567 312 950 766 842 903 178 938 756 619 912 720 386 469 886 453 402 504 489 252 13 443 373 167 968 480 238 470 194 360 387 910 695 932 840 713 188 545 852 88 557 140 12 279 533 377 465 397 442 324 46 385 765 268 863 640 711 817 257 667 739 757 885 800 171 925 219 725 794 927 132 426 296 218 525 573 897 368 530 135 813 769 988 671 836 900 141 339 787 662 658 148 790 433 285 861 134 816 273 250 870 891 321 455 850 982 628 581 984 14 519 89 208 161 587 808 810 199 191 61 507 973 330 729 115 187 508 32 576 382 586 410 919 830 580 734 211 880 352 601 943 130 677 23 242 959 772 541 809 783 571 40 314 960 948 212 84 193 909 196 735 789 791 72 59 954 763 611 636 35 260 760 882 43 633 801 490 631 803 249 429 702 563 768 915 586 113 449 81 786 40 686 197 192 672 709 548 803 402 597 765 957 784 610 868 870 688 856 422 812 128 268 216 103 351 830 365 817 364 691 400 977 309 599 773 80 360 755 664 387 569 428 471 195 636 694 118 959 414 35 3 716 124 311 196 740 668 618 934 425 939 880 69 435 689 239 9 715 824 32 823 86 829 511 827 512 838 713 179 630 212 396 238 747 965 641 967 978 325 558 487 913 381 71 189 241 234 799 626 92 359 835 56 224 734 57 888 75 193 832 925 772 412 379 176 563 497 785 105 961 83 657 608 301 606 408 728 277 997 876 945 698 719 482 484 29 450 795 936 607 714 119 721 727 782 457 982 398 257 166 521 133 20 194 889 240 98 473 178 383 129 991 905 91 510 122 121 229 561 101 682 572 356 896 274 154 983 420 849 559 161 231 50 517 912 468 362 165 535 41 804 430 134 386 748 23 137 2 461 802 410 562 578 68 221 658 70 705 114 582 629 232 183 666 690 374 605 577 556 580 663 546 806 444 315 923 413 472 814 568 209 78 438 150 736 547 272 376 979 883 964 919 385 261 384 906 260 788 262 875 326 680 367 932 611 660 380 237 553 950 486 637 93 112 844 625 877 338 798 724 628 493 635 54 89 970 756 968 100 421 529 515 852 973 746 848 531 567 646 759 776 350 598 526 82 10 222 634 108 332 828 971 455 530 264 891 907 931 990 130 873 203 345 65 527 215 426 236 109 459 533 842 564 775 616 754 346 12 683 542 440 126 999 592 887 282 815 267 981 273 632 813 352 673 797 834 233 155 1000 506 662 862 328 392 371 214 774 208 617 543 670 168 985 72 676 518 669 446 638 266 242 251 164 76 899 466 924 339 49 199 44 777 583 254 77 652 417 539 536 900 278 822 758 299 989 451 643 703 131 859 853 953 589 153 42 477 388 358 878 857 926 151 794 903 305 297 699 99 327 37 184 920 639 343 230 593 226 431 485 162 737 752 613 87 211 169 377 144 807 158 762 781 106 955 117 937 495 519 38 148 312 465 800 17 587 717 865 565 579 186 502 481 825 730 39 753 48 286 415 847 474 24 881 810 344 464 74 645 693 140 6 306 316 930 55 956 348 317 13 285 152 185 16 136 342 614 303 253 879 749 549 778 318 110 146 622 94 520 116 73 648 156 139 525 67 718 31 940 205 700 998 963 441 557 378 104 95 445 463 901 488 284 793 750 696 725 600 469 213 453 34 654 655 538 79 102 678 432 304 741 681 46 952 11 867 790 429 436 935 821 187 552 219 894 66 505 198 642 574 942 987 996 33 394 882 171 695 157 298 281 609 508 885 603 928 160 503 419 147 300 287 761 125 30 22 621 627 720 437 393 893 500 288 819 249 141 4 770 294 972 588 541 355 843 708 372 731 302 687 423 246 846 143 962 389 59 744 890 53 142 820 498 291 947 313 816 836 190 206 14 808 210 397 911 975 723 796 138 354 479 938 370 789 523 833 135 483 499 566 943 163 851 15 310 335 47 910 382 994 188 604 442 722 871 496 675 173 279 902 792 324 837 439 872 247 544 771 584 145 295 801 516 986 170 659 331 427 704 684 159 674 202 988 779 320 60 252 507 349 768 712 458 467 840 368 726 107 61 8 767 560 590 115 340 914 647 218 64 172 84 292 743 329 886 624 763 555 167 480 88 90 918 571 319 330 256 711 263 651 416 51 591 742 702 960 25 601 407 36 111 478 395 456 594 462 177 227 534 729 954 809 671 917 509 181 5 783 528 739 314 225 861 757 322 250 127 811 375 475 454 707 805 570 223 921 96 200 182 7 52 404 424 391 537 980 631 769 411 791 504 845 321 347 612 97 751 191 433 492 448 28 863 860 581 418 884 405 204 869 333 551 255 248 363 501 289 452 620 353 21 858 650 826 692 948 18 540 649 399 149 623 62 545 63 489 916 575 201 640 946 615 494 966 514 818 941 220 701 780 265 760 513 207 491 764 897 174 276 245 898 45 710 661 180 58 243 929 524 337 933 228 576 602 738 244 656 132 944 532 831 401 904 361 120 357 595 235 874 958 974 275 864 644 665 403 406 259 653 280 308 123 596 470 341 992 735 19 522 685 293 984 366 679 26 697 573 550 85 787 922 336 976 850 745 951 585 633 855 443 667 908 296 677 217 927 269 271 490 619 460 283 175 909 270 290 307 258 1 766 969 434 476 892 732 995 373 554 949 323 409 27 334 895 390 993 369 854 841 706 43 447 866 839 458 971 404 529 526 555 446 494 147 174 23 911 920 993 152 160 590 6 965 783 270 647 711 955 561 220 353 362 571 62 124 123 699 144 691 751 980 398 330 85 73 401 186 203 834 811 286 895 72 350 790 27 916 162 321 425 347 907 855 796 335 775 406 563 98 825 375 378 805 479 894 289 127 854 917 151 314 893 194 367 695 567 808 594 383 877 377 349 835 78 451 422 780 784 881 765 267 129 575 191 50 974 395 332 798 195 794 449 352 692 725 154 242 777 46 545 82 866 493 565 315 727 235 712 558 139 94 437 945 755 256 772 55 595 607 845 74 874 962 43 312 656 200 933 731 76 322 10 118 559 564 675 463 20 60 704 527 278 902 475 802 611 942 148 354 597 934 388 299 145 40 407 560 863 149 374 305 79 987 135 492 918 497 121 520 889 735 16 793 19 776 237 512 947 275 266 581 450 922 49 485 173 206 669 556 80 164 295 108 542 498 489 226 44 481 568 824 517 355 51 694 223 768 214 439 421 233 617 930 800 931 465 781 441 303 410 789 638 455 380 959 486 769 994 756 372 924 281 896 324 111 884 22 813 448 4 75 65 753 113 288 249 705 36 852 368 462 553 838 937 71 846 818 684 452 490 33 882 88 339 188 359 693 213 327 655 523 631 218 686 954 197 570 56 708 240 646 298 697 291 886 155 471 501 387 915 468 648 508 831 518 100 680 433 601 228 169 649 59 892 255 925 373 499 41 960 552 574 579 966 69 888 31 358 376 280 348 317 105 219 792 196 7 67 259 637 829 209 64 271 582 642 572 658 53 156 464 654 928 820 274 912 239 797 382 944 836 445 716 229 899 474 268 521 714 736 688 26 84 978 577 385 823 967 273 906 482 909 340 548 431 678 189 657 975 757 833 114 537 872 660 717 371 252 976 70 887 343 739 199 120 293 502 837 408 963 134 265 623 913 131 602 589 972 81 319 939 733 507 667 943 984 110 703 748 13 453 208 254 786 948 985 224 687 635 643 306 9 880 870 662 496 103 865 183 843 430 977 549 337 707 528 670 851 750 763 107 809 14 952 841 806 679 331 179 171 476 868 935 269 721 596 180 329 57 381 301 457 161 903 883 992 762 369 620 63 435 929 586 128 910 826 341 738 230 519 510 539 205 990 737 438 760 116 245 932 248 752 848 927 505 277 170 429 604 860 718 842 39 456 919 8 890 785 636 150 165 302 816 467 989 771 342 828 875 333 869 93 276 729 621 338 336 616 504 42 511 184 221 140 231 491 516 201 668 964 399 125 308 700 217 864 87 807 246 28 747 225 99 554 258 263 926 311 35 728 610 296 176 524 284 294 859 175 970 591 361 477 534 674 487 873 628 665 625 419 304 29 709 215 713 613 90 122 143 309 923 810 950 998 612 414 856 432 360 351 876 89 112 991 569 803 661 282 323 839 815 262 619 424 832 799 908 25 547 24 334 773 483 47 767 696 119 953 746 488 115 689 166 622 814 541 732 546 673 761 261 905 391 958 117 300 640 722 522 243 5 671 133 283 968 819 461 1000 551 423 163 506 651 37 411 557 316 370 86 957 187 310 443 417 168 444 192 878 996 92 592 357 538 677 741 951 402 216 685 15 997 940 583 48 652 535 58 641 393 988 914 609 238 397 313 904 850 326 396 181 416 983 185 30 232 77 587 897 292 812 627 403 614 83 178 979 844 227 366 420 198 478 544 459 102 600 68 38 615 986 720 618 190 857 938 136 723 871 791 18 212 632 749 566 588 95 921 418 454 726 364 531 782 730 982 109 241 758 821 412 936 941 804 17 400 346 645 469 158 234 530 961 698 973 172 426 536 210 138 472 742 272 427 774 830 827 130 550 365 257 573 719 250 634 593 778 409 320 633 513 45 307 710 91 788 981 244 578 285 901 764 32 503 603 743 264 2 525 101 702 624 840 211 898 142 664 540 690 222 706 672 141 318 54 949 562 297 956 515 822 766 159 470 394 533 247 608 428 434 167 576 202 666 345 11 157 626 795 279 389 466 440 629 132 356 415 177 61 817 34 598 853 770 900 801 787 676 96 484 480 639 585 386 745 97 862 106 290 253 146 946 995 969 12 584 104 207 3 606 861 681 754 379 847 867 885 701 236 460 759 500 605 52 495 325 543 1 849 682 287 599 715 66 650 858 644 260 879 363 740 204 390 891 436 442 21 532 744 137 182 580 251 653 193 447 344 683 724 663 413 999 328 405 153 630 514 126 659 392 473 384 779 509 446 895 76 588 520 83 268 283 409 495 376 262 195 304 407 983 292 880 670 860 80 941 798 203 496 39 46 639 883 517 600 199 952 450 123 60 131 696 788 844 653 155 709 946 478 514 795 618 826 866 171 553 58 728 475 186 635 337 43 659 414 595 360 951 834 856 198 28 338 745 331 724 178 228 191 70 334 599 859 814 885 857 173 979 801 182 465 661 273 917 518 473 245 381 34 970 645 582 845 424 277 640 882 692 190 305 183 797 896 744 246 217 118 938 993 109 415 683 419 481 782 213 81 991 210 429 730 47 27 396 541 624 332 67 177 598 503 725 62 253 400 352 404 976 851 543 59 833 179 368 854 252 853 695 956 468 467 564 566 714 945 931 930 943 110 456 720 535 108 907 667 98 570 303 427 225 506 796 148 136 180 128 708 963 687 205 939 961 596 756 581 864 985 466 646 707 242 888 672 339 132 299 133 64 616 642 967 898 116 349 817 270 704 44 254 411 124 325 408 942 16 752 619 112 55 637 166 357 536 846 423 369 350 37 729 480 3 97 257 740 920 522 620 813 663 310 977 525 174 113 161 38 995 412 18 822 394 1000 313 440 674 454 681 86 421 188 129 138 830 435 560 445 211 584 721 918 462 271 741 832 547 508 314 787 876 827 403 738 919 680 808 430 127 781 805 647 545 33 160 431 428 74 563 469 836 346 137 524 829 763 219 590 30 494 227 534 718 280 614 512 986 666 282 762 908 484 489 540 700 950 862 841 915 825 438 353 706 966 539 367 754 22 727 710 279 593 498 577 189 452 312 863 8 815 568 106 594 924 125 562 842 162 604 686 526 732 881 916 306 601 810 669 73 746 12 184 370 529 561 250 657 510 902 904 949 340 648 513 591 629 399 874 89 937 221 780 831 200 159 791 405 372 52 84 500 962 328 894 807 5 202 274 551 996 25 255 705 288 222 849 957 79 458 31 723 751 366 965 954 689 426 678 91 397 530 688 244 20 848 675 212 442 351 72 955 260 701 220 712 633 233 717 779 17 224 209 850 168 944 289 982 884 57 516 364 555 32 490 929 897 913 794 293 719 276 387 256 641 343 51 877 470 556 472 769 838 886 964 140 449 773 164 251 592 789 361 383 664 974 623 215 464 630 356 861 422 790 117 181 420 358 978 101 922 487 658 722 875 565 93 206 96 122 53 761 126 61 775 24 521 176 36 523 266 569 68 278 519 14 308 216 926 6 909 731 157 99 323 651 172 375 156 774 65 887 433 393 586 287 698 852 272 597 538 906 755 413 823 693 142 298 401 10 802 237 572 713 170 474 733 934 23 872 78 575 336 928 354 269 748 196 95 13 204 682 625 21 972 385 511 999 936 668 576 139 638 868 685 388 587 617 265 757 9 958 330 208 948 69 71 40 234 77 4 378 662 766 326 207 879 873 750 691 858 318 311 302 457 613 804 235 87 654 42 104 476 694 603 793 975 660 35 981 905 390 382 359 285 785 507 145 777 959 193 151 105 765 114 453 141 610 988 890 583 243 455 82 737 482 971 644 655 201 772 606 533 115 130 261 839 499 903 987 373 783 504 432 558 493 94 758 811 48 855 19 120 75 486 7 214 893 232 992 749 267 434 229 185 690 820 676 295 923 677 447 63 990 736 865 410 935 301 317 377 247 492 699 656 537 947 56 900 632 994 911 167 505 778 365 324 753 837 316 984 284 989 249 497 803 135 187 818 307 889 697 150 100 615 921 968 134 163 998 248 327 973 747 767 418 840 488 448 345 953 290 297 441 319 85 238 296 491 146 542 891 734 2 158 335 759 294 743 821 281 102 605 527 437 554 169 702 608 771 391 927 559 341 258 264 901 843 143 144 444 154 910 41 557 291 45 792 197 218 679 715 1 571 107 912 665 932 892 29 194 119 611 66 439 395 631 226 828 436 485 574 847 607 546 483 776 835 479 578 111 26 671 259 342 275 871 239 925 320 703 770 502 800 240 760 549 739 621 544 997 149 90 121 652 398 627 15 459 579 869 380 940 673 451 622 726 286 764 425 50 392 612 384 816 236 322 960 374 152 684 609 309 460 532 49 589 344 819 223 175 711 348 980 355 809 914 933 230 379 92 786 626 870 501 812 329 567 416 315 417 899 389 362 548 402 552 147 573 824 241 878 477 643 650 231 784 371 649 347 300 54 636 263 515 867 628 363 969 806 321 333 11 192 165 580 471 799 768 386 716 153 531 461 88 634 443 585 742 406 528 103 463 550 509 602 182 780 540 223 214 735 107 262 620 633 384 744 970 936 330 954 178 257 436 183 238 32 377 878 742 120 980 105 826 815 256 598 399 129 952 840 49 682 858 679 20 438 609 712 258 452 802 348 228 275 720 847 727 390 169 871 369 978 822 485 892 658 24 425 405 550 862 807 877 504 921 926 135 771 366 460 406 558 411 949 884 656 576 618 42 832 224 290 593 93 753 367 40 440 267 945 937 899 532 562 362 670 790 855 243 844 252 389 352 912 48 718 738 39 916 554 287 760 630 253 272 838 685 793 363 327 560 755 427 991 102 293 325 919 643 83 966 277 503 370 326 86 6 337 174 5 931 896 332 796 418 85 437 35 276 723 707 403 773 665 833 239 104 611 364 365 519 997 668 714 828 995 357 206 346 672 26 14 381 217 13 210 196 434 585 520 331 323 266 698 572 701 645 772 476 142 291 470 734 761 9 114 12 157 149 153 857 601 699 702 108 11 61 501 623 18 219 172 194 841 353 54 113 241 924 449 951 380 16 717 786 959 522 533 765 66 661 743 591 909 111 767 269 779 850 510 810 575 996 710 307 763 507 349 132 268 209 808 164 721 43 834 680 596 639 751 514 947 156 165 305 740 864 213 216 133 285 848 372 444 273 286 340 965 448 930 904 804 334 429 823 531 198 423 553 629 870 62 695 513 922 814 528 982 433 992 631 584 414 882 619 58 453 726 981 905 607 792 235 541 89 730 435 343 958 610 798 417 28 203 446 846 90 571 283 556 552 920 791 923 45 692 55 941 99 432 184 955 728 492 128 402 800 984 236 589 603 640 918 303 225 942 462 31 10 7 77 825 625 497 851 561 861 989 932 154 123 865 392 684 664 115 311 652 600 250 691 59 678 881 387 971 754 516 676 79 270 693 493 421 368 247 891 179 320 627 527 638 549 854 725 700 681 819 410 590 612 443 860 544 674 654 227 705 911 525 542 379 279 68 566 515 900 893 294 76 816 127 868 759 578 57 300 328 207 626 719 281 990 96 292 245 289 975 774 581 310 777 769 482 137 934 125 70 943 296 788 288 745 502 545 536 474 298 306 78 229 246 615 3 491 839 100 428 441 898 162 732 314 849 4 511 686 171 160 805 973 729 617 889 456 422 837 648 233 109 260 141 594 757 255 455 167 170 280 666 426 987 185 766 469 329 963 799 599 479 938 883 592 263 526 894 524 398 775 713 116 675 371 621 450 424 597 383 261 967 471 36 240 683 244 97 999 195 91 234 608 960 472 87 635 616 867 606 53 555 690 583 547 50 388 478 148 803 537 251 622 140 634 659 508 523 517 419 155 489 933 687 44 653 220 953 722 906 756 663 339 711 397 458 586 768 21 205 274 831 98 885 925 324 903 8 968 382 416 500 375 101 863 669 249 30 795 2 770 143 316 176 977 733 483 876 927 351 895 824 88 304 451 809 969 345 613 355 488 374 961 580 689 188 852 484 302 821 506 312 950 632 671 993 342 480 605 564 73 530 806 118 64 218 464 983 673 69 361 748 136 297 319 27 177 173 902 130 901 442 82 420 764 688 573 704 391 694 106 495 642 917 393 431 407 595 957 430 568 946 465 151 336 557 350 538 190 939 897 168 477 813 400 789 317 1000 65 782 447 445 134 974 473 139 886 829 34 604 509 459 81 200 74 994 750 264 797 94 457 467 95 376 124 308 271 715 534 394 752 204 696 265 587 703 344 559 836 874 158 237 487 494 413 856 63 570 582 347 408 92 145 338 998 23 463 202 301 386 569 741 842 333 163 747 910 660 468 948 192 914 579 749 812 929 888 166 56 454 496 191 356 986 335 38 412 614 985 254 646 360 928 321 284 801 199 25 180 835 110 215 657 122 278 853 490 341 543 567 152 1 159 667 518 231 709 33 47 201 724 230 146 655 359 299 126 147 512 706 783 979 869 845 940 647 505 187 117 872 67 22 794 404 859 818 208 481 466 636 602 539 226 879 211 486 535 827 222 499 588 962 887 563 71 395 242 51 820 935 776 175 976 60 529 17 498 785 409 890 913 475 708 731 651 295 784 112 309 401 75 944 232 662 29 875 830 354 628 121 843 189 315 649 461 565 697 964 103 624 313 84 521 641 72 988 41 781 907 197 52 739 644 161 396 716 193 746 787 318 37 150 131 778 46 817 972 415 181 439 762 956 574 737 186 19 637 378 758 248 138 15 551 650 358 677 212 144 322 119 915 546 548 373 577 80 866 259 880 282 908 385 873 221 811 913 635 765 79 549 652 174 20 604 647 454 159 347 546 96 310 576 606 890 460 381 474 260 646 83 97 498 852 847 137 763 518 465 294 707 762 25 804 455 943 734 242 573 511 68 341 415 316 693 166 350 5 129 40 798 697 721 900 959 706 248 303 661 6 912 367 356 409 572 48 170 909 110 616 876 547 481 317 117 809 254 423 533 769 36 114 445 771 234 22 232 569 644 886 977 122 263 227 496 116 98 839 238 402 115 32 180 838 1 910 494 256 975 897 126 673 351 272 225 532 818 111 366 390 271 372 304 608 158 682 165 199 207 233 979 128 202 872 501 795 971 276 479 141 24 710 622 631 868 963 299 764 817 850 937 888 112 829 69 993 86 2 503 701 674 107 197 803 414 279 422 822 875 544 832 200 160 417 926 19 857 214 21 178 603 842 973 43 152 486 787 53 51 212 380 58 275 960 291 915 896 177 324 695 753 555 922 475 559 313 438 59 391 598 60 747 487 62 376 328 587 306 209 610 992 184 424 962 181 471 925 85 989 845 634 259 332 877 864 483 873 231 121 362 812 169 434 140 713 806 637 218 398 834 196 949 344 570 38 731 749 664 881 439 245 325 821 389 600 733 77 825 329 851 595 12 998 477 131 575 253 816 300 65 76 133 827 557 476 936 168 597 961 667 125 251 330 775 935 615 534 210 226 540 672 790 78 191 658 369 722 220 614 401 941 412 466 404 757 843 700 841 893 171 211 157 996 613 638 541 932 792 80 698 287 70 29 774 90 636 127 665 550 797 100 383 725 997 179 72 751 67 236 980 807 392 950 469 106 4 589 374 819 281 679 529 986 450 524 689 916 538 153 149 124 958 64 820 856 113 427 349 288 668 201 18 216 924 712 694 628 473 758 957 359 99 145 654 205 327 26 405 399 193 17 194 858 680 653 282 836 709 54 15 368 750 571 911 258 429 887 230 27 988 805 902 768 823 716 649 522 213 901 198 866 35 235 874 441 810 535 853 824 687 449 337 791 729 406 618 143 507 94 630 621 453 333 976 154 89 593 590 681 243 740 322 430 393 365 607 47 309 727 862 326 470 135 151 262 408 944 437 777 718 88 699 735 611 252 568 186 63 440 715 239 346 373 387 189 612 296 139 640 472 526 241 530 815 921 899 425 311 919 249 968 49 840 148 264 551 50 286 869 446 105 397 724 480 42 265 495 222 74 418 352 516 772 625 339 521 525 285 846 984 223 103 87 395 261 732 247 10 879 71 583 633 358 156 786 793 297 683 746 484 860 828 331 338 217 536 492 46 684 780 726 283 163 292 357 554 493 666 601 118 519 785 738 974 773 229 57 831 566 863 7 361 364 923 711 561 451 528 30 833 907 176 889 246 867 766 23 639 120 318 588 592 942 456 290 219 931 756 760 855 355 428 375 859 270 73 353 884 9 468 371 461 104 221 626 662 335 947 478 340 452 502 714 447 95 830 314 490 467 548 577 656 778 719 967 506 147 927 488 138 854 360 443 319 728 295 155 953 132 396 342 308 627 531 66 629 651 556 293 407 514 789 602 835 183 255 543 663 983 442 970 736 82 134 648 240 565 553 500 641 776 770 298 660 870 284 289 167 784 623 92 41 93 172 705 459 708 560 109 703 591 799 28 228 688 343 761 378 510 499 742 457 431 580 767 948 504 906 754 432 908 609 985 345 717 436 123 813 995 650 250 918 745 891 33 195 578 363 512 44 934 323 558 13 655 379 914 969 266 403 903 581 426 599 161 517 894 37 185 537 686 848 730 382 981 75 505 448 552 704 462 642 508 410 938 677 52 748 878 61 142 779 811 215 849 173 892 274 723 84 278 162 146 930 788 904 348 497 315 619 377 269 513 464 244 990 419 136 280 190 208 574 678 237 411 720 905 645 192 101 826 685 413 584 982 945 920 965 898 421 956 563 489 837 55 895 34 458 999 321 320 801 808 632 485 659 91 755 273 509 8 420 224 743 416 175 676 16 523 334 928 987 880 605 354 964 744 1000 384 39 929 579 802 991 144 527 545 885 520 586 277 800 370 301 204 257 164 564 796 691 954 782 844 582 542 739 624 385 671 188 206 657 882 182 268 3 108 781 752 978 794 952 130 444 871 594 702 861 187 690 386 696 692 400 883 463 783 946 515 14 567 865 596 81 119 388 951 491 617 312 302 741 56 917 933 267 435 539 203 394 433 940 955 31 307 675 562 150 966 972 994 814 336 305 939 11 670 643 669 45 585 759 102 620 482 925 803 601 62 20 668 881 673 763 566 397 306 360 387 271 323 455 589 244 400 247 879 535 968 351 947 116 84 920 487 73 911 231 54 940 458 59 834 939 186 556 204 976 753 512 499 71 544 896 496 87 42 734 282 524 724 240 448 854 509 88 692 246 276 167 850 321 411 414 119 978 63 616 973 209 401 629 233 634 737 592 609 600 845 283 690 768 909 479 356 860 742 814 379 464 664 525 575 869 844 217 324 494 57 85 654 105 43 984 430 523 118 345 51 559 56 787 891 187 555 500 329 606 235 31 481 134 375 277 403 472 143 625 806 644 166 206 412 744 269 337 913 292 445 846 729 841 830 935 678 749 311 696 706 929 380 70 670 795 368 399 868 262 988 698 665 883 309 715 714 982 741 490 894 506 960 820 765 192 190 145 756 388 27 45 364 334 81 362 128 495 426 849 914 510 501 651 139 727 949 639 328 997 800 527 75 992 586 863 611 546 237 840 557 697 602 711 442 410 103 49 647 34 168 151 983 585 812 28 344 595 326 498 175 915 69 903 660 517 612 728 870 548 161 242 722 671 704 336 827 646 682 543 268 185 993 777 640 469 374 898 188 10 669 963 37 394 129 17 250 930 295 621 417 253 355 897 676 97 895 13 504 971 406 758 642 348 991 52 813 747 170 431 77 581 818 691 320 64 871 532 719 932 918 428 340 169 821 663 856 618 936 832 55 945 511 802 363 218 684 111 807 258 730 679 114 858 822 335 503 305 680 303 641 468 979 919 183 889 198 776 876 193 981 980 892 610 131 79 608 1000 23 888 436 788 140 941 880 101 902 901 74 607 294 327 952 191 461 366 26 260 312 83 950 538 3 693 867 716 404 319 761 6 252 123 824 384 275 291 705 390 371 721 550 809 603 30 117 921 208 184 488 695 347 552 407 622 838 882 790 645 259 338 801 587 254 333 924 862 760 736 288 172 189 643 712 422 923 239 969 739 389 811 353 912 521 666 751 8 223 47 210 339 934 367 200 906 307 492 203 365 402 774 197 137 219 212 358 453 301 977 280 298 125 215 313 957 731 385 99 477 144 135 631 926 224 470 699 281 617 50 96 681 635 201 574 624 951 764 266 694 767 100 658 174 677 460 176 547 195 76 270 473 383 605 710 569 480 236 994 429 659 518 649 986 528 878 633 66 717 757 916 98 68 927 152 475 53 773 588 35 783 831 797 530 154 165 661 39 178 296 141 637 533 965 570 713 272 78 19 833 297 227 133 5 120 904 877 688 794 999 346 485 304 284 421 804 147 613 853 762 905 740 241 562 444 164 179 238 828 376 541 15 447 405 148 793 614 702 93 632 181 122 771 700 234 565 136 343 22 317 615 772 265 628 769 381 454 465 427 931 24 249 829 542 626 48 435 748 107 652 537 130 471 419 720 623 106 583 893 95 650 38 226 331 222 108 885 433 127 561 302 987 839 938 467 160 316 332 948 378 112 11 441 264 474 946 25 791 956 707 675 4 873 519 770 325 350 937 221 9 207 656 33 228 86 263 865 966 998 784 229 171 805 875 261 571 540 852 564 584 672 922 459 872 596 823 395 502 954 243 225 58 211 420 847 369 424 755 483 449 413 32 196 598 985 943 256 568 972 484 508 604 662 786 578 754 655 579 817 884 61 874 446 392 357 80 489 216 386 370 778 65 67 293 848 463 132 434 126 962 418 1 531 40 408 798 361 300 257 536 515 970 478 516 60 486 330 522 372 115 318 285 156 251 593 551 789 597 142 933 890 908 638 837 194 220 843 150 619 590 94 274 766 520 289 526 529 89 315 563 594 859 796 989 708 851 657 173 648 745 785 636 452 899 810 995 163 582 153 961 752 409 743 437 808 746 202 182 653 701 917 149 230 255 842 308 825 667 964 21 290 82 942 287 439 886 534 180 683 90 396 322 491 16 620 514 456 630 232 393 576 580 354 703 91 41 855 955 750 14 36 113 687 944 686 779 314 900 391 377 573 440 450 732 146 572 373 279 44 12 482 887 685 72 792 505 205 425 709 158 627 273 599 857 959 781 864 382 591 432 974 735 733 352 799 245 451 398 457 342 159 725 2 415 443 826 7 466 493 958 267 723 996 907 577 674 104 278 553 507 462 554 780 513 341 866 835 162 689 29 349 138 558 248 990 124 836 18 177 476 718 815 549 910 109 975 953 861 967 213 359 286 438 560 214 819 110 782 121 199 497 539 545 299 46 775 157 816 155 310 726 759 423 102 416 567 92 928 181 493 459 744 831 985 617 696 585 83 302 952 869 648 88 42 143 505 722 572 111 116 697 597 667 855 759 137 430 70 977 790 416 34 303 784 410 35 508 311 407 80 463 210 307 542 3 342 172 444 356 348 510 999 112 286 820 600 583 159 727 147 989 557 802 666 847 258 783 399 229 694 155 270 384 487 215 12 264 870 449 641 66 238 216 645 309 224 139 90 745 400 447 885 762 319 616 318 961 135 588 281 79 529 357 536 324 613 316 829 255 272 568 788 315 94 321 294 32 105 805 472 241 257 507 189 862 300 979 681 49 470 405 809 768 972 844 554 706 296 518 944 262 926 591 586 965 736 970 890 848 11 650 50 964 678 637 836 887 668 438 236 913 274 60 290 817 460 549 883 337 889 564 770 528 735 550 655 747 251 304 840 185 398 910 387 746 63 237 852 355 738 992 609 524 527 936 72 767 873 559 808 57 680 878 720 785 764 253 531 10 350 259 128 347 165 7 610 814 177 589 209 534 946 846 252 818 164 552 96 553 6 556 239 602 912 689 760 724 381 754 752 698 371 479 880 89 982 338 197 984 798 581 596 41 530 810 769 587 149 796 962 830 283 712 196 683 612 82 20 937 566 714 401 373 280 141 669 956 28 9 359 190 37 627 628 825 100 704 368 365 861 260 36 636 39 476 532 731 125 634 201 4 907 331 576 13 859 200 902 208 386 711 804 113 265 142 957 766 428 774 127 167 30 939 341 67 43 614 839 806 409 899 292 440 734 676 235 335 457 95 533 45 570 927 994 452 462 826 426 198 834 301 435 753 778 929 725 649 1 794 740 377 124 427 478 729 551 285 763 188 545 909 349 821 866 963 905 249 538 864 243 692 194 403 246 520 675 231 931 175 755 419 199 500 525 256 195 299 396 358 48 901 567 647 156 496 920 492 983 254 191 375 176 397 408 415 101 19 129 916 174 582 439 413 388 659 78 677 71 563 450 732 364 615 85 14 227 954 517 779 943 481 813 445 106 973 93 537 211 709 443 546 417 606 366 661 934 828 662 626 695 480 865 287 392 203 690 574 425 75 404 621 708 976 777 879 514 713 278 160 898 674 360 126 673 835 611 84 269 951 819 226 867 495 853 207 277 74 104 26 833 845 897 561 40 242 728 780 332 807 882 333 218 772 670 543 811 442 761 114 54 119 46 202 117 941 823 749 68 868 629 756 248 230 940 402 76 919 656 58 685 161 544 915 792 604 422 469 163 691 489 411 737 547 380 945 860 896 884 494 803 688 244 33 903 795 433 344 130 710 877 69 393 446 326 854 693 465 122 406 565 461 91 928 99 981 434 569 228 317 579 354 279 526 1000 560 726 183 967 464 217 382 638 580 631 723 158 134 605 2 598 474 519 247 38 179 310 995 933 797 367 924 170 975 892 658 904 17 420 330 757 858 320 151 906 379 136 558 624 51 584 888 87 620 789 758 540 640 223 145 352 594 429 592 573 948 98 874 314 327 857 313 786 978 325 652 266 284 343 346 61 841 875 618 619 27 282 925 291 18 959 455 815 157 974 571 705 497 144 339 173 171 654 730 935 703 192 29 663 827 522 394 501 742 555 923 922 436 467 186 684 232 996 998 787 521 838 686 988 458 275 716 64 5 741 483 646 86 765 376 986 932 513 353 153 21 31 639 268 132 635 214 146 432 548 293 206 793 108 148 971 271 22 575 378 702 44 980 138 437 653 871 485 914 660 743 578 876 590 719 601 47 109 856 881 65 441 245 212 451 52 900 633 502 220 791 448 345 930 53 955 775 782 499 361 651 700 516 123 328 118 133 958 372 895 273 412 414 733 340 261 816 154 535 503 370 222 473 8 512 225 849 608 334 717 771 623 491 233 267 424 799 917 306 131 182 504 453 509 297 110 679 644 103 715 911 625 918 323 773 389 205 97 990 25 657 107 162 850 837 322 73 81 77 56 950 894 391 102 180 599 276 908 219 385 707 997 240 454 466 369 987 221 289 329 288 16 62 947 562 471 383 863 305 374 169 953 665 632 498 671 751 482 213 511 490 486 603 484 687 630 421 515 115 187 938 168 263 55 949 468 193 812 781 523 607 351 968 748 395 362 92 431 776 891 488 456 250 993 622 595 750 991 423 718 824 822 506 59 150 664 23 593 699 363 672 960 642 893 298 969 204 477 15 801 312 178 541 475 921 234 842 701 886 942 851 682 800 120 843 121 577 336 966 295 308 140 721 832 418 872 24 166 152 184 390 539 643 72 688 446 481 761 221 462 548 367 485 521 674 496 56 78 69 527 435 816 402 106 49 474 566 259 954 715 67 296 952 619 442 217 272 836 47 352 792 437 526 177 347 844 341 501 354 154 20 617 879 250 668 584 336 838 59 723 935 363 73 38 571 375 999 194 642 970 905 713 693 409 249 657 697 516 46 880 360 499 51 32 785 463 890 116 610 190 71 950 426 147 845 62 458 987 631 636 993 8 601 399 15 450 750 594 167 359 208 33 515 12 565 863 148 84 30 262 268 729 965 240 506 802 487 216 633 721 681 89 856 615 910 938 798 940 108 4 519 61 536 168 873 213 961 917 733 555 800 658 493 574 595 379 200 150 894 877 796 916 278 453 63 421 282 163 197 995 639 597 628 720 19 671 719 107 327 903 432 97 324 465 126 758 747 275 65 624 600 971 791 152 246 765 921 893 133 189 141 74 622 325 6 343 906 974 562 456 899 322 939 153 687 839 599 913 976 529 606 556 914 14 609 825 64 362 662 852 714 664 174 134 122 608 29 489 709 855 964 455 561 321 235 26 592 93 678 398 21 700 543 958 1000 267 284 503 35 52 985 1 283 377 23 542 2 237 943 766 942 25 754 534 175 263 648 171 115 897 547 685 290 445 737 834 75 626 31 764 180 699 149 868 443 60 334 156 602 539 104 323 835 904 224 101 787 16 931 915 907 647 318 922 111 673 528 743 997 776 812 677 155 346 41 932 345 433 587 373 164 222 170 82 518 698 143 651 912 416 243 245 524 28 207 329 406 173 460 181 789 790 266 113 779 829 223 109 418 500 629 828 497 459 869 759 248 579 861 563 490 564 414 179 43 690 830 753 344 926 930 204 276 120 412 625 960 623 211 603 667 968 746 540 302 544 841 261 510 5 254 541 253 452 734 158 88 314 166 422 198 472 692 585 401 91 95 270 945 572 306 799 295 638 656 351 24 675 920 182 381 953 724 590 378 814 767 475 425 923 454 339 859 941 90 498 578 202 124 522 388 762 728 874 768 702 781 573 214 978 125 554 48 795 881 395 972 50 684 70 820 277 962 349 703 55 99 3 320 876 187 738 227 822 616 809 696 885 423 313 645 244 691 530 706 486 335 305 466 517 531 598 860 947 670 461 160 858 145 505 661 286 136 818 112 821 40 635 983 428 196 727 507 831 273 805 611 468 371 994 415 299 655 444 745 826 380 105 979 936 58 27 172 66 484 882 632 568 294 646 161 404 127 292 293 865 119 509 730 188 581 778 756 392 229 203 783 303 37 634 707 260 298 614 928 694 593 786 483 732 368 165 620 449 288 386 975 45 81 330 68 287 77 701 340 265 431 57 232 973 220 92 419 908 258 364 843 553 467 659 837 316 382 130 495 559 848 408 184 535 274 140 612 241 129 236 230 857 183 210 545 219 225 992 982 151 669 356 393 479 784 319 549 817 361 473 464 441 186 591 492 289 989 383 711 350 102 239 864 389 630 665 842 924 333 353 582 308 801 410 793 162 44 967 312 853 806 560 94 558 413 457 191 96 206 369 927 434 525 937 583 840 205 981 577 986 772 385 411 470 586 918 607 280 512 440 476 898 480 477 957 394 355 576 550 215 420 653 570 605 663 372 760 332 439 705 374 966 328 478 384 370 811 909 304 854 641 763 710 98 311 317 103 819 357 315 376 36 537 949 652 862 944 513 803 242 552 621 300 228 22 7 682 451 238 80 704 427 193 980 736 100 875 951 520 676 511 878 247 892 757 192 749 538 771 773 252 86 708 256 17 726 231 867 508 429 742 138 998 169 226 557 990 748 846 810 269 366 977 53 331 131 137 117 689 85 110 902 337 514 777 959 580 396 815 751 326 255 13 934 666 596 887 731 640 279 264 649 123 212 850 234 744 342 10 42 911 886 424 142 650 788 884 176 218 301 827 895 988 79 405 643 533 178 502 824 447 735 139 808 430 956 567 948 488 883 83 807 963 929 991 644 925 310 604 969 34 146 695 309 157 832 823 770 683 195 872 741 407 159 891 888 679 297 627 769 39 849 955 946 851 491 996 871 722 654 251 199 680 804 504 11 712 417 613 889 523 128 774 358 185 135 348 984 390 54 482 870 403 307 933 114 866 469 209 718 672 397 365 132 755 338 813 233 121 471 752 833 588 725 291 387 901 400 569 18 118 794 144 271 847 739 797 660 546 780 900 575 896 716 438 285 76 281 9 257 551 637 686 448 391 782 436 775 532 919 589 201 618 87 717 494 208 610 658 630 295 287 935 677 224 908 58 938 755 609 959 485 90 444 548 241 934 550 722 527 839 978 955 236 259 232 833 202 199 538 59 469 217 450 635 57 501 678 323 888 593 329 162 822 443 101 791 382 573 462 922 954 372 99 972 784 595 331 639 877 761 471 67 519 150 391 866 8 768 623 394 365 272 983 891 800 936 210 325 594 229 836 43 717 289 268 142 42 396 975 228 730 901 660 752 21 60 801 551 448 770 812 478 675 773 552 321 729 497 728 248 607 961 69 760 721 693 864 20 598 725 789 690 30 7 350 894 767 930 703 52 311 541 190 910 640 757 576 671 307 457 706 389 957 376 428 468 751 53 515 883 798 493 545 613 881 360 912 191 163 909 634 128 222 133 546 735 666 662 79 479 220 230 423 808 902 882 447 343 176 455 326 136 976 869 494 83 816 316 337 390 897 716 769 830 810 400 258 327 645 561 931 449 511 676 87 510 950 745 499 492 522 369 367 965 649 263 226 89 70 947 300 629 526 530 878 993 332 940 848 602 862 898 80 819 831 281 827 619 379 271 558 407 206 646 125 587 670 247 617 879 401 785 507 855 775 50 179 709 650 740 328 984 298 434 24 547 872 381 871 486 946 689 616 273 820 422 244 531 262 223 85 885 170 968 712 387 762 320 656 180 880 509 924 799 780 274 631 951 734 890 308 168 945 94 148 55 347 395 505 71 140 98 926 436 776 349 239 906 795 683 439 482 366 473 315 692 863 554 508 536 438 818 14 787 513 825 651 454 875 275 943 815 467 277 673 804 854 310 141 747 525 129 865 516 746 56 463 34 615 330 312 592 46 105 322 9 194 238 95 672 566 38 72 410 553 783 378 178 126 470 948 828 446 458 851 159 412 523 542 964 933 674 464 802 172 524 969 982 796 625 461 732 49 411 949 108 157 829 701 138 161 110 370 3 834 583 215 319 424 109 203 29 304 500 31 51 484 2 702 17 604 518 973 495 667 472 1 221 134 119 584 873 793 843 279 990 405 165 719 876 488 124 571 821 174 657 766 335 417 704 149 282 498 710 842 167 182 16 814 160 143 336 465 404 794 744 942 139 26 442 11 205 299 688 887 385 974 54 342 200 93 738 309 837 580 582 76 904 624 999 290 648 477 47 453 483 669 826 707 521 345 790 759 192 264 435 102 971 705 399 659 781 421 858 652 195 638 480 257 175 430 339 409 209 903 234 406 398 696 283 456 375 64 344 560 114 135 967 371 75 956 739 718 459 250 153 694 297 900 611 324 628 605 74 824 183 361 841 544 296 754 181 177 665 599 895 145 750 10 996 251 6 62 963 201 905 586 373 653 420 65 503 5 685 460 764 156 88 916 886 242 291 556 997 987 520 743 451 77 636 97 958 61 408 889 189 245 227 715 603 12 104 840 813 40 452 577 574 962 742 562 540 655 306 419 41 772 207 687 270 184 476 348 368 120 535 921 91 392 502 121 84 633 681 859 393 970 36 386 786 920 278 131 668 805 528 383 489 567 218 850 647 844 496 4 1000 849 590 303 758 433 213 146 733 700 774 431 614 588 288 416 937 377 427 749 112 932 214 697 581 441 276 838 491 355 351 563 96 219 13 130 534 357 654 991 363 481 779 661 923 37 293 918 748 137 32 285 256 753 953 612 835 861 960 158 415 644 166 686 995 151 362 782 585 853 925 565 261 919 253 856 414 45 852 874 606 698 426 186 723 913 474 514 680 113 979 301 106 622 596 280 155 340 39 557 981 713 529 532 988 714 832 915 944 235 123 641 115 777 354 966 23 154 618 402 620 506 977 346 403 252 927 254 364 621 487 265 82 284 132 724 601 578 445 731 490 356 591 164 952 691 737 986 537 294 286 92 231 425 111 608 682 778 418 397 575 81 413 353 711 429 860 211 763 627 19 169 292 68 118 632 893 198 626 559 823 86 33 432 66 352 193 246 727 466 188 302 388 240 504 185 899 216 18 539 314 555 338 797 664 765 48 517 27 313 196 570 868 212 73 939 579 600 103 233 100 440 695 807 380 173 147 663 917 15 237 708 846 806 907 35 197 914 260 28 384 589 726 187 597 204 152 475 684 171 736 249 243 122 318 22 117 811 144 892 569 358 549 845 637 679 317 941 643 896 847 994 359 928 699 333 437 543 788 884 512 63 792 756 255 44 870 334 857 25 107 533 267 564 985 980 642 225 771 817 116 911 269 341 803 78 720 305 998 374 572 989 867 568 992 127 266 809 929 909 684 64 959 247 179 776 563 739 577 947 957 407 441 182 376 23 48 305 850 612 187 137 802 927 32 869 175 225 222 142 639 76 787 811 559 491 786 81 667 867 31 308 363 124 885 996 942 809 393 330 747 227 431 894 777 421 871 274 339 63 533 797 926 730 115 884 5 615 434 669 892 547 144 745 845 663 831 338 25 117 384 671 672 706 963 646 532 955 662 555 567 98 35 938 450 219 454 420 440 500 746 571 990 829 484 921 433 970 929 120 719 197 362 769 447 895 61 220 174 911 680 395 307 989 205 812 95 630 199 86 293 445 345 111 754 593 312 396 806 108 854 109 248 673 635 206 946 280 504 299 14 881 729 335 106 315 172 439 170 826 457 468 980 782 916 148 545 321 799 47 201 589 714 80 691 859 204 129 997 79 485 515 556 972 948 96 226 660 771 740 814 864 759 74 621 830 398 587 207 301 810 950 863 619 295 960 584 925 780 296 331 244 300 73 461 874 906 390 941 130 897 896 60 139 246 872 412 497 346 882 844 357 626 375 38 764 839 232 327 514 733 847 627 855 796 493 7 429 13 36 924 462 856 544 26 372 670 685 529 453 328 223 165 417 4 366 288 432 536 418 424 93 953 748 284 192 637 827 557 380 886 488 664 783 917 368 49 160 358 397 88 414 183 374 795 394 371 381 283 208 255 564 501 46 369 3 465 704 731 217 750 70 480 860 229 618 254 171 185 849 530 880 682 155 690 373 127 654 1 574 263 132 442 388 893 422 659 490 319 90 272 84 608 33 979 735 611 816 231 732 135 995 918 94 600 55 267 968 460 838 473 697 211 870 517 945 696 364 150 100 119 487 325 92 22 240 430 164 675 983 862 984 147 138 819 470 334 78 1000 311 195 622 665 404 868 355 724 125 57 186 102 632 69 890 923 153 324 506 851 446 656 683 974 425 920 286 875 116 539 976 912 930 823 975 541 520 638 734 259 861 944 599 883 641 58 549 985 159 367 262 83 939 592 173 230 842 166 518 798 956 581 266 162 640 43 157 603 314 476 16 527 82 756 604 378 449 268 553 177 954 658 910 633 200 410 75 509 413 757 565 277 478 416 774 609 590 678 822 143 409 87 498 700 526 276 943 620 392 752 901 801 736 964 494 548 279 552 382 310 438 189 423 788 482 807 456 699 72 711 39 818 10 837 962 715 679 907 513 242 540 107 34 353 427 271 977 282 306 940 20 383 221 689 770 772 89 169 30 184 105 400 479 785 999 489 554 652 647 716 873 624 239 455 466 464 483 11 24 151 502 42 701 340 820 101 928 650 707 253 523 112 238 949 196 443 982 444 598 832 913 45 813 749 836 790 351 77 215 2 602 448 835 126 993 973 933 931 471 97 273 249 551 935 521 762 834 458 653 951 725 778 572 12 537 666 214 677 428 763 760 804 140 898 15 651 134 507 236 377 558 841 889 386 348 71 645 674 876 50 218 737 908 65 728 703 341 843 688 528 28 570 576 332 534 649 828 146 474 216 937 133 825 709 695 744 329 387 687 114 291 322 350 475 625 738 535 85 789 131 401 726 352 858 817 275 343 961 561 252 887 891 349 304 317 546 794 596 297 808 578 290 161 848 278 840 29 435 560 631 932 251 203 865 463 712 336 123 302 399 408 991 915 713 610 481 313 467 17 616 967 888 128 40 261 54 99 234 365 237 591 56 708 800 606 198 210 878 866 452 922 815 525 899 18 743 495 121 180 579 852 936 233 269 406 511 250 765 857 104 580 698 436 309 934 323 194 156 294 21 623 597 503 766 405 522 568 824 62 264 496 213 751 723 318 661 344 686 573 775 459 391 354 8 519 550 681 326 437 692 773 27 176 499 152 988 426 118 103 629 846 245 212 113 110 792 209 694 613 285 562 636 919 643 289 451 987 19 767 994 91 998 524 342 303 644 805 168 287 900 512 655 141 516 966 202 952 741 791 163 727 411 292 958 52 538 44 595 986 914 607 241 149 188 614 784 67 505 403 333 510 415 492 668 710 617 582 718 833 258 566 360 821 51 193 356 477 978 281 256 6 722 191 902 753 755 605 793 347 543 717 648 971 337 145 969 877 419 904 588 768 68 542 167 486 702 270 575 569 594 9 158 154 905 720 642 243 903 181 469 257 385 992 585 531 761 853 981 879 721 389 676 298 178 136 586 634 228 758 693 628 37 122 508 781 59 190 265 41 583 965 657 224 53 320 359 402 260 66 361 235 779 601 472 316 379 370 705 803 530 887 503 390 711 916 57 939 548 809 480 884 281 771 783 428 246 869 646 534 151 481 958 69 612 426 798 511 81 220 900 545 267 192 213 935 947 152 823 857 672 464 715 871 383 60 565 136 584 161 462 714 879 179 1 11 38 919 906 72 883 28 153 87 980 827 695 997 585 513 877 559 420 164 474 231 569 517 483 668 277 816 432 861 732 444 936 785 333 119 468 512 442 76 755 719 18 932 15 403 781 411 909 109 371 3 696 842 236 772 593 713 370 117 419 903 960 7 198 327 878 493 388 346 217 607 528 456 40 184 348 137 25 399 391 523 39 950 356 352 499 683 349 982 539 80 775 199 279 498 518 794 855 422 9 691 128 180 601 639 759 249 335 29 917 848 301 147 758 983 808 322 948 654 154 24 718 944 756 658 791 925 954 427 463 949 372 487 661 414 835 636 621 36 77 588 149 613 130 178 409 17 970 465 678 784 599 596 986 721 529 221 839 841 323 263 886 831 543 274 387 825 801 837 52 413 240 987 175 475 663 687 913 473 303 957 952 746 804 397 647 314 402 492 874 912 927 776 83 516 811 362 10 12 863 546 891 578 597 8 547 434 722 860 677 617 30 642 556 51 449 728 262 840 975 576 157 807 494 325 627 146 538 89 606 489 971 378 174 50 551 733 866 71 171 615 633 655 994 723 441 484 457 645 369 260 894 466 830 329 438 623 828 320 500 803 905 867 568 437 158 404 450 132 834 479 685 625 641 865 423 405 430 283 216 250 1000 620 580 796 761 247 933 406 226 748 557 313 400 315 91 317 741 120 290 289 858 832 931 302 712 579 819 307 78 818 455 767 496 643 163 68 710 688 49 821 969 142 934 921 359 291 159 635 215 676 90 206 44 490 106 305 292 567 135 540 448 440 739 870 376 532 84 255 570 964 188 186 321 339 773 59 961 269 996 418 168 622 375 699 859 207 380 204 407 156 47 293 160 629 75 993 735 922 945 792 805 389 564 652 229 799 630 230 185 377 95 408 61 471 763 33 793 795 429 522 628 788 311 577 238 367 393 770 53 508 351 560 999 172 836 967 191 46 381 618 872 254 592 282 920 365 318 910 926 850 176 148 731 104 218 272 637 650 598 162 497 589 631 111 938 140 928 195 298 342 232 666 126 740 742 609 288 669 35 332 237 716 656 725 941 527 336 974 977 338 394 143 233 671 127 358 412 244 453 243 876 653 31 26 187 709 751 800 815 868 6 425 294 355 519 295 684 896 853 787 911 131 2 476 92 379 562 604 361 491 93 693 966 54 726 280 817 702 56 360 616 764 531 20 197 150 202 583 956 70 225 720 985 774 638 566 899 915 727 155 882 778 347 310 509 364 829 690 273 486 27 324 549 436 753 451 813 208 573 55 478 21 121 595 504 502 682 122 110 854 66 651 16 555 285 266 169 614 745 575 265 782 460 681 707 541 58 524 550 228 634 978 398 779 608 582 505 752 988 572 930 510 312 602 331 989 694 843 366 259 924 173 520 488 736 754 955 253 923 410 115 129 330 847 674 973 214 415 833 41 210 43 86 838 525 193 619 561 19 73 812 610 461 446 23 942 344 144 605 659 981 42 385 319 45 309 227 469 248 514 990 552 908 183 219 105 13 64 574 898 533 65 600 862 890 797 757 382 357 918 363 97 698 747 454 211 345 729 873 591 749 477 810 421 384 670 62 63 350 940 278 507 458 224 929 820 287 895 416 435 166 257 286 242 459 118 200 563 673 308 14 724 553 22 897 692 680 914 74 396 649 762 134 660 766 664 789 108 431 107 141 697 124 851 526 181 222 590 744 326 946 581 885 648 445 482 537 48 587 297 424 472 145 644 452 341 223 34 138 849 386 99 241 632 893 209 235 5 717 657 991 675 234 67 125 826 640 586 368 984 705 738 205 822 824 417 447 79 892 951 992 902 245 864 875 852 343 88 94 190 750 374 304 777 258 177 521 116 501 485 82 268 392 844 594 337 706 571 353 139 101 470 123 846 611 544 904 113 284 536 189 937 768 558 194 328 239 373 665 603 251 495 976 889 667 880 689 679 112 306 979 624 100 133 270 340 730 968 963 535 467 296 786 686 264 300 102 212 943 962 334 907 196 182 4 802 443 114 701 806 700 201 96 256 98 515 959 626 780 275 704 845 965 170 85 662 299 769 252 433 790 703 953 167 856 203 103 354 881 395 734 901 439 316 506 995 760 972 554 271 37 814 401 737 708 32 888 542 998 765 165 261 276 640 107 106 659 218 679 923 433 356 432 264 474 467 335 51 941 348 48 949 11 938 577 379 109 314 781 353 835 315 656 498 728 523 252 983 562 801 468 617 727 539 168 848 988 188 867 288 909 209 308 968 226 424 758 717 858 78 822 770 286 347 519 383 840 212 980 338 203 952 317 400 785 931 936 625 792 281 615 685 36 722 896 231 890 524 933 534 957 311 111 575 808 802 491 513 654 298 546 172 669 606 273 95 490 480 5 602 814 56 13 569 321 959 255 337 274 442 455 895 655 862 417 233 359 294 175 428 343 987 506 613 216 23 650 88 112 198 646 681 873 381 75 662 133 340 741 991 73 499 83 223 627 221 435 30 590 489 783 703 247 984 408 737 934 1 189 927 993 192 829 453 515 370 764 87 429 849 833 697 251 580 750 240 329 955 635 586 330 772 10 313 194 670 171 384 421 688 624 793 761 712 713 463 828 714 378 64 633 823 939 745 844 911 948 918 193 412 6 809 877 925 505 41 630 561 596 374 631 403 185 241 847 552 574 179 565 42 899 333 821 904 170 861 940 246 905 118 392 970 202 186 719 994 415 94 568 682 228 451 49 816 929 146 594 14 72 926 540 651 79 136 903 977 27 238 323 616 420 922 771 838 746 689 346 200 813 845 795 581 61 951 250 914 638 629 345 908 912 608 760 885 267 935 464 892 449 108 763 214 67 944 487 418 122 787 985 860 966 99 953 465 647 600 910 915 621 992 297 401 120 291 37 386 817 664 663 555 1000 610 31 113 518 441 450 20 260 971 693 184 535 3 481 377 979 887 82 405 837 245 235 500 161 275 872 443 560 794 494 677 870 583 336 990 295 427 373 962 169 217 995 124 351 299 806 76 413 920 605 671 504 791 130 439 326 350 636 657 937 60 119 780 779 755 652 77 644 26 147 361 818 724 509 950 213 50 190 893 4 599 254 116 675 882 665 157 18 620 362 137 495 511 958 263 142 932 163 570 399 320 178 503 626 96 55 805 521 866 901 272 180 152 271 29 289 126 307 673 527 974 492 127 334 68 125 310 91 457 483 982 786 913 579 842 285 961 369 237 479 881 775 52 43 996 159 900 526 293 90 339 593 187 182 372 567 398 387 522 777 738 21 643 344 155 342 262 578 366 666 773 174 734 154 382 740 507 402 894 871 444 917 752 416 327 846 296 573 150 576 277 478 550 680 868 496 850 2 618 165 598 907 394 431 747 529 743 595 105 446 312 954 976 440 282 564 721 423 619 40 208 81 676 597 46 623 243 548 998 841 318 406 266 7 375 173 196 919 303 388 698 696 695 452 879 532 28 331 878 969 33 956 865 551 754 549 230 863 725 756 686 854 706 341 632 422 325 684 283 129 390 718 316 139 916 259 456 678 62 15 268 986 471 639 458 732 790 80 531 762 514 943 545 183 921 425 742 460 759 24 924 393 475 563 963 516 63 195 131 211 528 278 502 930 164 928 542 803 232 530 236 836 497 407 493 591 371 411 827 997 269 716 692 960 690 886 167 694 199 191 16 253 811 328 65 637 589 720 572 166 622 766 176 767 38 256 17 276 409 501 649 975 57 300 224 796 517 104 834 810 553 380 769 177 891 964 641 201 634 807 687 322 902 305 989 219 290 658 611 731 875 884 360 115 98 225 205 101 880 404 248 206 210 765 47 70 352 69 292 967 556 309 8 367 215 110 257 832 883 691 757 376 349 197 855 396 612 874 74 819 204 604 715 547 726 711 843 482 559 554 800 784 888 85 476 898 355 852 469 660 587 947 19 117 242 648 571 789 642 965 582 653 100 438 830 332 876 699 978 302 258 683 607 25 71 702 249 143 723 149 389 181 592 981 324 851 103 856 614 485 470 466 430 735 510 132 151 477 368 749 708 661 733 229 265 32 566 284 156 34 462 609 536 364 280 121 897 729 558 287 447 906 889 153 804 128 354 588 645 395 410 385 864 426 533 445 798 701 751 454 279 748 135 207 357 674 776 222 397 160 123 820 788 301 782 859 484 628 358 543 557 508 668 419 66 973 831 667 97 12 824 448 58 753 730 239 434 89 815 839 544 473 459 227 825 797 158 853 220 707 603 144 946 84 739 999 705 584 140 768 520 162 461 778 234 704 306 436 414 145 812 525 488 304 138 45 148 537 972 736 700 53 141 39 391 826 541 472 363 35 9 945 774 869 270 261 244 319 437 365 114 134 585 92 22 799 942 710 672 857 93 512 486 44 54 59 102 601 538 86 709 236 739 203 730 848 149 403 69 936 1000 453 953 119 420 778 823 927 256 961 557 818 495 492 471 957 990 364 625 202 509 561 918 155 895 482 942 663 894 870 74 707 370 25 145 792 321 837 499 165 764 488 111 884 455 233 501 391 341 94 398 847 231 889 106 753 946 13 185 252 437 275 924 960 73 534 750 588 441 885 595 722 452 996 315 964 333 117 432 377 431 562 424 831 220 575 60 137 711 113 338 560 451 239 721 635 930 612 240 302 343 585 426 316 552 291 974 666 126 96 654 720 700 997 754 690 277 806 146 538 286 109 486 741 412 883 227 899 159 748 551 400 295 984 969 636 540 235 345 120 350 129 112 351 223 973 71 910 312 723 662 434 756 537 966 718 323 672 890 144 970 467 782 48 912 599 156 186 65 685 827 14 373 77 245 502 629 169 26 225 479 644 430 765 381 731 786 735 498 822 28 746 334 47 993 798 591 170 867 258 691 270 439 841 893 898 378 104 604 344 438 618 384 794 980 985 505 55 187 634 727 807 602 62 703 17 121 37 237 888 92 737 680 11 45 919 779 249 658 958 294 314 276 87 404 517 215 9 809 931 951 826 876 839 255 317 805 132 900 38 871 752 93 221 260 380 824 605 79 250 863 395 995 480 845 524 511 726 88 590 965 494 390 272 300 176 865 489 308 514 601 464 305 820 659 686 63 450 68 978 632 559 627 142 18 271 366 290 607 64 622 108 67 916 740 195 713 679 354 5 147 269 507 751 460 630 138 413 417 360 541 513 208 504 382 657 476 56 729 53 836 971 875 20 678 397 158 179 21 603 292 189 610 57 648 150 947 565 54 796 835 328 593 148 478 296 877 346 171 587 940 640 800 939 22 264 620 872 313 710 873 976 229 4 908 611 858 107 36 570 30 609 738 762 131 415 401 802 114 554 649 631 246 472 197 744 706 987 243 72 422 166 340 925 32 40 446 342 596 234 606 673 247 3 677 481 943 547 393 76 423 904 999 206 51 684 177 348 204 526 989 527 928 866 281 44 306 274 716 222 411 833 817 846 568 160 324 828 998 304 681 773 938 443 125 948 61 697 105 956 497 335 298 287 232 433 533 359 766 962 188 736 719 569 769 75 556 617 655 797 425 224 968 473 543 101 217 829 854 293 427 546 29 902 289 639 701 152 78 660 646 356 852 578 941 428 704 652 368 130 728 278 408 136 83 734 793 396 86 503 23 689 151 840 184 367 135 907 771 402 795 303 399 110 714 988 922 12 906 791 838 58 683 550 856 693 449 183 435 191 733 182 209 749 259 15 613 226 70 886 695 530 199 357 332 100 566 853 843 986 698 193 327 688 583 991 164 743 548 362 674 869 784 349 2 598 539 459 647 355 122 637 180 8 98 983 512 35 821 214 59 322 776 496 577 374 952 448 16 880 608 241 896 31 484 576 724 881 143 139 461 926 383 785 140 553 280 664 363 633 645 266 336 319 33 161 43 470 331 41 440 864 814 49 830 669 207 326 699 414 27 172 586 692 705 174 725 903 168 81 89 97 309 389 694 777 416 935 491 687 580 901 216 376 444 882 508 759 6 463 549 153 419 897 760 532 563 483 994 709 371 310 436 265 339 545 190 421 123 178 844 116 614 879 849 758 529 668 783 954 337 253 651 623 262 24 558 574 454 742 600 592 521 977 780 372 642 616 597 301 230 375 387 955 80 682 365 468 567 981 283 571 933 671 747 173 242 474 914 95 469 982 528 656 34 813 834 868 542 932 52 261 445 790 892 653 732 531 857 767 228 913 763 934 7 406 768 506 544 500 696 462 650 708 516 967 318 248 85 134 447 589 102 466 456 418 477 523 799 330 803 621 329 133 661 361 181 175 325 285 198 124 945 244 715 520 582 465 297 815 213 850 920 299 205 788 10 670 90 573 676 772 50 819 860 905 851 210 667 643 157 82 39 921 379 201 429 581 812 487 167 475 911 717 458 141 457 493 816 755 311 66 949 787 525 268 702 564 103 91 626 929 128 594 284 279 154 891 307 811 84 757 624 917 196 808 842 781 288 407 944 352 641 584 218 409 628 825 536 358 801 320 267 99 615 385 127 519 855 485 442 211 804 273 200 254 282 761 19 162 510 518 832 46 619 775 212 638 410 909 923 972 774 219 194 405 347 392 535 963 887 810 959 522 878 115 789 42 579 950 979 937 515 1 861 386 353 975 257 394 915 859 572 675 555 712 369 238 192 163 665 490 251 874 992 388 862 263 118 770 91 360 885 944 966 516 982 450 738 723 217 329 985 210 603 968 700 964 635 646 715 681 339 998 238 623 692 778 780 160 328 487 705 317 294 366 741 7 40 660 774 437 59 694 940 20 717 206 331 52 152 482 388 616 483 144 228 573 80 600 430 382 273 925 15 436 875 557 524 186 456 306 379 49 288 310 77 783 657 854 521 810 903 140 498 905 235 726 153 772 526 923 702 377 364 208 409 814 760 50 650 433 653 34 103 316 686 682 173 113 227 109 451 871 279 12 983 309 797 171 914 589 866 106 118 786 347 690 883 286 633 572 929 338 64 806 703 818 318 550 624 519 236 99 222 764 510 162 626 758 267 251 429 554 536 673 817 405 293 378 825 452 457 655 114 148 602 499 384 565 869 969 882 224 957 38 712 877 571 302 45 706 541 221 470 195 585 292 463 819 669 262 781 701 649 739 675 975 776 362 566 86 272 747 767 240 252 129 241 367 323 147 762 832 18 930 65 531 515 196 823 878 333 198 486 67 197 145 946 828 562 813 970 111 419 276 849 298 596 912 542 570 761 846 896 927 277 259 25 16 837 967 919 423 757 445 58 861 84 453 176 204 822 942 239 539 11 632 522 552 549 183 401 584 220 663 666 540 558 802 265 407 709 127 932 139 119 304 538 443 677 391 454 720 643 476 729 902 892 62 417 880 974 759 676 815 735 243 619 597 258 615 689 725 315 60 745 177 349 350 960 662 840 441 164 696 591 614 72 214 721 73 659 509 82 75 271 68 490 300 32 112 289 546 867 665 992 1 965 495 911 345 1000 371 803 627 535 213 917 777 447 672 981 394 812 622 528 613 525 859 693 707 23 830 697 990 996 775 120 223 952 678 348 264 999 125 577 175 170 189 858 311 743 344 520 422 948 587 730 321 392 765 138 890 568 865 137 41 261 412 667 979 282 274 397 808 795 811 468 87 373 924 754 853 809 263 128 724 851 816 727 545 733 834 801 651 163 688 2 915 753 133 411 200 926 359 698 43 547 435 879 742 459 5 928 639 151 513 598 406 617 744 936 313 933 899 820 943 501 88 95 340 839 752 544 826 595 770 873 398 219 55 567 559 601 421 845 588 305 868 185 987 496 560 575 857 85 807 89 628 768 108 467 728 938 420 704 901 180 78 821 631 174 477 8 993 935 207 798 250 621 954 105 569 644 517 47 527 90 582 910 836 637 278 455 661 465 215 683 971 4 365 920 98 656 404 710 907 874 124 438 731 141 212 779 471 117 83 647 104 28 244 685 893 478 916 337 680 284 428 116 36 291 652 330 645 719 184 634 44 507 301 115 889 413 886 27 860 856 473 446 307 372 202 956 959 230 464 485 518 608 66 502 322 314 10 123 711 166 843 918 881 537 69 448 19 387 581 611 181 442 48 122 479 188 833 842 61 855 792 353 42 785 76 460 458 951 864 972 844 664 620 939 326 737 370 101 908 831 668 131 56 481 203 506 787 418 201 269 254 523 493 172 194 838 658 182 156 266 953 414 909 796 179 346 674 773 357 691 995 684 561 841 92 187 335 514 71 93 361 997 732 31 625 512 640 21 699 159 763 257 234 295 205 332 714 280 226 312 734 13 590 887 612 390 168 325 766 63 169 248 906 872 497 270 472 564 158 949 260 671 132 209 489 444 870 480 216 380 29 231 913 247 494 576 670 862 74 358 324 904 687 285 863 229 551 922 530 931 475 190 400 955 440 157 218 533 354 824 835 94 268 102 178 553 232 386 548 994 988 505 847 355 654 784 249 504 336 327 57 283 30 973 150 716 976 363 356 375 708 604 383 299 24 900 827 941 474 755 630 167 449 891 17 636 606 424 46 986 991 898 500 950 199 426 884 245 594 638 376 14 107 586 402 341 343 805 532 469 484 154 980 556 135 756 96 126 225 136 799 79 33 237 605 342 191 434 211 253 374 610 281 679 963 37 642 618 233 984 142 648 320 161 70 352 381 431 850 395 410 415 408 403 385 35 793 978 740 829 334 791 26 9 607 508 583 53 641 256 609 290 393 848 695 146 399 769 6 888 130 989 958 466 319 934 3 543 580 491 782 492 308 303 722 439 579 804 488 54 193 629 351 255 563 39 748 432 149 921 599 897 100 192 416 242 396 961 895 945 794 462 143 876 287 110 718 368 22 852 296 529 751 790 427 750 81 789 134 511 165 736 121 592 800 749 788 977 894 425 713 389 51 534 771 947 97 593 578 275 155 246 937 369 574 503 461 962 555 297 22 704 189 252 481 382 897 223 654 170 171 766 774 946 950 16 37 68 992 703 494 218 981 402 656 642 728 661 364 501 324 716 146 883 177 786 244 590 909 853 499 490 597 145 376 832 203 613 301 285 309 685 500 828 91 458 787 858 595 856 474 921 399 514 7 718 173 900 623 319 139 869 92 310 393 131 710 64 259 927 965 371 857 28 30 362 165 155 765 161 724 328 245 338 939 62 230 375 511 834 40 783 611 790 605 749 85 868 902 686 961 649 19 612 752 101 644 344 151 503 123 29 88 683 531 639 453 814 914 948 291 297 395 843 904 89 428 419 830 450 596 24 75 674 216 942 780 973 645 472 874 415 817 10 182 744 45 589 84 801 537 50 14 194 331 423 323 734 113 915 363 1 335 185 810 669 502 508 845 353 446 36 257 263 496 4 678 53 457 963 575 977 498 722 205 905 651 750 316 345 587 106 536 276 416 524 586 477 839 160 794 975 547 652 220 851 781 544 740 600 464 126 881 584 485 855 168 493 698 495 315 969 571 339 76 821 78 32 894 719 93 803 52 31 985 351 551 892 850 880 437 27 838 808 332 172 507 846 918 439 833 550 253 385 569 513 556 585 773 751 770 365 807 295 521 343 504 553 188 621 404 489 284 542 962 483 811 792 680 226 401 805 340 895 250 370 1000 394 317 976 633 238 65 137 775 538 135 251 987 12 2 715 606 367 912 491 777 818 974 991 713 509 573 227 634 225 998 296 761 154 767 824 999 518 995 156 433 938 888 272 20 403 523 187 427 798 784 83 549 640 971 445 183 907 443 648 653 505 691 87 707 348 815 906 515 383 675 562 983 410 882 153 104 964 753 133 662 290 262 516 313 120 755 6 829 982 943 879 758 179 42 890 727 617 592 932 386 5 266 34 619 55 174 74 920 379 663 488 822 327 118 925 271 873 618 588 466 711 924 676 614 872 847 355 311 134 608 378 158 919 926 350 413 848 580 190 391 57 176 249 387 554 723 813 996 620 186 460 743 931 809 232 706 842 330 224 947 771 152 397 643 519 359 717 990 945 754 979 48 308 299 384 215 181 682 664 461 44 863 791 60 256 400 449 77 849 867 213 465 124 333 530 129 968 837 911 274 196 374 492 63 898 143 58 658 570 210 424 265 237 119 115 782 408 958 638 826 141 923 789 288 241 336 23 721 26 609 913 757 289 236 534 603 369 184 82 325 255 234 762 742 566 877 949 517 796 955 840 440 357 852 429 264 69 381 314 972 700 708 625 988 456 692 954 871 510 772 373 870 304 178 908 563 862 899 147 56 565 861 398 202 468 71 219 467 486 607 827 451 21 175 43 201 866 739 526 701 714 690 281 581 679 346 759 677 107 632 240 688 903 741 953 380 132 896 627 41 935 8 195 198 356 696 730 140 207 769 629 860 231 96 583 576 280 18 720 254 748 303 337 412 51 626 459 695 79 409 293 142 389 46 246 90 844 411 39 425 432 462 261 470 108 986 214 430 392 684 934 487 568 150 940 980 820 522 930 435 836 994 67 854 641 952 426 539 876 112 222 110 778 407 529 835 388 574 80 235 527 300 951 593 248 841 788 275 599 959 520 802 702 17 823 442 650 816 693 476 887 637 598 665 960 269 169 546 13 72 33 659 9 602 206 746 97 130 831 312 247 736 15 670 463 127 334 277 582 800 260 116 434 660 306 795 278 114 377 725 25 558 628 936 989 540 545 672 138 733 447 197 694 117 731 624 298 368 192 122 793 604 548 38 812 347 286 978 732 541 11 712 204 307 273 615 452 35 212 73 687 242 993 726 697 149 709 646 785 166 535 199 567 136 322 360 735 804 601 482 647 928 635 193 208 729 475 258 944 933 967 799 885 349 144 970 910 779 745 737 448 94 859 287 557 228 478 560 469 438 957 667 480 326 528 760 405 922 533 666 233 444 630 893 579 806 819 358 294 329 421 109 699 763 111 561 532 929 776 99 239 681 103 865 229 292 422 164 200 320 878 420 673 128 471 191 102 559 956 121 436 768 414 282 59 81 484 512 148 689 390 797 671 61 418 267 889 70 937 105 875 479 66 417 543 756 270 455 636 321 243 984 279 577 86 341 352 167 372 622 302 591 211 616 631 506 361 497 221 305 157 917 3 396 941 916 594 209 997 454 764 163 610 268 47 864 966 217 525 473 705 901 555 180 657 318 366 655 578 125 406 54 552 162 825 95 98 891 100 572 49 159 342 354 668 564 283 886 884 431 738 441 360 591 69 818 558 510 24 98 374 382 566 90 943 826 94 299 754 76 91 352 317 997 722 940 655 675 723 271 983 649 757 429 239 851 625 904 546 838 968 61 827 538 42 651 138 817 277 347 750 46 635 331 664 701 423 698 844 40 865 629 832 210 900 322 969 221 485 895 908 894 297 441 596 672 959 89 245 523 988 262 431 626 409 542 702 613 190 520 556 35 897 384 935 795 721 738 529 621 580 804 290 427 275 22 564 707 696 107 608 328 688 668 303 135 100 515 54 639 395 116 971 450 320 611 411 809 652 585 145 276 687 845 665 127 950 570 305 456 477 498 79 489 673 645 638 676 10 610 206 887 984 281 955 355 309 962 387 798 896 849 588 131 63 377 756 481 433 852 102 765 155 34 213 314 72 691 440 293 397 656 211 356 622 877 474 363 265 280 78 50 253 484 129 232 793 781 925 452 148 806 555 740 917 709 99 119 918 503 764 8 263 974 70 398 885 901 316 732 53 133 822 436 531 577 445 103 737 361 581 234 193 747 909 761 906 400 936 559 422 366 453 307 192 541 891 56 3 367 478 868 128 873 17 913 535 403 379 550 637 600 114 843 695 208 27 218 796 228 972 990 561 636 519 586 349 835 777 986 14 933 47 981 106 607 670 68 288 840 176 628 496 238 139 458 846 743 746 240 683 618 784 932 159 437 340 122 473 95 619 470 225 565 923 16 358 557 313 118 376 258 18 927 264 278 476 624 315 772 739 627 682 944 223 755 947 733 259 929 391 495 266 525 339 332 389 812 459 919 745 595 973 438 96 227 731 415 420 719 115 183 279 209 540 594 486 134 615 81 563 506 662 979 518 574 883 802 833 344 995 916 434 606 43 319 517 953 178 888 647 671 753 907 797 815 177 408 779 412 859 141 52 863 180 284 249 428 926 59 532 348 787 640 892 170 524 144 708 203 204 980 880 578 762 631 123 325 857 663 405 226 680 334 717 215 336 882 602 13 825 310 910 23 39 792 83 547 681 432 803 388 575 393 337 697 674 372 633 513 154 244 771 614 841 571 991 220 494 977 462 268 530 848 582 689 29 435 185 146 189 184 465 785 742 855 274 173 5 222 700 201 508 492 416 768 41 182 425 468 350 954 884 147 572 113 236 235 778 158 71 605 110 931 370 418 760 214 365 117 811 545 414 856 243 869 447 810 948 446 714 982 643 386 814 449 286 889 599 257 424 551 780 951 216 704 749 469 703 33 233 821 254 36 73 32 942 514 879 156 312 162 488 653 188 589 946 7 620 648 251 11 86 945 871 679 231 539 28 816 82 999 507 735 151 126 30 285 359 975 893 166 92 993 693 842 767 560 88 407 296 65 269 776 922 994 142 250 598 140 487 864 823 711 734 775 579 712 202 149 466 402 720 831 168 727 632 789 75 847 773 537 404 1000 132 715 527 80 526 112 335 820 6 718 766 237 93 300 21 461 511 684 536 928 549 51 667 617 64 57 504 912 353 788 229 601 956 109 197 853 291 55 609 958 970 289 383 311 769 630 800 834 872 196 157 694 318 60 576 84 66 692 125 475 58 616 472 187 799 455 143 736 706 961 267 324 230 914 659 439 454 444 302 369 167 152 419 381 965 136 592 573 828 1 783 108 512 323 150 200 165 217 385 483 505 463 45 751 699 246 174 870 342 260 491 497 164 957 426 346 378 493 966 295 791 270 998 207 15 490 501 443 763 304 964 421 502 644 604 172 758 467 661 967 153 808 813 641 341 301 410 839 603 567 380 85 351 338 886 752 881 786 256 163 634 272 4 97 726 399 867 801 860 952 875 394 790 921 876 678 186 587 20 903 528 774 298 48 830 660 451 499 941 920 273 460 329 553 191 124 837 899 568 819 807 62 306 657 25 805 287 829 963 850 960 949 976 448 121 562 130 710 824 924 654 590 31 584 759 533 74 544 390 169 354 642 283 905 171 181 534 101 105 368 782 247 725 937 854 77 548 552 522 861 12 333 199 357 509 690 569 482 685 44 978 987 938 442 26 430 862 343 406 396 282 160 666 212 252 224 9 713 686 930 255 650 874 417 373 858 878 413 362 989 392 479 730 2 49 583 321 464 19 194 612 623 120 308 375 543 646 198 261 794 911 179 992 327 87 205 866 500 241 597 330 516 744 175 294 111 915 669 137 521 658 364 985 38 371 836 724 898 67 890 457 593 741 729 716 554 934 292 401 345 326 677 480 705 248 471 939 161 195 996 242 219 902 728 37 104 770 67 633 568 419 728 343 723 690 150 409 417 390 442 18 36 800 954 830 61 445 226 354 55 605 598 667 111 949 1000 543 765 732 556 161 173 786 581 618 16 695 846 500 384 345 199 661 86 950 748 812 795 525 21 577 118 744 422 177 257 307 595 540 835 731 299 43 230 140 341 469 68 587 822 996 373 476 931 475 567 521 267 317 109 471 972 324 404 8 565 265 30 392 704 464 303 706 224 674 443 132 441 631 589 941 770 292 986 787 82 777 659 426 98 504 397 410 918 967 52 454 854 895 708 753 903 711 360 276 610 741 361 440 289 362 989 233 388 427 603 480 356 685 135 467 815 435 642 472 51 597 296 218 974 460 225 839 420 189 757 995 429 932 509 562 676 651 607 74 742 477 724 665 458 647 114 444 279 275 333 176 838 28 722 431 165 792 112 885 697 331 811 411 12 59 939 423 640 316 677 756 578 398 269 32 532 24 371 89 779 33 465 56 990 29 632 379 662 240 934 268 980 396 294 84 826 873 970 92 561 385 977 882 860 438 347 693 958 617 890 195 945 750 486 231 462 652 433 131 853 891 619 145 733 785 798 2 672 62 843 336 533 628 490 60 924 414 687 558 179 678 585 128 238 139 223 249 774 691 348 255 126 527 623 583 988 204 528 686 920 959 548 95 780 178 943 1 547 602 93 394 965 851 351 549 342 694 14 153 909 222 944 862 684 813 391 531 305 620 716 185 5 261 906 263 355 886 402 771 488 367 701 88 799 48 35 670 559 25 639 760 313 245 446 142 386 512 629 721 736 340 162 887 49 705 952 612 717 719 833 327 580 761 369 535 499 634 246 124 935 164 755 463 457 171 167 998 579 991 408 71 23 975 574 892 901 237 217 679 564 710 827 201 22 196 900 538 489 381 495 46 569 79 474 494 820 83 251 743 802 622 282 778 65 459 107 816 902 466 968 767 810 280 925 3 962 666 358 216 542 115 917 122 206 914 50 7 537 961 616 207 72 63 747 182 270 613 877 978 908 511 586 271 688 801 87 596 227 487 266 301 600 754 40 520 874 725 899 138 374 660 468 919 455 484 473 976 186 330 888 861 735 91 682 643 560 192 328 137 517 202 144 794 497 252 290 832 151 609 871 797 425 447 805 119 720 172 6 250 947 790 311 984 163 39 81 551 638 625 283 483 689 264 27 929 121 366 259 870 668 905 727 803 824 101 256 94 75 470 784 437 200 403 700 788 563 389 614 809 855 332 552 849 284 125 683 837 734 253 262 215 288 293 147 13 881 506 493 529 912 576 829 453 841 80 456 113 219 439 646 418 936 745 412 337 571 658 654 364 601 608 718 481 635 314 951 320 738 17 505 4 751 383 123 865 169 53 789 352 64 286 709 769 244 675 272 766 836 212 518 956 424 566 845 758 496 236 37 310 570 911 828 730 209 105 955 130 726 248 325 376 573 19 987 315 999 985 54 979 737 698 148 933 519 872 344 291 831 880 536 656 775 510 461 221 884 673 807 322 318 432 335 220 285 382 696 69 993 363 97 515 817 31 155 152 449 863 858 524 624 921 400 274 129 516 321 127 604 964 295 657 77 306 739 507 588 904 160 208 681 174 894 627 864 840 387 407 278 793 143 180 530 116 90 783 759 850 10 329 707 876 973 776 553 197 103 258 156 405 928 57 703 768 692 154 254 85 992 702 309 649 287 247 428 808 70 281 664 242 866 729 713 948 297 157 868 575 982 971 960 349 372 436 508 896 211 825 615 302 648 847 368 338 913 590 108 319 491 848 416 243 946 401 312 593 645 232 641 557 671 102 184 158 273 680 194 893 534 451 213 942 485 377 298 897 415 188 359 746 796 106 308 34 653 350 572 541 214 752 550 210 304 99 134 239 621 149 41 166 791 582 650 110 869 963 611 546 819 772 592 229 191 764 773 714 501 11 66 187 234 482 636 814 203 181 413 969 205 539 357 100 842 159 193 353 879 626 370 26 44 498 637 852 120 927 478 867 715 241 997 584 235 514 228 821 545 699 994 782 395 277 907 492 339 834 981 857 479 450 78 117 378 599 513 883 452 818 762 915 781 823 930 38 663 365 260 183 594 42 522 712 937 555 47 15 323 334 957 326 923 922 58 76 380 916 421 953 806 104 889 300 399 448 175 740 136 804 146 655 844 940 606 526 393 591 669 898 966 198 434 875 938 133 544 168 502 430 763 859 375 910 190 170 878 856 523 983 644 630 73 554 346 406 141 20 9 45 926 96 503 526 141 448 399 793 846 366 751 848 673 472 3 875 496 246 222 287 622 594 339 140 974 349 932 605 779 238 733 392 683 309 132 92 106 917 273 785 237 990 771 152 261 280 412 352 150 685 72 976 727 353 145 519 592 919 720 608 894 153 536 285 466 812 722 910 679 701 901 717 66 351 553 933 706 71 393 506 627 16 681 638 88 551 379 368 719 878 374 600 163 695 333 69 87 997 166 133 965 925 468 781 508 813 523 203 225 451 50 462 928 645 972 929 507 79 714 154 138 8 7 694 478 135 842 978 251 782 179 216 70 315 746 533 103 207 520 267 380 30 125 23 82 151 482 4 598 112 327 863 245 182 25 859 331 669 991 10 922 433 589 206 111 440 219 731 662 647 259 378 80 157 809 117 580 799 510 101 602 601 825 947 538 821 302 839 52 55 486 129 123 591 672 300 806 765 22 696 674 42 841 597 783 498 114 492 212 226 964 231 257 190 270 164 93 923 96 185 755 626 820 708 355 343 148 387 883 581 317 192 887 866 46 832 491 759 808 489 906 690 684 292 15 290 306 897 394 886 218 98 953 566 165 364 201 458 183 441 716 197 814 1 734 365 428 794 14 372 274 421 146 742 221 810 376 805 824 370 268 159 467 555 655 483 768 68 912 388 45 778 754 49 575 460 637 279 156 639 235 705 75 471 828 427 493 665 11 885 442 625 509 256 316 686 718 497 318 578 469 610 744 680 899 450 191 371 464 725 324 596 542 940 403 642 903 97 699 401 570 31 410 949 586 834 948 505 614 311 210 490 983 670 62 386 446 199 202 320 373 494 688 528 532 128 252 501 702 737 208 390 312 254 634 587 76 12 577 829 53 941 404 909 405 369 461 606 275 747 429 780 308 480 284 552 623 39 873 748 572 61 599 321 724 479 977 624 26 430 435 852 48 398 158 57 161 239 174 447 286 416 585 893 561 289 406 772 936 800 926 530 840 915 40 761 958 888 291 85 266 730 954 90 73 167 89 176 65 980 329 224 864 907 155 957 220 617 640 34 861 930 788 439 764 704 175 797 357 822 540 328 44 104 992 485 278 160 851 969 205 687 703 260 137 562 100 500 943 336 407 711 228 697 345 347 995 942 833 313 569 811 762 242 543 431 144 83 529 19 659 402 588 648 511 162 998 531 563 745 253 413 549 607 784 975 391 517 743 32 849 756 294 417 121 709 513 554 816 736 180 382 981 845 307 753 934 470 236 994 729 424 582 204 341 804 914 775 474 186 21 556 342 790 255 229 537 547 856 557 463 621 188 740 763 920 436 173 149 868 425 17 325 801 297 194 131 200 884 882 735 35 408 299 891 81 36 618 335 282 334 322 223 879 41 584 18 59 113 64 438 215 63 107 170 988 843 609 13 346 432 130 340 961 767 960 881 78 927 774 629 126 211 116 726 959 277 105 798 603 935 946 646 999 110 905 127 198 819 803 815 777 187 579 892 732 896 288 243 956 189 831 850 244 397 971 358 615 644 487 283 514 363 633 874 384 635 420 973 134 360 895 319 515 565 177 713 939 375 853 877 454 700 344 6 29 889 837 770 269 993 870 169 668 276 234 456 860 142 115 367 913 24 651 769 712 560 502 77 546 383 574 249 970 503 836 604 400 434 796 631 664 858 656 449 653 792 56 348 476 827 136 541 710 952 5 989 54 534 678 119 807 830 677 233 20 109 986 247 58 120 590 938 1000 658 539 525 296 667 108 962 902 84 168 326 844 818 847 86 921 568 377 675 945 691 330 951 692 924 122 481 576 337 232 661 632 475 209 443 550 184 465 240 871 522 963 628 937 139 504 583 262 350 423 979 950 739 227 264 544 281 666 323 641 559 409 817 426 303 43 613 869 616 898 721 495 473 193 738 230 178 593 636 60 359 419 310 671 752 298 707 650 124 904 955 217 94 996 91 453 749 890 872 630 241 395 548 2 595 455 545 802 381 715 723 422 293 908 27 567 118 984 361 967 880 982 612 452 558 459 385 911 181 786 823 758 143 987 760 314 418 33 295 332 411 966 776 867 571 654 573 865 95 354 356 854 362 51 728 305 265 47 766 414 518 272 484 791 488 619 663 693 99 876 396 437 527 855 564 9 611 248 835 171 301 512 304 524 620 660 271 67 795 172 931 457 521 826 862 415 643 757 857 37 741 535 916 74 263 258 649 652 147 676 789 689 516 338 944 28 985 444 499 773 918 682 389 787 195 698 445 657 196 102 213 968 477 250 900 838 214 38 747 134 307 470 565 200 936 37 736 766 222 160 159 438 18 225 658 495 318 548 545 617 31 340 523 72 831 6 690 165 111 245 114 8 252 213 672 259 214 385 180 594 574 110 492 771 478 564 74 840 156 982 553 7 834 522 164 584 129 807 331 303 333 231 254 131 518 828 398 426 714 740 504 243 932 677 685 993 178 408 32 644 992 555 595 453 255 918 960 605 543 745 667 614 364 814 940 780 149 580 955 484 193 515 218 450 970 754 356 68 889 86 73 637 689 843 138 502 316 26 804 879 194 319 343 997 293 498 977 445 670 36 332 891 69 803 132 499 431 497 402 119 566 51 21 516 48 444 416 5 328 334 436 938 351 12 952 882 290 743 857 851 268 558 694 275 551 311 854 10 870 487 122 985 954 513 4 71 389 791 388 150 391 511 907 394 330 942 306 400 805 11 529 712 671 542 183 945 904 229 473 399 950 401 611 519 817 541 167 788 621 459 176 768 597 695 632 29 273 848 184 958 403 82 728 425 520 571 284 488 352 490 793 15 373 300 883 80 215 298 220 500 801 607 508 41 912 168 107 798 312 210 346 625 568 909 28 931 432 3 796 996 128 786 472 460 468 599 379 63 860 483 652 357 19 242 561 386 763 503 344 348 67 980 528 297 995 335 56 742 442 783 722 295 410 920 544 922 182 396 837 861 825 899 673 365 734 717 405 927 839 806 291 878 815 647 350 924 172 772 476 337 441 152 933 240 618 691 978 411 434 619 757 198 871 246 322 308 885 816 33 781 588 902 456 103 546 660 656 921 153 186 369 171 696 999 707 342 688 108 818 196 301 603 61 9 979 521 24 299 892 489 668 428 249 188 106 130 767 698 716 984 272 1000 367 833 700 711 836 726 953 842 226 935 630 100 377 269 961 586 477 540 550 646 944 113 866 531 797 826 855 345 976 392 981 109 414 583 423 917 762 510 604 759 76 397 190 64 629 137 635 556 702 641 79 741 40 699 972 89 514 471 203 914 941 713 735 750 339 105 733 655 329 54 239 147 725 479 349 524 98 664 573 359 279 448 260 863 738 115 708 651 536 170 600 838 911 292 773 20 596 429 324 55 678 943 893 501 675 867 624 469 649 46 437 189 216 910 785 896 158 238 327 136 986 662 75 784 321 928 850 901 731 347 368 230 589 653 461 559 680 157 822 770 192 88 374 59 57 718 679 868 915 626 223 829 1 869 755 58 233 509 661 824 744 47 393 422 752 407 810 169 404 650 903 481 363 219 538 65 560 14 383 228 433 890 872 204 195 70 937 898 926 143 721 112 864 261 991 264 628 248 266 971 360 413 278 957 305 2 795 665 494 415 948 975 353 897 602 951 120 812 294 187 463 724 939 823 465 325 530 381 372 988 681 77 162 457 38 849 674 756 622 761 686 447 873 666 709 314 271 211 507 104 601 95 323 856 682 532 123 802 853 452 654 552 525 973 50 905 512 78 338 161 366 623 458 887 435 124 820 959 440 358 659 42 313 443 258 30 27 135 99 309 250 606 163 118 900 22 648 881 633 946 97 201 990 361 579 94 87 380 693 406 25 539 371 117 704 774 874 133 96 205 287 908 886 202 642 983 384 235 281 421 639 418 85 81 277 102 83 467 53 454 687 236 638 475 865 790 140 965 146 967 753 181 729 577 739 34 634 569 809 355 737 554 888 197 963 765 998 581 155 417 563 280 207 813 800 212 640 44 587 968 175 237 534 23 643 262 537 144 234 613 270 969 92 253 862 276 572 562 244 505 376 705 166 925 375 585 962 232 749 395 612 257 45 916 121 929 827 139 764 491 191 703 241 778 326 830 557 304 16 127 517 994 154 799 841 697 930 221 126 578 185 419 859 636 821 341 894 676 378 116 390 39 858 720 449 567 209 125 787 451 852 320 776 251 285 263 60 811 506 462 224 17 808 101 173 777 208 669 964 610 13 609 527 727 145 52 424 247 289 758 526 427 692 486 844 256 206 615 302 760 792 710 590 354 409 430 142 947 616 288 620 174 464 455 645 148 732 317 701 598 91 949 576 227 989 370 875 769 141 789 608 387 923 151 794 987 895 66 934 913 420 439 748 90 549 315 49 412 547 265 592 919 283 362 715 779 876 286 819 466 631 723 775 43 446 684 719 35 482 706 582 296 880 832 847 746 310 480 730 782 282 199 906 835 217 267 485 533 575 884 62 974 382 845 627 657 683 570 956 177 179 846 593 493 93 663 336 591 84 496 877 474 535 274 966 938 899 372 31 337 864 591 466 884 530 764 839 56 444 844 968 888 705 5 278 296 975 282 140 778 826 743 831 534 882 216 541 582 911 675 728 382 633 716 503 279 376 516 935 191 455 897 847 69 794 561 850 592 256 667 112 947 604 809 746 479 821 889 51 923 836 783 143 578 967 735 887 999 486 2 574 239 787 918 677 511 57 579 58 655 682 785 929 35 587 253 395 907 688 590 16 460 421 681 345 385 120 974 690 176 360 84 639 334 982 871 192 730 775 316 362 569 197 307 892 456 597 448 876 886 862 366 293 202 383 55 418 167 265 42 603 890 854 300 664 875 928 48 933 877 620 567 391 277 350 60 536 135 720 32 698 713 565 673 33 190 573 370 853 214 969 93 290 373 802 262 270 658 266 593 859 851 390 131 451 704 670 405 150 384 971 776 684 36 811 738 909 769 768 364 771 532 679 450 374 275 169 338 429 857 417 331 829 415 916 554 860 953 694 295 180 311 257 904 788 393 777 1000 997 510 94 248 438 885 205 252 758 154 562 298 498 963 807 19 130 741 232 595 344 632 201 359 27 762 529 638 517 148 66 710 647 264 613 954 369 226 867 747 353 715 263 73 922 332 838 685 208 49 793 896 757 246 414 570 588 485 858 224 319 910 696 309 420 544 774 650 7 379 733 491 528 722 380 74 490 30 729 168 302 995 828 104 731 649 118 581 557 795 116 849 87 117 761 348 628 288 635 103 855 712 6 347 386 52 343 367 326 475 643 542 976 406 238 512 535 410 937 610 543 951 231 40 273 149 356 434 602 812 939 964 160 110 489 329 584 791 706 745 392 431 599 652 315 612 779 399 236 318 163 625 711 837 128 196 970 109 493 305 476 64 834 502 820 9 804 75 669 767 948 985 18 908 89 548 215 552 83 317 4 700 173 50 227 990 86 686 98 324 327 576 53 289 766 662 125 449 549 250 470 422 472 159 133 611 162 267 157 71 560 24 917 637 428 555 495 365 15 320 736 636 668 108 934 814 297 22 430 333 194 119 609 817 556 82 957 187 960 145 234 842 437 276 107 956 443 832 164 550 924 893 388 674 416 759 572 65 413 221 927 304 269 640 509 412 959 283 626 440 217 349 261 314 471 703 987 790 691 398 666 866 161 447 692 533 815 540 184 482 943 568 435 872 781 984 816 178 539 14 772 994 695 80 551 484 979 274 594 487 961 799 468 952 566 796 67 805 346 244 25 179 181 992 522 998 801 68 488 784 507 789 501 441 830 478 172 782 920 312 403 601 750 813 280 981 940 657 199 898 207 891 111 563 600 631 352 46 818 841 17 936 88 925 477 865 452 235 723 724 206 843 198 132 717 152 433 966 513 375 514 494 357 989 605 243 188 480 134 608 993 29 586 483 606 607 204 461 81 361 240 287 689 242 408 141 881 47 868 760 23 965 621 78 100 848 701 260 142 585 183 229 308 827 661 212 115 819 39 825 721 846 463 313 906 182 754 792 189 504 136 912 955 856 147 453 672 930 294 641 962 941 113 950 220 624 123 852 996 986 26 558 663 547 8 474 21 718 432 629 285 3 481 186 646 102 377 525 124 803 241 879 122 518 249 627 683 732 880 310 589 708 983 497 786 1 538 457 462 780 228 436 469 575 355 618 751 615 177 580 378 840 404 284 583 223 526 902 38 726 894 617 255 156 748 506 874 209 734 680 467 328 258 942 656 863 34 577 616 944 508 651 537 596 79 144 742 623 105 425 407 520 13 622 454 870 835 351 505 515 193 203 12 546 553 914 808 299 473 381 492 559 445 61 138 687 727 773 11 387 644 945 219 70 977 921 614 988 458 810 958 371 291 155 363 166 765 335 247 545 286 28 401 915 121 707 519 427 281 869 10 901 913 798 932 185 749 861 400 753 37 725 137 653 423 251 322 389 714 919 676 306 678 873 409 394 972 744 524 76 97 85 397 210 634 303 419 323 230 368 459 340 770 905 43 926 139 341 763 439 146 978 153 697 127 895 151 739 259 171 233 336 660 354 101 946 54 883 63 272 41 755 654 800 878 903 158 531 527 411 213 268 740 949 523 92 980 973 126 598 62 129 342 446 339 99 693 665 96 77 358 301 499 402 465 106 442 822 45 931 174 496 225 823 521 200 464 95 797 424 709 292 659 195 175 756 630 20 59 222 737 426 91 321 991 500 702 648 330 254 619 824 845 44 211 72 170 806 671 90 833 237 699 271 245 719 114 396 325 900 642 564 218 165 645 571 839 760 954 822 43 120 141 679 38 630 319 277 668 752 294 650 655 827 667 912 474 220 844 543 312 863 158 65 559 972 847 192 682 180 181 818 12 173 573 510 588 606 507 385 767 388 896 121 908 498 694 531 497 54 392 403 459 628 160 684 133 114 465 355 728 786 129 615 290 812 194 663 947 951 48 310 891 703 627 717 489 19 635 405 747 619 484 228 568 521 39 641 481 151 109 930 955 64 772 458 263 657 743 901 87 697 406 555 142 386 892 727 975 399 243 726 336 229 541 244 836 92 185 638 5 260 89 625 765 153 834 575 916 199 957 503 607 44 988 560 563 979 323 485 413 178 371 950 278 359 897 833 731 648 210 911 618 874 440 846 455 301 564 604 354 431 37 708 159 924 958 613 22 825 557 597 976 186 494 750 94 335 807 52 18 659 219 517 123 931 314 427 762 76 33 417 124 595 661 397 23 236 711 855 721 195 30 62 288 265 283 258 137 718 53 725 796 674 536 967 102 556 357 981 49 437 473 735 775 886 865 59 733 907 881 245 190 78 903 894 973 830 707 868 513 36 843 546 562 729 712 936 247 741 422 308 714 773 587 699 905 71 398 680 586 938 272 176 849 365 368 411 376 493 231 14 919 122 21 423 982 572 700 72 106 432 701 282 163 872 330 476 624 632 35 256 995 270 766 235 547 50 534 554 414 724 496 783 623 3 739 500 590 286 601 579 80 740 469 884 204 408 603 645 528 331 856 809 780 810 447 893 27 127 361 416 558 999 166 815 101 69 734 782 539 211 203 266 918 6 340 790 246 658 646 520 55 321 445 920 525 444 91 328 287 686 234 4 66 410 859 41 693 914 232 461 651 315 585 313 953 46 126 544 642 47 787 118 389 898 983 683 629 799 237 279 157 105 209 369 15 148 652 998 56 611 945 28 774 2 986 337 479 702 325 456 172 40 873 367 689 942 242 475 854 161 764 448 146 86 569 269 207 205 84 889 778 522 329 913 350 883 550 253 512 877 167 644 842 656 17 117 853 499 605 409 140 125 530 964 251 346 857 719 792 415 293 710 316 592 551 867 342 193 155 935 451 373 362 377 320 9 902 511 515 917 895 749 751 466 452 421 616 472 24 672 759 239 372 666 130 965 966 744 808 925 275 1 801 860 60 77 156 143 395 553 802 215 542 224 900 993 768 297 968 483 848 262 276 880 795 318 798 732 518 612 88 495 152 460 149 241 304 589 591 492 333 434 509 233 111 470 197 742 523 926 533 478 175 600 45 16 633 108 418 994 974 887 948 989 817 997 862 134 438 692 566 594 776 200 777 230 875 150 823 946 933 675 358 723 549 769 162 583 366 984 608 128 351 677 617 339 285 593 852 899 345 145 800 906 681 598 841 97 177 785 169 32 929 11 643 885 61 338 909 68 791 864 382 770 370 501 526 1000 888 132 439 508 821 871 353 788 831 504 781 100 429 832 324 468 730 932 113 347 524 356 671 374 107 433 295 535 490 174 217 390 73 396 669 307 736 670 737 139 412 387 188 450 116 165 252 577 745 505 614 978 939 189 453 393 820 463 758 467 805 757 119 548 890 705 482 332 722 281 104 63 806 168 480 131 284 74 214 952 755 144 565 631 561 83 861 226 420 804 268 248 7 75 487 858 352 928 402 206 532 996 581 349 609 811 944 261 622 198 527 289 716 221 567 306 748 940 720 610 819 334 824 685 182 322 477 79 222 706 81 878 327 85 326 506 816 344 95 381 813 784 756 135 713 962 309 20 391 838 218 208 42 26 96 394 845 378 927 937 639 428 676 464 8 829 31 298 876 13 280 837 695 67 904 866 363 578 971 170 574 915 879 963 317 763 793 212 653 58 621 934 949 746 654 227 570 184 803 311 93 154 794 649 436 462 519 51 213 98 383 454 789 540 637 636 305 249 360 435 271 457 223 70 850 404 216 545 754 502 620 191 486 709 225 960 257 584 274 647 941 761 814 826 136 250 698 259 264 34 738 255 626 147 292 970 10 537 442 690 771 302 443 419 828 602 980 379 923 267 401 921 943 662 599 491 238 380 514 115 969 441 201 922 384 112 687 516 576 582 300 341 634 110 580 291 138 303 202 364 375 425 446 991 665 426 715 400 660 779 82 673 696 164 596 187 640 552 529 835 348 959 870 664 956 171 840 407 103 254 488 977 985 691 449 987 179 99 992 25 240 196 882 29 704 273 299 678 797 57 910 571 424 990 183 869 538 961 688 90 430 296 851 471 343 21 576 630 813 565 117 262 159 628 300 72 160 202 326 865 32 620 684 57 332 142 668 461 245 599 702 344 804 387 226 206 627 200 779 959 156 594 801 421 214 612 330 954 679 844 552 473 395 321 915 73 727 477 446 13 296 785 759 598 64 81 411 538 708 911 590 303 815 665 470 951 467 700 967 769 975 110 561 360 244 339 666 85 37 863 900 218 434 318 880 686 554 479 736 338 797 997 141 48 677 96 469 549 639 867 991 535 820 932 143 367 979 47 800 78 527 273 643 796 712 632 491 167 928 440 981 816 760 850 617 609 483 380 150 213 399 158 104 852 100 207 661 486 735 604 992 913 86 20 672 374 689 354 112 307 692 270 455 336 432 927 29 299 956 329 182 189 105 459 848 103 458 811 431 87 443 252 978 826 363 127 370 49 264 217 154 923 780 93 413 989 827 377 756 934 894 66 347 285 972 178 191 831 132 463 281 621 482 67 721 889 366 250 151 955 208 586 714 560 841 631 633 896 384 77 247 941 359 974 570 644 444 268 172 16 40 229 746 688 474 764 166 854 626 635 958 906 502 452 641 695 553 302 414 794 424 558 912 6 404 507 646 697 914 418 607 45 907 707 340 314 163 63 843 306 744 316 129 961 36 571 5 722 521 315 890 822 317 613 409 155 782 637 323 545 541 610 416 870 331 602 319 874 771 859 681 640 248 462 310 146 415 188 977 144 369 174 121 919 908 917 385 995 710 118 28 34 615 53 8 375 851 623 946 924 123 341 662 308 364 731 589 356 260 179 133 287 881 882 984 205 757 960 76 583 687 770 438 514 509 567 758 664 466 879 837 51 25 775 139 351 730 776 944 980 690 605 830 435 942 376 647 963 381 675 821 720 724 500 382 237 350 654 504 233 597 903 7 856 832 891 346 947 575 403 885 492 786 35 82 475 734 740 219 454 75 669 448 181 259 795 246 624 814 55 973 257 30 212 949 225 673 580 711 855 147 762 254 231 176 784 494 939 537 227 400 495 242 313 577 135 373 898 426 437 667 505 187 990 716 899 540 499 298 122 648 645 964 488 887 657 998 869 175 966 799 2 726 846 383 153 451 655 276 994 753 781 551 789 407 676 539 392 349 696 274 918 490 228 508 69 838 429 498 46 60 993 43 10 230 862 489 54 909 278 925 471 266 937 379 393 23 652 361 386 791 145 853 343 653 98 962 171 396 559 897 516 427 767 884 220 33 485 683 293 445 428 938 215 694 842 985 389 660 17 546 519 725 566 533 772 678 22 849 38 866 288 532 812 717 582 209 271 309 412 999 563 902 682 275 134 99 585 201 805 680 192 709 152 579 542 587 58 221 484 790 31 301 685 698 194 130 62 802 390 70 267 825 522 895 126 362 94 737 80 198 940 436 512 90 234 987 943 216 204 238 810 603 290 173 378 556 983 263 606 391 169 931 528 809 12 91 656 496 768 52 766 671 56 450 787 728 777 402 581 243 858 355 591 222 337 177 11 442 223 595 195 642 839 845 240 614 408 481 305 745 523 258 324 295 3 761 478 9 703 148 297 199 649 120 108 996 875 593 957 713 515 807 691 650 783 269 41 751 441 774 472 272 95 84 574 547 397 513 439 936 184 422 763 965 88 405 629 608 704 116 793 283 320 829 948 203 901 564 256 289 358 39 27 255 569 236 743 525 835 224 588 920 572 15 149 115 425 548 916 803 864 568 464 518 658 749 611 765 970 550 674 945 506 190 131 618 128 497 622 578 420 792 249 705 950 828 261 430 162 372 476 921 819 196 113 888 371 211 97 368 348 465 44 871 732 106 493 125 584 501 14 388 619 818 180 74 335 365 706 102 327 394 663 969 840 601 186 868 433 157 235 788 328 292 988 600 752 651 892 18 729 872 573 65 480 456 183 543 634 447 241 165 659 503 68 210 878 50 333 876 616 520 1 748 61 636 557 42 487 531 114 739 638 877 457 449 138 715 723 693 806 733 526 971 976 109 352 738 304 417 311 325 59 755 345 701 197 322 824 798 79 847 625 953 952 930 83 534 334 857 778 929 286 453 124 423 904 524 517 742 747 511 161 555 741 986 544 294 107 140 933 353 860 910 357 460 817 164 773 873 823 284 883 137 193 111 19 239 886 699 536 935 808 529 596 893 101 530 670 277 922 119 468 280 750 26 406 982 168 419 279 92 719 24 592 251 89 410 291 342 265 833 282 718 836 834 398 1000 401 253 232 170 4 136 510 926 905 71 968 562 185 861 312 914 850 818 74 637 433 696 677 79 392 75 635 923 715 25 65 997 868 279 7 42 117 638 418 115 23 525 565 567 288 887 865 490 111 409 28 589 230 100 121 21 422 329 954 863 283 485 200 713 335 691 394 244 380 766 685 693 798 743 322 579 615 161 792 901 337 655 623 768 861 438 267 990 734 632 538 379 951 71 712 980 235 955 652 945 511 172 494 514 408 721 311 550 742 352 37 726 298 20 602 69 268 624 888 446 157 646 529 600 99 372 461 242 88 555 664 643 618 197 215 812 672 199 648 934 996 700 767 631 737 345 456 732 439 96 867 647 673 52 587 480 650 904 13 702 376 401 221 256 994 368 809 326 498 929 180 312 164 293 872 187 460 909 820 276 455 657 421 481 560 527 473 562 489 225 877 327 119 559 690 400 253 477 771 894 537 769 942 116 222 805 786 978 469 588 826 750 779 82 634 833 869 57 886 91 991 830 429 415 665 186 625 142 211 518 787 102 343 14 390 915 711 405 822 984 670 198 970 641 674 556 741 707 788 271 80 66 921 968 845 177 733 539 412 299 364 437 147 956 476 300 274 49 156 856 653 355 629 849 320 195 862 313 29 949 504 679 940 260 521 62 866 9 466 719 912 209 692 969 797 301 825 859 654 760 348 947 375 680 428 32 622 651 488 598 182 349 286 773 517 839 821 714 385 22 710 891 67 101 789 132 903 840 908 73 354 114 851 38 124 378 828 746 649 500 184 540 419 309 835 295 234 399 169 876 744 453 885 15 628 686 729 493 722 910 414 120 765 173 58 607 800 748 927 751 561 614 106 964 386 402 192 796 143 834 287 388 339 510 264 507 687 459 191 963 941 962 226 757 219 943 957 261 898 369 596 701 659 986 328 413 761 756 189 68 543 411 239 524 48 185 70 519 694 681 708 204 317 98 609 144 574 383 314 906 612 251 151 12 983 471 604 304 806 454 907 202 56 263 109 208 676 747 371 167 39 444 118 201 241 463 656 240 36 145 880 966 553 175 497 804 356 40 478 59 842 410 452 331 960 168 35 752 140 976 325 207 154 953 501 998 967 603 935 44 599 398 662 318 310 1 363 291 925 499 289 836 292 85 27 548 296 617 33 484 847 126 924 495 824 905 391 188 678 427 324 781 658 420 808 465 249 34 870 992 926 735 6 445 417 890 928 854 515 832 266 669 17 216 11 97 252 148 582 370 468 224 857 72 777 551 663 546 470 81 316 993 181 1000 620 939 377 871 47 987 893 397 210 83 436 50 753 846 407 639 971 758 591 979 763 123 572 704 319 447 916 972 716 528 458 45 53 31 913 479 999 803 502 950 228 280 136 457 395 613 533 467 619 238 520 889 633 881 644 160 745 776 764 153 282 332 426 483 381 853 858 362 135 706 754 482 496 636 277 988 522 843 491 212 231 593 257 661 697 443 450 162 218 731 431 203 8 340 374 932 382 152 534 974 666 131 931 827 176 532 246 770 816 129 975 695 63 795 936 139 558 61 725 642 542 645 127 406 569 882 718 487 122 578 393 595 474 508 573 730 505 717 981 150 848 183 281 92 785 353 586 462 220 492 630 938 174 206 404 896 682 46 76 18 823 54 166 43 165 107 660 270 503 275 416 321 290 361 305 759 294 778 860 897 155 137 675 667 790 236 86 736 699 568 583 442 922 814 720 544 601 838 5 334 590 564 523 965 640 576 873 611 89 709 303 19 434 775 440 141 919 689 817 243 389 892 878 359 724 333 513 336 262 961 900 108 879 985 837 347 302 93 530 621 193 959 549 158 982 536 516 899 815 577 728 77 2 774 103 350 269 387 554 585 245 338 113 464 874 16 430 937 895 563 171 841 727 265 902 308 584 344 247 819 330 24 811 346 762 396 26 441 357 627 918 432 373 233 403 163 557 545 84 594 740 703 793 196 884 178 78 813 580 723 616 973 273 358 384 807 799 297 783 435 509 512 170 688 341 875 315 254 284 250 844 90 248 552 128 258 149 920 138 705 738 506 159 41 917 307 911 125 684 30 448 791 130 952 285 214 671 205 94 541 570 995 566 366 51 608 526 272 852 323 606 855 531 739 3 948 55 864 883 112 944 829 449 451 472 217 668 597 424 110 360 610 146 87 780 933 190 831 425 683 213 367 227 547 351 134 95 475 60 486 794 10 237 575 784 930 133 698 104 259 365 229 772 255 782 105 64 977 306 232 592 749 581 802 278 626 605 801 194 179 958 223 810 946 571 423 342 989 535 4 277 917 678 561 599 659 779 208 937 71 566 370 154 469 929 505 938 527 712 466 29 159 657 364 500 360 532 523 849 181 438 39 574 251 600 415 535 762 393 471 616 728 825 790 960 607 861 757 257 946 141 902 652 452 536 956 979 333 524 818 429 766 58 999 896 12 765 947 848 663 314 637 328 246 928 403 625 742 567 78 290 414 158 145 112 626 401 740 133 260 855 306 164 184 525 298 76 231 192 550 977 774 220 513 485 974 840 708 454 62 560 714 692 203 571 52 424 534 694 195 157 457 734 72 815 859 205 138 581 204 968 127 682 479 134 402 807 18 959 648 799 559 166 764 61 285 819 451 162 839 683 662 829 781 832 321 47 893 412 299 470 805 755 473 879 224 797 420 501 441 325 276 14 377 707 358 786 383 36 464 782 444 666 32 185 411 948 46 673 211 506 234 989 655 888 909 125 6 156 353 388 198 962 307 997 201 255 850 643 77 310 232 921 11 190 521 106 300 143 645 144 408 427 620 10 810 558 168 50 308 129 455 597 908 739 382 923 754 582 873 22 66 723 538 914 738 942 515 996 59 139 994 835 565 93 41 768 9 84 150 552 341 981 250 445 434 867 436 329 53 583 667 456 688 577 293 691 759 733 397 395 595 266 649 833 664 579 359 660 460 428 905 229 642 988 170 339 943 926 73 349 98 352 249 533 684 704 611 722 180 617 763 4 499 931 814 930 802 717 601 644 367 221 287 280 746 193 119 472 863 443 410 381 74 749 612 312 564 89 90 390 474 777 718 693 853 919 544 334 356 884 775 587 892 983 13 889 828 88 442 225 218 753 700 327 237 107 830 549 715 531 813 247 101 423 978 965 812 261 852 826 186 992 480 80 85 967 941 811 380 795 522 820 900 16 313 969 63 690 623 695 958 709 493 920 792 379 130 413 131 421 732 915 419 385 167 217 520 880 806 778 26 228 993 51 489 92 346 44 517 669 94 371 632 83 176 671 28 745 1 698 494 836 556 116 152 200 122 701 990 475 729 97 964 99 239 462 302 296 432 286 912 233 670 899 453 271 392 985 398 955 918 279 289 982 79 182 407 45 991 227 731 594 512 882 584 372 468 545 711 338 30 519 609 613 449 19 593 827 876 31 801 288 771 336 476 932 297 345 309 148 529 69 653 146 151 554 169 822 604 448 687 842 975 487 292 304 615 677 5 998 548 295 846 396 661 897 870 248 602 212 950 96 238 483 868 268 834 543 161 481 856 230 335 614 264 87 283 425 592 542 365 668 126 758 149 944 316 48 750 482 598 831 137 142 95 936 641 780 7 498 845 502 178 236 865 744 38 163 803 123 37 954 245 713 165 857 1000 191 400 872 769 586 647 273 361 633 17 916 140 56 222 113 128 121 253 901 477 788 864 973 791 686 922 354 646 391 963 2 681 375 910 793 676 507 435 874 784 547 518 627 105 596 980 315 945 357 20 727 530 340 869 576 516 838 344 207 172 885 24 976 467 675 568 259 343 147 621 716 42 924 458 949 484 70 537 242 721 43 376 895 269 509 656 961 49 82 463 374 291 575 496 171 399 770 490 843 373 202 25 214 278 699 685 27 847 767 824 927 539 199 776 841 588 189 508 940 572 433 563 254 785 362 219 761 886 720 196 330 33 796 174 844 736 179 590 216 651 284 875 175 672 854 136 689 951 703 890 730 606 970 495 760 213 504 265 751 639 794 887 952 386 267 103 120 258 303 110 772 100 478 252 911 851 934 68 109 54 431 650 972 546 241 823 322 240 514 984 570 630 634 350 378 368 124 894 939 837 925 426 953 528 263 160 209 55 725 194 821 808 305 674 679 197 459 387 491 783 804 710 272 274 605 492 622 608 907 638 183 526 697 569 235 705 816 118 23 629 798 987 935 177 719 752 562 631 226 256 696 665 243 906 904 635 465 323 348 640 628 809 724 903 366 355 913 270 553 971 262 108 15 589 878 104 511 405 111 317 311 741 883 281 440 866 591 394 871 461 102 416 446 877 173 64 437 706 497 406 8 35 450 551 422 40 503 319 337 342 800 187 282 223 21 114 320 585 573 747 680 654 773 155 3 555 389 957 75 210 580 726 351 369 417 430 206 995 318 91 881 326 409 603 510 347 86 624 244 540 636 486 858 153 57 860 933 117 891 115 557 294 301 658 324 748 67 132 81 363 789 578 743 447 618 619 735 702 34 966 60 986 65 404 610 439 737 188 332 898 862 215 541 275 817 384 418 331 135 787 488 309 167 697 369 768 481 673 244 906 942 103 243 78 939 653 538 104 311 8 904 115 333 622 956 747 851 150 426 283 539 661 705 345 639 719 694 189 35 924 578 642 57 16 791 850 382 993 132 436 760 667 739 61 209 713 585 95 72 715 998 861 919 256 729 238 976 275 37 501 423 120 469 789 949 411 300 21 28 504 407 263 494 519 935 322 337 783 950 450 716 916 220 625 4 743 431 416 500 183 237 963 424 265 399 959 929 461 484 660 944 137 734 327 699 66 236 188 438 953 198 582 185 400 871 41 389 208 386 177 287 792 704 521 113 296 305 217 289 947 866 319 429 114 607 453 162 778 880 508 83 758 432 326 545 677 221 977 292 631 117 331 218 675 490 991 383 385 798 510 952 806 98 491 652 838 751 388 915 182 969 555 855 158 325 153 91 641 368 632 776 317 470 32 932 923 415 482 278 419 572 983 489 298 39 733 735 616 752 817 412 443 344 138 647 803 6 511 623 121 957 597 485 877 241 964 164 235 123 94 140 934 586 701 744 288 990 509 30 81 200 825 898 365 864 444 199 308 42 823 918 335 25 230 355 437 842 472 828 401 330 194 955 187 883 596 858 887 890 203 931 987 107 634 338 777 36 556 343 620 910 350 190 427 53 889 172 762 756 371 853 124 257 506 630 662 324 737 682 258 354 601 940 361 439 797 666 637 782 629 764 535 559 659 26 295 125 917 339 130 13 926 280 767 599 547 486 420 277 315 574 651 428 628 149 928 99 252 353 404 284 129 717 859 156 881 527 11 551 672 753 951 930 576 808 909 658 131 390 908 979 720 867 54 679 396 374 793 914 920 373 809 492 712 580 479 154 433 795 157 455 59 999 27 995 10 329 587 70 514 159 458 299 692 863 497 471 106 112 302 23 835 45 248 794 829 802 936 656 515 346 82 676 360 654 617 192 215 723 524 696 971 681 225 15 741 222 213 954 180 814 583 569 671 446 175 790 546 534 688 522 184 786 646 254 62 211 336 468 310 304 334 358 271 561 240 3 815 151 460 709 357 286 700 865 925 323 645 68 728 687 872 748 997 689 477 870 655 264 513 282 67 467 29 496 837 827 541 834 710 604 848 608 550 736 525 293 394 755 20 146 626 406 320 281 387 621 766 897 1000 528 536 643 703 888 708 775 376 435 301 197 812 965 787 377 133 857 340 638 321 260 832 90 774 473 678 722 773 714 74 726 905 570 567 943 730 505 598 58 727 635 160 854 52 313 5 276 785 17 669 732 721 100 702 657 885 966 526 418 136 974 698 591 779 40 253 503 33 64 548 978 384 992 451 571 488 788 465 464 18 836 483 359 650 693 603 38 363 395 609 663 968 63 554 565 417 826 627 109 266 84 553 448 765 314 606 796 135 456 605 144 279 414 219 560 830 143 77 542 410 19 307 533 749 523 869 886 941 273 71 996 347 9 843 145 831 408 409 267 255 269 207 970 34 349 178 985 784 619 449 967 73 196 272 824 819 495 945 725 911 165 229 860 442 397 139 981 116 907 901 421 459 441 56 805 771 807 233 96 948 316 799 517 119 134 1 14 127 868 152 552 366 980 984 163 581 216 422 452 849 402 195 557 155 246 763 695 85 772 770 590 958 938 690 684 520 707 181 226 69 342 463 973 562 44 648 644 474 543 913 291 24 476 270 141 201 48 512 148 602 480 142 261 876 927 262 440 611 466 960 259 891 171 780 532 75 564 43 498 231 665 518 478 174 403 833 549 821 332 380 268 126 362 454 372 232 640 670 173 318 170 884 529 683 731 51 882 844 649 227 250 502 393 224 988 76 179 894 972 540 633 846 381 874 312 810 612 93 49 92 738 588 801 575 251 378 425 89 204 592 65 475 348 447 685 537 573 352 563 223 168 899 613 754 636 903 234 110 847 391 445 912 584 804 193 820 7 341 101 724 379 742 994 544 108 245 210 176 579 921 60 128 624 191 745 718 413 568 852 962 900 370 873 566 986 398 457 290 499 242 97 816 530 895 875 462 879 711 186 86 351 161 686 50 122 487 600 680 249 12 367 840 430 961 862 80 31 892 595 691 22 531 893 111 618 169 105 493 212 88 975 274 761 375 558 247 118 845 577 46 674 800 166 206 769 328 405 946 392 202 933 593 813 434 937 759 147 214 746 102 303 841 507 982 205 750 610 878 87 55 896 47 79 818 839 989 589 664 781 297 228 668 615 356 822 856 306 922 364 285 811 740 614 594 902 2 516 294 706 239 560 761 502 443 292 691 581 461 688 254 793 352 791 886 488 426 898 212 690 585 620 905 653 782 421 142 76 799 719 173 804 946 122 486 855 772 515 767 978 833 541 839 681 591 61 829 883 100 657 220 869 485 396 153 532 854 553 819 119 4 171 550 159 401 622 403 785 599 914 569 156 590 701 810 949 924 870 694 666 378 435 388 287 232 301 837 976 3 998 307 203 631 876 193 215 216 288 83 941 189 846 242 566 390 74 698 86 578 809 439 343 351 162 163 932 298 107 433 236 733 172 742 875 954 304 633 814 501 251 229 10 373 586 387 56 568 625 374 971 589 213 979 50 965 102 326 836 712 430 494 519 985 9 306 20 405 219 325 248 320 415 129 302 524 840 318 964 542 279 89 478 21 762 135 670 445 322 462 780 909 561 858 383 547 114 464 787 238 554 204 672 261 773 463 239 418 177 606 597 262 199 798 911 859 549 717 103 157 815 27 253 332 995 562 151 283 270 71 950 811 470 98 323 66 147 314 972 260 544 327 274 777 956 850 191 927 546 118 539 493 459 26 419 732 603 231 45 654 667 634 652 974 37 609 687 745 503 267 661 17 2 696 312 689 835 466 677 145 892 132 558 451 724 535 584 984 930 424 882 626 400 146 537 991 725 607 601 299 813 425 116 214 394 894 58 627 134 936 88 826 749 760 225 947 167 708 963 198 800 571 632 993 624 422 608 790 209 293 751 370 174 629 60 497 176 901 91 178 339 347 111 871 15 865 99 564 342 226 355 420 181 600 315 281 650 63 967 522 604 297 110 648 170 543 168 408 825 48 34 718 471 885 970 28 427 160 211 705 613 692 437 95 41 1000 774 490 831 180 868 803 256 899 583 671 526 516 150 851 473 148 349 353 476 72 467 857 920 505 907 200 113 612 67 65 756 410 79 175 282 120 748 753 182 482 942 31 797 136 658 331 452 32 246 726 536 642 268 730 47 766 152 456 904 736 822 44 895 210 286 531 768 221 582 455 529 842 303 759 190 121 621 775 794 234 125 395 82 552 469 328 73 685 845 130 910 664 781 53 350 141 472 556 707 506 727 144 605 398 518 988 346 196 639 329 776 888 683 827 87 615 853 962 527 628 769 981 290 996 446 487 713 436 832 980 440 960 704 266 966 49 336 38 316 551 356 169 360 816 992 363 222 817 771 644 354 844 46 823 19 890 273 655 828 878 93 413 397 51 635 933 864 563 449 951 57 406 944 195 929 695 801 399 638 923 187 480 789 429 309 263 610 423 989 757 249 207 407 8 468 54 296 23 454 149 294 523 511 595 587 96 795 381 30 35 194 975 784 611 737 377 382 679 765 916 272 291 937 311 636 922 280 278 640 12 237 185 250 202 968 362 269 743 140 289 812 872 647 711 453 887 891 534 69 188 358 682 818 366 847 943 517 807 183 528 990 676 999 700 764 386 738 820 728 921 414 376 852 305 197 959 25 259 244 983 792 154 393 217 208 258 186 834 879 948 479 411 873 570 741 335 637 108 668 55 598 477 448 509 344 90 368 806 567 849 721 510 227 338 337 755 402 275 365 841 919 123 731 997 877 458 646 341 641 617 674 409 860 77 369 651 675 499 830 230 330 112 618 252 994 85 62 444 380 92 481 201 906 492 576 240 70 179 277 673 143 555 495 64 29 808 13 746 763 317 616 572 663 714 740 276 697 720 16 228 496 709 945 22 678 59 754 786 863 389 881 417 205 513 734 334 520 602 404 39 940 94 961 893 649 483 982 896 577 126 235 500 880 431 484 384 662 391 101 693 7 770 913 498 507 574 843 333 656 367 285 715 504 245 594 969 300 43 684 192 659 952 665 379 557 643 867 340 623 565 361 434 955 889 264 699 866 371 457 233 579 133 375 438 716 117 977 747 106 124 580 917 788 158 36 81 575 986 514 385 475 184 805 1 903 319 105 821 750 925 669 706 614 686 512 957 412 491 18 533 392 928 918 729 474 224 295 900 206 645 243 953 68 109 14 33 915 938 432 931 137 573 127 218 115 241 321 284 912 710 538 958 257 5 165 442 540 489 592 308 416 778 521 630 372 739 161 548 345 357 779 703 680 52 450 752 824 75 139 104 545 559 11 441 619 926 310 897 255 796 265 223 838 40 24 525 138 84 660 973 359 596 902 848 987 744 364 722 155 447 80 271 735 908 861 166 884 465 934 78 348 783 723 128 530 588 324 313 97 508 862 164 939 6 593 702 247 935 42 856 460 428 874 131 802 359 849 693 261 495 870 260 570 914 688 795 569 463 834 411 503 881 276 213 195 177 199 701 492 379 705 869 396 27 543 811 344 953 597 888 367 285 887 84 646 855 40 835 755 708 422 60 605 378 907 383 440 508 211 428 896 980 568 829 279 481 906 752 39 330 602 176 972 460 387 262 242 445 895 626 930 786 441 432 873 793 237 200 315 185 547 525 832 891 931 686 878 987 840 194 702 833 678 743 354 306 361 46 908 273 918 938 105 762 403 941 681 163 385 317 246 89 935 183 142 522 711 131 889 627 353 578 311 624 653 282 414 820 405 438 721 496 877 923 372 167 633 600 148 413 789 942 647 423 685 425 683 435 112 62 161 375 946 747 398 91 894 81 43 170 528 614 773 377 550 790 509 149 316 115 162 371 224 838 351 121 794 222 722 745 694 346 490 236 744 232 967 16 718 909 109 682 333 559 821 506 470 695 178 576 483 741 957 622 892 949 234 135 454 822 577 78 395 6 983 956 362 100 34 7 210 898 216 221 202 97 852 875 269 459 226 858 384 929 552 250 227 41 235 719 393 735 457 738 665 455 623 613 976 504 958 517 542 921 370 955 885 30 642 399 874 764 493 21 979 327 500 443 703 837 922 419 18 814 792 964 192 636 20 813 715 816 797 47 465 228 787 146 204 130 184 959 861 737 581 80 207 553 355 856 77 815 476 65 912 487 727 337 582 862 588 583 520 128 186 802 2 230 975 271 591 196 291 784 132 616 107 529 173 611 687 566 986 845 348 119 332 518 467 442 417 187 780 879 603 11 534 110 606 777 860 418 137 940 240 551 634 692 746 415 997 532 998 658 322 297 25 782 426 757 671 206 331 447 538 785 966 380 104 321 73 679 489 295 673 769 268 299 954 298 675 580 461 85 927 471 430 410 32 649 910 133 781 70 366 928 103 706 390 800 668 963 643 502 258 823 122 734 382 758 572 973 521 75 494 181 3 674 95 42 733 779 995 562 807 369 452 961 812 123 180 219 714 31 965 158 26 729 712 473 555 319 968 243 182 248 28 147 619 431 305 919 593 749 469 981 523 609 511 595 241 565 776 72 498 710 233 336 670 601 519 229 15 472 871 501 574 544 650 220 302 952 308 663 655 654 407 939 771 24 607 993 174 342 575 365 676 724 12 256 150 539 599 324 281 484 916 584 215 453 732 639 198 102 127 760 648 945 499 485 818 94 412 699 628 188 212 247 698 947 505 345 209 635 201 753 531 309 86 806 527 335 449 514 63 630 151 45 756 270 801 289 842 288 620 839 376 736 364 429 334 604 208 846 312 464 825 450 824 985 548 507 971 37 882 416 144 567 156 239 629 540 798 38 656 23 661 951 831 560 437 884 557 338 83 287 549 990 141 913 625 267 263 303 645 827 90 491 810 817 292 677 159 799 775 592 138 903 843 106 448 841 618 530 992 988 740 22 326 166 791 902 254 886 697 989 977 394 970 76 563 172 590 458 996 809 266 932 179 851 717 750 154 283 427 96 857 9 926 329 191 325 391 905 847 960 462 64 87 516 948 59 278 660 257 314 659 318 408 984 524 50 610 136 880 125 14 573 704 805 118 466 157 865 915 424 436 129 631 255 67 709 657 486 546 296 680 35 245 373 615 598 796 175 826 904 284 56 854 71 689 304 341 982 433 933 313 356 193 561 116 143 828 358 589 357 54 58 556 512 404 165 44 900 641 571 716 264 962 836 259 920 844 644 586 669 374 251 153 139 477 969 249 434 778 66 691 897 513 468 666 475 205 700 497 617 113 420 225 763 612 214 4 272 33 397 899 10 252 120 991 934 307 52 925 901 49 17 349 713 537 707 169 439 672 651 579 867 474 480 421 389 19 804 456 830 731 720 93 277 850 55 890 36 766 751 320 640 488 803 51 88 808 937 328 101 108 363 323 164 29 868 368 924 339 482 866 360 310 876 526 61 696 294 742 13 594 231 974 723 160 217 381 451 1 872 596 343 280 1000 171 533 145 479 859 126 244 265 943 402 770 386 253 352 994 978 444 774 730 155 388 401 637 111 350 911 848 290 564 275 944 5 788 293 819 57 99 98 74 53 662 690 936 999 300 664 728 783 197 638 864 409 545 82 92 632 340 347 853 478 134 124 585 541 69 446 587 189 392 79 218 725 726 883 400 223 772 8 114 767 667 761 274 652 168 768 950 117 739 863 684 406 190 765 68 893 754 917 748 621 536 301 510 238 203 535 140 152 554 515 558 286 608 48 129 379 250 899 552 526 735 588 706 696 25 729 956 913 381 373 553 375 224 881 962 999 668 366 525 554 20 269 823 782 401 255 936 982 747 516 419 247 863 491 49 312 454 477 630 459 912 244 82 38 570 856 848 537 763 290 609 770 417 56 944 10 466 606 214 506 274 418 565 411 910 621 370 165 846 300 593 814 449 792 748 562 922 68 420 359 838 287 16 883 550 492 380 700 288 298 13 880 118 547 470 90 130 575 576 455 988 132 434 986 933 786 615 46 4 894 628 586 50 391 141 768 524 296 30 661 897 126 578 182 844 213 510 868 237 254 384 358 877 654 771 328 217 451 607 878 927 977 716 393 330 996 390 12 807 975 583 179 223 383 882 966 332 128 794 160 791 885 502 184 116 888 8 230 387 663 216 57 285 478 167 594 722 727 422 172 432 687 818 37 32 902 452 11 264 66 437 147 566 766 472 31 108 790 100 788 326 889 820 450 950 256 804 444 810 469 498 365 743 589 660 860 388 315 941 523 827 14 984 433 917 259 356 75 806 699 683 821 196 53 644 77 245 930 151 829 52 142 648 641 572 612 758 719 574 191 158 935 759 857 746 144 671 311 496 378 47 5 715 27 131 926 952 649 976 736 423 293 136 364 162 265 260 61 157 864 945 753 348 334 503 925 632 295 622 494 3 934 738 624 18 114 959 961 835 218 590 251 577 85 488 103 712 211 824 310 1000 208 91 911 779 653 692 929 540 800 717 479 69 997 198 679 299 511 346 811 461 487 104 527 374 149 232 59 828 164 620 270 140 282 24 441 533 830 215 657 463 238 940 109 658 928 521 28 58 436 862 602 192 497 664 26 241 633 957 981 652 901 133 396 407 110 93 204 892 347 780 973 839 163 983 169 767 784 424 22 670 324 713 542 197 414 48 508 376 776 63 563 413 992 297 400 319 546 718 797 561 522 281 681 438 730 777 180 618 873 335 51 421 456 234 318 416 701 78 227 898 680 351 289 73 476 382 361 951 705 7 313 402 464 528 617 723 467 395 225 921 557 534 879 35 107 301 774 598 102 79 372 724 337 72 985 354 512 1 799 756 826 569 895 678 188 757 515 876 890 474 457 809 235 453 725 406 677 327 309 113 186 105 98 752 655 772 536 923 918 825 226 471 689 740 150 173 556 619 88 978 646 181 946 399 995 907 339 943 280 970 484 674 843 545 539 987 751 812 440 714 76 948 803 958 273 122 567 486 153 501 145 737 831 92 833 41 304 121 219 425 979 893 377 415 397 896 796 386 875 117 83 252 667 915 34 518 350 305 704 793 764 86 631 248 240 734 682 795 84 949 817 559 2 320 708 564 294 64 490 573 965 193 17 568 345 676 871 998 143 968 731 362 55 189 460 665 206 974 870 99 850 306 769 614 44 640 276 267 813 651 286 626 231 931 261 321 317 548 954 638 442 587 190 135 187 741 816 514 942 832 900 773 637 989 549 623 495 616 385 509 666 755 106 604 541 278 600 430 538 355 272 585 920 111 819 834 613 750 15 468 869 908 720 535 938 891 60 36 62 168 584 323 822 443 178 745 171 842 650 40 246 357 42 159 906 137 599 867 851 761 886 445 199 691 710 603 805 175 284 268 698 139 781 783 429 601 96 884 560 916 480 275 993 685 580 597 277 9 861 138 703 371 582 65 697 636 836 161 322 200 177 369 673 152 955 94 483 81 352 115 101 325 80 634 409 837 592 530 447 919 239 555 990 595 263 656 581 642 775 410 95 739 662 605 500 39 316 435 499 639 854 815 403 195 120 74 608 690 353 672 924 203 532 513 394 258 125 859 625 341 507 874 233 971 865 194 686 262 71 579 426 475 314 205 571 473 368 733 303 207 292 427 222 627 551 431 485 29 801 808 340 156 148 694 709 693 446 858 119 405 166 392 344 389 778 134 728 991 336 967 702 947 308 963 591 596 529 635 428 904 749 6 872 481 695 866 155 333 841 331 840 174 249 458 257 659 342 124 960 849 338 343 123 726 765 302 146 517 905 253 629 980 647 221 363 54 520 887 398 909 229 798 721 439 67 242 408 939 711 744 688 212 785 183 307 845 852 19 787 367 489 127 853 669 202 519 611 504 97 802 482 283 742 154 937 201 266 279 932 675 914 903 33 643 185 70 855 762 732 291 493 969 349 505 462 412 972 404 789 209 964 89 543 23 610 21 684 645 170 329 465 228 707 220 360 847 448 236 271 953 87 994 210 176 45 531 558 243 112 754 43 544 873 802 213 620 895 986 832 308 535 569 640 882 694 205 665 768 512 537 529 686 307 50 426 337 922 616 538 410 662 57 67 139 981 374 599 778 344 449 926 306 789 114 241 848 296 983 271 653 791 943 156 421 886 411 689 959 39 11 541 706 441 645 6 674 432 363 866 540 632 872 604 34 947 675 758 429 340 450 722 683 191 858 386 359 348 354 617 194 313 135 19 216 75 702 965 773 303 657 849 476 945 803 477 587 408 391 821 807 469 623 759 914 295 282 562 641 221 724 982 964 343 146 36 997 111 919 685 642 99 715 423 811 396 937 885 195 817 915 320 961 197 756 368 542 4 658 917 713 35 588 944 522 515 345 792 560 699 171 709 957 703 467 719 419 668 145 414 499 232 860 834 973 310 369 696 938 779 90 611 462 26 931 60 785 152 407 64 73 610 65 844 556 172 28 883 523 912 557 580 21 272 813 314 74 742 771 870 488 660 137 263 772 283 202 293 53 267 708 933 319 192 311 104 810 806 892 659 290 464 799 597 630 909 980 827 52 237 124 259 457 698 89 331 762 649 416 100 968 161 916 878 165 508 143 203 413 820 125 900 977 301 214 988 497 631 398 894 54 788 690 13 471 879 893 783 786 275 72 249 447 154 324 189 928 78 284 69 730 712 122 831 746 970 79 948 149 534 362 496 428 935 44 548 188 767 484 846 454 552 418 636 309 629 600 869 506 316 607 56 151 614 119 889 793 276 304 159 695 509 798 752 532 390 666 404 843 801 38 514 422 219 906 389 315 233 257 748 887 621 899 646 505 676 661 101 395 439 592 868 96 12 71 220 655 93 526 430 326 855 209 819 504 480 619 58 932 874 670 43 59 339 115 601 613 995 888 261 618 579 566 864 589 896 691 984 643 749 582 633 287 234 875 323 578 837 929 502 570 112 489 612 738 863 251 979 134 305 725 822 865 794 687 517 472 898 492 741 405 239 890 372 920 727 9 83 704 361 24 123 332 688 444 967 963 777 774 656 367 680 667 673 564 417 790 245 169 764 80 95 867 684 951 342 737 710 474 433 338 809 164 167 999 37 226 399 494 603 18 500 163 136 949 577 393 765 453 575 775 279 196 132 571 766 33 406 998 222 15 32 366 388 168 347 908 533 243 923 553 897 229 117 235 644 624 173 554 594 121 409 179 924 732 92 98 246 840 490 555 561 520 804 501 482 153 796 27 105 795 61 403 987 976 247 910 559 289 833 669 884 721 425 288 940 400 609 31 178 350 638 452 103 847 206 299 63 46 215 451 841 584 14 960 373 109 7 913 166 547 808 461 384 120 728 144 460 753 402 20 141 707 760 334 770 1000 836 787 543 723 859 679 318 871 341 663 49 465 10 286 174 573 126 754 207 182 720 814 84 108 681 956 625 250 349 364 546 800 747 434 113 248 828 726 969 835 346 628 739 193 356 270 816 823 443 664 678 743 180 626 470 971 87 545 962 94 598 510 513 596 281 780 29 734 81 236 572 479 491 377 176 558 978 483 448 519 17 716 68 946 481 47 527 830 711 142 585 253 442 812 927 255 436 204 264 312 907 731 839 805 992 212 175 371 650 238 487 952 8 97 116 861 150 2 1 700 475 155 486 85 252 187 750 40 989 62 358 225 856 586 877 86 160 294 993 627 975 22 581 918 446 677 815 66 934 495 544 549 528 682 200 138 880 950 498 511 322 769 185 595 608 217 784 277 563 133 851 862 459 437 485 3 876 244 199 825 507 181 606 942 333 516 539 353 652 565 518 128 751 280 397 258 440 996 717 224 30 336 455 91 985 268 88 647 387 262 335 829 445 208 903 531 42 852 211 394 591 285 744 826 435 782 228 427 438 302 321 857 118 911 298 763 974 797 381 881 701 297 357 355 365 383 634 672 953 740 380 568 401 16 70 424 385 227 901 186 375 551 184 370 972 936 735 130 201 183 110 902 550 574 991 273 525 530 904 360 177 994 781 990 127 352 671 140 131 853 51 351 242 576 327 77 718 265 291 231 635 776 466 190 524 941 648 845 210 223 148 415 269 260 230 583 478 905 824 218 921 651 48 82 891 278 317 325 23 420 76 240 379 392 842 729 329 431 590 102 521 106 697 503 147 376 693 41 622 162 692 955 958 382 328 170 463 639 536 378 593 714 755 705 158 254 5 493 818 473 939 456 55 854 736 45 925 966 838 615 654 300 25 107 567 198 850 468 157 330 266 292 954 274 637 757 605 256 602 930 745 129 733 412 458 229 155 691 678 741 465 514 807 146 118 529 731 546 596 552 562 22 671 163 305 787 179 855 87 505 716 521 717 992 808 437 926 203 231 93 985 233 792 476 408 698 266 143 297 240 819 638 934 971 732 9 998 641 151 801 497 214 957 477 996 187 933 481 371 654 444 916 484 318 338 89 758 922 333 892 272 108 140 294 722 418 506 785 832 58 366 133 682 355 773 652 346 723 501 526 876 561 378 753 185 215 564 880 319 946 303 685 507 662 250 273 794 471 301 107 195 358 684 1000 852 20 516 735 660 803 394 702 73 705 409 48 504 518 384 810 127 739 719 170 871 970 190 602 198 248 583 581 979 748 221 665 653 494 812 286 130 283 337 373 612 52 348 111 675 405 456 593 850 113 446 293 167 988 64 152 945 967 124 950 389 818 994 368 199 11 894 923 898 525 129 349 457 851 91 941 990 728 72 281 7 473 578 493 460 316 768 711 304 715 414 987 649 618 397 839 512 586 235 276 269 736 435 51 400 661 764 642 469 383 352 893 614 454 182 419 700 692 714 826 628 370 939 123 869 531 492 237 57 145 795 571 757 772 673 664 540 866 54 931 253 878 727 137 683 395 547 707 623 256 887 462 290 643 902 264 767 329 26 2 21 224 532 270 961 802 428 645 42 359 425 320 32 312 220 690 115 154 363 997 868 311 712 952 558 191 172 354 670 846 706 840 886 340 725 775 834 356 555 393 759 386 28 14 16 491 631 579 907 6 177 161 350 989 630 845 509 588 544 95 820 657 569 849 4 41 46 694 611 65 120 986 844 466 566 870 157 607 873 847 730 874 112 574 779 217 323 76 557 63 50 472 781 603 306 296 872 100 861 900 325 621 524 713 565 930 809 549 205 136 29 535 84 334 964 591 913 737 729 951 973 184 811 858 646 83 213 406 667 627 634 218 339 134 956 745 289 396 387 981 166 605 416 624 241 966 448 572 720 599 328 315 404 288 637 420 30 149 78 116 575 890 246 208 708 156 194 285 697 415 860 984 141 527 135 613 771 978 560 829 937 696 70 74 310 92 709 597 841 947 119 1 585 458 889 865 257 917 274 650 528 733 489 786 223 181 402 559 615 109 230 330 896 23 313 726 651 763 56 944 173 314 814 45 79 104 888 817 210 478 114 251 132 686 222 755 8 543 897 357 519 863 39 431 13 110 255 390 943 219 915 88 90 765 254 647 436 442 813 822 918 275 778 905 150 236 362 429 804 498 882 699 180 838 322 837 485 86 751 175 487 499 823 488 381 302 927 417 55 153 196 71 369 326 587 225 422 227 542 160 636 955 908 536 377 18 131 805 590 598 461 452 376 284 247 969 474 640 568 33 983 193 238 103 490 212 49 200 533 633 171 740 626 25 975 601 186 37 704 449 242 463 825 734 538 669 379 962 207 77 600 965 24 183 344 655 482 401 434 783 843 97 169 332 799 790 881 576 835 496 192 754 342 80 573 556 747 595 589 176 503 121 464 244 924 403 126 260 854 102 836 391 523 277 789 534 999 174 928 608 511 413 567 859 265 912 666 158 500 875 545 347 343 815 909 262 261 857 292 278 974 399 679 833 443 3 793 60 756 94 877 307 993 321 128 82 672 904 353 282 752 688 508 782 432 298 800 98 201 360 165 639 324 148 777 695 426 953 718 610 423 617 744 197 554 10 433 848 687 570 361 776 40 622 580 226 774 483 27 914 61 550 447 243 12 659 948 68 788 563 604 365 440 551 942 392 17 411 680 936 375 441 515 15 101 828 139 468 62 906 388 299 407 81 341 632 147 189 976 412 879 317 204 455 445 761 749 960 421 178 676 188 513 791 67 891 721 901 668 520 895 742 539 47 958 430 486 743 929 701 252 453 760 689 710 968 982 351 280 336 99 883 932 780 582 459 693 677 980 372 510 609 117 475 168 648 451 142 36 31 38 856 798 522 424 106 144 345 209 335 398 784 53 703 635 385 770 738 374 903 940 309 480 862 228 935 295 495 69 85 382 681 938 959 34 427 232 629 644 300 287 202 553 438 831 995 977 577 249 5 656 584 797 963 594 827 164 925 439 750 267 625 43 206 816 864 364 211 911 530 138 853 537 479 234 796 517 263 606 769 921 592 766 620 972 308 470 502 663 75 125 658 842 410 919 910 830 259 867 367 541 884 327 35 245 216 548 954 96 105 746 806 467 824 122 920 258 291 268 674 331 66 991 162 724 44 159 239 949 619 885 380 450 19 279 59 271 616 899 821 960 680 285 173 156 4 203 671 120 227 584 934 192 216 137 503 529 423 820 948 504 6 226 874 592 882 700 355 859 487 456 609 53 489 340 534 360 822 199 43 914 402 299 600 62 405 174 713 830 439 267 802 791 971 826 876 557 821 784 104 664 983 806 410 898 362 721 478 82 516 369 702 160 305 300 519 458 985 544 765 824 957 198 132 454 537 499 835 446 320 206 406 335 13 660 781 22 719 480 705 681 974 248 271 57 980 1000 417 462 31 797 610 259 693 967 809 111 877 200 847 182 240 562 733 244 525 428 720 323 172 234 392 78 892 606 42 149 588 83 219 866 568 594 744 515 506 607 260 643 370 332 961 5 769 468 969 666 888 846 379 249 36 676 616 465 853 759 100 427 372 344 47 391 393 780 997 570 626 686 145 761 296 854 919 837 276 766 266 472 992 935 740 753 603 245 99 959 233 269 443 144 601 728 8 972 945 785 716 682 314 582 730 838 124 622 567 903 97 502 317 282 311 343 235 756 748 952 955 293 278 840 329 479 991 556 10 231 413 722 732 542 760 889 545 796 583 900 238 14 333 213 494 54 205 163 852 597 102 706 522 964 493 707 33 125 438 255 415 328 385 257 816 397 432 315 287 94 81 251 572 84 19 663 981 604 117 426 591 223 72 201 926 639 614 691 434 842 140 141 396 466 50 963 738 581 717 521 994 510 386 995 342 123 421 551 936 176 520 139 526 710 168 12 726 563 445 986 96 308 89 670 28 354 750 496 612 605 790 880 939 498 108 336 127 148 703 128 946 656 632 338 79 30 74 817 549 561 254 69 990 901 316 18 968 440 228 130 672 931 754 843 165 832 347 855 359 374 497 818 965 778 645 425 799 431 585 989 376 273 642 746 856 798 398 745 221 49 825 999 533 944 949 887 101 210 554 95 224 419 298 696 204 209 212 297 286 962 15 91 814 932 851 742 698 631 41 158 437 679 289 789 169 800 757 930 390 573 725 35 284 917 26 121 905 25 867 241 575 558 966 380 841 9 126 268 105 401 185 690 970 435 512 907 436 514 921 661 767 378 574 67 987 115 495 7 729 322 58 810 782 923 457 114 942 509 579 147 909 741 270 673 804 996 157 528 692 356 280 262 220 243 938 553 908 596 180 783 306 870 399 628 61 925 236 548 412 274 655 739 403 290 394 794 48 500 937 442 922 76 770 170 619 795 253 303 678 45 595 863 383 348 292 467 313 469 895 587 451 366 70 71 473 803 523 635 152 762 958 879 371 133 88 998 723 265 485 134 950 550 190 86 217 118 775 758 833 536 295 654 620 492 947 424 325 384 93 98 916 589 179 777 331 869 283 633 623 119 929 143 208 651 16 175 55 307 113 151 237 32 630 576 747 829 541 444 872 650 845 351 658 805 80 161 518 857 288 688 56 64 640 823 593 976 644 441 638 471 312 207 513 193 646 539 611 580 319 807 896 920 811 532 560 768 669 488 508 559 65 483 683 20 177 913 358 815 849 910 535 195 862 831 304 183 933 599 674 546 878 381 625 891 291 774 2 166 624 602 904 727 906 735 364 353 477 60 27 507 885 712 310 167 433 87 636 51 129 382 718 482 586 211 527 142 565 404 363 684 517 615 694 978 327 665 868 490 277 309 915 653 408 629 23 975 197 242 188 543 215 714 951 751 505 37 52 982 899 40 239 21 367 577 453 196 365 17 341 617 122 808 752 46 564 459 66 411 184 627 736 685 836 264 813 334 345 864 786 566 272 941 187 337 540 407 153 475 883 819 871 318 159 890 346 668 92 263 222 953 395 452 154 511 414 301 708 662 834 918 924 107 787 186 928 339 476 828 450 912 75 801 461 667 29 699 418 164 447 812 637 279 400 214 547 954 250 772 230 387 324 281 839 225 893 44 755 448 112 641 460 927 731 940 77 598 146 792 189 73 881 470 486 162 897 455 463 422 357 634 956 388 256 724 695 194 11 984 647 136 552 608 409 911 827 524 734 85 178 776 977 737 764 657 349 659 34 24 191 59 621 350 530 875 294 850 416 886 618 202 675 464 613 860 150 106 844 648 420 894 701 773 704 389 697 258 590 749 779 430 711 116 449 555 155 743 484 377 865 652 39 330 943 373 848 709 275 569 247 677 90 771 429 788 538 68 252 481 326 715 375 571 63 902 361 302 246 135 229 103 861 884 368 352 218 131 578 491 38 171 689 110 873 138 261 3 109 474 232 687 531 988 321 993 979 649 793 858 973 1 501 181 97 870 616 250 475 674 854 882 277 569 951 395 728 868 797 276 413 366 268 734 740 76 177 314 757 295 499 828 620 230 270 202 545 193 303 25 203 871 151 94 778 586 515 172 852 654 536 943 932 60 609 123 90 409 978 332 59 169 196 716 248 205 717 421 501 670 961 228 649 605 840 234 428 861 954 988 913 833 257 614 750 309 70 304 806 520 78 964 345 739 16 104 878 702 460 718 2 29 790 661 880 812 388 61 902 58 942 858 963 274 769 382 89 441 972 890 941 264 743 334 360 37 892 555 934 675 342 732 308 256 597 952 4 368 208 195 124 227 140 238 339 518 836 302 451 318 851 906 519 143 322 319 800 258 657 66 996 150 919 493 588 40 222 432 544 838 640 456 537 426 514 855 401 598 921 273 476 602 201 802 591 137 210 32 914 507 121 235 22 306 367 312 746 703 463 233 162 770 380 371 772 729 262 1000 687 731 573 223 335 528 180 358 683 974 554 325 745 351 310 709 659 6 455 125 610 495 416 470 157 897 512 989 543 624 809 23 791 198 326 565 191 695 24 159 206 863 604 263 356 57 611 810 497 960 102 619 62 12 814 935 842 818 316 608 987 362 829 85 533 146 379 33 758 540 411 82 872 405 909 817 541 672 355 35 161 126 216 869 290 994 226 651 391 91 737 864 186 305 917 131 299 435 638 160 472 153 898 946 831 753 730 793 849 768 111 580 337 636 979 503 254 820 75 504 245 418 992 756 965 436 599 953 43 321 530 527 5 114 181 471 676 771 271 293 658 834 10 801 524 296 434 895 948 41 454 632 446 923 54 419 127 748 483 811 390 27 837 289 755 997 246 237 841 926 130 666 214 531 566 696 490 20 324 865 69 741 796 369 36 804 883 563 787 725 911 113 798 452 637 780 763 699 639 372 19 532 291 347 96 877 165 642 706 431 188 424 415 993 279 561 439 985 3 166 848 904 243 587 862 621 86 42 240 11 26 749 433 888 378 179 229 87 152 361 389 77 799 879 45 344 645 850 449 427 825 412 618 63 122 80 560 513 795 900 184 693 547 786 886 905 447 752 79 459 673 453 962 724 685 220 423 466 759 100 975 349 653 980 252 694 826 496 399 981 364 885 386 251 21 572 502 835 50 832 927 53 255 701 606 947 404 971 534 407 488 950 593 135 873 204 552 916 55 613 352 282 430 815 396 56 589 933 893 908 517 710 558 109 443 327 30 18 83 317 999 457 807 219 440 813 259 970 821 336 46 726 363 583 406 983 486 633 603 733 656 116 107 148 966 249 239 627 887 631 578 511 894 782 615 551 51 665 910 464 803 480 185 120 260 359 690 936 207 584 736 343 163 95 141 957 484 704 323 72 641 365 805 387 668 115 667 600 370 684 422 346 154 767 773 350 742 381 625 128 231 719 538 14 819 945 574 442 474 49 662 506 766 686 247 735 71 341 794 81 145 920 397 958 844 1 377 183 112 784 585 990 774 525 944 189 549 261 182 482 986 328 8 242 330 509 375 995 288 612 489 462 575 110 680 144 652 410 348 508 679 320 967 789 663 907 283 280 385 286 28 577 329 9 218 213 596 776 875 275 930 300 708 899 630 857 398 311 721 823 498 333 969 845 285 468 903 211 698 374 874 236 265 956 847 425 889 192 522 158 510 982 84 383 622 171 105 118 634 977 822 918 827 134 775 648 402 940 357 244 713 132 168 461 788 48 738 417 559 119 692 915 376 487 338 595 635 479 677 458 420 15 678 949 567 492 331 278 373 101 448 688 571 465 301 117 891 689 629 984 269 700 477 215 955 500 712 747 13 64 173 647 175 44 354 998 103 553 39 93 550 438 149 939 88 568 765 579 931 783 876 437 74 429 760 925 194 928 681 164 751 298 485 232 779 781 723 155 564 469 562 523 754 156 393 450 224 445 176 722 867 901 17 178 548 843 384 266 744 853 241 68 478 973 199 991 592 884 646 142 106 297 494 272 65 570 601 714 720 664 34 467 267 217 481 539 922 315 287 99 715 924 444 912 174 147 968 47 129 976 785 529 200 136 607 881 643 98 594 473 697 526 403 856 408 846 582 792 38 294 859 707 808 167 209 108 542 896 491 671 727 225 546 414 92 705 353 830 938 660 937 682 221 761 617 535 307 628 170 866 190 576 139 31 212 626 392 650 292 762 400 816 644 590 67 581 860 138 777 133 313 557 691 711 824 394 669 340 655 52 516 505 253 7 623 959 284 521 556 281 929 839 187 197 73 388 563 529 490 37 587 848 502 299 940 568 856 880 361 369 806 543 579 437 732 333 811 939 269 752 741 475 685 90 706 730 78 97 139 863 146 681 889 844 784 86 675 813 59 367 395 317 865 295 733 567 441 104 514 660 155 497 715 80 989 141 627 110 10 851 505 237 376 316 525 261 472 947 58 633 544 96 13 21 447 312 631 796 402 448 118 768 36 669 415 821 487 539 335 111 949 814 534 370 311 858 983 64 227 247 178 789 401 412 872 918 322 991 161 731 33 263 240 398 646 324 720 977 275 610 570 799 874 60 403 496 825 133 183 559 293 455 996 846 486 165 465 79 292 812 140 34 473 329 418 122 208 129 266 827 914 698 405 159 345 600 547 238 551 11 407 464 88 649 548 961 641 518 818 410 614 198 855 287 571 431 206 659 593 75 751 99 176 436 147 504 488 512 450 937 862 970 984 87 430 360 358 184 976 904 926 353 271 861 149 71 182 503 1 200 785 713 336 26 509 638 84 829 432 794 428 331 710 978 546 667 152 834 253 74 882 63 355 45 307 999 717 290 212 303 337 394 177 701 446 884 793 916 219 606 306 153 416 670 797 578 857 576 157 349 406 477 935 91 352 708 549 980 831 264 300 887 523 70 896 170 12 384 270 536 53 724 988 688 209 809 435 164 18 294 210 137 602 215 613 220 847 787 817 962 886 510 650 586 94 883 115 944 82 28 389 454 866 837 873 167 414 357 636 538 860 274 236 20 655 686 998 132 188 608 800 500 409 575 223 591 696 422 195 235 42 805 380 513 867 9 909 386 98 716 630 574 443 160 119 199 625 526 791 739 762 254 969 154 228 651 767 677 342 864 943 332 234 50 232 553 764 106 598 205 24 421 57 145 992 16 190 679 73 532 595 301 727 658 850 728 609 878 35 484 907 185 113 699 645 461 150 876 469 272 917 89 982 597 81 378 540 682 612 481 399 485 898 697 225 65 440 459 870 822 588 466 674 302 40 56 903 657 413 760 30 803 221 941 585 968 774 262 897 499 979 249 890 738 757 929 201 135 959 107 607 381 875 531 463 127 590 637 786 527 533 692 169 707 282 927 474 494 151 647 181 648 945 338 507 524 994 705 601 47 530 458 267 478 39 204 325 773 321 124 899 308 31 555 340 642 112 596 709 452 346 703 231 226 892 691 4 103 318 745 276 663 130 27 203 808 193 554 260 693 320 49 29 592 736 305 841 783 894 556 694 971 216 61 632 819 879 326 1000 537 522 714 368 279 668 922 895 174 852 281 535 444 740 373 973 207 230 583 946 498 189 769 617 268 350 255 501 258 569 742 214 426 893 163 397 953 48 624 411 314 516 144 374 626 763 581 725 257 958 552 871 933 839 128 777 921 672 920 963 719 52 934 126 615 408 972 323 619 117 354 905 779 997 123 711 229 379 964 987 297 950 289 377 528 755 51 68 265 572 251 114 347 665 519 419 382 425 250 853 327 967 8 515 194 781 836 776 180 85 6 156 820 676 747 483 83 923 734 810 737 656 291 955 442 508 726 134 101 605 985 770 974 911 957 365 749 952 462 15 343 72 746 95 356 966 224 986 22 830 420 750 826 902 44 816 573 629 218 901 877 807 55 616 7 457 67 482 202 801 823 66 562 14 942 772 557 815 467 664 364 222 782 285 603 925 541 19 43 654 233 584 252 109 192 186 623 187 17 280 684 924 242 120 479 666 833 938 25 948 689 840 424 383 511 248 339 545 211 990 404 213 930 758 981 678 172 125 283 932 171 599 196 471 298 288 371 417 843 168 792 912 493 284 869 166 313 445 788 700 341 577 594 628 954 828 286 173 359 217 273 468 427 244 108 683 653 729 391 2 695 673 191 712 319 433 723 400 309 438 780 93 721 77 439 259 804 704 748 888 718 702 520 995 589 363 778 54 116 69 92 330 832 143 620 175 756 38 277 722 618 993 429 845 915 671 121 239 131 564 975 900 105 652 245 492 362 41 456 136 5 854 761 138 100 162 491 517 913 956 798 824 604 296 148 476 256 434 662 521 246 76 385 46 687 561 928 62 743 644 328 310 744 635 387 460 23 158 795 661 906 304 936 278 842 881 735 372 580 197 32 241 390 919 690 951 348 634 802 392 859 759 243 558 771 366 542 495 344 908 582 838 622 639 315 849 351 560 766 393 451 835 910 753 965 3 489 621 566 885 611 790 453 640 931 506 334 868 891 470 396 423 142 102 775 643 375 550 480 565 680 179 754 960 449 851 137 47 578 259 554 368 698 511 648 271 32 326 94 563 195 785 838 651 495 870 184 784 475 601 240 466 891 222 276 418 547 725 40 420 655 241 277 991 560 819 692 366 2 746 539 4 191 716 808 603 155 66 70 697 968 667 931 505 400 391 85 414 751 815 479 500 740 801 242 335 458 681 722 192 946 677 154 188 361 472 409 988 929 64 780 185 369 735 145 643 894 978 141 892 606 813 619 689 395 73 535 367 885 151 317 557 121 538 908 850 939 577 297 509 407 291 797 340 734 987 161 821 30 567 880 159 694 998 718 895 343 571 827 532 887 924 344 9 457 611 565 336 548 917 419 283 401 979 702 823 868 456 215 752 650 261 251 805 422 406 937 920 719 237 117 911 56 836 591 430 383 804 660 589 46 817 109 118 810 609 362 23 213 983 257 427 873 653 749 738 357 233 711 726 448 49 296 961 544 235 747 834 8 912 741 93 249 585 231 588 172 350 382 704 225 840 566 723 948 26 105 378 169 393 236 866 886 953 644 825 919 410 298 860 612 731 152 360 279 829 167 416 17 970 347 641 273 338 523 969 579 750 480 166 263 915 158 685 491 656 402 890 423 787 774 216 381 11 615 282 78 140 820 531 134 762 574 127 388 128 925 679 499 763 116 583 204 832 81 546 775 413 790 180 217 923 783 376 626 853 902 561 244 286 150 36 266 333 274 293 385 306 196 208 200 143 320 661 10 610 700 288 715 985 178 533 503 97 802 372 508 462 319 587 909 35 904 392 856 444 74 467 652 513 701 440 377 71 824 628 833 951 916 256 980 424 76 463 586 38 432 314 992 100 592 682 607 668 253 193 938 580 349 189 435 952 568 950 108 789 839 504 182 936 80 963 882 364 604 649 549 662 875 529 620 207 20 157 210 647 439 305 234 209 332 44 502 68 176 53 597 91 972 770 997 778 1000 921 329 7 515 758 153 268 798 318 1 373 54 699 452 639 712 799 181 174 625 782 713 438 405 696 356 957 501 550 514 497 633 760 67 245 6 884 473 384 52 25 272 408 396 732 862 65 714 995 243 858 226 888 98 358 767 493 753 60 818 864 404 267 905 947 221 324 469 663 755 202 122 907 691 397 954 736 816 745 575 534 843 441 135 104 394 642 569 212 796 524 206 657 594 287 705 552 482 123 365 555 670 88 999 436 822 468 403 914 183 688 483 258 944 683 490 476 280 811 330 478 584 720 102 323 220 854 160 596 616 351 846 913 412 540 115 453 110 417 421 990 949 300 932 605 756 487 101 899 130 521 608 918 179 132 433 666 238 759 883 709 757 976 69 629 390 57 857 710 878 285 488 632 572 841 525 658 889 321 974 148 910 16 573 847 943 164 114 631 281 896 593 800 18 900 730 556 984 708 553 744 971 695 12 399 352 58 398 119 342 230 142 411 772 879 248 965 133 345 996 299 872 707 994 977 967 168 346 103 187 779 835 218 680 693 558 845 958 194 600 481 602 771 247 232 669 446 250 470 537 389 331 636 461 302 674 205 945 437 933 897 307 371 72 703 733 754 284 777 956 270 278 959 186 265 739 359 144 727 765 21 901 528 729 498 559 861 471 678 379 876 211 622 724 795 156 830 125 614 986 645 926 428 264 51 881 516 139 294 930 13 415 252 812 459 855 86 348 465 981 595 450 260 322 717 898 570 63 310 519 906 327 507 564 445 15 545 325 512 935 442 477 590 852 341 262 617 120 940 807 55 844 308 634 464 613 599 809 964 520 355 309 742 334 687 19 223 370 14 831 24 993 124 486 374 973 562 768 304 138 239 92 527 316 690 339 492 865 275 814 803 3 621 31 934 769 627 517 228 673 99 737 198 290 982 728 163 623 75 828 454 254 41 927 638 684 576 449 61 542 34 149 214 848 45 522 90 147 671 303 28 162 928 975 721 87 106 315 79 551 219 530 743 434 295 867 484 541 311 96 177 112 37 375 29 893 89 111 199 269 806 27 95 50 460 431 646 665 173 942 842 581 451 59 43 664 640 474 203 129 190 955 826 962 598 618 773 794 227 871 62 941 447 170 791 386 582 48 675 989 849 175 837 863 706 165 292 146 659 42 77 201 761 354 443 624 224 922 903 764 494 255 289 877 676 126 83 489 635 506 301 630 107 788 328 748 5 637 874 429 229 859 960 33 246 518 781 363 686 426 84 171 543 387 455 425 113 510 672 136 312 82 786 380 776 793 353 966 496 313 536 869 22 39 197 485 526 131 337 654 792 839 981 55 873 144 322 528 907 151 478 980 693 762 731 941 613 997 199 923 1 755 453 46 464 12 94 793 129 489 224 452 345 513 27 89 374 407 521 279 529 498 870 775 161 546 312 937 226 787 750 470 59 928 401 233 37 745 425 902 760 823 493 869 835 711 623 783 91 632 830 275 427 730 589 133 659 674 993 338 433 455 86 167 495 804 1000 265 858 878 726 733 397 514 180 968 82 365 838 815 605 214 844 103 415 758 571 386 419 957 51 126 255 598 714 169 272 891 542 109 73 377 694 950 264 989 238 678 897 438 9 18 742 456 337 319 558 45 417 773 389 671 295 578 98 394 339 205 53 563 54 7 645 416 76 171 193 618 746 971 298 551 143 614 590 257 584 308 956 606 439 336 650 154 450 805 43 260 472 29 270 75 476 259 353 5 303 511 125 961 751 635 449 637 463 372 414 58 468 262 683 198 549 20 882 504 278 685 886 473 178 798 121 44 503 915 821 350 795 675 243 800 404 309 36 585 139 894 335 573 486 947 887 430 8 305 774 131 611 943 202 687 316 379 162 95 2 790 761 763 352 355 700 266 922 864 597 124 432 855 662 186 862 323 692 945 152 227 754 765 342 258 137 977 120 459 884 628 158 747 691 391 74 505 536 925 445 616 806 447 481 784 771 42 814 861 552 123 307 703 370 772 418 116 701 300 361 889 63 918 160 519 647 71 220 328 462 135 936 583 228 491 829 994 496 297 708 716 757 412 686 705 16 824 506 537 39 215 363 263 250 544 999 640 680 67 929 127 636 280 429 78 189 768 712 764 661 187 269 629 281 952 860 380 914 62 769 759 285 446 15 72 471 832 917 420 682 222 106 92 231 502 737 944 911 652 810 807 530 212 185 466 373 164 723 704 175 283 251 132 65 740 953 333 229 460 668 822 314 626 482 332 41 600 232 910 657 603 492 301 22 904 825 789 293 719 118 715 960 477 500 690 181 516 702 294 892 499 739 596 136 799 128 247 101 545 343 834 457 727 709 21 643 663 949 277 695 966 854 842 642 962 304 586 413 958 113 781 150 776 895 998 524 885 820 608 969 779 848 624 676 346 630 441 734 721 299 818 321 426 972 371 13 808 908 351 347 191 903 988 487 117 697 588 554 209 791 268 672 102 344 354 340 458 946 852 580 174 396 797 384 271 140 437 543 157 722 743 360 488 876 933 249 159 874 634 410 905 581 868 289 935 900 170 383 87 924 443 547 579 979 115 782 778 752 531 934 348 575 540 591 587 569 538 561 168 213 484 841 359 25 986 306 856 177 104 134 334 211 717 845 408 239 80 424 735 237 234 559 881 853 990 893 248 786 646 77 23 208 527 218 964 68 720 428 983 625 875 130 777 698 638 497 105 641 26 560 79 710 66 523 556 284 392 52 619 61 385 395 982 398 913 454 156 369 532 932 146 108 411 142 850 756 196 57 329 409 595 194 515 166 155 311 153 93 658 149 253 633 770 574 526 475 696 14 358 898 225 485 24 699 399 576 200 111 406 653 612 568 684 292 780 836 197 465 138 331 442 274 644 147 28 517 390 494 639 520 509 666 880 179 378 206 827 992 912 448 122 688 217 607 366 535 184 738 973 888 467 288 375 49 794 325 867 877 403 376 474 679 461 507 620 655 792 522 317 812 729 991 326 732 975 69 203 572 245 287 809 204 879 252 931 592 534 246 38 99 440 173 261 48 183 939 748 816 47 330 70 313 435 469 242 901 315 451 553 483 803 254 100 927 367 518 110 736 302 17 562 88 444 190 382 846 819 291 219 890 267 3 826 230 863 593 724 349 660 796 35 577 566 627 987 423 813 163 582 256 64 387 97 984 664 706 967 859 525 223 631 866 959 673 741 602 831 50 670 707 976 728 182 90 368 906 34 192 649 622 744 985 689 240 948 541 718 749 621 479 896 221 550 828 857 840 970 817 609 654 851 512 766 176 919 40 555 926 422 431 19 30 296 119 930 83 565 974 141 883 241 951 216 276 172 282 667 567 210 599 837 207 916 10 357 656 548 31 594 188 388 713 56 318 195 669 381 501 356 942 965 165 938 604 802 899 508 725 273 843 955 651 871 954 96 393 286 648 341 81 236 405 865 539 85 920 570 909 940 963 145 801 785 33 114 84 32 421 617 434 324 833 480 677 847 996 6 320 201 681 436 564 60 811 872 107 610 921 244 290 557 112 753 11 533 615 978 235 849 402 148 490 4 364 788 362 601 310 510 995 665 327 400 69 533 701 553 267 229 802 875 8 921 730 173 288 353 575 601 924 887 806 298 681 862 350 731 442 392 761 683 91 652 857 207 968 484 740 94 332 805 741 142 505 401 278 677 659 551 763 93 434 341 141 936 486 818 209 291 909 613 653 758 495 101 844 455 960 839 294 417 934 310 860 592 832 710 642 762 1000 230 738 569 370 314 605 325 334 579 803 79 416 888 957 654 272 131 164 180 290 293 982 360 987 646 197 428 210 95 948 277 316 509 684 56 608 784 528 38 105 940 780 688 849 931 626 723 603 119 591 54 577 843 451 511 146 496 355 870 797 483 216 926 351 558 239 651 628 188 669 340 708 51 866 666 429 256 728 305 947 564 425 618 301 104 123 92 331 323 676 276 420 904 344 693 668 861 788 795 393 171 244 281 473 774 961 886 403 322 978 85 184 497 512 606 620 3 319 404 47 687 31 424 703 786 899 358 872 986 189 819 527 41 177 955 378 453 650 415 905 454 68 75 71 534 81 254 74 897 98 585 374 881 201 480 760 426 492 707 663 225 16 520 996 952 834 165 475 472 846 833 235 878 327 665 867 704 523 222 406 590 990 315 371 962 58 792 885 107 593 526 548 644 785 898 238 479 836 321 196 787 882 166 394 963 124 96 831 205 954 489 149 697 389 252 73 733 418 588 537 799 185 214 789 696 632 999 439 194 493 561 944 182 513 959 217 589 179 742 609 148 581 777 522 542 113 303 981 735 135 379 823 231 950 895 598 671 20 266 771 457 879 456 580 518 413 431 744 614 488 910 717 44 2 450 555 838 263 903 538 945 726 699 349 466 828 446 941 382 359 7 269 157 481 35 698 856 563 633 732 126 402 271 845 443 48 339 313 264 366 274 842 161 974 137 369 183 63 139 612 326 241 956 753 807 283 967 750 410 15 519 570 702 841 920 980 13 227 764 510 203 906 333 938 212 757 242 120 219 700 634 623 362 937 656 251 78 958 814 984 506 318 461 689 508 465 447 554 115 896 153 114 865 739 796 869 156 775 544 641 213 129 70 815 365 295 226 720 858 487 337 624 485 102 409 37 435 572 751 174 770 411 514 716 167 42 596 270 55 594 28 260 30 722 769 384 615 18 130 631 927 672 907 983 925 964 490 977 602 966 405 545 568 432 517 467 868 223 918 386 916 236 381 491 874 827 501 694 754 679 718 630 690 759 138 62 923 800 433 621 571 850 890 470 64 53 919 25 60 187 460 647 649 448 383 122 657 854 521 76 695 930 993 547 748 852 421 880 387 208 829 583 299 240 33 22 422 228 894 50 516 436 19 186 933 84 745 304 825 543 61 539 604 464 949 536 111 375 357 169 128 397 476 127 345 468 136 900 578 65 971 992 363 237 396 876 691 515 307 692 72 280 195 637 398 765 498 939 942 791 24 915 232 121 794 145 994 385 112 565 175 99 502 347 336 275 714 97 108 546 200 662 556 284 441 342 877 864 245 40 399 458 106 116 117 873 991 427 586 82 567 430 59 462 629 552 193 713 198 616 826 911 444 747 619 12 912 779 985 320 90 335 67 46 766 66 388 737 853 953 352 10 772 712 39 675 773 595 776 154 639 820 559 297 835 913 951 627 356 821 27 234 343 610 584 660 560 192 471 199 988 202 755 576 449 423 257 782 673 9 530 540 715 507 246 929 211 414 163 504 883 354 599 395 979 118 847 822 143 279 215 813 667 191 253 889 811 103 348 891 500 330 144 125 482 452 459 494 134 685 719 373 524 932 611 5 6 749 286 705 45 312 88 566 756 57 607 549 597 661 265 287 582 808 781 43 535 837 817 109 400 463 324 636 972 259 258 975 308 729 224 645 168 622 678 851 408 437 11 328 752 52 574 743 329 273 132 367 419 21 600 648 438 23 190 804 810 140 262 643 525 640 361 218 778 499 969 680 709 997 617 724 809 80 32 711 268 285 292 976 34 798 816 302 89 4 29 670 973 914 110 908 159 300 943 541 503 478 261 863 721 767 160 884 289 477 233 250 147 380 282 935 407 86 247 377 686 989 317 150 469 638 311 859 412 562 801 306 474 170 587 372 783 36 49 532 14 309 529 848 965 376 664 181 87 902 133 892 391 221 557 727 531 840 368 83 893 445 824 155 573 855 243 255 917 635 793 100 725 172 1 970 17 248 77 440 682 220 550 736 734 812 871 176 746 151 790 946 830 706 26 204 655 995 206 338 901 922 152 658 249 178 998 158 390 162 674 625 364 346 928 296 850 733 327 239 773 904 193 582 189 263 43 601 526 765 15 169 506 963 746 893 984 602 92 803 306 468 262 225 556 749 5 712 843 680 47 848 122 157 511 543 882 534 111 630 642 708 885 539 811 518 494 460 130 245 788 328 297 429 67 302 40 330 729 888 212 955 103 928 350 777 409 646 347 907 38 783 198 705 558 946 382 560 166 841 303 860 766 390 105 927 722 39 613 12 65 87 438 8 179 440 690 389 178 403 578 830 216 374 162 397 332 120 611 664 847 326 149 797 745 643 568 118 933 427 967 752 83 908 810 305 786 588 877 915 274 271 569 323 614 467 501 151 84 507 573 661 867 362 795 233 709 754 869 798 493 609 570 119 182 373 16 299 288 10 706 338 342 457 551 317 351 813 11 26 449 913 497 723 417 7 826 621 625 256 804 228 975 864 851 237 846 977 598 444 790 735 413 985 28 873 307 254 426 663 33 63 436 337 181 19 153 650 802 874 411 513 935 197 106 586 18 571 185 102 1 358 316 89 862 920 133 268 632 821 542 37 881 932 684 972 154 51 282 341 633 887 432 878 357 78 594 696 336 187 204 950 13 277 35 649 988 472 876 718 2 475 344 311 550 308 188 993 352 53 546 994 129 395 564 593 45 849 959 110 224 394 772 295 938 666 734 852 949 508 784 161 648 942 758 863 958 730 610 583 834 96 66 246 806 375 986 296 956 991 479 533 683 340 301 443 76 186 346 637 81 800 567 548 447 278 488 969 481 499 992 717 82 292 756 524 21 768 631 870 669 388 575 801 165 405 98 54 114 771 463 981 364 270 201 561 868 787 243 782 941 241 470 667 452 163 174 387 363 835 60 424 634 223 791 183 693 361 891 839 202 48 109 339 42 980 329 861 398 173 682 563 755 446 469 943 356 160 562 721 430 402 726 32 471 191 559 685 917 219 17 431 743 677 79 121 126 845 702 93 976 635 322 615 606 314 207 996 605 530 697 940 125 90 897 251 158 309 668 823 335 670 748 656 217 473 175 591 267 396 889 731 840 192 919 25 809 629 148 796 257 422 639 371 855 462 503 310 442 960 29 925 608 948 832 965 799 247 966 781 56 95 208 231 22 226 961 355 477 528 747 293 886 599 872 854 412 279 931 117 689 64 132 566 425 627 205 715 23 91 134 273 265 997 190 930 725 817 789 675 372 727 156 866 85 532 655 673 304 612 27 553 934 423 880 829 419 68 57 399 127 836 819 252 315 590 368 164 410 545 979 30 200 741 818 651 215 687 892 757 641 230 360 1000 227 694 776 491 764 176 527 146 816 313 982 487 141 428 281 792 155 441 581 597 916 74 770 909 229 807 974 691 638 484 345 116 36 536 55 699 492 334 751 827 600 113 177 348 59 214 662 101 124 264 392 261 99 681 905 742 476 736 537 970 34 660 222 775 964 554 137 414 333 815 899 521 622 890 759 180 954 549 378 672 285 232 658 408 620 242 369 744 989 75 199 514 184 944 707 557 831 544 679 253 939 516 100 838 711 407 480 435 912 145 489 20 260 474 692 483 990 596 856 107 884 70 645 512 529 259 728 624 695 276 737 520 142 805 88 828 445 458 448 674 903 24 987 572 324 865 918 3 623 794 676 519 576 14 170 703 52 701 951 853 203 922 490 135 647 434 464 914 857 517 255 522 433 778 275 112 952 837 761 386 343 921 665 714 900 657 331 812 619 466 739 824 349 454 509 172 171 159 740 86 688 455 128 720 139 291 793 671 290 652 69 750 450 574 376 875 896 220 370 140 531 603 138 879 234 235 147 584 565 136 808 929 540 406 168 953 579 898 50 143 298 286 167 367 945 700 123 380 698 924 4 144 72 654 535 957 73 62 31 525 400 923 859 258 104 461 401 936 587 206 280 482 774 962 218 604 523 779 249 580 515 814 496 704 978 384 300 760 659 937 762 973 902 710 294 456 238 9 49 618 131 194 780 266 895 607 236 465 595 926 947 383 486 858 318 541 732 415 825 547 221 80 894 653 97 381 195 822 152 626 983 284 555 901 244 871 971 498 719 495 421 150 359 283 906 552 842 538 644 77 41 767 577 640 391 505 616 94 248 211 485 416 354 820 724 998 478 844 968 500 319 763 289 910 240 439 589 312 753 678 393 108 58 272 636 379 453 999 213 385 502 365 628 686 504 210 592 46 115 269 209 353 437 377 61 44 404 785 510 287 716 459 883 366 321 196 320 617 585 833 6 738 995 713 451 911 250 71 325 420 418 654 214 763 105 161 835 6 365 64 47 520 556 272 721 224 767 328 79 57 483 915 375 363 848 370 411 226 33 108 619 75 923 586 637 134 634 751 744 125 819 621 153 826 454 662 132 657 211 681 581 127 531 716 22 675 511 968 527 663 338 417 750 430 690 935 432 311 557 794 467 495 62 322 234 145 960 784 123 768 773 461 509 472 539 493 457 631 899 149 802 446 193 987 827 377 678 926 209 567 245 626 325 925 814 441 351 97 289 384 231 568 279 337 764 192 670 825 429 476 916 608 757 587 766 918 564 544 687 2 253 379 793 413 720 402 724 934 796 739 29 625 702 59 821 841 698 691 236 210 943 963 752 460 486 336 617 324 917 565 736 382 671 4 466 284 65 144 913 136 573 865 418 613 252 795 362 198 789 485 799 195 771 944 49 734 656 278 844 951 735 240 641 976 861 94 283 20 496 307 285 547 517 839 7 884 599 146 453 142 809 302 748 561 912 425 437 388 629 535 823 494 19 478 829 548 604 779 471 206 680 305 920 141 347 936 165 222 469 883 510 902 25 550 189 957 965 40 32 582 205 813 11 421 895 988 130 256 904 686 574 249 456 444 593 227 624 519 676 605 292 726 769 728 220 780 887 603 96 258 452 303 501 648 126 84 266 183 463 91 554 435 542 980 191 34 688 622 86 326 959 516 428 314 778 683 68 645 969 219 836 101 597 696 155 260 791 952 381 229 787 695 907 874 894 188 532 43 786 927 529 400 203 171 797 538 443 948 133 901 650 869 896 499 104 804 281 877 995 152 310 423 583 368 584 924 903 73 431 868 52 308 436 3 612 116 867 42 781 333 945 349 344 277 953 845 262 315 807 112 412 922 208 53 537 810 498 646 122 755 439 526 897 263 318 268 704 217 218 730 858 216 689 665 817 251 815 138 975 871 828 506 854 636 640 225 933 753 462 776 448 376 857 380 295 275 878 977 666 433 257 805 862 492 169 639 109 72 863 117 653 528 233 28 838 628 513 194 359 477 658 479 938 788 685 533 38 345 162 973 772 23 891 82 530 367 58 186 230 585 18 900 664 60 760 184 642 470 610 649 293 154 30 46 397 50 207 682 403 558 906 488 577 247 235 847 783 886 950 27 99 111 200 765 181 616 398 921 812 997 697 147 199 373 984 156 830 135 559 273 978 575 356 497 399 182 831 361 578 566 579 546 482 173 465 301 300 118 970 237 553 221 929 404 489 949 741 213 954 160 504 669 879 635 259 700 888 569 946 100 715 834 408 881 334 458 833 782 853 139 490 661 107 595 346 204 9 570 551 820 323 762 756 415 816 77 905 159 78 502 180 806 999 986 121 672 215 742 710 596 282 350 383 974 939 602 722 647 298 420 474 353 798 267 563 331 401 451 297 705 484 87 316 875 287 699 393 803 491 860 890 296 870 113 790 592 801 692 655 185 684 313 250 618 572 571 445 898 70 521 364 248 955 644 709 480 178 515 667 330 92 332 543 979 932 523 410 719 723 759 811 36 534 792 552 294 223 241 317 254 115 505 693 69 228 747 335 738 177 312 660 95 41 232 588 643 512 983 708 196 406 170 63 993 630 255 44 777 982 143 299 889 714 754 849 740 391 652 524 673 187 990 503 866 396 600 440 360 732 270 475 711 837 598 212 378 390 151 357 172 271 320 319 71 179 304 910 615 48 366 55 455 707 327 329 174 761 885 872 286 56 394 749 309 459 190 843 937 158 419 540 758 590 120 659 54 395 607 674 93 124 694 638 591 961 481 718 387 713 389 701 385 677 614 137 45 31 374 852 5 67 98 269 150 369 8 947 434 525 414 731 507 340 562 114 110 855 386 919 627 438 148 66 239 17 166 971 991 606 202 549 508 725 560 244 589 729 175 620 274 679 164 487 940 864 822 51 426 994 291 737 1000 321 633 911 473 264 856 962 859 81 103 422 966 576 15 106 851 967 601 119 876 992 717 341 712 339 90 996 76 13 74 964 703 873 522 342 416 972 24 908 21 80 623 850 16 176 985 785 842 468 824 35 892 290 392 168 450 352 157 594 280 447 442 306 632 246 129 500 102 14 545 818 651 956 26 358 371 427 727 128 89 39 265 580 343 914 354 85 774 998 405 541 348 201 424 668 167 808 840 746 407 88 536 37 733 242 931 958 846 745 609 981 989 518 880 882 261 83 61 276 514 449 140 12 409 775 238 611 942 909 706 743 10 288 928 555 131 893 243 941 800 197 372 832 1 930 163 355 464 774 532 87 502 255 441 762 72 889 204 390 858 199 334 477 147 86 251 208 273 978 534 636 562 656 83 401 934 826 327 293 279 290 808 451 109 655 125 823 649 163 647 368 219 223 466 218 735 416 65 664 597 661 507 703 718 217 115 611 170 599 75 124 825 84 605 202 462 538 961 378 870 663 529 304 776 848 95 541 391 226 539 371 332 973 933 828 82 763 140 622 448 850 356 838 670 182 680 409 418 321 549 521 952 169 798 23 658 300 179 701 697 18 990 420 156 330 247 548 959 2 564 161 618 158 912 439 880 118 481 943 482 261 93 555 888 706 921 376 682 815 977 491 917 542 717 832 135 311 676 28 737 715 818 165 313 216 811 600 951 988 891 152 644 575 557 42 262 814 241 729 939 843 259 385 239 138 475 518 10 362 326 292 229 793 180 377 741 998 188 410 210 667 650 258 242 760 645 683 201 984 348 264 712 485 834 906 565 720 319 646 17 123 471 172 864 653 568 490 19 366 81 711 861 791 478 465 129 721 190 578 384 727 263 45 105 593 454 966 598 691 981 49 764 527 460 794 51 64 235 522 631 369 121 639 866 193 473 63 987 167 750 897 50 810 69 710 989 383 746 419 503 714 660 805 225 142 881 620 194 373 920 271 79 678 872 99 197 145 137 294 587 976 231 869 840 877 36 131 878 506 6 228 136 270 926 523 498 157 854 705 151 739 508 94 679 114 909 736 380 363 299 456 768 246 829 971 288 472 846 572 928 965 141 367 461 343 198 778 285 765 90 960 820 272 950 624 713 643 559 594 349 100 213 405 634 222 457 323 402 903 314 985 724 236 812 772 160 452 922 752 153 70 513 37 191 807 128 728 433 73 517 723 52 617 885 896 474 396 501 845 12 440 374 347 243 404 469 297 589 395 21 777 397 937 927 277 675 751 54 414 586 963 615 544 637 27 514 512 968 590 350 354 962 245 424 360 328 5 925 674 931 117 139 830 14 932 488 133 511 60 256 257 510 792 337 407 467 574 583 320 744 425 515 938 923 914 298 551 102 941 372 438 761 915 144 78 479 333 15 785 873 268 464 186 627 775 41 616 754 111 552 602 177 173 955 386 567 296 766 212 443 329 164 80 32 66 211 132 533 411 704 758 628 821 107 596 227 284 743 413 220 339 879 205 203 924 434 352 130 22 358 112 361 345 759 530 560 71 900 816 853 822 641 4 753 307 983 519 184 399 20 432 608 545 730 688 626 359 240 970 899 591 267 265 722 702 238 412 561 948 769 856 570 346 436 119 379 584 525 693 841 795 500 546 696 666 782 801 571 535 708 57 755 146 189 883 492 458 496 953 77 780 524 499 783 876 484 357 681 450 207 287 734 113 607 489 905 910 232 35 756 543 813 929 796 719 964 159 577 453 340 904 221 606 824 96 55 447 652 400 997 67 406 875 149 787 437 581 770 394 779 387 817 301 408 244 974 280 654 685 979 444 497 47 237 127 842 745 898 668 421 630 351 254 85 281 1000 61 422 531 613 874 353 993 375 806 957 588 278 44 316 166 790 185 623 7 110 969 695 248 690 308 449 370 642 97 196 291 673 56 302 417 944 767 476 234 403 30 91 919 34 324 398 274 39 336 686 582 342 59 837 286 341 788 819 684 996 797 31 839 569 209 865 732 956 967 886 58 726 486 388 276 233 528 804 558 975 429 303 902 309 126 168 8 338 800 381 553 802 860 46 893 809 619 640 698 635 504 206 609 662 322 315 214 566 857 738 884 310 716 171 911 33 175 275 540 632 162 603 62 692 945 949 16 282 48 742 757 547 187 335 305 3 709 855 786 480 671 972 393 24 494 431 53 992 947 621 550 134 610 317 563 725 120 554 982 836 954 638 423 918 389 537 74 890 930 215 892 699 851 601 505 253 784 1 344 29 556 154 495 252 108 192 427 847 908 748 526 445 11 106 442 604 573 913 446 26 868 859 747 269 916 536 224 986 364 295 687 176 863 520 325 487 178 143 672 852 901 936 707 659 43 148 781 665 459 493 749 849 789 516 331 942 89 260 312 430 382 76 155 200 958 831 907 318 116 306 887 773 882 585 103 576 463 862 648 625 266 415 651 195 92 483 592 612 428 994 935 733 991 13 426 895 435 689 833 580 980 614 40 101 700 468 894 150 104 694 677 940 88 183 38 174 98 230 289 799 392 68 122 283 844 657 867 871 9 509 181 835 365 579 740 669 999 249 827 995 803 455 946 355 595 629 470 633 25 731 250 558 866 375 933 476 372 835 107 659 235 743 566 635 554 121 761 827 207 812 334 82 702 391 418 957 169 695 774 967 257 475 307 440 939 414 826 971 436 88 63 72 973 685 487 567 176 428 704 789 171 262 657 889 38 944 215 651 910 441 24 249 319 352 541 666 584 184 363 758 854 356 212 759 750 469 767 454 703 384 18 639 76 322 456 724 233 247 281 527 844 427 110 64 790 164 842 642 465 136 118 144 201 631 765 87 270 348 70 779 991 480 89 470 189 955 409 926 576 713 908 785 411 548 627 59 147 922 450 160 415 226 242 132 115 725 345 792 677 560 977 117 258 738 932 392 157 16 919 793 25 594 608 717 807 13 302 766 108 416 425 583 726 478 393 338 861 561 69 641 856 380 347 934 488 749 756 410 482 191 213 890 855 858 968 41 122 513 650 553 615 813 471 814 98 841 444 893 437 798 75 845 29 568 210 129 310 900 172 876 336 463 140 300 50 350 699 42 839 406 879 420 987 924 264 871 993 867 5 946 689 538 389 483 797 764 390 780 439 587 595 248 489 783 543 633 367 972 139 596 400 574 81 265 280 330 253 915 128 579 535 515 508 985 769 243 718 158 216 166 296 902 9 100 834 622 753 435 313 386 124 349 877 141 93 943 333 12 710 116 377 268 271 102 682 821 828 183 39 173 811 668 687 526 517 959 197 897 156 138 545 711 509 193 90 297 289 7 681 477 417 881 731 228 451 720 544 452 196 868 691 729 232 949 91 820 760 925 194 404 361 619 537 105 395 936 22 678 557 244 282 175 962 204 192 781 616 165 569 995 848 495 283 728 912 23 60 332 190 895 799 119 735 979 880 746 951 602 660 74 698 680 142 646 301 170 592 273 918 960 399 952 368 434 344 997 114 67 316 358 816 975 564 692 550 945 831 462 577 597 422 578 994 224 894 6 647 614 185 590 872 145 397 123 990 700 106 885 512 412 214 78 878 563 818 809 464 621 95 788 21 525 628 913 931 824 540 588 929 860 778 575 906 648 655 752 683 504 748 625 768 670 763 610 314 187 626 167 838 693 899 662 605 656 473 217 340 311 741 492 914 832 474 455 4 709 365 431 484 433 690 722 19 556 755 531 276 35 493 2 862 892 981 382 181 134 366 154 882 869 754 419 498 284 546 331 379 326 68 66 806 230 303 321 736 267 294 954 653 742 252 629 673 571 875 589 341 800 219 396 630 109 299 291 833 339 694 163 446 188 795 529 503 131 335 205 96 941 353 935 290 801 445 804 449 706 211 458 903 775 737 852 364 911 740 634 8 30 180 891 850 777 461 62 805 53 708 198 238 905 373 494 992 745 80 99 747 916 33 658 675 202 539 521 1 43 153 383 613 46 884 533 481 950 286 645 229 715 514 278 40 85 45 293 600 150 542 846 989 964 155 177 269 92 20 684 565 667 315 552 174 665 999 825 343 859 528 516 930 222 424 652 285 112 857 32 466 712 643 679 250 378 260 73 770 84 721 501 256 48 467 325 672 697 909 305 536 970 593 617 581 898 54 135 421 58 988 853 143 601 500 796 671 357 573 240 49 17 104 223 245 403 94 817 974 976 275 203 815 518 292 208 640 572 998 324 843 3 887 612 644 502 44 387 907 559 83 618 47 261 274 246 306 432 438 787 969 255 52 676 947 360 920 802 346 607 11 27 782 917 14 636 468 381 886 940 354 355 369 491 978 374 133 55 837 1000 532 580 965 928 320 408 429 351 732 499 402 599 186 295 168 505 555 762 963 308 982 327 874 376 849 810 231 822 31 688 719 359 159 714 549 225 457 921 956 823 836 146 611 407 337 519 312 606 510 120 863 776 318 986 479 15 794 200 496 277 733 983 506 620 948 37 398 426 10 287 51 847 161 149 586 279 71 162 126 453 304 388 996 739 686 530 442 405 888 218 522 448 237 727 961 490 927 385 829 663 79 624 524 209 447 865 784 263 896 423 883 206 371 705 152 36 298 362 236 239 637 582 103 199 591 958 953 609 562 241 730 125 751 661 195 61 182 701 716 259 443 723 937 328 830 127 323 773 654 266 604 317 791 394 486 221 570 603 707 771 904 757 497 460 329 342 851 696 534 251 870 984 77 598 459 151 649 28 413 873 507 97 623 523 669 309 734 220 744 178 370 901 113 819 980 34 547 803 111 485 86 272 148 401 254 674 101 938 551 632 511 966 130 137 520 664 227 923 288 65 585 638 56 864 26 808 234 430 840 57 472 942 179 786 971 434 681 822 266 747 252 348 404 528 475 735 92 739 626 86 923 617 638 172 701 813 324 979 501 545 250 39 759 462 299 94 397 920 762 657 445 448 967 12 785 794 174 933 368 655 198 536 732 677 653 431 919 426 996 473 340 840 815 408 102 327 74 161 2 306 953 771 984 60 834 312 712 986 104 932 863 534 668 264 959 593 333 302 64 120 697 613 851 689 362 481 430 157 823 800 961 257 412 770 315 577 939 658 363 715 510 671 467 237 228 386 220 141 180 127 73 708 272 502 394 793 126 285 818 587 519 611 602 123 365 731 317 825 110 410 177 968 954 555 150 14 387 446 872 22 507 656 595 802 559 900 281 193 705 135 975 334 993 405 484 43 328 952 56 535 910 620 688 149 465 691 666 51 977 885 416 756 667 721 37 634 420 163 560 981 641 55 378 388 5 698 353 955 537 618 36 52 85 676 637 429 516 61 980 589 887 497 875 588 341 112 326 927 907 829 492 248 291 730 221 582 835 384 87 685 134 1000 338 972 861 973 985 19 633 746 44 578 435 265 572 49 364 570 606 745 665 1 6 399 145 499 899 881 78 206 125 183 855 922 956 557 108 349 884 642 765 275 693 428 290 3 817 538 48 779 351 415 346 991 896 20 854 917 562 343 790 761 751 727 303 506 17 755 211 744 167 591 354 151 287 909 244 471 940 115 396 600 695 191 540 203 486 788 479 293 414 619 305 504 227 654 992 775 395 874 230 882 139 65 376 234 159 140 760 345 171 322 468 226 190 98 679 209 561 870 584 451 627 424 945 116 726 819 249 783 674 778 425 866 301 130 375 310 914 54 259 574 393 456 938 433 895 247 890 987 590 888 188 616 232 58 439 541 615 401 651 994 380 128 382 710 13 607 763 210 624 373 777 148 995 75 964 231 629 136 913 314 235 10 549 289 684 719 871 154 999 329 857 515 70 4 489 921 23 934 893 543 542 816 162 53 630 529 251 728 284 694 318 891 521 173 155 294 717 271 147 703 344 498 597 214 738 279 622 377 523 454 491 99 527 826 908 583 186 138 218 897 390 449 709 663 276 59 965 309 296 599 669 943 207 522 604 568 223 202 892 307 7 337 40 447 270 621 912 868 80 121 71 586 286 245 592 46 101 490 246 156 958 485 469 905 820 672 238 236 894 644 261 224 931 212 298 95 720 313 830 166 811 824 650 635 118 192 239 612 608 282 119 487 421 124 442 331 876 217 636 706 898 767 8 513 836 526 45 369 969 168 807 81 558 966 827 444 9 360 711 273 789 453 495 517 846 796 319 383 716 269 82 366 989 146 142 877 564 569 828 335 530 623 571 552 229 782 983 34 201 427 704 852 544 573 263 459 554 66 457 359 200 812 83 960 734 926 205 194 850 417 903 311 831 463 482 990 786 579 596 503 355 525 699 883 63 978 407 450 814 189 749 764 114 594 514 367 90 566 18 122 806 262 153 563 714 902 742 68 199 645 531 743 808 398 144 551 713 520 889 389 963 496 649 646 370 839 659 478 860 774 422 632 67 605 664 466 581 336 880 352 804 24 493 432 524 216 93 766 772 683 951 601 512 998 843 997 381 680 692 643 458 117 133 308 483 38 729 321 518 330 332 195 21 62 553 682 988 158 565 288 508 576 809 585 374 28 402 342 225 906 196 372 848 241 723 733 371 791 409 258 842 27 100 915 42 879 253 962 175 472 35 461 748 754 930 391 532 918 361 160 652 780 233 609 325 242 575 347 418 460 33 267 440 283 403 533 185 256 821 505 474 204 864 648 797 320 182 443 240 798 948 30 598 687 131 91 304 89 109 385 356 41 946 278 29 111 187 57 208 556 801 170 84 580 937 853 72 686 464 137 547 924 750 901 550 935 106 647 768 673 452 477 974 769 179 169 132 603 539 260 143 16 700 107 737 213 47 358 323 113 164 392 437 255 413 628 957 929 88 152 441 970 904 833 15 438 838 295 856 661 436 488 509 805 941 911 419 944 69 718 784 799 859 670 614 400 96 11 316 297 753 280 197 631 476 79 470 976 925 702 781 837 640 25 690 675 844 847 610 758 357 26 776 50 178 455 942 77 548 181 406 736 176 411 268 274 928 792 625 841 660 858 696 916 878 845 500 867 103 379 215 724 849 511 949 339 546 97 722 243 862 757 32 725 165 105 947 219 787 752 832 865 300 707 31 950 480 803 662 129 886 936 741 277 292 810 184 869 795 222 982 873 494 678 423 254 76 639 567 350 740 725 656 603 131 998 231 864 880 902 716 850 397 961 281 333 298 690 472 15 754 809 38 607 207 252 742 18 531 519 547 659 266 632 526 718 341 620 869 722 113 739 327 805 834 877 380 799 560 60 777 758 727 600 920 140 687 37 817 996 773 740 489 316 757 857 110 21 563 432 552 921 638 523 967 976 257 884 942 667 693 611 310 173 912 63 42 473 974 939 403 601 792 954 615 369 189 198 282 277 347 664 625 571 442 12 797 606 383 815 16 314 184 613 989 866 54 67 776 660 426 255 507 424 471 29 320 185 208 100 405 822 455 861 925 371 965 762 147 213 241 907 983 555 623 437 994 732 78 744 901 461 134 334 358 360 428 270 618 458 165 500 804 19 163 729 209 509 7 658 364 760 630 899 738 779 991 425 331 87 267 287 669 959 292 44 783 995 825 908 713 591 642 771 990 456 868 572 130 240 299 22 841 785 435 465 279 93 14 495 859 696 86 395 168 635 105 816 569 367 670 154 924 308 876 578 376 628 152 114 818 968 92 764 28 265 896 935 183 699 203 353 148 120 629 306 717 123 784 726 605 124 539 53 580 417 108 104 980 121 138 892 9 573 874 844 447 862 381 533 553 562 854 714 439 811 909 288 835 350 259 688 838 845 808 853 199 25 420 741 581 379 708 577 440 312 296 941 52 494 284 234 317 843 221 191 904 977 242 418 99 532 274 952 66 763 477 761 787 504 474 511 73 293 129 972 449 898 870 875 365 438 852 436 903 906 709 50 375 915 329 919 220 848 256 243 433 72 201 61 987 840 700 579 496 493 230 723 554 181 516 846 144 734 197 608 349 268 541 800 444 132 860 522 570 736 950 31 119 311 556 707 399 392 34 609 143 544 643 644 149 984 200 517 214 651 196 855 986 706 593 217 192 322 97 702 346 720 463 963 261 949 468 362 237 662 640 819 737 398 719 582 661 910 698 351 831 178 264 39 462 276 339 969 101 930 508 244 387 448 759 55 84 953 648 62 735 443 497 161 409 639 466 51 427 633 271 728 179 283 947 291 992 56 525 446 406 359 631 765 931 246 125 928 94 142 712 177 10 232 786 602 48 934 58 721 157 421 612 574 117 57 76 542 89 988 867 997 226 619 453 233 665 657 878 686 756 559 747 943 617 897 891 95 188 118 13 913 645 584 139 905 564 174 964 801 890 65 505 894 873 307 224 641 190 594 315 627 41 169 133 566 828 172 122 510 604 824 666 26 513 803 745 216 733 830 210 374 610 788 182 370 394 724 710 528 849 485 683 780 536 254 588 775 636 886 345 951 685 228 568 408 430 45 486 195 390 71 211 1000 682 476 127 5 561 917 136 96 946 589 599 212 302 865 280 543 812 422 373 883 68 404 973 49 940 150 389 396 484 527 624 583 285 691 810 69 115 530 248 790 43 749 711 301 109 344 342 503 176 781 927 102 253 336 85 30 681 429 772 170 286 90 796 419 881 695 88 263 535 746 35 680 454 348 361 922 962 98 415 701 340 856 64 278 806 275 678 357 650 770 479 791 705 23 778 416 487 193 337 540 227 820 40 239 885 202 137 166 180 481 372 948 851 475 550 269 585 545 79 587 926 480 549 944 538 488 551 262 412 81 321 751 238 888 80 326 2 958 352 225 459 916 354 675 247 975 445 730 386 672 933 388 668 518 826 249 839 842 305 32 993 871 112 597 407 414 470 460 4 482 111 431 978 955 164 893 135 596 887 937 889 91 219 782 258 145 567 514 47 11 750 17 879 646 335 520 914 616 793 328 929 304 652 251 20 155 162 502 814 24 116 971 295 391 715 236 1 769 325 704 59 27 382 343 676 324 649 647 300 297 223 83 748 400 674 413 402 521 167 303 452 384 537 245 752 410 829 106 863 36 289 655 401 187 802 911 837 222 368 753 957 8 557 945 128 492 529 478 795 82 673 159 499 872 366 469 590 206 918 821 229 77 151 3 595 377 158 355 323 515 621 483 363 637 789 663 960 441 626 393 146 338 592 215 689 319 807 731 982 186 956 970 654 703 501 411 767 512 900 160 858 548 330 205 524 156 614 74 290 813 318 33 836 576 823 743 260 75 558 457 235 966 294 882 895 103 697 218 999 798 204 490 932 378 467 847 694 434 936 107 153 506 272 981 141 565 451 653 313 356 634 171 923 692 598 575 491 194 832 938 46 534 985 332 309 622 827 273 464 679 6 126 70 175 498 794 979 833 755 250 677 586 385 766 768 546 671 684 450 423 898 272 396 945 708 540 127 242 144 520 629 666 810 373 959 489 997 851 364 277 293 955 588 681 82 659 636 676 584 656 180 593 544 578 306 488 740 43 600 971 587 174 828 213 197 647 926 404 56 478 161 662 108 370 430 542 765 330 705 433 947 650 343 55 260 287 299 637 308 924 951 346 703 904 678 576 594 648 857 556 251 781 382 643 223 980 946 250 219 768 94 173 596 931 881 907 502 158 342 270 128 367 53 863 888 581 130 387 882 302 95 80 910 631 466 821 537 667 702 592 115 83 939 916 572 854 808 400 956 205 126 736 757 641 732 848 421 363 125 701 47 298 640 24 335 255 122 875 220 1000 697 14 892 20 728 64 159 477 227 204 657 196 67 37 413 884 933 689 525 451 522 797 259 359 156 311 141 729 535 41 883 999 455 607 398 842 88 399 615 743 76 887 748 253 958 102 807 167 780 751 858 889 504 434 206 505 354 796 440 21 303 1 179 91 859 749 742 178 233 763 469 107 843 570 26 114 117 856 351 876 618 921 307 909 362 827 932 819 190 551 868 274 645 840 340 563 981 649 357 484 569 269 132 389 408 134 590 683 182 431 716 151 87 721 688 188 583 873 783 112 554 816 81 713 506 72 836 515 86 538 533 756 820 320 74 679 356 101 715 481 239 118 855 278 491 378 285 186 13 170 566 202 685 700 304 720 284 138 29 16 169 328 755 46 492 651 644 711 523 237 442 409 530 723 968 846 739 966 601 706 241 405 545 175 10 880 215 305 312 849 976 49 577 982 150 40 171 294 290 747 221 764 682 193 230 627 42 368 891 674 704 822 216 317 391 75 85 428 496 582 411 512 905 803 630 603 896 444 746 139 380 510 454 475 383 994 988 262 823 992 476 772 355 798 377 559 860 672 914 558 192 333 261 309 248 33 235 514 902 406 392 595 936 913 414 655 225 403 325 614 78 719 962 292 661 900 799 59 92 725 425 249 935 779 443 984 332 297 25 957 103 7 894 937 257 806 830 200 467 870 160 930 9 415 110 693 521 673 338 243 394 912 464 246 841 717 372 864 943 60 310 199 771 660 668 602 8 165 318 599 669 950 162 412 208 845 790 31 805 416 462 96 301 211 17 437 497 336 861 794 104 247 616 741 97 954 773 824 436 774 696 579 897 813 635 218 800 62 314 901 714 187 393 323 73 147 580 453 468 276 825 604 750 271 209 296 788 871 738 617 550 493 517 369 752 365 561 834 698 565 680 439 734 675 874 264 341 809 866 886 136 471 279 331 390 686 964 376 571 2 526 606 232 562 608 847 940 283 38 557 52 483 691 106 949 152 51 548 712 381 486 731 585 791 785 77 692 254 121 350 154 915 835 461 979 371 970 960 532 718 589 263 632 441 245 620 181 30 228 793 207 345 612 234 153 397 495 722 321 941 890 155 948 862 995 361 658 273 89 893 32 942 313 45 613 811 709 93 258 184 776 15 899 777 337 210 27 374 256 195 324 300 422 480 116 878 65 573 619 998 418 61 516 818 923 459 509 238 457 435 872 833 339 568 326 456 795 149 564 802 4 670 217 445 163 166 194 401 575 226 54 664 642 449 989 36 463 733 66 119 39 786 344 953 527 778 677 448 229 586 687 829 395 983 327 622 760 252 518 513 543 90 267 168 574 546 952 176 129 281 329 929 482 358 222 804 745 536 549 177 120 366 384 224 654 266 539 28 322 817 547 761 148 172 611 541 784 57 123 837 244 826 470 386 838 567 48 265 969 758 12 432 458 766 11 100 553 429 814 919 490 185 473 474 452 479 68 922 591 450 967 633 918 79 634 503 131 770 973 316 831 792 850 388 974 787 109 157 552 663 624 146 917 334 511 402 653 839 927 460 35 906 852 315 427 724 375 684 446 665 903 528 379 699 203 519 695 531 348 212 844 420 360 963 625 113 140 965 628 424 286 867 22 769 423 385 485 507 289 895 524 671 236 99 908 135 609 291 44 499 812 487 143 754 977 275 730 993 759 419 727 597 69 646 3 50 426 815 737 987 961 938 137 508 124 34 191 164 438 853 111 98 621 534 638 626 347 70 133 934 6 560 349 911 465 145 991 23 610 5 498 789 735 84 920 214 231 500 744 972 410 240 877 767 58 986 18 726 353 189 978 447 762 690 782 944 407 494 352 869 198 694 985 639 832 288 417 885 801 295 623 201 928 529 710 105 879 605 183 707 555 19 142 63 652 925 319 753 472 975 268 280 865 990 598 282 71 501 996 656 163 727 436 941 979 606 559 704 445 988 232 441 525 786 246 490 110 670 385 814 231 682 857 466 254 838 480 646 508 448 860 90 263 594 485 631 512 899 200 413 252 131 637 877 461 144 812 189 488 335 734 336 829 240 678 905 294 816 673 667 598 440 608 234 205 225 887 714 612 241 311 187 968 190 642 808 683 955 547 773 313 977 8 91 470 26 173 841 426 871 994 912 804 65 791 770 59 443 989 710 856 486 356 291 774 141 119 853 191 502 249 344 947 535 62 318 305 769 982 28 719 402 87 873 589 821 867 921 134 579 130 78 479 806 73 52 897 376 610 459 95 543 357 917 411 926 258 711 668 30 447 850 745 176 516 369 484 414 834 761 340 907 708 888 137 778 879 66 112 32 779 531 595 424 760 220 77 939 472 128 362 647 186 892 433 212 284 430 463 571 951 494 226 437 474 973 281 846 136 569 693 578 910 142 929 980 170 453 664 274 317 894 824 395 415 287 151 978 914 956 995 116 613 722 561 329 961 315 729 22 842 588 405 481 950 721 716 627 428 56 341 366 820 762 229 831 835 984 658 460 925 168 815 367 634 966 326 180 923 380 688 42 784 183 50 959 349 269 580 789 794 747 321 250 566 639 371 740 657 417 268 529 347 412 775 638 106 5 725 698 167 869 273 635 213 195 992 584 562 74 370 237 564 177 337 938 446 280 898 487 388 943 623 264 409 243 746 438 954 343 132 651 449 928 918 169 379 80 320 146 884 473 862 924 587 765 206 942 960 832 323 730 310 908 916 393 92 946 811 602 931 615 86 507 666 6 358 403 563 160 19 911 560 644 568 858 290 182 713 165 518 12 855 885 462 528 455 524 194 837 659 825 322 591 126 364 671 84 407 570 895 314 4 517 509 1 81 122 788 586 759 328 872 797 71 679 223 599 348 675 748 96 890 790 495 491 381 143 482 896 333 312 949 643 115 552 585 717 590 261 720 421 159 489 471 199 764 31 375 387 55 500 632 620 936 819 944 903 689 652 733 663 359 499 798 859 25 551 478 338 726 515 510 974 555 645 181 15 534 567 975 854 154 537 640 990 164 346 2 847 420 425 85 712 483 649 145 965 192 840 400 431 818 429 215 401 259 868 557 998 72 628 743 444 152 374 810 383 303 891 127 391 100 435 707 265 279 123 178 98 14 597 256 952 300 882 750 334 940 648 196 863 147 288 782 799 592 20 540 544 605 214 465 686 7 828 477 161 692 702 621 304 758 792 399 915 565 257 308 207 216 469 94 653 505 133 121 339 464 330 39 70 102 210 633 596 197 511 422 969 802 217 757 901 201 724 520 684 260 932 902 325 999 27 660 105 752 244 593 277 542 242 76 61 665 556 783 13 919 307 211 16 230 276 113 89 247 309 870 107 124 741 299 295 408 363 742 79 324 390 530 849 948 354 372 709 805 718 275 9 394 848 737 251 687 876 458 626 833 827 129 267 735 235 111 521 523 255 964 351 904 971 851 306 751 156 935 755 997 900 749 616 416 496 498 519 603 418 796 21 754 350 88 772 17 573 166 622 501 878 361 550 365 845 101 933 753 40 457 386 41 83 10 545 48 423 781 97 504 292 624 93 236 209 533 937 497 227 434 795 171 384 893 650 36 278 875 104 208 536 506 581 297 809 839 38 813 696 685 302 37 410 861 676 987 266 125 68 625 103 680 327 396 553 699 807 945 768 715 607 342 293 60 985 204 852 3 46 681 456 532 57 58 432 771 558 203 981 777 823 184 993 29 33 514 629 296 238 219 732 382 677 392 800 138 572 286 669 118 67 285 541 158 609 889 155 272 577 909 739 153 723 866 222 972 454 970 694 218 188 289 228 962 661 793 49 439 958 253 787 63 75 193 476 53 600 617 991 283 526 492 983 549 316 604 355 697 397 54 389 690 271 468 475 934 64 583 262 575 636 996 406 427 24 353 174 574 451 691 976 18 865 162 198 43 239 767 654 117 822 538 452 179 245 576 513 150 672 373 886 139 744 705 282 120 539 906 701 763 756 953 738 140 957 47 301 35 582 801 728 467 172 1000 611 548 522 352 641 881 157 185 920 883 662 99 503 785 11 44 233 830 270 109 404 368 378 332 45 442 967 331 619 298 731 345 202 493 618 221 601 780 844 51 319 695 766 927 864 419 450 554 114 377 843 706 224 874 836 175 69 546 803 108 880 826 398 700 23 655 630 736 913 930 703 34 922 135 360 149 817 986 248 148 614 82 963 674 527 928 454 405 215 906 40 156 296 627 597 394 851 790 716 998 107 695 332 154 227 613 676 748 386 974 62 622 255 546 356 335 964 268 175 151 368 564 885 10 431 502 976 960 311 162 751 904 798 926 68 523 318 596 557 592 323 398 240 961 249 780 487 383 92 545 941 106 387 770 663 525 38 864 365 307 283 567 807 472 678 231 362 477 867 865 542 303 895 750 465 795 593 588 574 970 12 6 186 845 549 200 766 501 577 673 648 773 228 18 32 995 417 758 681 701 857 650 230 594 699 950 925 229 415 418 389 620 114 734 831 76 762 531 937 3 788 723 282 243 725 427 207 424 402 923 726 20 343 849 771 839 293 371 848 188 479 109 482 511 462 657 635 968 290 491 729 79 220 430 878 357 573 173 266 432 835 522 694 534 279 513 935 772 367 280 868 800 451 936 890 576 439 697 824 277 918 757 168 873 672 456 572 118 809 892 666 543 956 64 429 822 685 351 96 714 422 37 297 141 520 948 212 360 603 747 203 198 84 922 875 352 81 359 167 163 724 551 271 753 377 619 706 474 939 425 340 899 460 528 760 94 582 461 349 291 911 164 645 14 423 72 866 746 242 100 211 908 536 604 972 338 78 794 979 952 585 42 221 514 789 312 561 608 656 26 232 817 484 967 329 265 183 56 127 786 640 785 128 205 752 713 446 642 55 428 108 996 224 448 136 830 322 447 858 641 683 187 646 57 275 83 260 444 348 715 145 48 834 738 756 860 24 142 121 945 584 832 779 300 17 458 712 977 178 261 326 617 90 412 986 29 774 733 480 272 767 940 625 905 722 679 902 912 13 270 314 342 485 251 264 333 994 547 43 457 411 558 837 385 129 69 929 605 75 806 101 160 709 11 104 284 171 644 313 363 803 814 735 913 111 331 792 508 975 244 488 467 793 376 190 823 877 23 983 420 319 137 294 455 530 123 5 316 370 450 495 560 214 149 259 971 396 896 755 441 910 112 172 475 50 894 609 820 449 150 731 361 116 174 607 49 99 295 791 990 165 195 179 435 269 278 862 22 886 88 763 473 510 532 887 395 633 841 120 437 46 302 879 115 353 958 403 524 388 799 843 426 245 850 654 153 70 871 659 556 15 581 490 628 341 802 992 804 182 533 946 51 16 419 152 591 67 728 193 718 626 19 999 991 374 907 494 571 737 330 720 957 158 7 915 980 25 651 358 471 288 580 741 838 45 599 721 647 618 344 21 919 239 587 981 829 568 938 703 901 787 31 579 95 512 177 969 949 686 161 337 350 438 197 796 53 927 649 944 223 93 372 375 710 113 539 891 63 917 384 406 442 393 328 732 204 503 671 262 409 631 507 778 550 135 254 305 139 985 241 836 876 310 782 390 769 209 157 453 286 611 366 246 930 727 122 65 680 947 667 443 690 881 655 691 987 196 155 273 959 660 883 559 704 783 855 554 369 586 932 61 110 634 553 632 58 745 856 33 708 292 900 392 304 898 934 730 499 575 521 256 630 610 826 629 320 258 321 253 103 306 639 216 1000 86 601 433 805 327 87 689 308 404 888 9 616 413 565 813 984 234 548 743 861 496 684 955 846 421 643 614 285 140 410 989 299 199 134 315 982 506 897 526 218 569 827 126 693 740 27 400 538 97 920 440 380 324 252 77 765 408 2 675 309 459 717 669 988 816 481 598 263 500 652 768 281 516 238 237 566 606 492 842 225 509 674 189 700 615 595 391 401 797 810 346 176 226 378 707 825 434 248 159 184 236 54 853 535 35 692 373 345 688 776 416 301 80 562 993 518 397 668 563 529 8 191 235 914 170 325 711 916 364 828 754 105 476 222 59 497 965 289 379 274 464 469 73 36 636 71 287 74 233 808 583 552 493 818 931 702 924 143 98 89 119 775 852 483 201 570 833 821 44 91 339 47 28 761 60 504 670 169 909 719 658 30 52 759 854 544 517 687 336 527 953 781 744 903 146 966 130 185 468 354 555 208 298 859 942 540 515 589 943 819 505 742 463 148 519 213 82 705 962 933 784 638 612 133 602 978 537 125 202 921 39 637 276 884 840 874 664 880 85 815 317 698 696 102 181 144 138 180 749 661 347 131 436 478 889 382 954 677 764 407 665 621 872 219 600 1 653 267 34 210 194 623 4 41 662 192 486 812 147 445 452 381 355 247 963 124 847 973 466 334 250 66 206 166 863 801 870 498 117 414 951 489 624 869 893 590 739 736 997 578 257 882 399 844 132 541 682 217 811 470 757 658 692 978 412 931 334 168 550 49 559 501 804 904 157 546 962 82 299 151 545 240 493 662 250 882 303 265 525 968 310 702 668 72 485 855 761 560 376 447 410 171 92 487 699 282 656 11 595 363 534 48 383 944 673 215 745 293 144 954 514 459 752 827 201 920 120 607 453 422 312 175 863 758 630 185 724 907 507 177 553 44 945 932 877 596 529 473 977 110 955 471 440 832 155 25 281 390 927 4 600 161 636 444 167 535 683 496 206 166 374 669 755 584 200 642 28 18 332 740 940 64 966 10 295 489 257 388 688 142 482 527 864 392 851 659 477 639 133 852 770 889 950 228 759 419 154 518 443 767 936 776 689 594 336 782 986 989 139 921 775 520 325 406 233 97 651 276 220 578 271 393 124 783 676 786 434 238 807 910 862 463 872 691 224 914 905 585 617 248 859 876 555 78 146 720 911 717 637 145 63 221 614 675 9 324 208 835 274 924 1000 533 338 841 627 268 488 995 189 254 526 709 629 741 503 408 37 991 763 284 900 856 563 697 29 957 762 809 71 499 967 218 839 845 505 12 502 892 196 386 618 610 426 881 583 754 62 800 235 511 13 465 903 879 933 21 736 949 732 649 448 961 427 712 751 513 19 327 744 275 346 579 57 816 368 450 247 382 285 100 638 204 592 251 199 252 677 965 67 41 354 194 574 420 810 451 464 403 309 371 73 246 385 439 939 345 934 539 866 700 89 65 521 164 710 104 364 105 190 213 357 40 77 472 586 948 519 612 405 678 136 822 481 56 195 654 192 894 773 301 479 83 952 975 5 432 938 205 273 846 660 441 708 794 287 878 728 997 245 789 873 462 632 771 670 435 43 648 556 369 812 523 976 416 926 581 95 278 908 85 706 149 263 214 411 449 890 742 413 305 130 372 75 272 302 150 672 308 125 394 456 611 769 322 811 341 350 81 36 256 896 134 834 34 508 30 112 80 549 705 902 96 587 713 328 798 772 17 184 690 509 474 779 389 109 960 452 723 898 395 347 884 232 987 141 331 428 60 458 118 490 286 831 222 635 679 269 929 601 880 551 843 478 988 850 941 640 796 454 98 290 972 103 138 582 504 633 643 969 626 277 498 793 280 928 417 318 569 719 564 791 531 715 814 315 119 645 552 516 387 722 242 436 652 982 992 641 266 306 909 169 429 431 738 1 591 746 993 576 646 407 935 922 94 131 528 300 868 704 985 337 35 23 981 249 695 685 567 694 378 460 818 132 316 313 593 466 42 253 111 170 917 571 983 875 219 50 655 623 833 671 156 38 785 817 729 401 415 414 980 780 317 79 182 333 590 604 557 821 608 963 423 262 853 888 442 191 352 554 510 292 320 650 159 319 264 813 536 797 226 538 994 840 842 795 628 329 727 913 353 946 178 500 598 223 225 455 664 260 494 24 343 173 734 231 367 314 826 39 912 777 956 625 127 735 661 445 359 258 522 541 126 657 682 212 871 964 895 321 543 647 820 886 391 116 733 152 958 901 597 47 446 923 140 619 217 766 279 854 542 665 335 788 930 486 781 52 760 823 117 461 344 861 891 91 605 183 801 849 693 160 837 437 93 68 916 570 476 725 484 32 599 844 114 7 698 70 540 58 784 349 209 802 753 506 703 404 684 469 348 495 147 351 870 819 402 644 108 20 653 624 259 237 380 631 384 919 865 430 340 621 918 113 686 792 568 575 211 731 361 620 366 544 572 622 609 883 3 379 874 370 906 307 74 84 122 90 687 76 137 16 893 805 748 803 942 296 492 867 377 381 743 174 996 172 806 674 294 970 158 730 234 236 548 207 726 61 537 243 188 634 375 558 14 663 979 897 55 2 468 547 69 400 311 165 99 360 899 304 561 323 326 129 425 198 227 433 87 973 603 421 613 808 606 297 857 181 298 925 153 577 148 101 588 261 951 54 339 829 107 799 915 6 88 566 790 815 53 121 615 756 255 847 59 885 106 396 241 418 179 530 565 51 162 187 193 937 373 999 203 711 707 330 984 532 115 825 398 216 716 438 764 197 86 848 26 288 135 830 27 515 270 15 239 291 470 836 483 838 365 267 202 491 765 718 828 953 362 497 244 33 163 102 399 356 397 696 714 289 524 475 143 229 66 342 974 959 749 46 176 860 666 947 737 512 990 680 774 210 616 424 230 681 180 123 869 721 480 824 128 562 409 457 355 747 45 787 8 602 517 998 768 971 701 467 858 739 580 943 22 358 667 186 887 573 31 589 750 283 313 949 789 569 682 287 759 853 139 110 544 648 596 912 731 748 515 970 344 380 715 537 834 212 33 851 349 326 673 950 993 623 460 724 107 167 86 152 87 302 575 154 356 552 245 230 760 159 739 437 55 702 70 126 311 790 985 973 454 11 744 45 109 893 793 749 519 815 832 168 448 706 342 998 316 736 933 766 837 751 173 737 943 796 594 649 440 215 568 871 577 903 928 630 77 220 931 628 272 890 442 752 901 291 469 231 932 324 120 43 842 418 617 884 540 417 491 602 725 666 670 488 257 218 426 616 835 59 819 415 273 156 935 968 508 82 405 671 118 250 205 869 445 67 887 944 178 254 413 727 210 762 361 598 824 131 816 439 849 505 284 38 923 137 5 101 919 547 299 607 480 371 916 964 556 913 174 839 223 391 947 758 204 689 485 322 146 444 590 83 768 323 856 652 446 112 433 812 585 202 328 275 293 854 160 642 51 975 600 743 831 2 535 88 466 930 974 321 10 73 122 27 805 506 330 863 589 474 93 211 638 523 343 889 688 531 651 520 517 499 421 716 635 646 833 270 618 274 934 462 546 246 266 28 411 522 952 800 335 645 857 233 532 197 181 363 891 734 521 235 621 309 960 886 946 957 336 346 481 563 268 584 709 697 92 188 647 746 365 705 206 228 958 15 91 157 76 663 224 918 476 678 190 717 58 895 987 588 276 388 900 963 567 384 899 735 513 213 387 561 62 195 52 237 236 926 937 64 781 288 967 89 667 658 732 921 119 719 723 494 582 503 858 221 822 129 389 104 147 559 763 249 149 866 881 868 690 100 1000 366 809 788 565 47 463 892 216 498 29 37 193 650 720 634 776 490 25 161 301 502 980 403 745 677 427 861 592 247 657 782 176 23 4 162 996 374 909 128 372 61 196 803 357 200 844 13 194 700 143 595 78 683 780 138 332 741 392 40 827 696 878 612 355 862 461 394 192 939 907 940 320 554 611 145 315 865 795 477 808 377 431 507 914 514 425 660 850 184 941 169 604 801 694 53 135 456 726 489 31 318 102 114 295 277 733 472 757 252 368 770 81 44 924 662 929 995 399 764 464 352 627 239 680 238 201 847 362 191 290 631 85 329 622 783 279 579 983 643 530 209 971 304 698 555 234 116 570 624 730 846 171 799 280 20 69 379 784 951 813 182 691 414 840 761 378 165 675 264 242 699 232 855 511 42 189 597 177 994 794 910 551 487 386 34 283 306 430 583 265 353 976 580 148 360 155 927 619 240 867 880 486 331 823 605 219 443 453 358 319 483 17 422 686 571 708 103 979 613 765 185 3 969 875 255 640 153 654 845 398 409 701 874 512 12 529 609 539 775 125 728 97 395 72 41 98 367 289 641 325 39 972 385 397 492 183 227 564 821 713 639 164 179 260 214 18 798 684 526 6 408 978 141 543 452 48 134 938 989 484 459 578 603 150 198 872 285 60 908 434 712 608 364 755 438 341 298 406 337 501 986 334 661 787 74 965 130 545 333 292 451 774 35 841 108 814 308 722 518 393 124 441 528 955 664 810 533 574 500 572 626 636 312 873 897 347 478 105 225 32 942 536 180 674 685 859 140 767 644 286 807 920 586 693 524 310 36 802 14 348 553 95 711 560 496 21 542 303 614 75 992 991 65 898 785 354 818 340 457 136 771 217 123 199 56 922 373 679 558 747 917 721 811 825 504 423 327 629 527 493 49 436 410 534 106 475 96 271 424 294 381 656 945 259 902 573 541 591 22 668 151 281 990 738 836 977 753 338 742 376 497 50 402 79 16 838 26 450 113 470 883 882 449 557 797 961 1 510 166 549 581 817 981 432 84 888 828 465 244 258 669 229 9 615 127 396 954 516 925 94 7 144 687 786 718 282 792 359 163 404 984 133 703 54 471 317 383 473 468 351 142 369 243 350 606 756 416 90 117 601 852 400 777 896 207 278 704 870 610 550 729 791 894 848 843 632 999 877 172 296 959 479 904 633 80 681 370 314 428 948 253 566 186 66 665 714 458 467 57 860 222 455 251 19 263 390 447 419 261 187 695 599 24 158 208 248 754 778 111 525 226 300 830 804 773 707 307 593 267 879 625 407 672 997 68 429 864 820 637 769 170 587 655 988 982 509 99 576 63 826 740 620 953 241 375 412 382 115 750 911 30 562 46 538 132 772 256 435 345 906 339 659 806 305 71 262 401 420 548 203 885 905 175 962 915 121 956 876 676 692 966 482 829 495 8 710 269 936 297 653 811 472 920 986 824 671 325 695 773 905 709 711 801 999 85 506 585 853 134 584 125 285 932 703 541 335 512 764 122 75 276 1 90 756 761 998 960 195 862 525 455 753 961 323 425 185 273 561 345 28 342 269 669 854 231 477 746 782 620 834 73 243 533 951 147 629 72 214 736 436 245 488 63 521 721 544 535 168 993 274 437 957 542 370 80 605 651 919 953 602 410 495 238 83 33 566 682 23 739 44 751 877 303 590 760 360 804 354 202 550 545 293 159 55 428 182 644 413 383 45 821 24 916 776 527 900 946 161 586 77 237 366 367 242 672 95 887 794 99 817 396 390 326 257 628 713 841 976 757 797 991 419 183 795 912 803 160 492 473 172 57 283 284 52 194 715 965 770 937 731 142 724 137 844 84 466 119 389 34 989 577 494 135 348 743 209 597 216 653 798 615 835 265 30 593 630 420 66 97 526 193 553 969 310 322 430 253 334 893 642 987 197 218 831 288 510 726 692 449 402 259 619 98 732 469 206 101 86 815 451 959 204 240 547 710 15 572 610 723 979 866 76 170 604 241 971 311 106 476 725 344 634 591 958 246 110 176 849 944 539 373 120 381 514 376 153 387 735 779 309 567 8 359 406 666 641 42 212 702 210 851 793 984 59 131 688 417 235 429 548 281 414 766 46 222 489 263 763 331 149 478 524 198 856 664 768 453 502 659 280 435 536 220 278 19 530 996 627 111 393 61 560 12 697 816 4 652 162 88 255 249 639 93 966 375 312 814 175 962 581 289 347 113 29 648 934 915 588 332 910 217 151 31 656 528 806 899 749 460 100 632 623 475 199 290 570 676 304 391 796 261 513 947 925 829 565 511 611 112 516 385 17 443 329 409 415 224 985 181 148 456 5 260 822 785 881 351 678 874 136 272 997 860 977 229 712 227 498 617 461 599 64 660 917 118 60 574 625 949 892 902 223 974 643 167 316 679 38 830 826 942 837 365 292 92 126 876 353 564 427 341 186 714 771 158 184 948 264 872 124 587 463 211 133 232 930 738 65 809 14 234 368 423 694 552 138 554 909 464 705 661 48 395 855 840 37 827 992 7 380 647 670 616 358 594 624 377 859 698 684 79 468 509 646 74 67 518 51 569 823 906 631 123 719 422 871 392 777 49 319 727 121 880 143 807 589 318 399 578 568 531 921 87 398 686 704 680 943 166 733 978 356 885 499 486 107 968 558 132 94 171 737 788 317 891 69 305 62 769 446 718 219 575 467 275 603 174 139 230 778 306 78 522 485 500 878 618 938 426 621 459 321 612 654 922 180 221 924 203 820 155 369 935 116 945 882 490 716 144 596 601 39 308 236 364 875 640 404 995 314 412 693 994 907 501 440 400 839 988 681 40 294 424 865 790 372 442 447 810 580 950 258 655 955 114 657 291 479 571 926 337 519 847 668 559 307 13 674 22 483 789 808 650 50 728 302 675 857 722 108 515 256 970 828 786 687 863 21 870 913 635 540 523 940 333 752 867 192 191 848 897 667 838 448 328 783 411 271 163 563 104 384 941 35 320 598 609 691 91 493 582 758 150 267 973 636 884 896 471 188 613 152 11 491 696 784 982 9 128 812 852 734 349 990 864 954 454 689 444 18 361 405 438 287 105 146 911 103 450 462 861 408 700 772 109 805 26 248 745 813 315 129 16 247 662 685 832 470 869 497 699 277 1000 386 301 895 622 25 505 508 207 843 465 983 54 179 543 637 401 27 720 546 68 964 394 47 200 592 747 189 754 833 573 178 927 556 352 903 708 378 791 6 300 102 576 690 215 96 929 532 901 663 382 336 600 173 339 800 717 638 327 538 268 645 744 208 251 70 936 43 608 792 886 673 762 177 141 818 858 254 755 439 889 282 701 914 928 196 279 579 286 250 562 606 205 799 665 529 487 741 537 802 2 403 53 474 145 458 504 416 626 894 952 355 244 225 157 374 923 963 228 765 967 262 233 371 297 239 842 781 850 445 846 481 313 432 296 981 480 534 154 58 787 496 549 36 190 517 729 557 295 82 939 503 350 431 873 836 165 767 883 407 918 397 434 56 845 266 583 388 201 156 270 775 10 748 418 41 520 169 140 683 71 3 868 898 330 226 363 890 482 595 299 956 707 658 127 433 740 357 362 677 298 819 421 825 32 706 452 340 441 164 614 20 933 759 555 81 338 130 972 742 346 89 980 888 904 730 551 931 975 908 187 607 879 324 115 117 379 774 213 343 649 750 484 252 633 457 507 697 692 709 220 173 421 802 573 2 875 255 703 682 829 410 116 373 18 655 664 550 504 348 123 93 310 333 76 801 272 627 929 777 363 404 889 798 716 467 230 96 806 391 95 778 826 724 262 513 760 959 599 509 559 110 834 708 650 86 880 368 46 126 168 253 603 731 665 394 125 242 71 389 657 618 195 83 275 941 177 192 607 36 510 175 586 133 167 355 65 303 430 632 976 106 393 356 266 810 721 13 39 51 144 268 449 942 680 396 91 188 922 479 406 87 601 548 254 346 751 68 338 395 851 383 785 659 613 375 637 339 767 196 190 520 221 445 263 738 8 314 138 695 907 645 229 855 649 807 646 55 897 739 817 986 990 717 923 198 56 47 924 563 968 19 667 972 881 105 289 156 57 286 981 631 614 795 966 827 594 629 693 759 843 224 728 915 146 371 206 129 955 813 388 764 638 27 216 10 74 580 407 90 518 963 626 89 501 114 750 291 570 920 898 323 41 666 428 812 732 845 917 352 324 288 612 737 32 6 462 904 241 681 886 995 109 62 119 269 958 720 199 172 325 384 634 365 481 768 996 598 489 894 245 576 321 97 980 290 26 891 149 860 793 878 715 439 558 94 212 888 985 350 696 935 409 870 305 261 651 949 674 453 927 628 556 354 437 670 740 322 379 415 609 766 859 933 264 359 179 799 850 602 483 12 357 644 493 984 1000 831 480 615 621 690 640 815 307 260 422 281 122 546 578 34 542 35 572 208 596 463 454 998 699 335 464 252 474 590 989 936 685 755 337 512 874 378 376 238 487 417 169 61 719 788 228 342 967 864 541 49 284 809 438 210 745 52 203 746 226 828 448 663 633 780 353 161 102 201 539 567 265 969 194 318 63 593 358 528 50 532 267 524 620 54 882 366 217 398 574 15 792 274 287 197 861 139 361 140 511 988 668 258 278 137 343 243 711 921 84 142 608 59 937 622 742 790 525 85 99 849 202 752 833 761 725 557 67 441 871 17 892 240 796 386 702 733 899 756 7 488 191 569 727 312 450 730 236 151 4 452 433 687 604 842 494 182 184 320 686 656 641 297 956 962 145 533 432 710 811 273 88 222 178 416 292 103 545 298 514 364 372 677 38 515 581 164 401 340 446 60 143 772 257 791 235 362 23 835 466 895 605 425 301 653 150 825 866 374 423 584 328 111 200 472 978 782 344 910 124 385 940 233 840 839 247 418 630 442 669 492 818 554 975 5 635 420 994 403 661 64 623 824 166 295 838 498 244 304 754 678 72 181 14 658 130 141 654 461 698 553 928 152 863 239 991 360 530 186 69 187 249 330 277 250 947 583 816 158 234 223 490 858 974 517 460 648 704 499 347 251 789 477 543 293 844 405 392 100 992 42 779 930 769 805 934 271 993 153 131 982 408 345 999 945 77 424 327 762 551 714 566 308 503 534 883 473 846 193 20 713 783 336 135 672 70 209 787 435 911 522 279 808 332 369 120 457 723 841 248 469 455 918 734 694 770 351 300 81 387 334 112 11 148 832 906 758 537 58 319 689 977 820 315 475 523 961 121 66 471 117 232 552 916 505 282 804 377 803 642 577 526 856 3 595 160 294 113 33 611 748 381 538 585 847 219 944 171 458 953 316 82 299 211 157 964 562 757 948 397 671 451 214 136 819 127 436 79 108 107 743 476 78 763 313 652 468 506 571 726 399 544 431 98 912 341 753 771 683 495 24 9 952 564 527 400 854 784 159 29 903 853 950 134 225 40 905 588 478 600 367 688 48 765 589 302 37 540 560 800 256 16 270 30 938 919 496 80 536 660 218 502 624 836 610 508 865 147 132 973 735 390 549 440 932 893 797 776 115 587 582 205 691 712 118 444 830 679 285 465 215 773 174 326 456 402 165 848 231 885 774 597 207 706 104 227 741 331 547 970 625 786 676 317 434 636 311 491 954 128 163 185 887 380 722 960 673 872 155 329 43 877 951 53 908 616 900 568 979 246 902 592 486 484 73 180 987 823 890 500 867 901 983 909 775 22 931 349 647 426 237 531 25 591 565 189 370 939 154 575 414 822 643 914 873 729 280 183 75 705 925 447 579 971 170 309 744 44 516 794 736 700 470 852 837 497 884 707 684 427 529 965 306 411 896 868 459 101 879 639 419 429 92 749 662 162 21 535 957 675 1 519 997 521 31 259 296 943 617 412 485 869 561 276 821 213 45 606 946 443 619 718 814 555 913 204 747 482 701 862 176 857 28 382 507 283 876 413 926 665 847 740 688 630 637 145 43 705 267 606 13 420 212 614 14 943 152 729 649 841 80 404 495 539 320 9 757 488 178 553 773 703 735 441 294 719 214 211 966 371 86 277 786 504 388 432 373 812 964 825 49 552 310 514 409 240 734 544 481 2 418 57 607 929 374 112 293 537 979 886 785 271 752 116 139 230 909 249 306 865 315 285 93 586 78 627 957 581 626 434 712 500 801 670 195 892 339 471 658 125 852 693 3 831 332 556 753 465 197 191 880 799 600 878 618 718 480 408 610 876 797 612 692 768 636 327 861 963 430 962 713 760 220 41 428 635 591 681 375 628 834 309 280 926 641 167 827 543 364 869 911 829 241 83 922 248 790 225 655 464 206 224 6 479 456 229 516 970 570 577 916 691 401 690 433 450 192 330 677 325 454 984 94 849 802 493 254 937 998 169 233 908 287 138 904 55 92 328 924 109 817 656 87 461 519 59 410 257 223 247 680 894 208 588 346 482 974 982 131 580 108 511 25 165 900 563 671 141 110 868 366 350 858 307 30 545 715 459 567 132 337 888 555 603 476 265 415 883 181 596 186 787 845 162 666 844 775 774 941 56 157 572 502 361 884 203 45 281 34 389 439 120 595 992 21 745 232 679 699 393 443 917 956 897 938 527 925 149 89 133 664 898 219 843 29 431 356 995 163 973 893 347 452 417 548 156 945 976 414 816 505 22 463 625 823 936 928 246 210 946 52 142 650 71 115 134 997 788 136 155 221 644 515 903 530 460 36 565 842 166 185 724 696 259 808 296 158 860 416 117 902 955 42 931 513 334 648 661 776 67 421 436 777 475 462 701 589 105 749 506 695 263 996 604 769 738 199 272 1 171 781 97 707 668 915 837 448 35 746 403 119 856 971 751 298 824 329 290 106 75 542 378 63 549 940 261 585 616 866 759 803 792 983 804 947 486 564 387 215 286 640 44 91 363 771 173 906 239 23 269 10 411 859 297 629 161 228 107 870 739 678 333 370 304 584 935 305 445 836 323 39 176 510 848 406 413 8 568 65 362 855 673 258 470 26 140 383 839 183 90 144 340 583 863 137 550 697 576 783 594 532 289 255 750 850 153 828 575 129 615 253 311 64 262 143 46 473 483 485 601 652 341 282 377 62 490 784 458 278 682 930 523 728 867 251 15 322 396 73 741 882 977 857 737 422 747 231 348 95 5 569 313 170 647 559 47 127 359 451 634 213 687 986 302 507 102 643 731 815 638 472 522 11 660 744 81 288 838 524 872 891 118 654 921 791 273 968 435 284 807 881 27 765 18 179 879 608 989 360 975 276 468 980 391 467 874 609 69 913 201 256 531 474 399 437 873 160 525 494 442 274 985 379 32 708 151 877 659 919 546 88 851 99 264 822 508 96 540 683 198 796 698 795 283 704 497 279 778 518 113 184 381 405 721 104 76 972 193 369 509 613 100 562 236 424 318 402 990 761 351 558 326 700 58 772 101 477 833 910 501 292 669 621 714 779 407 742 901 590 730 168 944 853 854 103 385 560 342 491 207 619 427 368 987 331 312 711 624 890 717 455 345 275 31 710 182 299 300 675 82 382 538 217 235 875 953 357 24 645 20 981 727 599 813 484 991 196 172 536 732 376 84 303 453 190 128 950 37 316 74 811 978 794 561 657 425 154 793 469 780 317 200 835 535 598 386 234 126 392 177 969 372 887 809 124 164 597 789 226 622 205 503 1000 343 676 498 818 147 266 932 291 268 547 685 694 770 252 832 952 642 72 959 237 733 496 533 349 390 489 438 150 17 689 905 398 960 227 706 98 646 243 578 939 830 242 352 135 914 12 587 245 423 159 61 79 918 994 958 702 521 571 582 821 148 764 54 579 321 499 814 446 954 324 397 77 840 250 758 631 194 394 492 889 767 766 725 574 426 16 466 216 593 684 663 60 308 800 202 748 353 651 204 68 33 122 674 238 335 896 592 819 948 541 295 720 19 28 871 743 85 517 895 551 566 846 354 820 639 188 756 933 623 942 512 412 602 260 440 961 907 419 899 487 716 605 949 447 633 709 7 244 457 806 66 380 653 175 686 805 632 611 762 967 444 338 189 557 988 50 529 358 222 367 130 111 174 617 121 763 4 934 554 429 864 48 920 573 218 53 344 180 965 810 862 754 736 927 38 528 798 478 667 51 726 534 723 123 314 993 672 999 187 301 951 355 395 40 755 526 114 70 209 662 336 384 912 400 826 923 449 520 270 146 365 620 722 885 319 643 952 327 729 974 527 319 986 284 716 923 191 324 89 939 142 899 486 960 169 461 177 532 52 84 340 24 623 626 989 321 131 473 606 485 335 405 417 968 107 674 85 143 846 813 1 193 392 218 912 891 652 834 928 338 170 804 478 528 362 399 228 466 911 250 941 102 398 257 434 117 508 808 463 754 904 96 511 443 693 163 702 536 451 914 568 807 264 469 477 153 661 151 178 878 980 459 673 144 551 381 389 976 646 408 245 883 594 332 468 348 449 171 720 635 737 3 682 705 787 991 343 36 543 112 450 385 183 355 756 277 544 684 176 79 255 488 545 308 882 785 574 301 759 207 241 894 339 583 944 16 9 699 19 369 133 660 157 323 15 688 848 630 539 274 597 260 757 217 108 346 753 918 447 592 741 148 825 372 653 419 975 297 396 460 577 87 226 828 293 675 805 615 78 69 12 190 244 491 706 651 778 155 72 786 39 246 924 569 286 50 298 644 942 979 922 821 67 231 13 300 554 32 775 291 220 999 395 596 751 173 164 612 439 194 280 898 249 520 444 406 101 879 981 431 471 637 370 196 470 336 313 73 128 588 134 261 199 236 195 746 853 49 619 862 64 711 358 632 519 165 966 564 316 671 161 361 368 93 700 43 282 873 742 465 120 602 978 823 595 44 777 831 253 814 430 99 446 841 900 697 500 582 712 586 884 555 162 216 472 41 842 875 448 29 371 855 694 885 901 345 124 238 325 860 68 458 870 373 970 530 166 172 305 204 524 773 546 152 665 58 633 412 650 920 115 902 515 82 909 921 571 896 616 268 106 158 146 916 830 745 703 256 779 386 858 793 40 695 376 502 80 670 487 810 845 718 800 641 34 71 118 467 686 366 504 659 730 60 934 330 548 863 474 265 892 77 603 558 299 208 76 572 351 364 475 224 820 843 74 113 609 715 601 513 625 681 522 600 624 347 243 719 109 33 390 493 132 247 832 383 258 647 990 186 397 503 222 127 639 27 664 758 747 570 732 425 667 774 685 867 723 337 184 329 418 267 748 103 840 550 750 294 657 426 929 728 211 579 518 585 824 279 94 961 410 533 816 919 352 709 283 266 948 604 917 4 949 590 320 353 788 829 382 782 54 22 517 560 138 587 836 174 357 421 278 314 797 781 189 525 617 462 812 725 315 342 304 47 761 409 254 322 938 988 523 185 26 996 240 287 611 566 404 424 598 869 51 281 945 455 648 573 415 70 237 38 556 765 738 119 46 201 5 356 607 295 122 739 180 225 724 972 658 731 954 14 534 838 227 618 591 971 663 480 98 140 992 936 378 145 387 578 985 331 890 92 160 416 744 537 110 192 62 897 413 559 638 66 903 393 531 627 292 792 771 123 25 526 857 48 55 887 677 794 613 581 876 516 311 75 17 512 495 135 317 129 154 453 937 872 802 136 835 380 436 799 599 377 350 580 680 423 214 962 817 290 933 440 865 676 889 139 494 839 553 414 859 679 642 690 326 567 593 272 656 233 895 18 57 505 354 91 367 232 334 740 584 926 363 776 662 229 187 104 242 562 318 97 714 394 105 707 947 452 614 811 710 497 100 464 636 542 880 790 126 344 20 563 762 42 736 121 307 90 927 540 907 844 221 167 490 1000 822 8 798 365 871 833 628 56 401 654 2 955 815 969 209 640 200 743 31 849 175 28 908 206 81 645 179 868 111 21 649 770 726 913 717 634 803 514 769 701 965 886 622 605 441 259 252 374 766 791 509 668 752 288 403 893 492 943 565 7 973 683 149 375 400 827 63 547 223 940 851 967 819 432 506 953 932 210 963 263 481 476 402 116 445 65 45 576 951 538 359 755 411 61 549 796 213 997 708 629 575 946 809 205 930 328 384 852 507 780 610 438 925 905 433 501 454 23 861 631 795 727 95 866 915 984 906 687 303 312 159 234 437 957 964 212 620 888 499 956 881 818 722 734 704 306 273 847 275 10 125 767 276 958 197 182 30 198 6 269 678 137 270 864 498 931 735 407 130 910 998 557 420 768 251 749 669 721 510 983 854 982 285 994 349 156 203 147 995 141 114 608 37 429 248 489 763 239 877 59 181 302 230 784 496 655 53 837 977 427 806 11 86 482 262 422 987 698 561 271 874 457 428 333 215 379 529 88 360 666 341 764 456 801 850 235 35 202 760 535 435 772 733 483 935 296 621 993 789 696 589 692 150 388 219 826 484 950 391 168 959 521 856 309 442 188 713 310 289 83 689 541 479 691 552 672 403 218 452 692 886 514 547 999 261 453 413 636 939 347 969 943 848 858 495 922 840 530 750 828 737 702 415 745 624 478 760 441 571 621 827 862 345 726 383 5 899 981 348 964 290 286 402 26 235 265 845 64 635 468 647 123 860 52 859 395 184 947 66 111 861 335 857 913 389 236 884 814 812 464 708 632 462 488 40 882 855 863 180 386 410 563 584 6 130 381 988 995 165 539 580 301 160 29 714 231 637 83 167 330 401 400 221 561 366 112 492 12 598 128 818 570 369 753 158 686 234 340 42 654 159 642 187 62 60 743 110 834 278 850 925 849 727 649 438 688 440 651 657 393 612 154 233 537 333 661 933 127 587 135 601 671 353 594 244 50 720 195 990 469 463 43 283 387 351 1000 118 678 325 356 350 500 449 117 414 945 900 408 199 115 2 736 935 853 633 738 979 370 711 696 839 371 86 638 908 58 247 121 975 701 294 168 865 871 576 983 238 929 740 480 85 262 337 914 946 306 88 599 447 349 334 836 851 428 232 108 398 792 774 728 120 427 28 881 242 322 698 454 817 544 84 768 611 705 643 554 31 4 296 866 39 717 788 437 928 53 95 826 70 181 679 312 455 496 704 556 699 972 963 693 364 122 591 96 260 192 109 670 253 16 984 535 220 538 764 490 45 713 7 558 482 258 166 524 898 426 194 568 136 541 502 879 91 655 962 33 528 466 107 566 256 311 467 419 308 422 536 756 102 652 475 23 302 98 664 796 405 147 279 504 431 690 978 867 362 602 697 806 659 695 575 388 156 852 89 967 689 548 506 313 8 872 197 486 30 559 274 625 237 188 72 660 284 786 77 407 372 512 805 465 214 646 246 572 941 211 847 151 94 418 343 442 677 67 582 923 68 472 314 376 748 523 883 439 950 902 606 494 430 680 627 630 126 255 141 755 297 942 132 820 873 175 734 976 608 790 319 177 918 662 497 320 854 831 268 385 590 802 499 522 960 285 751 653 825 433 473 489 19 778 795 243 552 927 332 645 271 739 997 78 384 824 837 272 952 971 216 640 542 331 937 878 424 471 545 667 915 682 341 609 213 921 361 342 412 752 965 672 546 916 996 597 501 617 178 989 868 877 148 162 716 417 394 894 527 240 69 157 37 870 390 327 615 549 742 171 787 379 810 835 904 876 55 949 932 1 363 516 656 623 953 780 307 994 681 18 44 973 663 614 520 336 219 906 801 291 71 131 880 993 562 509 534 970 846 910 298 874 532 382 706 446 149 776 357 564 443 201 829 104 577 823 924 725 226 567 445 560 589 905 771 328 36 15 227 761 864 830 769 721 785 90 163 263 485 841 603 316 134 718 225 574 354 565 129 79 458 484 200 146 782 709 930 719 113 595 105 483 998 13 275 744 521 749 259 54 838 684 215 49 799 626 604 770 420 747 581 397 47 822 399 202 511 287 254 374 152 140 586 517 629 600 800 269 193 515 903 145 355 526 434 783 138 687 957 280 958 585 619 891 321 551 634 901 82 173 767 821 11 217 76 588 832 266 766 666 616 811 324 377 980 765 73 974 172 35 741 897 150 461 101 762 470 365 507 710 51 300 164 406 196 605 961 317 10 992 404 380 700 793 20 618 367 833 186 444 391 93 425 731 133 57 889 190 694 803 224 754 270 917 477 533 183 310 583 493 267 116 423 432 707 912 125 304 436 182 358 807 288 289 733 230 819 685 323 176 909 421 92 248 99 209 435 596 892 139 779 315 985 207 519 951 169 34 411 479 153 368 451 920 245 887 24 658 673 198 208 557 691 17 339 959 674 38 732 813 777 553 919 56 46 531 907 137 281 206 212 457 103 14 491 513 844 518 723 789 938 375 773 474 772 607 968 32 429 3 346 81 641 344 944 729 203 722 498 675 303 277 669 948 890 843 816 758 503 665 977 759 106 191 241 986 185 579 87 378 75 896 189 529 869 448 416 797 252 74 875 161 610 757 124 409 555 842 808 174 781 715 593 61 775 955 987 250 592 373 622 204 712 856 142 991 273 228 41 746 487 508 794 205 931 954 170 22 251 352 27 97 620 798 392 934 676 644 885 569 21 210 631 763 396 888 229 100 25 550 573 525 481 143 982 683 450 895 305 540 9 80 276 730 329 578 264 459 926 326 239 249 299 155 295 293 724 338 179 309 893 505 456 735 510 628 639 318 650 65 282 940 809 543 360 292 119 648 804 359 48 114 144 936 476 460 966 222 911 223 703 956 59 815 257 791 63 613 668 634 863 32 633 20 420 429 719 743 554 152 615 761 130 237 644 169 401 556 989 353 695 374 864 449 520 61 281 550 903 654 492 304 726 605 219 513 209 515 239 69 596 333 57 725 835 709 639 772 998 117 9 833 402 773 818 775 148 718 935 720 220 214 348 994 162 221 173 751 822 924 631 44 36 926 805 656 972 424 290 56 115 11 873 324 958 739 336 541 937 575 932 381 297 403 512 922 823 66 356 764 776 326 723 837 417 956 278 733 465 952 185 252 500 881 464 895 813 590 283 286 756 701 321 618 254 301 684 392 247 586 824 91 225 80 139 793 313 25 598 670 901 880 704 235 282 795 906 37 659 957 53 608 991 786 712 447 12 58 996 416 516 518 266 749 529 427 231 161 791 603 858 923 133 499 138 229 696 84 309 853 120 426 378 808 172 593 502 856 729 842 42 269 127 572 113 814 939 526 386 446 50 108 896 900 578 387 67 146 511 184 418 702 64 339 105 570 831 623 241 18 945 886 428 319 629 522 677 574 744 144 142 168 373 666 594 425 248 487 973 616 6 236 435 542 503 143 699 277 76 275 970 2 504 366 628 389 72 434 352 820 854 260 600 806 821 421 741 106 359 799 738 587 803 307 565 763 88 158 530 38 335 538 180 322 897 540 216 489 267 717 781 691 270 365 694 757 564 124 207 661 198 95 742 100 86 238 778 437 329 967 645 496 308 782 293 118 318 640 382 948 981 228 711 211 330 261 685 891 944 96 544 852 992 509 995 126 562 395 651 855 462 140 90 748 812 649 358 384 194 137 884 551 399 208 889 721 678 780 325 951 213 163 868 491 563 920 368 843 317 804 217 482 210 655 15 650 141 174 112 980 264 388 588 222 637 43 256 223 202 604 892 771 997 794 941 445 430 276 320 759 505 456 648 448 736 919 601 636 242 337 442 74 624 673 265 476 671 826 865 393 734 284 160 838 369 408 394 508 52 762 14 622 942 327 692 546 707 441 481 78 485 155 182 693 536 975 328 344 116 63 471 250 960 346 907 558 657 405 493 559 978 832 667 961 890 81 724 979 641 732 315 255 660 543 882 878 688 845 253 218 110 765 145 98 177 423 183 123 715 910 156 364 48 955 150 675 128 30 360 609 114 581 188 17 549 186 171 132 201 414 619 400 302 407 687 908 35 258 310 410 727 626 463 752 689 212 928 969 176 770 195 950 479 60 292 597 561 245 233 646 331 370 380 246 784 338 92 528 662 451 191 747 62 396 296 159 197 104 390 70 460 273 740 79 532 620 192 938 899 510 474 614 3 457 836 73 506 71 769 121 46 271 469 507 625 151 876 913 929 755 642 679 226 477 77 933 599 406 869 288 135 680 47 262 698 555 968 966 962 149 323 567 22 49 433 234 638 488 874 332 122 827 54 215 758 525 569 65 809 59 411 501 602 568 10 539 314 576 165 947 459 75 735 349 26 391 851 357 257 965 244 497 787 68 902 630 439 816 887 811 432 582 263 31 728 166 5 635 875 697 372 606 783 455 916 93 750 203 107 777 977 111 848 974 825 810 486 472 153 621 912 788 279 883 34 703 343 362 841 925 461 466 617 840 983 930 861 652 119 730 850 592 714 643 870 19 147 175 458 862 954 480 422 982 379 613 16 524 731 85 796 519 452 664 987 682 354 4 41 291 537 23 125 419 230 385 879 710 154 872 199 131 905 475 946 167 683 468 611 82 988 927 847 669 341 674 672 29 33 915 454 240 467 585 299 490 580 444 1000 170 527 918 340 894 371 87 8 571 647 807 959 440 885 547 984 521 498 413 535 298 766 312 51 931 857 157 658 798 204 713 737 397 109 545 39 431 45 268 665 334 964 27 181 663 830 911 985 627 409 272 259 849 844 917 102 815 943 934 898 97 55 377 789 89 1 566 196 573 871 800 101 24 531 316 450 705 797 774 819 577 136 224 990 398 517 415 193 129 383 484 753 205 294 963 280 971 557 438 300 681 909 584 94 700 295 473 893 289 404 361 376 846 367 436 976 560 914 867 243 632 287 470 350 817 232 21 28 305 548 483 533 251 164 834 828 802 610 103 552 306 206 792 936 904 99 949 514 13 579 953 767 839 690 303 495 888 83 7 589 706 999 940 790 722 453 595 494 993 200 553 829 583 801 478 189 676 591 227 274 285 768 351 347 612 746 345 866 668 716 708 760 860 375 921 653 187 779 754 342 412 40 355 534 363 745 607 443 523 190 859 178 179 986 311 249 686 877 134 449 542 548 920 489 836 125 763 647 253 297 282 342 503 619 129 259 524 633 396 236 507 203 513 939 240 326 45 33 300 876 26 209 911 214 289 856 563 311 486 942 156 580 13 75 855 69 545 550 790 441 1 709 462 163 157 508 393 347 332 615 137 821 865 472 620 604 135 625 336 889 629 301 857 107 316 303 679 186 407 784 927 476 888 632 600 204 169 457 882 805 467 424 649 355 612 807 735 50 168 835 847 919 385 517 15 737 98 102 802 198 634 576 978 932 17 565 233 453 250 626 775 261 87 244 641 561 992 432 878 344 797 566 117 171 247 493 421 388 499 97 946 83 54 222 841 587 320 360 103 337 433 506 822 581 773 644 310 354 35 184 869 84 475 808 1000 984 829 215 693 74 690 774 177 934 446 111 245 866 220 676 341 729 559 270 191 574 590 654 48 305 717 474 195 367 624 749 459 134 338 823 858 287 20 29 62 742 4 276 810 93 207 607 53 663 71 799 585 528 64 630 840 667 57 768 79 314 753 435 211 705 943 139 80 149 527 377 189 284 948 274 912 892 49 181 683 345 491 648 793 756 422 213 662 848 162 153 175 3 872 983 324 905 593 598 330 789 265 278 497 673 333 747 884 201 660 146 183 173 926 875 610 950 478 266 994 339 231 897 716 25 975 981 114 190 702 971 431 480 257 357 210 643 106 966 714 170 803 816 621 733 376 10 930 235 319 378 724 121 665 910 519 573 127 322 500 280 655 921 450 552 640 382 592 419 408 397 996 268 668 51 603 113 870 229 732 27 86 708 988 628 290 811 677 726 230 556 652 58 468 246 986 196 539 288 389 415 286 635 817 586 279 5 391 277 941 78 63 722 685 825 601 95 343 192 533 779 312 258 569 908 551 832 19 28 520 608 428 531 842 501 82 741 283 568 218 296 636 362 909 879 645 225 381 400 680 738 572 570 264 384 115 443 164 746 212 818 868 691 293 437 699 460 687 678 637 713 991 37 656 317 970 465 122 232 119 56 251 535 335 427 540 138 804 623 488 368 366 973 627 723 541 353 237 219 947 352 43 595 130 904 370 751 463 238 618 73 734 697 798 575 834 772 614 136 180 116 864 445 325 172 874 887 760 159 675 639 358 458 41 126 891 112 120 67 65 47 440 682 179 925 761 689 974 695 294 59 430 752 349 269 666 96 85 304 176 188 148 165 928 739 456 704 141 23 477 659 403 124 922 914 852 521 89 669 30 92 182 778 933 907 589 359 765 833 413 831 976 104 494 547 412 241 826 917 873 877 7 452 880 72 273 745 61 999 913 809 967 744 899 720 650 249 985 131 883 956 414 886 851 375 537 394 672 696 800 900 591 862 700 755 671 515 529 143 725 38 187 916 969 719 254 505 39 291 436 199 447 564 502 239 167 957 661 769 523 526 9 777 105 32 315 839 18 36 924 88 651 193 935 133 754 995 953 31 371 426 243 759 223 454 936 158 968 461 898 306 481 331 861 154 100 197 252 390 963 321 534 792 579 504 743 328 323 837 820 6 903 410 398 923 794 901 485 890 990 380 850 658 70 272 771 34 782 681 161 849 318 998 701 653 510 791 495 895 24 395 442 557 473 863 340 404 987 346 373 788 200 885 670 706 128 60 812 993 399 108 824 492 949 302 185 379 372 764 617 496 356 915 686 464 224 11 588 979 980 451 99 248 228 562 429 416 166 989 68 309 854 525 549 434 684 439 638 622 616 438 611 12 718 423 271 402 871 392 827 748 796 208 512 740 21 937 405 490 406 77 91 893 567 554 411 487 155 285 455 110 731 81 536 101 22 694 845 828 42 150 307 152 205 509 123 444 710 688 364 313 448 780 721 698 8 242 532 940 425 594 846 174 66 351 599 46 596 806 518 544 938 962 147 750 361 727 255 929 369 838 140 482 762 758 530 819 609 657 216 712 52 958 964 770 642 952 972 327 944 584 860 757 132 801 783 263 401 815 217 982 951 118 613 605 522 844 571 206 583 466 267 386 785 365 142 417 965 597 14 715 144 178 631 470 299 707 94 602 728 145 881 511 867 606 374 234 543 578 853 292 516 409 387 674 787 308 484 959 577 151 363 945 960 766 329 560 711 334 160 298 906 227 76 226 469 776 546 16 730 582 260 555 295 194 420 44 859 814 896 538 692 781 383 90 813 348 918 2 262 281 977 843 202 767 483 664 479 109 275 553 955 471 902 954 350 221 498 55 736 931 40 830 961 703 894 418 558 514 997 646 256 795 586 138 545 230 341 33 581 106 905 931 73 120 154 30 171 524 425 832 287 318 518 727 469 509 322 20 426 201 449 767 953 178 468 427 913 810 679 505 47 641 500 558 498 844 59 483 722 186 850 350 562 816 169 601 894 236 954 960 385 564 958 6 533 467 424 404 933 872 470 52 965 484 325 383 801 864 932 798 46 658 925 978 695 690 616 466 491 94 535 187 899 793 151 176 681 316 436 676 944 567 735 289 570 456 309 549 863 485 257 243 398 490 839 275 200 177 766 128 394 78 231 255 670 715 431 28 646 76 269 585 640 995 292 16 760 159 557 698 882 790 14 261 982 43 75 1000 77 979 836 143 53 387 910 578 721 957 191 141 172 596 83 312 180 435 123 453 692 660 929 374 459 706 465 539 812 175 956 378 441 248 717 496 755 376 240 409 220 559 234 976 110 876 196 337 433 479 745 796 284 911 302 497 996 811 432 273 635 622 203 900 111 218 310 739 304 618 280 183 45 663 222 776 403 235 407 959 223 295 5 630 588 408 696 502 184 522 521 48 930 150 508 363 91 308 331 785 800 1 370 477 225 770 881 506 13 738 742 140 612 416 829 330 813 179 547 550 58 340 356 10 29 290 643 40 938 709 353 388 540 414 440 915 413 891 730 428 242 167 773 523 797 597 258 313 783 607 659 118 805 301 250 769 587 481 856 553 858 806 919 314 81 219 710 969 41 623 125 950 249 574 764 202 820 758 329 401 702 669 840 546 748 282 72 625 349 731 845 528 397 683 410 777 263 572 869 675 99 573 747 604 560 897 471 694 940 789 126 543 205 448 693 837 92 109 25 994 247 174 162 198 814 49 115 476 267 421 895 571 69 281 270 480 593 274 704 966 754 740 345 855 594 412 628 884 582 197 707 494 992 909 673 31 462 757 859 482 985 538 902 402 57 352 489 621 163 860 583 339 888 79 107 373 145 103 763 973 761 608 867 343 685 63 532 420 684 9 962 819 149 901 991 464 610 213 297 921 724 472 444 584 226 360 209 651 639 445 381 62 90 227 361 563 880 886 990 846 224 442 631 499 924 2 520 3 417 332 391 131 262 870 7 173 34 606 686 85 51 951 307 204 744 649 548 319 392 237 164 136 653 336 862 654 463 824 300 729 795 903 252 647 650 743 129 199 802 632 970 315 791 153 55 968 389 637 555 896 124 271 689 95 784 306 97 65 842 759 245 726 826 305 371 723 86 605 70 987 964 972 988 947 878 328 133 423 368 296 923 473 121 971 294 565 160 108 980 26 591 595 8 804 117 93 422 443 39 415 665 18 838 808 386 536 609 865 728 68 952 437 195 364 395 488 664 161 365 782 701 215 146 983 736 214 725 256 762 887 366 656 997 752 89 936 74 84 317 233 266 525 934 87 135 682 937 344 362 512 244 333 452 768 835 786 611 207 377 645 493 101 688 703 677 552 42 603 400 687 556 405 66 828 15 211 511 946 831 71 396 598 166 206 922 772 737 447 165 320 569 181 874 259 119 551 568 799 602 904 986 419 418 857 460 714 189 615 809 875 170 680 478 64 37 720 457 917 54 514 355 655 871 359 981 430 384 566 260 989 834 323 98 475 507 474 822 712 157 691 599 634 877 246 619 672 853 975 613 561 32 372 577 17 617 279 61 380 134 192 851 803 939 268 529 265 733 774 648 44 948 734 916 212 251 530 945 406 716 299 515 885 519 999 890 668 501 324 815 217 614 854 852 825 741 450 142 50 873 253 122 116 700 369 393 102 554 644 114 326 657 827 778 517 104 629 626 221 232 705 439 848 908 920 779 963 285 127 751 208 753 993 346 912 399 277 542 375 861 438 590 27 130 348 67 21 977 771 80 446 526 60 158 756 750 624 168 338 868 291 354 781 503 949 458 185 579 188 541 411 357 892 504 765 666 531 137 516 879 148 510 708 190 652 492 238 711 358 272 984 113 943 311 662 35 627 941 239 889 513 537 893 283 718 678 451 821 327 642 580 23 907 88 379 589 147 264 321 788 883 974 22 841 182 228 818 276 667 961 699 600 38 56 12 19 155 4 286 713 229 298 575 335 592 193 105 636 967 11 288 139 823 746 241 455 576 156 674 112 898 955 780 390 775 152 216 367 918 633 914 926 935 100 638 342 849 36 194 620 82 487 998 817 906 830 210 495 486 254 843 334 144 697 351 794 24 534 293 382 544 96 461 347 833 749 303 866 719 132 429 792 928 661 527 278 454 671 847 807 927 434 732 942 994 672 711 346 911 756 410 398 6 927 225 227 240 939 222 958 191 186 511 813 688 264 309 885 962 444 905 625 734 944 740 588 2 237 722 84 657 75 412 397 559 979 915 201 27 305 324 484 981 443 165 404 379 93 151 202 826 331 765 72 965 493 204 844 521 30 316 814 271 98 349 641 736 427 623 552 35 650 431 918 34 298 124 998 139 107 291 739 356 259 607 682 483 31 489 319 215 244 510 460 762 403 418 296 801 652 612 601 5 608 989 571 850 470 131 959 947 105 730 65 873 175 77 620 469 540 158 566 943 367 357 621 900 300 802 69 622 912 643 248 137 869 106 61 710 257 407 182 294 334 485 13 335 591 569 197 368 636 990 442 735 239 253 692 263 696 135 532 849 775 119 751 627 877 845 896 373 347 423 196 255 229 504 236 409 725 127 991 908 702 525 230 921 673 680 205 150 906 592 381 524 716 130 208 378 712 88 835 595 576 665 282 589 220 292 113 211 416 281 721 537 846 816 458 258 630 112 862 497 815 474 353 822 238 663 823 273 664 611 517 56 852 12 163 480 931 261 840 36 519 859 554 445 938 564 866 508 768 903 254 440 904 774 419 19 897 143 437 824 180 821 851 858 705 411 462 895 390 453 33 192 164 336 907 361 217 438 325 141 471 408 585 343 967 405 53 174 993 82 867 738 920 463 848 933 375 796 694 631 984 360 270 402 671 594 425 104 583 247 234 884 168 7 983 597 337 651 37 376 777 935 618 285 47 278 275 550 92 355 455 434 22 154 103 668 32 29 633 11 833 545 125 964 811 836 448 596 465 67 528 295 516 872 155 450 799 352 14 809 542 974 406 189 953 108 518 221 87 817 604 99 18 421 210 48 837 901 302 384 193 745 91 232 892 733 878 578 810 619 509 228 973 997 399 392 861 531 800 573 553 770 299 246 968 950 654 413 195 634 655 787 985 252 184 533 644 520 715 136 778 568 144 446 498 917 394 995 393 332 235 328 697 793 893 570 670 55 580 887 340 940 320 513 317 875 783 414 344 782 203 280 374 80 871 689 198 260 183 207 382 466 385 718 640 468 86 46 341 190 527 456 535 841 883 522 388 49 977 737 704 832 400 948 176 41 50 226 322 64 764 274 695 371 857 8 219 970 306 632 587 89 290 678 539 558 430 83 890 40 820 956 761 464 746 120 963 109 743 441 389 159 719 123 972 529 132 794 805 62 818 312 308 492 188 894 157 926 351 486 748 283 713 262 52 171 212 424 886 891 889 66 666 806 526 348 364 648 487 924 433 245 507 785 714 387 43 24 703 603 372 417 690 39 432 71 333 51 706 146 307 63 505 827 687 459 789 674 310 490 829 980 216 792 698 362 976 598 780 548 677 447 23 145 946 74 724 366 218 978 781 929 57 669 115 134 457 126 17 941 1000 249 637 659 898 786 342 129 691 971 757 85 560 922 660 610 152 759 727 315 600 966 166 646 720 681 177 169 200 708 449 452 149 79 44 649 148 377 345 728 25 467 879 102 213 807 635 110 574 987 749 288 28 855 572 266 118 744 478 932 642 116 645 936 795 289 676 481 913 928 616 81 45 272 868 304 534 269 114 741 729 544 615 491 683 501 723 500 185 992 747 338 577 97 359 563 482 42 173 842 96 301 742 951 784 329 549 854 561 365 122 916 530 919 575 856 9 808 314 593 882 396 909 582 923 831 286 156 488 790 865 949 38 369 952 506 945 436 4 277 293 214 153 763 479 653 420 223 717 986 303 679 864 321 752 514 327 910 804 538 170 791 503 925 523 15 662 661 187 477 731 614 209 350 242 825 647 21 760 581 753 94 586 830 556 996 243 975 955 812 726 769 495 90 684 363 798 451 874 499 707 880 10 590 250 502 638 391 111 429 755 667 773 999 602 685 819 930 70 754 828 838 54 876 779 16 73 954 541 101 766 267 473 732 1 172 772 68 78 700 20 435 276 881 26 639 797 629 626 567 265 142 709 415 515 960 834 76 330 160 899 181 472 547 311 860 957 628 476 988 100 318 536 776 969 699 140 675 942 686 133 354 383 565 422 461 543 584 241 386 934 847 982 693 224 454 839 3 758 194 767 439 475 750 605 428 599 613 313 937 380 870 370 557 231 771 167 562 178 426 162 656 609 121 546 117 60 606 888 287 147 494 496 701 233 279 853 138 863 843 128 624 326 803 961 658 395 579 199 256 555 58 512 339 206 297 251 914 551 401 617 59 95 161 902 284 323 268 179 358 232 367 107 724 9 463 215 63 289 147 110 293 491 523 960 191 635 508 479 764 573 507 96 737 804 834 991 466 959 211 900 378 440 166 653 551 718 703 582 172 76 874 734 922 252 50 455 341 546 731 405 105 947 450 68 606 987 3 646 919 259 876 758 797 498 298 38 740 571 767 288 871 951 570 333 600 792 328 783 501 160 736 527 40 856 173 77 73 988 587 572 889 840 403 513 689 558 655 542 928 314 656 820 873 755 667 630 414 730 821 431 239 396 402 584 65 787 552 880 662 780 835 566 276 434 841 8 262 143 669 484 237 981 35 849 788 60 148 682 201 726 674 368 85 103 855 684 950 224 762 695 500 4 133 456 170 91 941 560 272 22 510 102 870 342 512 154 210 847 858 146 47 271 699 618 389 24 364 437 256 453 187 66 17 710 199 611 989 562 514 585 231 39 27 127 973 569 458 249 945 799 624 711 372 242 896 182 5 892 493 188 714 859 591 929 913 671 19 36 543 713 353 698 202 442 338 614 779 280 203 902 206 565 748 474 98 375 81 250 112 361 939 100 759 776 798 744 55 499 423 676 235 530 349 490 104 866 603 286 421 161 417 832 162 26 427 581 506 86 954 354 953 629 627 255 743 705 123 416 768 366 11 273 899 41 559 390 422 668 337 998 113 54 205 164 850 906 292 141 808 644 999 150 184 602 974 233 241 130 601 773 220 2 574 537 335 833 246 521 457 269 179 140 59 495 155 185 381 794 937 857 952 192 204 183 817 291 432 844 529 632 274 745 362 197 189 639 43 88 829 208 332 520 376 819 540 563 228 868 993 281 30 918 851 869 772 502 524 578 257 230 781 729 151 438 33 67 790 631 816 697 383 657 460 708 822 751 970 244 660 613 126 94 128 784 58 890 891 904 221 350 124 721 982 692 863 647 385 742 339 418 444 407 31 770 142 752 492 144 997 222 177 720 617 132 862 785 240 664 636 436 131 44 823 352 195 290 706 452 312 986 746 441 909 786 590 49 805 6 61 475 295 313 753 593 915 487 977 709 612 528 815 365 395 911 771 663 916 163 732 23 137 308 827 473 637 467 965 728 702 554 609 334 812 533 318 712 925 134 306 756 355 577 733 723 260 757 604 114 397 895 64 561 531 810 985 828 482 843 700 87 807 666 247 347 108 302 605 775 803 400 875 369 791 420 282 727 898 830 439 37 53 380 564 575 980 111 193 287 472 831 371 852 57 451 13 374 967 633 165 867 48 658 690 806 401 90 454 404 283 588 382 681 373 678 1 412 16 716 62 429 979 399 616 129 159 32 641 305 325 443 322 321 917 428 509 691 505 597 433 238 251 12 996 598 838 515 265 344 661 343 70 478 363 18 25 971 848 884 408 793 517 696 548 209 938 534 927 223 387 316 610 679 97 749 391 174 424 315 120 171 747 842 14 825 596 357 619 802 149 218 20 480 651 622 356 79 654 398 167 586 957 486 119 331 620 717 908 445 814 946 200 307 887 975 962 285 243 634 494 118 392 538 694 735 964 680 156 769 345 958 481 511 910 336 194 623 854 284 254 340 907 430 448 555 556 931 145 795 579 553 818 921 760 488 944 330 673 777 351 136 626 258 394 268 994 329 117 722 649 309 707 595 419 45 594 608 914 894 227 1000 539 811 168 643 93 888 968 599 778 99 219 659 607 181 413 934 930 29 549 750 621 763 245 765 21 912 406 426 638 125 650 261 393 169 267 677 518 15 135 323 212 176 324 370 410 379 544 471 592 766 304 924 496 754 865 74 69 504 881 477 157 675 583 158 461 75 640 139 207 837 253 704 311 178 652 152 462 972 860 861 28 567 121 978 738 897 275 411 903 317 89 485 665 359 545 213 955 535 319 425 683 34 893 386 56 877 920 46 568 216 824 278 963 935 839 51 214 217 774 701 836 686 326 688 532 447 576 449 277 138 642 503 933 270 294 516 10 670 52 465 522 547 886 995 459 229 885 92 377 550 297 557 853 468 796 469 483 992 42 672 879 106 932 976 279 489 739 116 725 190 901 923 949 983 78 435 84 320 82 942 580 264 180 519 628 984 961 497 648 310 446 801 782 153 615 541 225 813 464 348 864 301 266 186 360 882 845 809 236 878 685 883 846 226 83 905 109 940 115 687 71 943 198 990 761 625 969 101 196 526 72 966 409 296 476 384 719 715 299 327 645 358 536 693 470 388 263 300 175 303 122 948 80 800 7 936 956 589 415 248 234 826 525 95 872 741 346 926 25 857 226 152 146 801 414 876 19 703 506 452 704 700 268 545 708 567 119 280 804 866 499 733 565 134 230 101 118 570 522 130 763 614 774 998 502 528 511 982 125 653 335 580 563 296 175 962 767 432 612 274 658 140 654 342 337 820 784 661 542 6 728 132 900 410 213 652 382 91 939 273 990 250 591 271 921 860 71 668 917 28 63 663 191 400 269 8 903 206 80 256 228 957 120 926 651 749 880 137 797 114 608 345 858 40 645 861 169 305 569 967 65 915 578 90 375 57 69 568 958 168 53 828 666 374 282 590 147 806 560 267 643 535 667 873 338 527 854 138 291 127 467 844 679 989 770 875 464 106 833 330 308 108 186 503 792 538 484 364 102 419 110 47 942 22 881 782 952 402 558 354 672 68 347 830 416 717 911 294 748 975 596 966 693 741 836 870 592 159 762 115 615 290 760 128 88 117 985 30 64 52 773 813 15 772 530 263 423 454 278 593 964 177 170 847 430 519 344 495 222 253 463 178 745 680 262 605 406 370 597 472 909 865 316 331 734 292 826 50 657 85 189 807 255 162 685 968 822 961 380 93 160 244 180 193 142 839 508 123 636 520 496 536 141 746 411 771 991 882 941 491 556 995 208 447 837 4 443 512 332 757 850 938 23 872 725 49 583 546 441 916 350 151 702 421 960 384 48 897 486 516 202 70 993 970 640 87 965 694 937 150 323 14 905 564 272 739 148 275 385 487 174 894 587 686 16 485 44 377 24 319 800 392 5 252 79 260 981 179 394 619 286 641 934 798 933 802 551 812 735 729 172 368 84 670 764 497 946 145 107 96 475 955 864 415 171 929 886 950 188 722 59 439 634 885 902 582 969 692 796 761 351 622 37 910 577 324 576 944 855 559 688 233 932 314 731 996 883 283 339 240 74 843 856 45 395 972 433 945 288 842 201 388 166 501 727 959 223 493 185 425 904 706 205 831 366 129 157 217 738 874 620 298 367 203 537 460 173 265 791 257 494 677 579 963 133 930 103 167 781 418 517 155 920 328 696 360 239 218 754 284 440 293 219 777 242 453 815 730 673 390 521 428 988 895 12 852 241 254 531 434 458 445 775 229 100 379 779 675 747 195 980 785 469 695 869 824 122 111 629 449 676 95 732 287 124 196 190 951 877 373 714 868 884 285 17 21 450 38 27 971 848 361 397 303 334 60 348 603 574 86 357 618 76 709 209 251 246 816 442 726 997 393 759 780 121 401 214 481 474 306 391 701 907 552 51 143 478 194 573 301 313 237 633 827 386 642 302 986 947 712 369 281 81 492 566 575 13 940 248 362 461 346 9 984 635 227 465 644 243 524 216 43 549 304 589 73 300 529 928 893 266 808 555 231 329 97 682 405 616 353 919 376 483 327 994 83 259 721 489 674 851 786 476 299 232 805 135 656 557 561 769 198 459 600 468 20 315 289 336 249 149 765 238 403 473 29 888 312 662 758 154 599 788 752 200 279 437 165 62 396 309 333 671 131 783 891 446 625 221 365 126 664 825 2 548 427 840 724 637 716 383 372 898 420 435 525 399 697 184 707 498 322 462 740 691 711 514 878 862 638 225 698 588 387 41 89 407 678 211 295 381 742 426 488 927 276 586 58 310 153 408 471 82 751 438 720 912 659 778 533 669 719 776 480 523 602 144 176 604 736 109 355 713 554 687 363 187 794 979 42 817 513 371 922 3 307 901 607 572 518 34 649 477 541 647 849 584 92 413 457 744 183 892 207 609 803 648 665 681 795 104 389 466 359 999 534 99 1000 547 845 978 753 750 270 210 787 11 983 409 482 553 908 617 906 684 835 26 655 810 689 715 660 164 550 479 925 630 598 236 507 973 10 623 500 55 505 455 543 105 526 341 610 871 699 321 54 594 277 470 890 139 515 718 987 650 75 639 853 631 424 814 318 737 936 705 766 755 451 859 976 234 112 611 36 422 913 954 924 215 832 953 161 158 33 35 799 192 349 789 841 404 823 581 867 247 723 343 690 710 899 456 943 490 896 72 417 156 182 613 743 39 621 606 846 768 7 626 61 834 317 98 509 571 819 632 113 646 204 532 956 356 627 325 197 539 949 756 358 311 224 261 136 923 378 18 181 163 352 320 431 258 829 448 544 77 235 412 683 628 429 562 245 398 66 340 595 504 809 510 297 977 992 821 818 974 889 863 948 220 887 199 46 935 326 212 31 94 811 32 624 918 67 838 116 931 585 601 879 264 793 540 914 444 78 56 1 436 522 789 468 587 709 229 596 133 772 977 933 20 279 354 733 110 745 612 426 722 224 970 183 237 801 949 415 225 764 311 866 993 431 982 43 496 494 177 12 347 830 64 813 599 124 294 325 217 770 912 639 317 211 823 509 621 975 147 120 886 291 989 711 429 139 655 363 518 118 544 16 760 157 422 481 65 258 623 343 479 302 288 86 966 521 255 331 659 168 805 345 717 356 669 495 601 631 96 640 907 714 439 107 795 280 394 559 706 472 85 454 194 967 189 275 327 370 864 571 419 545 719 304 531 484 25 700 613 113 191 894 269 253 937 527 432 286 945 498 122 730 643 312 641 806 946 995 897 528 743 442 926 423 889 588 838 399 51 616 804 482 131 872 837 784 460 321 815 397 252 702 407 983 314 60 385 289 916 219 647 270 935 355 582 670 644 577 898 695 384 701 728 580 845 88 103 848 896 483 692 149 611 950 8 163 112 212 754 857 353 712 473 248 490 811 525 725 379 41 395 964 602 529 900 111 444 817 731 301 727 461 30 824 170 769 865 954 746 987 790 650 810 952 546 3 822 152 844 378 699 153 398 293 316 534 367 501 816 663 254 997 475 660 11 909 66 959 992 371 878 630 47 63 125 154 710 708 753 171 5 751 890 198 161 860 585 787 620 76 455 564 420 459 84 990 197 540 551 389 190 715 179 267 369 771 204 578 536 281 563 486 195 336 100 428 22 430 128 282 93 7 606 667 180 14 310 781 740 687 387 636 493 19 674 74 821 683 141 994 359 768 814 26 199 339 45 410 375 307 882 156 678 583 73 433 662 150 887 414 38 572 543 164 273 68 628 820 193 600 39 247 794 885 257 478 114 322 357 333 839 869 981 649 944 569 245 705 932 850 476 875 29 374 526 386 445 607 922 344 589 533 773 82 574 880 31 783 608 138 604 718 962 969 658 786 504 391 893 449 42 856 338 919 561 532 297 396 510 688 99 499 308 497 538 134 241 366 381 287 923 349 136 127 828 549 266 792 34 58 462 832 334 178 213 553 694 698 831 32 365 173 738 71 775 59 456 539 90 188 874 774 309 306 69 206 542 441 469 513 590 915 827 978 957 592 976 2 119 557 943 341 453 931 726 117 417 380 691 144 603 278 927 879 440 346 500 401 244 575 435 744 961 360 94 172 249 91 594 284 276 259 963 358 102 940 732 277 855 424 956 953 373 17 328 584 167 326 240 936 980 10 664 135 292 165 654 991 137 610 438 626 505 752 393 729 871 116 971 723 809 651 210 633 457 285 233 251 797 833 404 368 108 598 634 552 159 656 550 62 480 200 238 958 271 892 209 272 196 648 352 223 777 450 807 160 33 175 652 910 930 21 329 776 796 829 319 305 146 713 972 835 782 87 724 925 372 283 853 447 377 524 548 676 690 54 471 870 785 615 921 986 530 888 573 747 802 657 403 825 320 243 315 452 637 624 778 351 28 402 819 843 684 629 185 939 515 145 97 98 883 23 788 565 487 451 605 413 303 666 192 408 507 812 105 519 988 205 968 313 15 24 625 895 761 218 736 143 862 503 151 748 92 27 300 680 227 1000 182 632 246 653 79 873 67 793 101 208 364 169 859 412 348 908 46 235 911 924 677 681 562 645 595 488 597 467 556 913 721 382 463 834 614 36 508 703 635 437 749 523 425 759 852 388 899 558 226 955 340 798 332 474 756 547 758 568 502 446 716 52 264 443 720 342 400 186 696 591 37 234 362 854 514 202 840 330 861 109 766 53 757 682 808 742 236 361 627 661 477 779 416 609 567 517 274 261 960 115 903 520 421 735 295 123 427 299 390 470 516 800 901 586 541 906 148 132 537 77 737 418 126 842 83 176 876 999 884 57 847 951 220 491 679 579 826 734 851 464 216 841 673 741 675 268 489 947 203 739 448 755 576 44 13 436 750 129 554 256 242 929 18 685 323 81 215 89 162 406 466 762 686 638 50 6 166 535 566 891 104 704 70 938 984 155 35 265 95 383 665 260 409 618 905 49 767 928 174 697 228 318 262 298 434 392 324 863 996 836 465 803 593 693 668 941 974 411 55 965 512 920 4 350 376 239 56 61 642 458 121 72 106 140 942 763 9 511 902 142 570 184 672 560 181 617 405 555 671 818 335 849 868 858 985 201 765 689 130 78 222 158 979 646 296 232 877 40 619 231 207 799 998 622 48 846 506 263 290 904 581 230 1 485 337 914 948 707 80 492 918 187 780 75 867 214 250 934 917 973 221 881 119 127 425 991 392 570 757 325 532 481 272 935 107 721 489 947 13 713 695 141 305 723 94 366 859 78 10 595 583 525 380 103 69 897 563 643 674 773 258 752 853 612 168 52 274 661 640 945 722 524 904 384 445 62 97 429 334 448 454 356 745 74 312 809 462 112 289 610 343 440 850 236 386 28 203 508 397 218 466 35 724 535 871 9 39 248 797 108 997 266 753 574 80 463 516 795 12 539 439 547 197 459 338 452 255 135 353 327 200 83 687 887 225 14 99 886 360 769 188 700 290 426 146 496 653 183 917 866 675 779 625 630 520 545 543 845 930 567 5 413 438 587 427 811 707 280 980 957 921 828 420 283 597 619 458 16 467 738 609 673 817 244 751 433 387 735 836 53 367 996 390 600 504 705 530 594 877 217 759 122 143 550 706 964 942 270 437 758 423 199 948 31 842 242 650 880 699 806 153 77 346 624 943 660 598 46 372 515 526 962 929 974 79 719 885 827 38 684 411 939 754 841 174 201 669 579 895 629 616 23 611 57 246 371 591 336 110 662 109 377 667 169 786 56 49 681 733 946 100 314 701 702 398 825 731 953 401 931 846 782 914 118 484 315 954 819 86 441 737 736 178 658 92 202 402 155 772 538 478 527 162 302 510 569 553 654 799 47 278 406 416 746 421 434 250 696 373 349 287 150 641 436 470 172 207 196 763 728 790 212 679 306 968 590 191 551 973 582 72 639 577 363 542 683 176 354 993 908 195 911 189 605 519 688 608 578 602 990 596 848 417 129 955 25 814 113 941 281 870 457 48 419 115 468 117 557 320 170 774 694 399 309 498 923 783 823 857 293 744 483 316 187 81 355 676 121 906 142 243 465 204 718 442 488 989 560 689 849 352 638 652 241 767 1000 971 63 709 286 374 523 627 166 329 952 509 932 82 177 158 979 206 495 833 364 970 622 359 919 940 909 649 301 768 252 220 603 656 501 804 807 159 412 414 517 267 633 194 770 646 585 33 192 903 972 631 326 890 460 898 376 351 173 981 308 229 477 988 672 927 565 703 27 678 780 830 388 181 634 59 370 157 96 407 934 593 692 975 680 335 818 156 821 36 781 915 760 604 20 58 801 572 85 732 318 45 331 777 926 50 507 259 708 456 839 878 341 995 482 861 657 891 860 566 873 237 843 805 446 148 636 588 540 748 902 924 182 128 198 403 303 798 473 410 264 734 573 837 950 313 697 418 350 803 226 136 796 321 65 216 161 211 262 599 210 691 592 536 102 561 247 231 90 644 138 784 494 787 71 300 114 715 668 944 741 106 546 256 120 294 829 875 548 750 601 73 147 332 344 872 802 500 559 480 977 635 534 322 257 486 910 727 328 449 261 764 32 275 234 54 682 994 358 131 888 475 502 855 277 951 415 404 311 831 342 729 87 455 960 613 883 209 743 963 443 985 771 918 834 514 999 938 791 44 618 51 717 966 716 116 920 269 976 832 865 180 22 785 552 620 34 123 659 15 221 249 576 149 409 444 685 822 307 647 617 391 285 851 586 284 222 254 17 626 382 41 896 982 430 892 144 42 742 867 60 240 330 279 43 876 571 61 40 476 299 863 655 725 431 268 345 378 30 949 607 474 933 665 756 134 666 24 232 835 167 125 628 788 251 813 424 761 139 297 151 884 471 447 858 228 472 907 7 621 512 739 522 273 185 396 70 2 762 615 710 233 105 208 511 214 776 497 820 368 8 89 383 186 967 642 263 422 163 606 130 998 847 978 291 450 487 869 584 111 775 84 868 365 295 562 969 765 916 154 983 282 132 490 428 389 223 789 235 901 137 215 3 126 317 152 160 193 815 881 26 93 698 171 913 292 537 140 499 333 690 623 323 304 747 905 893 671 298 714 664 900 854 711 670 98 64 37 369 400 959 541 730 503 693 808 549 505 568 265 479 879 393 67 840 506 493 1 663 580 528 838 276 451 394 405 589 76 824 965 614 874 375 239 145 339 271 213 987 794 518 432 704 75 66 956 961 491 21 894 778 464 175 844 68 362 554 88 925 133 864 581 521 720 453 319 749 179 852 18 575 95 936 230 856 238 556 395 928 485 958 164 385 992 564 19 677 800 810 348 165 381 55 889 558 712 513 29 826 253 4 91 882 184 529 260 104 531 755 124 296 324 912 245 984 766 340 337 648 645 227 793 101 816 461 469 899 986 11 686 310 379 357 347 190 219 651 288 205 435 408 937 544 740 224 533 726 637 632 361 555 492 812 862 6 922 337 334 125 41 386 45 535 280 953 675 518 703 482 185 150 922 135 487 357 372 592 483 947 57 579 420 987 467 228 33 702 874 246 364 659 317 119 479 95 573 394 309 771 700 64 837 177 310 780 663 624 258 698 441 950 636 173 14 302 792 931 795 504 301 938 267 199 423 263 603 475 341 835 557 961 686 732 25 138 506 471 614 88 772 148 753 968 73 86 42 797 248 602 468 761 34 242 1000 910 492 873 261 822 906 769 91 798 231 765 856 17 877 155 895 465 618 988 99 940 307 937 785 11 575 239 735 867 919 963 655 53 39 354 611 67 15 750 316 497 745 324 101 962 252 374 699 154 530 883 930 46 965 396 205 189 821 362 841 915 556 58 680 571 343 645 128 982 444 534 24 823 863 130 776 587 276 300 809 419 376 697 884 943 630 739 824 55 299 891 190 127 254 273 188 796 65 533 949 436 279 393 335 298 527 578 570 900 860 768 719 712 331 136 701 76 774 759 226 878 872 789 395 782 862 855 736 689 820 952 794 133 661 186 751 428 985 156 764 356 806 674 981 583 61 433 195 2 193 634 167 787 656 62 718 442 948 503 134 406 311 511 48 257 935 123 414 629 249 85 748 649 222 318 432 971 723 967 489 983 43 846 259 16 160 588 731 407 946 555 559 913 775 671 464 613 81 829 727 80 379 941 269 165 20 819 126 711 944 256 563 538 543 377 746 726 681 815 275 836 615 525 287 544 403 92 585 77 68 202 491 893 899 179 716 827 576 18 340 175 397 800 693 384 360 833 60 825 308 594 281 801 493 667 426 118 210 813 870 78 831 408 121 644 890 810 786 568 692 314 235 889 623 728 584 490 241 550 344 124 455 654 390 708 26 595 94 336 161 187 283 353 358 293 861 56 838 402 766 194 371 601 21 143 230 956 742 912 998 277 902 610 439 320 979 162 213 628 904 1 289 637 811 106 255 312 959 218 498 184 38 97 916 586 577 639 975 192 741 523 405 669 347 54 499 513 541 561 612 514 590 72 359 970 763 132 849 547 8 481 424 355 319 714 286 399 75 932 881 459 733 803 214 163 404 28 994 955 31 369 238 866 71 82 240 375 957 633 234 596 542 494 435 528 622 632 296 651 211 22 207 3 760 807 223 757 684 387 814 635 29 196 640 35 582 687 212 157 512 176 631 227 657 451 939 284 158 859 984 198 977 381 385 502 920 880 713 564 598 366 144 914 7 729 36 342 265 876 329 599 911 600 743 59 264 378 580 808 505 997 270 755 532 477 454 244 991 90 560 826 104 976 816 250 266 606 567 554 74 802 658 539 851 462 182 754 346 589 380 744 232 350 566 456 905 617 142 747 429 770 620 865 418 315 882 722 641 664 517 470 885 678 416 519 621 466 974 52 10 545 569 966 288 114 868 236 166 857 510 804 752 608 251 6 665 908 178 531 605 685 788 282 990 486 672 109 903 233 688 422 627 715 850 328 450 303 201 480 100 27 929 32 437 120 951 122 365 373 37 537 925 4 398 330 607 852 690 954 875 463 854 326 229 51 926 412 105 321 208 217 89 626 676 960 445 625 206 818 886 704 131 777 383 536 762 936 129 593 306 553 274 848 431 485 116 725 500 181 409 734 830 892 349 400 367 452 389 619 461 799 457 63 756 443 945 9 779 446 472 352 272 278 695 79 460 707 413 933 918 642 484 562 410 370 237 558 23 174 995 927 348 738 108 721 19 170 653 103 139 540 509 290 253 597 271 730 650 694 102 901 434 928 996 438 268 828 591 147 871 843 391 219 897 647 425 604 520 989 111 522 447 696 660 13 724 917 992 847 679 388 969 115 609 476 458 449 93 972 245 501 49 146 216 495 666 521 473 879 791 973 69 113 361 5 322 83 117 417 448 817 749 225 137 662 305 30 790 107 705 524 363 907 40 247 839 112 980 141 508 844 999 368 172 682 204 767 323 327 574 706 778 572 549 616 149 638 921 737 50 958 668 260 888 978 526 909 339 710 869 805 285 169 295 934 516 382 224 717 515 297 478 209 740 411 332 986 781 313 152 887 333 898 942 643 180 243 474 853 145 159 351 171 44 552 66 291 325 858 292 709 783 84 646 140 581 923 548 430 840 338 47 864 427 842 415 673 812 565 677 720 221 964 220 507 110 546 401 197 153 784 87 345 670 896 691 294 551 924 834 262 648 164 168 12 453 191 993 70 496 98 469 96 200 183 683 421 894 773 203 304 440 758 215 832 529 652 392 151 845 488 267 29 186 564 99 10 247 897 55 463 523 978 418 52 383 665 629 193 960 763 161 133 392 249 526 1000 628 457 357 900 796 922 636 441 420 393 4 513 132 819 23 573 40 891 586 940 877 752 454 287 911 301 312 582 755 405 666 60 16 137 701 905 923 855 254 93 470 292 200 266 231 531 612 148 348 443 157 101 225 417 304 556 485 535 430 346 829 195 486 790 674 153 253 987 183 496 483 817 606 442 964 516 117 786 758 305 861 142 620 679 280 863 207 413 543 113 248 614 167 389 49 650 941 719 771 386 160 850 635 32 880 74 681 637 221 206 80 811 425 673 178 913 871 103 520 461 795 648 621 608 330 888 882 611 737 561 965 138 625 11 319 806 43 147 20 390 467 217 151 972 904 981 102 859 789 42 772 724 435 154 500 256 268 385 730 5 753 663 816 9 440 578 694 97 962 803 220 958 992 810 825 634 521 736 966 45 527 919 497 302 824 399 953 426 299 984 380 632 166 924 230 139 783 596 854 998 652 269 283 391 62 873 373 672 162 459 848 530 75 212 646 331 298 699 95 12 588 874 973 355 318 762 343 118 56 238 333 156 143 404 82 603 184 732 511 46 364 484 557 533 410 676 464 831 223 517 830 31 773 653 937 282 94 124 169 932 906 617 83 128 721 444 309 360 515 661 800 189 745 508 734 306 595 649 6 416 114 372 71 503 548 870 87 314 25 696 339 576 123 208 980 936 988 354 68 150 579 590 550 872 518 845 276 750 929 896 177 255 98 472 675 865 130 735 563 494 975 549 86 326 259 432 839 554 685 358 250 159 498 176 134 604 366 695 809 335 201 655 605 88 13 234 741 462 814 524 568 832 580 158 952 961 654 643 602 860 226 197 382 395 505 370 697 765 785 361 525 881 452 690 79 770 481 997 818 214 804 619 246 514 610 376 875 368 846 296 240 115 993 18 968 778 977 587 837 451 125 566 365 889 290 398 976 894 768 434 630 324 813 826 175 684 202 729 656 38 260 683 600 77 559 61 974 597 155 181 437 594 35 553 439 449 668 352 801 797 59 163 592 327 589 291 3 756 609 216 429 624 626 211 667 757 542 760 688 144 852 833 671 727 711 170 190 106 853 999 716 30 982 835 856 468 320 887 828 369 585 945 917 950 640 402 639 345 703 918 15 645 680 499 480 317 235 323 849 27 502 109 445 532 971 920 779 431 122 204 678 720 359 127 698 933 951 766 100 631 657 136 284 120 295 456 279 341 807 303 546 63 569 641 126 69 478 798 948 487 300 805 140 910 747 293 574 909 58 985 658 215 788 687 265 286 173 895 219 534 415 350 670 491 446 722 325 921 838 908 21 682 942 907 689 651 277 901 165 893 19 799 577 428 152 349 545 347 271 947 575 638 886 7 111 460 934 616 14 884 210 37 708 448 731 311 310 869 313 836 664 263 693 473 622 453 41 203 66 677 239 812 65 315 892 591 493 257 989 34 64 328 342 739 403 793 740 419 879 915 927 725 272 258 192 375 963 50 227 141 713 707 251 374 541 601 738 607 308 131 583 422 749 844 91 191 686 381 264 512 995 552 954 236 704 67 522 76 406 930 822 367 939 180 944 842 555 70 916 412 767 129 489 474 743 627 571 925 2 407 85 613 57 356 329 275 378 33 479 112 495 878 465 623 991 584 742 903 784 90 455 714 728 241 764 705 946 769 294 53 408 146 986 477 237 196 334 692 47 396 717 401 51 436 26 274 400 48 24 119 344 827 245 928 723 338 866 840 121 710 168 371 322 458 482 78 715 409 362 104 447 232 377 316 761 691 107 28 834 353 959 782 841 228 501 72 994 820 540 996 949 967 188 321 243 394 843 262 615 547 471 572 781 821 726 700 450 544 488 218 669 8 351 926 490 384 285 774 149 110 642 411 706 791 857 172 815 754 647 108 39 438 194 633 712 938 902 702 116 538 570 802 427 560 868 187 709 145 414 182 746 332 297 198 733 229 213 851 558 379 599 209 536 969 883 618 242 199 955 780 363 510 261 562 659 775 171 957 565 340 336 281 823 983 307 751 509 898 476 748 862 539 529 337 551 224 22 593 233 507 222 662 433 990 528 105 914 17 644 956 864 179 205 867 92 776 273 492 469 759 935 847 504 185 164 96 135 598 792 84 979 36 89 537 1 174 252 567 660 890 397 970 519 466 278 808 787 289 876 943 388 424 885 777 44 912 931 423 244 899 288 387 475 81 506 270 54 73 718 744 858 581 421 493 302 840 382 208 254 380 573 456 307 278 481 507 500 731 71 626 938 185 344 459 694 856 617 662 235 631 1000 73 368 657 847 527 221 158 112 985 371 796 677 220 909 524 461 308 834 863 264 632 939 70 94 22 427 580 310 703 417 48 394 838 744 173 3 960 996 1 866 111 554 96 780 332 779 413 100 689 199 485 79 246 261 855 170 340 345 167 619 231 166 209 693 676 956 206 641 587 692 13 284 963 908 364 942 890 453 279 457 772 214 845 674 850 415 60 512 299 431 334 258 494 101 757 163 914 241 652 75 273 877 138 813 823 882 336 504 651 663 638 250 946 999 271 276 585 886 701 363 294 20 103 773 583 219 569 702 958 983 190 54 543 34 262 408 83 643 341 579 87 381 376 624 806 791 11 496 160 622 688 894 897 954 313 205 588 106 423 851 225 742 718 147 558 556 50 649 130 399 514 335 401 207 892 648 727 682 131 668 586 445 952 495 357 870 549 44 176 316 532 451 922 132 829 881 105 210 629 911 926 180 472 222 179 14 604 290 962 900 31 930 21 503 204 42 990 359 5 418 203 706 800 602 259 192 441 244 177 520 639 124 27 843 835 905 189 367 603 405 816 58 450 522 798 383 854 35 446 875 697 891 667 249 529 338 732 596 84 613 319 169 300 944 437 919 17 28 761 121 789 961 465 523 600 240 955 913 636 832 683 389 762 23 597 98 191 673 628 910 269 975 473 746 171 93 947 993 348 858 635 593 226 393 788 467 425 260 831 377 41 525 247 986 679 669 356 68 758 681 448 920 711 482 646 893 515 436 257 8 717 540 756 601 794 561 712 859 988 536 39 351 782 857 998 931 950 234 267 531 113 215 725 162 974 660 844 33 157 765 650 480 607 430 392 589 763 228 599 346 275 885 937 174 777 535 460 821 30 630 114 977 325 526 735 752 808 878 509 618 720 719 871 839 354 321 396 841 358 296 352 568 971 849 836 186 217 91 420 685 9 970 548 656 610 347 899 52 888 468 740 305 384 924 464 4 551 51 584 125 55 542 153 979 443 148 783 412 987 333 142 435 78 139 32 982 771 74 508 386 828 936 658 280 212 935 896 286 342 447 487 564 81 211 753 252 513 388 748 770 361 661 566 355 19 737 370 490 488 288 710 76 403 675 819 827 810 175 442 301 951 799 653 282 793 594 478 104 274 964 470 373 463 193 768 353 713 968 213 972 416 230 80 127 738 861 165 391 424 830 989 787 120 826 598 918 605 655 686 546 883 119 895 898 2 574 865 56 625 637 156 997 807 117 544 350 136 452 233 236 477 471 869 195 110 227 116 238 666 715 458 984 229 889 621 759 410 957 992 912 432 145 155 90 297 518 232 700 143 670 743 572 29 314 440 331 553 627 64 754 223 489 426 197 86 820 792 36 281 884 328 533 925 421 709 647 499 581 803 339 434 140 97 194 945 801 40 501 767 178 46 739 695 538 343 326 708 620 903 659 969 400 378 172 516 168 981 242 62 419 479 833 714 306 927 873 375 699 537 774 846 917 85 609 151 915 329 842 164 449 994 562 698 283 251 315 63 237 248 398 312 318 567 404 879 953 565 965 154 428 395 824 263 108 198 200 672 43 933 539 159 696 466 289 541 372 575 327 614 387 92 707 37 268 287 576 563 577 455 818 750 664 272 89 291 126 776 256 552 775 837 216 608 749 95 923 181 644 150 634 578 755 723 38 916 781 506 741 868 778 18 69 690 804 144 152 734 320 476 814 812 517 764 530 611 671 183 311 640 390 265 188 906 118 45 141 379 678 769 59 15 887 736 745 369 722 521 438 337 872 218 149 595 122 876 901 201 57 848 934 645 729 606 633 724 360 943 187 475 7 505 414 822 557 309 941 786 665 582 109 728 129 730 324 433 809 545 902 967 949 995 980 322 362 72 243 502 797 406 66 880 591 61 429 716 784 365 815 409 411 474 907 134 811 385 133 349 10 928 560 760 65 224 88 534 721 422 864 751 547 12 654 277 439 285 705 733 102 253 687 825 293 973 330 469 26 295 615 623 266 959 805 374 853 817 498 528 137 99 570 128 766 239 182 115 932 511 196 497 255 571 929 107 966 680 317 616 726 298 135 510 53 407 245 67 16 462 976 747 146 202 304 184 77 161 867 492 454 948 292 123 303 921 590 592 270 555 790 82 874 978 559 519 704 47 491 852 49 550 612 366 6 397 486 904 402 323 25 444 691 642 684 940 483 991 860 862 802 24 484 785 385 274 501 367 384 16 147 160 371 721 43 663 63 398 535 926 422 689 544 328 80 547 364 473 968 359 797 475 150 255 839 185 83 309 114 897 748 141 410 376 434 742 460 1 107 571 524 345 44 610 50 245 752 394 406 817 735 615 325 237 712 837 168 88 117 244 695 641 644 634 887 733 966 572 380 36 913 68 736 630 918 739 934 5 246 393 548 164 841 28 781 972 9 906 588 190 66 78 554 180 426 470 139 503 859 57 911 112 378 873 849 509 287 98 699 789 653 138 525 292 181 599 510 135 861 996 559 155 666 67 843 709 438 314 365 955 94 177 111 889 664 464 76 935 625 814 201 786 33 85 18 445 747 452 157 991 854 840 883 513 350 276 922 866 945 145 77 856 646 101 675 214 262 204 256 541 808 800 296 231 763 622 529 209 239 890 2 286 563 921 397 379 705 37 372 6 526 251 697 493 355 295 146 363 639 89 46 11 951 243 957 49 74 106 608 435 585 979 949 557 95 591 174 816 100 48 643 203 567 836 810 340 113 762 795 173 333 607 514 574 24 531 349 965 261 144 575 901 270 54 660 133 729 686 994 578 143 248 652 495 346 777 677 310 79 447 654 992 959 938 169 784 241 780 17 636 745 598 761 556 848 110 560 832 579 326 561 282 278 717 566 999 60 617 672 568 360 605 683 227 751 13 838 842 528 375 847 820 662 656 732 182 271 825 458 52 655 81 126 341 914 415 682 543 946 523 910 516 565 929 250 142 698 815 362 481 876 986 534 809 715 570 930 958 194 300 674 939 519 868 116 490 702 253 626 872 593 183 223 289 389 474 917 874 537 308 953 867 895 400 357 995 7 27 283 704 430 990 427 533 679 258 515 463 374 178 577 191 352 711 851 153 369 347 964 459 96 669 694 853 603 3 877 943 315 760 952 916 668 312 302 807 869 900 687 690 1000 648 461 919 875 230 128 884 414 805 882 154 368 56 785 331 710 39 215 131 590 613 454 527 208 888 611 708 624 642 909 651 587 680 727 834 419 465 482 907 321 722 151 584 881 792 647 813 450 132 15 540 947 202 471 324 322 942 336 303 323 477 466 971 234 589 38 988 551 269 818 206 980 301 673 165 863 891 408 14 835 878 219 645 499 425 90 395 794 497 176 444 569 311 265 755 502 977 242 478 45 259 171 19 536 640 621 659 904 439 512 738 758 281 546 782 247 893 455 404 783 277 691 936 581 207 220 798 198 392 845 197 896 586 65 235 719 75 597 373 944 332 997 940 824 767 129 927 924 667 612 216 41 353 387 759 830 744 948 908 489 280 823 273 99 166 984 382 161 25 681 383 409 831 678 870 456 812 348 103 225 765 770 252 188 600 726 741 542 254 850 285 806 961 342 892 224 550 361 306 530 676 420 120 799 291 775 413 12 828 580 811 791 69 776 595 386 104 73 635 192 26 61 351 713 787 506 200 118 886 518 638 304 826 596 773 71 299 974 453 740 500 983 905 650 260 517 912 903 801 290 487 186 701 522 34 743 30 468 442 819 852 249 51 993 756 804 476 505 631 437 199 706 390 109 757 58 960 594 210 753 377 604 354 915 330 97 429 318 59 334 925 793 822 483 724 449 484 344 511 402 950 583 134 632 42 658 233 172 236 356 746 108 119 975 549 264 754 313 750 899 885 562 105 179 462 433 55 520 189 479 148 10 989 769 614 539 981 152 766 441 485 880 898 337 688 576 411 457 532 700 802 623 423 504 288 396 87 923 696 684 399 53 827 692 31 284 35 703 305 628 122 329 446 496 846 844 124 432 768 970 941 573 962 358 195 431 486 226 619 307 21 448 894 167 928 29 982 788 954 829 240 932 592 62 211 956 725 257 193 973 158 491 857 4 275 238 480 879 553 714 317 266 159 671 93 102 564 998 707 140 381 339 370 92 467 440 860 32 418 976 316 627 637 803 492 774 790 620 221 902 20 609 70 335 723 293 170 222 737 606 212 771 451 401 821 670 228 618 871 279 969 508 421 72 391 417 319 488 327 436 86 297 685 294 22 931 64 123 858 343 864 163 272 963 23 730 121 601 937 388 91 472 416 665 469 84 629 633 428 920 987 82 764 412 734 833 545 616 175 115 127 196 778 985 137 218 267 47 498 8 507 366 298 162 661 649 555 407 187 213 443 538 693 229 184 263 130 657 156 424 40 865 338 403 136 855 728 731 405 718 232 217 933 749 978 552 558 268 205 862 967 125 149 716 602 772 779 320 582 494 521 720 355 117 983 123 203 618 384 421 892 653 990 412 829 648 417 109 452 510 845 131 523 747 408 554 939 713 284 387 898 86 376 640 50 394 396 596 871 303 675 486 942 828 535 450 173 419 988 48 453 272 619 474 996 328 678 987 666 292 488 813 654 170 838 122 41 248 310 340 570 489 410 615 378 432 251 924 482 414 3 338 154 627 888 362 770 19 209 674 146 965 503 644 681 152 712 626 11 867 739 90 938 354 986 787 832 470 559 962 641 76 660 514 542 864 608 671 580 411 704 784 650 949 106 279 237 150 599 207 773 422 77 382 690 585 256 290 821 472 356 827 851 343 500 9 591 515 391 241 992 177 276 656 79 887 788 728 446 103 169 668 730 319 894 477 512 149 782 981 464 776 51 724 280 505 499 53 101 643 771 60 426 757 132 138 923 404 777 401 440 487 141 119 687 824 688 802 438 516 928 413 758 38 925 91 900 206 934 946 333 571 465 969 325 191 232 361 682 903 897 562 400 415 34 5 742 890 511 479 40 322 59 255 779 680 312 193 884 344 544 697 605 28 282 55 213 947 234 46 727 858 233 820 17 683 583 321 517 601 89 796 269 283 367 952 756 407 377 893 519 1 883 350 927 373 606 763 62 157 468 527 809 437 259 27 129 296 318 181 210 835 904 905 363 963 699 347 481 940 750 701 342 737 826 810 853 36 215 565 954 974 75 478 976 337 273 614 553 982 305 877 84 80 689 696 882 528 603 692 863 294 219 386 574 768 306 632 567 64 700 989 165 8 818 646 778 991 240 589 878 275 204 493 72 509 85 430 564 563 642 899 445 372 52 476 573 790 388 18 183 102 442 972 320 814 598 847 530 211 721 298 406 242 555 915 108 35 586 370 61 830 346 932 817 649 189 804 105 497 498 265 775 961 158 428 953 324 368 616 252 249 536 457 561 672 167 545 463 846 88 494 271 557 250 291 460 781 330 423 891 127 717 635 769 327 68 929 16 955 473 96 57 314 977 743 620 454 870 617 39 111 548 521 886 307 92 238 669 679 166 602 691 56 885 299 819 293 783 285 30 734 495 7 719 740 339 443 860 745 120 805 225 67 212 872 469 909 43 919 448 995 187 978 926 874 908 566 971 490 37 116 984 228 195 752 980 673 114 629 902 308 100 917 723 549 534 612 732 329 647 188 197 715 395 142 224 81 235 716 381 664 684 694 722 711 302 844 720 529 32 794 520 754 112 914 153 164 655 665 792 762 936 568 657 176 702 260 180 171 145 998 816 916 243 136 383 58 208 625 708 767 323 507 352 351 94 659 628 502 332 834 624 693 93 651 366 508 198 409 73 21 22 912 63 385 587 575 126 137 353 869 993 576 774 441 841 522 435 201 662 436 160 2 744 748 997 244 584 155 857 311 458 801 222 247 661 199 958 785 236 365 526 812 760 449 865 162 518 755 425 537 124 901 551 466 930 245 69 31 257 501 151 253 541 461 135 780 380 791 652 492 849 278 83 456 115 729 12 560 97 822 945 726 839 881 843 633 416 289 572 190 837 168 194 504 795 301 582 935 54 139 941 360 42 639 179 331 121 13 23 749 78 24 850 217 147 543 144 968 634 393 710 999 451 1000 994 718 220 475 214 389 880 623 956 200 345 402 714 25 226 375 731 959 390 263 676 156 709 161 948 99 359 793 677 447 172 698 371 277 600 205 823 964 578 833 875 471 513 579 29 47 429 317 638 33 799 761 239 911 951 621 125 369 889 921 597 613 733 556 14 184 26 185 764 808 705 933 268 104 966 658 397 670 192 759 459 202 455 531 364 848 484 270 538 825 859 159 357 611 71 686 267 920 725 852 274 175 751 525 223 49 631 552 569 533 264 309 868 431 593 462 230 87 856 398 590 746 98 348 218 186 546 316 800 558 950 266 736 862 609 967 738 707 399 741 335 163 840 706 588 550 295 979 70 524 803 113 420 45 231 922 379 842 403 970 427 483 434 506 374 667 879 229 595 182 334 444 140 221 326 645 95 341 861 636 753 663 258 405 735 174 128 695 313 610 336 943 261 143 866 433 262 547 44 907 815 831 622 300 855 637 286 594 985 806 539 196 944 973 133 74 4 975 134 107 66 297 304 836 703 20 876 418 577 896 6 765 424 349 607 496 82 873 148 960 807 581 254 772 65 110 281 118 467 491 906 854 288 178 789 439 15 685 216 786 811 895 540 592 532 227 130 630 913 480 957 315 604 918 766 798 910 392 287 931 10 358 246 485 937 410 607 853 70 373 39 751 820 951 836 96 589 633 184 938 601 831 604 666 568 99 227 688 651 799 832 502 383 825 520 791 912 558 20 720 889 665 544 576 608 132 172 170 956 962 969 796 522 691 246 442 856 560 919 621 33 800 324 569 430 534 122 731 885 280 744 646 637 617 374 239 563 301 838 961 532 793 727 161 764 709 591 981 105 595 69 247 786 538 789 704 22 276 330 43 25 955 186 159 479 121 857 574 537 615 404 363 485 293 428 389 676 573 644 726 399 611 567 307 139 973 498 47 72 145 964 639 521 319 612 500 460 234 586 614 270 378 638 837 199 388 933 725 754 496 756 987 655 237 273 50 603 531 7 138 249 971 262 623 711 776 106 959 790 355 18 51 32 728 848 767 898 512 81 110 843 256 97 381 860 95 104 554 84 409 950 605 801 195 975 678 895 564 948 550 208 362 48 173 552 212 464 118 299 491 152 449 494 921 892 656 441 225 190 983 958 87 679 880 925 911 784 45 782 62 761 109 11 439 917 253 207 350 336 541 354 114 841 769 694 290 636 215 19 80 643 408 352 335 341 823 178 625 202 710 734 16 349 876 205 171 920 624 285 318 259 963 866 130 342 985 311 561 116 834 169 719 260 165 489 127 308 465 306 542 187 425 944 997 129 980 201 459 53 338 813 652 497 304 405 797 150 328 82 175 440 168 57 309 814 507 250 325 947 162 978 661 321 401 931 794 495 559 503 888 141 482 419 448 879 918 585 952 805 298 932 59 908 945 862 245 557 492 915 380 510 6 928 444 221 757 470 166 593 509 668 723 154 999 540 488 703 462 9 343 52 151 267 148 88 368 427 92 192 635 406 752 113 747 242 937 901 209 829 254 351 458 887 792 124 618 891 390 222 662 71 616 196 529 699 653 499 721 539 708 424 282 303 634 949 140 68 197 58 144 592 179 131 587 690 581 275 181 897 890 281 327 54 177 687 89 530 663 940 467 432 289 291 364 753 883 873 974 543 902 413 998 575 147 400 802 345 735 682 392 982 750 884 77 316 466 777 36 833 74 375 524 224 268 233 41 566 367 749 738 238 536 714 795 266 571 626 673 906 684 126 632 893 939 361 46 174 476 142 545 555 774 700 423 295 896 235 739 120 78 746 778 1000 807 429 910 659 868 198 702 765 736 417 219 143 577 850 929 732 21 194 279 231 369 628 107 535 672 548 692 257 697 155 859 85 193 90 839 365 556 689 310 858 515 909 674 128 930 763 320 14 258 599 230 995 269 167 487 288 30 463 5 809 742 994 845 827 411 894 483 667 724 779 954 713 461 125 730 968 766 740 83 681 511 101 49 553 272 3 993 551 716 420 329 943 66 755 824 669 157 609 780 819 2 376 899 431 384 718 244 629 117 693 867 698 149 927 582 387 371 913 773 934 35 504 847 772 60 189 886 322 213 229 631 100 926 286 263 435 158 451 414 771 977 433 86 346 98 359 434 379 315 24 91 314 598 183 271 758 372 103 741 671 210 602 565 180 996 627 481 849 278 861 23 549 580 840 785 73 277 453 93 248 486 156 393 685 443 480 622 745 818 808 412 473 965 686 513 986 649 31 695 992 67 79 333 610 40 10 38 284 252 240 4 28 65 864 852 12 597 966 596 153 188 781 783 456 264 17 265 302 787 394 877 923 588 102 869 15 26 287 182 642 255 214 357 600 870 218 292 136 874 594 340 223 722 251 519 200 804 474 8 450 647 844 370 407 422 385 452 490 305 447 514 900 775 518 506 203 206 760 583 217 606 578 119 326 115 501 810 228 475 382 191 768 865 811 871 123 630 696 670 523 683 344 875 984 44 816 737 204 851 211 446 526 469 916 650 562 334 826 842 584 163 339 160 358 283 42 924 64 705 61 274 878 402 445 770 822 108 812 953 743 111 904 455 236 835 457 29 347 988 922 135 317 715 677 63 941 418 654 313 619 356 803 37 936 613 377 146 572 505 817 914 232 472 226 493 34 828 478 421 570 395 972 436 56 426 990 821 386 863 717 133 806 112 641 762 366 533 680 176 976 185 517 332 729 94 881 220 733 854 294 297 416 323 546 353 261 903 1 907 516 75 398 882 331 830 648 484 989 759 970 137 547 645 508 134 905 620 55 337 707 241 675 397 658 657 660 471 664 360 396 991 312 477 855 815 528 979 243 706 640 935 846 391 415 525 438 946 454 748 960 701 296 712 590 579 872 437 468 942 527 300 788 967 348 164 957 13 76 216 403 27 771 660 696 698 238 511 380 986 66 695 863 189 974 90 783 45 803 41 560 575 310 178 808 96 343 213 218 86 309 956 347 60 994 732 28 702 717 70 705 750 84 422 24 339 447 503 287 781 650 519 792 484 31 645 973 727 569 913 689 504 500 636 583 23 401 269 548 520 897 742 170 467 894 430 436 480 158 542 392 832 369 739 694 969 334 828 204 889 514 57 577 352 908 626 42 927 123 745 208 712 111 743 883 798 837 936 228 859 554 107 245 136 138 298 976 776 55 669 588 658 875 589 526 641 498 214 215 128 991 359 337 820 494 478 964 44 437 802 599 935 26 304 551 796 308 291 240 533 810 116 647 988 159 879 558 477 711 775 977 561 199 629 88 453 848 68 414 677 231 998 434 171 58 36 268 880 76 761 396 631 578 574 330 703 377 646 152 94 338 423 43 487 508 193 628 659 424 896 536 999 260 205 127 67 429 273 354 704 10 250 847 77 80 255 59 697 221 149 683 108 39 663 300 990 868 923 458 665 731 759 85 804 962 417 440 968 163 607 212 640 366 191 457 433 368 421 845 872 490 939 34 188 970 265 912 272 177 678 762 126 346 397 676 413 278 130 224 38 517 264 585 620 823 271 777 249 87 816 709 151 481 367 523 769 312 119 633 247 95 327 61 203 140 101 817 461 507 162 176 6 244 335 261 399 567 239 735 688 934 179 758 456 748 924 444 364 720 263 405 78 930 535 556 118 292 826 389 197 2 656 953 181 155 100 791 344 72 601 581 819 603 726 174 753 651 438 516 788 258 463 718 830 33 431 546 145 154 725 790 71 92 892 50 489 125 634 341 115 699 562 83 643 211 262 966 901 873 355 406 534 780 849 387 226 716 945 286 280 372 621 674 733 276 615 890 332 789 411 198 454 736 5 666 768 201 929 580 25 296 403 196 323 715 928 833 54 886 723 794 903 113 324 492 407 965 501 19 207 642 232 331 644 132 459 446 386 655 563 79 825 543 17 4 572 410 246 614 93 471 834 166 741 530 267 940 428 681 555 394 760 987 842 952 853 329 661 14 40 378 63 910 398 236 887 869 571 217 933 110 502 905 941 701 141 993 714 8 27 383 195 11 35 409 16 975 550 426 907 809 482 565 112 385 797 955 486 184 787 708 150 552 786 586 320 609 318 538 867 317 522 314 632 114 979 20 672 860 958 573 942 169 559 854 395 773 316 495 187 922 290 442 839 420 371 499 664 297 960 200 47 172 751 654 687 653 882 594 183 360 541 963 53 391 625 270 370 954 134 362 449 340 876 82 294 861 822 400 691 144 827 146 493 305 435 356 468 307 921 220 531 266 448 109 806 722 878 605 321 893 241 452 412 537 673 624 122 117 627 981 475 793 539 254 474 900 858 358 888 242 668 617 485 513 784 510 557 971 365 349 229 582 342 862 779 529 592 608 73 443 326 322 734 131 488 740 763 190 918 464 549 772 618 75 175 506 852 950 564 932 917 393 462 744 69 234 547 491 91 919 1 864 595 319 512 147 29 570 460 719 65 807 846 774 829 946 388 284 455 916 926 782 186 866 282 285 680 102 937 778 333 961 48 690 938 135 382 225 553 724 185 408 611 49 18 9 283 479 591 46 821 593 602 137 670 931 483 311 524 74 874 525 390 752 881 850 754 439 610 579 984 206 295 870 139 710 814 764 182 3 153 649 989 288 230 843 700 693 124 374 143 948 675 600 590 98 425 30 472 222 445 805 416 985 914 251 313 532 685 253 623 315 949 904 909 432 353 747 418 635 915 301 540 299 156 728 598 106 148 662 885 345 992 62 293 302 657 121 104 259 375 328 161 684 89 470 604 813 841 630 667 528 277 509 237 997 351 373 730 173 795 943 770 451 12 851 515 402 856 606 800 256 947 729 219 686 384 97 15 944 248 133 616 167 13 275 227 622 306 518 363 652 521 257 64 404 336 165 81 871 765 235 505 210 289 865 376 713 767 168 469 160 855 584 99 840 844 361 756 325 911 348 906 544 815 415 566 441 545 52 357 587 279 164 465 216 381 707 476 379 157 925 576 812 103 898 857 22 721 7 497 209 746 785 757 527 32 972 56 996 596 129 597 639 192 692 884 21 737 274 568 450 105 749 243 980 281 679 983 350 638 637 303 619 877 671 51 496 120 902 194 613 706 811 738 967 648 1000 202 978 899 824 180 831 252 682 895 951 818 766 466 427 473 959 995 920 223 891 835 755 612 142 419 37 801 957 233 982 838 836 663 993 409 18 474 10 586 571 34 634 722 317 815 936 659 827 783 392 774 898 262 580 530 631 545 826 436 395 704 574 630 378 386 197 353 8 458 502 853 444 103 610 260 215 673 864 239 641 104 517 772 496 845 971 336 120 438 328 177 119 446 917 6 870 769 816 70 361 261 205 761 217 497 165 801 615 896 478 591 509 614 257 588 274 182 460 724 408 241 246 533 688 880 797 729 563 544 213 877 922 842 702 383 932 547 4 829 899 175 420 691 739 522 323 418 402 710 696 166 635 689 27 411 250 506 396 233 605 538 389 345 453 111 714 833 91 151 403 585 201 806 7 934 743 662 508 319 564 844 812 86 694 983 500 573 344 219 475 632 398 637 69 272 367 221 583 717 412 593 678 468 978 795 385 810 470 304 830 838 601 726 894 216 866 948 479 611 288 477 861 703 220 147 154 967 908 145 606 933 268 499 965 43 848 939 73 58 60 643 559 685 218 520 705 291 857 979 860 651 476 113 347 209 80 561 831 794 81 511 532 31 666 42 923 359 290 153 484 537 462 661 234 53 121 373 569 454 503 384 452 962 199 85 314 459 789 798 799 461 342 26 667 938 762 552 485 821 142 683 326 107 164 109 947 708 223 546 170 856 296 57 926 327 498 340 953 224 862 961 527 315 98 523 891 137 578 851 504 37 804 487 92 176 301 102 259 989 372 118 629 101 706 994 553 1000 131 302 71 902 991 535 62 873 36 551 112 665 15 90 83 29 900 920 755 376 348 820 840 206 847 849 598 299 562 882 187 686 48 351 65 741 132 281 125 341 911 913 295 143 819 59 784 941 332 467 852 82 859 306 658 759 671 549 647 796 998 349 158 115 356 944 622 379 916 68 707 664 684 960 228 204 675 980 721 602 736 879 525 556 440 284 723 226 536 488 915 414 117 322 442 432 733 825 600 976 439 108 22 283 123 266 892 116 292 240 531 491 656 963 716 190 254 781 888 550 144 255 773 595 483 986 244 450 198 88 388 542 89 951 41 589 512 382 541 887 607 114 995 627 633 581 276 334 331 152 300 988 84 61 668 49 764 780 46 956 596 282 516 505 690 280 400 308 465 969 590 264 649 25 823 997 943 975 931 554 568 188 135 287 11 682 863 791 954 712 728 565 171 78 987 463 161 767 404 227 604 901 449 950 256 771 492 192 940 904 869 67 251 854 875 358 212 422 369 23 139 95 52 786 785 752 252 51 670 247 912 792 872 674 836 249 421 179 834 790 782 155 727 709 433 40 401 839 303 909 435 14 763 285 540 624 419 405 720 426 156 677 354 515 30 184 407 876 807 486 236 758 747 428 628 99 455 289 914 305 410 653 146 809 464 150 181 423 737 756 318 47 325 222 608 572 77 576 286 803 742 494 263 543 493 946 753 16 906 430 443 597 924 97 886 765 130 370 180 399 835 918 521 687 278 413 818 640 66 267 375 841 214 469 645 434 490 828 955 779 141 203 237 867 850 751 5 481 972 415 87 50 889 207 28 529 646 982 754 746 905 371 619 701 740 394 985 270 919 294 79 309 253 587 907 186 416 133 169 471 293 725 660 339 676 417 210 191 996 24 387 168 642 750 195 441 298 122 3 245 981 75 163 977 620 352 865 657 952 526 105 760 208 277 718 802 448 64 357 124 616 313 238 365 990 929 636 871 127 368 735 279 843 648 700 650 874 9 360 617 451 425 999 813 38 333 669 730 495 594 366 644 878 639 13 148 140 846 749 480 381 482 925 76 297 893 837 811 858 623 966 618 20 275 599 134 732 692 808 832 136 427 679 390 33 355 555 514 21 575 307 110 534 311 157 625 380 881 1 149 518 883 964 173 693 12 106 609 814 39 265 719 2 570 775 93 193 945 335 558 968 805 885 777 162 655 472 560 748 592 921 612 766 63 364 489 271 54 229 699 745 350 539 178 437 447 269 17 579 757 930 698 855 72 519 337 957 202 321 817 189 824 501 959 273 96 787 183 937 338 711 320 992 528 942 159 567 35 258 715 391 397 776 126 310 473 970 429 174 466 200 822 910 211 793 890 513 225 248 456 312 129 138 744 230 55 74 457 524 445 510 160 363 935 343 928 903 393 507 185 100 424 231 895 194 654 362 167 431 329 613 242 374 128 19 621 768 406 697 45 346 566 172 316 695 32 927 638 680 974 243 672 603 652 324 738 713 958 897 734 949 681 557 232 973 94 788 56 584 577 778 582 44 770 984 626 884 868 196 731 377 330 235 548 380 571 201 698 989 338 913 996 585 815 620 985 269 448 537 640 352 343 547 251 469 114 512 107 678 955 46 945 973 819 253 690 744 614 959 961 581 356 797 53 914 466 745 842 709 726 271 5 849 795 853 638 346 769 68 272 951 632 179 199 373 910 523 386 731 230 668 645 441 400 233 861 874 118 55 38 997 935 820 471 463 549 392 378 7 887 289 732 74 944 215 281 772 66 283 432 80 781 755 443 222 87 492 937 227 857 901 325 104 840 123 73 905 665 381 599 116 923 706 419 531 138 841 519 933 832 648 794 771 743 175 612 350 414 20 140 333 609 376 65 379 342 895 225 652 954 496 524 248 359 416 370 544 899 171 746 655 261 309 533 858 720 663 934 576 396 399 286 478 906 178 262 29 390 943 48 450 930 252 383 361 982 58 502 393 391 623 639 715 151 625 624 728 156 427 122 968 424 212 298 153 602 445 900 573 294 674 128 181 117 37 904 803 848 422 851 822 952 572 133 145 367 760 146 628 388 70 792 691 486 250 82 324 864 194 51 249 992 868 88 515 956 672 292 789 174 331 915 926 733 793 579 964 882 96 263 417 881 983 472 782 600 838 607 273 110 103 603 969 137 336 129 226 802 202 950 813 457 148 264 406 64 592 871 896 420 613 761 168 940 946 907 187 284 525 860 412 824 142 453 998 532 426 654 854 169 916 8 300 198 56 686 285 25 312 785 163 708 237 649 863 377 22 556 223 867 717 546 500 601 95 191 634 555 504 204 839 1 35 631 124 584 497 611 779 991 57 276 543 238 757 986 875 16 845 398 375 459 79 50 480 903 464 723 751 647 430 219 888 231 722 440 9 47 738 626 752 727 676 353 705 742 374 489 898 770 455 364 177 397 429 659 520 67 656 947 855 69 893 207 220 735 844 358 241 754 483 39 14 402 413 157 539 368 835 462 545 344 456 922 534 101 811 308 800 570 846 784 303 341 200 196 880 753 144 869 909 582 653 642 994 218 629 186 689 568 787 671 718 93 979 739 433 804 580 877 564 209 470 410 76 105 98 661 636 130 730 474 621 475 503 28 161 329 265 326 827 578 395 518 268 318 641 740 481 817 160 650 44 695 808 957 92 449 164 270 182 768 988 387 259 345 588 939 551 120 479 30 927 277 558 18 45 305 296 995 675 798 938 221 26 878 405 330 513 72 437 872 764 825 948 972 239 173 81 134 59 180 23 836 106 31 428 725 313 246 43 213 936 442 229 747 535 591 958 736 509 683 707 319 100 569 260 19 843 60 826 729 274 84 700 884 681 465 52 756 528 750 435 498 823 962 563 304 267 870 90 444 929 894 780 856 651 176 919 236 384 421 150 831 280 574 685 763 49 999 487 616 389 135 159 775 821 974 679 597 143 332 828 232 266 320 349 912 11 890 340 790 409 167 970 697 682 554 205 806 451 850 354 24 688 165 873 152 966 36 495 425 816 501 139 918 115 879 984 337 415 458 987 243 34 17 522 704 559 953 536 885 403 965 460 439 897 301 245 255 12 517 494 91 436 721 617 505 102 447 119 876 990 981 917 385 714 15 865 244 78 980 188 767 411 77 228 783 351 235 598 830 762 394 461 924 224 371 2 891 590 21 113 85 290 583 677 314 667 247 833 491 810 468 75 211 693 670 94 317 716 382 749 372 712 111 357 132 511 170 557 293 256 434 921 482 766 777 610 713 242 158 633 589 302 125 166 4 54 637 662 805 619 214 949 765 467 216 673 527 889 295 172 278 86 404 1000 297 687 365 97 315 883 941 932 719 490 334 595 942 431 604 316 193 812 362 40 514 540 541 335 121 530 526 154 189 408 565 622 703 759 127 778 108 112 538 664 606 452 149 282 847 807 711 669 837 892 141 809 328 776 347 254 3 109 13 818 454 310 321 796 975 963 834 32 852 567 484 605 311 646 147 10 931 155 866 627 217 438 635 63 928 593 978 977 658 287 577 529 206 737 307 485 234 136 976 401 6 692 299 355 657 859 758 348 369 306 327 618 694 99 279 862 516 33 660 702 701 89 61 630 195 971 710 423 829 786 126 473 680 203 476 506 587 684 499 925 162 184 493 323 208 615 561 960 699 608 190 575 560 507 258 418 644 363 791 510 183 908 799 788 62 27 366 339 275 734 696 508 360 210 594 550 42 521 814 553 542 291 446 586 566 596 185 240 643 288 741 192 666 724 407 902 131 71 552 920 911 197 488 562 83 773 41 967 993 748 548 477 774 886 257 322 48 945 71 514 448 123 76 866 660 596 967 24 50 259 15 22 909 158 62 458 984 736 165 953 536 96 410 740 168 46 457 629 576 226 97 156 558 760 878 590 642 663 566 814 673 627 630 535 471 181 578 135 530 380 689 746 5 804 836 84 58 575 59 268 871 754 364 239 962 941 225 129 623 918 271 519 149 827 562 811 311 653 783 598 705 200 405 708 998 152 34 587 554 859 671 874 527 140 52 702 347 668 331 581 68 829 238 212 781 78 157 712 261 120 295 363 416 584 745 639 414 345 800 875 404 544 486 937 903 246 463 788 109 674 843 979 886 877 721 625 133 958 812 930 351 204 569 593 178 453 423 573 861 88 594 176 32 433 326 257 973 229 914 600 972 605 790 645 994 134 643 619 434 383 344 622 365 185 398 797 567 704 198 541 194 826 79 997 393 186 274 664 355 841 676 579 743 796 504 162 873 571 250 669 267 454 890 716 265 20 688 764 975 160 628 656 49 526 960 220 80 774 193 107 35 443 646 698 770 686 475 856 188 965 928 70 2 733 277 435 144 830 387 13 44 735 614 462 339 154 609 47 419 497 292 349 582 852 549 25 460 943 302 402 597 18 377 552 447 161 202 615 367 980 564 915 857 60 73 337 509 309 616 327 8 412 574 289 252 55 354 907 399 506 793 610 942 182 893 559 207 318 633 260 489 479 695 282 104 586 336 730 964 283 27 407 809 556 474 353 905 899 6 782 723 491 933 607 652 913 840 884 77 825 667 305 254 87 21 245 230 424 272 799 417 95 164 310 654 816 974 955 175 618 532 485 795 249 167 169 329 51 542 101 626 56 348 959 117 902 784 753 995 303 502 810 787 891 139 111 61 990 294 697 470 248 482 876 529 647 493 155 658 696 731 450 528 589 63 531 547 195 511 640 210 116 218 722 86 524 779 92 904 759 217 299 382 684 714 901 831 384 819 555 232 987 517 242 264 762 650 16 11 824 146 794 860 374 583 803 400 100 906 718 853 300 388 126 341 916 323 488 872 437 565 369 293 726 256 53 301 929 54 121 675 360 343 9 138 358 370 93 208 338 657 459 699 328 766 846 122 171 847 439 880 863 711 319 324 546 118 174 201 72 19 577 278 442 26 420 621 926 467 244 335 180 807 33 108 534 3 908 371 632 145 394 775 7 592 525 102 756 236 280 159 561 985 707 237 757 551 572 655 219 441 317 503 136 786 403 570 390 290 851 976 858 189 446 103 98 923 172 701 732 950 385 83 438 490 501 769 849 131 936 682 190 296 956 742 624 548 480 199 214 472 452 173 211 269 313 197 516 66 634 359 822 191 205 499 888 124 969 378 867 85 845 540 641 57 989 14 357 99 798 677 396 436 334 320 778 316 603 127 427 183 81 751 636 537 376 10 36 143 392 478 978 601 971 842 898 808 868 651 896 90 206 215 580 823 114 82 522 298 862 813 41 288 65 500 881 89 792 687 395 767 270 148 706 749 772 440 507 780 413 791 483 729 805 970 758 602 523 321 425 854 216 262 833 604 752 276 258 680 465 709 648 397 661 223 750 947 724 761 768 538 638 113 911 685 815 356 112 817 839 588 734 744 948 29 679 771 418 285 563 325 515 595 494 406 613 991 455 314 957 304 179 469 692 838 834 690 153 192 837 611 372 428 361 665 28 287 170 342 401 659 992 773 870 125 69 755 777 703 741 935 710 431 150 430 585 163 17 74 919 67 776 297 999 38 715 110 240 806 818 785 286 498 141 900 608 386 968 275 227 142 476 882 885 512 234 683 75 951 209 37 346 550 43 649 963 115 468 510 30 983 635 747 166 362 568 315 557 429 954 717 513 844 487 119 12 456 739 848 350 820 539 821 560 952 993 591 545 944 637 477 184 986 106 464 481 273 887 279 801 368 694 281 253 340 466 910 988 492 40 411 606 925 920 553 408 432 946 132 869 322 894 243 389 850 672 828 449 765 917 42 921 977 693 224 855 255 137 496 728 308 700 996 130 1 949 895 737 612 670 203 738 196 241 520 966 508 151 330 889 982 128 981 1000 940 495 332 912 45 666 91 147 835 105 421 763 307 94 312 681 865 39 719 247 445 291 961 931 379 832 366 31 228 352 720 409 922 938 533 748 251 631 284 391 927 725 897 543 892 213 375 263 233 461 644 662 484 521 4 23 727 678 373 426 617 864 879 932 177 333 599 451 713 64 924 691 222 381 415 939 620 235 473 266 518 789 444 306 221 883 934 231 422 505 187 284 129 776 682 820 714 535 177 721 127 239 834 224 578 867 201 417 5 357 80 760 604 305 433 807 750 947 649 406 795 272 478 944 893 505 128 942 900 407 336 665 934 62 131 222 240 89 684 504 42 431 110 999 453 56 198 905 724 620 214 725 136 61 748 502 576 432 626 285 506 324 250 361 852 879 624 152 523 74 454 799 10 114 715 632 949 340 179 768 635 630 677 959 442 486 376 570 373 45 681 196 499 83 167 186 966 731 163 774 463 480 577 233 48 941 95 318 13 794 931 678 225 67 824 925 503 363 434 805 369 57 328 948 743 598 117 352 462 197 984 230 138 793 516 256 773 854 281 485 134 529 790 979 638 315 509 761 602 784 767 564 151 366 156 226 836 401 652 206 268 497 107 408 572 119 882 636 245 519 302 448 865 275 71 637 763 426 181 438 558 140 819 808 596 325 672 705 581 392 555 109 25 300 457 997 91 386 613 757 154 615 188 7 312 591 958 744 802 34 381 658 583 309 664 55 112 644 148 397 766 404 762 986 935 472 703 707 764 169 102 627 825 54 483 840 273 130 662 785 257 640 821 311 775 403 500 209 21 898 912 543 175 837 382 421 517 203 702 680 98 806 379 393 149 668 4 368 378 137 841 456 891 235 828 881 641 689 93 104 513 94 862 277 693 303 903 443 90 141 742 115 920 565 384 51 409 410 781 964 355 377 49 611 827 656 609 150 857 139 17 313 189 243 247 876 642 951 111 219 885 607 694 304 546 690 950 842 758 667 323 35 653 126 939 518 248 700 527 712 995 923 84 800 160 889 436 856 547 172 769 339 241 914 625 507 166 260 875 663 552 237 860 231 940 719 980 981 159 122 405 174 1000 145 994 301 255 728 545 321 173 441 508 884 877 220 329 844 826 310 306 729 993 531 533 720 676 592 809 992 343 633 859 559 446 751 168 262 176 81 9 674 298 666 512 960 63 444 540 798 171 818 100 910 864 252 133 648 476 815 271 317 927 537 685 412 170 787 501 991 474 445 362 853 58 982 319 614 701 869 39 274 498 970 418 29 1 146 360 38 423 946 717 349 822 73 449 218 264 810 971 450 621 930 579 772 571 385 435 402 15 608 212 371 296 563 974 479 967 569 215 645 567 199 628 727 739 782 654 550 69 227 314 459 292 11 817 718 72 236 883 490 655 345 413 688 187 468 983 599 753 892 346 276 190 536 155 461 191 288 593 342 704 521 600 542 23 447 996 101 937 238 470 50 965 356 353 733 524 945 890 730 989 956 195 972 657 897 387 455 985 861 389 913 359 990 895 415 919 874 880 425 36 595 549 791 796 293 619 629 287 97 887 813 866 47 205 388 19 40 814 451 643 669 752 458 125 770 253 924 888 27 375 746 278 477 789 539 372 297 671 915 647 651 142 838 646 52 294 420 899 75 258 316 210 978 488 745 20 76 157 928 290 194 616 108 511 221 44 631 106 116 270 344 494 211 118 121 530 464 267 659 440 113 327 594 987 82 850 299 354 429 380 481 961 28 526 587 969 487 556 886 872 31 337 963 554 726 650 917 911 307 162 424 901 217 679 332 737 351 439 65 326 370 46 77 43 147 32 617 419 308 878 14 566 396 601 261 692 855 184 755 22 557 428 568 968 683 551 698 92 831 335 612 973 259 341 374 797 437 691 291 68 863 213 962 364 249 894 926 12 469 561 735 37 708 338 929 422 322 24 573 178 906 907 957 580 829 575 706 16 548 183 673 158 228 792 618 515 78 26 200 66 590 902 696 180 801 496 132 182 976 851 779 207 358 164 977 395 918 921 144 738 695 88 858 544 223 510 582 411 471 282 331 232 495 538 2 398 161 6 390 716 832 467 639 922 70 244 427 192 251 622 532 871 33 367 484 473 493 489 391 780 933 64 975 383 849 242 246 59 553 723 904 610 589 465 954 771 394 835 96 41 588 713 185 266 734 560 143 605 334 135 482 943 528 562 660 330 786 279 699 932 514 839 740 732 823 741 491 747 204 634 348 103 283 492 216 953 99 414 909 280 623 988 320 711 269 416 816 85 812 697 788 202 86 833 952 30 289 8 475 234 759 606 830 254 670 777 399 460 124 79 845 847 686 333 868 123 105 661 675 585 525 722 916 765 208 229 400 522 586 756 843 804 998 870 873 263 153 53 120 938 936 466 597 687 520 736 754 778 87 347 365 265 430 574 534 848 295 846 541 710 452 584 193 811 3 60 286 908 955 603 783 709 18 896 350 749 165 748 546 714 125 991 411 138 372 981 68 107 369 121 612 557 477 629 738 865 25 405 140 809 256 565 582 148 767 150 82 230 29 431 67 500 284 523 64 313 379 119 966 887 363 248 413 569 270 41 573 267 547 964 542 187 505 229 784 756 801 486 504 441 931 277 400 348 406 822 970 673 656 807 576 781 53 740 485 553 824 17 426 826 204 168 470 666 797 265 198 225 708 419 316 570 999 506 872 60 749 129 88 893 314 957 180 606 567 624 613 589 249 409 376 149 783 785 90 693 894 772 281 622 997 832 286 292 890 282 449 98 364 344 164 698 339 752 819 554 428 644 113 321 264 158 687 814 837 679 919 670 947 4 238 175 56 132 571 755 954 869 588 193 800 959 378 474 207 972 21 202 2 965 952 261 720 560 222 157 46 920 899 145 596 630 302 213 97 579 335 272 401 901 374 59 14 770 817 986 858 295 492 771 250 392 522 598 296 201 5 106 845 942 880 811 381 499 728 574 210 40 700 713 973 917 136 882 233 821 460 255 840 176 866 550 279 351 489 971 692 200 407 54 366 705 211 32 815 328 116 593 810 528 518 243 989 274 852 386 410 605 288 683 360 393 196 463 974 421 903 667 671 737 879 153 892 355 742 787 732 359 794 336 883 333 1 137 203 169 960 102 788 208 66 802 77 253 181 236 902 242 864 34 44 280 638 6 625 294 403 614 686 162 684 434 131 84 205 696 311 516 28 24 627 1000 12 327 268 922 556 109 601 768 789 247 312 715 618 22 796 95 457 717 843 475 78 703 531 440 112 454 103 154 443 909 719 42 11 608 30 442 299 266 452 377 949 655 306 982 568 223 927 838 709 396 736 493 384 524 710 776 731 271 466 50 535 472 944 245 831 263 496 798 226 495 231 561 924 706 741 444 81 159 189 478 774 621 854 734 888 853 300 76 520 206 632 365 657 239 867 173 721 707 914 791 388 404 699 754 424 385 453 938 701 672 398 725 451 494 217 871 315 115 285 33 777 963 375 447 459 430 283 739 609 227 908 144 929 415 260 836 990 352 218 383 816 951 370 905 156 678 586 244 497 572 347 26 733 878 194 762 251 498 904 111 338 240 930 27 237 58 161 465 876 619 946 856 751 72 182 745 846 479 117 126 976 235 680 782 3 99 577 380 275 519 526 758 563 580 538 246 841 617 425 15 47 735 763 304 744 349 626 620 722 950 855 850 179 122 94 74 633 507 390 509 192 186 874 128 958 110 977 616 510 91 297 515 592 765 827 778 257 39 337 435 65 985 151 697 73 37 996 38 541 750 18 664 695 471 45 503 195 747 537 490 727 219 92 665 512 101 517 834 353 108 303 979 702 992 559 689 142 591 35 36 928 943 214 361 143 228 861 906 823 562 71 133 933 898 945 408 70 907 234 539 438 690 455 885 85 988 241 262 391 310 676 860 89 941 100 594 543 199 780 545 583 857 651 980 658 373 642 956 23 805 480 124 152 178 307 978 599 842 290 669 792 368 521 221 643 52 291 663 829 130 911 273 910 318 934 961 387 729 868 975 544 640 332 514 43 653 362 730 188 775 427 118 603 269 259 167 350 595 511 414 600 746 654 886 501 461 912 190 662 637 9 660 688 356 172 726 551 16 590 446 639 309 566 848 773 8 135 549 13 790 921 252 319 343 704 367 437 647 212 555 650 923 761 849 322 955 587 953 877 469 450 995 681 889 20 851 968 641 185 674 830 631 548 623 481 174 160 224 534 820 530 897 482 448 61 602 399 433 276 417 105 675 166 83 925 10 585 597 334 93 935 484 969 661 813 716 197 636 584 165 533 844 345 610 536 354 389 456 301 900 668 487 502 795 967 278 896 63 646 220 564 895 464 183 139 799 123 445 320 847 146 818 141 769 932 468 998 177 432 659 155 793 558 331 859 462 163 540 31 473 915 743 436 170 828 578 358 420 962 19 439 326 753 870 937 397 913 508 325 323 839 305 806 984 994 635 718 216 677 532 786 232 96 552 615 808 649 645 993 215 581 330 308 939 127 79 525 491 803 948 760 862 863 694 329 86 258 628 926 371 691 171 147 429 394 87 114 652 184 724 875 764 873 607 940 488 712 382 833 134 395 69 527 191 324 825 287 682 55 62 987 685 49 916 611 80 423 483 346 120 48 835 458 293 779 529 759 342 416 51 57 648 476 209 340 422 884 254 812 604 298 936 881 766 711 723 575 634 418 891 341 7 289 75 412 757 402 317 104 983 467 357 918 513 12 929 56 427 912 532 22 275 763 782 336 607 26 6 861 544 91 927 339 840 988 732 623 140 129 276 78 817 394 656 296 502 582 514 163 311 313 478 748 866 874 688 430 327 240 894 382 906 852 901 641 145 315 254 298 994 751 823 750 979 450 589 53 722 599 89 527 60 957 930 754 459 738 101 138 236 203 953 538 213 69 876 588 470 566 64 209 230 179 549 293 153 20 23 697 406 142 806 626 490 148 693 904 252 171 882 120 887 664 772 794 990 924 107 443 216 391 32 951 383 402 522 529 758 73 867 643 706 248 760 131 682 617 215 824 72 352 618 76 719 233 461 106 456 273 258 725 509 800 439 312 347 208 123 35 316 681 5 550 9 660 87 194 771 432 621 552 843 777 419 645 666 784 519 178 468 284 84 10 227 635 299 759 724 458 647 836 619 903 83 646 381 295 144 160 479 389 916 863 745 567 380 853 330 811 972 702 310 172 422 825 374 280 288 464 134 338 815 678 790 640 962 630 326 608 249 708 947 615 954 803 331 173 685 137 859 259 214 135 684 218 808 211 166 139 586 36 973 167 568 438 644 848 897 165 241 569 30 16 749 551 974 829 741 469 387 286 926 110 689 813 412 558 573 390 726 592 983 812 743 446 238 546 631 530 497 663 679 181 949 39 981 416 873 25 65 340 565 201 513 435 548 46 182 318 79 920 115 534 177 966 151 345 206 85 454 658 822 996 119 408 19 918 625 671 964 507 428 638 500 781 622 482 440 783 344 510 149 49 950 199 598 90 496 730 314 775 317 398 956 677 186 155 778 701 205 370 175 388 796 489 699 58 889 718 570 328 928 967 228 272 270 764 753 676 301 938 363 434 595 45 504 687 980 152 602 82 556 835 611 192 8 38 801 77 127 917 350 361 959 742 321 378 104 680 691 578 564 425 878 515 858 156 102 415 260 919 755 184 29 657 247 923 307 989 728 351 705 418 100 736 561 955 555 343 774 332 33 366 128 484 698 869 325 982 581 729 884 319 197 24 839 888 424 512 473 132 51 66 404 401 686 71 235 13 563 976 940 463 289 650 662 376 232 449 628 305 590 799 733 723 392 902 108 487 601 769 616 302 395 961 364 52 442 703 793 393 908 613 914 639 886 349 707 970 847 727 746 533 452 501 936 97 807 652 281 883 436 198 63 445 767 7 88 535 571 267 574 885 75 125 506 225 624 792 977 756 879 695 712 448 675 159 683 162 821 715 717 354 105 481 47 925 31 185 42 965 915 992 838 871 81 591 283 118 521 850 200 985 648 651 773 993 117 256 109 385 304 122 587 278 291 934 405 290 386 890 161 921 629 503 933 491 740 411 833 963 524 223 900 320 377 420 868 121 543 579 517 653 224 243 995 734 274 870 593 744 577 668 939 34 217 632 55 520 810 637 371 353 849 854 610 485 880 212 612 40 396 665 257 672 451 942 709 704 488 820 700 261 133 169 788 816 277 909 545 262 472 21 414 234 609 335 757 292 935 251 857 287 219 400 768 80 495 670 580 475 455 68 365 752 987 892 136 614 776 910 157 542 300 323 536 57 969 841 222 37 633 250 168 842 596 309 518 791 265 826 111 620 600 413 324 357 605 911 174 984 603 17 95 673 124 872 467 27 188 804 606 830 655 528 96 368 130 226 540 2 244 285 795 762 453 154 306 661 855 268 948 359 266 447 457 735 397 303 242 525 922 126 493 1000 710 483 54 116 802 158 557 787 369 477 649 426 417 958 231 943 737 237 322 263 348 669 98 346 379 905 466 492 356 146 41 827 572 865 334 279 333 828 360 342 797 191 375 654 269 511 946 294 766 150 941 460 554 44 986 480 895 410 881 583 373 431 207 74 14 444 559 893 337 308 164 143 11 94 785 851 860 862 516 560 193 50 204 465 846 239 3 553 627 437 975 18 341 998 180 971 229 731 399 978 831 362 245 358 747 220 59 968 433 997 716 844 770 70 832 255 441 114 780 329 86 246 761 834 471 367 856 508 541 297 531 694 547 429 282 48 99 67 113 486 421 221 937 141 896 539 739 474 714 253 523 667 898 604 899 720 4 384 423 845 779 575 498 576 189 696 809 789 891 931 597 93 28 634 170 594 409 713 62 196 875 462 864 584 537 92 476 674 271 692 690 952 195 721 562 798 913 907 960 636 877 264 183 176 944 372 112 190 43 210 932 991 659 765 819 103 499 505 355 837 407 526 61 585 945 202 818 786 494 15 1 642 814 711 147 999 403 187 739 203 556 223 79 779 446 787 37 148 940 127 728 633 600 10 81 947 861 404 199 325 36 752 367 58 475 379 907 274 16 506 769 318 772 424 454 849 476 333 210 451 718 115 723 821 547 819 43 270 312 905 302 229 887 332 283 632 132 47 250 255 457 553 397 622 303 196 195 442 359 31 783 662 967 371 564 431 693 382 159 151 201 324 242 976 418 206 174 864 430 350 966 75 401 458 695 951 301 880 734 449 719 101 247 851 49 246 738 230 21 338 875 261 620 923 725 958 593 142 710 144 597 391 50 823 88 981 211 641 498 713 535 638 502 743 239 380 364 8 186 775 86 323 552 20 337 874 152 15 726 436 189 608 794 133 828 574 705 961 634 704 313 9 649 824 518 213 351 168 904 390 256 611 950 639 594 780 483 299 999 232 601 496 293 413 82 804 540 934 665 924 667 865 477 525 816 929 233 676 107 311 11 592 329 357 606 602 833 13 664 853 426 139 125 393 881 747 17 118 45 877 307 468 863 766 847 530 224 394 161 520 603 933 52 129 949 377 831 836 171 441 706 915 297 568 469 470 330 471 761 135 890 829 459 973 660 7 341 517 972 19 439 63 208 2 308 993 149 745 614 942 91 295 921 422 479 197 389 613 964 818 841 615 588 276 571 850 569 651 635 889 832 760 56 238 815 65 96 587 154 98 205 791 385 626 983 742 12 675 275 173 932 322 685 153 488 609 899 672 551 80 221 744 985 567 550 834 935 857 987 104 680 581 369 405 42 974 480 774 541 95 492 478 549 892 383 994 515 225 916 773 453 484 279 645 585 533 657 1000 486 912 894 814 513 830 809 970 910 867 882 709 991 257 771 720 528 688 258 362 138 559 146 637 789 764 78 692 510 503 365 290 106 497 768 35 342 792 334 835 262 6 438 267 207 565 906 679 716 577 180 822 931 618 456 445 715 499 57 884 870 778 396 87 335 216 116 914 846 356 234 690 194 989 253 902 668 427 191 776 175 939 969 627 686 578 123 996 759 812 192 617 943 381 736 59 702 885 820 269 406 432 697 285 273 215 648 176 141 673 883 160 975 750 326 658 687 586 860 268 952 619 392 373 202 869 980 537 784 543 265 444 575 512 30 204 466 493 26 681 623 762 978 595 534 844 352 286 5 249 89 403 41 384 605 756 570 866 941 34 29 691 937 147 977 562 61 349 714 455 181 150 763 748 653 566 589 767 143 827 178 576 198 39 872 463 339 984 840 429 416 282 248 185 572 372 366 209 920 482 628 724 419 316 18 727 33 573 797 913 944 317 848 346 555 893 544 103 100 97 897 721 374 655 400 44 927 434 347 407 447 770 1 959 76 23 854 259 741 74 758 610 663 340 532 746 504 155 358 387 172 309 310 485 501 856 495 398 919 852 722 170 73 222 900 511 443 539 227 650 751 124 531 395 105 670 682 629 558 417 156 971 839 131 624 642 452 729 674 604 163 22 83 522 607 241 102 795 997 46 130 157 598 363 782 77 111 122 677 998 200 280 684 580 545 643 898 986 508 193 918 509 805 505 855 240 167 712 799 376 40 925 803 908 212 327 278 169 344 790 737 843 448 461 707 753 891 266 214 460 237 656 85 777 489 765 408 895 165 590 412 749 244 117 733 399 84 370 345 798 878 440 14 529 625 755 696 596 4 474 879 114 331 521 126 140 732 228 546 236 876 646 481 523 962 113 388 336 487 109 661 494 48 190 960 781 28 979 473 291 659 640 179 51 428 938 320 717 584 701 271 896 811 54 67 218 450 415 38 621 134 945 669 757 296 666 990 982 289 616 184 128 928 423 226 694 490 220 842 838 903 527 164 807 948 343 298 368 284 287 360 414 526 94 800 644 277 796 813 235 873 810 858 68 410 711 70 119 386 66 251 901 700 53 136 845 582 965 703 825 788 554 188 217 437 472 926 636 60 55 911 579 946 231 968 524 306 465 252 754 27 542 166 591 793 305 671 402 145 516 99 740 409 321 328 243 110 187 652 936 292 71 862 786 288 411 120 90 538 121 264 177 955 294 378 683 917 953 612 314 353 557 647 519 25 183 930 3 631 112 182 514 817 263 785 92 158 304 730 868 909 563 62 260 108 421 731 859 654 548 348 808 24 561 300 956 420 957 992 32 319 272 219 886 630 954 507 826 599 802 988 801 699 689 435 93 137 64 281 162 254 462 355 464 678 315 245 491 583 467 72 560 425 361 922 995 888 433 375 500 69 837 698 871 963 354 735 708 536 455 167 407 747 172 816 804 964 236 109 244 206 488 304 789 434 370 813 377 805 737 892 427 657 725 985 685 558 441 562 976 656 335 314 858 859 879 193 716 745 452 552 897 880 898 603 106 182 648 84 559 188 978 602 582 755 939 329 748 614 711 34 104 100 505 944 756 396 190 305 709 938 273 166 149 796 400 293 437 846 615 957 309 652 799 574 835 722 155 299 793 403 15 901 658 868 345 729 210 764 124 258 871 679 228 497 903 35 549 817 769 245 980 886 99 153 553 417 74 830 253 451 590 456 604 649 144 338 583 541 347 53 899 30 280 443 712 567 860 840 90 930 469 6 654 666 143 88 73 634 105 378 264 929 668 301 895 72 315 187 741 255 375 285 724 220 969 83 177 576 1000 935 568 419 717 269 702 360 772 803 490 297 884 160 311 217 953 150 966 662 536 239 33 91 413 432 661 448 43 627 440 852 125 667 635 2 404 39 779 818 62 845 118 501 346 857 393 364 883 611 970 64 324 960 704 850 811 412 266 82 621 778 941 221 429 876 872 828 136 252 336 502 908 411 544 914 514 991 326 261 534 484 954 684 300 476 607 137 782 115 473 454 199 642 1 746 624 595 644 52 96 321 795 277 626 108 563 571 950 761 683 630 727 41 218 812 85 141 887 620 76 110 68 384 470 385 260 495 949 692 359 97 112 333 554 216 752 890 98 882 498 593 219 23 773 853 436 531 186 472 229 209 781 288 713 894 555 617 874 934 680 669 282 513 538 354 503 865 578 179 523 774 65 31 997 67 415 806 645 539 974 516 22 353 917 170 965 94 994 12 134 139 320 428 435 940 310 986 915 618 433 123 540 159 699 923 646 316 589 689 820 569 254 913 237 927 672 467 987 184 849 230 829 710 142 524 208 861 708 529 556 189 527 302 694 146 925 751 701 916 129 60 323 768 339 989 482 46 783 715 20 990 480 32 337 955 178 638 196 392 446 518 399 525 575 25 197 981 171 16 910 937 28 838 956 681 54 444 58 588 459 767 133 247 613 11 438 995 797 581 19 485 9 720 557 643 283 69 92 257 243 401 943 847 265 749 493 735 606 334 826 163 457 718 800 420 640 7 577 389 896 893 651 591 410 996 599 533 510 854 881 157 27 705 425 352 162 659 532 948 728 633 678 543 268 674 279 535 723 343 242 521 889 24 478 418 259 205 114 59 823 203 951 327 40 759 695 290 445 391 461 447 402 512 792 933 504 263 102 284 962 158 762 959 145 579 946 10 550 837 706 977 325 439 200 619 238 201 566 192 802 530 810 734 296 341 686 763 675 107 342 77 271 328 873 319 506 907 406 386 839 511 380 596 383 776 148 3 491 422 262 165 267 610 479 332 4 819 979 664 509 967 408 526 608 831 824 355 548 833 517 394 465 790 368 475 463 508 655 821 507 471 775 731 733 515 862 154 697 204 921 766 44 292 103 251 565 585 29 8 546 226 827 573 740 650 696 235 168 294 75 703 18 426 736 639 856 183 275 248 138 376 363 421 500 742 56 140 851 13 834 663 920 598 520 660 999 207 785 904 365 225 984 952 256 173 191 344 340 629 522 973 388 318 48 988 369 632 931 212 489 788 61 836 117 274 551 424 922 122 958 622 195 222 361 453 601 70 612 131 366 111 771 250 308 128 905 241 932 349 14 169 780 278 842 38 79 885 809 794 21 688 450 936 947 564 95 306 570 214 121 156 492 307 605 841 164 902 726 815 687 357 130 147 848 224 215 597 486 765 926 998 395 758 753 864 287 423 276 45 234 174 120 468 777 466 223 584 63 719 690 272 298 430 176 739 358 866 351 671 379 600 760 676 374 213 942 855 877 912 814 682 372 211 181 784 968 487 281 499 78 460 80 743 362 625 623 561 113 387 135 982 322 348 653 431 519 458 126 483 313 693 382 86 700 194 945 317 227 891 609 888 231 356 616 647 303 961 132 918 730 36 371 787 665 770 249 545 477 55 757 416 698 992 127 49 93 754 631 26 87 66 240 867 295 528 963 373 198 350 57 481 983 474 924 312 449 442 291 37 592 5 330 494 822 628 464 101 798 586 738 843 119 808 707 289 911 832 677 233 51 161 637 670 906 17 714 202 875 750 909 542 405 572 972 919 537 928 900 673 560 81 151 636 971 547 744 496 381 246 397 71 180 185 587 721 390 878 270 89 398 791 409 462 732 801 42 331 863 580 975 175 691 232 870 786 825 367 286 47 50 993 116 641 594 152 869 844 414 86 412 253 573 301 82 74 188 864 59 397 897 728 325 861 199 695 448 442 264 740 580 151 805 707 755 375 891 14 305 173 156 406 506 669 77 815 439 525 838 622 219 7 378 421 675 947 970 876 39 394 718 144 769 340 839 227 998 538 826 829 705 683 403 326 716 779 981 8 756 399 737 994 106 453 954 765 263 912 423 944 932 251 344 446 194 268 311 918 183 879 591 428 432 579 806 237 679 523 126 793 978 674 361 226 641 968 278 342 557 652 377 905 90 535 134 475 206 159 304 135 833 223 61 133 380 257 759 597 667 975 881 109 385 847 519 816 724 517 274 461 568 395 589 350 23 190 379 138 32 618 840 57 686 56 681 413 245 844 706 956 499 95 638 892 923 52 605 21 860 455 401 748 688 896 813 191 408 757 758 684 53 376 434 820 276 850 285 546 384 792 528 894 407 734 443 933 217 212 665 99 289 516 594 692 333 708 566 862 367 371 417 94 312 526 402 564 575 482 10 275 211 387 336 787 704 427 358 485 709 429 331 989 911 529 270 328 459 965 606 874 115 942 727 398 30 353 542 730 332 660 136 644 509 672 785 945 969 180 810 267 687 620 863 111 941 45 327 89 856 599 766 604 742 633 321 314 200 247 711 929 433 971 925 438 773 510 250 123 626 425 249 435 382 481 999 649 140 963 788 112 585 208 105 598 846 469 824 231 543 373 647 590 262 205 294 725 230 791 643 713 505 900 682 102 347 762 36 752 182 216 83 659 943 44 631 795 645 685 345 66 558 167 25 907 901 917 720 550 883 914 320 664 338 265 69 831 492 880 871 462 391 798 982 91 630 614 466 101 593 747 37 872 556 436 574 967 646 957 749 722 536 502 555 581 121 35 71 291 316 770 843 73 374 400 18 936 627 836 530 800 745 352 919 308 389 657 950 799 479 524 33 786 149 185 960 290 625 29 678 370 913 680 456 255 279 893 750 592 128 248 602 165 362 463 273 169 404 317 629 953 508 582 851 132 875 514 390 193 541 486 478 577 621 210 172 339 215 214 712 491 58 419 867 778 252 88 877 79 887 497 488 922 721 661 743 386 113 532 545 28 548 751 653 567 98 9 2 995 266 440 804 551 781 494 736 322 789 51 521 281 324 4 189 921 474 341 603 794 197 393 819 309 1000 97 411 726 236 854 75 817 16 396 823 454 84 587 946 55 702 337 689 129 903 460 40 72 235 242 583 20 764 534 186 150 902 746 544 962 42 634 468 359 890 158 103 170 909 782 784 465 496 143 522 696 549 977 927 899 452 717 148 471 842 884 22 80 992 571 171 639 329 449 81 114 926 334 209 531 670 920 916 489 845 49 330 988 656 959 974 848 141 885 774 476 414 554 986 607 108 930 451 441 710 38 868 122 801 246 297 983 24 671 318 131 168 790 904 303 422 624 11 162 286 357 775 5 76 518 157 484 924 934 409 698 50 886 444 161 563 472 677 93 174 146 731 256 70 814 837 360 293 224 666 987 437 738 821 283 416 993 335 562 160 966 588 520 477 240 857 694 47 202 241 651 825 984 772 500 62 405 119 830 450 997 937 313 480 895 513 910 415 457 668 139 655 295 783 145 771 381 137 852 973 797 744 1 92 578 777 980 915 152 153 26 763 600 299 560 540 354 218 878 310 287 116 972 859 761 898 561 225 539 935 869 796 753 951 515 203 906 369 204 888 537 565 699 828 617 693 650 703 258 931 48 473 124 207 648 553 547 979 586 63 636 615 498 812 940 609 908 628 346 179 619 483 596 807 12 635 176 640 213 120 818 175 343 996 584 431 658 107 292 356 729 261 43 490 259 229 663 733 187 234 117 323 41 164 873 3 802 572 238 244 691 853 13 282 835 976 754 601 284 955 17 865 85 673 392 776 493 228 27 195 220 110 613 15 221 715 222 511 552 822 198 654 741 503 363 501 697 637 300 306 834 849 288 723 735 232 866 527 714 991 841 961 739 6 430 410 512 611 504 608 780 127 700 142 662 632 964 827 366 201 254 676 938 272 319 458 952 104 948 87 690 467 858 870 889 882 307 239 271 623 803 388 269 96 100 424 732 184 760 368 426 19 348 178 949 533 154 130 383 125 809 68 958 701 196 349 464 811 642 181 507 67 985 612 46 34 163 78 487 31 298 277 990 470 315 243 155 595 719 445 60 260 495 177 418 559 192 939 570 832 767 576 118 355 569 855 302 928 420 364 65 616 372 447 351 768 296 54 233 610 365 280 64 166 147 470 209 404 892 413 563 195 169 349 962 660 630 376 923 691 706 402 982 877 765 377 370 41 944 827 617 902 672 21 642 568 645 47 171 513 477 924 719 732 696 401 419 185 398 465 10 656 341 812 198 438 518 867 758 329 638 816 646 462 512 126 531 353 856 390 915 275 71 249 239 807 300 68 428 168 221 629 451 821 336 801 93 705 176 453 546 114 790 424 311 379 946 439 303 575 212 316 386 258 581 543 348 496 155 429 33 938 701 446 879 957 789 640 312 289 811 165 461 930 882 986 410 597 497 199 330 933 895 896 716 354 206 304 436 366 340 411 368 725 844 592 535 137 657 537 741 369 878 677 301 110 133 240 105 40 863 687 234 61 609 739 271 903 570 395 339 875 943 815 246 22 295 564 272 669 547 115 525 853 631 443 463 337 222 343 519 476 433 889 97 132 187 243 472 106 813 30 998 211 356 678 905 770 501 37 418 17 437 350 357 291 673 618 217 824 389 509 545 897 141 613 464 750 576 695 810 621 983 415 999 909 920 914 269 143 977 492 229 529 788 989 840 447 699 703 963 98 190 707 950 99 540 757 948 689 468 586 287 256 952 559 396 202 849 756 717 77 34 619 560 359 985 538 466 130 898 675 556 837 759 293 733 257 727 375 193 142 286 614 588 611 153 566 589 729 407 174 890 84 479 90 101 82 666 11 700 450 70 939 874 769 406 268 138 371 455 665 157 550 502 434 937 296 708 922 504 103 830 775 73 693 480 659 713 207 29 515 562 647 866 309 864 252 7 934 213 498 457 974 753 980 148 228 735 299 781 808 718 242 485 780 721 426 172 493 88 740 503 711 829 397 149 899 270 279 109 664 668 776 189 56 74 888 274 507 506 306 266 557 18 723 393 649 183 112 226 768 549 317 255 992 508 916 259 4 384 15 237 749 987 378 427 136 855 624 298 491 945 528 79 5 743 524 139 403 238 685 947 367 870 786 89 585 44 45 225 320 764 517 969 325 799 247 684 196 663 931 346 955 425 670 544 423 610 331 254 52 532 862 421 156 791 236 522 615 481 140 381 972 60 505 9 601 186 839 490 322 282 806 991 777 582 120 825 796 416 314 880 494 834 644 860 3 527 482 122 250 910 871 536 773 328 868 72 912 59 194 365 305 861 20 579 787 294 710 405 94 616 633 351 578 324 857 800 224 754 894 635 362 667 805 594 803 180 8 530 603 936 573 996 636 323 38 697 145 19 248 27 686 67 872 712 662 565 911 69 76 832 577 232 913 486 767 720 954 420 541 191 921 679 31 680 784 214 891 319 392 553 928 817 595 978 835 382 218 652 604 16 373 526 558 818 449 220 380 178 683 338 702 966 792 197 984 587 632 908 901 620 876 848 728 388 412 54 542 648 276 650 927 125 440 737 783 475 975 435 285 520 123 160 651 981 820 96 85 709 655 964 39 698 260 606 332 292 87 32 851 722 216 63 941 118 958 208 261 819 873 297 802 355 215 900 731 692 473 951 607 499 681 748 335 14 364 387 417 583 333 81 385 394 893 961 25 363 715 290 344 745 399 179 134 409 57 622 372 144 36 205 263 641 278 391 441 628 797 859 345 75 836 846 534 358 147 953 164 151 688 658 117 310 281 277 843 625 639 747 831 763 12 177 284 838 121 886 906 487 244 62 858 567 779 979 600 163 826 113 245 150 173 971 869 445 313 200 128 326 854 442 262 100 66 590 510 422 107 361 514 111 766 887 828 599 734 995 264 598 458 327 231 400 885 484 682 973 162 762 383 315 104 932 533 965 523 935 746 253 167 46 116 571 283 28 918 884 782 842 676 726 774 572 794 241 24 555 430 86 539 251 919 53 845 852 452 119 161 201 318 904 970 334 456 469 778 265 551 288 352 730 448 637 58 814 596 694 347 968 471 949 704 627 850 307 342 49 64 308 623 516 674 959 584 170 235 152 35 833 273 917 65 626 203 883 495 772 478 91 990 714 321 956 2 521 988 881 26 182 108 841 233 408 414 997 78 785 432 431 374 489 993 227 154 865 960 444 188 591 994 80 51 755 55 1000 460 474 804 192 488 822 654 798 92 467 483 500 302 454 146 127 6 942 967 548 159 940 612 823 204 643 166 124 574 926 129 661 43 131 761 738 605 184 267 219 42 736 50 795 653 102 671 181 554 210 925 552 580 13 724 158 48 95 511 360 760 459 223 847 230 280 771 135 742 608 561 690 976 569 907 752 634 793 593 744 83 23 1 751 929 602 175 845 532 885 450 265 223 758 334 244 968 252 227 789 126 717 57 941 673 927 872 525 413 480 807 602 85 730 858 120 775 899 738 127 293 825 220 208 521 400 763 715 70 557 262 384 510 568 370 275 250 520 490 88 963 552 749 157 55 676 289 869 305 509 780 814 224 843 660 99 797 834 438 920 718 937 609 318 692 387 36 781 312 651 439 415 830 835 75 79 328 540 617 143 625 679 582 66 889 123 988 240 741 246 761 682 423 792 985 204 333 561 342 841 713 33 875 659 587 791 470 366 176 752 253 993 356 134 151 389 958 261 471 544 491 124 736 259 255 918 610 225 723 466 80 842 790 417 460 29 19 483 421 214 61 823 541 627 929 508 583 273 494 297 428 864 429 998 468 194 449 732 654 130 330 341 187 620 832 419 827 943 77 574 235 856 897 359 37 138 324 939 378 64 38 167 591 635 528 249 229 10 964 748 281 629 818 230 501 234 526 258 18 699 822 652 729 236 600 933 65 299 47 633 716 377 750 808 144 382 192 680 882 306 898 663 231 21 308 861 820 995 880 73 457 677 694 175 890 745 448 946 311 403 98 949 40 285 451 809 994 533 226 412 322 806 34 331 883 179 622 435 855 579 555 416 191 512 971 632 603 232 641 639 498 634 753 873 623 121 441 399 667 876 563 774 49 156 596 829 573 784 628 691 593 170 644 78 537 513 551 973 816 307 114 688 562 119 838 743 365 272 150 489 666 162 706 310 986 981 171 982 821 710 817 24 135 291 263 372 538 486 669 111 977 737 58 463 4 796 947 954 137 671 323 189 158 945 656 108 755 474 606 638 340 702 575 768 422 984 164 452 616 188 550 446 199 169 851 576 893 760 128 585 496 966 375 13 655 646 91 16 944 840 206 161 735 942 507 921 662 274 146 104 103 186 902 553 786 458 904 668 72 859 360 363 444 948 545 136 367 283 447 14 721 284 974 923 414 368 787 515 343 386 648 725 347 1000 497 405 800 870 581 844 570 303 913 443 987 938 621 522 345 383 219 404 210 30 129 773 879 686 739 54 469 972 767 846 276 96 481 122 112 794 535 352 335 395 81 174 479 931 478 502 278 910 674 728 89 907 833 290 605 653 826 740 912 996 430 524 180 645 264 930 467 700 684 664 484 548 287 211 207 757 68 975 228 178 571 477 242 154 914 302 630 409 762 76 751 853 556 990 257 865 798 349 181 11 339 336 332 759 117 983 518 681 597 492 407 731 243 260 567 724 396 733 909 248 863 932 936 631 685 140 102 69 642 560 354 475 402 803 183 558 595 877 572 277 619 406 588 74 159 371 319 719 962 304 687 697 590 611 505 100 959 836 754 434 35 83 592 613 709 779 831 493 693 928 647 764 769 376 689 801 650 940 881 795 454 637 589 970 203 462 411 517 461 726 839 71 934 598 296 961 163 295 871 142 379 184 813 50 837 329 222 771 42 951 385 337 20 321 976 495 394 546 344 805 95 487 380 746 747 661 536 247 847 658 12 554 915 56 559 392 476 534 327 166 894 672 362 353 288 887 782 271 770 916 566 364 401 857 482 25 48 32 39 601 436 824 908 23 997 22 298 133 888 511 549 197 804 205 113 110 52 92 374 586 584 168 300 51 935 895 420 950 238 317 9 152 514 860 216 109 707 459 87 149 519 670 8 618 294 531 453 418 922 978 200 608 27 245 15 373 432 500 93 145 903 925 410 408 361 776 60 701 778 756 193 891 852 270 705 850 665 892 425 118 59 564 182 955 282 714 369 980 426 125 155 107 614 97 542 569 67 2 565 643 346 765 683 237 17 956 529 698 711 1 911 539 744 720 815 315 153 690 45 991 442 251 388 267 53 213 202 594 280 708 115 967 131 198 105 527 139 215 712 286 84 43 433 926 878 952 924 338 464 325 999 101 703 397 320 445 488 309 580 612 456 350 316 116 28 678 217 969 957 626 901 772 437 6 391 424 165 615 499 141 777 355 900 348 86 604 357 516 172 578 160 868 201 704 783 465 31 218 26 734 543 867 190 862 799 268 7 919 472 811 390 812 577 523 695 866 41 358 233 848 530 196 485 313 802 241 173 5 657 504 239 326 147 624 440 314 82 431 675 727 849 979 742 636 905 766 640 427 722 221 896 785 473 254 828 185 607 649 266 212 886 44 819 992 148 884 503 256 854 94 965 788 46 269 696 62 793 547 506 906 301 177 398 195 351 953 63 106 209 90 960 132 3 599 917 279 292 381 874 393 989 455 609 227 75 848 507 231 159 144 180 532 116 882 441 343 37 584 617 223 572 826 857 807 740 998 29 647 187 971 716 281 200 481 214 711 53 382 732 322 410 730 959 576 157 545 654 203 894 713 300 856 388 951 946 517 31 676 927 100 62 429 411 90 170 852 236 681 842 645 875 640 566 673 35 259 198 629 790 232 636 825 460 471 904 992 965 721 996 248 299 186 485 559 291 359 805 877 775 314 760 467 274 46 662 92 49 589 705 719 310 845 639 474 377 789 969 372 947 761 975 342 505 401 8 822 60 287 666 709 412 893 667 581 562 475 949 525 829 948 128 597 172 700 260 216 516 943 449 283 734 694 315 924 155 652 765 282 91 230 208 330 167 679 759 717 727 199 802 540 561 720 987 413 834 267 44 806 750 712 895 864 463 59 828 706 722 11 292 571 989 473 643 363 942 888 579 595 356 702 349 819 923 621 762 73 669 501 835 316 508 980 293 853 868 22 587 791 799 240 415 582 24 833 885 390 328 542 308 697 573 524 229 147 148 982 94 860 646 565 135 243 743 141 366 768 592 245 736 869 48 844 578 268 202 653 506 850 600 575 358 847 841 619 241 387 451 136 386 580 979 70 909 620 851 881 318 275 934 5 514 290 393 102 961 361 938 384 731 339 677 50 668 63 462 239 244 588 726 212 25 4 564 329 773 381 553 846 861 546 424 911 86 821 435 928 908 466 99 250 459 395 253 360 483 887 143 301 593 693 613 788 469 124 77 373 266 233 445 626 408 803 285 956 555 307 660 577 83 536 96 52 335 944 510 368 1000 126 496 197 878 58 419 994 816 13 699 484 399 33 615 820 838 67 795 896 671 79 278 993 454 929 748 960 940 127 160 204 602 889 346 247 682 764 418 210 332 535 692 786 345 17 138 34 55 309 448 353 340 112 670 973 21 563 312 610 793 355 110 422 926 472 489 618 114 570 519 15 139 661 109 327 498 357 503 284 777 443 631 920 511 206 915 502 171 140 296 270 337 179 297 480 766 194 370 957 548 235 574 271 634 963 163 479 354 781 849 569 74 380 547 739 209 526 383 685 958 379 420 221 28 217 117 809 800 385 603 130 151 421 725 637 638 97 122 824 922 178 921 738 9 323 642 265 737 497 183 611 425 458 939 222 632 930 47 756 269 61 537 665 111 10 190 794 659 286 840 648 189 859 188 277 119 935 622 690 166 910 173 406 990 892 195 823 468 351 568 26 261 392 787 518 477 177 176 213 234 870 191 754 142 977 120 968 56 298 257 916 749 103 162 7 153 970 486 529 688 871 68 38 810 398 751 936 769 785 876 464 758 814 256 687 65 168 43 874 201 672 583 134 51 252 19 945 362 228 303 901 237 649 348 113 93 146 89 181 211 263 492 156 533 747 272 884 830 978 389 336 714 352 193 745 338 426 242 66 125 378 295 778 906 780 476 905 827 689 999 264 478 534 325 196 121 30 650 744 18 729 512 369 586 770 434 752 698 880 797 344 452 779 590 12 205 616 527 808 246 446 105 907 903 899 783 691 585 192 78 2 440 664 796 262 20 320 715 175 288 225 249 72 442 1 941 898 182 85 107 432 487 453 184 604 447 367 280 137 995 306 523 855 812 515 695 663 457 431 129 54 456 567 701 554 493 684 962 633 417 23 57 528 932 608 933 950 863 490 630 607 42 735 543 438 560 883 686 890 891 984 403 324 772 311 798 918 674 169 461 804 84 313 703 792 836 6 27 558 872 364 628 988 405 753 557 41 832 625 499 423 185 917 776 817 552 220 95 704 763 658 925 991 488 974 439 683 40 101 606 108 455 952 782 627 624 218 538 539 997 149 983 39 279 972 376 81 174 549 334 741 470 986 400 966 165 396 696 541 276 106 522 71 254 123 551 132 161 32 866 818 16 655 371 374 36 839 317 350 707 742 635 767 494 937 900 45 657 867 723 858 967 594 718 598 531 115 87 238 513 397 152 3 428 854 623 495 651 955 521 391 656 755 865 879 430 530 207 76 219 404 226 724 482 612 409 837 931 465 614 964 255 771 784 641 150 444 746 913 82 450 500 599 258 402 436 365 985 801 596 326 304 886 302 333 728 289 902 813 215 273 319 118 544 375 491 591 407 164 437 953 331 680 414 433 556 815 954 897 88 154 774 831 69 644 757 347 158 601 914 873 305 520 80 976 416 912 224 862 708 427 14 133 341 733 98 321 981 710 675 145 605 64 104 394 550 843 294 131 678 509 504 251 919 525 50 721 803 290 233 165 232 335 922 102 289 605 33 264 180 200 296 142 47 590 239 155 627 575 10 430 250 93 912 729 437 446 987 520 685 538 254 662 449 635 739 715 535 522 49 199 603 19 5 469 891 835 821 736 695 944 402 744 780 558 762 789 36 356 381 930 385 607 743 564 532 973 447 52 15 584 65 157 203 668 514 83 561 352 796 902 397 435 911 266 321 515 392 761 927 878 403 828 832 241 890 99 914 333 920 503 772 909 478 888 116 424 194 337 111 253 998 45 16 285 312 613 864 778 133 805 960 879 113 215 606 849 487 825 242 9 86 567 313 582 17 767 929 140 661 786 529 365 541 67 6 98 948 758 711 208 92 294 201 691 615 546 137 768 77 408 905 763 966 115 189 119 387 141 213 953 451 383 673 583 394 837 993 493 587 867 847 455 884 696 754 428 740 245 1 309 645 660 415 410 465 942 800 865 460 698 781 25 406 44 425 267 889 709 284 752 100 547 612 620 39 574 211 114 871 379 513 850 91 653 724 366 131 624 475 236 738 206 276 74 370 734 145 831 726 626 260 629 910 601 640 554 407 371 578 386 204 315 197 288 873 7 442 703 770 488 218 95 795 630 566 659 473 621 670 829 534 779 130 479 682 571 412 775 553 270 456 344 179 830 331 774 324 384 396 523 336 146 480 34 983 622 225 904 855 565 342 453 990 994 773 329 75 563 48 898 720 323 368 808 570 505 608 678 244 55 500 765 150 858 230 401 521 741 443 524 56 818 358 537 468 489 950 932 518 644 542 970 986 633 109 357 13 577 969 54 647 345 997 813 544 852 190 540 799 655 954 967 448 595 497 339 531 557 94 712 677 255 959 214 599 167 466 638 31 463 784 666 665 718 438 185 63 737 753 87 314 341 611 416 710 471 931 419 634 979 747 240 377 735 995 483 502 132 988 372 528 156 400 602 452 917 977 671 26 38 769 426 308 166 207 143 751 625 937 690 833 388 945 508 307 749 949 586 14 231 526 676 750 389 836 863 259 707 527 827 957 161 440 325 519 418 459 421 674 492 238 458 59 149 434 530 318 801 252 375 499 117 895 814 766 37 853 350 802 637 894 496 892 952 862 64 755 680 429 536 705 29 431 274 349 792 971 652 70 306 798 317 494 509 600 816 951 841 338 202 866 511 348 60 872 706 24 701 470 332 101 880 361 664 320 598 883 68 73 938 328 785 393 887 128 347 560 593 672 235 791 154 545 20 731 163 823 354 934 844 182 268 108 300 631 946 646 804 251 506 112 28 896 279 30 569 826 121 399 271 838 926 359 906 88 745 346 293 510 918 136 940 362 390 719 71 263 980 472 972 901 97 378 62 123 316 777 732 462 195 981 589 188 186 297 184 280 420 175 147 579 793 859 846 422 485 900 85 129 556 223 699 654 939 303 171 868 355 72 120 58 876 257 616 404 439 411 174 903 391 723 543 978 124 228 423 376 596 173 614 209 305 555 234 18 3 491 8 552 158 135 139 955 588 592 246 609 172 658 291 138 776 287 999 650 913 639 474 964 369 144 104 159 12 222 176 477 168 482 790 649 43 893 618 457 27 517 187 728 134 490 258 935 681 694 716 976 989 495 897 684 551 623 713 961 105 679 219 82 191 692 908 985 476 46 183 550 32 875 61 870 340 23 834 221 286 90 730 249 178 160 243 277 170 683 958 273 275 860 643 322 343 198 797 965 216 727 702 657 78 845 708 1000 272 248 576 604 693 398 311 597 76 151 714 351 663 689 686 454 915 353 992 192 700 759 642 851 746 651 125 319 481 295 704 427 217 35 562 854 757 445 464 196 224 51 632 874 921 409 395 417 42 933 261 794 947 617 41 229 809 374 756 210 656 486 79 298 839 925 581 69 256 382 2 549 299 962 787 373 856 548 820 516 824 432 444 107 461 572 360 628 302 436 924 811 886 21 53 40 310 66 501 594 4 433 573 568 559 212 304 725 610 220 688 641 367 669 840 991 269 533 22 771 885 162 467 413 810 227 722 591 975 974 782 405 760 996 585 262 916 748 822 110 956 364 539 919 278 717 580 869 675 507 923 484 193 450 441 330 843 237 265 512 126 414 169 984 806 817 89 153 819 648 106 636 619 181 177 127 877 882 842 81 498 936 687 327 282 148 928 103 881 281 788 783 96 848 733 283 84 380 301 164 667 857 152 899 363 982 57 326 861 815 697 226 504 11 292 764 907 941 807 334 943 118 247 963 205 742 968 122 80 617 456 509 745 804 308 253 120 511 817 393 931 887 359 985 11 875 939 50 214 383 354 984 213 74 265 107 832 779 840 451 319 833 391 254 638 15 696 843 895 355 725 430 45 29 133 316 10 129 536 271 730 173 782 990 207 857 180 135 17 241 642 69 351 719 518 672 335 494 651 700 143 762 974 641 113 963 98 427 251 373 816 478 327 564 965 343 684 906 741 854 797 975 507 754 531 824 56 457 236 714 753 954 615 846 461 226 739 781 953 48 295 464 669 539 287 384 710 876 930 557 827 138 838 559 255 416 348 721 97 556 961 722 694 7 267 414 303 940 883 773 147 633 320 60 436 923 604 245 108 332 65 873 313 244 683 852 724 785 51 115 306 552 298 661 737 486 477 879 708 841 193 195 52 944 154 328 250 444 977 47 546 956 945 497 85 698 902 808 982 636 274 668 613 740 41 839 433 470 450 560 454 259 532 695 304 118 196 264 757 292 656 291 665 687 919 78 865 57 20 970 738 744 874 440 1 589 321 124 166 882 918 132 468 211 44 844 925 396 867 330 257 949 242 622 760 352 77 751 670 748 62 140 278 856 570 620 543 503 600 68 776 360 517 555 588 431 105 991 971 493 575 6 759 606 123 54 357 301 921 627 401 159 643 577 530 819 369 471 793 398 646 458 394 917 460 205 404 790 145 3 592 406 371 377 968 126 24 834 667 767 203 365 499 591 247 376 593 624 103 92 859 775 378 67 421 285 727 601 820 997 488 300 161 537 639 892 114 476 275 426 681 508 596 520 915 172 232 100 385 941 382 112 821 70 311 75 845 64 152 869 685 409 610 688 664 333 305 602 282 571 22 618 217 163 810 805 703 619 866 372 749 928 825 99 792 524 179 288 192 705 676 911 222 888 993 290 851 473 905 91 449 822 407 523 310 237 607 938 28 912 909 358 379 937 30 863 635 381 87 299 758 218 139 742 747 239 599 652 423 220 212 881 637 693 399 199 322 162 678 720 462 178 136 898 943 533 459 390 186 86 962 558 455 334 554 420 631 716 95 756 609 387 364 858 202 935 880 130 706 128 12 550 924 441 709 318 397 482 79 563 729 448 579 106 958 36 200 349 798 2 442 868 527 658 801 435 144 735 900 4 248 158 273 916 750 872 447 331 732 93 666 344 712 484 412 686 142 150 216 690 653 317 148 995 647 58 402 623 692 418 463 541 778 380 998 111 224 526 168 353 542 581 598 966 713 269 439 5 82 800 181 392 83 987 445 16 986 194 680 149 276 967 297 640 347 806 438 733 325 31 516 994 417 768 184 233 534 809 614 655 72 549 933 235 842 584 403 102 501 116 155 466 153 424 803 812 948 799 122 374 903 611 878 783 605 84 853 336 835 204 479 959 272 992 66 707 270 766 190 197 208 699 567 314 870 525 284 411 515 40 480 910 828 231 989 561 506 366 309 818 889 495 340 453 972 731 774 901 437 521 23 578 27 1000 465 704 755 104 472 981 964 717 21 893 674 978 39 198 246 913 227 999 283 529 734 174 296 279 9 791 780 522 485 764 847 897 514 294 831 474 512 569 625 632 950 538 109 165 649 293 191 677 877 446 33 662 268 746 315 675 8 829 240 475 983 498 42 585 904 160 337 691 864 769 234 861 612 547 408 483 659 830 312 467 884 43 763 907 277 595 481 210 487 189 223 492 410 266 324 562 491 388 187 157 996 434 826 626 594 356 795 119 419 802 860 209 443 175 71 61 176 81 551 580 307 34 663 979 134 689 568 156 38 46 338 586 621 850 914 815 127 891 500 182 807 969 951 752 370 101 946 682 726 823 510 519 261 597 927 814 811 743 544 229 573 761 932 432 980 14 628 125 137 908 654 415 252 955 262 167 96 286 697 13 540 988 673 206 425 49 576 489 630 574 201 728 221 169 885 339 375 836 188 329 141 345 88 645 323 718 896 789 18 957 76 603 788 565 702 131 326 711 548 146 389 770 110 35 947 886 249 405 784 890 920 230 660 55 346 225 422 490 289 413 25 929 973 341 894 37 848 535 608 258 215 26 504 583 94 545 715 616 926 671 164 644 701 849 256 170 634 121 657 183 89 528 228 572 772 922 502 263 362 862 342 367 648 185 63 469 679 260 582 590 53 786 496 73 395 386 794 936 219 871 302 452 428 350 513 177 117 363 723 281 787 151 429 553 59 777 855 736 629 368 80 280 361 942 171 400 960 19 837 32 243 650 765 587 796 771 238 934 505 899 952 566 976 90 490 341 251 405 992 175 422 102 218 385 970 438 339 204 807 709 877 915 562 207 836 787 757 545 191 878 718 540 45 864 164 82 480 309 635 196 499 664 22 40 177 363 329 549 123 569 874 83 459 183 101 990 104 124 529 691 843 332 882 76 951 906 38 798 587 636 707 969 430 610 509 820 403 702 649 12 145 659 253 18 652 588 996 555 158 121 567 997 967 763 481 310 5 856 119 685 55 546 592 674 382 415 146 816 333 767 578 985 301 93 637 533 657 16 392 317 881 493 170 956 612 178 889 412 234 437 733 638 925 981 616 751 377 305 613 370 682 921 954 551 374 539 398 475 738 243 719 627 4 289 84 67 505 92 194 534 315 971 737 918 252 351 683 945 112 749 118 500 557 302 429 105 343 56 696 972 630 794 576 510 355 899 753 235 840 312 624 373 650 994 606 601 464 800 447 952 902 887 389 478 428 344 831 634 677 425 565 270 666 393 10 888 322 136 106 773 460 806 492 619 623 571 812 213 117 299 668 72 417 418 892 962 532 815 647 640 779 940 203 894 950 860 661 462 938 782 658 133 31 653 354 743 732 420 585 192 799 51 236 725 853 230 521 181 786 603 137 25 984 660 416 378 219 704 451 335 859 895 582 407 287 939 764 200 348 936 444 174 876 469 306 442 197 935 225 291 325 148 221 17 250 544 187 890 648 383 328 29 739 443 734 161 171 242 367 401 9 297 23 318 965 15 966 182 614 912 805 514 265 847 288 277 692 245 617 222 122 304 795 559 409 217 679 396 599 662 891 511 777 279 656 476 775 759 337 724 628 700 1000 584 54 247 602 135 120 609 275 861 517 26 467 768 783 791 227 311 722 189 427 295 802 900 434 869 556 190 436 931 483 205 485 376 908 905 813 991 772 116 319 832 267 579 330 292 868 839 842 851 57 771 28 498 388 457 574 564 282 69 233 748 531 61 631 558 508 435 380 834 507 849 36 741 916 257 904 927 99 154 179 27 976 654 264 456 615 336 21 449 946 712 206 321 765 163 450 78 621 11 850 88 366 470 698 212 632 210 346 300 872 240 789 520 884 406 590 126 454 139 386 488 111 46 883 129 824 513 937 408 506 482 665 728 193 822 909 581 448 142 468 670 371 897 553 543 357 730 519 785 823 85 66 432 140 365 307 873 331 387 466 580 980 541 19 308 127 359 59 693 44 185 340 249 536 770 982 147 907 934 928 930 591 827 125 487 103 446 113 162 419 955 515 598 586 663 550 821 959 710 752 947 172 30 793 958 769 298 570 188 167 216 755 53 356 703 379 964 671 524 263 957 705 961 835 195 491 334 697 518 375 62 944 254 504 790 39 742 455 37 214 898 708 143 924 372 809 201 747 673 80 828 42 715 978 157 49 803 535 694 780 471 68 669 91 94 231 248 620 81 316 848 801 362 100 858 987 349 589 893 368 756 255 713 347 95 79 740 479 90 995 283 846 303 345 681 360 568 13 948 70 153 597 160 548 35 108 830 527 132 64 400 901 326 910 604 826 512 818 639 678 522 41 999 914 690 762 496 537 766 596 166 73 320 259 186 695 875 561 714 369 180 391 229 107 993 24 269 20 413 651 484 686 560 611 810 720 290 477 176 977 353 943 97 86 211 352 503 572 913 244 701 988 296 622 917 941 792 852 338 723 138 223 198 885 323 986 144 796 439 165 278 688 238 731 542 156 452 629 819 676 989 727 6 114 750 804 594 260 390 276 547 441 246 489 169 953 618 47 402 423 684 501 721 942 625 778 530 410 929 583 281 273 313 837 838 130 421 642 224 963 173 736 998 933 473 866 237 358 202 646 266 445 754 280 52 497 926 141 554 268 689 286 600 745 465 781 350 641 110 50 228 220 131 32 34 896 65 364 453 241 361 979 667 808 552 911 774 60 232 784 159 458 680 841 342 184 77 58 324 528 879 256 605 495 98 844 294 865 825 411 857 716 645 919 626 760 922 152 261 523 871 461 381 744 575 474 155 960 776 706 399 262 426 258 384 717 395 168 150 74 593 788 672 43 761 655 472 394 115 829 595 433 863 1 89 48 516 209 494 862 758 239 63 274 8 7 746 880 811 272 525 134 675 633 608 932 867 404 75 538 151 293 886 729 644 975 440 284 414 974 431 643 199 726 397 285 699 854 14 968 833 817 96 711 327 502 215 949 526 226 983 424 923 563 870 855 71 149 2 271 463 33 607 87 687 903 735 573 973 797 566 3 314 577 128 486 920 109 208 845 948 878 869 260 318 895 754 399 785 137 470 624 282 828 118 390 855 174 540 998 117 437 832 922 875 452 569 26 303 994 184 559 666 885 850 190 518 58 755 532 804 169 917 561 724 739 776 790 910 149 128 554 258 203 237 241 103 687 451 492 874 982 621 295 107 168 187 483 471 676 434 40 598 654 386 556 435 393 472 873 332 957 349 912 713 842 801 656 145 71 926 812 477 98 592 388 808 101 905 447 380 989 979 602 930 706 634 914 579 550 877 365 534 387 995 860 486 45 872 766 232 395 643 252 376 231 688 593 928 635 475 259 223 104 12 944 110 709 10 346 530 538 32 726 918 968 606 934 777 171 923 702 750 199 826 544 696 830 511 799 806 679 697 564 919 916 970 127 305 425 468 191 247 392 409 887 208 659 70 865 372 578 383 95 640 797 743 444 135 151 524 708 371 426 218 537 30 503 574 983 628 176 581 669 626 580 445 227 951 196 630 651 522 254 849 161 638 56 821 467 94 46 423 240 432 837 547 571 136 736 280 545 304 494 1 292 200 642 466 965 433 751 622 329 891 2 192 933 813 316 673 116 78 154 96 47 448 861 586 864 987 542 189 333 632 403 639 520 572 939 728 291 896 340 239 19 357 641 738 344 531 748 141 139 711 958 463 601 909 552 16 800 347 662 281 400 416 462 37 379 33 699 671 636 971 718 791 337 675 517 604 1000 924 9 927 768 21 562 648 163 500 153 525 493 529 221 185 504 256 244 705 879 707 866 353 183 283 361 792 267 446 342 186 253 49 507 166 851 414 323 610 335 700 862 18 759 516 818 498 480 725 441 764 456 299 563 962 975 235 317 268 888 773 236 129 661 668 289 362 62 577 312 59 250 246 521 377 257 109 841 670 977 29 548 512 384 53 609 321 42 735 394 567 11 147 824 984 314 410 331 5 122 417 35 296 649 907 786 159 7 175 660 583 617 180 431 87 454 298 778 125 77 226 747 496 396 631 629 689 188 902 715 898 406 644 287 653 820 894 413 202 351 616 402 686 947 694 224 719 6 322 978 177 313 990 120 64 3 817 105 582 509 378 228 942 138 698 170 341 882 100 115 424 775 788 528 680 450 294 142 844 925 884 324 637 701 13 67 871 780 652 205 843 740 737 60 309 22 354 913 222 819 156 868 126 674 181 204 54 80 48 973 765 300 618 839 350 374 209 647 327 389 411 293 811 81 900 695 248 162 568 863 967 588 856 343 460 690 276 84 255 852 28 693 727 992 91 730 271 682 615 952 164 328 315 936 428 495 131 76 167 173 889 664 848 474 937 712 83 99 655 359 805 829 969 69 198 229 672 499 802 858 553 152 367 876 920 290 345 352 382 890 172 150 182 758 513 744 980 845 734 398 742 130 908 611 55 193 950 266 210 941 627 915 835 360 935 613 320 306 974 146 793 279 234 66 404 999 961 810 605 650 589 284 599 124 356 264 543 197 685 729 412 814 464 857 165 964 75 212 753 50 771 479 438 430 111 692 803 439 782 478 946 921 756 789 133 981 418 408 932 114 206 334 119 710 73 108 597 216 575 991 238 89 691 148 160 833 14 113 717 746 625 565 219 667 230 781 112 590 587 123 422 555 600 92 831 783 566 265 834 603 506 207 319 155 455 274 767 211 749 195 17 24 339 82 955 143 375 363 519 867 484 897 308 449 954 490 369 132 25 144 421 397 302 595 488 823 469 297 491 373 261 85 65 663 277 893 677 846 763 903 440 194 596 854 949 607 959 523 881 993 972 217 956 911 722 458 457 986 762 325 645 827 501 745 883 43 4 381 88 723 678 157 307 945 473 996 985 880 370 358 355 215 51 74 427 838 714 870 270 213 560 249 757 684 272 278 733 585 960 508 415 546 364 93 836 886 658 34 179 348 953 502 769 368 938 731 551 41 721 741 716 366 796 752 859 52 533 558 822 703 263 330 798 134 899 476 61 614 943 31 436 761 487 794 429 557 38 646 57 770 787 620 178 704 901 497 481 262 997 245 90 904 929 459 526 976 36 816 940 514 847 27 401 15 853 774 809 121 242 683 527 612 420 72 391 310 482 201 8 443 779 79 515 549 720 732 465 453 275 251 63 988 273 681 760 442 68 535 243 419 807 311 963 86 784 623 485 505 570 288 573 594 795 385 931 541 892 510 619 233 591 405 772 576 966 23 269 840 158 633 220 536 608 407 285 102 106 906 338 225 326 489 461 140 301 539 825 97 286 44 665 336 214 39 584 20 657 735 337 325 205 187 732 978 886 609 858 807 314 369 22 401 826 164 539 659 556 617 173 712 924 641 905 114 656 613 873 471 137 457 297 780 566 763 352 343 153 430 790 273 795 592 436 118 915 433 697 830 836 158 365 330 344 942 83 945 256 925 829 199 203 901 245 601 411 736 473 7 805 26 25 128 489 281 383 238 551 359 310 633 78 969 607 527 409 768 335 362 353 541 907 484 980 319 751 727 506 880 596 890 831 277 348 750 160 509 657 384 793 305 269 204 517 81 511 318 34 466 941 240 456 50 260 200 840 143 357 21 358 276 374 425 145 82 746 467 394 534 1000 946 66 15 236 798 360 408 19 878 868 393 504 51 808 871 757 684 426 464 875 53 972 72 138 321 956 581 347 928 230 421 453 738 682 611 848 939 483 329 234 542 951 180 815 615 459 410 27 40 293 944 523 520 437 279 13 580 448 825 547 404 827 985 993 544 244 975 251 612 703 333 764 36 688 447 487 981 702 909 496 532 48 982 602 105 378 654 220 300 561 538 248 76 184 195 346 589 804 11 922 169 635 691 526 774 999 820 341 775 167 271 952 396 552 991 3 295 937 49 963 889 389 338 676 226 598 591 303 587 75 850 717 249 127 218 87 150 306 673 168 754 154 521 572 846 760 990 323 627 221 618 728 720 628 428 391 867 600 28 586 885 819 88 569 102 995 122 814 194 626 779 643 304 101 955 392 650 910 134 349 312 176 908 705 666 758 680 582 637 351 316 707 209 797 282 976 261 897 741 287 216 454 677 701 418 853 299 136 884 328 828 565 80 994 246 449 857 223 402 254 737 630 879 954 788 984 796 380 614 406 326 429 255 20 734 461 568 605 533 671 583 423 765 294 570 918 791 599 893 172 494 923 810 567 953 649 510 9 782 823 839 322 776 837 367 441 370 621 992 44 432 752 575 302 667 694 519 590 165 571 974 23 787 395 642 859 231 936 129 336 427 792 686 579 562 58 622 644 174 670 959 745 334 809 301 243 718 904 766 133 843 345 202 307 84 69 315 59 690 692 672 824 726 685 120 761 927 874 400 799 67 777 355 97 144 687 943 201 283 636 854 462 232 767 689 157 179 554 211 17 498 412 284 481 291 934 413 930 38 57 584 771 731 377 183 469 478 414 438 386 267 32 161 721 460 663 979 289 862 971 263 376 877 499 514 733 399 895 525 803 715 290 706 557 495 397 866 756 115 268 540 576 488 966 869 835 56 139 141 366 882 147 719 434 477 497 275 662 957 578 785 470 964 35 480 486 149 983 264 68 851 405 166 606 465 493 549 896 472 398 485 844 977 31 491 958 856 368 98 213 182 724 364 743 833 225 422 505 664 632 382 748 660 531 224 970 217 64 208 492 560 619 142 530 123 891 986 417 440 439 638 119 237 103 894 2 135 802 332 65 911 242 989 577 604 899 789 151 631 806 998 482 669 60 759 616 967 94 229 74 528 935 913 849 91 585 811 770 6 639 501 37 832 62 500 546 106 191 170 988 781 651 479 45 838 379 876 96 921 695 317 235 474 864 749 700 286 812 860 415 817 121 933 535 709 443 518 887 451 920 730 381 308 916 104 252 185 198 350 233 285 919 85 311 241 716 107 210 529 61 354 699 1 112 987 513 739 640 12 559 43 872 262 445 90 259 227 24 228 266 222 573 239 755 870 156 900 431 855 678 753 773 416 111 108 444 888 193 171 296 938 841 624 698 647 714 219 313 419 372 371 623 340 63 683 100 132 603 932 708 29 148 594 620 71 126 834 813 46 309 188 661 177 555 196 47 652 847 95 375 536 948 883 696 865 769 272 181 475 950 675 30 713 278 762 70 468 152 18 86 109 214 327 420 668 961 212 747 947 490 280 968 14 403 502 597 92 130 512 845 146 159 742 253 117 574 794 524 931 186 772 124 390 73 320 722 110 881 435 822 996 725 973 537 595 801 634 356 189 543 265 361 455 206 648 658 10 113 116 898 821 125 679 914 744 363 131 162 929 550 79 476 962 548 783 545 629 257 564 593 906 645 250 516 553 140 388 258 729 373 446 646 674 711 77 41 89 175 608 997 99 207 917 450 192 902 681 588 452 54 892 288 339 522 723 458 965 665 298 563 710 610 693 274 190 16 786 960 784 940 508 558 55 407 704 863 387 800 39 653 52 342 625 842 155 215 778 4 903 8 385 503 507 912 178 331 292 818 33 852 515 5 740 463 163 247 93 861 655 270 442 926 424 324 42 949 197 467 848 484 555 139 461 164 743 489 875 725 444 85 700 861 104 346 432 57 222 849 775 642 855 407 870 568 262 648 273 197 393 409 653 749 582 392 324 748 522 843 949 162 764 362 594 878 644 921 447 527 386 806 237 554 638 874 292 616 34 932 325 358 792 469 379 576 621 240 936 28 479 492 692 187 656 570 137 65 38 957 110 213 630 859 972 389 851 854 323 190 637 133 717 81 338 274 253 192 271 894 276 658 497 726 691 504 398 9 990 183 842 249 915 549 547 927 106 900 896 804 512 632 377 175 172 52 788 290 977 899 345 441 982 77 130 837 635 123 553 167 229 414 285 39 196 903 886 742 620 421 971 179 495 327 880 909 121 665 63 774 458 671 677 46 889 314 1000 941 519 809 382 798 435 466 795 116 835 509 919 185 953 481 816 814 70 201 256 195 245 498 659 947 528 452 87 281 27 891 138 330 363 94 413 102 969 583 6 10 351 542 405 561 968 965 917 406 702 696 710 796 862 50 464 103 54 75 42 309 252 26 679 437 682 980 841 260 329 844 419 681 347 546 812 225 657 320 62 163 460 300 789 596 636 803 536 690 846 408 614 301 706 55 204 699 387 250 513 449 926 239 155 375 999 832 985 32 893 482 13 226 850 475 113 411 672 494 581 170 981 304 959 486 856 272 778 336 233 3 161 303 906 119 515 673 17 666 291 805 799 939 381 506 784 209 107 312 230 7 132 33 634 390 954 791 518 567 313 766 821 759 569 289 516 397 607 739 541 524 663 266 483 993 828 908 117 122 877 412 584 238 786 89 532 95 535 446 174 588 986 282 334 755 236 913 829 396 526 478 72 366 918 316 60 247 810 833 996 695 283 783 296 221 371 418 149 23 713 448 146 929 920 757 678 98 693 124 21 212 180 902 360 922 655 342 652 401 391 879 112 193 628 246 211 48 500 364 19 471 617 753 31 153 456 948 41 963 898 734 689 501 141 701 109 865 507 181 650 339 332 724 487 265 148 143 293 923 529 53 134 140 169 876 720 96 831 534 960 182 37 491 973 476 298 224 422 785 962 502 144 80 90 603 178 214 623 12 586 374 64 423 585 58 520 496 935 415 503 715 429 493 544 787 376 639 602 436 680 797 442 723 154 340 545 758 288 499 600 171 808 800 232 727 514 210 188 550 735 440 931 645 961 860 11 243 983 590 74 593 790 589 910 612 552 136 905 388 847 705 579 445 933 543 234 890 901 574 45 29 752 368 669 994 194 284 354 311 215 25 722 297 818 490 737 91 378 714 566 200 427 275 987 537 115 128 882 49 425 662 517 198 22 24 105 101 349 888 950 740 769 826 286 150 189 199 834 883 732 562 129 20 640 270 697 465 575 845 857 147 71 69 591 353 434 836 166 510 704 768 819 173 333 259 348 624 205 295 242 99 975 667 56 761 618 881 51 331 872 559 974 73 830 264 287 801 395 825 505 126 472 337 930 571 280 120 992 480 871 736 595 606 369 367 943 651 40 944 186 248 619 184 580 998 995 869 597 687 93 807 868 417 578 450 823 321 838 118 530 206 730 370 924 36 763 59 811 203 168 598 373 760 780 521 228 531 35 728 967 852 776 357 310 946 951 952 802 839 604 815 765 79 68 470 217 608 741 609 685 108 643 88 433 255 341 711 511 426 577 191 558 431 508 114 916 473 676 158 420 887 781 718 716 160 934 84 151 729 979 380 322 688 771 2 302 223 165 428 533 827 15 30 649 385 43 459 772 625 904 463 750 430 156 560 997 218 627 142 299 394 592 611 328 633 269 721 361 402 777 5 78 863 551 767 307 4 675 127 641 712 317 372 83 540 945 157 794 956 895 928 964 335 404 955 733 277 474 488 455 8 539 731 216 44 664 565 227 907 443 885 383 263 111 822 668 747 18 355 462 866 970 66 782 453 738 318 359 556 601 719 940 684 257 622 912 914 670 853 897 563 305 220 694 976 159 858 131 47 937 754 16 557 424 457 942 235 779 468 400 605 219 840 573 525 403 523 824 350 683 989 315 1 745 978 207 125 279 268 707 251 925 867 864 709 756 988 746 587 356 97 892 572 708 82 145 410 599 152 451 231 202 439 538 135 244 613 873 629 770 241 261 267 773 365 177 454 343 67 278 564 100 326 991 86 762 646 548 352 485 884 92 344 615 698 384 813 438 938 660 820 631 294 911 984 14 661 308 647 399 610 208 958 306 76 654 744 793 674 319 626 61 703 254 751 258 176 416 477 966 686 37 76 815 929 350 854 842 115 674 146 907 258 464 669 542 424 267 612 251 958 202 525 128 479 867 169 565 687 475 723 78 148 783 936 195 943 378 825 283 63 370 427 382 944 634 313 513 113 441 937 610 589 973 829 17 373 953 94 473 73 872 158 360 309 196 990 533 791 330 660 980 119 471 90 716 163 398 785 404 484 219 856 269 656 77 310 197 247 308 520 273 56 794 1 391 736 206 296 641 287 974 396 127 317 591 234 896 766 166 408 9 968 188 39 787 640 272 445 685 801 66 149 7 664 619 343 295 189 175 96 684 740 770 659 625 26 485 796 176 156 381 329 455 760 636 964 478 799 335 423 49 493 277 576 102 216 844 645 735 440 690 337 157 671 768 107 758 998 117 173 114 639 220 141 981 940 834 523 203 638 922 991 788 325 363 333 507 642 386 500 320 531 28 665 243 521 285 696 917 951 518 529 44 205 705 92 6 750 257 19 874 979 581 312 971 492 369 764 69 624 822 527 793 778 700 443 448 714 835 314 332 466 252 925 315 10 905 807 972 379 751 213 540 24 961 153 630 719 186 832 756 697 303 900 123 178 547 34 800 409 811 457 819 35 947 134 725 52 616 967 868 294 536 422 60 698 602 578 784 377 757 368 742 86 590 42 307 919 399 51 15 470 139 331 25 504 387 869 837 649 549 480 120 81 509 288 417 395 400 588 241 653 200 110 124 539 170 878 541 841 804 268 846 142 599 910 946 603 276 709 858 281 655 125 546 366 40 212 771 556 881 467 416 353 984 290 361 375 29 663 816 848 667 351 728 633 319 897 695 519 939 564 249 226 477 372 222 717 915 264 501 890 187 456 152 20 491 797 608 652 136 341 162 650 390 438 908 562 406 221 225 885 720 48 458 371 918 965 147 999 601 989 201 686 132 469 256 476 809 385 130 798 712 254 786 259 860 808 530 393 228 557 362 955 812 506 615 596 962 893 403 708 555 57 737 321 621 384 198 982 3 573 879 508 833 661 62 594 150 347 543 239 279 584 701 338 688 389 741 209 190 853 397 208 32 437 934 830 892 411 59 240 582 828 47 465 607 891 864 292 31 792 528 374 559 340 706 297 839 762 245 648 394 679 773 89 217 920 976 38 975 704 598 16 983 852 912 680 526 154 58 821 414 776 511 545 721 322 826 988 899 553 635 847 412 654 503 135 901 151 70 367 781 415 460 824 291 298 108 731 324 882 570 5 352 587 790 355 592 481 278 780 761 727 45 611 694 747 451 627 514 505 803 886 144 22 426 992 227 550 668 779 959 434 510 23 986 623 887 482 572 498 924 410 461 376 27 137 342 676 116 895 155 702 231 613 420 401 161 574 643 323 54 446 274 236 413 275 870 904 402 996 459 957 270 489 421 346 145 121 339 715 629 586 644 866 632 488 985 923 233 749 179 122 210 1000 164 691 806 775 707 620 909 160 843 651 12 765 468 326 682 605 442 33 174 261 299 444 194 820 994 754 71 871 600 336 875 101 14 579 995 143 98 103 567 772 831 561 36 435 813 535 87 185 354 928 280 993 515 748 618 759 894 72 364 318 859 436 181 171 286 782 595 344 884 68 997 512 430 383 948 265 388 593 232 755 238 211 537 724 235 558 873 495 583 328 8 260 935 718 46 428 662 85 551 840 452 105 204 487 861 734 472 563 248 942 805 109 534 502 916 617 575 357 711 282 21 569 789 774 358 689 814 191 763 522 677 606 237 914 192 345 516 301 954 230 777 862 183 255 729 738 229 952 733 810 165 911 184 945 683 405 138 453 199 497 64 560 604 744 100 580 159 739 359 490 4 554 877 168 710 88 552 106 271 462 11 817 244 242 95 433 41 284 316 631 753 18 474 224 215 902 431 906 851 849 571 129 730 726 628 876 293 306 933 949 658 439 966 845 133 380 182 977 304 978 745 827 693 91 349 637 327 703 84 311 913 732 614 131 889 795 941 99 568 673 646 104 496 609 666 266 93 931 2 672 207 883 172 752 850 177 82 419 538 548 855 348 622 432 681 83 75 692 544 880 926 223 407 305 802 111 524 903 193 392 930 43 425 418 950 447 214 921 30 927 50 463 963 356 956 289 969 767 61 863 112 647 97 987 365 517 675 483 678 932 585 670 167 118 454 180 262 429 888 566 532 577 494 450 486 838 334 263 53 970 713 960 597 449 302 300 857 699 65 743 657 722 67 250 140 938 823 836 746 253 769 79 246 865 126 55 13 499 74 626 218 80 898 506 845 579 705 143 604 574 393 78 564 230 989 355 70 94 501 854 337 997 936 962 633 796 193 219 255 899 755 452 34 428 707 587 284 290 580 283 757 965 57 806 244 492 860 588 850 614 753 632 916 217 191 674 367 289 363 985 394 822 482 460 530 379 758 400 353 658 139 47 861 816 509 964 157 100 122 299 692 738 314 983 468 803 200 883 610 389 974 550 919 949 242 902 35 619 233 790 104 111 323 853 210 976 535 426 374 735 480 490 334 744 990 908 10 296 531 152 551 581 935 783 340 211 440 762 380 561 1000 481 667 518 406 294 117 871 318 474 187 524 612 265 212 425 27 261 884 325 462 829 502 818 865 950 73 628 575 941 13 544 791 642 26 993 846 259 534 671 548 777 308 390 680 578 626 648 421 572 814 613 311 545 712 274 62 938 213 154 734 424 15 384 56 132 439 281 547 177 499 751 516 378 88 988 552 179 328 419 917 69 824 203 125 131 723 346 221 741 309 586 851 87 928 90 669 905 162 863 329 297 370 733 792 756 432 248 405 940 891 272 892 163 770 773 590 618 324 944 178 631 508 695 787 747 570 352 784 538 946 195 852 809 793 641 576 645 322 960 437 16 208 718 192 478 925 477 978 8 807 857 59 769 262 371 882 831 293 220 918 710 835 532 479 151 559 359 649 17 443 651 873 433 422 592 237 315 45 180 924 129 336 686 387 93 536 37 471 25 630 331 910 724 517 543 557 808 449 701 689 794 455 915 948 933 623 413 659 418 181 79 527 914 146 361 144 496 76 666 241 977 12 258 595 958 737 114 996 339 263 30 435 167 333 878 332 895 759 417 44 304 102 880 800 558 4 582 660 320 206 682 513 599 92 266 862 60 637 9 176 491 95 124 507 877 943 160 249 514 486 188 303 931 874 615 489 444 350 867 844 827 202 708 209 463 72 360 42 830 33 470 376 942 510 172 40 279 254 525 687 171 199 133 341 438 896 647 616 81 85 515 271 158 969 646 130 585 398 458 665 469 565 402 789 436 453 410 847 598 305 317 91 301 907 483 617 968 454 153 68 620 18 768 77 821 29 679 165 399 533 890 921 461 99 546 622 556 826 512 697 484 31 797 113 677 624 583 126 205 67 841 799 654 50 156 696 412 823 319 611 267 763 833 386 112 310 995 288 704 414 362 138 115 706 966 519 326 330 959 236 820 805 728 140 788 429 345 232 372 554 19 714 713 120 991 900 286 676 555 832 716 571 292 656 795 566 553 655 736 403 866 48 148 137 786 351 601 539 923 782 252 404 932 247 912 886 600 973 228 36 909 189 982 549 840 256 608 375 984 522 560 442 385 39 349 605 253 505 214 216 312 416 101 742 459 906 663 898 369 456 224 3 748 979 118 961 715 251 20 955 970 721 596 694 427 540 804 967 273 257 511 223 342 825 49 75 295 98 594 953 922 691 920 381 161 408 194 473 377 872 678 307 849 14 441 986 472 277 61 434 528 859 503 702 327 97 562 313 166 975 38 903 563 885 391 839 186 420 709 760 911 653 196 204 207 347 226 82 856 893 726 134 268 5 887 937 392 772 780 494 401 894 652 128 930 750 858 627 382 725 238 625 951 801 591 264 488 243 364 116 497 32 684 998 446 147 526 521 672 643 108 869 746 465 270 107 121 640 6 945 523 201 66 952 837 356 53 771 218 43 235 106 842 568 338 752 634 629 636 173 939 127 904 817 234 430 63 828 740 464 52 963 729 485 607 451 282 764 55 135 779 445 354 215 22 145 365 520 368 802 96 65 848 366 260 344 185 879 621 174 815 703 992 298 775 475 240 529 901 577 388 542 811 105 889 765 397 300 855 778 987 754 222 411 24 719 383 774 278 198 423 321 739 745 280 316 603 699 717 21 606 431 231 269 749 670 64 159 164 954 407 225 447 500 609 573 71 136 698 956 504 149 495 335 23 83 1 875 184 246 812 373 276 635 54 245 798 683 450 457 487 190 994 688 732 690 448 348 810 89 971 929 881 639 766 28 593 285 58 343 589 84 838 358 731 644 868 357 287 183 785 467 927 197 302 123 80 813 239 584 668 541 661 685 141 700 981 776 834 638 675 567 767 396 569 722 170 41 169 119 150 74 711 11 761 155 110 86 7 291 602 870 781 897 227 926 415 597 934 142 743 175 103 46 662 275 250 876 720 673 109 182 229 168 864 999 681 980 493 664 957 650 727 972 913 537 836 476 657 395 693 409 2 730 498 843 947 888 466 306 51 859 211 541 10 892 949 357 742 797 427 723 591 452 741 342 61 186 470 733 998 551 356 250 866 182 4 164 328 495 306 185 167 398 360 79 507 196 71 636 888 923 111 573 696 236 574 27 497 159 870 44 588 534 819 335 415 321 745 81 42 779 584 456 265 800 143 772 314 87 268 230 825 340 395 110 517 635 643 202 438 975 114 848 738 728 326 331 841 793 262 418 154 12 136 994 385 124 14 291 872 721 255 264 530 148 18 162 473 881 175 482 13 607 615 433 655 483 895 622 966 487 151 524 918 479 100 401 70 444 851 514 566 98 239 583 316 828 3 964 990 381 310 49 705 214 319 795 76 295 701 426 489 773 257 436 663 304 605 47 686 96 372 794 627 865 953 788 653 233 610 407 928 955 571 1 680 732 177 626 886 503 224 67 400 465 320 769 83 644 216 108 518 757 118 7 540 504 292 353 903 539 989 809 165 737 243 704 720 617 688 299 713 419 911 860 968 586 558 492 568 592 425 756 125 266 94 645 24 816 127 926 158 113 188 390 261 669 408 827 826 590 448 240 554 333 410 580 289 17 658 542 383 945 30 910 808 598 731 459 269 579 847 103 786 351 41 543 585 303 457 238 117 53 155 650 105 461 140 460 420 767 312 853 147 313 776 228 296 276 959 898 280 439 380 796 405 751 943 740 970 671 430 789 411 246 138 404 654 141 927 423 882 885 812 247 679 916 682 362 59 133 259 824 694 628 308 629 450 222 595 791 946 668 274 950 938 169 172 278 301 57 409 92 608 726 2 735 251 80 699 931 545 11 880 275 95 142 559 25 831 23 302 200 137 90 102 832 520 391 510 547 237 919 624 403 370 89 986 734 711 20 156 792 804 956 763 50 747 85 402 273 338 490 198 764 639 201 288 691 609 281 130 192 649 149 160 193 861 254 717 625 260 481 476 879 930 743 556 687 555 66 339 122 166 523 462 862 952 979 817 621 991 82 515 659 446 969 602 377 284 323 921 435 727 37 620 488 91 700 229 535 670 62 771 611 576 484 463 715 234 962 692 135 932 429 836 560 805 601 780 491 813 500 477 878 801 784 660 396 790 248 977 453 206 99 863 829 394 189 525 286 26 707 498 548 106 144 485 445 980 324 695 666 997 54 134 386 174 5 714 197 843 84 359 213 913 474 630 447 75 709 854 388 252 51 785 267 875 623 858 458 293 656 603 778 618 552 806 681 367 641 413 217 322 760 256 181 528 538 673 414 855 129 529 119 634 472 536 619 849 915 471 587 839 908 199 765 906 672 232 72 833 505 467 963 662 753 724 86 58 565 46 207 973 976 15 28 73 345 604 594 287 563 811 215 708 506 873 750 334 285 730 146 241 706 242 475 451 856 589 219 126 226 225 920 64 678 754 382 902 867 223 123 971 244 369 65 838 689 283 270 914 612 762 421 364 318 29 344 917 690 929 652 638 365 466 519 992 170 63 209 677 512 45 958 984 532 544 109 995 698 985 478 307 374 546 121 807 748 34 606 305 936 967 550 352 399 88 184 480 371 842 874 799 942 899 759 901 180 422 346 152 416 249 245 578 661 596 315 941 993 337 676 521 311 40 983 131 298 384 846 31 19 187 43 406 884 16 840 564 633 907 431 77 378 758 204 511 210 894 375 271 48 744 940 9 575 235 798 935 60 549 157 640 78 835 781 376 508 890 354 830 361 501 729 329 513 770 153 173 8 258 613 150 736 294 664 366 93 104 469 449 725 437 746 332 176 227 782 168 358 349 774 567 803 21 341 327 279 161 614 107 493 951 350 857 871 683 570 739 702 195 424 336 821 325 972 35 569 97 850 716 761 527 562 194 277 987 954 537 191 752 616 387 455 128 597 810 163 68 581 132 379 600 877 802 38 775 533 646 897 965 718 891 428 179 509 822 834 982 937 120 412 637 665 960 864 39 526 297 347 56 999 557 561 647 442 988 74 657 441 486 577 494 33 190 116 434 373 272 815 755 703 69 909 697 443 464 417 496 766 220 392 924 685 553 934 440 722 432 205 648 52 115 889 783 101 893 684 599 203 355 368 925 389 667 499 531 178 749 900 787 710 363 282 674 868 996 253 651 981 948 933 939 468 974 712 922 947 593 502 876 693 290 32 675 777 961 397 6 454 572 343 852 814 300 317 208 887 844 1000 912 212 978 145 768 957 171 719 818 263 221 516 837 845 231 905 642 218 183 309 631 944 823 36 393 522 22 139 869 632 348 582 896 330 112 904 883 55 869 97 833 449 403 527 683 495 611 666 643 419 574 580 486 551 31 113 899 882 965 980 561 722 822 195 727 242 308 875 514 161 295 795 313 547 172 117 417 956 672 807 145 233 914 184 397 708 513 298 169 806 519 372 17 269 494 534 52 502 675 462 382 897 149 64 465 697 32 671 133 815 552 730 332 816 375 865 773 290 67 302 432 984 994 768 85 604 900 383 211 347 920 629 624 642 446 892 718 79 346 53 898 856 10 555 820 896 676 524 934 192 180 726 124 4 716 498 891 6 658 981 392 507 803 280 947 379 685 811 645 763 26 660 677 578 150 537 450 227 193 156 723 385 50 171 517 516 35 338 941 319 810 780 750 760 226 312 470 345 276 546 573 557 58 437 335 777 63 925 681 492 325 365 958 733 223 757 247 907 759 487 321 558 669 590 82 259 236 3 607 562 284 16 103 738 314 988 287 9 625 36 628 996 575 330 411 48 232 794 368 541 45 144 274 142 159 182 612 609 953 214 40 639 23 107 390 893 570 170 268 729 206 92 627 912 337 248 659 116 939 930 588 957 702 87 933 599 358 610 694 962 310 71 240 62 334 102 20 106 678 950 798 19 401 731 695 778 129 224 752 431 307 909 496 614 885 275 136 434 229 640 178 491 565 119 205 927 488 644 324 252 479 568 606 967 886 636 483 769 463 835 512 410 391 474 188 424 267 901 903 978 167 792 746 204 761 373 554 244 593 473 148 202 870 83 406 68 719 354 656 997 348 212 505 977 351 566 293 745 591 181 416 679 130 279 688 501 500 979 152 264 631 883 710 426 5 814 867 576 399 228 993 439 916 253 990 316 549 361 164 41 943 395 587 367 805 39 720 384 125 935 670 46 740 592 715 596 89 306 924 823 601 138 741 15 808 238 200 394 800 398 186 272 655 177 946 452 42 801 764 975 246 285 974 428 550 447 131 108 466 140 923 263 515 894 560 510 860 489 714 522 183 126 235 755 535 405 748 256 484 762 743 556 66 162 884 618 667 407 2 441 817 879 728 402 873 622 266 700 294 38 196 955 779 469 797 911 378 850 78 847 742 841 344 735 21 538 615 76 621 34 877 829 917 422 497 737 430 291 141 458 932 830 616 812 386 118 617 983 511 261 80 418 219 966 842 456 289 257 652 143 70 674 499 749 756 208 699 482 825 459 776 54 493 998 369 691 721 389 464 888 315 173 245 194 786 692 271 1 225 187 653 86 881 304 619 968 506 960 282 460 945 597 381 477 664 353 961 989 461 725 305 166 340 299 24 132 318 37 404 948 288 98 504 818 357 408 471 862 44 942 641 189 529 201 518 843 120 55 665 949 602 209 455 707 848 135 360 713 197 569 868 687 420 179 69 895 139 485 90 533 620 705 222 198 819 663 790 393 938 101 11 577 649 921 165 421 851 567 928 739 105 999 854 836 861 154 81 115 826 922 536 858 940 985 712 852 528 341 793 155 151 799 959 509 532 589 523 603 176 971 72 168 889 951 443 255 915 207 982 427 190 185 147 476 94 926 454 782 109 626 442 598 970 448 630 791 336 160 887 579 215 371 680 237 972 913 605 828 991 673 320 73 783 633 311 158 363 111 286 374 711 827 433 123 969 525 220 352 987 701 480 937 380 425 303 49 300 654 364 866 309 423 43 634 585 203 322 871 717 890 444 453 60 724 157 467 329 412 47 809 56 95 112 931 704 438 789 771 99 963 265 880 608 468 766 973 559 600 376 753 366 239 199 548 690 564 96 27 583 693 581 146 175 906 273 706 1000 646 632 88 623 163 992 586 767 356 846 853 77 110 104 686 774 327 191 210 29 788 648 647 350 59 775 864 258 813 457 230 650 25 61 732 339 328 530 121 250 362 440 936 508 910 696 859 355 343 51 758 13 661 429 409 796 902 874 478 668 872 114 317 684 281 772 785 296 243 736 503 526 349 396 787 65 703 802 326 540 849 543 709 662 544 221 93 855 28 964 262 174 359 14 475 388 216 251 413 531 781 254 30 919 844 91 400 595 954 84 231 387 832 127 744 986 521 918 908 249 542 638 331 333 436 857 838 292 270 952 594 12 377 137 831 57 414 613 545 415 995 18 342 217 218 944 582 657 213 878 445 122 905 824 134 863 734 751 472 571 7 845 234 689 277 682 539 435 747 754 33 637 128 370 651 297 837 929 904 323 840 976 100 241 876 301 481 784 765 635 260 572 553 834 563 75 804 584 770 490 839 22 283 8 698 451 278 153 520 74 716 335 616 967 744 7 654 787 215 668 677 317 776 416 902 467 746 903 340 927 131 181 810 411 832 188 884 303 560 254 76 553 280 567 669 749 898 976 479 572 623 343 248 648 417 156 194 404 290 892 376 801 685 223 305 965 846 498 490 81 477 1000 938 489 505 371 87 624 923 205 66 408 151 243 901 857 67 984 391 587 929 943 210 471 90 367 727 269 961 53 643 551 809 910 639 879 525 442 620 957 644 100 798 189 630 235 86 120 722 105 932 897 589 379 316 761 651 921 211 31 983 778 963 852 899 263 484 459 377 611 839 816 578 622 596 122 864 431 980 759 355 138 912 124 861 62 504 267 874 691 870 507 526 853 766 97 758 414 293 77 199 478 274 636 660 114 813 257 603 895 121 977 952 820 71 17 989 955 806 949 190 82 767 710 341 22 571 615 444 435 374 841 166 831 50 96 699 193 320 433 180 656 436 485 92 488 165 925 581 458 602 522 453 42 222 177 19 145 807 296 56 815 421 580 784 739 930 576 678 695 712 141 968 400 723 125 182 18 219 868 653 12 773 94 162 865 91 493 718 297 863 772 307 389 836 346 157 51 225 675 838 132 734 828 174 931 714 319 521 46 424 75 289 271 213 568 946 449 202 35 987 456 869 964 563 711 73 748 608 781 905 882 688 534 690 347 514 837 843 69 462 633 657 844 275 369 276 877 168 11 842 144 84 626 830 480 598 364 517 395 214 991 363 161 499 186 919 674 906 789 599 569 978 942 443 847 531 982 111 221 592 597 785 941 649 683 229 719 958 36 561 859 486 601 123 253 740 406 68 247 693 974 732 788 768 240 313 238 907 466 128 538 659 606 426 928 409 250 973 282 463 207 607 582 871 288 353 298 209 327 244 676 706 559 796 78 959 259 664 321 255 584 146 277 715 979 850 38 914 515 990 600 565 112 881 725 164 918 750 745 777 753 786 891 834 83 552 344 935 192 287 415 751 428 373 666 423 64 805 362 372 101 792 762 684 667 152 383 413 349 378 1 501 790 960 694 969 137 418 447 136 689 849 184 410 95 917 301 233 299 39 455 59 966 80 875 646 361 940 735 399 339 799 2 720 258 939 817 824 129 866 171 23 992 239 679 641 154 108 381 888 642 909 28 127 454 79 508 110 594 412 338 999 545 220 638 541 268 437 823 396 573 375 294 818 743 876 117 730 198 292 886 153 5 741 627 647 609 747 916 196 548 577 858 270 800 530 61 595 251 482 856 933 469 532 130 48 821 323 44 867 702 936 558 707 278 896 357 30 713 187 370 487 491 887 448 829 681 971 544 540 495 629 996 147 434 325 45 556 176 10 954 736 143 179 721 827 637 729 645 109 246 284 900 502 49 283 687 401 583 944 518 574 860 224 441 392 350 819 234 330 997 754 148 266 16 314 512 845 575 52 432 922 158 728 924 604 264 885 26 663 993 985 430 70 422 4 671 163 8 613 481 945 956 878 167 915 948 537 332 88 988 913 451 880 104 115 155 345 612 519 528 496 543 775 833 85 98 382 461 439 33 782 555 840 546 326 295 206 672 872 873 245 160 107 133 911 407 814 306 425 203 802 249 232 118 230 446 947 808 614 908 926 797 445 360 975 705 322 635 717 854 791 619 524 742 794 208 55 494 113 14 116 527 419 995 509 398 227 260 920 883 472 252 273 20 516 994 241 700 89 405 336 862 889 58 726 279 998 755 780 774 703 397 331 308 851 420 590 733 32 173 310 41 503 452 634 475 457 402 542 328 337 554 34 40 708 523 358 655 771 893 764 483 304 605 680 386 102 93 236 460 388 697 390 37 586 311 682 570 159 24 450 231 43 465 13 640 564 632 686 65 520 60 970 950 550 658 591 981 195 356 366 140 315 506 324 972 904 139 752 811 650 149 536 286 119 300 769 709 621 510 464 673 242 698 380 348 585 539 438 779 134 474 226 696 427 216 476 934 513 756 566 665 562 535 272 440 470 228 309 393 178 359 312 497 9 74 3 281 500 354 368 27 170 175 783 765 662 352 142 191 201 855 894 692 953 291 731 962 804 618 218 770 103 704 384 812 57 492 237 183 617 825 72 468 757 212 473 29 533 387 593 763 135 126 848 47 99 333 793 529 385 334 738 549 826 760 318 795 737 547 302 557 394 285 701 610 261 670 217 661 150 106 6 724 937 652 365 15 835 204 185 579 986 21 890 63 200 265 256 172 342 951 511 403 588 169 25 625 803 351 628 262 329 197 54 429 631 717 186 490 467 17 273 880 323 575 200 396 429 742 357 311 25 776 449 408 636 513 732 316 201 856 781 588 51 745 960 539 618 844 29 957 81 210 698 831 571 997 13 492 725 741 6 3 128 700 770 207 611 595 452 188 31 890 274 940 661 56 580 185 378 497 179 604 27 626 471 586 401 801 169 150 254 478 415 423 90 624 228 682 44 100 975 863 798 521 806 20 906 87 329 366 789 989 544 702 11 547 726 606 402 190 832 808 838 545 158 802 436 860 454 912 314 523 482 136 317 154 457 262 267 222 724 773 508 733 405 780 246 198 21 196 182 895 775 942 230 599 746 761 297 561 55 343 891 824 845 411 968 491 288 686 30 333 512 400 505 814 168 74 251 719 395 414 963 76 406 91 447 123 195 675 546 558 384 728 679 450 967 659 855 762 608 893 848 80 551 953 84 670 442 874 787 126 555 340 110 399 60 95 919 472 567 220 645 224 993 877 313 817 499 398 695 644 192 820 878 875 352 836 473 922 376 385 345 39 519 522 501 735 835 488 938 510 82 911 327 167 826 634 680 778 479 282 500 369 767 57 459 431 245 349 514 649 705 612 718 758 716 88 693 350 466 116 643 504 170 783 420 921 268 743 898 339 413 821 409 23 151 477 373 983 38 846 356 494 217 641 621 86 730 279 632 331 550 359 529 587 559 753 934 899 816 945 572 654 949 67 948 394 430 520 109 50 137 974 766 40 909 470 764 249 646 581 996 480 794 870 309 671 223 465 301 852 143 552 208 676 120 809 141 227 205 175 320 383 215 236 256 206 489 194 655 665 300 799 125 453 785 353 793 619 647 133 69 73 918 740 435 973 124 139 952 576 53 142 425 250 840 180 138 548 759 815 663 779 372 234 448 841 264 615 483 204 597 865 999 883 961 839 276 749 171 607 308 354 628 233 160 916 487 475 148 231 981 258 319 834 326 673 902 969 637 714 657 892 713 277 822 62 653 403 648 117 5 685 701 266 303 46 818 460 688 697 52 930 803 605 255 98 239 390 978 493 298 155 772 166 623 756 496 640 515 439 609 774 829 518 464 583 9 422 962 982 795 281 534 871 289 131 226 212 915 147 130 976 304 433 929 49 737 535 360 495 857 367 4 570 723 270 1 16 994 894 754 616 589 757 601 853 582 388 755 524 563 602 307 715 177 216 527 379 708 540 24 847 509 861 12 162 275 990 956 113 375 213 972 872 707 721 1000 416 639 859 666 684 441 152 703 593 121 127 332 788 537 674 931 437 374 722 461 532 419 578 858 530 71 677 187 592 310 241 752 278 119 812 574 638 660 784 33 744 336 153 61 498 884 102 225 727 905 970 164 481 330 295 554 917 800 93 506 7 790 763 825 882 291 904 432 410 386 792 731 85 101 43 163 635 672 966 668 888 232 516 485 979 577 156 176 569 736 271 526 901 145 361 617 813 943 235 272 428 854 280 371 129 261 656 936 34 2 103 503 41 696 54 678 965 290 18 925 964 765 292 380 935 211 827 739 89 197 531 382 511 810 998 104 252 557 507 79 804 469 269 560 132 305 112 64 28 600 694 977 146 426 786 440 910 585 99 83 760 92 199 528 946 22 923 108 484 122 622 887 144 285 553 651 533 322 253 287 159 955 96 879 260 134 777 312 913 633 259 318 565 782 183 729 867 900 709 630 541 613 986 47 819 591 26 954 59 704 851 293 598 907 590 107 650 165 191 242 32 334 381 35 748 407 37 68 14 387 157 135 556 424 140 362 75 63 710 294 868 669 939 181 392 111 265 959 65 302 434 881 325 240 751 202 315 712 70 947 189 299 324 97 462 209 662 42 692 791 805 568 987 536 221 543 476 328 105 988 219 404 562 603 263 391 796 517 118 283 244 247 876 444 72 486 862 214 106 897 377 149 920 564 458 342 926 927 161 421 691 10 174 8 928 991 455 579 771 542 243 257 896 438 417 596 474 418 78 335 36 971 652 797 412 842 347 811 631 992 683 690 338 456 950 238 720 667 502 750 837 463 66 389 629 306 869 348 172 368 620 830 237 193 538 346 77 866 573 178 807 658 849 627 985 446 747 828 886 625 358 370 443 980 768 15 468 995 706 941 451 711 614 566 203 351 932 286 94 843 45 689 914 864 365 833 115 769 594 549 321 344 525 664 48 873 951 924 937 933 337 229 184 885 427 610 114 364 584 903 850 738 284 958 445 642 173 734 341 355 908 984 19 248 397 363 58 218 681 393 296 687 889 699 944 258 101 589 179 190 145 422 902 92 369 674 663 514 670 959 286 863 552 105 160 109 701 39 353 243 831 327 958 430 180 325 372 256 617 163 973 297 866 900 856 528 431 152 683 947 186 548 391 692 545 36 521 118 911 437 131 787 995 733 693 400 968 466 862 463 255 814 707 851 623 736 952 613 961 757 346 225 165 115 572 743 51 18 170 294 130 459 554 249 744 784 751 6 209 264 44 732 755 226 454 329 433 626 516 653 577 730 558 567 794 603 986 827 849 573 442 351 94 590 854 208 174 556 779 42 396 981 345 398 159 367 222 465 923 34 922 392 195 98 944 838 133 100 19 534 486 155 974 74 520 30 913 25 43 469 365 669 860 975 919 499 748 671 930 32 64 472 581 795 546 411 969 150 717 478 687 41 110 870 956 53 887 760 726 676 2 70 416 624 317 473 460 688 640 234 816 608 428 464 65 298 129 476 941 559 604 290 533 295 510 657 59 198 204 770 949 271 175 55 696 504 117 169 970 291 446 269 700 611 667 360 135 643 231 182 191 363 364 248 960 48 588 429 250 977 28 522 315 184 497 366 373 840 993 68 721 489 490 141 288 114 316 453 980 710 627 215 164 444 276 259 864 93 682 658 847 237 432 917 299 84 819 524 137 551 664 267 427 281 282 881 278 852 585 1000 601 515 680 842 156 615 982 393 984 563 991 61 927 557 865 449 352 418 284 636 493 835 845 483 213 566 221 822 635 319 987 729 482 228 379 362 247 527 144 447 178 148 343 529 443 24 715 843 235 903 607 953 939 775 448 277 718 210 508 758 197 88 517 848 27 644 387 89 419 706 77 886 354 901 823 287 586 377 979 468 650 310 740 349 304 821 850 547 673 484 63 805 167 809 85 410 283 698 513 678 905 926 331 56 15 52 541 421 591 774 561 652 801 921 301 942 792 826 171 716 253 997 285 475 697 526 945 532 873 704 619 596 292 120 628 273 539 598 224 858 509 605 57 440 855 49 837 834 66 106 501 125 382 989 183 265 445 891 599 17 878 386 274 523 69 188 71 665 187 268 149 765 720 241 898 660 322 166 531 126 112 564 579 328 711 311 261 192 885 252 666 815 677 723 31 841 496 239 492 625 894 879 786 928 342 662 654 384 321 998 738 719 76 759 262 988 16 279 708 798 705 193 978 246 232 303 512 199 659 330 761 381 924 645 656 205 414 136 825 749 266 441 338 95 990 307 571 714 767 503 139 576 251 79 75 37 388 940 151 909 789 810 275 910 724 5 839 406 890 543 450 46 764 912 935 104 519 713 280 181 806 91 405 630 769 915 505 257 750 538 877 943 138 893 853 242 967 254 868 725 614 219 374 153 791 672 348 457 203 404 3 569 189 176 647 340 537 134 73 38 549 637 562 491 272 781 102 87 196 385 610 83 124 479 735 500 790 263 616 334 289 456 229 780 415 35 300 296 829 540 962 747 86 333 339 202 999 880 337 875 690 230 206 872 4 777 344 116 722 918 313 897 409 458 161 177 23 859 40 846 994 72 679 593 341 245 122 67 312 651 399 620 914 600 113 925 985 9 793 368 609 168 560 214 689 320 305 324 238 357 26 861 584 874 260 597 649 50 639 963 646 439 147 691 618 162 592 951 185 783 451 773 408 498 709 511 11 487 694 807 741 602 582 797 778 308 661 407 218 737 742 595 470 768 788 154 920 58 820 631 812 107 236 314 395 270 397 800 686 10 966 494 756 471 480 892 240 7 916 752 739 434 173 194 782 326 355 908 555 634 766 1 506 575 568 727 642 695 906 936 413 12 938 583 146 211 140 542 127 983 884 954 488 804 896 22 200 932 438 553 655 883 931 332 536 950 530 223 817 389 97 401 347 318 390 772 455 380 594 8 119 356 899 675 370 123 565 82 728 29 462 350 80 965 233 21 78 467 844 702 976 436 142 612 632 972 461 60 796 90 946 996 45 832 128 108 907 754 957 96 811 293 606 157 802 763 712 762 14 803 808 424 227 681 550 889 857 420 882 217 869 412 587 425 992 888 158 578 371 212 394 937 684 220 929 785 629 244 13 641 452 753 172 485 934 836 638 417 771 474 799 525 580 776 309 685 904 876 570 33 423 867 734 376 518 323 103 648 375 933 745 502 402 731 633 699 871 335 574 948 828 359 302 971 495 383 964 62 378 435 99 201 111 361 477 121 746 544 81 54 507 20 143 216 703 306 895 813 132 830 207 668 955 336 818 358 481 535 833 426 47 622 621 403 931 354 65 718 446 500 919 170 20 677 164 412 484 753 594 529 100 581 604 545 821 37 943 178 43 204 865 294 852 518 111 737 659 351 576 944 422 432 904 681 42 532 104 540 859 730 665 230 255 585 93 194 881 201 646 755 167 721 158 315 416 935 40 174 486 202 556 752 135 63 346 714 55 744 733 7 598 894 862 637 854 611 826 474 331 834 569 599 606 906 494 871 823 263 660 521 102 741 590 375 220 360 198 23 308 669 954 806 506 283 779 396 290 731 242 131 839 538 717 869 8 727 680 743 775 246 715 110 52 782 218 544 818 421 19 327 592 947 428 796 845 388 6 436 275 876 361 687 180 526 298 444 126 394 672 953 318 46 872 431 530 645 948 176 228 568 863 96 192 909 819 389 254 764 418 148 285 952 409 771 113 420 920 260 342 357 746 976 332 537 728 234 175 583 908 932 5 571 29 162 851 297 827 257 760 401 48 967 683 423 473 586 531 349 147 973 497 979 535 454 789 959 369 602 159 237 425 215 397 336 142 785 74 543 383 81 711 239 997 610 972 233 749 570 758 295 181 26 564 10 588 883 866 373 184 573 688 434 337 614 773 118 86 547 548 666 509 699 612 958 39 736 51 477 772 236 438 780 447 54 868 341 902 161 303 119 462 619 989 988 456 910 542 128 258 56 670 138 392 693 774 404 608 311 106 481 367 664 344 595 186 662 551 227 786 605 173 833 678 725 83 626 271 151 347 916 107 600 335 469 3 210 842 987 35 828 609 330 508 541 378 76 259 238 887 24 189 584 399 816 523 273 231 370 527 492 949 880 362 679 848 603 722 281 562 244 287 291 144 940 350 211 720 324 75 555 798 325 433 72 1000 709 502 105 676 424 17 60 578 268 488 196 867 907 322 874 141 582 999 734 512 549 960 853 393 410 122 630 777 153 980 77 838 302 649 377 241 627 50 365 504 901 457 276 522 340 103 321 930 79 801 250 99 13 205 108 813 820 371 552 183 986 924 495 698 900 168 34 437 767 459 262 811 896 209 829 466 200 524 272 70 267 501 938 703 499 984 203 861 306 561 245 464 491 879 137 256 120 58 625 802 224 926 101 661 558 925 182 797 124 601 628 89 794 460 372 485 225 554 480 803 873 921 274 617 996 415 945 458 700 560 934 559 232 831 893 496 763 648 784 857 136 280 692 439 898 882 766 304 781 475 240 300 348 939 899 788 877 517 450 139 338 745 69 964 419 445 22 435 30 1 539 822 799 575 800 885 376 284 41 654 917 443 991 208 889 85 61 836 59 657 195 430 841 957 783 471 621 550 398 696 738 708 97 163 197 427 634 742 171 667 769 212 288 157 856 355 809 929 640 67 455 968 701 406 629 451 704 975 756 992 190 411 675 832 618 970 91 995 739 587 580 149 884 387 682 635 130 870 319 479 875 359 674 249 723 366 21 317 804 591 417 520 358 507 121 697 641 78 812 345 511 326 946 965 750 452 299 805 9 12 631 15 650 647 849 277 748 223 88 498 533 44 213 807 282 563 513 487 912 134 546 685 312 792 482 16 222 279 206 229 673 405 146 761 840 27 729 913 269 735 243 808 686 981 847 918 950 695 4 25 850 684 993 886 152 903 567 962 449 395 62 702 132 313 557 123 248 793 639 787 835 266 941 391 566 247 386 207 519 689 264 217 216 235 98 824 252 403 14 28 465 476 622 112 691 694 33 71 516 651 712 740 525 942 289 343 127 707 754 448 858 265 790 951 966 963 385 384 125 751 663 316 407 705 53 710 57 998 414 413 80 68 891 92 652 490 864 971 296 440 305 974 994 644 66 905 607 374 895 565 253 323 956 927 726 719 145 314 716 961 969 589 597 339 368 165 115 441 915 768 983 109 643 353 574 84 759 463 724 177 381 307 815 160 188 429 301 642 620 933 11 187 489 505 356 514 45 400 36 334 226 855 978 156 633 95 329 193 937 172 191 382 795 616 844 747 472 656 408 333 468 166 426 293 713 762 390 860 47 90 955 814 892 536 503 73 624 982 534 593 668 185 830 510 2 221 765 309 636 214 286 778 379 470 757 38 493 623 638 154 116 878 87 478 928 261 18 655 278 310 483 199 380 732 615 776 658 150 461 770 553 32 632 143 453 579 528 328 133 114 846 49 888 364 706 843 897 985 817 169 515 810 990 671 922 82 577 140 251 179 467 64 890 402 653 596 911 837 936 117 914 31 352 613 270 155 363 320 690 923 292 219 442 977 129 94 791 572 738 193 825 411 615 572 129 146 174 546 265 540 758 774 253 348 380 524 559 196 762 990 770 919 397 598 698 883 967 208 103 987 569 496 441 523 110 309 913 252 800 428 72 574 355 463 231 125 527 235 352 54 584 707 271 92 755 493 475 754 979 238 360 481 81 963 661 878 488 399 719 829 920 842 736 382 201 682 144 147 284 646 420 277 868 609 34 992 652 137 677 387 686 577 176 951 761 224 225 398 1000 730 217 676 797 259 351 143 324 809 99 656 790 246 675 824 785 624 152 753 140 18 353 603 322 32 432 456 256 371 953 602 752 689 791 828 414 27 181 717 705 68 366 21 255 30 630 472 160 890 505 248 700 742 777 806 759 48 480 522 954 848 28 316 266 296 161 142 115 641 59 746 375 838 168 373 136 415 518 392 258 63 383 583 946 938 276 573 329 149 405 718 846 808 442 520 431 76 369 236 327 983 244 487 166 199 467 384 653 262 694 811 346 650 504 837 870 98 697 771 151 289 899 257 901 849 815 429 17 623 834 763 839 850 158 13 100 981 484 192 969 935 280 368 533 470 19 876 298 822 866 82 430 886 663 300 701 749 995 204 916 459 580 751 608 62 792 635 117 363 952 867 3 976 416 636 2 634 996 109 389 922 240 282 61 436 745 802 535 553 70 949 247 563 836 9 607 379 220 727 183 989 106 320 396 128 864 655 534 268 576 843 43 471 873 512 273 532 687 648 970 923 377 962 921 185 816 216 108 340 858 449 991 500 716 591 544 841 786 226 551 507 338 53 177 95 97 632 127 489 506 743 462 685 558 712 642 473 887 668 87 23 614 491 182 295 882 633 810 925 260 596 186 80 165 498 708 439 978 690 237 299 330 133 723 406 102 202 310 239 60 437 120 419 180 928 622 453 982 737 832 855 229 445 455 402 611 407 447 89 249 833 567 458 681 5 116 747 12 984 966 319 285 33 670 230 812 851 684 621 107 49 245 367 918 680 986 872 874 530 943 881 860 274 914 599 403 568 314 466 804 974 408 221 750 545 775 581 4 628 138 476 203 735 575 156 501 51 223 647 929 55 627 11 579 502 550 15 794 548 950 42 508 936 337 593 326 38 477 93 26 720 704 378 725 582 131 644 178 734 840 814 317 71 41 820 153 678 788 24 418 798 844 47 132 907 693 845 426 190 968 461 688 799 773 45 993 451 311 972 36 772 904 52 885 613 10 731 113 287 460 303 803 696 649 272 228 356 531 669 395 526 721 438 96 880 1 212 756 619 606 739 537 917 8 796 394 871 612 561 423 139 213 297 940 94 664 159 616 552 478 119 46 214 57 148 40 101 464 869 782 50 315 123 184 955 795 932 617 877 170 888 6 409 270 145 587 227 361 894 85 906 787 188 861 283 667 601 699 592 427 509 305 879 645 556 205 859 433 404 333 413 564 251 207 312 692 657 308 586 937 304 412 189 344 364 112 604 514 538 541 732 555 853 585 892 865 710 218 905 835 341 827 625 14 767 695 250 766 167 370 215 25 443 465 66 126 988 275 638 122 422 683 135 342 857 998 889 357 172 328 78 242 600 74 73 141 781 948 554 674 942 400 631 339 896 173 450 654 659 964 254 958 744 401 891 486 902 331 490 468 111 75 997 444 597 980 854 435 457 926 233 536 39 528 821 503 325 626 261 819 910 175 975 334 321 84 307 805 372 765 769 104 210 589 728 909 793 234 124 807 912 757 118 191 67 386 965 482 332 130 590 492 893 801 666 994 706 957 358 517 945 347 594 58 288 931 293 959 434 702 557 780 542 292 390 44 510 513 155 56 22 171 525 495 673 162 588 222 813 566 86 20 941 924 286 768 365 852 715 817 269 157 927 939 722 660 671 446 448 362 521 469 985 570 915 519 818 219 200 620 134 179 291 830 417 560 318 359 91 908 499 714 856 562 302 944 776 741 565 77 897 875 35 483 764 393 105 421 898 884 729 740 733 863 748 578 709 960 933 618 778 783 662 194 301 485 643 651 672 760 336 374 381 516 539 862 637 121 640 961 114 90 410 610 264 629 354 313 999 263 947 243 665 547 595 197 279 7 424 711 726 724 343 290 335 658 713 549 350 515 195 831 956 69 474 306 529 605 164 511 930 703 789 779 385 903 479 679 376 571 163 454 345 934 911 425 16 64 784 543 977 281 895 494 65 452 267 241 294 278 388 31 847 29 209 37 187 497 211 232 971 900 206 88 323 79 83 691 639 150 198 391 823 154 349 169 440 973 676 97 925 505 693 516 912 521 649 163 644 357 781 794 816 42 392 70 461 24 448 248 606 307 656 37 573 571 733 994 843 262 81 806 766 563 580 457 813 287 768 259 274 670 688 386 161 56 634 43 544 401 751 237 138 368 815 720 342 620 499 104 113 517 497 721 201 983 395 404 533 311 2 974 744 494 557 189 98 578 790 496 892 89 320 546 659 931 576 136 797 147 490 1 358 577 879 948 987 143 522 663 857 14 922 537 223 810 547 898 482 654 91 755 719 687 849 945 549 884 7 748 167 523 323 84 90 82 278 955 491 648 758 610 911 696 33 427 858 791 629 793 413 372 270 645 916 833 996 272 550 410 513 232 612 333 148 93 519 99 798 672 548 364 305 123 165 899 526 231 192 717 331 203 226 492 772 605 459 840 684 294 8 935 195 153 944 322 834 366 444 209 947 105 871 674 675 774 134 683 52 633 968 666 279 735 221 761 817 881 438 740 353 229 391 172 919 83 852 657 328 709 252 820 895 115 680 27 642 589 507 831 478 120 839 337 351 137 100 530 481 954 67 706 940 196 169 423 212 885 344 979 321 267 414 290 301 63 804 950 489 101 699 204 590 382 770 596 224 986 543 329 668 914 264 238 155 889 127 930 119 68 59 976 428 150 485 637 251 788 141 594 520 807 599 449 553 250 702 313 569 181 384 812 559 617 984 870 694 811 255 971 937 254 742 131 16 277 436 170 348 723 126 359 124 463 609 330 166 362 472 779 315 338 460 34 383 595 417 586 218 628 139 9 501 219 256 129 671 486 280 78 197 850 151 173 426 966 587 667 376 95 349 299 753 830 454 108 960 180 164 18 997 110 72 176 541 977 332 805 396 253 918 13 144 540 896 681 756 808 835 363 789 53 10 140 873 345 630 122 616 458 853 243 303 403 484 636 652 431 860 71 346 856 778 379 661 962 809 972 579 708 747 154 625 402 988 866 74 743 999 162 933 705 682 713 574 773 308 28 583 992 393 145 31 993 317 210 191 46 350 381 316 48 886 425 542 40 929 483 73 874 725 821 989 868 476 883 615 738 498 969 288 268 527 716 244 118 552 222 257 474 763 635 121 20 953 532 183 647 41 613 581 416 679 206 300 632 864 863 782 591 739 646 907 951 213 44 686 901 235 555 295 453 990 249 724 487 673 142 662 128 875 411 469 185 85 293 175 818 406 355 698 903 211 714 932 728 582 710 942 538 556 749 518 285 795 575 415 434 66 927 848 980 424 5 878 495 967 859 603 799 727 456 509 389 336 216 837 554 995 660 418 568 171 777 352 64 891 888 872 905 479 718 783 258 764 29 928 608 240 535 510 400 722 117 963 767 624 443 184 286 318 841 757 829 442 524 909 880 430 924 504 241 441 168 187 354 77 96 54 377 946 468 266 132 923 45 493 567 731 792 422 234 133 525 570 786 260 439 514 780 752 273 832 388 380 292 88 4 1000 882 306 536 982 572 897 959 146 508 908 80 263 730 678 135 200 214 186 838 160 802 233 324 939 627 638 302 283 36 374 326 405 844 736 769 190 664 182 435 373 653 601 936 157 562 446 855 125 754 611 309 775 61 910 334 310 107 202 584 701 343 592 475 957 900 399 58 26 938 465 419 284 803 394 941 894 824 981 304 87 846 961 12 614 440 585 480 445 312 970 3 973 239 750 130 915 564 296 887 890 877 339 23 370 32 282 387 800 94 158 398 429 732 715 156 112 177 729 17 289 109 677 198 607 643 814 407 695 597 269 619 502 626 450 25 598 545 952 236 188 79 265 917 784 51 30 193 765 103 847 421 271 35 361 409 712 38 511 600 862 378 904 700 220 217 819 15 965 111 865 6 62 651 943 921 512 796 867 92 985 385 826 588 50 500 451 432 347 215 593 998 825 298 462 437 869 655 623 365 762 152 246 737 341 604 114 836 433 228 470 227 471 565 726 650 178 776 102 230 845 704 205 420 360 906 503 319 949 964 506 528 685 913 801 902 828 861 707 958 57 561 412 86 447 275 69 771 956 455 978 174 159 787 408 741 488 397 639 697 194 245 711 876 991 842 759 618 297 281 452 515 22 225 276 690 926 551 851 75 375 975 692 247 367 369 560 822 467 314 261 60 641 920 746 665 199 566 55 327 640 340 39 658 106 47 65 466 558 745 602 893 691 390 291 854 208 534 689 76 631 116 934 335 669 207 11 703 49 823 734 622 529 356 473 621 21 149 371 179 464 325 760 531 785 242 539 19 477 422 718 784 108 16 747 907 967 850 200 634 696 576 353 987 814 973 660 861 724 946 3 954 991 47 654 2 470 546 408 597 491 842 433 586 197 66 830 710 902 633 24 185 608 745 464 871 957 53 923 727 231 656 156 831 5 625 205 530 705 771 425 341 412 649 17 707 803 247 691 337 730 589 302 407 815 9 853 1 733 725 797 791 715 697 504 669 465 672 806 746 349 144 379 243 760 227 810 331 105 790 166 362 295 999 10 86 513 240 956 960 454 802 858 531 506 630 123 534 140 301 675 879 75 361 215 818 994 872 684 931 258 79 620 832 971 20 785 115 751 604 64 35 209 395 85 816 775 155 794 87 997 904 154 537 701 970 476 264 852 840 365 581 342 965 893 616 774 4 138 480 668 759 778 599 690 173 917 330 489 367 918 488 203 501 73 293 117 261 380 335 399 423 896 671 125 687 178 21 789 641 443 481 56 741 255 195 805 317 884 26 713 304 80 188 673 164 935 473 426 767 829 855 678 19 101 93 192 74 382 605 824 217 915 384 704 780 549 770 455 452 390 646 184 40 776 132 296 306 439 941 720 289 268 887 959 404 322 158 635 857 182 72 351 183 638 755 527 159 438 8 133 703 37 658 223 160 127 147 667 82 474 742 266 804 569 118 343 386 532 514 239 905 356 662 511 14 466 859 595 131 877 150 463 297 222 398 792 773 129 451 218 204 198 895 484 487 315 966 811 437 571 13 757 196 329 314 540 912 928 70 50 910 695 444 761 493 681 876 497 947 191 795 277 393 91 637 478 245 762 963 324 482 711 237 980 396 130 990 360 364 435 622 645 171 414 52 233 865 851 728 827 186 461 567 259 36 286 375 799 944 486 62 563 552 524 228 483 958 33 299 232 32 502 292 29 670 572 592 201 607 664 735 244 758 242 982 977 679 554 588 874 280 15 729 327 226 459 819 370 321 194 996 909 951 676 813 219 822 475 929 457 913 90 580 77 145 424 189 936 777 44 290 566 623 462 311 336 631 417 753 864 214 162 340 152 234 821 568 682 262 930 891 207 61 749 419 525 278 901 986 411 652 721 141 798 338 908 885 587 793 344 441 642 170 659 151 565 983 515 694 723 782 471 719 449 372 119 614 716 220 436 263 366 298 394 536 881 320 99 180 655 574 841 846 968 878 526 418 518 221 618 31 94 65 897 699 680 224 600 294 126 235 269 355 978 926 748 590 615 120 740 886 307 875 739 41 888 820 202 601 445 339 558 332 786 698 920 273 870 45 937 736 326 190 916 732 677 291 674 110 517 890 734 685 175 206 533 30 756 559 254 621 629 371 539 953 71 43 919 415 352 28 187 593 807 149 809 193 948 432 257 602 148 903 54 25 328 626 167 570 357 594 509 848 409 347 248 333 389 974 717 472 538 104 213 163 523 96 611 868 95 345 271 882 708 310 100 779 498 252 939 358 627 169 114 808 98 456 934 911 898 561 378 76 610 427 377 97 246 835 933 826 251 116 391 505 624 556 979 781 78 63 583 276 139 236 579 900 726 639 135 142 143 969 763 950 208 899 522 161 308 121 84 260 938 854 962 880 547 788 83 325 334 323 510 869 712 663 772 503 67 889 68 55 591 267 431 578 925 665 648 81 769 825 210 528 7 548 211 468 689 492 305 176 860 754 744 199 738 985 288 993 318 376 477 550 988 385 940 250 283 448 943 401 617 995 812 168 945 883 494 179 636 397 319 279 374 402 765 686 369 230 403 573 612 499 460 392 300 653 516 11 106 657 285 58 914 651 51 838 972 249 405 555 241 862 113 613 39 381 429 922 430 768 952 643 421 998 551 543 137 512 666 275 700 800 469 787 949 714 706 172 12 596 520 683 921 817 731 22 107 373 60 867 153 752 833 485 598 606 181 216 577 410 693 932 368 873 976 847 458 981 984 584 88 553 57 256 316 387 575 1000 542 834 350 225 692 845 229 89 702 177 49 102 743 479 564 560 582 212 453 428 839 124 955 661 383 413 545 440 750 650 59 535 495 927 544 844 722 416 103 766 557 521 508 500 866 42 894 961 111 146 157 38 284 48 253 238 265 400 644 281 287 924 450 541 309 764 442 619 783 906 507 282 434 312 975 496 843 122 863 128 519 964 709 603 628 69 46 836 6 737 406 23 490 529 270 165 388 303 467 112 27 272 348 354 647 34 640 346 446 801 892 134 174 609 992 856 989 447 109 849 796 363 688 92 313 18 359 585 632 136 562 823 942 837 274 420 941 699 419 459 503 328 886 875 565 291 32 554 839 546 34 808 757 733 92 740 210 635 792 414 141 568 447 326 377 286 938 730 619 921 139 307 981 510 768 392 735 596 995 996 500 224 954 43 468 66 917 520 140 685 586 770 129 598 463 274 977 704 91 810 238 454 909 202 528 819 826 135 190 369 214 372 296 3 65 511 412 230 902 729 845 168 21 581 208 852 784 188 843 254 497 90 714 914 486 153 430 865 78 427 200 262 231 974 479 610 869 855 417 9 54 670 842 645 44 346 915 473 352 332 802 744 748 152 929 580 155 622 110 844 267 821 935 585 99 518 435 681 451 13 529 161 891 102 789 903 20 404 475 727 24 461 107 237 84 631 849 793 951 613 600 183 693 175 969 946 60 434 989 448 160 984 282 363 684 74 641 825 907 253 524 123 561 445 477 692 370 381 939 172 749 46 241 501 530 411 683 942 853 508 606 630 365 798 165 576 828 928 289 39 318 827 284 617 455 431 257 618 138 642 858 712 243 467 498 424 885 193 375 976 337 763 708 532 159 148 813 913 979 540 62 985 211 466 978 965 731 271 746 17 750 341 927 653 100 176 306 552 290 889 118 705 101 53 823 998 612 947 483 33 876 105 790 973 898 696 968 194 295 240 760 19 56 413 276 764 895 185 835 971 189 721 398 25 269 948 725 278 147 525 217 956 246 673 762 493 481 366 495 594 709 848 198 15 604 40 797 260 469 918 964 433 339 58 652 933 982 512 137 788 548 85 943 418 900 516 799 791 96 569 371 722 851 564 737 922 242 206 572 717 840 293 487 836 367 212 248 89 292 93 892 785 312 197 323 811 457 470 225 494 505 901 888 191 963 405 910 701 80 314 656 330 157 386 671 949 987 2 428 443 955 232 831 261 694 893 87 679 759 259 10 795 220 382 595 771 509 906 871 766 747 28 804 506 589 126 250 338 623 104 186 765 538 255 362 980 574 674 63 605 690 52 577 669 880 745 109 480 329 4 112 275 567 344 88 543 334 648 266 351 308 309 177 395 563 458 593 736 883 128 533 615 143 134 199 444 803 846 822 256 335 245 777 588 464 108 739 521 536 270 41 545 340 591 958 767 226 579 98 249 146 389 861 862 283 654 478 814 236 258 920 272 133 407 380 820 990 415 310 205 866 959 870 474 432 378 277 187 167 303 68 316 221 602 639 376 16 304 158 897 438 657 944 195 36 360 881 515 601 14 816 966 972 111 327 142 953 27 178 396 659 302 299 555 164 49 399 628 149 531 716 408 611 678 715 70 420 815 47 496 724 235 592 993 711 325 119 573 192 599 937 472 265 864 343 626 734 967 452 676 662 64 675 718 103 26 285 650 122 710 301 421 490 488 603 390 703 115 280 150 244 751 756 342 402 156 583 247 132 349 1000 687 830 629 485 97 387 297 698 535 116 113 436 353 832 94 578 71 732 646 401 519 281 742 72 689 114 664 783 728 439 209 794 320 145 502 252 754 354 743 755 409 841 51 668 559 251 273 361 173 11 665 997 456 350 379 945 305 905 916 818 912 462 805 446 227 181 180 752 106 522 83 778 772 534 774 824 348 663 117 557 331 347 154 551 702 213 31 741 356 12 8 680 896 894 633 215 228 571 234 23 55 666 992 919 931 426 166 410 357 884 950 925 207 660 542 837 616 364 179 957 75 787 465 801 239 476 776 550 29 383 930 649 570 268 77 368 640 504 162 868 775 526 878 127 517 422 624 499 358 416 7 489 163 904 859 890 491 553 838 874 397 936 388 707 79 30 182 423 986 440 6 812 450 658 854 61 539 120 857 575 449 856 923 682 932 899 492 934 999 960 782 136 169 863 547 131 345 442 988 124 22 609 796 5 809 374 403 833 720 817 723 38 174 753 970 37 636 655 322 425 872 69 719 453 333 566 773 549 806 317 373 42 81 315 298 807 50 170 219 541 287 558 632 203 924 962 713 513 867 873 311 355 400 607 121 688 994 700 300 562 582 877 59 218 95 882 204 482 222 125 834 627 637 484 786 523 952 850 758 73 908 695 393 667 57 887 86 67 294 544 18 644 940 738 638 288 279 35 614 706 781 779 151 634 620 359 45 672 879 507 429 460 677 319 975 647 196 391 385 556 313 911 697 514 621 229 691 991 130 983 201 48 961 223 263 625 590 441 1 406 527 82 394 384 437 144 800 860 651 216 926 769 643 761 171 184 324 608 587 471 560 597 336 321 233 686 780 76 847 726 264 537 661 584 347 833 537 816 697 470 535 282 379 25 274 216 246 205 895 976 729 755 843 695 55 956 184 401 24 111 465 646 852 978 1000 648 516 396 406 567 862 99 808 481 93 445 407 114 789 818 165 643 870 533 291 678 423 147 157 344 486 142 652 685 912 877 292 857 179 16 664 312 676 769 802 40 775 418 324 576 343 271 804 280 606 835 339 681 50 906 577 517 488 893 352 608 875 797 315 598 714 796 558 376 812 413 170 625 350 964 673 944 54 592 110 979 724 391 943 173 841 223 28 845 163 762 19 829 437 539 880 353 704 393 772 999 653 721 174 894 847 451 260 667 587 47 889 131 387 149 186 415 6 543 897 38 530 302 597 15 497 148 867 602 489 506 66 416 155 898 288 75 742 513 293 408 362 749 194 457 821 113 549 584 621 189 255 977 570 507 187 156 116 68 273 154 138 710 258 866 846 947 948 372 334 108 836 199 639 716 400 232 128 596 299 501 591 404 126 367 945 206 270 690 872 463 601 151 526 993 267 748 118 448 482 661 620 781 949 20 972 919 656 851 333 798 739 196 623 119 325 357 970 541 941 364 580 579 915 492 79 107 865 581 69 480 171 528 832 532 234 403 485 217 98 26 220 420 435 331 985 358 554 285 188 198 394 311 605 971 41 940 129 319 425 814 725 225 800 70 746 824 377 828 924 873 959 619 133 37 442 277 397 925 257 933 923 316 429 624 373 190 33 175 929 561 500 7 309 773 834 850 167 547 603 572 135 709 926 385 410 395 30 483 718 219 349 702 476 11 589 854 221 550 256 708 414 61 310 62 346 109 60 784 453 237 582 78 687 795 440 36 731 499 831 275 655 503 794 738 849 381 568 71 298 469 283 803 398 137 462 701 330 491 938 262 734 236 307 125 46 777 892 861 763 995 856 858 553 140 240 371 950 117 693 53 72 449 351 939 717 76 689 826 962 546 356 586 785 84 45 86 792 64 907 91 192 177 891 39 887 896 329 409 42 169 996 5 494 917 629 638 916 466 569 722 859 21 809 663 682 615 166 264 683 982 203 764 168 158 771 355 426 934 438 805 124 776 195 694 868 59 94 252 874 58 627 479 172 822 281 700 876 637 200 779 744 326 536 146 969 202 229 928 711 428 901 793 153 430 180 538 728 12 9 628 88 304 527 756 354 121 300 433 967 405 651 636 754 936 525 733 43 559 692 150 727 574 529 366 787 386 136 920 321 27 392 454 745 607 557 160 511 542 571 306 963 786 842 421 817 286 123 540 411 914 51 23 431 130 212 740 14 13 4 974 82 436 823 922 991 104 477 475 644 552 360 515 245 474 120 631 743 838 953 384 988 965 788 361 902 778 900 973 375 487 422 905 250 289 294 610 699 903 600 152 141 238 452 890 447 134 750 253 666 102 801 209 2 713 323 632 77 881 22 994 819 810 214 658 659 884 942 975 590 844 753 508 595 684 752 757 751 782 932 269 92 825 337 990 455 551 780 747 279 287 707 583 228 946 519 612 930 960 645 715 162 613 966 783 8 56 439 284 617 968 81 338 159 983 359 49 363 183 231 243 348 328 911 227 510 509 17 882 308 899 80 265 952 855 668 730 871 85 706 303 263 340 888 412 295 233 191 490 987 115 698 139 296 766 696 106 669 642 720 450 813 268 820 578 390 909 672 679 222 665 640 254 885 374 588 840 737 48 837 726 97 575 399 848 95 248 185 103 518 622 3 197 863 178 382 545 827 634 531 675 444 193 468 276 29 534 244 879 504 961 680 502 806 132 660 864 290 815 57 758 524 434 883 417 460 332 878 768 83 73 688 705 443 322 380 562 242 336 626 87 770 799 327 691 670 811 604 341 297 514 368 611 609 18 853 31 732 573 370 278 505 65 127 556 388 241 472 735 383 886 484 318 649 261 555 164 910 317 998 67 34 207 641 760 10 791 495 215 235 759 650 305 618 635 314 161 424 563 44 459 458 955 402 419 992 249 90 74 471 560 767 512 647 182 224 389 677 427 464 467 614 143 674 918 230 272 630 112 860 723 1 218 456 633 736 35 226 981 908 144 765 266 984 599 980 301 761 904 105 446 52 807 566 839 251 89 369 473 593 478 181 585 247 997 719 935 176 496 204 616 213 774 335 954 686 122 520 594 548 662 790 712 869 365 432 32 544 565 345 913 342 239 564 657 461 145 498 259 313 63 521 951 378 523 208 101 937 927 654 671 522 100 741 320 921 210 989 96 493 958 441 986 211 201 703 957 931 788 936 499 623 380 746 716 270 36 631 51 419 433 649 441 290 321 783 994 848 939 466 250 173 637 915 119 291 197 594 160 409 274 56 207 624 151 397 525 107 68 64 328 134 685 696 182 164 760 596 50 597 886 430 592 181 806 539 887 803 111 501 832 889 563 8 731 473 767 823 452 945 192 924 898 75 682 837 704 699 598 888 990 322 621 123 982 540 127 229 951 237 866 860 873 102 763 369 317 986 398 902 932 602 139 351 719 510 109 764 389 262 394 166 729 370 431 227 674 809 768 440 644 238 11 201 22 442 847 899 610 289 901 175 310 354 869 953 611 853 575 189 221 538 304 531 309 147 476 935 456 512 482 277 725 399 359 70 458 881 585 82 907 741 302 418 55 94 464 83 879 556 517 462 25 141 231 98 796 244 564 463 918 142 804 842 562 245 676 529 460 362 625 922 454 385 967 561 67 360 519 318 469 996 387 724 950 76 35 254 279 120 496 697 651 933 343 693 170 549 777 518 774 97 544 293 703 946 114 858 759 680 732 912 155 58 840 79 664 178 383 875 965 534 7 861 632 292 677 272 99 294 24 991 341 445 983 900 366 118 727 480 180 251 502 266 364 769 205 647 505 977 528 81 717 93 403 726 745 190 821 723 428 156 131 675 4 144 846 720 256 86 736 668 856 748 820 507 276 972 985 212 46 615 966 721 273 301 386 882 689 506 96 32 526 308 450 629 339 494 671 54 859 45 756 740 252 541 868 444 948 63 645 179 26 77 9 798 603 53 233 897 283 415 903 931 226 449 417 584 765 980 988 816 711 862 474 101 312 661 269 580 737 535 857 762 338 448 174 332 776 365 557 514 305 329 242 41 331 422 298 713 483 48 786 587 527 84 353 165 884 775 568 910 826 167 392 88 459 455 969 90 330 813 73 489 185 612 698 163 830 38 789 313 772 124 259 71 225 653 641 970 743 662 894 504 246 516 126 28 628 467 426 601 470 177 218 920 522 484 413 393 896 643 490 268 937 810 864 710 307 893 138 217 553 493 824 543 708 841 128 952 61 137 547 742 78 627 379 363 59 752 782 122 27 91 552 477 537 655 669 957 963 103 357 395 681 400 186 548 261 730 599 892 609 753 60 265 374 958 551 722 133 424 608 688 457 220 582 199 828 214 443 92 447 346 345 498 877 89 750 497 914 121 630 275 1000 410 865 323 202 390 255 495 927 755 605 188 638 672 240 344 718 642 85 342 18 348 461 361 208 754 159 284 715 934 684 815 52 222 47 926 334 488 500 659 524 929 3 770 373 235 436 569 213 503 666 132 590 315 954 402 600 616 665 129 712 883 825 286 326 654 975 802 437 146 324 162 885 614 412 916 700 863 701 211 171 198 942 296 511 829 919 974 565 367 295 811 964 478 855 411 705 923 941 890 570 801 406 384 992 979 434 14 520 702 358 971 780 679 381 567 800 248 150 234 589 241 691 299 453 196 819 62 606 42 30 940 938 581 546 300 368 247 21 65 618 876 391 690 683 168 678 285 481 663 571 161 573 49 113 822 130 709 125 404 39 812 757 193 194 416 906 852 781 579 787 558 487 314 818 673 325 797 232 451 617 949 650 576 486 707 838 578 817 311 423 153 195 925 586 905 872 878 33 633 57 355 913 468 791 401 785 439 515 909 851 44 236 100 560 695 471 257 388 13 19 839 158 999 2 944 773 998 105 613 844 799 968 670 793 31 405 149 239 479 908 145 559 258 657 784 191 34 834 438 148 408 429 215 435 475 989 735 204 40 356 396 74 827 69 771 219 738 108 350 372 593 116 572 758 303 619 854 491 136 349 588 542 115 112 997 733 947 545 648 152 778 66 921 1 714 686 200 795 984 485 209 508 550 253 692 29 432 747 287 978 337 43 327 72 95 140 961 667 80 532 871 779 928 17 960 604 533 761 375 306 993 583 104 110 956 492 870 959 620 911 87 154 807 135 845 472 407 117 687 278 12 184 249 157 555 5 930 216 223 808 260 805 751 420 206 981 352 652 728 521 734 943 210 995 382 640 143 340 639 320 347 523 280 333 794 574 744 427 37 465 264 183 530 20 814 976 739 267 263 228 224 446 577 904 271 316 749 595 634 973 176 626 891 536 513 230 169 243 660 656 843 874 281 962 835 706 766 378 955 867 319 288 15 850 658 554 106 23 566 421 880 792 895 591 987 622 187 16 6 607 282 836 694 790 646 414 203 10 376 917 509 297 635 336 425 335 833 849 636 172 371 377 334 374 367 979 344 346 800 278 577 956 721 828 727 392 168 531 702 585 621 516 154 902 946 737 155 172 14 849 532 195 512 274 331 489 718 405 619 186 695 429 655 289 791 76 816 762 356 500 948 189 734 133 913 530 936 360 36 326 917 365 147 676 904 102 604 92 732 115 866 554 488 774 268 290 80 401 898 128 817 722 386 73 336 978 152 96 281 162 300 403 313 795 77 822 959 299 190 820 382 542 678 208 67 507 482 442 651 738 498 830 21 4 148 304 238 153 112 935 896 886 711 933 637 941 151 307 744 905 123 930 201 990 176 969 544 134 464 951 852 665 236 267 919 456 942 818 256 528 255 572 663 934 838 68 925 819 349 601 879 995 20 306 406 903 341 416 857 468 353 981 65 137 497 769 10 200 449 549 660 141 49 194 499 805 854 215 297 873 143 395 782 659 474 994 875 7 118 609 394 567 602 378 945 529 37 481 165 789 631 388 600 831 570 706 527 404 909 523 537 874 5 446 589 848 846 630 16 402 644 910 501 121 228 136 282 975 471 433 407 836 216 110 69 892 726 539 361 664 45 377 445 708 939 561 950 540 622 974 364 178 983 233 922 209 132 393 963 971 87 650 95 227 225 733 74 889 624 649 149 633 458 638 291 645 180 754 103 33 359 461 856 422 411 253 125 435 551 545 576 681 895 188 277 712 286 867 634 992 343 698 450 912 730 827 921 674 436 701 770 288 173 842 996 88 99 396 748 736 325 685 301 592 72 348 12 521 166 490 104 412 803 203 17 26 878 548 876 269 463 810 596 598 884 354 158 159 938 557 34 491 54 116 779 750 510 409 612 119 952 61 756 672 635 350 292 296 32 855 720 329 980 270 453 640 864 568 518 652 437 264 183 261 440 642 813 605 452 193 519 85 804 728 683 167 689 839 223 765 47 908 533 553 987 787 691 170 64 127 138 30 824 212 191 60 526 100 654 485 372 472 511 806 314 279 513 245 725 641 991 538 999 414 883 271 171 487 370 998 366 520 251 244 801 583 877 797 250 376 214 181 773 970 22 565 865 205 198 465 673 46 66 949 164 555 262 466 735 308 397 381 752 955 475 763 862 760 9 284 841 593 129 224 97 145 573 302 131 280 749 977 514 860 375 656 558 98 1 424 840 972 823 584 729 785 588 623 310 226 753 658 636 82 419 221 355 768 517 294 197 320 547 859 643 693 566 504 342 56 610 741 124 219 755 632 536 322 606 243 559 351 571 826 777 595 928 111 451 347 439 156 204 434 853 984 881 784 484 90 740 379 888 668 42 608 985 880 843 160 146 135 38 492 390 63 41 829 169 914 57 940 318 723 478 315 897 575 628 276 287 249 293 739 421 899 323 679 305 767 443 906 105 743 483 142 647 965 211 252 230 309 229 615 479 746 460 70 126 495 107 508 944 798 590 662 231 960 385 670 953 808 340 692 648 432 973 24 794 629 35 415 863 58 303 486 835 552 776 871 83 988 161 338 448 687 943 106 868 345 802 476 680 666 582 358 239 890 509 761 617 335 931 564 543 821 426 235 50 258 447 144 669 586 882 661 272 175 961 247 140 163 807 716 53 833 837 703 574 241 81 295 717 266 423 384 686 27 966 362 199 240 108 400 982 113 192 907 51 569 179 337 114 901 646 715 40 84 11 94 454 796 371 742 594 657 639 324 246 677 2 1000 682 814 78 607 242 845 327 834 858 462 563 751 927 775 55 86 872 771 23 976 783 885 525 333 28 48 968 671 705 714 418 330 44 275 220 117 428 206 470 550 713 431 427 541 696 139 13 958 766 91 957 719 926 352 757 316 851 237 900 174 321 59 578 420 825 772 39 232 457 684 891 285 603 870 368 502 408 812 177 887 580 788 467 911 217 522 505 861 438 417 780 187 653 444 3 932 469 786 562 688 89 8 614 581 503 260 387 259 731 263 6 15 109 918 811 312 920 587 389 778 699 993 694 616 477 506 560 494 707 697 924 248 185 844 265 339 611 704 43 218 383 391 815 546 441 579 425 724 459 455 496 620 130 793 332 373 947 357 535 369 298 157 759 700 790 709 792 764 626 850 398 962 745 473 31 196 328 758 929 202 625 25 954 869 809 997 627 964 893 413 556 257 667 207 410 986 781 894 254 915 534 493 430 184 967 150 29 19 283 18 847 52 234 675 210 618 599 317 524 515 213 222 182 79 120 989 363 480 380 62 319 799 710 101 690 399 923 93 937 613 75 591 71 747 122 597 311 273 916 997 359 232 411 845 990 439 238 672 409 631 634 278 481 129 609 383 255 721 937 570 461 104 99 725 190 989 683 890 185 350 802 821 372 908 861 905 74 197 206 287 80 956 388 944 847 652 545 159 863 347 48 28 303 831 92 18 655 288 116 648 952 151 366 357 270 772 879 868 727 105 438 91 593 889 240 221 980 573 770 747 89 172 798 109 403 157 345 620 920 484 726 465 902 333 556 182 8 926 949 248 321 215 17 178 125 385 789 1000 638 875 797 512 365 675 200 872 983 756 849 328 249 319 758 173 676 707 976 514 67 35 853 828 261 729 147 639 171 810 207 165 632 256 97 662 243 362 219 597 94 78 224 310 771 689 635 917 671 208 891 591 982 869 9 31 565 523 112 513 619 575 685 301 574 539 746 991 959 568 814 187 611 606 163 285 975 583 709 592 800 146 423 894 25 353 213 939 887 950 326 341 250 710 844 600 280 33 544 441 212 966 425 128 493 830 936 536 678 967 777 169 402 400 834 448 467 123 406 352 487 653 245 824 192 649 518 812 313 494 733 222 876 442 590 419 407 205 646 348 911 974 471 882 993 216 315 254 309 346 877 538 979 815 874 349 529 754 838 773 430 133 62 711 741 784 943 58 446 201 560 778 180 420 433 503 279 14 274 51 456 696 76 226 607 871 916 83 490 673 418 177 7 521 769 841 667 664 405 969 751 260 567 633 743 929 585 198 524 234 475 715 176 731 65 66 150 73 107 435 295 155 189 684 323 376 451 24 294 117 922 331 218 543 231 604 616 380 860 994 436 654 958 214 981 246 702 440 764 131 806 483 580 476 40 708 588 399 628 356 305 6 775 719 500 884 780 495 584 458 95 527 511 885 537 854 837 626 850 505 370 489 164 264 551 978 904 881 647 217 656 186 541 984 320 658 135 898 888 755 474 302 901 469 629 184 1 2 577 698 931 113 589 244 608 414 324 996 750 378 98 236 594 228 549 34 3 677 145 548 251 137 839 491 355 605 371 389 864 643 223 329 788 142 148 26 927 794 752 878 623 118 492 610 799 141 644 336 477 953 697 964 954 571 12 273 450 429 410 804 191 921 525 499 21 70 640 679 488 866 957 82 903 781 502 765 519 582 304 509 637 103 880 108 284 612 194 19 375 965 472 977 886 426 68 455 534 811 938 338 227 681 367 373 337 45 945 515 602 712 723 561 660 701 790 179 466 422 825 63 211 459 266 181 386 572 387 121 398 506 96 79 728 832 293 364 84 325 963 987 670 175 265 434 615 791 126 497 699 30 290 782 202 195 948 42 23 738 530 485 617 836 558 960 745 547 257 576 859 49 923 220 277 546 532 819 691 587 665 4 397 897 578 706 269 564 61 335 526 161 557 918 120 760 479 970 668 900 88 896 444 343 308 368 166 909 508 342 271 498 431 369 143 809 595 332 457 37 774 586 276 44 566 396 992 134 394 907 46 792 601 693 297 468 718 59 858 999 354 167 912 933 311 81 307 630 122 748 528 358 829 680 930 787 235 516 796 317 651 663 139 168 540 381 563 852 934 453 71 622 614 53 915 36 753 318 478 856 460 935 848 408 734 961 805 827 843 267 892 470 914 47 899 501 496 54 237 463 183 119 334 210 392 262 913 5 947 986 382 749 60 928 247 636 520 15 69 893 550 695 985 203 941 16 714 154 533 43 432 542 973 855 579 377 344 415 351 77 199 762 998 919 955 100 417 93 851 296 258 140 170 75 395 101 793 700 72 421 596 995 867 452 379 152 136 906 162 857 924 742 10 666 674 704 687 763 57 361 627 225 282 330 401 275 669 510 621 110 312 263 286 603 598 56 454 895 322 314 818 449 174 209 559 412 473 730 705 363 522 283 424 767 766 393 732 149 132 480 686 779 846 682 268 241 114 230 233 138 306 768 464 713 842 972 204 272 339 52 86 507 374 242 239 690 252 253 785 553 111 581 822 736 504 883 873 862 555 925 988 384 641 327 759 694 531 870 942 940 722 761 482 160 299 340 826 13 910 391 744 50 39 360 569 688 786 416 535 144 11 816 20 259 968 716 835 447 650 795 22 624 298 127 229 445 823 661 193 657 85 64 486 281 783 757 865 156 803 41 428 196 599 817 692 124 29 645 87 720 292 951 813 946 737 316 102 740 642 300 27 130 158 115 962 153 932 90 38 443 703 735 32 437 840 820 618 659 613 717 291 776 517 413 625 808 562 55 801 971 106 390 552 289 807 404 724 427 554 739 188 462 835 91 182 626 26 329 787 930 565 872 466 598 547 235 709 690 711 564 53 921 407 553 51 485 741 412 39 688 70 17 594 371 662 630 531 384 764 600 104 135 906 74 320 440 581 246 744 47 84 766 385 928 932 505 632 1 701 99 198 240 364 560 470 427 609 823 85 532 640 867 471 190 297 178 580 261 107 847 800 625 479 128 173 170 675 976 656 92 999 204 659 339 325 304 607 27 995 506 828 201 696 514 786 698 496 64 858 487 681 760 45 56 990 245 934 429 965 833 57 567 941 912 433 375 654 68 393 211 3 450 806 492 810 152 962 263 838 695 699 78 172 222 154 606 165 357 889 661 380 940 991 106 419 41 16 731 599 220 10 254 43 955 516 554 200 456 444 791 758 215 590 997 255 501 595 705 537 597 980 678 788 87 720 279 890 639 613 819 660 46 176 397 271 633 38 918 112 185 642 346 269 274 251 187 467 464 386 228 277 854 602 469 920 93 740 22 504 73 752 392 163 508 604 146 353 703 689 802 270 984 845 643 836 171 428 359 144 685 911 21 116 52 573 692 813 324 742 347 401 674 957 979 236 5 937 11 8 127 275 917 650 302 596 488 879 913 67 776 445 815 247 296 197 366 746 483 303 832 33 721 316 903 481 233 77 782 808 519 966 124 133 840 282 356 799 777 981 831 331 438 562 88 441 973 512 430 579 156 593 101 535 719 540 207 859 97 495 334 157 747 882 7 887 374 811 379 409 431 305 288 345 76 15 55 730 448 253 125 105 396 754 588 846 710 548 147 909 218 700 224 289 497 100 893 408 500 975 988 792 4 680 970 807 655 475 232 877 697 214 943 328 12 363 905 202 884 895 628 322 321 131 686 451 413 856 287 265 574 298 723 42 892 184 400 636 256 868 611 238 664 885 763 809 724 351 9 771 737 969 477 583 860 361 963 555 624 281 983 968 863 199 866 114 904 857 376 853 382 631 949 542 992 592 372 175 780 284 338 362 616 19 684 18 180 584 203 79 494 883 239 926 951 726 946 718 986 223 66 82 874 572 603 461 394 728 936 126 32 797 814 536 712 734 546 161 478 80 252 683 948 961 119 507 167 577 241 900 20 415 435 717 138 476 779 365 369 90 812 122 457 878 96 896 513 311 272 129 168 667 715 257 658 570 354 149 208 72 109 733 527 849 729 803 585 459 262 463 387 229 869 398 551 817 217 914 783 460 998 550 778 335 648 556 669 839 557 702 342 545 898 647 352 333 589 843 637 677 676 694 160 179 902 765 283 870 880 614 897 50 348 249 300 947 377 159 919 420 227 158 367 355 757 95 950 436 502 543 796 472 894 805 60 442 313 403 521 162 566 23 910 825 136 964 349 568 621 323 395 732 842 888 336 804 931 722 875 2 652 610 402 137 522 619 312 145 756 954 183 455 307 454 117 273 899 618 620 924 881 422 65 989 326 75 743 383 423 293 243 344 841 426 209 953 748 907 750 929 191 916 784 414 189 186 424 89 575 108 237 663 727 670 855 110 142 852 1000 221 563 317 150 985 993 925 534 982 927 260 225 268 337 622 922 529 503 421 113 6 801 668 234 541 826 971 974 886 453 378 939 205 102 299 44 762 69 509 301 264 706 446 693 770 761 458 751 958 851 591 141 473 486 309 617 959 499 952 465 452 933 822 155 63 753 291 844 219 755 36 978 781 332 612 523 862 250 789 118 194 818 672 242 820 370 774 174 525 210 795 772 679 31 29 94 707 915 368 388 193 528 627 61 629 278 115 248 181 54 399 876 759 552 439 139 749 266 130 358 767 716 140 687 491 821 544 484 230 411 830 434 432 736 704 798 824 295 123 196 651 739 310 645 231 714 526 37 35 474 569 538 871 605 623 425 34 794 944 341 608 259 646 682 121 987 62 517 498 635 151 891 286 945 166 280 318 206 294 653 192 306 315 960 775 276 148 213 482 666 735 518 510 956 641 738 848 267 404 938 908 447 83 634 292 28 327 169 864 942 417 638 391 437 865 558 587 533 405 381 25 86 350 549 829 244 212 649 389 14 390 559 319 462 59 314 657 406 586 850 258 691 164 143 996 561 490 416 290 153 785 582 308 861 790 410 827 901 330 132 923 673 340 489 768 81 972 994 576 793 98 58 769 977 134 578 725 644 665 177 226 71 493 103 373 449 468 216 188 671 935 873 418 285 745 24 615 515 195 48 708 360 120 511 480 520 49 13 816 539 343 443 530 773 713 571 30 601 524 967 40 111 837 432 311 929 85 580 115 42 447 608 766 106 712 834 62 621 753 670 579 677 374 195 881 736 521 257 686 725 876 139 354 735 341 977 334 847 133 24 496 125 63 721 182 46 217 439 688 973 360 985 279 645 779 756 837 573 531 994 576 74 367 208 21 978 666 879 702 81 699 100 183 26 593 924 368 423 424 770 917 449 272 975 685 938 12 499 601 210 764 581 480 486 793 787 136 950 201 7 492 324 733 51 429 253 911 644 946 722 676 313 971 370 694 804 281 823 745 507 476 682 461 648 237 347 600 292 404 380 373 862 632 38 299 980 720 388 96 832 204 921 128 385 598 258 474 637 412 362 533 584 417 59 512 497 276 88 912 717 902 620 836 459 408 391 530 955 154 180 629 556 818 143 67 646 743 794 596 888 69 342 32 498 909 820 852 371 930 114 831 984 487 383 396 730 549 928 40 939 568 951 526 98 244 524 987 80 850 55 845 392 997 430 962 453 885 545 379 184 586 822 475 575 690 991 625 228 363 317 146 291 675 639 157 535 988 623 270 124 537 149 552 323 229 122 211 790 716 309 747 935 47 196 456 650 345 10 286 612 932 509 393 397 759 501 893 127 468 519 357 158 758 752 35 669 45 234 557 657 609 452 66 679 329 222 84 949 606 395 653 236 816 252 320 843 77 444 923 719 838 649 544 594 471 773 805 148 842 425 880 242 591 108 147 305 93 815 958 687 86 807 464 48 931 118 315 786 355 34 494 587 713 740 405 384 460 954 109 703 728 504 907 120 957 757 589 277 796 332 415 964 328 981 890 846 442 8 288 458 602 14 1 420 92 436 908 431 389 209 52 64 681 960 502 284 660 477 789 259 457 2 137 155 199 255 791 372 1000 873 515 179 296 225 294 953 532 248 73 353 144 769 338 321 781 247 614 462 840 159 972 110 27 813 695 387 235 775 884 780 72 566 491 559 510 346 349 406 178 616 121 667 936 516 130 4 506 554 132 394 13 126 689 599 238 798 737 331 91 785 640 783 965 131 857 710 203 450 455 572 58 503 301 986 289 162 542 260 726 772 105 983 240 390 626 642 95 488 665 992 36 490 215 165 529 304 97 333 50 495 969 839 692 654 729 739 280 135 583 377 918 446 569 262 761 466 54 618 340 711 53 868 630 944 565 590 582 290 891 269 979 113 841 285 701 887 413 469 638 168 734 219 659 186 577 300 264 874 411 330 193 738 295 539 226 927 829 760 724 175 153 624 3 750 718 871 814 855 655 164 369 116 940 830 851 948 821 765 990 517 336 562 441 564 274 265 551 570 298 635 574 809 672 435 547 166 540 119 605 662 322 622 860 941 361 527 251 318 350 856 974 319 534 403 511 947 906 37 828 853 500 819 872 5 398 249 802 903 858 218 39 827 351 167 25 187 268 478 174 741 560 227 610 202 71 232 16 799 925 352 230 707 698 29 864 849 151 57 896 192 190 550 942 895 191 18 744 700 339 628 484 364 867 28 897 546 963 409 514 643 806 561 641 525 440 680 937 631 75 961 479 41 696 727 633 652 522 138 603 967 433 250 812 422 150 169 407 746 223 763 976 470 90 797 782 916 445 998 231 200 607 365 892 337 335 771 152 197 553 571 23 875 784 375 886 78 482 870 176 889 715 664 915 567 427 523 263 382 302 543 61 11 615 611 103 416 325 307 314 658 170 970 848 817 754 261 578 68 709 65 536 107 267 910 691 44 160 683 627 221 661 920 410 651 266 996 448 140 56 419 697 481 945 900 693 402 792 943 31 312 443 254 83 308 275 520 418 472 866 968 483 854 869 538 863 634 9 541 241 316 926 303 663 220 811 489 595 708 243 400 454 878 224 438 795 104 359 905 647 800 358 376 563 803 163 959 678 933 894 60 22 919 673 19 70 421 15 278 161 233 922 861 748 585 684 778 214 751 293 343 898 348 859 327 451 877 145 588 913 156 188 844 30 356 777 20 742 273 399 426 181 82 723 245 617 378 824 297 656 326 79 833 465 508 94 310 173 306 762 99 123 414 134 76 437 755 901 966 592 788 825 774 865 189 613 899 205 6 768 43 473 604 882 386 704 776 194 493 705 749 883 904 999 239 17 171 989 513 993 810 366 528 982 271 801 467 826 401 282 344 283 198 555 246 141 548 102 428 731 674 952 706 714 934 172 112 505 671 87 914 808 142 117 668 995 185 619 177 558 212 216 49 89 381 287 33 732 434 207 256 636 485 129 213 518 463 956 597 111 767 206 101 699 126 549 636 487 470 442 551 291 313 384 682 25 48 878 376 895 599 154 900 302 648 149 439 270 669 467 962 571 122 850 368 76 412 479 779 258 658 463 632 524 339 229 179 561 747 278 437 515 468 289 512 626 538 428 403 935 563 879 604 795 247 683 656 457 765 860 944 945 447 73 117 501 916 748 897 226 624 892 158 665 702 605 472 731 688 846 362 97 819 644 64 205 40 736 6 889 745 42 758 936 489 641 408 746 891 69 161 781 13 800 309 424 234 486 608 547 600 460 728 141 999 719 509 133 300 189 409 373 710 131 481 14 253 312 580 485 342 726 794 269 411 332 245 197 125 637 422 23 28 250 130 372 310 438 286 810 500 128 864 814 280 94 805 39 601 722 579 448 89 504 388 617 21 575 876 783 238 264 466 382 427 363 209 972 299 712 799 948 763 95 786 265 66 109 419 17 922 905 350 165 684 7 834 391 868 732 572 534 1000 431 970 826 816 541 802 818 766 294 957 853 137 420 308 307 279 78 866 159 633 35 169 425 792 434 843 423 623 536 992 686 692 461 920 267 581 593 519 357 610 217 12 697 983 32 522 129 1 316 927 882 612 156 139 255 858 59 680 976 343 821 256 283 71 65 106 3 67 222 921 326 407 337 231 742 961 151 956 301 451 825 192 378 207 727 199 606 666 172 82 588 576 359 628 532 558 820 361 349 469 218 282 244 569 540 886 275 147 912 951 764 770 15 708 96 981 967 263 44 450 567 338 212 121 772 774 183 335 667 720 333 415 193 41 123 872 652 689 707 449 103 47 266 24 119 874 506 942 366 568 155 79 171 340 477 22 614 911 214 473 186 16 435 724 679 562 817 822 170 909 517 37 311 210 11 594 390 989 535 150 321 445 180 144 191 510 496 201 664 406 753 146 735 176 190 476 762 869 560 240 621 394 464 672 813 287 870 577 741 526 314 775 276 531 202 965 829 793 334 252 842 815 162 392 791 857 544 851 430 695 480 545 982 216 174 322 884 831 548 182 355 837 112 677 703 320 228 543 622 785 693 698 418 725 595 31 503 941 537 550 488 397 386 559 336 625 345 80 142 396 896 862 127 830 676 178 132 527 687 354 104 497 809 498 138 528 433 30 929 27 284 841 952 852 203 663 262 518 855 609 458 848 893 738 773 887 832 75 113 782 432 211 465 273 740 8 705 943 678 248 849 883 33 539 932 777 675 383 701 296 754 365 272 555 960 784 828 700 443 413 613 973 971 227 565 655 99 416 620 327 709 380 381 937 304 681 98 81 771 863 520 717 68 646 502 578 654 148 523 318 379 597 807 204 553 958 811 455 224 877 750 185 977 164 596 49 988 998 111 116 949 306 298 856 955 324 72 806 251 135 494 780 410 482 592 906 295 573 913 36 254 478 602 243 674 954 947 85 894 370 375 51 919 890 292 759 367 274 351 440 358 404 587 293 20 997 492 691 315 704 898 827 714 356 83 57 389 232 653 507 752 400 694 899 110 454 371 107 582 246 867 798 729 353 200 598 833 861 716 198 840 271 323 789 456 994 377 145 991 241 917 213 421 844 589 640 195 978 734 940 152 499 930 56 643 591 966 60 237 331 923 484 668 50 979 888 706 801 718 18 84 760 249 166 505 564 611 924 908 865 615 77 475 975 70 603 52 721 907 768 566 619 9 206 574 5 556 175 441 969 54 114 986 223 629 268 508 713 495 670 987 634 285 483 645 317 387 659 521 239 723 188 662 194 761 417 823 657 570 847 749 173 330 696 290 974 616 187 348 650 513 880 26 649 58 529 756 690 902 405 767 933 462 347 995 661 839 854 108 757 167 755 88 261 552 938 631 329 685 963 953 61 220 101 364 45 812 533 618 554 769 46 471 964 586 305 344 257 235 824 990 918 557 177 459 903 181 242 797 297 74 168 62 751 90 369 788 584 115 230 959 426 474 120 219 436 875 398 647 118 346 583 873 91 928 804 143 607 55 385 730 399 53 19 914 838 737 885 277 259 444 196 542 100 985 160 744 105 711 225 635 530 319 490 968 980 43 934 134 808 790 429 446 984 516 590 859 215 395 233 739 374 325 845 29 671 950 946 452 651 642 915 221 163 281 402 140 414 926 352 260 525 925 514 743 360 393 328 236 87 715 4 124 931 453 136 38 787 184 871 803 2 585 660 102 491 993 86 288 630 733 10 638 208 776 63 901 673 92 627 778 511 303 157 639 881 153 910 796 546 835 34 93 493 341 996 401 939 904 454 732 754 557 39 193 503 224 69 612 755 639 575 473 314 641 649 20 487 986 667 600 298 27 554 584 60 777 798 270 364 328 724 8 729 674 80 37 79 801 924 763 903 654 861 122 449 248 428 481 650 199 685 238 325 157 906 434 457 680 111 472 413 187 836 623 40 218 436 526 541 408 824 276 888 813 949 713 976 282 216 516 425 223 147 939 113 178 712 865 805 17 790 395 153 309 912 896 303 782 775 310 996 236 820 140 319 291 175 151 523 872 475 642 406 833 28 995 737 513 566 840 821 825 123 964 725 443 50 308 548 375 489 977 46 405 250 919 714 616 359 81 75 453 225 194 272 956 739 630 631 558 446 618 143 191 582 74 381 366 599 535 269 973 12 999 672 521 885 683 61 862 109 5 796 866 380 764 409 239 752 972 749 563 670 783 842 432 164 467 465 702 800 87 734 927 62 51 202 167 745 661 727 242 326 544 120 470 556 699 214 458 932 594 336 349 13 334 348 471 169 119 391 439 266 407 435 908 914 196 200 482 499 689 150 302 477 653 662 571 400 262 6 787 828 791 918 488 958 756 212 494 144 378 418 254 627 853 904 542 229 493 327 694 854 186 681 740 401 937 165 41 351 53 129 245 324 545 982 611 24 228 249 335 625 664 68 629 874 294 603 240 45 171 718 579 203 675 397 565 992 931 844 911 73 478 822 67 402 588 403 382 322 54 877 287 596 255 258 991 570 148 940 604 897 509 950 241 11 540 504 344 47 760 587 426 589 826 29 753 636 909 438 856 656 936 9 663 633 237 421 264 719 340 814 532 371 347 990 634 960 632 332 698 598 469 994 519 85 715 251 880 907 383 703 985 803 460 673 372 512 256 887 417 792 889 100 855 84 136 728 638 834 920 868 377 774 776 850 59 687 916 945 983 807 492 772 671 514 233 704 799 376 498 815 952 92 288 576 163 48 628 392 658 870 283 555 515 723 36 744 751 847 619 480 759 845 77 984 666 959 450 253 948 989 757 574 103 177 686 43 221 393 360 188 234 568 56 485 997 257 34 410 902 86 706 640 508 57 785 797 184 141 154 876 593 107 195 860 280 213 560 711 30 606 301 101 318 620 305 988 720 561 31 501 531 190 893 873 733 63 580 522 451 139 567 669 94 442 444 246 170 676 445 750 89 95 830 373 929 243 886 586 677 133 957 811 823 353 778 511 97 297 559 104 267 385 182 859 547 583 145 858 1 951 323 644 652 1000 312 261 716 448 966 736 933 708 112 953 399 829 843 717 882 987 581 665 219 300 209 705 746 3 941 742 816 33 201 710 331 368 159 32 978 259 935 497 350 363 678 374 651 938 452 268 105 878 118 419 142 647 696 490 573 851 362 127 601 174 539 875 183 271 427 646 98 88 65 692 197 486 464 721 781 352 320 993 430 748 590 204 414 610 15 852 226 90 93 771 709 925 138 304 881 463 536 549 969 602 524 285 227 461 365 591 456 78 114 892 804 275 954 697 166 134 971 96 274 277 232 615 158 70 431 115 788 161 38 527 592 525 538 944 110 529 231 356 520 315 831 564 215 773 346 422 812 624 731 626 341 483 934 551 307 433 76 910 16 506 768 726 585 961 66 42 342 810 265 343 211 447 766 617 546 19 695 180 21 205 562 168 684 128 388 330 311 838 124 518 648 132 975 569 130 552 898 507 121 389 643 802 922 530 806 49 947 466 741 890 645 577 891 58 185 181 846 189 981 222 208 879 595 279 7 884 131 848 528 901 550 970 25 411 923 369 928 296 655 955 420 116 217 176 106 286 495 192 23 260 974 926 913 962 424 384 832 622 355 864 613 743 505 770 779 172 137 795 468 299 597 278 18 179 479 263 117 869 767 252 321 688 358 102 459 679 965 281 338 290 230 657 943 484 533 155 784 871 390 857 758 4 396 412 71 146 386 416 500 765 126 198 794 747 682 979 839 921 387 10 818 738 152 899 317 220 883 292 72 578 605 83 462 415 235 967 91 108 534 963 2 162 690 99 149 700 437 455 135 394 863 607 691 621 52 693 917 367 173 572 55 701 337 289 339 809 361 206 867 440 930 537 316 474 502 660 14 998 668 476 295 894 244 333 707 306 819 780 517 900 835 762 735 357 635 786 793 946 207 659 82 841 553 808 543 510 608 26 160 968 284 370 273 423 429 22 730 496 849 614 354 35 769 980 329 609 210 637 125 915 404 817 293 905 761 895 345 44 722 789 441 491 827 64 247 379 313 156 942 398 879 902 627 493 924 499 673 610 532 715 424 81 213 370 911 143 676 638 23 250 984 948 620 200 625 352 333 599 737 153 73 21 883 827 944 126 542 618 115 564 177 194 529 607 591 446 378 373 892 285 274 786 837 247 31 112 511 77 475 816 332 659 397 694 240 580 246 981 438 491 690 182 258 88 132 431 681 144 701 98 297 174 95 514 497 34 631 696 236 479 362 63 227 574 807 260 37 893 738 830 427 302 517 473 975 822 556 777 265 399 162 513 834 331 634 376 925 22 120 320 719 571 772 364 330 365 829 350 769 863 733 966 433 932 366 298 566 910 848 419 94 380 292 942 357 311 158 147 4 371 930 581 677 228 135 582 687 464 5 670 519 969 747 872 870 124 597 290 117 197 80 411 471 127 839 42 602 358 458 299 483 316 643 904 58 253 860 248 652 196 86 912 647 310 536 541 337 695 861 550 356 721 6 539 51 232 190 154 377 712 39 384 592 381 824 445 723 327 363 569 546 286 217 383 927 43 522 886 520 414 703 768 56 35 92 435 252 508 10 266 619 843 374 93 577 661 815 502 847 476 857 655 510 613 887 515 389 814 997 973 152 937 160 656 222 234 457 270 282 549 507 805 685 251 428 131 749 263 565 946 651 171 2 662 118 663 262 345 66 962 820 79 148 896 996 878 764 259 987 982 421 30 649 836 730 535 84 142 754 898 441 13 239 461 490 393 385 725 495 622 183 72 467 905 560 894 929 900 291 600 136 525 528 460 335 865 926 908 952 552 279 295 180 223 301 466 71 881 885 140 716 307 313 103 639 305 990 8 778 205 18 38 714 181 139 289 178 229 432 595 125 518 264 955 608 90 524 505 706 933 680 69 840 531 533 195 947 684 767 713 732 417 521 369 775 683 779 959 506 709 255 797 468 557 675 964 748 390 605 970 60 845 968 534 750 82 341 545 917 548 734 711 478 17 755 404 934 410 799 408 450 209 765 873 971 503 598 793 300 561 111 693 856 242 699 958 855 615 402 338 788 198 936 632 630 967 20 731 244 208 745 760 751 403 469 563 710 323 691 999 756 645 271 736 500 986 940 137 67 396 635 835 960 826 481 145 567 953 920 288 951 241 708 456 945 818 116 462 107 831 672 413 29 994 763 267 284 207 983 276 114 46 798 570 193 54 629 382 75 722 268 33 770 477 852 562 293 97 68 558 454 348 175 538 804 129 215 336 782 484 354 206 697 935 821 666 277 665 553 890 351 159 943 914 614 278 62 52 245 998 166 660 349 423 157 578 149 434 394 243 523 26 923 448 45 965 192 47 156 871 179 372 443 273 329 482 455 888 272 101 261 231 400 743 941 85 221 168 99 28 939 891 64 214 418 109 189 123 658 979 449 216 1 121 346 758 828 654 686 256 682 919 463 488 83 315 509 91 459 579 849 44 771 59 784 218 589 453 593 626 851 718 161 877 391 774 50 669 584 544 472 425 759 9 995 537 657 25 559 842 781 646 606 452 980 249 819 823 813 24 650 974 254 575 512 420 761 347 623 776 850 224 612 199 543 36 334 494 991 368 325 317 309 601 882 186 692 628 547 108 789 361 679 167 235 586 931 641 858 899 275 717 76 741 576 978 326 122 465 70 287 707 846 704 437 791 89 817 87 993 809 664 744 220 504 405 869 555 353 762 319 787 412 415 757 928 977 163 430 742 640 667 833 678 281 119 884 211 444 401 237 609 398 429 102 312 963 96 204 343 294 426 16 859 176 422 901 210 624 611 909 903 720 130 867 726 65 895 644 585 949 916 104 280 573 766 637 785 739 653 841 470 141 862 853 587 27 492 375 407 957 7 918 812 648 128 728 568 188 617 269 530 780 257 985 49 740 806 906 795 416 303 485 379 866 603 184 792 48 976 55 594 322 225 392 854 487 825 14 796 436 344 954 921 170 164 173 146 961 113 746 671 340 907 874 844 992 15 440 406 554 800 583 61 339 832 621 165 501 100 596 328 897 12 395 913 551 324 811 516 19 938 642 355 191 201 451 864 40 590 387 447 230 388 155 922 633 409 875 496 876 498 527 698 3 588 367 480 689 572 151 868 753 950 802 185 342 187 134 880 306 783 11 989 296 794 668 106 808 318 74 486 169 57 233 110 212 150 105 705 915 956 790 78 988 773 442 238 53 439 474 386 604 202 735 729 226 752 360 616 727 801 41 314 138 489 540 889 359 674 724 810 702 1000 219 308 688 636 700 972 133 32 172 526 321 203 304 803 283 397 187 859 97 379 794 401 760 358 93 30 782 721 881 846 891 695 788 692 20 323 985 896 664 11 757 972 886 37 193 314 616 785 235 489 567 182 410 503 513 583 445 689 146 801 749 480 572 499 796 177 946 780 262 564 908 898 65 798 116 221 944 493 856 936 26 552 16 35 732 31 843 332 209 307 457 697 900 895 491 183 172 274 848 237 110 989 511 336 648 427 41 6 568 979 367 615 415 98 378 294 251 532 620 431 163 494 958 838 930 140 446 126 945 53 663 373 678 101 462 777 957 522 807 142 376 929 284 364 424 907 905 270 925 197 521 485 391 14 686 789 497 232 778 636 871 423 737 776 675 134 165 260 161 716 121 234 230 472 632 955 257 164 127 920 405 553 188 656 847 892 191 841 755 927 974 273 341 15 327 774 870 105 421 157 509 398 236 222 659 211 313 976 454 904 770 128 524 201 712 32 727 988 287 216 386 74 362 149 331 356 967 855 241 396 734 894 394 815 658 136 821 926 563 459 781 285 351 92 204 312 872 400 338 681 573 85 578 963 949 673 885 399 113 3 519 557 683 883 569 175 707 806 212 543 603 696 354 124 822 526 426 83 647 559 151 372 49 12 345 850 922 300 965 246 596 670 618 773 170 769 176 582 691 279 793 903 502 64 923 7 560 443 218 36 854 131 540 166 417 281 804 982 744 261 72 385 548 676 371 283 190 495 745 520 343 694 966 352 954 959 783 565 75 835 245 823 933 368 661 435 436 115 669 289 243 117 468 758 816 210 184 994 942 939 754 244 350 861 467 699 168 434 792 139 865 290 592 5 91 735 340 406 890 33 482 381 748 759 948 389 411 575 339 347 718 541 490 319 879 361 223 585 108 586 851 736 808 135 280 746 626 173 655 577 874 383 249 555 505 601 61 791 259 422 63 750 738 858 353 264 913 296 510 947 162 133 812 181 2 377 787 833 579 527 909 733 766 21 55 638 951 154 304 932 455 512 819 818 486 335 975 293 899 153 194 324 590 906 978 38 442 487 357 215 711 992 805 921 325 122 642 155 275 709 531 321 849 728 726 515 278 370 69 476 106 226 644 158 43 943 119 392 355 40 710 772 474 986 429 935 382 581 708 844 143 179 768 286 950 111 566 558 668 62 897 231 277 95 100 924 104 878 724 299 148 425 375 13 747 867 447 612 767 109 646 88 308 811 753 628 629 25 688 192 864 451 834 469 1000 253 169 349 999 433 917 701 141 852 369 90 866 550 630 535 877 715 71 580 993 107 309 288 964 463 452 477 317 80 952 86 649 977 720 860 346 291 39 227 160 27 742 248 831 82 882 591 484 705 348 914 672 453 570 380 272 363 887 76 438 58 298 677 588 995 419 803 329 408 387 225 79 743 641 301 614 574 77 359 409 488 517 265 481 723 240 802 414 594 893 420 888 199 337 48 828 611 4 528 702 911 587 901 374 876 633 203 311 662 538 631 206 315 250 23 496 910 99 544 54 441 693 342 320 962 483 500 941 464 388 228 813 842 404 940 523 599 751 9 458 635 360 969 266 919 863 685 674 634 608 52 684 334 625 47 589 103 960 643 779 96 741 506 983 118 551 928 795 666 645 613 156 809 407 78 89 67 233 554 556 740 752 167 938 152 595 825 537 690 826 571 518 600 460 428 730 549 430 202 207 412 205 50 829 44 229 731 671 444 81 562 344 263 853 268 60 602 87 698 934 639 123 814 147 970 875 174 984 178 660 800 790 836 456 159 869 450 402 473 219 607 214 322 461 449 680 125 539 28 533 902 973 19 739 114 150 271 45 68 761 42 873 817 112 546 365 604 8 120 682 138 129 295 180 306 827 195 46 403 471 185 22 845 416 916 810 501 722 466 213 961 687 507 448 593 884 326 820 799 536 624 238 547 525 719 189 137 619 576 217 132 252 953 840 706 84 196 997 292 432 255 66 413 980 915 258 640 990 94 328 130 545 57 479 534 51 34 714 530 765 498 171 610 713 475 418 764 857 762 208 542 824 242 316 609 837 771 366 717 1 254 29 144 763 704 650 504 880 384 305 775 667 102 981 998 200 621 439 703 597 297 832 996 956 665 729 145 282 605 247 987 968 679 276 862 224 318 198 971 652 303 17 333 239 627 516 937 256 395 465 830 437 220 18 653 393 440 10 918 725 651 186 617 390 991 797 786 868 330 654 561 470 529 267 492 606 784 912 56 637 700 302 598 70 514 73 584 889 623 622 508 310 24 59 756 931 657 478 269 621 85 875 392 595 118 920 498 366 423 506 514 873 435 261 657 109 86 341 465 673 180 997 358 750 504 175 859 571 76 84 207 900 635 286 249 678 30 16 693 751 648 258 656 12 39 888 692 482 222 741 812 675 784 596 136 47 782 655 527 914 951 334 182 802 867 104 811 187 927 578 40 433 437 49 924 856 865 221 395 862 679 778 127 266 55 203 287 361 144 171 676 729 309 352 919 179 350 625 24 183 199 200 889 853 98 457 756 412 95 511 300 880 161 326 735 730 989 515 589 808 708 998 399 759 652 797 69 600 878 234 541 225 232 205 265 886 251 748 298 83 413 41 391 777 559 31 274 323 691 712 555 210 170 101 743 826 915 204 262 448 764 201 363 536 954 570 367 666 489 674 540 700 726 847 387 78 181 704 149 497 418 885 305 58 768 929 50 223 297 827 444 505 422 940 860 870 63 472 105 723 228 519 973 456 45 771 649 231 639 294 945 852 742 544 303 153 890 425 463 686 409 582 537 359 769 707 545 979 509 558 110 364 957 799 271 680 417 688 579 969 525 877 817 638 388 414 216 758 783 581 668 485 805 396 507 52 966 796 278 794 15 838 445 597 999 661 111 329 619 902 212 421 747 328 344 971 835 702 64 38 383 371 928 379 858 100 845 587 369 610 532 643 10 745 620 792 696 833 554 314 245 74 460 190 788 932 602 365 439 677 592 690 152 706 633 97 478 753 841 874 317 87 192 697 958 772 248 850 694 869 522 370 916 901 549 731 475 685 449 565 313 428 539 521 907 779 416 959 254 159 761 390 490 197 866 324 658 2 311 117 763 356 502 289 781 937 333 622 671 241 918 426 375 913 357 628 871 654 270 921 552 374 29 660 386 518 459 598 461 546 447 343 133 631 434 120 496 535 775 486 962 903 711 56 604 789 981 382 195 189 842 480 804 493 640 892 715 767 484 431 44 151 277 156 911 446 92 146 984 774 790 577 215 319 267 132 960 384 53 569 754 61 160 407 599 883 800 8 529 408 302 810 832 732 242 79 237 534 322 13 368 935 282 517 184 107 813 82 573 825 975 7 273 235 948 733 288 238 402 830 293 360 974 560 603 632 936 67 983 19 896 926 910 653 257 415 982 331 556 130 299 102 332 256 405 849 492 353 985 452 698 933 336 740 88 839 487 355 70 430 762 263 372 887 626 641 601 376 91 611 996 946 255 513 630 177 174 77 829 736 393 244 538 709 140 381 594 176 419 385 499 89 33 815 307 905 164 722 738 949 615 304 5 43 574 46 106 468 62 220 115 236 934 986 194 837 787 717 590 442 605 211 188 861 420 209 35 310 662 276 724 629 770 672 477 26 994 37 922 947 785 25 125 163 239 186 424 21 744 73 576 253 141 378 801 765 93 528 821 931 122 705 178 824 321 208 224 138 269 663 526 755 501 134 950 967 930 551 406 612 453 348 320 325 432 162 803 588 699 450 483 899 296 400 349 373 642 728 213 166 283 346 441 894 617 168 397 494 955 820 345 798 315 563 938 28 68 543 398 147 316 291 721 773 268 157 103 854 202 148 891 618 872 608 855 836 749 564 272 72 623 469 757 523 474 500 96 339 165 57 844 32 977 863 338 3 455 99 308 739 71 637 636 568 94 510 124 566 481 851 542 520 306 218 669 908 614 429 143 895 980 953 583 965 912 766 718 20 281 580 557 284 606 318 963 791 819 609 776 550 524 906 547 897 1 670 978 467 172 809 651 725 881 807 260 354 135 27 226 301 634 292 380 66 993 252 650 868 828 240 476 65 1000 185 206 6 51 961 198 377 129 943 904 36 250 351 659 128 734 227 917 843 684 941 454 976 530 458 18 59 806 988 857 229 488 987 683 561 340 217 112 11 327 347 816 158 233 75 404 503 4 923 793 714 451 470 613 22 644 108 846 246 80 342 219 126 119 572 780 173 992 990 196 443 909 627 464 995 42 290 786 814 150 114 60 968 562 713 285 123 337 410 567 831 533 667 876 695 508 591 214 746 191 362 575 548 646 243 466 512 389 48 898 330 193 90 956 264 154 710 864 139 616 703 607 471 436 970 795 624 818 645 275 687 882 312 403 295 516 727 247 401 17 737 9 259 462 116 473 942 553 584 230 952 834 145 169 585 884 23 479 925 991 939 279 411 427 848 155 823 131 335 531 121 394 54 81 682 760 719 752 438 34 681 822 972 879 440 593 664 586 944 665 689 893 280 720 701 964 495 113 716 142 647 491 167 137 14 702 921 428 858 871 680 830 585 959 975 966 854 448 915 503 579 916 191 156 412 691 173 572 789 398 777 496 360 28 184 844 194 4 252 478 646 775 283 718 969 159 617 24 263 836 317 67 466 553 285 723 674 686 516 967 251 227 90 388 861 956 306 120 607 127 231 885 531 814 115 671 2 376 945 569 762 273 488 682 872 742 42 954 132 122 695 138 49 651 629 385 102 23 562 423 439 832 985 612 53 5 953 559 341 190 308 756 1000 493 201 992 435 344 824 7 949 497 78 517 774 644 807 189 914 821 938 849 321 71 365 164 670 650 137 684 894 383 484 258 108 892 590 363 653 323 878 353 148 946 816 110 505 784 661 825 498 362 534 136 225 931 140 170 457 309 802 112 76 275 207 800 280 573 235 282 886 74 172 908 803 597 250 507 43 574 14 278 971 325 583 804 555 502 22 413 443 380 99 863 623 408 905 504 848 249 223 986 754 745 750 764 545 131 930 882 442 978 431 601 845 740 377 662 436 862 501 45 197 725 178 133 526 991 262 866 622 533 761 633 331 141 776 261 430 418 288 196 888 319 868 204 161 361 192 313 181 589 679 758 998 659 200 369 61 912 538 964 624 889 276 667 791 419 855 881 706 805 840 291 455 857 990 828 648 229 901 726 709 781 996 177 471 481 697 70 339 637 329 130 837 556 846 473 128 842 124 518 349 293 401 689 232 594 710 700 198 639 88 259 771 80 187 212 605 799 690 521 449 153 536 751 744 246 58 899 570 270 150 874 334 779 948 780 492 256 417 870 765 52 372 928 638 85 515 773 632 289 801 818 107 202 226 829 158 909 342 220 394 707 135 255 468 299 618 298 175 576 731 728 626 979 64 420 195 896 522 264 981 983 587 614 20 730 529 793 470 820 693 925 118 635 839 242 343 737 678 873 860 180 267 305 918 240 833 143 36 100 592 708 500 69 33 564 732 356 396 268 703 602 867 895 568 541 747 727 460 279 636 216 12 310 598 210 402 244 176 853 977 48 347 997 739 819 957 672 9 785 352 937 452 46 364 193 171 664 174 165 826 941 21 933 831 103 972 8 926 432 513 405 698 257 903 546 98 749 72 456 101 660 253 770 865 995 215 294 404 657 206 919 544 489 13 560 913 324 900 96 552 416 525 213 621 550 519 835 642 554 715 409 951 491 239 581 399 183 716 582 815 714 604 924 879 834 465 393 869 303 599 794 530 355 976 970 692 891 811 75 876 320 51 571 677 338 350 907 669 752 475 381 782 147 440 94 269 856 935 479 792 736 60 422 586 222 565 154 668 543 795 676 704 284 509 738 883 634 182 382 619 647 367 166 961 748 917 796 923 260 537 371 391 495 790 30 893 980 766 890 314 89 290 247 600 464 960 510 999 520 318 119 63 683 989 66 640 237 823 942 719 390 539 927 230 272 487 875 109 806 627 209 461 514 934 188 984 433 160 808 302 746 549 427 527 219 116 424 77 988 462 97 426 125 345 922 720 772 81 224 359 630 463 415 211 31 512 641 17 950 898 296 104 681 459 335 847 724 759 453 753 558 336 162 767 185 411 437 421 884 55 386 656 887 809 368 39 929 812 277 395 265 663 301 248 228 403 266 208 429 32 149 65 955 480 722 286 68 87 696 993 673 425 254 994 241 18 864 44 757 274 788 25 851 578 741 410 911 19 34 340 472 968 620 940 387 483 400 735 406 106 186 47 29 786 221 595 152 446 129 27 729 628 649 295 843 84 354 987 687 712 322 557 114 593 652 944 311 144 10 523 963 121 658 778 474 906 93 458 54 389 236 705 155 482 591 713 378 414 373 561 111 203 91 611 441 575 348 613 494 910 932 563 666 59 610 83 366 392 297 330 82 701 616 328 524 490 822 445 982 326 454 939 375 733 179 113 126 214 169 897 654 300 548 974 797 40 95 199 142 499 16 508 608 397 584 145 357 936 450 332 476 511 485 167 327 168 694 434 56 57 304 606 760 62 711 157 50 351 447 965 41 755 798 625 588 238 469 134 37 567 603 163 973 218 880 438 721 535 768 123 852 292 952 245 506 580 139 486 477 958 337 783 665 596 346 643 467 307 117 38 947 943 312 451 645 407 379 26 73 79 333 281 35 609 810 271 920 615 769 11 6 717 813 859 763 370 1 358 444 374 675 384 551 316 315 532 688 566 233 205 817 542 577 962 528 902 838 850 217 734 743 631 547 287 243 540 685 877 151 904 699 827 105 86 92 146 655 787 3 15 234 155 9 468 716 168 613 111 622 511 285 497 877 159 789 745 270 571 786 822 395 200 8 324 557 904 814 321 277 650 809 169 195 179 435 759 263 712 452 865 554 3 573 109 862 359 1 550 962 490 627 702 516 148 416 677 709 383 538 720 840 59 884 856 256 262 307 83 959 746 951 81 507 247 231 400 260 927 299 439 674 296 133 531 85 326 807 880 462 451 631 921 160 780 241 7 425 211 796 483 74 790 367 240 99 898 541 795 934 774 267 448 445 602 419 340 401 676 274 73 925 39 891 595 106 549 522 371 999 479 988 440 96 761 134 392 518 998 672 889 782 729 952 756 608 603 617 632 6 130 261 821 398 852 621 656 830 2 589 461 525 662 763 594 926 922 341 167 562 104 418 682 463 198 981 71 770 707 956 730 273 33 901 55 43 775 264 297 443 41 931 953 654 64 652 651 559 342 375 619 254 48 437 228 316 232 788 668 510 679 500 816 54 787 530 92 574 671 244 713 636 618 386 526 728 477 913 116 970 124 612 329 912 625 227 413 213 36 835 989 269 592 811 853 466 561 230 982 384 249 540 294 826 181 644 572 993 991 588 754 25 428 49 555 322 675 276 954 103 44 138 890 673 453 499 870 378 534 503 123 209 957 450 706 868 201 919 372 670 504 752 161 776 923 436 51 97 601 286 114 535 607 878 828 861 197 943 20 916 804 455 68 265 995 858 556 664 475 563 591 331 501 467 708 245 640 609 323 278 70 542 955 388 27 406 469 576 182 781 936 251 736 623 740 678 447 319 553 76 532 355 773 849 373 977 199 837 598 983 777 368 233 427 473 336 313 42 815 568 66 769 757 569 638 170 771 762 115 527 275 734 279 454 605 583 417 648 533 482 403 399 236 766 175 841 547 121 768 118 382 122 969 31 938 421 964 343 203 15 711 381 727 349 120 486 738 784 309 839 519 364 894 984 876 24 237 37 635 65 661 974 470 410 491 485 202 610 701 12 415 52 669 396 930 253 32 98 442 38 151 941 166 314 107 271 190 792 581 112 893 687 420 799 431 831 13 860 376 626 173 719 717 387 932 514 985 597 374 663 409 855 239 963 920 772 585 29 735 154 935 471 879 119 335 793 945 844 310 946 380 973 584 357 350 615 402 760 544 825 714 697 110 192 797 317 658 40 4 545 113 599 493 457 449 743 411 180 93 215 217 896 255 127 210 318 480 162 961 208 683 360 764 361 587 694 843 266 529 67 838 726 577 50 333 259 575 689 869 517 128 220 492 351 281 949 47 391 942 284 823 915 18 311 100 980 165 137 365 10 710 429 817 649 696 28 520 580 11 176 854 548 229 567 887 186 325 385 987 976 412 102 509 183 883 552 444 91 657 458 647 546 820 101 394 909 628 691 753 536 135 293 188 596 688 358 928 153 235 46 847 498 283 611 298 327 513 845 864 645 859 604 129 422 484 430 16 836 489 243 496 250 205 117 810 223 947 871 950 393 62 216 434 929 641 219 791 895 872 306 765 874 460 34 917 90 812 910 958 19 494 905 225 968 94 848 873 474 690 465 882 665 389 136 834 63 892 813 88 143 703 397 857 803 914 292 184 634 725 185 354 800 659 965 972 633 363 502 560 108 149 767 960 337 565 158 846 512 379 897 723 163 900 328 356 60 272 472 189 172 304 801 348 967 288 866 303 57 258 370 655 456 721 806 125 908 881 739 320 902 206 783 291 432 997 339 5 666 990 30 805 578 505 61 338 132 747 978 630 629 779 933 362 404 105 906 248 741 89 718 986 214 226 937 26 377 441 642 224 282 344 234 433 144 95 751 614 818 1000 142 305 802 156 53 476 940 414 829 939 150 624 152 785 885 464 334 242 704 685 58 424 758 353 537 290 22 69 79 481 693 646 692 551 566 620 352 423 246 345 975 606 824 593 733 851 204 749 521 863 750 312 75 643 966 996 295 616 924 72 87 438 558 21 56 487 238 911 145 196 639 944 140 171 221 808 332 164 300 405 126 888 193 590 252 827 948 84 35 722 833 918 86 141 570 686 742 315 177 698 971 207 667 867 579 600 82 886 78 586 755 302 539 715 178 174 582 446 778 287 700 369 187 528 699 724 681 347 794 212 146 515 301 257 564 744 194 680 637 506 903 147 543 478 346 77 737 330 875 653 131 218 994 907 748 508 157 832 992 289 407 684 979 366 488 731 268 45 23 899 523 705 495 660 459 139 308 191 408 80 524 14 695 390 850 732 17 222 819 426 798 280 720 630 733 888 15 582 502 287 813 239 331 861 69 493 34 43 797 321 444 527 927 399 153 566 291 131 438 441 136 943 63 350 853 119 418 324 401 222 223 73 515 490 538 360 779 883 862 707 951 521 590 708 96 341 220 437 172 39 250 646 623 41 303 766 201 606 803 385 514 456 535 516 695 475 408 354 265 22 277 94 216 952 997 550 760 60 668 504 564 961 421 703 845 658 944 990 446 344 494 985 26 11 445 124 290 279 938 889 215 991 296 120 258 682 612 732 936 3 925 763 525 537 634 129 915 736 378 896 996 98 640 576 641 186 334 812 579 995 384 838 607 207 286 184 253 160 647 829 821 167 460 849 449 508 885 362 531 683 740 931 429 338 199 532 387 523 322 706 540 81 208 830 361 855 451 649 567 390 479 600 191 794 874 545 890 967 993 655 512 496 924 36 148 137 528 854 811 328 726 962 25 721 898 980 53 78 636 617 260 116 825 910 171 756 559 637 21 224 194 744 288 584 539 780 257 432 484 175 389 20 450 632 892 949 589 542 310 940 373 661 977 349 793 233 422 244 645 297 787 106 908 259 412 396 510 804 369 921 83 939 416 781 610 685 152 570 992 206 312 232 434 663 263 468 267 881 367 211 425 844 562 758 857 156 108 897 820 1000 180 458 882 404 80 948 85 785 427 38 382 616 340 178 388 957 972 981 536 67 735 671 406 16 138 337 880 786 956 466 519 443 601 183 405 489 772 109 665 32 669 659 552 891 30 513 506 139 704 565 56 471 988 929 33 413 394 372 276 770 343 594 19 713 140 157 23 472 808 911 965 164 557 254 447 605 851 667 558 149 326 93 134 534 941 128 462 219 900 204 102 278 585 440 837 549 28 423 151 648 251 177 700 7 179 478 959 336 987 529 464 159 470 393 719 544 214 642 283 998 368 270 651 978 543 221 320 371 872 776 615 860 524 899 465 561 295 264 1 769 358 741 42 684 588 674 485 578 54 498 430 831 292 40 463 46 345 428 866 509 930 100 709 894 586 77 782 82 132 282 181 902 547 681 89 2 79 670 923 848 846 285 306 365 62 798 318 68 873 971 381 639 871 329 226 753 852 419 731 414 409 614 87 313 635 679 596 887 363 317 146 376 876 643 627 467 611 126 90 653 302 196 165 875 702 935 828 551 402 173 764 271 74 563 622 692 202 403 827 810 928 631 433 856 824 541 346 294 799 791 58 166 311 280 822 748 724 76 697 672 868 351 581 878 210 488 592 734 439 603 316 424 234 839 906 448 768 691 75 662 569 604 795 716 864 319 205 973 453 431 725 84 814 618 693 775 44 289 228 826 784 975 169 395 912 417 577 650 35 629 335 694 689 217 675 870 774 518 142 377 850 652 249 97 110 573 690 759 765 723 969 347 330 895 666 687 901 644 315 624 688 522 5 754 10 701 546 958 50 806 103 869 954 739 218 816 480 620 112 118 575 556 198 415 964 125 273 323 809 922 520 750 678 308 974 391 903 771 133 989 325 602 469 727 9 256 420 751 982 729 411 52 842 686 8 332 298 619 933 953 715 800 884 968 755 676 127 609 847 37 832 45 17 500 920 452 13 293 507 473 867 130 400 27 309 154 241 499 410 717 919 197 836 101 761 805 554 274 608 591 728 626 696 272 834 595 587 375 947 392 348 174 711 497 807 673 342 141 121 66 778 757 229 905 237 115 57 300 268 442 212 158 790 801 963 246 777 633 281 327 150 398 705 236 835 773 699 357 48 122 819 70 168 664 457 182 571 932 583 474 248 858 333 225 486 526 907 71 749 95 747 461 29 188 833 742 877 247 31 307 714 859 628 162 783 511 970 92 752 155 483 227 145 213 252 955 284 501 999 572 366 383 621 745 946 722 240 886 117 262 945 242 680 942 893 979 59 86 18 555 660 960 231 187 553 24 823 984 243 12 111 505 926 698 163 817 613 455 879 359 530 796 261 909 99 104 189 105 599 517 190 352 918 802 386 238 966 580 983 4 51 656 113 916 192 914 65 654 818 353 275 380 913 266 492 436 746 6 737 61 476 235 339 255 533 789 203 788 230 314 710 47 374 72 364 245 904 994 730 193 560 185 209 170 356 147 815 107 304 495 269 55 840 503 934 792 762 593 301 379 491 841 454 917 950 426 195 712 481 200 143 568 738 370 574 597 355 863 677 299 305 986 144 135 482 435 123 49 598 88 657 937 487 477 459 976 64 638 397 767 718 865 91 14 625 114 161 176 548 407 743 665 106 833 667 861 583 48 570 946 155 887 203 141 797 843 472 222 458 134 266 546 778 926 479 676 229 616 208 566 363 49 267 679 581 276 446 537 11 250 471 423 753 60 133 709 358 54 317 163 804 657 942 127 726 286 702 933 405 74 270 59 75 786 132 839 293 815 882 995 646 531 410 919 346 775 437 380 101 33 732 459 168 320 220 174 125 784 825 510 143 431 688 731 107 359 593 880 987 521 32 852 301 674 284 39 331 304 719 487 562 958 645 480 256 692 436 705 427 206 789 807 868 858 903 351 152 522 966 441 248 187 209 817 25 210 876 114 198 477 819 257 533 534 772 853 824 539 1000 548 366 247 476 255 20 765 963 922 560 779 770 716 801 869 309 371 940 897 787 747 386 303 862 808 848 557 85 520 632 45 96 264 773 598 675 996 957 211 989 231 872 364 752 631 180 738 388 818 4 425 51 515 985 252 185 777 618 157 678 434 421 774 61 342 456 846 392 800 173 285 909 104 484 978 955 681 357 764 327 16 733 178 962 277 64 201 948 69 294 142 701 140 608 3 673 204 216 776 212 429 219 735 38 347 865 177 718 736 186 492 77 139 78 14 906 974 288 928 379 505 821 123 325 561 582 21 550 555 498 150 525 274 396 739 690 452 63 990 827 352 22 65 361 455 214 387 630 684 519 322 158 42 403 87 478 745 368 227 130 36 637 282 450 323 8 596 86 964 601 149 373 129 202 254 422 299 569 491 851 892 516 597 128 783 643 367 724 502 841 617 417 721 243 976 156 883 136 937 634 706 110 799 602 585 404 336 988 896 213 734 145 406 607 956 625 696 658 261 636 337 744 183 344 831 600 563 10 959 820 390 830 587 485 372 296 812 863 613 218 473 559 171 999 695 225 475 76 334 40 511 700 465 23 584 397 295 877 164 400 166 165 290 556 697 362 866 289 1 589 541 755 712 376 950 111 108 508 973 798 740 112 100 196 553 592 517 160 463 699 260 259 762 782 565 102 523 677 95 67 967 935 221 791 151 836 614 938 805 356 715 714 936 686 144 666 236 931 2 795 13 324 12 552 349 448 375 490 793 871 889 297 741 217 454 460 756 439 605 146 291 954 80 685 794 428 474 507 859 823 339 997 806 215 27 109 769 659 574 910 407 932 408 374 746 292 119 577 424 466 482 483 271 802 159 810 925 306 571 83 312 921 389 621 891 722 355 759 604 98 275 916 9 281 653 655 253 17 34 273 311 624 832 188 992 175 245 760 169 717 200 318 170 912 384 181 369 947 451 980 269 46 603 443 620 5 720 983 24 875 29 923 26 803 488 501 82 898 994 908 575 751 924 610 857 401 122 840 951 238 895 864 438 888 486 654 90 279 874 161 58 30 530 338 19 664 902 89 615 385 742 945 749 545 771 652 532 94 197 330 689 623 662 93 15 854 73 961 383 551 115 609 148 754 619 419 118 62 728 885 879 326 612 370 748 543 606 409 549 430 737 258 464 283 661 280 594 904 639 542 72 191 526 445 694 70 509 121 785 952 698 321 901 648 671 977 232 205 743 154 524 829 573 886 504 649 691 635 97 842 43 56 41 31 591 547 241 579 576 233 113 340 414 682 194 907 986 415 135 893 971 126 316 298 683 207 969 710 395 418 670 240 656 729 813 588 611 268 822 763 314 708 319 927 644 378 44 860 251 680 647 725 68 53 730 567 816 469 513 884 412 984 965 50 28 199 944 814 223 881 435 440 727 599 302 953 809 162 518 426 272 981 55 345 305 81 622 179 792 837 481 899 703 796 341 242 91 35 287 105 99 826 845 499 467 713 723 540 354 642 335 350 788 495 527 949 57 558 468 262 960 766 184 768 870 79 528 660 572 328 453 461 915 432 332 586 529 413 6 849 512 239 781 66 934 138 930 780 578 172 189 117 230 224 494 329 84 182 300 124 462 867 590 943 913 850 226 500 993 627 246 52 991 116 147 669 544 651 278 249 890 917 153 47 847 998 790 834 856 433 265 398 348 873 503 493 195 929 167 365 568 835 470 457 979 900 693 920 120 313 394 970 444 894 103 497 447 905 333 918 37 672 399 343 234 554 176 402 941 310 767 650 308 640 506 972 878 442 707 489 626 911 88 633 193 687 704 668 982 855 535 538 192 663 536 393 391 237 914 420 190 263 641 381 628 975 416 811 137 761 750 307 828 838 71 131 580 377 595 449 757 382 496 92 7 758 228 968 315 244 353 514 564 18 360 711 629 235 939 638 411 171 622 306 929 894 114 492 752 572 356 70 531 507 559 519 95 591 415 97 893 902 571 593 385 549 71 63 840 539 478 740 190 719 694 979 900 363 801 962 3 635 426 726 747 625 890 264 767 792 954 271 560 810 192 197 16 29 975 436 332 251 748 272 518 395 168 568 982 120 141 506 537 674 324 284 562 263 798 683 673 901 938 390 995 588 340 156 835 164 12 721 224 218 797 612 626 818 276 669 543 479 377 603 693 203 993 597 760 82 223 871 261 544 117 758 6 316 429 347 239 111 200 471 352 850 916 827 861 304 609 705 294 659 918 84 66 648 151 691 891 826 878 379 165 961 576 749 409 525 416 309 920 455 53 731 328 996 418 718 713 137 931 688 508 182 820 714 657 732 949 145 650 20 392 866 806 762 353 868 54 24 98 58 365 35 550 1 728 125 135 195 682 370 38 188 396 283 96 883 94 230 700 896 296 600 69 774 481 689 438 290 724 665 563 966 5 649 286 948 971 552 325 517 720 267 750 839 178 631 136 397 150 606 770 536 308 914 787 484 711 745 815 323 664 280 862 414 240 841 729 346 751 545 575 472 832 220 61 775 461 679 142 829 864 638 387 46 887 524 667 234 765 299 50 991 132 43 231 217 236 177 109 74 37 466 349 454 577 627 928 780 245 411 106 836 831 116 26 18 944 623 877 257 425 17 354 581 482 406 952 147 83 504 686 973 886 320 727 917 367 439 959 989 52 47 585 620 994 743 172 697 567 73 361 781 311 930 297 476 376 505 241 804 816 444 676 244 330 350 202 791 155 49 485 464 738 126 997 684 447 99 372 880 65 865 450 822 441 228 45 978 248 398 80 601 974 646 153 55 15 618 210 677 345 246 166 615 590 100 584 570 338 968 892 487 867 511 912 783 803 712 924 755 432 329 326 557 514 250 598 983 645 384 417 421 639 709 433 628 412 193 927 259 253 336 939 359 275 92 548 698 186 226 843 128 138 644 789 881 951 998 302 812 133 942 825 167 663 947 703 28 885 874 237 736 169 383 969 79 744 579 273 254 619 895 555 189 592 465 348 174 882 211 159 919 255 187 513 860 934 219 242 443 431 339 424 634 23 777 830 490 225 403 213 1000 779 420 730 229 291 173 183 715 870 448 863 75 430 232 199 154 301 258 205 449 977 778 122 266 293 702 459 440 611 374 940 516 32 62 528 933 243 696 809 766 134 717 640 31 480 282 391 121 256 556 911 393 605 616 342 161 131 785 855 681 986 753 76 343 935 532 139 824 369 344 486 671 337 277 849 706 613 410 642 21 981 533 716 510 873 527 672 610 162 853 4 491 534 474 312 314 483 858 268 842 685 662 647 733 538 48 633 512 963 802 653 152 908 303 897 799 498 170 110 794 107 113 158 10 319 451 129 903 305 281 520 408 180 212 287 972 540 906 394 104 546 773 695 675 437 235 535 445 967 742 586 42 41 656 67 335 932 521 89 221 913 22 494 680 368 493 884 488 876 11 999 955 854 699 915 496 595 327 30 988 160 565 196 428 64 530 888 821 44 247 710 759 57 523 960 331 144 8 654 655 956 315 101 140 847 782 318 837 313 85 357 427 764 838 976 7 582 60 921 216 904 386 589 86 72 723 399 542 317 607 233 288 463 360 179 769 596 574 475 946 923 292 388 2 453 636 814 413 844 27 400 739 181 401 668 279 214 81 419 382 371 987 446 366 146 93 373 735 270 499 561 632 687 473 943 980 690 757 772 583 364 68 670 36 808 965 805 222 452 118 833 381 375 435 78 274 278 819 756 984 56 127 198 857 470 807 298 105 907 184 761 14 828 573 269 522 77 90 621 660 889 786 209 541 617 51 208 422 754 334 926 123 194 624 776 355 643 185 899 811 423 872 108 201 746 551 734 333 722 378 704 206 265 115 462 477 362 869 88 351 148 402 763 497 285 526 630 456 547 163 262 658 238 875 834 725 790 467 322 879 614 321 992 771 553 666 509 489 249 458 587 87 405 629 157 925 957 652 566 909 823 124 500 604 701 741 970 602 501 910 442 25 937 310 859 964 985 788 692 341 380 389 637 457 112 40 796 848 898 936 707 407 289 260 39 19 468 737 495 143 119 651 795 852 175 9 768 149 59 950 103 529 851 130 33 578 793 922 252 558 91 784 191 215 953 469 176 13 608 502 358 564 460 503 905 708 817 846 580 295 204 300 515 207 813 678 307 958 434 554 599 227 945 569 800 34 641 594 941 661 990 102 856 404 969 630 126 967 676 395 905 128 460 286 865 570 993 909 792 910 133 232 222 480 664 51 977 179 546 620 212 686 269 697 599 660 249 966 633 368 952 293 607 980 159 169 503 736 938 36 79 684 104 315 653 472 208 609 843 878 971 533 679 930 537 191 839 734 142 379 822 84 939 77 539 742 386 999 519 177 579 375 358 225 841 195 482 99 76 394 115 595 272 322 24 806 147 186 739 564 970 513 308 365 330 688 759 111 677 857 583 587 344 477 227 690 920 575 582 577 610 335 229 340 880 219 20 391 888 562 881 791 390 452 922 439 388 720 824 301 432 831 108 991 207 289 780 427 908 387 629 25 921 850 202 324 181 915 425 818 591 403 778 522 426 902 221 67 738 732 359 117 46 766 584 935 735 531 776 1000 266 919 941 34 343 668 727 400 228 140 927 796 253 527 689 100 423 499 69 55 454 730 502 785 336 334 49 475 854 682 263 680 296 180 960 655 26 756 466 473 355 788 687 722 683 248 285 661 196 9 488 153 13 976 863 545 962 127 441 492 448 940 637 571 226 516 398 154 767 341 491 883 437 80 891 851 10 188 594 709 532 72 350 268 557 251 975 801 849 855 396 173 514 673 162 600 247 936 430 428 989 530 775 411 157 187 563 889 645 933 588 613 416 297 647 994 110 947 862 959 501 721 763 597 105 515 1 230 635 757 505 158 879 74 321 705 772 746 307 165 523 214 761 561 828 106 542 450 116 504 858 151 274 235 885 884 89 524 144 383 325 764 512 945 148 134 314 129 955 755 861 152 138 500 458 840 650 422 370 277 174 444 618 256 992 351 717 782 185 621 617 762 928 414 628 799 507 596 974 290 758 43 23 168 333 486 366 198 743 349 819 220 66 481 363 860 554 310 784 549 48 808 589 484 744 161 916 550 319 598 815 271 65 50 19 870 464 538 163 380 651 223 420 898 407 981 267 401 754 275 725 510 619 194 586 136 339 899 8 671 848 649 838 897 276 895 774 183 58 389 950 445 424 518 852 2 85 729 61 526 156 459 113 238 160 622 337 615 707 461 118 847 907 362 130 872 412 708 929 30 60 659 132 303 200 745 21 669 309 983 254 565 497 210 741 317 201 988 102 837 641 751 823 479 580 541 868 877 71 548 544 311 656 923 805 543 320 835 982 566 64 190 737 404 283 726 611 82 724 348 893 176 807 698 367 446 35 593 442 211 98 433 700 233 844 658 890 352 814 28 278 973 528 327 421 750 204 32 139 300 827 949 377 495 465 329 752 845 623 829 417 385 125 942 172 800 95 639 604 964 318 476 547 602 946 795 215 535 760 393 331 559 574 22 209 654 984 90 997 985 821 998 608 170 292 652 75 92 415 833 164 951 802 16 692 338 886 155 40 73 83 912 560 931 576 443 364 435 603 97 825 245 231 378 342 874 711 264 853 765 678 203 184 146 937 924 773 68 864 41 804 78 489 953 555 12 585 313 581 996 749 944 382 777 614 540 234 369 282 733 213 199 418 520 556 787 304 53 242 119 6 451 987 471 241 374 783 917 957 926 468 643 696 270 906 903 714 631 347 239 135 956 399 456 713 781 402 626 634 511 18 354 712 551 810 826 943 440 646 719 572 457 536 995 558 901 373 978 434 644 356 529 54 972 295 101 17 244 718 665 236 701 867 968 478 114 961 316 406 120 149 958 506 260 107 809 716 409 178 81 670 817 38 449 685 965 361 632 830 695 496 438 517 494 360 357 624 93 856 56 255 469 871 279 740 259 986 182 408 811 601 693 109 63 205 252 728 371 87 237 453 42 911 122 397 217 914 305 216 612 474 3 91 96 691 45 913 103 842 904 37 672 384 294 206 731 552 694 605 803 636 990 820 493 224 657 793 436 405 674 887 143 258 979 166 280 704 59 171 302 592 372 131 298 487 353 900 455 243 812 894 288 463 616 31 175 925 836 573 794 39 94 141 14 112 834 876 932 57 287 7 648 193 498 663 470 192 640 768 702 753 715 816 306 167 859 462 27 521 813 699 273 747 265 11 567 88 4 723 33 710 326 508 345 963 681 892 954 490 918 869 323 798 882 896 281 790 62 606 197 509 485 376 86 627 789 332 29 246 642 123 771 5 189 392 832 431 770 121 483 70 137 786 934 779 769 261 590 15 262 662 312 47 875 240 44 534 257 381 797 525 706 410 948 625 413 569 873 467 346 667 578 866 748 150 675 553 291 250 447 52 328 284 145 568 299 218 666 638 703 419 429 124 389 979 366 627 981 645 114 63 142 386 678 202 712 790 353 501 7 454 92 843 591 414 186 583 775 496 14 340 863 325 193 649 487 28 553 300 122 474 323 417 545 196 172 46 180 911 357 240 234 635 136 504 195 750 494 805 44 671 423 80 698 119 676 892 969 260 570 397 442 554 880 675 515 716 915 730 174 302 615 116 950 707 163 152 804 304 54 77 270 902 600 146 654 574 155 266 328 331 154 444 243 419 571 623 851 663 683 294 786 55 516 917 511 549 370 744 907 385 35 641 840 251 53 361 117 514 71 857 556 263 681 432 764 309 686 176 563 937 876 962 246 303 308 550 352 799 297 296 183 384 752 107 639 826 96 350 825 548 169 596 883 179 544 349 845 578 838 135 704 420 984 648 277 603 232 61 728 988 404 25 86 446 861 547 324 625 519 123 355 778 509 522 409 934 588 395 101 618 624 290 677 530 91 533 27 47 731 766 56 961 42 477 609 582 82 555 561 865 828 941 459 241 581 109 235 212 720 841 203 919 898 949 820 460 860 387 517 836 49 661 293 347 954 777 250 356 105 220 467 287 527 850 848 589 933 913 539 486 483 205 6 598 943 184 374 129 191 633 299 99 713 213 181 692 541 867 660 928 537 528 224 973 408 810 616 990 901 751 657 610 121 942 485 470 885 842 60 133 264 602 732 257 68 10 330 20 974 770 126 380 177 69 767 237 736 673 894 637 463 890 120 975 66 412 291 601 276 190 199 723 100 798 265 78 168 874 161 127 231 194 951 664 16 364 682 73 284 882 953 367 218 710 757 368 608 638 90 592 945 572 189 853 823 285 993 499 416 410 930 314 225 178 513 772 421 922 187 318 50 812 390 702 392 785 796 37 733 258 924 450 518 972 879 245 217 394 503 478 781 914 690 891 916 866 256 893 667 358 957 780 711 342 869 108 274 824 377 267 938 982 878 858 748 144 856 506 1 940 87 479 288 170 216 45 920 348 226 229 166 800 85 381 889 316 722 59 651 160 978 208 520 873 255 959 754 451 269 510 448 238 769 346 326 903 102 130 320 449 668 175 854 430 89 607 1000 98 153 952 552 691 897 808 837 685 763 173 523 925 97 587 182 151 630 758 877 147 612 281 214 762 341 540 383 674 248 244 696 821 756 776 64 228 104 435 833 141 743 252 26 391 666 560 617 497 646 593 529 469 895 475 729 792 801 219 438 636 935 36 855 344 590 375 51 9 791 971 896 606 705 158 65 844 150 465 365 568 306 703 559 95 295 656 407 947 200 614 39 852 209 970 8 927 233 622 400 333 307 204 888 298 4 755 512 687 289 508 360 535 343 424 669 488 275 428 215 899 115 227 718 611 24 650 457 94 923 538 132 831 93 32 595 455 359 585 819 818 332 321 960 223 565 768 484 138 413 210 272 653 839 239 724 699 807 242 140 532 958 319 84 714 312 787 534 403 749 369 976 835 453 543 427 693 327 939 936 505 197 996 498 338 806 700 822 599 23 521 735 640 211 605 665 236 900 40 584 401 388 456 779 783 74 75 43 659 761 629 737 745 739 759 564 313 273 726 283 717 980 620 139 476 57 551 870 765 198 12 965 613 76 803 280 422 311 113 157 910 859 658 746 813 443 362 149 495 111 317 185 222 576 989 956 546 2 41 461 875 906 507 697 862 18 354 631 431 58 249 48 994 192 406 715 415 29 670 11 493 334 221 832 398 206 992 948 201 393 884 944 500 760 709 471 110 472 188 569 247 868 536 436 315 13 932 573 604 706 259 738 926 905 566 21 727 684 156 118 337 411 402 679 310 742 771 376 955 753 62 38 701 672 815 793 148 725 447 5 15 143 462 557 634 473 918 279 67 904 378 998 912 322 379 19 827 405 305 125 425 458 987 908 872 278 72 797 740 887 292 586 399 452 628 816 159 482 418 83 439 524 165 999 834 967 621 426 33 814 167 112 480 526 128 689 437 31 909 88 997 481 382 986 830 542 643 329 721 886 440 464 577 433 468 694 864 262 594 575 502 784 70 734 445 871 131 30 301 688 106 655 79 642 966 597 782 490 271 946 809 741 253 579 558 525 268 931 429 795 708 434 977 773 466 991 829 929 881 531 802 662 81 230 492 489 695 351 968 162 261 680 339 964 363 995 619 336 254 774 134 396 164 372 22 345 373 789 652 963 794 52 3 632 562 103 811 983 580 491 626 849 124 817 719 441 207 788 921 145 286 985 371 647 846 34 567 335 644 747 282 137 171 17 758 674 668 960 253 257 194 767 993 173 863 181 497 259 431 928 671 483 603 551 656 77 153 8 685 997 913 9 23 608 117 137 983 141 128 949 437 965 734 764 111 666 831 885 563 964 858 520 693 231 957 908 661 842 770 339 465 573 514 412 620 485 81 124 915 209 646 2 31 232 362 244 436 270 546 902 14 248 808 974 826 313 542 410 174 444 945 432 463 948 973 805 561 880 584 905 56 475 189 643 622 807 773 977 391 203 677 42 286 161 62 609 849 36 774 837 799 139 472 634 448 579 867 287 200 998 38 205 766 308 156 992 455 371 898 234 180 653 115 667 190 771 581 723 976 495 166 358 135 607 280 321 886 716 400 294 250 58 778 29 402 683 515 742 755 377 624 756 481 593 462 178 939 214 315 417 10 990 109 196 883 917 235 57 694 944 333 627 464 395 657 740 74 420 177 910 527 63 517 364 493 921 669 447 160 604 147 610 533 337 572 208 583 761 107 22 291 197 466 319 943 873 538 549 138 802 450 262 575 492 284 706 65 518 566 701 737 491 587 794 560 654 236 966 399 897 331 261 558 229 707 149 53 182 150 971 84 647 460 116 995 630 569 933 835 354 687 165 279 439 249 264 82 618 750 112 487 322 6 673 15 884 302 453 132 314 110 804 372 801 136 628 529 906 645 12 728 254 365 789 78 469 585 47 978 662 692 554 163 559 290 96 718 882 611 619 301 836 982 779 822 924 490 582 851 565 901 328 859 505 639 845 76 724 21 686 638 981 411 385 87 162 477 811 299 665 738 502 996 571 283 900 814 353 817 809 640 650 605 828 451 3 134 672 655 503 30 552 751 509 357 105 806 100 75 918 688 759 27 934 378 140 829 188 67 320 342 224 389 798 702 937 744 676 904 994 425 564 413 545 332 126 703 217 589 382 429 478 821 416 97 13 633 113 524 356 916 122 324 700 922 454 697 184 927 20 846 699 550 891 330 72 247 386 772 730 705 213 48 920 746 278 501 202 407 404 959 258 489 820 988 951 28 912 143 690 104 733 840 158 239 555 749 457 384 355 812 366 862 512 441 119 401 777 841 303 46 292 79 726 273 88 17 172 649 871 574 406 49 962 459 369 282 445 843 704 782 893 967 271 743 526 316 576 714 380 423 479 403 586 923 935 164 307 765 114 616 309 681 925 151 418 953 193 792 480 409 659 562 597 496 170 816 341 731 227 408 246 532 956 763 775 899 855 66 155 544 987 198 269 373 570 727 340 94 864 360 833 375 875 71 123 376 781 729 129 531 120 171 240 813 18 540 926 968 537 961 285 591 19 289 796 776 312 422 691 482 435 187 39 970 955 689 148 40 541 769 268 35 68 467 275 99 267 580 204 946 498 101 103 847 785 942 631 818 288 675 911 660 383 954 186 351 363 844 317 310 720 486 306 473 89 106 272 52 547 255 896 44 4 986 54 154 215 343 175 506 442 419 245 169 787 715 392 684 513 108 298 415 568 252 941 827 895 641 70 615 708 238 557 102 146 243 819 185 349 131 297 336 594 118 398 590 24 984 304 152 556 256 567 16 839 98 295 711 414 494 430 747 26 892 346 963 940 856 397 735 168 34 929 421 86 795 658 348 932 947 698 211 500 396 276 440 695 195 642 530 55 754 931 612 228 881 206 7 43 969 92 142 860 534 888 793 41 388 768 614 230 93 869 263 790 599 825 476 393 979 985 680 636 1 233 894 800 25 334 786 220 868 832 470 621 938 338 664 522 50 717 426 381 379 682 652 823 265 345 857 784 588 350 914 51 852 91 45 167 903 678 222 251 887 242 810 300 936 519 975 266 199 176 367 329 64 223 1000 679 991 919 710 344 626 536 543 218 201 722 838 850 125 930 791 225 296 394 452 468 889 602 508 323 866 872 696 241 989 226 878 159 507 474 521 890 488 368 548 748 651 644 648 207 85 577 438 516 578 359 145 327 210 157 861 11 374 121 663 757 709 877 623 318 427 443 281 629 972 504 592 721 853 144 424 37 815 370 90 736 753 311 606 834 952 446 461 428 595 80 879 95 133 83 361 73 741 601 277 876 274 216 739 596 60 803 870 347 745 32 980 405 797 449 511 179 484 732 456 61 539 617 293 600 499 999 712 865 958 637 725 471 237 635 192 433 760 854 212 326 510 553 719 5 632 390 752 625 191 525 33 523 387 762 950 260 59 907 830 69 528 824 325 183 613 535 352 130 458 909 219 780 335 670 434 874 788 221 713 305 127 783 598 412 771 115 475 129 11 778 788 48 848 548 919 207 726 935 310 47 489 636 492 795 894 100 689 675 89 724 657 93 539 29 685 166 292 984 194 57 551 909 164 611 710 381 37 409 925 923 208 764 937 781 163 111 847 214 998 91 128 485 580 530 823 931 266 624 889 250 752 241 556 858 570 990 992 87 914 602 46 763 357 875 96 282 987 107 413 991 143 356 620 970 138 563 846 491 139 410 900 686 860 838 989 44 607 155 67 753 677 10 896 103 759 982 684 101 832 765 873 853 456 281 731 118 774 145 437 2 588 348 783 233 407 647 239 672 502 674 110 642 565 290 772 736 957 294 687 843 572 296 59 953 802 185 38 242 72 293 349 408 918 68 741 117 553 584 907 318 400 882 314 268 481 494 393 60 229 224 510 963 133 201 473 905 343 63 264 851 95 537 536 354 857 297 382 14 471 619 391 31 246 230 892 861 97 803 61 608 441 380 978 478 850 544 430 585 307 94 483 467 396 248 442 932 692 73 64 123 538 999 8 120 928 804 440 466 751 965 780 235 251 533 784 629 828 988 718 522 58 419 654 333 782 746 364 722 644 315 667 893 836 12 53 933 20 701 376 416 99 22 733 541 179 385 131 975 732 165 972 278 160 557 108 582 576 198 175 169 240 425 856 711 698 603 593 766 911 151 377 16 301 204 308 92 886 681 330 322 295 829 554 930 702 797 173 279 124 85 237 545 216 109 713 500 703 527 666 997 552 219 509 747 680 114 321 632 383 939 36 217 979 317 890 188 679 936 956 819 872 794 431 459 125 581 883 908 252 378 388 439 768 238 174 696 162 43 968 665 374 197 835 869 168 518 203 817 737 435 358 392 30 420 621 291 365 212 862 623 427 952 661 137 712 590 62 962 715 90 479 5 525 253 13 460 375 670 372 586 213 345 912 236 583 616 157 913 628 735 223 638 773 775 42 676 826 402 338 546 855 373 734 347 423 432 339 361 493 902 144 186 824 653 265 587 777 32 822 944 615 691 805 720 658 127 994 443 113 40 271 917 786 83 346 558 966 839 327 637 55 187 749 841 815 762 463 337 170 501 190 366 19 668 352 452 152 70 845 1 871 840 178 974 934 369 976 428 723 725 895 854 728 35 66 121 398 601 486 549 270 234 21 472 153 876 634 938 682 319 924 370 550 977 842 386 405 84 284 192 531 158 622 791 831 458 960 626 750 244 205 476 65 23 547 617 592 929 709 699 499 796 438 877 645 275 498 757 891 613 148 316 395 303 993 888 418 288 884 879 406 41 897 787 567 497 818 915 903 225 215 673 528 870 112 77 283 261 920 350 340 368 717 247 898 102 6 24 505 300 280 122 189 451 950 126 708 664 739 359 195 328 221 78 249 641 745 816 69 445 927 568 436 575 496 868 446 707 450 273 457 564 17 524 600 941 309 81 387 286 232 606 697 646 812 424 254 821 394 605 488 779 721 880 761 384 562 578 52 742 15 669 542 167 559 200 512 700 426 596 604 154 304 461 964 45 332 878 577 259 837 598 983 18 401 130 211 719 729 926 305 56 807 255 147 899 464 313 371 591 146 887 867 447 25 513 193 865 298 344 82 599 511 331 954 360 88 630 901 415 649 379 326 455 574 610 633 755 484 105 695 341 355 414 760 474 34 770 182 650 403 362 820 1000 640 156 521 660 910 730 506 671 946 453 814 922 470 142 9 790 260 191 825 614 813 324 798 172 663 520 258 516 969 635 652 881 421 996 433 299 776 490 80 571 526 335 714 390 627 625 971 274 514 468 769 859 959 26 176 231 448 748 655 75 389 262 49 874 311 833 222 863 184 785 3 28 171 529 482 272 399 694 561 555 320 906 961 754 180 469 985 149 325 329 515 150 503 140 706 792 206 705 336 727 643 678 704 276 508 353 183 543 767 612 651 196 507 844 693 885 799 579 363 594 864 618 228 342 263 597 285 289 809 662 609 808 495 71 916 534 454 351 943 477 631 367 810 569 462 904 639 504 220 135 532 227 688 716 958 690 429 540 7 940 683 830 4 756 104 589 33 134 535 523 949 257 566 202 51 465 181 980 218 287 973 827 397 740 312 793 50 209 986 422 226 758 744 334 738 86 942 955 480 27 852 573 995 656 404 54 267 245 256 76 119 811 517 789 323 74 116 210 306 487 921 417 79 434 519 449 947 948 800 98 39 951 177 834 648 302 277 411 136 243 981 132 967 560 595 801 159 141 945 199 444 743 269 659 161 106 866 806 910 621 627 658 102 34 45 350 16 539 461 697 273 939 944 526 846 687 742 624 478 23 887 385 731 111 240 690 994 96 666 741 823 460 948 447 989 469 388 158 393 366 614 24 683 678 590 422 867 670 816 482 406 161 122 770 509 955 483 194 94 181 335 653 308 893 940 937 646 151 756 953 11 838 333 490 351 543 802 857 892 752 381 454 836 507 484 299 919 481 651 211 231 514 380 924 144 577 30 149 462 907 175 127 525 852 871 600 391 487 354 126 347 512 139 786 243 990 142 106 586 563 797 977 197 917 630 365 199 578 642 209 916 395 969 746 640 546 147 669 92 452 136 751 676 522 36 76 511 935 694 945 59 302 904 306 109 913 105 38 39 576 360 29 596 619 873 260 608 961 933 41 943 62 282 848 203 837 556 722 748 457 545 85 768 28 890 183 118 319 918 441 369 762 400 549 103 485 778 647 779 219 364 95 798 277 764 344 923 983 952 548 215 878 861 727 498 275 854 50 979 506 709 559 685 44 137 495 635 996 251 849 78 706 674 174 416 443 192 661 88 775 305 165 544 48 402 520 14 870 571 156 464 40 500 434 477 196 473 68 323 254 311 550 379 280 190 934 214 889 800 616 879 610 177 521 494 325 154 998 291 121 33 169 399 517 899 120 688 250 91 331 318 451 636 465 435 830 493 898 668 966 980 766 513 224 285 79 159 976 718 987 583 557 1000 634 835 327 865 558 738 700 927 810 537 914 844 936 297 811 941 579 516 679 486 207 503 86 818 845 146 55 22 502 386 74 20 897 863 533 515 356 113 295 711 234 130 7 589 162 110 298 226 708 971 170 712 166 445 560 782 732 839 814 842 995 739 805 228 296 716 970 316 606 864 229 257 518 387 859 501 593 155 728 564 902 480 414 176 329 370 252 236 287 760 12 553 570 791 202 832 999 862 538 715 241 730 51 796 81 497 440 238 93 735 342 453 552 394 967 721 377 641 551 247 997 310 932 644 964 13 160 986 900 891 714 15 991 723 324 868 535 389 698 262 888 54 713 246 504 367 185 794 1 822 573 575 276 242 992 582 750 572 84 339 349 427 530 421 294 665 358 981 18 419 874 985 772 701 304 98 256 885 415 413 656 129 216 840 617 368 476 189 455 906 532 605 555 100 696 145 134 720 815 374 264 114 444 554 488 729 820 338 115 244 163 375 345 629 692 757 450 69 684 474 361 565 261 921 187 774 620 595 418 607 283 604 466 785 210 47 705 631 332 307 812 141 675 233 613 930 64 232 107 807 833 650 912 131 321 49 362 8 704 168 337 736 957 65 799 188 281 70 90 438 780 458 657 153 221 235 803 218 423 312 334 915 184 412 860 407 925 274 417 949 459 346 173 140 946 278 424 152 847 359 938 60 755 958 32 472 585 132 655 46 903 724 851 876 193 632 777 682 52 167 654 667 430 489 286 43 853 499 911 123 72 672 172 602 164 382 523 598 884 31 314 9 954 652 673 817 336 869 960 950 529 390 693 492 191 353 972 396 433 691 284 527 300 866 26 289 645 372 157 217 562 82 322 790 588 383 180 237 475 320 806 928 83 825 821 877 633 479 856 112 97 186 662 222 230 804 574 975 17 19 689 138 569 947 703 182 272 73 313 886 743 968 223 89 75 265 681 57 431 10 128 702 988 744 789 3 268 649 432 843 303 754 660 357 909 747 426 505 101 826 510 841 671 6 920 392 758 171 737 271 587 326 901 124 470 411 471 648 793 609 179 592 125 740 882 568 148 733 266 813 978 143 591 942 398 965 77 71 581 834 25 227 290 397 951 931 695 135 340 561 615 858 58 788 881 436 61 150 376 541 384 767 309 880 534 895 929 626 809 437 926 409 984 255 761 420 547 855 42 317 808 401 725 707 719 664 80 270 776 198 611 637 213 784 567 594 67 328 201 258 463 408 428 66 963 239 108 745 56 442 27 542 343 795 894 828 584 974 618 200 959 456 263 104 220 508 663 178 448 536 749 622 524 315 962 245 643 117 4 781 601 638 922 405 603 449 765 875 205 429 773 763 404 792 225 717 293 625 208 53 753 734 133 686 872 439 363 491 468 819 519 35 253 597 726 373 206 896 771 403 710 446 956 288 982 680 371 831 908 540 37 410 883 824 801 99 269 119 599 659 21 63 301 677 783 528 279 248 531 212 87 787 496 2 905 249 829 699 348 204 973 116 352 623 259 993 195 267 292 769 425 759 5 341 330 566 355 612 628 827 580 639 378 467 213 396 966 270 559 471 361 310 135 955 698 761 713 15 37 201 974 931 92 753 597 704 426 635 607 840 138 26 516 131 504 684 95 960 545 515 981 7 774 339 613 481 716 226 523 718 587 350 959 244 577 780 828 240 52 824 682 561 290 63 175 953 993 848 86 528 81 268 830 233 778 604 989 47 554 251 376 854 839 228 749 422 640 119 707 518 788 639 171 696 870 591 459 637 55 910 891 534 685 10 421 709 995 206 103 726 509 535 530 292 176 415 843 679 731 883 267 462 857 440 702 482 180 173 605 728 120 544 760 606 368 241 296 475 654 352 652 109 76 318 295 167 106 438 769 664 552 474 933 520 856 589 316 248 38 655 326 199 223 539 250 94 876 373 298 383 263 697 335 526 996 925 195 847 988 897 435 332 653 699 256 31 550 186 738 620 670 536 885 803 662 734 472 372 311 794 593 78 875 759 815 671 320 284 325 644 929 137 235 855 221 549 392 909 485 913 595 125 42 951 998 829 384 444 799 107 2 614 766 560 355 149 80 21 20 404 11 362 678 291 402 739 890 285 145 476 334 945 387 965 407 91 75 691 117 952 255 370 321 705 414 253 657 36 282 323 116 71 813 273 918 812 449 408 986 108 252 525 218 356 901 389 776 873 140 238 185 114 827 862 578 90 134 756 483 249 621 413 905 727 441 338 467 178 546 733 127 610 517 863 934 1 831 764 378 834 710 68 819 397 706 357 122 89 313 450 499 961 790 463 14 300 800 275 548 898 305 278 659 341 280 269 567 869 328 770 445 129 394 216 174 432 783 971 219 958 570 478 547 611 676 660 737 826 964 581 675 340 382 615 636 845 124 302 625 786 427 260 460 701 157 69 46 217 708 158 306 193 154 673 309 832 234 579 98 690 286 349 44 490 926 161 687 984 391 510 915 319 231 817 623 246 585 126 105 96 164 594 381 337 916 532 642 5 939 202 782 348 651 751 431 631 680 649 866 564 835 442 810 419 574 822 400 190 936 4 789 73 735 877 366 858 430 861 257 618 987 661 538 388 844 358 470 514 62 630 895 293 537 139 225 645 16 375 601 923 74 494 374 979 436 57 365 949 429 667 807 744 99 730 455 411 364 215 785 563 457 921 666 663 938 886 540 274 962 243 629 121 331 307 689 871 948 917 198 647 399 12 205 878 27 497 466 787 329 142 56 641 128 648 416 155 879 757 686 343 182 838 327 115 447 521 66 82 950 551 816 303 405 141 748 60 304 608 83 279 484 317 102 513 672 868 424 39 88 493 569 492 529 454 65 531 85 299 211 406 503 872 994 967 187 791 166 101 160 596 258 808 322 772 533 656 87 367 179 900 507 947 289 747 658 512 495 113 353 67 797 29 254 777 315 638 222 626 896 820 191 203 159 477 236 32 448 624 556 990 646 573 487 881 743 18 919 941 793 669 852 473 880 156 423 264 767 49 598 575 111 13 714 725 719 58 922 722 425 695 887 500 168 603 802 25 779 627 133 633 461 968 908 859 324 801 893 288 230 795 811 914 940 928 849 148 271 612 692 344 229 188 906 151 232 619 79 189 562 850 28 23 804 977 354 616 754 433 132 825 758 281 418 745 489 763 809 724 501 584 622 907 143 693 502 209 437 833 59 50 266 172 212 379 668 957 245 571 163 888 643 130 586 8 762 911 864 892 924 208 410 904 369 884 377 259 177 602 932 359 301 207 527 677 150 242 123 169 351 729 506 823 3 558 469 755 33 768 853 609 946 385 112 110 505 346 6 628 104 491 45 553 568 210 496 740 93 954 703 386 674 434 694 393 184 927 982 665 451 935 746 458 583 333 976 165 588 773 572 944 34 681 51 541 784 465 72 999 390 439 983 480 380 542 818 265 814 412 30 170 806 973 456 345 417 272 77 566 287 894 453 720 17 742 183 599 336 40 22 24 956 452 446 220 84 227 152 276 963 196 717 214 805 479 712 247 902 752 765 41 721 889 342 650 360 9 347 194 1000 985 524 314 283 882 930 54 736 428 401 590 715 867 796 992 792 181 239 136 100 634 118 576 403 821 580 443 200 420 632 991 997 519 53 312 464 48 920 398 700 841 147 488 711 371 486 294 912 775 592 498 874 409 224 688 64 723 363 846 261 330 237 153 937 771 70 903 899 61 980 837 582 972 277 555 860 543 842 468 943 144 192 617 683 262 522 942 508 19 978 798 511 732 557 297 204 836 970 975 565 97 146 308 750 162 35 969 865 395 741 781 197 600 43 307 586 470 360 1000 233 268 105 595 341 702 163 415 143 853 231 570 793 545 450 587 237 666 526 880 561 641 225 449 388 365 670 972 455 428 597 921 259 257 985 496 106 802 752 677 263 568 396 617 767 189 650 600 721 12 34 1 335 479 609 994 256 534 9 476 714 246 69 905 171 321 20 234 513 48 642 244 782 867 695 871 563 273 728 446 260 404 896 251 830 71 98 717 900 6 521 539 783 132 747 623 690 588 37 267 616 270 395 584 232 465 619 777 430 688 435 80 345 507 839 285 207 804 485 812 698 452 933 194 965 727 437 364 626 176 784 825 156 920 517 443 532 373 979 934 582 940 796 736 481 861 978 59 250 757 970 489 564 284 686 376 928 287 742 338 737 787 903 942 433 145 964 49 995 475 692 953 63 222 136 83 575 581 422 668 749 184 350 509 103 371 64 109 304 620 432 518 543 121 516 17 467 157 667 420 26 653 372 30 990 8 329 58 57 367 574 50 495 62 707 751 562 968 795 319 590 887 678 96 447 552 957 188 734 636 715 508 84 960 863 828 180 478 822 19 708 733 635 753 212 956 417 911 416 97 466 625 947 402 855 908 656 501 606 4 963 193 448 716 242 550 669 984 768 689 651 487 559 945 999 856 190 150 66 682 216 535 344 818 403 741 924 160 454 877 895 16 746 493 139 630 629 691 652 440 305 380 685 699 317 980 438 352 633 363 170 675 711 529 279 72 758 217 453 697 186 760 32 643 639 805 834 774 412 439 610 843 885 718 769 398 51 318 817 640 311 884 944 444 211 149 245 786 712 89 993 205 676 876 347 918 799 265 869 888 116 349 124 646 391 578 930 744 491 29 298 162 138 778 201 671 326 533 397 902 320 826 119 55 832 583 821 807 442 60 208 152 546 522 434 504 114 214 229 456 547 841 278 276 943 254 927 181 85 411 558 585 992 429 198 827 524 5 925 565 389 314 253 794 719 382 215 655 70 35 961 661 696 370 555 849 399 309 146 958 183 281 155 548 969 592 473 515 129 107 986 169 809 950 723 659 611 538 210 356 512 645 551 93 266 209 499 907 948 206 743 589 134 271 681 334 115 858 312 274 680 664 792 306 283 102 280 117 269 99 976 683 537 82 866 837 897 52 125 894 601 577 594 553 477 755 614 506 726 791 10 472 859 952 378 510 720 628 528 824 87 772 413 38 544 75 811 541 525 195 754 693 732 962 346 879 292 340 45 883 474 65 951 657 615 427 914 848 120 632 409 503 394 560 230 407 701 3 239 2 842 131 255 90 277 523 241 221 502 419 67 94 18 44 104 788 612 875 460 566 177 159 857 823 406 110 390 770 844 882 462 358 300 846 926 638 819 92 165 765 291 913 43 293 359 15 386 148 348 735 61 603 238 313 24 739 243 862 881 366 185 405 593 674 974 874 128 248 997 219 694 46 569 854 33 379 492 938 200 672 431 899 745 731 909 410 860 490 937 904 901 330 684 955 179 917 333 579 247 542 572 387 299 520 892 833 73 31 648 810 166 137 916 53 813 527 838 88 673 662 172 151 573 421 147 56 261 931 847 983 505 78 282 705 480 91 730 977 118 342 989 288 567 798 910 710 164 343 47 226 497 264 324 199 459 240 191 468 959 886 158 998 703 750 272 308 596 936 368 850 327 400 763 174 79 123 724 591 740 949 803 604 780 814 235 766 991 213 192 722 915 21 401 384 337 556 996 486 424 252 258 484 816 328 374 709 644 898 890 801 966 923 77 621 704 634 919 576 870 519 161 571 357 806 738 776 353 369 95 385 820 531 494 906 665 381 130 224 81 23 290 297 227 725 362 891 76 451 967 262 687 613 339 889 808 14 764 872 36 28 463 706 761 127 981 436 700 141 878 425 289 316 654 865 851 275 511 249 627 301 845 605 126 873 322 294 835 39 840 637 829 483 154 598 649 607 144 987 393 286 140 54 457 111 756 168 113 377 408 790 748 864 759 498 789 941 599 464 392 325 973 361 315 946 167 922 196 323 461 7 295 296 182 781 893 800 762 74 988 302 27 383 608 218 631 660 355 580 178 815 536 133 68 303 663 351 204 40 771 203 929 954 336 482 187 142 836 236 779 173 982 932 679 197 220 426 423 971 471 935 975 332 11 469 100 939 228 831 868 514 445 458 729 418 441 22 25 773 488 554 775 101 602 354 549 557 624 912 622 135 331 500 530 86 658 797 618 414 112 153 13 713 540 108 42 375 202 223 310 175 785 647 122 41 718 78 511 975 827 554 669 492 57 304 589 516 985 49 29 711 55 499 600 978 904 804 251 31 349 992 585 153 656 283 238 336 486 172 378 351 496 120 987 135 166 83 895 59 438 116 908 361 846 128 490 342 453 918 851 946 731 591 544 647 579 266 389 376 252 381 372 71 460 668 952 747 786 192 133 415 292 777 765 561 641 598 649 899 560 798 864 830 671 991 737 695 60 110 972 187 14 882 808 227 691 569 605 101 366 400 269 119 664 564 137 526 299 947 409 402 885 339 33 971 879 99 382 793 239 126 980 373 703 129 144 457 356 571 467 998 967 350 549 265 403 993 903 223 928 741 810 522 776 500 202 471 932 255 976 622 823 284 852 293 951 217 606 613 459 807 717 775 836 931 22 760 214 817 365 432 143 616 510 193 9 555 35 619 121 147 727 824 175 26 715 418 271 854 109 287 843 93 955 209 620 968 977 444 231 872 553 398 973 50 819 404 279 925 587 383 688 62 752 520 821 267 95 452 210 835 538 519 30 734 165 756 277 901 103 81 380 956 246 684 308 225 988 563 375 244 849 491 245 572 964 196 154 723 666 47 377 701 479 887 74 311 324 450 759 399 13 650 114 502 182 675 155 386 681 842 860 115 80 541 127 811 104 735 844 550 927 834 766 568 489 580 468 923 477 517 518 659 707 45 429 363 610 822 856 653 878 795 890 896 89 374 963 584 578 651 420 969 215 157 456 750 936 61 881 201 628 521 680 430 984 315 344 983 343 590 141 996 815 190 692 422 577 5 437 874 436 189 595 911 790 327 943 67 302 514 783 248 64 652 828 171 212 575 123 607 704 397 354 131 748 203 603 820 599 230 461 875 683 306 863 51 113 96 37 435 601 480 87 574 280 791 3 868 779 781 654 371 69 66 949 667 559 586 833 250 396 867 475 312 242 273 974 814 997 774 358 661 218 573 720 540 353 180 228 36 446 443 796 20 346 503 188 635 408 576 694 134 699 859 602 771 331 660 535 621 915 473 816 990 921 82 112 391 532 488 630 813 636 507 567 77 48 751 40 615 1000 472 768 357 412 323 767 146 84 65 481 2 262 646 132 431 290 708 46 758 151 263 338 97 780 962 142 894 226 313 891 161 784 857 75 195 256 531 325 370 870 288 504 58 658 498 15 592 919 740 451 542 176 219 253 753 570 961 744 426 746 512 941 259 926 332 240 359 38 702 439 509 70 463 638 1 933 222 186 247 272 495 170 7 177 173 152 631 286 665 897 433 168 551 716 889 6 448 167 411 871 644 281 706 533 743 543 912 275 862 333 839 625 194 905 410 565 934 136 268 124 407 309 920 79 679 876 508 945 392 736 164 855 241 379 296 539 939 888 552 957 515 41 858 648 608 929 547 319 525 417 755 700 640 604 994 249 52 278 845 837 301 18 829 693 513 12 883 593 318 596 642 401 893 483 425 298 130 981 100 191 441 320 645 916 200 106 965 234 719 466 770 697 469 979 160 677 802 174 612 118 614 528 754 769 474 505 527 388 847 685 655 68 999 303 880 367 236 44 449 643 464 948 406 169 454 125 282 465 662 597 107 421 726 337 369 419 307 270 326 445 529 85 705 334 506 785 566 913 832 360 73 986 387 117 447 233 345 940 390 917 254 385 632 536 757 545 884 208 485 900 995 484 663 546 873 728 805 709 348 534 243 762 72 959 840 501 88 150 960 944 8 139 362 794 583 678 869 924 799 368 906 221 140 524 761 305 772 713 729 861 557 341 384 19 261 818 629 838 156 4 764 725 698 582 163 91 789 76 297 43 782 778 478 300 322 938 686 966 687 105 220 942 185 611 714 90 797 328 56 470 682 581 42 310 493 958 257 712 809 229 197 145 954 730 787 548 982 909 458 626 162 138 848 530 32 355 179 892 739 224 158 800 178 633 264 803 617 866 738 414 792 624 321 763 329 205 53 405 609 316 213 910 395 639 181 148 826 183 207 206 122 159 537 749 886 294 330 733 340 258 721 523 28 623 204 21 588 935 394 831 732 455 788 86 27 289 427 773 111 108 877 806 102 92 689 594 235 347 634 285 11 237 442 54 198 335 25 657 428 276 34 556 801 17 23 295 291 39 98 393 989 670 63 562 627 690 274 914 722 497 841 745 674 673 676 742 825 424 314 10 94 260 476 637 907 413 710 364 930 211 423 16 199 812 494 440 618 970 672 850 937 462 352 416 149 487 696 434 898 865 232 482 317 922 724 953 24 216 558 950 184 902 82 222 894 995 40 592 777 974 769 47 659 650 10 290 407 866 740 475 485 520 808 774 625 956 301 433 496 978 377 320 730 511 615 27 821 91 292 220 679 584 826 765 612 350 319 81 125 345 16 395 763 822 326 411 785 463 348 168 268 80 483 872 812 494 291 296 26 70 479 49 846 850 28 75 673 653 979 462 912 98 208 380 838 964 623 239 645 33 315 719 568 437 388 246 939 748 439 906 745 225 111 275 675 17 864 484 528 816 333 468 986 162 581 966 843 667 178 384 968 302 789 72 24 929 469 563 910 767 406 401 588 897 100 14 394 595 472 282 877 297 103 245 557 244 189 265 613 793 944 636 994 611 443 193 352 513 94 936 418 2 703 591 13 42 552 627 807 867 992 737 440 241 126 594 820 474 85 716 754 971 182 366 693 815 806 571 895 453 601 353 264 335 114 161 760 796 934 770 482 45 768 146 209 201 139 847 66 76 523 813 607 129 119 317 68 217 927 108 530 232 672 634 810 590 915 219 398 803 749 155 585 89 375 490 12 387 831 50 926 191 425 196 791 277 390 157 573 197 341 996 164 938 372 638 518 206 354 677 363 731 287 525 914 554 734 280 575 179 921 120 558 351 118 37 663 657 620 941 77 742 699 889 845 346 234 772 698 238 123 481 371 107 231 827 306 20 145 506 668 8 551 260 327 963 23 400 331 658 710 924 250 586 404 955 329 862 628 922 727 888 857 890 52 31 305 104 289 817 303 722 358 644 270 420 200 752 90 654 92 478 127 105 766 604 410 294 194 497 828 717 818 860 321 283 572 907 58 984 908 887 214 61 970 25 567 920 652 753 227 307 721 694 564 618 233 183 819 614 741 318 701 923 445 640 471 656 151 940 622 419 531 560 728 943 916 602 512 132 397 925 422 702 285 112 251 714 892 917 357 514 417 543 312 347 756 680 559 935 784 861 59 507 356 438 529 449 501 801 873 177 550 809 919 538 805 541 466 647 519 736 34 458 405 989 316 299 712 670 546 141 190 21 6 886 383 641 498 794 709 758 63 60 540 367 382 961 664 616 982 122 19 726 688 904 746 166 392 909 544 666 409 524 309 204 534 360 271 706 882 73 624 871 621 185 738 629 298 988 487 903 875 67 29 884 576 674 901 905 947 689 589 515 953 184 396 711 548 773 424 683 362 429 261 931 228 504 252 830 802 215 379 344 687 900 639 600 376 165 41 488 491 876 386 787 662 338 811 549 556 369 713 325 428 990 334 9 508 510 505 958 447 456 169 972 516 79 902 328 695 536 431 761 795 633 5 603 918 378 696 739 300 800 32 839 210 253 928 374 143 1 221 336 110 973 389 751 18 631 69 186 870 885 229 30 142 500 170 503 798 175 160 776 83 272 332 976 747 11 310 648 911 171 147 174 226 635 4 502 879 704 999 258 314 237 686 883 442 274 537 545 465 759 599 461 259 427 340 980 832 248 725 276 454 97 243 131 804 224 457 565 256 783 255 448 965 359 836 64 880 464 187 779 88 140 547 134 470 65 598 632 46 218 868 848 399 205 269 975 267 833 859 493 655 780 720 998 84 952 517 257 849 960 53 144 781 150 414 266 553 43 950 247 684 154 527 286 619 874 213 823 446 311 365 786 669 660 96 451 743 597 570 834 878 44 930 322 93 54 605 203 521 492 361 473 78 441 899 642 39 580 782 841 837 109 856 56 582 199 535 263 135 324 368 87 957 755 415 480 533 685 626 587 932 355 489 211 121 38 945 526 583 606 370 435 477 665 163 858 48 195 723 708 421 942 651 403 962 593 891 74 577 532 681 180 678 408 486 22 842 1000 852 308 977 55 671 896 851 574 212 733 705 364 393 596 236 608 898 467 617 863 216 412 997 36 729 249 136 452 853 450 240 373 499 788 790 148 181 313 649 829 630 254 436 692 735 230 993 661 432 159 732 476 609 459 149 137 691 881 954 542 304 71 637 775 279 223 969 792 744 844 202 281 51 116 444 343 814 951 172 764 797 7 555 460 771 273 778 416 349 643 133 946 949 124 835 188 707 342 153 152 101 855 715 967 799 192 913 413 62 690 983 323 156 937 869 539 569 176 697 293 95 167 15 562 682 991 130 646 330 337 128 566 825 423 700 158 402 198 173 610 561 3 284 117 578 987 278 426 724 948 434 99 750 495 757 106 509 579 115 102 824 455 933 762 676 57 35 840 295 262 893 381 235 385 113 981 138 718 522 339 865 430 86 207 959 985 391 242 288 983 38 783 340 180 962 931 111 300 854 133 381 532 793 244 23 970 194 78 589 737 738 435 81 370 971 472 477 6 446 896 585 324 313 101 687 824 825 49 175 680 910 826 739 563 619 748 543 296 218 598 785 419 801 606 743 167 781 503 877 633 346 657 196 812 514 758 95 469 431 891 201 851 648 13 347 823 198 949 310 319 301 954 591 199 15 277 593 50 127 210 102 907 511 928 51 263 710 664 963 525 331 422 573 406 468 135 700 128 264 513 30 569 862 154 90 242 71 714 864 765 349 168 796 373 600 286 608 908 315 740 280 776 516 57 118 255 327 440 47 351 338 186 463 654 35 26 594 92 474 763 897 152 485 720 640 409 923 696 344 719 939 953 272 725 707 804 317 570 304 478 849 424 205 63 204 34 184 979 611 225 467 515 751 613 702 556 278 916 927 642 980 122 659 426 350 325 716 498 403 309 291 811 236 790 942 457 547 686 558 518 898 989 14 44 733 229 209 303 476 507 326 616 396 510 821 376 484 834 123 142 188 761 223 342 501 305 279 379 649 61 791 105 602 54 108 222 506 818 965 972 893 926 992 192 668 482 552 487 634 605 421 497 592 810 187 747 336 929 483 182 706 869 271 211 754 964 900 398 756 459 626 651 601 517 42 502 641 125 495 698 252 311 197 789 120 169 84 415 287 874 625 731 708 524 165 491 441 449 814 178 959 193 27 527 266 777 808 106 11 661 917 889 858 109 847 367 488 932 161 968 509 950 831 933 767 471 562 999 988 113 797 492 817 383 587 88 985 966 676 129 28 243 694 973 382 902 275 59 29 677 358 153 408 564 144 809 884 76 470 727 643 878 480 667 89 595 104 450 679 348 638 460 312 94 978 473 583 787 913 354 170 760 925 174 130 990 934 892 752 335 318 876 190 288 544 535 355 462 647 799 617 402 753 729 572 276 74 208 221 534 227 807 181 156 669 322 134 140 158 646 920 173 822 815 110 58 374 749 240 75 132 160 343 429 599 788 672 151 489 414 60 697 632 759 936 695 803 890 48 177 557 914 148 784 559 977 550 430 974 662 55 860 219 741 341 407 115 798 143 235 395 17 881 730 19 364 693 919 448 226 159 762 260 555 69 345 423 982 141 819 644 895 940 957 1000 481 234 121 629 504 674 256 493 975 805 665 782 728 549 820 924 479 967 865 261 361 846 438 635 207 97 786 136 270 523 124 461 960 792 392 986 36 39 405 956 45 955 454 582 399 576 938 332 20 2 183 107 832 941 273 445 833 292 87 802 551 521 906 935 416 843 352 250 735 386 722 505 162 670 214 274 705 800 66 337 247 764 867 859 362 213 333 958 688 434 397 943 437 368 281 212 845 357 645 520 372 444 614 922 231 780 905 189 99 631 146 16 961 1 624 660 879 701 603 813 465 861 172 157 334 750 233 621 522 772 391 508 630 412 835 328 663 581 678 436 848 537 568 840 22 771 945 9 24 290 545 466 604 401 590 690 72 921 991 622 623 976 984 451 828 887 685 137 10 850 853 745 652 639 541 596 475 239 166 778 597 773 46 870 578 540 609 528 365 994 612 179 909 903 718 912 249 418 298 952 852 732 73 746 285 3 575 627 385 43 882 262 289 836 553 390 580 888 951 32 163 363 684 12 841 202 191 77 82 442 656 930 768 25 995 389 294 857 894 65 531 827 653 64 359 248 295 872 636 530 567 658 948 251 258 339 267 259 126 238 96 360 114 683 981 452 68 394 443 299 577 330 566 713 637 620 886 946 904 571 439 56 774 283 993 533 757 837 377 41 574 560 458 655 145 584 4 721 185 529 615 302 155 217 100 911 726 366 755 7 682 216 671 79 220 131 500 723 371 628 329 673 937 806 724 257 610 770 997 293 565 203 712 70 866 171 607 742 666 237 987 404 53 496 307 969 306 842 388 542 98 150 246 380 413 375 52 736 282 838 269 538 650 717 5 699 91 320 62 230 715 775 856 901 681 880 875 499 794 844 85 692 176 548 117 369 393 526 433 400 586 536 711 885 703 519 387 494 308 284 67 195 40 138 734 356 31 86 147 839 21 447 795 420 766 245 268 417 918 554 316 83 321 868 224 996 378 427 873 323 539 112 675 116 384 455 314 816 139 206 464 119 546 33 998 453 883 490 618 200 410 829 779 149 915 425 80 744 588 863 8 232 411 253 899 103 691 486 709 228 428 689 769 265 561 579 18 944 871 456 947 432 830 164 215 37 254 512 704 241 353 297 93 49 232 525 312 96 828 326 485 561 631 487 208 151 274 483 556 98 819 313 873 721 678 782 10 223 90 26 48 624 33 258 335 884 522 815 924 156 978 332 635 376 78 4 138 940 895 722 713 875 34 714 176 440 728 139 755 591 762 627 222 2 667 177 745 178 949 964 469 848 480 655 66 892 100 966 457 603 902 126 736 756 650 204 322 652 661 15 565 520 570 555 753 172 124 21 80 505 946 934 954 867 451 730 838 771 218 999 416 317 799 636 916 936 159 748 887 331 851 465 817 705 990 260 453 840 236 549 192 353 524 29 466 847 408 595 282 795 769 173 247 334 956 297 193 489 358 757 167 746 261 862 212 392 578 185 716 504 220 403 835 227 518 219 255 760 645 670 180 371 7 910 725 905 906 777 183 579 503 446 473 669 266 315 239 654 798 294 386 947 104 646 271 787 442 640 79 37 586 242 77 852 583 405 864 822 330 434 720 474 498 455 914 607 726 845 612 499 800 818 59 421 827 389 907 597 168 233 41 589 804 11 201 535 965 844 30 419 536 582 735 630 671 103 886 181 44 710 908 590 166 573 826 303 244 694 991 903 751 512 240 649 690 527 54 383 839 47 86 688 158 554 269 432 519 585 831 210 52 689 433 398 743 600 749 491 704 413 410 28 808 758 363 191 917 806 588 656 88 598 552 778 796 961 140 128 81 149 95 152 184 550 337 27 115 665 727 615 35 764 977 251 696 162 325 833 801 521 287 342 9 470 189 215 885 423 995 51 768 164 290 360 374 328 288 872 256 920 24 295 5 136 576 918 898 207 506 292 226 311 114 511 562 420 445 484 638 390 203 987 257 401 779 528 580 43 197 913 843 732 329 224 163 739 772 454 298 234 785 397 113 948 161 814 626 821 438 492 23 672 123 992 369 409 296 691 593 122 857 417 695 349 372 832 837 459 348 94 478 68 476 18 310 980 752 515 592 937 876 355 339 507 531 36 245 153 539 719 436 53 141 724 680 437 120 596 263 13 346 789 272 55 967 19 305 475 107 878 214 939 972 733 74 740 973 231 118 929 304 668 622 188 577 614 682 307 742 545 643 567 558 135 289 510 471 807 683 65 879 700 513 229 56 676 792 422 508 333 557 534 365 361 606 340 205 538 823 368 623 316 148 971 429 537 299 179 323 350 160 39 881 699 698 988 426 367 461 616 196 509 344 357 541 61 132 639 293 673 533 993 809 300 958 869 73 394 572 955 246 447 587 927 629 829 463 439 252 976 486 900 399 523 425 63 842 306 116 734 85 681 278 125 641 444 254 950 248 687 338 532 458 362 774 581 243 67 825 302 402 373 319 343 320 187 50 984 283 731 810 414 225 1000 723 57 482 428 788 407 393 165 352 830 530 456 759 190 72 110 60 707 962 786 812 715 963 574 443 737 280 117 170 982 404 467 40 750 384 273 497 658 364 449 544 396 131 563 566 514 836 560 75 543 775 703 718 400 617 501 889 345 780 22 109 896 648 213 265 930 472 816 137 542 893 209 860 945 230 228 802 717 406 657 460 551 634 628 76 286 983 267 870 637 625 942 359 62 633 925 824 604 370 894 618 996 268 133 385 221 526 237 430 378 32 744 547 811 25 794 495 729 424 494 175 194 199 608 198 101 754 211 877 880 171 599 92 674 693 112 953 765 356 849 763 351 568 679 336 69 83 105 327 951 619 711 684 395 388 516 462 790 935 981 12 264 314 911 890 706 921 803 594 202 620 701 70 452 147 888 277 253 741 997 642 127 82 569 776 791 281 904 797 584 154 708 412 93 381 45 481 169 926 418 17 559 8 318 308 685 275 820 738 488 97 238 174 601 477 662 341 448 217 915 1 974 377 235 216 985 391 270 143 660 697 6 380 241 932 42 609 952 301 994 968 861 863 490 899 986 206 975 517 922 464 960 106 71 998 435 702 58 157 897 610 928 548 186 431 102 354 663 747 957 99 130 375 146 387 855 865 686 479 651 941 564 3 347 871 84 773 450 259 142 959 366 121 134 415 781 770 605 692 108 859 540 150 874 276 496 712 129 571 979 989 805 249 155 882 262 119 969 427 944 546 666 285 87 866 938 145 14 970 783 553 923 647 279 653 20 284 379 16 868 850 919 291 784 858 493 195 841 943 182 468 891 761 502 813 200 909 901 677 632 664 529 321 767 89 91 64 709 644 575 46 441 382 766 111 659 834 324 883 621 931 411 854 38 675 250 912 613 144 853 846 500 31 602 309 933 611 793 541 485 677 482 420 388 128 763 772 655 254 647 492 693 999 302 509 967 311 535 472 172 24 895 19 374 971 718 139 186 310 199 30 589 9 189 708 267 463 986 493 581 643 972 342 84 232 916 970 449 896 373 363 341 498 872 894 355 849 738 650 777 641 597 454 212 402 71 554 955 766 653 633 457 876 336 303 221 762 278 217 950 938 756 776 478 758 512 180 222 377 802 852 544 496 136 921 281 411 975 107 784 394 384 126 21 657 983 670 823 246 387 539 481 841 726 984 627 427 680 430 168 697 865 448 474 274 884 469 703 268 523 755 985 412 973 658 325 861 214 908 200 743 252 996 471 188 275 825 38 130 337 89 154 920 190 219 330 685 918 710 179 759 429 923 800 86 397 511 61 644 28 675 486 890 661 537 91 721 593 294 31 428 542 903 719 473 856 328 883 944 432 350 226 425 885 752 962 897 159 767 818 364 369 260 380 93 706 601 378 69 519 803 59 269 559 987 32 163 863 403 526 343 223 436 504 81 746 88 458 576 665 828 556 124 213 603 239 33 35 524 203 931 642 323 410 461 929 840 622 829 340 570 616 13 945 590 514 907 716 704 536 836 240 892 444 423 456 628 888 286 595 407 532 724 470 175 446 314 596 111 487 915 879 466 864 961 361 245 874 480 143 443 804 396 98 228 279 771 12 881 538 146 224 875 966 15 292 545 131 712 4 811 424 497 635 949 698 684 813 976 230 785 300 917 85 371 561 730 787 151 887 438 37 607 229 690 713 941 989 733 625 744 727 138 952 326 418 754 26 558 948 827 691 256 426 80 155 395 349 569 587 460 176 672 372 135 833 528 707 575 150 913 953 348 133 577 184 682 506 483 900 132 117 261 850 599 578 347 979 165 904 513 392 490 173 235 610 243 584 16 831 839 307 64 812 808 793 283 167 729 96 47 308 715 814 333 331 927 636 129 185 632 182 116 688 160 860 272 592 574 547 705 262 937 764 101 77 552 191 356 612 312 25 166 702 978 520 546 736 280 6 834 560 862 442 161 10 56 265 177 489 946 816 134 564 619 732 205 324 991 127 731 901 638 109 922 832 617 822 192 838 652 332 431 770 406 503 748 954 479 354 194 786 977 241 517 58 669 910 810 605 580 120 608 23 654 353 940 44 835 534 645 602 5 68 376 630 313 579 988 368 445 591 891 562 258 153 694 97 742 640 893 671 930 956 567 686 193 963 82 152 902 847 115 790 401 29 215 995 318 434 651 113 414 50 288 112 750 522 905 699 103 692 335 393 48 618 499 357 778 344 104 99 521 39 806 515 370 462 413 568 844 440 796 868 912 171 379 121 399 220 201 351 846 249 801 209 421 140 52 257 110 149 273 660 76 250 297 2 815 974 882 942 162 821 450 78 723 867 18 100 55 495 329 848 990 295 54 66 773 965 968 662 959 290 95 398 419 211 906 202 266 196 67 964 488 248 663 114 242 797 720 195 674 629 296 148 404 362 45 681 60 768 360 982 365 795 358 322 437 614 389 594 911 282 464 788 204 624 90 717 889 27 735 855 947 621 799 737 14 183 687 259 36 236 792 969 381 233 869 197 277 291 646 958 935 383 405 565 433 500 251 606 147 676 936 553 753 837 960 253 928 709 309 366 830 106 934 321 898 417 853 615 216 769 583 805 820 210 301 620 83 993 467 305 178 668 247 877 164 218 714 914 649 386 739 656 74 600 527 925 181 573 385 409 439 932 17 276 465 225 208 761 502 231 102 287 42 728 255 740 144 63 285 57 352 582 549 611 859 508 390 316 453 75 751 563 529 49 46 540 264 626 631 169 548 20 108 315 531 543 491 298 634 854 415 451 123 843 475 170 304 447 781 981 924 43 271 105 588 338 382 422 623 734 845 1 72 510 745 659 142 119 550 198 244 1000 809 747 505 187 933 873 878 689 455 525 327 765 998 284 87 320 494 141 711 926 530 666 604 452 679 817 555 53 585 125 819 851 667 367 516 782 441 824 118 566 145 725 92 533 701 234 551 871 774 695 943 339 7 880 858 237 919 794 289 779 571 572 391 807 992 783 741 293 557 678 980 158 749 137 156 408 842 3 34 174 866 700 359 270 206 62 639 238 791 8 886 586 157 484 22 760 696 263 957 780 870 476 683 775 317 648 40 435 41 416 94 306 798 207 757 65 518 598 997 613 459 334 73 51 299 79 673 227 477 609 909 501 319 664 11 400 939 637 122 951 345 899 994 70 789 468 826 375 507 722 346 394 740 654 312 155 39 251 591 553 400 561 14 703 481 580 849 58 178 347 346 56 973 780 192 360 190 328 953 389 167 294 477 642 168 629 896 993 547 292 890 912 161 149 230 170 488 316 566 374 727 817 752 265 35 596 50 369 965 188 521 769 200 724 307 482 501 247 852 32 909 89 365 799 687 356 684 712 221 99 524 186 881 34 864 228 605 781 464 407 459 226 698 371 801 697 557 696 468 361 520 894 134 434 59 267 702 384 305 280 446 921 585 213 78 334 725 538 986 708 789 181 156 559 875 813 583 157 790 755 3 946 107 63 370 979 646 282 650 240 68 206 506 427 349 949 743 842 203 111 957 578 368 937 701 850 677 21 233 278 776 162 426 738 74 626 571 602 439 113 241 788 893 906 922 11 429 122 166 299 53 950 751 529 498 549 692 579 244 442 248 2 705 399 558 266 412 105 637 943 416 69 802 298 614 511 830 207 201 362 517 285 895 71 719 359 33 290 735 25 843 794 568 690 749 927 177 798 8 372 458 649 826 148 29 985 681 235 897 729 92 834 279 543 261 704 531 451 127 216 283 527 315 613 471 541 672 84 750 339 933 313 67 905 639 603 595 787 301 88 713 297 470 773 575 273 883 72 592 37 699 322 217 323 988 959 403 974 768 784 913 357 918 66 75 469 800 350 303 276 320 653 651 977 421 831 19 783 239 40 636 612 828 871 310 878 570 855 870 12 644 845 379 567 249 711 936 736 674 402 761 473 782 764 317 47 582 683 573 288 679 101 710 406 628 551 1 691 526 928 87 17 785 414 948 984 510 925 652 655 309 542 994 73 144 598 867 96 493 841 534 462 726 272 680 811 856 676 90 9 396 77 486 528 332 640 854 983 324 908 824 184 80 958 666 604 373 158 375 422 435 941 707 132 503 820 523 91 504 165 556 848 631 970 982 678 810 978 537 667 544 271 821 594 744 806 193 302 607 64 140 914 545 554 257 657 989 138 975 174 110 264 169 183 709 419 935 38 884 436 175 314 608 846 507 103 714 262 997 869 146 60 196 176 942 42 901 822 70 453 812 335 952 86 748 219 892 844 670 195 133 130 617 532 22 212 136 367 827 97 777 972 259 341 256 924 263 27 968 433 281 351 960 795 208 926 980 491 4 30 577 457 380 624 415 991 44 648 497 109 20 823 732 333 742 540 337 722 767 420 6 887 36 260 430 536 859 792 976 125 395 717 461 996 55 961 304 358 485 838 621 808 204 483 728 737 229 669 627 141 124 833 609 102 325 548 999 930 437 377 886 839 643 754 129 353 919 971 16 413 123 425 584 94 173 489 390 495 46 565 270 753 223 194 774 664 234 772 352 807 932 465 355 153 423 656 115 41 28 519 562 756 509 620 432 456 816 759 880 638 992 899 809 31 383 675 688 706 480 293 209 150 500 600 1000 760 321 589 112 797 499 275 560 463 311 287 635 494 401 685 944 874 995 336 723 663 478 888 576 832 342 939 587 300 872 475 7 135 189 340 222 245 765 159 329 931 52 757 306 43 863 535 246 964 224 641 62 45 83 296 865 597 840 145 861 516 902 659 137 581 85 424 552 114 630 569 100 733 574 969 121 634 739 907 126 661 837 835 671 143 354 915 525 274 255 911 606 610 388 763 49 572 93 998 929 786 866 693 405 408 231 966 345 951 215 898 987 492 61 319 771 515 730 277 387 460 745 364 633 741 522 916 770 873 720 57 851 443 778 378 686 818 445 232 128 496 963 487 440 171 243 331 327 647 454 721 220 344 131 254 139 163 484 512 65 791 847 236 409 947 284 237 252 218 505 467 238 882 689 615 694 673 197 530 164 269 564 179 152 308 876 330 762 291 550 120 956 645 490 622 23 903 428 514 242 819 154 590 682 182 441 632 404 836 225 289 479 452 962 860 381 611 502 191 990 601 118 98 431 513 981 392 438 555 877 665 766 447 417 934 398 116 211 815 119 106 386 758 889 382 920 198 393 48 13 533 938 900 142 455 718 466 26 731 803 793 326 449 747 660 518 715 917 51 418 910 668 385 253 967 81 366 829 779 410 24 448 796 825 476 348 205 108 593 868 618 95 295 658 853 5 15 268 891 695 210 885 746 805 625 411 904 563 546 599 700 117 376 338 716 104 623 804 160 879 76 185 775 619 734 955 250 286 508 588 202 945 616 586 54 397 662 474 172 450 940 343 857 10 187 923 444 199 814 214 363 18 227 862 258 180 954 82 79 318 151 147 539 391 472 940 800 309 31 627 419 864 281 109 59 459 491 895 515 662 650 536 277 123 669 282 495 10 203 526 596 222 158 345 891 120 635 936 257 209 737 494 704 80 496 489 451 355 691 842 374 715 787 448 385 807 546 666 233 400 493 949 969 207 98 476 291 9 505 138 344 5 763 838 293 422 434 279 196 305 827 694 458 544 310 957 534 577 639 729 692 994 131 822 801 166 945 872 189 786 812 614 617 403 686 796 322 255 749 140 156 206 702 40 920 971 664 797 314 371 125 587 29 746 990 285 44 155 624 509 359 744 757 362 230 600 998 65 330 642 703 675 728 929 869 321 538 847 56 94 437 241 11 268 605 820 830 683 834 932 641 192 553 93 112 340 397 788 750 47 466 899 681 970 258 170 625 475 950 547 79 172 659 113 33 777 218 569 417 294 151 602 520 652 654 981 470 996 747 710 613 307 249 508 389 271 90 481 8 987 117 406 477 810 732 955 753 57 999 267 303 472 785 260 528 149 875 501 980 699 803 638 756 328 273 657 921 524 857 236 54 676 513 461 628 525 34 811 773 554 674 126 363 543 66 539 880 134 762 690 261 300 308 648 653 197 720 136 705 338 485 542 202 594 754 443 418 995 114 253 843 510 724 381 488 760 306 621 931 77 36 682 412 855 504 99 433 24 264 958 561 985 199 903 576 239 719 816 817 373 298 3 210 562 893 105 220 982 42 45 663 1 482 755 421 144 952 420 735 25 246 336 919 159 180 537 402 177 589 556 254 541 731 70 432 736 677 351 211 111 883 928 215 68 795 831 193 603 147 473 447 906 991 599 313 407 739 926 939 468 183 914 383 107 836 415 39 187 814 670 390 601 242 127 894 32 399 944 566 967 889 365 839 382 774 108 174 938 116 846 228 221 649 828 474 646 992 545 527 263 191 346 887 38 169 122 851 73 619 426 442 789 845 918 376 280 858 976 13 4 84 766 353 668 815 484 644 905 714 16 429 366 67 119 387 751 269 560 182 416 51 616 37 110 440 444 591 819 775 478 284 579 911 405 954 618 460 993 331 154 212 394 707 852 81 467 427 288 519 438 687 575 229 204 718 713 234 631 876 456 311 352 725 243 890 752 706 176 483 216 511 916 469 160 597 317 572 168 85 275 826 104 86 885 559 129 611 841 88 318 259 590 17 741 152 106 665 252 907 103 339 296 609 312 530 892 69 72 369 52 695 968 564 102 790 379 660 873 927 423 133 124 446 506 185 679 55 471 768 498 593 50 806 499 688 965 548 354 486 184 743 141 758 521 480 18 772 2 49 759 457 274 378 179 557 722 323 835 342 684 696 959 983 244 225 633 91 145 364 850 678 237 227 146 245 283 150 745 874 161 408 188 71 791 135 401 256 75 162 464 148 301 181 740 780 490 82 393 581 612 425 701 784 793 540 208 912 608 278 574 733 748 153 984 347 585 30 377 721 248 765 620 6 637 213 680 909 295 341 607 452 201 961 358 584 137 48 367 711 431 693 868 671 823 776 262 910 933 53 925 963 87 28 821 764 645 897 667 792 492 326 742 128 712 411 997 20 523 886 449 368 799 454 391 877 462 658 130 62 325 404 163 320 41 552 395 946 360 289 219 343 578 685 398 43 643 708 808 837 500 361 329 139 947 370 551 414 866 497 798 672 297 825 717 276 661 194 779 655 142 198 604 571 636 862 923 115 101 783 979 324 937 315 988 606 232 882 769 428 860 849 327 266 598 767 900 878 190 463 516 953 502 915 290 901 178 781 966 840 247 794 586 818 372 118 865 549 941 287 231 235 738 802 455 265 95 630 829 942 726 570 848 896 238 989 656 622 974 171 568 292 986 689 97 898 46 200 195 251 935 15 224 723 972 904 698 337 588 89 917 121 100 375 700 503 964 272 623 299 173 709 867 332 175 132 350 960 832 640 567 356 250 83 514 27 157 76 14 771 563 908 558 716 240 357 21 1000 60 334 595 22 761 956 23 167 871 804 450 809 522 583 532 441 977 445 647 479 531 410 226 96 349 439 634 214 512 205 934 856 19 930 304 518 573 270 824 465 853 74 386 973 319 517 380 35 424 535 409 805 673 555 610 922 629 64 392 651 565 962 217 302 844 165 333 813 164 413 913 854 730 902 78 384 63 615 978 782 975 348 12 924 143 580 435 943 436 888 388 582 951 550 632 507 92 734 26 592 778 529 727 833 430 881 61 223 533 861 186 286 396 7 879 870 487 863 884 453 316 58 770 335 948 626 697 452 258 46 20 952 226 559 15 377 270 311 759 332 955 667 504 432 765 299 528 502 245 180 558 256 446 540 706 249 25 511 881 12 984 911 28 105 304 478 137 501 449 261 345 468 201 251 242 664 62 526 802 318 862 522 570 916 622 112 917 663 81 825 384 86 188 322 937 745 913 944 57 443 792 838 746 783 779 305 668 63 237 193 431 832 195 931 90 76 538 981 387 949 342 368 945 51 408 189 53 390 529 263 841 310 210 347 341 421 337 364 418 696 406 98 837 857 365 359 103 808 13 830 757 69 711 810 532 262 221 205 291 58 555 380 744 975 24 389 850 184 819 480 670 73 470 485 735 548 114 723 140 115 518 580 542 275 168 752 599 598 122 844 44 686 855 278 1000 842 508 481 315 450 731 493 177 833 661 65 935 575 274 871 877 296 467 248 324 742 524 962 334 941 415 748 269 393 938 990 687 16 996 874 894 303 546 714 552 125 747 637 175 50 863 801 883 915 351 330 409 83 892 194 762 822 429 454 288 298 533 584 479 300 202 977 561 989 61 887 401 873 914 391 853 821 369 725 474 633 918 817 625 280 705 549 18 816 116 641 425 320 321 766 301 630 465 448 534 338 726 823 567 517 382 160 92 230 890 267 457 520 624 434 240 531 928 872 964 106 373 708 174 781 148 179 608 629 971 516 926 281 37 612 475 60 22 775 282 794 79 904 257 869 991 510 435 992 141 247 987 980 724 607 314 551 578 525 17 998 716 573 836 165 900 219 587 416 768 498 982 903 289 920 239 717 399 494 297 601 154 227 896 722 950 456 771 631 678 876 292 272 191 392 464 293 800 959 720 241 21 521 616 55 682 994 495 381 940 325 590 422 161 618 655 477 14 979 553 600 358 978 463 176 483 638 190 999 674 544 983 966 909 626 643 142 486 582 577 271 728 849 736 7 319 619 75 328 513 693 260 812 395 543 42 113 651 430 244 805 279 908 198 254 907 974 183 760 36 489 956 750 48 149 88 895 730 973 848 891 218 388 407 784 107 519 811 597 681 829 514 954 355 732 946 276 527 957 11 787 798 901 23 758 207 339 650 764 94 603 100 995 943 10 211 953 933 596 327 203 329 118 437 491 898 487 666 859 228 403 700 482 581 182 701 290 648 539 737 846 875 929 352 868 671 610 433 967 688 438 6 49 265 770 963 583 80 646 96 594 930 958 902 362 563 56 488 349 676 586 557 847 827 604 126 697 709 316 665 273 927 78 845 170 614 335 640 197 458 623 734 233 965 199 394 754 231 634 64 699 147 947 220 660 554 761 692 33 867 831 331 851 162 155 613 656 376 185 993 451 460 74 652 669 361 223 367 537 753 778 611 87 780 371 690 129 707 799 67 786 496 592 123 733 216 925 683 856 772 255 642 66 398 593 882 536 922 767 312 469 224 985 214 677 509 117 912 804 286 743 566 654 785 455 948 181 40 835 143 738 8 512 756 420 562 788 246 85 721 121 886 777 749 466 41 569 171 606 363 374 649 704 473 213 595 238 719 713 636 163 924 541 38 763 110 879 515 313 413 353 336 59 178 968 679 602 360 97 672 609 35 988 442 397 159 277 878 889 128 659 568 169 628 196 287 497 29 921 344 813 186 102 657 884 840 564 400 166 776 157 712 858 793 897 187 436 923 54 617 769 797 635 383 885 718 133 232 158 428 410 146 204 976 970 101 936 70 138 3 156 215 934 791 167 755 31 834 52 91 571 306 861 419 385 426 264 372 545 340 356 906 108 523 621 200 253 472 308 72 500 346 396 658 217 807 326 208 250 323 691 243 790 119 43 615 864 405 153 484 145 440 89 84 535 4 828 490 30 414 809 560 499 727 815 144 441 136 471 698 694 375 585 893 445 507 32 843 899 172 150 715 547 880 565 839 710 961 444 824 152 729 402 45 572 605 350 905 461 411 294 684 417 99 19 404 307 9 309 627 462 556 151 423 702 647 111 225 852 644 127 109 826 505 865 252 82 447 412 751 866 969 135 703 620 27 333 932 588 5 134 354 806 888 986 212 997 34 653 71 492 503 427 222 574 283 459 95 773 789 1 47 104 453 591 130 39 206 695 236 951 139 173 739 645 972 192 26 285 820 209 673 379 675 632 680 506 960 132 576 266 268 2 370 234 295 235 124 302 343 639 229 77 774 120 814 93 366 782 919 870 357 942 476 685 803 386 818 164 378 796 854 284 939 550 317 259 68 439 131 424 740 589 910 662 579 530 689 348 795 741 634 815 672 141 570 174 16 81 27 411 948 331 249 934 752 436 754 904 276 615 673 765 386 983 327 626 887 540 595 57 365 232 269 814 163 776 65 445 120 698 489 707 678 107 926 756 108 649 106 878 963 624 516 213 283 294 731 737 714 551 701 542 391 52 278 806 843 443 127 352 959 101 596 855 902 501 87 594 574 622 893 632 479 476 794 356 723 564 43 562 175 181 203 522 17 8 610 717 300 849 477 612 409 644 233 933 620 122 753 227 619 970 170 310 451 896 143 100 484 424 266 458 130 679 555 722 572 886 771 228 734 429 726 299 772 792 922 279 586 755 812 720 598 908 705 492 39 459 523 417 4 655 19 935 496 830 898 966 33 853 895 3 416 883 616 579 372 382 160 138 353 415 98 630 524 499 697 320 36 502 202 865 302 856 748 837 168 653 604 897 921 159 105 852 709 180 838 383 116 866 6 321 195 947 419 271 642 588 26 379 691 984 884 13 315 88 930 779 798 950 1000 686 262 708 273 582 541 292 876 218 206 839 788 119 597 454 585 773 972 621 418 134 255 220 118 147 209 905 414 740 192 298 777 716 659 190 211 222 133 520 761 557 50 739 854 66 51 774 173 643 662 364 438 403 521 20 480 224 59 184 178 561 313 341 958 277 267 547 322 571 793 667 530 94 638 149 888 58 810 448 834 84 210 368 343 469 577 938 406 73 10 63 91 252 957 437 693 851 316 164 30 581 836 199 188 472 401 394 304 494 431 388 589 155 358 205 505 183 470 89 941 15 487 18 647 393 875 378 214 311 991 871 641 882 325 801 543 177 696 700 296 166 246 103 928 466 949 413 517 47 640 962 728 758 503 171 457 600 990 569 339 110 989 998 482 245 197 244 680 117 751 193 842 287 490 38 41 685 55 167 863 652 976 889 21 573 286 818 824 219 444 410 346 363 359 724 128 833 236 795 369 735 614 139 807 121 362 426 301 207 944 554 802 373 102 297 387 471 526 618 191 525 275 738 560 314 7 563 92 61 111 398 515 370 447 450 22 607 744 639 636 960 623 254 223 796 665 240 664 808 811 704 929 367 999 712 5 766 531 637 337 432 980 603 763 915 486 146 78 822 813 669 536 537 260 952 994 309 911 305 179 250 261 689 452 576 687 975 613 404 874 56 345 259 256 425 775 743 832 654 791 137 711 568 713 879 892 395 142 280 282 351 881 900 384 24 169 201 552 123 323 702 979 869 769 241 648 965 742 913 971 185 212 509 937 237 495 235 956 981 859 676 308 215 402 721 270 54 868 730 870 355 559 681 608 703 906 354 504 831 864 539 332 446 96 901 420 920 946 969 412 145 646 666 318 954 880 556 274 527 440 326 785 506 549 658 786 797 725 464 376 507 982 333 44 208 64 60 144 903 104 272 534 135 695 75 281 234 157 189 804 45 567 434 846 787 200 936 528 910 593 578 428 338 706 858 845 243 674 165 488 736 847 35 605 925 668 422 850 461 764 592 156 285 961 688 439 590 408 162 71 330 973 558 544 263 441 914 780 862 816 72 231 334 747 601 657 317 124 53 37 587 631 140 239 819 1 97 340 474 987 715 25 396 79 757 823 435 533 264 366 827 629 153 493 463 677 342 611 829 265 324 377 762 500 690 627 198 985 964 661 606 348 221 760 32 455 927 514 986 943 449 891 633 242 284 767 161 942 781 248 532 953 12 85 90 40 940 125 113 226 380 433 225 187 660 82 29 2 83 770 112 453 800 955 229 293 750 399 848 741 400 70 799 719 460 778 336 77 498 295 129 553 580 978 782 389 512 99 14 860 371 46 360 148 663 405 518 924 251 462 682 609 817 809 916 508 890 397 306 635 131 710 656 303 732 872 932 729 247 867 468 820 74 909 628 591 49 230 828 727 48 176 290 692 423 821 919 194 789 329 694 238 550 803 217 835 840 485 473 186 651 939 483 407 86 421 307 918 575 381 375 151 344 80 529 684 68 997 9 510 312 385 857 749 873 132 350 335 783 328 374 917 93 347 34 894 825 109 683 511 28 442 497 923 289 746 625 427 349 357 759 907 992 126 291 974 152 150 62 67 158 733 465 548 115 650 565 885 988 519 844 319 784 675 995 253 95 196 699 456 670 136 535 566 768 361 467 154 583 899 977 671 11 841 69 538 42 23 718 826 599 546 745 645 545 216 968 790 513 204 182 951 268 912 288 491 996 430 945 877 114 993 602 172 617 478 931 967 805 258 584 257 481 475 31 392 390 76 912 772 687 131 361 971 476 86 823 25 112 126 688 561 342 850 611 750 684 544 247 79 297 519 224 533 424 84 454 199 121 117 569 179 565 286 513 819 872 128 960 200 52 778 853 830 12 477 308 483 916 639 31 719 792 167 983 665 825 511 651 873 408 570 913 428 451 190 379 968 367 585 765 317 486 302 576 630 526 742 95 506 597 887 159 721 461 542 426 712 435 747 432 341 659 784 393 863 85 717 557 595 160 919 911 240 172 710 6 622 638 9 889 371 419 918 767 797 882 606 272 62 249 762 786 757 50 54 213 485 894 490 832 182 78 929 975 262 189 23 337 939 348 655 370 936 801 283 584 928 538 592 751 838 804 549 588 446 465 613 835 589 96 462 974 729 87 140 816 574 988 184 852 868 296 711 455 1000 940 817 430 781 920 947 571 763 504 696 779 640 412 270 989 108 282 782 541 555 591 738 904 397 645 385 777 211 208 578 709 185 522 878 965 607 484 590 895 890 8 351 105 699 142 325 183 242 969 562 528 739 65 401 769 256 353 728 60 236 260 111 620 535 102 649 796 897 810 964 552 718 539 752 364 437 450 943 403 860 141 316 239 508 642 827 410 616 392 284 548 759 469 634 127 641 334 38 198 707 737 61 780 559 953 420 859 360 35 828 683 876 858 821 138 444 924 690 174 944 44 744 248 501 790 864 926 732 923 604 382 803 58 322 930 312 475 731 357 223 281 754 301 489 324 388 952 536 502 883 884 500 202 957 636 909 474 459 958 135 89 809 34 176 961 315 447 287 662 90 626 468 33 814 45 648 115 720 252 517 258 177 701 244 487 845 134 445 871 48 891 66 452 714 319 119 927 560 188 285 910 70 478 380 453 21 956 344 56 774 106 354 563 672 384 667 518 826 150 417 173 491 442 234 879 985 209 681 414 724 288 586 155 389 658 309 69 399 824 529 268 219 900 848 806 295 110 935 321 704 291 404 162 448 205 494 104 896 951 760 13 263 243 74 700 993 776 545 735 670 493 942 413 998 246 635 972 232 663 865 831 222 245 473 527 914 407 829 716 377 698 992 280 214 836 466 881 197 97 438 372 543 307 5 575 564 523 440 702 400 789 43 333 40 949 959 656 977 963 381 423 678 116 405 866 505 976 554 697 277 733 323 997 937 791 793 534 26 238 201 498 304 343 934 228 328 480 203 421 261 654 766 39 30 693 227 753 77 395 276 92 161 68 931 369 605 787 363 170 869 736 921 510 987 107 338 1 376 629 431 550 418 745 63 402 722 581 893 946 899 339 368 686 290 310 703 212 49 101 566 726 80 775 235 425 601 145 618 265 241 986 76 192 802 434 82 467 187 125 210 91 741 945 163 273 93 970 464 818 229 2 193 267 253 51 577 46 204 330 842 799 146 768 621 950 359 839 664 598 109 981 492 158 798 391 460 609 441 675 617 394 41 449 653 632 374 226 515 148 19 984 327 783 755 661 644 429 877 990 901 356 164 833 556 999 885 303 657 761 856 18 994 631 905 973 933 299 740 11 254 706 666 278 124 257 225 215 36 886 255 175 136 995 573 53 967 439 668 962 503 57 673 350 524 531 143 815 795 7 955 463 130 100 471 553 320 349 558 216 481 362 194 583 103 979 218 612 695 646 908 723 966 411 114 154 346 705 507 788 332 932 572 75 580 186 335 600 643 861 352 28 29 64 647 20 378 318 181 191 415 811 129 746 941 978 915 715 396 293 677 165 837 98 237 266 807 482 375 271 311 587 71 250 168 217 132 305 3 594 329 495 748 734 470 458 669 178 300 88 231 347 880 954 982 279 671 139 509 94 358 340 488 10 623 730 743 386 99 582 820 567 32 537 456 596 624 42 383 496 207 264 680 47 59 373 499 289 433 608 416 37 691 345 123 497 83 457 169 409 922 390 436 294 834 443 122 892 800 773 233 948 220 366 336 149 685 514 652 794 610 907 619 771 708 813 196 298 991 72 313 625 764 749 602 221 874 906 679 756 521 841 326 898 758 14 365 532 808 422 805 133 479 520 599 875 157 925 251 166 275 903 694 512 292 81 568 980 24 55 849 206 713 546 650 870 614 516 637 73 118 857 551 770 847 171 144 4 851 314 274 152 843 259 525 633 547 156 16 306 867 689 406 846 660 840 727 938 530 628 822 540 627 15 137 692 855 603 17 996 180 785 387 725 153 593 472 230 844 676 269 22 147 674 331 427 355 67 682 113 27 812 854 917 151 120 615 888 195 902 579 398 166 557 716 210 778 986 997 529 357 875 21 188 852 288 374 10 112 330 386 831 735 243 714 459 69 796 744 144 682 304 479 766 306 635 487 531 186 124 847 976 623 526 666 367 532 408 776 252 205 283 932 250 360 430 604 397 352 139 878 515 380 614 880 544 980 652 309 465 816 227 568 376 637 1000 908 655 538 365 854 799 320 608 416 715 904 336 51 505 645 709 523 593 414 737 915 71 511 485 533 331 206 912 347 248 941 999 140 828 798 948 449 207 724 756 244 354 559 630 119 502 326 688 478 616 704 253 690 104 60 30 808 118 484 49 539 680 65 918 621 625 251 319 89 534 74 583 125 889 771 683 929 742 885 691 886 574 47 171 698 520 654 983 973 369 225 185 164 633 661 470 493 490 788 806 4 108 500 28 605 525 795 967 787 312 777 199 893 753 68 293 883 40 190 553 488 22 882 257 851 229 152 355 600 135 160 313 734 660 129 318 718 183 651 353 431 920 773 907 391 123 860 219 673 495 187 783 158 927 675 725 212 3 20 475 868 323 492 985 296 640 507 922 801 859 757 990 774 995 713 717 282 27 339 267 370 264 618 861 790 571 754 769 856 837 156 412 670 984 550 7 62 44 506 121 114 751 389 278 547 707 934 88 407 628 892 91 580 346 978 17 819 684 168 733 113 857 619 513 561 421 419 930 444 950 467 758 1 627 881 437 162 588 301 455 274 460 687 216 95 458 578 708 555 272 664 92 548 587 394 843 549 24 213 649 194 464 239 576 344 925 853 954 975 650 697 803 85 767 793 818 343 879 150 906 385 177 334 524 471 441 695 364 393 909 366 942 100 540 575 693 938 179 921 402 249 848 178 834 585 151 46 782 542 341 19 269 260 966 311 928 418 473 668 337 371 126 308 729 86 569 379 951 638 276 136 327 134 946 106 436 959 425 240 842 780 665 456 867 503 846 546 235 231 644 510 356 155 35 987 512 689 869 238 169 977 836 209 335 167 90 381 514 83 497 840 804 535 910 590 481 855 5 23 12 382 427 772 607 648 300 233 232 482 110 743 154 317 41 130 176 527 302 340 850 195 279 919 25 696 420 653 429 87 372 617 72 147 221 246 63 979 494 180 669 148 445 161 201 591 350 686 137 342 596 153 31 280 612 175 284 15 377 314 814 222 727 785 107 277 957 321 874 646 898 849 692 841 82 462 615 775 453 740 434 636 299 66 864 694 410 944 685 792 916 383 52 887 667 543 368 165 261 496 528 328 516 78 115 58 116 764 671 897 202 237 439 789 8 833 679 172 802 952 732 142 659 537 815 699 895 145 824 18 322 786 48 726 969 522 499 315 703 163 731 96 602 101 611 917 193 259 961 263 996 258 982 622 610 80 827 98 117 784 358 332 609 781 2 890 829 517 406 157 563 286 805 428 241 398 122 211 820 750 426 939 956 642 521 981 401 597 741 395 435 562 242 933 181 905 530 50 812 450 541 53 746 105 143 483 807 839 672 422 197 914 56 271 149 631 826 373 762 739 678 170 749 866 519 752 566 38 294 198 894 556 310 196 362 405 830 931 988 719 586 141 632 424 9 54 832 992 554 736 965 469 84 564 103 159 442 858 363 463 404 993 791 937 79 794 817 399 589 579 639 247 991 681 146 676 595 387 477 390 55 913 329 236 899 701 945 400 285 454 486 870 287 14 518 700 413 11 120 375 61 138 947 581 64 245 333 711 230 298 73 634 823 972 409 67 265 813 873 755 936 573 476 351 448 451 613 658 132 998 962 388 325 656 466 203 835 955 433 474 872 592 902 36 109 290 721 811 821 228 111 305 43 877 26 810 862 825 345 624 438 891 295 662 403 501 567 446 415 99 273 361 443 747 896 384 730 763 953 643 761 809 702 452 536 472 133 964 468 900 75 594 560 968 712 994 552 745 504 423 392 577 316 359 489 70 275 34 582 447 770 943 182 131 901 217 760 378 97 765 204 254 184 191 396 266 16 461 223 39 220 37 411 974 558 570 440 903 262 629 457 81 722 256 572 432 338 102 291 924 865 93 208 958 491 844 601 57 706 599 911 797 226 498 292 970 584 710 6 289 723 923 174 705 270 508 674 963 545 29 77 888 173 738 647 480 76 417 822 349 200 297 189 606 720 759 940 876 845 13 626 33 657 94 268 971 926 218 127 32 192 838 935 509 214 641 598 800 45 348 234 949 255 677 603 128 215 324 768 281 779 663 884 748 42 989 303 960 565 620 871 59 728 224 551 307 184 971 957 625 363 308 254 930 839 916 565 998 819 453 851 416 823 354 17 514 377 38 389 492 146 226 629 127 918 381 874 302 671 206 783 855 861 394 804 152 76 262 536 801 264 831 194 986 231 436 39 3 407 832 261 427 786 677 259 621 511 359 866 277 467 285 720 6 796 847 695 942 121 379 119 1 317 7 278 615 306 715 433 289 69 248 283 486 817 215 70 794 549 423 247 545 358 767 493 55 987 163 574 37 586 919 670 849 812 886 584 155 653 814 854 22 125 183 785 45 896 650 406 415 630 267 286 500 609 66 507 717 580 827 841 952 164 148 836 326 935 309 62 578 890 999 440 396 663 915 888 903 544 709 988 75 237 373 860 714 478 589 268 232 489 678 981 979 81 128 72 687 159 612 964 31 5 745 397 614 239 686 970 426 816 762 904 107 228 666 914 459 710 342 42 953 821 180 63 826 458 541 692 681 9 161 546 992 993 160 314 837 479 287 504 299 11 424 959 296 557 86 743 716 547 117 204 276 490 40 138 902 157 617 642 878 118 723 838 200 272 181 74 775 922 599 834 699 807 512 443 656 387 315 776 56 870 820 98 111 879 353 263 234 755 884 985 572 371 483 880 328 603 936 996 110 266 162 934 57 432 52 829 307 761 297 345 748 190 19 461 8 131 466 703 887 712 323 632 660 552 343 530 733 321 485 773 300 806 346 322 221 637 471 505 966 533 198 752 803 869 112 225 738 828 939 139 647 548 684 784 25 954 386 20 279 336 408 718 428 350 16 791 10 186 648 951 749 176 562 53 721 790 422 689 202 220 58 23 984 189 607 352 675 94 218 153 913 367 14 697 858 728 444 587 245 593 213 327 368 238 12 640 229 503 33 325 674 756 361 249 901 797 789 441 608 356 135 906 643 850 280 691 85 947 682 284 672 224 480 688 294 867 560 50 402 455 142 452 182 770 508 108 732 104 825 201 925 434 463 140 253 872 431 318 540 364 911 665 862 313 216 169 71 563 713 78 579 594 312 438 319 413 439 197 793 802 393 885 199 269 150 404 341 120 93 510 895 813 798 750 978 759 26 46 538 638 532 882 448 347 29 80 577 865 73 430 604 488 35 668 809 704 174 618 391 782 646 567 727 948 244 945 185 620 596 700 418 873 605 193 106 788 340 722 447 311 509 333 623 217 558 420 133 616 654 655 905 795 740 808 883 972 573 582 446 696 122 652 60 233 735 92 456 566 399 102 271 982 435 144 288 943 132 270 893 126 470 611 30 498 329 937 602 624 451 425 64 779 792 968 175 658 840 636 227 889 644 585 28 897 405 506 256 475 250 535 877 273 521 388 179 385 257 960 192 123 975 898 949 900 754 639 222 923 842 79 910 517 337 736 556 920 410 65 474 170 464 990 96 24 962 772 54 491 293 564 645 357 240 705 520 414 83 610 129 597 701 926 2 811 212 274 635 87 365 994 442 494 151 136 778 961 99 351 676 542 392 419 707 997 859 846 702 843 571 649 989 101 252 97 378 372 559 145 310 77 209 82 13 524 115 683 955 214 781 332 627 105 527 634 929 995 316 177 543 43 554 734 369 384 719 304 344 370 980 522 236 348 941 457 242 774 747 763 265 856 468 445 68 519 255 729 21 515 481 61 465 534 881 601 335 18 551 48 49 487 235 137 661 758 462 664 207 366 921 680 739 499 726 59 706 172 187 956 360 349 165 969 875 36 908 15 143 606 927 628 944 195 472 44 976 116 731 243 149 109 805 757 282 662 100 845 454 305 741 338 292 84 178 403 863 917 590 963 667 765 411 626 933 281 376 876 555 390 657 907 501 940 469 380 598 526 909 130 938 830 973 550 295 4 251 166 764 698 588 946 753 331 928 708 871 497 553 810 531 203 844 833 799 502 583 568 641 156 34 208 744 516 290 651 892 421 496 460 595 690 693 88 450 374 518 818 383 477 1000 51 362 931 592 725 724 449 977 622 848 211 114 746 633 581 330 437 822 924 395 569 401 382 891 768 967 375 766 600 894 67 90 824 95 409 41 983 769 525 301 575 570 158 476 173 576 230 868 537 134 258 730 320 737 91 673 991 760 103 47 539 965 742 528 771 223 260 191 513 787 89 815 113 561 495 298 124 417 912 899 932 324 659 188 334 631 950 141 210 168 694 246 523 171 613 275 241 669 339 685 679 958 303 32 355 219 482 857 800 484 591 777 27 751 196 429 398 780 291 167 205 711 853 852 529 473 412 619 147 835 974 400 154 219 898 590 36 714 722 183 116 298 439 914 864 339 801 771 881 548 115 463 650 54 471 88 976 432 866 366 489 311 187 948 758 653 197 679 444 447 166 944 707 129 925 859 156 83 740 52 334 812 86 716 522 561 580 136 480 404 538 819 806 567 966 529 460 802 372 524 359 862 842 124 526 855 576 472 296 546 764 477 814 959 962 132 787 248 71 91 282 549 266 750 911 985 277 438 584 392 377 977 297 251 857 234 951 221 96 126 50 400 725 384 547 346 824 108 839 150 934 435 718 745 342 876 155 794 980 474 69 51 98 893 331 777 737 67 636 509 785 784 665 664 884 397 19 365 406 551 807 649 926 398 318 607 145 593 142 821 791 448 58 153 726 601 94 979 394 287 201 803 25 29 176 935 80 923 790 717 239 858 418 165 457 769 81 26 822 306 31 210 870 638 766 325 184 831 970 909 151 652 840 816 849 532 356 362 211 11 196 642 188 388 60 290 895 610 405 459 77 350 735 811 832 830 181 949 66 436 756 270 387 611 800 736 254 134 578 360 385 596 223 628 788 402 329 555 422 817 127 160 640 198 796 53 971 15 22 591 105 734 281 324 158 739 279 994 351 289 669 675 904 632 651 746 748 424 940 361 487 874 512 87 683 956 738 373 467 148 887 774 364 626 670 74 455 837 556 291 677 75 340 566 732 321 486 666 829 465 355 997 341 304 685 229 539 574 192 860 608 930 770 671 292 953 920 409 587 823 259 658 76 873 191 93 452 41 99 779 712 706 617 916 70 958 177 164 399 265 59 493 559 634 39 443 271 2 378 10 743 913 780 426 910 161 686 847 442 903 494 520 380 28 540 698 345 537 307 123 357 563 797 896 131 5 382 8 692 990 615 416 690 908 878 689 491 473 352 301 256 709 246 269 588 485 912 431 48 207 836 308 32 90 983 889 550 633 18 922 659 972 918 761 204 519 869 349 375 391 778 515 500 835 708 214 84 888 986 167 433 244 902 374 461 113 302 46 496 564 33 635 119 195 222 542 417 482 568 20 194 995 643 337 228 100 243 149 513 330 227 212 676 527 924 423 882 733 484 128 721 571 852 968 137 333 937 899 174 767 347 120 425 190 999 278 202 49 846 242 157 560 773 261 154 475 182 877 437 541 655 231 479 553 755 660 386 85 92 867 604 600 656 752 598 900 27 715 293 753 691 701 314 672 630 808 353 343 478 313 326 554 272 483 316 530 792 838 393 273 523 3 680 727 446 73 117 897 616 121 421 389 492 843 24 218 804 688 403 536 754 224 139 618 14 969 122 854 921 891 613 678 687 704 468 44 186 662 368 40 620 978 216 17 799 45 929 220 939 730 420 974 579 747 501 232 545 710 172 623 851 928 845 570 498 110 936 505 508 490 890 776 517 367 267 284 288 328 144 55 625 411 582 673 639 641 960 319 146 107 454 657 125 667 975 317 138 992 982 415 63 828 488 552 264 42 274 466 462 323 938 379 789 205 654 856 759 594 499 728 344 1000 945 68 907 795 834 135 369 700 963 760 993 38 147 964 765 245 586 141 185 47 723 751 495 23 694 577 390 772 681 72 557 322 699 905 931 647 97 143 833 572 34 30 299 370 954 434 562 961 213 558 906 731 236 381 315 809 502 469 481 573 371 719 989 200 614 646 697 268 169 305 208 412 470 410 37 915 624 358 476 159 453 57 173 12 713 451 240 111 178 603 175 684 310 104 429 6 395 943 217 114 180 703 9 955 762 602 276 521 199 768 543 805 193 338 458 637 810 793 883 595 927 996 941 933 7 798 947 335 988 544 518 252 782 354 4 645 275 599 170 987 209 605 336 419 62 118 514 89 376 528 162 407 363 348 827 456 206 258 965 56 826 950 511 693 742 257 998 79 749 383 507 255 853 775 841 663 919 682 622 565 140 327 253 233 825 705 848 112 504 286 569 64 215 152 300 863 871 249 892 783 606 280 260 43 729 303 189 320 674 535 872 203 427 661 106 332 133 440 235 241 885 283 35 82 813 401 786 285 65 844 13 101 250 757 868 531 179 818 441 585 168 295 946 533 984 450 894 609 575 449 695 589 294 875 225 78 861 130 506 741 648 525 781 668 464 592 612 702 763 815 312 510 247 534 619 428 396 16 445 711 95 880 226 583 973 917 991 61 942 21 629 879 163 952 414 631 597 262 102 516 957 263 850 644 309 503 408 497 981 237 696 820 581 720 171 621 109 430 967 744 413 238 230 932 103 901 886 1 724 627 228 796 611 499 928 674 298 57 793 338 901 694 861 137 178 282 830 464 517 387 255 226 522 819 368 734 391 540 76 807 59 998 267 911 241 619 654 210 74 249 23 362 705 944 465 698 980 480 552 259 246 787 883 72 924 425 474 841 874 692 311 463 946 501 646 508 70 15 751 909 781 727 482 442 777 383 432 937 426 322 600 315 185 166 878 337 367 894 608 579 139 897 934 539 254 358 491 286 682 933 557 25 324 446 143 218 971 891 41 502 561 632 555 515 438 601 854 535 302 417 152 196 856 990 393 38 761 109 394 655 805 493 283 860 595 740 483 612 637 470 268 816 224 191 981 420 584 221 545 906 147 412 397 609 280 314 199 211 884 82 733 414 37 297 403 190 248 435 58 352 721 156 984 774 86 918 203 376 451 20 844 460 729 726 150 136 604 189 616 910 565 422 792 546 262 27 812 129 772 789 572 88 583 639 281 644 64 758 22 776 121 333 392 519 308 627 947 625 534 678 212 378 214 974 547 832 512 410 685 833 531 173 407 523 111 351 215 100 631 510 783 319 290 205 724 943 507 396 418 667 77 188 264 430 706 91 355 269 440 8 194 850 528 475 260 657 52 327 186 466 629 29 964 222 568 61 344 798 201 857 708 870 148 73 301 743 372 18 719 328 509 321 289 697 699 364 448 563 125 949 441 202 799 149 250 815 849 592 951 826 354 587 66 395 436 456 957 19 963 331 576 690 975 60 35 329 105 914 521 238 703 209 762 9 811 444 131 402 920 956 44 930 318 102 30 700 513 506 24 405 219 855 279 274 128 770 840 48 99 903 614 548 686 458 330 232 401 161 882 624 681 767 484 81 525 68 453 948 429 649 710 795 32 746 904 6 864 641 195 256 896 11 820 346 613 67 996 970 278 31 730 117 628 558 28 630 163 837 183 680 571 716 599 467 663 591 658 607 295 291 950 112 49 898 119 677 184 559 917 316 39 806 307 586 473 309 497 227 794 305 929 818 617 744 180 638 423 151 979 94 5 886 375 390 982 130 53 814 50 503 489 235 848 888 889 976 775 532 87 34 754 10 778 757 942 596 603 459 21 536 220 468 380 485 56 764 577 363 471 216 335 244 839 704 370 693 447 114 154 647 106 434 992 265 505 62 320 913 978 145 97 377 668 144 359 366 669 3 902 574 590 275 252 399 349 113 780 915 511 718 266 995 650 564 665 406 365 941 239 45 450 476 527 530 433 689 623 385 452 342 554 171 495 132 90 135 691 722 304 357 231 720 959 288 500 138 225 955 496 562 158 737 141 7 873 206 890 653 575 461 55 334 931 560 736 258 85 853 347 325 863 404 926 813 821 428 569 172 193 905 481 14 808 962 968 369 389 299 622 728 688 443 919 124 104 717 851 983 293 875 550 498 400 989 621 437 684 207 543 353 580 859 581 175 371 923 615 524 986 350 633 445 656 313 181 213 865 672 65 285 749 270 994 598 26 33 593 651 223 566 843 768 54 755 63 95 177 4 115 424 69 556 809 169 879 711 766 570 922 408 326 642 455 47 803 374 867 230 671 652 89 589 828 79 75 725 801 701 229 272 296 159 200 702 542 71 142 263 640 800 567 939 96 544 626 738 537 294 606 253 360 838 868 416 683 748 140 858 675 881 273 373 146 439 835 872 165 712 84 247 413 92 257 306 679 134 588 961 409 817 893 643 107 17 648 739 116 997 300 153 553 469 551 504 477 287 518 187 538 261 602 197 176 594 965 771 93 784 769 78 670 785 908 662 993 852 869 846 912 753 323 636 765 487 526 985 827 938 382 449 529 478 895 887 747 695 310 541 899 479 431 361 549 340 520 977 83 36 12 804 735 756 750 40 788 192 585 635 834 921 276 472 339 486 618 379 118 1 348 388 825 162 16 916 741 341 174 292 610 170 960 742 966 880 659 782 490 660 164 713 932 900 233 927 714 120 842 791 969 108 51 824 810 381 987 822 411 419 462 133 954 46 823 907 666 862 952 384 43 80 763 516 160 876 168 126 101 973 715 871 494 317 234 345 676 421 709 303 953 245 198 936 13 236 752 972 237 661 155 336 251 179 284 2 786 457 427 240 829 514 597 122 157 790 836 103 454 760 167 415 745 398 182 845 885 533 940 332 277 634 42 123 386 488 935 673 696 312 127 988 945 847 645 999 1000 492 204 242 620 573 208 991 664 892 98 958 967 831 707 732 243 925 217 343 731 723 797 578 802 877 779 582 605 271 356 773 110 759 687 747 181 326 485 857 242 307 304 683 44 147 984 588 538 194 381 301 111 714 420 933 325 155 439 773 21 721 120 791 98 107 54 764 623 681 466 615 834 87 293 941 695 554 895 133 318 795 46 818 801 303 235 232 32 457 765 467 92 874 698 300 528 851 838 250 670 996 658 565 725 417 527 137 512 256 546 372 583 305 245 898 948 209 920 662 982 228 518 577 113 42 431 161 458 639 636 332 225 159 955 266 825 121 447 11 320 219 414 38 78 71 605 836 125 294 412 40 188 15 239 887 738 790 682 243 828 669 824 608 390 178 451 182 497 578 81 999 972 908 964 376 212 571 962 237 453 14 872 719 9 341 777 676 702 585 959 274 563 938 544 517 545 864 500 766 114 48 483 909 633 353 953 349 51 673 919 917 65 79 36 358 701 298 815 896 388 978 685 684 195 45 399 848 260 819 83 847 374 700 319 271 629 590 311 340 885 378 705 635 678 567 873 740 783 60 174 970 912 142 168 602 176 346 422 606 77 947 76 471 262 820 813 477 100 539 511 230 503 160 987 827 802 939 649 214 267 222 352 347 328 573 757 499 421 33 410 215 135 788 449 771 741 506 364 789 179 316 599 530 746 272 99 986 691 365 35 368 715 17 716 444 479 429 226 772 515 603 323 10 925 18 551 106 167 846 991 560 686 409 495 366 440 655 223 693 854 456 119 845 124 832 502 73 812 744 350 759 841 102 932 117 118 817 863 94 665 473 385 480 363 985 356 216 600 868 5 927 84 906 413 861 163 761 935 521 570 637 279 792 206 534 687 140 543 425 586 122 688 877 426 91 397 809 187 475 16 631 335 584 859 797 152 292 322 141 448 890 968 24 510 839 572 850 375 196 754 787 180 416 370 450 193 234 798 550 587 275 967 96 211 525 800 150 127 287 954 921 638 26 201 74 699 595 619 969 97 427 8 576 433 197 112 4 762 189 145 108 82 844 843 808 130 659 437 315 474 257 513 995 582 644 434 488 575 694 330 509 743 348 199 481 568 175 944 299 344 203 553 625 621 598 400 680 482 617 601 923 533 924 966 918 351 158 781 484 295 280 880 776 310 393 171 641 324 689 981 438 882 184 1 594 726 408 213 401 166 519 830 826 164 259 210 878 282 138 632 610 489 664 926 723 278 411 241 992 61 656 418 57 891 943 758 244 739 514 308 557 264 19 942 34 321 774 487 62 597 779 198 286 990 609 979 983 202 229 829 786 498 780 763 614 971 778 190 648 842 129 156 706 749 367 362 29 360 276 811 151 28 522 604 974 542 884 963 717 238 742 796 752 751 679 634 39 879 402 709 755 574 394 814 690 692 654 504 531 888 556 132 915 177 667 946 285 724 314 881 998 90 616 454 613 840 989 123 387 205 290 207 6 172 922 128 883 862 799 25 710 869 144 737 540 134 432 620 218 7 296 835 486 559 89 405 876 858 949 562 220 55 767 750 430 185 892 80 640 403 980 865 382 618 59 13 735 713 136 47 428 407 391 283 496 58 313 958 169 339 875 386 445 624 793 934 833 494 803 468 596 327 469 139 794 668 784 191 768 581 886 900 103 255 231 56 526 377 697 357 331 86 465 493 931 254 251 22 460 88 856 977 31 345 849 722 566 905 730 975 910 435 309 312 894 653 731 342 463 110 183 647 973 263 914 392 240 302 552 217 903 855 960 75 516 68 745 580 837 549 491 284 671 822 907 937 131 288 49 501 398 452 651 558 333 446 270 93 928 756 173 729 607 646 952 459 548 343 334 611 547 20 810 208 536 476 696 2 43 711 965 247 775 268 379 976 897 736 732 291 913 870 396 569 951 23 733 354 204 804 657 186 936 236 383 389 866 116 916 461 675 404 146 871 443 957 373 911 961 660 666 823 269 950 66 464 70 149 770 727 162 115 371 69 704 593 650 652 329 940 893 677 728 153 395 441 462 993 478 520 1000 579 221 424 591 901 30 192 508 899 807 816 997 423 592 126 930 630 252 338 67 472 645 490 753 170 853 41 532 104 708 852 12 626 821 337 105 143 261 564 470 507 703 561 589 831 200 524 889 157 904 988 622 994 627 289 860 523 555 246 281 782 249 663 537 253 355 154 415 734 712 369 720 436 109 384 224 306 406 505 628 760 27 359 317 37 806 929 52 492 258 769 50 805 265 902 541 53 165 227 72 455 956 661 707 380 642 672 148 95 643 785 612 277 336 273 63 535 361 529 64 297 85 248 718 101 945 748 419 674 442 3 233 726 403 988 805 766 495 982 731 5 260 827 576 344 985 62 437 411 292 242 835 438 101 489 417 329 191 769 807 697 197 71 714 480 605 199 552 471 854 492 73 287 679 30 139 29 466 267 997 126 331 787 20 75 978 950 712 900 342 673 677 84 698 8 707 893 51 701 899 484 610 780 539 415 473 70 163 13 448 25 158 734 149 916 303 551 129 776 599 765 628 325 703 574 364 952 651 196 642 490 667 519 188 130 513 428 948 520 797 908 583 944 928 803 571 852 715 66 565 132 387 614 813 561 124 432 870 211 431 620 89 228 72 443 458 934 314 534 624 888 856 263 962 118 942 634 252 249 517 882 569 814 872 463 826 64 680 956 162 251 326 581 819 58 618 237 967 729 49 676 156 65 901 378 478 876 45 346 419 291 34 809 350 189 63 720 779 436 231 2 640 245 969 926 987 36 423 470 754 276 233 273 536 353 817 742 741 26 186 596 653 464 280 518 392 869 328 821 255 907 391 240 751 662 399 567 932 645 750 959 824 635 753 32 226 413 341 633 214 851 747 35 23 644 333 685 166 543 21 141 885 500 28 100 111 435 564 554 274 102 578 627 227 477 349 98 739 925 659 43 395 694 504 481 179 629 271 775 570 401 174 577 527 116 850 541 450 717 97 833 308 96 122 494 788 762 696 185 943 764 193 801 761 931 728 121 433 77 586 258 966 107 738 558 918 507 990 265 286 278 808 497 702 505 584 853 913 533 246 566 82 914 857 461 348 756 847 883 476 995 718 867 488 598 579 773 822 740 936 678 457 414 721 736 79 920 557 376 563 630 992 733 212 125 732 402 300 135 59 462 501 663 50 843 445 906 880 295 601 359 588 706 221 379 235 460 998 860 974 793 92 531 339 713 250 973 954 947 781 145 282 486 652 521 288 167 259 440 592 360 81 871 354 410 372 181 465 39 972 626 976 783 606 357 173 877 48 587 244 840 427 963 241 31 22 206 637 159 312 516 396 509 330 905 67 253 910 305 695 904 93 506 938 555 262 207 890 119 594 441 3 456 218 597 744 128 80 955 1 556 421 138 935 161 844 933 68 150 485 394 324 654 529 639 523 831 643 996 841 542 256 553 710 319 917 347 896 946 666 591 608 375 289 358 165 317 377 110 388 154 722 524 535 650 604 832 268 137 723 816 103 674 320 434 94 863 475 232 152 425 799 277 686 134 9 970 580 369 795 682 367 512 336 398 514 891 11 383 711 619 257 452 886 727 123 911 503 272 922 153 772 54 298 55 217 143 921 449 168 912 487 345 183 820 6 849 600 528 862 171 743 589 700 76 884 660 279 120 902 363 735 983 337 623 949 964 374 472 672 321 144 42 648 78 299 53 474 834 106 87 861 602 306 889 316 993 562 716 56 789 373 142 774 285 7 136 572 57 649 791 941 176 323 451 760 389 368 792 689 311 825 796 332 112 631 573 812 254 665 18 919 878 692 615 1000 147 719 617 800 991 724 24 296 157 284 47 281 239 322 971 768 261 693 297 10 44 309 219 175 407 318 301 607 655 380 447 636 690 230 613 430 313 69 836 759 909 771 499 661 455 699 184 405 302 198 895 859 105 155 390 27 622 117 887 459 83 220 845 429 540 929 248 981 52 823 496 939 468 88 924 767 412 585 352 187 508 960 515 915 238 393 74 225 266 215 203 940 646 444 366 408 532 307 424 498 422 362 688 609 838 559 304 770 881 804 550 848 384 222 146 957 839 668 416 842 338 755 33 243 275 704 172 502 625 980 99 85 612 837 12 818 873 169 192 213 190 86 133 560 669 858 687 984 758 453 725 537 361 670 510 195 538 794 575 638 568 382 903 467 114 208 748 730 737 829 356 204 46 864 386 15 37 90 593 979 683 986 113 810 127 104 709 370 752 782 178 406 989 894 4 745 951 209 446 530 16 705 874 177 224 647 658 945 545 210 365 236 865 164 590 786 802 968 855 493 420 270 616 582 811 355 684 95 994 961 294 547 953 691 400 108 418 603 879 806 409 315 866 790 846 269 194 526 746 201 109 439 290 60 293 675 442 151 785 202 875 815 340 749 469 549 611 61 247 216 664 91 41 454 830 38 548 632 681 897 483 381 140 784 335 310 777 426 40 656 595 343 958 327 17 397 975 999 525 522 180 115 930 160 223 482 491 351 182 965 170 641 371 544 479 708 511 546 131 937 283 671 657 927 763 977 14 898 798 828 621 19 892 334 757 404 264 234 229 148 205 778 385 923 200 628 564 794 522 559 14 210 303 776 377 576 441 109 144 928 845 765 609 880 257 371 412 8 368 543 37 228 535 430 240 728 337 650 672 591 110 15 747 661 755 803 195 493 674 259 649 243 731 33 679 310 274 552 996 496 297 126 571 253 518 127 494 271 482 135 887 802 292 407 301 546 739 23 617 449 509 213 356 575 746 306 921 314 293 876 38 955 915 881 952 807 477 874 61 995 793 192 890 827 825 588 939 470 951 46 604 99 50 745 558 935 670 673 937 439 740 590 280 691 388 437 237 343 693 636 481 424 783 117 550 278 804 830 333 42 637 375 526 579 112 553 602 611 899 641 427 856 239 871 808 659 854 643 320 27 312 992 901 45 49 601 57 929 86 399 396 491 440 30 335 454 145 506 824 777 327 714 926 711 748 394 184 265 750 773 688 705 161 291 31 52 455 84 891 204 753 32 238 250 307 943 994 97 36 490 528 369 6 924 176 524 630 283 461 267 393 82 400 43 961 704 702 452 22 785 351 372 114 497 360 953 76 833 288 903 530 848 258 985 934 419 695 492 615 446 165 354 100 208 451 727 290 89 736 379 88 867 344 48 17 169 339 875 65 116 989 328 436 12 975 39 149 946 977 222 870 230 101 140 689 782 395 73 820 879 651 29 460 786 799 738 809 789 323 690 534 248 357 905 205 562 982 759 772 886 121 305 583 862 843 487 971 981 548 542 131 428 675 720 464 338 517 398 539 983 219 105 950 990 790 495 220 3 296 299 365 923 577 309 215 138 668 1000 512 193 726 348 499 462 645 648 818 264 18 508 566 266 468 244 173 68 547 108 136 426 94 770 741 447 817 784 671 710 316 730 758 472 329 473 443 707 150 122 913 214 118 968 197 389 317 179 201 163 709 133 95 594 855 555 652 692 638 567 254 273 618 606 157 863 53 768 697 106 864 749 413 479 469 358 797 255 631 340 938 104 141 599 277 568 529 457 276 289 828 80 908 596 835 81 775 154 607 435 754 912 212 821 910 300 717 332 505 681 933 970 93 142 107 346 733 966 206 722 729 510 860 103 324 302 308 41 581 129 844 742 153 822 892 152 829 573 139 904 429 352 209 544 536 841 34 909 196 146 978 718 218 859 771 762 525 945 92 760 810 682 190 463 319 769 640 551 485 737 453 295 699 734 70 406 861 361 198 624 384 185 336 132 878 69 279 226 199 207 78 322 896 386 556 188 174 572 902 415 678 438 260 987 402 287 660 62 653 958 236 458 713 931 687 442 403 917 431 781 614 815 24 906 285 162 914 171 954 500 298 685 2 597 883 147 852 706 79 676 918 778 698 897 616 380 960 484 397 780 533 504 700 515 800 349 657 175 172 77 545 448 735 634 392 124 445 16 44 235 315 819 113 160 521 28 721 646 541 663 532 764 513 865 411 202 502 1 986 423 270 247 642 511 420 231 72 486 888 942 119 993 373 155 10 686 275 83 96 181 519 71 252 318 998 667 281 148 806 857 216 166 503 756 345 410 540 805 920 98 168 563 724 940 708 796 947 840 123 516 191 889 612 569 59 795 85 608 882 177 866 417 655 387 262 944 846 761 272 621 847 137 627 936 757 962 466 355 450 725 187 459 574 498 561 593 342 969 932 979 5 816 974 570 948 527 586 662 976 475 90 376 178 405 416 229 284 598 203 134 63 894 811 404 941 538 224 476 656 409 261 19 557 456 383 997 549 836 488 647 408 385 378 444 895 956 421 838 531 425 967 40 922 130 949 868 362 694 654 489 158 831 834 884 304 364 331 523 91 973 620 744 249 592 580 743 286 774 182 823 414 432 554 54 732 164 56 245 916 664 751 826 578 474 326 633 813 366 696 7 330 520 189 115 792 872 849 25 712 120 51 585 644 907 102 635 401 221 701 217 66 390 13 814 957 893 370 325 684 766 367 988 156 603 9 719 4 787 471 666 911 341 11 898 622 537 211 350 716 600 788 60 629 282 832 180 877 623 999 582 125 58 900 514 232 850 658 225 965 483 87 227 991 791 665 964 501 812 763 858 980 851 613 565 311 680 434 418 984 669 930 639 233 334 74 234 347 853 703 595 241 963 619 128 478 251 589 111 151 605 381 839 625 885 972 374 294 715 610 779 677 194 507 873 268 183 47 313 363 242 170 64 263 20 801 626 159 798 256 321 246 391 837 925 67 723 200 480 467 269 842 587 223 465 683 55 433 26 584 422 167 35 382 767 75 919 560 143 632 752 359 927 186 959 353 21 391 964 573 686 161 879 630 927 760 267 35 450 529 266 515 703 18 394 625 250 173 461 29 902 635 780 722 37 539 877 613 471 918 439 602 939 411 238 446 442 909 755 296 130 382 132 588 233 381 888 170 264 237 22 673 148 977 667 309 282 754 192 637 617 502 176 304 857 134 554 719 303 79 10 566 675 555 262 344 323 216 310 444 279 136 492 31 128 818 837 376 864 513 559 499 859 350 117 556 236 212 398 367 845 773 12 239 545 489 138 358 419 165 650 702 772 484 369 684 576 196 511 408 668 213 868 194 500 324 5 854 54 220 83 258 111 777 120 656 105 616 993 345 283 955 272 829 261 385 796 389 725 428 436 302 49 889 151 288 342 438 589 23 416 74 935 584 11 144 624 848 62 98 732 749 24 175 514 895 591 380 93 97 290 982 488 403 950 119 938 785 115 409 218 784 44 794 542 540 101 240 469 694 718 4 605 956 953 983 251 1 622 485 742 662 201 137 40 759 41 975 131 685 991 998 522 923 404 157 467 368 187 847 160 48 412 47 561 59 688 114 390 645 858 929 69 397 664 274 999 193 234 771 53 876 316 594 560 843 464 723 947 530 620 776 728 603 96 944 978 1000 241 610 547 905 753 205 663 244 72 270 347 867 142 396 339 55 933 638 61 714 276 816 221 680 140 305 981 77 102 910 8 421 434 748 627 127 143 769 915 60 200 544 963 741 841 106 214 788 417 519 957 327 229 78 84 908 332 887 973 775 832 524 607 90 217 690 880 707 892 960 139 976 585 717 247 863 919 226 587 899 855 846 696 802 455 125 50 971 821 806 954 985 641 595 706 301 743 206 124 800 549 277 565 734 51 21 307 619 648 472 578 965 252 195 563 569 374 432 360 392 886 359 736 94 34 99 198 987 19 418 621 506 962 219 872 145 230 792 68 58 121 415 306 564 386 562 375 835 159 329 536 362 334 822 897 517 593 25 597 518 215 388 720 838 797 447 474 629 108 158 949 527 155 328 628 66 110 448 744 402 614 739 842 149 764 463 441 526 459 551 914 169 208 378 724 15 38 961 9 315 180 285 670 730 721 893 338 811 85 814 558 265 804 422 480 677 177 574 410 6 395 831 896 632 503 948 820 535 916 75 972 280 711 793 733 512 538 623 557 523 80 42 210 758 812 969 849 57 118 900 884 943 357 958 869 805 598 618 116 683 666 465 235 766 456 243 100 959 183 986 199 705 337 596 65 941 222 294 242 486 273 901 750 86 979 426 633 112 383 476 182 698 890 807 363 246 256 803 269 844 928 356 186 181 7 695 490 224 731 679 95 994 76 352 945 437 516 883 299 451 71 990 657 284 366 579 373 178 190 249 817 407 786 286 715 907 934 836 655 133 414 995 349 586 167 435 427 271 640 413 952 946 911 751 590 423 672 856 365 384 440 400 496 275 931 443 203 882 174 401 313 122 582 126 781 295 477 231 925 966 921 546 795 942 922 172 967 878 70 498 636 611 658 393 647 343 661 371 674 729 508 433 39 871 639 525 81 308 152 768 874 550 17 171 257 644 147 860 885 184 223 326 737 782 28 548 615 779 980 553 581 761 289 631 930 510 330 156 592 473 572 298 894 255 699 735 765 604 505 992 906 756 801 898 460 778 348 14 808 913 425 726 445 774 926 179 823 700 940 790 30 67 166 827 153 997 809 583 799 314 537 543 185 936 504 341 833 654 912 63 248 245 431 924 501 996 652 297 45 346 361 612 56 364 336 468 123 681 16 712 483 532 263 88 204 713 399 406 988 825 678 968 188 64 103 660 541 830 665 20 599 189 692 571 322 608 763 291 852 783 752 568 43 354 454 520 494 228 687 740 318 227 815 738 405 26 697 767 575 937 689 300 746 826 810 92 850 457 370 317 682 453 609 197 865 552 202 320 429 107 716 168 2 355 709 567 770 287 951 150 570 704 162 824 600 379 319 52 642 449 787 875 482 3 798 211 46 762 163 839 509 646 135 207 478 325 932 747 497 861 253 974 577 834 164 225 643 528 819 232 873 851 601 458 745 676 521 791 36 634 479 813 32 891 109 708 87 292 268 903 387 533 372 495 470 507 281 866 331 693 904 853 154 493 33 191 424 452 259 430 970 649 989 491 984 91 27 671 340 293 146 377 580 209 89 727 701 321 789 82 828 651 260 333 862 129 351 104 311 531 113 917 626 653 481 606 73 13 475 335 659 312 920 669 487 278 691 466 353 840 534 757 420 710 462 881 141 254 603 617 577 849 77 100 622 146 540 674 832 76 274 354 442 388 618 736 950 591 686 202 505 295 508 532 105 786 316 534 451 175 277 222 97 782 597 863 729 613 18 936 163 578 905 586 246 841 842 608 349 46 893 374 42 439 180 50 748 37 196 938 765 834 462 952 290 213 780 168 420 108 969 855 856 559 777 546 682 567 365 406 946 594 562 928 683 220 703 455 766 543 282 974 13 731 360 272 409 552 101 625 987 494 939 916 279 402 723 537 575 491 844 866 806 254 88 933 717 531 480 320 973 747 263 368 725 203 460 449 38 52 600 323 483 823 822 528 139 19 545 60 853 814 107 529 340 80 124 71 125 321 89 588 434 51 298 416 544 242 518 244 833 993 488 171 1000 696 141 239 138 627 568 264 211 423 140 991 697 930 901 198 941 260 915 221 668 818 106 132 87 128 977 733 343 144 784 311 390 932 55 649 826 949 999 890 742 192 572 387 85 256 362 92 658 391 285 16 994 495 205 414 750 718 921 356 194 875 838 437 134 73 79 361 741 801 429 165 339 185 464 965 381 229 551 925 426 218 12 802 189 384 566 370 713 976 698 296 616 489 895 522 762 720 524 541 867 252 629 850 486 621 43 478 655 955 435 468 49 166 418 688 154 183 235 632 827 970 251 770 465 913 103 459 873 32 433 885 415 348 419 300 860 332 261 888 498 580 413 587 84 14 961 446 430 722 727 364 503 998 248 956 401 30 288 66 883 563 746 695 517 639 854 530 637 7 407 899 744 869 816 397 648 81 909 691 927 212 325 490 216 470 706 701 26 191 644 643 797 148 776 811 907 815 954 738 988 484 169 891 918 294 570 821 273 466 523 328 769 937 8 995 839 942 982 602 408 317 917 702 199 204 911 482 966 305 724 1 515 382 796 778 953 271 375 215 710 975 997 843 116 431 440 207 714 69 948 940 475 808 533 454 884 304 227 851 804 848 275 582 539 633 792 269 267 10 996 914 31 664 307 924 29 862 492 511 670 28 99 636 634 369 443 739 167 685 611 906 631 318 654 755 931 119 293 845 301 379 870 798 971 619 160 817 444 262 923 699 331 344 153 225 831 753 479 127 327 68 605 506 920 40 96 704 560 745 39 422 900 963 671 589 504 186 342 684 377 624 98 44 708 610 64 590 709 266 581 241 514 322 935 968 441 280 181 951 259 287 894 15 117 859 469 673 35 496 151 231 131 95 989 711 27 172 357 56 310 283 253 646 176 341 734 57 752 829 593 757 787 143 240 83 425 395 481 170 558 78 607 5 371 485 962 473 195 929 521 687 129 690 599 837 58 721 576 908 790 91 6 136 265 565 604 922 672 807 47 934 712 661 847 350 178 358 421 500 367 394 162 286 512 803 538 214 981 768 626 458 830 355 112 118 694 126 281 383 45 111 554 990 157 957 676 238 773 219 501 872 450 410 789 984 645 380 819 65 228 771 104 471 553 813 774 564 779 868 902 20 452 487 647 312 333 208 48 707 164 74 396 347 137 651 810 411 405 270 114 614 276 461 681 635 767 719 210 432 249 226 663 224 436 897 278 75 201 601 840 25 152 764 145 41 62 882 549 337 763 740 944 919 398 376 472 979 22 102 9 330 666 896 237 669 964 751 574 630 197 876 958 33 2 187 772 179 858 756 363 502 758 615 36 692 677 306 960 657 978 59 243 403 335 299 82 557 247 23 812 223 793 638 550 675 445 174 846 156 399 366 142 510 880 824 569 177 542 245 732 715 135 34 791 147 404 315 535 184 217 477 3 527 230 828 623 412 463 730 21 519 726 507 986 852 972 427 393 90 61 983 130 680 190 346 598 72 892 474 121 329 120 760 453 338 820 520 289 653 150 54 250 86 389 123 799 302 115 303 879 526 173 438 67 392 693 874 234 609 291 308 188 795 887 805 735 650 182 667 861 509 878 705 536 678 886 200 809 783 206 596 943 133 497 456 743 336 728 825 351 313 122 584 400 788 258 612 980 352 424 737 573 236 324 525 800 53 716 448 641 910 345 385 193 926 158 985 326 592 781 257 232 898 595 314 493 359 679 865 93 373 642 877 372 775 583 889 571 561 660 836 585 159 63 640 255 555 652 155 556 233 548 353 516 992 959 417 628 967 161 665 319 499 476 881 785 857 754 4 759 149 656 662 70 94 309 268 864 110 700 457 912 284 761 297 903 11 659 378 794 620 904 689 113 513 749 109 945 334 386 447 292 547 606 209 579 17 467 24 428 835 947 264 722 783 302 698 646 903 470 552 123 360 591 841 876 914 948 496 834 525 964 532 111 617 748 404 625 191 57 243 982 730 935 440 147 296 88 951 260 216 293 374 746 850 623 889 752 432 434 477 771 840 94 681 717 167 224 200 759 539 326 910 275 459 986 897 567 22 376 422 100 502 828 553 210 452 545 447 317 939 172 937 164 690 257 118 331 565 227 146 457 352 969 831 411 543 533 414 917 435 180 27 673 235 486 773 14 787 707 76 780 638 961 221 602 430 197 16 350 371 458 732 60 598 509 637 710 926 303 633 160 613 436 630 631 247 817 131 504 869 426 311 925 839 390 918 354 719 586 138 12 792 904 550 119 815 338 300 314 122 234 368 562 674 628 365 277 353 884 339 298 71 513 972 801 116 355 342 99 654 924 999 344 203 858 86 429 18 471 957 601 289 843 356 753 648 500 378 286 647 517 265 563 902 362 54 372 735 634 190 364 672 912 900 194 569 1000 498 129 559 599 833 721 291 755 294 476 507 739 968 807 102 73 72 21 540 989 955 960 69 733 798 2 63 416 26 321 597 143 590 33 156 978 974 231 701 345 31 415 242 684 205 325 958 220 44 699 556 749 162 375 455 196 268 621 84 204 151 23 402 186 526 564 11 742 493 875 967 558 797 608 421 394 640 557 830 472 150 942 330 36 505 614 754 305 705 820 185 927 141 179 588 463 988 615 130 95 950 261 885 757 879 784 659 400 675 785 462 9 149 15 273 892 715 252 923 284 829 632 941 938 998 842 529 40 271 112 157 226 407 609 290 765 453 219 898 933 392 835 337 899 187 731 121 508 495 158 779 643 977 667 861 836 101 262 439 244 768 108 56 96 718 487 124 66 578 387 171 397 198 369 883 263 657 808 207 58 827 292 943 270 359 627 510 685 367 859 255 281 377 469 940 679 29 319 995 697 445 68 790 712 847 136 328 499 349 645 181 524 560 137 901 213 993 38 819 490 405 664 688 874 666 75 442 466 399 389 582 233 285 481 595 581 756 873 535 148 990 541 250 711 692 74 25 906 217 39 460 689 656 846 195 297 85 855 83 956 747 576 49 269 555 976 46 379 133 165 398 497 393 781 173 777 662 427 806 695 428 274 132 538 921 587 334 384 862 446 886 809 437 536 944 1 237 333 488 424 644 743 741 28 945 745 867 548 246 259 110 332 42 616 403 232 335 763 168 7 851 236 324 475 406 579 776 736 215 973 223 193 431 468 714 726 506 201 669 683 878 306 282 391 983 724 723 772 919 382 516 992 450 272 288 480 824 295 966 670 537 584 852 691 891 693 159 67 276 775 103 343 385 727 461 751 139 65 515 896 166 920 93 856 89 570 17 606 494 59 962 140 423 301 6 881 34 668 266 183 503 489 907 229 687 655 650 53 485 134 114 642 528 347 358 888 77 55 145 82 800 766 658 267 706 188 105 144 703 79 583 206 577 620 70 438 729 527 218 934 109 425 492 959 866 451 793 5 985 531 8 341 894 361 381 604 512 482 622 778 396 41 174 575 760 786 240 804 636 738 307 694 678 762 618 256 963 366 78 373 441 64 932 62 175 91 954 585 388 209 161 222 491 607 351 80 908 816 444 965 611 279 3 522 728 571 593 544 413 799 805 702 410 813 465 580 478 893 890 117 600 574 991 832 947 844 467 249 182 340 47 104 803 922 128 788 454 310 395 464 312 769 443 660 822 928 318 589 767 258 750 546 308 987 561 980 13 178 177 323 225 791 169 551 357 408 153 853 107 882 549 761 81 530 501 90 336 814 154 652 770 661 629 456 848 202 811 952 142 92 115 348 758 682 4 370 713 696 483 32 663 905 19 871 322 10 316 192 43 641 603 596 665 676 860 254 320 363 764 868 686 818 782 870 877 734 211 61 20 594 725 547 313 996 484 821 930 653 857 120 98 126 473 796 253 534 825 125 953 946 24 401 612 624 994 671 949 554 610 605 315 248 208 97 239 514 518 880 135 212 677 52 984 812 744 449 709 931 152 163 199 230 997 48 795 626 412 251 409 214 327 386 794 383 433 680 309 704 278 823 127 35 774 568 521 810 649 895 106 854 418 50 519 417 329 619 639 838 87 45 911 304 975 981 887 789 936 30 970 863 51 346 479 979 287 280 419 720 971 420 113 155 170 845 909 837 176 651 708 716 238 523 864 542 189 228 915 849 37 566 700 802 737 865 916 740 826 283 913 635 520 929 299 474 448 511 184 573 245 592 241 572 380 548 124 268 396 813 530 796 111 337 92 970 927 495 387 554 444 713 419 754 437 436 458 204 159 267 552 309 898 66 946 132 366 176 208 476 709 732 296 512 270 802 97 715 514 466 262 388 979 953 347 413 649 258 2 574 912 826 811 306 99 510 369 619 462 539 213 380 894 672 46 986 868 829 688 566 808 725 6 541 931 777 695 556 118 434 786 122 756 910 650 405 674 622 661 33 923 551 370 50 913 871 216 54 293 502 115 211 659 319 51 333 241 933 561 240 129 515 780 11 34 311 876 739 799 446 915 346 642 37 389 147 361 565 837 151 373 30 996 775 450 289 439 154 60 843 885 834 17 862 761 166 104 184 634 878 219 175 427 371 842 847 81 139 925 220 543 49 338 945 101 908 62 771 360 562 584 724 368 277 681 751 263 205 762 440 926 422 61 858 797 253 742 740 88 692 507 393 987 308 137 941 264 511 235 455 991 344 423 957 806 768 117 755 247 594 323 24 860 758 972 553 729 136 793 229 625 531 171 28 684 605 18 518 409 12 683 341 245 608 408 77 733 23 784 954 86 627 356 849 397 748 785 494 985 106 200 628 854 36 795 569 919 632 651 580 221 318 435 801 882 406 69 243 636 824 563 838 448 335 43 891 452 547 760 215 714 482 265 94 8 964 698 93 670 95 326 533 138 578 173 726 394 320 778 603 349 167 719 19 770 889 480 430 635 900 186 76 721 410 982 212 506 179 195 32 72 464 352 656 140 150 524 391 35 451 433 227 178 699 273 549 74 737 595 416 404 288 441 938 89 222 558 479 765 249 774 696 583 332 250 348 888 863 599 68 487 611 782 874 155 55 454 276 425 302 943 901 750 789 977 880 210 956 291 555 922 657 735 716 496 536 418 149 303 374 965 881 523 596 535 655 856 772 866 577 469 328 157 113 598 299 527 974 949 357 301 13 687 201 284 525 467 58 759 773 392 697 148 823 614 975 130 621 365 191 181 932 694 491 1000 504 643 343 189 921 153 244 505 313 73 457 324 701 707 791 664 950 623 706 417 98 665 280 443 196 128 330 488 564 999 727 788 445 944 861 398 152 141 819 329 652 723 272 7 629 546 769 456 31 609 384 145 607 971 363 177 534 575 779 929 792 120 781 830 424 131 146 188 134 710 966 676 869 582 522 616 161 997 353 64 911 747 828 260 325 745 702 988 53 52 718 995 663 717 730 790 110 914 334 199 170 557 602 764 928 591 815 429 675 526 203 930 638 818 851 286 601 432 877 585 654 327 255 653 63 864 983 787 807 183 345 592 905 340 1 414 529 892 744 295 383 169 804 22 160 197 532 639 961 814 372 412 712 918 776 645 846 304 827 897 381 890 668 703 473 355 989 499 886 640 474 571 579 825 431 630 279 207 810 403 164 217 741 294 447 734 940 305 700 951 468 27 123 969 872 528 463 981 300 465 133 65 162 620 805 206 307 844 924 231 261 589 40 287 766 942 135 459 934 503 100 108 939 904 187 156 399 39 720 573 705 738 315 234 223 226 903 508 242 290 364 224 163 71 57 822 70 475 798 453 486 845 484 841 521 993 317 678 839 617 994 102 251 248 143 853 79 680 351 631 752 233 257 358 127 917 105 180 26 126 321 513 107 281 550 354 259 407 907 198 896 612 29 25 501 646 297 67 493 948 516 998 679 20 375 722 749 648 677 4 590 401 937 686 316 606 278 666 867 78 962 887 238 984 833 237 879 472 158 492 362 743 38 909 800 581 376 331 485 836 968 125 852 767 821 246 538 990 298 520 114 449 142 568 519 597 537 218 600 967 618 379 850 90 803 644 314 83 498 14 517 256 559 662 490 420 545 85 593 857 119 442 647 470 615 848 963 893 658 660 41 185 835 831 935 952 322 382 855 560 15 783 254 711 56 84 757 992 626 182 613 978 483 859 509 980 174 959 960 367 763 350 193 438 708 576 816 671 955 500 168 883 690 10 402 731 884 342 116 540 906 336 165 669 9 310 121 230 236 190 460 377 489 641 542 386 415 225 91 865 477 385 274 840 704 794 109 936 214 633 312 820 42 5 461 832 976 202 96 746 390 271 870 753 80 359 21 48 481 421 920 478 411 895 902 103 682 144 47 275 112 570 194 728 685 192 693 282 44 497 673 973 378 426 809 292 471 339 252 269 604 400 395 239 285 232 75 689 587 610 59 3 16 875 172 82 947 209 572 624 567 958 45 266 428 817 812 87 586 691 637 588 736 544 899 667 228 283 916 269 292 740 648 834 507 270 530 131 220 126 288 730 868 973 370 468 401 72 419 192 85 914 790 70 86 801 467 756 852 103 984 782 623 712 930 757 205 450 234 667 551 136 958 107 31 939 330 743 483 233 237 953 232 444 56 767 732 291 689 435 331 383 844 114 590 685 64 629 902 777 153 906 540 825 321 560 437 289 90 768 119 569 434 305 339 298 851 604 173 739 10 631 710 983 129 568 20 559 319 772 404 186 873 943 893 17 251 303 522 948 328 125 27 463 101 183 742 760 71 341 361 105 51 910 297 255 838 632 738 853 325 830 660 547 978 895 903 314 847 961 654 990 258 860 965 274 824 174 618 79 189 933 761 888 14 466 381 821 619 612 783 729 181 949 813 326 252 913 1000 576 653 927 338 296 43 980 209 675 538 734 334 705 802 33 735 899 599 775 515 603 313 449 77 720 937 647 519 686 197 253 855 846 163 378 264 134 32 81 643 37 940 704 47 92 608 29 146 164 812 9 387 144 432 68 968 694 907 230 529 391 13 495 49 148 347 557 474 611 109 39 688 469 83 563 372 521 57 745 724 375 157 880 217 485 272 352 894 931 481 981 602 520 713 124 35 628 323 992 147 674 429 955 260 577 408 355 424 861 492 789 503 224 461 96 18 915 162 892 486 567 794 400 741 625 356 815 368 488 881 480 459 658 698 236 621 733 820 701 589 525 398 849 482 218 130 814 620 803 176 545 717 946 243 493 132 247 749 752 301 89 140 112 100 920 168 681 123 379 781 912 363 240 715 737 317 172 513 388 489 498 179 605 494 670 586 307 718 526 487 926 155 753 748 854 118 764 755 227 966 703 988 514 535 161 796 700 50 402 679 747 751 954 445 587 425 634 302 905 285 93 916 304 819 271 669 869 842 911 909 48 431 662 763 501 622 116 256 963 242 113 769 166 695 692 231 982 438 380 951 564 942 273 310 640 279 44 360 859 353 579 791 816 476 677 350 389 663 857 835 615 462 725 127 570 99 616 194 671 249 960 582 23 229 935 562 917 38 617 708 944 986 11 84 795 527 539 491 283 316 284 945 588 277 300 345 473 546 143 19 207 991 840 30 923 807 448 850 828 985 885 91 287 128 203 876 212 770 806 427 199 797 543 549 496 282 422 516 226 508 736 762 839 66 707 706 73 40 94 219 88 511 185 779 856 723 490 117 558 800 524 102 453 810 349 213 721 553 970 598 989 952 87 829 765 578 138 500 974 142 550 69 479 517 572 900 12 665 548 393 471 808 430 447 936 413 630 532 766 259 206 62 596 333 165 837 882 544 346 754 826 15 644 423 154 46 921 244 418 600 962 266 457 672 879 941 731 25 655 201 938 228 191 261 778 433 3 512 818 190 306 275 649 897 793 858 443 773 580 537 254 864 76 61 642 98 805 110 574 28 528 744 195 250 956 332 159 506 411 149 472 613 407 683 204 977 188 175 456 36 750 583 214 458 639 416 722 987 441 995 809 887 150 865 584 440 709 673 460 597 776 369 8 4 889 182 641 167 969 384 397 556 151 702 311 405 337 932 409 831 225 351 295 145 139 929 276 399 711 386 382 746 428 682 80 771 886 267 2 200 687 180 784 170 714 957 571 362 184 135 315 376 366 626 998 922 531 78 661 45 566 680 335 365 281 833 257 329 342 950 780 348 133 843 34 322 414 993 308 997 367 211 215 1 595 996 221 309 121 883 652 862 585 67 454 374 691 208 59 832 534 505 318 609 377 924 403 26 108 841 593 421 177 908 246 872 171 788 95 561 294 262 759 614 656 22 928 565 359 827 265 320 390 822 358 994 719 891 198 785 65 464 82 122 533 290 867 976 21 651 6 633 536 156 465 470 758 97 877 678 871 919 896 499 455 925 523 659 210 792 280 357 63 152 141 635 286 7 417 727 5 959 555 878 884 666 278 668 263 774 898 327 336 890 54 42 324 918 964 137 115 845 371 901 169 158 392 442 16 696 787 160 971 106 235 817 364 798 343 575 975 594 478 373 804 823 875 497 693 684 999 848 591 870 439 410 396 676 344 638 552 502 74 187 41 541 636 866 592 504 216 248 451 293 436 542 340 241 510 239 120 947 650 193 979 111 967 716 222 607 104 202 786 196 178 657 606 699 934 627 60 452 637 412 415 728 726 385 24 646 354 610 394 75 420 554 395 690 573 836 581 299 477 245 518 509 238 697 484 904 664 601 52 55 624 426 799 312 475 58 406 268 863 223 446 811 645 53 972 193 933 930 687 3 225 19 654 470 712 821 83 800 609 529 278 696 379 596 910 962 500 539 140 156 934 755 741 404 313 840 874 936 321 829 813 422 986 672 427 164 756 160 705 448 670 724 502 336 196 64 554 183 921 182 289 961 515 269 867 628 22 9 187 76 99 184 36 779 831 682 955 653 911 615 711 995 308 329 823 265 971 228 681 514 979 214 805 729 317 368 796 371 678 600 963 988 534 526 760 428 300 350 728 364 203 842 223 248 487 982 495 642 905 497 458 985 21 868 633 340 411 699 518 132 474 899 719 632 784 976 239 20 401 137 591 733 333 926 843 901 391 803 436 904 165 454 808 382 390 527 412 42 186 861 286 491 255 674 194 195 41 85 450 584 280 102 201 920 190 550 801 149 768 347 123 870 629 384 620 206 717 880 856 435 169 125 797 837 879 771 55 947 761 461 935 773 556 841 473 296 788 277 623 118 869 551 845 866 776 141 91 208 121 873 13 710 599 824 56 16 6 664 703 983 337 504 565 894 341 142 888 757 375 890 119 552 560 369 27 581 476 540 522 444 859 862 763 709 178 146 153 533 270 597 307 579 312 211 130 409 287 940 966 660 240 545 475 389 122 221 481 439 111 574 666 931 466 989 442 785 525 857 568 262 100 339 884 601 984 738 322 305 457 244 991 909 850 673 416 318 811 452 638 486 260 827 612 916 39 348 1000 692 417 622 242 351 706 871 438 720 234 161 789 356 171 617 816 38 997 922 774 479 222 1 483 676 929 903 780 293 847 945 631 942 595 189 472 290 627 357 58 249 508 791 954 459 484 818 34 721 197 978 970 700 430 677 835 359 152 326 663 59 587 257 505 128 213 295 496 814 669 775 264 652 431 47 92 415 24 8 485 120 838 405 575 645 762 915 602 5 704 897 749 490 282 679 204 592 893 923 731 478 965 795 32 281 752 29 112 302 251 593 360 285 410 833 426 748 114 383 354 725 188 301 67 878 44 563 173 70 536 250 634 586 311 217 220 57 11 115 374 767 543 777 310 790 949 455 207 758 84 261 179 323 471 614 900 421 352 376 256 573 288 744 177 446 993 564 284 331 736 95 585 429 948 576 589 263 747 74 999 477 517 14 886 172 996 577 701 836 335 938 387 778 325 742 708 10 750 488 739 456 373 783 950 651 148 316 402 447 987 469 906 309 655 764 365 94 98 414 546 960 716 698 892 649 643 480 588 957 52 624 994 765 889 968 79 693 538 559 482 97 62 230 825 451 580 885 828 224 292 33 90 441 570 200 881 468 176 671 205 896 913 273 185 465 925 136 231 385 839 740 168 445 89 506 31 807 80 377 547 40 781 212 858 180 641 548 951 650 746 751 315 419 686 116 531 753 639 659 407 812 735 306 743 344 449 314 662 786 932 167 519 702 820 507 853 603 86 157 408 175 294 917 939 598 806 400 48 60 594 956 215 499 238 235 65 126 887 541 964 772 108 832 72 610 53 162 549 388 798 937 397 424 511 684 648 163 349 974 863 129 882 139 49 689 606 561 210 50 766 872 393 43 37 770 635 647 267 51 542 973 395 809 25 688 626 608 246 150 75 928 680 275 425 569 346 754 45 453 722 155 110 266 567 7 958 192 810 494 54 625 77 876 433 131 61 26 691 834 535 330 792 151 498 902 516 82 908 462 537 88 406 432 154 510 891 883 245 860 380 685 113 690 361 683 104 636 855 998 714 338 822 793 268 392 247 232 272 394 363 227 907 299 96 726 103 378 328 637 226 520 362 353 258 28 572 959 420 12 943 618 513 544 630 202 969 918 345 243 977 528 992 367 661 467 253 848 802 566 895 233 252 463 524 63 562 147 145 71 191 216 844 199 4 830 135 386 501 713 532 980 78 675 804 745 640 944 846 166 794 443 523 440 274 854 159 613 181 398 759 946 852 707 101 144 782 734 826 124 332 23 914 334 343 582 975 769 583 737 972 877 578 127 590 17 553 953 304 403 158 990 849 941 605 919 667 730 732 715 259 298 396 327 413 106 30 279 372 555 571 218 607 66 297 819 489 68 898 611 320 254 133 46 143 503 283 668 727 87 170 952 694 138 2 437 81 646 93 512 464 237 134 366 558 644 107 521 291 604 69 209 493 787 358 105 418 434 303 723 342 619 460 18 492 665 35 198 324 219 15 695 981 399 799 229 73 355 370 241 657 697 656 912 927 967 815 509 557 621 658 271 236 381 864 817 276 174 530 319 924 616 423 851 718 865 109 117 369 186 572 864 58 555 769 291 576 566 861 502 149 336 490 517 319 271 350 565 294 34 801 622 646 523 840 481 429 645 40 106 561 979 496 20 203 398 321 588 460 54 344 458 913 814 949 923 455 269 283 439 187 229 403 416 926 462 623 932 961 849 50 492 628 112 833 570 873 257 90 406 698 751 29 806 662 147 615 819 731 825 111 168 598 396 115 713 841 97 326 15 43 809 686 856 889 697 545 282 478 942 404 782 962 879 587 253 66 424 127 602 542 894 754 980 32 704 928 866 477 300 781 384 401 225 936 912 601 389 786 585 629 239 171 102 744 454 325 881 896 991 546 181 104 333 342 828 110 197 568 212 580 887 995 986 114 811 195 838 351 48 808 340 883 493 714 688 783 610 764 30 228 886 46 72 940 740 668 684 62 320 966 850 670 380 452 577 295 693 993 281 446 31 431 511 947 248 878 373 412 51 550 597 556 985 654 663 128 611 137 771 414 525 391 721 397 990 603 619 683 788 885 855 453 301 945 192 427 377 735 660 812 172 263 467 314 551 366 437 386 514 998 800 61 153 614 989 9 567 803 935 483 672 863 848 270 358 474 553 644 736 495 59 461 35 158 634 138 307 347 854 302 743 117 621 13 14 702 557 692 10 752 574 796 211 438 436 208 327 268 834 655 748 94 280 799 1000 49 774 56 442 469 706 11 202 520 888 862 709 818 605 185 711 364 606 378 540 680 592 315 509 925 609 758 2 245 618 65 317 352 131 659 726 813 411 189 544 607 537 241 69 564 626 42 651 975 898 381 851 95 86 151 787 457 821 933 718 515 643 837 978 563 974 972 532 530 860 68 956 604 140 707 842 512 174 357 941 234 581 480 237 790 518 631 930 359 262 323 166 984 335 648 510 630 745 132 368 27 852 627 844 637 823 890 155 154 929 84 227 430 689 385 965 213 617 310 548 874 126 503 426 638 791 160 272 723 794 37 276 135 238 162 578 652 656 897 871 487 16 77 958 857 89 198 649 839 183 498 535 425 612 39 699 831 12 392 589 880 80 953 64 747 522 289 365 708 681 728 816 832 642 977 74 865 798 297 343 595 464 421 277 231 334 999 247 994 583 725 596 900 579 169 298 318 853 447 36 28 676 973 259 292 658 260 103 130 142 405 456 101 316 157 884 996 361 632 653 687 409 255 309 608 845 53 60 938 193 370 992 497 734 720 88 910 256 716 934 526 1 371 571 593 908 647 915 337 286 772 917 47 780 445 33 761 558 100 516 83 345 85 265 921 288 444 218 341 306 284 123 164 931 465 285 650 661 224 146 691 394 105 290 922 508 328 742 719 422 673 827 521 641 252 778 450 190 220 121 311 109 753 363 505 165 179 762 415 395 152 475 217 906 767 63 355 194 970 807 71 375 489 804 785 666 242 476 191 78 562 118 4 486 757 749 891 500 163 944 249 232 87 482 669 55 730 750 971 955 221 205 468 143 383 41 501 274 173 715 82 954 911 951 779 367 847 822 148 899 266 122 895 685 273 472 176 184 419 682 815 145 927 846 329 348 795 201 390 180 156 639 354 372 353 57 488 549 499 6 45 732 872 360 859 756 957 254 616 120 640 408 901 760 93 770 679 485 216 527 199 75 620 875 573 759 210 746 207 952 724 432 902 665 215 223 582 559 829 303 824 24 170 275 136 690 541 533 38 387 575 324 443 92 870 26 636 919 108 332 379 129 867 22 52 331 773 763 167 937 235 624 261 413 435 70 230 976 388 982 710 21 76 243 236 765 356 554 423 507 789 484 784 594 775 125 712 528 159 410 836 826 907 776 591 209 777 116 433 251 3 240 997 308 418 226 914 988 635 451 382 963 150 417 206 196 113 987 299 264 7 17 491 133 960 916 766 362 67 330 23 313 434 729 560 374 830 741 449 107 428 793 739 664 538 959 920 968 5 244 441 950 539 349 547 96 678 400 722 969 924 657 139 552 8 705 99 810 703 543 633 222 904 134 675 513 590 339 529 91 448 802 943 279 869 278 584 399 161 768 696 918 674 204 983 81 494 817 18 671 877 463 322 613 695 440 755 600 700 905 73 835 964 402 504 797 346 250 473 219 903 124 892 625 233 967 805 376 420 981 727 246 506 119 524 144 858 667 882 305 293 479 948 534 694 519 792 407 44 893 98 737 267 214 677 820 182 258 25 733 175 79 843 471 701 946 599 531 717 287 909 459 868 178 338 19 188 141 200 470 312 296 466 738 393 536 569 177 304 586 939 445 9 161 619 690 206 803 48 956 544 108 889 6 187 516 153 664 442 800 757 962 168 260 526 969 653 331 151 904 134 597 434 613 476 620 855 482 894 563 477 219 591 377 50 473 24 267 30 67 374 358 941 710 666 609 747 683 164 751 273 475 640 121 603 515 497 725 274 986 350 755 491 433 528 21 18 36 522 975 415 498 629 226 897 53 762 770 403 286 135 787 934 845 503 782 502 479 898 564 197 958 767 471 562 485 469 576 365 217 408 858 92 165 577 346 928 7 111 825 436 730 444 11 867 595 887 428 524 511 244 352 908 360 427 41 842 864 63 438 159 125 909 806 345 950 771 232 123 3 748 896 840 77 808 933 517 923 939 801 342 918 145 69 963 148 399 959 594 854 792 999 525 862 763 330 167 46 241 839 768 606 656 765 624 878 357 914 996 8 642 459 318 906 93 799 484 582 643 84 231 924 88 211 51 885 984 37 290 359 283 807 242 871 344 711 155 191 402 373 409 222 518 795 412 32 818 302 973 661 657 849 499 243 649 430 695 417 416 71 119 648 859 883 492 509 57 507 527 45 288 215 104 869 834 245 404 835 248 196 220 886 230 256 756 558 25 715 238 480 688 160 991 504 645 723 90 310 34 68 47 176 28 102 861 312 865 919 560 634 557 572 249 589 470 321 292 814 783 617 233 985 453 213 478 327 443 993 363 380 410 772 565 681 541 953 329 703 647 944 307 289 1 773 848 632 35 841 539 706 686 261 94 915 922 779 720 851 198 586 813 56 717 844 314 285 677 911 85 337 726 382 386 888 550 910 961 827 368 154 31 729 201 33 784 592 131 457 376 42 280 236 568 616 383 180 630 596 406 652 458 52 200 414 654 846 574 255 212 508 852 805 874 709 66 625 385 701 660 19 663 636 732 179 246 422 926 913 621 308 788 519 810 868 118 335 786 571 163 472 880 580 381 384 297 271 460 429 43 157 590 912 270 882 115 598 796 760 347 940 91 850 203 298 401 116 678 190 186 303 510 971 542 856 600 946 780 333 611 931 551 127 296 325 697 166 884 775 820 935 405 506 23 210 687 287 965 731 199 487 379 608 535 152 323 99 989 247 103 86 266 1000 49 727 82 435 87 746 705 126 790 72 916 536 612 553 766 759 696 740 738 353 967 62 537 749 218 225 714 658 229 952 375 341 942 136 468 328 920 291 396 58 900 149 812 708 137 543 356 581 465 98 972 722 254 737 675 994 264 821 671 171 816 467 891 838 207 998 132 540 319 890 700 367 955 281 170 223 892 398 55 981 387 930 309 340 60 588 824 39 257 651 431 95 294 983 464 423 769 13 672 336 559 268 22 122 16 481 120 721 734 74 639 758 371 739 857 150 698 488 618 449 662 128 976 106 17 505 531 815 501 75 724 100 901 193 413 789 490 27 40 793 879 253 938 685 70 872 689 932 83 419 451 997 421 156 742 870 561 945 719 424 89 684 311 173 682 982 903 538 905 364 832 980 754 512 860 650 486 322 162 313 300 142 601 146 293 439 189 114 744 109 692 143 990 147 646 733 437 304 704 73 418 258 802 139 830 181 578 483 447 992 372 407 752 240 124 250 628 284 20 817 234 679 866 348 425 29 208 951 836 26 546 12 351 615 466 400 610 259 355 388 390 728 966 117 667 513 716 623 5 587 172 178 80 633 446 235 101 635 110 917 604 224 78 64 299 794 461 949 670 474 929 500 833 265 837 907 493 494 138 811 573 228 113 948 785 668 791 393 279 847 185 964 452 893 278 875 2 54 691 144 395 192 397 441 205 712 545 707 272 954 822 514 602 584 605 804 925 251 105 15 112 638 175 305 534 182 432 194 326 741 202 158 530 713 979 943 676 895 988 669 554 349 275 389 65 831 44 631 252 263 599 968 239 693 204 579 781 61 282 736 575 334 338 735 556 776 809 76 927 495 718 59 529 555 936 680 392 665 873 533 626 829 947 366 394 420 462 177 753 107 702 489 863 699 324 995 567 655 169 960 378 853 391 277 316 694 332 607 549 978 496 450 129 637 354 140 957 130 743 216 141 674 902 174 673 826 977 237 614 411 627 778 819 566 455 520 797 79 622 570 659 937 209 843 227 523 369 974 320 774 921 547 585 370 764 362 569 823 4 641 97 339 750 221 306 262 987 552 463 828 96 10 133 317 81 532 777 745 426 269 184 644 454 183 188 343 881 440 761 295 583 593 276 14 361 899 315 970 876 548 521 195 456 214 798 448 301 38 813 229 19 945 1 504 719 426 627 815 1000 56 590 941 819 924 906 538 973 738 554 288 128 842 88 747 620 165 427 745 783 378 207 306 416 626 697 606 92 121 437 280 596 249 830 709 213 387 616 212 584 480 533 134 607 46 199 518 137 913 6 652 340 908 773 882 512 430 907 603 619 190 117 170 750 935 669 749 253 912 347 801 390 11 798 809 496 846 393 110 861 936 272 736 573 667 758 368 255 41 832 672 440 33 569 161 969 389 245 290 474 444 423 407 605 818 806 289 195 432 372 295 593 497 103 565 377 585 204 330 517 746 889 638 777 622 48 211 610 143 762 655 107 409 324 404 502 342 856 823 902 544 715 265 215 200 840 710 893 592 835 398 312 422 950 539 38 100 977 233 934 724 952 114 785 223 642 542 337 784 18 30 25 507 472 851 566 532 284 105 927 959 870 990 729 984 986 15 209 911 887 534 186 263 241 725 149 356 688 769 654 897 716 408 201 855 93 445 184 237 192 10 865 623 76 646 139 210 637 310 304 964 673 183 419 104 85 39 708 670 727 301 26 141 527 86 191 345 645 792 836 189 944 82 997 929 516 938 413 247 417 905 895 283 643 403 735 338 435 767 779 891 665 58 168 433 996 663 693 37 702 753 54 448 948 81 335 454 167 443 326 226 83 176 666 827 920 978 859 164 591 958 385 579 939 395 712 63 875 442 194 766 172 341 43 401 829 873 59 278 286 998 216 61 916 12 122 802 231 145 869 14 782 737 761 898 651 677 461 492 482 484 608 75 252 581 600 980 744 415 70 228 27 618 989 243 946 684 463 892 487 171 196 148 536 203 410 77 162 664 754 811 158 94 425 317 979 689 858 706 915 843 730 982 309 826 863 392 436 547 69 537 236 574 79 447 901 106 583 954 515 720 55 434 879 269 123 960 994 51 962 84 871 692 375 74 452 331 880 874 937 778 281 988 166 609 886 788 742 352 789 776 548 169 349 29 87 522 90 371 781 602 617 849 218 985 814 597 817 151 535 942 386 325 322 822 221 751 690 89 78 328 343 292 625 173 685 510 674 866 756 391 601 424 208 615 890 671 302 294 438 743 108 888 656 420 358 847 525 687 800 291 571 995 957 384 971 894 717 429 726 595 531 841 178 691 488 943 367 175 111 296 503 909 339 150 239 933 287 449 632 805 382 567 333 313 155 217 185 495 125 174 285 885 797 24 675 406 838 45 659 828 457 276 900 486 132 479 80 974 796 412 563 458 660 153 949 473 500 494 72 763 16 876 904 359 524 471 140 7 351 346 821 704 961 919 543 586 556 214 739 303 101 119 136 17 529 455 220 470 483 647 765 240 649 66 668 699 491 414 350 320 251 298 589 558 57 498 156 259 837 711 953 793 629 634 928 109 530 344 555 972 21 983 490 568 682 274 721 179 562 60 366 202 363 13 731 588 115 877 418 791 120 714 489 348 787 541 353 493 227 599 824 868 639 526 854 694 248 270 582 786 771 459 267 273 575 235 319 499 965 718 282 465 780 940 903 258 264 44 680 550 441 845 947 275 23 770 369 857 219 722 676 193 884 748 552 775 760 380 31 833 732 636 373 650 755 65 334 53 700 453 135 374 844 640 867 308 99 314 467 5 511 633 127 930 177 896 752 20 803 514 506 182 864 266 993 799 462 540 812 594 519 62 653 307 922 451 383 794 999 279 707 557 658 163 402 180 460 695 570 975 587 9 713 256 381 501 628 528 577 728 64 222 831 95 740 834 293 206 768 741 963 154 242 355 147 662 68 198 981 509 327 142 561 523 405 578 8 723 644 931 774 956 808 485 624 921 254 40 50 825 238 816 734 3 271 925 257 138 992 311 848 113 397 157 560 641 553 52 32 883 910 370 631 146 764 918 34 299 388 91 613 160 439 604 899 224 49 804 580 759 481 262 926 839 520 820 97 951 914 456 232 681 431 469 244 300 112 116 976 428 159 318 701 696 679 475 464 576 260 357 564 790 400 126 598 468 250 450 361 73 872 96 411 991 187 133 917 329 955 505 807 360 549 246 703 47 362 967 277 446 297 261 336 181 225 2 968 332 321 661 118 881 476 124 852 323 42 508 396 230 733 421 35 197 399 987 862 521 394 354 131 545 795 315 621 630 705 551 970 657 635 144 268 477 611 188 71 513 572 698 648 612 478 546 614 4 130 36 129 305 772 365 853 22 757 850 678 932 152 102 234 810 205 379 860 466 923 28 559 364 67 683 966 376 686 316 98 948 817 128 419 66 793 163 616 625 238 314 659 889 235 721 499 207 352 965 36 937 461 202 634 809 237 258 205 723 978 785 918 263 526 611 325 351 648 120 398 8 522 577 42 658 449 173 956 333 622 75 111 934 847 669 872 856 584 487 489 452 547 733 416 309 778 599 656 717 962 789 90 792 603 569 234 479 592 64 833 846 902 662 716 912 81 495 930 933 175 563 605 914 107 214 104 89 329 72 964 517 31 811 628 531 566 987 364 954 311 281 37 95 57 901 544 312 862 454 703 375 726 984 864 430 151 903 500 967 927 858 673 145 900 943 917 777 980 539 382 801 126 79 240 365 266 372 196 124 971 758 19 875 411 296 906 26 147 213 645 303 439 572 177 542 354 413 201 854 567 395 346 282 941 456 408 829 268 242 736 541 497 347 512 945 783 812 689 957 229 922 158 30 552 696 771 143 657 273 331 464 974 433 299 431 788 713 480 724 376 292 7 832 300 610 442 897 865 490 283 443 5 28 779 920 353 337 743 103 318 861 74 868 350 975 307 890 870 537 841 695 315 790 381 223 35 959 813 501 123 394 935 368 548 609 230 529 924 115 401 256 465 249 994 14 349 679 848 546 197 765 339 106 193 415 402 936 824 157 110 260 996 471 277 467 391 734 981 545 714 135 377 226 116 595 698 725 644 459 928 823 993 289 87 469 485 378 840 867 94 200 186 966 775 938 367 131 709 825 963 405 668 420 786 647 208 39 474 285 155 77 322 798 203 916 88 756 814 252 560 146 407 141 34 384 613 383 161 61 179 393 102 942 923 247 448 69 837 650 170 816 976 236 836 112 665 496 740 133 137 150 525 573 22 47 142 390 51 805 483 357 680 183 580 781 830 166 977 632 806 76 43 304 421 741 118 211 601 540 554 810 255 23 194 950 245 791 308 209 414 204 117 86 653 866 310 385 399 759 363 732 849 181 712 905 969 968 458 78 165 895 760 845 651 729 894 13 618 827 652 50 844 511 821 10 25 392 583 688 640 691 319 492 139 80 881 853 320 49 129 627 835 324 753 585 510 630 842 764 404 737 44 286 514 400 997 749 815 983 457 757 604 561 581 747 687 261 784 149 380 4 171 754 556 947 710 701 739 262 534 502 164 134 834 156 336 216 932 643 446 958 557 720 670 770 423 403 18 17 693 136 239 857 960 772 212 654 334 144 553 593 9 219 955 931 220 360 953 704 893 396 819 71 700 27 639 84 666 972 225 16 818 719 926 187 697 863 294 221 424 667 429 509 551 46 681 532 176 750 944 952 316 21 453 434 949 463 951 646 576 660 178 231 270 259 919 198 989 373 428 523 543 306 228 250 73 782 379 246 330 153 852 265 278 614 855 515 702 871 222 97 755 761 559 426 60 388 877 892 751 768 185 538 570 769 91 371 820 491 699 493 908 478 738 513 885 218 280 608 125 192 690 328 503 589 174 598 20 53 587 244 896 62 617 995 891 633 711 745 705 773 455 887 883 590 621 460 291 558 718 182 678 210 272 11 410 113 105 83 910 528 843 98 518 722 358 555 462 195 804 340 108 344 305 588 851 348 68 911 313 341 682 132 159 473 332 795 674 990 167 876 1000 882 257 121 418 635 549 67 466 582 162 631 406 191 878 290 138 92 671 886 874 763 199 839 828 317 85 335 568 338 992 925 422 172 907 450 742 224 921 96 638 438 267 649 1 99 24 629 38 189 241 130 619 417 345 586 913 321 869 276 536 93 623 929 154 530 973 361 287 642 998 535 217 188 184 533 387 100 476 991 41 707 780 486 389 776 596 516 297 524 730 323 359 626 961 356 796 550 468 54 366 233 506 574 70 794 253 807 232 435 122 342 119 301 762 988 295 708 275 33 498 672 326 686 606 684 215 803 409 746 254 505 597 715 767 985 447 437 520 481 504 475 451 797 873 362 2 298 494 427 507 744 600 880 636 412 444 594 441 565 664 370 735 206 488 591 899 484 369 898 826 692 683 190 677 243 440 822 160 58 661 180 808 575 445 293 527 637 850 970 982 152 909 676 55 859 940 52 800 508 274 939 979 731 571 264 860 470 32 946 706 140 48 477 56 302 663 251 612 915 685 799 148 248 727 986 327 15 579 101 432 386 127 269 748 436 65 288 675 787 59 624 641 904 774 999 355 562 655 343 425 3 374 227 114 838 82 888 168 615 45 884 728 752 284 169 564 607 271 519 620 802 831 29 482 766 279 472 12 694 578 521 109 397 6 63 40 602 272 8 778 315 202 849 108 30 468 53 809 539 691 599 152 446 780 626 92 489 183 423 120 998 140 954 60 542 563 912 697 830 871 927 564 199 845 27 850 794 525 132 646 834 286 99 731 309 596 11 133 28 110 548 42 812 176 642 783 166 775 950 635 819 659 951 268 89 390 458 19 282 158 828 74 711 863 440 396 759 357 246 883 395 617 22 755 732 346 638 68 14 80 327 378 237 710 285 941 540 137 136 798 761 298 360 943 620 117 825 978 167 565 343 558 190 218 12 85 24 600 349 666 113 575 562 855 963 209 553 411 241 125 894 839 792 90 172 138 653 483 72 598 281 251 257 509 109 795 994 796 776 622 640 465 62 668 887 107 51 454 316 451 953 55 992 386 985 212 245 229 701 292 858 636 922 991 242 258 842 95 184 982 908 370 885 745 505 248 414 135 529 630 460 966 712 401 679 544 729 790 394 20 233 784 192 122 221 570 623 65 175 579 647 353 810 39 452 501 671 266 627 164 658 740 419 18 797 97 616 651 838 143 873 851 532 334 750 310 990 698 337 46 709 438 379 936 410 890 86 518 747 981 895 116 69 637 817 403 329 160 904 614 559 83 228 560 644 348 673 151 656 699 25 683 572 402 193 222 910 235 555 499 216 705 171 249 802 445 585 361 868 498 197 365 791 670 52 593 9 144 870 811 590 280 545 406 862 34 514 191 426 186 26 38 595 57 482 561 312 287 269 687 230 503 787 471 475 303 926 727 470 967 496 717 449 492 984 827 477 284 380 504 417 1 879 960 101 541 261 897 517 104 605 128 859 275 884 363 323 911 299 569 835 893 602 846 872 210 864 81 603 997 534 952 469 909 814 836 612 924 429 549 416 206 359 180 131 695 768 968 196 519 874 255 115 584 308 487 408 826 987 844 986 841 204 586 347 824 453 875 77 231 689 786 244 163 381 917 923 793 279 159 102 240 48 914 400 58 36 820 318 259 214 409 111 587 129 971 41 881 67 377 485 672 896 543 187 84 633 865 87 63 921 684 754 513 119 571 32 369 289 597 267 933 291 335 749 387 141 975 407 641 522 958 773 674 857 665 366 925 319 723 213 735 439 645 515 554 478 345 848 254 430 573 243 165 619 37 676 437 431 965 583 226 608 782 234 124 902 376 707 473 980 324 700 681 726 350 821 785 526 706 155 2 915 976 434 256 800 935 625 355 632 678 188 98 73 150 340 436 932 283 662 613 203 724 777 903 769 157 552 3 957 333 161 375 173 404 121 224 538 250 930 878 578 510 655 888 491 4 730 306 484 648 606 919 728 302 996 114 201 88 756 462 536 860 589 610 76 550 928 937 832 232 146 384 130 435 734 854 198 145 696 227 946 368 808 789 772 546 356 999 764 399 118 531 657 521 317 725 533 945 385 134 341 592 225 278 374 424 265 174 332 758 305 961 296 156 806 580 601 667 464 568 82 977 383 719 618 993 530 91 847 288 476 686 931 455 457 490 852 7 253 588 15 995 78 959 840 413 388 702 320 801 382 901 920 974 929 741 815 47 816 433 675 479 331 421 748 344 358 444 500 716 139 694 313 106 547 142 170 682 179 75 16 818 591 50 969 54 693 520 685 621 10 427 956 447 766 321 338 527 856 979 466 774 752 182 391 49 649 450 463 892 721 412 56 524 215 867 690 535 949 643 252 495 220 751 762 177 43 371 264 168 147 757 328 714 715 40 149 508 631 899 23 481 607 448 511 112 153 219 290 718 574 988 66 739 807 480 907 576 900 352 877 148 486 804 456 942 354 236 829 742 59 837 127 398 428 512 293 314 765 326 861 364 307 217 126 507 913 771 418 577 238 537 497 528 581 207 70 223 45 96 297 13 31 567 939 677 891 29 103 566 664 262 889 934 304 405 898 162 415 64 770 339 763 93 938 247 200 886 628 61 425 516 866 720 300 322 441 916 263 703 556 178 704 833 713 35 661 372 973 905 822 239 989 373 823 843 422 799 367 393 753 788 17 869 295 736 420 738 853 208 944 459 624 660 71 5 654 189 277 342 123 105 746 708 194 629 21 737 100 744 273 169 211 972 615 940 688 276 779 270 488 392 611 389 294 680 506 442 502 351 1000 594 325 461 805 669 551 397 181 803 955 523 882 195 652 154 781 205 494 733 33 634 271 947 918 722 330 557 639 467 983 663 362 831 472 743 582 964 185 813 260 948 443 44 311 432 274 650 604 760 301 474 79 6 962 876 906 94 336 767 692 609 970 493 632 76 71 226 357 563 722 584 416 124 391 887 351 938 397 419 171 786 515 853 557 29 511 957 664 840 950 510 850 403 93 216 962 450 395 453 519 277 790 961 574 753 378 264 981 48 25 442 429 374 539 448 830 181 165 475 841 623 951 250 145 297 259 874 741 1 641 608 685 889 160 971 833 681 214 244 654 534 937 162 478 327 578 56 812 130 258 959 320 97 484 832 414 571 575 920 452 648 127 318 577 118 332 74 569 716 386 651 248 699 523 856 953 589 579 64 532 330 865 21 172 425 506 638 774 63 379 2 538 126 348 421 428 517 202 880 932 518 655 254 590 265 894 349 463 86 792 178 586 495 895 986 400 642 955 290 377 764 735 16 88 307 993 942 662 268 593 677 622 139 893 173 194 316 96 546 779 153 568 42 39 460 109 560 196 310 219 715 775 799 43 520 702 148 409 17 359 464 963 663 827 989 193 798 601 55 885 176 123 689 946 988 960 370 730 990 430 155 314 143 504 820 772 984 225 588 967 995 415 987 897 209 698 964 717 228 620 789 921 10 121 580 883 851 328 766 271 373 729 890 52 483 50 909 763 629 734 132 35 801 412 561 513 975 418 242 270 692 765 983 596 26 603 4 131 388 19 770 640 164 203 272 298 466 138 679 525 394 521 646 471 245 361 13 58 98 697 928 813 935 247 238 295 934 75 502 696 111 873 616 918 750 211 292 619 793 273 665 733 695 923 836 473 824 843 236 867 491 553 985 742 573 977 780 293 286 844 27 941 879 469 979 803 994 787 241 108 302 32 637 261 948 690 44 999 136 505 903 337 531 47 70 237 87 282 607 90 684 163 456 424 728 544 621 212 864 807 433 944 615 552 199 144 816 800 24 206 991 455 81 673 315 549 18 356 195 675 653 401 246 748 882 707 773 363 129 371 598 113 888 149 36 255 380 353 647 482 457 809 360 57 489 329 712 299 296 556 907 183 818 102 447 266 423 372 581 996 49 161 530 514 691 45 706 599 745 426 845 754 440 15 644 758 509 507 550 834 500 410 150 322 591 257 99 671 174 566 41 606 204 454 842 674 445 72 498 276 54 432 917 732 263 858 537 80 524 776 94 965 334 678 666 140 221 422 564 6 939 612 821 8 676 905 703 551 175 260 404 200 300 487 943 913 235 288 582 481 22 449 541 494 855 767 723 902 439 811 570 168 117 179 208 668 972 837 861 207 1000 661 67 364 825 968 283 529 492 746 120 28 114 751 583 817 83 267 479 53 220 884 474 760 125 116 284 185 747 256 565 709 89 627 643 847 597 287 402 781 465 446 508 912 954 701 201 877 62 998 323 876 366 393 14 91 434 190 317 341 503 669 978 922 389 390 309 848 347 65 926 182 222 862 215 618 333 929 61 384 376 545 262 141 778 915 135 383 936 628 243 156 133 600 303 595 186 670 658 169 822 838 783 352 115 398 78 645 30 79 381 462 420 724 382 744 493 683 227 925 437 110 738 166 51 558 34 585 694 762 103 592 325 652 797 777 956 198 721 480 436 625 810 528 710 499 945 100 687 688 656 704 636 611 128 650 294 269 587 516 992 358 85 20 134 251 659 527 231 976 92 859 68 319 224 614 399 331 725 718 191 562 95 496 714 634 739 536 911 680 736 112 682 180 40 782 387 930 863 958 435 966 362 342 167 441 916 157 785 914 708 910 819 796 752 197 613 795 411 443 350 213 486 233 892 33 835 82 533 223 512 567 831 711 470 468 933 417 340 660 354 908 826 152 444 73 218 871 476 749 761 543 234 631 526 407 339 635 901 408 973 870 904 802 485 336 280 769 846 3 788 602 949 477 576 667 980 952 756 142 672 554 278 326 693 875 5 488 308 886 857 849 431 535 657 249 759 794 969 548 66 345 947 927 555 755 451 501 232 931 547 829 289 38 188 970 229 633 497 700 997 427 869 77 740 490 771 459 217 12 609 617 860 104 823 159 335 275 461 605 69 924 170 23 84 306 31 46 854 467 392 101 839 192 472 413 906 604 784 814 119 805 919 639 187 899 743 974 940 713 137 184 405 312 522 105 321 720 630 60 731 158 146 368 59 726 406 649 365 624 540 768 367 274 982 806 369 305 177 686 324 705 900 542 11 355 727 285 106 808 230 147 313 852 626 344 791 189 719 737 385 252 396 828 872 610 878 375 343 438 458 572 239 866 868 301 210 253 151 346 205 757 122 107 815 7 291 311 281 279 559 304 804 896 898 891 338 37 594 154 9 240 157 587 344 969 520 289 960 112 575 451 653 466 176 319 386 559 125 188 635 875 724 299 911 71 140 7 578 213 992 944 603 281 627 118 130 822 69 3 68 713 831 852 323 127 769 551 856 909 56 755 492 445 637 153 646 61 693 154 982 119 514 945 515 89 62 194 282 96 857 422 163 621 776 529 968 733 58 428 972 847 927 38 891 248 532 522 243 740 276 72 885 199 695 334 754 792 211 330 690 513 984 673 279 430 79 886 959 123 893 602 774 189 680 429 725 222 160 186 728 899 979 236 487 49 22 275 454 438 821 293 668 935 679 611 233 767 764 967 405 413 52 683 173 705 530 586 57 796 729 942 110 676 966 491 868 205 181 45 94 475 689 368 390 476 823 711 288 116 284 610 842 29 493 872 540 14 795 342 936 556 190 265 480 258 426 950 671 978 608 242 642 879 609 450 619 383 505 827 280 180 645 31 686 292 86 698 696 704 37 170 883 660 799 200 588 957 849 580 2 786 24 238 977 274 166 628 861 113 517 102 648 600 855 343 66 474 803 48 455 554 582 615 947 104 773 534 1 350 87 351 614 477 100 703 431 9 496 295 362 951 562 406 750 772 667 6 13 999 262 103 120 5 701 499 373 347 98 845 707 320 117 297 843 545 790 589 191 155 420 561 126 759 521 379 425 801 227 538 372 832 256 549 174 21 557 749 946 136 285 859 106 172 421 374 472 524 732 684 818 722 788 81 592 443 567 73 995 591 860 741 652 871 270 298 403 300 442 121 461 401 137 397 479 305 478 389 331 366 500 928 250 444 940 889 214 489 481 643 333 688 296 867 702 283 63 467 798 396 760 747 241 391 380 175 165 682 699 352 989 264 458 917 417 84 975 32 594 721 415 70 378 709 700 229 555 251 780 743 20 91 980 910 811 345 618 771 694 171 399 97 99 392 620 640 1000 692 67 572 839 365 47 272 503 4 215 310 161 400 918 287 348 36 184 630 523 111 848 349 141 962 252 286 908 841 922 512 734 432 291 423 367 321 259 470 162 900 316 570 664 878 814 731 317 598 436 983 623 409 973 355 974 629 303 934 370 826 955 761 601 12 335 495 453 712 785 651 328 675 925 85 659 92 82 179 964 322 641 898 921 358 18 371 787 577 253 876 395 407 448 544 385 905 952 361 315 290 697 65 851 494 723 433 744 42 434 781 147 912 633 719 508 457 844 471 501 763 30 736 354 381 963 677 311 341 863 647 778 766 484 177 11 933 920 768 23 892 794 246 662 800 257 816 237 463 393 770 837 353 511 490 80 122 196 563 720 223 133 441 890 418 462 447 834 273 864 756 612 907 687 552 896 531 777 996 624 866 536 208 41 903 636 812 607 90 414 757 666 616 657 625 497 60 976 924 363 815 916 735 784 209 15 206 765 583 622 382 44 488 212 948 932 542 192 313 324 535 35 510 232 498 277 59 254 727 658 718 829 726 486 167 970 398 332 669 109 43 828 439 654 941 327 904 956 516 377 991 943 152 269 26 402 850 820 937 339 825 83 884 325 197 266 783 547 412 55 131 150 988 201 185 164 914 193 25 661 195 599 249 742 507 546 301 255 809 384 987 107 929 356 681 509 88 53 752 187 853 817 858 139 560 605 410 833 854 802 51 631 178 926 459 306 101 338 880 708 138 553 998 309 224 888 168 990 685 870 225 650 124 375 656 564 142 568 74 40 357 337 318 672 865 840 228 235 923 182 939 649 294 129 706 19 869 220 806 655 919 810 887 183 782 901 263 994 239 938 930 95 915 146 304 336 595 779 64 558 411 469 204 895 585 881 312 593 573 27 148 16 302 670 813 404 202 634 873 663 604 218 906 76 394 39 714 758 565 54 537 221 519 874 424 715 791 437 543 789 329 419 571 819 626 245 231 691 606 949 862 159 78 539 804 836 751 576 50 638 986 639 894 596 435 483 838 835 579 824 590 216 485 748 665 77 105 581 326 808 632 452 169 219 244 613 541 958 753 574 210 526 203 446 17 145 482 931 961 468 597 745 737 762 307 408 369 440 997 198 268 877 473 981 427 143 569 464 506 158 716 34 993 897 644 359 346 525 308 805 340 151 617 954 678 115 548 271 730 550 364 376 128 46 953 132 504 797 156 674 260 387 584 360 75 247 465 108 830 710 738 28 846 533 278 10 971 114 207 566 965 8 502 261 226 416 93 902 775 793 240 314 230 134 388 217 807 739 913 717 449 518 267 135 149 456 460 528 33 527 985 746 234 144 39 888 694 371 735 16 822 442 886 995 187 459 944 33 754 398 60 793 341 347 744 475 395 412 49 6 596 522 999 15 932 297 140 162 691 304 858 899 831 27 815 74 392 469 921 134 990 991 821 881 413 216 639 372 880 787 457 326 553 158 618 70 114 379 7 768 537 435 365 674 830 784 540 557 124 462 511 31 106 894 125 405 771 350 614 657 336 307 670 491 497 665 228 701 427 994 922 352 699 351 227 171 66 811 83 197 761 94 860 903 891 477 150 364 84 682 120 61 300 559 957 301 982 871 484 486 998 73 631 80 337 411 711 122 829 766 529 728 260 873 613 186 570 428 295 438 179 38 275 164 362 724 750 769 599 856 370 837 28 192 948 833 502 593 515 939 137 524 647 755 980 151 734 383 53 181 625 242 845 138 97 791 988 641 697 490 146 646 867 20 573 458 523 834 420 157 218 160 506 936 339 764 189 72 690 246 971 144 113 572 679 429 384 926 401 715 248 403 309 542 25 709 676 642 391 41 415 624 439 108 355 243 953 601 650 267 859 178 567 721 568 24 534 230 952 627 757 468 636 119 870 244 684 589 578 963 325 672 269 530 731 623 955 471 688 418 57 22 732 664 229 516 739 76 165 887 21 298 812 104 536 806 556 377 637 310 494 959 669 634 746 733 421 368 751 64 396 323 714 964 879 864 378 36 687 617 915 658 782 591 100 569 175 659 498 190 5 805 141 272 52 406 603 443 194 885 912 23 817 942 273 281 514 291 1000 211 159 738 809 928 753 940 447 638 425 454 615 236 628 719 14 505 474 44 422 916 184 772 264 193 789 199 331 452 930 600 747 499 597 778 161 419 332 467 644 115 112 59 792 357 785 521 630 340 616 234 851 842 555 382 276 621 212 389 289 965 865 847 737 808 693 314 69 819 941 116 142 585 862 956 433 261 167 804 96 388 882 841 898 182 448 312 320 547 200 675 987 517 45 513 330 479 354 360 656 705 541 344 612 328 148 832 220 444 611 740 79 635 783 905 698 997 970 29 562 816 130 640 904 363 213 174 605 576 794 103 706 366 901 195 353 743 802 840 653 65 91 402 704 50 329 2 749 645 476 696 680 981 62 563 136 335 319 173 416 592 225 117 290 526 247 586 215 608 890 844 101 75 855 507 878 937 798 10 93 872 525 770 262 259 604 574 305 579 292 155 170 538 143 938 203 984 552 967 609 156 564 221 790 263 393 316 911 308 500 838 577 26 131 700 983 478 908 722 369 929 849 974 681 813 977 285 677 895 464 683 913 558 745 86 482 548 456 311 245 410 385 68 610 436 824 37 473 914 651 897 843 129 386 654 827 774 512 876 839 943 19 958 702 533 71 13 972 426 461 571 163 493 441 487 279 342 102 210 673 712 594 250 893 315 445 235 152 668 945 852 188 825 823 3 947 282 726 110 606 820 180 492 725 960 935 907 303 48 546 77 619 397 35 205 818 518 373 602 909 107 198 453 756 127 349 892 358 209 686 233 32 132 565 324 661 485 689 440 207 153 55 707 986 663 933 232 760 306 504 560 633 239 334 973 109 399 359 206 202 176 343 828 317 598 9 919 375 775 807 590 582 253 208 47 299 265 836 632 346 979 183 554 720 652 288 685 333 374 274 717 765 252 409 463 708 716 390 776 906 992 313 826 287 286 520 917 222 595 381 407 460 759 850 302 126 622 496 105 449 508 667 465 51 985 8 846 863 404 692 42 424 854 549 976 139 204 417 87 11 900 63 934 12 231 501 46 338 946 387 550 280 67 626 966 510 796 584 877 356 951 923 780 786 543 918 588 318 795 451 185 666 671 581 249 861 773 268 201 257 896 98 539 527 551 868 993 788 535 133 736 348 954 575 58 251 414 95 294 519 408 920 145 678 177 583 296 488 902 223 226 266 430 17 884 561 629 470 968 166 810 321 927 123 643 495 4 270 950 224 191 118 703 196 258 135 255 503 219 961 763 718 18 620 400 154 217 580 34 748 544 40 752 799 169 797 869 240 43 128 149 394 111 90 741 762 85 660 481 54 949 277 455 857 88 848 978 472 92 781 989 278 835 875 82 607 758 801 284 434 254 56 889 361 695 238 767 432 931 532 803 237 996 729 89 730 655 450 380 723 649 648 283 322 327 30 78 121 710 545 531 874 853 777 779 367 431 480 99 962 483 924 466 271 910 345 446 925 713 376 81 866 437 1 566 172 168 509 147 528 800 814 241 489 587 256 214 969 662 742 975 423 293 727 371 150 105 776 599 110 46 752 304 213 463 629 542 545 465 991 246 300 818 149 505 913 384 659 536 398 750 487 666 278 733 734 226 294 555 951 633 874 86 175 853 540 233 430 887 711 897 44 296 762 684 910 199 241 668 525 753 277 274 177 617 11 225 60 349 194 57 212 932 845 231 27 499 582 900 773 854 151 414 977 893 656 45 243 329 695 627 831 452 784 183 127 635 716 392 926 593 815 669 690 963 378 417 308 389 260 316 302 791 619 508 660 765 251 547 13 21 480 902 154 512 735 697 643 191 538 806 558 128 915 748 141 867 816 743 614 829 267 443 423 502 492 957 632 418 657 479 601 413 166 569 982 94 361 846 261 217 879 652 380 896 297 255 116 500 471 648 97 419 692 190 178 459 101 865 65 311 938 997 495 169 883 732 550 709 882 133 66 985 405 426 760 943 155 667 999 942 248 214 799 557 75 164 98 796 848 43 103 242 607 794 61 530 484 531 936 432 800 705 367 42 524 533 76 993 721 454 597 894 824 736 1 835 903 860 863 885 461 393 112 729 458 198 515 462 412 180 301 138 663 964 41 121 518 861 26 564 132 350 263 69 953 611 47 553 715 347 93 722 440 961 575 88 365 355 947 310 2 31 343 952 192 396 931 244 223 962 250 137 322 474 837 604 56 528 960 337 307 473 1000 827 245 136 532 817 219 812 840 390 771 187 514 488 548 955 204 696 285 918 565 8 612 969 363 658 592 720 699 189 661 477 221 222 148 9 68 686 509 33 572 613 184 718 822 239 186 59 368 62 714 366 801 888 933 805 603 143 451 567 895 700 610 168 22 228 381 855 995 710 949 675 579 566 115 842 49 758 395 562 746 507 357 522 85 513 574 485 181 446 124 793 911 976 36 425 359 114 807 682 315 377 608 529 448 29 790 828 173 113 333 210 912 814 220 954 383 647 872 859 437 628 408 306 706 298 979 314 655 51 100 640 881 552 830 449 325 904 354 372 703 504 712 924 974 563 585 704 332 402 269 162 17 111 906 826 96 983 757 289 240 945 523 444 798 940 516 792 90 131 988 99 766 230 205 107 934 653 403 415 370 804 873 780 707 78 486 520 19 18 309 342 376 125 723 841 967 602 92 787 909 756 481 948 797 676 719 23 388 483 916 276 670 672 965 256 651 946 358 77 464 892 764 234 6 273 35 71 777 109 379 328 606 788 907 58 401 891 375 373 941 850 922 254 878 30 24 755 5 959 295 293 914 889 852 52 439 880 317 416 795 519 589 674 671 160 203 421 467 202 126 340 886 356 89 644 159 73 724 510 299 786 680 428 153 272 292 102 785 280 95 28 727 460 257 312 739 665 142 275 866 259 568 303 468 971 232 185 820 778 445 678 407 662 119 145 541 740 989 410 677 453 767 135 843 503 927 4 266 74 561 252 851 731 810 216 998 782 580 591 161 713 218 362 598 899 573 386 108 972 620 320 394 171 224 576 930 588 40 457 821 526 992 605 754 876 139 769 624 890 623 521 917 79 435 397 693 172 683 554 728 497 923 747 247 772 698 400 571 200 783 163 456 282 935 496 958 745 975 39 616 104 345 737 268 664 382 369 819 334 551 450 120 319 16 511 838 330 206 489 594 81 208 596 622 994 123 501 360 469 118 950 167 82 534 442 639 279 869 535 50 615 156 387 25 694 207 834 335 654 174 140 517 287 577 956 391 875 478 10 264 63 211 431 38 144 701 990 630 730 905 609 447 584 53 283 996 305 15 196 811 928 134 839 237 857 583 209 908 32 708 346 422 600 634 491 336 364 725 775 689 751 271 920 763 586 919 832 770 978 490 823 641 681 685 937 779 270 288 679 717 281 527 87 54 262 781 759 64 249 193 344 581 409 836 313 331 537 939 877 638 466 152 570 385 20 182 348 738 157 803 871 341 399 560 618 844 789 34 673 626 324 987 968 642 549 858 327 91 12 970 48 3 227 146 556 981 420 774 544 475 122 158 229 14 761 353 539 291 286 726 7 147 898 129 434 744 130 637 749 645 290 870 650 374 338 441 352 559 862 406 587 235 326 67 944 404 83 864 472 621 482 856 625 543 117 265 258 438 165 323 339 833 631 649 236 284 493 742 238 455 595 578 470 253 494 506 768 321 636 197 966 436 921 868 433 37 849 847 901 351 688 70 80 201 424 429 808 195 925 973 590 980 476 84 646 984 741 813 986 498 825 188 802 55 106 809 170 427 179 176 72 702 687 215 691 318 546 411 929 377 328 180 209 828 889 516 969 27 58 943 973 715 102 336 583 279 709 896 413 177 425 669 503 689 224 327 254 918 812 366 775 410 788 469 300 439 379 992 451 475 122 297 98 962 219 175 945 29 23 190 804 275 570 155 903 942 585 262 168 964 91 112 206 521 677 994 259 38 675 7 572 416 437 665 869 581 543 404 329 504 588 70 744 641 133 443 576 616 119 4 890 937 791 835 632 921 158 845 101 1 198 433 714 452 418 672 944 892 473 447 982 104 879 417 538 687 574 681 590 691 990 349 989 716 383 225 593 370 33 384 498 797 977 13 876 170 803 859 188 487 434 342 123 522 782 56 81 436 644 818 152 556 847 836 700 761 313 767 488 848 97 871 638 525 167 44 86 611 875 334 838 396 189 979 9 449 402 854 311 618 53 505 278 975 376 750 277 314 633 766 905 810 826 569 75 509 626 163 676 786 89 514 872 222 304 650 711 587 984 541 783 173 993 723 710 25 968 199 257 486 513 657 172 900 743 212 764 31 542 325 648 1000 866 204 24 373 438 187 629 736 688 727 684 397 301 951 48 981 603 861 431 610 356 929 646 420 359 849 287 512 468 852 983 140 103 266 599 72 768 697 430 307 169 341 839 401 131 550 564 614 536 326 120 545 751 345 220 746 348 622 754 833 765 244 481 18 927 899 851 911 354 535 156 980 617 902 642 227 792 411 292 194 364 324 185 827 211 735 161 966 686 531 868 472 137 913 333 823 858 926 920 462 628 179 950 298 653 77 949 539 245 148 878 654 100 281 450 566 630 310 93 524 46 162 63 499 721 809 346 460 554 406 621 128 941 319 344 606 274 985 502 308 605 571 260 134 806 143 712 898 299 484 380 778 970 592 467 546 897 196 774 389 517 286 252 910 598 776 144 432 749 953 181 96 493 3 371 787 492 612 351 335 108 57 947 105 520 894 429 655 726 762 906 337 760 284 195 85 236 559 511 16 92 594 218 855 683 658 615 306 26 568 825 14 387 426 454 939 435 915 165 620 130 15 405 526 780 294 149 10 790 643 740 424 757 208 731 954 250 756 118 738 795 243 182 978 66 52 193 844 295 840 67 508 11 956 769 529 729 223 40 113 608 667 527 824 203 870 737 578 62 428 455 807 12 515 256 99 302 837 755 146 907 238 125 857 891 601 290 528 651 343 958 69 76 5 111 483 986 264 489 991 464 963 90 83 553 821 549 904 719 365 996 922 573 640 215 777 214 466 557 87 282 952 785 998 412 988 901 191 271 537 815 347 938 280 935 752 555 631 645 160 930 972 734 248 916 912 955 84 832 661 639 923 971 613 482 679 673 129 240 233 781 124 453 974 702 332 312 830 289 895 636 664 457 445 205 141 928 221 268 759 393 561 207 229 386 382 136 656 291 6 374 362 2 296 35 154 415 722 253 446 860 41 471 495 159 394 800 747 864 43 822 226 477 138 88 867 54 552 126 705 456 19 174 255 563 202 884 932 352 801 22 114 490 600 619 355 390 293 948 407 116 309 283 693 385 388 369 739 73 530 485 79 480 145 814 877 623 663 596 465 201 772 398 127 961 811 267 597 579 690 68 842 479 718 995 458 637 967 200 692 444 850 758 888 602 584 742 237 94 793 846 263 883 604 862 184 695 151 20 582 106 235 55 461 510 893 419 463 770 270 30 408 720 74 251 873 153 699 339 378 880 338 523 448 239 728 491 166 784 829 82 110 192 887 959 881 567 414 741 392 789 591 423 931 856 519 925 704 442 367 647 680 659 234 960 288 865 547 976 36 322 703 246 624 17 924 360 231 819 560 713 562 228 80 506 216 276 987 575 186 682 841 577 71 117 625 745 32 586 748 936 874 671 580 315 853 399 476 478 753 678 518 540 908 427 305 551 999 330 732 272 147 730 372 507 34 771 706 178 707 8 37 95 21 609 331 558 532 217 269 666 261 285 391 882 909 139 403 501 660 589 320 565 176 701 50 886 273 933 45 595 834 946 59 242 317 914 107 361 28 213 548 78 708 940 441 135 534 724 831 802 51 662 265 142 357 635 533 698 798 375 316 668 796 813 440 303 843 694 717 670 321 115 816 171 395 241 470 934 60 627 459 61 799 183 965 368 794 779 696 494 42 39 150 863 544 763 634 164 652 957 919 350 422 232 121 109 65 917 381 340 649 674 773 808 47 358 49 249 230 197 323 363 210 496 421 409 318 353 997 132 474 64 817 607 500 733 685 247 400 497 258 725 157 820 805 869 984 945 373 725 298 908 423 209 705 450 980 79 311 721 489 438 891 252 340 616 246 963 95 619 440 574 44 601 898 823 342 927 101 830 445 354 377 846 259 926 497 952 492 928 341 747 251 279 885 814 720 781 439 122 73 859 388 390 942 664 999 688 675 347 505 1000 997 934 580 871 324 177 469 787 168 967 110 143 951 643 416 995 210 695 2 293 269 560 544 958 357 713 10 907 299 638 876 646 775 383 920 318 979 715 167 670 346 213 267 672 495 535 872 650 843 456 487 950 163 759 633 360 623 594 53 517 106 567 480 582 57 880 224 723 280 496 641 521 585 884 972 734 108 948 655 845 49 322 245 618 987 432 923 624 181 917 266 554 372 351 933 673 376 15 916 625 516 892 707 490 93 561 848 315 811 470 473 334 817 804 564 155 226 698 260 562 402 272 393 532 537 179 197 107 977 653 244 350 915 938 265 34 187 4 361 733 873 420 479 803 961 232 133 56 939 790 32 208 23 326 656 757 991 85 370 821 499 68 709 45 60 75 349 207 861 306 118 911 239 171 375 949 170 310 305 356 632 671 472 572 903 276 696 149 507 103 160 752 856 328 427 547 20 545 512 577 460 663 548 943 578 628 896 240 193 51 219 674 882 295 172 777 134 795 339 13 202 417 776 868 992 211 270 816 944 48 865 58 924 878 842 16 127 312 629 654 443 381 435 824 760 960 43 742 888 769 199 46 626 589 255 993 640 289 766 343 555 451 748 799 296 159 29 918 212 858 337 810 447 502 543 284 541 552 575 716 256 6 33 962 86 74 126 88 704 137 639 636 528 190 424 712 412 827 461 603 870 714 509 50 727 27 76 914 940 483 615 17 407 900 404 971 422 64 61 425 581 169 89 380 282 188 300 414 386 91 254 274 930 746 176 883 371 526 359 237 887 822 449 94 111 129 834 630 835 719 362 774 909 645 290 893 283 92 221 622 162 332 717 247 694 504 378 178 772 767 762 309 677 829 947 557 703 229 678 988 708 474 344 186 358 397 819 182 890 399 35 72 690 931 851 540 401 180 268 287 40 569 123 262 36 205 481 806 26 345 941 253 367 667 744 203 218 192 242 396 844 206 849 47 301 355 644 728 611 394 352 81 183 336 330 863 486 538 418 257 647 99 54 468 225 204 145 493 796 735 925 433 465 604 739 669 867 786 756 291 820 264 42 38 444 998 506 986 98 642 978 70 679 558 31 471 391 529 921 222 317 974 542 511 144 22 761 327 477 726 140 302 478 128 368 901 131 610 455 591 508 910 763 579 419 11 152 130 21 476 514 550 18 565 513 157 314 494 215 464 84 905 831 661 3 966 631 348 227 316 982 539 196 195 463 784 599 303 590 852 855 243 475 426 66 864 220 82 403 789 382 154 894 592 19 809 191 826 338 828 994 484 932 52 990 989 248 37 833 836 684 953 782 621 680 100 429 563 899 866 510 805 96 379 189 503 452 323 570 387 28 904 659 729 665 286 683 970 335 957 319 9 194 80 389 112 409 114 263 150 8 832 965 587 442 850 148 90 808 929 534 307 320 620 24 862 166 158 779 87 153 770 25 730 55 937 711 30 699 606 613 765 573 879 598 975 488 825 801 39 788 113 614 441 175 7 457 165 959 798 408 69 751 374 793 571 14 62 840 413 556 597 258 365 141 662 568 607 421 231 682 634 308 753 185 738 288 812 271 363 515 156 78 531 400 700 65 881 685 969 627 608 724 780 838 198 121 847 583 913 398 676 406 649 681 437 968 745 235 839 853 546 553 285 410 637 527 67 889 874 200 946 741 446 366 466 981 77 275 902 559 304 666 12 369 648 996 146 216 750 595 136 297 956 132 983 135 142 778 657 364 731 138 125 313 706 955 771 737 576 877 522 718 71 754 453 743 740 518 800 686 652 238 922 520 701 147 353 436 325 228 462 749 385 223 919 104 458 491 687 500 935 985 964 954 533 233 785 689 278 273 875 214 430 384 635 783 109 807 249 115 584 536 600 151 837 519 201 605 428 333 415 702 551 758 281 392 895 173 434 854 139 405 501 792 524 973 482 791 395 651 549 736 116 498 119 63 454 230 857 41 794 566 912 59 331 596 860 261 732 813 83 329 768 525 117 120 802 250 5 797 722 523 174 612 294 105 660 459 161 321 693 102 691 593 710 588 764 658 485 1 292 697 164 467 936 976 97 668 617 448 818 411 609 236 184 124 897 815 692 277 841 234 431 586 530 906 241 217 602 773 755 915 258 485 438 839 194 321 234 151 254 585 358 581 929 618 208 48 10 143 811 47 620 65 502 25 421 76 546 271 809 347 958 383 580 161 550 217 176 586 83 846 674 315 102 505 889 276 114 191 113 29 105 323 450 300 520 996 448 134 465 571 820 542 987 439 446 876 150 129 863 72 199 35 734 664 874 871 830 378 707 153 195 775 172 384 903 157 179 140 917 464 838 30 914 844 671 741 17 338 198 554 215 460 957 3 605 563 125 406 973 246 363 441 955 407 428 588 668 699 312 318 711 247 628 570 782 533 561 971 412 160 457 567 108 34 738 456 216 994 365 654 849 310 287 704 938 471 388 934 166 645 416 968 983 478 950 949 976 747 966 768 679 500 587 899 797 432 836 240 623 761 658 366 494 831 690 229 387 401 391 64 386 900 902 637 451 349 121 885 503 529 250 732 952 301 476 709 547 675 97 273 139 814 591 204 884 233 362 45 249 762 244 660 937 243 666 5 967 754 437 925 808 922 40 73 832 162 802 436 992 557 184 419 635 828 670 659 624 980 725 718 881 553 866 433 314 241 824 332 223 302 330 346 447 212 826 648 610 405 31 569 431 235 539 357 948 499 764 599 684 647 435 183 207 351 369 393 201 995 311 164 62 289 445 767 279 858 837 778 558 132 342 613 759 890 689 375 308 661 429 746 7 256 343 28 617 86 543 377 677 964 549 528 705 717 621 418 870 504 103 606 2 783 652 49 572 697 733 786 564 842 487 261 633 156 251 309 267 631 9 54 13 525 875 275 395 466 930 607 322 355 67 646 335 720 291 333 518 115 527 685 491 89 603 901 509 145 523 434 575 87 933 766 339 497 799 984 803 119 274 519 413 27 189 397 981 627 230 472 337 482 772 513 147 458 854 940 895 324 965 138 893 424 991 763 417 281 242 562 237 400 676 225 63 354 698 869 712 815 530 593 91 26 729 469 68 742 75 794 589 104 427 669 583 544 477 444 716 977 259 735 713 639 951 800 859 197 730 345 600 127 170 155 459 883 596 708 829 205 534 385 755 490 336 727 226 220 61 656 779 912 882 653 257 665 85 77 894 706 974 878 486 449 630 877 286 415 16 632 886 918 752 642 475 283 813 454 277 954 986 515 911 218 352 819 396 612 297 481 120 840 329 860 739 691 408 131 540 879 781 328 399 196 916 403 611 370 931 306 789 221 288 555 687 55 303 18 167 847 904 682 327 726 1000 852 908 22 748 898 737 467 765 516 489 12 461 757 74 359 480 888 926 368 305 834 373 873 269 402 601 282 692 149 299 641 807 604 753 99 506 209 38 109 804 556 495 192 231 812 33 609 484 552 186 317 634 46 672 462 88 872 788 823 845 360 723 963 969 340 614 769 284 142 411 577 999 71 721 945 625 148 750 334 805 426 816 15 356 774 228 710 892 190 833 182 174 304 501 756 663 827 595 307 514 473 538 193 430 993 715 559 928 649 535 348 927 526 252 185 714 551 907 843 988 106 662 936 651 640 773 678 158 353 507 602 268 425 548 295 498 285 597 702 69 865 248 165 410 376 222 985 390 392 292 616 80 821 982 181 511 851 573 998 688 978 36 959 372 6 79 112 855 795 265 4 123 117 141 39 574 111 371 298 913 686 743 939 943 82 644 822 496 290 146 650 524 749 350 326 868 260 107 319 818 857 655 724 910 133 784 404 57 341 961 180 791 128 835 703 294 700 935 19 956 541 442 594 701 219 801 116 817 422 493 94 492 897 213 777 280 313 178 636 232 522 93 175 638 979 59 941 582 414 214 11 122 619 787 806 98 224 420 468 200 736 374 615 41 443 680 118 942 409 293 793 463 320 163 536 989 66 850 488 253 474 51 136 861 23 37 629 206 173 20 521 110 483 278 262 211 100 864 70 394 452 455 920 331 975 382 919 227 144 760 255 770 126 856 135 909 245 44 880 790 970 740 96 210 440 906 90 693 694 657 531 43 423 168 81 470 608 622 997 53 853 990 841 479 744 272 867 512 578 537 14 673 972 905 722 203 565 188 695 177 780 923 84 239 270 568 598 751 590 364 236 171 263 137 101 953 667 508 42 896 796 32 266 771 50 848 798 238 626 545 745 1 584 296 316 728 932 960 367 124 517 560 825 52 453 130 510 944 92 78 576 731 187 758 152 381 810 792 683 325 389 154 58 719 592 924 891 643 947 946 361 169 264 21 8 95 681 921 344 60 566 776 380 579 785 532 379 24 962 398 696 862 56 202 159 619 75 926 541 728 584 519 687 894 709 841 430 272 50 622 787 250 468 689 684 789 127 864 138 87 358 994 94 870 20 412 465 224 893 470 320 145 559 120 715 646 766 965 650 240 525 370 326 499 292 562 162 464 527 691 961 707 374 194 71 155 312 518 539 798 347 632 611 645 567 99 362 213 366 682 245 749 148 714 581 590 793 780 226 128 385 594 313 866 854 585 699 223 774 612 215 480 923 113 89 34 164 63 703 45 161 473 174 879 696 40 285 727 189 967 19 466 443 389 477 340 169 596 521 868 945 977 18 610 733 849 339 546 587 379 118 423 255 615 228 535 776 299 439 259 132 348 159 125 501 799 475 834 149 157 449 921 462 98 724 22 230 166 534 177 129 614 637 603 982 985 553 356 143 151 742 460 605 95 193 670 293 975 183 639 599 383 944 197 710 37 673 651 264 131 924 574 395 706 205 504 261 179 873 962 721 877 103 452 993 459 191 980 273 100 9 683 176 21 589 297 78 239 188 843 933 881 187 838 365 180 463 186 275 509 796 109 512 912 665 498 204 314 935 552 803 565 540 286 618 507 209 307 818 92 279 914 76 606 107 913 795 804 802 779 305 712 170 630 16 495 115 674 711 298 33 946 172 116 750 455 530 282 353 156 322 911 405 492 182 136 536 531 208 406 865 658 491 998 704 377 467 937 42 227 976 168 853 942 812 791 896 54 743 809 408 12 429 277 303 600 190 740 522 821 394 897 418 329 330 547 817 577 6 832 986 878 613 278 140 73 561 5 764 288 62 56 31 680 134 563 730 242 790 882 828 770 669 777 579 830 364 214 941 627 237 751 810 163 346 334 447 144 289 628 283 471 661 720 732 235 725 972 931 458 414 381 323 640 939 969 119 745 635 607 831 117 360 532 836 773 564 991 35 835 4 274 909 520 814 69 819 80 918 135 736 875 927 953 811 672 701 996 171 788 920 343 369 925 885 236 150 874 211 688 229 625 65 995 863 734 141 891 694 110 10 869 448 971 27 557 58 915 678 782 382 858 257 310 592 508 304 108 545 856 483 295 319 992 511 2 244 57 36 848 154 390 916 642 178 158 859 598 723 476 232 621 757 537 181 220 198 813 231 693 500 126 376 167 572 655 929 549 951 816 901 487 593 403 660 238 892 846 781 772 978 636 425 794 266 602 974 884 457 654 318 586 401 681 195 345 708 88 30 960 697 903 973 252 928 201 907 428 999 889 435 1 644 805 17 664 55 797 700 902 620 958 656 409 984 38 446 822 548 528 771 652 47 396 422 989 306 956 823 588 571 234 123 692 643 899 544 626 666 867 560 263 216 246 431 738 569 744 970 631 752 852 32 513 983 762 1000 778 24 759 419 735 287 763 737 506 338 484 354 207 291 200 7 633 393 46 269 212 160 411 367 494 61 79 43 904 648 426 741 300 267 417 82 554 657 601 488 77 938 827 29 450 754 489 316 321 963 331 908 943 761 371 44 862 8 415 48 124 265 102 456 482 758 357 481 851 407 668 434 479 442 203 747 294 433 351 496 392 906 221 474 997 315 438 133 335 328 421 807 355 717 800 402 352 890 271 112 826 950 276 861 533 753 361 748 72 775 13 729 90 686 142 210 576 52 454 324 399 667 954 551 638 284 900 378 568 844 529 441 290 41 349 872 566 917 243 196 490 121 871 573 3 857 988 957 845 368 86 886 503 445 387 647 726 341 70 808 722 905 608 311 301 824 765 746 105 936 233 39 51 337 372 578 373 327 66 325 60 514 702 760 987 386 247 15 515 11 218 253 225 895 440 375 663 550 617 839 420 64 432 165 59 755 336 595 359 556 184 695 952 206 49 517 930 185 784 296 653 543 388 85 81 67 641 74 270 919 676 583 478 28 679 783 898 256 262 472 363 806 662 510 860 96 981 202 767 146 616 623 523 575 990 966 93 444 837 964 302 792 222 677 842 413 502 84 251 932 833 130 173 217 497 139 542 582 104 801 659 83 53 840 719 424 558 97 716 122 649 786 597 308 391 829 111 769 14 280 332 910 505 68 384 609 690 718 815 249 344 968 260 538 940 461 949 959 713 410 493 192 675 591 451 137 380 437 624 629 199 698 350 469 570 934 114 955 23 342 820 175 524 397 850 756 580 887 486 101 400 855 671 241 281 219 25 604 91 398 309 880 268 26 634 883 317 106 526 147 785 825 922 516 768 333 705 453 436 404 254 485 258 685 947 152 731 153 416 555 847 427 739 248 948 979 876 690 420 343 60 946 303 648 645 122 167 937 584 502 210 966 751 277 44 753 897 899 534 660 101 172 170 993 664 215 706 743 759 565 132 366 729 825 239 380 444 676 511 493 268 707 401 367 646 659 450 826 506 108 709 876 975 963 661 804 282 91 2 459 102 851 382 644 260 892 760 896 554 803 193 345 16 189 904 314 346 911 261 125 288 610 465 161 722 737 778 143 376 75 235 467 428 500 583 970 568 291 217 289 906 770 577 969 656 169 347 809 61 327 864 819 976 670 445 917 304 694 138 469 998 482 305 372 544 494 723 740 432 858 593 821 669 358 94 965 569 1 422 200 40 788 157 479 827 213 116 602 806 297 97 341 6 774 397 7 88 468 982 943 411 362 194 623 492 324 589 356 470 286 473 785 408 223 490 98 241 928 58 708 689 792 651 606 441 678 545 627 919 113 472 129 59 478 315 528 474 523 333 64 351 634 307 791 550 359 909 638 507 680 833 526 273 717 830 140 52 700 392 537 374 596 29 442 949 505 721 978 429 226 231 764 621 811 741 466 258 847 641 631 726 572 814 159 629 752 663 517 997 829 953 810 278 203 898 497 981 548 313 354 262 820 934 632 337 477 425 742 99 212 519 781 22 612 480 276 201 344 681 954 335 207 298 237 387 243 110 100 865 280 594 11 386 510 962 856 905 873 229 799 407 50 272 163 293 747 960 812 932 378 398 220 196 600 655 19 672 373 533 719 619 14 320 117 257 252 393 521 562 361 738 352 319 74 609 745 296 724 130 86 155 402 39 880 730 653 119 813 927 697 933 136 952 834 886 871 839 926 174 191 485 603 592 103 607 27 579 447 616 481 541 683 674 512 566 636 922 524 686 240 399 620 316 682 120 649 270 831 299 363 882 255 452 808 796 370 630 716 816 987 72 916 242 269 783 57 8 396 570 168 618 762 178 854 246 824 184 529 63 365 972 538 525 704 182 3 968 439 859 353 622 248 209 96 561 756 266 935 198 702 914 595 677 379 81 24 907 76 675 604 34 489 786 549 254 784 455 822 988 121 883 225 767 283 67 145 310 557 870 508 152 539 301 31 175 90 71 233 588 744 950 390 292 486 765 789 614 878 951 21 222 43 448 355 522 414 695 87 624 945 739 793 37 171 601 180 872 992 823 484 202 158 542 92 338 403 56 688 79 844 605 340 967 471 725 754 238 673 458 325 348 264 499 342 208 895 587 149 787 684 590 586 930 758 195 405 608 199 628 640 364 971 427 836 877 106 867 232 179 915 910 567 263 845 498 317 496 994 879 35 691 698 164 591 977 336 20 518 256 692 9 491 715 434 921 853 687 650 881 925 885 417 214 247 187 487 205 437 918 375 17 249 938 394 560 989 13 391 192 454 30 903 556 625 900 983 599 415 412 456 679 513 419 647 82 990 219 958 114 936 197 460 901 134 733 516 84 580 46 685 350 531 45 800 948 329 290 124 503 137 78 151 185 835 436 146 728 190 639 77 735 775 309 166 955 275 462 173 160 33 888 406 128 617 395 613 36 509 939 349 463 294 183 438 654 842 771 912 69 461 423 536 748 805 360 418 135 53 731 109 874 768 520 4 843 598 41 118 611 887 920 457 279 755 798 404 555 563 574 18 23 866 381 330 1000 144 693 26 578 807 996 73 328 501 980 271 795 413 665 848 475 206 668 642 750 860 776 794 65 49 488 186 154 959 527 658 326 884 476 12 287 181 855 837 890 703 863 449 131 532 828 597 817 150 849 48 540 368 846 581 153 766 383 410 443 929 779 986 453 543 720 637 176 841 713 281 435 615 869 940 66 15 25 251 749 662 323 801 734 944 83 216 727 369 142 400 643 311 211 718 893 126 941 782 218 127 234 705 924 815 230 95 746 635 942 253 652 409 148 54 32 227 236 530 331 553 973 430 115 757 165 141 42 244 736 308 818 552 797 47 300 433 89 535 861 265 711 840 894 999 868 111 832 147 714 312 957 221 515 802 991 838 575 85 62 671 10 769 156 772 5 956 559 657 931 564 875 385 551 302 547 974 961 891 93 424 389 701 773 228 558 790 573 245 139 908 699 384 295 38 585 633 440 626 451 416 947 339 259 28 334 306 162 852 712 546 104 732 133 780 582 224 667 979 274 571 995 388 483 464 862 332 902 267 285 576 107 284 371 666 321 322 696 188 357 51 68 850 514 105 446 857 504 984 70 710 123 421 923 495 777 55 426 431 250 112 80 913 318 964 763 204 377 177 985 761 544 589 717 56 393 329 269 675 594 648 465 154 46 130 864 43 771 627 716 397 326 625 569 803 261 787 825 279 352 225 434 848 408 609 72 547 521 184 945 139 342 784 891 399 993 423 869 475 935 951 812 978 97 133 247 267 321 881 332 387 715 255 934 110 191 426 950 905 400 61 198 175 346 498 620 602 493 282 983 531 562 519 560 293 504 796 815 300 155 774 723 743 845 8 863 570 436 271 989 698 584 137 823 692 791 353 605 718 600 757 159 48 765 655 84 254 143 687 148 478 296 322 664 893 732 721 266 670 440 107 505 997 514 374 857 53 98 843 150 123 280 926 412 769 420 360 188 85 767 81 135 606 593 73 886 501 320 331 291 65 303 963 172 669 120 325 624 193 485 444 289 238 76 867 974 89 665 773 396 422 424 693 850 916 241 671 668 674 634 20 163 641 924 182 292 689 680 643 604 218 99 678 395 861 40 219 912 122 615 156 920 301 209 729 173 967 277 47 278 446 725 486 415 315 882 369 62 317 639 938 984 961 783 878 933 297 510 375 457 419 418 576 736 451 626 19 686 952 350 10 432 900 132 598 691 831 32 877 474 471 248 449 336 734 202 313 119 537 368 213 658 447 793 726 308 522 430 168 622 899 121 23 992 87 597 252 179 494 814 969 599 259 372 52 777 221 636 977 642 621 341 728 827 524 460 11 1000 954 83 354 553 666 260 871 9 406 463 152 240 688 708 189 586 272 49 378 763 357 587 309 546 896 345 876 583 932 564 939 462 31 160 476 925 745 511 347 580 330 528 162 859 45 706 233 516 943 703 742 220 918 413 756 800 215 577 596 391 295 181 986 654 390 772 403 93 585 263 28 216 529 66 361 69 27 714 949 995 970 382 288 762 702 701 500 473 942 866 109 549 799 59 957 563 392 751 226 975 684 953 761 554 227 849 327 386 286 245 712 359 852 722 613 928 100 685 50 947 616 30 690 536 830 868 459 608 782 367 489 874 903 70 776 468 631 496 452 628 339 431 35 607 647 29 318 481 112 174 506 466 695 314 711 6 731 298 26 972 759 704 644 998 907 57 480 673 161 41 196 574 90 559 838 305 3 663 427 24 573 617 131 210 513 95 340 922 822 858 257 811 217 740 739 246 74 470 44 15 178 499 276 370 526 572 788 558 103 235 976 383 758 923 603 264 659 234 414 206 376 118 818 389 7 421 253 343 764 913 710 910 875 79 794 204 806 651 973 483 151 660 941 820 591 228 21 425 768 63 645 208 78 75 683 919 927 388 86 344 713 873 991 287 571 231 766 770 555 448 5 124 746 575 190 192 401 592 966 230 906 633 534 417 842 379 860 249 199 487 581 410 102 937 429 435 567 404 865 738 311 351 556 525 33 834 578 618 557 441 201 42 149 111 108 566 630 733 999 319 356 657 312 808 450 904 362 439 837 454 185 940 256 880 304 402 568 872 964 224 988 349 14 377 786 200 115 38 958 284 290 262 747 428 755 754 306 91 662 960 68 727 497 142 113 104 365 652 650 153 959 186 518 979 472 515 490 270 373 778 909 640 71 565 101 795 542 672 17 775 167 965 129 892 25 157 127 409 847 610 381 239 195 333 661 968 741 533 348 987 539 114 901 323 888 962 789 39 125 503 543 183 915 316 551 488 433 930 212 538 502 407 646 709 780 870 77 982 749 337 990 187 170 508 826 229 550 4 442 846 944 833 816 632 705 595 251 809 274 801 2 971 92 222 243 828 785 894 908 914 147 117 614 956 656 177 911 884 363 883 116 750 171 145 719 60 138 203 438 735 994 16 887 335 700 88 1 458 694 623 699 495 273 805 275 898 467 51 824 535 730 126 844 902 681 55 517 22 696 491 601 561 530 211 134 889 667 931 358 832 67 839 405 223 194 456 158 105 166 552 371 54 484 897 996 854 744 724 635 165 385 835 398 611 453 753 299 679 855 936 851 82 821 244 58 445 523 36 469 205 790 197 18 237 509 416 144 527 140 676 748 856 141 541 629 798 232 804 443 840 807 929 590 879 579 492 895 281 917 720 707 34 302 294 752 250 836 682 760 921 853 697 176 364 334 862 588 649 324 512 236 207 12 797 37 980 380 164 94 283 384 258 307 394 265 885 479 106 545 810 482 819 637 355 817 366 328 285 737 638 781 13 136 619 96 455 411 802 80 464 310 829 64 169 532 338 540 946 653 948 582 548 128 612 955 507 779 520 268 477 985 437 813 677 841 242 146 180 461 792 981 214 547 784 231 695 750 140 392 633 681 992 53 325 184 268 844 652 214 466 420 10 972 833 589 951 563 883 441 593 324 154 330 484 362 378 814 536 811 354 196 490 626 30 914 304 455 124 509 16 411 81 650 628 290 370 909 457 175 495 754 941 772 512 158 878 313 726 102 561 227 831 578 582 550 764 877 538 21 950 26 720 283 215 926 922 22 205 665 129 875 511 474 273 816 666 675 508 236 953 448 574 17 308 429 285 884 296 256 398 217 549 557 465 647 705 683 605 611 5 210 876 749 595 636 24 674 11 297 515 532 390 493 463 29 939 475 485 145 188 263 943 60 443 908 855 103 355 660 966 917 496 464 982 481 460 682 244 924 619 997 399 315 870 339 715 867 483 247 699 226 580 526 328 645 834 71 710 172 456 387 592 93 499 807 451 558 134 190 809 570 23 530 95 82 993 621 7 259 502 216 542 113 197 332 94 239 735 934 588 850 954 341 430 186 613 177 371 524 631 853 166 610 241 363 889 688 37 662 607 346 552 281 791 829 507 987 958 74 413 721 863 763 904 402 194 212 369 601 50 579 684 447 350 114 90 454 521 856 790 986 347 869 424 758 655 653 737 886 206 757 182 189 873 961 303 743 229 544 598 722 663 897 837 80 191 714 657 956 686 38 573 192 63 925 599 848 41 677 804 416 4 78 331 1000 155 76 250 546 819 935 311 591 171 824 269 901 388 149 973 795 627 28 34 847 286 351 423 157 473 528 597 117 45 501 444 698 949 788 892 980 119 708 678 415 384 551 271 817 820 753 766 258 702 895 880 261 150 471 890 323 381 646 260 426 163 955 139 479 56 919 75 505 408 367 852 262 569 587 733 31 243 203 913 900 405 755 338 623 345 706 827 20 389 143 334 148 477 255 915 774 864 100 317 467 920 679 336 649 907 640 792 237 620 276 264 438 333 989 1 337 199 629 174 461 815 905 641 838 19 643 799 718 425 122 112 581 111 488 218 435 999 828 756 220 27 279 137 843 871 130 109 762 301 644 267 482 761 932 823 959 360 612 224 142 711 391 689 242 796 771 638 412 146 978 39 126 671 952 123 365 813 520 525 104 616 642 882 522 606 248 32 83 854 632 69 51 630 452 249 450 860 903 160 707 576 622 783 141 971 537 162 327 964 385 42 302 407 299 603 745 936 590 946 740 86 540 251 596 572 676 859 719 422 786 975 744 368 49 842 476 836 121 523 691 921 703 105 910 445 527 669 85 736 874 400 223 344 779 555 651 396 930 469 661 571 543 931 624 110 990 68 510 487 635 439 356 13 153 253 927 609 364 319 366 221 965 730 284 379 376 584 983 116 851 857 395 228 409 25 245 960 670 329 3 309 222 769 492 213 998 752 673 115 62 773 288 361 768 135 274 161 793 358 406 787 504 254 67 401 893 151 306 615 235 272 152 55 717 427 176 168 728 944 667 713 858 575 988 948 173 291 746 594 981 225 442 12 565 343 794 349 92 289 437 470 394 659 879 517 602 957 617 207 204 566 195 928 198 491 780 219 723 881 672 33 96 77 84 716 497 577 35 318 357 47 432 428 812 940 52 320 287 15 701 278 449 734 314 845 840 348 583 418 694 866 533 72 899 321 724 417 776 421 97 127 692 46 87 375 106 352 985 942 923 494 798 170 187 282 120 785 410 963 687 933 36 962 984 164 841 486 179 704 514 898 906 529 604 902 397 293 839 138 316 40 531 404 79 696 539 257 979 625 770 503 9 564 183 180 760 386 970 732 99 178 513 136 567 690 600 374 89 862 280 298 822 43 556 725 234 519 516 2 727 478 48 748 894 312 534 440 808 295 739 383 805 131 977 91 18 918 562 849 614 8 826 359 132 741 393 947 335 781 433 553 377 310 751 937 782 765 159 585 414 648 846 211 419 294 240 144 872 382 825 193 548 181 729 459 118 446 639 778 945 634 800 535 568 65 500 797 658 238 835 700 731 974 664 128 462 265 266 380 57 802 912 896 277 668 353 789 59 275 775 916 133 830 305 868 656 637 292 618 233 560 64 541 821 911 693 712 58 201 991 61 967 468 458 44 403 801 554 969 742 340 759 434 818 453 373 431 209 54 472 185 98 654 887 888 230 156 832 66 208 252 326 6 938 767 107 167 88 480 709 545 559 498 968 777 803 806 232 586 342 372 436 307 270 738 976 147 929 810 995 169 865 489 680 506 125 73 885 200 322 697 202 14 246 518 608 300 747 996 101 861 994 70 685 165 108 601 585 570 793 329 675 295 30 711 630 225 180 746 548 540 240 387 112 778 953 369 134 542 206 641 413 819 173 199 706 594 344 928 251 631 95 458 875 578 76 955 244 783 703 851 612 520 603 825 996 56 398 24 16 861 438 37 731 306 726 474 384 303 608 964 616 640 230 629 281 360 855 32 549 900 658 57 128 555 139 802 243 293 849 501 716 763 722 368 528 345 713 643 383 827 903 481 444 724 991 943 390 930 472 638 74 532 83 885 810 67 421 91 661 44 749 201 186 680 677 407 948 859 286 834 319 178 756 87 138 133 258 121 182 71 615 23 279 979 249 705 936 510 494 479 543 118 440 392 504 765 499 788 443 546 811 899 367 843 414 692 116 509 720 289 14 621 13 580 901 523 46 652 332 412 497 684 415 807 581 283 694 717 522 879 327 338 174 448 500 343 537 84 148 805 6 728 239 483 921 480 993 971 944 97 252 878 136 795 609 556 950 742 663 882 399 796 437 61 197 263 942 539 27 877 373 45 242 739 469 353 872 142 375 870 471 890 204 311 4 863 205 406 49 572 159 575 908 784 484 33 101 949 772 320 124 693 317 910 817 20 898 536 104 18 410 146 854 498 571 672 598 132 457 750 224 506 237 547 759 813 850 846 620 280 50 735 946 349 490 441 791 962 336 465 400 11 737 940 335 644 688 738 175 35 475 478 69 653 535 986 423 665 416 744 162 824 983 639 871 364 26 446 143 718 114 712 517 552 938 934 324 58 957 250 508 140 194 586 741 657 122 106 420 905 610 130 564 144 462 947 613 305 891 326 626 216 470 696 376 163 954 642 865 211 379 5 467 22 565 105 203 635 963 503 137 370 702 1000 371 308 801 704 1 323 648 429 42 80 278 681 260 714 179 848 828 972 34 988 351 785 573 380 269 511 43 304 808 812 282 417 149 374 992 29 507 152 632 880 318 933 596 85 941 432 117 534 709 937 196 982 583 804 518 927 487 551 860 697 519 389 357 236 723 396 545 907 394 451 485 754 667 977 683 821 985 314 7 767 951 477 381 147 214 354 193 123 912 433 12 294 424 298 307 926 786 584 710 127 798 607 51 68 310 730 524 154 853 454 559 460 939 671 856 818 77 228 247 382 177 789 931 646 40 235 215 965 273 966 919 633 707 66 404 47 935 285 459 602 987 55 227 348 911 347 745 264 411 614 768 512 841 997 628 377 838 597 48 21 366 836 439 895 297 167 666 491 3 495 120 53 126 777 217 52 233 755 271 135 340 673 840 998 25 169 577 333 161 191 151 155 476 274 779 929 563 267 302 502 113 960 568 496 168 826 449 799 88 361 897 131 107 198 634 187 917 172 820 913 164 241 958 96 257 195 402 99 775 990 868 62 119 218 492 316 418 15 255 428 222 268 350 893 544 766 70 526 505 734 184 592 915 925 591 566 790 662 277 238 488 762 876 89 845 210 989 109 831 207 405 190 708 975 906 816 450 690 301 886 984 493 28 72 445 869 725 261 698 93 150 538 65 961 435 866 956 434 815 624 8 482 922 200 647 902 219 923 809 300 625 782 10 245 776 797 359 659 727 473 86 970 881 463 679 774 378 108 874 773 513 844 916 589 63 299 234 787 852 266 748 288 976 427 447 676 803 823 125 721 78 685 2 321 156 691 183 322 408 590 729 660 792 325 276 770 312 670 914 346 165 887 687 337 185 189 617 229 814 220 619 313 296 604 847 771 425 212 867 932 292 213 924 419 611 455 171 981 176 664 764 395 166 752 758 593 275 806 226 248 980 668 352 623 769 896 829 959 968 701 753 674 9 160 873 622 514 60 858 530 700 719 515 315 403 466 994 606 576 637 529 761 569 974 426 978 654 158 557 649 38 19 100 489 272 920 781 521 259 533 780 995 39 334 456 422 587 822 909 833 17 431 103 386 618 967 857 743 999 599 342 291 102 208 452 553 356 650 256 699 115 81 262 582 800 253 627 889 111 141 747 365 883 554 561 341 41 36 461 527 862 839 516 98 486 290 145 188 409 157 541 59 110 79 231 864 884 328 64 73 835 595 246 287 952 358 153 331 129 888 388 686 54 90 82 192 181 600 232 757 682 362 385 832 391 170 401 732 372 736 94 562 436 894 284 842 567 605 904 254 202 669 678 223 579 695 265 209 715 339 442 656 531 837 393 270 574 588 453 760 636 733 973 75 689 918 355 794 560 751 31 525 430 221 655 363 464 550 309 740 945 969 468 645 558 330 830 92 651 397 844 297 598 64 113 48 68 489 569 220 288 788 308 468 977 21 414 633 181 649 666 679 305 264 360 823 543 124 733 290 757 365 769 164 255 444 530 981 583 14 595 98 256 714 481 748 341 206 436 577 908 53 848 532 890 600 676 557 65 87 337 249 697 957 758 347 861 459 650 588 174 943 330 841 518 738 338 551 575 973 564 412 354 385 910 869 941 95 972 482 930 640 731 245 452 537 548 225 140 218 90 402 39 370 824 520 289 521 130 211 361 924 228 217 538 896 408 780 375 321 829 485 911 335 127 635 242 440 866 921 622 752 934 982 415 34 762 822 555 203 254 657 419 725 432 292 533 853 243 191 663 522 393 512 642 877 915 117 59 377 168 472 22 701 492 142 107 798 892 959 311 480 12 58 509 143 100 765 97 629 647 398 782 75 82 219 437 417 812 634 252 605 903 898 40 387 89 968 625 630 266 473 554 659 852 23 30 280 618 806 882 167 763 612 594 400 797 74 169 367 364 527 166 389 448 826 691 667 176 531 227 868 526 467 510 208 18 445 20 535 525 960 413 590 137 961 962 881 156 653 794 558 737 386 964 66 690 258 523 194 144 336 71 423 110 427 165 52 784 932 345 104 421 179 295 578 524 614 438 135 428 700 279 193 209 889 580 702 145 494 682 35 744 591 576 103 759 96 675 855 805 971 678 779 689 379 343 505 499 299 692 277 455 102 735 333 270 585 646 999 241 403 938 923 188 552 912 450 202 175 253 596 947 516 359 422 200 324 656 514 572 593 568 821 198 917 670 900 184 192 888 546 8 317 478 534 792 994 706 993 952 607 717 259 728 488 847 501 213 399 814 458 992 626 355 496 155 189 651 465 724 410 674 627 517 729 381 556 442 750 940 121 60 654 749 477 318 237 559 712 571 872 817 248 816 927 326 710 786 611 776 828 608 565 178 719 182 474 764 2 271 163 562 863 935 937 800 708 134 447 123 238 914 5 294 856 878 19 723 378 529 56 870 544 286 688 328 261 141 269 79 541 916 339 599 425 99 29 988 190 300 610 353 108 320 978 989 997 503 153 736 563 431 789 112 275 234 755 63 94 683 589 171 374 47 449 310 457 573 658 369 232 285 695 177 430 790 756 716 62 133 207 775 739 78 665 407 709 41 282 783 778 236 301 746 126 293 368 705 306 304 161 83 948 549 274 996 9 795 262 864 793 639 772 397 624 616 186 150 260 376 230 519 487 411 722 771 995 631 33 454 804 170 704 715 129 862 460 51 42 446 118 180 443 483 587 205 895 857 272 323 885 839 212 466 851 434 876 570 808 456 897 283 928 830 645 391 358 926 582 901 362 720 581 46 668 246 416 302 566 867 894 781 172 276 363 278 319 490 742 950 263 329 874 796 453 210 879 92 913 730 902 3 636 73 664 197 268 291 356 827 985 1 803 506 439 698 686 173 476 899 157 233 693 986 366 201 120 661 17 61 491 547 687 45 933 314 831 125 767 825 495 743 6 727 774 352 860 235 226 604 673 983 753 919 603 768 265 196 250 151 72 540 216 721 766 802 122 998 956 669 801 101 497 953 662 470 331 383 787 754 613 597 4 84 498 918 10 344 36 298 229 637 486 980 106 384 435 25 891 858 859 128 655 158 502 32 222 810 734 147 813 849 976 332 349 148 726 418 500 346 652 623 511 579 484 963 584 105 451 1000 818 24 949 187 925 139 770 382 13 920 677 357 606 761 602 741 183 942 223 312 70 426 394 340 471 409 475 136 351 777 561 464 37 791 799 404 307 429 159 832 461 199 504 138 745 632 146 424 43 240 883 396 601 699 880 929 85 204 732 224 131 463 273 327 922 987 713 111 406 395 507 77 309 342 441 542 81 54 711 696 946 984 303 660 185 401 50 970 684 703 380 954 149 215 80 958 609 951 850 785 815 628 836 854 887 809 843 644 680 348 221 257 619 316 545 550 462 88 694 55 244 871 875 811 119 528 567 152 969 334 267 251 116 76 819 615 834 638 909 281 967 239 115 38 390 845 536 905 865 974 69 966 26 86 991 313 231 965 322 11 574 873 469 479 884 643 671 214 886 560 990 44 718 838 16 685 846 621 195 420 945 648 773 740 284 931 842 67 162 49 955 906 617 833 586 296 493 315 515 904 7 939 513 15 247 27 837 707 372 944 553 28 620 93 91 405 388 751 132 31 57 936 433 539 371 835 641 760 840 979 392 373 820 154 287 350 325 807 592 681 508 907 109 975 114 160 672 747 270 964 856 667 783 427 347 157 92 429 773 102 467 129 513 51 663 221 257 617 585 240 226 232 216 298 66 435 108 90 402 463 408 643 409 633 276 978 699 170 262 626 791 326 987 635 616 209 793 568 61 571 441 739 959 515 260 665 440 797 511 280 755 94 668 653 249 309 534 726 884 68 99 672 478 222 919 883 917 207 17 578 760 175 503 123 589 55 750 346 524 307 863 263 689 698 381 821 839 230 415 745 952 286 200 997 25 525 660 579 11 48 46 968 398 38 798 992 327 139 389 412 259 233 53 484 355 452 804 194 362 421 428 565 582 979 85 801 43 519 111 561 961 718 762 264 550 690 224 644 493 738 236 598 436 854 870 148 758 242 166 5 692 394 974 245 851 602 825 837 301 920 151 956 714 198 655 359 238 290 449 675 573 500 458 266 322 983 70 780 206 631 423 621 494 613 75 632 299 734 407 333 144 475 596 401 901 597 594 831 118 316 508 566 931 185 705 537 944 219 636 183 213 201 873 885 473 255 89 991 181 248 229 443 619 828 628 748 300 376 587 373 800 223 472 731 343 496 487 661 577 387 552 504 815 623 538 694 869 49 670 560 536 654 862 892 246 338 533 335 239 580 184 914 281 526 486 26 706 559 311 13 44 896 886 196 907 318 715 955 996 893 154 40 86 824 283 455 256 447 191 109 642 539 104 79 640 35 215 730 476 771 404 911 367 711 882 688 272 153 740 134 59 330 354 848 237 868 939 274 101 331 36 392 378 228 900 849 728 889 399 790 879 199 288 777 521 874 91 637 457 916 62 95 820 358 156 120 630 495 796 418 96 659 954 928 84 489 302 251 527 442 858 112 532 545 729 128 98 438 677 273 497 555 629 652 867 592 735 845 492 336 591 340 572 57 719 127 658 822 902 918 574 444 810 562 600 506 479 712 8 141 1 840 924 124 826 950 481 88 802 776 794 140 986 23 615 948 15 693 227 710 135 898 622 943 356 1000 360 146 261 173 31 520 474 63 422 754 178 836 67 168 150 564 193 611 877 176 557 855 490 432 995 707 812 425 975 581 126 957 958 887 353 759 963 819 977 827 477 30 563 439 936 121 767 384 202 133 76 912 558 934 830 374 172 218 22 681 674 269 962 648 960 929 923 265 651 967 691 634 149 32 951 784 424 973 940 323 721 289 431 850 722 788 56 27 45 676 106 352 876 608 501 832 590 556 895 324 282 709 217 138 375 469 546 859 834 989 332 548 646 410 724 768 742 843 225 553 329 761 823 811 697 445 385 197 680 122 285 177 647 746 720 803 970 267 999 337 875 937 416 671 499 846 583 915 618 234 795 774 687 965 971 567 113 509 852 414 725 814 3 136 161 701 605 119 186 357 990 382 417 470 645 244 765 860 541 313 142 627 14 250 763 117 34 437 650 192 593 717 247 77 395 179 926 83 662 420 464 413 279 145 620 881 287 727 695 107 510 204 386 297 235 397 483 609 58 601 114 434 456 569 466 523 72 903 365 143 314 816 306 315 949 921 741 296 468 789 164 969 841 535 377 304 818 73 69 87 753 203 18 657 278 542 787 890 6 80 295 588 891 303 482 105 610 379 294 696 612 649 993 369 284 390 547 205 835 998 785 471 844 899 271 342 190 137 131 708 799 512 155 625 531 736 985 829 162 210 606 320 252 549 430 857 543 744 947 243 505 167 927 713 704 74 498 188 461 984 703 33 624 41 212 976 685 388 575 603 348 833 861 686 930 366 906 60 491 305 241 743 679 485 312 372 433 189 258 723 344 426 913 103 488 419 988 163 586 599 792 405 310 807 732 321 516 19 865 380 775 28 24 942 747 52 530 39 507 702 220 450 328 187 460 334 465 93 872 110 554 683 42 866 638 806 268 71 7 544 888 78 779 584 517 20 319 805 383 368 641 817 908 361 770 966 871 130 165 462 371 293 529 972 953 980 778 813 411 614 64 518 838 522 253 781 54 152 764 158 208 772 684 448 446 16 910 391 678 370 292 47 160 716 570 897 396 351 639 769 37 842 847 454 349 403 10 82 749 607 932 12 339 682 502 751 808 904 757 291 756 669 809 737 922 65 994 733 514 21 551 604 132 786 905 656 595 664 169 453 406 9 364 275 231 700 933 195 345 480 540 125 254 147 317 946 4 100 159 925 325 945 400 277 673 341 308 115 81 853 180 935 941 528 174 50 350 982 171 2 363 782 116 880 909 97 459 981 211 182 576 938 752 864 393 666 878 29 214 451 766 280 154 484 422 582 407 757 614 377 567 797 563 519 397 529 199 636 432 477 149 836 6 317 535 469 393 902 600 746 107 441 946 363 523 493 233 925 612 710 983 753 811 787 715 322 699 869 379 596 653 96 875 23 839 643 103 820 815 936 702 76 920 178 766 906 495 630 266 851 269 776 223 661 633 353 503 848 676 823 350 418 13 268 70 779 735 336 298 657 443 837 18 762 412 882 765 247 40 856 935 578 714 512 192 952 511 248 814 777 888 257 671 170 151 120 940 573 30 183 374 558 327 885 828 106 37 338 993 124 862 606 759 56 359 786 458 15 10 773 533 843 905 321 722 166 812 863 951 413 243 638 792 122 259 405 581 784 917 85 11 542 923 38 271 615 953 90 33 655 903 127 767 340 220 128 318 446 966 77 383 498 448 557 690 915 732 761 790 758 997 474 570 604 20 886 319 745 750 241 390 476 723 528 813 918 61 119 847 942 291 514 252 436 752 555 344 444 131 110 658 572 835 438 590 394 575 783 282 549 501 218 854 990 981 333 568 320 155 695 325 135 237 908 73 809 117 373 879 88 109 717 488 701 256 1000 435 176 632 227 774 335 772 177 597 962 807 515 295 898 891 730 293 62 64 240 926 468 34 956 255 427 328 594 878 265 238 513 965 205 472 559 611 276 896 485 380 800 235 979 215 704 341 913 534 583 971 928 66 592 617 150 798 451 288 101 525 242 482 384 364 45 264 539 267 727 565 911 518 880 132 793 355 556 93 624 778 411 141 768 36 829 475 362 278 201 794 803 689 91 479 187 700 646 356 433 311 988 360 577 907 937 439 679 274 635 516 398 640 929 366 121 694 169 771 663 789 139 939 410 491 310 804 89 58 8 521 301 195 688 941 683 230 950 212 524 459 308 464 324 637 118 860 369 691 791 409 634 899 304 239 22 185 799 667 284 912 883 196 994 251 129 968 329 974 725 67 51 805 944 576 354 954 517 537 146 59 507 294 729 343 430 870 620 736 734 548 16 881 114 346 506 961 530 743 465 840 219 751 703 921 738 660 145 672 204 613 71 312 677 845 959 14 914 453 175 481 5 822 763 416 892 598 591 844 466 744 901 650 579 876 909 489 719 21 372 250 24 696 769 425 245 764 705 254 649 680 100 198 508 857 168 323 49 499 770 39 748 897 546 231 747 69 454 302 113 808 641 42 171 87 957 386 818 202 332 303 331 623 833 72 999 261 861 78 494 292 68 125 417 532 841 821 712 505 866 989 967 504 483 224 421 980 873 547 785 631 760 211 480 426 874 400 244 262 487 625 392 385 831 716 755 560 550 367 978 181 19 627 84 816 853 123 733 164 603 731 403 396 81 825 713 626 665 226 742 342 471 52 27 450 289 586 32 585 849 116 664 987 930 788 817 850 437 574 228 133 144 975 737 628 217 249 105 958 502 949 174 545 933 659 193 686 919 208 963 500 452 189 134 300 31 460 357 161 998 197 279 536 806 194 887 275 54 44 890 423 608 371 740 827 531 693 995 148 130 470 348 401 526 299 588 207 221 832 449 985 622 83 644 865 234 48 932 429 138 647 651 12 305 307 543 152 339 376 910 934 996 272 801 720 352 551 552 629 846 47 156 313 859 203 351 75 645 388 445 889 656 316 263 810 108 520 931 877 669 687 916 179 102 191 147 490 830 670 455 561 406 258 337 467 838 741 395 216 756 330 442 440 642 726 389 4 991 370 424 53 819 200 28 973 190 718 159 781 140 867 566 900 724 358 404 447 456 945 569 486 402 538 287 924 283 461 160 420 35 431 527 214 60 589 607 938 553 497 158 222 137 697 864 297 428 969 236 707 213 593 306 104 2 253 842 509 674 721 229 270 260 98 378 681 510 739 375 462 143 414 544 391 296 399 115 605 273 26 858 871 186 361 652 86 654 9 884 368 976 496 286 562 334 285 852 616 618 345 564 163 749 602 492 136 584 281 1 802 80 50 206 326 82 126 434 595 947 709 893 188 3 610 225 184 142 639 554 754 92 675 982 711 662 986 473 55 167 94 685 232 315 415 782 95 587 17 347 112 46 609 780 522 775 964 540 904 29 728 673 382 541 172 970 826 182 63 97 41 111 165 621 478 209 153 309 678 922 463 984 349 408 619 894 457 157 834 599 868 666 25 706 824 314 246 977 580 698 365 601 682 65 43 290 648 387 210 7 162 74 795 180 796 692 571 960 972 992 855 99 684 381 872 927 57 173 277 708 943 948 419 668 955 79 59 40 335 34 853 585 332 838 784 362 354 964 202 413 644 807 894 39 748 769 745 593 129 564 399 558 767 164 165 660 75 159 72 203 550 384 747 902 461 122 826 602 68 119 663 69 409 235 4 591 99 226 938 930 318 389 802 776 959 45 108 240 271 971 683 909 927 901 517 85 233 536 290 485 250 626 721 3 255 185 961 560 491 469 874 553 219 518 913 150 348 454 722 545 884 880 758 18 31 477 366 903 709 154 434 982 908 393 693 525 364 604 450 739 261 728 474 142 702 11 922 812 29 788 805 192 781 980 716 869 670 76 856 573 718 258 195 442 368 794 617 919 858 257 205 114 468 508 503 510 78 647 997 234 268 893 768 637 907 495 435 934 726 609 699 634 317 446 653 91 200 447 795 845 467 708 228 734 437 302 592 667 470 103 920 662 658 479 975 590 648 829 455 541 582 486 123 524 232 737 943 186 56 618 151 771 101 763 868 412 918 643 822 139 340 872 141 571 319 988 713 867 983 968 267 460 985 549 36 789 969 852 229 27 346 613 778 629 189 239 701 66 478 193 497 665 675 305 390 719 882 214 580 337 100 565 630 625 587 12 819 42 296 414 174 897 397 452 294 237 357 782 559 191 227 292 800 944 531 775 432 870 851 6 547 158 381 291 612 107 712 783 367 696 935 407 22 50 622 355 254 672 859 821 640 251 561 820 723 949 156 738 391 149 473 492 749 95 80 862 873 299 731 118 513 225 7 113 356 502 462 320 374 533 464 733 526 904 188 400 506 790 792 341 864 127 183 910 569 981 679 823 572 83 198 143 262 265 583 779 82 534 293 230 646 645 347 540 576 588 600 443 411 753 850 360 322 881 172 288 476 986 974 180 527 599 146 972 892 197 937 817 744 905 153 761 309 106 215 889 173 329 184 691 554 55 509 715 438 241 480 482 504 594 457 327 607 278 152 978 991 883 515 344 659 394 863 806 946 810 750 308 426 256 269 605 579 484 456 697 178 689 387 595 53 343 759 270 596 117 664 161 277 500 418 433 941 204 223 742 419 430 120 994 511 283 88 610 62 89 218 133 13 876 687 942 606 936 912 655 803 21 717 463 635 92 170 827 948 145 546 932 649 619 17 490 842 898 631 209 311 642 201 423 566 581 111 147 791 957 970 336 98 175 451 96 325 724 81 535 216 706 396 516 741 811 63 976 303 854 429 494 351 834 144 190 710 307 639 349 73 627 304 449 8 598 539 552 797 690 37 224 281 301 840 727 669 843 345 557 408 963 608 378 398 206 939 334 947 416 801 130 421 514 359 163 386 466 704 24 555 28 499 64 104 584 861 958 74 818 952 562 342 809 707 445 824 578 825 772 866 923 444 729 321 157 992 401 989 544 65 207 441 465 678 350 567 764 169 929 865 121 284 253 403 315 886 33 363 110 264 954 681 911 620 124 568 26 956 77 436 87 668 656 746 621 965 47 743 221 448 860 49 105 112 316 538 10 614 54 835 44 543 212 671 915 597 537 97 832 628 847 885 657 136 67 999 928 310 458 2 577 703 52 966 601 32 275 530 752 542 951 392 333 128 833 109 244 222 326 246 846 453 125 181 314 217 700 844 369 15 973 94 798 916 71 135 875 780 41 615 9 815 570 766 993 279 377 529 168 774 624 720 519 371 236 522 287 176 498 857 793 695 804 324 611 685 616 888 352 979 984 247 661 651 523 282 376 86 481 725 977 249 917 652 890 887 589 926 680 787 46 297 682 361 245 673 194 243 489 166 940 260 289 415 574 196 674 692 285 736 84 493 839 266 23 848 405 638 90 131 210 849 714 424 14 906 770 828 931 487 380 138 914 686 427 420 871 365 404 967 836 945 998 263 35 684 116 899 777 987 603 877 813 688 586 298 990 632 755 425 339 841 134 167 765 995 93 953 70 385 273 623 879 410 895 440 428 633 79 171 924 252 57 382 439 921 280 395 711 786 338 528 102 641 459 248 286 666 754 331 58 406 532 295 636 496 16 556 756 950 548 735 60 38 137 51 475 160 231 757 220 20 313 328 677 551 762 955 483 960 30 521 431 199 1 5 379 472 925 272 155 238 650 19 162 740 501 760 388 422 816 179 383 831 330 177 507 837 1000 563 505 855 323 48 732 182 694 370 796 996 140 751 891 242 676 402 353 312 213 808 126 488 900 274 773 933 372 575 512 417 211 61 654 358 132 730 520 698 115 148 471 25 276 300 705 785 187 962 208 799 814 373 830 306 375 259 878 43 934 496 779 276 519 742 69 979 939 552 347 818 951 45 880 820 853 535 678 528 930 430 671 924 489 722 274 764 232 277 909 325 991 858 781 244 847 251 193 816 512 413 664 51 369 580 184 908 134 887 361 756 159 822 490 472 511 923 860 757 285 418 24 6 303 11 245 518 111 554 845 636 631 182 981 673 691 985 137 513 48 894 645 451 590 36 669 792 960 243 462 242 255 39 170 637 576 657 261 42 919 674 294 727 986 963 731 71 448 573 47 577 729 843 16 708 718 769 556 728 316 606 342 106 929 486 786 521 784 587 811 415 230 819 463 475 558 866 200 279 619 605 638 685 168 541 885 292 62 345 840 701 149 961 501 500 644 26 373 933 666 891 497 300 815 599 165 318 642 268 795 583 938 570 810 204 53 641 634 147 842 721 747 709 696 544 875 435 63 529 121 473 603 681 899 460 766 262 679 201 617 477 805 256 569 372 949 861 328 376 613 790 907 434 179 491 12 768 381 288 623 8 406 467 309 340 385 172 800 596 231 176 714 699 180 287 331 502 776 363 915 785 72 49 100 248 151 454 959 903 392 186 953 588 735 471 191 625 79 190 120 568 207 767 564 301 352 895 969 203 715 247 485 700 81 209 803 46 123 338 855 122 508 416 542 494 234 442 402 543 257 461 162 394 320 56 654 439 802 143 633 153 867 550 988 548 863 226 50 677 427 774 240 545 825 826 996 813 302 370 396 157 249 131 202 1000 166 73 456 697 145 135 823 604 783 628 453 78 269 213 922 659 97 498 797 707 772 95 807 663 530 335 712 944 926 821 622 171 440 58 115 263 357 14 327 80 223 647 688 163 379 505 585 780 344 999 936 704 877 725 510 152 812 375 60 44 748 987 297 161 126 724 397 652 280 920 238 852 156 360 914 90 323 130 215 801 602 447 504 84 672 31 872 117 272 921 932 598 495 928 304 409 791 479 559 650 141 284 133 129 128 910 468 561 293 27 212 399 382 15 765 437 312 720 607 830 33 493 174 874 29 971 753 841 425 890 690 364 466 549 197 469 424 291 348 534 59 241 527 557 865 760 998 154 23 160 904 857 536 77 893 185 267 782 313 55 835 405 224 829 101 627 593 954 762 621 144 931 37 517 630 88 947 526 148 555 116 321 218 412 743 943 103 225 187 834 341 164 646 870 758 851 326 746 433 804 808 266 831 136 104 763 2 414 86 723 578 35 640 452 693 455 698 553 682 957 592 610 271 978 989 426 22 390 992 665 423 28 150 410 716 940 445 676 492 868 64 118 925 591 946 584 278 972 315 356 307 749 956 235 358 918 194 655 973 828 881 384 850 38 744 833 995 177 694 142 146 745 597 837 458 952 432 562 138 827 333 102 689 750 608 124 264 421 609 958 105 520 295 793 270 192 993 670 917 208 632 582 680 581 856 846 446 91 30 398 420 459 10 563 299 547 788 499 983 332 283 4 962 686 941 514 183 92 436 873 615 595 311 337 112 419 789 169 778 775 710 155 336 732 487 465 531 210 624 246 386 575 96 796 817 329 980 864 391 3 706 330 449 20 653 522 216 970 814 832 219 994 310 93 687 965 43 289 349 282 85 945 481 222 281 741 66 869 354 438 173 614 726 844 777 611 377 346 457 273 107 937 683 565 509 702 422 400 882 948 560 806 586 314 754 883 838 626 660 25 443 567 324 675 343 227 484 109 401 305 551 470 658 480 9 483 902 571 900 639 719 188 773 236 600 158 67 656 579 794 322 395 253 366 239 296 738 389 525 566 387 195 635 441 57 755 306 94 824 916 975 997 516 388 476 935 383 237 5 214 319 308 250 41 482 798 65 515 770 403 196 408 884 612 506 431 407 703 717 233 692 18 594 113 355 787 737 734 199 365 108 771 966 601 17 661 220 668 739 70 353 620 889 89 524 761 76 733 334 976 871 964 736 651 799 752 892 901 286 87 942 955 228 896 950 540 906 362 927 616 229 260 464 359 350 40 643 990 114 82 984 371 478 368 83 574 539 178 532 649 809 221 474 849 503 507 444 217 974 205 711 181 378 7 139 19 189 967 52 132 898 546 523 367 450 125 912 61 537 34 538 684 198 99 488 629 140 259 839 886 298 252 68 339 351 879 695 417 206 968 127 977 862 275 258 404 32 21 110 98 75 836 713 380 572 911 759 175 13 265 1 429 317 54 618 888 878 848 740 705 982 859 211 533 854 662 905 74 167 374 648 119 254 411 730 428 589 751 667 876 393 290 913 573 891 731 850 734 161 41 202 359 482 861 745 822 514 342 819 795 720 292 372 923 443 431 448 890 207 211 900 467 684 154 893 832 997 730 668 957 973 408 485 673 868 936 463 396 770 460 19 210 271 667 133 872 779 902 797 273 309 603 563 939 302 339 216 244 517 416 374 712 93 894 436 473 801 380 852 180 594 823 637 157 908 670 361 968 501 414 398 518 671 240 295 108 88 172 305 333 831 800 961 389 714 115 630 432 58 579 699 135 369 291 67 456 625 32 913 224 464 918 326 421 530 183 43 743 373 170 523 978 90 131 747 690 572 53 607 746 773 301 354 876 31 168 979 816 629 97 453 415 548 145 334 695 601 547 632 758 825 319 765 42 110 337 847 650 609 932 346 294 109 879 78 57 901 385 744 723 732 587 162 175 555 929 152 539 186 30 142 644 151 724 867 871 417 219 754 388 278 895 915 80 833 914 72 8 213 245 451 112 129 985 794 350 522 848 188 924 792 954 869 691 815 508 199 64 742 922 269 543 700 299 330 87 85 249 674 322 341 320 409 134 575 633 525 636 435 366 66 225 204 50 559 5 289 29 466 634 593 980 545 352 472 768 519 144 182 942 68 790 623 681 740 247 60 761 24 437 616 26 102 259 994 571 987 527 197 804 717 798 194 989 65 99 328 246 528 422 553 336 881 304 34 307 54 200 4 649 355 664 3 755 857 173 141 325 808 28 950 884 298 536 503 935 911 666 617 828 272 818 578 764 951 999 77 905 156 314 264 613 751 212 459 159 870 484 282 596 160 841 820 457 158 996 250 854 851 120 323 983 329 223 952 678 807 865 36 429 303 371 370 927 583 680 916 969 383 148 35 276 875 241 61 653 7 619 642 167 783 733 782 395 13 569 612 551 100 267 195 701 226 766 574 974 397 676 709 39 476 174 763 685 557 679 126 862 824 9 222 506 590 776 931 657 125 423 855 919 726 14 191 549 363 461 399 378 635 465 215 418 474 286 208 332 349 992 403 406 845 489 504 270 991 390 812 251 976 348 971 769 791 719 308 178 324 975 962 656 103 491 490 715 82 618 179 907 585 321 384 762 450 614 686 351 433 71 118 283 221 376 729 192 697 560 106 866 687 677 566 716 220 752 659 297 252 639 296 111 946 73 123 621 56 16 444 40 434 524 510 381 620 512 830 55 481 237 287 610 846 478 775 140 944 438 386 187 279 786 128 290 706 190 640 21 912 943 827 101 696 458 428 505 688 877 885 196 143 447 317 654 480 663 91 411 604 704 412 136 934 537 995 441 18 124 526 262 163 468 387 774 963 392 909 759 343 767 565 958 27 357 114 496 424 926 198 721 495 682 253 236 683 722 45 542 242 513 796 275 492 641 646 117 725 231 401 52 925 882 538 379 281 561 787 70 310 137 402 104 799 806 554 947 206 86 284 805 956 899 23 452 327 335 404 455 638 838 130 201 826 993 338 139 600 660 488 498 256 47 394 266 541 584 494 413 177 353 51 446 780 718 967 611 546 928 257 990 122 345 400 702 515 232 570 116 595 318 92 260 977 738 736 710 475 293 285 254 878 903 75 360 844 239 59 608 258 33 502 853 313 189 829 580 228 315 347 860 95 1 426 238 692 471 2 897 22 643 62 959 516 76 904 864 735 105 981 89 263 147 243 626 966 445 37 367 817 430 750 965 652 331 176 382 599 698 12 836 410 46 532 10 813 920 964 889 605 896 811 166 949 887 280 181 248 760 689 933 772 597 217 288 556 268 753 98 945 781 661 470 756 229 655 581 741 693 658 185 970 727 340 531 79 358 873 940 694 74 628 48 544 507 930 277 856 6 707 365 606 493 863 988 888 534 859 420 499 69 810 449 591 146 615 81 842 38 788 713 368 274 737 972 588 107 749 407 364 955 984 748 261 203 948 645 233 778 362 886 164 500 377 165 880 647 356 487 577 582 316 708 497 169 703 835 479 802 227 83 874 675 218 784 839 375 567 150 814 586 49 598 25 803 300 121 771 230 892 840 809 113 986 405 789 552 477 214 998 624 533 94 602 209 669 651 757 184 205 529 234 427 568 425 155 917 440 149 63 312 391 910 589 777 938 193 883 564 171 906 344 849 631 662 483 705 393 96 648 442 419 550 255 739 138 665 837 132 728 119 84 306 509 454 941 858 486 672 627 921 44 562 821 592 953 937 1000 521 622 20 576 439 511 17 469 535 834 462 982 785 540 235 15 127 311 711 11 153 843 793 558 960 520 265 607 501 342 532 841 469 991 487 663 856 249 549 898 313 835 583 497 6 433 77 220 885 697 193 382 599 577 641 816 353 698 891 201 28 974 559 31 988 987 669 826 943 541 205 378 720 48 908 430 43 875 324 859 764 554 256 294 323 812 228 185 989 601 834 828 788 553 381 795 770 108 241 237 823 536 726 665 849 646 181 476 600 151 87 436 302 1 563 730 162 392 170 995 670 731 615 90 173 888 474 695 491 576 544 402 19 448 253 998 585 649 786 805 939 429 626 525 251 215 569 562 314 535 339 470 124 349 708 76 548 613 679 263 404 88 971 516 992 374 464 270 195 225 38 757 254 802 564 148 49 426 207 106 276 965 410 57 370 262 37 666 305 803 290 863 277 933 558 723 423 881 976 993 178 376 471 923 36 589 56 804 784 790 537 341 915 303 688 753 70 137 231 900 95 588 719 362 417 994 210 33 975 582 379 616 338 202 363 334 743 783 127 407 183 440 335 357 346 572 53 799 997 628 678 852 3 775 725 310 397 845 159 737 977 909 475 298 744 86 520 267 499 83 652 316 946 847 12 120 409 109 668 67 686 515 778 32 507 484 506 58 224 675 555 502 377 455 586 734 864 542 727 332 485 979 545 598 390 466 901 236 656 223 867 199 822 152 419 874 942 821 703 494 738 275 490 438 479 560 801 40 860 952 557 190 45 431 82 147 322 654 573 358 269 35 55 693 61 123 851 415 51 961 219 839 312 103 348 75 704 712 884 620 168 273 318 765 602 733 102 830 565 647 827 435 1000 540 135 696 369 868 718 567 63 907 129 158 894 98 508 643 192 846 636 928 505 575 840 493 7 398 531 461 439 648 472 597 836 456 682 444 141 18 143 389 182 964 595 134 104 768 655 179 221 772 9 610 442 808 468 306 492 593 820 746 673 496 20 74 79 406 517 52 327 606 700 642 50 538 445 449 629 981 233 521 780 422 274 618 999 621 355 762 604 416 500 432 136 813 603 44 317 747 59 509 29 758 326 709 161 172 831 817 344 748 809 591 149 855 101 4 526 829 167 717 413 925 208 373 791 911 371 280 592 837 354 142 710 614 125 174 11 16 940 110 66 467 782 789 111 80 905 366 722 752 278 408 206 957 711 213 707 25 956 659 716 986 810 30 165 186 258 892 105 512 119 763 561 514 198 34 760 935 428 951 257 340 608 297 638 612 534 947 239 955 97 154 112 22 581 351 293 394 800 781 81 651 927 453 580 372 806 204 934 954 243 990 644 787 85 623 662 811 865 917 771 650 996 175 266 368 434 524 871 217 792 893 630 519 611 751 268 870 883 912 133 380 732 171 284 246 594 383 914 819 235 814 226 386 60 568 498 887 128 117 904 692 184 684 779 714 452 319 320 69 227 702 482 958 510 94 361 932 164 660 321 418 966 857 825 264 457 657 116 759 96 632 495 546 78 797 754 47 570 463 247 481 23 937 529 617 385 367 798 739 680 872 880 488 897 384 653 232 681 527 272 877 132 333 364 556 473 255 699 177 767 477 551 17 307 189 918 291 522 938 196 10 706 214 637 328 550 126 970 140 65 286 478 465 437 815 304 902 876 566 458 949 261 130 922 122 359 265 375 163 242 295 8 325 796 282 694 211 785 605 26 489 414 145 504 676 391 749 596 209 687 833 972 27 773 39 530 724 450 794 982 969 180 634 441 761 115 963 405 640 157 941 807 878 229 926 503 330 685 113 252 862 983 176 848 832 903 271 960 194 879 336 289 736 866 308 959 200 729 861 131 518 345 150 446 929 776 584 513 92 671 259 15 347 533 889 869 920 329 400 967 399 387 2 793 978 191 118 750 230 13 443 913 462 24 218 337 658 486 188 962 853 315 571 451 73 766 100 212 950 896 454 631 844 93 882 155 980 691 401 886 99 393 539 5 240 68 672 46 745 667 72 84 930 403 921 139 216 627 238 511 713 107 285 701 850 683 71 944 624 250 690 936 146 622 169 279 301 421 715 755 460 774 728 945 89 906 547 459 343 447 427 625 664 633 425 890 114 356 483 689 740 674 910 742 818 741 721 984 543 299 661 953 528 552 41 62 574 288 411 735 260 635 388 365 916 968 42 931 287 858 153 948 677 854 203 590 523 609 756 64 360 300 619 777 54 973 424 244 331 838 292 412 924 480 843 14 283 197 21 91 281 352 639 769 121 296 222 824 985 895 144 138 587 842 350 420 579 245 396 311 645 156 187 309 166 160 705 248 873 234 578 919 395 380 536 939 927 327 247 561 612 508 91 961 769 864 12 199 271 947 764 387 706 339 211 90 820 578 614 237 771 208 365 227 159 39 968 660 686 102 404 136 32 847 283 213 442 25 875 482 444 48 17 241 629 306 562 925 548 759 919 304 14 245 163 293 31 661 723 718 815 191 505 708 732 978 294 913 516 112 76 381 641 544 72 610 421 933 653 373 960 975 902 110 75 370 411 165 349 696 356 989 743 460 183 314 915 905 399 320 53 288 258 638 74 403 134 550 530 410 467 838 716 533 20 802 275 800 766 169 990 233 655 957 886 693 502 83 496 462 393 931 958 964 682 985 700 916 26 367 979 616 100 580 845 58 644 827 930 440 565 970 262 137 850 189 870 862 684 941 795 170 318 879 207 437 45 485 779 103 640 198 837 738 251 857 603 171 303 623 439 575 291 657 408 270 780 512 478 15 331 234 515 666 573 908 554 261 855 674 253 750 703 455 390 856 630 192 946 803 371 999 522 226 249 236 154 506 867 540 998 701 918 763 868 181 991 313 783 631 953 719 92 79 887 944 832 328 627 194 599 625 825 923 22 117 842 47 632 890 511 157 846 760 378 668 449 799 646 254 302 77 531 765 232 773 901 878 489 781 988 594 654 225 433 826 406 120 292 564 55 681 298 725 602 532 3 446 563 951 663 395 816 753 106 962 69 201 289 230 84 604 581 749 798 396 428 203 829 639 357 956 215 374 954 11 994 266 415 972 836 524 984 329 424 401 877 454 436 376 358 166 474 949 209 895 752 762 928 477 659 379 49 369 906 898 85 200 582 528 637 907 212 362 844 833 284 87 929 794 733 982 126 694 606 538 480 892 361 430 992 44 149 104 790 89 628 161 434 920 128 153 553 849 955 537 624 423 246 784 235 934 691 924 730 471 834 611 151 499 911 132 180 96 859 605 910 277 196 525 529 590 535 341 598 223 487 57 456 883 35 669 775 768 943 347 648 206 164 676 70 987 817 744 464 147 977 65 672 576 299 551 173 190 465 353 796 792 835 41 683 29 710 330 568 141 377 452 125 571 315 99 500 695 717 142 914 418 88 858 286 300 391 21 409 285 504 202 62 680 891 754 617 7 621 882 566 220 737 601 509 276 665 810 130 97 547 926 61 865 37 549 281 899 1000 731 98 252 429 118 596 699 729 343 81 186 884 552 728 560 974 400 519 861 527 493 94 127 777 541 309 742 219 73 587 667 13 889 839 143 702 967 830 741 397 2 860 402 556 139 724 296 520 713 177 140 115 853 419 776 896 144 636 66 488 698 63 24 843 417 287 893 786 787 152 662 109 216 405 217 182 484 105 664 197 966 727 671 316 675 43 823 501 150 312 210 51 801 577 526 620 495 111 704 555 18 922 514 242 297 360 188 812 269 145 52 301 767 831 308 797 174 670 921 250 709 162 305 80 705 647 133 108 228 626 543 937 355 874 912 345 880 903 788 649 122 352 459 936 372 748 135 607 160 346 593 129 715 414 586 68 8 64 584 184 114 42 570 557 416 453 574 840 813 322 872 229 673 19 1 119 350 450 425 592 805 59 375 534 652 866 854 697 747 481 274 613 572 179 869 720 155 420 336 583 757 722 311 965 321 828 6 642 447 5 894 726 589 36 734 273 635 295 692 986 389 50 9 185 932 711 148 634 204 38 27 332 113 736 546 131 811 822 595 969 789 282 963 751 588 359 852 116 398 407 463 490 542 431 413 337 707 772 871 124 54 317 622 267 904 735 265 363 123 473 806 4 782 739 443 996 307 280 205 558 935 980 168 650 422 600 746 158 259 383 67 976 40 427 310 521 608 426 364 167 178 121 338 785 513 876 344 438 656 476 507 959 469 938 591 107 60 618 714 881 690 645 445 950 222 441 138 78 569 187 804 412 689 342 897 354 677 392 778 324 386 56 195 687 824 319 466 761 983 384 368 486 945 468 257 244 597 268 651 971 809 755 848 260 385 264 851 146 214 472 539 263 523 888 10 255 758 807 325 745 494 821 774 46 942 461 475 863 679 33 579 770 470 658 491 435 240 458 619 993 952 335 503 497 193 334 326 981 71 678 323 448 643 394 517 917 224 756 382 23 176 16 278 333 483 256 340 351 238 909 609 86 93 457 518 973 510 615 221 948 451 479 156 819 685 95 239 30 740 279 388 712 348 218 175 272 885 366 492 231 818 808 28 248 101 633 82 793 688 34 791 290 432 841 873 545 940 172 814 995 559 567 243 997 721 498 585 275 138 295 100 322 436 524 641 848 83 244 955 31 456 45 752 202 573 694 913 644 489 781 525 68 552 498 452 53 224 247 208 434 787 362 199 309 700 311 785 617 635 538 508 394 720 529 338 62 89 501 302 715 168 902 737 614 223 757 505 562 196 207 377 85 270 979 492 629 883 841 43 95 447 838 903 183 9 932 348 578 146 659 657 922 514 184 668 926 743 936 695 807 176 531 836 927 684 958 809 535 454 618 299 701 141 402 862 585 169 729 391 249 633 719 7 679 418 305 201 246 70 263 607 400 399 350 99 242 441 854 554 779 984 653 735 49 115 792 52 576 758 147 725 884 110 222 819 740 23 478 526 908 159 830 664 510 864 949 966 829 873 621 728 534 953 164 306 815 412 992 385 727 900 988 325 193 296 756 77 730 352 63 977 217 307 717 278 661 863 596 232 654 522 571 277 696 706 543 766 430 329 142 555 581 823 667 144 204 697 885 615 934 974 51 3 930 810 655 240 368 844 812 911 879 990 171 591 564 586 269 886 477 895 187 710 162 455 135 818 509 507 880 801 754 60 588 359 798 91 328 136 909 118 480 403 550 797 857 623 286 687 235 284 105 973 361 805 119 117 79 243 845 746 29 426 291 960 200 341 849 259 673 811 600 353 310 923 821 313 253 718 239 770 24 929 471 565 303 530 691 189 791 280 872 405 998 407 395 111 104 55 831 851 539 647 390 871 610 986 939 771 938 774 219 218 297 155 767 35 381 274 481 409 369 282 622 427 784 753 638 137 933 126 866 287 906 181 876 521 86 10 375 712 469 666 466 234 468 266 205 517 366 643 132 961 995 190 401 937 384 722 744 741 191 496 783 645 559 672 708 18 445 433 334 195 590 216 250 6 558 875 894 709 561 843 639 887 889 316 432 158 925 212 742 542 814 716 546 439 71 917 699 300 226 826 881 861 605 417 970 25 443 128 59 450 651 304 755 378 419 167 283 166 794 964 21 619 948 833 332 609 389 281 569 551 983 404 347 211 516 689 557 924 360 237 497 39 461 910 692 545 206 120 251 464 837 101 64 103 290 474 66 113 156 892 598 803 567 601 762 343 5 56 321 40 626 429 11 577 642 951 916 904 227 209 604 65 682 459 94 698 683 704 648 897 858 882 769 566 649 475 768 612 330 228 38 363 314 733 148 827 963 198 308 265 931 463 484 374 231 293 323 150 796 335 238 665 48 188 602 424 820 676 583 294 969 996 595 268 972 941 874 777 993 553 656 589 97 221 260 745 258 677 749 90 76 816 380 511 165 603 919 319 408 675 878 261 832 355 485 869 1 415 632 451 276 795 971 568 899 372 580 652 225 491 702 327 834 918 264 502 597 921 947 579 320 20 220 773 482 646 594 370 504 289 608 650 82 572 693 140 194 761 853 122 912 778 423 442 96 640 506 940 486 336 637 944 342 54 760 772 978 905 888 149 721 804 855 172 950 945 822 88 483 449 42 425 711 495 519 157 548 584 121 726 285 472 503 748 800 786 870 574 123 80 382 387 440 130 669 985 536 738 124 411 114 108 437 476 46 2 840 685 560 98 824 19 396 245 898 37 413 487 448 856 388 914 315 488 186 214 340 28 674 152 397 272 109 713 975 782 354 962 942 236 233 435 4 846 890 44 333 192 248 739 663 376 41 806 547 630 339 527 143 318 58 828 153 301 154 686 15 763 616 513 714 241 570 134 139 759 47 813 422 346 678 365 81 460 606 968 732 61 780 326 799 747 180 556 256 512 230 688 373 125 127 627 414 624 406 12 351 106 92 257 707 736 582 662 865 185 540 379 634 324 479 107 57 213 613 946 867 494 750 410 920 636 703 262 93 465 790 658 528 520 991 356 533 78 817 515 17 893 229 175 288 27 145 859 493 345 163 549 705 182 989 935 453 765 850 681 438 197 680 74 254 129 170 312 210 537 723 13 907 518 802 541 36 587 446 16 751 331 877 544 133 490 943 358 956 102 255 593 267 599 959 987 467 957 789 371 179 982 8 835 724 252 203 457 611 1000 386 349 776 364 273 73 22 151 625 470 26 444 421 50 271 620 462 14 808 734 178 954 670 84 292 357 69 160 660 847 398 177 839 393 775 30 383 976 298 174 999 87 965 952 392 915 764 279 72 671 337 852 116 67 631 896 928 575 75 994 842 499 431 416 344 112 428 793 788 32 731 131 967 317 860 825 997 33 420 628 173 891 458 980 367 215 981 690 532 161 592 500 868 34 563 473 523 806 946 947 888 708 325 508 454 548 713 455 17 352 761 146 689 729 206 532 217 955 796 135 614 43 764 235 797 601 665 623 756 143 446 770 651 148 579 422 363 862 369 18 322 985 471 27 512 387 39 757 812 707 782 190 531 154 460 927 491 419 968 401 661 421 542 607 276 444 994 40 118 748 112 872 904 389 911 264 379 589 41 960 559 646 350 302 934 869 355 813 584 271 612 891 619 533 506 728 296 205 326 251 843 765 726 224 831 868 712 1000 980 804 388 74 195 884 474 20 682 865 152 919 330 736 390 398 762 628 89 641 564 290 547 372 140 727 570 161 829 840 19 310 635 929 342 522 80 810 349 256 191 257 560 785 246 820 995 467 878 613 677 4 368 464 329 468 360 263 802 943 650 8 459 334 477 75 275 76 212 381 903 109 300 768 386 775 309 21 353 365 216 335 407 979 654 88 403 897 185 861 134 694 431 885 376 672 65 163 957 96 46 842 202 815 953 772 671 285 753 678 999 643 54 590 430 346 751 167 816 500 636 743 85 565 899 519 944 959 250 832 475 221 443 29 6 1 172 973 645 763 488 738 737 848 169 699 24 182 261 9 788 870 115 391 791 550 586 100 409 420 572 593 716 62 704 552 982 686 793 289 644 234 962 961 844 56 721 402 789 351 692 315 536 630 38 948 662 291 179 710 945 274 618 863 305 502 605 624 358 50 739 436 258 499 418 580 367 429 520 238 969 328 260 498 684 750 150 571 265 25 107 608 57 856 147 598 938 819 333 247 912 229 395 634 78 501 308 859 715 364 556 417 164 73 175 627 306 69 633 853 800 540 892 898 359 292 254 226 111 209 87 399 696 509 241 576 568 426 438 936 45 767 847 340 723 578 695 600 201 798 356 839 703 882 557 805 993 273 906 287 435 324 245 332 917 575 916 423 744 48 442 786 392 997 923 239 180 823 318 778 485 879 482 549 493 690 603 3 345 766 248 354 59 818 104 625 130 697 32 72 620 539 110 193 30 569 826 416 496 783 218 894 33 117 476 838 718 361 440 137 132 705 158 490 119 173 463 188 987 77 243 228 204 799 510 524 676 404 905 282 958 669 286 71 79 877 835 514 724 12 478 932 745 277 60 230 920 881 940 323 219 992 841 298 337 86 14 592 375 253 952 293 543 222 760 307 82 255 301 741 288 528 950 411 981 227 652 177 599 963 210 462 441 774 529 200 604 941 470 166 546 171 864 534 538 374 951 34 921 380 871 316 541 668 822 720 781 486 58 876 153 42 231 266 637 855 893 427 170 516 717 795 887 551 95 304 896 585 582 259 939 225 122 10 284 966 2 925 283 837 123 37 126 120 413 347 714 458 198 663 183 653 131 909 480 574 867 734 184 68 366 597 63 433 157 432 67 664 792 194 244 278 922 970 242 439 567 931 621 196 773 521 236 530 554 473 70 90 746 747 988 525 629 114 632 456 13 986 47 511 971 133 642 967 808 16 98 370 544 555 834 639 866 400 36 362 801 752 317 437 561 331 983 91 469 7 680 83 537 127 655 494 949 262 667 189 780 977 907 145 594 566 563 61 121 638 857 203 683 28 814 880 215 312 660 507 457 851 794 279 357 348 606 883 495 722 758 384 978 141 211 174 378 31 972 314 852 900 487 937 706 933 505 811 769 631 975 450 192 385 535 587 396 749 913 92 53 626 849 199 187 581 207 658 249 640 732 233 965 679 503 517 160 52 779 954 449 577 103 240 908 596 930 889 991 445 740 890 914 609 311 341 711 573 408 617 44 809 176 926 270 918 924 615 725 55 833 297 159 116 755 321 313 138 850 685 828 649 504 213 777 824 144 214 428 771 588 974 787 687 156 928 151 452 339 125 22 990 846 394 666 5 854 591 709 996 648 790 208 336 895 102 406 280 730 377 168 691 383 515 489 807 759 830 106 23 659 319 875 136 338 343 803 105 754 681 281 272 622 382 964 858 181 237 526 942 424 26 371 657 910 178 99 484 545 84 461 776 415 448 465 186 93 223 719 155 611 108 901 513 220 984 344 162 197 35 113 165 735 294 393 873 412 874 142 405 583 602 410 252 492 989 267 674 610 688 397 527 616 784 425 481 817 956 49 518 670 497 553 295 998 434 149 373 935 15 472 562 733 701 101 693 268 232 124 675 66 827 673 451 81 483 320 51 479 595 453 886 447 558 656 466 327 702 731 94 845 139 647 821 915 825 976 11 299 860 64 269 129 414 700 698 742 128 523 303 97 836 768 680 917 993 70 101 700 671 942 249 267 861 730 646 181 732 290 291 536 469 584 214 615 160 934 809 799 668 386 674 406 786 887 611 50 559 822 900 815 147 295 914 960 256 509 150 248 949 3 813 823 878 115 759 743 956 740 852 415 41 982 224 925 660 111 164 57 940 197 879 67 709 436 863 153 79 622 92 872 772 258 638 654 733 627 336 458 265 470 696 151 767 632 286 423 152 969 493 534 955 44 43 2 192 678 609 179 312 261 208 21 783 790 775 919 713 774 630 819 396 209 90 478 177 723 19 972 821 373 639 841 898 818 510 62 392 998 555 847 728 315 722 215 531 360 755 482 999 464 390 953 736 380 425 935 870 489 96 119 971 81 624 91 289 479 845 644 304 264 665 461 129 17 950 512 331 55 973 980 135 490 514 371 683 60 676 283 24 563 155 699 302 100 626 251 896 134 986 432 303 608 542 254 379 49 616 357 165 372 893 550 944 855 398 515 858 666 554 226 538 48 422 99 46 607 758 718 931 952 269 403 355 298 842 365 837 987 892 757 42 387 912 314 692 864 327 445 943 614 846 691 962 677 976 687 716 710 522 146 565 557 452 937 326 945 271 860 361 123 174 397 866 377 268 56 857 623 199 808 812 404 349 589 216 232 325 54 599 495 148 803 58 762 951 472 530 487 4 26 675 88 724 163 656 277 573 854 540 795 890 394 558 27 695 296 601 532 426 941 418 483 766 362 61 210 453 916 568 547 735 98 885 446 907 978 899 729 501 979 963 144 590 154 642 370 308 793 218 516 520 932 83 672 778 330 201 430 162 122 543 633 440 526 576 588 617 924 595 161 707 87 276 103 492 765 578 829 105 679 84 804 20 650 89 114 750 376 922 427 625 358 274 173 234 741 416 337 784 910 206 121 792 882 747 72 428 834 848 549 954 486 156 225 238 73 448 816 992 409 228 645 130 143 230 640 382 620 591 319 811 351 621 797 419 28 23 714 517 196 175 651 763 189 779 6 282 830 128 851 417 176 859 738 652 661 600 658 229 739 311 12 798 95 293 603 720 384 112 634 222 207 636 313 967 760 817 172 178 40 171 491 629 523 989 541 347 667 970 853 97 961 86 262 688 476 227 202 930 499 965 835 334 889 825 68 605 80 63 7 475 217 435 137 745 791 75 974 948 874 480 94 725 496 166 424 832 32 560 350 468 782 752 610 108 391 188 977 414 465 14 301 933 928 338 502 673 332 292 400 481 356 149 897 875 994 34 921 519 239 288 437 881 455 840 690 533 997 594 168 958 684 574 566 544 273 321 169 442 451 39 869 30 385 104 525 203 246 884 773 619 429 466 194 339 964 190 187 564 966 38 981 537 827 663 637 131 473 886 726 353 908 184 996 484 711 33 662 413 167 833 378 751 585 880 287 771 715 31 769 255 408 494 444 831 462 383 106 193 328 64 125 381 500 460 5 309 109 77 888 116 596 243 926 66 257 597 340 788 141 170 703 567 587 643 562 341 45 294 911 8 569 871 343 770 212 306 236 186 139 474 618 891 241 753 463 947 789 402 93 183 281 142 345 120 843 78 535 456 655 598 641 118 318 561 329 939 748 244 975 545 233 305 145 927 279 612 13 266 606 342 649 552 602 810 140 389 16 694 191 727 844 263 708 180 653 796 1 405 579 867 320 717 984 985 528 712 780 920 275 497 441 459 53 635 865 734 285 876 706 754 664 237 990 348 113 352 307 71 647 310 988 231 702 369 250 731 200 284 280 59 221 995 983 923 781 374 278 333 431 850 698 69 18 133 524 838 820 37 826 814 513 299 991 260 399 316 701 259 223 669 11 322 359 777 697 438 721 883 242 511 604 317 407 52 213 1000 527 25 586 785 363 367 836 126 366 467 895 764 454 508 577 802 433 393 300 219 868 581 906 659 681 593 800 894 572 477 744 449 447 410 443 388 245 776 138 828 553 936 110 518 686 913 909 159 580 807 756 918 324 957 127 905 521 335 682 801 235 457 929 657 182 583 412 498 51 504 395 628 503 719 805 856 824 485 220 158 420 959 471 737 546 85 787 252 968 670 570 434 82 742 195 693 592 411 439 323 488 22 117 401 198 344 76 685 9 102 704 877 36 450 247 946 915 35 253 631 901 364 548 505 204 749 375 157 368 938 902 689 873 74 272 240 132 613 346 270 556 185 849 539 211 582 839 15 794 124 551 297 761 354 47 506 746 904 136 806 705 65 421 648 10 29 507 205 575 529 862 571 107 116 597 605 227 874 370 995 307 951 671 891 518 252 830 897 294 282 896 557 163 380 843 742 795 187 961 111 329 445 338 248 429 704 976 260 860 833 726 579 302 155 397 84 213 659 70 200 745 812 989 291 584 977 698 465 856 192 17 606 621 987 485 20 528 635 549 934 744 178 564 224 541 310 138 903 996 301 496 834 29 813 107 135 953 413 363 142 368 894 401 777 403 809 629 760 379 11 523 87 664 350 561 531 235 752 63 374 255 82 269 672 878 609 259 434 40 110 212 450 128 14 197 543 539 678 928 879 888 168 906 134 143 383 978 767 507 267 941 334 624 684 727 21 703 603 960 257 240 3 807 895 975 844 215 214 229 820 51 917 808 31 1 146 435 873 666 585 478 588 182 693 618 23 263 38 508 467 530 253 230 454 676 617 287 505 788 571 613 94 216 289 712 616 439 612 566 799 800 59 411 43 57 964 899 933 365 283 604 375 416 13 352 663 764 308 919 887 909 341 639 304 974 722 281 326 233 49 139 427 997 189 728 96 373 751 258 853 963 750 973 915 512 448 797 971 651 72 389 886 883 202 201 638 262 408 487 444 872 354 314 378 277 660 696 219 125 390 290 1000 601 757 438 495 890 721 713 911 930 769 741 268 922 733 412 892 695 462 916 636 250 426 358 355 476 515 190 119 936 398 55 232 482 831 423 985 62 816 396 223 498 68 321 101 885 627 962 992 452 979 204 567 75 360 783 266 952 560 441 838 598 221 458 479 756 938 95 488 511 167 940 550 335 285 748 392 589 477 4 428 492 959 787 967 211 732 548 357 533 264 661 667 246 249 86 942 497 551 901 243 241 610 460 527 19 432 740 854 665 681 724 714 226 275 286 682 342 972 514 293 814 806 90 137 437 779 236 811 592 805 765 238 176 607 966 925 93 237 466 534 574 399 845 147 955 801 849 737 859 217 536 315 926 743 683 862 736 519 148 386 245 558 647 615 77 288 688 640 366 902 649 417 47 36 619 118 755 865 545 868 969 343 102 577 123 869 759 457 935 641 580 64 164 650 278 53 499 608 185 758 115 785 912 697 188 611 510 196 699 472 81 309 980 792 674 175 405 186 578 957 586 593 67 858 422 45 159 654 709 778 410 481 419 271 547 587 520 222 950 100 92 689 491 161 157 513 332 312 270 32 504 968 876 117 242 330 274 225 154 687 796 837 763 774 284 532 798 103 126 247 761 920 97 782 158 183 572 311 372 694 424 172 361 991 443 371 8 295 679 18 768 766 705 313 108 565 425 691 526 141 746 914 944 133 323 829 775 857 793 535 880 414 2 711 475 273 9 124 517 318 106 484 347 861 771 562 516 109 623 174 652 261 112 599 205 83 169 700 122 455 729 73 26 657 882 852 884 469 46 628 52 529 937 420 716 840 317 719 166 630 546 42 573 442 297 61 893 827 89 725 954 149 16 451 404 990 453 821 662 802 739 384 738 298 387 151 632 706 207 943 351 889 506 409 50 459 999 643 327 440 786 762 276 825 406 576 231 839 900 132 984 949 948 88 620 7 180 160 474 210 394 994 344 494 568 279 446 145 54 79 421 177 680 436 673 644 244 407 337 850 656 822 121 179 251 105 842 720 113 131 12 501 600 353 305 39 819 359 144 524 735 591 91 773 780 863 377 582 191 156 910 804 614 502 80 464 817 402 927 181 847 670 826 306 537 203 209 130 832 10 5 48 468 415 669 228 33 575 776 734 320 367 988 256 867 322 877 947 544 220 602 717 556 431 136 718 685 982 803 362 715 170 596 634 489 345 385 194 642 24 653 208 300 449 44 470 184 69 382 848 701 668 265 986 731 907 790 855 583 503 480 76 525 702 35 483 818 85 622 239 500 559 199 946 823 303 60 923 316 905 325 648 391 234 324 333 348 675 30 346 841 25 198 538 690 272 66 810 65 794 336 193 463 983 364 939 540 381 552 292 871 772 509 461 339 754 78 908 114 140 881 447 522 692 835 633 299 6 296 349 58 784 730 542 27 956 418 945 747 493 993 171 708 828 153 37 631 553 74 958 162 456 165 970 473 563 781 127 918 965 646 129 824 331 280 870 71 376 753 625 356 864 998 150 400 554 490 581 319 924 770 15 340 789 393 570 369 626 637 594 707 28 173 655 921 749 328 99 981 595 254 836 555 152 486 815 206 22 723 218 104 569 686 395 929 677 56 913 430 388 931 791 590 34 846 645 932 875 195 521 851 658 98 120 866 471 433 710 898 41 889 764 556 268 622 394 815 907 975 289 333 21 205 560 401 550 715 555 918 82 761 93 368 548 704 986 823 871 64 651 215 810 626 567 350 553 942 563 607 430 390 564 650 79 858 393 276 785 729 887 138 1000 23 712 860 457 783 295 575 466 257 150 999 399 174 571 787 931 863 504 805 506 175 442 653 214 985 763 219 752 485 777 824 754 180 794 710 772 745 693 314 890 557 55 26 856 68 987 959 845 964 319 135 895 141 984 240 606 547 962 572 675 840 995 70 540 392 71 559 758 836 839 358 5 81 978 743 409 647 819 477 155 95 479 154 872 287 635 69 412 601 952 517 8 39 473 216 992 731 930 360 102 475 881 933 7 922 720 789 850 324 256 292 925 104 172 802 196 187 167 900 524 65 148 89 487 192 532 190 33 494 542 990 158 953 13 695 812 86 169 38 861 303 436 909 309 732 682 60 182 225 996 628 799 546 151 614 955 126 882 170 367 981 228 4 982 831 505 808 124 723 352 733 286 142 133 621 685 568 285 139 445 224 329 541 459 318 261 652 748 577 988 3 610 666 273 140 738 414 750 347 105 500 209 125 788 762 41 592 727 648 898 288 492 713 56 638 245 382 44 742 514 474 120 974 83 864 480 961 663 130 968 561 791 780 950 798 593 759 36 243 377 781 283 629 128 144 315 768 833 22 15 491 686 482 282 667 724 878 876 271 391 643 278 322 509 703 408 186 178 822 131 433 326 383 355 253 153 293 534 53 842 773 342 756 965 814 331 96 591 521 586 817 784 471 927 191 584 516 739 376 825 583 697 1 281 661 316 470 17 957 854 280 679 649 232 18 569 357 421 438 617 356 110 609 162 851 613 533 274 971 681 834 388 54 565 233 497 488 381 852 464 402 90 385 870 734 664 272 92 173 498 165 552 184 189 411 660 654 31 450 736 337 886 298 668 426 400 535 306 365 66 299 469 250 813 969 751 183 91 447 422 574 857 956 425 523 901 444 231 627 145 10 867 581 719 690 163 371 671 416 290 467 199 344 848 776 413 694 197 387 755 343 711 61 522 510 483 696 193 302 718 674 948 929 59 74 625 455 527 264 893 334 662 439 511 349 899 554 499 545 659 103 906 157 454 218 904 49 967 894 670 816 48 254 678 721 12 489 75 266 291 310 828 177 114 966 587 611 262 934 641 847 980 562 639 936 841 147 429 362 332 749 132 495 239 637 623 453 160 51 16 424 270 279 513 63 543 717 976 916 40 434 874 320 792 585 2 188 449 954 747 993 945 549 579 481 198 634 308 924 212 588 928 983 305 801 373 771 237 658 11 570 735 665 341 446 616 220 786 247 811 728 354 210 168 849 109 207 179 944 223 687 698 437 615 100 646 161 960 938 604 760 972 599 796 837 726 642 951 423 346 820 991 20 853 379 970 699 838 832 267 530 989 804 580 72 235 461 194 782 456 943 923 630 596 345 460 432 939 746 113 136 98 330 633 294 655 902 166 725 249 603 375 117 353 741 415 101 29 200 317 714 539 672 702 973 181 323 99 619 176 656 891 458 6 597 440 897 25 431 304 335 640 361 129 185 435 879 137 46 227 484 363 684 688 311 78 676 766 263 327 307 226 255 428 275 778 443 403 769 537 998 296 657 602 865 573 386 119 793 211 821 862 803 529 277 45 979 880 558 963 576 977 380 722 222 774 843 807 896 258 737 618 171 97 229 705 888 501 701 835 919 868 42 994 908 284 297 406 826 9 203 932 87 452 915 76 582 269 608 397 47 921 84 246 221 997 230 910 259 740 265 800 441 645 578 765 917 88 410 338 241 152 490 709 195 395 598 949 531 476 632 683 844 926 519 673 624 468 941 677 62 206 612 159 566 708 496 797 217 57 528 340 605 112 947 73 30 427 502 451 809 67 116 106 913 525 883 34 213 946 790 827 143 115 877 795 892 111 52 369 937 27 58 465 204 149 405 260 134 351 127 313 700 146 779 77 404 339 370 472 589 248 419 418 757 551 325 493 753 463 595 242 508 238 706 520 374 364 631 236 372 156 244 644 336 518 689 19 312 118 486 407 14 123 855 35 85 384 107 770 691 669 538 680 378 716 321 911 873 201 24 866 462 767 300 164 620 43 398 359 730 202 829 121 600 884 859 775 301 692 252 914 958 507 328 707 594 544 940 935 80 869 234 818 590 512 366 396 875 108 208 478 920 348 744 37 448 636 389 94 830 526 885 806 912 28 417 536 122 846 503 420 50 32 251 515 903 314 55 147 858 324 702 873 35 953 24 893 820 351 318 965 508 643 783 94 682 888 790 227 225 392 841 678 51 282 270 713 331 597 624 504 582 368 503 793 656 919 977 216 375 607 621 194 180 97 568 817 105 470 251 339 785 859 460 410 198 403 155 241 766 426 462 298 545 374 115 952 267 928 692 46 131 895 78 432 837 622 47 972 473 486 123 300 11 349 517 334 387 737 153 69 128 420 712 224 669 550 40 876 685 526 492 206 796 390 33 728 350 289 162 954 434 16 482 940 371 733 821 271 212 445 904 544 583 104 292 435 789 947 958 143 962 628 431 673 599 181 910 543 603 54 734 988 613 902 576 710 137 148 337 154 274 926 100 696 222 956 870 784 42 758 672 611 934 917 617 640 588 367 746 714 541 342 250 721 484 179 479 130 772 960 384 359 700 594 388 67 786 990 937 660 119 811 246 178 831 932 527 335 364 834 787 592 401 900 129 697 923 806 750 760 580 488 505 565 671 569 152 284 924 165 878 959 19 865 601 144 547 879 833 391 126 428 602 355 985 72 441 951 192 921 632 3 825 705 935 920 330 139 519 566 850 584 344 795 590 898 164 502 875 515 929 23 688 814 347 80 691 248 874 595 963 836 65 183 496 157 346 610 509 446 174 98 399 822 752 279 612 305 968 57 507 256 151 826 661 10 536 982 88 745 538 160 552 637 184 706 992 719 412 807 901 465 754 957 417 587 395 835 236 980 263 437 648 103 828 577 918 499 186 824 182 378 641 60 173 981 799 149 699 112 816 461 396 204 803 476 840 877 872 899 1000 575 306 340 29 864 765 468 753 83 757 199 942 528 761 778 724 90 219 654 79 333 897 439 555 857 177 269 429 781 348 382 586 498 729 606 478 642 280 623 243 829 295 312 59 118 402 422 987 82 645 838 480 494 884 228 414 464 283 455 142 210 567 695 195 255 454 703 916 676 653 562 49 114 56 27 540 604 34 423 320 328 9 693 448 360 944 365 767 644 43 523 730 579 542 630 855 28 25 386 286 945 925 214 345 102 415 124 85 771 175 986 885 361 176 268 554 531 234 307 999 520 215 38 353 852 501 869 773 848 740 974 36 652 881 780 262 319 860 32 211 922 493 440 430 802 551 564 208 62 329 804 172 615 967 931 558 853 74 189 997 200 596 572 639 533 205 718 254 53 217 559 71 238 973 299 805 961 704 223 111 815 48 92 418 939 764 686 759 76 636 120 185 288 22 61 913 665 203 404 668 756 887 687 744 450 950 472 827 481 159 854 490 798 839 220 150 548 894 849 21 646 207 116 187 500 738 99 167 667 608 285 309 127 14 626 774 792 64 451 518 230 456 145 86 310 93 7 96 411 736 58 843 201 717 132 532 425 915 862 618 409 474 406 871 68 896 209 905 483 573 681 763 927 259 156 892 818 17 647 891 264 651 218 408 698 609 801 237 327 747 242 495 659 6 971 453 800 311 381 984 235 39 231 777 416 106 389 303 709 995 655 620 169 791 232 810 530 666 170 475 880 936 447 261 731 779 574 847 743 794 563 489 44 4 983 633 768 438 161 955 463 190 188 370 133 5 221 819 113 861 458 614 770 511 442 868 657 433 394 593 15 677 694 797 122 477 907 266 197 976 63 45 600 749 244 933 689 539 908 372 674 8 140 168 226 317 914 70 996 739 680 50 715 385 722 979 553 866 146 136 363 398 497 616 725 252 485 73 407 338 762 708 421 732 354 471 638 343 581 135 556 290 253 273 487 748 233 560 664 444 863 903 941 930 405 278 522 670 467 257 529 969 776 723 52 459 202 513 109 741 506 380 589 510 635 735 323 443 809 883 41 258 332 272 275 193 166 649 964 108 978 171 196 158 991 549 909 890 727 650 466 287 627 110 662 625 18 525 521 911 265 813 711 585 37 302 377 690 994 619 31 125 84 77 535 376 663 341 912 322 975 726 629 631 514 107 291 400 336 516 277 245 12 658 769 823 352 845 427 755 716 949 95 578 449 605 943 356 229 134 20 121 293 970 276 2 260 362 546 397 469 867 1 675 524 75 844 889 788 537 213 457 379 304 191 436 491 830 832 81 316 239 315 886 534 512 946 66 591 373 882 413 138 679 742 684 782 294 313 117 998 325 842 91 30 308 419 296 366 89 720 775 369 141 163 938 851 326 424 358 598 993 247 966 571 281 87 101 557 240 301 357 26 561 634 856 297 989 846 683 249 452 808 570 812 383 321 751 701 948 13 393 707 37 57 354 315 737 502 491 120 273 875 932 195 28 921 983 864 4 676 208 924 124 793 597 738 840 291 746 762 156 603 490 221 477 402 17 130 472 586 314 744 424 29 725 764 712 773 138 102 194 232 570 66 171 454 734 363 126 13 164 196 442 426 185 106 386 25 575 517 319 110 834 972 653 576 819 129 845 821 560 817 740 775 555 974 414 696 975 351 941 34 276 111 421 104 112 409 117 512 659 707 77 381 574 810 207 225 8 76 494 613 357 926 144 67 664 375 964 867 74 366 797 93 413 163 233 247 452 505 16 482 963 504 608 554 956 636 839 169 216 561 527 677 874 139 259 828 855 368 410 876 811 235 753 264 437 395 678 917 56 58 116 587 732 969 914 954 425 217 872 65 652 510 135 825 925 686 571 873 997 19 334 356 665 594 931 343 535 736 360 81 869 401 257 340 879 543 967 609 749 533 251 449 358 927 429 109 870 342 311 902 296 639 911 45 583 403 648 317 299 638 827 796 289 389 432 816 181 364 920 655 610 377 912 878 468 115 606 396 915 372 497 11 788 285 866 444 36 436 255 619 581 896 526 337 889 293 68 78 316 146 900 41 589 572 298 990 204 86 592 408 131 288 21 628 723 518 897 700 976 953 928 719 947 850 450 658 260 856 945 620 243 469 784 521 118 903 551 635 698 909 894 578 503 622 447 362 397 341 750 730 962 722 406 771 596 808 950 513 231 758 795 829 136 308 720 742 141 625 165 657 629 672 496 205 153 567 780 824 993 79 809 837 591 72 54 83 783 846 702 779 929 463 536 627 277 275 802 688 132 524 462 735 223 10 75 23 187 330 776 312 683 916 266 467 121 175 601 715 539 480 717 600 936 446 708 236 906 857 534 848 552 270 443 209 47 157 546 485 733 376 835 451 530 822 369 777 145 654 564 836 283 433 523 892 188 119 679 745 542 230 946 439 107 832 631 269 841 595 893 248 32 651 618 831 355 739 660 514 438 623 645 682 325 760 621 405 35 498 598 842 245 590 703 166 789 905 769 770 812 359 197 743 860 910 938 218 345 798 584 815 69 604 913 908 428 415 844 271 670 306 140 919 1 249 541 995 335 557 418 240 996 71 385 91 614 868 585 838 765 134 582 73 423 985 392 279 818 826 481 566 431 888 215 799 887 577 507 40 488 237 991 955 668 865 898 935 768 18 671 309 699 304 329 190 506 540 930 2 286 550 380 31 53 202 193 858 365 716 767 978 125 766 263 862 885 852 97 411 435 313 863 3 727 588 759 989 687 724 113 344 979 883 940 206 729 294 90 459 525 563 949 886 331 987 212 179 148 20 282 820 814 339 238 713 662 103 508 792 624 322 440 445 262 805 12 281 644 854 813 602 515 305 398 198 59 478 242 434 420 693 695 6 174 168 461 656 884 641 994 556 748 253 984 944 509 847 457 154 361 280 689 772 548 320 661 371 122 177 133 970 200 87 853 326 219 899 616 416 94 939 214 295 241 633 806 300 246 529 89 803 470 943 46 787 549 617 63 328 92 51 569 988 252 318 82 786 977 272 310 448 681 851 973 391 511 15 384 267 226 353 189 256 871 951 400 186 731 718 484 250 42 538 675 474 519 149 647 412 142 176 756 159 466 501 952 804 981 7 673 178 685 890 427 394 761 417 55 752 101 143 95 880 297 942 332 558 968 475 321 108 167 747 794 486 430 532 64 640 287 9 895 499 877 172 520 160 105 709 367 301 933 43 632 228 151 70 958 222 338 265 373 203 790 27 971 649 224 60 453 544 327 290 155 50 901 961 706 258 324 684 980 292 547 261 599 669 483 26 460 404 127 441 268 986 562 158 573 643 98 473 714 757 500 721 183 937 192 785 379 100 751 152 419 227 833 568 14 52 407 667 663 465 476 691 180 33 234 965 959 390 44 201 1000 229 495 471 99 559 726 333 254 861 284 666 537 692 184 922 781 998 650 531 612 728 393 934 302 579 782 948 710 48 565 352 966 763 992 162 489 881 701 801 123 580 680 210 630 637 694 605 830 774 493 458 147 303 960 626 479 904 607 374 128 173 39 754 642 545 674 88 274 999 464 150 882 383 191 278 705 85 61 455 807 487 492 49 62 593 646 778 982 346 378 553 84 161 800 22 923 843 114 244 516 199 422 823 957 323 741 348 170 399 522 349 336 388 211 182 528 239 690 213 615 711 96 849 387 350 611 307 456 791 697 704 755 5 859 370 137 80 30 891 347 24 382 918 220 634 38 762 5 674 12 55 983 334 140 792 638 248 519 976 126 881 290 688 753 4 378 967 170 978 448 339 62 270 717 277 171 132 231 890 444 871 14 482 934 209 693 434 928 746 859 999 542 571 240 847 205 924 408 180 973 930 319 902 293 632 710 496 642 373 447 925 228 491 906 589 897 699 528 616 212 357 369 394 117 24 807 944 605 311 917 188 105 438 570 386 515 23 599 630 702 857 713 775 933 222 166 644 966 61 2 793 991 218 477 539 143 575 342 245 192 814 855 350 694 155 960 820 13 425 784 480 377 253 436 83 684 223 474 635 82 400 302 627 529 513 118 738 907 114 413 815 364 1 196 801 172 44 733 662 826 572 636 673 568 387 767 313 90 786 606 892 540 53 194 779 493 450 204 581 101 355 876 846 546 766 360 623 247 583 534 652 997 256 333 165 168 60 516 869 839 763 6 177 729 263 120 804 727 264 968 359 393 442 499 10 266 69 795 308 104 791 900 167 316 41 361 375 961 131 802 225 182 679 301 789 224 958 687 518 579 951 970 705 395 11 453 439 467 787 289 40 505 202 374 776 254 382 770 35 886 587 696 639 20 832 773 711 286 292 597 487 102 722 624 191 407 718 500 169 613 558 250 609 709 98 923 7 59 220 935 354 119 391 899 410 916 468 621 676 362 868 730 564 971 275 187 813 432 860 130 761 996 208 94 456 950 803 320 329 797 712 508 107 957 417 852 460 879 524 843 921 778 122 241 981 72 330 21 751 95 552 527 383 965 451 585 845 669 483 595 963 404 230 582 548 536 654 463 774 817 959 695 215 307 939 691 545 287 940 566 153 856 747 109 861 612 9 388 685 100 294 811 554 559 146 617 112 147 19 398 178 521 322 267 870 125 937 142 45 700 108 457 144 420 980 304 603 97 123 315 137 376 86 458 481 901 258 686 512 903 365 272 389 238 163 697 159 106 522 510 555 179 337 698 305 851 48 955 185 837 295 332 877 988 653 633 103 812 174 701 995 476 472 737 219 381 723 764 145 538 372 66 497 68 990 805 629 578 714 193 756 414 385 588 78 384 1000 176 28 740 904 243 428 922 363 650 920 972 758 683 454 788 707 288 657 85 49 831 547 666 335 70 562 79 945 520 841 148 455 982 186 526 993 523 640 116 71 671 607 226 708 281 136 823 399 849 161 574 586 351 833 732 326 726 252 65 67 459 808 884 647 844 314 704 765 368 81 233 875 625 121 556 154 133 349 440 461 214 328 942 989 124 984 278 235 517 201 689 211 682 822 206 885 549 610 229 828 236 426 150 544 280 210 895 412 777 29 198 285 816 821 551 26 227 25 675 336 283 379 938 665 175 234 51 927 867 216 715 736 887 446 840 781 594 16 724 720 619 663 32 915 274 932 115 771 986 893 628 952 631 580 93 200 757 608 780 533 850 769 465 261 596 768 910 577 743 77 748 620 744 327 604 306 239 680 276 866 790 485 160 626 553 796 484 156 615 943 956 514 58 602 929 435 418 183 297 57 56 537 664 725 949 405 911 91 184 593 830 423 466 645 819 237 909 530 433 75 232 641 974 842 882 3 392 670 111 936 734 896 42 569 637 221 634 415 643 964 576 894 471 479 52 244 829 651 531 914 979 660 135 573 622 532 690 403 592 291 346 509 366 880 39 268 15 411 299 371 217 601 681 794 953 492 541 838 419 913 427 27 139 138 475 158 149 17 502 977 257 310 919 54 739 563 854 318 63 560 46 745 429 181 658 719 199 30 449 110 33 262 994 80 905 655 878 325 862 282 716 47 127 760 848 338 799 462 864 473 785 800 926 99 678 535 88 825 873 321 504 557 323 503 452 646 824 207 37 345 152 36 490 600 668 260 755 64 501 806 495 618 731 754 648 296 255 721 946 836 506 445 92 494 598 401 402 798 525 810 129 772 390 341 431 752 8 34 912 659 706 430 317 464 397 827 269 834 279 874 872 488 358 954 947 197 141 561 189 84 750 416 809 998 331 703 858 195 749 511 134 190 891 661 422 883 550 38 303 782 931 889 89 835 380 356 591 73 692 284 441 421 969 818 975 344 865 396 352 649 478 409 298 567 470 367 164 259 265 203 18 489 273 437 324 300 157 22 340 87 918 347 728 31 614 962 742 249 348 888 987 565 741 898 498 948 424 783 853 96 611 672 656 271 667 162 312 486 985 677 370 43 151 251 507 246 74 941 584 213 590 406 469 863 759 353 242 113 76 735 309 343 173 992 543 443 50 128 891 726 717 479 191 898 593 730 930 194 645 770 308 185 192 121 535 614 793 425 383 487 255 508 322 577 142 236 407 360 464 63 444 252 247 779 217 331 352 581 35 752 119 981 698 662 797 10 69 337 724 313 381 107 713 813 668 513 824 569 292 498 139 642 80 418 36 872 520 182 489 204 215 196 9 594 836 276 731 486 927 146 302 412 511 853 122 240 695 216 471 131 967 882 821 980 693 918 434 815 22 704 787 612 839 100 864 834 621 579 316 88 848 323 46 753 32 184 448 188 791 258 233 561 719 601 610 132 1000 955 957 822 268 304 533 748 744 462 472 388 973 850 265 756 477 691 547 314 53 1 403 706 97 754 664 79 409 348 786 586 574 85 675 873 708 17 725 903 377 661 961 570 56 800 728 702 884 505 844 404 729 158 653 963 144 541 372 26 914 718 437 978 288 129 453 91 11 169 672 141 847 271 571 78 61 514 620 177 938 992 854 604 37 727 995 723 20 23 656 478 362 565 979 658 540 212 206 925 429 12 321 684 676 148 328 679 855 115 446 441 427 699 762 912 685 733 875 214 90 431 811 934 915 833 315 988 966 807 113 527 4 788 162 65 164 193 290 711 509 703 165 278 799 543 54 922 990 84 681 15 933 326 174 677 818 396 225 758 596 379 163 592 591 767 125 105 580 798 347 896 296 892 173 7 476 940 949 301 291 549 659 355 305 587 738 459 784 634 560 965 364 140 405 269 369 652 72 521 812 678 954 82 946 689 366 660 345 432 826 491 944 152 245 351 522 303 739 248 50 150 363 557 526 455 512 200 502 808 232 663 93 613 633 134 197 417 463 5 13 433 559 189 306 846 254 783 707 31 869 551 857 923 801 558 175 294 246 221 411 249 755 18 277 344 283 881 330 648 374 123 519 690 285 501 851 943 354 856 920 932 307 190 809 440 720 630 948 227 439 585 238 929 387 133 817 845 64 608 863 59 470 34 828 745 19 51 118 230 58 343 468 157 373 8 430 876 160 539 385 66 747 716 721 865 361 609 87 780 198 665 350 44 871 986 996 632 607 650 529 395 299 525 974 338 878 890 319 917 605 370 48 625 222 443 776 264 616 696 320 638 700 266 120 877 208 390 244 987 710 942 475 110 764 627 378 356 792 868 843 253 926 994 179 346 506 176 47 483 289 960 895 619 251 25 393 827 998 746 741 367 494 424 736 111 830 768 449 956 637 138 181 70 94 615 260 442 905 436 86 803 692 654 945 324 611 789 89 183 298 380 528 95 507 958 666 701 575 984 219 207 73 391 667 218 375 504 358 167 936 422 842 740 567 456 670 810 335 300 130 186 951 919 765 469 423 488 563 552 562 578 766 126 775 234 937 643 6 910 636 635 626 416 584 680 866 545 267 893 280 333 950 101 795 406 262 983 515 568 27 572 465 257 976 597 116 732 583 939 400 548 112 147 474 499 894 399 28 77 3 98 743 870 71 492 394 452 889 883 272 971 39 781 606 457 382 629 734 999 154 823 109 235 156 628 263 959 759 104 977 187 761 555 542 503 311 451 832 901 962 242 195 688 819 226 365 368 166 735 617 286 149 769 900 622 329 641 496 598 178 484 682 282 213 228 564 461 421 413 794 964 928 829 2 722 450 880 143 279 203 274 778 603 993 270 651 445 989 861 694 935 493 816 224 336 806 317 202 715 536 342 602 128 595 231 170 646 550 669 887 838 510 83 825 835 972 777 281 820 106 21 705 339 180 782 327 159 419 220 102 573 209 941 750 531 485 114 24 814 523 763 460 544 697 749 371 867 29 62 947 530 897 210 259 709 773 997 480 137 908 124 135 906 553 402 546 481 172 103 357 275 287 671 860 389 975 644 885 921 438 907 392 589 482 398 858 879 647 74 376 831 42 52 332 273 96 683 45 904 796 151 67 774 640 840 969 415 237 534 849 49 886 517 43 495 297 340 618 862 888 805 81 902 532 414 76 384 40 41 556 310 168 75 38 931 295 714 686 518 600 760 359 639 624 14 490 250 841 631 334 757 968 913 341 874 582 420 57 117 802 293 952 467 349 772 447 924 243 859 655 712 590 458 970 737 205 982 790 673 60 153 985 524 991 397 751 127 623 537 837 911 211 771 16 435 588 318 312 33 353 171 953 99 401 916 804 239 599 386 428 325 256 497 108 136 576 92 229 55 566 473 199 30 516 161 538 223 742 500 426 454 309 657 68 145 852 201 785 466 155 408 554 649 410 284 674 261 687 241 899 827 915 78 9 687 338 316 723 760 739 160 96 656 849 964 958 353 935 602 713 737 443 81 503 166 118 458 176 8 856 356 736 583 555 961 752 962 19 520 548 689 307 476 710 453 1 804 851 686 243 813 472 396 427 224 700 386 745 455 475 350 86 826 743 286 659 651 937 90 207 976 101 358 147 883 491 854 703 47 148 29 87 136 735 789 742 540 264 100 46 37 18 1000 884 508 281 977 222 103 545 582 978 65 385 228 556 560 610 972 732 842 668 323 191 411 492 818 360 50 511 551 250 824 370 939 89 23 772 327 301 913 727 642 852 306 245 403 374 112 497 773 609 767 490 261 304 901 404 296 796 575 718 62 291 165 138 329 79 189 168 157 449 72 56 140 483 94 488 379 809 653 897 244 422 309 408 21 868 425 283 967 259 960 102 466 746 167 158 132 12 957 880 912 249 663 655 17 679 766 285 645 173 585 77 996 784 771 909 125 199 164 184 636 256 539 647 693 607 305 459 509 416 638 654 971 578 127 254 965 303 576 15 664 217 997 517 480 889 181 251 731 869 31 769 764 153 692 481 947 531 361 227 641 639 372 484 114 418 325 839 299 68 278 872 861 319 400 347 462 352 524 816 876 916 640 450 698 119 751 55 297 363 672 778 660 621 401 616 801 515 831 815 152 538 631 413 108 52 295 706 632 853 917 512 364 925 159 231 365 865 740 914 906 811 688 990 848 518 211 447 461 931 49 277 154 720 984 534 415 968 113 64 622 99 681 156 110 318 298 988 792 895 131 75 430 398 324 104 428 129 590 572 675 424 368 440 123 923 588 204 516 532 930 133 834 637 513 995 528 940 794 696 522 59 161 904 194 823 606 506 193 627 546 493 959 126 107 950 330 43 807 537 317 707 163 726 857 70 172 665 486 846 219 124 170 145 57 775 367 596 288 357 457 448 956 589 467 733 558 345 898 593 797 359 162 463 943 292 620 294 729 262 892 680 135 144 381 501 2 348 744 431 871 134 97 510 268 671 754 375 626 936 634 397 970 716 563 446 730 437 612 953 951 95 874 116 833 819 863 382 311 149 526 741 507 998 198 907 182 847 24 334 942 233 293 586 257 776 76 7 798 573 260 41 840 949 544 171 799 838 648 690 683 989 841 53 920 568 67 709 234 614 724 763 412 432 832 407 611 890 803 289 366 169 835 377 237 216 393 567 42 859 464 139 580 870 258 410 314 685 115 860 829 489 341 392 185 787 806 879 436 864 669 952 315 226 617 701 619 993 80 213 214 954 128 717 342 200 473 195 54 389 333 479 625 702 394 469 921 6 505 955 712 543 677 719 344 252 600 284 825 186 615 987 666 429 721 843 38 35 230 708 684 728 948 270 782 999 521 354 85 91 557 945 902 966 828 274 405 63 788 203 785 652 900 830 263 435 817 714 209 39 71 308 554 793 697 549 61 349 559 253 527 888 933 5 779 201 83 758 667 477 320 781 623 694 734 922 20 699 624 433 837 275 247 908 179 650 355 929 630 221 387 747 239 844 529 643 220 599 465 542 395 547 210 662 111 196 225 445 608 753 58 519 4 188 175 682 45 130 420 649 279 40 290 441 255 414 3 711 946 791 109 749 82 755 800 812 887 155 822 388 380 633 383 322 541 337 426 604 894 918 190 232 584 523 705 137 673 657 605 886 577 452 980 332 88 312 51 994 885 438 16 183 661 36 770 820 240 339 969 487 44 272 836 180 282 646 676 451 143 762 973 496 229 565 592 535 765 924 120 235 658 73 715 780 151 391 321 613 117 246 873 790 810 525 991 310 934 704 911 92 979 757 331 768 845 93 187 499 858 106 725 756 808 982 471 215 495 362 514 629 174 336 439 271 265 981 678 300 456 409 571 896 530 178 748 805 423 591 574 402 862 34 552 628 205 287 60 992 618 390 975 536 579 369 238 474 14 267 242 280 597 399 236 218 48 434 417 738 30 759 594 570 581 802 223 69 893 122 983 674 212 562 406 875 750 340 28 905 938 635 498 722 197 25 553 335 878 371 276 384 601 421 903 343 482 141 855 566 603 881 691 695 248 351 266 564 941 10 208 569 419 644 550 587 882 26 963 142 814 850 761 928 985 346 326 926 206 974 494 485 150 927 105 273 121 595 944 177 460 919 932 795 328 66 269 313 98 444 533 22 504 378 241 478 670 786 777 32 783 867 84 502 376 13 986 899 598 821 27 146 468 877 202 442 774 470 192 561 891 866 33 500 454 74 11 302 373 801 408 90 141 321 218 304 175 445 973 249 84 13 70 183 780 781 941 849 757 954 198 280 966 568 730 259 371 828 586 638 362 912 46 68 608 593 625 126 935 824 561 16 438 940 414 807 396 387 354 193 97 317 497 250 263 726 523 933 110 87 894 140 534 665 602 347 735 591 407 505 671 398 42 677 868 503 174 334 620 838 241 565 234 520 173 460 28 622 915 877 291 562 714 105 11 106 845 815 727 797 491 777 76 5 230 931 305 762 410 103 93 770 348 453 737 451 72 20 35 752 773 43 908 864 515 508 687 589 873 26 809 389 111 369 468 865 803 372 114 767 728 790 552 167 245 47 814 217 793 464 319 674 764 522 640 297 948 553 3 996 504 598 394 267 145 821 120 133 791 874 176 275 207 27 459 219 924 571 63 676 518 796 953 554 274 269 660 653 380 708 980 903 995 666 992 146 909 960 739 949 472 117 386 370 489 164 978 309 713 630 604 573 696 788 917 337 279 8 610 786 551 689 231 587 720 204 67 417 744 17 223 721 557 150 691 623 195 282 892 124 858 401 937 564 844 135 33 163 884 977 810 226 373 69 358 474 723 415 719 543 461 254 682 51 738 179 403 418 40 761 813 392 344 637 335 449 853 270 220 624 155 768 56 968 526 248 867 579 991 201 37 907 484 559 835 981 178 61 584 266 470 19 39 209 32 998 343 670 913 615 278 476 208 763 310 993 537 381 471 745 7 965 157 900 943 74 62 181 440 492 675 509 667 123 556 185 122 722 300 822 66 94 848 333 690 988 232 778 597 413 765 997 655 575 364 383 299 54 846 359 443 243 289 984 493 14 147 328 78 342 339 606 64 633 203 609 316 431 429 273 527 958 496 49 851 134 322 416 143 228 926 166 614 314 390 688 866 1000 487 332 434 902 753 22 707 673 920 994 71 494 529 139 749 480 699 132 747 148 466 393 888 672 286 165 755 221 200 581 938 834 91 642 582 532 818 210 24 356 939 906 641 9 989 934 555 631 798 81 246 974 340 154 914 238 538 626 439 885 542 302 153 563 447 156 55 618 452 495 516 240 462 742 771 680 923 113 501 313 681 292 910 979 104 382 990 187 329 612 388 619 98 425 830 775 283 152 695 800 53 99 930 629 479 295 58 784 847 1 256 596 684 617 644 519 235 424 435 478 247 44 60 428 101 330 399 160 498 951 955 635 138 423 352 540 222 678 820 258 567 857 782 357 338 817 255 284 406 776 725 859 184 57 224 627 686 502 457 341 639 118 648 545 82 861 237 128 811 121 311 841 535 548 12 312 904 188 456 959 30 802 159 511 961 376 549 649 664 698 741 743 162 922 287 375 75 378 177 536 419 710 983 879 353 397 473 700 361 86 180 265 792 149 517 560 432 599 985 967 196 524 734 843 574 550 531 191 651 229 252 668 96 823 444 840 986 436 454 661 795 79 368 264 296 446 426 172 34 379 839 783 643 411 325 945 89 601 603 308 402 10 657 772 658 298 384 29 854 21 326 585 2 754 916 92 215 276 85 486 760 127 48 787 306 652 860 288 692 577 936 4 595 161 125 970 570 705 377 427 816 244 580 363 73 558 956 656 650 893 746 530 711 6 827 214 88 957 733 277 170 450 525 205 856 467 31 15 833 355 880 422 544 756 881 812 969 962 202 490 107 774 59 946 927 324 886 405 227 194 65 213 323 693 976 889 872 360 206 109 272 654 805 613 724 825 45 712 404 769 483 100 236 870 897 715 420 412 475 896 891 919 242 929 831 539 481 514 855 211 293 315 290 569 999 307 750 863 806 685 458 38 890 576 510 430 499 662 541 119 528 918 80 212 706 616 50 583 23 731 819 932 837 964 950 702 463 701 628 365 572 704 876 850 898 281 942 521 441 442 108 740 804 142 331 506 590 197 766 779 875 112 189 663 717 878 171 350 729 469 336 852 716 253 901 268 500 887 869 77 366 129 136 683 703 512 600 294 285 679 168 905 925 789 400 158 883 421 216 144 547 647 131 192 636 566 271 987 137 646 736 836 391 645 233 794 36 367 115 318 694 301 732 718 592 18 190 409 971 972 659 921 482 611 533 799 607 507 346 41 871 351 485 605 83 130 303 374 488 349 433 928 25 327 621 759 899 182 257 882 102 842 395 320 832 116 709 944 455 697 251 982 448 862 262 963 826 829 748 952 632 437 52 947 758 751 594 634 477 785 385 261 260 465 225 95 513 345 199 546 239 578 975 588 186 808 895 169 669 151 582 869 480 249 943 155 174 437 419 168 917 737 257 450 837 258 938 738 336 889 25 504 172 273 766 603 214 839 846 17 473 832 53 71 976 390 931 865 162 522 633 33 326 541 619 985 63 489 67 753 631 506 876 618 413 194 414 266 449 227 552 102 57 288 114 22 969 556 283 435 487 139 116 687 384 232 380 305 95 656 309 840 260 248 505 922 477 906 280 864 77 777 592 88 910 701 9 350 201 653 947 4 59 572 125 647 262 726 908 393 335 761 333 620 43 585 638 923 351 670 750 186 617 377 540 130 679 822 265 146 709 719 951 412 812 549 124 805 436 710 649 308 858 346 70 337 303 764 825 3 711 588 123 802 113 677 197 187 121 200 304 60 452 68 928 642 984 666 851 776 356 13 662 856 594 991 343 663 521 400 358 531 844 184 925 109 263 189 278 18 654 657 301 2 243 834 241 454 492 365 357 661 235 942 261 758 859 806 28 461 507 688 861 583 344 605 937 929 73 434 892 386 669 129 216 632 490 72 469 918 950 755 862 745 508 752 426 884 1000 12 827 828 625 561 829 511 748 553 998 314 408 878 499 646 171 119 801 153 207 979 170 993 635 132 746 213 944 315 749 965 546 615 532 54 127 744 932 383 369 698 443 895 451 347 87 101 340 934 798 570 210 919 933 658 401 111 137 741 106 715 319 410 584 398 368 816 575 355 204 855 624 407 793 562 222 338 780 586 208 354 773 48 528 518 560 165 62 150 404 341 322 396 56 176 671 370 768 91 981 40 395 771 38 703 231 94 299 708 293 429 789 8 817 879 427 516 7 791 321 402 568 31 623 277 361 175 781 990 392 64 93 621 589 223 779 628 226 463 774 966 245 604 501 34 203 627 339 474 287 271 730 160 173 835 887 131 683 387 391 622 234 42 524 279 422 284 467 224 734 548 809 126 956 493 15 509 714 644 478 637 920 797 643 557 848 424 219 164 717 230 482 573 169 465 871 519 484 836 246 281 128 790 118 970 286 409 5 90 6 972 359 723 442 448 921 36 550 74 957 360 857 423 794 307 45 92 940 375 141 378 181 939 421 600 598 566 328 971 899 571 651 808 949 716 457 161 144 255 497 515 152 702 180 167 195 47 885 830 916 440 494 24 645 826 143 282 915 574 815 691 542 78 108 602 986 616 675 576 690 968 468 462 97 724 893 613 558 148 896 488 154 595 149 995 61 330 317 295 894 747 609 962 901 432 580 267 539 958 525 14 578 731 547 563 411 406 376 39 120 221 27 233 517 275 997 418 394 323 904 606 989 512 718 178 581 668 182 52 274 272 530 417 967 345 759 21 122 872 26 163 51 331 648 327 403 814 520 987 433 420 877 311 80 534 897 913 55 300 788 371 783 364 820 880 591 579 551 316 190 431 607 807 660 264 536 313 860 982 845 881 577 824 389 32 217 10 978 682 199 639 559 936 362 472 19 778 491 882 296 659 704 269 945 495 349 82 712 590 229 874 763 259 629 742 537 739 177 847 292 800 924 381 100 729 946 554 439 446 634 941 81 527 529 975 470 926 905 225 247 382 397 803 792 833 974 158 291 244 664 697 681 115 44 83 785 705 16 236 290 811 69 533 513 374 640 35 963 425 599 992 767 306 193 813 251 868 156 693 960 655 914 318 823 754 496 725 685 352 775 428 678 215 819 686 804 399 728 875 188 366 84 596 684 930 514 353 218 37 329 870 843 569 900 853 65 23 526 460 821 953 689 498 20 285 117 324 544 75 332 453 740 641 756 898 458 373 405 680 159 240 907 363 145 342 185 994 147 852 438 475 636 980 456 276 135 736 955 183 707 238 713 252 367 903 672 112 416 935 76 133 58 481 786 841 86 157 444 334 179 757 735 325 297 220 445 268 831 765 954 99 948 242 706 721 667 206 302 49 103 538 614 850 250 41 535 842 567 999 952 253 769 89 888 98 866 237 96 762 722 510 891 973 110 479 66 372 486 782 191 674 700 138 977 593 608 699 30 760 202 751 385 909 694 294 959 611 455 134 927 11 85 886 1 166 650 964 673 838 799 50 256 192 79 810 743 733 720 151 523 692 732 107 209 911 196 415 502 379 254 29 610 483 142 652 587 430 665 464 441 902 770 348 228 310 211 676 555 796 854 312 772 543 239 601 630 626 105 867 270 996 136 212 500 883 961 787 983 485 849 784 565 795 545 205 459 447 988 476 388 696 471 890 873 612 198 289 503 320 727 140 695 104 466 597 564 818 863 46 298 123 621 206 129 180 389 988 531 322 892 76 188 422 679 205 390 595 544 362 699 713 630 47 895 192 124 592 789 847 859 201 161 334 345 337 880 504 969 650 115 690 500 929 492 866 393 840 228 750 132 16 767 358 685 617 572 924 620 309 473 37 394 554 222 858 369 948 871 68 33 6 995 366 157 277 588 520 896 905 962 514 633 467 611 269 574 289 266 379 818 32 648 376 218 909 999 195 119 922 406 725 686 454 291 91 665 642 534 902 139 286 908 804 220 172 727 339 768 664 553 825 632 2 223 481 112 563 647 67 453 529 854 128 597 715 591 560 107 227 415 822 292 279 152 509 708 238 480 391 953 600 776 174 348 810 542 883 18 627 946 104 346 421 559 323 364 314 829 113 598 784 240 134 505 351 675 272 419 49 350 89 723 887 771 890 541 831 190 120 326 271 992 483 864 221 744 525 930 370 726 9 752 502 763 567 594 528 224 175 114 496 855 148 267 521 361 365 548 590 59 991 343 582 724 897 663 608 526 50 336 782 103 273 976 764 662 731 716 635 349 994 203 867 803 182 386 315 335 958 418 327 4 799 409 535 775 689 918 729 478 874 489 158 58 162 833 109 998 490 90 226 347 667 903 258 944 401 424 303 194 912 990 321 307 442 812 150 817 404 742 456 971 19 142 573 411 551 246 693 684 593 229 65 105 949 392 984 189 252 701 878 299 118 747 111 428 275 555 80 177 794 711 826 966 311 702 624 66 989 42 807 340 783 61 100 863 253 579 796 503 70 251 108 977 397 43 208 852 606 785 38 751 460 3 615 937 298 34 673 773 872 566 420 488 537 117 144 74 342 30 586 11 179 57 191 31 154 497 462 110 184 250 375 603 256 445 781 160 845 524 491 416 698 607 143 217 274 712 644 809 414 455 926 495 447 669 329 17 98 151 733 853 81 485 640 506 270 450 539 135 363 746 996 952 983 149 703 432 368 940 941 870 538 388 511 793 44 721 439 377 604 875 691 367 356 652 683 540 260 914 885 281 904 245 87 159 645 239 605 487 805 482 170 101 873 197 21 12 355 23 127 639 476 951 808 13 306 578 848 215 39 330 857 95 661 919 846 616 461 915 777 770 844 373 265 378 628 916 643 827 795 756 626 357 278 802 435 125 687 131 27 549 443 938 441 380 399 850 517 207 907 408 581 798 882 55 79 244 987 869 557 576 637 636 312 568 60 943 385 199 978 564 280 856 757 754 523 965 788 806 301 263 618 886 434 704 193 891 641 24 300 765 52 22 242 284 841 20 745 344 587 25 1 623 692 167 928 155 99 835 862 395 444 575 960 774 427 374 325 452 714 824 536 276 571 433 638 69 790 171 255 440 296 973 283 668 317 900 778 302 881 446 879 499 570 732 695 305 153 700 849 40 625 410 562 787 743 181 458 758 957 736 448 964 739 762 213 353 748 102 813 26 837 484 720 294 899 372 653 338 931 967 738 318 654 232 821 839 515 682 550 677 204 51 533 501 360 211 860 986 629 530 921 257 893 14 780 923 927 64 819 545 249 925 997 96 828 610 169 45 72 910 838 354 247 297 396 614 382 486 173 53 851 956 82 133 137 680 513 955 583 431 556 963 288 749 656 734 585 968 145 308 671 589 786 982 646 979 290 834 766 475 670 106 471 694 516 465 212 261 402 459 230 759 403 741 304 981 730 141 769 498 449 202 36 248 619 709 820 884 939 163 235 71 666 959 166 219 832 911 613 510 814 678 659 387 328 836 975 214 185 140 413 735 569 264 602 901 493 46 755 405 580 792 696 168 815 649 84 198 425 216 894 332 722 935 993 861 187 917 116 463 310 78 186 697 237 947 609 543 333 176 94 479 352 876 740 753 209 865 41 601 710 429 282 811 183 464 561 466 728 945 407 92 86 359 772 341 791 313 634 565 972 88 474 681 906 381 651 62 842 970 622 816 164 599 868 532 28 674 430 210 797 146 295 165 320 779 705 331 196 877 457 657 10 518 546 830 85 512 73 584 5 412 243 612 268 29 658 48 888 631 233 262 254 898 231 259 936 93 426 293 7 507 285 494 324 35 718 122 933 954 398 522 438 577 508 468 558 138 737 316 985 178 417 472 934 241 371 121 63 136 400 77 519 383 54 719 436 760 236 823 56 437 655 707 83 596 75 761 980 287 469 547 156 319 97 470 843 552 126 225 920 800 974 950 130 932 1000 889 8 942 384 688 672 234 147 423 676 961 200 801 527 451 706 717 660 477 15 304 140 527 824 118 245 254 555 789 890 697 704 126 83 524 817 288 246 465 303 473 819 97 400 215 188 961 135 696 415 810 174 626 746 718 192 328 65 51 771 316 981 345 858 99 273 648 769 908 502 845 844 781 869 763 643 47 733 393 349 691 645 57 782 574 972 253 534 513 448 75 259 212 285 436 369 200 2 808 750 741 931 577 959 394 968 333 320 275 297 420 538 841 946 995 997 158 81 238 938 164 242 616 707 371 852 762 847 923 209 647 912 742 989 486 506 635 232 418 625 630 52 906 196 826 753 121 772 797 301 678 965 79 340 479 904 278 775 222 823 252 198 435 429 726 151 821 33 588 861 791 302 346 344 15 714 437 654 998 311 955 715 40 880 202 956 504 829 535 498 396 915 113 36 522 180 516 721 373 382 338 314 54 286 662 578 59 104 652 784 402 642 932 201 925 295 562 749 539 12 533 592 296 439 556 517 638 870 541 815 589 157 679 879 770 549 942 395 536 681 930 599 179 951 876 350 903 670 360 226 701 6 492 96 877 20 134 803 341 482 364 952 918 410 963 941 165 467 745 603 321 231 22 325 475 499 282 496 780 528 831 250 125 185 292 260 190 576 72 980 441 964 609 940 501 265 928 361 814 507 570 323 10 854 885 659 480 895 774 905 35 312 737 624 571 351 166 378 491 929 472 999 518 563 331 92 606 136 954 719 150 716 994 619 799 105 48 848 509 883 291 63 195 887 14 453 144 64 143 752 512 177 426 650 800 78 217 313 455 221 702 353 281 272 248 454 818 456 661 227 424 710 28 145 663 27 240 257 431 290 21 653 950 747 438 639 354 241 867 766 822 584 211 119 84 172 220 283 271 30 667 937 889 343 152 503 408 355 82 896 29 703 786 976 106 640 269 459 147 62 623 543 168 767 900 672 622 471 802 684 897 526 43 739 610 89 162 398 205 111 515 334 564 926 447 251 387 734 838 601 709 266 61 146 93 74 25 936 115 783 969 237 46 857 586 664 735 367 19 422 284 962 758 777 530 873 169 362 280 521 730 483 711 680 874 112 560 655 793 627 600 7 971 71 587 309 688 375 901 1000 363 287 392 673 550 723 347 864 748 572 293 337 229 798 264 101 832 317 776 553 788 868 463 899 676 149 3 495 399 432 391 849 206 24 423 825 80 383 68 668 916 523 55 270 230 197 306 544 374 934 267 327 159 53 944 493 100 620 414 732 943 794 973 582 154 433 50 947 376 540 975 756 218 939 167 807 249 830 699 712 720 608 356 966 1 660 983 886 740 384 461 138 478 765 412 583 128 872 621 683 519 413 372 9 409 307 73 510 860 677 632 324 834 17 377 294 902 687 127 706 850 658 225 505 45 967 727 988 449 595 911 322 713 139 728 258 882 216 731 18 56 909 176 228 95 585 481 693 443 991 440 795 5 924 77 917 568 411 761 405 768 187 170 935 38 26 545 389 657 922 708 32 996 875 894 153 425 261 598 820 579 759 348 569 698 446 386 700 666 866 263 397 208 591 365 665 859 474 618 116 460 66 993 262 612 69 804 729 843 419 865 219 445 381 671 452 60 182 656 330 773 464 816 207 87 551 884 722 984 755 605 277 458 856 388 811 31 508 462 298 554 487 94 833 891 70 39 390 695 542 183 90 141 155 380 315 132 669 213 4 692 329 120 235 184 181 476 468 607 319 629 109 970 641 268 16 529 617 11 416 129 451 368 785 779 494 403 175 945 156 488 835 279 108 421 933 705 243 690 300 500 124 764 881 787 131 982 985 736 751 469 428 649 546 247 977 484 224 67 689 103 790 255 682 114 434 990 98 256 194 828 117 357 634 888 846 842 210 41 370 91 173 485 960 417 490 615 189 102 596 88 827 514 575 871 44 511 910 186 163 590 878 160 531 310 299 489 685 987 470 593 85 407 308 142 921 561 457 580 637 193 974 335 289 855 336 892 812 953 636 204 597 401 778 958 385 547 107 8 430 573 893 161 992 694 191 725 633 352 851 757 898 86 686 326 611 631 806 214 332 840 342 559 738 744 837 130 178 628 567 907 305 651 379 919 602 525 674 548 359 913 792 366 957 948 604 199 646 110 223 339 42 862 743 13 466 58 949 801 986 37 978 927 760 552 442 558 450 148 836 203 239 853 813 76 171 244 406 613 318 754 537 594 122 358 276 274 979 49 565 477 809 23 805 920 137 404 34 234 675 644 427 566 133 123 717 444 796 520 581 863 532 614 236 839 233 497 557 724 580 325 102 119 135 677 1000 883 954 359 471 924 583 194 823 281 845 738 312 786 246 958 673 887 372 772 601 983 525 837 948 507 826 36 897 966 710 389 174 629 825 950 181 687 225 28 871 562 874 215 524 310 463 614 345 35 982 283 857 332 264 348 771 81 688 776 676 638 416 60 949 268 168 439 708 662 697 618 566 723 284 173 151 852 280 589 592 889 604 460 224 890 930 591 559 445 322 154 370 773 406 400 73 11 923 358 917 398 626 610 472 733 97 165 189 98 244 157 639 23 748 956 622 766 178 500 503 239 229 199 572 749 996 469 608 354 576 506 756 207 209 770 295 640 800 654 835 912 795 163 900 360 350 63 301 668 805 379 573 628 477 854 430 834 341 50 44 85 394 519 520 300 482 409 970 651 216 208 26 117 671 470 907 195 535 849 538 112 399 378 620 769 228 87 652 700 683 56 783 523 91 686 882 908 952 158 902 237 61 504 804 588 594 801 162 969 125 999 989 537 238 931 850 778 634 894 440 979 179 928 986 260 206 919 497 539 53 813 380 236 130 832 793 234 3 741 587 410 336 564 558 844 971 153 375 735 593 921 965 253 944 415 719 419 764 617 110 799 54 759 462 164 333 702 655 37 276 784 308 346 602 667 314 528 701 754 574 437 405 374 6 86 5 743 561 383 404 745 521 985 294 252 625 961 522 820 467 831 428 529 183 739 293 412 278 19 753 613 810 391 444 288 975 751 84 210 99 884 78 544 407 681 713 328 542 644 859 146 429 339 690 659 752 541 176 127 875 802 347 724 75 485 371 765 711 552 901 200 2 51 175 47 455 349 906 927 922 992 698 364 122 186 62 951 443 898 104 218 526 331 452 306 255 422 93 600 903 556 513 499 619 809 646 746 891 385 192 10 289 987 213 560 819 637 287 779 198 512 597 155 411 977 913 880 299 939 981 729 330 877 4 226 549 656 64 357 120 464 603 16 140 616 994 148 114 441 918 256 721 947 480 111 829 22 414 579 376 401 788 978 607 853 397 203 29 171 420 417 678 709 679 468 867 235 321 365 129 24 90 734 116 649 169 32 423 972 855 70 139 792 595 132 161 219 57 547 38 767 858 904 495 302 955 941 760 42 466 968 493 623 388 942 815 718 478 106 326 152 242 635 187 959 991 554 274 483 79 814 39 133 167 703 674 916 149 52 938 661 363 473 451 873 89 821 775 46 159 794 695 12 313 691 442 80 436 536 156 65 43 258 298 144 664 390 251 879 862 137 76 973 13 488 402 830 413 211 177 899 551 531 427 993 145 545 101 381 386 66 911 202 491 454 689 344 725 285 83 367 530 447 465 658 143 141 241 782 204 128 515 7 596 126 940 223 945 936 540 201 590 670 693 361 704 962 848 95 490 290 611 297 648 396 841 20 934 863 716 59 25 243 824 124 190 910 636 865 881 172 433 69 494 750 728 833 598 489 511 569 435 840 245 685 8 113 324 663 408 450 393 232 395 730 481 984 705 109 432 461 876 14 563 105 501 486 781 108 353 184 798 41 48 717 641 277 585 505 816 669 166 318 953 352 534 632 438 582 627 34 796 351 185 957 758 518 453 811 421 866 864 240 546 220 221 355 131 893 142 621 18 720 808 377 307 517 672 273 338 839 118 68 872 279 660 319 684 726 571 929 694 707 943 791 55 431 275 532 699 320 896 932 774 115 261 624 869 642 895 974 527 510 995 680 988 107 731 382 633 180 92 584 650 905 822 434 980 227 744 836 747 170 757 296 780 508 615 666 946 925 17 356 926 123 565 257 31 267 311 150 33 851 193 217 323 317 263 886 231 233 548 147 337 761 797 609 254 230 45 40 74 316 315 484 191 492 335 247 446 426 15 458 763 425 740 843 631 205 459 197 665 262 653 487 516 303 286 340 457 692 885 373 838 768 212 249 196 737 828 449 696 329 21 550 727 777 334 136 807 575 990 568 755 612 96 856 868 533 269 514 272 498 366 976 82 555 265 722 581 160 909 606 403 88 448 479 27 578 712 920 762 100 475 817 309 502 305 567 605 342 997 570 291 266 847 630 643 787 369 806 714 214 1 657 49 94 827 586 842 599 248 682 271 103 870 474 77 785 888 368 577 292 250 914 937 71 963 960 553 222 58 967 789 424 892 509 476 790 138 72 818 736 543 67 675 456 803 270 30 9 706 282 362 259 861 121 645 812 496 188 304 860 647 418 933 878 392 846 998 134 964 343 387 384 715 935 182 732 742 327 557 336 68 1 282 199 650 493 39 382 992 874 184 105 34 349 385 419 623 437 967 91 491 851 601 960 413 935 585 950 920 549 446 975 444 142 213 793 114 864 204 627 384 346 102 273 426 817 369 363 295 281 516 386 984 278 781 125 770 552 608 556 513 428 598 225 442 881 867 106 332 537 882 548 599 551 148 794 348 826 430 945 592 354 833 807 100 999 715 16 234 375 691 986 530 740 870 258 387 138 929 626 240 534 892 683 519 339 636 515 14 403 814 845 501 329 609 947 468 260 361 521 128 734 236 350 648 535 777 420 509 325 237 594 824 38 985 476 504 353 822 692 122 445 816 64 706 164 210 539 296 146 286 309 209 109 798 804 56 702 463 120 797 731 605 394 284 179 828 368 750 604 216 315 681 831 517 611 524 742 978 470 973 85 974 972 460 221 763 24 925 399 25 170 136 454 180 279 203 475 55 885 899 288 392 641 423 693 782 911 861 665 850 810 33 181 76 6 520 218 79 189 190 529 248 314 267 73 913 453 44 297 654 680 942 953 593 632 965 584 852 576 656 542 553 458 113 510 326 266 141 451 949 194 8 936 227 628 957 875 333 658 253 82 726 976 338 809 360 388 956 18 898 62 305 143 688 719 787 494 849 374 944 133 533 322 540 21 618 941 541 755 857 550 58 871 135 939 23 86 71 880 908 728 226 449 963 365 465 479 398 663 640 149 246 127 17 343 280 207 139 536 630 940 767 307 983 716 28 668 185 757 52 866 75 760 380 342 116 838 788 863 78 145 2 569 589 356 896 410 930 971 137 526 364 43 72 753 982 964 241 311 289 655 168 466 174 153 175 397 472 187 340 31 827 131 612 759 932 786 684 903 724 498 613 99 698 167 285 231 319 590 689 96 948 434 587 328 566 819 347 858 450 439 876 739 961 474 527 65 228 351 183 429 9 188 321 877 409 358 813 371 931 455 259 457 412 779 647 261 205 766 675 682 256 275 484 107 277 379 966 774 302 182 704 63 748 249 765 895 217 497 673 300 115 518 717 200 50 672 381 614 768 344 642 602 669 92 547 571 90 291 239 659 703 255 407 74 705 528 489 915 502 555 483 825 906 653 46 752 1000 514 853 95 306 121 169 969 247 383 150 890 714 163 359 676 811 464 156 119 13 721 452 711 803 818 10 324 220 372 197 508 507 312 968 586 123 130 327 60 69 651 938 20 124 872 671 558 178 660 713 166 416 859 206 785 617 196 438 378 805 531 165 764 211 269 607 596 395 582 424 559 709 111 918 140 670 242 370 320 67 335 989 570 406 921 909 543 525 573 80 393 674 981 473 293 244 891 588 272 334 400 186 699 41 980 411 563 265 462 376 29 924 761 152 155 415 836 477 108 933 993 667 42 865 894 98 800 490 799 103 545 772 910 443 485 645 538 746 758 846 461 177 232 198 562 61 829 700 937 564 820 666 37 701 661 93 664 620 432 271 773 796 919 469 238 250 723 856 252 191 287 575 634 603 725 690 414 769 869 685 610 780 396 341 48 745 283 720 812 389 268 710 998 878 440 616 696 727 367 503 561 572 222 951 783 732 712 907 749 955 35 257 646 467 756 987 154 694 897 994 40 802 235 478 366 495 718 421 404 995 855 144 83 977 57 523 567 262 270 743 126 456 900 577 914 904 3 408 162 790 886 26 313 679 243 254 927 422 330 66 4 160 215 161 649 51 337 171 176 471 901 735 5 299 954 81 27 791 481 962 843 251 840 733 554 506 118 637 560 47 889 12 662 687 89 686 775 595 482 70 219 776 923 893 778 390 928 512 355 579 544 308 84 97 722 499 591 418 357 633 112 991 159 448 214 402 294 19 832 30 990 624 738 830 970 488 212 290 583 173 447 741 310 619 943 784 49 873 158 77 815 708 754 860 129 844 117 926 801 45 862 639 568 625 304 629 606 988 958 821 263 427 15 147 912 747 53 480 110 157 806 730 487 652 883 622 36 621 638 505 500 565 229 888 789 317 557 729 104 486 151 401 496 996 795 546 264 762 32 736 522 887 345 848 580 842 223 59 362 934 377 834 841 101 771 492 532 391 88 697 11 922 678 837 997 7 751 737 433 952 417 318 441 425 195 511 695 201 172 854 316 22 578 276 946 959 884 54 94 597 274 677 373 847 331 835 979 707 192 917 905 245 292 134 233 132 459 301 230 581 208 405 644 823 574 868 902 631 435 298 792 224 635 808 431 87 436 879 657 643 600 744 193 303 352 839 323 202 615 306 51 835 977 727 221 713 703 538 986 517 432 742 294 770 383 427 785 374 224 452 149 264 157 610 597 737 817 91 326 199 801 270 189 903 857 493 324 919 347 665 331 93 519 227 116 133 525 854 734 956 976 747 598 472 438 769 32 831 946 522 772 780 158 978 449 285 503 286 562 71 106 601 645 164 951 680 539 85 486 459 483 305 634 181 624 359 724 535 382 187 799 862 571 701 786 56 913 329 222 870 504 948 537 523 4 172 92 881 204 336 593 81 709 322 102 89 353 368 925 154 950 726 546 759 824 753 658 205 644 108 880 58 441 718 614 964 828 565 987 412 758 249 823 705 921 853 312 231 143 861 95 787 107 856 622 252 371 791 516 800 548 340 356 456 864 825 631 591 937 481 679 387 46 344 480 351 697 627 121 482 498 811 547 291 559 381 993 965 341 858 303 366 849 820 142 762 167 213 887 771 234 470 273 933 166 641 23 304 495 228 586 462 429 942 795 554 918 124 846 253 48 280 266 200 609 490 127 345 473 582 203 984 388 651 563 749 190 171 262 19 290 61 560 357 738 130 860 103 564 411 338 431 732 35 533 943 16 487 763 392 66 982 84 421 656 258 80 433 648 893 79 775 595 708 94 245 891 619 570 513 430 757 744 657 731 847 912 259 663 77 693 12 416 451 492 967 97 613 999 670 531 687 819 972 68 779 26 975 156 236 551 182 101 588 153 871 446 804 736 664 837 455 98 897 15 284 683 541 145 34 352 866 748 604 408 920 526 88 939 836 192 10 474 802 947 53 1000 869 379 662 239 990 730 746 450 339 17 895 283 711 318 136 676 28 585 952 100 96 509 908 688 113 110 444 632 815 633 25 114 944 265 268 334 476 755 410 929 398 485 389 502 33 38 623 995 5 201 818 778 945 561 309 760 675 640 219 75 852 76 611 581 807 878 741 123 494 399 295 868 140 302 691 36 442 420 226 24 667 926 414 177 7 3 542 276 288 968 406 654 67 985 193 301 782 851 287 185 532 520 540 499 720 626 927 773 402 197 793 418 955 589 621 781 175 543 282 497 134 655 333 90 889 125 378 263 556 876 319 69 661 191 963 243 180 343 599 888 996 57 105 814 761 754 643 618 218 59 723 777 914 188 659 707 806 935 396 672 958 809 892 146 60 216 850 300 692 471 666 545 370 225 138 241 400 890 184 572 126 607 358 865 602 49 137 790 87 706 131 660 822 272 629 194 776 47 949 507 721 298 394 529 783 575 31 289 695 832 42 829 179 812 424 805 536 443 924 911 845 689 578 694 240 816 923 625 18 120 135 506 434 873 417 989 250 208 508 128 510 307 206 457 397 981 195 466 988 246 768 380 686 212 354 211 500 255 527 833 363 528 788 798 428 269 756 813 863 534 393 463 220 826 460 928 940 314 275 267 159 162 830 872 210 752 702 739 496 900 841 274 8 717 699 957 941 843 163 669 674 647 677 725 65 390 973 600 325 962 198 834 11 436 321 514 308 385 728 896 855 419 966 293 281 512 484 348 260 934 365 271 899 478 369 596 936 74 650 122 409 796 904 170 810 40 808 467 635 558 426 115 882 765 590 6 311 323 505 628 745 235 838 320 332 794 151 612 959 714 827 909 461 22 401 979 874 766 733 313 915 150 362 789 196 50 147 335 346 803 511 750 898 653 186 579 902 277 906 261 248 848 953 54 567 774 682 606 877 292 530 974 453 422 671 82 842 317 792 515 169 524 696 555 954 468 244 576 377 37 202 971 875 232 617 698 521 910 437 729 174 373 148 673 39 118 407 20 207 583 479 992 879 574 465 797 580 73 316 41 315 297 867 372 27 970 840 704 132 55 447 405 330 715 489 844 256 104 176 439 620 63 9 448 99 930 403 361 349 375 395 690 938 681 608 630 615 310 991 743 161 257 932 649 376 678 592 884 165 922 342 2 577 152 117 78 983 931 961 391 435 155 587 52 969 639 569 233 139 491 553 209 214 109 735 247 883 859 384 168 767 30 549 886 386 700 337 119 636 13 413 64 685 367 566 237 29 638 764 518 594 1 642 997 229 173 72 637 885 821 454 710 716 905 242 43 70 550 668 477 839 230 501 21 364 327 440 44 178 488 14 404 584 684 464 129 605 469 552 217 980 994 62 557 475 901 45 652 425 360 86 712 998 160 279 458 423 238 544 894 355 251 415 751 83 183 907 141 603 254 916 278 299 328 144 111 296 573 784 223 719 646 215 722 568 616 960 350 112 740 445 917 766 926 31 93 780 934 74 505 636 67 784 200 851 422 267 159 954 872 415 773 571 27 536 330 821 602 169 544 955 263 28 582 111 689 450 886 249 421 761 233 491 337 423 588 244 532 310 483 891 824 987 606 359 541 963 543 162 861 353 570 685 737 788 833 333 612 15 82 883 655 876 890 319 21 645 569 187 461 596 572 958 131 500 935 170 304 501 277 823 663 652 797 856 496 145 97 768 752 287 356 343 335 497 456 943 583 160 535 903 156 208 706 248 832 896 229 897 600 558 878 503 911 542 53 839 748 228 817 901 79 54 939 207 198 741 1 539 740 967 274 656 979 962 190 531 424 525 108 288 489 360 973 625 638 843 811 216 175 922 192 553 14 859 289 479 275 719 368 292 665 739 38 252 361 308 258 372 109 763 177 63 910 466 868 758 803 672 45 194 293 809 265 346 749 826 432 989 369 772 420 377 12 161 26 128 463 804 812 836 557 85 627 484 555 323 78 168 610 305 678 381 61 218 948 916 974 840 765 649 336 447 236 268 829 564 980 321 940 912 412 563 196 887 59 165 410 603 892 792 115 986 941 595 949 507 723 375 107 201 260 650 518 885 220 515 467 529 699 680 818 527 727 364 398 838 517 972 731 150 782 724 383 35 51 581 5 928 270 933 993 931 464 487 378 855 738 322 548 562 745 302 599 764 791 549 71 488 419 528 495 961 32 385 520 73 254 742 104 577 217 750 508 965 769 146 13 831 439 57 118 197 947 468 729 944 458 786 775 938 778 143 969 247 123 261 708 700 380 713 635 404 70 657 746 899 714 148 907 313 315 351 317 344 189 384 114 363 991 43 716 328 509 639 92 256 425 705 151 219 844 342 299 121 554 802 834 124 618 747 721 429 240 690 757 695 443 226 779 230 776 694 586 279 715 698 633 331 52 400 711 358 920 290 511 551 478 392 387 262 475 793 988 762 585 326 534 272 125 138 18 391 60 231 355 469 227 144 433 676 893 354 80 540 89 538 245 624 251 72 399 81 136 985 661 416 390 239 929 526 707 4 435 691 137 235 490 29 39 669 332 269 301 86 174 55 224 135 167 850 909 281 243 431 608 681 94 552 567 814 264 860 30 611 470 519 630 64 451 514 637 722 927 448 632 142 471 594 946 434 759 119 848 454 994 48 83 96 403 441 999 406 255 444 880 662 619 62 452 904 992 241 407 734 87 327 849 7 728 191 798 709 978 547 1000 285 591 668 975 808 902 178 56 631 373 250 166 362 718 374 828 646 306 33 835 455 24 280 472 785 677 877 971 673 282 365 320 163 492 735 957 388 271 852 453 303 693 36 3 47 997 155 411 864 297 188 686 574 105 703 418 825 110 733 428 744 329 674 84 983 919 367 23 183 396 819 76 126 20 99 202 101 40 587 559 436 683 953 349 862 621 643 141 278 238 510 286 847 888 493 858 622 152 726 186 937 179 164 405 895 246 654 857 945 386 69 345 717 894 666 149 869 158 795 537 10 604 593 725 658 777 338 157 127 704 214 682 598 754 522 659 379 800 787 154 498 283 923 866 533 575 550 438 964 25 50 139 647 696 521 506 882 234 65 204 129 132 314 670 820 743 620 976 300 185 408 34 42 995 153 865 692 442 790 679 122 203 867 667 970 565 613 440 641 221 494 981 46 171 106 413 417 845 49 730 584 389 370 905 660 347 580 474 755 88 556 512 968 545 242 350 783 701 642 465 900 854 982 771 781 822 37 732 324 930 307 17 524 140 998 601 482 206 449 924 460 253 473 173 318 477 6 296 853 561 960 266 697 316 523 309 102 116 578 195 914 394 873 753 879 134 215 312 770 120 913 205 481 232 710 339 2 9 211 402 842 942 68 210 984 259 956 257 925 801 446 486 644 77 950 184 98 437 133 648 103 395 459 720 579 176 807 180 736 607 237 629 794 291 445 827 401 628 409 513 774 634 225 767 816 181 566 130 212 75 222 615 95 499 996 414 830 898 921 90 977 209 352 41 276 623 908 100 640 397 480 760 11 605 376 871 614 651 806 485 687 427 875 382 19 609 889 273 393 837 371 592 617 348 684 756 664 430 58 573 530 295 193 568 990 112 182 616 357 325 213 476 426 881 502 311 884 805 751 172 597 366 863 688 810 504 8 147 590 22 966 959 936 815 199 952 576 870 702 675 44 813 516 915 223 589 951 626 841 796 546 334 284 846 294 16 932 457 91 113 799 117 66 671 874 340 298 462 560 653 906 789 712 341 472 478 796 866 936 372 375 454 690 373 176 513 107 719 182 482 701 977 426 985 459 676 277 206 553 556 592 779 389 116 234 736 536 746 147 999 992 860 376 431 322 2 4 898 764 80 597 806 35 923 41 974 66 158 692 837 15 793 155 670 817 525 998 65 495 693 347 938 566 407 177 129 362 341 740 523 752 232 363 335 541 854 943 644 85 809 470 911 265 699 422 979 767 326 662 273 102 890 807 677 671 9 381 863 691 25 467 650 205 69 789 251 540 192 222 533 700 776 181 150 383 458 145 939 688 901 242 304 609 40 706 617 539 887 964 635 156 929 976 604 58 197 487 928 17 905 194 237 678 392 910 235 702 572 756 278 751 731 509 680 302 537 339 797 7 26 296 437 52 577 130 769 743 561 175 584 803 267 844 210 697 78 838 117 571 233 250 281 336 131 245 104 320 457 314 745 164 578 92 98 13 845 403 586 484 319 202 423 460 321 822 435 77 633 368 253 726 364 970 412 225 871 369 300 93 272 247 545 159 334 38 329 620 53 486 558 290 307 299 511 89 50 154 867 682 340 317 133 397 298 892 1000 653 551 954 425 882 100 660 687 312 846 402 684 327 842 673 188 518 755 393 56 704 982 924 795 628 248 944 694 507 852 305 583 124 971 462 357 384 313 862 947 148 859 146 841 548 10 526 983 73 711 142 811 576 279 638 125 984 488 282 374 995 390 853 447 997 980 906 819 27 87 405 382 477 137 815 960 332 830 228 34 975 750 716 223 399 669 989 371 836 969 186 377 760 344 14 816 599 554 95 493 291 857 580 445 835 785 517 139 709 227 762 356 621 309 634 966 967 47 961 659 256 229 574 200 218 271 625 83 132 949 788 591 136 668 956 798 627 269 500 195 346 594 850 532 774 991 303 57 240 855 812 942 839 978 657 861 782 168 264 479 557 695 44 732 365 790 120 311 74 843 608 379 349 727 183 241 464 404 528 160 20 440 912 953 173 262 555 293 6 361 894 514 483 780 424 535 567 427 135 42 927 446 615 737 870 3 630 674 370 710 367 865 849 656 804 885 864 703 330 414 826 895 562 480 778 348 337 333 213 292 456 529 110 476 730 31 28 824 489 632 81 396 744 297 11 791 646 491 679 280 596 275 211 378 283 787 485 922 471 226 106 749 903 190 497 563 968 747 915 603 324 16 734 560 448 827 831 587 683 413 301 972 605 585 720 270 189 851 685 259 875 449 5 962 828 907 157 800 315 601 70 771 169 439 611 602 622 325 707 466 388 442 166 623 994 651 761 739 103 354 261 508 359 909 718 965 172 600 268 450 316 729 285 722 96 398 29 187 770 742 759 498 981 640 199 889 215 239 345 494 119 499 201 138 613 434 821 664 876 452 648 598 430 973 216 400 932 934 67 588 238 473 607 848 516 738 141 115 208 355 274 721 474 72 469 246 858 45 930 570 60 618 294 546 610 990 920 207 933 82 453 624 254 522 105 655 808 658 579 438 957 501 883 455 872 549 886 784 754 351 465 112 380 23 696 134 161 753 888 22 926 735 46 881 32 306 794 191 401 763 527 880 391 64 443 490 310 230 512 748 263 908 444 799 255 781 91 874 209 993 8 128 775 221 220 287 79 708 524 717 733 193 547 475 114 873 792 54 713 802 805 783 531 433 289 569 55 12 675 481 39 712 76 959 945 643 184 386 825 258 353 165 409 343 689 891 654 564 36 338 631 904 203 99 590 741 428 896 171 111 284 24 385 766 665 818 666 636 288 951 559 639 406 179 952 421 899 257 543 416 61 214 931 589 43 681 619 503 637 758 893 614 212 937 940 900 765 418 663 94 496 350 204 941 581 49 829 538 152 950 575 595 988 276 542 773 323 101 19 21 127 318 506 917 266 358 568 723 856 352 88 916 616 463 30 641 118 869 149 286 410 505 162 877 918 419 833 417 768 167 33 606 461 686 198 582 832 432 878 219 728 328 178 295 715 63 84 429 153 231 108 62 834 986 415 113 243 180 987 217 394 123 519 90 565 521 185 143 144 86 612 714 360 840 629 705 71 914 955 698 224 174 897 308 879 552 810 921 963 260 661 672 387 925 801 441 814 151 757 948 626 510 109 530 946 652 331 647 772 786 420 59 593 534 645 823 996 492 37 725 252 244 813 820 126 724 847 236 544 468 408 868 121 411 1 550 140 935 18 122 170 958 573 777 504 51 249 196 642 884 342 913 366 436 75 395 97 667 68 451 515 902 502 163 649 48 520 411 677 549 965 428 770 226 606 367 903 403 605 114 585 376 318 196 388 929 409 826 744 708 79 336 105 102 761 468 858 800 842 45 279 449 635 935 291 382 461 490 165 968 180 617 373 116 933 189 657 763 161 129 780 638 950 470 343 478 651 396 147 41 514 923 917 464 272 768 338 261 675 430 783 515 111 407 139 15 477 212 366 276 557 50 936 938 578 254 713 621 19 600 772 163 36 898 258 539 395 579 241 387 706 839 734 655 142 237 205 568 989 966 33 564 991 355 427 316 39 426 267 771 597 729 869 793 13 310 475 487 155 1000 359 249 552 767 288 747 867 572 934 7 892 450 516 693 554 647 250 884 243 431 689 301 432 307 670 491 10 683 356 544 565 66 394 326 641 609 22 225 748 178 804 754 75 78 703 961 944 758 230 863 556 391 847 803 337 451 28 541 99 179 700 2 910 174 137 410 988 646 570 348 902 645 809 959 357 629 295 324 358 940 654 707 737 476 667 715 472 425 979 993 104 244 908 901 500 436 634 327 727 866 690 945 323 880 60 664 927 595 457 100 131 665 294 473 982 915 630 397 527 96 709 460 309 308 830 824 213 341 775 818 369 879 108 352 435 559 694 479 650 465 285 5 686 731 535 65 778 740 467 948 379 697 684 152 177 848 769 121 271 209 794 874 495 215 333 392 521 264 852 88 74 889 896 575 120 266 828 277 259 398 68 208 133 648 158 853 278 732 474 941 628 95 380 580 894 71 885 797 383 529 802 682 493 442 994 153 502 1 891 12 119 486 551 688 820 871 443 872 837 870 183 49 906 742 481 4 704 582 252 698 80 63 399 926 110 735 408 525 726 904 219 321 505 224 540 710 199 952 639 21 671 509 624 313 32 289 197 962 375 888 978 566 571 390 235 20 413 711 127 44 405 204 937 975 774 738 658 422 406 909 973 115 806 210 240 733 135 787 674 185 695 567 661 560 118 214 233 329 441 218 186 622 958 558 494 613 103 143 591 361 492 563 43 421 9 415 717 353 488 458 126 311 25 963 796 545 615 789 34 138 113 351 176 273 347 284 211 136 97 668 89 11 496 385 584 263 656 150 331 117 925 332 517 62 616 972 970 238 84 808 16 58 166 976 857 513 785 918 835 810 170 766 182 522 587 974 562 620 293 519 157 459 508 298 678 149 506 881 534 860 957 76 662 440 759 61 573 581 438 469 171 106 64 736 592 846 91 86 859 206 939 599 305 417 229 576 85 801 134 339 282 854 123 995 364 223 456 402 274 841 652 886 328 6 553 921 452 228 439 862 883 953 67 144 619 550 855 812 877 246 232 40 37 728 463 844 362 964 193 811 54 349 816 466 723 325 416 523 596 444 173 691 167 424 528 992 586 782 653 612 181 109 90 593 786 537 905 895 217 87 245 827 290 913 833 960 685 956 330 911 815 70 191 419 146 384 162 145 401 260 687 140 914 386 404 530 56 414 47 649 445 743 257 749 583 26 831 840 270 998 922 724 370 57 231 242 371 532 603 752 756 538 919 990 829 718 788 203 29 239 30 757 188 184 932 14 389 446 864 663 296 498 222 340 543 524 499 608 625 699 536 377 980 187 480 890 604 598 72 631 849 317 875 912 779 644 999 951 354 194 865 268 172 946 672 696 760 577 447 899 38 614 319 720 350 518 790 312 588 533 344 611 280 52 680 322 931 192 31 985 122 907 82 437 851 873 130 485 55 198 714 548 418 561 124 893 823 112 730 943 423 504 69 574 942 503 363 365 981 725 836 997 762 798 483 987 247 125 73 83 335 589 916 984 378 292 168 286 745 207 23 681 716 128 569 954 822 856 35 297 739 195 776 201 334 637 702 501 546 750 24 345 169 92 660 283 627 453 669 666 269 51 484 832 190 59 512 429 8 262 817 692 632 755 381 792 799 542 497 971 618 777 659 18 977 781 77 160 643 393 825 420 947 705 93 594 636 27 151 676 746 955 98 154 834 489 159 526 81 764 531 722 996 299 275 784 342 701 868 547 256 148 462 807 221 819 679 753 101 53 360 601 455 983 805 520 17 555 814 924 471 412 281 434 94 42 482 315 265 845 850 156 773 400 107 813 878 843 928 949 251 48 607 234 374 346 623 255 967 303 795 46 510 861 721 433 314 897 287 448 175 3 454 602 791 930 626 220 900 712 306 248 200 633 590 887 372 882 642 765 969 876 132 751 507 141 719 320 838 821 304 300 216 236 164 253 302 227 640 741 673 610 202 511 368 986 420 338 185 474 666 811 810 627 551 451 183 534 634 611 98 156 945 928 633 831 798 946 636 160 454 164 676 529 132 769 245 306 600 356 148 660 593 96 942 39 472 953 833 538 289 640 539 320 949 899 401 330 943 814 722 706 761 776 218 266 279 693 459 915 170 768 350 887 849 952 916 280 99 661 705 604 772 842 250 738 597 77 4 205 525 804 499 867 777 595 613 511 578 135 48 497 268 793 585 527 582 500 62 382 344 514 50 566 914 628 381 143 427 431 95 978 403 429 304 960 851 568 443 903 931 291 624 906 770 708 680 35 558 911 301 715 70 198 937 230 1000 574 327 379 384 857 224 395 493 971 870 648 948 252 32 912 238 318 457 495 118 448 211 88 312 672 418 73 417 546 15 45 331 324 133 612 510 5 993 310 726 572 87 812 594 721 131 498 741 917 681 61 733 808 599 598 190 302 430 531 759 368 673 846 739 144 533 686 696 968 947 688 435 513 18 109 64 47 412 792 794 76 935 399 290 52 30 233 319 580 361 335 56 184 34 492 787 414 482 878 257 848 697 743 746 941 631 825 512 207 284 432 480 434 959 438 345 780 719 607 321 854 932 232 542 744 779 12 876 277 471 658 974 653 200 838 452 166 104 687 590 764 286 213 467 317 752 105 6 80 63 139 885 248 616 757 536 325 966 868 981 645 547 416 501 796 908 608 29 402 821 254 526 396 872 359 10 353 711 760 767 357 996 871 509 665 446 210 33 204 85 323 102 351 643 209 891 626 979 348 829 565 544 813 249 637 933 689 517 819 192 362 315 754 965 221 515 281 127 635 749 703 263 261 407 801 545 172 195 405 677 378 216 42 370 807 682 657 447 944 644 367 241 788 426 158 26 484 455 894 866 826 305 155 7 157 260 720 394 756 735 961 20 723 988 841 24 556 187 958 791 340 740 38 803 537 528 642 329 883 343 557 138 196 366 150 72 476 469 824 601 121 926 264 193 300 146 9 972 11 639 976 802 522 900 651 117 246 502 82 991 877 53 386 116 606 695 203 893 892 717 483 349 406 191 397 999 751 530 729 389 983 934 632 862 58 108 424 372 890 881 128 270 763 924 990 909 413 51 179 904 41 879 560 236 674 288 178 219 977 177 969 68 201 332 293 964 313 555 86 532 189 913 194 524 267 355 470 299 341 771 276 308 347 175 995 229 8 853 253 285 641 919 186 576 882 380 391 227 371 755 411 272 704 122 215 363 950 167 169 17 955 989 540 918 844 152 168 614 837 84 685 504 564 856 765 225 354 223 603 984 840 23 159 816 615 464 684 214 773 333 836 562 596 875 839 445 698 79 762 442 800 664 57 519 374 985 486 387 929 818 240 781 19 701 496 523 901 579 675 456 180 847 618 151 567 554 217 712 425 992 489 14 485 742 364 786 782 541 938 46 231 377 910 922 700 679 282 145 930 702 521 646 337 690 358 115 936 373 22 475 581 273 176 692 97 718 461 283 134 428 621 71 274 113 278 433 256 296 103 107 592 707 747 55 163 731 259 43 390 850 188 141 101 40 106 873 287 81 37 269 986 855 902 423 342 728 31 865 220 845 784 69 251 322 832 463 806 552 670 691 415 110 171 605 923 584 228 450 328 898 2 346 465 449 520 561 980 182 659 208 623 376 553 954 655 262 550 275 123 884 548 896 479 162 650 647 860 303 383 404 75 111 369 67 725 125 375 13 737 789 258 874 843 710 820 506 795 481 174 834 408 998 147 247 153 886 573 535 421 830 490 478 410 716 468 569 222 126 94 78 165 975 625 907 271 783 393 460 202 518 120 668 852 748 861 149 888 709 21 543 142 129 400 173 775 766 181 444 28 392 823 753 630 235 963 154 503 962 477 727 549 827 620 662 3 815 292 365 957 622 828 619 577 466 161 940 89 311 895 112 617 571 16 967 326 237 441 339 920 437 588 774 206 822 197 226 307 713 797 927 745 491 859 1 473 199 507 652 453 60 790 982 100 27 970 419 602 589 587 880 563 360 309 212 352 422 654 591 864 314 440 244 987 54 905 724 488 570 385 336 683 49 83 295 66 65 973 255 439 897 508 951 732 487 91 629 586 114 90 458 494 316 889 714 398 736 44 119 869 436 559 583 805 799 994 462 124 137 671 678 93 298 294 505 649 785 656 609 699 242 663 778 297 758 130 667 925 750 409 74 234 858 36 638 239 835 610 734 730 334 265 575 243 25 516 140 59 997 694 817 939 809 388 669 863 956 136 92 146 566 647 201 863 731 822 890 31 308 410 674 259 733 333 886 622 964 11 491 582 177 348 340 533 157 932 89 29 778 545 723 543 107 42 720 52 561 395 127 903 479 497 685 142 675 189 239 197 748 47 369 57 14 758 160 696 124 407 342 797 740 206 63 306 275 265 800 768 193 44 673 914 639 632 855 900 524 709 954 258 126 781 377 241 4 335 185 114 676 73 941 926 988 263 599 518 293 578 609 436 567 883 376 257 581 820 965 226 230 623 837 179 412 841 605 272 842 502 879 589 234 784 268 522 53 698 134 432 649 979 498 937 830 528 569 400 490 629 821 544 355 774 510 477 509 210 621 496 827 163 958 628 484 872 318 12 447 68 236 945 220 269 204 596 232 16 291 894 606 137 928 153 721 242 277 590 651 540 38 769 613 69 972 398 9 347 77 331 562 742 297 677 414 161 392 962 579 718 702 531 607 547 717 325 213 806 646 738 465 949 881 245 106 572 180 986 370 271 307 214 279 912 991 441 190 602 714 917 452 466 893 854 546 836 227 364 574 292 645 737 240 247 933 500 507 3 338 515 91 794 505 887 530 34 273 172 683 771 919 72 765 858 564 22 699 85 712 866 154 166 935 457 595 987 729 973 270 65 983 314 907 415 296 795 316 290 444 865 13 871 832 513 713 336 785 30 650 427 216 761 139 902 82 711 70 802 83 624 577 131 764 656 280 105 467 634 7 906 847 550 79 24 668 41 997 690 772 585 862 401 301 323 620 525 947 662 445 939 387 665 229 541 571 238 492 861 132 207 904 828 264 287 995 413 741 92 807 84 101 940 178 968 476 754 199 419 147 504 303 351 850 982 743 443 825 591 164 430 456 39 809 878 669 374 658 796 35 608 50 523 61 955 249 970 898 819 151 253 455 386 454 450 549 788 619 929 32 261 551 874 996 727 688 339 588 354 704 423 969 470 255 295 618 305 437 67 752 453 573 516 911 343 289 108 205 224 803 121 165 28 664 517 448 495 93 810 367 25 804 753 198 188 678 118 152 243 99 317 122 405 735 431 909 514 660 176 767 503 974 344 611 942 852 539 130 458 600 462 793 169 584 655 511 927 202 843 300 693 899 680 776 829 910 971 710 446 460 700 537 816 21 586 397 62 322 187 725 976 353 786 125 959 312 565 64 716 853 173 404 762 625 845 961 563 805 715 648 722 311 791 728 111 478 10 36 1000 434 953 98 948 559 256 58 934 615 951 56 332 27 334 109 814 730 182 708 15 474 873 170 960 604 686 360 383 372 895 250 411 274 724 19 992 998 225 46 231 867 636 489 285 521 860 87 923 946 80 416 49 641 990 999 726 418 846 736 221 654 775 943 870 493 75 2 203 320 857 55 469 777 283 801 184 994 375 8 158 426 420 653 643 6 380 892 759 485 294 174 631 813 487 483 913 402 94 40 975 480 875 817 302 834 212 381 780 981 897 532 104 811 310 770 568 218 936 424 488 209 468 610 379 156 136 687 840 684 88 252 254 594 638 556 390 570 486 266 755 235 373 950 957 425 260 51 43 475 96 977 449 856 869 707 262 749 905 18 368 798 635 617 558 246 782 882 81 924 133 144 494 408 20 826 984 918 815 17 666 536 876 120 587 315 640 391 701 112 592 695 552 697 921 359 327 967 614 956 575 601 459 357 739 60 346 931 219 779 463 844 129 889 352 286 554 472 682 885 406 128 848 884 787 839 938 428 473 978 630 378 763 746 281 324 705 652 438 66 102 175 356 703 706 442 59 824 150 71 103 399 580 751 363 849 789 499 520 192 45 519 506 155 304 555 345 362 593 211 773 371 37 116 694 799 196 747 691 186 110 833 481 433 5 74 138 140 326 350 598 560 627 877 309 952 760 644 766 76 396 282 864 159 526 626 880 319 135 670 194 267 248 341 417 744 750 612 471 366 461 321 535 168 54 529 313 145 162 808 792 183 119 403 143 384 421 908 548 576 989 891 597 123 583 835 284 859 429 681 86 26 920 288 23 667 349 200 915 663 642 141 896 512 553 191 542 930 657 217 100 382 195 148 298 299 901 171 838 818 237 388 925 385 117 616 603 689 330 222 534 916 831 33 365 95 167 783 464 757 278 980 527 633 223 233 113 440 115 329 181 732 812 672 228 734 276 679 409 963 888 244 692 394 538 508 501 637 439 966 90 823 337 393 358 328 251 790 149 851 868 719 1 944 361 659 78 208 671 97 451 557 422 745 215 985 48 756 435 482 389 993 661 844 749 259 716 570 130 524 422 676 967 314 63 205 542 292 442 43 976 148 838 428 873 295 243 785 68 835 147 255 907 15 593 674 198 759 495 359 721 71 439 548 637 50 457 987 237 92 20 238 323 11 154 386 482 679 537 215 266 304 917 557 695 117 892 421 344 284 978 305 86 862 707 385 743 551 268 357 579 865 875 638 980 647 952 735 632 97 214 519 703 440 820 388 140 867 751 166 10 232 336 630 81 573 940 535 773 2 338 48 94 587 722 549 348 669 964 921 225 896 613 438 279 910 281 87 80 659 334 327 490 480 526 886 93 775 861 778 62 206 322 271 739 783 429 935 653 973 508 61 585 391 968 522 123 165 471 452 615 851 763 402 222 924 444 531 437 796 552 784 943 73 453 693 138 267 777 157 354 504 701 712 642 433 105 426 491 685 779 502 808 340 979 990 219 831 889 162 949 609 363 302 912 133 329 324 409 561 545 483 199 145 251 802 65 793 410 401 24 88 424 269 60 810 394 95 885 345 217 580 914 418 760 115 172 591 229 174 45 128 932 688 966 507 389 233 819 398 527 726 396 727 171 245 144 852 927 484 800 890 841 728 227 590 606 699 497 931 405 288 661 950 881 698 829 700 920 356 813 443 594 801 390 193 311 588 789 536 665 106 413 953 858 200 850 40 869 639 786 654 64 597 687 207 983 866 781 387 592 825 839 757 379 880 589 622 827 818 364 492 152 678 310 366 109 938 431 805 576 515 577 714 258 529 711 788 806 91 239 9 477 423 599 346 969 74 331 241 332 273 70 643 342 879 708 586 995 160 481 392 485 956 493 936 620 319 562 560 362 247 212 673 600 196 400 104 406 313 815 732 982 326 59 534 192 705 581 790 689 26 724 646 143 380 544 3 435 738 297 619 546 598 989 941 900 51 112 640 503 318 132 234 231 933 832 963 264 742 635 948 692 731 618 99 501 28 179 462 558 633 533 999 625 5 146 494 274 860 110 733 718 155 22 974 855 487 317 131 194 242 996 129 417 905 684 436 817 575 270 464 226 54 505 169 375 971 543 882 691 766 706 951 84 774 370 556 715 690 278 908 574 173 223 89 262 671 277 118 947 36 903 720 859 27 814 35 539 29 120 98 994 141 833 455 627 8 42 168 189 538 769 149 135 998 528 634 506 830 899 694 202 32 294 891 744 458 25 668 848 395 441 926 610 745 807 75 595 911 822 235 902 369 547 641 265 893 315 934 748 797 333 124 17 96 116 407 567 812 564 803 961 614 992 776 365 181 309 887 113 608 47 78 913 101 465 184 240 177 930 736 623 397 175 182 77 977 195 541 204 6 185 816 765 772 211 312 158 767 988 252 826 187 894 946 651 975 350 253 532 550 463 83 660 761 821 56 898 220 446 612 434 656 478 469 461 12 450 57 108 843 939 159 500 652 489 929 756 498 14 13 771 868 499 403 399 41 151 53 670 602 367 425 571 512 100 847 291 713 874 44 649 55 624 330 569 993 755 770 677 828 954 183 904 729 339 275 768 957 430 300 566 126 52 448 559 1000 675 244 870 470 740 256 210 611 840 296 156 260 466 372 486 605 209 697 836 38 607 445 67 290 520 459 878 981 584 696 472 906 877 335 942 578 683 280 645 122 846 1 664 90 161 136 236 758 352 353 596 449 125 468 631 286 621 516 393 897 176 945 246 479 834 780 360 958 842 467 794 289 203 521 167 872 107 216 414 351 804 201 31 248 667 702 208 343 864 454 919 197 447 737 451 373 282 723 121 460 970 383 285 347 582 918 355 301 657 753 420 710 672 928 604 153 909 681 72 170 127 82 845 361 473 191 475 514 555 496 7 19 719 137 901 298 382 249 4 299 563 411 734 895 636 863 39 164 456 293 21 427 955 188 746 509 134 358 18 221 510 103 377 762 254 799 709 628 682 261 416 213 811 139 985 730 111 960 408 616 34 540 325 163 224 511 474 276 997 565 798 916 102 854 853 337 837 283 629 704 856 525 754 792 378 809 984 603 884 287 922 308 303 523 554 23 663 513 517 321 648 626 959 650 823 180 782 644 752 307 937 655 186 419 965 150 795 415 119 991 518 272 263 849 568 85 228 404 944 686 76 49 178 190 572 888 617 374 680 530 79 962 876 316 257 306 218 476 412 142 58 741 857 66 384 349 986 787 69 114 662 230 747 341 824 250 368 972 764 30 371 915 328 33 381 37 925 432 16 791 725 883 750 488 376 601 320 871 717 658 666 553 583 46 662 617 182 505 795 886 906 809 915 585 727 763 167 639 277 320 931 914 868 241 633 33 415 968 560 999 448 12 808 525 670 372 723 272 859 890 979 157 421 493 789 923 288 270 614 40 771 798 54 364 303 878 337 202 841 332 831 623 46 162 780 394 583 613 703 971 350 513 239 587 568 414 323 693 638 891 16 84 973 443 407 283 850 28 475 4 569 425 463 213 762 371 523 728 761 208 318 737 629 938 449 717 934 574 793 351 480 589 238 913 963 742 136 549 538 953 754 148 259 473 947 417 811 732 263 807 261 812 366 242 942 220 702 170 650 541 986 147 230 735 446 701 214 339 905 607 42 484 596 975 661 195 852 765 718 468 827 105 628 926 500 209 599 601 424 118 69 390 838 724 187 67 236 680 821 853 357 428 532 783 459 232 504 876 393 178 537 814 165 835 994 697 989 382 180 175 291 11 198 97 813 733 47 898 608 181 285 573 282 874 980 430 327 977 454 260 377 653 522 80 945 548 801 642 865 766 39 861 186 770 269 797 734 939 921 882 122 411 825 284 400 897 133 706 845 804 197 884 29 685 78 191 322 179 355 44 477 575 700 156 875 189 981 404 396 43 25 684 871 846 933 363 127 234 370 62 928 253 741 512 675 98 95 674 869 486 535 456 201 96 851 626 657 452 196 300 276 66 927 759 899 964 451 159 450 286 299 224 225 862 256 314 820 646 106 671 955 307 48 515 117 777 930 622 778 822 74 944 75 749 709 726 745 824 391 462 319 130 302 695 65 712 467 872 361 893 919 518 485 134 736 465 978 13 531 832 563 658 86 114 111 611 481 635 652 935 76 184 483 266 107 52 268 682 672 572 925 379 883 222 267 420 648 321 656 315 434 436 85 644 950 896 308 943 787 491 786 544 31 245 510 121 278 618 416 588 35 27 966 53 79 692 138 152 146 858 262 912 349 143 677 665 840 247 306 659 958 476 937 17 244 556 30 951 559 844 378 343 8 210 557 494 228 952 304 352 331 641 694 362 392 730 502 21 998 385 984 405 176 688 185 602 760 360 790 401 621 149 837 920 720 145 418 281 432 310 946 654 634 543 132 511 204 707 527 171 696 309 474 758 991 802 746 45 406 616 455 904 805 301 273 457 976 806 773 969 422 533 605 496 77 784 687 168 667 10 293 508 14 150 647 70 166 764 744 499 566 627 346 940 660 948 551 126 207 539 18 347 885 651 624 5 243 375 716 681 679 530 336 395 433 843 439 577 507 271 137 888 348 57 957 489 155 907 987 889 854 154 774 227 911 632 576 492 860 116 199 316 655 313 386 112 223 520 666 553 794 519 423 901 32 216 354 94 311 600 335 226 297 387 757 550 383 785 857 2 828 818 918 23 294 796 460 334 664 464 932 1 879 954 115 526 781 257 630 472 929 552 714 174 169 298 561 698 471 909 974 581 514 941 769 359 1000 501 338 565 374 442 816 880 691 708 956 453 982 864 435 56 326 109 830 82 192 867 767 141 287 756 413 248 753 887 211 704 748 678 296 817 376 619 488 205 631 128 497 590 129 240 330 528 506 482 38 800 983 325 358 124 246 36 164 60 615 438 7 815 161 582 9 140 188 153 686 776 591 803 892 55 83 447 636 738 847 546 949 73 792 388 71 645 996 221 218 668 965 729 598 826 444 545 368 445 342 158 398 747 194 249 547 470 200 108 985 51 479 836 237 725 440 799 24 555 91 429 172 959 972 59 562 856 408 788 970 478 289 399 275 254 775 839 768 93 353 554 740 490 101 461 993 412 290 711 529 317 521 609 495 292 215 68 61 743 20 810 206 592 722 431 255 791 967 235 540 37 279 593 881 594 578 855 427 823 49 102 81 324 487 509 50 88 779 344 721 384 295 119 123 603 542 524 365 715 103 142 458 936 144 713 64 419 163 683 328 612 689 212 345 710 863 373 750 782 113 264 961 402 960 584 190 916 125 219 426 369 990 536 41 663 829 265 329 99 229 571 567 203 19 58 410 15 894 183 595 251 606 217 731 92 72 752 26 997 173 992 100 848 356 922 699 120 873 755 151 340 580 498 403 640 389 469 690 819 90 917 564 437 409 962 719 139 517 534 110 620 305 131 380 6 104 903 252 160 866 503 135 333 988 87 466 673 739 441 274 579 705 643 908 597 280 570 34 751 177 676 834 637 995 910 877 900 625 381 250 397 604 341 610 870 193 231 895 649 772 849 558 586 902 516 258 89 367 22 312 63 842 233 3 833 669 919 203 390 251 852 141 272 761 164 342 792 146 680 52 619 344 614 927 799 796 707 507 249 186 819 879 906 233 470 726 247 991 826 117 180 797 101 211 166 926 295 916 442 467 449 175 616 286 26 908 787 702 644 907 661 677 456 752 489 773 407 432 759 800 115 535 820 252 623 642 601 912 687 641 914 528 836 737 374 500 911 319 987 299 628 956 276 83 440 498 343 922 496 692 847 905 46 185 59 332 838 774 455 384 71 225 745 43 464 214 118 883 277 646 454 150 901 812 943 396 637 993 803 954 472 932 331 557 600 766 541 67 747 559 95 593 453 404 220 258 120 590 510 652 665 721 210 306 834 119 571 611 573 880 386 78 495 602 421 15 459 250 229 131 822 405 317 140 296 329 451 389 330 292 604 334 592 872 176 333 769 352 900 788 377 51 679 248 539 951 202 543 599 910 984 618 113 598 982 794 144 240 4 585 87 640 608 673 3 245 654 877 780 441 79 615 736 173 167 622 309 300 979 221 890 859 551 322 206 8 566 864 447 326 409 35 887 729 74 398 703 560 718 917 980 734 694 289 304 756 527 817 938 376 207 157 127 55 570 402 688 727 871 732 204 710 68 857 798 763 483 195 554 634 85 697 264 328 155 782 948 978 123 1000 231 149 946 19 54 957 633 116 135 193 297 513 865 589 488 487 531 536 612 179 23 241 715 898 378 690 730 842 666 678 526 613 9 327 663 232 274 216 672 446 544 594 425 234 656 562 998 724 579 960 645 320 224 174 967 191 227 53 351 239 393 158 482 683 944 65 63 172 965 360 301 529 401 132 200 481 76 878 775 849 512 217 484 740 976 267 25 520 953 437 577 152 259 20 156 805 947 463 219 98 808 348 522 918 476 161 196 369 31 1 294 151 287 230 198 893 950 335 2 182 381 533 806 725 391 888 392 415 497 839 723 777 11 676 22 485 828 895 675 631 257 124 188 122 621 650 682 100 671 945 523 147 802 254 435 858 492 70 339 791 540 281 154 414 444 106 574 891 236 746 368 843 764 636 876 416 997 970 246 885 209 367 468 989 86 290 13 94 996 465 269 29 199 841 897 433 712 603 983 685 192 851 357 417 291 971 869 518 336 868 695 705 364 699 279 962 977 538 91 311 96 575 93 958 751 564 784 260 338 902 471 643 261 755 408 80 126 237 823 776 511 783 84 201 549 915 189 713 866 552 280 133 107 854 143 693 478 302 480 313 804 547 709 704 832 128 375 525 212 750 909 771 16 36 148 18 548 824 532 243 837 474 278 325 811 310 929 617 572 629 743 722 47 61 307 509 136 664 178 504 275 830 184 758 561 651 64 686 999 793 139 134 668 439 49 312 383 517 655 366 867 445 778 44 431 795 298 754 159 69 341 372 457 875 171 235 45 903 323 347 450 177 647 853 790 670 34 345 479 963 215 881 569 760 228 223 542 32 855 821 222 111 706 770 894 506 66 576 801 537 403 165 844 850 563 899 359 973 772 587 197 24 412 443 981 840 458 426 490 308 263 42 941 428 933 711 399 584 99 75 168 816 349 835 324 187 810 218 314 114 813 829 129 627 316 667 735 385 749 213 595 77 765 58 884 658 701 56 708 190 741 356 597 256 936 738 827 270 653 545 814 477 253 625 110 501 992 717 757 160 363 371 494 605 831 753 268 262 546 630 102 669 863 400 934 920 493 716 395 21 72 660 862 14 966 873 153 89 379 28 845 530 340 475 429 170 505 271 975 486 519 639 744 103 524 293 809 82 60 785 638 283 578 81 27 748 714 40 57 731 162 62 430 315 242 972 305 130 238 434 205 904 580 870 521 985 97 473 988 892 282 568 121 448 583 534 452 696 921 874 503 990 491 768 318 620 90 418 365 273 208 596 632 786 698 10 163 499 674 856 610 779 515 937 285 423 935 137 92 556 959 30 413 255 626 406 427 382 112 952 387 411 6 720 39 815 930 968 607 181 949 886 361 266 955 105 742 550 733 974 350 462 73 284 860 244 397 591 88 558 194 565 939 728 33 104 681 265 609 818 469 931 50 358 460 691 388 586 581 142 420 923 337 138 288 354 410 394 789 37 355 635 553 303 7 896 567 833 12 48 861 370 514 659 995 588 846 436 657 582 145 942 994 424 373 516 169 422 649 940 353 986 109 555 508 807 41 606 362 913 5 781 125 848 969 689 648 461 684 226 924 928 964 762 719 108 419 17 502 739 183 321 767 380 825 466 38 961 438 889 346 882 662 624 700 332 749 173 735 377 252 146 225 963 140 196 850 603 709 710 988 477 203 844 111 645 836 380 979 104 662 92 704 436 63 984 923 237 922 85 718 746 415 576 782 815 789 412 197 578 282 721 385 343 421 532 365 961 860 46 302 774 470 337 265 33 425 952 260 686 920 30 518 684 699 559 802 590 562 916 636 621 793 620 770 637 319 174 574 928 432 430 410 780 333 298 135 329 569 947 932 506 723 255 193 856 980 520 895 985 178 772 444 489 866 851 741 708 198 554 760 758 163 852 214 665 358 965 534 253 20 393 341 66 128 228 966 211 824 949 150 391 756 560 238 513 8 254 49 324 958 201 575 941 389 405 500 273 159 818 205 275 996 541 206 739 6 181 168 5 345 290 698 52 887 496 667 846 933 993 240 551 80 714 295 671 353 487 786 954 880 516 642 292 826 585 11 511 547 133 316 748 626 98 102 668 883 888 658 672 382 217 914 195 950 509 297 787 614 241 885 215 711 573 12 158 507 703 7 390 312 492 77 283 137 522 294 411 615 766 277 189 960 771 964 977 942 925 530 284 764 419 431 992 801 375 369 16 171 713 119 876 811 398 414 93 185 2 743 4 408 659 28 459 152 34 72 959 279 565 468 973 631 334 733 701 105 845 246 690 465 14 822 226 456 607 828 542 452 537 192 307 147 556 907 660 266 218 948 613 123 878 649 480 962 280 580 908 687 951 142 917 882 475 101 68 581 840 153 440 157 86 953 833 512 839 543 15 819 230 823 627 208 289 191 287 854 591 913 571 640 61 64 32 929 326 364 795 868 759 915 805 469 617 485 693 702 911 57 901 182 788 875 864 464 264 362 747 783 618 199 692 144 94 210 473 170 768 773 424 566 305 325 865 991 514 100 442 59 374 688 808 248 336 594 841 579 188 73 717 695 934 256 71 461 874 548 132 463 354 499 272 912 467 83 271 767 657 987 904 754 257 661 738 639 36 17 600 570 355 881 317 90 363 164 87 232 986 909 70 338 849 646 127 413 837 858 584 930 894 939 553 250 619 347 761 622 221 550 792 691 50 423 349 149 629 673 545 892 855 937 775 535 38 148 910 450 827 683 879 383 384 176 797 755 606 23 136 669 97 328 829 454 35 120 112 263 498 79 502 956 231 400 971 216 483 453 503 460 143 156 712 99 641 169 999 508 967 968 719 524 291 293 82 378 843 501 697 372 235 946 889 141 56 859 847 278 249 330 750 227 900 267 315 890 180 557 154 67 179 777 314 604 776 44 451 983 674 970 24 546 229 630 517 491 694 304 728 974 145 373 529 322 944 261 484 482 605 309 809 505 995 644 125 663 803 595 320 740 194 435 184 220 1 313 244 360 972 799 563 945 730 183 720 990 403 722 689 623 222 870 404 481 734 927 744 521 899 784 448 608 536 276 321 955 74 906 599 359 458 438 318 597 931 331 138 441 428 918 752 872 857 299 589 478 300 544 401 582 893 407 816 848 327 650 943 367 564 115 433 896 647 39 422 601 643 830 471 552 285 834 525 117 78 997 357 296 234 531 812 239 794 65 89 664 825 122 62 994 103 26 762 323 494 800 445 114 583 344 108 798 151 903 301 388 871 113 745 523 418 975 555 670 884 348 106 867 497 628 25 449 526 820 724 402 121 306 707 243 705 969 281 60 245 54 339 726 130 568 757 593 862 919 515 48 259 753 796 897 685 490 165 831 982 727 677 877 409 177 462 921 510 539 162 69 27 399 549 258 335 493 781 262 486 807 924 84 696 651 386 392 790 233 648 729 58 53 742 274 791 700 76 732 91 495 41 736 95 540 682 37 806 187 160 632 472 75 10 268 370 202 813 350 209 609 869 340 905 635 898 242 519 224 204 466 935 417 116 434 346 612 891 810 611 998 107 118 588 155 303 247 886 213 19 212 1000 31 474 479 679 43 420 429 45 457 676 572 426 488 625 666 371 236 861 110 361 207 161 751 443 577 706 109 835 286 446 989 853 725 13 654 528 126 437 394 817 533 678 602 368 976 439 981 129 29 778 139 638 873 558 288 387 737 427 366 821 504 763 785 598 124 476 779 376 655 838 351 18 21 936 610 804 675 190 308 633 40 716 134 656 381 731 395 616 447 96 166 22 832 455 9 270 765 175 406 219 561 356 634 55 586 538 653 186 311 200 902 938 681 269 624 596 396 397 81 592 172 416 310 47 769 223 814 652 527 342 957 42 863 131 842 251 680 352 88 978 3 587 940 51 567 715 379 167 932 78 678 199 223 280 747 147 538 490 738 776 924 938 411 265 860 939 521 517 21 904 255 915 705 28 603 663 771 194 512 48 380 544 470 54 70 271 337 148 870 84 326 798 769 206 204 588 318 220 689 485 87 816 589 615 729 933 909 638 766 987 681 694 778 1000 468 397 158 853 85 618 479 116 400 371 82 759 524 359 612 598 455 901 56 841 849 887 385 452 498 175 162 390 153 807 591 41 471 803 561 633 279 253 406 652 993 995 299 494 895 660 585 27 898 580 519 796 262 323 586 258 416 462 252 515 465 429 790 801 624 974 71 970 892 563 508 57 316 687 222 426 8 755 913 616 692 434 602 40 293 3 208 185 851 549 830 90 964 764 731 821 327 629 604 972 248 593 756 180 486 783 579 529 666 874 857 863 582 106 631 504 673 431 198 859 270 875 809 896 651 163 720 536 475 32 961 900 418 251 711 675 641 696 250 12 493 193 246 882 706 868 139 810 940 491 205 541 797 331 230 339 209 722 823 264 782 33 398 69 138 174 344 587 177 986 511 239 435 634 144 414 358 311 734 306 4 787 278 946 39 834 869 11 683 64 408 387 96 444 297 844 788 328 187 312 996 210 234 449 292 878 346 207 334 812 884 120 539 377 520 478 847 951 75 885 682 88 908 423 200 126 733 540 30 941 886 274 18 151 789 664 160 622 105 717 684 748 559 134 826 509 169 410 746 17 871 294 127 320 931 774 203 128 45 654 447 113 762 363 152 893 710 213 741 983 405 119 375 944 322 480 211 848 130 966 350 457 752 590 399 157 100 357 919 757 50 413 572 368 667 595 488 99 474 437 786 528 839 336 296 384 142 469 635 159 551 401 155 866 393 854 971 319 532 317 395 981 145 176 286 364 672 719 495 530 942 343 367 956 920 621 695 310 34 836 865 775 574 168 606 715 674 547 386 133 121 609 560 9 233 442 450 260 29 424 244 650 58 949 156 321 743 407 677 948 688 107 221 114 760 98 906 813 994 259 232 15 366 219 936 305 335 224 840 419 283 167 20 842 533 372 858 531 820 141 594 750 216 773 873 610 751 665 824 523 819 799 907 975 984 772 24 855 822 101 510 765 276 356 263 502 111 945 703 361 6 568 619 179 307 888 483 608 65 282 670 735 140 825 135 347 937 229 791 381 256 967 514 340 484 352 103 191 481 261 704 845 473 43 417 569 389 94 740 728 985 846 626 487 804 77 916 736 558 700 26 186 655 721 59 451 38 14 161 779 217 448 313 573 370 499 958 749 394 362 917 44 351 726 404 89 564 445 129 537 668 952 240 236 814 132 115 225 542 837 201 170 409 308 879 131 301 61 583 648 990 143 780 914 73 303 513 60 92 76 628 497 314 243 467 708 562 661 640 433 35 124 172 833 181 709 275 382 815 861 742 267 228 843 872 800 112 811 935 136 472 324 329 794 273 534 745 166 552 637 13 291 761 295 501 627 122 707 526 645 342 690 831 215 507 68 899 877 202 671 330 852 613 647 556 644 428 218 108 795 554 596 365 669 894 659 461 443 125 53 905 325 146 97 446 911 680 277 396 525 802 864 737 227 67 676 818 23 109 83 235 300 182 643 753 192 438 360 16 19 42 458 701 285 611 281 403 36 768 592 231 600 883 570 918 345 425 785 66 930 744 476 607 309 699 492 862 332 714 876 477 341 991 463 943 999 272 548 117 784 567 392 63 679 154 601 620 266 903 658 289 5 718 912 304 439 827 150 1 459 597 691 963 730 81 195 978 93 545 923 466 464 767 832 269 137 47 522 577 245 91 955 910 632 242 25 697 929 284 165 828 430 212 543 891 976 739 890 653 86 805 104 838 957 7 254 698 656 74 503 257 188 881 80 969 183 546 702 712 288 338 982 686 376 817 781 516 110 349 965 302 973 518 576 584 550 353 725 441 420 557 2 897 453 171 922 388 535 374 662 623 391 997 960 189 850 625 732 184 980 238 989 605 553 506 489 55 214 716 835 190 178 777 555 646 482 581 436 500 373 724 925 123 355 693 723 369 422 808 934 505 383 290 379 241 226 880 856 412 118 287 333 962 31 642 950 571 617 921 988 102 440 565 578 402 62 95 415 149 49 496 72 348 52 197 649 793 164 685 657 713 727 614 947 354 758 959 639 378 968 754 953 770 315 249 763 46 599 806 427 566 247 298 630 432 22 10 954 902 889 867 237 173 992 527 456 575 979 454 460 636 51 37 977 79 926 421 928 268 829 792 998 196 565 269 862 183 463 775 129 581 772 802 15 558 415 591 38 515 315 642 579 519 110 969 325 186 641 810 795 542 946 290 393 539 67 996 572 316 22 540 691 71 403 838 224 114 399 769 646 141 895 478 860 834 773 397 732 484 882 766 132 37 986 214 505 756 372 570 798 692 6 751 185 713 173 503 447 985 196 502 448 333 718 594 917 536 18 804 710 720 942 574 143 559 841 73 374 10 512 340 113 30 265 672 711 126 837 811 662 936 189 76 445 999 840 888 108 530 259 257 762 510 480 534 770 9 12 548 696 467 880 912 831 931 891 947 72 157 276 498 97 754 169 604 976 314 317 69 858 161 632 863 916 780 204 46 119 455 832 414 738 206 499 851 867 148 194 376 444 884 809 175 791 784 507 135 461 28 94 687 633 368 304 545 532 300 727 935 624 843 345 172 277 384 158 700 93 783 459 599 932 501 553 219 587 121 247 915 693 529 312 301 680 800 363 307 819 580 764 140 814 533 923 805 428 433 742 66 107 677 660 29 387 569 743 527 79 355 885 871 538 796 468 11 31 736 963 961 492 215 437 634 750 254 417 287 434 989 211 51 160 396 595 592 853 645 282 1000 930 518 451 410 242 353 674 638 864 900 381 88 218 643 697 846 707 17 344 475 359 99 284 514 744 270 613 620 833 911 629 777 481 998 921 994 755 815 150 920 878 385 694 418 808 48 606 230 962 970 806 702 733 651 122 968 123 479 741 380 35 820 487 980 456 464 887 159 716 24 491 283 49 496 34 675 162 768 866 27 378 908 311 477 904 427 466 383 670 817 657 323 334 971 593 117 145 471 271 731 152 125 568 5 109 953 748 576 749 336 655 144 752 546 489 419 602 62 922 222 124 607 855 442 586 659 131 435 753 965 375 474 567 889 331 473 53 723 617 36 584 195 818 58 556 535 635 689 438 958 101 365 47 699 449 726 32 358 494 644 789 950 678 286 807 630 722 621 268 253 203 248 739 43 894 251 264 239 826 227 511 627 486 202 563 337 205 717 85 849 54 995 902 238 386 294 256 578 960 87 394 59 146 990 78 95 266 979 825 103 134 346 201 199 231 652 389 685 688 761 625 293 138 237 714 973 957 177 523 45 686 249 899 612 267 901 4 405 441 74 39 993 566 966 983 639 730 255 682 240 395 241 347 721 836 778 82 274 188 313 794 628 412 967 734 111 232 737 816 949 130 706 520 462 164 875 709 516 886 590 907 937 618 91 803 14 154 431 698 544 25 102 944 335 1 631 404 870 149 758 883 243 452 460 740 176 136 310 601 409 127 303 649 690 319 341 605 198 280 684 640 650 348 781 683 954 951 450 600 938 992 89 64 84 377 903 661 360 583 291 956 543 792 785 33 790 465 167 765 458 327 281 339 824 370 665 763 506 68 890 598 573 366 945 16 98 457 898 26 155 924 728 178 207 75 454 2 61 482 246 234 296 671 306 371 926 338 60 151 955 133 197 390 352 547 275 909 940 978 771 329 305 550 615 299 388 850 746 210 21 362 910 120 941 440 324 729 326 260 676 619 476 589 44 948 250 309 667 187 292 839 373 220 622 13 964 429 77 343 703 897 416 610 356 906 413 181 439 453 873 933 776 668 774 472 320 63 868 919 470 217 959 760 984 524 892 877 596 398 391 168 139 997 262 673 541 295 298 192 647 939 561 179 735 854 321 757 918 788 874 787 180 934 552 715 719 725 57 577 308 500 664 233 245 705 859 153 929 654 679 522 799 663 869 893 342 856 229 551 55 163 252 588 354 695 648 166 364 302 822 184 90 982 554 575 8 637 422 421 156 86 221 142 927 193 609 261 988 517 357 981 812 636 200 488 115 537 974 96 835 116 19 767 557 497 41 420 367 616 813 171 191 424 42 555 426 328 272 226 382 681 881 972 745 582 56 137 273 81 560 322 406 288 952 40 495 658 528 65 244 100 369 432 861 402 80 165 332 829 425 603 896 712 821 585 485 289 23 708 400 351 724 258 423 865 848 623 793 50 797 779 844 876 297 182 571 411 977 208 975 608 190 490 611 128 669 943 701 223 526 104 614 987 212 263 228 469 407 443 170 823 845 52 827 330 92 361 213 828 525 408 847 106 235 504 857 318 991 564 209 704 842 225 782 626 852 562 549 786 666 3 105 349 278 653 513 436 531 20 350 801 879 118 913 392 112 493 279 70 759 7 446 430 285 905 83 483 521 379 747 925 174 147 656 597 236 872 914 216 401 830 509 508 474 145 286 854 765 154 240 617 968 778 935 116 282 539 458 669 795 562 411 423 106 417 260 596 211 14 22 630 245 271 704 616 317 609 575 47 463 53 658 429 977 442 140 830 333 83 100 543 578 416 529 503 498 33 46 881 678 566 3 485 191 30 615 249 870 772 604 269 919 460 922 246 652 382 357 755 301 430 595 169 103 292 846 613 606 696 414 540 190 598 982 307 247 350 637 963 661 657 845 506 716 118 858 821 457 331 809 581 730 327 91 45 978 250 815 436 976 123 701 433 499 415 600 909 235 79 619 267 925 724 789 279 15 899 505 771 823 99 237 461 177 73 218 152 557 5 78 444 832 156 359 898 904 986 534 519 420 883 903 558 887 693 244 186 574 639 866 773 23 203 844 882 861 107 855 813 635 360 40 7 449 793 60 829 698 536 582 450 728 631 879 367 828 876 580 638 601 384 546 340 399 774 796 576 407 66 843 556 953 920 584 431 937 110 810 781 380 610 807 648 196 302 897 747 80 768 739 602 184 825 253 6 585 364 621 841 560 816 323 148 141 923 736 942 749 915 776 838 487 455 884 202 667 695 628 530 895 322 173 406 346 944 55 69 947 510 353 494 785 514 916 941 109 337 966 847 862 722 362 306 388 343 827 210 952 987 681 697 389 990 760 594 869 973 448 856 912 113 341 170 554 928 336 921 738 216 587 875 365 180 779 918 361 451 421 439 354 535 948 374 443 653 900 212 394 729 964 480 175 931 315 432 819 767 951 718 51 853 151 326 194 579 520 402 889 565 872 603 666 21 112 766 573 893 13 229 528 390 86 428 956 618 684 193 612 64 682 149 483 624 104 62 68 435 325 276 625 135 262 381 108 757 971 126 712 614 348 818 75 864 329 355 851 236 731 10 700 345 231 183 874 831 128 871 165 896 453 840 680 654 379 82 991 906 201 814 983 742 537 632 298 131 513 910 551 597 489 264 29 517 891 147 281 975 914 309 72 351 314 672 641 413 668 12 16 473 553 26 161 769 316 143 790 146 222 780 985 699 179 426 691 25 911 373 49 629 273 313 890 369 497 162 577 300 860 195 905 188 563 265 750 95 995 751 167 647 555 347 651 984 511 215 441 877 791 880 308 94 714 204 811 692 37 484 199 88 61 550 967 471 408 490 764 223 291 495 213 863 486 865 894 493 656 318 744 446 43 89 398 939 227 802 620 664 634 409 401 690 676 334 356 590 902 927 607 538 702 427 794 42 465 425 332 542 599 419 786 708 20 859 570 19 440 17 564 974 649 509 456 753 741 850 992 748 220 257 958 289 272 438 258 400 176 685 633 706 688 226 117 663 671 544 87 694 114 319 955 18 133 378 185 650 677 74 198 1 268 324 129 989 206 1000 366 960 705 525 888 81 232 405 998 168 4 954 933 375 189 957 873 228 733 445 959 703 777 709 689 940 605 335 412 422 266 907 221 233 593 32 801 385 470 376 387 56 717 171 476 608 288 98 320 358 826 157 392 842 660 500 526 328 745 568 467 980 290 917 567 424 77 270 670 39 533 144 370 187 934 725 142 283 174 121 466 867 800 999 782 993 255 686 105 762 833 820 549 310 297 11 403 908 588 372 464 34 214 338 981 197 965 720 571 139 518 296 330 158 479 90 101 475 342 645 468 207 134 707 70 673 295 363 532 754 784 711 217 806 548 396 251 136 930 674 76 27 57 38 452 824 182 834 732 2 943 662 404 642 683 349 527 770 523 339 583 501 275 274 488 285 294 792 44 303 496 798 822 839 132 640 524 434 723 719 242 377 885 727 127 713 172 761 758 254 961 386 945 119 263 344 35 200 591 163 181 936 586 368 397 740 50 155 547 735 743 280 65 644 208 238 122 726 836 178 312 721 627 92 552 24 205 924 459 561 321 85 996 962 469 28 592 93 817 478 124 311 159 972 125 383 477 481 259 293 137 160 868 852 287 115 84 932 949 410 454 799 243 970 261 734 988 857 926 96 120 837 997 508 71 284 643 756 797 541 252 391 352 48 805 512 626 150 623 192 946 622 950 299 54 759 472 835 371 913 395 239 787 783 994 655 67 507 111 41 52 256 36 878 516 138 938 746 130 504 224 241 248 234 679 437 219 418 569 209 102 8 491 665 63 531 59 572 763 901 848 97 775 482 304 58 521 812 611 886 9 492 502 892 969 659 675 808 277 788 715 589 515 522 636 462 545 166 737 849 225 559 153 710 393 305 230 646 687 804 979 447 164 31 803 752 278 273 444 663 87 818 322 402 206 775 233 85 407 927 121 812 515 578 635 691 316 245 953 412 892 808 910 314 123 207 421 517 213 212 366 565 524 278 619 796 261 371 831 475 164 329 590 838 858 190 487 209 794 31 670 4 871 162 282 705 76 664 284 532 474 443 615 440 93 770 640 83 393 681 55 618 786 192 5 599 575 81 896 436 824 151 984 957 372 296 376 991 104 607 95 805 982 70 611 854 505 247 307 954 237 484 73 692 865 115 399 288 480 32 526 809 325 220 174 274 817 833 529 57 964 950 408 859 390 530 826 202 895 972 52 389 853 167 643 147 685 337 435 541 884 970 368 545 230 170 375 295 311 386 883 872 735 893 777 723 527 629 384 468 852 700 90 149 941 16 430 823 947 420 267 952 931 960 776 404 172 636 932 283 622 929 445 111 832 971 12 569 719 330 361 65 241 937 904 470 442 811 360 465 119 107 79 396 544 1000 862 867 195 466 292 603 226 71 815 533 392 490 429 403 614 784 556 948 802 985 225 482 60 962 463 450 558 333 437 254 489 34 168 69 243 169 843 427 299 943 704 582 750 851 369 703 66 231 588 117 289 460 240 148 782 19 431 262 178 987 204 36 203 518 986 956 601 146 936 771 605 804 182 276 215 223 997 30 967 414 339 56 22 819 548 863 58 722 508 259 318 581 494 740 499 974 135 571 471 128 687 257 799 557 882 498 925 768 88 731 906 509 537 102 899 260 671 344 742 100 136 745 286 757 502 968 501 251 301 424 836 159 118 417 709 423 652 666 827 531 306 321 269 218 472 560 684 897 380 923 1 879 434 82 839 713 232 379 208 193 638 694 133 216 253 349 184 634 737 6 409 122 979 696 447 525 647 585 688 114 354 894 552 623 287 758 99 963 62 783 751 462 75 49 568 144 303 78 395 370 477 677 842 959 523 37 315 712 449 385 84 439 995 341 908 554 707 679 816 496 382 47 130 870 153 657 706 72 7 362 483 733 918 14 753 939 935 127 829 788 252 185 35 563 394 97 795 834 662 714 922 451 701 101 609 798 224 23 340 500 789 234 227 17 755 958 869 250 658 553 113 711 200 131 59 141 391 326 673 637 294 134 999 597 378 416 595 630 916 806 21 495 889 644 346 388 769 140 898 143 332 11 586 46 334 266 744 438 270 293 108 41 180 610 24 765 900 27 538 689 503 633 596 877 654 109 682 628 564 944 488 716 446 574 612 754 621 698 381 138 566 926 401 343 660 383 331 345 249 759 410 874 479 236 653 613 933 683 718 522 736 268 38 110 9 993 579 158 323 150 44 732 840 969 561 513 229 821 841 485 543 702 616 194 876 977 277 710 617 562 724 458 129 459 907 669 577 934 942 397 163 165 746 481 656 469 573 179 767 813 338 860 464 363 764 328 281 580 205 699 77 272 807 255 2 793 258 92 965 492 727 739 975 655 624 305 988 285 606 300 246 646 275 787 176 861 726 846 620 547 592 347 516 422 387 519 924 774 476 695 473 493 572 454 448 661 598 940 649 28 720 540 693 659 125 734 320 124 845 847 68 352 264 310 864 978 998 506 63 866 29 183 772 749 604 152 780 511 177 161 790 317 715 359 441 697 651 196 411 674 675 913 342 457 686 667 358 415 627 921 98 909 452 219 217 80 822 89 497 550 455 587 145 15 725 762 752 690 188 880 844 570 549 917 96 228 418 949 256 901 86 905 602 650 453 583 835 539 763 510 973 830 238 64 878 248 290 120 175 106 828 850 313 103 576 419 803 559 478 298 33 668 142 912 235 608 761 945 357 980 302 778 350 728 781 242 365 680 903 132 992 730 642 800 94 356 542 413 857 632 766 327 648 641 678 221 40 514 546 425 626 779 837 157 891 43 54 625 239 377 535 199 3 181 155 279 520 319 743 888 48 729 536 873 166 336 886 785 263 914 773 39 280 355 50 555 919 747 848 738 426 567 191 887 639 112 244 600 456 222 504 400 981 631 335 45 198 966 990 186 591 8 467 989 406 486 801 534 308 875 367 105 881 676 171 297 61 432 855 364 348 902 25 955 665 210 911 792 187 584 645 265 938 309 304 67 18 353 10 791 461 126 951 797 593 351 214 156 154 160 211 708 528 928 324 521 856 810 197 976 748 868 961 13 491 374 74 996 814 139 946 137 885 373 312 42 433 173 721 507 589 551 890 820 760 849 51 672 26 271 825 405 398 20 116 189 741 717 512 920 91 594 428 983 291 201 915 756 53 994 571 800 753 260 679 851 206 719 258 603 337 582 481 230 926 818 873 694 309 793 781 380 927 190 184 823 832 767 902 597 710 324 466 228 807 552 474 372 207 865 159 965 668 980 401 635 505 389 365 201 311 396 209 872 322 63 204 229 868 856 275 929 395 890 779 791 145 198 759 457 425 916 428 422 878 725 154 644 945 869 415 731 844 35 563 164 109 742 20 682 698 245 611 881 195 55 489 114 40 222 995 22 636 695 411 132 894 794 862 877 267 445 64 831 627 78 31 25 431 413 178 135 859 463 934 99 536 670 455 840 780 600 706 125 587 825 660 784 424 949 144 284 149 920 77 777 288 566 98 895 906 454 416 654 29 575 581 38 686 363 977 996 486 776 936 623 436 986 286 1000 66 550 655 210 289 87 970 468 901 226 952 277 702 910 146 257 442 28 189 785 837 723 602 524 181 369 328 262 883 982 998 562 590 478 199 817 441 139 653 84 318 705 772 270 880 308 633 233 440 925 517 487 105 904 134 417 518 556 161 213 241 3 511 85 80 182 864 49 847 147 589 50 922 596 973 790 371 254 335 256 621 110 459 740 914 917 564 13 836 484 208 485 939 814 943 236 7 892 715 479 605 253 75 177 493 469 378 569 962 849 703 787 532 353 240 652 158 647 930 355 879 180 693 601 974 47 620 71 82 722 924 760 912 680 813 249 242 227 763 855 153 404 961 320 264 978 828 157 928 460 173 661 789 768 944 276 458 185 36 37 749 225 741 452 799 483 987 344 966 119 630 385 271 637 104 736 306 884 988 197 124 547 238 747 854 613 382 388 697 490 808 583 951 111 232 96 585 341 94 976 972 752 845 737 531 947 919 26 370 338 200 122 720 56 876 419 770 650 519 140 796 152 202 187 967 268 908 155 287 526 24 76 447 339 358 560 888 871 90 523 642 984 51 595 165 326 310 646 247 921 750 279 414 514 499 373 163 999 666 375 684 638 138 465 301 751 609 33 867 533 964 60 433 383 255 543 100 688 692 874 332 32 453 648 726 811 568 975 34 336 833 610 932 278 900 956 866 805 672 281 333 506 83 530 534 981 162 649 72 955 709 598 69 280 58 449 933 858 312 386 123 61 492 942 409 406 171 212 81 701 909 500 19 850 728 92 606 274 502 450 438 935 23 261 579 923 651 786 494 168 766 21 792 418 497 641 788 572 133 325 16 498 969 18 634 815 495 86 186 376 246 221 117 960 748 39 783 948 540 403 674 827 112 860 983 903 512 842 127 113 6 183 513 721 764 835 456 234 282 167 44 215 214 1 765 351 46 448 744 298 476 640 578 657 673 819 446 8 937 834 393 11 954 285 205 989 70 546 551 730 699 121 59 757 219 302 782 296 735 727 993 802 107 169 979 15 68 580 381 368 477 244 116 645 769 10 940 771 346 299 120 743 503 683 643 366 359 313 594 108 4 471 95 891 400 659 263 738 586 521 467 148 434 357 398 188 963 203 656 685 220 194 390 716 307 252 897 43 548 959 593 816 294 343 946 708 93 290 857 384 592 622 573 74 541 577 175 812 754 584 345 17 196 985 555 574 773 211 525 501 250 334 958 712 992 843 971 88 427 340 53 102 331 179 347 624 724 251 405 426 838 128 408 810 758 131 407 356 316 696 342 170 327 678 516 565 329 57 846 544 273 73 588 362 994 762 745 91 690 317 350 718 527 913 915 304 54 848 156 97 576 142 509 399 968 421 664 297 130 803 941 62 822 248 224 676 554 508 756 349 510 821 567 218 451 360 950 118 79 223 662 957 462 143 717 216 231 429 305 755 938 14 852 364 65 115 354 243 412 853 475 391 608 628 101 106 423 12 529 907 392 535 291 473 619 820 704 377 174 631 809 775 549 997 330 691 671 410 885 618 67 443 374 689 687 553 539 439 911 658 30 491 604 480 824 420 615 314 432 795 570 239 295 151 675 293 48 953 300 303 733 52 626 665 801 991 2 545 625 522 826 663 707 681 898 9 283 677 616 729 629 129 839 166 612 804 713 191 367 714 507 990 806 528 348 323 361 875 265 542 444 150 137 5 520 887 711 797 352 515 700 557 669 496 397 319 235 538 861 103 732 89 746 292 761 667 559 617 402 27 899 269 160 870 841 172 464 886 614 237 430 734 272 126 192 739 379 321 217 905 176 561 461 607 889 435 893 830 774 193 437 863 829 315 394 488 896 632 482 141 778 41 387 537 798 639 45 472 266 470 259 599 882 42 504 918 558 136 591 110 858 180 260 286 331 565 706 692 289 542 146 445 585 920 265 546 465 660 582 157 906 916 960 374 145 72 613 399 163 529 41 336 64 480 178 407 117 942 911 951 531 42 12 915 58 22 537 638 120 794 132 60 955 247 311 353 87 427 448 938 700 866 786 485 489 241 669 550 270 539 584 515 607 105 881 800 803 405 309 802 598 595 808 995 116 648 474 356 152 40 818 218 355 642 625 252 908 505 233 926 852 191 184 44 728 122 850 624 661 3 354 224 840 151 111 264 232 859 797 370 655 237 829 27 543 778 483 519 103 412 985 697 860 608 303 475 271 562 789 484 827 825 381 476 149 398 339 24 364 167 983 168 47 723 426 169 604 449 466 767 387 74 124 830 473 73 573 806 411 905 755 616 698 437 563 672 432 780 420 636 290 360 770 104 4 733 327 549 94 236 787 365 96 935 997 779 574 296 653 973 204 677 930 109 652 545 198 164 10 785 783 135 350 781 101 430 801 369 635 206 342 834 366 544 348 431 491 917 557 213 20 946 317 816 433 822 429 192 868 33 156 81 761 142 139 591 807 969 533 263 731 194 278 793 593 756 396 854 495 138 171 229 376 467 569 78 349 238 160 468 404 107 750 220 133 596 645 991 494 346 640 21 872 629 226 5 853 450 639 928 500 526 676 637 654 280 919 634 548 389 532 617 249 208 937 272 216 395 956 225 358 288 922 162 739 726 126 870 605 896 622 646 240 408 114 439 732 284 925 313 658 227 488 771 760 274 730 556 235 279 865 283 67 394 441 747 835 136 69 463 8 293 782 215 934 501 762 527 720 887 102 980 359 831 80 193 540 644 418 748 851 170 6 444 597 82 351 601 128 711 590 627 962 318 667 809 51 277 811 421 458 727 477 588 842 763 696 55 606 979 810 694 864 400 683 457 175 735 459 998 619 228 231 716 759 324 863 335 141 212 481 600 26 406 1000 88 16 513 957 471 558 999 856 341 125 487 874 523 357 308 292 844 663 39 777 134 428 912 23 379 388 913 43 121 380 795 675 251 179 34 579 678 641 438 712 422 798 972 319 112 518 306 536 159 1 521 893 310 869 368 256 66 243 248 326 970 974 492 630 679 461 299 35 954 363 498 266 889 699 415 721 559 846 884 30 129 587 361 161 953 84 14 566 90 268 534 95 892 496 862 592 971 38 901 693 486 307 419 155 93 682 939 933 535 196 52 966 108 766 261 580 561 18 482 749 470 873 56 285 895 751 804 744 187 878 118 877 882 752 530 914 883 702 714 602 876 62 158 282 257 514 551 898 50 462 944 85 988 334 68 664 538 821 992 504 392 409 493 91 502 879 223 828 927 304 772 115 153 952 560 89 855 511 202 464 320 19 867 632 589 61 322 119 214 626 316 757 378 968 875 29 259 832 262 131 373 841 670 234 665 734 577 586 390 291 680 443 273 522 298 221 609 9 375 386 402 416 936 839 690 173 813 453 815 888 147 643 719 258 345 92 362 525 774 242 410 570 989 245 456 301 434 986 325 100 656 965 837 890 843 886 330 333 671 717 826 297 631 332 13 435 581 185 921 799 849 707 923 948 741 823 924 978 490 174 99 11 611 689 745 384 281 918 36 614 140 765 401 246 725 48 17 647 623 239 701 77 567 49 742 75 709 847 578 172 423 649 959 442 323 990 768 688 2 684 479 414 880 528 958 302 188 703 300 894 383 315 314 506 200 982 857 211 758 207 417 222 776 724 976 148 154 106 715 45 210 79 391 452 754 53 820 54 372 746 451 612 127 885 836 833 512 254 382 86 267 740 377 367 963 276 510 203 950 568 615 244 199 352 287 144 71 902 59 250 294 219 993 37 520 340 524 659 743 792 328 176 447 904 424 737 903 871 230 385 967 907 713 371 722 910 975 130 397 343 571 177 899 819 814 796 940 507 255 253 987 575 97 704 891 628 70 651 784 517 729 312 705 166 454 941 710 28 947 599 929 610 718 686 143 668 7 945 460 909 137 708 269 824 478 553 508 848 788 344 769 662 961 425 996 687 603 984 181 753 338 65 861 838 773 516 46 541 949 572 691 305 503 977 790 31 775 186 547 981 150 673 321 994 190 736 209 195 63 393 165 469 182 900 594 964 295 329 685 499 583 552 681 555 472 576 657 183 764 413 205 564 897 83 621 403 812 620 76 32 201 436 791 446 197 931 805 554 189 455 497 695 98 666 275 123 217 15 113 57 738 25 618 347 633 337 845 440 817 943 509 650 674 127 45 733 390 314 810 962 816 337 891 385 674 737 372 430 844 284 768 305 456 4 281 693 853 126 302 862 849 17 938 43 553 207 523 492 484 640 112 354 254 380 345 98 3 791 568 352 701 827 713 91 273 412 759 512 982 217 292 717 12 524 987 999 833 846 709 923 103 535 981 527 15 400 634 757 581 132 233 359 916 642 31 216 122 151 654 485 692 743 961 158 866 869 836 560 317 86 533 990 156 454 75 899 994 641 322 683 458 159 728 859 715 348 825 262 663 744 749 521 886 813 356 658 895 340 237 838 291 627 25 688 547 805 975 425 652 148 28 948 269 639 771 128 141 479 83 918 467 929 169 405 85 799 598 236 48 8 420 591 803 927 921 542 920 142 445 655 762 187 283 601 245 105 197 797 406 240 251 463 494 629 362 428 49 573 441 55 979 247 170 229 465 672 211 884 837 125 812 330 970 219 712 595 620 989 956 988 729 419 120 310 906 646 947 191 123 437 64 817 358 166 386 298 563 901 413 589 294 902 554 818 574 764 144 705 826 898 518 548 205 69 822 192 996 79 398 367 253 78 496 5 863 514 223 177 855 579 307 684 690 914 636 795 195 614 415 131 189 108 481 279 968 101 81 786 582 114 224 971 997 792 718 350 264 607 99 697 937 566 761 592 383 174 109 540 766 858 466 562 480 608 911 163 50 311 584 510 976 702 442 51 378 633 241 936 509 604 661 783 942 498 29 606 391 751 710 327 464 930 290 778 258 623 165 66 417 121 341 33 221 320 800 772 995 308 847 883 58 199 912 787 569 435 477 793 451 720 687 758 567 926 908 924 835 167 775 798 738 704 38 890 530 183 277 106 100 834 727 185 316 815 915 111 145 870 708 119 319 324 379 644 468 255 973 779 575 723 171 118 242 414 351 374 935 957 150 599 27 612 453 528 476 842 482 331 490 397 746 399 62 955 80 411 984 618 788 137 577 556 820 613 355 475 32 289 384 469 226 154 194 903 507 621 220 671 338 296 638 828 622 673 807 102 502 985 473 288 616 944 917 552 651 448 246 794 741 852 46 107 675 402 213 572 952 864 449 249 959 407 462 910 747 395 680 335 312 543 617 745 635 676 422 907 387 93 525 267 814 198 856 452 129 228 225 541 839 73 752 626 624 790 157 371 596 104 471 186 780 364 516 980 328 72 653 401 110 134 734 178 459 282 784 370 934 854 756 19 501 286 404 689 474 57 534 707 172 874 954 686 922 436 130 832 250 329 691 438 489 669 26 92 214 483 493 711 648 491 87 238 143 339 631 361 801 309 848 334 974 18 67 53 443 885 61 271 714 222 44 531 678 519 765 682 750 649 776 440 505 155 913 992 539 357 808 796 662 304 585 193 318 421 557 76 806 488 932 656 694 978 10 767 461 506 478 227 35 313 824 564 176 857 685 732 333 200 950 748 70 657 983 301 366 739 740 831 447 424 703 138 892 597 949 63 845 74 615 124 280 558 116 520 625 184 900 135 56 71 188 605 13 347 878 871 821 939 268 868 875 986 594 360 590 173 89 152 953 97 416 60 323 54 209 259 511 960 315 426 381 571 196 610 659 928 260 841 559 275 210 175 777 434 203 696 896 22 700 375 526 212 30 667 550 716 206 365 95 681 880 427 37 377 819 257 945 877 231 755 699 851 389 446 295 373 645 368 232 16 343 297 735 9 742 503 876 65 609 781 872 660 272 201 136 369 244 409 522 919 721 698 544 90 578 991 941 332 94 611 529 628 68 904 396 410 444 77 940 460 495 234 650 587 706 905 252 431 888 394 977 160 517 647 88 146 23 336 580 82 278 731 433 532 179 239 408 261 588 181 1000 889 263 887 418 432 287 867 549 293 349 36 117 276 34 619 270 925 546 1 470 565 677 637 139 668 785 47 774 850 497 969 161 719 7 881 274 753 265 14 429 865 515 42 508 963 11 403 769 162 218 513 897 6 879 40 346 670 423 180 860 773 168 96 551 321 59 583 632 388 393 561 243 2 570 695 802 760 20 600 149 830 602 630 439 39 147 21 256 376 593 958 725 545 966 943 809 230 472 140 235 873 164 266 153 993 208 537 538 450 115 965 665 946 363 893 202 499 382 770 190 487 504 457 643 664 215 486 344 24 353 52 576 724 861 204 964 811 603 342 998 325 843 882 829 909 536 840 789 679 804 306 972 500 455 299 84 326 41 730 782 303 285 586 726 931 666 967 951 894 736 113 133 722 823 555 300 763 754 248 392 182 927 814 606 620 647 572 254 408 306 399 144 919 88 580 479 494 664 31 148 599 816 584 62 217 605 166 215 190 225 598 412 554 807 113 193 277 229 312 386 969 160 962 447 258 608 324 876 801 153 575 497 313 135 512 904 151 415 531 379 846 841 265 776 204 618 25 644 928 381 459 661 460 342 348 349 558 423 687 461 164 382 95 147 568 13 465 441 203 172 442 521 185 310 32 66 926 550 146 51 749 780 152 127 935 719 443 130 844 199 175 808 640 1 526 839 183 627 709 291 103 820 286 378 403 635 371 128 395 552 888 405 561 539 136 468 205 121 860 212 472 970 929 917 474 1000 70 992 693 706 413 815 269 500 778 855 87 735 455 161 184 861 760 89 276 102 953 671 817 958 238 788 898 209 55 718 833 650 621 663 824 826 84 112 189 588 279 965 632 503 86 174 856 327 534 191 612 828 270 437 829 105 245 439 740 477 734 812 253 804 985 145 732 993 452 513 936 882 409 68 17 864 76 639 703 737 24 753 555 345 97 77 133 723 411 863 271 535 656 696 329 293 266 867 476 336 328 45 835 141 710 511 675 545 104 783 669 509 231 823 426 200 228 34 754 340 945 292 162 236 448 72 316 38 682 854 702 353 120 657 390 596 913 198 243 178 308 641 678 736 480 43 346 895 523 332 567 18 901 33 53 119 358 37 887 518 52 634 481 868 216 609 27 394 623 389 393 457 337 110 563 752 930 715 553 766 937 949 886 948 98 556 569 759 331 159 282 565 751 50 11 256 668 296 818 976 355 431 213 914 739 400 698 129 450 859 173 295 126 775 728 986 923 885 536 769 155 451 527 16 429 311 659 246 350 374 428 900 983 249 186 631 586 583 47 847 263 803 464 504 997 899 955 46 772 176 943 466 906 615 590 261 233 676 22 490 720 791 278 622 810 794 485 516 777 896 968 562 90 850 610 58 613 638 771 825 445 41 116 857 546 704 909 456 235 267 99 711 748 163 219 170 522 333 591 21 982 845 665 931 741 48 106 792 150 179 131 655 194 872 335 902 822 15 35 796 420 5 560 344 920 281 873 124 673 946 300 915 94 625 883 520 208 392 862 303 695 334 419 773 616 301 785 517 240 397 482 579 20 6 63 994 912 782 157 971 137 375 690 578 376 642 69 540 629 984 592 114 973 834 499 362 289 167 767 705 763 980 570 458 838 747 64 871 786 840 789 681 224 506 91 959 470 729 330 467 438 831 643 360 323 56 2 65 811 138 74 427 974 473 933 317 757 566 417 252 8 251 14 495 398 680 905 559 181 944 874 23 29 354 493 134 988 548 761 416 603 652 595 942 637 662 356 802 39 361 187 922 514 879 731 326 940 684 600 396 617 435 670 699 221 601 685 889 71 30 756 707 717 244 475 593 318 951 714 798 387 109 619 140 26 280 234 916 285 262 551 585 9 284 806 809 932 987 338 492 877 207 264 894 701 830 978 733 821 239 44 391 368 388 630 432 206 925 649 694 406 273 530 587 287 722 998 434 543 787 202 274 366 544 257 750 784 171 275 991 611 797 67 365 604 154 505 999 589 283 666 878 653 981 768 726 321 487 410 893 449 241 827 227 903 446 725 351 858 226 890 78 4 533 708 54 180 716 484 363 168 107 383 636 352 61 19 96 781 538 764 92 832 489 182 108 123 149 582 738 525 486 574 941 508 688 645 730 547 322 165 111 651 79 519 80 259 478 385 793 537 298 425 218 541 975 288 125 960 370 305 195 938 12 743 302 724 357 341 996 964 384 712 73 891 989 115 758 320 10 674 713 800 577 367 633 101 272 921 122 75 247 957 314 515 197 977 573 963 268 881 433 865 49 843 188 359 597 691 571 700 158 745 407 956 910 230 223 990 697 132 507 954 853 299 952 290 57 746 667 377 686 765 502 624 483 294 557 966 594 424 875 201 510 369 790 463 950 924 339 28 628 169 40 36 402 232 907 805 347 528 727 454 319 81 679 884 607 248 755 564 309 842 911 42 689 59 880 3 491 967 304 462 979 581 692 961 255 100 501 836 430 744 658 307 837 469 496 908 660 870 404 721 683 401 866 436 488 779 972 242 626 648 851 177 373 770 440 414 325 7 192 143 672 646 156 117 453 892 897 372 82 498 602 380 549 819 364 542 444 220 418 211 614 222 869 677 813 848 852 85 83 260 210 60 315 774 918 139 849 118 947 524 214 343 654 742 422 237 795 995 250 762 297 532 576 529 421 799 142 93 939 196 471 549 622 767 612 639 173 628 580 49 115 442 175 127 183 160 993 809 336 295 739 699 348 154 267 636 453 232 116 524 634 77 372 821 929 58 364 856 517 538 914 416 234 694 874 564 467 294 390 725 666 474 983 667 729 152 590 953 860 156 523 31 50 414 464 112 111 770 461 456 647 851 432 221 859 317 283 463 107 591 847 848 469 711 810 101 431 497 716 185 931 55 853 518 548 438 84 417 869 476 756 776 551 312 219 404 973 440 229 652 872 658 230 954 494 906 41 144 955 840 702 672 989 248 669 69 875 6 478 841 885 786 984 25 400 629 650 627 174 827 924 599 319 536 401 724 567 496 370 631 135 495 24 642 194 273 218 946 83 912 169 606 371 849 769 819 190 485 509 870 583 48 333 861 607 446 644 146 367 51 19 592 842 920 443 242 843 643 814 274 340 714 14 208 131 706 281 223 888 871 402 460 56 81 382 527 891 157 895 342 949 134 128 603 203 384 780 663 240 545 65 99 794 572 816 79 787 109 578 697 745 201 646 26 411 835 459 595 427 94 72 563 70 192 217 345 609 526 684 822 783 863 479 940 193 332 53 727 406 337 130 601 37 589 735 344 486 898 615 559 540 159 833 253 290 148 235 282 241 678 704 291 586 534 722 913 965 61 224 641 593 649 284 597 388 30 584 600 452 668 585 419 42 962 395 413 553 815 753 361 530 315 539 791 715 300 373 570 153 507 705 113 763 487 938 288 928 462 834 908 239 47 149 665 380 122 389 179 556 454 713 346 155 407 660 268 350 233 904 181 878 806 458 176 740 329 34 900 91 802 529 182 488 985 298 873 679 9 197 327 399 824 325 728 505 799 525 3 677 114 403 708 170 813 214 789 653 945 959 726 377 133 811 359 712 415 1000 862 279 741 324 216 613 805 902 35 357 480 305 907 297 751 619 897 172 611 269 482 552 917 995 830 752 410 996 258 850 951 686 365 386 368 598 280 582 278 343 864 980 436 987 625 351 614 412 468 143 675 772 579 451 683 803 212 379 38 506 535 800 449 617 577 437 903 500 795 39 936 304 588 257 918 693 483 466 286 956 766 901 477 528 674 441 141 709 167 429 307 405 768 923 151 228 554 418 140 950 227 605 927 439 886 978 165 491 358 168 977 225 616 604 353 825 818 308 323 394 991 4 142 313 171 587 339 422 826 736 455 543 876 558 347 331 11 139 108 502 1 398 533 27 992 355 489 807 621 75 700 657 687 670 256 490 798 781 392 662 682 894 132 213 645 32 738 52 259 698 761 196 271 576 95 426 532 470 158 511 972 594 204 817 879 638 447 574 226 492 909 293 36 484 82 782 892 963 285 555 13 596 123 481 57 261 844 310 659 74 498 199 877 354 680 448 661 964 942 839 250 352 758 508 773 272 889 444 247 450 804 998 718 656 982 801 195 721 381 263 252 88 105 747 664 473 33 921 865 676 78 771 793 651 581 974 289 376 266 292 374 106 391 246 510 701 254 997 707 396 328 338 145 311 916 362 934 118 695 363 335 765 967 792 186 306 341 626 633 445 236 999 899 504 777 433 200 514 205 117 562 696 471 136 944 932 546 785 299 245 882 947 326 222 867 922 778 703 820 939 648 531 85 385 231 210 960 378 189 990 434 790 685 187 854 719 8 321 2 975 277 971 180 637 868 943 988 262 890 10 537 742 561 129 655 45 161 46 260 303 7 968 421 21 87 737 150 493 762 754 177 749 692 866 764 220 883 618 76 457 420 926 828 845 64 812 316 320 89 565 475 743 92 520 276 544 717 356 125 640 757 521 98 322 905 731 71 797 237 164 206 86 966 23 68 409 755 393 620 198 66 896 958 630 981 270 104 318 858 635 632 499 515 501 654 96 63 723 969 759 831 930 730 710 994 911 734 961 608 720 855 937 690 887 428 43 67 296 334 857 681 948 202 28 569 18 952 425 188 884 275 97 162 22 287 472 314 513 610 542 100 184 408 748 302 93 29 211 732 547 137 623 166 671 330 566 774 17 430 512 915 919 602 244 880 881 750 832 215 369 516 73 568 435 541 976 788 383 744 837 503 784 119 957 423 16 5 360 20 689 121 243 264 910 465 397 933 846 80 925 12 126 733 852 138 60 829 522 746 40 191 838 209 691 366 147 941 251 103 979 557 624 349 15 90 110 775 163 124 986 424 808 375 519 54 178 571 301 673 120 238 62 44 265 823 309 573 255 760 893 970 387 550 796 249 836 688 59 102 207 575 560 779 305 953 358 512 203 836 50 259 621 345 200 908 545 938 34 683 57 794 580 633 194 848 607 723 51 382 708 642 152 126 943 801 340 493 701 828 855 490 58 782 554 125 789 430 851 636 511 666 343 623 381 542 141 24 26 36 660 672 27 702 62 440 61 452 549 160 942 418 262 354 113 480 793 945 338 261 869 478 457 406 436 270 373 673 75 573 830 145 384 897 460 627 928 997 298 415 961 243 140 497 76 462 289 591 886 169 471 100 917 53 456 278 872 700 600 64 124 740 650 903 248 608 234 59 135 453 852 752 335 300 991 832 935 835 924 82 959 254 178 69 8 871 227 601 55 610 302 779 189 912 269 11 257 604 280 369 690 696 916 284 441 692 426 560 142 282 165 999 461 563 136 177 130 121 378 769 541 190 150 909 957 370 161 706 209 964 65 901 766 837 365 538 515 224 614 114 260 501 745 535 671 862 407 905 86 748 721 624 22 98 401 364 693 199 139 271 91 898 576 749 918 326 510 523 888 450 841 895 37 166 845 81 473 241 176 1000 85 641 856 833 421 156 651 267 477 171 756 887 599 712 221 849 870 866 448 920 157 691 144 404 39 83 906 821 775 392 379 266 927 357 208 784 148 464 154 764 806 732 587 661 391 138 341 74 320 118 558 70 536 253 196 675 395 602 838 239 72 718 180 25 737 729 295 71 122 865 313 741 819 35 205 850 815 820 66 687 840 824 247 817 531 581 388 127 423 488 275 575 662 553 594 306 931 484 978 297 47 713 495 245 965 548 237 361 218 524 644 463 474 40 667 327 444 949 988 374 658 513 232 631 977 861 290 681 120 777 12 398 167 609 283 18 703 778 975 246 842 498 131 858 783 318 586 31 955 372 728 754 158 546 445 704 60 590 787 225 482 578 92 16 570 403 990 268 579 134 976 331 596 881 798 844 526 492 356 107 211 807 352 336 767 255 759 930 773 926 657 390 264 534 402 179 537 755 552 873 174 206 38 968 802 397 504 893 765 451 834 425 476 880 449 500 396 96 804 914 281 735 979 414 753 420 103 429 422 529 617 929 339 168 611 514 859 797 966 913 995 299 559 116 197 826 272 768 829 319 419 175 899 417 582 181 489 574 742 522 435 348 332 32 324 694 615 889 639 344 986 105 342 577 799 612 249 726 956 1 469 629 468 941 994 853 389 117 67 216 571 619 502 20 508 431 285 315 311 235 622 904 958 104 386 854 427 301 786 969 149 30 220 432 892 115 33 555 312 950 485 424 102 128 45 97 410 458 825 15 408 839 937 606 84 670 465 242 847 635 109 132 874 486 518 238 217 593 983 202 90 948 868 188 947 204 14 383 800 198 137 649 265 195 811 437 595 867 781 562 816 757 494 286 80 725 79 110 21 330 185 761 250 428 736 41 863 739 984 720 814 170 550 322 803 714 308 291 413 52 29 762 891 646 351 353 470 695 597 682 325 572 321 711 112 359 525 788 864 630 831 962 187 998 446 618 491 183 129 589 368 447 885 212 730 366 771 191 438 233 557 252 564 653 857 292 921 101 747 277 443 350 896 785 228 566 987 989 479 219 933 46 4 727 346 13 822 910 634 367 467 877 371 54 688 952 355 215 377 9 516 544 763 743 679 334 231 328 151 310 251 981 293 416 337 648 643 244 796 533 719 519 894 186 68 539 193 656 680 900 258 201 309 812 63 843 88 506 940 173 42 676 678 155 689 944 603 363 106 411 487 710 304 28 405 717 568 640 655 133 664 551 967 772 974 699 323 677 6 879 963 663 44 583 483 795 78 434 716 613 43 164 569 459 527 532 119 770 883 584 665 875 17 520 230 375 509 684 229 472 314 932 746 605 647 598 159 87 668 439 946 23 625 645 399 307 592 780 273 95 585 499 547 934 911 731 626 705 760 503 223 475 970 758 329 715 213 192 274 923 93 226 733 659 409 846 818 143 698 632 882 182 147 210 616 454 288 567 236 993 19 652 971 902 951 808 884 556 973 685 287 362 674 543 827 279 507 303 263 521 347 442 774 724 982 565 813 528 776 792 393 505 810 49 878 709 996 466 790 588 530 385 455 256 5 276 654 744 972 860 433 954 2 734 7 48 376 876 108 992 89 360 394 980 73 10 922 294 561 111 77 809 738 620 919 496 222 123 628 380 791 296 722 162 669 925 99 94 349 751 146 823 400 172 56 805 481 317 214 153 540 316 697 985 412 240 387 907 184 960 3 750 638 207 939 163 333 707 517 637 915 686 890 967 505 706 508 236 272 623 489 192 399 826 398 174 855 733 538 685 988 2 66 665 189 451 561 856 865 774 746 279 775 420 37 931 231 16 876 911 930 681 959 72 490 783 68 245 803 503 897 576 418 7 969 991 43 716 65 990 450 542 213 116 54 207 765 611 224 362 741 147 8 205 373 799 460 438 439 516 595 394 630 631 73 159 59 705 24 338 190 303 905 947 888 151 365 61 306 992 924 919 496 831 812 571 612 719 117 923 345 106 313 416 535 84 920 718 175 465 254 860 290 608 766 483 950 641 125 339 269 682 204 188 22 436 234 838 413 226 346 401 246 590 405 378 277 11 347 350 389 215 381 187 527 452 584 393 223 683 227 354 511 122 341 441 537 915 411 298 903 781 38 493 501 985 109 253 978 27 873 63 83 902 597 461 456 291 945 989 898 858 702 836 126 658 964 778 672 157 895 140 242 286 671 463 972 320 506 181 821 892 711 636 830 785 751 589 661 633 118 448 5 628 614 468 917 6 467 296 200 1 446 255 819 178 10 670 880 375 162 270 160 559 906 548 899 552 409 949 191 310 624 715 704 476 376 745 700 133 759 155 770 996 185 693 479 824 252 53 921 839 414 522 818 742 330 259 230 82 732 208 618 293 869 308 810 664 353 840 335 822 325 625 910 983 332 999 352 730 74 530 846 434 829 523 261 415 731 99 311 632 184 324 23 502 169 484 312 604 285 459 1000 976 432 58 77 128 771 377 755 982 267 918 533 753 67 956 431 934 96 228 211 884 621 643 404 531 603 222 113 107 19 908 457 186 646 206 370 560 307 299 136 581 466 42 676 562 929 901 797 268 875 123 737 750 847 844 835 697 588 883 764 769 112 699 161 615 150 998 563 30 153 397 602 528 744 961 647 927 360 714 425 546 881 462 585 823 237 668 135 314 932 510 173 551 499 371 374 78 650 288 616 4 81 89 395 874 525 165 544 657 45 640 13 549 100 62 617 262 973 146 635 337 578 386 557 639 172 292 145 17 143 820 343 970 127 110 955 244 60 481 995 724 761 92 893 790 25 809 936 156 266 532 486 408 351 29 14 233 149 739 427 134 391 953 249 738 773 579 757 428 909 569 366 986 44 321 485 815 331 573 981 235 103 966 225 667 698 164 166 248 882 139 340 218 843 675 678 435 26 689 323 971 355 359 550 47 943 594 938 57 180 965 941 853 763 329 825 494 497 609 801 492 987 111 834 942 564 276 854 477 515 536 649 629 913 55 514 626 886 828 49 273 975 304 417 736 379 90 152 694 520 735 382 498 691 743 445 713 3 804 447 51 637 368 791 333 817 808 566 31 656 962 827 574 129 372 813 275 260 684 543 798 251 575 567 734 97 805 384 363 33 142 601 954 179 556 851 866 651 426 554 318 570 309 912 696 794 610 412 710 553 475 890 748 46 76 281 356 894 519 240 469 904 816 36 194 935 380 777 238 598 686 558 387 473 383 487 674 948 922 20 652 944 317 444 587 786 400 141 513 369 758 727 509 91 859 265 137 925 177 79 521 868 193 586 644 660 688 879 717 424 707 627 232 102 662 832 555 21 34 780 928 541 454 833 199 861 18 545 168 565 257 605 864 449 729 271 88 680 787 749 282 64 167 963 443 470 437 316 94 39 802 878 663 148 957 28 690 455 278 93 471 980 857 221 806 596 239 40 70 599 491 264 517 814 792 295 124 315 666 419 423 154 568 613 619 926 669 410 258 280 654 120 243 334 607 701 482 263 782 933 712 752 842 407 41 940 319 488 524 453 50 302 849 984 348 358 274 163 210 328 289 442 71 606 294 327 841 297 56 850 402 708 95 344 534 788 364 968 779 219 709 9 807 131 800 845 170 336 723 32 144 811 721 848 440 87 692 958 740 728 768 655 526 642 789 433 105 158 726 722 577 500 108 48 852 540 349 104 673 946 86 287 916 507 247 388 283 403 396 80 645 518 115 430 15 85 914 241 229 900 12 583 653 480 620 974 767 212 659 776 176 867 305 171 997 385 138 760 132 772 203 960 301 69 114 593 201 547 993 474 951 392 472 390 939 421 195 512 284 862 539 600 754 896 622 837 720 891 638 216 952 529 677 214 322 361 977 994 877 464 793 202 747 679 196 250 130 756 695 687 75 98 582 887 300 198 326 209 592 784 591 495 52 703 101 119 863 580 342 762 220 795 889 504 458 979 357 35 871 256 872 648 217 367 406 182 634 572 197 870 121 422 907 796 725 183 429 478 885 474 97 109 882 108 558 815 845 773 936 813 452 702 868 965 278 454 58 598 634 139 993 394 458 310 951 153 136 377 211 446 485 189 288 551 550 325 886 1 400 814 199 745 163 542 640 991 715 434 887 786 847 846 300 149 315 901 318 201 16 552 215 21 291 54 584 854 534 17 665 209 94 35 494 843 627 674 374 830 407 111 25 515 192 591 51 547 682 222 592 379 562 806 692 794 934 148 43 585 387 810 469 83 143 486 546 203 626 171 484 468 527 667 26 541 717 560 245 86 780 998 23 175 580 261 743 587 498 944 945 360 855 180 996 344 871 271 60 574 298 190 270 265 639 752 238 383 95 535 321 96 694 416 604 235 340 831 988 217 739 784 910 110 852 292 924 167 311 27 328 450 885 764 82 593 80 758 805 999 747 480 428 572 577 984 943 953 956 621 301 206 706 295 726 781 573 925 422 191 769 364 809 517 8 947 145 5 66 281 861 828 678 49 751 795 398 441 614 656 176 510 305 819 661 990 64 472 567 898 709 529 844 32 336 166 451 695 703 275 683 477 524 213 660 619 705 3 466 156 495 172 680 20 337 834 155 102 415 358 762 840 226 198 851 961 462 570 306 375 872 373 632 240 181 174 556 670 239 599 609 343 262 354 497 440 248 931 161 883 768 122 655 873 589 937 972 616 759 608 904 987 877 293 186 728 559 600 617 802 864 257 420 624 92 284 676 467 232 70 727 137 333 133 797 57 247 744 862 653 6 804 437 916 893 40 636 960 753 290 948 492 713 939 890 259 594 392 431 927 746 903 34 837 418 735 266 808 909 487 792 892 349 406 75 571 229 324 393 623 71 537 280 177 100 267 335 39 995 112 785 121 193 618 900 381 48 798 582 93 195 131 106 568 918 402 263 964 729 820 791 763 369 520 506 635 18 754 884 304 865 821 481 595 983 557 179 691 645 439 908 256 553 603 725 968 622 330 675 283 733 711 81 151 397 339 334 581 774 9 76 926 436 914 10 277 783 633 596 87 519 669 183 7 63 471 712 508 158 850 767 73 963 605 897 685 68 823 327 981 317 258 425 221 138 800 308 352 838 489 135 499 31 707 679 72 606 649 482 414 879 118 389 84 168 124 528 523 525 47 230 597 588 294 182 876 625 710 465 543 730 942 289 320 533 38 362 641 569 445 351 772 749 296 512 505 473 61 826 218 105 962 778 114 722 555 348 976 421 734 24 659 408 460 356 651 42 134 303 378 777 677 380 89 367 724 507 701 514 561 548 79 881 880 347 237 668 663 979 236 658 637 766 526 385 252 438 935 949 628 504 740 905 403 443 913 372 322 331 832 376 312 14 44 188 59 91 249 4 554 833 69 502 974 755 511 642 647 433 470 426 37 583 319 115 107 253 90 430 912 366 390 85 423 928 929 959 104 285 690 704 522 146 564 496 860 417 966 368 233 902 208 671 313 12 287 52 316 687 346 119 615 127 345 185 765 521 607 789 923 401 688 930 921 941 184 736 866 610 982 922 532 447 29 455 664 824 45 579 825 22 254 65 888 657 875 836 950 67 405 77 88 693 243 940 643 341 154 103 686 955 672 631 894 371 760 297 544 721 202 2 648 123 19 170 427 464 575 228 56 255 463 165 503 386 980 382 770 36 932 15 264 899 488 147 650 342 461 696 646 723 578 842 160 985 907 878 309 55 435 509 242 644 978 207 788 197 803 737 13 220 531 152 173 41 101 490 662 178 46 457 793 144 286 565 50 761 601 212 200 906 970 811 971 818 812 483 602 518 856 429 853 130 989 827 129 994 500 756 790 720 874 700 545 816 530 479 933 302 699 412 516 920 370 272 11 716 216 630 396 536 629 697 896 350 698 613 839 748 246 361 99 424 125 807 329 224 456 513 150 654 162 307 117 140 227 234 719 269 411 895 449 857 590 225 917 355 848 395 638 231 952 28 992 476 919 997 718 867 338 128 279 273 817 891 652 1000 849 742 681 958 353 757 299 911 74 126 975 799 260 731 714 775 276 159 205 801 946 391 359 442 779 194 268 409 120 453 332 822 782 241 977 326 432 187 314 986 620 113 365 750 969 244 708 612 538 549 787 251 357 419 491 33 858 475 410 157 684 771 493 53 540 869 274 459 388 210 169 576 204 566 732 539 448 870 829 404 323 413 399 132 738 954 30 98 841 501 141 62 282 967 78 444 116 563 214 478 957 611 859 223 835 196 219 586 915 741 889 250 776 384 973 689 673 666 142 796 164 863 363 320 898 5 671 125 969 222 705 37 775 570 292 507 299 418 740 600 768 283 669 79 852 554 842 670 242 950 912 425 635 636 421 116 940 998 357 123 13 448 741 728 991 59 917 909 519 235 914 576 300 532 291 279 650 391 656 327 920 799 256 778 22 147 229 764 251 776 930 872 417 704 86 282 506 880 472 870 447 772 612 729 151 74 521 518 137 450 223 62 747 377 158 919 752 674 556 792 569 225 756 426 574 567 837 589 414 990 937 306 505 466 846 677 815 652 609 527 913 689 628 972 107 987 24 428 53 48 843 923 592 597 993 676 566 73 349 620 709 314 482 271 646 611 557 308 363 478 893 384 99 311 579 904 499 64 591 616 583 360 160 227 480 544 798 57 800 124 336 530 933 766 297 471 430 468 701 405 593 218 29 204 341 959 273 571 71 208 614 126 42 781 115 368 69 953 420 777 697 442 905 475 228 211 895 629 23 667 552 446 558 484 821 806 625 467 696 869 915 371 347 498 354 458 432 851 945 896 66 749 244 780 739 675 4 154 960 881 509 369 927 440 268 982 104 929 173 194 135 755 145 615 312 245 9 364 504 529 980 585 28 664 437 501 373 811 161 323 243 167 561 138 376 40 793 608 899 409 246 352 392 247 731 221 388 541 324 588 240 516 215 108 303 216 36 321 142 310 304 250 522 169 603 619 582 647 459 187 85 326 103 947 219 655 871 693 564 925 487 379 492 586 511 540 942 794 483 290 751 889 835 389 238 832 30 826 575 307 316 672 935 512 742 90 374 34 730 226 526 87 214 836 885 76 236 897 839 146 381 901 973 220 100 514 767 55 546 961 259 813 183 668 715 610 68 277 727 493 494 926 958 400 436 831 673 81 294 910 166 401 366 491 523 77 481 622 479 946 849 559 828 878 163 853 750 119 476 645 198 266 17 293 573 598 679 88 924 212 334 955 944 411 358 278 264 782 449 891 617 230 117 508 595 191 365 892 302 313 490 331 713 732 968 642 918 231 572 486 296 412 75 651 15 948 65 413 50 601 665 253 188 848 435 3 63 470 386 95 631 252 342 580 443 985 954 688 289 578 565 535 286 771 172 382 568 136 962 951 992 551 168 602 555 234 406 203 712 604 531 372 975 455 860 850 407 269 192 934 641 144 16 394 1000 403 634 840 513 744 847 153 577 105 543 207 12 110 101 941 178 84 335 549 841 345 281 14 791 317 431 795 171 737 263 439 139 637 410 790 964 928 193 98 395 965 174 130 201 774 89 164 433 149 725 981 560 999 339 180 759 721 908 82 803 684 170 605 807 710 976 190 461 699 31 711 804 773 367 966 537 562 838 156 723 141 858 743 719 423 353 808 862 477 319 157 624 390 761 640 351 344 503 932 44 590 18 51 996 445 350 254 83 182 199 186 285 333 113 106 202 830 707 563 663 361 41 695 255 378 690 802 648 61 867 809 465 984 607 7 638 143 760 399 845 861 797 451 362 184 338 538 957 93 46 32 643 385 118 997 726 45 834 784 502 875 714 599 644 346 213 970 200 444 769 111 770 140 873 134 241 816 534 660 305 397 916 515 301 267 181 716 8 584 627 902 542 536 162 738 387 587 936 96 547 765 97 464 854 817 257 25 393 370 658 133 661 1 408 525 618 702 812 109 265 879 865 979 210 52 337 857 309 356 298 545 686 404 284 457 887 785 148 10 132 197 19 649 54 70 287 833 682 974 6 520 159 114 332 827 859 205 922 700 424 977 662 694 453 876 175 866 152 921 856 288 533 121 11 735 581 874 452 863 261 868 129 978 801 788 703 396 884 678 805 796 38 596 621 473 659 550 736 844 33 754 753 745 825 823 824 748 276 510 150 233 122 814 822 606 419 528 262 224 102 318 639 995 657 415 454 295 274 176 402 630 270 900 810 67 698 422 762 949 429 56 903 195 237 325 488 931 27 886 92 43 72 829 692 757 434 328 717 348 685 179 524 427 49 485 594 500 239 189 206 654 495 456 196 47 720 911 462 734 315 986 758 2 787 666 497 994 489 967 877 355 217 80 94 26 783 938 517 613 687 20 120 375 894 763 280 883 380 819 548 706 232 818 39 155 971 91 260 653 691 249 128 330 258 680 888 343 177 983 35 496 112 683 60 786 58 789 441 989 438 681 463 626 416 733 460 907 963 185 131 722 209 633 623 956 746 248 952 553 78 322 820 165 340 127 724 275 855 943 21 383 779 708 398 882 359 272 474 469 539 632 329 906 988 864 718 890 573 941 796 485 533 332 430 806 143 608 541 522 899 228 262 419 917 173 794 782 854 694 639 988 596 392 946 978 743 552 83 479 12 454 264 184 535 734 909 593 232 178 507 14 762 749 950 655 215 746 829 258 324 366 77 2 31 859 116 283 296 832 344 555 342 326 545 91 873 924 48 438 241 359 182 690 932 216 371 821 286 993 483 489 510 13 144 908 323 432 444 768 656 240 902 687 378 745 268 613 860 633 980 701 334 670 849 748 727 623 304 74 86 678 986 756 115 379 502 351 534 505 705 642 158 729 329 892 866 100 135 526 669 793 266 514 70 53 138 884 376 445 728 348 926 183 370 735 595 822 5 312 539 411 235 664 577 42 7 322 496 333 45 693 211 598 123 119 769 862 674 512 325 73 651 81 398 713 682 497 492 811 40 294 18 470 607 187 204 145 998 26 519 513 652 261 976 671 63 712 403 316 813 918 842 160 372 615 209 804 643 442 499 146 818 518 708 903 984 167 68 350 850 306 113 895 314 208 758 60 383 385 393 561 951 374 85 8 949 122 869 255 238 952 307 559 970 912 887 287 212 631 244 845 844 807 131 226 517 530 309 302 36 111 439 582 523 792 279 938 435 124 653 622 920 222 400 84 876 778 576 990 820 638 985 364 742 604 900 901 667 979 424 564 857 644 711 69 118 744 106 939 752 658 707 700 878 191 616 983 186 242 462 9 431 936 581 246 826 11 451 127 39 935 696 741 834 585 780 757 352 606 558 99 297 835 290 791 550 410 562 875 916 680 503 763 426 66 269 803 19 413 767 399 384 327 121 477 185 877 163 493 923 156 380 94 198 610 540 913 471 33 733 139 257 206 969 64 886 965 134 260 982 95 666 340 464 288 305 188 386 836 217 218 408 833 812 273 592 809 556 227 456 855 815 338 303 578 619 699 509 436 880 721 196 847 572 948 600 409 739 770 583 407 816 591 927 402 495 233 137 800 174 293 388 773 243 695 501 890 120 421 960 488 423 406 874 24 654 563 358 38 636 898 506 957 256 709 87 766 994 65 703 253 907 999 291 668 732 67 865 201 481 103 521 586 459 894 715 872 754 624 339 161 373 716 967 295 575 781 897 346 194 569 369 785 272 133 972 299 32 57 355 921 641 529 964 105 422 966 425 448 330 231 776 548 157 672 165 858 319 883 554 108 882 848 719 889 805 405 251 543 377 774 205 25 320 357 300 263 544 973 213 51 718 981 868 724 271 363 418 404 78 771 301 317 177 594 190 947 361 647 181 956 568 199 755 126 587 441 280 648 1000 963 467 277 90 515 446 955 579 46 566 455 532 942 676 30 730 698 765 491 861 248 61 830 114 498 702 463 220 193 141 904 210 234 284 637 140 601 148 991 414 129 828 401 731 195 538 839 23 221 910 394 783 640 684 55 428 919 551 308 437 44 525 98 997 43 905 151 685 710 626 349 808 130 365 49 567 726 659 968 353 831 789 112 524 172 937 480 933 311 751 265 617 753 343 34 88 646 239 433 494 722 717 387 197 476 97 486 840 336 527 788 799 574 795 4 102 465 786 784 62 779 612 192 72 825 692 697 634 747 214 150 247 627 945 475 508 20 101 953 870 460 16 911 738 487 54 202 930 166 504 278 175 954 381 620 270 557 856 274 313 675 996 59 452 10 660 189 458 236 390 104 281 47 473 823 827 168 961 28 790 249 679 740 547 777 801 224 621 819 928 635 989 3 706 276 354 230 453 867 443 661 490 80 356 341 382 170 944 267 536 736 599 760 810 259 649 629 179 440 109 136 449 397 589 29 618 22 528 650 482 391 110 841 412 992 79 686 245 315 219 611 597 560 843 958 461 603 797 914 681 691 420 152 737 337 254 974 977 714 58 520 570 457 546 56 704 335 663 417 429 472 871 688 896 468 632 750 203 864 225 1 673 474 565 665 125 605 934 798 200 328 75 542 987 885 318 128 375 484 447 689 416 662 683 995 321 537 310 553 625 252 132 37 427 787 142 851 360 971 906 772 614 720 21 180 171 814 881 149 155 275 588 888 117 852 584 925 50 164 292 837 609 207 17 549 147 289 6 368 345 466 500 434 362 531 237 223 943 959 82 159 154 107 415 863 450 590 367 71 775 516 41 27 893 628 761 52 282 153 824 15 929 922 162 511 602 89 298 176 764 891 250 846 169 645 915 478 879 759 571 802 285 931 838 331 817 723 396 96 657 975 347 580 469 389 35 76 92 395 725 229 962 853 630 93 677 351 466 66 839 405 825 843 271 878 558 277 730 433 237 605 342 708 655 141 385 232 636 586 307 953 60 879 170 174 202 261 908 146 253 790 784 870 367 975 539 628 743 606 2 564 279 969 34 581 42 938 204 519 705 528 474 764 231 67 151 881 446 495 966 682 389 856 441 171 169 144 595 373 544 755 347 262 998 492 196 892 929 462 959 481 287 78 125 166 609 74 436 366 312 666 549 777 234 300 898 425 346 659 387 903 122 408 587 365 567 418 922 861 937 103 415 986 664 4 531 303 957 542 806 407 241 149 560 995 362 420 164 479 283 490 826 497 265 902 689 184 665 221 673 318 25 992 639 354 357 386 243 733 851 808 672 491 136 375 882 162 802 830 537 455 10 742 562 195 553 692 499 152 718 819 884 92 899 345 772 759 522 467 984 226 552 868 952 295 71 970 242 350 185 263 852 153 863 244 877 53 926 500 233 236 773 289 192 618 582 291 197 650 960 919 712 278 848 517 401 683 796 701 252 824 731 592 306 993 119 821 677 912 463 538 632 901 32 235 73 584 1 88 588 360 850 946 430 728 838 70 971 785 758 532 933 702 732 815 662 817 797 615 962 9 827 778 873 688 604 87 259 624 923 574 847 72 504 216 3 724 370 833 324 570 911 440 983 476 876 814 888 214 668 369 377 487 102 305 422 47 280 101 738 943 503 534 932 776 891 629 897 709 985 173 413 63 832 948 335 807 363 27 915 799 818 201 654 11 924 264 344 765 644 426 80 780 494 45 550 206 326 568 189 432 869 28 711 343 59 746 468 452 394 853 822 371 473 565 471 12 696 651 741 598 978 555 745 573 48 722 700 207 762 720 99 871 296 286 400 858 685 44 294 921 150 417 585 109 321 576 483 867 14 535 188 301 238 81 414 748 269 599 999 445 527 218 140 39 695 642 323 493 115 339 554 663 809 855 545 640 813 740 864 505 406 176 411 963 669 442 792 139 694 681 246 620 43 874 791 51 906 61 837 736 589 968 431 460 950 353 805 593 649 770 96 23 16 423 449 795 437 198 397 217 137 516 934 964 390 621 658 887 108 186 489 199 942 392 380 454 749 193 652 684 443 727 159 31 508 955 714 721 76 914 453 893 944 583 687 862 786 647 496 596 846 247 349 274 396 304 547 465 904 62 707 514 130 395 965 600 203 940 135 769 399 52 266 435 37 590 896 410 485 977 451 374 64 322 900 106 875 276 739 90 699 750 384 383 267 424 20 744 976 229 419 752 338 716 518 771 713 458 118 91 341 205 484 268 719 257 961 251 626 124 612 439 885 690 329 507 299 93 183 95 872 859 35 208 336 403 860 844 200 611 540 779 325 398 313 310 49 191 928 798 82 15 559 789 285 270 781 603 678 134 219 693 800 21 994 715 782 775 936 359 459 680 849 763 890 686 127 17 126 697 297 510 804 488 634 569 608 638 272 725 857 249 831 314 290 225 591 416 112 726 909 717 69 622 239 86 327 402 627 18 836 116 163 617 551 521 951 920 142 56 509 129 330 577 293 228 107 292 905 648 154 114 513 447 646 175 841 734 801 543 428 222 886 820 364 145 854 469 480 382 148 316 580 361 288 935 625 213 168 85 787 614 89 981 760 676 619 421 83 653 156 456 927 793 260 104 79 679 737 865 671 381 311 991 486 7 546 46 328 275 475 180 616 613 670 477 520 523 812 24 925 281 643 631 132 756 113 561 757 783 302 308 768 556 810 840 594 610 6 996 575 320 816 33 913 5 607 245 794 461 512 633 883 747 282 982 667 945 823 317 209 19 319 811 255 980 309 557 526 657 224 506 58 444 378 828 40 661 630 774 889 533 438 939 167 240 121 997 105 735 703 502 623 548 412 55 979 110 123 967 94 498 77 910 182 641 894 143 332 989 578 100 97 161 511 427 404 352 391 315 949 41 348 372 29 635 250 766 597 212 470 158 117 1000 866 131 75 388 128 675 331 761 54 376 409 954 525 472 729 179 917 298 190 194 656 133 26 172 698 536 65 956 842 751 22 211 334 972 990 187 916 566 258 767 273 602 987 753 601 227 450 178 845 248 215 457 563 30 974 501 220 530 880 835 358 429 157 637 284 723 482 333 111 524 645 155 50 448 907 572 973 223 464 368 930 165 988 36 181 788 254 160 834 754 691 704 660 8 230 931 710 337 434 541 895 57 256 958 147 210 393 38 355 579 13 918 829 803 947 120 515 674 68 571 356 138 98 177 340 478 379 706 529 84 9 926 706 492 368 256 235 671 223 582 983 82 769 934 315 557 753 41 884 923 258 116 194 678 560 370 63 466 156 26 420 888 306 132 628 463 168 537 150 450 910 722 505 609 444 283 674 661 791 971 46 100 333 813 642 217 53 697 291 293 585 213 686 501 459 719 409 440 201 269 723 435 540 754 675 207 747 869 890 402 911 600 595 855 752 142 126 941 428 773 868 281 374 907 587 575 736 327 533 24 620 140 738 415 488 816 530 566 913 507 528 782 311 757 461 516 23 701 103 469 521 831 894 200 761 669 136 210 612 838 462 438 899 203 12 627 227 909 489 31 25 604 621 943 180 379 236 767 988 69 436 113 658 615 765 240 863 32 329 220 996 859 783 995 446 936 705 144 804 602 77 968 529 36 829 644 638 549 522 230 730 302 229 558 709 778 159 35 323 254 960 563 443 695 172 739 711 468 770 392 589 474 162 637 179 967 239 921 5 548 161 569 467 471 776 83 680 931 453 873 707 633 3 196 834 710 204 495 517 483 646 772 745 574 787 734 325 139 171 614 338 788 871 261 624 872 360 215 724 893 969 328 951 850 452 249 340 295 318 744 539 975 228 102 687 68 476 86 380 110 303 716 90 202 486 111 353 717 958 216 479 763 607 104 659 316 8 164 970 794 781 307 596 1000 927 978 957 472 232 221 394 984 554 534 112 989 991 578 603 42 419 748 663 50 511 449 355 605 721 454 390 750 916 583 807 271 17 29 388 405 341 186 13 451 272 129 865 381 815 930 128 896 226 48 67 375 384 134 892 832 683 424 664 193 55 867 184 59 848 685 1 849 177 287 518 515 21 275 966 812 611 268 344 437 45 292 556 789 294 188 34 944 952 197 895 641 447 369 460 208 276 922 298 803 219 211 795 935 875 391 810 244 274 980 138 212 976 133 713 248 785 263 343 828 688 19 965 359 176 784 407 704 192 350 898 178 601 288 618 175 998 840 932 93 987 732 33 792 408 964 726 993 158 361 363 955 666 334 552 396 901 546 503 38 154 433 878 125 608 806 593 342 997 733 945 406 490 858 465 538 478 313 166 494 825 652 15 107 572 304 640 700 502 499 946 616 571 657 702 427 206 357 506 979 962 914 441 862 336 677 148 173 71 14 477 482 65 389 297 799 152 802 480 279 401 448 265 351 237 837 982 974 322 731 981 625 326 481 487 543 751 591 280 238 22 649 189 89 720 598 908 262 536 286 562 2 796 698 577 16 805 10 882 508 851 385 590 120 75 527 147 519 190 953 648 712 149 51 542 550 347 123 800 836 475 64 246 155 348 442 416 579 755 514 673 163 933 940 693 703 70 115 592 559 484 85 510 811 73 841 423 856 708 541 439 7 187 568 842 58 430 699 564 947 597 118 660 47 358 764 39 651 74 906 509 823 631 762 676 395 880 656 775 655 372 544 662 576 259 570 972 266 545 594 382 78 500 282 290 364 883 349 798 694 400 425 383 746 331 743 332 498 464 580 445 822 393 824 432 417 92 635 653 183 397 835 105 821 127 60 404 756 573 584 181 874 198 324 209 610 820 891 639 56 843 526 491 854 143 900 234 308 418 91 682 737 797 99 599 990 742 300 667 40 339 780 366 11 52 157 470 994 88 252 728 790 885 853 124 725 985 954 684 301 410 948 153 264 513 613 852 547 62 27 218 312 185 924 57 999 169 305 793 309 458 165 902 247 925 80 606 643 426 903 320 225 81 66 647 622 346 98 949 956 512 897 257 378 354 581 937 403 839 376 277 278 692 76 826 4 18 860 485 87 72 629 429 299 741 632 904 777 740 422 273 760 496 371 356 963 106 876 714 532 121 131 455 986 844 122 108 535 523 130 182 768 224 367 771 456 352 727 819 387 170 672 135 270 912 398 319 84 586 729 222 119 905 151 939 690 251 681 623 28 330 145 619 95 877 959 243 61 915 412 551 44 141 786 214 167 195 373 114 231 715 117 233 801 845 992 718 97 668 650 665 808 285 109 553 253 399 857 846 555 337 335 321 284 938 830 670 973 634 245 950 864 411 96 525 879 917 735 414 920 689 20 79 561 317 457 241 6 818 531 365 870 524 386 766 377 260 866 497 887 626 567 493 679 809 817 696 645 929 413 94 636 691 431 345 250 362 758 54 861 30 137 749 473 242 630 977 160 928 37 565 504 267 49 520 255 833 886 43 289 814 759 779 774 889 918 310 101 199 654 314 617 146 421 174 434 205 588 827 961 847 919 191 881 296 413 310 561 237 801 816 530 405 867 593 945 87 612 408 514 435 215 523 457 965 629 500 12 263 582 80 849 895 209 193 419 910 314 490 752 207 635 521 8 465 460 298 884 919 320 975 989 249 474 123 779 636 926 37 338 366 60 22 78 939 809 484 341 464 771 378 448 841 468 194 988 61 396 218 709 584 938 695 923 95 26 234 821 776 119 922 846 466 740 280 645 508 76 829 556 64 140 239 368 462 183 122 18 72 820 7 513 518 996 477 439 569 806 813 136 818 137 906 568 538 120 592 609 783 313 344 874 506 981 738 236 204 663 374 373 873 715 606 515 758 817 4 252 258 160 979 147 225 284 507 632 968 773 721 157 669 639 203 130 512 286 446 855 227 138 403 285 283 437 712 458 690 716 900 334 21 422 395 440 754 799 689 985 655 576 63 835 899 262 214 727 372 83 238 625 355 648 857 352 853 103 764 714 940 211 907 50 305 869 535 696 641 536 577 296 467 158 581 548 485 79 626 634 791 888 710 739 862 31 44 470 32 392 649 301 94 596 879 898 272 542 289 948 990 571 128 757 976 175 430 380 591 808 583 722 848 23 25 555 819 935 751 443 719 379 274 851 132 872 297 742 292 451 222 671 429 767 698 789 657 795 932 837 856 172 505 169 769 843 420 442 101 463 713 955 590 400 703 534 217 475 961 34 676 106 736 356 406 826 244 763 570 245 268 620 772 933 450 266 631 357 96 974 3 185 537 219 427 358 447 99 825 915 912 295 646 761 55 823 188 117 682 619 302 994 962 734 471 316 149 672 438 228 281 991 902 951 743 741 810 353 615 585 828 628 495 423 643 492 549 36 74 890 369 417 949 702 814 526 802 480 124 304 711 153 434 332 701 647 269 598 963 748 684 982 605 428 1 77 640 882 822 681 868 246 680 525 891 15 694 115 346 847 834 642 528 351 905 126 360 92 75 233 957 737 381 424 192 637 589 173 677 171 798 778 833 104 479 744 359 382 604 877 231 270 276 524 729 293 728 827 155 156 838 865 345 987 667 960 201 328 478 327 984 325 630 91 165 662 81 560 911 481 415 803 909 780 858 692 410 459 210 755 497 660 300 275 216 917 927 566 503 145 563 972 658 309 250 998 85 29 162 190 675 594 854 129 686 299 476 880 937 925 5 651 282 230 930 509 174 308 62 399 520 725 241 918 896 586 610 393 931 409 197 206 385 49 51 807 17 254 800 531 24 564 903 578 335 653 82 790 271 575 20 324 151 959 859 796 878 84 390 407 977 597 616 118 224 166 941 331 401 287 574 599 336 181 893 389 782 618 723 30 745 461 659 864 504 66 603 404 992 114 969 551 539 664 750 205 830 554 852 762 572 163 580 936 546 544 73 318 953 952 587 691 832 623 964 510 766 168 391 815 617 361 13 28 707 765 558 196 920 700 621 793 624 247 343 371 622 418 414 2 942 180 638 517 644 836 178 541 840 139 311 983 487 97 547 303 850 889 260 444 735 221 208 892 453 364 354 613 483 187 724 278 522 978 195 411 394 557 19 146 601 277 527 908 261 67 45 39 792 529 469 718 934 883 999 367 35 127 493 683 777 116 315 532 259 768 182 665 431 543 804 559 152 326 93 108 199 121 71 256 456 811 511 449 235 167 416 319 747 678 916 383 995 6 294 565 202 666 433 726 223 397 111 611 189 337 426 384 240 421 179 708 489 970 498 88 349 243 947 600 69 786 68 110 730 58 904 986 720 950 633 125 363 1000 887 760 159 312 232 863 330 866 398 971 533 267 42 455 144 54 387 756 496 375 897 257 57 679 329 759 48 685 176 688 861 501 365 10 842 323 488 164 70 107 133 102 732 452 142 717 370 967 705 944 186 519 870 317 322 177 946 614 831 954 687 52 14 812 901 307 251 141 494 966 340 425 775 552 347 402 607 573 650 502 348 170 90 914 929 9 794 242 588 436 928 661 673 16 871 213 553 100 27 113 746 824 885 797 86 784 886 248 288 781 212 860 306 958 595 56 656 674 376 785 226 704 321 154 229 654 875 46 65 627 472 184 894 499 997 562 290 255 148 805 579 43 602 770 881 774 699 291 731 191 844 670 706 342 105 109 131 473 386 333 41 445 482 697 973 567 265 220 134 362 608 412 545 787 921 11 388 89 432 454 788 876 112 339 491 143 198 59 441 980 516 839 40 486 350 540 924 749 668 733 377 273 693 33 98 845 150 161 47 264 993 753 200 956 38 253 53 135 652 550 279 913 840 873 172 438 696 620 10 959 335 162 152 907 414 57 253 793 822 29 8 89 676 319 198 617 146 997 963 108 410 450 813 915 987 431 643 779 503 942 359 563 181 74 75 535 87 994 305 584 912 480 337 107 571 874 558 205 369 209 24 78 392 274 459 649 514 897 437 839 932 287 17 98 314 890 393 805 452 248 93 701 479 731 948 441 308 626 67 490 299 978 893 534 388 763 788 210 466 6 782 697 943 674 719 243 256 70 856 56 551 827 835 660 183 64 336 921 777 59 849 853 968 586 980 487 640 546 718 407 958 644 175 979 432 812 304 65 767 163 710 550 234 945 659 137 237 170 842 542 277 588 531 51 735 783 197 982 91 124 455 999 377 142 521 769 667 357 748 216 666 868 258 668 236 614 823 533 483 43 223 19 789 502 909 250 525 808 863 650 327 998 925 131 97 995 638 913 134 120 560 63 924 482 561 841 385 972 888 899 368 646 409 322 746 436 833 896 770 974 339 947 350 313 603 489 745 761 593 468 147 919 27 460 683 153 522 658 786 180 602 104 862 352 251 988 826 855 776 700 941 403 771 537 92 340 935 774 889 760 927 417 389 591 507 397 645 775 636 23 54 828 262 950 36 355 993 949 193 364 419 930 631 727 192 740 741 928 425 695 129 671 347 105 969 214 843 217 802 577 411 663 302 910 621 576 289 413 125 418 799 599 653 711 749 556 171 708 795 244 62 693 94 301 303 128 342 984 906 517 829 898 852 794 141 865 933 231 228 395 148 869 265 298 14 627 132 282 880 568 140 527 320 345 610 850 672 597 964 730 32 744 612 60 565 891 53 295 717 870 957 173 885 569 536 504 380 26 232 353 224 22 798 156 639 185 401 169 772 548 12 751 976 240 757 585 877 914 68 916 686 544 699 538 687 992 756 42 101 50 100 73 307 768 443 500 363 374 879 526 225 492 47 892 472 235 657 684 739 293 278 989 469 203 150 955 592 4 516 661 682 557 971 572 664 857 25 133 962 920 694 905 752 35 471 103 330 618 189 213 194 765 553 605 524 956 834 168 241 861 285 187 847 177 545 220 940 633 973 161 780 611 679 604 830 929 742 297 911 442 467 86 766 447 845 733 423 632 715 901 80 82 493 670 513 422 421 52 270 882 508 31 497 186 155 923 478 208 506 427 361 446 465 484 321 312 44 259 1000 110 582 908 721 691 991 212 391 113 204 689 532 376 39 272 139 552 596 157 356 860 118 179 325 515 481 158 937 819 122 709 398 154 652 875 821 764 540 276 49 732 983 961 848 778 637 201 801 83 136 269 975 824 806 609 230 415 854 271 575 926 190 348 76 464 9 864 288 30 512 817 662 362 263 486 174 268 28 115 902 594 496 583 758 116 260 252 511 881 384 541 211 986 623 619 166 206 884 71 145 294 836 629 456 977 918 135 832 510 635 202 300 753 372 578 665 96 440 463 713 755 946 628 952 800 46 188 451 595 677 567 178 714 182 960 184 200 33 79 858 872 462 750 814 495 434 386 642 690 84 704 69 428 630 736 894 7 655 199 900 477 724 445 226 453 5 917 34 238 564 981 77 254 807 324 48 317 773 600 323 810 759 247 109 66 18 15 121 106 373 641 519 195 416 648 387 114 616 931 429 723 574 85 818 803 37 607 402 249 346 283 598 754 406 461 329 722 102 117 151 624 344 454 837 712 16 903 838 985 474 706 338 310 702 529 306 281 747 13 475 266 160 81 246 396 219 449 38 815 280 358 90 370 547 334 112 394 111 267 404 673 138 371 476 309 549 424 790 191 505 878 634 149 119 936 707 581 318 290 400 820 703 606 785 498 255 332 296 851 876 351 11 866 966 762 656 554 738 601 580 784 126 448 444 934 615 420 273 360 291 207 675 365 21 405 488 590 965 95 734 343 613 499 229 939 792 787 608 647 279 316 378 651 698 996 720 883 159 286 311 130 233 245 367 685 164 804 349 167 844 625 45 692 559 579 728 589 562 491 381 58 20 458 725 375 382 509 457 326 1 292 680 887 543 284 922 333 222 523 743 399 433 846 904 218 412 473 970 176 867 797 88 315 264 953 622 938 716 275 72 729 859 383 165 239 654 331 967 366 328 61 40 791 485 737 379 221 99 573 726 678 520 825 41 430 144 3 587 816 341 811 681 354 127 196 426 257 470 954 55 871 2 494 831 501 408 435 143 705 895 242 215 390 951 518 261 530 781 439 555 809 227 566 688 539 796 570 990 528 123 669 886 884 823 208 698 596 285 560 60 754 79 665 920 532 324 1000 713 928 57 86 527 411 301 122 759 250 199 931 441 29 644 660 617 522 672 158 791 249 473 569 346 373 770 684 162 75 550 159 886 119 400 26 87 336 212 878 908 35 786 244 366 56 723 3 23 198 771 173 219 647 33 869 970 924 803 622 952 124 536 612 442 381 779 439 106 575 292 152 889 716 895 320 518 364 986 671 543 933 727 399 103 389 91 799 871 705 125 643 828 12 752 707 785 129 846 356 196 897 901 376 957 746 395 577 583 464 562 609 448 564 714 322 296 47 517 655 130 446 669 797 342 597 850 237 52 868 115 256 330 247 187 394 496 547 825 323 104 703 683 866 498 453 830 408 673 963 382 834 967 682 391 418 539 231 402 449 352 412 658 486 475 132 500 62 651 192 113 88 678 904 263 755 347 235 973 146 64 984 905 806 307 435 362 337 758 571 268 675 574 20 300 520 584 993 980 748 279 201 694 32 134 690 403 305 599 824 685 186 831 477 649 168 375 902 243 368 875 223 118 372 949 96 969 417 674 111 183 852 70 19 466 387 621 315 234 66 383 531 214 666 71 386 938 195 102 236 702 600 634 593 533 90 842 169 309 151 357 109 847 887 121 590 867 282 58 549 922 774 286 416 781 423 877 827 548 463 618 747 506 328 290 764 314 335 433 837 415 230 153 932 545 555 652 800 438 127 426 456 213 145 535 793 994 570 782 914 82 462 224 259 353 917 734 721 17 832 521 515 630 907 499 157 635 73 553 390 245 397 587 736 880 313 948 425 210 2 370 267 431 409 63 454 925 392 261 275 563 958 177 820 172 835 737 808 148 341 54 478 428 544 731 471 9 94 962 329 189 316 393 894 795 997 48 494 174 72 308 784 465 899 919 185 81 704 89 916 505 546 715 361 188 788 84 787 670 891 321 516 338 921 246 28 284 379 50 943 178 207 817 13 540 37 22 876 757 512 804 80 810 628 217 273 211 851 861 939 289 271 697 776 742 405 798 524 93 892 696 272 76 511 990 410 766 116 434 659 126 294 918 711 385 480 182 39 741 350 668 879 424 872 251 637 384 633 625 200 513 206 996 780 327 31 855 883 501 216 461 735 809 27 138 862 726 556 493 974 790 641 248 367 269 161 239 78 940 221 141 595 331 981 763 604 487 77 128 38 890 691 989 687 985 743 260 906 388 960 253 954 334 468 281 344 816 46 602 277 769 966 191 304 568 951 796 857 983 589 976 610 559 839 840 729 170 898 859 43 497 712 935 238 756 526 510 664 458 528 794 358 360 163 110 421 910 717 661 873 156 874 457 582 926 160 508 407 740 419 623 459 484 509 123 283 632 175 606 693 761 811 117 333 507 197 947 538 913 829 310 255 359 565 4 326 401 841 805 930 838 739 941 479 551 942 257 708 369 355 99 710 100 909 133 725 242 654 194 166 903 762 662 293 700 299 41 561 190 67 101 542 291 885 436 472 999 778 42 937 474 68 378 819 525 772 681 295 750 912 92 229 226 143 627 18 112 8 460 586 679 469 792 34 252 988 663 977 982 812 21 530 270 992 749 646 105 900 437 640 181 345 929 451 311 745 343 854 978 950 1 760 69 298 848 605 853 147 97 485 603 176 680 445 822 775 492 956 768 398 616 150 613 98 45 813 728 576 911 374 348 733 552 573 491 274 807 504 580 184 789 860 140 537 514 863 404 85 476 306 578 601 638 636 65 288 626 744 722 718 240 15 495 656 965 955 971 915 592 639 585 36 149 826 44 642 83 30 225 137 396 864 648 541 802 667 450 843 523 588 953 470 724 420 25 608 483 699 165 936 131 205 856 10 371 719 14 629 108 339 923 215 232 406 927 167 222 783 5 567 413 144 455 738 773 180 858 209 171 653 720 202 503 554 692 193 676 645 490 614 814 961 11 74 959 695 95 821 558 964 688 204 987 120 557 266 519 881 107 325 893 686 254 845 998 363 701 61 142 155 429 218 619 972 944 227 414 765 447 317 135 427 844 968 657 481 732 833 49 7 51 377 303 607 581 489 591 365 882 332 16 482 233 836 258 349 40 452 801 611 265 262 615 706 432 318 443 934 815 979 220 422 529 55 136 598 278 975 114 139 896 991 228 677 488 946 594 777 730 534 280 870 312 650 767 351 753 444 380 164 818 751 241 297 502 302 566 319 631 620 154 354 849 24 179 467 53 689 264 865 888 287 440 340 709 430 276 624 6 995 572 579 59 203 662 513 199 4 5 238 141 166 201 21 543 658 670 595 855 486 206 217 322 536 732 619 401 797 317 88 151 828 764 613 674 292 913 403 948 465 162 611 32 882 24 266 531 614 928 448 818 303 294 993 274 417 159 825 485 158 990 8 80 83 561 664 612 600 778 932 666 527 969 132 578 126 109 597 134 361 845 961 233 832 937 28 324 645 17 315 27 278 346 352 413 691 550 185 145 260 379 470 686 687 477 227 365 404 173 516 30 256 556 283 925 782 728 475 610 375 67 577 788 941 87 115 676 230 887 211 905 821 458 429 803 890 431 419 43 903 603 370 175 76 852 739 897 673 213 422 287 2 862 332 462 949 474 106 464 998 438 181 150 609 807 444 172 426 148 348 904 648 478 823 898 493 672 804 954 313 746 440 133 508 900 117 979 180 892 214 668 514 364 711 353 450 499 509 490 856 258 783 358 195 742 482 765 789 261 178 405 945 921 47 958 748 48 234 55 755 565 138 999 446 489 329 501 926 709 265 3 773 592 665 200 705 884 840 796 437 547 583 345 64 409 940 593 492 959 390 149 250 678 488 829 936 503 972 533 135 453 269 960 660 706 40 70 822 851 652 893 523 714 459 697 753 947 965 656 304 25 136 809 627 1000 683 875 549 6 879 957 90 696 262 7 414 498 157 442 989 342 569 363 641 144 817 354 108 912 310 774 640 500 224 367 542 992 624 119 647 963 284 751 650 165 719 524 155 927 71 229 525 428 441 906 113 398 693 362 343 237 480 253 891 826 874 615 681 78 591 309 763 420 730 791 85 207 208 775 491 745 16 667 212 285 923 708 496 618 646 336 305 92 380 863 535 770 320 700 297 220 301 82 713 517 255 293 174 91 152 548 300 653 985 943 127 218 883 221 606 798 408 325 743 599 558 939 680 279 62 968 469 636 107 382 877 601 520 507 39 191 122 176 869 406 819 776 242 171 427 114 75 290 605 156 663 96 415 987 497 661 794 935 982 758 394 621 754 69 371 551 986 160 574 386 723 263 49 225 12 971 479 44 991 29 734 920 369 331 649 319 451 679 637 18 89 749 339 737 399 385 168 867 702 321 762 682 240 594 684 760 53 784 544 518 740 557 564 433 104 902 930 102 842 847 411 815 899 288 573 910 59 894 54 931 37 198 23 316 970 418 194 575 973 350 552 703 602 393 9 801 752 634 515 654 642 768 881 139 741 281 839 995 630 689 638 373 720 576 580 914 72 581 888 443 318 854 335 859 553 436 245 360 68 643 878 130 118 129 296 848 60 45 495 351 125 484 77 824 631 585 545 701 86 865 997 522 526 473 177 951 657 608 685 915 777 476 572 121 147 956 870 311 528 223 805 416 841 192 901 271 806 974 389 620 633 267 366 868 694 715 857 944 629 204 34 677 137 111 57 423 744 724 15 202 632 33 792 472 916 918 785 539 716 246 42 690 707 20 699 530 772 710 827 837 692 35 584 502 537 307 988 790 766 378 124 338 99 889 97 187 833 911 512 616 46 588 197 625 434 421 341 447 718 410 452 190 555 368 967 424 189 955 866 813 786 215 14 244 885 487 799 568 275 722 153 334 163 966 976 407 333 248 843 112 392 929 757 251 919 347 886 671 94 226 726 391 280 337 236 357 435 128 1 456 871 695 876 644 779 834 355 816 468 950 858 604 79 481 622 510 439 917 750 467 58 698 356 116 63 908 98 733 831 532 541 205 110 669 402 349 566 209 984 22 598 74 400 736 228 617 814 182 120 793 52 231 980 461 463 983 655 273 756 860 10 95 861 161 264 216 727 596 769 328 559 626 383 105 330 193 853 628 994 846 259 505 560 142 747 131 140 907 964 344 412 26 84 340 50 254 529 567 924 471 800 210 962 938 811 721 396 519 395 270 977 291 376 377 387 81 659 872 590 579 222 219 712 996 164 103 546 239 196 909 302 953 457 425 232 312 838 571 704 895 277 289 65 93 623 31 359 729 243 36 494 449 252 169 651 975 179 314 864 41 554 101 589 188 795 896 639 282 880 504 306 268 933 388 327 511 820 186 586 430 372 540 850 146 11 787 276 308 455 836 675 534 483 808 241 538 835 521 384 688 810 802 844 506 167 738 56 249 725 942 635 397 563 780 154 184 326 978 61 19 323 13 562 952 381 934 570 183 922 51 272 170 781 981 582 203 767 286 812 123 759 257 849 607 771 235 873 731 66 460 100 735 295 432 830 717 761 299 466 298 247 73 38 445 143 374 587 454 369 588 454 918 736 164 946 726 197 222 987 333 220 763 182 807 963 109 128 45 689 893 478 116 615 999 162 766 535 789 465 638 690 291 639 676 123 801 693 522 836 64 560 110 978 496 55 323 428 325 60 968 669 96 53 507 483 202 19 567 932 827 579 3 300 852 2 645 434 537 620 831 730 192 414 600 691 336 739 585 5 315 672 366 239 432 697 624 364 86 743 362 204 129 419 485 296 318 761 657 964 937 67 90 556 710 992 139 574 830 290 218 211 856 120 760 159 748 375 145 437 525 79 794 503 436 72 425 108 643 722 127 784 920 27 927 270 332 943 628 113 511 387 581 481 570 876 684 578 498 63 550 678 636 509 278 475 976 614 424 540 495 667 867 105 858 305 134 272 74 313 824 274 122 405 702 8 235 896 538 627 190 448 942 960 446 869 782 484 52 427 835 30 652 913 357 719 490 675 868 393 306 916 246 904 13 841 100 664 422 819 354 800 187 241 46 700 18 174 236 14 49 170 277 329 720 949 143 878 576 1 358 385 573 33 66 149 418 737 31 35 118 887 194 198 464 562 534 799 899 598 142 520 470 772 977 224 330 933 542 256 731 605 925 155 531 245 94 608 787 632 284 207 813 957 793 201 6 293 298 591 502 991 466 216 26 589 209 402 755 286 248 810 859 199 728 413 226 411 984 463 911 435 713 885 961 862 389 983 767 154 4 723 488 106 599 119 351 408 828 337 178 397 993 102 259 420 921 285 875 390 215 11 699 504 673 107 251 758 747 797 558 289 602 372 939 955 877 659 980 135 661 124 242 524 505 441 774 941 412 879 111 780 347 81 919 32 205 803 494 575 544 78 809 480 934 646 181 281 16 734 166 295 619 765 80 648 37 223 528 487 756 506 866 692 649 317 450 655 404 136 821 311 832 230 257 240 745 282 631 956 966 817 864 948 409 457 861 146 514 641 553 682 184 68 563 842 926 346 353 380 268 752 157 568 902 618 183 839 660 225 87 892 733 203 417 188 808 243 455 91 838 815 335 407 219 860 610 812 950 872 373 59 843 762 596 626 629 191 826 945 449 880 891 308 265 172 476 41 855 398 54 908 396 680 244 566 383 707 663 873 440 131 255 445 62 929 981 95 805 792 169 928 416 621 165 640 368 322 603 73 88 150 729 931 969 350 210 674 738 486 653 705 125 288 985 922 894 471 704 820 529 213 264 687 814 741 200 953 287 796 513 847 442 703 186 545 508 982 271 604 776 462 185 297 34 85 706 171 43 371 489 889 695 915 491 650 517 662 778 280 988 403 51 341 152 319 974 850 959 882 681 606 548 114 696 559 310 823 384 853 314 279 262 269 459 344 924 536 874 592 36 718 22 952 930 967 990 58 451 370 83 601 400 594 180 153 716 343 177 886 56 770 749 698 345 834 167 532 583 771 783 910 140 711 381 565 472 788 161 361 844 516 399 609 469 905 593 521 263 367 65 25 421 881 376 518 430 597 870 622 613 7 940 744 467 543 130 630 539 28 406 577 340 753 936 802 717 97 584 647 951 590 163 564 247 677 616 324 237 382 348 888 392 93 378 938 98 133 863 461 754 292 249 266 126 276 99 746 572 342 742 147 837 732 42 112 735 334 168 360 349 530 671 595 533 607 764 331 998 57 554 493 328 473 44 214 137 151 816 848 917 386 654 871 70 316 24 994 721 825 158 547 47 299 9 790 179 714 221 391 944 423 972 227 439 206 252 258 546 701 294 757 884 500 69 40 995 189 76 512 611 365 890 101 326 429 238 526 586 818 234 822 840 148 21 642 740 250 452 115 253 623 433 849 138 17 338 173 320 1000 773 975 971 208 635 759 561 144 327 444 217 656 612 727 549 686 48 232 394 907 906 431 785 552 482 355 986 352 443 195 683 557 261 712 900 883 50 401 377 283 229 617 633 10 497 132 415 260 77 82 806 233 811 304 39 798 499 958 479 303 769 725 519 724 176 786 912 447 833 273 501 979 854 775 666 196 458 61 15 989 970 587 845 510 679 301 302 275 460 865 903 935 644 781 456 777 997 75 20 768 492 309 996 804 104 857 795 551 973 898 231 267 694 374 571 379 103 23 175 851 84 388 12 897 709 474 670 634 962 477 160 923 668 909 141 914 515 658 410 954 395 569 651 438 625 193 38 89 846 637 688 685 582 228 750 453 901 523 339 779 527 829 708 541 791 363 29 92 715 71 117 356 254 307 156 555 321 426 121 580 895 751 212 312 965 468 359 665 548 220 608 571 998 172 749 271 711 52 96 776 504 696 869 44 648 595 764 294 490 961 668 830 355 946 924 643 893 26 77 732 746 98 887 83 346 22 662 320 89 340 358 237 552 604 23 639 680 282 928 459 685 889 68 984 832 497 189 697 221 750 598 973 496 200 425 2 446 594 545 770 112 235 810 313 15 262 833 46 253 398 842 104 101 720 179 184 137 725 107 467 95 640 428 133 950 886 334 531 785 613 953 990 111 322 97 81 689 247 664 619 722 108 553 448 540 897 209 638 492 852 343 955 500 914 911 152 813 766 676 196 678 47 142 192 364 62 786 574 224 708 587 326 50 888 549 385 386 161 866 213 66 254 694 458 333 741 207 845 575 562 400 54 628 903 342 182 748 718 34 373 960 879 136 146 806 283 128 621 864 272 884 667 32 620 964 231 76 470 726 88 90 533 508 987 827 804 70 319 733 671 740 630 145 513 566 174 41 557 739 248 945 690 636 379 885 745 942 872 930 673 993 968 279 149 324 206 979 270 347 109 591 653 797 520 403 411 190 369 724 915 916 31 435 391 799 274 814 242 703 661 976 121 706 291 556 614 860 363 321 288 763 970 551 647 393 622 537 940 169 847 684 275 362 60 349 727 222 14 158 469 157 193 464 597 412 314 624 452 214 983 367 327 208 716 536 582 290 791 925 563 303 904 835 463 801 494 63 92 974 901 106 567 713 212 421 420 315 302 287 17 754 632 350 779 600 905 191 963 122 466 753 337 912 413 293 978 380 789 281 517 377 198 440 593 881 687 120 471 644 437 941 465 67 590 560 153 488 586 969 74 475 840 289 800 530 173 815 861 119 499 894 625 742 857 426 738 401 276 240 736 774 170 527 125 820 226 981 115 972 84 245 650 780 710 404 384 654 502 18 863 249 558 59 519 132 744 360 397 795 524 390 605 589 258 646 1 419 511 965 642 210 535 260 468 381 325 850 438 910 375 922 395 297 329 194 933 296 568 714 573 485 765 719 64 361 442 396 623 449 931 162 837 522 11 388 959 675 896 138 956 612 473 114 607 61 427 592 853 461 374 996 836 422 20 686 113 666 305 601 353 767 436 962 921 225 19 304 476 416 330 939 234 82 949 429 255 199 809 356 312 263 399 917 559 3 35 876 197 555 310 937 58 344 130 569 870 841 53 812 816 943 790 147 581 144 338 269 699 370 759 317 402 826 432 695 453 7 747 999 257 75 510 807 988 278 579 205 387 9 49 634 140 585 55 674 637 986 414 38 24 758 578 394 610 891 626 148 87 875 306 856 505 195 564 216 683 509 728 489 554 932 898 854 268 883 773 265 617 352 215 211 267 669 415 69 507 656 615 777 1000 318 657 957 851 418 588 543 515 345 204 602 655 444 80 784 580 672 660 477 308 365 665 493 167 218 584 151 335 389 21 523 808 681 323 5 811 704 817 967 629 635 729 185 481 188 792 175 541 99 292 155 203 408 480 692 926 284 36 546 521 570 160 793 298 383 871 309 649 217 936 79 166 483 658 737 123 843 798 627 929 227 178 743 73 606 906 233 48 705 455 611 902 768 938 232 392 599 183 899 495 542 286 187 177 332 534 794 57 583 900 868 829 405 874 995 10 547 307 93 702 100 603 181 116 709 8 110 609 951 913 539 991 105 572 42 299 266 102 997 28 645 163 892 33 755 43 479 858 761 406 923 366 862 947 124 641 368 618 803 730 472 782 484 451 236 65 27 859 462 91 977 715 831 450 992 341 633 734 855 456 980 410 156 29 201 735 670 94 865 241 848 141 486 447 828 273 72 838 295 409 86 616 839 202 756 139 357 498 760 503 787 371 544 457 339 982 596 154 821 129 691 229 301 506 424 252 417 550 441 783 971 712 285 359 134 150 443 688 186 117 771 772 376 631 261 378 280 525 701 751 16 256 243 239 454 908 878 576 682 135 176 159 975 677 311 824 37 382 354 698 168 844 223 171 13 40 882 228 6 873 259 890 85 316 118 825 487 439 131 219 126 25 328 731 250 516 565 143 30 805 769 880 165 12 935 796 918 920 445 71 277 659 526 577 954 723 56 4 264 907 757 762 431 927 491 934 561 958 721 994 336 300 39 78 867 944 651 679 532 752 822 775 460 482 514 244 781 989 164 423 348 846 433 952 238 700 474 478 849 180 430 802 895 909 434 707 717 818 103 246 372 331 127 985 518 652 528 45 51 819 407 834 823 663 529 538 966 512 351 919 501 778 693 251 230 788 877 274 675 531 457 587 169 665 914 115 931 810 256 600 760 56 202 435 721 229 528 58 653 833 288 269 219 44 392 644 692 10 320 881 838 732 704 421 498 806 167 205 439 33 265 149 261 158 78 737 90 154 568 280 769 263 782 904 504 788 643 377 182 206 617 965 612 966 773 178 529 191 586 774 682 164 611 938 615 908 60 381 748 151 51 942 101 608 541 83 305 242 341 113 351 165 578 47 389 454 501 253 139 861 738 168 212 789 607 676 519 400 255 28 731 829 295 593 619 786 521 278 747 474 605 572 104 723 174 916 507 834 871 637 948 26 558 635 133 668 62 40 481 444 625 416 709 724 233 689 573 762 545 472 884 993 590 336 455 98 337 506 459 372 364 957 790 297 141 32 638 92 536 156 436 987 68 356 301 535 323 640 639 161 175 18 671 461 512 967 576 700 654 699 758 706 598 84 780 634 525 787 563 811 347 804 975 390 896 544 939 828 995 705 172 719 264 543 497 765 20 267 129 491 570 989 440 120 767 313 781 375 286 186 419 976 138 291 798 850 80 176 935 190 283 906 8 393 934 430 581 27 406 315 273 210 752 284 672 223 384 306 48 889 950 901 221 974 359 555 667 358 328 385 631 100 601 691 287 565 566 616 763 794 580 660 686 412 170 550 962 900 817 363 63 878 50 845 417 944 360 792 912 933 743 250 134 307 594 629 599 922 486 17 413 843 514 193 943 510 155 647 899 272 71 9 458 592 279 93 285 655 785 622 82 146 220 45 520 2 475 378 487 505 322 978 632 917 936 65 76 259 818 157 803 180 49 929 425 281 923 755 596 387 258 404 560 703 324 513 111 687 795 877 983 124 386 825 517 398 304 366 826 523 102 527 142 702 118 38 718 418 237 357 583 310 432 153 373 553 679 241 339 395 200 3 694 492 243 290 964 224 677 853 43 530 746 797 589 312 239 108 402 249 591 488 604 963 970 800 796 399 311 812 333 4 783 144 866 452 127 345 854 823 999 166 251 778 997 562 905 260 188 309 396 423 947 490 892 72 954 554 663 140 726 955 754 275 493 185 868 844 741 346 160 411 79 448 930 534 753 489 887 791 750 856 847 874 453 532 713 53 969 982 137 883 70 659 973 429 518 266 235 349 162 59 827 15 707 851 807 25 940 128 579 494 842 262 859 177 696 30 321 230 22 588 991 150 602 674 6 855 225 836 426 299 614 483 125 968 633 355 561 105 196 951 641 937 564 449 422 546 745 831 500 198 924 471 502 685 977 516 627 460 148 91 482 864 606 511 552 886 837 106 222 711 414 211 456 11 464 971 427 623 744 407 582 368 348 533 958 37 327 276 809 802 231 636 524 848 67 69 891 75 862 882 959 293 34 921 990 405 876 39 662 54 317 468 839 107 379 476 463 340 895 13 740 986 574 680 484 657 95 232 99 171 469 656 434 658 465 567 557 367 204 122 840 715 330 890 556 953 467 630 729 751 734 245 254 918 35 768 121 770 496 814 203 503 331 192 248 820 526 603 985 296 698 314 66 849 547 298 761 470 87 688 447 720 252 499 739 909 736 289 446 893 666 910 55 77 712 852 772 858 722 928 408 292 870 29 316 383 941 764 215 984 956 621 136 646 36 19 571 391 236 214 74 559 197 401 819 119 946 756 350 97 1 537 897 437 618 952 478 730 597 152 14 73 132 81 670 652 61 824 808 335 759 362 194 932 793 420 294 431 902 584 319 626 495 766 664 12 103 815 595 681 727 998 757 277 57 16 21 733 538 927 443 710 980 216 7 648 569 403 270 450 846 268 609 114 624 875 189 716 898 651 433 318 240 415 992 911 86 480 41 613 857 888 338 742 112 485 94 907 477 693 123 361 508 130 832 201 89 365 354 42 226 548 227 695 869 972 1000 410 438 885 473 701 209 813 542 217 683 775 551 919 539 728 424 380 342 370 110 135 376 428 352 343 353 996 85 872 540 147 669 509 903 661 777 308 218 925 195 344 173 208 988 549 725 388 735 822 805 649 369 199 708 466 409 451 271 628 771 23 246 961 116 717 880 257 300 238 213 650 442 865 860 143 816 776 179 187 784 678 920 46 610 841 522 690 894 575 334 994 394 382 945 244 879 302 325 445 183 24 915 159 585 835 697 326 462 873 184 779 131 981 117 374 577 181 926 163 31 714 749 5 821 799 441 109 303 207 247 64 645 52 371 515 684 863 329 801 913 479 620 234 96 830 867 979 282 673 145 88 642 960 332 126 228 397 807 655 460 676 55 285 388 57 139 462 538 543 615 700 976 781 94 712 508 702 978 906 64 406 372 447 35 180 548 353 763 293 405 635 38 343 368 734 269 104 827 835 193 134 267 378 551 216 503 1 914 968 669 536 246 106 997 391 673 50 398 556 450 369 88 425 123 119 524 988 392 83 494 205 228 797 736 467 231 569 164 188 604 189 463 868 374 258 260 431 125 732 465 178 752 656 96 873 469 387 757 72 937 796 93 726 263 831 162 276 418 496 814 204 698 951 829 271 823 710 68 279 10 966 842 357 449 891 241 668 69 45 518 535 708 799 288 304 116 719 584 331 880 37 588 352 758 876 908 833 587 461 514 670 594 275 415 534 792 147 310 12 5 546 522 238 606 208 603 103 512 341 751 414 309 129 602 601 863 644 248 662 333 52 872 928 16 127 199 975 557 389 437 649 554 963 826 174 23 573 506 779 318 663 630 553 411 545 515 493 905 225 531 926 315 287 92 441 266 416 192 717 507 438 13 114 735 568 562 938 818 869 909 970 366 427 632 791 991 137 875 313 417 455 332 725 159 108 684 832 931 903 26 75 847 618 86 115 118 754 201 572 992 665 730 24 631 169 990 871 889 347 420 813 242 306 750 171 384 785 373 895 59 468 703 521 885 294 877 904 890 84 221 8 822 870 155 210 105 477 2 200 312 552 321 409 456 887 811 611 598 570 617 907 226 401 31 910 111 856 706 212 893 637 473 286 452 198 504 848 191 381 566 100 219 209 393 278 737 846 340 795 245 502 561 913 404 770 170 585 884 565 413 777 181 229 581 464 838 621 577 73 731 179 264 821 943 222 66 402 675 961 97 765 478 942 650 940 36 479 17 716 888 338 47 927 370 517 583 323 262 296 109 397 377 859 224 145 3 902 941 857 695 955 560 70 933 544 265 500 802 98 787 711 803 62 707 511 612 625 783 849 290 558 348 626 390 361 806 645 272 973 874 63 167 771 305 143 878 610 28 21 774 274 578 327 135 375 319 89 426 505 805 492 356 20 412 921 466 801 723 808 582 766 317 956 400 715 999 782 365 87 855 930 755 915 448 51 297 395 901 925 509 957 794 784 49 433 778 624 300 81 230 41 620 168 458 217 898 27 762 19 591 485 549 407 867 994 161 834 322 667 292 953 709 202 121 613 281 486 979 15 559 851 533 962 718 394 90 600 335 351 633 678 929 935 686 490 761 664 705 789 359 974 474 428 34 130 282 694 58 301 149 371 236 936 190 977 967 629 844 403 254 775 126 924 436 363 280 912 284 329 345 67 240 255 574 634 643 923 54 605 980 33 18 30 768 223 947 579 911 739 244 140 475 399 498 528 60 349 982 555 122 422 820 76 952 983 948 101 362 989 642 932 845 358 998 283 519 944 580 773 793 892 355 837 324 858 772 25 44 532 182 704 11 691 213 854 972 861 841 142 53 986 918 728 817 429 939 177 599 586 760 860 648 724 547 840 102 444 256 196 457 326 95 593 864 816 679 985 154 674 965 380 964 659 74 423 692 112 153 291 195 958 430 337 590 186 767 308 687 647 919 432 249 499 7 850 638 746 32 984 252 654 235 71 314 203 886 43 628 80 639 747 945 529 482 516 158 46 495 563 113 302 446 993 383 699 727 575 949 453 247 470 786 184 800 325 141 525 29 237 344 721 696 882 651 946 360 539 218 211 690 616 497 981 316 307 501 488 481 471 183 484 748 476 804 160 540 897 259 971 567 82 881 900 681 197 451 520 527 339 472 661 273 790 812 685 156 680 107 866 701 376 163 185 85 745 1000 852 798 435 660 693 489 879 640 243 443 396 165 175 641 810 865 187 780 740 289 110 320 151 172 173 609 576 922 836 742 336 350 487 729 672 720 157 658 328 138 442 769 408 39 627 646 969 445 996 741 99 550 56 541 354 623 764 987 131 671 825 65 759 595 382 144 40 828 666 303 483 128 239 738 78 608 756 79 459 564 526 916 233 722 920 298 853 843 510 753 824 776 77 677 934 257 542 419 91 253 424 830 342 48 809 697 713 385 270 61 136 896 277 592 364 899 440 346 454 410 215 9 268 133 894 788 334 683 250 537 166 367 206 513 883 146 622 959 299 657 311 523 607 207 636 22 917 743 652 688 220 733 491 234 295 480 749 596 150 571 4 232 815 261 862 379 120 117 194 214 124 176 439 251 619 330 14 132 148 434 689 530 960 839 597 653 6 954 714 227 589 152 421 614 386 819 744 682 42 995 475 282 860 982 394 764 359 569 291 635 601 116 312 555 726 858 173 38 970 416 825 520 415 303 324 558 720 176 607 507 515 159 965 24 497 605 30 253 585 907 95 381 336 98 995 239 838 880 727 841 968 851 161 937 390 529 925 707 723 503 712 238 615 188 541 395 304 690 193 964 90 348 521 912 579 377 269 548 799 32 320 80 314 248 417 988 179 33 996 144 43 29 530 1000 956 960 993 932 318 578 839 696 785 539 190 221 570 850 595 378 180 695 346 143 969 740 905 208 748 878 466 432 185 845 758 201 268 590 833 718 49 898 203 347 802 744 117 31 957 438 292 903 178 545 468 998 953 163 574 371 853 195 528 255 313 813 18 621 940 829 641 186 492 662 929 961 437 150 800 136 934 14 463 451 450 300 211 274 77 900 597 654 299 261 902 482 146 358 916 812 750 81 489 906 408 857 782 513 194 112 626 407 322 536 683 861 788 227 931 434 64 87 246 643 254 755 184 158 646 830 881 130 387 796 263 563 649 854 368 84 731 153 452 327 777 334 958 736 837 686 975 844 780 129 401 357 245 214 938 86 655 922 944 623 483 234 926 460 204 229 675 814 67 604 429 859 972 821 890 70 131 97 55 883 919 647 915 627 493 135 127 824 510 341 490 266 508 226 933 719 566 167 955 943 923 311 613 78 222 198 7 560 899 638 708 676 326 187 223 111 295 659 286 534 491 352 280 565 373 210 433 564 500 360 804 704 119 721 307 977 251 697 703 522 436 472 423 599 355 847 765 691 220 669 21 284 589 897 213 454 306 79 866 793 596 62 680 321 101 108 76 41 249 817 518 609 13 658 852 834 425 980 768 189 9 559 728 74 985 118 235 166 60 181 427 302 767 469 488 487 557 685 901 836 656 183 137 440 863 22 224 715 139 978 83 446 154 328 199 473 865 157 606 399 784 250 614 568 679 19 285 634 608 537 52 349 443 412 219 34 930 283 236 45 517 868 257 457 231 807 8 873 577 991 323 874 910 722 294 155 885 499 893 132 461 657 651 91 82 276 552 709 6 365 106 25 733 611 54 583 879 966 162 75 430 663 197 124 175 504 332 875 693 511 344 458 102 308 653 496 331 671 918 631 340 256 233 974 474 50 68 259 737 96 766 297 380 556 947 215 642 816 531 410 182 827 104 140 386 550 225 448 287 28 786 333 959 281 506 138 44 939 342 773 795 72 103 384 277 952 636 122 444 632 169 729 747 586 759 705 983 629 160 572 42 275 896 317 71 617 698 51 984 526 894 464 818 674 652 573 619 393 467 27 618 942 156 85 954 735 525 270 909 999 855 882 149 125 904 544 172 713 514 56 232 406 587 732 584 361 398 109 191 456 798 546 547 650 455 369 543 625 549 325 391 388 58 519 822 392 762 502 917 114 551 992 418 411 202 288 815 678 603 794 717 113 264 924 403 48 840 979 241 801 142 963 170 338 479 753 831 714 716 760 61 948 699 770 296 396 533 88 668 148 258 575 12 309 950 174 734 990 453 761 911 495 803 168 435 389 888 622 305 385 602 826 476 465 115 141 350 11 419 351 567 367 871 725 941 509 200 485 639 666 37 402 754 252 481 501 848 354 69 237 872 151 301 228 828 711 431 59 315 751 562 856 648 694 1 781 591 967 171 673 196 779 5 505 244 240 677 994 17 843 973 692 665 279 39 356 414 783 94 763 724 921 405 10 628 630 3 640 512 397 612 243 743 353 449 498 363 494 23 15 542 35 66 133 580 710 212 616 107 477 152 335 756 752 310 706 217 684 89 540 624 290 645 935 741 976 895 592 205 660 99 516 164 230 775 345 147 376 216 682 757 100 809 869 272 53 593 661 532 600 242 370 2 832 887 40 93 670 997 447 65 422 876 553 772 439 749 891 470 730 989 914 319 738 165 598 664 177 441 478 267 778 864 73 789 610 298 805 790 471 870 375 681 745 486 57 265 867 819 702 771 862 920 806 769 442 337 889 945 823 633 343 637 105 426 120 742 247 986 420 620 459 581 339 428 987 262 776 936 820 667 908 554 927 330 971 16 128 145 791 121 273 413 383 92 846 981 26 644 372 289 404 892 218 842 739 206 36 746 524 962 421 260 192 797 480 63 316 877 364 913 700 293 884 374 362 445 588 582 688 594 886 571 810 110 774 134 792 808 535 400 20 47 811 409 576 278 382 271 207 672 689 849 949 527 126 538 928 701 424 523 484 209 123 687 835 366 946 46 329 462 379 561 4 787 424 449 342 503 754 745 994 422 579 492 291 396 119 175 153 757 545 17 354 460 369 904 463 146 834 394 965 77 388 268 274 591 281 116 317 282 552 154 814 2 853 192 966 306 88 947 984 310 854 277 395 541 475 19 794 674 877 397 990 714 166 174 165 300 340 647 925 29 401 652 945 172 190 212 658 391 822 515 205 62 981 246 8 580 726 458 416 860 547 586 644 968 639 459 228 513 371 10 7 403 631 800 242 442 902 188 86 507 687 829 87 53 882 294 82 498 823 678 884 262 891 288 562 582 365 225 973 856 542 686 746 444 917 610 570 58 703 129 885 437 380 661 675 650 272 250 795 290 874 563 512 837 254 559 349 176 805 533 337 903 72 454 550 217 660 265 1 831 810 959 995 491 594 916 224 895 323 520 239 426 659 949 955 30 911 464 439 162 32 400 133 360 776 177 410 622 385 335 4 243 956 215 173 963 179 132 648 483 46 9 92 130 846 332 784 78 939 692 767 875 406 436 838 504 938 626 929 525 468 922 832 66 276 628 564 601 231 712 263 702 448 900 691 320 68 494 155 39 645 185 804 81 121 387 203 616 27 128 220 85 452 919 298 932 595 769 764 592 640 958 170 59 573 855 230 201 43 325 709 390 149 443 940 558 470 420 974 894 159 783 191 557 164 28 772 213 462 485 315 957 953 802 244 815 923 809 730 618 537 24 142 753 428 21 144 867 782 90 477 868 118 398 495 732 988 602 972 863 839 747 474 536 304 219 673 693 348 632 758 879 980 69 378 453 546 435 140 977 701 568 65 251 331 790 197 131 848 630 743 500 241 926 672 336 293 688 260 270 927 104 163 389 752 801 308 256 41 970 934 355 330 649 440 103 216 908 924 338 226 862 543 35 611 983 606 386 353 931 303 905 987 534 445 881 74 597 357 497 906 928 789 47 982 200 38 309 725 553 770 113 97 774 189 540 413 299 740 3 245 514 921 484 40 756 278 411 667 763 960 892 841 888 700 266 850 421 496 909 112 728 997 83 779 657 84 808 375 151 136 218 233 646 285 67 307 518 560 150 407 706 798 878 100 935 50 530 694 229 827 223 499 249 820 466 589 152 793 821 992 126 232 109 139 493 364 344 120 665 529 37 438 871 381 915 295 257 896 993 576 654 313 446 623 147 634 986 843 102 527 182 555 96 662 979 565 519 733 516 872 488 937 473 976 653 870 613 432 713 561 598 271 780 379 264 554 202 898 425 321 615 735 876 334 57 718 358 160 301 761 663 604 830 204 55 941 835 196 429 705 482 319 617 431 889 167 178 729 788 873 887 907 255 405 238 209 302 478 236 736 91 777 312 930 612 683 749 664 186 343 79 526 890 45 122 11 14 283 489 816 666 624 741 52 366 849 685 522 538 695 760 145 292 738 193 858 556 517 296 434 528 914 363 25 275 676 680 600 857 171 106 408 811 48 451 509 920 161 352 799 467 89 828 399 148 328 727 807 742 852 267 107 643 978 599 80 351 168 316 679 105 791 697 350 393 585 817 259 333 588 368 880 985 684 253 781 51 252 936 826 989 720 214 476 886 44 893 521 383 141 864 382 913 603 235 195 99 575 487 883 187 114 13 356 578 198 49 912 587 289 633 20 722 194 415 22 681 207 836 479 465 605 56 123 138 480 71 419 367 723 326 971 785 866 359 539 183 629 803 287 567 143 704 696 669 609 412 471 414 430 796 18 33 901 755 775 627 593 708 844 457 682 778 833 5 101 502 374 625 26 748 73 339 951 110 608 455 739 234 376 637 94 208 962 842 237 433 486 76 418 279 944 490 975 619 655 766 373 768 93 227 651 572 918 996 750 181 247 311 818 117 346 948 717 180 447 825 318 34 719 690 641 571 345 184 297 734 584 469 943 157 524 710 329 614 402 111 63 211 108 206 671 322 362 549 531 731 967 819 54 404 566 361 812 787 210 737 269 847 724 286 670 620 384 590 797 98 596 969 532 707 461 12 744 508 15 472 481 635 716 950 551 765 813 851 61 869 324 859 305 124 222 115 372 240 638 314 6 341 861 806 417 523 221 327 771 125 511 42 786 248 258 392 942 456 999 715 991 899 370 273 23 156 450 998 16 583 824 1000 964 506 441 501 544 535 656 677 135 721 668 751 377 199 64 759 137 548 689 134 510 427 60 699 347 36 158 607 261 792 946 581 31 642 621 865 280 70 711 284 897 95 845 910 409 636 773 954 423 505 169 698 933 574 961 127 569 75 762 577 840 170 922 272 587 342 895 597 486 574 428 119 38 501 276 50 152 425 918 794 418 457 657 183 709 596 863 564 656 873 36 949 508 468 495 816 620 21 28 83 746 619 937 607 704 312 484 958 467 87 966 534 260 9 144 386 390 807 778 395 576 871 997 194 391 207 247 25 305 584 605 765 88 46 293 525 818 460 448 830 109 388 166 801 914 529 155 153 821 502 252 229 669 250 512 399 42 309 294 567 822 892 616 226 429 292 987 350 196 977 670 375 941 123 116 647 820 667 396 436 974 810 784 769 435 965 738 483 43 506 461 614 167 324 26 641 171 700 688 248 118 908 624 544 136 716 638 744 806 911 537 841 112 699 203 516 286 858 773 936 568 993 379 376 64 514 565 562 538 855 583 213 404 408 254 329 836 230 35 613 295 99 13 411 932 138 449 455 283 883 927 220 954 739 63 680 586 650 786 785 32 947 995 923 256 903 594 481 159 579 666 515 372 237 238 421 582 691 221 371 745 589 572 489 837 77 846 366 487 345 466 4 528 609 323 198 27 549 996 728 446 573 108 1000 842 405 336 383 848 776 651 416 860 719 627 497 180 240 74 432 278 195 913 382 134 899 253 760 893 84 556 865 403 308 849 909 646 831 273 545 915 740 710 735 690 235 507 79 763 679 90 780 368 588 640 882 777 255 847 803 120 257 15 318 410 488 939 143 352 902 520 80 365 505 912 412 840 208 14 392 687 462 599 900 752 570 439 859 989 504 397 407 291 353 458 689 503 482 561 626 355 227 490 474 447 57 548 361 702 387 833 24 182 804 772 56 263 280 910 426 897 593 814 146 598 926 672 147 465 724 385 629 713 288 222 817 623 986 442 60 402 117 150 946 6 725 546 676 374 244 94 464 494 896 168 732 979 473 333 708 799 91 558 764 757 723 157 37 968 197 660 555 956 928 815 356 72 967 872 33 705 631 811 75 639 864 470 282 53 285 334 829 125 314 832 952 664 823 566 542 554 736 812 173 128 493 423 115 184 480 304 707 131 148 828 898 963 409 633 297 524 360 434 307 126 527 853 251 393 717 417 774 378 357 55 499 767 259 202 93 839 190 733 215 241 591 163 469 189 193 287 401 703 917 972 191 978 41 269 768 500 266 49 827 552 233 133 451 661 861 921 671 370 326 935 413 532 944 19 270 427 560 178 642 834 459 665 655 89 678 275 68 658 889 122 959 223 969 332 955 258 933 11 351 852 856 948 931 850 684 114 22 844 161 957 916 683 693 212 755 105 930 756 348 581 179 622 127 265 585 547 10 592 31 154 325 945 129 472 643 156 797 779 610 783 107 492 990 322 246 231 185 881 891 1 267 311 81 453 344 862 907 249 97 70 362 824 16 845 686 200 766 781 551 2 734 335 577 67 214 301 973 262 406 438 186 758 414 870 142 445 452 331 8 211 753 578 942 976 563 330 988 20 242 431 742 750 433 796 52 590 104 443 938 327 635 54 982 761 121 151 925 999 521 998 102 209 929 364 788 663 415 526 673 888 85 3 994 826 975 29 652 354 224 58 800 62 124 181 23 517 906 869 317 782 749 12 838 940 45 868 748 424 951 149 98 204 509 698 236 662 139 48 158 261 894 604 219 819 444 367 706 485 884 290 299 531 337 73 300 540 140 571 685 787 600 770 422 875 519 675 701 169 523 720 617 971 498 18 694 420 984 961 791 7 960 44 718 743 866 730 162 759 654 943 40 341 920 135 712 714 338 991 905 369 111 637 980 47 61 874 95 808 851 205 729 653 677 805 343 187 771 981 813 76 289 456 835 69 277 328 606 754 340 172 394 692 644 970 141 363 793 798 398 964 454 381 539 668 795 790 234 885 216 349 569 878 543 321 92 649 65 557 176 809 243 96 380 315 721 747 306 602 513 239 726 206 302 389 110 890 877 711 775 904 100 303 228 210 101 313 715 737 132 78 559 886 165 553 535 924 477 245 608 373 879 320 316 225 5 751 346 985 648 843 478 825 274 310 177 934 722 530 962 674 621 695 634 201 632 218 636 659 476 199 359 601 441 731 145 296 271 471 518 71 533 440 106 867 59 491 358 857 347 880 30 174 339 130 580 188 681 284 164 630 192 950 802 536 887 377 279 697 615 400 450 17 475 603 463 612 625 86 541 789 496 264 511 232 682 103 919 419 319 82 645 992 217 160 430 762 113 510 595 792 298 876 268 522 281 175 34 618 575 628 901 550 479 51 611 854 983 39 137 66 384 727 696 741 437 231 203 738 366 436 819 681 581 50 513 867 447 268 108 233 350 476 192 64 769 151 424 940 820 736 66 519 956 115 471 245 862 26 858 421 75 584 265 392 237 281 314 274 94 426 828 140 797 343 552 119 890 395 266 994 160 276 17 809 145 641 608 106 234 110 600 63 284 670 662 928 413 78 88 811 802 325 604 711 1000 824 943 856 269 302 520 488 901 962 216 411 489 121 81 220 917 295 701 761 260 385 5 511 346 253 289 291 57 473 379 718 430 981 307 631 196 899 667 482 214 369 871 429 975 990 527 273 29 564 646 434 530 89 299 479 992 790 634 409 949 316 852 894 710 936 919 951 908 966 915 407 311 578 677 408 654 886 503 680 536 87 104 997 848 948 152 502 795 958 241 378 308 405 652 415 810 748 977 941 478 132 525 319 383 348 961 911 442 621 892 141 979 859 9 547 817 831 41 30 93 539 876 506 844 639 592 7 101 726 422 870 589 626 458 277 778 208 622 347 279 544 674 321 882 287 585 836 611 953 20 918 210 149 991 583 207 487 952 904 91 235 85 912 199 150 717 555 803 283 218 545 644 123 282 59 880 165 258 914 441 633 495 789 318 800 733 651 881 875 238 620 816 156 799 327 394 903 285 974 615 102 767 650 869 352 924 932 586 619 391 397 649 518 942 18 331 873 153 70 475 445 617 535 464 400 783 226 594 124 846 812 610 288 173 905 139 82 251 35 950 249 672 900 177 3 872 793 338 673 675 262 822 315 368 933 774 712 198 46 340 637 635 542 410 784 332 725 296 602 731 92 514 664 982 777 630 750 444 1 884 683 685 897 247 360 43 788 32 170 865 250 517 801 138 419 136 303 579 439 823 829 841 878 144 142 678 474 751 920 184 507 418 568 493 567 481 128 113 468 337 40 345 8 225 443 522 365 328 560 428 34 741 387 580 356 624 335 746 838 909 548 6 370 754 498 582 256 591 538 380 455 58 623 243 349 95 533 987 957 907 747 4 367 576 807 501 512 532 773 175 931 312 259 719 946 107 572 792 714 354 705 176 414 100 290 80 219 970 700 200 72 167 472 402 448 729 868 609 695 815 558 879 466 417 596 222 323 355 96 648 412 178 267 874 698 541 456 301 989 720 758 339 120 189 529 317 735 130 690 814 171 845 616 229 798 813 791 433 557 109 565 601 759 709 704 228 195 742 393 679 272 69 866 371 438 721 887 333 618 399 727 61 745 179 947 806 21 336 768 164 655 964 840 484 293 462 762 324 492 23 925 955 159 157 551 960 185 135 174 212 28 470 68 978 853 36 590 25 278 973 13 657 86 204 215 757 614 398 864 252 669 782 891 483 574 329 684 38 663 765 404 143 934 743 313 42 211 227 573 31 16 697 645 785 702 756 922 60 627 190 984 938 12 642 357 416 326 334 566 298 99 497 749 588 713 906 431 638 11 895 480 73 435 692 999 451 163 832 182 543 971 310 103 606 826 724 939 839 760 921 246 716 523 496 359 257 983 927 764 562 965 286 112 386 929 254 554 980 661 33 595 14 230 2 292 47 127 56 71 636 521 528 457 74 194 612 134 825 972 133 732 172 147 374 191 306 676 270 549 158 280 197 125 187 986 361 239 388 734 625 304 126 944 45 166 708 770 403 55 597 923 341 309 446 559 297 666 863 114 452 707 587 181 382 449 201 913 786 118 818 827 499 766 363 19 959 300 516 116 232 696 129 694 509 275 264 450 753 752 837 967 613 703 593 665 510 221 67 44 643 131 857 342 968 62 926 351 855 22 454 494 995 537 945 737 205 202 640 842 739 556 236 563 155 691 854 603 406 263 137 37 217 459 97 898 888 772 330 577 372 248 686 629 390 271 465 223 362 146 569 117 896 687 889 396 877 98 821 460 240 524 833 76 835 423 344 794 780 671 381 755 963 15 420 154 526 27 440 787 224 893 850 902 79 988 486 453 935 180 90 322 515 83 261 937 244 353 401 427 504 148 52 847 976 467 432 658 575 186 775 969 570 561 659 885 830 305 39 373 213 605 653 375 985 550 469 763 843 689 10 571 206 781 861 540 599 437 491 598 740 463 389 776 656 105 804 531 553 358 161 632 730 682 209 996 668 546 168 193 162 771 183 24 851 242 834 364 49 169 693 505 51 998 485 883 477 500 534 77 320 84 993 54 607 48 660 916 65 53 384 723 715 122 377 425 796 294 860 728 508 490 706 111 910 461 699 779 688 628 376 930 849 255 808 805 744 188 722 647 625 227 245 857 973 690 490 64 444 40 674 387 602 561 311 667 544 170 395 968 367 246 789 887 210 863 623 424 318 677 999 446 810 4 1 172 231 868 795 871 796 819 992 294 727 342 723 573 498 204 434 748 201 891 43 751 913 346 391 371 642 259 458 515 511 239 112 875 493 131 422 287 759 842 60 531 846 435 881 662 994 524 626 191 379 232 351 869 550 262 217 835 233 589 669 312 30 407 461 540 577 505 47 251 451 557 753 173 767 448 380 900 27 547 244 588 320 839 628 324 644 265 415 785 559 100 852 688 592 61 214 792 728 460 278 94 471 125 212 718 32 281 190 837 679 134 303 722 240 188 41 237 273 141 756 513 78 930 970 180 715 92 293 28 55 124 146 255 928 808 908 126 701 153 534 235 286 755 317 781 535 252 657 476 91 269 998 368 873 59 404 73 234 111 932 982 630 699 706 673 590 266 171 528 359 149 101 347 567 615 454 638 280 672 613 46 23 390 144 51 22 741 322 343 538 978 640 256 58 282 943 420 853 743 709 569 414 754 226 178 296 564 508 82 956 838 746 798 945 967 496 16 83 405 151 70 307 633 158 551 811 766 65 412 568 618 309 988 425 223 316 950 456 552 649 526 823 624 843 563 539 705 167 3 899 130 84 940 802 452 958 980 306 979 438 133 403 128 260 483 394 135 138 818 385 635 675 301 85 903 501 389 761 408 215 925 601 302 944 643 185 892 687 990 162 220 88 874 374 916 362 867 104 168 689 627 836 136 629 575 897 659 736 426 645 616 397 453 686 21 24 870 182 797 670 768 229 889 893 431 437 572 402 910 788 53 901 890 290 442 560 105 599 300 63 242 730 684 184 328 966 608 634 378 851 580 880 175 734 780 71 879 738 984 989 192 7 332 586 827 859 272 926 472 609 822 959 605 341 474 876 856 660 830 632 917 884 724 770 683 707 807 497 354 877 247 806 951 578 523 503 907 929 42 997 218 482 336 161 854 653 541 829 809 934 107 610 685 116 331 421 283 110 222 542 74 187 676 714 72 338 937 430 67 648 804 373 386 885 731 147 313 202 174 666 459 14 991 525 974 97 828 80 325 799 327 488 703 48 200 920 952 965 516 491 348 941 815 156 117 833 774 639 597 527 957 284 708 2 140 15 717 740 411 429 285 370 177 739 831 866 299 720 800 813 468 865 778 208 656 942 993 923 179 733 440 776 216 532 142 681 381 604 469 935 143 695 436 463 931 752 663 972 696 160 199 319 447 470 555 895 455 17 485 443 8 824 914 326 812 344 617 521 574 196 388 487 66 603 912 323 841 855 198 277 694 428 154 102 594 137 400 409 655 850 533 416 566 445 654 12 765 270 99 571 399 148 114 894 90 25 732 169 477 427 195 820 176 946 758 19 710 520 119 902 898 275 230 364 786 150 591 948 963 164 81 529 95 747 702 205 619 704 475 750 393 658 357 933 583 793 26 310 886 305 109 849 637 484 995 89 744 763 847 264 726 225 558 915 10 330 248 964 127 794 274 87 909 410 219 228 392 742 166 44 981 396 315 782 888 546 486 719 858 432 536 919 517 817 650 918 816 784 721 457 122 267 985 582 383 377 595 596 159 587 68 129 641 489 864 584 250 18 163 20 36 519 271 579 54 825 258 165 238 878 56 504 987 120 335 254 206 861 712 651 693 562 157 207 844 612 554 537 353 647 986 565 960 905 779 769 423 692 62 598 98 600 938 671 507 118 38 360 549 106 155 263 631 969 419 209 337 466 514 771 821 911 132 257 803 581 783 52 292 333 665 975 777 801 652 213 69 962 621 729 108 77 773 553 6 115 716 304 365 79 37 473 678 872 757 790 355 1000 691 449 922 465 927 93 845 585 860 530 221 406 464 775 848 418 236 197 548 947 123 439 700 614 480 139 576 441 646 298 636 375 545 762 268 145 620 186 479 834 295 949 680 31 329 607 772 401 737 5 211 495 499 57 502 224 904 398 384 698 814 203 350 276 745 883 369 372 664 921 661 417 113 522 713 791 241 606 13 289 288 291 787 103 181 977 478 49 936 35 725 896 189 953 297 413 193 500 570 308 611 862 50 96 805 954 996 45 340 506 924 983 882 352 261 593 339 826 279 512 243 492 976 697 358 33 450 711 75 152 121 481 543 668 622 86 494 467 29 363 735 840 334 376 34 356 433 361 253 382 321 749 183 345 682 906 961 11 9 832 39 366 939 518 764 249 314 349 971 510 760 76 509 556 462 194 844 644 394 590 825 789 694 179 793 717 872 252 909 444 163 954 778 787 105 72 251 759 275 87 816 449 922 988 766 70 238 696 354 282 28 65 966 729 133 201 962 259 256 300 15 18 940 748 357 47 249 537 416 623 576 843 967 857 498 64 53 902 685 270 19 8 839 868 368 746 508 68 763 193 12 296 555 547 871 747 91 997 495 6 883 890 994 939 34 958 963 530 480 413 873 736 920 438 138 109 404 615 515 466 597 695 209 268 393 881 925 869 365 405 327 456 897 641 543 227 149 38 791 20 410 67 650 88 194 927 594 688 627 39 764 944 462 380 862 855 257 716 531 588 808 860 870 655 42 465 241 777 740 475 407 76 520 186 134 750 619 57 937 112 803 525 752 611 342 965 783 990 815 971 157 786 820 26 826 691 918 450 161 139 99 978 118 244 831 489 429 356 980 679 550 206 948 385 833 170 556 229 916 189 491 603 315 156 865 529 953 824 460 48 403 719 884 430 558 339 197 917 813 233 664 875 266 202 656 756 633 21 409 454 140 232 535 676 351 136 159 494 628 879 56 250 183 563 89 417 337 414 195 797 221 598 630 722 657 536 61 483 714 281 458 406 566 131 528 832 984 738 596 86 648 124 5 631 63 77 373 78 240 866 518 785 32 158 727 684 470 814 936 82 697 310 602 901 996 649 721 768 863 446 587 355 758 308 886 867 607 169 698 947 145 291 976 930 75 678 878 371 487 837 880 512 624 499 601 467 701 46 448 741 514 974 1000 667 934 316 33 464 71 108 185 973 972 571 760 651 609 191 926 835 323 854 539 643 17 377 433 236 720 222 765 305 102 853 264 858 245 501 288 654 479 364 933 993 802 482 497 635 669 148 443 173 126 850 395 60 771 263 593 975 516 692 885 54 242 735 62 468 125 349 834 788 379 95 84 952 510 732 396 350 575 331 306 959 226 302 604 212 700 178 100 219 135 906 874 117 182 455 734 98 215 668 905 724 552 176 338 166 805 524 932 151 769 781 155 360 324 415 459 278 690 689 568 106 426 104 120 639 985 889 625 152 220 784 821 51 408 848 378 809 427 790 119 961 659 225 243 595 30 286 330 74 509 272 398 73 445 517 29 979 900 317 941 699 307 532 569 856 313 383 799 919 267 55 116 565 488 616 762 560 938 481 915 745 224 646 44 346 836 632 713 43 303 851 776 334 348 672 943 107 658 806 177 992 37 261 830 908 153 271 123 671 798 629 887 175 478 273 955 239 210 725 328 964 402 366 332 277 311 122 361 796 484 842 397 235 474 827 265 154 744 353 312 553 23 113 22 562 171 322 599 309 743 457 333 344 711 893 739 391 705 502 493 432 285 27 83 686 320 846 439 341 376 190 66 45 754 523 710 114 382 709 352 196 94 982 579 581 500 674 546 205 110 795 882 549 90 58 718 101 584 476 301 228 389 840 2 573 707 442 706 7 621 204 255 369 276 428 895 162 585 942 645 613 712 440 420 144 663 262 199 757 923 511 40 670 218 728 838 146 14 564 451 913 583 304 41 935 801 142 960 592 907 399 995 359 203 647 461 946 132 216 931 723 374 683 911 318 877 230 49 998 987 951 841 538 680 52 928 447 50 223 653 363 780 150 422 551 755 254 782 469 945 912 614 673 168 618 253 345 957 730 490 388 486 898 774 3 299 435 660 387 79 36 260 526 85 247 794 622 411 200 522 492 703 192 521 924 128 702 473 452 437 258 845 287 861 586 290 708 770 600 453 362 608 25 115 93 292 97 419 141 121 130 891 772 234 184 605 677 620 634 503 81 519 160 527 970 401 818 876 567 335 921 425 167 822 321 477 246 636 164 828 642 675 864 400 293 591 981 640 545 441 812 295 847 969 434 617 24 742 463 111 11 340 1 606 773 665 507 336 289 248 214 986 375 652 903 849 329 280 211 589 610 681 800 174 949 775 59 279 505 436 213 390 544 731 386 968 904 325 472 548 534 682 704 269 767 910 542 626 807 9 578 180 96 726 859 662 687 343 733 231 297 715 541 188 172 80 612 638 10 983 572 207 471 533 693 811 217 418 319 127 187 367 999 779 283 384 103 412 751 580 129 753 761 829 16 823 347 929 143 577 819 506 950 749 147 298 69 423 892 485 737 381 554 314 165 570 513 661 792 237 274 540 294 977 496 431 637 666 424 810 914 559 896 370 92 504 31 326 198 582 991 561 989 137 35 208 358 888 392 284 852 574 4 817 899 181 804 894 421 13 372 557 696 305 780 375 395 3 841 567 17 704 949 522 44 68 899 905 806 850 249 821 837 251 923 65 384 291 323 958 207 544 479 709 125 372 814 572 810 944 26 309 362 43 347 472 58 119 768 447 301 647 415 551 861 542 991 795 71 216 808 978 72 611 413 670 973 146 201 916 893 325 87 643 306 684 815 493 147 28 229 390 701 243 406 465 994 220 528 594 443 680 593 4 469 628 767 827 819 557 641 489 53 877 950 553 177 86 171 224 13 449 683 552 490 110 485 159 381 997 78 317 431 359 212 588 527 538 360 540 587 386 502 41 223 633 21 182 650 740 743 134 526 888 765 192 83 153 422 848 471 321 979 636 566 302 399 506 792 491 132 103 326 444 797 312 181 771 179 817 615 736 757 285 674 919 725 913 882 69 269 446 439 754 656 365 39 152 459 501 300 987 478 118 371 122 79 990 441 733 930 530 204 242 195 112 271 338 832 891 164 344 190 176 218 423 936 76 38 47 51 788 408 515 320 630 432 689 327 604 581 108 436 737 116 11 663 770 872 721 387 529 909 786 610 388 570 605 18 845 63 400 49 334 947 920 629 48 410 505 202 892 230 550 480 96 438 498 558 941 906 654 437 364 19 855 955 383 734 370 679 1000 638 482 849 803 873 798 723 205 128 929 258 281 435 711 508 477 926 22 424 299 830 748 705 763 687 210 824 750 407 963 640 283 703 499 870 681 639 307 635 651 244 690 115 357 627 801 822 140 970 154 236 759 222 961 741 546 609 851 345 453 583 732 203 938 972 622 879 937 509 161 834 2 730 77 606 308 219 954 626 464 5 584 257 274 23 160 590 314 852 221 111 456 894 665 62 440 974 510 631 698 565 129 427 248 996 137 871 496 833 361 185 783 521 903 199 352 366 175 601 82 839 40 781 231 98 951 927 425 962 742 42 90 183 348 688 620 368 712 460 700 934 835 967 64 54 869 450 466 433 777 473 178 55 324 458 904 428 761 214 829 964 373 659 343 363 287 685 600 574 442 167 504 445 989 924 707 784 138 286 107 559 106 728 487 867 755 895 799 726 747 618 597 762 577 729 461 397 800 329 735 503 452 898 649 525 239 369 738 576 298 856 952 637 402 89 858 846 900 467 121 789 273 884 418 120 943 304 255 992 675 985 744 875 84 739 313 310 394 448 828 149 253 279 571 114 27 261 354 240 339 902 657 173 915 294 671 200 295 838 35 52 554 652 396 543 209 123 981 101 719 73 843 419 206 319 272 46 93 977 293 881 562 277 598 15 158 752 931 430 995 945 531 57 180 971 541 412 483 193 524 454 691 228 889 805 914 389 804 836 356 758 434 331 102 722 33 336 831 693 667 234 716 811 621 476 127 342 662 682 191 462 980 358 756 655 653 492 823 403 109 862 532 561 484 417 624 986 619 135 337 404 625 634 844 318 6 451 145 97 463 865 969 614 227 613 535 585 104 807 66 853 782 933 686 144 616 162 474 779 793 322 50 187 785 669 16 666 975 901 91 346 668 548 842 94 517 612 393 233 263 760 925 678 812 426 315 564 569 401 776 81 878 887 928 88 563 429 455 866 769 857 100 645 677 367 599 155 350 247 775 918 589 874 880 854 863 31 61 245 468 692 246 706 9 265 697 379 136 592 421 596 826 409 376 787 988 917 284 34 260 580 939 374 351 885 658 168 573 890 511 378 126 623 608 92 232 259 513 774 507 534 289 579 512 252 702 268 519 290 960 266 37 256 208 355 215 911 150 959 968 340 172 142 948 95 883 332 157 385 536 264 746 575 976 932 772 392 847 333 117 864 311 607 225 75 131 217 124 341 983 280 518 910 956 984 644 99 254 237 710 211 296 330 539 547 148 275 377 820 796 549 912 935 398 794 825 67 809 197 80 405 166 545 391 14 586 32 170 921 966 533 288 60 186 416 660 113 25 143 731 70 497 470 1 753 250 36 414 632 998 708 876 382 349 10 475 141 494 133 582 516 953 942 560 860 74 411 235 646 85 8 778 316 595 189 20 818 12 537 184 196 420 714 7 188 602 556 699 56 751 30 29 555 151 695 603 868 481 568 749 59 642 993 661 790 165 745 457 130 718 802 292 727 335 859 897 940 664 840 617 198 282 982 486 353 523 766 591 169 672 896 724 922 156 213 886 813 278 24 816 488 999 648 267 303 328 713 520 495 270 717 715 500 946 174 45 226 380 773 676 514 194 578 262 238 694 241 163 139 276 297 791 673 907 720 908 965 105 764 18 165 478 690 946 357 306 32 766 912 926 722 226 34 507 70 166 604 785 388 562 421 806 367 263 943 568 348 925 963 76 900 465 956 377 5 971 62 829 923 995 181 622 267 932 511 813 288 436 704 911 446 199 275 184 755 518 866 29 164 799 176 97 109 931 451 894 662 663 416 358 606 454 39 127 584 929 79 551 88 819 913 9 312 542 924 543 996 470 714 525 970 277 642 48 638 41 683 981 191 364 650 25 402 399 574 965 238 400 797 260 423 723 738 619 150 830 482 639 798 915 65 874 347 317 247 295 527 73 572 337 20 398 703 381 154 628 105 159 949 290 910 417 99 27 43 333 187 886 999 788 202 991 58 447 149 955 255 861 258 901 739 215 82 586 648 479 495 372 500 480 280 888 300 236 359 591 763 678 233 626 125 94 278 195 674 791 844 760 702 353 582 254 64 531 902 775 106 546 392 297 477 45 802 587 575 473 286 818 332 153 133 497 555 224 129 472 549 318 227 315 758 831 469 92 430 733 808 211 368 986 50 476 209 640 694 268 728 573 934 882 717 397 857 944 135 467 253 12 997 950 725 972 895 320 687 627 743 458 196 522 514 938 310 828 183 54 941 749 881 376 998 501 731 603 114 321 700 24 414 411 72 503 827 355 636 266 979 139 327 144 427 519 897 119 161 489 665 262 61 541 801 379 433 811 990 928 614 557 178 374 942 684 132 834 270 550 564 338 8 741 422 66 595 170 311 334 426 824 837 583 561 383 259 249 26 457 961 939 291 594 493 222 81 821 175 384 325 287 613 336 339 496 951 607 585 272 872 545 112 301 155 960 539 208 810 616 740 380 6 884 424 344 962 223 450 138 560 878 490 538 922 748 865 718 621 59 342 596 466 345 989 87 524 515 947 544 293 563 523 131 860 33 171 993 494 328 453 271 31 435 579 484 240 521 186 750 794 966 771 753 599 887 7 189 713 188 869 378 920 656 770 11 261 787 100 55 309 459 624 735 136 369 143 780 751 513 42 232 36 530 179 908 612 455 508 608 38 630 767 324 823 245 304 221 425 107 772 201 937 835 855 973 130 992 219 598 709 852 56 705 681 673 556 610 483 157 964 75 464 710 566 14 504 17 664 502 853 654 192 448 528 10 294 197 151 629 590 1 172 96 408 269 498 532 248 298 314 307 554 206 93 676 243 148 241 745 880 820 361 218 121 670 57 395 617 899 230 867 391 918 724 548 78 822 517 647 394 351 499 273 896 559 108 769 251 916 356 194 366 137 30 49 720 387 190 843 1000 19 914 870 688 443 84 452 341 371 354 242 468 959 576 533 968 396 152 864 428 180 68 330 145 346 677 390 736 71 481 534 765 833 274 444 784 796 292 641 816 793 244 406 141 940 706 954 567 265 474 510 146 889 730 859 303 21 322 655 742 917 415 635 134 509 776 282 302 871 44 252 570 492 716 623 982 91 856 516 299 193 182 162 807 609 695 652 207 389 329 732 933 792 386 217 413 158 646 95 335 885 83 879 707 890 231 432 634 89 526 768 904 169 838 809 410 279 795 200 535 839 276 350 841 764 52 814 431 921 679 124 128 800 657 909 715 744 437 360 370 984 985 463 605 737 978 877 936 445 326 407 23 746 893 762 537 906 858 757 462 434 198 667 686 903 693 669 862 712 988 625 708 643 891 256 930 323 90 754 340 756 592 103 666 488 160 35 239 142 289 257 22 225 898 935 101 668 405 53 102 308 475 976 927 115 104 919 849 491 826 60 779 832 565 214 547 825 220 692 228 237 365 697 977 313 553 28 580 203 2 442 140 840 284 487 319 86 113 529 601 850 362 205 691 875 229 520 781 747 16 283 953 685 778 696 759 167 246 216 761 13 774 177 412 296 439 777 460 110 637 168 905 633 987 80 40 876 588 69 15 719 123 815 505 727 680 47 235 210 264 571 734 873 671 803 456 611 540 213 352 773 349 615 817 122 957 116 63 967 552 77 438 846 783 174 711 649 631 786 699 173 506 420 836 536 789 782 441 98 593 363 812 994 67 698 305 620 163 632 974 907 790 393 701 117 419 854 111 589 660 645 805 440 373 578 883 385 804 945 653 845 752 404 729 952 409 120 3 343 156 401 486 331 485 85 682 868 602 147 600 461 661 847 382 721 4 418 558 577 948 281 250 983 449 651 375 842 618 285 37 185 234 204 969 126 863 46 118 512 316 659 429 658 212 74 689 51 403 726 851 644 471 581 569 848 980 975 597 672 675 892 447 86 404 356 436 848 739 523 601 506 497 718 272 631 151 198 894 64 677 462 134 637 82 127 549 657 842 165 312 441 262 341 116 783 593 236 649 540 724 352 475 220 706 450 90 519 614 576 29 123 938 439 193 147 304 715 839 923 786 307 442 915 904 983 525 544 841 393 120 386 911 131 249 449 20 737 949 118 635 394 431 286 278 456 231 685 725 638 380 808 695 795 879 378 288 741 444 924 510 569 1000 282 348 30 279 946 205 568 259 69 84 768 346 588 496 859 153 150 867 130 865 809 900 507 490 308 310 437 269 628 128 52 798 779 324 986 48 119 713 985 602 950 693 326 561 264 296 142 76 730 663 979 133 479 226 828 977 168 222 689 736 604 187 735 258 982 369 206 616 465 425 301 650 914 293 358 667 505 174 767 8 320 861 420 22 647 453 578 376 385 539 27 274 580 254 201 898 504 208 225 339 140 171 261 469 472 890 403 945 705 763 321 364 907 457 113 156 502 703 788 574 812 284 666 627 707 611 702 609 79 492 636 700 886 733 934 866 349 753 485 618 251 372 688 874 579 459 50 895 853 581 289 327 590 801 42 33 207 814 847 12 734 379 432 323 355 512 555 202 414 196 493 762 584 443 771 729 721 957 215 884 230 488 126 617 990 139 719 6 970 224 78 881 966 172 976 298 919 916 428 799 98 387 302 216 237 692 862 792 673 381 917 235 683 473 445 612 365 331 558 813 390 925 290 61 646 83 984 405 212 276 80 370 775 594 987 105 159 885 480 163 744 109 732 751 965 227 615 537 214 656 619 935 88 344 566 429 62 81 877 474 761 19 38 395 883 336 318 714 177 17 997 21 291 411 980 956 183 34 199 694 56 676 745 257 247 962 161 3 651 203 643 816 843 102 855 468 186 221 399 821 806 598 632 837 154 51 630 790 681 398 65 234 675 162 192 831 819 409 518 846 47 400 789 849 122 522 943 661 283 902 757 939 418 625 777 546 691 66 545 255 238 876 552 268 305 135 947 818 654 559 752 550 645 375 419 37 807 922 471 920 926 340 742 23 434 166 407 698 805 582 1 26 640 932 112 136 999 246 913 253 802 905 755 652 662 833 880 104 54 397 686 180 996 59 613 964 875 363 67 141 928 195 547 515 229 498 776 836 335 655 528 583 35 936 367 57 94 529 294 933 438 747 516 823 115 9 164 878 858 169 503 563 417 16 951 322 454 624 458 508 211 452 562 682 97 756 610 2 969 143 250 45 864 851 129 96 587 586 605 967 461 731 944 670 608 526 820 266 954 435 961 482 840 117 137 530 243 669 908 188 796 350 958 209 749 24 190 827 542 680 36 759 710 607 354 517 463 91 760 634 773 396 72 287 817 373 75 930 49 971 245 648 360 101 704 401 854 73 873 726 620 11 863 273 260 345 292 270 306 564 182 111 271 531 383 797 412 838 500 728 107 708 92 176 319 857 567 343 315 782 99 484 794 280 520 415 738 557 781 464 599 509 538 285 716 93 644 7 678 822 791 240 699 366 277 832 368 430 952 40 521 639 337 595 44 487 998 384 152 826 233 408 778 772 570 835 416 887 63 357 659 633 106 39 660 197 929 481 532 15 804 535 392 267 572 14 108 889 899 125 144 46 787 793 28 295 155 330 402 158 146 527 992 856 351 533 297 548 460 514 511 937 413 524 543 701 148 720 361 60 626 299 764 991 888 513 571 300 871 573 665 494 754 868 953 194 55 825 175 448 256 43 217 10 948 25 4 909 167 674 860 687 423 852 213 591 185 824 466 103 252 489 132 844 53 972 830 834 329 556 89 191 77 696 362 774 332 228 995 577 440 893 780 248 589 170 989 41 968 179 697 575 672 901 486 184 18 223 263 994 973 664 765 58 410 476 71 803 811 541 872 536 993 717 241 534 114 829 210 882 313 850 621 421 325 800 596 189 388 769 912 597 690 31 121 658 467 275 931 446 941 974 242 491 892 758 600 565 927 427 13 232 921 869 560 653 328 451 750 303 746 478 981 347 501 988 709 138 178 110 978 334 641 389 684 606 727 785 770 712 239 495 100 477 960 157 70 311 87 815 371 940 622 338 642 173 553 422 554 671 244 353 603 723 281 219 551 918 317 85 145 32 592 265 359 426 382 204 342 897 711 124 629 499 377 391 623 891 668 181 810 903 95 955 149 748 314 766 316 455 5 784 483 160 740 200 845 722 333 406 910 433 68 679 906 963 942 374 218 74 424 975 870 309 896 743 585 470 155 478 79 107 685 12 774 484 801 162 925 144 147 127 853 403 970 454 770 652 831 771 604 829 34 936 374 91 467 523 450 117 590 915 119 168 104 514 20 485 39 235 455 483 171 678 617 308 804 241 416 575 288 1 88 32 671 473 697 221 85 609 580 613 918 429 914 762 720 860 672 258 349 990 5 269 901 952 489 17 474 324 67 7 3 11 123 259 233 472 376 200 674 974 391 169 438 718 479 571 206 440 871 679 389 884 682 776 71 635 922 665 262 313 643 852 957 885 31 128 947 916 396 646 29 803 481 281 663 858 838 951 468 53 881 904 797 631 949 873 62 612 712 737 345 745 520 579 778 862 859 346 641 177 863 352 81 691 340 545 994 431 238 626 382 89 886 319 812 887 690 299 257 459 566 976 798 343 731 529 325 451 397 905 961 573 103 879 899 680 893 560 232 435 832 471 849 163 747 464 909 630 423 938 285 328 621 840 722 289 532 878 620 409 954 501 226 417 940 576 457 748 400 165 543 217 533 892 314 124 26 714 430 365 659 555 584 848 225 191 598 199 153 108 334 553 80 623 425 465 708 793 228 695 394 984 253 448 495 727 554 348 833 452 800 638 669 25 497 290 796 834 286 625 732 614 194 170 585 987 670 827 751 469 379 37 792 894 782 367 729 372 784 525 505 519 146 594 106 209 744 294 979 658 167 557 874 998 561 764 537 99 515 249 33 267 387 819 599 375 274 616 982 597 809 120 822 583 721 22 390 944 475 552 912 758 639 676 759 421 589 619 187 773 857 657 306 753 220 180 41 139 540 59 219 766 995 2 948 223 433 875 179 208 644 261 166 234 932 645 603 636 968 293 136 574 908 867 326 810 370 378 63 656 880 567 828 624 178 284 338 237 279 608 526 76 895 686 856 950 388 92 642 363 917 802 811 700 461 498 280 428 973 536 43 920 407 596 582 509 72 158 997 75 15 777 964 992 263 648 628 172 512 728 516 983 143 250 268 681 476 350 202 301 491 51 939 66 183 699 216 411 56 323 445 826 577 486 527 534 198 763 769 154 307 383 781 907 145 182 94 510 173 651 611 360 456 959 322 733 522 890 298 410 176 125 377 405 789 986 926 814 508 869 872 757 889 242 975 244 650 967 84 193 351 739 436 752 395 683 354 742 649 16 247 87 97 513 192 821 260 317 929 129 427 227 236 277 231 164 799 864 851 138 404 215 336 818 958 329 723 19 559 4 86 746 21 996 806 640 668 717 547 876 230 606 105 741 446 218 865 592 710 602 706 605 109 6 767 296 581 422 141 462 730 57 861 439 203 189 845 93 627 902 934 424 78 368 783 595 14 466 264 401 660 805 35 825 148 149 204 30 344 572 300 839 23 962 415 760 318 10 703 836 190 52 615 273 392 384 965 185 197 248 398 883 320 130 316 707 152 406 966 735 496 713 689 321 333 361 704 132 45 174 9 795 591 95 985 114 808 817 393 835 702 988 256 779 13 265 544 113 54 181 304 339 780 122 275 953 562 386 888 68 786 311 61 711 634 726 188 698 531 815 137 482 134 271 955 282 245 761 222 419 790 850 98 870 913 882 991 487 900 46 897 504 47 74 855 292 906 754 161 82 116 310 239 725 841 734 252 503 941 749 58 358 927 44 458 820 693 184 254 49 493 866 787 565 295 910 40 266 743 600 601 255 362 402 610 919 502 297 414 83 921 587 90 933 111 380 924 64 102 684 413 196 637 945 521 500 287 570 999 142 942 946 738 530 989 38 211 341 224 666 963 492 607 548 412 980 150 1000 903 794 186 207 420 70 347 133 175 750 923 546 449 971 112 126 101 359 229 251 302 518 558 195 337 632 622 506 675 507 490 785 673 335 823 768 716 160 765 677 556 719 756 937 969 399 824 664 212 385 654 443 696 60 447 408 977 847 353 477 205 541 511 788 843 981 480 618 69 662 846 807 65 470 517 813 437 434 775 687 586 276 661 444 550 715 246 877 364 653 842 911 118 369 667 931 356 243 24 213 499 96 303 140 50 55 418 460 928 755 563 240 655 692 28 772 633 18 701 538 978 110 36 135 993 569 629 366 355 131 357 381 77 371 210 373 115 930 159 432 542 488 956 837 647 330 426 588 201 868 535 291 453 896 272 73 100 332 494 331 214 830 342 844 791 539 854 157 524 724 312 8 593 568 564 551 327 736 27 42 305 121 972 48 463 935 442 740 441 315 816 943 891 270 283 528 688 705 309 549 709 898 578 156 151 278 694 953 703 274 251 778 912 664 656 762 911 951 472 266 403 92 544 830 12 635 852 243 419 367 142 689 524 695 789 451 506 939 185 835 598 798 134 866 250 534 234 682 671 19 717 137 13 281 107 764 905 655 556 531 93 915 435 313 607 356 49 105 971 153 25 847 895 235 469 338 874 834 980 909 567 566 658 127 969 371 418 133 677 802 922 707 691 323 579 678 639 886 787 877 809 33 836 868 771 100 168 357 81 855 622 174 875 882 353 530 407 964 880 304 111 431 334 144 989 186 547 233 286 749 165 21 584 242 71 829 278 913 60 652 443 191 221 327 979 890 477 374 960 34 28 276 468 907 800 630 425 573 966 183 608 943 806 767 452 594 616 124 138 545 511 653 920 205 310 439 509 348 632 228 991 139 27 380 854 620 533 668 679 342 211 572 90 464 336 148 86 899 937 765 982 683 864 58 227 115 957 522 164 698 926 725 70 480 777 50 428 436 667 512 462 121 408 817 856 687 458 773 684 501 507 542 204 812 83 736 892 394 990 627 65 318 570 906 158 820 163 799 442 699 968 644 527 433 473 396 490 595 495 390 364 437 455 975 958 432 31 307 351 218 40 965 894 271 995 558 294 62 167 296 52 417 349 674 14 755 6 411 898 213 688 625 446 814 378 118 182 471 1000 889 358 634 944 475 37 772 225 690 315 861 528 521 680 938 740 845 406 226 619 624 761 89 921 103 538 947 61 642 859 320 85 513 587 747 466 962 722 329 199 194 288 729 862 172 202 203 999 75 504 151 414 123 421 706 102 552 343 888 352 474 612 362 891 849 98 241 42 177 494 487 932 259 931 95 113 261 840 190 77 918 347 985 792 8 328 340 752 822 919 1 500 811 11 147 675 252 201 723 217 998 718 535 791 577 29 714 850 287 760 563 813 368 333 692 18 972 470 160 187 751 665 166 366 214 398 726 321 666 292 996 955 498 434 611 585 404 934 416 727 568 768 884 928 305 646 73 302 263 110 184 489 574 386 383 269 10 492 582 130 249 775 843 505 369 948 240 322 841 388 401 319 15 785 589 551 599 650 290 405 910 482 64 503 685 200 564 783 788 583 823 602 553 555 517 299 491 731 399 339 379 317 978 97 654 377 700 381 193 532 935 942 149 988 537 997 459 453 17 614 387 120 344 63 350 392 332 373 457 872 140 370 363 219 858 743 247 871 2 246 285 636 887 769 479 733 215 55 104 69 131 465 188 701 710 735 306 940 324 603 548 580 220 711 297 372 709 145 311 248 129 952 23 9 122 724 916 345 914 739 189 949 456 132 499 300 617 638 178 987 697 74 5 756 162 59 824 933 838 361 750 391 867 128 179 720 936 732 515 801 7 904 46 112 170 897 57 803 169 591 659 157 901 325 192 38 518 786 175 592 415 633 389 22 244 335 279 180 36 463 206 629 44 526 109 267 523 902 782 924 88 284 645 807 101 212 702 253 981 483 525 341 693 519 51 543 262 359 486 605 87 239 91 893 427 600 766 154 885 662 448 260 43 412 298 557 84 821 640 879 945 993 546 382 967 230 770 758 152 745 422 444 950 273 759 270 229 721 510 447 440 195 590 927 238 395 757 99 832 604 67 586 496 125 254 424 316 397 216 641 413 917 231 795 581 705 837 223 737 308 277 833 808 956 986 704 24 846 488 578 865 670 554 94 549 146 606 562 53 831 117 621 816 196 925 631 467 974 963 159 744 776 746 289 76 876 818 790 173 730 68 66 618 597 694 661 797 571 135 647 712 983 449 265 715 255 402 331 445 502 326 848 810 541 264 438 550 844 454 346 536 461 903 826 851 516 79 941 236 420 47 615 30 686 497 529 781 400 976 648 20 314 539 245 593 878 41 804 984 819 136 857 609 268 896 207 576 116 575 232 696 540 337 150 365 900 222 508 283 977 78 954 839 197 643 224 106 930 853 628 156 828 143 626 484 82 741 119 114 946 210 4 796 923 601 354 973 48 312 295 410 742 672 763 375 393 520 623 493 514 35 282 280 430 171 805 716 869 992 881 929 26 713 863 569 485 994 748 126 330 565 908 258 860 676 56 827 719 209 561 80 651 257 794 669 815 3 426 476 970 275 441 45 657 784 355 780 870 793 161 460 588 753 660 738 360 237 842 663 779 429 108 673 637 423 883 198 385 649 256 96 181 708 873 560 610 734 155 596 774 54 728 303 409 376 384 481 272 208 825 293 478 681 559 32 39 72 291 301 450 959 176 16 754 613 309 141 342 807 553 539 520 43 385 255 541 156 910 161 978 250 598 42 785 54 946 917 458 728 383 681 15 368 49 820 519 224 632 639 913 307 950 168 149 412 205 371 595 222 783 638 608 437 445 397 28 221 114 995 813 436 880 694 743 184 640 312 607 273 113 298 706 549 398 117 372 791 930 279 455 177 709 762 102 427 500 788 6 665 157 210 790 543 348 957 132 62 625 231 734 139 758 915 888 229 926 722 133 79 778 755 893 60 554 130 829 377 538 524 374 958 106 317 4 772 533 396 173 635 311 321 93 959 167 825 146 91 141 319 561 882 333 247 973 517 937 58 415 894 230 181 610 304 518 118 20 514 393 480 660 587 453 677 747 466 233 548 457 997 432 510 919 448 109 696 964 687 244 830 809 760 793 586 426 847 134 718 840 29 314 115 218 804 929 701 262 22 378 94 988 535 647 700 331 187 152 664 17 23 302 363 750 837 380 104 429 622 892 292 907 407 11 569 998 502 848 461 948 12 928 369 33 89 450 128 954 777 158 723 987 170 940 667 924 925 845 834 649 792 452 808 613 693 370 597 967 310 992 287 248 463 191 442 623 740 80 550 150 408 364 32 212 182 951 515 583 856 444 860 678 867 400 74 942 309 527 486 387 787 495 13 414 214 507 815 931 351 949 428 710 716 715 738 119 366 981 555 874 267 887 240 726 657 196 509 733 265 637 67 567 668 540 201 68 129 431 859 641 124 861 591 381 545 682 97 211 21 580 253 934 695 594 96 216 908 57 209 826 914 419 270 345 84 44 972 110 850 64 799 446 536 103 603 593 565 786 899 901 805 504 557 422 338 966 72 812 219 411 852 2 40 584 192 131 465 73 530 53 112 703 606 633 614 835 575 482 865 746 905 199 470 111 479 881 258 386 328 360 271 751 854 389 875 246 108 581 300 784 717 443 711 909 476 225 620 499 945 577 731 568 749 631 172 384 341 71 832 34 451 484 183 648 404 943 379 52 656 572 477 556 562 354 643 626 481 748 154 532 409 704 166 810 521 78 503 36 947 165 662 8 220 76 337 239 702 798 526 162 336 171 903 688 1000 846 101 819 305 322 188 993 19 985 579 159 195 938 602 983 566 911 653 418 434 953 984 811 757 676 9 59 612 759 268 137 599 335 963 339 38 796 48 421 849 487 871 713 401 254 266 689 324 296 982 855 564 148 869 449 47 90 627 605 558 315 308 272 293 659 10 999 278 223 680 498 525 851 505 438 344 478 264 889 488 512 416 821 39 16 14 651 169 135 853 775 175 425 886 382 994 123 82 574 666 864 326 92 904 604 189 234 952 236 65 228 350 996 781 756 818 838 975 644 51 456 18 190 766 752 779 392 590 619 256 260 658 976 876 204 862 839 979 243 902 724 179 636 712 395 343 897 655 739 675 814 806 672 24 313 249 617 508 362 782 30 238 971 842 898 471 652 698 361 833 475 735 464 295 193 816 714 551 208 857 207 858 280 685 571 136 403 768 771 513 699 630 469 529 294 410 83 618 186 822 390 670 628 138 245 730 877 732 430 283 174 200 570 46 180 235 63 185 263 485 286 528 25 836 955 742 406 391 501 763 761 87 692 629 56 483 420 251 151 560 140 353 241 155 727 621 920 440 900 252 460 878 661 868 863 462 624 98 939 203 776 707 745 116 968 873 576 843 447 31 879 559 126 232 213 435 41 276 531 683 578 563 459 121 274 980 77 989 960 544 496 316 697 516 817 596 423 941 433 885 367 645 3 872 601 142 375 932 891 916 918 506 144 573 884 690 650 349 615 769 107 346 417 285 145 424 642 803 69 990 923 45 347 511 197 895 494 340 684 288 467 780 600 719 327 323 290 489 355 708 306 217 883 589 275 831 944 906 736 737 75 55 334 237 37 588 282 303 870 634 977 537 795 927 376 291 474 325 26 206 299 122 365 454 585 402 774 259 828 974 66 399 472 332 744 770 7 609 81 546 394 281 289 956 841 88 592 153 765 269 936 373 143 542 844 789 357 198 896 359 1 890 50 413 773 120 753 801 663 823 358 178 468 147 320 547 691 439 95 163 202 405 616 86 986 35 318 686 961 797 754 226 329 912 388 921 827 70 176 935 125 356 261 611 646 105 473 242 491 794 352 970 493 552 277 127 215 933 27 721 582 85 922 767 824 297 969 741 673 534 705 800 99 720 866 330 802 100 160 669 5 227 679 441 523 164 61 654 497 764 991 965 301 492 284 674 194 725 522 257 490 671 729 315 321 474 16 985 392 554 348 262 880 289 708 244 852 128 741 663 804 257 72 84 570 53 615 661 555 893 366 375 991 96 986 121 889 374 38 865 574 995 609 134 512 238 997 284 582 977 188 561 710 495 461 145 793 483 828 666 760 476 130 742 531 850 347 388 514 211 542 67 50 706 576 339 368 27 616 873 618 579 332 606 255 146 556 525 586 87 522 412 183 273 135 817 169 279 593 435 676 468 367 99 925 14 896 812 634 489 131 631 378 845 153 980 219 693 501 312 409 488 984 886 294 320 209 261 278 959 377 783 560 168 327 983 379 363 175 482 450 395 734 862 834 380 595 7 389 386 890 398 85 565 633 172 264 591 563 480 236 383 333 265 416 584 944 115 846 672 727 564 805 904 763 994 784 801 234 247 652 837 612 381 791 463 770 340 562 76 566 578 355 138 220 484 684 141 510 20 936 965 961 861 162 738 898 682 108 964 288 410 287 530 48 740 44 467 184 457 913 679 254 203 150 125 322 371 764 492 833 316 263 404 182 536 620 12 856 571 657 159 712 177 421 728 857 498 256 179 816 700 365 613 17 695 892 709 500 810 739 934 431 659 528 823 124 938 776 897 779 753 485 251 967 62 872 361 139 778 958 39 166 627 885 296 715 342 808 158 549 281 504 907 360 790 160 520 932 735 548 90 539 689 391 746 726 449 454 456 954 319 914 909 911 731 625 882 774 497 879 229 957 376 472 750 210 524 310 464 803 711 878 260 478 349 973 635 736 714 917 636 519 527 36 970 603 436 969 336 74 56 290 583 452 719 393 851 426 79 307 580 25 680 952 89 533 133 373 743 151 165 80 235 352 725 176 883 544 691 933 796 617 154 713 297 106 943 499 241 230 276 935 354 771 191 614 207 301 993 648 100 523 442 919 747 46 359 460 639 836 844 49 692 546 318 224 173 390 894 535 189 15 52 283 802 534 799 811 341 962 869 443 585 424 369 608 274 577 178 926 761 785 987 438 258 737 441 32 744 174 270 167 470 650 70 537 329 353 40 126 10 400 551 217 644 434 23 317 328 829 42 228 370 305 88 465 29 37 195 867 277 699 459 553 387 95 225 559 775 61 651 196 259 337 696 589 813 105 848 895 782 992 558 157 855 433 171 122 769 532 101 626 972 675 119 9 704 103 918 45 881 406 35 678 55 946 396 870 156 899 928 513 314 282 884 768 721 237 142 487 73 705 754 673 762 759 116 75 825 646 286 619 8 720 517 161 111 313 601 877 407 874 446 968 508 831 221 748 594 364 344 97 592 596 418 193 670 346 249 937 621 13 541 607 822 800 821 632 114 797 240 545 507 924 701 444 772 68 120 420 299 922 656 605 218 212 756 921 475 645 479 215 697 920 573 155 587 788 181 185 415 949 490 912 204 280 842 830 988 266 716 394 667 590 654 503 610 447 194 163 876 471 660 477 999 81 955 491 440 473 807 789 858 246 707 399 860 448 624 953 2 975 92 411 643 31 458 947 685 148 93 998 250 951 397 733 208 187 109 511 529 809 382 248 129 927 335 814 144 730 330 298 698 966 588 33 140 34 688 323 1000 843 239 24 664 78 180 402 629 752 841 718 683 543 28 94 293 717 384 602 702 132 653 773 686 57 413 486 77 866 245 58 597 690 786 622 623 445 724 538 356 694 847 900 302 98 414 640 557 170 989 840 451 982 864 200 931 854 751 408 86 655 69 272 671 757 213 275 223 308 974 838 929 568 981 325 47 493 82 569 780 267 941 197 971 979 540 3 849 496 581 948 201 826 649 681 863 677 462 11 268 505 777 117 887 136 285 19 662 923 665 641 304 112 65 674 903 164 942 815 226 372 6 437 996 637 253 429 291 326 521 227 271 494 54 901 832 331 192 502 453 628 755 598 243 306 350 149 362 430 41 745 303 978 638 642 83 910 190 732 960 939 118 945 26 343 309 611 798 104 205 102 358 871 231 71 423 795 222 64 43 839 506 792 202 906 147 729 439 722 206 600 604 66 766 427 723 432 292 143 269 818 976 186 859 199 827 915 216 357 60 21 526 107 198 749 518 351 550 916 417 59 232 300 940 794 509 123 902 455 403 338 853 950 905 5 875 137 419 908 567 214 311 658 930 405 233 51 547 428 575 152 252 401 835 324 466 787 891 1 113 868 345 781 956 91 127 552 599 425 824 242 110 820 515 469 4 295 687 18 647 481 334 630 703 668 669 385 806 888 990 758 22 765 767 819 572 63 422 516 30 85 463 829 118 454 331 221 533 965 257 215 112 524 891 476 662 183 10 461 384 960 962 606 1000 406 458 494 210 376 599 199 979 710 681 935 162 244 228 275 283 56 217 972 95 351 611 352 525 154 431 537 191 828 390 792 572 203 648 202 785 691 51 791 442 502 201 113 81 499 553 982 866 88 107 114 628 342 990 856 104 83 638 633 307 206 49 91 649 978 177 521 890 546 124 798 854 62 507 887 501 902 943 527 195 630 544 711 992 258 550 41 789 211 150 21 857 326 745 386 625 735 522 588 318 12 281 636 250 511 971 618 697 949 186 955 573 96 421 443 381 959 849 835 341 899 105 568 489 358 682 777 983 607 158 269 163 84 545 323 340 567 948 8 110 860 438 639 847 595 452 817 491 168 65 477 223 877 551 231 166 559 500 810 94 809 647 705 225 863 99 669 519 657 409 235 632 720 436 309 518 197 993 886 650 9 773 100 208 40 185 123 322 192 918 774 506 252 562 784 481 346 816 332 801 671 82 925 303 121 570 609 763 194 414 752 465 391 721 291 497 797 590 596 236 11 800 122 693 392 853 469 973 583 67 833 914 751 713 28 310 359 470 76 418 380 350 542 184 22 300 134 762 655 646 249 904 374 466 115 78 834 905 604 531 277 642 90 324 408 102 505 370 617 634 143 937 688 16 714 69 382 218 643 838 272 575 247 498 475 464 141 63 981 259 622 939 405 624 754 138 637 961 945 585 958 889 450 363 839 865 153 171 942 356 427 726 220 790 851 503 433 558 214 460 348 445 160 212 654 488 375 707 702 362 428 640 430 845 517 818 490 516 746 719 725 301 673 424 396 343 651 708 724 173 690 311 984 437 137 274 764 627 344 288 304 594 146 995 60 369 400 486 907 411 256 315 116 586 493 608 53 432 578 874 966 761 55 805 868 561 190 394 932 129 198 426 413 261 399 811 23 858 748 620 750 93 13 147 353 876 467 916 807 660 734 822 694 364 233 305 473 679 48 120 286 504 26 320 325 230 135 345 239 276 335 530 46 383 207 419 695 610 927 229 302 548 738 768 447 911 703 106 242 985 815 188 479 605 131 174 929 772 765 526 77 541 64 263 388 232 89 601 306 893 278 246 35 157 826 612 600 478 803 593 850 139 295 543 689 149 462 722 678 921 101 716 97 474 564 602 321 871 903 873 680 831 492 219 870 686 238 749 700 126 178 74 401 441 495 20 1 674 109 580 204 668 556 991 859 813 297 31 402 151 587 536 744 39 692 435 563 718 377 756 613 920 523 687 597 446 187 581 954 582 385 265 80 57 698 282 260 268 994 894 598 779 483 539 289 17 783 727 316 566 747 205 906 897 379 554 987 245 216 161 661 361 181 940 832 248 159 975 15 292 844 336 25 373 4 706 969 802 142 213 799 132 417 407 308 923 42 626 760 440 808 237 538 487 895 37 98 423 180 44 936 5 18 472 653 144 926 333 652 996 885 645 170 2 775 666 841 820 696 848 589 19 484 836 451 535 787 901 111 997 825 576 255 253 584 728 169 334 540 360 273 677 579 512 371 709 806 963 140 164 266 621 125 950 61 337 59 156 509 730 672 155 571 455 988 864 771 878 743 742 285 136 368 87 24 293 71 900 33 883 603 644 840 482 629 740 152 485 830 970 888 66 404 209 262 759 619 532 998 264 354 425 769 271 449 338 365 665 616 227 909 675 623 913 167 670 416 729 989 79 103 367 549 270 757 45 32 287 127 814 52 299 565 86 879 928 898 947 528 952 234 456 819 29 47 412 569 741 827 676 664 717 327 881 397 862 200 715 372 967 804 946 403 615 508 712 468 684 240 319 736 852 312 290 366 733 793 867 547 280 796 701 128 222 846 723 444 557 117 778 861 108 924 931 912 758 7 429 480 656 251 226 872 294 328 420 953 842 172 884 515 133 175 555 6 938 38 182 145 776 781 552 313 357 977 267 165 243 591 976 658 50 330 910 766 780 34 592 837 534 339 241 659 514 119 635 699 737 614 944 957 919 398 387 915 72 892 956 355 434 70 641 812 663 980 193 755 284 453 732 254 767 520 560 843 54 821 930 731 68 36 279 917 43 896 951 14 882 974 875 794 855 179 577 880 933 908 395 317 685 459 296 389 529 75 378 3 457 471 683 415 189 496 92 349 513 347 448 739 176 510 667 224 298 823 968 631 27 786 753 422 934 986 439 574 770 782 788 824 130 30 58 795 196 314 869 148 393 704 999 329 410 941 922 73 755 213 478 604 351 911 123 489 253 679 327 796 223 990 215 891 832 435 781 620 707 490 987 582 364 603 15 977 763 102 635 92 100 315 285 992 144 33 484 790 245 688 332 106 308 436 369 964 810 632 824 759 342 549 89 431 400 524 765 706 949 465 873 336 333 283 788 555 201 120 941 407 413 783 17 429 170 971 860 116 627 974 121 846 384 946 553 405 128 710 519 402 231 548 872 208 608 141 264 258 171 334 8 94 234 127 676 149 256 812 131 656 157 889 857 612 617 753 466 433 726 683 904 738 27 238 212 260 275 518 551 854 722 719 813 97 185 875 447 154 236 87 377 685 220 834 563 599 248 639 349 408 59 960 287 894 499 696 675 724 713 140 461 798 437 43 575 150 294 189 134 774 359 169 677 786 498 749 933 778 885 394 547 845 728 289 439 113 143 335 280 219 641 164 757 926 361 496 667 669 643 71 70 292 934 214 743 242 881 766 475 991 345 550 840 606 197 282 634 921 961 78 884 901 42 309 103 654 516 356 138 203 899 784 936 981 188 330 682 176 998 401 795 372 621 187 807 20 566 966 521 470 733 374 770 286 168 243 720 415 642 804 399 148 145 426 979 779 312 339 767 532 695 580 298 380 462 58 526 237 793 427 640 562 101 565 913 268 600 714 956 870 46 718 544 918 469 576 809 135 460 381 467 734 363 711 708 159 762 445 136 390 748 383 571 953 239 456 772 657 274 450 773 888 476 853 792 290 314 165 693 53 883 229 259 51 146 902 869 601 449 653 595 725 905 108 337 358 504 307 969 417 660 306 568 700 114 64 36 890 849 302 418 209 254 451 224 507 672 181 895 768 745 247 296 508 925 79 536 305 546 588 556 717 616 93 614 357 644 596 530 527 175 698 458 65 988 851 191 842 511 780 98 850 54 727 155 37 40 584 353 690 912 958 497 117 341 279 825 986 111 994 638 167 321 74 554 257 897 31 623 73 978 867 705 26 631 996 270 652 848 493 362 892 88 692 611 428 893 581 319 803 310 919 820 99 202 184 533 210 567 531 828 232 281 841 647 299 523 615 278 291 204 865 589 86 389 938 338 666 542 674 75 122 729 109 694 14 133 265 139 939 776 453 226 927 477 951 628 572 49 819 393 313 343 158 255 346 957 586 681 950 830 712 388 404 844 379 119 959 687 671 324 716 697 501 227 373 731 471 483 561 410 835 340 997 217 473 35 124 152 661 764 126 823 368 787 594 607 29 481 487 585 221 658 709 593 352 954 800 28 448 45 414 246 908 509 862 162 896 856 463 995 44 251 535 852 573 62 118 409 826 541 505 301 432 397 225 746 82 322 761 479 602 983 879 808 328 655 196 752 636 443 529 794 12 386 878 673 222 10 785 703 815 110 60 360 587 494 174 199 931 442 488 944 1 943 806 827 317 984 375 920 72 880 559 976 391 737 972 686 249 77 382 797 83 740 915 25 142 751 66 782 736 112 207 637 250 297 228 613 329 805 47 5 303 454 262 952 125 398 989 387 721 838 515 69 771 421 200 163 537 241 266 622 866 980 837 230 195 855 472 945 822 323 218 659 791 821 578 917 982 474 277 57 67 691 198 486 574 160 662 130 13 269 316 742 272 678 403 829 186 434 11 886 947 843 491 347 513 293 928 645 564 56 38 423 754 684 801 758 985 422 665 271 235 216 741 311 425 517 744 355 55 922 592 626 528 9 624 503 500 178 942 24 847 649 263 539 273 485 367 520 871 747 166 412 629 799 457 173 874 320 211 151 590 240 597 32 396 261 664 999 419 482 579 267 344 179 715 385 161 331 376 441 887 735 914 864 18 877 924 304 769 206 464 538 760 430 50 495 723 91 967 63 182 859 76 455 350 525 935 789 916 370 625 540 811 96 190 543 392 39 395 910 802 739 468 129 900 444 876 512 325 732 558 704 288 570 172 21 502 973 68 591 610 16 646 750 831 818 903 4 775 354 816 882 701 137 318 932 295 817 510 90 115 929 153 81 975 61 326 699 756 552 2 680 459 7 48 446 777 868 836 598 839 930 560 970 411 52 651 730 940 420 156 84 955 300 545 416 534 609 923 233 522 22 963 244 909 619 284 23 962 147 85 194 618 19 506 192 907 633 193 252 424 440 132 438 41 948 6 650 378 365 80 177 689 452 1000 3 480 105 577 183 937 702 906 95 348 858 205 993 514 668 670 648 898 34 371 583 104 30 605 814 833 861 276 557 863 663 406 968 569 492 107 630 180 366 769 367 739 870 823 772 277 446 318 136 953 469 147 67 190 21 477 934 789 235 130 12 215 553 198 454 602 721 72 342 406 426 514 918 900 155 733 117 159 265 333 521 419 346 400 165 860 651 892 956 998 881 276 3 326 951 392 525 40 354 518 939 614 84 497 754 572 974 650 537 813 524 647 716 177 907 127 68 679 16 645 782 199 480 476 257 659 478 459 171 590 393 449 216 531 286 912 785 205 931 705 365 990 395 486 156 695 247 92 676 610 450 114 667 744 229 926 272 448 285 653 704 498 763 666 660 441 181 922 239 356 259 543 641 608 935 436 517 302 429 412 557 564 364 328 587 437 151 204 236 271 811 637 604 665 410 1000 210 649 82 529 831 90 732 980 451 14 389 422 583 913 854 550 954 253 522 731 470 560 1 460 677 288 173 618 315 348 617 747 188 928 523 868 220 816 600 308 820 386 708 824 722 192 624 113 552 774 711 753 681 901 680 260 620 978 238 908 864 856 207 189 291 771 555 28 793 694 464 790 915 657 353 775 222 292 161 612 444 640 25 534 319 504 473 484 141 714 743 703 61 804 997 447 241 162 224 593 183 266 759 809 866 581 401 762 390 582 278 718 686 59 211 648 921 576 628 482 696 499 530 314 19 507 542 885 808 880 878 652 773 311 842 846 119 481 98 320 838 764 709 69 58 654 184 586 663 111 251 75 986 411 549 745 946 203 983 148 409 533 839 815 565 599 417 71 720 927 80 800 322 299 384 455 452 66 655 303 145 630 96 736 341 727 196 767 540 724 338 626 120 947 970 850 391 9 488 63 920 10 121 330 407 495 489 490 379 427 264 418 871 33 226 396 351 887 505 176 352 635 248 414 911 371 182 453 458 167 467 607 932 45 825 535 57 969 865 818 914 792 360 74 683 201 439 124 853 693 902 516 428 343 874 847 669 725 526 988 317 982 643 221 250 273 766 126 313 325 568 52 822 585 633 399 472 875 574 122 294 685 580 833 46 463 684 275 890 741 36 51 443 79 403 784 519 687 577 432 152 672 475 402 261 340 60 376 787 385 566 740 4 457 108 208 536 416 798 487 788 929 897 605 826 269 76 369 43 801 331 262 936 109 380 283 345 848 202 81 508 943 613 882 301 349 971 873 737 324 223 479 755 569 445 306 903 636 981 105 270 780 87 678 843 756 967 656 435 973 598 627 362 910 712 194 377 398 512 955 950 228 837 34 796 468 13 715 274 541 434 93 15 425 799 562 433 611 91 594 219 387 849 563 803 289 30 510 879 937 941 551 851 863 884 157 622 570 133 768 491 500 334 22 899 103 382 673 596 976 840 191 738 431 186 112 166 132 77 558 506 814 857 591 835 305 949 358 383 135 55 307 2 502 493 281 298 729 131 217 94 246 682 245 466 675 102 991 405 8 776 957 844 178 227 940 930 699 116 372 821 898 616 38 355 989 993 671 231 37 692 896 309 723 503 456 975 539 424 287 573 95 592 42 256 706 664 350 321 726 761 827 104 244 765 595 923 895 347 110 661 867 125 323 54 361 532 829 115 919 197 639 807 832 139 701 206 948 963 690 786 212 877 556 254 41 144 88 995 200 304 894 752 143 561 538 830 374 858 631 233 619 312 243 65 332 748 6 728 106 909 547 142 5 100 158 99 128 528 584 977 817 107 234 828 869 237 26 471 992 297 438 644 689 53 282 370 945 996 924 791 163 174 180 214 985 293 267 571 746 597 925 742 944 263 548 494 179 606 554 938 97 511 388 917 18 474 17 242 984 310 933 86 160 316 300 64 101 770 440 952 172 140 758 430 841 462 872 7 218 513 629 960 719 23 296 962 750 146 891 836 85 749 20 335 83 845 240 567 39 757 916 375 707 662 137 252 258 404 855 230 994 31 964 778 249 735 359 691 819 73 49 670 794 958 575 658 806 62 118 284 50 483 501 465 904 89 559 527 713 421 601 47 339 337 496 717 812 520 255 889 327 169 805 625 381 461 415 834 329 886 357 888 344 781 546 35 609 876 420 783 862 674 578 442 187 279 423 802 972 588 795 603 373 153 168 779 170 27 492 968 44 544 777 78 209 697 999 688 702 290 634 413 485 515 797 906 942 621 378 164 987 700 195 366 730 394 336 883 615 213 123 56 734 32 368 959 751 760 268 232 509 642 363 225 11 961 193 24 29 979 397 965 859 408 70 545 175 623 632 134 280 698 638 589 905 668 710 185 154 852 129 893 861 646 149 150 138 48 295 810 579 69 374 955 385 138 262 36 136 899 99 843 540 451 599 878 454 429 603 222 728 458 827 97 366 929 105 845 379 455 103 258 882 956 802 741 188 647 386 77 944 545 594 94 372 903 195 197 704 143 889 688 813 5 746 891 72 16 123 853 533 419 418 466 296 139 6 625 777 601 764 779 685 864 549 556 963 769 555 884 291 710 11 51 442 833 668 559 904 505 159 564 208 733 212 416 215 332 814 289 59 825 913 338 911 421 110 186 902 681 969 75 703 300 740 117 538 544 574 819 356 635 253 157 239 107 355 304 649 353 499 242 336 782 560 708 939 154 691 857 756 788 535 128 469 648 717 809 285 577 810 629 388 348 791 919 439 753 181 585 68 650 828 367 799 171 653 206 152 468 8 132 259 431 65 883 288 763 826 630 783 885 730 459 554 711 887 198 639 151 706 855 335 519 735 792 370 444 200 67 399 743 957 709 237 970 63 160 376 182 593 950 10 834 274 223 251 772 193 941 190 483 795 384 241 715 712 254 724 600 755 446 326 890 968 920 725 240 276 571 19 250 775 407 294 55 664 524 738 804 579 232 153 478 798 22 463 821 796 866 201 636 391 373 211 817 527 378 847 536 2 876 895 324 992 25 739 789 430 354 260 990 327 727 928 561 511 462 1 829 263 323 118 481 167 91 147 292 840 313 972 747 726 199 687 822 148 408 225 830 411 311 557 474 761 192 873 144 491 130 402 305 298 894 261 656 667 9 230 552 693 732 277 482 221 771 325 287 581 736 808 520 619 700 269 85 76 697 720 616 996 960 867 534 888 528 79 933 800 161 92 52 871 662 456 480 282 620 35 363 766 479 168 946 860 266 498 525 831 414 954 131 615 905 73 844 539 488 823 116 907 238 701 567 14 46 398 280 485 745 675 587 694 595 984 113 290 543 977 518 423 281 622 410 397 453 457 495 3 916 216 447 450 602 396 644 205 569 716 349 854 484 976 400 858 18 275 13 590 938 624 973 641 120 33 247 713 426 88 475 66 346 435 586 286 773 84 806 646 606 7 945 40 758 551 640 670 637 982 526 506 213 179 997 351 842 848 575 229 926 974 909 394 517 721 295 293 522 194 415 880 53 923 312 548 339 183 660 189 578 467 671 673 515 449 862 912 175 748 965 987 558 953 893 610 81 659 395 12 643 278 331 837 623 267 851 838 702 875 516 626 937 279 187 609 111 78 219 631 70 486 573 337 780 342 797 37 943 137 566 297 108 333 166 750 318 162 496 477 409 371 680 757 666 672 805 368 309 980 61 273 678 377 58 320 932 24 413 28 677 679 177 503 784 966 781 102 74 403 89 921 185 21 787 695 227 163 807 729 918 785 948 568 31 489 897 362 588 164 617 382 949 812 674 507 959 100 661 303 245 914 109 45 924 134 978 434 654 815 121 778 231 173 979 461 93 220 877 562 541 770 321 360 634 422 122 865 470 698 975 952 142 951 731 742 115 124 927 598 236 420 184 986 178 776 252 500 169 217 863 940 604 547 719 57 406 676 90 768 793 734 942 993 707 989 101 156 347 892 514 751 204 762 60 510 774 202 655 947 584 642 133 301 820 658 437 936 49 686 48 125 328 50 621 572 129 428 790 759 521 934 44 663 613 898 657 319 165 508 146 901 26 127 412 369 502 29 472 405 492 705 307 985 243 565 119 744 465 752 390 87 440 272 436 692 228 611 114 910 443 509 387 852 112 669 1000 836 546 361 329 358 203 283 917 316 998 576 191 249 870 256 531 341 174 425 218 690 652 991 417 126 995 964 846 310 54 246 879 835 330 43 962 234 302 832 383 563 210 839 170 900 596 589 542 209 722 816 749 930 487 23 994 135 605 874 322 896 176 512 433 315 308 618 270 299 196 38 445 497 224 248 504 718 71 140 849 682 30 476 513 42 811 96 818 868 908 145 803 264 244 233 689 765 570 922 523 150 343 448 841 493 334 786 83 971 859 106 633 537 268 350 104 375 597 683 271 257 925 553 607 17 427 490 255 582 471 530 906 612 723 592 628 344 627 82 172 794 583 999 62 392 638 284 580 651 608 306 80 961 381 380 473 317 981 235 364 665 872 39 494 149 915 34 393 441 314 401 886 464 645 265 86 983 935 15 824 460 20 64 345 632 931 529 881 365 207 958 352 801 226 869 214 180 424 850 699 988 532 32 27 714 47 856 501 340 696 389 861 155 4 357 95 760 550 737 98 754 158 438 591 41 404 56 767 684 359 432 141 614 452 527 563 938 821 511 334 655 309 609 147 433 979 333 675 950 516 488 273 23 924 421 212 420 847 278 365 367 458 820 286 48 861 160 241 197 955 104 186 325 279 864 180 849 146 461 692 465 700 565 191 632 548 301 101 853 400 67 958 591 310 230 360 881 404 211 815 943 476 669 691 543 740 293 906 913 250 532 885 585 836 697 569 624 540 681 289 246 249 970 625 778 507 189 982 168 439 206 15 266 814 629 757 3 676 583 859 694 715 225 795 165 81 894 888 203 47 425 267 423 914 284 32 182 442 321 793 498 383 858 593 562 931 845 166 806 617 467 871 963 973 889 239 408 554 272 746 106 339 271 521 262 177 762 923 546 750 350 138 766 54 840 616 30 38 88 628 57 695 287 843 832 664 21 972 142 131 424 852 134 29 263 153 413 922 151 726 376 258 194 205 441 283 718 449 713 144 571 822 600 688 960 875 303 247 113 736 969 183 940 324 929 384 112 72 264 500 368 164 285 135 827 179 801 539 986 457 640 530 452 373 773 607 621 98 265 474 486 478 693 210 1000 397 729 939 673 464 891 9 954 598 291 941 277 536 961 523 417 495 608 137 251 93 830 980 577 731 684 27 345 529 860 259 468 701 907 99 909 704 823 235 477 110 857 215 312 937 925 789 873 108 656 143 469 911 451 947 833 11 352 493 209 200 385 838 326 344 644 952 331 985 660 222 18 387 494 667 964 229 296 522 765 687 466 443 220 896 268 431 501 870 576 831 295 560 4 335 784 547 46 372 612 810 176 993 119 127 663 125 116 410 208 45 426 918 233 123 533 506 491 728 570 150 763 797 172 152 774 951 553 297 255 880 129 841 828 132 305 16 432 716 932 187 412 31 903 550 650 375 619 653 798 69 346 79 567 541 787 226 354 170 887 56 544 316 402 995 654 460 50 192 819 300 319 161 245 524 162 711 620 236 866 605 997 71 631 369 584 318 163 28 447 282 734 659 917 52 490 696 1 202 483 725 10 463 884 592 281 846 745 792 173 983 314 403 862 405 341 854 647 313 606 227 580 393 878 835 771 751 802 712 703 808 64 869 753 890 965 7 62 752 481 788 699 371 578 604 133 520 148 910 374 361 178 996 437 122 626 24 998 805 370 111 959 899 748 812 685 623 95 552 207 406 933 747 294 670 156 645 391 723 984 487 100 690 74 394 399 816 20 514 484 199 450 867 26 51 863 388 503 677 82 586 705 874 817 253 738 473 720 124 448 825 351 977 42 311 459 482 741 587 596 96 462 575 572 538 581 764 445 733 238 102 80 791 590 657 213 389 33 921 330 304 531 429 782 274 877 240 107 883 545 315 217 794 589 243 435 298 783 77 930 573 415 826 242 254 904 557 181 275 556 868 519 721 666 332 702 876 169 252 381 627 732 686 35 767 892 63 154 292 248 525 987 290 698 813 276 103 824 204 634 22 949 109 479 84 944 136 714 434 682 648 780 564 618 201 269 658 599 299 76 744 436 115 851 234 978 359 158 777 991 59 218 974 407 559 796 679 992 327 323 856 848 643 905 635 942 36 261 901 317 946 336 5 579 454 86 957 472 49 651 549 772 214 902 224 641 338 976 637 356 934 990 260 228 343 761 174 485 920 357 60 818 566 574 602 897 642 347 13 470 945 610 528 839 502 171 935 475 707 724 535 517 91 754 895 882 363 842 758 668 195 893 739 962 128 455 444 956 916 97 928 926 386 706 807 422 416 145 953 988 908 800 480 735 727 603 456 232 105 216 306 184 639 120 809 270 471 167 730 401 362 661 636 886 34 126 198 6 2 159 948 646 504 320 649 353 900 237 499 551 244 936 349 342 130 382 39 17 453 90 898 722 190 85 760 489 967 568 672 594 505 919 776 409 582 427 53 19 75 515 58 717 674 337 588 662 492 377 185 630 768 834 149 510 615 73 756 68 597 231 927 742 398 611 872 196 392 78 140 537 328 364 307 256 395 188 710 678 396 288 683 329 555 118 633 366 770 613 114 257 719 446 781 708 117 865 92 12 379 70 534 340 981 749 428 915 561 975 44 779 614 638 837 430 512 141 155 850 43 66 221 558 518 157 139 358 193 378 665 414 971 844 419 526 652 999 41 496 775 83 302 759 438 785 509 912 37 803 804 799 61 855 737 508 418 175 87 811 89 755 622 40 440 689 55 680 790 219 994 25 497 94 65 829 308 411 989 322 769 280 786 8 966 390 743 601 14 595 709 348 380 223 542 355 879 513 671 121 551 47 209 572 831 908 553 492 305 691 661 332 543 755 161 355 361 839 122 35 766 234 792 453 882 340 957 50 97 14 754 977 557 513 33 181 427 287 695 887 617 93 587 539 72 952 531 69 632 613 443 242 494 178 471 21 257 577 915 175 668 151 166 764 804 446 844 842 959 428 360 511 96 666 138 278 948 877 808 712 251 753 408 226 19 533 176 942 258 582 523 717 459 237 715 131 701 78 228 183 274 420 735 392 89 192 142 105 36 206 208 229 723 217 868 17 250 276 300 774 585 383 154 733 46 101 13 481 390 370 395 825 253 323 951 901 785 391 16 411 3 224 852 795 185 163 529 489 955 435 746 466 134 679 196 976 740 393 650 336 778 998 716 499 975 569 11 165 414 45 640 889 799 789 311 770 699 220 416 215 818 546 177 473 331 434 352 600 710 299 830 537 645 124 586 405 771 644 430 288 501 362 37 875 61 821 478 404 254 123 987 338 318 659 268 25 419 490 527 64 319 263 385 869 615 337 182 836 280 870 863 301 888 663 840 418 814 674 22 512 460 724 171 221 380 303 559 618 227 437 949 549 905 164 132 920 732 894 31 761 75 483 962 633 558 649 277 854 410 497 791 49 439 971 60 574 834 856 739 249 356 729 104 647 85 200 625 402 401 510 685 817 768 463 259 504 62 269 421 653 470 750 99 872 199 688 567 980 845 240 225 786 306 29 779 734 954 320 321 941 207 23 982 620 271 730 330 58 172 245 606 669 440 488 284 862 995 556 890 909 820 519 498 783 671 983 81 456 30 925 765 994 461 326 286 860 204 82 264 212 195 133 431 262 84 997 793 828 451 916 796 216 368 210 493 441 597 627 759 56 57 496 673 294 970 988 375 432 231 129 379 71 467 367 638 157 125 707 588 871 566 855 341 180 83 365 366 619 222 708 219 926 272 943 403 990 524 517 624 727 351 197 158 974 742 6 570 475 886 202 343 960 562 170 223 583 672 628 555 571 398 213 477 214 424 100 541 491 933 763 90 932 211 39 186 67 968 694 1000 857 787 1 809 12 525 528 464 841 807 348 520 10 573 826 811 372 55 554 315 290 655 508 697 837 91 698 334 247 167 958 719 452 552 260 387 599 325 651 457 813 302 353 867 495 378 107 550 80 866 474 261 119 139 526 381 880 188 433 98 580 917 737 426 781 535 654 275 851 339 621 436 631 400 283 643 782 973 184 273 243 255 832 812 396 126 563 658 879 718 516 751 965 819 476 53 843 295 413 847 581 598 895 187 802 922 681 900 772 939 702 641 664 63 823 682 179 455 106 978 289 593 891 120 333 846 239 335 938 363 115 636 103 48 946 121 88 981 696 911 805 686 626 40 532 68 140 758 113 377 449 310 989 803 745 146 704 487 794 482 342 349 635 136 484 232 788 9 964 956 313 665 630 775 576 914 344 940 407 169 810 116 144 660 560 359 859 853 235 447 397 678 468 829 87 680 292 967 152 902 191 591 32 442 354 616 291 285 369 575 2 966 307 896 897 373 928 918 160 893 736 110 118 117 610 912 203 521 382 316 304 578 542 189 137 536 769 522 425 267 835 314 923 676 642 784 777 849 74 711 611 996 623 693 322 41 127 721 547 725 936 945 507 741 173 423 248 128 162 86 345 822 444 230 652 399 386 518 394 584 135 51 18 798 141 65 480 358 515 780 317 108 878 5 241 389 760 66 143 34 861 601 479 747 677 921 961 684 800 675 159 934 657 59 503 347 992 15 776 876 374 667 565 683 256 979 743 514 70 720 904 706 38 312 7 589 670 838 993 731 607 944 705 864 906 858 579 930 236 502 873 92 462 622 749 848 20 722 703 612 328 929 73 194 500 296 147 709 602 252 690 605 24 700 986 26 833 609 450 458 639 265 406 874 198 927 850 371 714 174 388 713 506 885 538 384 656 28 797 596 603 114 149 438 190 773 76 594 155 329 972 168 346 193 509 899 762 984 530 309 102 42 95 485 486 950 561 592 77 806 505 568 604 218 629 884 985 689 205 293 409 687 350 156 748 646 238 469 744 815 590 816 637 757 608 472 43 827 298 201 94 738 357 422 376 540 801 417 963 534 726 947 919 548 153 308 692 52 634 279 150 54 109 595 266 903 892 8 544 282 112 130 327 270 564 752 79 883 412 454 44 907 324 429 756 297 465 4 999 364 728 824 924 931 111 27 881 898 233 790 145 415 448 865 913 662 445 614 281 937 545 246 991 935 953 148 244 767 648 910 223 434 821 624 974 582 573 809 770 59 20 551 845 484 531 238 61 260 614 865 485 235 640 210 56 372 968 314 687 975 667 662 399 116 476 886 437 463 961 819 733 815 316 932 182 622 665 518 344 689 584 25 179 110 175 41 436 740 382 330 123 738 308 422 977 990 636 934 696 32 741 553 952 892 363 739 449 633 713 99 300 86 931 328 205 502 527 51 792 367 322 138 290 243 186 215 231 353 637 579 228 827 576 442 566 894 767 194 117 595 386 334 145 481 199 362 394 814 580 823 804 786 813 387 108 130 288 962 719 887 443 161 345 483 631 799 33 192 645 876 467 794 143 170 596 963 454 678 776 495 669 575 248 475 746 882 629 49 11 390 103 98 871 638 193 18 660 111 585 368 898 524 473 131 82 309 323 765 711 694 930 63 269 39 7 469 976 779 509 507 240 664 906 670 818 418 407 169 869 536 571 197 102 305 677 858 650 581 788 113 756 465 851 973 795 364 655 909 371 227 720 832 828 835 980 762 478 195 385 141 550 447 911 505 439 716 122 773 526 758 817 164 87 280 251 114 74 567 690 613 162 796 659 347 333 829 312 514 729 945 842 461 445 987 444 246 701 279 951 121 843 926 151 954 352 564 866 183 997 264 856 916 548 757 93 605 609 55 766 915 36 941 395 673 807 964 612 984 411 872 446 844 737 281 914 428 19 868 69 897 291 679 533 632 40 276 432 946 625 37 917 656 577 383 761 120 816 896 806 200 303 554 644 77 85 9 317 956 15 50 466 501 325 849 618 736 369 318 405 480 825 774 400 726 681 474 208 38 855 470 493 34 568 682 126 850 188 336 22 989 933 570 378 393 222 72 458 112 703 213 893 598 883 784 811 641 297 534 721 426 742 948 928 606 728 539 588 229 343 190 782 44 936 452 150 999 675 732 759 124 358 163 1000 769 92 214 747 154 191 812 424 292 419 340 427 515 464 3 268 634 313 482 743 270 91 979 448 846 70 517 574 805 617 752 905 217 491 451 847 413 401 824 156 626 373 998 549 744 578 326 324 880 301 167 359 541 983 293 376 621 878 433 94 273 206 479 174 635 925 377 768 666 693 789 496 381 320 686 516 555 414 283 820 8 528 837 704 639 919 278 717 265 512 338 888 88 45 489 985 661 239 904 671 668 487 152 785 603 836 35 627 937 341 697 492 456 277 760 140 21 714 366 791 139 302 274 46 525 342 908 29 216 529 552 683 65 494 859 384 978 503 80 6 450 646 232 955 854 874 988 826 523 282 830 648 304 921 560 750 918 332 30 486 115 230 348 89 674 727 734 431 672 572 244 109 530 958 707 375 947 189 158 388 64 520 702 166 379 619 540 357 691 777 389 155 923 84 171 870 236 780 157 676 920 803 840 207 287 403 723 299 438 538 146 176 885 361 420 521 731 994 545 700 960 261 310 708 790 180 706 775 972 118 778 935 881 81 557 593 991 127 435 902 810 198 927 488 772 17 196 996 327 628 14 101 959 565 590 245 519 178 616 67 203 128 498 275 2 611 319 221 289 753 695 225 144 862 226 643 615 184 771 838 787 654 745 680 558 286 43 992 321 263 939 360 204 630 242 601 462 986 271 249 453 28 311 781 981 608 257 929 875 374 365 42 346 165 559 600 508 903 607 294 604 212 861 26 57 901 860 78 440 398 181 801 95 561 349 58 647 254 899 597 284 712 107 802 335 211 943 783 354 839 412 425 653 748 220 329 430 417 890 848 688 255 722 307 879 589 160 60 97 16 532 441 725 356 763 105 48 404 66 68 54 106 651 957 233 950 982 133 749 592 409 296 142 497 940 173 90 547 423 134 642 924 457 468 798 569 718 715 159 331 513 834 415 459 252 234 5 256 350 864 391 922 610 76 658 912 24 563 295 594 942 262 877 421 258 699 71 797 857 698 623 298 1 542 12 209 137 965 53 471 259 406 841 147 13 306 253 907 556 490 620 900 971 149 337 27 751 100 535 392 218 185 863 396 544 75 202 938 969 724 177 136 79 873 237 125 966 884 285 649 853 148 380 132 129 891 370 172 219 895 52 153 793 397 755 62 949 944 822 96 500 168 455 339 889 135 410 23 460 663 684 913 685 833 710 591 652 47 267 586 241 562 967 429 800 546 416 993 187 31 472 537 506 250 201 709 602 355 104 754 599 224 953 587 510 543 808 867 408 10 910 831 730 266 83 247 351 499 402 735 657 692 119 73 4 522 995 705 852 477 511 272 504 764 583 315 1 238 159 472 217 405 151 688 368 482 808 541 510 186 774 693 775 225 504 708 855 943 23 434 356 362 853 234 924 492 154 577 649 182 372 5 968 220 44 30 633 890 584 529 401 582 888 912 536 944 365 406 559 107 344 952 349 570 255 750 195 671 805 70 196 796 712 706 367 503 518 2 543 787 749 628 177 606 333 507 743 523 91 208 239 142 865 845 954 660 213 37 763 800 296 622 514 748 371 672 705 627 266 337 548 235 949 278 403 686 565 993 673 439 737 520 77 639 926 250 601 72 276 437 987 741 260 83 826 222 106 11 410 512 838 698 231 149 962 112 120 286 353 168 90 854 388 256 813 814 32 889 554 325 100 869 691 75 494 663 636 997 894 868 311 115 893 677 734 676 995 354 245 13 635 58 316 819 81 765 345 15 393 809 53 41 701 218 415 378 980 441 571 236 982 459 581 394 988 632 414 650 583 574 562 163 680 870 144 468 851 176 382 219 313 207 24 319 783 161 476 728 839 754 379 479 232 230 82 866 34 487 777 498 726 945 953 153 509 575 668 647 785 561 88 400 384 929 610 471 615 318 516 780 428 462 797 86 534 6 714 600 812 194 78 782 136 519 45 26 65 972 555 756 753 188 885 759 670 66 429 334 448 293 727 883 950 173 477 298 392 732 884 843 707 285 958 98 204 481 359 772 288 585 790 290 374 508 200 740 593 961 626 421 704 351 739 323 52 825 856 19 932 909 259 129 79 799 310 751 469 878 141 474 933 103 501 261 771 716 844 757 94 499 860 67 829 905 703 391 864 42 556 376 644 135 979 335 46 666 27 612 375 49 361 669 804 47 315 607 216 18 679 7 692 528 215 228 483 189 29 229 788 458 729 377 50 687 653 718 71 576 387 461 798 846 281 880 802 386 496 169 573 442 588 303 347 605 373 542 976 616 681 270 784 8 304 12 620 399 363 488 602 915 711 320 966 97 597 63 623 435 999 767 48 959 369 350 837 683 289 526 33 280 454 532 440 247 696 502 879 201 147 104 965 202 302 731 3 920 630 93 80 478 863 150 174 578 327 398 911 425 263 271 852 830 770 540 117 735 730 723 795 533 233 951 552 872 820 395 590 257 348 273 821 294 493 654 166 957 253 116 835 850 916 991 793 475 9 948 974 491 364 497 984 702 544 130 69 355 760 329 710 443 586 446 190 279 631 105 572 321 913 148 998 180 645 299 930 970 566 420 170 545 803 664 73 752 243 746 237 910 409 432 848 460 466 658 241 209 789 964 617 899 942 111 424 642 300 934 794 902 167 84 857 416 873 346 939 747 226 769 624 904 185 36 221 849 722 625 265 547 614 822 438 57 212 59 776 898 907 906 895 96 641 685 457 211 724 674 661 592 613 114 538 495 558 431 248 258 485 525 713 816 192 587 996 137 967 892 859 370 404 451 110 515 20 946 900 282 223 433 227 40 927 935 511 695 537 314 505 287 969 275 817 569 183 332 522 277 922 292 659 418 921 778 801 847 95 721 638 450 171 366 564 779 557 467 938 640 224 549 524 764 22 102 146 267 4 928 140 530 381 867 535 436 807 127 827 539 419 665 521 160 994 125 456 981 955 603 891 14 983 484 634 380 887 596 806 178 560 781 145 199 725 295 89 308 427 611 181 331 500 412 925 291 385 206 340 133 336 699 745 309 121 165 517 193 841 357 38 580 322 184 445 717 328 715 411 444 811 108 875 897 423 118 35 307 339 823 931 92 832 550 268 191 824 240 62 283 246 881 305 766 164 426 599 128 352 792 172 17 682 124 109 453 940 690 989 284 39 985 563 179 113 652 205 251 463 908 489 960 464 397 54 733 513 619 936 132 506 917 198 297 326 858 16 914 10 244 828 736 834 655 862 591 383 882 918 700 546 210 269 480 761 76 157 744 242 131 254 594 709 840 975 21 527 738 264 422 126 252 389 272 490 901 608 977 861 937 648 818 667 413 407 152 31 568 156 758 417 122 158 684 553 831 274 402 449 662 430 390 657 694 551 877 963 643 101 678 465 396 947 61 214 609 646 886 155 358 815 755 123 629 162 567 55 833 28 651 175 486 871 874 306 343 762 689 656 187 579 473 810 60 249 138 338 51 768 791 203 876 317 455 99 87 973 25 470 74 197 992 598 330 919 923 842 1000 324 360 119 301 312 139 64 903 773 956 341 143 978 720 408 447 452 262 990 742 786 941 604 986 56 836 697 134 68 621 618 896 719 675 531 43 342 595 85 589 637 680 523 578 900 329 780 299 685 508 41 829 349 555 244 445 781 612 662 481 422 826 989 253 912 122 340 868 998 808 604 580 290 323 863 502 447 904 37 126 545 855 952 121 300 611 371 384 707 484 518 799 736 884 390 211 110 415 944 667 558 702 852 352 198 459 626 958 997 605 534 496 748 150 341 90 203 291 330 985 222 175 806 401 286 622 677 860 134 638 267 399 931 355 907 790 889 967 708 724 922 574 635 124 106 883 338 112 274 380 515 834 846 451 416 763 407 709 919 910 726 767 788 269 43 641 205 101 145 960 991 444 570 492 18 24 870 519 143 742 830 784 381 802 177 272 56 417 499 84 334 326 752 803 902 473 603 872 608 10 866 836 316 940 213 733 204 756 628 19 591 850 83 137 606 398 982 864 356 602 566 882 543 280 66 791 389 588 60 431 13 621 233 321 108 54 3 690 169 592 379 235 731 689 757 914 893 14 180 935 491 776 811 876 848 620 479 336 449 397 319 896 231 87 773 858 717 70 228 925 324 196 979 20 571 886 978 915 127 553 599 932 411 200 874 527 402 486 305 27 85 111 672 766 224 489 704 79 308 206 354 378 812 256 283 458 50 656 312 821 537 221 377 396 711 533 107 335 844 976 649 17 809 722 52 164 542 669 386 480 524 966 637 678 82 248 869 413 792 643 322 26 350 230 969 946 426 729 494 382 237 504 178 388 835 576 435 770 306 278 898 146 949 511 47 96 166 131 841 774 813 223 973 859 758 311 768 718 890 470 630 238 936 740 762 652 837 817 671 314 959 727 988 703 456 307 102 963 132 443 789 562 993 965 544 937 917 88 664 660 183 926 798 818 332 153 572 28 735 705 236 7 62 686 65 454 923 684 714 58 648 434 135 313 659 554 471 510 610 746 526 532 123 631 706 76 136 832 315 360 376 759 587 433 364 266 404 372 142 368 840 144 172 538 179 783 853 810 16 260 173 990 395 769 732 901 214 15 474 787 113 941 477 115 463 441 215 63 462 421 239 292 475 216 249 715 760 933 78 720 176 679 100 871 674 440 35 209 6 531 827 187 259 794 661 507 947 466 739 838 22 521 623 202 877 970 487 251 303 393 118 48 546 593 530 367 741 165 385 581 721 420 374 320 820 632 189 493 856 296 744 765 116 653 950 285 162 317 854 77 42 975 97 188 75 873 747 822 517 284 577 955 2 250 254 457 410 289 120 849 483 615 675 800 585 234 193 21 909 194 688 506 273 980 252 225 793 646 698 906 514 287 103 596 565 607 442 734 551 464 710 64 345 192 500 148 36 195 361 73 57 833 152 472 104 331 682 995 503 154 819 98 712 275 348 310 93 92 875 437 74 977 749 939 30 8 911 181 383 67 894 771 452 184 753 878 994 928 699 569 647 550 460 271 617 943 99 428 927 624 968 469 594 277 716 719 953 147 478 772 40 903 9 423 750 996 161 229 598 217 12 11 512 962 439 337 170 358 119 168 343 257 616 288 797 429 583 453 561 942 891 171 867 974 461 105 520 339 333 31 552 529 465 805 782 182 745 139 559 908 657 432 639 796 199 246 387 436 210 276 69 201 157 929 394 564 609 4 807 697 843 141 645 346 468 114 497 636 318 575 801 777 369 155 654 190 862 412 961 586 298 240 557 895 53 951 613 505 633 232 694 536 1000 400 954 920 347 634 938 38 670 160 174 25 362 600 924 485 601 59 255 392 138 737 651 948 309 403 370 556 668 775 49 509 297 945 94 293 159 128 785 450 29 528 892 956 89 130 5 72 359 425 579 755 921 595 351 779 845 738 357 261 971 219 761 279 405 125 208 887 156 589 328 728 644 44 242 930 281 516 828 32 149 34 258 857 642 918 375 824 743 140 999 265 247 934 191 563 725 467 692 683 839 81 133 663 597 897 547 696 68 700 905 764 495 885 23 46 584 408 655 218 366 614 629 227 264 582 676 424 525 658 51 212 39 373 268 490 691 618 163 541 414 430 573 129 673 476 964 987 881 650 888 804 815 263 560 681 981 185 713 751 640 33 567 245 262 406 71 823 243 984 695 207 446 363 301 186 513 501 687 80 957 627 723 418 455 302 861 865 391 498 539 294 842 831 916 693 666 899 45 158 814 825 482 1 730 295 522 86 220 549 409 344 95 701 880 325 590 778 197 226 786 795 816 304 353 488 992 568 61 282 365 913 986 438 540 879 109 619 427 754 983 625 55 342 548 665 270 448 847 327 91 151 535 419 117 241 851 167 843 462 480 994 138 110 713 274 87 240 457 733 991 679 727 865 114 772 514 18 861 614 811 885 839 800 52 418 904 286 596 739 26 220 1000 416 475 762 505 838 501 111 321 379 525 186 610 315 249 503 827 941 306 176 722 191 290 307 570 809 99 452 542 24 298 965 768 738 423 47 957 15 498 385 692 673 842 836 687 351 633 517 920 719 465 464 562 282 962 711 793 201 833 283 721 133 57 399 224 795 837 518 433 524 786 82 106 848 324 216 196 736 112 425 534 450 890 84 648 271 269 555 490 54 246 369 326 615 228 996 559 948 20 43 83 277 431 74 127 949 214 689 217 698 397 155 436 135 396 963 358 320 248 363 406 751 6 578 409 392 584 417 672 422 328 470 946 858 696 154 950 919 8 34 488 200 881 39 922 77 199 33 178 565 748 915 50 959 80 202 35 30 103 780 86 132 553 897 215 649 466 693 432 626 595 969 737 953 701 725 499 958 205 377 137 816 85 966 572 675 914 907 943 183 359 912 975 546 758 22 788 449 403 918 814 365 53 61 179 439 901 871 694 642 803 280 705 73 665 637 671 291 602 840 663 997 703 847 254 576 227 123 49 203 113 536 212 163 206 400 131 926 781 487 789 732 662 32 341 10 972 151 554 808 98 252 886 251 981 97 939 627 646 765 497 446 69 12 165 580 242 105 230 511 375 790 367 237 900 101 21 13 590 955 117 316 48 181 453 59 857 910 792 563 817 771 666 461 198 763 541 664 3 606 108 451 467 749 556 193 429 632 956 174 293 588 190 344 603 45 695 654 299 629 261 37 340 998 551 410 529 169 322 508 332 150 184 540 526 889 647 447 17 335 643 774 325 550 691 374 964 430 717 777 841 819 405 564 636 509 258 472 345 870 486 567 275 4 512 458 652 262 650 931 916 42 638 601 444 661 894 532 924 917 859 829 76 485 259 607 504 764 334 380 102 296 824 938 668 354 682 604 329 180 253 680 985 967 223 728 893 390 352 898 634 983 557 631 830 116 660 289 971 990 38 92 909 506 250 704 414 236 545 873 927 822 820 279 574 968 40 88 677 826 285 899 558 523 618 594 204 832 185 995 869 579 515 708 835 586 825 128 143 407 892 747 592 426 620 674 468 31 339 925 608 427 645 469 507 658 599 710 810 743 308 702 182 676 210 276 799 350 681 387 623 189 158 686 264 313 366 310 421 27 323 398 999 537 862 923 714 854 539 882 44 609 147 244 388 459 756 221 753 142 118 442 502 716 56 834 93 159 448 120 993 720 872 404 319 988 587 302 314 874 64 625 635 928 357 140 368 94 187 500 395 813 933 383 233 139 961 530 437 454 343 818 566 401 891 522 979 850 801 192 188 903 247 715 880 520 408 767 232 455 238 589 644 91 482 877 294 888 287 712 257 171 207 745 622 804 428 932 211 235 481 980 149 164 934 821 852 573 887 119 561 96 337 568 513 516 754 226 330 130 389 67 125 783 598 460 571 51 68 798 239 360 229 208 549 929 134 879 697 126 723 730 311 72 577 773 569 742 535 36 489 222 484 785 779 148 168 656 831 815 851 394 172 173 531 878 954 260 372 593 496 597 129 219 145 770 2 600 209 71 992 304 970 884 268 613 16 493 479 639 802 23 867 807 741 902 70 362 443 864 896 806 491 823 349 630 347 621 441 769 778 750 521 942 775 234 382 225 935 976 353 81 905 585 272 11 115 812 582 79 75 510 612 951 167 267 876 270 62 263 791 619 906 688 937 107 548 378 266 706 930 312 657 63 726 684 386 978 440 9 895 483 945 445 984 391 495 849 761 868 519 683 757 297 476 170 121 755 424 381 152 456 384 651 364 936 605 667 194 55 709 611 241 855 295 744 670 156 729 581 166 987 336 255 100 376 797 974 746 136 766 256 960 333 301 393 731 231 471 195 309 218 624 591 327 355 494 435 952 278 544 342 669 161 7 373 796 700 477 845 265 371 740 940 146 60 538 463 434 866 860 734 66 560 921 109 628 794 90 828 760 690 782 122 908 478 640 641 338 735 1 177 655 528 420 89 492 863 25 413 303 977 944 292 160 281 197 659 474 288 846 317 14 787 175 273 699 41 245 124 46 527 356 883 153 982 856 853 213 617 653 473 844 402 947 533 547 718 58 752 162 78 331 243 875 348 986 543 911 415 913 805 144 575 370 28 776 141 759 29 19 678 104 361 95 411 685 784 5 989 616 305 300 346 724 65 157 284 419 438 552 707 412 318 583 150 360 893 833 155 904 739 247 646 63 527 531 921 976 230 94 769 343 449 2 869 778 538 982 244 750 447 49 467 120 866 498 513 507 955 532 906 205 841 738 564 262 462 317 162 37 149 156 985 128 990 344 903 998 285 747 307 412 681 541 669 825 401 144 814 273 785 346 907 895 494 188 211 191 711 34 108 328 380 556 983 164 870 670 111 623 877 286 60 973 271 793 717 930 701 508 501 387 260 41 180 485 254 945 789 223 7 493 168 854 600 621 158 453 685 867 202 640 553 525 333 217 549 269 651 529 573 25 35 728 413 677 828 379 786 554 874 726 186 253 84 405 318 686 653 673 426 396 951 17 15 106 542 637 862 314 619 980 152 470 545 713 146 515 975 92 6 252 606 770 398 132 743 592 427 109 926 272 953 571 210 994 232 231 552 729 746 287 42 72 46 348 246 839 209 925 250 452 988 124 781 308 899 582 407 364 451 942 933 259 32 915 611 391 559 261 808 683 617 892 947 731 199 245 939 937 805 105 718 954 687 143 238 276 730 292 871 119 324 277 984 421 185 237 159 547 110 310 744 557 263 924 761 56 31 783 239 114 298 30 537 934 878 562 567 226 439 397 23 446 386 283 896 880 241 832 593 913 476 764 840 725 53 469 950 140 993 565 603 465 627 316 504 822 594 766 626 826 1 190 80 952 264 131 369 304 923 997 212 47 137 127 193 574 834 54 13 26 916 749 207 322 416 419 172 473 591 733 435 587 135 36 463 496 139 605 445 886 103 96 865 580 802 215 184 69 699 363 33 629 221 325 123 410 248 908 842 719 708 935 121 474 266 83 727 838 182 201 39 848 484 174 459 89 889 707 442 639 888 71 583 845 588 88 4 753 526 784 560 894 500 944 632 736 367 721 337 658 757 745 195 720 790 377 342 823 173 883 528 667 306 748 631 523 133 399 321 607 381 948 824 678 509 885 543 113 788 11 660 909 169 82 548 644 99 305 688 197 615 966 483 829 78 996 384 754 460 816 902 613 300 478 492 929 5 662 50 76 499 979 450 329 472 402 566 911 468 65 302 481 430 497 408 95 48 763 737 797 336 989 331 332 635 643 972 709 765 648 735 175 198 968 194 618 647 534 572 962 818 422 938 225 752 503 684 390 208 704 288 679 732 502 282 270 12 887 812 425 630 471 668 87 309 359 740 638 335 366 703 429 794 126 850 897 43 153 861 550 236 544 734 436 370 178 14 456 657 443 192 258 821 844 1000 98 392 294 339 873 431 882 179 967 489 645 220 289 940 437 219 957 330 810 663 79 196 479 741 695 59 636 520 8 267 362 855 55 486 28 858 671 19 130 385 44 578 691 20 177 682 555 249 315 22 301 563 884 522 724 702 145 411 777 3 299 189 24 676 141 965 334 602 70 813 353 760 115 987 519 868 576 389 772 161 357 112 539 847 122 279 154 278 233 800 791 530 551 62 917 506 803 511 148 558 85 157 620 444 652 423 700 291 946 256 251 849 891 586 358 482 64 920 999 505 440 243 284 949 775 857 200 166 319 722 960 58 624 347 609 45 659 424 768 340 280 806 136 142 698 295 931 90 167 875 831 905 932 75 751 742 345 705 97 654 804 863 417 229 608 290 27 406 690 890 40 978 268 837 782 365 378 480 521 963 625 438 74 57 242 376 919 93 297 349 461 134 680 767 117 351 38 666 10 817 536 86 860 641 696 524 491 569 171 970 795 575 125 235 475 622 138 466 151 257 102 147 382 616 227 214 584 395 73 517 101 941 922 116 176 787 851 876 986 203 914 400 601 827 801 664 779 518 756 758 457 900 830 67 792 771 712 540 464 18 650 901 374 599 488 755 927 706 628 843 977 595 809 546 798 807 612 918 52 51 393 428 415 327 311 204 512 338 589 375 590 697 992 432 958 819 414 969 373 568 585 514 959 610 693 275 642 614 361 356 160 675 964 780 714 352 655 326 341 181 477 577 66 715 118 224 634 689 579 418 91 320 129 936 255 665 716 796 77 218 187 458 815 274 409 799 692 448 596 383 213 981 313 368 441 674 107 776 281 16 420 570 490 222 995 234 183 853 991 759 774 433 100 533 710 394 323 29 898 312 598 372 206 388 404 61 856 672 293 604 170 81 859 694 487 661 928 943 265 597 971 879 773 581 21 454 956 104 820 434 723 163 811 872 240 535 354 561 836 633 846 350 516 835 852 912 403 303 864 656 762 961 216 455 510 9 165 371 649 881 355 228 495 296 910 68 119 868 755 296 341 875 423 59 106 902 669 488 313 774 343 316 757 705 427 517 637 273 662 859 261 984 921 196 388 943 127 420 190 249 430 361 543 561 409 584 699 515 961 552 492 606 418 940 529 468 613 779 527 510 985 301 85 107 241 981 812 322 402 203 949 695 615 891 837 681 754 429 621 390 275 146 574 986 821 776 92 626 47 955 802 693 194 223 712 302 896 999 278 593 307 653 469 541 748 871 314 740 711 35 134 7 378 849 318 387 577 439 368 726 623 563 115 690 612 964 156 474 526 192 380 384 428 548 233 645 900 377 760 978 666 334 914 188 344 219 728 111 562 422 634 932 450 685 442 125 101 372 136 879 679 950 617 493 969 369 96 930 123 591 596 688 535 271 638 713 905 199 238 499 972 140 18 67 229 393 381 171 575 102 463 600 323 326 349 982 823 883 98 860 113 858 746 942 294 523 53 353 324 441 274 781 133 186 374 39 237 656 664 919 742 299 25 635 483 861 730 784 720 357 810 122 175 459 573 328 944 124 285 398 114 247 805 272 816 309 157 80 33 504 904 484 411 160 899 44 201 829 279 30 151 716 167 935 994 870 17 63 51 99 339 765 887 667 627 585 373 268 289 996 395 560 979 105 132 370 83 959 365 604 70 290 853 512 462 945 521 108 715 155 599 281 983 216 431 179 694 607 989 903 109 56 331 588 601 207 464 966 598 257 974 894 232 962 351 587 895 809 246 385 938 38 315 657 415 198 753 173 865 264 436 578 154 735 480 449 513 696 461 636 778 222 936 26 658 16 308 224 435 537 747 217 104 256 708 589 487 304 506 472 835 590 89 677 514 383 691 717 159 376 801 675 643 2 555 90 148 195 332 475 629 542 438 19 796 963 997 817 86 729 209 946 489 182 213 880 687 995 971 731 558 794 295 718 116 579 379 121 547 947 206 980 400 143 227 689 993 337 170 619 162 988 571 968 791 530 277 813 970 293 451 183 909 864 24 867 808 631 663 678 545 783 632 48 364 893 100 706 906 920 770 382 568 267 507 158 205 908 845 803 869 54 661 34 37 856 110 898 97 888 417 732 534 457 465 79 911 42 788 659 347 270 486 967 31 327 680 412 437 230 421 749 648 68 733 546 15 358 736 785 57 852 958 592 55 842 259 775 937 236 654 721 502 854 583 74 892 877 640 707 359 161 586 60 112 756 811 565 614 137 266 639 570 169 181 452 866 719 214 258 759 76 163 311 82 433 655 594 665 319 221 491 646 758 131 924 135 912 885 818 153 918 616 503 544 262 820 827 408 582 269 965 508 531 987 41 991 941 455 874 682 876 642 212 405 149 973 300 348 225 208 333 416 628 844 532 702 481 497 498 220 401 910 49 178 686 65 243 164 473 345 773 283 87 494 245 745 652 766 22 440 363 923 145 45 399 832 841 750 305 6 14 672 807 126 873 291 375 520 456 814 317 872 795 166 12 890 762 822 751 239 650 172 29 467 180 128 396 88 929 772 250 5 466 618 998 52 288 780 265 69 595 806 11 284 297 752 176 410 710 782 310 951 94 684 901 218 142 836 897 471 602 62 557 432 933 61 564 737 298 426 325 392 804 528 303 863 569 177 990 200 533 340 928 793 540 95 404 394 878 50 834 389 789 73 93 255 453 764 700 519 330 524 674 1000 581 174 320 977 43 117 286 673 460 954 346 23 857 490 84 446 549 825 321 744 397 511 886 403 120 10 608 734 948 956 516 144 444 434 957 129 81 371 559 189 58 485 771 630 676 724 553 815 242 244 509 624 633 934 228 287 3 651 141 152 580 1 722 165 254 251 495 538 354 701 470 75 72 767 445 649 202 671 761 350 71 697 20 336 32 572 252 482 193 777 846 931 647 851 709 763 741 953 477 91 476 204 500 855 447 360 425 960 833 611 567 458 620 505 840 670 838 253 187 843 554 352 790 448 727 976 739 769 925 522 312 197 248 147 414 150 338 850 625 551 692 77 424 362 355 830 525 828 668 454 576 130 787 118 725 280 211 660 367 882 927 703 27 848 743 231 862 103 139 386 916 952 413 191 641 698 276 792 518 479 4 210 335 168 419 391 605 406 597 839 282 407 234 915 797 306 917 21 786 738 831 443 556 609 683 356 240 566 501 714 603 215 184 881 939 263 847 550 66 884 9 539 723 36 610 907 478 46 78 8 40 889 926 536 185 260 913 13 824 826 800 622 768 819 799 342 292 366 992 28 704 496 329 235 138 922 226 64 798 644 7 617 679 812 609 916 466 964 188 258 401 159 585 491 54 969 158 389 654 52 146 701 759 803 855 429 704 582 350 393 693 77 49 319 47 172 305 140 499 872 651 707 358 766 823 468 241 118 542 540 295 413 269 806 931 646 555 313 730 419 781 527 892 271 589 354 820 790 105 692 909 826 406 595 414 381 362 843 825 986 80 170 557 890 850 446 565 859 431 231 255 567 683 20 968 717 89 416 731 120 712 652 801 160 484 566 603 605 489 134 27 316 469 209 655 509 360 828 161 114 532 684 226 854 296 531 286 127 371 42 119 44 564 780 497 594 848 6 459 752 195 971 264 590 733 864 663 776 661 902 608 132 645 962 211 535 482 320 852 394 706 21 397 155 676 128 391 438 465 997 143 383 840 433 309 786 634 336 738 282 355 943 260 662 265 36 448 388 847 885 533 880 668 210 622 458 385 249 324 174 496 633 374 713 537 318 277 43 402 690 980 279 48 323 988 504 185 449 779 331 947 538 173 544 257 224 432 869 268 147 831 283 827 793 977 327 614 841 782 602 637 922 198 244 572 877 711 910 981 292 940 76 338 513 894 18 66 541 613 978 551 405 186 487 85 523 860 741 93 144 506 308 796 207 879 805 846 601 29 799 809 973 299 220 378 28 178 444 421 653 830 102 86 814 372 755 148 238 640 721 673 201 329 471 202 81 460 802 665 514 918 621 650 593 992 486 957 328 961 906 638 69 330 785 620 156 586 476 505 526 149 82 598 182 440 351 842 543 334 375 99 315 297 136 35 162 451 985 480 227 19 839 63 294 858 599 708 933 875 887 221 22 437 829 98 163 214 866 950 669 716 573 83 225 883 312 592 899 470 367 53 615 996 889 689 618 571 529 677 772 452 84 729 290 642 553 16 184 50 787 664 822 581 142 626 998 88 46 333 630 281 958 804 884 280 361 64 39 197 900 430 587 937 78 256 983 591 100 838 455 31 113 248 954 411 392 359 588 625 709 285 303 115 474 213 767 908 791 62 187 678 252 881 263 183 233 871 104 300 775 180 682 176 560 212 938 325 377 229 792 347 3 129 870 743 1000 736 463 344 671 441 641 152 703 732 951 873 379 17 266 488 714 861 332 554 14 919 807 722 898 649 237 833 923 139 611 481 670 930 751 426 865 525 720 428 424 167 768 387 578 995 728 157 291 190 832 434 710 386 878 510 821 472 724 963 427 934 382 179 461 575 501 818 559 5 321 65 797 125 734 647 234 789 45 834 150 454 492 774 74 749 600 203 55 666 87 989 164 536 343 107 245 778 939 235 816 278 856 101 574 577 580 972 912 945 685 788 746 815 680 882 447 520 288 357 400 11 700 75 138 675 32 994 8 38 9 658 960 123 335 408 522 546 206 876 10 920 287 193 979 993 518 631 168 348 370 862 695 681 109 584 699 200 169 727 921 952 289 59 697 914 942 528 41 959 473 124 194 563 635 965 464 636 479 800 112 450 228 322 946 612 628 694 253 771 511 597 657 596 853 742 373 116 242 121 368 784 656 905 925 616 874 500 298 975 475 967 60 723 762 659 404 418 51 1 166 103 353 126 145 30 808 926 490 122 261 111 517 407 696 435 886 904 547 907 936 68 462 984 117 949 837 345 558 239 913 153 627 96 764 519 23 524 15 341 342 824 726 61 579 813 917 623 92 137 73 133 835 177 415 141 259 515 165 927 783 632 901 748 512 770 33 232 715 175 604 284 352 445 396 293 698 990 364 422 607 215 485 310 845 493 758 725 534 246 420 453 12 521 79 216 349 507 897 251 276 737 777 34 498 67 90 991 576 745 2 302 247 154 181 610 911 644 561 337 606 478 569 868 648 819 941 811 204 70 273 412 929 37 935 199 40 301 750 417 130 410 196 643 97 71 191 508 439 346 314 987 304 56 660 568 719 794 849 477 667 236 691 932 896 863 955 810 339 340 398 254 262 705 483 503 530 423 24 867 948 25 376 928 903 757 739 982 270 395 317 619 924 740 672 110 687 915 250 95 966 763 844 108 888 131 217 761 58 135 718 189 702 267 384 243 753 390 457 953 639 311 223 688 760 494 545 893 219 765 549 366 756 999 205 836 516 674 754 895 57 773 363 307 970 624 72 548 91 369 399 552 735 275 218 798 171 956 550 562 851 744 94 326 456 442 502 26 795 208 306 365 857 539 570 747 629 686 556 769 356 425 192 380 230 583 106 817 272 274 467 974 222 240 495 891 4 436 151 403 13 443 944 409 725 821 545 312 482 84 613 65 177 870 527 854 364 1 771 457 526 950 930 145 120 445 305 507 875 885 639 794 398 476 569 692 878 365 966 473 673 514 242 986 181 319 115 180 144 901 159 2 884 239 189 372 521 49 408 423 938 136 846 866 713 458 231 447 873 829 610 848 820 193 342 952 799 891 974 209 968 288 700 914 702 91 279 635 551 290 955 509 858 761 940 670 123 73 832 795 967 296 500 716 656 74 663 313 533 432 354 26 660 634 83 252 978 122 913 745 48 580 96 116 972 97 775 927 41 85 765 691 148 738 142 711 272 362 176 153 414 6 99 782 603 480 538 608 286 212 321 941 51 558 405 7 502 237 908 303 152 497 513 60 917 89 377 876 983 184 223 840 382 582 904 143 599 644 111 269 471 391 583 688 767 278 348 777 619 922 43 108 677 516 381 244 879 842 308 659 227 969 253 814 534 126 636 992 715 54 800 495 14 856 729 584 160 247 245 448 568 739 24 344 187 605 703 31 169 101 147 778 862 256 633 92 705 723 892 173 394 95 641 679 575 976 402 317 82 66 192 525 289 164 384 291 939 614 921 597 849 258 322 987 980 331 292 56 436 953 25 72 139 93 654 696 760 333 351 897 797 168 838 236 655 681 416 541 131 409 18 267 179 831 510 690 216 629 373 620 676 356 78 489 638 281 183 33 68 918 38 300 630 411 807 737 905 205 864 361 309 998 928 827 208 804 302 732 451 728 199 751 563 578 949 946 420 943 200 971 743 206 993 863 880 808 198 27 764 664 299 117 801 903 708 581 422 316 282 816 254 915 894 985 112 45 680 174 637 792 625 850 261 995 769 481 867 171 114 336 347 685 412 577 536 694 304 734 452 463 28 306 798 887 909 225 163 353 35 287 21 217 811 720 332 165 19 326 793 781 911 900 337 607 315 30 491 865 543 839 352 889 653 359 264 218 609 397 226 42 749 63 478 830 740 746 260 709 265 506 822 185 936 600 415 835 162 215 855 393 961 926 965 932 222 554 16 631 50 701 515 916 57 906 488 710 548 378 477 407 232 874 297 790 665 440 157 518 345 46 549 818 844 756 684 130 403 815 350 996 294 574 90 823 175 39 346 923 466 571 443 113 248 787 833 196 627 61 431 826 539 32 817 535 370 731 566 366 1000 931 951 735 587 707 419 128 717 314 736 714 442 988 496 467 221 396 752 699 483 791 410 338 376 475 990 606 851 434 250 257 919 307 806 4 758 770 802 556 81 349 37 102 426 649 962 498 895 532 80 161 325 924 776 103 845 437 323 59 156 981 246 202 683 132 424 15 262 464 697 456 368 944 428 546 341 11 44 98 20 920 768 418 243 392 698 779 275 522 674 733 784 724 788 121 375 12 648 249 762 293 295 596 53 719 890 511 358 320 773 367 270 75 105 857 579 652 678 125 107 898 399 621 530 219 750 748 601 552 645 934 363 188 564 960 485 454 64 975 964 441 984 127 343 523 753 70 273 896 450 150 592 129 328 330 912 40 989 883 406 34 868 682 617 55 742 616 460 71 369 190 387 274 973 388 902 459 517 933 263 837 888 268 301 997 455 151 772 730 194 662 789 860 379 991 385 390 819 472 672 628 598 484 810 62 140 595 490 695 712 744 647 433 79 570 413 77 882 10 836 824 726 178 404 693 755 149 400 970 544 357 137 9 277 547 285 828 604 214 937 203 501 13 809 335 417 504 425 861 389 119 754 191 942 69 624 52 146 561 100 632 947 340 658 786 427 957 982 166 104 213 783 461 741 228 310 76 935 589 847 528 524 383 667 622 780 465 158 586 886 134 954 58 87 503 462 612 591 230 493 453 210 229 110 421 207 67 675 195 170 785 537 23 449 360 36 727 255 355 948 479 666 774 825 560 553 276 853 805 529 22 929 877 438 519 329 803 8 576 994 251 852 235 956 812 747 240 106 813 234 687 721 562 671 508 47 623 550 135 766 651 141 572 593 611 540 963 512 172 133 470 657 220 585 640 298 557 573 999 642 668 444 843 439 945 3 380 446 395 881 499 182 487 841 763 94 211 259 186 233 959 167 339 615 910 154 520 197 618 86 643 429 872 224 646 334 542 594 5 899 118 505 925 869 266 124 371 718 588 759 871 722 155 311 559 318 626 430 757 474 469 590 401 689 109 958 468 686 796 284 565 893 29 88 531 280 201 138 706 374 324 859 486 283 271 834 907 555 241 492 386 204 650 661 704 238 17 494 669 602 327 979 435 567 78 83 604 721 657 607 878 246 805 863 748 305 457 532 420 661 206 908 954 627 333 65 223 470 989 818 860 466 548 291 471 363 690 758 986 330 632 148 324 984 569 952 768 505 734 342 147 228 406 31 487 983 832 835 498 809 523 944 929 877 970 414 614 219 963 492 118 159 274 733 654 199 247 306 774 810 440 743 1 2 667 44 27 521 17 53 649 782 662 119 411 842 685 680 512 871 814 283 684 663 110 71 757 220 960 243 112 307 647 388 437 536 655 396 455 707 341 166 429 460 392 109 573 767 61 682 168 323 997 111 528 645 196 826 711 708 679 488 98 527 778 459 176 620 543 29 10 951 227 870 866 494 892 788 993 876 445 69 724 738 815 312 718 484 9 884 551 450 790 905 583 378 50 973 837 242 823 252 178 811 96 12 304 3 86 395 789 286 979 686 729 138 438 964 257 337 265 769 889 142 59 500 251 580 468 600 385 675 577 113 181 873 66 486 407 638 358 234 144 301 937 63 281 841 213 39 902 497 472 8 195 200 309 817 969 839 865 22 831 894 398 849 290 732 102 57 393 201 676 475 169 909 362 189 467 801 371 613 720 911 373 149 277 443 875 651 167 211 745 232 858 773 630 426 595 448 67 173 953 777 95 381 73 966 736 413 612 469 399 266 263 402 131 336 695 703 936 947 20 386 715 435 723 224 298 624 596 210 143 601 188 76 741 496 221 967 864 474 49 204 156 417 108 923 132 786 727 950 722 203 998 355 821 552 139 105 869 915 64 898 41 762 847 710 364 924 431 48 419 214 524 689 218 629 820 296 197 183 68 253 514 120 235 913 546 464 151 563 427 13 693 798 107 208 665 129 452 155 802 489 750 564 515 34 797 830 943 473 370 634 507 302 982 910 890 949 705 409 182 198 988 354 177 779 621 237 687 702 442 240 533 222 887 540 671 350 280 616 171 397 922 822 365 992 578 121 100 369 579 730 893 836 553 483 273 165 215 803 262 162 245 719 425 840 701 765 974 585 331 683 117 568 91 760 316 239 999 42 137 1000 609 449 225 700 808 310 104 639 666 562 784 153 753 650 319 367 24 772 352 664 848 594 534 376 570 792 565 192 885 389 994 446 23 260 968 140 92 602 45 116 658 190 928 879 896 412 867 136 637 886 89 193 833 11 981 321 795 965 410 380 696 292 418 60 550 32 819 226 394 51 99 202 559 927 899 530 925 15 164 52 541 853 631 525 485 659 141 764 517 28 250 248 478 755 940 163 462 403 88 186 79 834 946 332 625 441 401 518 7 404 824 75 326 643 314 739 400 299 157 775 269 791 416 244 271 868 747 421 33 123 30 184 670 491 297 930 270 158 794 125 499 642 217 813 233 256 987 238 38 706 545 776 941 611 985 692 447 26 557 344 476 825 538 180 506 175 6 504 691 895 857 275 18 115 249 542 590 374 272 618 846 313 816 361 544 343 935 561 995 656 584 255 554 481 349 737 752 975 672 728 855 874 717 77 187 698 122 901 731 375 493 955 295 62 932 907 537 709 94 918 904 430 318 317 971 264 14 205 959 510 114 606 356 170 70 345 843 735 390 599 37 763 348 522 285 526 793 785 942 754 90 740 463 891 660 391 668 154 72 603 229 300 80 303 357 339 508 547 900 610 293 405 917 697 771 444 539 5 126 128 25 279 948 783 859 756 516 334 335 845 605 990 322 920 289 880 804 972 424 749 433 934 597 4 558 87 888 838 921 179 294 135 828 282 914 268 130 529 254 588 465 714 432 589 267 40 648 827 945 346 58 851 962 134 644 423 328 939 619 980 209 976 882 919 97 329 172 567 961 761 503 800 379 626 673 653 623 368 359 311 906 916 93 19 704 861 592 938 615 145 520 428 628 353 103 327 844 415 161 482 572 315 556 276 582 477 21 883 382 555 146 439 408 958 230 258 519 591 598 646 807 434 513 549 787 43 678 674 85 384 338 456 688 996 812 581 957 308 586 288 881 744 287 325 458 593 453 856 194 926 862 713 742 641 81 912 284 74 806 636 746 716 360 535 531 261 191 933 212 54 101 829 854 106 699 725 454 509 278 152 451 799 991 383 216 241 781 780 236 320 372 231 351 461 366 931 681 694 622 36 174 852 479 35 480 897 84 47 347 759 560 566 185 576 340 127 640 617 82 124 850 55 377 770 652 16 133 571 635 872 56 977 956 511 259 712 587 502 207 46 575 633 160 495 490 726 436 387 751 903 501 608 422 796 669 766 677 150 574 323 820 807 284 713 272 317 245 282 386 67 238 992 120 156 165 828 367 276 243 322 369 289 224 618 546 699 72 598 24 993 250 790 974 304 496 359 910 568 655 863 97 105 167 897 479 714 279 522 443 845 489 796 230 393 136 534 805 381 373 22 472 647 954 90 33 773 980 945 494 418 161 969 473 1 259 537 731 125 113 292 849 779 81 720 169 218 619 93 493 468 764 438 417 931 348 884 930 191 444 859 150 137 770 656 545 55 410 419 851 126 901 785 866 786 998 441 877 116 264 895 908 584 296 365 981 42 451 158 541 832 484 146 718 433 569 867 174 248 331 51 193 636 654 341 351 609 630 148 332 711 909 872 594 665 385 813 777 726 256 651 145 231 305 560 254 871 71 343 27 643 509 899 483 405 368 235 106 217 696 122 593 251 540 747 861 208 285 646 192 921 604 621 757 997 707 549 293 774 886 501 781 409 185 364 660 299 430 213 588 172 481 336 402 70 991 485 929 528 611 412 572 868 247 187 205 536 155 559 166 935 574 743 810 436 798 951 633 905 239 157 114 244 463 491 524 95 206 984 176 129 558 818 759 994 313 347 635 178 257 406 583 195 94 58 990 639 771 374 842 953 294 708 706 784 976 392 104 745 242 173 748 822 209 458 657 959 370 416 775 328 816 678 860 355 602 900 83 971 87 862 241 486 573 12 426 526 8 792 111 149 865 288 875 840 710 14 10 210 927 189 942 677 497 944 874 357 63 783 391 589 427 903 452 659 758 999 973 431 435 768 687 819 375 329 500 772 527 734 281 893 732 535 510 702 694 512 667 682 606 495 896 960 115 564 669 938 287 727 261 338 226 291 227 631 730 778 361 366 803 608 139 342 723 123 326 977 839 673 582 712 912 717 404 60 685 263 985 892 5 455 147 53 457 605 478 925 154 815 880 664 926 763 808 475 89 577 44 101 255 697 553 620 580 955 668 802 736 725 76 498 408 425 642 543 198 339 221 346 530 987 464 112 753 515 414 268 576 32 47 132 376 809 740 31 459 853 797 691 838 518 800 337 415 303 940 975 103 911 881 151 963 223 692 20 876 456 762 653 390 788 519 578 700 666 2 215 448 503 597 474 363 622 49 995 628 461 203 675 423 108 480 539 118 817 552 488 233 356 207 334 201 864 401 130 967 439 922 59 143 916 835 525 751 957 693 511 624 360 15 683 45 216 947 907 177 311 262 378 327 398 318 891 352 804 29 372 920 133 421 676 236 523 394 345 737 989 477 470 626 698 325 37 746 321 324 728 585 270 196 812 514 811 507 295 705 449 956 550 13 271 182 228 612 986 310 776 38 159 704 567 142 353 961 722 222 300 919 52 36 932 273 57 315 793 716 551 637 644 649 100 983 453 505 460 78 266 25 627 371 6 301 171 422 542 671 41 64 314 841 610 923 950 211 949 30 492 88 340 801 946 650 782 183 996 791 595 202 144 219 445 232 787 407 645 40 482 826 825 66 420 600 915 388 225 870 382 970 652 267 395 98 260 384 75 134 735 184 280 616 513 135 354 538 566 924 170 799 424 615 127 701 529 936 164 471 898 39 848 933 450 138 504 320 521 432 413 887 680 972 96 806 499 937 888 107 3 309 297 755 902 465 18 850 846 592 91 632 403 152 590 153 625 377 140 765 204 379 741 965 641 312 269 131 68 520 719 141 948 634 265 80 344 640 212 77 939 883 17 554 517 446 890 661 943 188 190 854 581 638 629 844 246 124 16 761 437 179 941 689 742 885 662 69 46 1000 738 855 563 703 119 466 548 672 724 275 562 952 9 428 7 587 739 561 79 769 834 214 789 658 882 335 277 86 506 168 50 274 557 547 307 349 249 429 917 290 690 830 358 19 869 28 400 715 117 614 65 306 760 11 670 56 586 434 447 200 744 964 913 220 54 603 555 397 462 824 160 856 82 729 847 516 857 829 467 663 283 934 873 962 591 878 333 362 286 679 780 302 253 387 837 380 918 454 74 684 982 579 709 966 688 648 180 34 61 383 109 814 833 99 350 234 601 181 978 607 836 695 278 440 686 43 319 827 623 194 889 756 389 617 928 767 35 21 23 258 843 532 469 411 229 396 674 823 544 575 531 308 533 199 752 128 681 721 252 766 904 240 48 570 795 490 879 84 894 958 556 186 571 794 988 565 85 92 399 968 858 121 750 298 163 502 197 316 508 4 73 852 906 733 821 62 914 442 613 162 237 749 596 476 599 754 110 831 487 330 175 26 102 803 710 79 143 303 431 888 266 554 671 336 229 351 492 64 180 730 93 768 253 729 52 159 879 453 824 10 902 932 983 807 233 571 944 454 911 260 262 175 754 903 618 611 921 915 5 543 356 862 707 726 889 785 833 291 678 737 493 386 775 188 832 786 626 999 975 318 971 550 575 936 681 102 132 995 389 979 767 97 877 322 964 508 66 319 908 137 940 472 6 31 481 312 25 479 538 528 254 205 627 363 714 258 856 231 834 875 659 208 623 101 45 973 196 838 968 804 624 59 167 329 111 121 961 619 853 78 310 728 839 181 669 67 24 342 847 622 503 898 446 825 28 805 606 307 47 817 295 9 65 756 745 41 939 238 477 177 135 823 896 343 387 480 674 460 725 376 984 234 811 857 881 843 891 124 16 261 396 598 523 685 26 722 103 274 765 655 410 861 419 293 214 533 275 37 355 29 429 514 992 602 697 352 547 226 635 873 640 565 918 207 138 923 82 56 653 378 612 569 851 927 698 515 335 194 934 152 169 191 774 98 81 667 594 724 186 531 176 309 20 125 527 215 494 131 251 104 652 332 899 855 430 328 390 301 357 871 280 566 107 617 744 974 885 224 277 687 302 692 242 509 379 985 53 284 499 270 878 415 872 925 192 372 371 133 345 416 615 3 605 901 35 719 709 991 882 953 926 36 753 960 285 435 246 610 764 570 641 298 384 148 590 151 929 919 595 54 393 171 517 518 38 924 513 321 694 259 821 257 705 633 689 684 796 887 576 563 304 679 762 516 947 487 880 92 900 933 1 394 365 798 87 225 144 456 427 840 701 736 746 339 286 998 892 608 368 816 18 560 123 392 140 14 496 306 19 153 593 279 522 831 616 670 353 287 555 413 876 237 411 511 483 854 727 994 956 314 553 17 596 440 868 589 962 438 967 369 89 680 185 30 683 755 630 491 668 948 810 57 183 502 552 557 631 163 468 841 777 360 760 890 76 216 241 201 942 858 94 906 643 13 497 763 467 849 114 835 198 42 452 222 545 506 969 230 381 904 690 187 294 470 450 330 421 976 46 12 399 88 799 22 930 256 364 202 820 949 348 71 809 941 4 374 126 783 718 795 676 739 313 155 574 812 278 113 661 759 245 672 127 951 549 99 648 200 704 288 300 489 581 221 442 658 281 118 561 579 299 73 116 572 465 193 540 182 96 311 742 218 749 414 981 917 865 629 385 437 109 769 120 377 358 391 582 530 766 204 909 597 959 455 168 591 717 946 532 772 758 869 1000 86 271 444 117 507 255 61 650 644 373 317 699 349 965 654 637 859 60 886 457 943 112 388 401 334 296 15 559 819 350 910 217 945 792 420 72 604 708 50 150 398 130 691 614 989 346 263 562 406 448 235 743 801 988 106 412 551 341 134 781 305 592 77 232 813 49 587 558 445 154 732 157 276 100 526 272 366 158 651 827 250 119 475 347 69 844 283 822 702 895 800 68 495 782 748 750 206 173 147 982 621 525 189 400 521 247 213 957 84 33 463 842 282 80 34 382 249 510 741 428 174 735 665 955 95 146 586 837 243 439 466 905 223 403 986 40 970 972 776 361 501 958 646 573 818 677 482 556 711 723 433 771 308 628 600 867 662 359 142 166 534 424 848 636 520 993 866 720 864 647 498 105 354 713 432 70 462 8 395 139 289 544 663 529 852 473 375 657 408 712 434 695 740 43 846 212 863 937 90 808 913 122 578 340 693 797 236 197 599 32 136 536 747 996 423 870 110 426 778 632 830 874 244 199 773 488 11 609 344 316 897 367 790 83 490 407 370 537 404 535 607 55 931 828 425 564 145 62 219 292 567 907 912 829 156 417 505 938 686 893 58 541 688 474 203 409 7 761 44 267 48 928 160 788 268 826 666 815 696 504 990 922 660 733 649 464 471 675 436 264 178 752 935 2 265 227 273 966 625 638 27 734 476 337 164 588 74 780 228 583 91 806 706 161 75 884 978 485 51 997 894 548 458 603 850 757 738 634 338 362 950 860 333 580 793 449 39 664 402 211 469 512 447 172 791 721 524 779 620 539 613 162 179 252 784 383 977 315 673 601 716 141 170 952 916 240 320 190 914 770 794 290 405 441 324 210 85 331 639 195 63 209 920 845 297 326 165 883 789 184 577 422 323 220 519 484 451 21 585 397 325 239 751 129 269 836 645 703 486 108 418 115 731 700 248 584 954 459 542 568 23 149 642 500 963 546 461 715 787 802 327 443 128 478 987 682 656 814 380 526 15 434 202 162 910 72 84 556 751 149 236 294 671 770 385 203 82 26 33 748 32 34 302 705 346 99 282 832 212 871 305 74 423 362 94 51 299 240 960 854 158 28 37 517 431 913 464 995 834 962 301 943 432 664 446 735 463 918 510 233 92 701 327 903 253 690 152 722 192 859 594 728 776 967 592 600 85 757 605 816 473 749 688 357 905 89 937 949 819 36 885 146 104 663 529 781 935 119 27 650 448 603 535 714 736 970 453 746 298 10 408 896 723 952 904 620 213 659 537 364 275 222 443 674 761 662 371 869 986 726 843 97 405 232 394 647 672 17 102 660 355 791 889 201 469 418 604 972 824 678 894 539 64 75 296 673 883 822 421 703 2 680 81 292 930 531 189 139 676 837 297 471 61 825 46 353 56 933 626 654 540 332 108 387 78 107 966 895 870 313 702 171 433 778 66 948 267 417 494 817 391 110 383 323 882 157 219 566 83 709 760 68 424 578 250 153 468 316 868 598 290 279 523 393 522 242 71 881 70 572 62 165 542 338 198 185 866 724 541 462 91 395 1000 840 133 786 105 546 597 552 369 567 788 137 124 936 348 310 53 993 363 87 646 342 156 416 429 345 559 335 488 953 845 547 848 328 325 618 989 569 515 756 841 172 475 498 150 397 1 206 516 907 802 19 557 321 958 145 181 571 266 909 926 999 666 167 461 95 624 731 280 973 773 247 961 246 689 57 43 888 180 435 216 586 191 583 287 584 828 787 977 864 344 375 734 533 223 635 514 983 655 766 142 799 4 106 863 924 727 324 830 322 821 744 651 211 610 489 116 865 143 190 805 721 536 286 214 9 187 561 792 456 125 627 470 183 741 126 428 351 946 697 743 512 90 570 798 115 549 244 117 300 815 251 738 122 239 658 804 320 699 579 199 398 449 76 141 564 311 25 794 339 254 22 963 710 754 675 683 208 775 29 200 990 329 860 420 800 63 24 333 161 182 716 466 755 737 205 745 31 138 950 898 589 224 131 229 337 314 193 596 504 645 784 577 227 857 368 238 112 406 732 419 128 184 317 225 281 336 616 458 684 992 849 942 682 823 284 530 525 120 625 390 582 356 245 548 629 440 350 836 720 20 197 826 785 850 915 13 100 940 619 39 615 886 636 460 389 400 465 608 243 163 941 381 884 396 767 80 707 447 842 681 622 897 493 844 241 968 499 96 166 399 283 481 777 261 278 409 459 123 638 793 160 812 45 334 452 234 490 873 285 628 306 838 829 969 808 534 177 984 876 595 377 713 454 269 679 599 576 491 511 951 632 168 908 277 271 370 293 668 704 132 483 980 513 978 388 140 588 818 412 553 343 386 186 765 827 573 630 931 839 273 856 472 965 698 318 801 331 228 256 18 307 134 810 509 652 484 813 580 891 925 730 753 879 21 248 591 637 790 532 309 985 455 831 359 319 998 382 221 506 858 644 467 194 911 783 614 88 687 113 762 677 686 747 774 347 611 851 179 367 439 974 98 188 207 374 304 365 700 921 170 487 606 289 235 47 474 780 482 176 173 270 376 820 551 159 667 252 380 392 175 486 8 503 996 49 846 691 326 237 476 178 938 641 899 217 379 67 73 384 366 752 135 725 147 814 154 852 550 272 922 118 694 427 518 706 16 797 807 631 508 590 507 763 415 771 330 86 528 934 544 642 545 923 295 621 750 430 979 426 50 887 52 575 485 982 457 613 538 354 740 155 38 496 906 410 768 144 215 341 59 58 665 505 519 492 670 893 274 779 174 402 565 35 640 23 602 500 987 892 795 6 957 414 65 612 477 148 988 855 218 563 623 44 964 764 501 847 976 648 422 971 959 403 479 872 695 349 939 997 373 643 60 568 288 79 833 649 656 121 164 315 497 258 719 653 880 696 878 312 103 657 210 111 759 249 308 195 226 861 782 48 685 445 436 555 758 204 718 593 928 994 601 712 196 585 361 796 554 729 867 11 360 524 717 920 639 77 259 521 480 520 853 260 739 914 101 875 634 127 587 5 209 809 574 69 693 93 40 372 255 478 835 806 733 902 901 230 874 12 560 708 264 955 378 358 257 450 169 789 900 444 340 401 944 811 932 41 130 715 927 917 263 268 890 711 609 692 291 438 276 617 441 772 912 404 14 929 151 407 661 451 558 413 607 55 919 956 303 7 262 437 114 877 947 425 581 954 527 669 352 30 3 136 803 109 945 633 742 543 502 411 862 129 220 42 991 495 562 769 54 916 975 442 231 265 720 433 298 656 776 444 738 371 211 866 333 243 809 274 780 873 714 558 242 594 605 526 633 573 479 777 858 189 971 549 299 991 660 743 68 260 93 223 901 27 339 547 34 708 86 958 890 852 705 785 940 77 234 188 706 340 487 582 704 810 636 541 113 988 26 863 687 731 730 630 31 671 748 621 224 169 411 6 970 438 255 463 162 456 377 834 10 861 851 405 577 264 356 882 455 591 445 41 317 787 227 69 966 418 239 397 641 15 282 908 135 962 321 447 415 281 725 897 441 530 329 137 292 825 880 481 953 767 205 138 341 452 146 293 469 355 88 555 719 724 972 960 849 428 375 527 929 878 475 92 290 578 535 328 134 947 75 72 922 312 676 815 97 343 954 835 287 788 898 860 238 534 754 948 478 230 546 864 229 256 935 248 91 592 271 39 44 949 389 746 65 693 557 338 734 352 992 681 288 797 369 48 646 419 837 723 8 796 141 180 589 420 458 847 89 928 365 251 674 3 465 100 801 889 654 933 561 47 529 892 702 448 442 637 685 118 99 957 963 996 95 985 826 879 857 492 269 829 192 53 783 440 228 875 79 110 827 628 67 258 102 272 493 13 111 142 623 117 208 182 191 383 403 368 839 460 905 366 913 262 647 294 670 606 649 129 618 588 813 404 472 567 1000 697 614 761 254 651 496 125 820 865 159 871 881 684 280 694 938 886 915 187 263 773 172 779 55 483 372 634 812 755 707 794 716 570 728 474 574 316 378 62 691 924 689 235 771 276 640 56 382 619 395 217 926 23 485 327 984 610 486 786 918 912 237 454 652 196 822 63 334 384 586 170 679 9 220 423 740 302 109 480 722 969 673 252 998 98 232 543 751 791 54 696 145 286 601 489 364 59 742 745 698 869 499 818 311 537 846 432 990 579 195 732 854 643 310 285 664 552 398 763 784 241 284 583 775 713 997 209 186 417 35 688 627 946 682 862 721 501 46 158 920 798 845 828 883 325 729 522 510 540 295 757 626 894 524 308 270 599 246 323 805 7 563 5 989 193 793 28 201 363 635 976 466 562 289 843 973 876 148 792 388 513 571 126 470 163 25 476 373 841 884 644 358 968 337 907 265 752 300 833 80 959 906 678 760 400 297 868 663 538 616 347 536 977 301 173 983 116 710 575 78 808 342 525 51 490 900 502 236 90 899 413 944 132 152 495 625 167 296 83 450 554 516 153 216 856 741 101 277 598 422 690 219 639 362 568 733 830 181 934 803 304 533 231 268 335 60 484 836 410 631 507 770 58 672 176 503 744 511 320 119 648 778 675 909 14 612 390 199 247 17 680 357 305 348 427 764 911 94 2 795 122 409 434 421 939 482 802 904 726 81 291 130 345 464 814 4 609 766 750 650 509 930 157 581 613 71 824 629 332 877 37 951 76 42 967 178 715 394 506 386 896 645 45 638 539 416 151 701 385 443 500 867 315 431 739 380 611 150 32 392 665 471 149 855 712 183 838 576 18 213 330 979 435 914 800 20 194 782 105 218 677 572 817 497 823 84 261 520 514 916 821 49 910 165 964 222 267 893 622 143 669 38 932 439 266 73 449 941 790 370 816 965 324 22 408 559 198 306 164 396 895 519 197 21 657 203 250 453 467 974 853 655 326 765 359 749 249 781 1 207 517 121 314 225 859 457 491 662 33 512 597 171 367 521 336 354 275 943 140 498 735 987 278 603 937 695 811 981 653 799 36 74 425 919 11 257 902 477 548 903 139 16 528 279 925 683 66 391 615 711 504 161 174 103 43 936 468 772 658 505 451 429 600 607 399 70 769 202 736 551 401 52 107 560 245 40 407 642 870 531 331 19 114 727 602 179 556 253 166 569 61 136 127 64 96 206 887 523 402 424 659 376 961 175 993 759 346 668 593 349 200 106 737 717 473 12 980 462 888 488 831 564 608 131 566 273 718 978 322 307 921 994 461 155 620 240 437 374 518 283 850 756 319 344 842 24 508 361 956 692 596 515 85 848 226 768 917 436 430 350 550 806 360 632 931 789 57 942 840 700 190 699 214 351 104 168 381 233 545 259 210 617 709 128 762 986 952 661 832 459 584 553 147 891 244 29 532 133 885 156 774 955 446 844 565 123 185 82 975 590 387 124 703 313 50 995 154 318 587 184 120 160 221 144 753 108 604 30 804 923 426 215 585 494 115 667 204 819 309 212 406 666 414 87 412 945 112 927 999 580 872 758 874 393 542 807 624 595 950 747 177 686 353 544 303 379 821 231 407 745 831 519 778 118 116 761 46 57 559 241 293 800 218 49 915 271 960 217 430 45 147 978 339 586 809 704 817 131 711 82 860 569 201 979 752 653 677 854 512 715 855 771 618 767 203 228 547 115 531 457 583 649 937 401 101 842 940 629 700 266 429 980 507 128 763 678 418 701 864 348 176 810 35 982 341 8 48 781 370 614 948 662 651 359 139 916 151 699 368 754 117 772 830 785 684 806 720 2 561 738 246 856 875 587 411 70 505 493 13 814 631 392 402 679 420 637 142 110 51 769 334 688 465 164 414 851 954 910 439 943 633 846 52 759 390 554 805 285 280 557 357 427 548 302 582 466 138 211 132 675 867 923 389 145 85 307 296 120 482 18 680 514 513 244 797 961 225 136 496 56 458 871 490 836 236 215 813 929 962 865 695 295 281 415 144 477 409 162 566 497 673 268 551 911 575 152 456 435 819 436 632 331 913 712 691 796 607 39 354 737 791 204 593 226 906 537 432 705 857 552 921 726 37 247 322 291 794 287 585 539 245 779 553 406 866 277 480 481 476 892 751 524 786 171 882 168 165 127 252 526 924 81 157 438 743 335 953 248 576 394 43 626 917 952 660 792 5 661 197 100 61 895 63 725 356 462 630 104 219 643 568 140 636 386 233 592 193 23 985 976 146 382 820 850 832 735 399 942 491 396 9 949 511 24 538 31 172 106 900 654 345 887 907 740 143 327 530 423 426 108 84 374 256 255 184 96 434 886 625 239 918 148 594 724 105 65 303 73 259 710 902 95 102 829 417 938 77 862 780 876 447 991 529 173 993 242 485 469 137 135 310 716 968 697 994 325 730 40 129 549 257 134 604 103 311 66 50 616 125 783 579 33 525 53 254 839 919 674 166 249 824 520 634 591 990 11 372 109 903 170 573 160 975 158 901 689 121 986 443 489 440 223 180 877 475 362 3 670 98 707 750 963 318 107 676 925 395 652 299 891 657 610 627 221 969 346 460 130 213 756 472 717 69 571 284 984 941 208 261 88 799 487 298 578 606 811 936 332 658 947 966 499 34 747 964 732 808 859 776 613 744 708 352 404 87 62 768 667 835 76 995 363 222 122 453 10 863 78 67 611 194 60 450 845 742 638 283 659 951 766 550 42 687 834 501 827 741 957 449 765 274 974 595 930 375 20 997 933 238 723 721 989 149 619 656 433 349 847 210 416 212 696 736 787 380 777 602 870 459 265 517 326 992 474 665 21 541 523 177 355 195 227 612 640 622 338 192 306 955 959 288 455 898 504 784 224 815 448 574 950 944 1 282 908 484 650 508 425 126 365 366 41 28 328 909 494 599 620 683 384 444 410 376 333 558 686 609 838 185 36 94 452 22 709 188 563 790 914 253 888 324 521 545 648 702 14 153 878 405 308 516 641 731 175 408 896 931 666 250 518 206 926 522 970 628 267 764 894 398 379 479 719 214 668 388 841 133 323 64 608 200 956 190 263 59 543 111 412 294 748 258 309 798 685 304 397 528 124 393 371 739 89 431 30 904 119 793 54 533 155 80 544 624 79 655 946 15 532 99 473 12 47 605 789 321 454 498 645 849 848 97 243 83 437 884 360 773 749 912 199 733 344 729 230 391 38 971 885 141 775 467 27 757 150 316 16 623 300 216 364 350 542 510 807 713 163 663 92 872 503 340 580 278 601 840 770 367 958 305 182 202 492 6 292 879 442 273 378 26 718 535 869 29 1000 644 468 330 562 897 424 317 377 196 191 269 858 639 179 672 286 588 186 577 899 500 560 358 927 802 198 973 565 669 91 68 403 758 178 977 25 881 4 428 385 251 237 235 584 169 935 183 837 647 880 506 502 694 17 581 527 329 279 93 804 965 572 342 589 760 112 844 167 260 615 488 843 463 596 988 461 44 495 312 86 272 441 207 413 387 803 664 972 156 347 205 373 818 597 55 590 297 823 692 276 868 264 788 113 981 509 693 828 478 998 555 319 534 920 852 471 187 351 922 181 671 320 753 905 567 421 546 369 470 361 90 833 446 209 795 154 890 336 58 72 883 556 816 762 873 290 945 464 381 861 999 313 727 234 174 353 71 301 159 722 812 646 232 682 782 289 7 928 570 270 483 690 515 337 728 32 932 681 617 698 874 822 114 889 755 445 75 853 714 315 486 774 564 996 240 934 734 939 825 598 123 536 189 987 343 801 967 703 635 383 826 706 621 19 419 220 642 603 275 229 262 400 540 600 422 746 161 893 314 74 451 137 206 577 295 858 806 139 419 425 195 156 879 788 631 660 606 971 809 399 503 270 135 836 292 346 163 813 953 977 429 460 287 808 863 71 300 673 639 48 445 516 709 383 251 229 701 613 395 193 345 825 707 928 316 525 777 537 828 417 313 53 614 438 572 343 432 957 738 428 63 641 979 891 643 929 9 584 406 759 961 147 358 433 646 280 739 790 633 116 336 925 247 410 273 476 82 875 752 900 484 216 677 178 254 949 510 450 377 684 526 968 611 366 256 743 570 493 126 667 222 983 501 106 992 54 471 530 418 478 490 30 431 334 500 507 107 575 357 560 502 435 68 400 286 735 939 705 567 314 746 562 551 33 110 950 842 276 753 307 255 870 243 40 616 689 119 211 412 896 367 780 148 284 134 638 401 947 856 615 744 57 55 819 499 495 610 176 787 514 44 873 339 531 754 991 981 64 656 31 713 214 916 675 708 41 757 557 838 671 748 481 230 652 111 604 793 259 56 437 375 985 921 52 596 556 529 252 370 865 72 99 84 479 87 730 441 829 340 994 511 680 658 704 591 491 290 328 306 17 608 393 653 226 335 821 102 210 89 310 597 79 826 24 239 955 424 1 835 505 422 674 170 14 716 972 301 496 10 439 747 160 277 485 265 565 553 807 627 297 620 854 29 299 200 264 509 371 783 494 67 756 51 908 750 918 240 890 402 544 661 668 935 702 541 456 775 848 518 388 999 153 319 191 327 333 799 360 644 768 698 463 637 1000 283 58 982 45 820 573 635 124 815 956 113 665 164 203 959 523 421 177 640 387 669 728 625 988 794 832 453 125 444 934 524 315 236 733 381 837 945 347 555 169 741 851 21 337 867 976 874 378 850 578 889 349 73 776 175 695 864 954 588 47 443 369 86 136 235 670 996 304 913 279 964 278 267 543 189 718 462 374 609 39 430 245 833 376 886 943 517 150 533 285 368 305 151 95 140 951 522 480 602 27 497 394 938 508 859 364 75 539 194 804 878 332 734 600 355 745 721 922 219 266 91 212 473 899 188 88 599 271 261 220 185 897 888 975 263 311 520 782 6 657 967 93 25 196 561 181 228 801 81 414 342 840 474 816 373 699 910 174 592 205 326 404 131 902 682 693 882 389 688 869 742 810 731 648 568 696 42 664 457 28 681 293 997 154 218 237 202 105 926 791 8 632 166 403 11 594 446 94 472 416 409 998 803 737 717 199 338 800 158 80 380 152 843 647 576 914 690 993 532 907 978 103 513 440 751 162 732 628 470 630 710 940 962 761 802 603 249 726 703 7 92 149 883 817 778 952 427 458 811 774 258 521 466 626 489 77 157 96 475 209 549 872 535 70 391 662 455 190 238 887 241 232 141 215 498 269 329 822 62 712 396 564 917 161 885 318 50 486 536 296 697 482 242 350 398 454 168 407 302 32 723 459 763 729 579 208 861 727 483 692 49 766 467 76 204 973 385 871 923 130 607 18 386 101 792 118 678 415 449 789 262 65 448 765 931 260 540 868 15 781 860 492 405 845 379 936 930 303 909 420 356 413 663 906 114 686 755 2 365 38 281 617 963 623 108 847 330 392 548 512 36 173 830 932 893 244 26 927 814 66 676 876 192 434 706 866 13 694 554 834 183 655 857 841 201 390 291 97 59 487 958 528 764 612 767 601 892 171 465 621 758 312 159 223 942 685 933 824 666 839 771 121 323 580 722 894 574 352 221 581 844 715 786 649 862 78 595 167 948 198 651 109 905 341 133 571 946 184 127 534 180 769 795 559 853 90 142 969 384 115 987 542 654 797 805 700 884 354 309 353 23 618 351 253 282 100 546 3 566 35 944 519 138 250 773 22 919 231 515 359 659 877 4 711 980 901 642 320 19 683 288 582 257 852 831 589 785 225 308 469 331 812 855 989 903 898 779 590 772 629 207 451 986 348 881 941 362 720 233 760 182 558 123 924 363 965 593 122 724 550 411 736 397 488 586 585 974 827 749 294 461 504 970 605 547 85 506 213 622 823 995 322 915 361 224 274 129 423 234 298 619 248 672 145 912 569 43 132 538 527 268 784 98 587 197 846 895 468 60 187 155 442 436 324 146 246 120 691 762 325 186 382 990 61 634 725 645 408 679 904 112 372 12 636 552 687 317 227 650 5 563 545 966 46 272 714 143 624 719 911 880 104 770 16 37 165 583 20 796 447 464 83 598 818 144 74 740 960 477 275 172 217 920 321 117 426 344 849 289 34 69 452 128 798 179 937 812 458 413 897 904 414 181 683 259 477 166 239 190 246 271 652 406 363 8 360 875 917 711 967 230 693 71 322 196 34 826 871 105 487 837 887 276 330 963 680 53 564 140 303 1000 114 553 689 734 205 678 384 329 662 415 816 630 761 29 193 18 463 238 240 94 891 704 385 591 573 719 601 551 836 257 674 756 697 417 525 920 440 31 947 125 349 148 22 833 110 82 741 835 864 345 179 378 966 89 430 457 633 744 291 517 474 185 275 639 622 164 701 784 241 480 818 962 337 945 803 180 738 132 85 309 529 787 581 716 55 42 119 863 167 126 615 811 637 524 280 786 270 138 913 809 681 104 778 281 532 831 817 445 752 321 627 528 807 455 560 885 749 941 156 510 757 448 419 854 145 107 855 606 21 793 313 565 340 304 705 691 296 911 958 260 814 554 495 332 449 804 567 750 563 56 469 996 521 715 509 476 760 235 407 896 44 658 96 883 374 47 39 492 219 849 645 546 482 997 940 695 780 237 655 362 404 828 171 675 684 679 267 540 593 562 694 877 640 146 142 41 797 721 725 236 316 644 295 758 342 431 137 432 771 191 101 821 669 80 986 698 302 188 842 253 777 908 421 93 608 369 350 501 68 808 69 724 234 331 840 543 268 595 782 942 229 201 184 602 762 894 548 129 394 192 915 401 398 713 843 847 103 850 575 537 232 507 422 559 686 402 745 3 249 98 743 979 522 377 77 84 928 859 286 373 972 613 795 970 169 648 549 175 90 278 59 910 922 273 10 226 512 347 386 61 770 513 436 157 899 577 923 692 700 412 447 393 765 149 244 199 805 460 702 889 76 203 294 650 177 579 367 874 478 626 43 505 861 523 869 781 51 845 791 163 960 359 590 848 898 682 274 245 635 426 299 265 661 428 255 499 566 666 599 151 926 210 379 545 907 751 712 934 552 769 583 542 594 153 335 462 130 796 356 13 209 380 667 631 490 375 690 49 323 454 497 213 228 656 536 215 830 643 434 969 824 530 901 81 46 668 819 33 381 279 558 526 429 133 471 737 547 516 35 317 168 382 772 879 20 925 959 65 311 183 951 571 755 78 1 651 127 62 243 152 112 723 974 269 623 220 212 598 506 844 261 227 318 4 636 150 289 154 646 939 515 496 433 949 106 764 24 909 597 252 23 938 611 582 937 870 990 467 484 987 489 486 376 9 653 155 361 118 950 946 452 161 442 231 263 556 773 395 45 326 954 116 25 159 868 208 122 508 6 143 307 742 282 994 914 541 300 976 408 352 948 766 472 592 785 247 834 685 618 858 800 400 136 886 888 327 88 628 64 493 956 387 798 730 121 79 569 792 642 498 346 767 736 97 67 135 160 334 600 36 617 968 663 358 92 514 740 789 371 483 14 57 123 585 392 424 225 344 801 310 504 973 456 147 890 366 341 880 117 544 921 929 574 233 131 707 936 410 527 466 320 621 165 596 827 841 74 533 491 187 272 586 72 223 500 333 465 699 58 391 732 202 287 438 614 971 607 314 779 221 676 649 368 453 372 605 624 172 473 176 919 977 733 965 254 38 665 638 485 198 32 283 19 319 519 15 446 435 788 308 423 264 991 11 714 557 989 673 99 292 63 207 450 111 108 30 984 720 102 815 174 390 538 616 687 995 534 852 931 647 641 718 134 555 935 953 810 324 288 336 396 799 710 197 873 354 572 266 535 211 980 905 200 389 862 634 520 338 216 479 983 242 439 952 364 839 999 128 632 173 2 981 610 892 866 576 853 696 619 87 251 550 993 729 688 26 444 672 768 144 113 881 589 927 12 86 832 900 218 609 195 568 403 7 511 357 944 580 50 902 625 518 677 531 461 823 182 783 420 825 250 206 52 654 709 706 95 570 383 416 629 16 822 83 961 40 285 975 906 37 365 75 708 204 992 115 481 722 5 217 754 806 427 315 464 411 776 578 325 178 60 388 846 851 728 494 820 717 306 727 355 459 748 409 775 488 774 405 399 893 753 604 170 351 224 124 305 878 895 955 312 70 370 794 943 763 664 587 443 829 659 802 214 790 856 470 884 91 418 284 503 48 502 731 28 857 867 194 671 293 726 660 475 988 838 437 612 298 916 739 932 109 277 998 141 930 290 903 186 328 603 258 735 561 27 978 100 957 66 588 343 73 162 158 882 918 876 865 222 759 248 301 703 451 339 425 139 872 747 397 657 746 297 120 670 860 256 539 933 468 54 813 924 441 620 17 964 982 584 912 353 189 262 348 455 473 735 347 125 558 150 961 278 951 168 756 624 459 126 920 136 683 48 413 732 750 310 500 171 581 275 693 954 260 96 922 93 131 493 417 631 174 597 692 211 981 544 462 817 478 849 74 727 600 71 507 620 621 432 999 821 355 845 574 767 352 762 365 135 728 384 89 456 470 273 978 183 796 686 204 87 802 269 175 595 836 962 308 327 4 706 395 515 468 124 661 252 587 904 891 400 132 76 461 146 491 637 562 212 167 917 550 228 923 300 560 323 877 431 654 605 971 418 46 568 655 18 881 980 371 729 551 790 458 59 809 740 348 320 630 935 847 234 99 672 368 499 203 934 353 169 984 445 404 380 392 312 398 688 755 256 492 713 172 808 316 964 296 718 3 503 582 285 610 510 206 564 387 381 663 629 807 704 127 446 963 85 148 258 464 979 571 159 215 441 154 924 609 578 749 122 217 294 201 613 113 390 15 617 433 833 237 518 339 157 90 543 362 16 604 489 930 853 36 669 723 710 6 44 389 98 437 937 451 700 144 695 280 406 569 784 839 652 202 777 208 110 879 43 938 677 824 940 531 903 225 304 592 346 322 196 42 949 580 1000 719 329 23 854 314 885 646 844 644 703 367 842 697 566 789 210 259 58 439 565 989 288 867 142 814 213 54 997 361 101 811 450 822 8 819 883 572 25 270 884 21 563 283 517 909 41 34 590 216 591 121 106 658 626 830 948 721 953 871 28 56 452 119 545 765 286 681 47 11 535 987 786 130 812 947 502 532 554 983 442 14 739 841 297 472 102 332 607 60 425 778 878 328 77 394 685 250 475 488 709 163 831 647 81 682 229 430 57 791 359 419 577 754 519 601 402 301 583 659 782 182 86 443 705 781 282 67 336 926 698 187 846 263 401 993 899 479 865 70 241 567 866 832 78 608 828 53 958 220 548 37 337 193 226 423 965 219 890 974 837 231 209 633 702 829 254 622 382 650 435 454 603 434 751 292 764 191 505 190 484 64 184 188 766 945 80 248 240 774 546 858 279 407 460 939 487 177 701 512 645 349 549 908 416 143 813 343 375 734 868 759 246 805 161 457 467 910 911 991 318 293 145 480 788 684 189 298 75 943 553 892 83 852 776 173 960 357 800 712 399 758 230 351 919 199 815 239 894 486 857 737 377 887 691 321 244 816 561 835 338 636 69 360 178 736 959 340 107 257 977 699 5 730 586 913 186 998 864 50 120 902 267 495 326 722 690 761 477 376 264 7 611 227 73 49 32 118 594 205 770 27 17 420 896 9 895 602 875 596 901 797 665 840 160 675 640 746 245 251 108 559 668 325 453 295 915 194 743 642 838 850 522 570 447 769 588 40 424 628 941 2 141 973 313 249 696 787 223 516 421 490 268 898 539 465 916 634 928 826 449 733 725 289 92 66 117 530 880 869 483 137 886 748 207 358 236 714 529 276 481 350 638 166 261 900 768 91 666 369 795 745 103 405 876 68 232 65 271 427 158 444 185 657 785 757 598 606 31 528 247 660 20 912 306 897 576 511 221 619 139 874 671 536 952 985 97 848 738 612 385 673 859 235 806 798 414 818 976 181 942 615 116 526 19 12 415 440 944 906 914 341 426 287 335 509 1 151 386 153 494 497 290 823 521 982 804 599 773 741 411 311 936 627 639 410 356 724 345 618 100 760 218 950 589 471 30 115 967 63 573 972 955 179 123 893 378 707 363 255 72 315 555 138 752 888 114 537 674 648 152 24 88 523 827 927 711 715 238 13 180 552 429 469 149 224 820 155 333 667 810 242 763 370 192 542 45 366 676 422 792 716 214 176 614 128 344 129 775 933 994 975 772 623 448 195 112 84 317 428 843 907 61 834 303 635 753 524 62 38 870 466 649 780 861 354 873 731 496 372 463 882 996 662 222 334 527 39 992 94 82 575 162 379 109 51 170 330 513 26 720 474 863 860 104 33 742 22 541 266 504 364 520 656 889 291 198 556 925 968 265 35 52 717 476 653 540 956 641 990 931 55 680 995 233 272 679 302 921 862 783 147 274 253 801 579 670 957 632 396 133 309 391 95 744 557 970 197 643 689 803 403 482 584 438 616 905 932 397 200 664 929 856 307 412 855 374 726 585 111 331 593 872 134 319 708 918 514 538 105 324 342 373 305 651 966 694 79 383 164 825 243 625 140 156 501 506 262 799 299 388 284 779 281 771 533 277 969 794 436 678 525 687 988 498 747 10 409 851 485 393 534 946 408 793 29 508 547 165 613 513 217 36 539 342 643 504 363 308 690 735 534 868 992 481 420 466 766 935 137 968 830 213 670 940 697 366 842 74 947 138 694 434 335 152 776 975 926 508 11 603 633 692 478 491 305 261 927 26 364 574 521 558 862 898 617 635 913 585 679 66 979 122 233 849 123 822 477 3 360 269 176 72 409 918 168 201 105 664 638 818 154 480 871 467 881 592 665 731 58 265 960 782 740 338 956 569 801 936 278 682 303 800 195 134 189 759 70 786 783 794 389 876 13 199 709 805 778 67 832 136 426 601 733 392 347 414 295 474 63 241 356 246 953 705 159 156 597 990 938 146 266 494 819 475 515 323 343 553 306 813 118 348 35 977 211 845 903 218 346 499 450 721 807 728 763 769 872 761 236 223 298 854 952 773 124 896 814 69 459 980 119 587 121 726 704 930 320 720 764 300 82 582 506 337 221 322 84 451 251 55 209 273 799 701 405 652 43 129 511 333 369 941 64 536 312 423 454 803 490 982 174 349 440 685 609 212 386 250 23 93 496 382 507 988 998 143 991 375 571 929 610 837 83 823 797 912 208 126 275 512 840 518 919 973 371 580 963 384 527 561 892 846 556 770 828 445 109 779 529 737 419 555 519 439 656 471 884 640 380 821 924 81 966 628 983 403 787 52 97 169 942 336 890 742 863 922 249 984 399 53 864 108 165 396 937 775 673 464 584 470 688 283 725 198 443 644 368 722 418 719 175 686 501 754 858 576 37 537 204 825 280 579 315 641 422 789 25 857 649 359 662 923 756 370 9 374 194 164 111 449 244 429 593 564 103 411 729 503 788 834 566 700 393 915 433 986 365 946 286 739 353 416 46 860 49 760 492 961 943 32 962 598 753 447 870 432 71 468 482 981 958 599 540 51 379 56 906 225 806 600 802 894 141 632 219 772 812 777 944 848 616 955 824 650 636 877 421 248 317 604 166 160 291 965 401 183 689 325 237 744 612 190 708 623 542 785 687 238 500 330 78 5 264 820 79 646 17 677 332 867 321 933 230 400 16 554 318 570 243 2 162 889 590 163 532 676 271 424 796 428 634 276 771 188 971 841 850 272 88 21 200 44 407 92 888 281 145 203 75 90 60 602 887 148 893 404 855 939 340 816 914 226 179 232 910 457 560 270 127 257 591 852 54 696 373 274 87 668 167 133 180 329 39 107 993 622 142 925 301 516 684 950 718 567 144 341 757 736 48 627 865 430 345 847 460 755 647 358 999 110 666 703 856 639 402 557 498 917 624 80 297 730 328 361 161 724 354 886 699 362 667 455 948 425 959 750 7 559 484 113 671 732 505 528 811 486 182 547 339 629 34 637 62 793 751 621 575 153 672 874 202 530 606 523 263 461 260 417 510 674 327 112 184 535 446 20 835 568 157 85 586 853 695 150 465 502 114 220 31 437 95 899 615 207 187 626 880 277 197 619 883 57 654 723 372 408 614 10 970 476 758 578 314 780 765 774 76 267 902 957 253 589 128 397 177 954 734 897 716 215 817 50 27 304 255 234 698 130 228 147 89 859 120 427 989 171 631 520 546 324 738 178 4 531 904 996 869 607 239 115 367 747 762 745 541 791 436 6 435 65 344 972 252 978 394 235 921 14 135 151 45 526 242 693 543 651 581 247 997 206 548 815 659 945 395 976 625 391 149 715 588 596 792 683 377 861 326 170 573 900 99 488 790 381 710 227 525 781 748 497 810 495 544 595 562 836 911 905 522 851 907 908 106 462 355 294 642 245 594 351 284 376 681 1 15 875 444 844 117 746 804 19 279 193 608 717 287 974 916 882 77 441 808 68 798 453 22 660 59 41 91 406 192 678 675 288 487 38 514 885 538 509 132 262 86 572 985 831 712 309 290 873 706 302 73 410 412 549 895 485 749 98 949 995 456 452 909 102 951 658 964 29 385 743 552 350 378 205 563 334 47 289 1000 577 256 655 438 932 479 42 8 125 282 231 185 826 240 398 258 663 669 196 210 620 292 517 116 741 661 891 155 139 469 388 551 33 313 752 463 331 838 967 181 186 158 648 319 387 293 833 680 316 413 768 727 442 216 18 140 714 928 795 934 352 565 691 431 827 839 784 131 920 311 767 545 969 214 40 843 458 254 28 307 879 12 173 809 524 172 713 299 222 533 310 259 448 829 550 96 285 229 30 94 901 707 645 653 191 493 473 866 657 357 702 472 618 489 24 878 296 100 224 994 390 101 268 415 483 630 583 104 931 383 711 61 605 611 785 82 794 376 310 178 187 223 350 952 253 610 660 648 635 690 613 458 854 934 208 761 942 230 186 865 464 698 640 529 644 694 631 195 762 707 293 868 475 50 705 889 592 454 923 251 831 781 476 519 237 704 93 331 584 312 433 811 679 881 496 197 973 477 545 647 25 241 344 664 768 73 587 470 245 129 749 209 333 949 138 246 81 66 338 101 727 311 601 595 122 271 517 467 442 394 954 808 728 890 40 100 482 487 822 403 481 853 863 723 929 575 804 797 276 269 347 222 894 827 399 862 116 815 303 911 34 880 820 189 207 667 314 370 594 722 74 520 9 60 626 757 5 234 21 431 523 71 965 624 46 67 638 857 541 98 88 263 396 653 791 341 748 90 733 63 291 924 381 515 180 109 767 319 65 531 47 387 581 28 872 553 441 651 369 623 650 257 795 963 521 160 508 995 78 218 70 657 371 330 502 306 335 505 896 786 503 844 656 134 327 741 259 80 779 48 573 569 262 324 75 428 87 773 858 915 322 711 401 510 89 908 485 425 940 417 342 491 861 763 734 163 453 286 687 76 124 325 770 914 953 817 386 708 451 833 596 283 256 597 702 13 165 472 236 6 32 374 925 685 27 42 404 167 882 181 85 353 946 642 966 200 440 703 145 57 55 471 616 359 689 774 649 10 118 292 936 285 158 511 873 26 507 272 278 201 514 548 611 348 15 739 265 214 174 439 606 765 522 18 856 661 110 299 572 465 985 665 474 329 492 196 939 729 979 302 622 92 910 275 898 724 669 993 434 528 413 205 362 555 447 459 37 847 701 530 614 402 870 11 86 445 211 372 202 997 51 103 753 620 547 680 473 814 188 290 239 534 240 35 95 875 652 133 700 754 39 235 618 499 494 176 989 717 363 301 315 463 900 607 825 688 591 212 777 846 266 497 984 389 108 776 432 72 598 185 452 552 816 769 980 79 227 588 416 422 735 321 289 254 803 668 850 448 516 852 778 295 885 994 603 582 144 146 742 760 193 175 343 938 382 300 641 126 356 420 33 755 478 907 897 140 771 418 959 199 557 645 633 909 775 466 663 586 845 571 179 671 829 111 751 869 836 538 58 339 527 1000 220 135 305 893 143 121 807 131 550 888 903 152 192 423 805 583 171 424 686 226 821 917 737 957 358 518 277 871 444 250 927 495 61 149 851 392 605 221 719 677 766 438 943 887 956 864 280 955 554 559 114 969 141 809 752 77 619 999 436 378 662 566 450 696 637 354 840 346 203 22 539 469 44 990 964 931 996 128 832 191 334 238 901 62 317 456 878 978 337 273 843 859 215 535 267 800 64 716 579 53 123 691 567 43 758 732 204 409 991 792 345 326 747 725 248 258 183 782 574 565 812 177 715 684 630 168 375 368 398 45 713 905 561 710 172 139 819 682 414 159 958 855 426 625 509 284 231 899 666 421 219 407 556 119 764 412 860 612 360 759 609 634 512 945 468 986 411 543 721 462 113 233 455 23 532 206 699 643 884 501 826 536 164 415 268 489 17 287 16 120 838 483 692 577 130 788 84 228 56 366 867 879 255 99 783 391 323 712 393 951 706 526 260 796 8 169 298 904 718 730 38 892 357 136 500 599 216 457 304 390 950 756 224 740 479 383 947 576 94 891 12 837 316 916 190 962 225 731 349 125 922 410 182 161 157 297 106 842 834 308 933 2 36 488 96 720 351 142 813 578 52 600 373 435 921 928 738 639 932 629 194 876 558 902 296 352 935 288 793 967 264 678 437 274 604 367 294 672 972 593 745 279 249 336 835 490 384 784 173 971 332 675 580 961 506 184 318 151 802 379 568 377 849 920 824 673 540 107 30 877 309 744 3 709 828 154 97 617 408 906 977 115 895 681 801 658 960 926 91 198 546 627 117 874 674 307 242 380 549 213 132 564 787 282 726 912 841 918 589 542 632 31 461 563 54 480 14 987 830 551 147 20 449 750 683 137 636 537 405 486 670 823 150 913 772 848 799 975 395 340 790 127 19 328 493 981 628 806 156 7 217 676 818 974 49 210 839 798 608 41 746 504 654 112 513 968 102 166 243 695 998 883 866 153 886 602 743 983 406 941 443 714 105 232 162 524 621 976 388 544 780 24 397 229 170 533 570 1 970 83 29 944 655 789 982 4 937 148 430 104 429 498 560 460 590 270 320 736 693 992 261 810 281 659 419 361 930 252 646 364 525 365 446 562 919 427 355 948 615 244 69 697 68 400 247 155 484 585 385 313 59 766 177 392 115 62 231 531 76 237 856 274 993 314 73 986 548 448 943 676 984 154 366 421 345 377 904 697 218 688 45 630 191 644 64 554 977 885 180 664 375 725 762 133 463 816 764 265 831 724 937 92 1000 532 655 587 615 602 483 287 985 776 723 903 322 330 222 36 337 508 316 545 321 855 161 829 425 12 437 130 108 606 987 580 496 35 262 658 712 318 454 990 489 310 860 653 319 150 50 966 833 51 155 640 744 680 308 212 428 507 99 182 546 341 95 69 953 361 211 616 513 578 787 942 845 685 863 706 557 14 551 120 277 560 514 550 596 445 422 272 861 763 199 42 949 125 110 280 273 701 359 423 756 478 702 521 56 805 954 972 29 928 83 20 940 650 1 799 555 668 94 38 671 690 666 344 793 645 871 490 897 978 559 997 432 232 948 313 67 750 808 718 646 466 452 739 933 830 582 832 520 889 403 234 424 2 331 813 619 10 60 493 716 307 225 700 881 482 604 769 609 48 689 734 613 291 184 369 324 292 835 502 84 575 503 659 105 791 185 599 323 279 371 17 802 72 874 771 909 539 529 924 481 167 647 699 755 131 900 269 728 339 995 501 732 122 175 891 931 632 844 379 203 111 617 767 137 430 794 610 215 181 346 300 836 278 967 53 296 780 869 433 722 598 893 530 921 443 235 399 656 778 740 868 517 245 678 165 913 500 261 965 964 825 600 233 957 202 266 708 571 381 648 675 637 26 100 506 160 601 981 351 505 811 817 988 735 947 695 975 5 385 956 40 383 4 761 743 721 488 158 170 586 467 276 201 102 485 534 707 828 597 140 516 641 998 79 355 32 628 400 22 703 236 765 294 82 631 823 929 462 522 373 477 368 360 441 752 259 431 857 152 405 687 162 593 119 187 959 312 595 362 684 509 457 183 356 248 737 870 654 461 758 380 239 271 533 242 941 132 760 208 402 563 228 333 814 295 826 492 144 930 267 973 302 88 927 52 970 453 714 275 738 916 877 397 774 469 657 748 779 15 894 820 792 468 74 872 116 821 188 253 669 910 603 999 570 367 168 625 465 121 81 890 103 327 171 504 906 673 935 365 157 195 883 47 244 633 729 256 672 960 224 618 306 470 142 951 992 887 416 464 719 547 9 643 569 566 80 923 149 378 938 332 542 932 634 207 899 747 413 878 608 387 963 745 436 156 417 174 221 6 411 862 86 444 429 420 936 44 498 90 354 751 939 945 390 846 952 386 562 642 736 426 146 479 384 979 419 257 450 651 325 693 768 230 733 75 574 192 451 126 585 782 962 796 107 480 682 577 169 77 338 538 809 396 136 915 859 299 129 565 713 427 925 57 189 372 908 620 834 770 698 46 70 996 525 614 395 607 848 61 670 679 518 594 196 210 298 788 459 114 98 784 898 781 777 54 627 11 213 873 983 961 540 850 304 128 336 934 247 8 660 541 512 260 753 536 549 223 683 407 785 754 243 667 393 677 623 285 495 583 511 124 663 662 572 822 922 281 96 843 652 901 85 827 946 21 810 220 238 841 418 204 926 193 374 33 590 807 28 55 24 147 905 892 639 93 406 159 37 994 730 622 370 847 709 343 731 106 635 552 335 839 288 435 888 474 134 200 3 41 726 68 59 305 315 347 581 524 117 282 438 376 198 612 456 884 214 971 254 661 442 621 151 561 309 320 638 264 772 391 790 358 334 692 865 681 473 145 815 326 853 127 591 544 217 352 410 553 895 955 186 447 179 284 491 16 30 797 674 39 757 342 408 286 251 197 969 907 317 858 556 216 849 173 528 414 838 558 624 920 854 840 19 499 864 143 164 18 727 458 194 412 710 148 958 759 526 589 329 109 290 270 749 876 704 472 357 694 303 573 289 494 576 65 89 773 579 896 991 476 902 742 43 806 795 535 13 519 78 27 537 715 113 705 636 665 118 97 311 686 283 415 227 123 786 974 919 882 584 918 58 209 980 783 886 746 252 25 976 66 112 800 880 801 434 914 226 241 798 138 486 626 588 691 34 163 611 471 394 741 258 353 349 104 527 446 911 568 497 178 401 249 364 592 293 720 404 543 818 812 455 240 824 23 804 567 867 629 141 409 968 510 31 301 176 515 388 49 246 340 350 917 440 7 851 63 875 190 91 523 950 363 87 842 153 297 775 263 982 71 866 711 139 328 449 475 255 484 101 944 912 172 696 564 649 717 439 837 389 348 460 135 205 819 605 229 250 852 398 268 166 879 789 219 803 487 382 206 17 353 375 789 465 939 74 715 481 600 588 356 820 940 405 307 172 575 549 289 956 164 968 298 188 100 12 946 369 730 497 546 929 442 233 313 483 198 166 468 922 620 996 603 974 924 641 633 85 674 520 831 560 191 848 425 408 282 751 62 160 488 572 566 581 686 875 490 50 676 952 134 640 335 141 967 83 457 22 410 825 523 644 424 368 309 970 722 334 791 242 43 779 176 37 103 513 391 296 847 81 850 718 170 740 535 858 544 705 721 832 859 893 713 696 772 495 611 223 861 388 608 694 241 489 727 435 764 31 788 246 706 470 643 44 437 291 783 806 430 1 135 933 634 841 514 512 998 931 196 262 493 681 322 73 821 975 638 16 899 565 330 711 284 728 994 116 900 146 666 362 650 210 958 214 345 654 786 882 182 582 839 206 253 115 14 542 917 685 215 288 324 784 236 220 699 234 703 801 99 584 834 828 547 183 351 169 601 753 3 746 240 205 517 366 501 812 280 384 767 683 668 873 697 421 278 809 149 363 131 92 927 659 486 426 716 807 564 673 487 347 526 449 217 830 171 671 979 185 950 173 42 880 855 5 754 720 836 864 635 60 306 690 816 285 58 428 7 491 583 339 161 776 752 669 935 265 53 482 381 179 863 202 548 642 93 539 653 396 770 325 310 302 293 665 121 417 461 782 817 972 156 258 372 68 618 326 884 936 804 670 795 230 139 261 766 949 142 631 371 543 505 346 763 84 932 444 981 208 895 534 231 455 477 844 562 479 382 914 177 456 617 965 537 315 8 360 876 602 913 995 528 833 26 423 104 312 305 860 34 476 269 126 398 890 102 416 878 759 607 287 87 342 406 785 389 977 20 132 459 918 211 129 6 390 561 662 438 805 629 896 207 872 49 657 986 352 446 344 627 550 911 573 354 165 308 380 255 395 613 403 944 130 76 883 712 624 827 568 698 117 89 364 656 522 800 90 433 329 272 594 194 579 725 297 232 903 957 101 148 4 140 923 475 273 333 667 660 953 229 747 38 197 646 748 984 960 966 879 545 842 397 145 15 717 460 750 693 796 541 982 586 441 203 328 105 787 507 499 757 910 724 480 525 769 419 516 852 648 921 412 898 948 928 536 133 219 945 778 661 731 1000 909 533 803 744 991 464 530 466 249 907 167 658 303 47 781 765 154 443 916 151 228 529 11 67 869 677 274 257 773 684 682 768 610 639 235 247 743 941 502 402 39 902 91 78 392 915 159 734 107 971 829 870 431 570 964 739 947 190 531 138 32 576 628 9 498 554 332 961 432 119 337 94 719 28 199 19 792 71 218 714 252 866 162 378 394 647 919 701 450 187 473 519 216 845 680 114 846 407 251 186 985 735 65 993 626 57 589 155 506 440 23 25 700 891 871 853 510 70 386 263 422 120 704 651 904 663 48 755 266 813 75 122 400 649 318 590 472 867 415 538 999 454 270 597 349 655 758 439 72 245 106 125 358 856 625 29 158 256 925 889 157 886 761 906 108 837 201 920 260 227 209 835 478 283 192 453 569 268 174 515 409 387 343 905 678 243 976 180 373 143 503 301 908 500 959 926 51 614 630 111 64 951 300 868 150 355 204 331 943 799 997 311 854 494 708 741 267 434 774 271 524 36 314 637 780 557 40 738 881 336 294 874 598 359 59 385 496 988 109 553 429 679 688 414 221 818 404 277 292 341 954 295 814 320 69 571 184 567 212 532 587 24 281 815 596 13 147 612 901 732 144 471 124 702 413 756 810 775 213 401 374 77 178 452 189 897 137 675 983 798 980 484 615 621 771 195 632 742 80 323 930 689 418 492 467 250 276 934 664 350 894 556 563 574 709 733 290 511 86 710 367 888 790 18 299 21 595 447 540 27 113 862 892 55 580 393 559 616 987 321 30 962 338 420 737 885 577 41 978 462 377 127 723 327 46 518 726 52 508 168 592 745 606 319 802 692 989 591 248 239 370 504 279 225 163 123 275 857 286 361 458 237 605 585 317 383 436 2 427 45 797 316 623 551 399 762 226 969 118 193 88 811 942 599 411 760 695 672 136 687 54 445 10 955 736 849 707 95 376 963 636 35 200 451 463 808 485 652 912 264 558 63 823 304 509 61 973 777 224 840 181 238 152 33 555 838 56 112 851 826 365 469 254 794 729 340 824 79 619 379 865 822 749 175 527 259 66 222 128 578 153 937 609 110 593 604 357 97 98 793 348 521 96 552 645 938 474 244 887 877 992 622 691 82 843 448 819 971 560 912 215 360 778 724 15 230 660 580 75 656 275 46 492 640 673 57 16 276 280 511 87 884 59 902 145 544 857 384 82 573 408 316 352 94 447 253 851 232 864 752 355 936 381 90 85 435 196 479 862 947 207 93 238 672 365 249 74 625 35 341 155 999 128 992 100 905 412 86 331 734 58 188 385 138 618 459 704 227 665 430 1000 510 754 237 388 318 998 97 809 934 615 489 876 150 954 338 571 802 373 433 845 48 257 828 555 602 8 711 154 931 687 211 730 477 729 49 694 872 584 103 441 690 653 107 813 209 733 885 576 868 231 921 131 651 568 965 394 647 720 357 605 27 506 130 391 950 247 749 537 621 815 985 84 214 80 786 312 467 514 667 646 967 990 77 946 486 798 212 454 347 119 873 383 24 639 172 175 254 742 468 62 890 427 973 863 38 875 346 525 37 970 900 781 526 219 899 67 964 14 858 422 904 113 404 480 244 541 969 273 432 738 824 743 372 222 106 403 33 882 679 199 707 997 760 139 329 842 406 335 261 407 311 549 897 242 659 164 887 620 415 170 930 110 263 224 121 717 163 176 784 823 216 910 366 826 26 461 268 551 137 817 171 361 516 31 819 345 474 239 260 127 283 204 337 928 599 787 197 296 302 241 940 493 472 339 676 634 123 769 919 906 524 565 594 126 436 583 578 418 927 791 822 271 520 689 475 671 300 235 654 642 173 463 22 513 313 977 420 705 652 590 935 540 434 547 523 343 51 431 69 369 320 937 444 469 699 962 315 112 945 73 731 994 159 558 548 613 592 617 332 725 397 7 737 579 466 846 371 853 151 636 803 538 135 362 834 789 794 9 831 114 804 956 814 508 166 988 975 41 637 980 670 218 267 692 727 306 201 894 691 797 6 168 835 664 751 564 780 200 922 920 63 953 892 844 747 314 702 678 545 470 376 277 881 929 252 518 445 917 767 295 194 322 354 367 456 141 896 92 726 993 682 413 703 770 487 370 911 623 685 908 588 120 600 325 419 818 386 700 877 582 757 681 317 279 543 773 533 695 297 490 298 982 458 517 310 777 450 643 779 60 942 400 183 712 916 167 612 596 944 860 723 502 843 177 907 688 210 496 10 152 55 473 570 820 179 575 774 528 405 39 979 91 915 240 142 208 109 622 108 810 147 629 52 351 243 829 44 287 245 521 174 948 739 989 765 963 616 348 392 871 903 706 585 933 225 198 589 785 626 481 661 553 401 593 136 1 122 959 650 50 293 957 30 220 795 28 808 393 753 446 303 886 184 638 715 746 457 509 983 65 879 294 344 356 71 389 811 76 471 259 500 764 233 662 494 641 607 839 566 718 66 630 532 19 398 3 960 342 675 966 202 223 633 624 70 783 891 587 330 504 611 460 162 883 451 821 284 996 274 577 655 4 291 488 53 627 323 387 414 938 669 668 604 395 265 336 153 20 304 609 495 503 203 674 772 497 281 546 286 264 614 710 96 402 226 439 923 591 918 213 169 698 124 855 23 258 762 21 830 160 18 143 13 102 101 251 111 98 825 32 17 364 898 236 165 574 146 189 522 856 569 827 847 396 115 289 378 425 464 206 735 771 949 750 972 976 869 850 867 761 491 116 423 745 42 453 790 478 12 191 25 256 901 968 409 476 89 328 363 740 308 601 955 550 644 848 793 374 610 185 205 539 719 270 448 914 941 603 782 805 449 658 377 399 56 841 269 586 290 193 43 54 556 680 865 144 748 693 722 807 527 812 178 888 132 134 266 744 321 426 428 563 140 608 416 958 926 880 984 272 382 561 554 190 775 104 285 572 437 619 180 801 758 852 796 861 368 924 411 443 410 2 424 836 683 501 649 161 278 507 229 301 327 156 61 498 319 255 462 181 657 79 799 534 542 766 148 768 326 756 598 29 421 535 440 512 333 83 499 519 776 849 299 838 380 732 78 530 133 708 792 714 465 64 305 925 118 349 788 187 597 324 686 36 353 759 484 307 483 816 562 5 645 721 755 951 186 859 981 149 567 359 40 709 701 47 452 81 684 943 800 632 628 358 995 961 250 763 429 895 635 986 866 182 72 417 217 442 677 840 438 455 129 340 595 11 234 952 45 833 832 559 390 713 262 248 482 909 648 631 95 987 557 34 192 515 913 728 334 974 246 939 99 221 375 854 228 736 288 157 889 117 741 158 606 125 68 696 105 505 531 350 666 878 282 88 716 663 195 581 874 978 292 309 379 870 806 837 893 485 697 552 932 529 536 633 907 386 178 503 428 909 336 943 549 88 124 818 927 837 709 269 863 72 528 291 643 827 423 540 831 579 976 341 59 962 800 980 285 835 524 495 363 444 711 759 910 988 310 448 514 493 569 411 699 685 42 104 252 521 372 619 371 125 220 75 805 542 756 625 427 222 883 738 276 893 774 379 794 924 834 816 901 43 902 728 751 465 597 617 349 509 532 374 10 672 63 195 479 158 640 773 144 849 135 328 930 478 307 803 527 2 415 707 314 819 239 438 638 674 200 277 397 350 198 741 281 570 977 676 451 585 656 22 163 351 671 732 743 565 447 552 523 455 256 127 553 337 284 429 847 690 1 787 932 26 211 663 466 946 240 879 722 27 196 856 323 355 7 650 933 760 647 487 145 941 761 115 123 629 861 223 4 739 791 727 914 121 405 430 266 199 344 538 887 755 666 583 884 318 506 609 472 446 869 420 885 921 969 66 468 407 564 859 459 786 259 864 497 591 682 381 99 841 83 953 366 963 541 454 467 295 822 133 260 120 126 208 987 913 631 584 347 393 190 167 890 205 51 192 322 445 496 670 332 392 955 274 578 74 964 82 959 918 874 677 58 566 309 80 206 871 919 502 763 456 241 174 46 263 188 449 319 304 138 710 416 555 85 896 878 544 282 109 290 659 539 799 957 961 315 830 621 186 820 356 616 5 589 369 244 55 610 848 11 79 149 9 979 718 821 811 116 644 765 327 683 713 844 287 862 852 39 855 825 912 230 437 586 778 853 184 692 622 352 588 330 213 719 189 993 458 409 404 726 753 60 762 339 248 695 505 526 904 876 52 161 658 129 89 232 395 345 361 214 556 634 218 982 772 865 750 156 905 131 268 185 814 662 365 701 461 24 233 873 696 997 510 292 357 476 807 147 908 237 517 261 758 62 271 705 684 815 788 316 935 17 334 297 483 171 57 398 891 620 605 385 65 172 594 209 810 733 928 742 736 545 177 646 8 703 737 949 358 419 367 264 389 611 534 346 48 989 598 191 956 808 482 648 175 776 687 353 257 971 630 628 23 30 110 212 119 937 499 729 652 254 529 142 228 660 954 512 501 84 221 77 706 215 13 40 604 793 474 489 792 342 554 657 105 431 571 842 364 573 938 95 897 866 694 229 675 78 388 272 128 717 966 224 547 64 96 402 273 382 812 203 900 250 850 238 463 981 513 408 595 169 886 320 477 531 731 945 784 809 994 231 833 390 219 35 796 311 453 995 246 689 53 875 179 492 940 635 766 749 262 550 406 651 882 735 383 73 892 348 294 968 183 700 114 394 6 289 744 18 548 400 14 136 983 410 457 435 535 642 164 934 925 572 533 606 823 627 299 857 146 193 520 32 973 152 783 600 25 170 715 469 340 577 422 797 321 67 511 923 599 950 359 376 122 824 488 426 187 991 15 403 779 100 103 296 723 691 623 434 898 182 582 132 654 746 720 592 324 775 641 202 593 952 693 559 931 249 563 21 343 462 107 568 452 50 714 649 951 303 636 56 777 494 166 173 960 615 838 473 160 108 380 377 436 424 165 333 840 768 680 227 245 491 279 998 546 225 308 168 91 608 767 724 401 433 76 255 829 464 216 414 697 974 936 36 645 159 412 157 661 38 958 734 45 557 721 201 331 338 681 242 413 515 118 280 889 781 804 899 867 601 581 470 843 567 20 716 265 839 745 990 204 207 286 972 757 655 251 708 888 560 162 624 915 536 948 486 87 153 730 748 97 460 854 947 926 587 49 877 68 37 384 194 771 98 507 137 508 942 747 975 576 668 806 653 29 802 19 704 798 417 134 881 442 596 996 522 789 922 673 117 312 139 236 518 817 790 637 574 102 686 851 801 34 278 368 313 978 752 929 298 270 70 516 551 607 81 253 148 845 418 580 354 665 329 836 612 234 391 530 780 373 471 965 31 944 667 283 911 688 590 475 61 858 300 626 832 432 71 111 868 490 679 575 504 317 140 439 498 754 870 112 558 94 197 113 378 678 769 481 782 603 894 375 217 370 450 16 325 903 101 154 12 985 828 387 543 86 999 764 770 602 47 396 561 443 155 484 226 258 712 480 41 614 725 970 813 669 740 141 519 399 939 639 785 267 1000 302 93 895 872 106 306 846 305 613 500 984 362 143 441 967 151 54 632 275 702 920 28 917 618 664 69 485 180 181 92 210 537 360 247 90 562 44 880 986 243 906 293 301 3 698 288 826 795 860 440 130 916 176 235 421 425 525 335 150 33 326 457 551 943 969 694 565 577 71 268 204 288 85 557 90 151 456 616 928 286 888 256 679 272 484 893 940 635 656 493 761 560 803 540 77 899 43 629 460 338 222 727 378 779 525 929 242 703 598 763 714 552 887 910 407 217 232 429 916 566 7 655 101 12 379 876 952 792 628 175 580 385 149 408 738 470 657 396 301 739 157 126 88 382 843 216 871 251 900 117 26 422 68 477 689 847 209 805 802 621 260 103 815 448 699 992 435 650 760 913 361 870 529 466 807 5 119 715 489 40 269 196 93 225 461 373 719 120 746 387 649 124 688 795 194 350 933 623 775 781 39 700 199 79 963 826 531 627 857 846 695 247 845 591 572 786 638 62 66 804 872 522 981 250 518 878 942 91 880 219 614 133 29 497 659 400 447 258 179 505 519 201 372 1 420 821 999 417 684 503 291 235 184 72 619 677 238 886 44 533 831 674 349 214 595 471 436 539 425 138 601 968 785 109 132 947 173 691 839 97 205 483 865 467 70 82 501 607 492 279 690 692 406 750 575 84 701 239 869 21 308 294 966 346 680 604 921 976 922 491 418 6 941 341 569 618 806 405 166 911 195 500 325 931 105 881 838 111 185 162 511 189 866 110 340 368 549 174 564 675 596 801 96 464 41 833 537 463 702 610 402 485 55 48 357 696 730 430 788 416 914 490 336 212 835 983 864 592 208 624 683 841 392 789 339 665 499 776 768 481 708 61 47 441 38 633 164 86 754 611 236 585 290 317 868 516 586 244 122 170 936 653 410 930 731 877 213 233 312 254 411 957 257 141 651 237 609 147 606 504 10 641 261 778 859 772 758 118 363 140 755 158 211 178 22 818 546 956 660 640 923 632 698 123 177 856 820 909 137 600 267 310 163 615 253 681 851 561 342 324 255 153 139 437 749 682 115 898 31 389 347 530 403 321 438 783 809 670 180 594 543 810 798 473 51 450 932 646 266 725 326 769 538 413 506 356 371 348 390 252 331 523 617 306 83 879 360 465 193 434 962 593 352 796 842 275 748 445 959 274 345 945 955 534 965 168 8 737 844 440 159 337 915 37 743 278 707 165 960 9 524 444 1000 409 241 366 17 121 536 102 94 323 513 953 320 16 248 215 799 567 636 722 808 637 277 99 813 819 906 234 424 264 661 554 468 958 982 462 273 327 472 333 897 576 705 756 152 203 412 128 458 907 487 939 918 950 757 56 767 515 314 718 817 28 284 343 645 521 129 840 855 558 924 223 197 354 980 663 106 108 652 156 469 313 984 544 148 423 414 553 658 599 669 726 647 187 996 574 191 676 130 937 570 81 127 364 220 69 741 597 861 507 672 92 329 415 54 556 850 977 475 990 800 685 989 751 625 18 528 67 671 281 573 890 793 452 949 65 80 395 298 104 555 431 202 995 711 873 970 720 824 188 53 442 316 578 271 541 961 542 449 854 520 724 964 25 908 228 729 853 603 439 971 443 365 902 229 589 230 432 176 777 517 478 917 210 494 997 98 52 926 812 742 862 309 13 666 975 934 388 837 686 662 608 370 631 322 479 728 867 925 919 832 998 764 985 710 380 45 359 816 883 836 30 297 64 889 421 328 486 644 243 488 986 293 144 116 612 145 885 332 502 249 892 78 509 161 154 642 289 602 190 282 150 882 263 171 391 74 590 740 398 935 399 979 648 433 319 912 454 905 734 550 512 571 747 32 712 532 381 834 668 972 265 823 498 626 927 780 583 296 639 664 994 262 142 24 643 426 735 559 480 903 192 508 15 563 100 874 830 901 938 224 218 697 825 605 673 773 182 987 394 36 307 784 510 113 283 27 259 89 548 829 988 535 814 181 50 226 46 146 974 135 579 704 303 455 240 63 351 376 717 3 393 114 419 514 335 459 733 991 330 973 404 782 774 654 860 397 358 875 112 752 863 687 49 285 978 904 167 136 11 344 496 2 35 427 300 848 762 568 292 299 884 59 58 482 160 891 87 428 355 766 280 581 451 678 630 894 896 172 206 613 221 474 713 362 143 367 587 401 375 920 295 954 304 944 584 545 334 723 231 849 270 19 33 383 318 95 967 200 125 302 794 311 732 198 667 57 453 828 693 765 134 822 76 582 446 736 948 386 622 946 60 827 42 227 315 753 75 797 811 951 770 186 771 476 858 276 620 709 183 721 353 305 706 547 169 246 745 374 107 562 790 526 787 895 495 377 369 287 384 759 73 527 20 14 791 34 131 716 744 23 245 155 852 634 4 588 207 237 141 904 605 283 623 79 157 201 886 87 360 509 103 991 319 989 258 213 600 912 265 14 907 582 55 327 583 973 135 187 662 278 746 50 844 236 710 102 366 343 689 708 353 352 978 566 591 985 580 354 554 899 687 962 304 482 145 26 403 418 618 497 488 894 589 816 286 383 634 299 556 935 870 805 474 577 699 688 82 117 842 325 220 498 692 661 177 960 243 239 764 432 485 562 777 736 234 643 436 376 981 565 370 650 660 590 740 257 175 677 758 615 162 705 147 982 32 732 515 143 780 60 917 532 512 268 824 469 275 559 427 447 199 274 506 298 900 783 134 284 38 74 210 121 929 235 350 73 373 516 409 433 329 155 57 365 856 315 69 839 473 680 629 442 247 154 581 387 751 599 252 883 270 522 86 910 958 4 407 859 621 514 557 290 293 475 426 822 849 332 287 501 968 486 546 857 635 784 813 990 738 37 781 882 392 644 487 945 950 694 943 5 21 735 810 593 464 166 29 998 150 808 267 481 916 536 993 303 787 836 317 775 309 848 770 759 712 468 67 889 33 59 388 483 560 535 36 980 731 828 499 766 17 98 479 334 709 397 363 10 760 578 726 291 46 380 768 721 224 755 493 100 221 324 737 785 840 850 525 837 144 156 520 670 587 826 245 503 942 641 395 918 739 344 1000 250 445 624 854 130 253 540 954 933 323 504 61 681 674 92 961 956 85 553 259 22 876 762 126 3 727 225 984 659 584 651 799 911 263 401 804 616 205 149 292 628 550 477 83 898 348 277 84 743 598 52 382 639 729 295 914 374 846 101 716 920 242 40 919 313 983 359 678 927 181 669 294 607 987 99 564 803 742 897 885 879 606 208 579 128 545 969 264 219 903 1 108 341 654 182 830 986 648 638 970 116 339 730 992 905 375 505 75 389 281 495 285 282 829 717 819 399 385 711 200 533 49 7 71 356 752 435 159 756 153 394 774 926 262 269 901 517 649 833 6 78 346 834 140 161 96 232 852 338 797 552 194 345 248 723 728 440 308 671 595 619 211 460 202 371 437 54 543 975 510 673 165 666 478 63 575 622 255 500 190 58 572 176 571 444 610 333 779 570 931 823 390 405 386 523 112 231 68 430 915 111 895 65 443 48 491 43 302 679 307 337 874 862 665 539 137 776 773 31 449 626 106 633 30 795 869 212 462 118 802 664 169 672 381 413 266 820 937 698 66 701 64 496 706 216 72 364 489 480 827 923 226 300 838 640 261 209 695 35 417 422 95 24 714 748 124 271 452 860 684 16 119 529 459 367 465 11 402 42 611 754 765 719 34 410 174 817 832 167 902 316 909 941 636 749 296 657 238 558 142 276 722 241 873 254 438 28 845 718 180 305 530 246 215 750 947 132 528 946 27 12 953 494 168 280 602 123 207 421 340 864 138 127 733 453 404 974 703 378 908 466 448 484 229 642 875 362 97 977 715 521 818 999 646 260 568 966 576 519 163 855 122 997 652 415 542 955 592 107 668 416 913 158 972 197 223 878 76 342 151 13 136 761 44 563 588 596 938 214 586 233 868 934 507 89 377 490 228 567 865 179 617 627 884 218 120 45 133 614 796 47 745 778 446 811 871 609 336 690 222 890 747 561 700 655 790 806 80 321 511 195 691 526 604 888 217 676 439 470 279 513 538 801 594 472 685 537 41 172 789 77 547 939 23 414 301 192 544 724 922 186 825 393 129 603 456 753 667 906 815 227 104 331 891 713 518 408 835 424 8 707 630 458 191 160 704 351 148 769 887 171 320 198 206 152 682 637 551 924 314 663 391 524 384 335 792 967 527 189 412 311 423 310 9 632 463 631 115 853 164 368 204 139 812 454 457 809 188 925 193 964 851 788 683 25 948 767 328 656 411 312 429 90 741 847 379 2 734 398 725 441 297 541 613 720 798 620 881 91 921 880 757 420 872 451 471 988 949 771 62 492 428 361 406 867 782 744 976 369 549 786 793 502 288 892 113 170 791 821 952 431 951 18 645 355 963 686 326 146 814 858 807 548 534 249 573 597 272 15 965 51 896 178 772 928 696 20 251 357 289 861 173 555 105 936 957 601 318 53 114 979 461 349 322 800 693 240 608 185 330 647 110 184 183 93 944 831 569 697 396 256 995 794 893 508 347 230 585 574 455 372 196 653 56 94 81 625 612 203 877 244 70 971 358 467 109 763 866 125 39 476 434 88 863 419 702 531 675 658 273 841 425 932 131 940 843 450 306 930 19 400 996 959 94 641 538 889 862 202 130 186 515 815 759 722 458 842 128 297 355 45 320 23 72 191 659 919 933 241 158 605 437 684 992 534 223 127 180 271 551 875 258 748 453 67 613 440 135 891 418 426 97 801 229 854 57 707 341 526 657 14 939 636 757 802 95 170 583 834 495 200 327 379 944 287 631 198 567 459 206 184 356 89 528 90 248 991 160 503 104 179 232 810 709 311 825 950 479 674 391 201 742 85 106 878 711 695 881 654 461 50 600 807 102 542 728 413 344 242 491 30 850 827 628 197 697 239 165 65 111 21 689 566 959 884 66 522 490 904 770 68 978 78 74 322 607 154 989 244 433 389 916 533 207 387 238 393 543 188 629 968 608 417 368 823 531 545 872 41 540 793 264 589 743 885 928 457 374 972 269 55 561 469 826 603 81 512 702 119 75 193 998 922 253 693 715 225 254 424 124 653 272 101 217 145 348 769 632 732 798 452 47 338 537 683 500 285 312 301 789 565 957 32 464 990 268 139 887 70 213 808 643 84 478 83 552 28 648 2 266 952 569 661 482 979 3 39 642 579 249 520 760 705 879 852 831 920 419 307 103 177 739 571 660 147 133 626 421 535 733 19 400 473 280 54 976 734 77 999 153 44 723 744 949 867 275 381 788 240 780 92 708 946 17 587 291 766 259 442 996 791 141 581 783 117 582 261 349 281 835 688 326 445 604 564 967 277 234 572 568 220 819 296 140 325 575 336 985 915 768 570 530 369 302 397 278 42 588 110 80 982 973 63 255 51 929 472 345 267 243 53 539 144 24 611 751 10 416 829 123 521 713 597 761 937 873 614 856 796 122 555 340 649 366 745 771 204 148 443 126 4 18 841 519 824 316 965 395 690 353 300 27 616 171 775 818 91 76 647 630 475 257 283 612 304 194 864 334 966 496 787 679 331 468 333 396 230 120 8 983 758 209 773 800 590 279 470 460 797 795 474 172 615 260 736 896 779 494 246 256 687 187 777 88 329 37 820 776 926 435 906 185 434 686 448 361 700 151 655 250 299 637 164 150 208 907 740 61 876 730 118 936 210 231 893 752 541 273 56 765 328 382 449 970 182 764 166 942 48 410 245 866 485 591 585 1 377 914 221 646 504 444 146 578 324 163 31 917 314 763 666 710 372 514 882 721 633 282 553 667 294 756 924 439 108 830 832 735 292 650 518 741 911 718 432 782 502 900 577 414 627 222 699 71 360 908 12 945 671 546 420 132 594 584 205 558 415 1000 323 598 402 62 953 670 794 901 941 892 375 977 390 934 838 680 5 99 635 15 510 64 803 784 963 899 214 86 727 162 176 897 157 29 93 152 290 639 358 923 178 16 38 951 871 912 792 465 352 477 168 964 778 525 811 392 609 34 839 370 902 913 425 576 691 143 943 488 772 755 428 851 681 233 781 621 574 506 339 159 980 489 599 624 7 931 544 9 378 947 49 828 729 82 447 100 969 58 303 737 363 662 865 196 804 682 935 673 848 450 190 212 498 270 343 849 499 994 371 195 373 678 192 863 6 634 859 385 309 706 874 407 754 401 357 606 262 308 601 560 921 342 96 462 517 121 276 663 932 226 455 284 87 527 295 955 274 993 562 446 237 26 698 675 351 509 971 645 136 436 880 383 559 155 668 125 557 501 717 548 33 720 986 738 203 750 658 894 321 73 694 747 236 493 174 129 938 846 69 833 532 799 692 388 861 940 211 596 456 586 286 404 354 138 113 617 644 669 573 365 79 840 623 247 523 547 454 20 319 857 975 974 263 664 492 169 767 909 289 805 785 714 451 438 888 107 905 843 411 52 483 142 505 215 116 844 409 43 725 790 895 550 350 665 60 817 427 313 814 134 252 677 719 595 511 156 105 228 948 181 813 337 988 463 235 183 619 486 554 298 173 960 347 651 25 638 508 199 35 430 112 536 962 398 471 384 335 11 676 423 812 412 219 59 886 726 806 476 954 918 362 869 883 620 216 376 466 429 224 422 622 984 46 293 507 13 956 524 860 997 870 987 288 305 114 903 497 855 306 640 251 481 836 563 704 961 580 318 652 310 431 618 877 696 930 685 167 858 227 703 367 218 701 364 22 592 753 556 189 441 406 386 724 265 346 359 868 786 610 549 847 845 910 332 36 149 602 837 115 746 853 516 981 731 672 394 480 408 98 809 712 403 405 625 315 161 822 330 175 467 317 898 925 513 40 821 762 749 958 816 131 593 380 774 487 927 890 529 716 484 656 109 137 399 749 648 40 455 357 295 729 880 66 844 195 148 920 73 477 158 107 31 178 645 753 649 20 183 23 70 308 54 676 892 201 740 382 871 673 78 950 756 367 987 451 616 344 799 223 156 192 482 324 508 230 385 234 788 888 453 63 492 515 527 341 525 949 519 794 237 189 637 731 540 325 870 638 389 814 758 658 449 694 989 801 959 309 725 227 856 285 675 685 682 380 710 957 92 741 145 712 118 634 418 824 213 513 876 128 290 577 81 314 944 557 967 403 955 454 723 74 495 354 147 697 754 424 818 496 718 571 659 143 423 855 197 542 809 696 198 370 238 152 873 400 549 247 980 434 111 359 4 48 503 401 474 945 425 125 127 701 538 511 782 910 850 46 49 469 907 146 404 644 228 307 217 924 30 248 921 336 43 998 225 520 140 609 564 724 171 79 602 394 986 997 861 700 431 331 755 866 139 350 64 695 937 416 535 286 639 837 766 396 326 47 890 352 942 34 585 621 927 631 953 475 684 22 662 505 575 266 19 281 877 390 95 6 353 777 775 402 493 3 442 859 298 739 906 61 42 842 672 358 693 849 340 858 736 874 792 813 895 592 320 938 364 671 410 941 771 446 259 82 539 783 245 44 176 900 735 37 417 25 982 932 915 378 491 121 940 106 872 651 904 249 706 303 918 166 968 465 946 568 802 436 393 851 371 246 466 302 948 194 748 110 94 969 467 459 594 133 952 554 574 759 159 761 41 650 161 607 791 169 123 681 830 304 377 828 52 737 204 301 815 59 251 558 254 62 786 669 552 897 226 702 642 256 595 664 372 612 820 119 5 191 716 343 175 273 318 472 497 271 2 566 16 471 38 12 415 296 610 933 231 548 705 536 134 185 922 220 342 468 899 24 611 202 583 274 810 167 657 781 476 990 704 317 323 808 732 337 347 929 311 789 772 288 339 381 483 655 751 845 293 829 260 992 501 875 391 806 116 355 541 764 360 886 108 816 329 993 407 13 668 69 214 170 279 560 746 109 365 785 206 928 494 516 893 930 429 867 500 144 974 115 600 504 770 563 909 112 901 330 243 537 747 180 72 480 87 868 265 652 643 889 409 253 526 660 978 793 882 635 218 221 65 913 135 588 790 75 678 328 113 136 35 445 398 804 698 338 18 68 943 188 846 96 745 239 1 479 316 222 205 991 138 366 291 831 908 811 679 509 458 488 160 210 427 641 100 452 142 489 567 272 573 105 884 395 207 327 985 164 670 579 521 512 544 848 832 613 287 581 534 193 977 263 122 839 869 447 863 392 9 722 691 1000 708 556 769 543 212 252 601 335 834 826 584 430 103 964 321 562 699 936 383 883 60 774 240 289 67 954 28 219 351 547 687 636 420 666 435 709 345 456 545 767 854 99 926 419 50 411 608 414 332 561 744 276 484 443 39 229 800 101 765 90 457 280 349 623 470 232 597 896 262 838 57 620 149 490 187 795 778 117 555 413 798 498 580 173 677 91 333 7 428 132 569 55 98 596 983 757 120 760 529 11 215 807 819 663 462 962 578 153 633 486 461 196 903 975 923 233 84 686 878 151 805 348 29 208 857 162 356 255 707 972 184 85 582 965 956 640 190 129 916 76 624 211 199 589 437 278 264 305 224 374 656 973 726 487 45 27 522 887 728 546 203 628 300 502 605 235 803 312 619 653 835 822 630 126 784 426 179 433 618 373 817 690 960 376 387 363 743 460 406 665 912 604 379 852 780 654 963 21 626 836 727 533 742 51 17 999 587 524 130 711 553 258 970 733 310 730 346 717 885 599 137 478 10 32 840 124 473 375 994 763 174 444 284 779 83 463 827 914 36 532 625 823 674 163 319 629 499 421 507 551 853 236 590 860 283 268 261 905 680 104 606 603 689 408 614 172 935 209 155 80 53 77 976 898 720 847 250 925 750 738 531 528 622 841 752 576 315 572 688 593 833 821 881 661 15 591 441 168 275 570 947 386 703 88 97 464 812 988 102 26 984 939 448 902 773 422 714 864 440 150 632 8 481 667 971 277 485 361 114 244 450 530 384 931 412 182 299 627 721 257 862 399 269 297 865 958 141 242 894 981 93 762 517 216 734 715 797 200 825 646 14 879 157 934 294 322 397 995 692 776 787 186 89 388 270 334 510 713 615 843 292 181 33 719 405 362 911 514 523 768 617 966 368 369 241 951 56 647 154 559 306 432 282 165 550 796 979 177 961 919 131 565 439 917 518 586 891 71 58 683 86 598 313 506 438 267 104 644 802 938 657 819 751 562 211 352 727 979 120 387 941 628 723 249 350 183 556 313 149 621 719 786 63 239 501 939 608 481 408 694 944 55 828 550 498 537 274 742 389 586 587 7 934 91 315 697 237 399 502 394 497 189 318 416 809 193 972 642 595 37 377 143 827 15 434 750 570 686 390 834 832 688 137 20 678 543 542 763 670 78 710 769 131 927 528 47 248 70 174 285 114 986 205 714 859 81 322 302 848 795 440 851 730 395 618 622 252 496 288 513 648 152 735 340 157 574 614 926 752 16 228 446 580 127 856 797 936 330 576 711 323 281 850 425 885 853 891 845 326 705 736 488 620 371 346 298 361 734 109 849 71 820 932 415 690 696 552 325 100 813 384 994 208 900 505 6 337 441 459 162 487 460 873 860 294 985 64 241 661 963 436 517 452 907 998 437 339 76 196 740 52 680 910 816 864 995 40 787 475 412 366 482 929 643 684 793 534 805 708 991 796 739 448 823 544 872 95 266 124 871 601 200 887 227 967 1000 747 296 516 116 976 745 341 86 376 579 12 117 874 236 426 829 988 646 803 101 179 977 760 956 602 966 98 59 571 286 632 254 379 417 58 647 567 801 224 429 483 704 508 692 663 625 13 97 655 244 430 48 461 151 589 5 99 324 591 949 293 774 548 362 182 229 67 272 90 923 345 484 510 422 638 790 140 898 240 3 490 615 295 901 146 23 731 235 913 768 565 292 753 357 334 677 468 918 703 401 476 220 406 698 145 264 456 268 462 707 905 66 878 222 815 386 375 811 94 581 11 68 689 676 495 888 232 693 253 633 599 194 897 674 327 679 541 332 784 523 971 518 4 564 139 367 453 447 521 772 320 981 664 31 682 952 733 444 606 882 627 607 353 178 654 631 115 519 62 206 54 307 467 405 486 894 93 472 762 984 108 743 113 431 454 470 77 464 732 761 310 668 539 788 465 65 473 531 775 199 153 737 26 706 553 637 391 721 954 699 474 125 836 275 748 32 396 738 771 810 349 392 123 681 373 794 782 557 255 987 525 10 616 316 150 287 651 546 629 645 922 920 666 667 969 624 311 24 712 858 148 103 935 73 147 335 854 355 126 503 42 29 297 433 662 110 111 840 526 106 659 28 466 478 331 937 480 305 74 88 177 278 770 132 577 231 626 896 423 831 80 381 382 804 432 34 915 2 35 136 418 507 393 822 356 230 128 251 321 756 895 726 713 96 291 457 299 257 161 904 163 744 975 424 259 500 524 876 825 300 945 957 948 75 219 504 195 214 506 965 363 167 575 269 758 186 695 875 817 725 267 202 990 168 129 931 154 1 573 776 780 833 779 603 983 87 861 547 992 855 449 166 439 701 933 141 846 807 385 471 223 921 369 184 328 800 826 165 604 427 653 119 560 619 14 201 159 578 902 940 558 351 715 529 511 155 656 463 960 989 792 806 568 215 8 652 458 105 559 197 996 173 909 84 839 818 438 347 532 233 397 258 924 691 138 238 930 43 51 46 538 85 609 53 306 82 658 675 863 509 226 383 868 18 27 884 60 170 778 404 72 892 142 319 121 917 164 203 428 225 112 914 700 623 912 890 789 372 746 107 364 242 757 958 365 419 477 555 973 277 716 605 262 830 821 420 660 190 410 946 585 368 597 841 17 777 204 766 812 749 234 314 687 906 30 22 144 118 835 671 435 877 188 843 187 69 89 925 959 781 870 880 527 584 903 41 317 798 265 158 592 450 133 869 980 978 785 494 722 260 284 191 685 865 333 263 57 39 283 754 520 610 273 702 9 515 718 492 600 261 741 83 561 566 729 569 209 844 919 359 717 176 572 522 443 837 791 814 421 21 329 594 102 665 280 867 767 673 185 928 207 950 773 551 879 724 354 411 308 536 282 728 596 38 489 612 289 388 212 25 217 198 964 951 398 893 218 593 970 540 348 135 256 245 857 181 588 45 953 886 370 549 852 942 221 290 514 360 955 485 343 961 808 19 336 783 889 33 172 49 530 630 134 92 799 709 883 213 469 755 842 246 250 590 759 617 344 563 402 303 271 216 765 683 407 192 403 999 499 56 639 962 279 968 649 862 156 309 374 634 451 512 445 635 175 210 491 160 650 636 943 380 641 533 847 304 130 993 338 908 301 243 44 535 911 982 276 554 36 409 611 378 640 881 545 764 582 598 358 974 413 720 493 171 479 79 169 669 672 613 838 180 247 50 61 583 122 400 824 342 899 947 414 270 312 866 442 455 916 944 370 228 829 678 837 583 398 443 526 154 830 635 563 874 41 569 421 550 372 252 731 178 249 790 673 965 898 962 431 469 783 223 958 466 323 988 729 499 844 504 907 593 703 159 230 203 97 429 182 595 284 930 256 96 190 120 604 275 863 363 744 760 511 293 140 225 31 168 16 975 209 935 446 565 841 357 356 317 668 483 893 658 436 453 335 241 336 895 644 121 694 617 344 887 491 20 916 464 869 666 756 709 538 645 461 69 227 559 368 509 714 332 379 532 290 233 931 858 696 734 672 698 568 350 450 805 699 986 679 554 667 77 741 578 52 326 211 920 324 506 112 214 371 351 847 327 560 782 177 361 471 425 686 934 18 514 482 842 854 735 772 30 110 996 153 35 719 348 40 408 400 376 860 288 55 580 778 141 681 632 957 358 196 925 746 292 664 339 438 598 467 612 265 607 345 702 43 643 60 852 243 409 89 195 369 512 697 197 779 585 570 525 226 496 866 994 342 676 33 58 932 913 111 831 10 838 87 631 387 520 346 473 833 169 999 307 72 161 393 91 93 562 902 155 535 929 573 758 198 71 813 422 322 876 937 171 566 961 553 477 302 742 648 639 590 304 540 395 128 964 5 867 609 39 138 765 701 215 945 621 447 455 478 638 15 103 310 176 872 179 832 633 319 759 608 486 650 498 700 413 691 427 923 315 939 285 53 712 503 576 663 119 704 318 452 647 135 481 162 4 301 428 825 423 321 278 399 815 656 723 960 611 354 956 23 671 390 629 970 764 901 795 36 755 816 769 793 352 266 536 382 274 990 949 27 85 977 626 518 45 205 261 419 947 484 172 296 818 926 145 748 781 9 557 492 273 2 349 6 972 149 811 891 401 711 687 287 879 917 7 251 21 660 718 222 955 426 989 861 546 777 603 364 238 502 941 843 381 558 12 817 458 250 834 183 480 430 906 208 881 90 933 59 380 404 414 367 797 890 953 584 73 620 435 954 613 646 763 28 108 476 784 802 65 44 919 294 416 107 144 383 806 454 189 808 81 212 79 126 983 255 116 951 394 246 762 186 788 774 770 507 418 767 747 713 19 258 64 151 602 92 822 415 497 689 1000 218 966 600 642 791 572 883 622 200 587 849 170 948 773 618 157 614 652 341 515 131 884 325 460 442 992 862 305 100 94 800 219 331 796 542 880 122 555 61 581 173 234 846 127 441 882 360 946 109 859 757 761 347 753 943 710 439 143 199 166 821 456 298 76 997 188 457 260 727 912 384 739 355 236 66 34 239 969 616 312 531 809 235 839 279 705 463 973 582 13 433 309 505 229 851 38 475 217 743 403 353 283 48 551 337 130 589 792 894 586 420 488 221 530 533 549 22 789 51 333 561 311 98 148 510 424 338 828 125 385 280 49 388 606 653 201 432 462 903 750 995 780 3 434 527 683 181 544 410 552 115 11 827 313 299 106 928 396 25 786 677 88 147 308 720 489 134 976 670 523 184 262 193 978 359 785 885 812 204 624 959 868 80 192 749 776 99 495 286 68 845 886 270 411 316 897 263 70 627 942 724 690 386 799 814 114 900 579 472 904 752 191 819 82 330 577 522 853 231 248 927 993 905 269 706 187 636 564 164 402 146 637 47 615 982 62 277 303 365 158 801 440 623 688 952 136 362 254 601 938 517 754 597 165 373 37 823 740 575 654 661 889 915 855 556 766 377 545 873 708 592 152 717 665 865 160 715 124 824 405 574 918 599 167 83 366 389 406 501 899 42 46 281 936 721 207 610 494 129 640 641 276 343 75 669 314 95 914 820 139 771 968 826 985 921 625 896 591 29 185 534 524 220 730 26 856 244 950 605 448 291 267 242 787 490 474 892 1 634 567 804 240 850 216 695 245 113 449 271 156 78 437 857 105 870 444 674 295 24 659 835 528 84 104 685 102 378 519 329 63 150 54 224 684 14 974 259 210 807 878 971 716 391 910 67 487 725 500 202 529 268 803 682 397 987 50 137 392 836 662 728 588 877 470 306 768 594 374 707 924 340 571 334 651 991 675 798 980 775 732 979 967 539 118 194 737 282 86 547 74 206 237 628 733 655 508 875 984 445 174 537 485 180 272 493 57 101 516 630 17 649 264 451 175 726 300 810 297 922 412 247 940 848 123 543 32 619 253 213 963 417 232 736 911 541 840 745 521 722 407 692 8 680 751 548 328 142 871 56 133 117 794 465 888 908 468 981 289 596 909 479 132 163 375 320 738 864 459 513 257 657 693 413 246 103 362 754 223 468 573 340 559 773 330 558 64 888 168 957 343 891 229 872 207 268 98 99 849 233 805 978 203 88 496 248 779 500 395 728 511 316 863 684 112 482 280 996 901 141 213 157 507 794 676 18 595 215 669 959 165 677 774 750 997 952 83 261 35 894 3 925 933 385 789 619 762 830 275 455 969 981 495 614 176 725 672 19 470 158 125 721 890 895 442 723 577 123 874 147 333 768 547 188 741 407 243 289 597 629 415 69 91 650 980 740 259 146 576 58 757 266 361 937 293 473 567 86 623 192 910 282 907 456 679 116 537 318 117 638 350 222 832 990 972 179 417 599 155 60 425 163 409 445 818 1 255 450 940 307 336 20 724 543 690 645 296 971 557 208 21 177 693 509 475 889 33 108 489 102 856 67 290 154 759 928 574 610 457 949 691 430 79 847 411 544 381 311 987 178 281 303 923 943 364 917 398 652 106 562 126 191 360 582 970 172 862 948 921 934 401 898 747 231 628 299 45 185 665 328 529 218 97 96 42 554 4 379 2 813 711 748 438 968 182 342 578 459 906 210 853 27 169 414 488 751 186 518 792 506 65 758 283 49 23 13 765 882 143 392 817 100 142 144 714 254 198 366 814 834 122 483 313 756 7 695 822 76 271 519 262 946 552 214 694 600 149 52 798 167 820 892 926 977 451 704 771 963 363 528 541 824 707 935 421 9 635 875 905 80 87 502 201 432 199 790 387 5 584 656 382 380 334 160 866 337 632 958 581 583 153 53 397 643 763 909 852 377 321 637 324 974 527 746 258 358 572 412 838 590 376 396 523 443 152 367 967 786 486 139 608 57 722 799 279 390 94 815 953 752 115 548 372 770 870 440 617 753 720 539 434 501 251 944 994 580 545 571 14 166 755 132 553 929 197 81 624 369 134 308 979 620 851 857 668 588 202 284 472 74 241 902 745 8 642 867 546 560 278 156 273 744 352 216 240 304 896 435 787 70 446 936 373 478 93 566 793 912 918 10 406 383 374 842 29 101 633 484 365 698 439 394 731 183 371 59 673 688 140 716 137 922 960 871 513 464 825 897 351 232 285 200 196 349 858 585 647 405 648 270 90 932 195 497 449 985 498 359 6 454 391 325 159 662 418 40 256 61 431 927 680 823 236 732 479 92 826 180 911 526 291 487 915 138 964 634 151 705 594 713 914 821 881 345 869 674 130 209 499 171 627 760 416 885 221 89 189 913 111 860 625 660 804 989 742 982 77 424 453 32 368 661 604 956 659 920 85 883 55 666 72 951 621 39 697 41 729 521 739 878 386 56 110 194 493 332 563 135 710 995 315 811 908 831 536 11 341 436 355 458 569 622 840 602 618 46 469 589 845 540 800 876 835 587 463 133 306 181 954 393 378 726 127 162 249 947 655 47 778 893 346 338 636 640 120 344 788 850 515 370 777 28 743 816 699 175 550 375 718 535 124 675 230 184 30 846 549 900 776 663 235 206 129 520 204 335 426 252 319 220 715 447 22 238 444 410 685 844 877 480 314 607 128 75 887 269 43 686 121 73 491 556 272 212 775 879 564 71 190 466 286 649 452 225 678 510 16 245 880 681 95 292 735 965 986 260 356 828 247 295 886 657 300 239 148 538 514 326 542 113 784 601 836 522 448 865 651 630 701 234 329 15 717 250 494 795 524 429 706 692 785 193 801 764 302 109 924 36 428 596 114 187 62 612 797 264 12 592 998 606 107 294 474 274 861 973 263 945 719 310 17 899 476 402 551 534 174 237 734 312 219 654 605 709 983 984 339 51 50 767 903 829 118 422 504 749 941 615 988 991 164 228 267 512 347 761 708 353 930 827 689 419 950 490 78 703 403 485 859 461 696 586 839 253 962 641 670 772 611 131 37 322 441 224 568 646 737 782 217 736 105 555 227 408 766 683 244 226 810 516 26 873 682 819 796 812 806 532 700 508 919 38 66 807 738 658 420 671 82 653 288 68 54 327 517 119 598 644 481 712 161 242 664 301 976 593 257 843 809 864 727 955 992 287 173 63 104 331 471 837 136 265 533 702 348 603 437 465 783 904 613 579 31 399 575 277 531 1000 298 309 931 317 462 205 297 433 460 492 400 733 848 305 44 530 938 591 565 780 808 939 505 833 477 170 389 791 730 868 388 687 467 639 503 384 525 423 320 631 667 145 855 24 626 841 427 993 323 48 561 404 609 276 802 25 150 570 916 966 357 975 769 803 961 781 616 211 84 884 354 942 34 854 782 371 647 768 312 308 16 949 461 158 698 440 27 449 296 636 919 462 352 193 815 664 384 775 165 473 600 184 347 345 59 328 872 914 275 336 315 260 822 896 689 349 973 835 639 765 904 53 262 269 316 140 258 707 477 981 70 66 181 523 135 212 528 859 739 297 828 875 976 762 714 382 230 717 188 264 565 884 115 655 387 78 663 344 167 736 60 427 787 444 928 974 490 616 474 454 279 509 453 550 94 866 294 369 653 381 326 889 95 880 390 442 825 375 873 424 544 32 699 644 965 494 912 368 553 358 826 14 176 350 149 520 749 547 179 581 431 927 541 778 720 969 173 909 892 607 702 984 784 694 232 613 793 44 432 495 48 941 55 900 414 944 545 402 12 954 911 777 966 722 993 61 772 329 455 241 290 609 519 744 411 570 869 323 281 564 168 3 640 4 923 745 692 419 643 579 626 120 638 681 804 672 646 373 46 65 408 932 885 104 632 413 141 827 261 755 818 865 979 18 542 284 272 963 991 983 998 215 92 233 895 612 314 502 33 891 306 621 587 423 962 96 758 2 578 493 452 756 527 244 799 211 486 791 785 870 833 848 496 335 838 708 248 774 385 186 573 597 735 354 552 126 695 506 549 649 404 25 567 936 615 146 266 743 418 820 405 239 229 397 401 310 586 110 295 652 62 771 483 684 242 511 947 245 403 843 204 194 225 877 776 876 840 339 950 790 515 280 88 73 421 122 196 475 389 69 710 894 842 221 688 512 590 670 457 633 322 934 554 935 443 380 259 187 376 77 370 667 476 136 521 49 968 9 246 286 939 598 882 752 548 41 987 666 501 359 102 903 68 972 595 480 575 719 197 91 153 334 355 274 861 658 514 101 63 713 878 800 123 860 625 687 468 645 760 497 163 76 31 238 537 313 117 20 409 668 231 129 761 395 657 183 792 396 319 711 661 902 224 925 338 174 701 30 617 967 267 938 304 568 214 400 29 808 83 348 19 605 513 121 450 293 665 614 438 407 574 236 303 255 803 730 216 133 759 391 469 563 252 217 5 555 831 794 679 823 648 926 753 164 594 175 112 697 195 551 235 278 388 386 192 415 446 533 557 82 593 268 522 459 871 441 924 152 227 929 177 463 868 517 674 802 620 145 24 482 610 748 716 222 103 599 788 766 191 79 571 448 773 40 287 854 80 119 850 989 627 656 291 606 251 205 213 38 1 109 990 111 500 846 532 157 801 830 393 619 406 466 17 611 398 309 524 811 659 682 913 881 604 45 559 298 148 156 134 706 99 436 383 56 883 729 277 566 202 986 958 330 324 886 654 107 975 300 584 685 346 845 75 169 518 812 727 333 809 327 992 839 223 705 916 530 8 888 795 6 918 580 210 26 994 479 767 732 671 834 58 560 931 142 525 362 15 526 155 750 622 999 837 960 806 467 867 890 219 366 630 367 807 700 757 832 709 379 585 769 21 237 841 209 285 377 10 715 491 127 201 920 243 13 662 539 921 691 456 288 199 425 289 980 852 675 546 125 34 770 485 821 90 608 814 747 738 505 435 723 138 728 318 901 507 228 361 704 628 680 592 429 189 737 596 130 798 36 556 917 779 321 160 726 764 543 569 364 856 588 113 961 471 394 39 147 864 813 208 498 510 650 540 428 139 342 952 332 37 143 488 363 472 410 508 360 273 484 372 22 683 445 97 819 185 978 561 43 317 283 93 899 780 660 516 265 84 439 631 137 746 558 724 417 583 534 57 464 447 851 325 320 263 218 374 178 922 170 857 603 690 817 256 492 118 562 422 816 953 933 85 783 591 634 378 855 50 489 35 171 98 703 426 930 11 618 733 572 270 307 357 416 292 910 465 693 81 430 166 253 725 988 995 531 180 276 997 206 207 829 144 365 47 257 458 128 132 751 67 956 853 971 844 635 982 299 337 240 849 629 742 159 874 948 740 810 741 996 673 893 124 151 116 915 576 420 331 351 437 254 301 86 957 470 942 887 651 824 946 879 945 678 247 503 623 302 64 781 52 150 106 721 451 433 686 340 731 392 836 943 734 977 114 858 200 985 499 161 504 970 601 862 763 460 538 602 7 907 863 937 131 353 669 72 786 154 676 412 341 234 250 487 955 898 220 311 589 535 87 905 190 74 356 624 399 718 641 172 951 203 964 789 577 249 51 105 908 642 797 847 940 582 305 696 481 89 282 796 108 28 162 54 343 897 637 42 754 478 906 805 100 529 959 712 536 198 71 271 434 23 226 677 182