101 101 145 148 160 159 156 156 155 152 152 154 155 157 159 160 160 160 159 159 158 158 158 159 160 164 169 170 171 172 173 173 177 181 183 187 188 188 191 192 191 192 192 192 191 195 193 194 194 195 196 199 201 204 204 206 208 213 214 211 213 211 212 214 214 213 215 215 215 214 213 210 213 214 212 213 213 214 215 217 217 218 221 222 225 229 235 239 242 246 252 255 259 264 265 268 274 272 276 272 278 279 281 286 289 294 296 297 299 301 301 309 311 311 316 320 325 330 333 337 339 340 340 340 343 347 349 351 352 357 358 362 364 367 372 374 378 382 385 388 390 393 394 397 399 403 405 407 409 411 412 414 412 411 413 416 420 423 426 430 434 438 442 445 449 449 451 456 456 456 457 460 461 462 463 465 469 472 475 477 479 481 484 488 491 494 495 494 494 494 493 494 493 492 491 491 492 493 491 489 489 488 488 487 488 489 490 494 497 500 503 505 508 510 513 515 517 520 521 523 523 525 528 529 532 533 536 537 537 537 538 538 539 540 542 545 546 549 550 551 551 553 558 560 561 557 559 562 565 568 569 571 573 579 582 585 589 590 594 595 597 600 604 605 605 605 607 611 612 615 619 621 624 627 629 631 633 636 637 639 642 644 646 649 650 650 650 650 651 654 658 658 659 663 663 666 670 672 672 674 676 678 681 684 687 690 692 694 697 700 703 706 707 707 707 709 713 716 718 720 720 724 726 728 730 733 735 739 742 742 744 748 749 750 753 757 760 762 764 768 769 771 772 771 772 773 777 782 782 788 790 791 793 793 795 797 798 801 805 806 812 817 820 824 827 829 830 832 834 834 835 838 840 841 842 841 841 841 841 842 841 842 843 840 836 835 830 826 827 827 827 824 822 822 821 820 820 816 812 810 807 803 801 801 799 798 796 793 792 791 791 786 785 783 779 775 772 771 768 766 762 760 759 753 748 746 745 745 741 741 743 742 741 741 739 739 741 741 740 739 736 731 727 722 716 711 707 702 702 700 695 690 685 681 681 683 682 681 680 681 680 681 681 681 685 684 682 684 686 689 690 695 699 702 704 706 706 710 712 715 718 721 724 724 724 724 724 726 726 730 731 735 738 737 739 742 744 748 748 748 751 751 751 751 752 755 759 761 762 763 765 766 768 771 771 773 777 779 779 781 784 786 788 791 793 796 796 797 796 800 803 804 807 808 812 814 816 816 815 815 814 813 813 811 811 813 815 817 816 814 816 814 814 814 817 821 823 827 830 831 834 836 839 841 843 847 850 852 853 854 856 861 862 864 866 868 871 872 872 873 873 874 874 873 873 872 872 872 873 873 873 873 873 873 874 873 873 872 872 872 872 871 869 869 867 867 865 864 860 857 857 856 854 848 844 839 837 835 830 828 827 823 818 815 812 808 807 805 802 802 797 792 788 784 782 777 773 770 766 763 759 755 754 751 749 746 742 737 733 730 727 724 724 723 719 715 711 710 707 705 701 699 698 695 693 688 683 680 676 673 668 665 660 655 653 650 649 645 639 634 629 627 621 619 619 619 619 615 615 613 613 614 613 607 601 595 594 590 589 585 585 586 586 585 585 582 580 579 579 579 578 578 577 576 575 572 570 571 572 574 574 575 575 576 577 578 577 578 578 578 578 578 577 575 577 576 576 575 575 575 576 580 583 586 587 587 587 587 588 588 588 588 589 590 592 593 593 593 593 594 594 593 594 596 596 600 604 605 606 605 605 605 608 612 611 613 614 617 622 623 627 626 630 635 637 638 639 641 645 646 650 656 657 660 659 662 662 667 668 670 672 673 676 680 685 686 687 688 686 688 690 696 698 700 701 703 706 709 711 713 716 717 718 720 722 724 727 729 733 735 740 740 739 740 743 746 749 751 753 757 759 761 761 765 768 773 773 776 779 779 782 785 786 792 796 799 802 804 807 809 811 813 814 819 820 821 822 822 821 821 820 818 823 826 828 828 828 828 830 836 837 845 848 848 847 846 845 844 837 836 836 840 840 846 848 847 847 847 847 848 848 846 846 842 834 823 817 814 811 812 814 817 819 822 823 823 824 825 829 832 836 836 837 841 843 845 848 850 852 855 858 863 864 863 864 865 866 867 869 868 867 870 873 875 876 877 880 881 882 882 882 885 885 886 884 884 883 884 882 878 873 869 865 864 860 859 862 863 867 869 871 874 875 876 877 880 883 884 887 890 894 896 898 902 905 908 910 913 916 918 921 922 923 925 927 930 931 934 935 936 940 944 946 947 949 947 945 946 957 950 948 946 947 948 947 951 951 951 951 952 952 952 951 950 951 948 947 946 944 943 940 939 935 935 934 932 930 929 927 926 923 922 921 920 919 916 917 914 914 911 911 911 910 909 909 907 906 905 904 901 900 900 899 897 897 895 893 892 890 890 888 888 887 885 884 882 881 879 877 876 878 877 876 877 877 877 876 877 875 875 872 871 869 867 863 861 858 857 857 857 859 860 858 858 857 854 853 851 849 847 845 843 842 841 840 834 833 833 834 831 831 825 821 814 809 803 799 792 786 780 774 770 769 765 762 759 759 755 755 754 754 753 750 746 741 740 736 733 731 727 724 722 722 720 719 718 718 718 716 716 719 719 719 719 717 717 718 718 716 715 713 712 710 710 708 709 709 706 707 706 705 703 702 703 702 703 703 703 701 703 704 705 705 705 705 706 707 706 703 700 696 692 686 685 680 674 672 668 664 659 656 651 652 650 651 649 646 643 639 634 633 629 627 624 620 618 612 608 602 601 596 596 596 592 588 584 579 575 571 565 564 560 559 554 551 549 547 546 544 543 545 544 543 541 540 539 537 536 535 533 531 528 524 517 514 513 509 506 503 502 502 500 497 493 490 488 487 487 482 478 477 475 475 474 472 470 470 465 463 460 460 457 456 453 450 446 443 442 442 441 440 438 434 433 430 427 424 421 421 420 418 417 416 414 411 410 407 402 401 398 391 388 383 380 379 378 374 369 364 359 353 349 348 347 342 341 337 332 332 331 326 326 326 325 325 323 318 317 316 311 310 310 307 306 302 298 292 286 284 279 278 276 272 270 267 266 261 253 247 240 244 248 244 246 243 240 236 235 229 222 218 211 206 205 201 200 199 197 196 196 197 195 195 196 200 201 203 203 200 198 196 195 192 190 190 188 183 184 174 167 167 162 159 158 157 156 157 156 157 157 159 160 161 163 166 171 174 174 176 176 178 180 179 181 179 178 175 172 170 170 169 168 163 159 158 158 158 159 159 160 160 160 158 157 154 153 154 152 152 152 153 159 158 158 154 155 154 153 152 153 155 156 155 156 157 155 158 151 154 155 155 155 158 159 157 153