1000 100000 379 513 230 82 709 469 184 89 204 526 371 772 833 255 611 561 228 90 333 392 438 49 135 741 240 841 133 864 530 159 137 601 646 533 52 567 43 839 502 83 168 962 695 601 509 604 785 970 152 612 415 390 570 175 303 471 323 974 617 82 80 964 848 933 604 782 242 67 791 192 369 773 109 851 932 933 477 578 263 611 431 347 840 379 88 123 169 936 170 568 126 676 351 98 821 940 827 156 383 567 436 556 445 460 148 787 137 513 697 784 959 732 152 979 449 655 608 867 765 273 679 556 230 461 638 196 510 286 331 614 634 914 923 637 448 853 547 10 113 836 13 60 109 605 637 591 619 377 649 616 895 95 625 480 137 266 3 726 948 273 177 39 609 471 375 325 389 345 274 393 636 431 193 830 826 834 889 664 458 773 615 963 722 711 862 988 204 741 450 670 130 41 603 568 750 533 693 99 115 676 894 945 654 17 361 880 364 798 319 396 394 652 47 396 480 977 441 223 205 76 520 50 877 578 784 110 337 645 56 120 121 462 268 685 952 1000 228 843 376 997 252 275 643 738 381 61 998 928 658 402 653 635 722 637 840 135 261 991 603 130 899 635 905 777 541 777 363 296 34 273 271 759 278 758 153 653 205 628 888 803 360 136 384 711 355 993 534 227 150 556 405 23 429 442 592 635 869 172 685 96 131 101 348 40 855 306 634 200 576 720 663 609 22 209 258 942 44 848 681 644 227 836 828 98 390 41 608 658 805 160 993 587 56 729 813 833 368 940 875 431 754 843 949 601 281 716 560 957 300 128 986 496 879 741 403 685 461 170 949 963 668 51 639 239 163 376 811 940 845 167 133 50 768 418 411 82 542 749 489 761 798 527 100 230 693 199 202 86 835 139 4 262 616 726 37 810 29 938 392 197 208 376 14 192 624 743 859 940 537 925 232 77 220 833 361 153 731 676 772 579 252 150 879 600 846 25 910 129 452 544 518 637 308 97 151 582 973 761 516 128 718 433 982 711 104 987 876 282 585 384 627 997 654 784 845 112 325 296 512 950 899 368 464 636 644 353 911 50 537 196 261 462 172 5 387 42 705 301 694 804 781 378 308 935 847 685 170 733 481 513 716 57 294 974 904 14 240 534 972 587 22 225 224 85 17 514 699 252 726 160 558 273 994 402 955 367 403 997 149 433 378 139 484 49 745 140 182 575 356 461 595 750 27 657 640 241 388 573 995 64 711 358 669 750 169 750 600 627 359 116 8 879 271 805 564 902 75 513 66 39 148 159 118 60 835 646 186 951 667 650 957 997 209 675 784 969 774 659 496 592 888 392 309 248 133 615 46 839 813 384 894 550 322 881 507 836 748 878 522 654 392 984 934 591 42 574 995 637 873 579 256 458 317 332 278 1 607 196 961 975 25 982 229 726 607 289 416 899 28 809 612 946 769 982 750 628 80 660 109 418 122 854 935 189 971 836 375 649 531 815 681 784 261 241 694 161 882 107 281 635 576 13 795 730 153 751 344 6 613 933 645 893 658 979 407 95 566 726 975 556 689 759 695 666 577 574 411 660 753 670 427 661 92 823 596 261 112 297 507 227 603 823 613 676 344 619 23 21 867 906 174 858 214 472 217 870 416 292 189 645 819 782 611 95 134 18 865 55 959 967 893 260 546 169 880 126 919 437 854 767 911 543 978 92 472 662 652 868 638 568 534 376 148 943 986 465 775 973 708 978 691 300 752 539 633 261 512 113 214 983 304 517 118 177 977 950 437 878 944 665 417 638 112 588 693 105 857 604 409 769 992 177 524 846 715 604 989 206 22 969 566 868 390 531 356 136 681 561 694 136 688 963 536 632 178 985 58 504 248 13 178 855 2 224 19 186 563 116 649 273 523 895 8 89 555 460 503 856 292 627 273 938 297 708 825 935 959 508 62 638 596 969 301 910 737 786 34 96 453 881 375 212 300 166 174 548 411 834 366 945 78 288 791 800 26 242 623 375 753 161 209 607 326 77 531 977 624 377 21 294 321 313 548 130 454 878 871 857 440 566 705 101 232 277 373 84 400 655 326 726 18 362 560 662 3 284 882 179 919 836 185 418 748 951 336 461 173 875 327 94 964 171 620 347 165 741 319 601 415 768 759 653 984 203 294 113 690 423 859 5 896 529 571 282 877 841 471 876 371 336 272 872 580 672 386 898 664 958 738 910 278 43 520 151 835 383 5 823 413 184 84 706 80 98 220 629 588 567 87 321 193 967 483 855 608 567 963 300 85 20 549 938 311 866 19 915 721 41 141 537 272 74 716 362 487 911 325 878 563 49 889 740 996 804 192 376 187 281 789 241 984 18 691 755 596 57 586 671 71 976 714 226 704 98 538 300 383 711 361 105 771 166 617 402 404 34 874 591 559 25 711 572 203 1000 42 930 118 434 681 196 141 414 664 251 968 227 798 282 327 938 805 106 67 169 890 626 781 441 323 470 220 671 514 735 657 84 721 938 985 311 544 830 37 975 979 858 583 95 990 143 22 678 168 953 596 818 384 893 837 456 678 181 417 833 650 334 99 958 758 299 398 399 781 285 761 383 682 457 143 568 679 533 644 469 696 302 569 208 517 82 445 298 695 599 429 713 818 453 201 313 324 300 181 284 707 29 557 129 123 632 215 823 736 465 385 1000 990 543 564 981 161 878 900 781 28 569 268 913 261 160 906 20 543 225 674 138 249 889 186 953 667 777 989 492 636 101 526 352 467 300 852 30 274 173 370 353 768 559 810 161 930 161 377 462 80 126 287 613 159 737 934 898 539 786 586 75 705 250 58 930 775 185 410 676 33 604 877 428 323 90 594 875 722 407 755 967 865 325 968 905 178 819 976 662 464 527 44 711 755 132 691 750 86 409 389 317 180 518 24 812 34 508 339 432 657 716 853 270 349 727 793 616 44 964 872 343 296 207 543 834 660 545 746 527 642 553 126 241 586 607 358 662 1000 49 934 388 277 932 323 298 723 473 421 374 946 143 890 579 532 382 787 289 759 230 374 929 531 572 577 513 881 92 641 14 953 374 933 733 296 552 34 495 380 160 491 950 322 773 11 463 845 483 432 393 203 386 157 369 695 282 570 962 637 433 845 234 553 556 437 100 760 519 644 107 194 12 518 938 516 867 14 773 529 402 976 262 477 657 803 916 927 206 269 498 759 140 768 390 734 17 288 567 635 241 2 208 684 160 40 978 753 426 103 528 739 711 667 181 683 576 843 894 358 423 881 836 812 893 547 442 289 945 344 189 169 341 85 442 103 153 15 936 117 823 734 534 208 673 872 603 3 325 742 819 698 641 303 85 182 609 78 492 421 553 416 90 960 209 63 771 193 826 942 789 140 203 536 206 756 467 482 93 884 299 369 408 546 20 737 836 645 358 776 431 202 591 448 136 389 896 77 641 8 925 562 368 426 987 597 562 87 98 210 473 896 172 6 544 786 782 734 511 751 282 968 116 478 820 247 15 619 518 698 102 7 439 109 538 832 941 818 591 101 601 857 311 21 129 417 404 86 143 277 105 436 544 432 702 943 293 271 713 982 613 167 463 233 641 750 638 696 585 564 456 404 92 765 880 577 17 755 655 645 641 873 884 885 453 635 552 33 641 416 993 149 90 25 192 646 672 908 93 276 722 929 582 896 906 918 257 164 784 50 908 746 745 789 645 70 170 288 749 703 352 746 68 253 93 189 287 147 51 3 59 417 568 775 745 746 337 351 130 411 13 499 311 872 261 264 334 911 932 397 60 800 556 855 929 339 488 349 836 167 874 898 273 328 146 832 233 776 638 1000 637 360 944 429 75 588 658 930 154 977 925 134 957 881 257 350 707 944 671 165 442 335 732 144 693 792 520 73 794 218 885 725 206 230 96 213 579 88 379 180 260 631 836 131 263 814 607 666 132 183 757 439 815 61 851 420 883 782 501 580 732 999 711 925 408 418 649 740 978 45 262 642 920 580 12 899 904 482 525 43 586 955 98 304 709 243 793 902 971 21 685 266 844 321 636 479 724 840 126 639 433 46 635 785 995 270 556 324 476 970 101 363 641 653 105 511 920 222 735 809 929 547 735 460 75 232 828 208 362 312 627 395 889 949 976 528 649 636 92 994 730 178 997 180 720 183 693 691 387 573 800 895 430 844 113 872 978 830 962 565 775 188 197 213 828 31 129 375 110 540 733 336 898 892 157 238 241 810 527 722 430 181 586 679 541 312 786 72 802 296 322 168 841 729 434 736 604 311 737 342 396 285 866 158 627 290 20 364 962 805 945 230 280 400 106 820 961 832 140 579 541 570 467 676 519 503 561 712 42 858 602 245 878 485 89 283 992 466 366 210 855 626 706 77 336 885 265 584 974 599 74 701 882 814 12 608 627 748 337 43 442 786 476 965 716 321 656 66 969 246 887 723 62 724 591 674 178 50 358 561 556 746 12 341 568 797 761 478 875 327 787 918 628 562 411 554 993 985 248 398 721 336 408 148 306 364 143 183 66 175 950 114 878 689 347 582 13 850 31 394 475 171 749 648 897 488 951 624 383 539 980 609 880 259 935 283 242 111 713 649 433 172 809 373 783 555 746 585 100 943 476 555 504 30 306 790 733 947 54 81 201 629 548 548 239 269 787 862 3 23 115 714 436 719 556 885 36 325 503 839 592 992 130 691 449 305 9 395 740 825 760 278 327 360 920 112 10 765 282 592 196 146 655 969 587 198 607 345 13 731 369 498 29 292 756 612 308 594 70 411 12 447 955 78 119 609 384 689 578 530 239 394 18 12 662 517 402 589 788 630 280 536 106 513 261 271 942 798 513 489 526 218 93 824 174 963 950 771 336 365 706 981 850 705 952 432 65 764 142 259 526 429 114 829 896 148 965 107 898 399 299 122 446 494 804 546 35 279 933 256 271 14 129 387 722 632 384 478 750 637 969 440 433 920 289 314 338 728 384 611 319 830 492 674 443 104 166 438 536 361 360 256 421 53 641 52 672 784 196 956 344 346 18 840 408 152 284 997 541 56 633 979 442 865 132 325 977 432 345 95 706 802 148 539 787 23 155 179 169 650 530 208 287 624 812 538 841 606 139 389 985 151 995 5 456 9 726 40 852 674 360 721 519 798 84 92 160 630 415 457 16 164 637 828 878 394 324 674 876 491 68 432 772 643 970 346 92 212 378 618 99 882 66 700 858 57 96 238 783 612 402 492 665 282 418 397 726 344 710 338 55 765 844 832 225 627 777 229 51 788 359 563 91 429 787 173 541 915 671 306 426 764 730 12 613 581 743 816 129 262 662 531 784 652 997 602 991 305 164 793 286 697 142 934 928 635 129 190 698 941 978 306 320 272 824 454 171 307 508 469 834 879 961 471 18 995 741 381 5 790 898 85 961 369 925 489 220 519 777 717 461 77 54 871 157 870 118 529 39 93 230 216 556 457 436 340 185 4 777 250 499 751 897 653 769 489 80 653 70 634 577 411 54 356 90 173 639 465 653 441 868 347 241 59 434 489 893 311 431 628 106 595 255 645 113 989 439 271 193 157 776 2 30 710 83 229 425 378 991 420 496 24 118 919 396 104 805 398 934 182 612 150 867 282 627 281 247 860 881 268 195 861 980 13 878 764 741 73 686 299 834 667 115 998 142 276 549 931 566 484 975 747 738 826 105 646 316 252 297 44 479 259 751 242 721 204 852 452 77 435 465 233 321 914 713 653 613 165 469 192 898 483 557 944 154 703 556 75 76 30 498 517 786 695 83 952 84 46 758 590 920 831 529 966 797 916 547 238 998 68 591 827 847 825 296 898 495 595 85 905 566 222 659 451 773 998 359 107 961 570 970 31 495 173 38 419 25 838 968 268 916 267 288 301 171 976 842 286 687 954 159 322 239 132 556 339 523 560 799 335 35 231 999 267 556 639 910 164 396 707 135 204 143 946 442 837 855 465 737 397 525 26 346 576 30 504 640 398 568 346 188 392 25 815 982 797 360 617 319 714 378 288 130 254 378 867 777 846 270 510 727 214 101 436 858 486 100 174 347 213 694 228 74 977 844 31 82 805 177 103 491 187 446 935 164 870 918 71 126 887 95 103 789 399 908 984 645 204 54 730 866 367 553 270 397 392 723 831 427 831 3 659 992 153 776 355 222 641 925 303 718 834 556 311 943 736 910 44 606 554 351 874 602 420 832 277 531 173 13 323 841 118 805 848 104 564 12 942 116 946 434 904 547 9 858 412 872 976 858 492 906 498 12 898 106 650 125 468 679 975 376 844 519 99 777 537 136 463 627 668 9 32 646 678 936 294 858 977 575 995 176 226 684 849 359 89 268 285 174 24 533 900 736 142 293 813 921 797 262 213 406 327 166 975 545 964 605 377 7 637 99 555 365 882 177 273 575 862 562 88 609 780 433 86 526 470 884 403 898 475 983 884 280 196 106 732 430 386 572 718 927 4 315 480 21 652 992 349 768 722 915 613 196 615 299 186 599 251 735 448 773 213 188 801 157 936 508 246 60 773 124 364 358 791 605 527 430 682 212 75 584 796 793 912 394 142 403 205 761 205 997 894 577 368 501 681 222 646 961 470 286 579 910 873 574 861 397 340 438 981 426 244 402 673 932 768 710 905 925 947 472 228 312 310 89 181 878 255 434 147 195 75 925 217 77 148 392 963 299 357 597 715 746 922 637 853 431 602 257 718 685 258 463 530 908 3 776 976 969 623 170 901 836 606 505 875 412 56 653 246 722 913 932 349 99 368 113 127 456 268 396 655 57 902 613 614 301 478 550 886 176 686 513 471 751 401 839 598 91 629 635 415 469 438 35 697 8 836 402 849 685 691 248 22 633 934 951 424 537 569 976 326 388 704 642 235 519 929 241 897 476 782 299 793 372 46 761 852 615 435 290 940 203 524 177 592 726 511 599 722 5 696 284 185 578 991 665 926 514 480 191 608 797 469 567 894 64 65 992 681 453 565 583 333 560 754 251 976 635 87 743 298 514 411 179 924 582 899 842 98 200 921 392 867 711 900 365 459 206 540 10 395 863 96 842 868 39 212 441 771 641 311 782 932 98 575 687 295 563 162 62 474 553 515 415 211 434 252 810 497 841 537 856 141 171 120 396 914 737 244 90 700 566 27 543 329 798 869 672 444 694 274 141 603 207 676 587 618 909 384 177 425 428 203 403 775 193 462 556 748 572 278 361 252 130 634 262 767 925 772 204 919 833 308 199 775 31 229 736 939 868 785 755 635 628 160 347 2 962 234 262 286 260 501 433 221 434 246 992 917 781 413 251 103 300 110 226 397 687 996 675 97 818 218 940 788 276 812 20 267 713 183 761 460 306 65 574 85 106 855 177 413 193 617 170 479 745 723 906 599 822 493 409 76 744 597 272 757 12 29 386 554 666 378 508 896 57 140 830 103 968 25 342 115 273 491 132 873 460 65 881 176 34 446 503 925 196 335 568 743 504 720 128 617 964 523 392 224 399 791 106 237 153 853 699 830 848 643 975 448 247 204 616 913 587 698 252 511 519 904 655 72 20 156 535 249 1 790 793 866 92 303 469 58 287 63 997 862 709 237 969 460 776 298 842 429 933 696 880 95 844 671 107 867 427 791 797 119 200 9 347 1 738 667 230 684 733 59 124 761 84 124 733 666 603 544 130 265 605 132 412 773 950 565 758 450 718 29 18 73 633 442 160 39 60 718 204 290 136 575 129 473 992 10 260 229 473 206 842 399 893 590 76 42 101 121 940 410 134 927 98 425 847 377 166 473 805 807 820 793 938 404 96 792 793 699 946 58 741 837 220 391 285 393 14 77 730 128 587 947 485 71 965 607 128 191 368 285 548 356 676 850 834 506 425 886 305 406 12 715 641 894 123 111 252 794 240 509 805 796 906 283 133 449 300 263 358 988 865 371 587 381 877 701 352 574 285 697 338 148 765 668 82 144 4 365 126 422 159 943 735 650 286 357 928 837 739 712 748 682 582 240 918 712 328 966 591 804 241 675 726 695 984 822 83 174 815 921 505 745 200 524 733 319 552 504 533 401 881 458 943 918 129 524 234 78 116 358 34 48 518 10 34 49 96 744 916 520 730 166 90 962 957 555 707 761 933 558 423 920 566 780 640 753 772 243 950 841 341 772 30 192 261 455 442 642 635 460 774 79 679 437 320 93 319 46 8 664 214 295 426 234 595 105 200 267 745 204 188 119 940 534 359 19 709 980 4 951 98 396 403 350 323 770 977 642 773 713 991 601 568 146 945 653 34 871 393 263 950 552 200 958 997 599 434 973 901 507 685 504 662 925 352 389 776 424 250 934 280 440 92 484 207 895 991 487 997 583 553 951 733 844 733 322 359 291 31 171 399 513 508 399 423 978 805 158 153 642 552 379 21 863 484 563 481 179 226 283 184 188 609 522 580 849 9 674 56 547 950 711 376 325 979 301 170 762 521 45 130 872 738 534 751 774 940 264 718 136 149 525 812 248 974 703 604 919 145 772 855 478 962 983 149 458 637 529 893 491 326 834 706 802 678 742 933 618 775 600 800 614 305 702 396 410 273 350 58 782 844 259 788 105 70 335 881 946 113 242 649 77 261 325 616 627 616 735 60 47 688 515 475 228 415 485 488 515 27 446 343 608 897 363 504 841 638 903 733 271 568 377 104 942 573 151 298 916 25 412 616 450 638 964 952 871 967 772 777 892 776 803 518 94 716 610 639 815 34 994 596 216 436 846 127 484 893 899 212 926 602 770 297 211 566 144 63 238 220 945 950 531 456 16 101 250 277 860 343 288 66 924 290 916 908 867 737 840 419 142 1000 929 938 172 812 846 665 798 492 119 737 424 234 867 177 126 847 580 508 227 174 708 20 279 579 31 676 793 784 802 5 15 277 463 334 766 731 983 591 275 952 223 834 497 158 102 575 348 342 483 925 752 633 602 495 626 337 324 1000 117 961 55 626 314 438 116 226 714 268 193 963 266 775 317 811 512 171 251 693 483 955 75 662 994 786 674 406 573 57 391 626 393 784 889 187 703 737 694 105 266 142 56 126 301 62 344 55 629 476 494 5 949 914 292 833 539 193 523 929 473 998 939 430 362 679 436 472 563 848 840 498 320 649 699 358 57 638 664 577 313 404 763 586 35 136 250 546 176 713 747 401 263 469 205 143 219 300 520 361 657 407 850 974 644 343 583 377 93 573 661 341 116 679 322 874 881 866 447 395 891 492 342 166 532 969 659 352 318 70 435 288 920 552 185 711 645 711 392 855 766 265 189 945 498 83 30 656 183 90 349 274 318 119 561 878 605 910 387 835 621 465 988 591 712 907 691 447 688 544 960 890 717 249 843 435 278 645 478 39 318 453 861 376 700 34 697 280 699 260 221 965 15 641 601 938 869 894 389 73 918 322 52 847 880 879 852 419 138 24 889 581 190 277 65 225 278 885 878 129 23 422 885 7 148 341 559 836 942 574 130 14 275 771 211 513 240 795 88 141 218 205 207 434 469 300 891 675 209 790 611 706 235 261 953 377 565 197 962 369 180 775 16 558 846 909 854 743 869 660 872 957 857 492 922 658 568 200 523 596 579 633 851 41 849 461 569 177 495 967 225 616 235 81 791 852 554 452 71 876 236 947 680 987 859 427 756 233 718 17 883 553 502 124 477 937 882 203 91 239 940 945 831 498 79 302 2 118 980 730 256 318 501 34 583 309 580 882 641 584 190 644 309 809 921 81 397 578 67 369 976 503 61 270 329 94 554 559 18 823 651 263 298 124 387 470 890 398 31 200 88 277 785 571 150 321 512 230 259 635 135 836 872 359 309 312 9 906 214 365 929 197 297 906 996 321 233 96 30 386 477 907 969 568 317 636 907 642 17 383 998 553 191 121 626 96 712 571 487 936 439 858 382 591 791 386 507 732 244 285 940 90 667 326 318 192 165 24 751 426 766 604 397 403 346 272 701 733 881 34 686 721 769 600 474 9 334 472 121 541 776 426 762 41 43 399 317 768 659 591 236 836 615 203 722 679 523 63 861 528 232 286 609 537 43 703 829 192 986 478 727 670 710 241 684 106 488 721 287 226 228 884 905 345 45 866 387 355 799 627 433 991 900 321 233 49 522 432 7 462 729 136 668 604 868 90 522 745 713 627 274 325 655 257 622 635 54 262 259 666 920 427 572 679 378 858 143 685 146 419 698 771 861 477 80 595 952 53 793 290 793 969 80 739 478 599 911 774 194 238 377 978 323 668 775 392 761 658 148 426 531 110 672 484 943 498 570 231 364 803 813 635 197 77 747 61 643 984 832 994 224 179 116 613 91 740 931 655 500 719 377 850 299 933 131 590 378 579 593 530 32 146 692 367 973 408 400 916 746 640 117 562 754 375 848 207 939 694 227 149 323 826 416 91 208 581 703 849 525 784 492 591 351 874 50 769 114 337 781 86 86 982 182 415 344 603 839 824 179 533 96 733 908 738 338 376 389 415 909 731 498 567 223 41 65 976 768 51 195 101 146 255 596 841 488 472 187 363 627 655 590 915 197 149 416 623 51 154 784 676 955 498 88 812 876 641 141 17 97 271 906 726 187 91 927 987 961 461 504 587 545 726 510 461 507 121 98 431 831 647 861 306 555 224 672 519 613 423 753 716 363 795 529 999 26 258 968 39 486 527 430 541 667 885 218 866 622 21 803 134 344 96 100 800 294 226 186 195 329 335 388 423 922 552 651 707 590 132 89 141 105 633 86 622 824 849 648 35 992 197 365 644 169 92 163 330 295 200 622 898 755 776 584 975 11 217 430 54 876 940 789 908 918 326 314 566 229 820 515 35 163 925 142 600 610 895 597 83 749 84 386 39 301 260 898 241 727 296 443 558 42 530 197 98 361 504 902 762 755 992 696 524 566 640 887 932 480 639 764 453 785 95 701 696 813 846 201 933 986 332 449 698 841 800 570 978 14 402 925 90 551 149 565 477 31 196 5 604 100 882 611 834 756 379 71 92 771 969 247 118 655 601 487 135 847 684 15 54 131 33 195 662 486 903 302 360 958 166 664 720 683 559 30 568 612 826 479 209 127 633 938 587 546 582 787 143 105 951 234 358 923 34 505 493 701 168 844 358 318 859 468 519 425 877 617 371 176 820 30 812 913 716 742 595 142 225 393 703 720 201 125 624 266 932 281 126 855 347 928 603 38 322 32 399 455 303 923 620 975 262 789 481 636 462 164 645 428 638 910 192 238 897 624 745 278 638 141 285 617 471 737 241 263 244 542 299 846 281 677 976 829 943 722 476 904 820 634 306 158 425 38 980 579 662 663 254 375 828 378 913 198 251 510 339 389 122 937 622 255 906 168 136 952 134 920 127 293 893 43 611 399 987 932 300 412 300 547 602 85 60 775 553 372 149 249 294 413 390 251 982 231 52 887 901 131 711 928 936 839 29 62 260 55 559 214 334 825 359 537 601 563 480 219 110 729 584 119 255 409 21 711 177 447 4 969 750 577 539 833 655 690 334 703 492 28 197 500 777 324 409 122 377 917 297 492 207 888 29 459 537 760 839 511 271 711 508 598 219 298 1000 496 467 931 17 11 516 141 461 870 527 992 504 692 915 311 7 800 472 992 106 617 106 833 427 877 629 743 226 232 94 647 282 812 372 527 134 764 379 315 280 234 221 366 311 681 176 267 99 837 553 847 561 359 561 484 160 529 222 801 790 166 200 765 660 231 640 430 434 797 153 348 569 539 18 213 116 548 434 960 248 363 14 162 492 238 710 438 446 155 62 37 285 972 711 447 198 752 261 420 422 237 20 648 412 7 974 618 587 901 711 387 545 99 408 570 692 418 388 560 677 218 151 375 847 832 419 441 662 221 603 546 963 40 358 895 587 281 316 249 600 427 868 621 19 896 417 627 640 46 294 987 638 455 858 28 276 724 313 942 1000 409 726 429 906 425 713 262 508 646 628 812 130 657 271 658 192 13 558 572 241 862 440 216 8 505 230 946 347 482 611 986 570 595 616 640 226 712 648 889 561 307 835 645 45 386 685 48 884 671 970 125 53 454 509 134 874 574 878 700 503 483 784 884 584 995 396 622 423 661 170 863 261 879 92 880 129 361 859 762 79 211 140 532 77 266 154 73 981 105 9 117 716 176 965 694 426 853 579 625 286 385 35 570 746 922 514 830 384 689 541 585 178 287 384 389 642 297 104 542 848 681 66 301 384 934 433 690 965 950 106 876 844 795 561 81 819 317 260 720 91 72 81 852 574 144 873 396 434 115 874 57 241 890 4 273 96 715 666 32 534 153 518 547 14 729 308 572 461 305 849 244 124 962 462 418 826 79 427 397 53 588 369 158 100 690 68 787 434 819 874 506 617 778 408 981 366 928 5 705 988 858 113 125 551 188 816 17 965 859 582 228 16 918 844 22 53 530 609 374 230 982 834 268 124 512 706 38 768 886 38 448 63 430 932 204 549 479 528 439 51 40 398 995 358 987 662 326 645 393 804 314 675 739 884 976 604 64 709 247 978 240 815 290 951 867 881 873 818 189 467 334 130 505 336 555 638 227 442 321 427 912 494 146 403 588 993 21 684 857 469 139 687 455 739 788 905 67 99 33 6 917 505 971 721 288 384 768 991 14 991 973 418 70 628 327 848 884 362 415 54 845 975 390 57 305 675 585 758 691 501 579 124 307 495 598 911 225 812 131 4 719 82 23 782 219 212 716 567 949 804 879 21 50 105 26 938 772 136 310 886 490 379 642 826 487 326 609 828 896 670 34 575 95 262 322 358 310 615 455 910 398 609 689 603 356 860 436 676 892 505 482 537 831 991 407 154 180 671 388 849 361 68 786 433 173 901 455 342 89 929 63 706 464 982 348 713 278 306 72 402 351 764 507 248 743 946 322 105 444 967 457 539 932 874 117 880 599 848 150 872 521 950 75 107 737 128 375 476 476 665 16 605 418 820 461 495 753 153 512 186 599 537 921 119 861 498 421 921 870 906 874 967 910 602 666 96 125 141 806 386 337 334 319 777 37 611 867 856 111 337 4 129 924 164 698 434 835 461 8 362 25 777 98 90 880 578 391 496 751 613 440 257 687 495 195 789 203 179 604 545 658 352 986 974 109 84 194 441 924 935 343 21 69 19 324 740 724 743 319 341 543 170 268 665 77 289 642 909 979 166 406 730 55 607 304 929 24 396 224 129 752 735 144 908 644 223 682 860 680 8 825 841 809 10 235 741 156 98 17 738 557 584 32 362 897 823 825 75 931 321 45 946 345 362 324 518 800 950 912 803 127 553 478 501 63 875 963 936 259 645 721 863 961 974 623 984 759 679 42 263 180 19 875 20 661 508 510 19 249 186 449 224 574 679 790 334 536 804 780 758 448 499 107 136 192 18 701 327 290 578 477 611 586 404 449 142 75 25 143 836 832 446 571 531 585 118 367 418 813 414 949 37 58 467 893 20 291 682 823 533 46 678 361 52 897 414 976 177 981 908 669 950 849 104 112 19 989 120 224 632 278 866 332 220 840 341 213 169 654 290 808 778 983 124 215 310 148 707 16 118 118 975 138 379 308 363 792 11 163 609 197 207 420 51 231 504 82 987 571 649 530 632 220 98 922 608 157 337 263 105 779 848 984 262 188 872 5 549 661 987 73 563 771 807 903 41 927 937 452 67 614 715 826 262 475 476 983 951 417 860 832 295 94 730 593 536 28 177 917 374 387 810 251 828 933 129 98 987 893 613 839 942 929 143 590 722 517 495 571 844 658 442 740 193 70 423 995 93 186 468 595 508 786 910 388 104 852 377 58 481 491 411 35 83 700 419 641 913 539 544 900 780 659 679 808 261 473 129 877 849 300 101 421 887 748 464 680 560 23 223 38 594 694 223 774 518 298 867 619 116 206 179 833 665 221 461 99 273 741 225 41 34 498 342 420 968 361 834 593 141 782 561 586 195 22 692 596 124 829 398 809 471 47 663 620 979 889 7 689 884 437 906 945 341 862 701 671 481 606 375 91 945 66 99 728 313 438 505 660 769 511 719 704 199 738 850 22 383 816 533 213 192 845 289 632 600 993 106 672 129 731 92 553 495 434 967 344 532 544 408 595 491 177 750 490 225 906 868 562 600 86 262 449 113 47 403 916 223 648 100 915 833 625 267 708 721 71 975 634 136 768 362 980 901 723 997 930 938 140 898 656 519 835 59 244 85 266 559 53 961 305 372 206 978 169 402 6 27 849 294 255 241 818 268 300 893 769 823 365 504 88 607 157 362 192 602 666 893 29 196 5 649 279 606 443 720 500 940 959 641 73 499 827 234 392 260 225 383 268 286 553 508 427 950 71 195 288 721 640 273 503 166 149 979 785 325 520 944 817 473 549 572 794 143 119 472 643 139 884 567 689 575 528 248 923 435 854 745 76 260 186 703 758 830 138 952 504 472 537 513 836 936 337 5 333 869 65 514 63 582 126 461 105 359 264 829 502 493 213 669 579 684 475 628 204 225 385 913 74 501 948 492 741 207 265 628 482 60 780 49 702 940 315 199 648 186 641 878 416 407 945 261 392 99 578 21 704 934 847 226 138 179 875 39 651 32 682 442 631 600 407 378 657 721 585 760 255 20 946 90 382 710 122 172 972 433 295 213 762 553 330 60 449 110 538 975 656 312 465 976 460 637 816 10 175 983 411 758 819 227 231 492 858 552 869 16 328 379 754 774 319 726 651 249 992 352 356 933 353 442 688 123 111 615 48 22 449 749 154 129 122 268 115 469 108 847 535 842 838 550 674 733 724 526 948 863 754 382 857 118 93 558 550 519 332 572 424 509 635 261 62 591 908 662 75 661 278 341 152 597 6 37 623 412 894 723 765 426 917 637 708 638 435 810 201 367 397 737 391 972 268 826 407 52 700 844 523 925 146 475 377 533 907 666 299 14 81 550 698 504 534 282 93 561 622 992 973 298 281 953 257 628 715 999 840 95 895 492 917 962 48 813 25 57 862 997 222 856 951 386 555 999 52 261 96 556 651 948 111 247 363 830 885 905 942 77 250 738 606 828 483 139 730 82 910 638 344 195 732 99 535 289 278 759 963 830 49 433 690 225 537 239 652 676 808 196 647 894 112 241 67 561 114 299 427 545 532 67 932 633 562 615 424 961 191 403 109 997 296 408 664 782 452 689 534 153 730 101 372 289 914 836 678 379 159 364 621 362 717 251 879 50 274 480 48 13 780 811 11 374 853 958 586 21 895 49 142 257 475 665 158 592 518 124 151 878 504 665 693 878 502 220 83 992 366 549 198 31 412 662 454 943 988 718 703 812 737 427 885 353 95 90 193 504 467 4 620 165 461 207 692 153 38 518 849 342 956 690 280 423 280 541 190 77 831 766 963 850 745 75 563 646 451 23 735 113 612 96 67 423 390 260 591 868 834 997 602 958 696 777 244 879 337 552 528 428 889 220 623 466 663 780 914 901 677 806 698 148 686 160 247 4 93 508 157 196 277 916 813 267 888 135 873 168 657 779 675 928 643 856 88 908 194 87 458 531 465 547 981 244 32 887 247 948 934 584 260 241 263 603 678 580 405 851 869 760 33 318 837 484 513 260 568 991 135 128 144 103 708 860 570 811 864 517 122 909 431 665 880 624 480 702 654 732 766 5 439 850 804 359 179 462 72 456 58 774 884 207 764 458 337 230 159 545 574 461 743 553 510 669 243 974 738 433 36 849 171 390 460 199 213 1000 34 556 354 777 425 282 273 823 619 983 391 852 424 233 963 25 464 820 670 261 551 376 308 317 746 976 817 71 142 587 374 933 285 403 898 423 16 412 122 276 515 113 803 126 750 991 770 219 617 719 528 759 45 858 333 553 436 399 317 686 596 193 583 24 697 942 271 575 358 628 755 953 543 672 471 54 921 195 343 733 776 456 169 638 281 254 235 803 983 735 317 531 629 863 97 699 185 640 701 171 254 726 25 732 631 230 225 68 896 671 315 105 521 558 990 427 748 863 283 464 17 320 393 969 786 858 792 606 642 575 496 376 814 707 279 703 926 463 308 854 722 110 484 423 186 866 947 306 990 679 923 126 506 29 518 893 524 910 399 868 908 495 244 193 963 498 311 645 550 407 209 315 380 336 834 575 491 633 590 784 502 863 151 187 330 749 44 893 878 684 967 665 854 982 763 555 222 408 21 433 148 285 611 591 646 639 240 18 286 553 560 10 696 802 617 430 170 553 410 613 787 582 288 115 826 492 806 676 112 730 296 976 900 844 388 514 363 639 115 358 965 101 279 466 624 513 484 662 774 834 463 849 690 913 387 557 985 377 764 335 88 414 107 616 762 396 242 403 2 345 926 804 715 703 787 906 750 60 712 302 665 508 83 844 65 951 589 655 725 458 482 336 729 653 667 942 814 617 858 273 500 50 478 784 737 31 549 687 634 382 639 759 258 893 23 847 491 91 122 935 507 284 362 196 576 611 355 337 614 971 424 946 114 49 316 59 565 975 661 898 473 993 92 39 122 569 27 254 510 18 413 622 319 461 757 8 110 434 765 299 748 30 717 875 731 761 59 568 103 640 884 409 586 633 55 156 283 388 621 349 252 404 596 374 561 99 119 498 652 616 585 923 68 14 483 186 190 54 286 836 179 60 950 341 86 527 976 169 557 476 375 505 757 942 864 484 572 777 873 866 416 326 471 713 65 315 586 377 288 881 311 359 6 50 813 415 598 208 656 288 284 731 902 570 155 252 566 556 125 296 724 548 566 548 11 482 99 878 766 408 975 200 995 287 229 86 312 442 170 20 957 800 306 622 686 84 700 98 575 106 570 603 81 541 622 426 539 962 441 730 759 372 190 315 42 154 825 662 895 320 77 503 292 671 530 257 678 937 719 951 193 226 374 260 570 790 173 937 114 987 197 70 280 653 482 541 766 839 699 768 700 176 926 741 948 433 42 161 797 642 648 556 934 800 758 484 104 836 897 320 698 287 134 635 215 474 281 136 337 70 234 319 835 286 74 289 953 95 764 21 100 584 573 149 411 176 536 212 607 558 222 987 146 65 565 221 705 688 931 600 238 573 986 508 607 98 86 979 974 687 984 13 866 347 979 856 217 414 871 7 177 834 122 618 995 377 656 430 233 605 388 96 771 66 453 427 248 518 100 309 845 609 687 936 681 567 88 267 282 434 647 446 34 687 87 575 144 174 116 925 282 913 231 457 864 604 619 341 375 297 480 815 368 34 825 506 573 9 456 404 707 277 551 341 877 653 736 255 40 595 434 241 699 649 500 323 774 721 381 279 847 472 828 958 151 957 674 44 266 809 770 457 811 135 844 553 922 155 747 19 580 441 525 230 919 805 297 324 947 415 1000 34 735 640 786 70 922 529 595 992 966 21 278 76 134 997 953 273 652 293 517 834 147 556 652 113 515 264 828 170 581 641 637 352 74 129 747 395 517 969 337 277 336 969 744 299 675 711 739 41 951 434 380 607 77 936 644 601 645 936 159 531 635 289 471 57 451 269 9 572 580 724 225 957 489 811 439 369 698 795 783 294 25 169 536 299 921 570 354 547 65 9 443 566 320 160 824 776 359 66 34 938 493 798 217 63 511 575 470 132 456 638 376 10 841 613 700 30 385 804 922 297 352 106 199 98 756 174 439 402 31 431 949 213 346 891 152 171 421 473 678 360 153 257 982 130 381 777 447 575 153 541 309 977 447 472 718 456 980 675 680 361 593 105 815 289 108 970 103 969 800 613 127 711 958 90 531 13 569 432 828 679 955 120 933 568 286 54 165 82 822 378 405 53 690 812 318 665 322 96 400 166 45 376 797 134 78 946 931 357 302 548 514 84 79 153 806 242 33 220 228 833 127 876 317 12 9 434 10 628 350 964 474 434 995 294 829 850 739 744 424 129 486 3 174 92 709 397 859 475 981 7 469 342 576 313 930 149 688 83 302 650 610 456 592 937 697 156 320 867 399 241 77 735 945 241 146 143 264 584 626 789 886 769 467 110 616 128 786 82 815 945 198 565 745 645 394 668 632 547 411 441 793 287 989 468 32 121 327 850 695 188 115 962 394 513 504 969 523 164 600 262 682 297 374 428 298 285 79 428 686 800 479 457 284 545 834 613 832 42 977 969 510 434 8 633 315 174 680 914 482 665 670 230 831 744 302 992 75 884 990 779 647 450 5 10 152 910 250 635 137 223 621 682 439 12 879 872 763 967 159 134 528 396 62 613 917 782 872 290 870 766 756 745 220 908 417 823 598 694 268 765 398 504 332 744 47 668 121 672 760 531 521 723 919 453 917 277 97 166 493 548 392 287 260 662 161 750 457 382 976 549 737 958 490 871 543 868 635 662 540 76 585 773 594 764 550 242 563 457 366 16 924 465 586 282 744 107 881 404 814 650 477 866 611 426 607 573 791 316 445 648 443 130 736 570 659 933 848 602 280 39 837 298 835 108 220 262 342 706 22 915 856 858 242 739 843 199 865 123 298 970 914 20 695 177 751 104 181 89 69 260 93 504 937 815 122 95 69 326 932 925 452 146 792 703 121 730 226 84 894 789 420 188 810 21 759 946 768 844 32 209 312 223 202 632 345 953 496 199 766 804 240 134 93 749 203 196 281 811 911 21 811 587 821 991 973 587 766 672 629 170 498 442 72 295 474 205 666 324 779 561 391 525 564 7 337 418 843 820 590 225 775 992 236 923 904 726 459 472 934 118 208 746 313 652 440 879 461 20 623 934 713 901 277 372 112 655 83 716 419 439 811 325 693 140 163 379 681 384 771 50 432 964 728 536 444 401 939 460 654 374 870 491 430 66 358 975 256 379 231 247 925 997 410 737 105 1000 748 580 964 907 330 296 297 950 374 774 624 710 338 730 670 99 114 890 143 553 221 458 672 676 175 640 203 575 713 904 755 193 46 267 77 545 380 311 874 613 964 915 678 755 919 155 97 154 184 867 555 550 11 713 55 157 994 711 260 556 236 475 339 914 614 542 497 682 54 679 341 262 655 991 269 683 909 262 951 863 416 528 569 25 857 365 156 311 82 568 697 911 267 545 980 270 766 464 345 800 30 4 146 433 357 73 112 146 742 104 130 552 617 382 195 460 506 366 819 682 334 504 751 993 969 396 862 221 649 85 578 969 714 295 675 945 961 82 821 996 939 9 845 262 204 332 416 334 826 223 276 377 975 967 566 128 364 531 135 330 151 500 975 408 743 98 670 676 923 330 284 472 182 657 521 272 44 165 616 462 522 963 333 562 23 544 81 803 486 814 835 937 351 10 743 795 157 24 171 901 646 324 53 665 847 18 245 814 268 711 443 660 571 7 944 191 648 177 744 431 594 520 322 376 593 123 719 29 654 136 400 632 223 476 808 123 374 423 838 559 397 430 238 38 858 893 212 495 354 782 267 39 227 156 279 96 593 856 686 403 601 257 15 14 351 693 281 815 631 781 682 220 416 977 760 561 499 898 690 475 382 179 16 910 141 402 816 289 137 777 257 777 255 369 378 239 759 255 961 969 731 143 498 403 862 93 170 676 274 851 69 205 70 552 536 139 349 939 424 629 78 391 359 300 501 711 981 60 358 679 911 975 831 642 679 519 819 408 188 104 343 711 177 60 314 54 283 377 404 39 502 812 532 965 245 959 666 661 979 161 194 411 226 823 302 30 454 817 279 628 6 250 220 223 668 199 589 88 853 857 380 193 46 2 66 98 465 110 972 217 441 798 30 362 885 952 796 100 97 176 456 372 629 849 888 260 507 150 449 914 551 726 307 684 806 624 206 326 812 997 297 388 650 955 510 968 623 978 425 270 118 997 207 997 825 4 971 769 151 807 762 877 774 575 801 223 213 595 738 53 119 388 380 50 93 83 274 438 783 124 205 951 534 516 660 116 512 213 561 545 566 49 879 492 273 84 536 181 217 361 152 805 159 118 787 758 873 990 509 516 657 138 975 431 368 849 26 380 460 129 785 999 330 950 754 34 965 70 719 83 492 836 125 953 482 369 621 479 461 376 701 132 593 733 845 560 948 383 129 936 619 458 904 567 102 942 11 968 803 652 624 290 53 640 644 575 745 9 946 991 704 937 219 187 448 224 277 574 939 602 577 90 252 257 235 971 502 525 544 430 857 929 689 142 918 369 145 300 702 603 338 85 690 929 905 514 595 803 261 684 561 257 430 34 93 41 53 946 617 97 412 146 147 296 350 858 982 472 910 584 282 77 335 241 441 687 783 169 848 154 717 848 923 143 971 272 949 186 453 495 460 611 71 660 507 842 252 665 546 745 466 826 822 60 541 423 224 649 769 848 270 277 766 411 612 984 982 601 355 679 953 325 72 845 959 613 81 915 47 109 929 662 485 978 857 932 775 884 717 23 922 989 625 922 213 914 353 124 845 658 137 547 648 60 774 649 767 430 218 514 478 185 112 775 559 358 115 732 812 627 460 53 274 857 512 820 734 496 202 693 396 113 17 946 61 15 396 160 711 866 293 98 331 405 396 462 393 652 310 529 419 160 645 388 747 620 680 934 442 352 544 860 310 185 273 665 916 716 346 496 338 925 240 967 686 280 98 166 95 552 480 77 26 161 970 472 286 938 372 519 935 468 934 82 246 301 947 495 516 733 422 18 988 191 222 965 93 239 11 616 275 176 234 321 745 743 337 582 208 499 928 60 808 139 377 82 970 362 957 10 609 943 618 911 181 231 125 776 481 352 387 832 503 834 418 587 81 661 503 945 589 446 130 834 657 234 615 257 188 289 996 365 902 378 173 938 247 693 727 482 588 741 103 976 947 493 166 273 12 383 395 462 418 115 64 127 621 358 293 866 567 177 272 29 899 716 374 798 756 678 41 946 725 663 69 505 746 388 384 706 438 602 943 638 585 415 468 600 870 191 928 116 478 57 296 848 266 30 742 556 429 570 725 781 891 804 127 169 173 538 886 270 363 49 577 711 701 703 791 983 924 910 650 744 791 204 172 637 644 975 59 508 858 601 15 313 138 805 926 743 721 733 159 124 946 260 564 73 462 842 140 154 739 379 452 528 500 45 359 572 513 836 262 842 554 986 413 89 65 726 467 135 479 891 784 828 193 300 458 426 534 317 93 136 48 849 931 446 496 364 251 918 283 528 391 944 855 774 211 850 969 519 550 622 609 369 684 60 325 169 202 636 897 628 337 977 718 872 509 848 988 68 805 273 787 12 68 613 499 50 149 906 342 362 682 807 509 364 890 812 69 653 854 746 497 374 552 587 364 874 735 347 822 160 771 660 288 62 980 197 101 549 680 768 586 804 194 845 407 35 177 49 954 31 594 488 680 294 485 652 652 255 516 789 189 404 824 403 776 403 699 834 225 49 5 468 482 30 514 567 750 196 5 106 384 402 225 461 692 627 442 241 610 170 366 929 639 255 634 342 620 177 877 93 566 637 89 995 120 679 591 602 912 158 559 903 563 390 697 369 741 484 85 549 969 974 264 419 788 767 786 161 429 549 196 241 739 191 98 106 872 548 424 780 526 628 478 635 348 690 547 293 956 601 889 300 548 57 68 322 592 938 951 773 248 45 570 89 216 361 497 590 891 95 511 21 416 177 743 128 180 665 283 733 311 257 54 961 582 92 745 396 526 627 527 548 990 649 559 659 22 606 242 171 591 777 335 571 539 456 233 296 612 157 197 519 691 318 298 492 888 277 240 942 2 474 715 580 150 442 233 121 72 866 71 950 595 963 420 388 191 732 437 618 176 943 253 655 616 442 494 435 598 422 466 223 54 616 171 950 775 838 775 937 397 584 746 844 109 951 985 933 790 676 714 393 831 113 515 663 488 326 822 209 145 702 677 812 348 74 707 514 707 209 981 52 817 689 699 925 762 878 865 852 809 225 693 288 683 475 560 493 31 933 449 893 48 273 256 942 443 988 522 819 234 790 385 708 632 911 141 622 480 225 949 265 669 627 529 476 136 492 221 4 384 936 201 135 574 83 732 933 35 730 881 423 582 207 673 591 208 88 392 655 182 372 848 987 561 396 701 459 825 473 656 782 242 76 682 661 540 312 551 82 38 88 244 241 334 658 167 12 840 412 468 192 921 85 397 633 963 974 465 856 459 71 1 268 877 300 826 60 85 834 134 57 783 160 872 29 233 613 691 276 731 774 31 662 341 376 362 665 760 620 156 897 948 169 698 685 705 803 864 568 360 528 996 925 916 319 384 423 812 294 811 573 742 668 435 541 925 987 623 142 482 472 50 525 244 975 616 423 816 679 499 176 108 694 824 916 153 571 599 687 650 146 795 635 445 319 267 105 404 519 274 376 305 745 748 233 858 124 741 501 964 270 132 153 768 584 234 364 407 638 880 744 467 140 758 575 226 166 993 166 918 95 55 635 366 98 607 970 343 518 250 544 571 352 739 98 999 121 710 257 194 246 47 391 133 398 437 563 732 997 879 129 367 850 731 320 403 868 361 519 418 607 315 816 968 974 149 868 521 830 994 479 618 590 611 130 400 640 570 699 691 970 394 811 157 277 1 649 585 567 514 552 427 14 220 383 513 975 175 908 162 900 475 62 102 423 849 160 639 508 979 501 293 687 796 101 80 113 398 95 514 260 744 29 990 319 948 18 419 979 214 253 635 273 182 826 512 804 551 99 935 139 747 192 114 172 663 535 948 805 999 764 368 716 22 295 447 907 250 365 345 782 380 946 380 195 586 77 380 970 267 607 992 568 300 170 793 578 826 343 956 81 590 592 985 124 977 461 690 436 598 238 183 6 271 571 870 296 374 694 818 31 451 238 307 606 320 226 906 987 410 945 331 880 995 174 611 545 549 925 838 408 351 735 634 267 956 20 30 262 289 273 957 613 450 702 356 627 323 508 26 423 749 442 599 242 709 280 621 658 607 427 623 730 320 805 788 981 528 456 749 726 865 867 739 53 56 612 67 601 859 128 13 21 829 774 27 308 30 848 158 503 213 803 224 289 927 464 869 687 63 342 555 963 478 296 889 498 746 396 753 774 850 1000 639 906 576 857 158 758 804 342 37 777 6 668 377 492 367 629 785 505 915 684 317 203 316 938 328 841 572 106 546 636 835 212 799 931 537 527 448 594 511 779 507 916 579 403 507 140 210 609 701 754 125 160 760 850 70 613 848 442 748 526 223 21 71 786 879 552 630 879 63 645 797 978 372 501 885 561 574 518 180 358 588 21 514 299 310 570 245 325 743 412 537 866 38 211 69 539 103 464 102 929 547 881 408 777 947 678 499 527 830 828 410 251 586 579 670 904 978 974 463 686 48 594 309 407 335 164 317 777 596 499 543 658 573 262 549 60 895 957 918 18 870 150 452 239 841 192 244 993 797 334 382 738 47 776 849 519 194 619 307 602 663 779 53 967 880 460 844 925 361 488 617 54 594 984 318 803 93 969 348 903 292 299 681 859 333 612 516 820 293 933 157 464 486 704 919 156 964 944 509 299 278 103 475 867 921 177 405 966 923 468 2 740 517 436 52 777 110 975 914 456 384 10 645 427 405 952 422 606 487 324 721 933 108 899 137 272 244 34 176 708 994 937 28 929 898 358 524 932 795 255 564 724 232 807 806 290 694 462 482 587 601 638 43 335 351 570 252 671 854 500 542 716 352 991 632 844 566 260 848 124 558 849 139 531 399 504 655 823 555 924 248 703 320 408 418 603 391 243 978 856 649 408 739 844 563 656 415 84 555 810 729 644 812 716 821 336 618 764 355 69 276 290 223 828 403 676 503 635 557 282 56 69 846 29 266 863 19 107 316 300 308 932 787 541 94 591 394 642 454 811 582 312 337 815 604 67 264 209 891 904 391 880 272 815 740 874 767 908 889 287 132 179 581 601 379 992 414 126 659 759 699 787 883 930 228 839 137 588 201 672 809 982 728 923 860 481 488 31 861 38 853 9 699 267 875 146 813 476 583 70 691 67 357 519 814 791 387 838 258 336 935 128 746 367 309 115 732 39 570 626 514 476 990 408 248 662 449 823 422 975 270 908 843 231 20 726 698 75 966 214 420 618 683 51 387 766 718 764 180 459 231 442 32 135 894 383 151 324 522 970 123 600 98 587 184 487 642 930 343 579 309 227 930 299 117 995 170 687 141 67 100 282 470 273 621 273 479 115 80 952 860 334 339 127 246 240 70 408 459 533 668 189 860 508 65 320 692 662 879 13 236 746 855 685 250 332 275 487 301 84 35 711 147 723 660 732 311 906 783 567 959 402 737 495 797 849 564 224 350 992 422 250 899 549 183 555 755 519 686 730 716 84 623 491 998 288 151 243 962 116 961 777 97 287 515 622 161 868 713 285 798 21 439 641 827 761 993 134 189 842 197 462 779 386 529 882 487 731 865 361 809 143 395 491 120 113 355 179 608 325 785 58 608 967 301 9 706 423 803 146 50 504 536 647 771 207 639 684 238 952 837 603 930 553 480 806 956 286 317 604 157 790 44 263 918 334 440 559 785 108 210 707 688 7 10 84 271 773 143 777 840 991 952 289 766 170 220 110 704 306 83 858 921 884 240 960 316 824 420 36 844 628 727 169 658 815 482 324 421 92 727 769 134 66 194 464 126 293 499 205 764 965 914 672 650 411 642 179 535 607 754 822 996 571 612 587 907 105 61 520 346 654 233 171 165 161 868 533 680 836 816 369 522 840 704 907 104 706 284 21 553 39 724 457 132 933 478 337 787 826 861 659 271 659 569 804 18 113 947 869 87 924 158 325 920 139 977 627 264 625 450 163 432 973 488 347 52 952 861 556 147 220 546 91 564 820 705 148 441 289 360 885 820 633 32 164 295 920 646 320 712 222 70 60 325 134 173 395 994 352 116 823 596 442 526 893 417 642 641 257 527 469 736 955 610 572 89 513 474 253 258 945 914 230 255 932 321 963 181 655 141 789 327 865 568 777 418 54 331 295 237 967 591 665 538 941 728 167 35 749 752 679 660 628 668 398 272 406 850 105 58 150 455 746 302 907 332 221 479 160 141 703 855 863 910 950 568 90 461 834 132 867 583 435 839 710 447 715 497 894 468 199 68 299 688 362 87 800 530 470 282 226 740 412 832 937 737 352 335 578 101 834 811 991 463 498 843 656 944 280 404 113 353 260 389 336 290 280 691 399 219 461 610 289 161 938 617 744 766 135 259 671 281 36 574 537 422 242 465 559 616 519 818 365 676 687 912 99 452 974 458 519 945 160 292 321 754 728 125 102 498 118 791 126 630 830 202 885 815 461 890 707 307 62 439 161 303 159 416 673 910 805 965 143 785 940 307 81 107 962 701 964 13 372 439 82 390 255 194 552 696 189 798 774 956 465 824 582 593 809 469 170 552 90 548 408 109 273 436 662 6 662 12 192 89 963 223 427 307 468 807 635 808 666 658 386 81 741 332 800 894 989 803 96 999 196 755 192 882 514 163 654 977 124 173 729 632 141 924 661 202 634 307 14 440 541 58 962 356 641 944 761 979 640 712 531 398 57 401 942 934 950 125 434 410 159 622 93 652 468 197 129 743 965 982 128 216 743 595 603 38 398 715 612 284 179 816 613 589 29 368 868 161 423 502 468 583 364 119 129 425 399 804 975 976 336 802 242 498 769 206 293 446 622 911 856 825 892 707 471 107 549 458 901 502 463 143 997 288 601 117 65 879 826 614 39 133 769 430 129 538 393 731 974 12 558 436 282 904 863 709 169 87 659 513 687 364 419 316 86 741 600 226 687 259 177 791 16 976 932 581 271 894 722 211 876 336 665 416 300 356 708 667 991 167 199 217 803 927 280 216 527 764 842 312 655 879 472 248 738 454 667 291 719 105 706 122 98 132 904 954 426 911 418 980 911 263 334 812 635 924 620 585 289 783 519 782 51 840 84 852 726 150 645 312 408 984 481 885 342 474 371 715 101 184 549 263 282 156 415 829 197 341 991 186 622 310 517 155 105 604 431 792 434 614 140 923 62 934 39 223 974 565 412 298 561 698 719 966 534 765 53 421 1 854 129 485 500 949 166 552 684 855 170 280 359 23 704 166 96 784 53 430 946 873 506 554 11 319 938 500 980 986 154 844 572 651 125 914 223 79 610 370 143 371 243 625 735 835 943 4 933 900 62 114 268 509 408 969 433 590 18 915 709 346 946 576 653 438 641 391 939 866 99 89 377 830 130 799 895 808 745 610 342 156 675 990 531 323 764 188 472 904 294 494 977 289 358 497 835 442 628 691 995 93 750 304 147 348 998 161 556 154 347 395 149 619 439 931 470 365 21 428 644 67 84 591 472 642 498 134 591 367 518 220 904 493 773 485 529 407 191 88 386 516 903 258 819 245 805 522 615 132 860 999 200 574 556 632 209 311 635 483 263 849 495 109 856 294 587 903 836 44 821 680 758 94 805 792 62 599 261 124 601 639 545 625 31 713 882 611 299 901 90 668 470 158 964 594 247 992 192 602 347 683 164 558 640 895 645 486 549 893 679 742 517 454 320 227 730 161 39 396 878 177 99 752 217 755 471 673 458 731 170 641 68 366 895 416 30 468 514 234 488 218 394 616 868 504 143 560 448 776 526 860 641 391 406 927 708 780 551 198 108 527 403 927 731 450 673 608 404 902 247 780 665 333 175 455 958 976 661 623 665 917 663 494 969 132 364 657 769 328 783 920 98 969 128 940 347 820 602 877 812 544 872 489 193 532 430 410 633 418 575 227 460 598 525 537 906 736 62 26 69 841 710 232 108 108 396 798 514 534 997 899 475 511 68 441 288 490 33 754 285 832 558 51 239 779 242 859 933 298 526 386 239 318 686 881 342 569 981 425 212 662 587 171 710 385 401 375 543 24 970 554 546 729 675 861 761 897 979 277 950 825 766 210 364 134 262 236 234 301 558 992 633 741 849 656 726 208 676 382 408 959 812 369 836 126 143 576 275 164 93 127 206 449 265 784 99 815 836 119 527 52 878 285 508 86 404 734 945 499 475 27 446 674 119 509 223 398 982 939 319 982 341 808 242 221 661 917 41 141 803 212 484 251 875 705 220 926 939 30 57 437 582 380 711 954 268 909 812 290 442 816 591 345 934 242 347 711 519 794 627 624 709 470 823 8 315 810 627 547 823 110 992 739 872 359 101 727 532 925 945 656 462 611 129 270 426 650 822 609 836 935 535 992 830 637 587 968 744 474 657 549 591 238 88 694 67 30 299 58 916 510 577 509 174 296 82 949 723 489 85 454 356 240 112 961 936 73 759 710 627 16 768 879 90 707 472 680 761 208 740 452 733 681 258 113 602 452 388 754 763 164 826 393 946 331 962 832 115 197 638 404 533 30 50 405 472 112 468 796 163 880 932 516 501 242 635 735 687 4 149 717 989 663 290 678 977 600 20 546 735 449 897 854 203 107 472 242 105 416 353 497 398 898 408 972 883 92 733 992 404 387 151 464 45 332 938 7 433 793 29 374 142 219 878 73 935 998 737 438 724 326 498 912 39 516 428 403 495 150 795 693 60 649 834 6 305 25 456 782 402 7 874 751 716 252 88 866 967 606 576 80 135 873 703 815 967 309 409 370 322 107 70 593 135 325 294 672 53 854 458 762 32 107 347 840 887 336 628 991 733 689 607 978 774 896 22 310 435 305 37 285 66 576 542 74 418 632 568 44 663 726 587 291 461 521 609 249 985 686 568 276 700 923 908 752 821 516 575 272 316 617 955 924 30 995 934 849 149 959 615 718 906 906 687 717 448 308 496 687 257 121 992 379 543 897 70 532 211 841 898 235 189 538 408 331 572 131 416 267 481 340 582 804 67 310 998 661 616 419 936 886 343 584 958 699 272 482 939 354 289 461 665 887 607 223 878 208 153 355 406 914 403 659 285 432 782 859 481 750 239 827 309 942 572 817 975 174 828 696 499 895 239 379 933 324 306 323 679 774 53 625 385 263 581 233 207 582 628 611 951 223 568 24 4 784 601 802 999 873 619 281 141 260 84 810 501 417 850 107 386 681 160 277 940 202 704 562 844 812 665 61 393 676 706 460 169 639 962 485 571 651 946 757 439 774 418 14 199 528 638 868 933 537 836 493 689 484 836 121 98 451 394 910 289 623 798 517 415 447 432 900 446 4 568 318 664 460 207 565 943 357 641 322 128 660 326 51 958 261 472 728 604 829 821 626 881 838 54 479 419 306 716 409 637 169 735 39 196 266 582 739 260 212 679 729 452 795 605 499 878 828 898 410 170 759 848 737 711 252 811 737 96 413 786 923 198 413 353 583 436 812 403 681 733 731 708 928 645 767 952 723 807 914 343 271 139 647 142 603 192 890 860 180 732 796 650 746 930 277 918 563 273 309 107 693 193 409 347 409 300 854 170 503 403 497 39 604 967 847 106 221 938 466 989 570 376 270 376 697 842 908 343 858 726 697 964 485 86 598 279 165 262 365 745 307 473 225 396 832 209 671 372 677 550 537 567 338 639 724 537 231 535 87 206 893 239 26 605 803 710 916 481 269 810 230 549 195 140 738 498 725 821 862 158 682 195 654 932 61 130 779 553 235 473 781 469 101 92 515 978 403 423 394 780 66 716 665 200 992 936 935 298 664 170 612 294 25 655 457 723 760 880 671 51 872 92 84 684 37 10 107 116 956 48 772 372 79 633 77 101 672 51 964 551 475 96 319 239 168 467 835 945 178 484 500 207 454 475 581 481 605 12 302 293 269 994 112 694 318 948 732 427 503 627 126 566 148 75 27 8 991 39 952 513 250 745 598 247 926 603 411 358 75 161 899 969 411 363 342 687 621 721 569 771 76 816 416 383 25 51 17 649 586 519 298 710 866 553 582 561 243 744 335 374 324 984 311 673 473 571 925 591 188 822 996 973 307 196 814 316 754 742 7 566 133 718 143 575 844 260 516 545 915 286 46 29 792 188 365 326 982 369 94 687 660 467 899 62 319 711 769 104 92 842 604 551 988 834 75 800 87 959 324 856 276 811 37 491 756 10 942 472 5 192 82 92 529 584 174 514 157 656 180 316 577 548 968 544 942 943 334 369 50 977 321 51 952 548 599 17 567 602 974 495 235 908 705 990 158 214 664 134 455 85 629 403 850 616 859 659 781 739 185 472 838 675 744 9 405 536 414 561 608 581 319 49 330 641 762 867 180 574 410 479 498 815 499 874 737 568 611 99 567 878 579 431 413 332 768 686 111 300 767 369 983 179 130 408 76 559 426 732 147 965 378 70 792 635 138 13 767 689 520 267 208 879 605 248 616 207 954 984 631 672 948 977 375 474 625 613 538 844 820 601 250 85 890 148 619 820 418 312 558 602 337 441 122 470 857 872 273 936 16 1000 499 243 146 783 736 475 660 412 21 600 865 231 338 402 428 124 315 384 754 886 21 633 152 58 31 116 781 287 300 262 723 359 324 461 949 24 340 568 581 946 722 68 31 627 708 561 386 945 644 68 137 357 266 858 769 868 998 337 699 998 581 711 821 330 595 446 154 170 779 977 247 906 374 13 468 602 480 987 651 37 815 293 963 514 145 122 946 358 737 587 884 850 131 170 178 759 804 816 309 726 917 381 451 382 650 87 735 878 607 945 788 470 563 985 414 737 506 199 655 262 997 84 521 964 592 99 696 120 262 476 312 472 839 503 174 442 804 676 720 111 224 192 415 119 237 773 852 428 9 773 973 771 441 661 41 154 53 635 654 746 48 975 909 961 920 428 330 431 689 160 993 962 568 96 502 43 115 45 371 599 774 423 442 975 607 177 80 547 863 844 19 579 441 57 794 94 543 878 110 199 86 948 150 369 979 170 884 41 912 571 516 296 24 733 169 601 760 615 236 266 253 226 675 573 120 958 760 793 818 75 36 893 164 844 473 624 629 82 455 17 133 247 888 708 351 784 747 463 963 566 926 545 797 975 569 528 296 508 951 881 637 548 721 848 871 968 656 858 359 503 128 640 134 461 324 982 779 36 883 45 167 97 570 766 116 848 596 634 599 751 586 750 157 969 694 342 346 812 397 199 680 945 139 759 216 135 213 718 50 983 213 139 516 636 197 362 167 600 554 772 857 377 940 501 897 533 147 267 463 858 189 275 282 547 240 915 451 68 831 616 67 503 272 345 189 899 288 868 520 466 163 628 972 580 778 670 952 10 67 991 305 312 966 395 518 199 251 694 724 436 180 15 107 134 391 176 211 504 818 992 428 306 861 897 80 104 198 71 593 640 528 635 802 15 12 508 846 257 976 1000 313 143 992 77 21 828 392 129 496 377 606 141 55 646 786 104 139 967 453 85 819 722 252 561 800 10 918 21 581 810 576 426 726 868 446 913 323 957 214 495 610 472 833 439 861 727 533 938 668 976 439 442 308 759 309 126 770 845 778 631 712 285 826 858 235 867 464 783 217 205 502 127 553 662 365 980 865 153 708 255 40 53 157 749 228 531 867 561 271 574 840 828 656 671 712 981 762 614 881 129 365 983 297 957 499 684 149 113 107 975 345 660 546 206 218 924 193 169 877 731 55 660 882 527 524 693 78 404 721 977 435 92 477 962 581 175 595 867 999 359 875 684 520 639 133 673 869 30 118 10 467 191 714 928 42 149 824 18 656 828 55 209 398 638 329 86 762 552 107 948 13 383 960 518 50 848 89 345 168 854 668 169 94 797 334 386 121 769 570 854 847 603 898 613 670 604 27 281 441 750 683 948 972 521 918 13 266 983 551 991 447 781 903 495 122 728 804 34 163 732 999 544 571 983 582 403 394 700 940 553 421 906 920 793 346 290 180 647 697 986 269 512 692 267 582 116 954 982 158 827 741 77 873 117 48 25 42 305 119 177 14 974 693 953 996 525 694 170 68 461 154 300 454 71 884 649 444 955 311 99 33 8 325 803 971 850 942 45 537 177 527 41 123 177 627 513 274 699 275 101 145 353 695 991 304 878 118 113 237 7 425 341 300 124 677 258 564 760 354 693 675 572 905 335 148 478 217 313 804 261 738 805 284 976 675 662 789 984 592 997 543 552 430 685 902 201 598 416 978 197 758 244 874 936 578 602 204 874 254 882 590 127 225 600 432 379 780 286 855 343 962 638 280 737 146 431 964 242 311 551 55 175 780 488 726 777 464 627 801 394 134 572 572 84 300 492 920 230 721 508 535 587 174 842 812 239 244 533 553 257 974 92 139 105 927 41 47 716 753 334 788 694 867 979 727 102 147 15 347 842 572 842 536 25 253 551 8 823 674 301 573 938 366 961 250 669 451 720 172 730 571 977 416 330 620 914 427 369 612 25 370 427 840 982 181 441 989 826 838 14 723 311 722 226 935 627 742 855 249 939 416 900 958 129 345 359 446 492 309 874 569 167 338 462 503 273 174 526 947 758 634 932 574 587 935 642 985 204 260 196 867 627 317 472 313 383 331 263 822 673 640 823 555 904 873 323 435 456 260 541 237 150 253 943 773 687 418 641 256 749 464 352 728 509 326 341 470 659 986 550 686 197 755 639 13 974 719 735 365 518 729 982 838 457 505 105 712 445 328 300 19 635 583 254 565 317 867 207 520 936 308 88 888 613 323 689 805 476 416 187 6 869 796 73 674 277 904 10 743 498 882 501 104 10 186 104 805 495 28 292 341 628 270 607 924 839 389 533 28 149 493 668 57 207 287 961 669 257 962 402 102 572 229 960 387 861 898 676 484 898 358 613 95 257 925 70 948 587 208 926 219 478 135 882 780 744 353 322 941 170 1 311 517 319 645 568 862 593 316 980 785 907 75 177 765 193 771 811 316 196 757 166 492 519 772 460 291 655 932 991 927 67 861 708 158 566 315 359 236 206 148 45 808 107 1 383 412 106 804 946 33 291 234 882 714 279 562 386 561 836 372 733 251 641 218 428 597 660 38 949 271 652 945 177 178 561 126 820 457 135 358 82 673 93 149 341 367 164 677 458 608 68 949 574 775 18 778 628 244 602 763 771 615 649 107 828 756 369 381 885 263 627 771 293 826 749 806 731 955 461 156 518 478 914 867 820 425 738 963 472 576 262 385 779 250 248 917 552 802 390 961 587 941 773 501 289 268 379 89 427 210 197 503 431 867 154 889 549 280 587 468 750 709 408 822 908 942 481 721 472 570 151 443 441 771 613 794 460 667 881 626 176 780 786 924 918 646 836 494 858 682 901 827 155 383 34 729 984 59 945 312 856 108 17 321 579 43 867 886 632 288 20 905 903 307 338 714 721 614 747 256 228 189 847 925 684 58 478 391 581 765 578 152 364 836 34 218 24 482 935 208 810 281 465 67 541 147 811 854 537 922 231 699 904 114 805 254 684 322 975 365 776 611 322 874 369 457 828 758 126 849 289 984 359 274 589 243 230 953 423 550 271 970 834 513 997 477 604 27 869 636 434 29 638 56 15 397 255 158 448 796 334 916 262 454 676 860 203 675 872 593 431 527 893 406 374 86 579 219 657 809 102 906 241 688 732 560 685 674 668 886 278 292 477 8 723 470 937 639 434 207 226 148 547 818 364 598 96 201 761 856 106 56 219 564 532 544 67 365 414 281 271 955 976 333 285 14 706 397 96 375 823 17 847 398 542 859 9 294 687 162 778 838 863 44 834 345 784 171 525 176 399 735 684 597 627 824 95 649 196 897 684 428 54 199 113 380 230 521 860 889 281 272 301 750 936 623 41 287 830 281 452 563 877 891 885 5 552 605 622 470 800 447 764 597 378 62 261 212 462 799 652 770 100 37 550 961 347 647 312 799 7 882 679 209 910 512 118 905 721 569 755 449 854 1 812 268 867 953 645 27 702 303 835 63 719 950 39 959 543 369 567 18 640 691 229 367 895 583 891 317 908 883 143 178 859 375 40 757 104 611 997 778 780 673 600 477 166 66 508 780 884 947 813 552 170 175 823 910 260 454 155 349 561 449 13 67 800 698 682 807 526 264 182 584 166 454 12 595 321 360 378 858 898 179 9 685 601 450 83 339 346 337 784 827 915 431 39 673 605 463 404 297 976 254 83 222 136 389 566 571 129 776 200 184 69 269 267 550 721 552 161 610 204 158 469 523 85 208 895 191 703 510 401 401 337 44 148 723 977 979 362 915 639 53 587 681 626 999 491 530 655 917 966 381 147 558 177 806 928 328 86 719 975 397 730 796 734 780 222 537 868 933 241 930 939 766 271 768 60 286 548 260 628 997 423 763 527 876 341 504 462 696 478 908 549 636 868 803 616 407 207 672 230 678 209 247 531 752 986 696 745 788 675 325 882 847 104 57 987 432 382 289 987 435 493 268 319 880 940 116 836 311 116 594 552 838 495 703 600 954 210 870 646 81 15 509 319 371 899 667 269 262 239 155 624 712 100 131 584 49 402 64 492 501 492 308 745 168 332 871 93 387 582 59 823 159 467 730 60 62 49 899 300 45 635 208 481 904 783 33 857 392 15 854 866 159 255 911 830 484 936 310 366 617 378 794 777 398 367 502 436 782 10 502 141 874 777 954 26 289 96 142 334 173 452 494 491 696 62 734 7 510 493 294 777 890 493 202 185 323 735 365 139 531 830 818 703 556 733 856 893 142 379 448 17 188 34 954 221 141 196 738 166 506 632 137 737 270 884 855 472 583 767 36 979 485 732 251 962 307 16 120 282 8 572 120 672 485 551 341 662 288 140 366 388 163 936 992 519 623 406 814 103 566 635 999 743 411 287 180 468 24 423 133 332 525 567 741 526 562 366 416 273 930 393 189 67 992 322 213 953 943 99 923 300 881 561 754 603 609 439 582 709 617 212 327 613 634 656 906 733 204 604 89 572 760 881 388 773 691 796 804 761 95 113 756 399 349 95 139 979 692 434 482 824 529 976 872 347 210 496 791 166 826 613 506 268 469 166 838 641 298 849 441 694 265 379 920 925 447 199 469 456 759 70 358 750 669 991 172 846 773 556 80 169 622 92 371 204 869 793 191 655 953 913 762 388 411 35 94 809 249 482 331 822 72 941 133 151 321 126 231 938 758 260 912 236 793 174 374 18 558 472 707 411 385 930 132 816 449 91 133 893 11 226 348 35 652 893 402 129 462 553 184 816 756 276 739 945 208 435 394 427 970 402 767 970 756 609 424 513 5 848 825 440 858 628 610 367 676 575 566 90 885 261 837 91 737 54 491 644 895 685 299 433 580 320 220 803 465 868 165 595 957 655 507 803 281 637 968 427 728 836 610 830 946 834 994 541 947 637 648 543 959 412 126 408 243 492 803 68 238 511 794 93 187 89 440 88 172 915 156 544 167 318 34 628 420 765 364 206 581 548 439 503 802 934 522 82 268 911 601 665 404 549 792 307 299 602 499 476 316 675 654 879 2 751 131 631 317 118 762 933 681 301 924 384 46 369 648 718 864 222 454 858 550 116 205 542 594 89 627 568 953 39 751 262 460 293 480 481 876 816 79 580 126 738 410 978 214 242 283 192 413 641 391 218 93 472 66 161 482 322 911 498 875 57 524 232 100 780 230 484 564 655 358 170 204 20 979 49 378 662 772 535 725 414 863 733 329 786 312 319 947 450 983 118 605 200 742 189 321 397 524 545 926 488 354 439 348 951 789 296 672 721 313 645 443 293 885 126 345 153 435 744 340 543 523 268 984 616 537 640 714 40 695 792 954 328 42 780 230 848 614 316 130 636 211 75 144 978 588 932 524 722 338 516 116 85 496 519 622 39 644 863 521 607 982 584 179 503 696 234 762 73 712 501 604 484 258 103 233 290 935 755 757 558 420 8 880 330 990 929 639 659 703 685 930 713 742 527 902 589 794 958 393 315 855 918 372 572 663 781 338 958 799 967 229 844 253 436 723 684 163 823 547 262 928 85 305 872 351 553 800 961 245 909 668 101 249 881 807 128 604 169 996 774 503 925 762 811 808 438 586 866 83 200 266 797 208 874 234 782 114 908 781 367 563 161 408 519 770 195 741 881 268 17 80 997 691 980 344 110 30 491 697 94 638 936 920 53 35 706 490 594 488 882 581 281 661 541 949 849 847 128 816 938 610 833 550 398 634 810 555 134 903 104 666 386 15 925 826 574 83 975 173 572 738 969 15 848 608 484 751 611 981 359 334 289 646 899 240 234 564 827 138 786 544 866 863 149 52 376 931 501 904 288 777 200 255 627 653 1000 351 327 313 684 964 55 356 498 779 882 942 85 145 22 127 887 772 300 806 544 328 84 462 967 636 513 503 70 493 271 337 110 515 956 155 172 884 119 363 974 463 504 731 850 801 856 2 445 467 750 138 111 395 29 411 74 550 755 768 795 80 649 794 755 86 356 869 836 834 90 626 52 266 459 265 106 411 53 983 376 587 733 443 326 562 535 688 846 554 799 873 594 264 364 5 230 807 83 133 698 688 904 562 68 268 140 648 250 941 601 841 82 644 226 728 200 397 116 211 50 728 895 517 804 601 166 318 411 996 578 252 76 441 958 221 609 599 991 11 322 805 241 902 818 338 965 607 842 112 450 897 519 881 39 652 203 529 21 360 991 930 895 117 615 560 943 729 768 492 376 467 860 221 463 27 368 929 584 94 777 292 98 999 629 921 684 590 492 211 70 378 815 156 930 560 40 984 786 857 878 804 579 659 769 716 938 765 326 50 783 675 844 436 836 184 786 198 726 591 750 266 136 87 403 857 992 31 733 540 505 107 501 838 179 288 296 695 134 726 684 79 266 604 526 31 289 645 661 447 895 175 171 807 649 264 694 438 149 755 549 681 607 620 171 10 402 916 951 708 192 844 805 214 206 523 708 944 10 182 204 295 406 862 400 992 957 292 731 242 731 378 257 966 322 537 352 535 867 454 182 591 556 407 495 273 160 714 649 486 917 97 309 532 583 164 913 466 539 247 212 710 193 907 13 980 976 521 353 506 623 300 945 176 135 297 629 928 124 377 975 6 795 732 637 566 661 152 61 616 160 722 428 926 57 991 842 37 12 522 244 562 823 138 711 285 359 493 101 368 962 280 294 620 20 221 863 578 12 800 925 391 439 605 136 145 394 644 260 173 837 94 516 445 58 234 399 589 854 254 286 502 384 718 723 464 658 677 30 119 481 909 324 184 138 158 277 934 834 504 868 565 154 489 332 639 561 176 223 124 706 695 521 605 587 407 812 930 761 599 533 194 229 525 866 122 999 774 476 904 607 681 774 874 362 900 596 153 396 874 655 23 136 502 999 796 19 112 952 262 823 85 57 95 553 409 977 401 872 744 161 580 104 875 552 87 810 128 726 55 60 479 916 531 694 131 74 736 325 686 469 329 132 882 976 451 500 923 462 343 969 953 769 204 868 801 58 916 96 690 950 210 672 440 123 787 934 112 37 205 120 448 682 4 352 806 528 167 142 702 362 334 858 409 578 724 953 918 878 943 376 685 261 127 549 303 635 865 656 554 703 78 401 621 514 729 716 578 334 572 200 963 636 689 895 264 338 729 565 378 872 588 978 985 157 212 260 95 938 585 947 313 230 571 433 163 496 846 457 194 42 303 577 516 179 228 974 762 731 54 300 784 893 948 143 892 915 298 868 26 16 61 824 548 750 747 511 425 91 389 271 375 169 875 884 524 418 463 962 493 602 278 461 107 461 538 882 379 200 723 743 832 142 992 160 976 946 669 660 766 64 515 720 65 300 864 110 734 556 444 153 86 768 198 280 948 591 151 271 772 552 70 99 348 418 678 201 784 661 418 566 400 950 724 106 937 418 330 177 507 197 220 933 434 519 619 174 426 14 277 364 582 974 617 241 153 372 176 627 718 866 349 355 385 257 923 446 825 468 890 265 505 997 386 484 501 177 630 877 858 974 787 179 274 541 994 584 345 849 15 839 22 709 867 936 53 230 796 815 254 944 531 558 651 208 133 653 228 124 447 561 439 655 188 209 679 997 24 408 439 687 569 160 388 10 79 469 820 376 230 750 957 239 830 129 765 733 162 210 537 166 580 439 869 945 3 538 233 670 909 160 676 991 63 913 338 937 709 974 821 431 988 189 82 20 122 234 230 948 557 469 990 404 255 893 582 601 548 462 604 124 657 335 55 277 164 575 947 597 779 652 522 408 306 867 230 154 837 153 357 90 728 470 184 285 282 706 617 859 289 541 18 975 968 93 342 226 98 842 867 940 849 828 821 31 316 356 930 844 214 604 916 943 392 201 658 602 453 386 552 545 85 476 942 916 40 963 794 499 21 969 574 169 850 645 866 568 839 984 78 561 816 519 741 974 281 579 492 226 42 9 220 685 536 296 975 638 72 455 492 936 466 561 511 406 292 224 992 685 985 481 185 285 734 75 68 514 1 669 97 740 655 472 309 111 256 676 402 239 751 41 762 29 779 774 954 83 374 946 53 99 245 908 431 967 598 343 902 268 121 146 513 196 238 385 758 334 35 285 711 207 475 551 14 403 170 476 826 552 232 243 935 101 857 561 806 767 948 10 206 261 774 347 837 478 352 423 1000 442 310 612 959 113 521 815 542 223 405 446 552 39 465 481 808 500 81 536 776 519 918 409 4 991 197 613 251 882 546 928 68 533 580 212 890 359 108 948 117 190 473 777 266 375 972 891 663 185 152 356 984 362 385 233 24 710 952 578 167 914 115 975 801 665 727 580 346 1 358 129 645 456 850 812 772 501 468 575 939 903 303 439 970 388 506 978 342 462 614 422 58 602 559 993 484 777 539 992 656 672 36 104 581 945 894 407 216 909 62 207 644 750 107 358 335 149 771 399 229 223 585 272 97 938 537 439 219 473 167 765 721 679 684 936 234 247 893 431 716 655 709 867 19 562 911 903 646 790 98 676 198 411 539 470 463 774 329 537 530 874 948 848 147 313 224 163 753 109 464 951 993 685 697 52 213 533 695 70 43 649 905 383 960 616 630 535 152 209 32 330 89 723 471 222 156 633 358 260 307 877 725 141 803 13 996 856 607 110 40 527 915 60 261 257 355 824 123 35 832 482 51 519 329 966 680 655 877 675 681 671 822 431 695 255 841 859 710 262 634 687 524 830 632 185 25 547 268 468 966 71 40 789 345 694 320 358 33 930 161 129 668 384 498 484 201 782 269 70 113 906 552 358 18 462 774 574 372 906 312 77 281 838 702 408 897 804 815 913 293 881 794 532 377 65 496 774 881 662 550 952 54 628 539 574 939 84 576 19 14 362 644 418 135 850 437 450 338 225 308 248 187 816 977 834 361 545 919 853 275 969 764 548 180 242 405 551 378 192 181 288 727 139 418 408 490 6 15 288 594 83 140 665 881 70 165 733 807 299 627 866 910 386 675 34 293 556 89 721 653 45 916 997 784 262 518 289 495 476 757 658 344 250 953 141 504 602 107 104 872 526 349 800 322 10 420 282 481 21 448 22 994 63 779 906 152 40 559 611 655 906 467 13 453 176 158 695 7 679 996 797 751 372 683 776 233 877 792 604 225 553 226 106 165 672 342 90 127 822 590 253 426 469 351 128 962 519 545 519 698 749 247 62 339 12 542 607 799 128 468 241 602 60 947 240 946 239 64 755 549 57 310 624 751 57 280 51 173 282 66 492 23 258 197 239 634 660 88 358 552 113 636 461 569 573 382 469 53 548 651 279 496 271 83 627 351 721 9 129 981 225 343 207 322 90 920 353 805 508 42 211 138 428 122 420 83 31 44 980 968 993 547 858 504 396 749 20 586 363 283 359 108 379 43 686 280 508 773 684 573 95 943 993 812 733 549 289 953 71 748 995 863 462 790 124 212 582 263 836 602 575 516 212 510 17 980 556 112 34 168 853 294 898 659 733 876 730 719 408 391 359 817 408 608 495 320 602 360 419 728 436 615 859 40 466 930 324 227 604 746 513 357 74 872 461 123 951 589 415 491 556 718 561 29 662 410 601 450 562 368 658 889 565 377 461 199 823 193 613 350 863 340 964 600 932 155 15 666 774 137 484 666 83 147 501 661 602 10 508 324 936 530 881 888 735 454 823 633 800 938 106 3 157 548 82 720 123 328 41 617 649 118 684 305 998 913 575 651 924 884 895 824 409 433 472 257 90 832 96 634 654 781 719 821 711 890 852 343 552 613 241 25 940 763 439 166 823 135 518 371 211 624 977 522 639 447 309 692 881 11 546 755 913 156 185 712 170 151 684 466 456 20 868 254 737 4 659 69 940 727 835 725 526 619 120 746 638 412 90 806 879 439 948 838 271 8 675 554 735 651 189 302 71 237 920 579 501 320 940 560 88 435 203 44 765 127 130 81 698 260 638 515 149 716 556 633 129 554 826 874 39 202 367 485 209 144 476 284 975 565 963 717 460 435 579 973 436 525 706 891 874 527 847 425 944 584 575 546 915 58 62 215 459 183 283 818 197 180 744 8 248 870 620 903 561 982 721 225 261 306 464 174 113 349 165 113 90 620 982 695 634 719 330 464 804 370 594 116 300 716 99 618 93 283 473 154 199 749 129 857 107 922 100 573 192 124 836 521 943 695 357 310 242 959 174 804 341 265 136 753 63 920 943 75 285 663 623 757 307 493 386 452 927 194 928 880 946 780 874 400 275 147 952 161 106 364 552 365 488 668 186 67 662 607 982 500 352 136 687 27 231 444 605 853 992 475 987 300 513 863 226 156 558 924 222 214 716 985 633 858 376 49 408 209 824 297 472 602 676 915 113 494 588 871 104 832 150 714 114 124 226 749 836 999 952 511 688 671 296 588 138 17 777 382 815 480 101 178 562 70 684 484 556 240 87 741 815 461 96 681 787 864 504 965 575 970 129 765 50 633 484 928 20 789 386 426 975 290 533 278 369 329 678 956 512 466 914 537 495 1000 932 300 735 771 934 104 655 461 476 571 472 436 262 738 199 1 150 616 124 195 833 866 958 153 979 546 898 921 125 904 856 670 967 227 787 112 964 952 45 524 653 203 561 797 739 919 288 88 668 535 823 450 214 884 418 971 149 836 750 330 388 559 878 292 778 789 51 732 628 622 732 630 101 812 613 207 987 32 549 181 70 700 257 332 67 2 823 935 17 538 632 795 655 226 200 754 941 370 738 728 418 194 352 111 782 776 649 840 317 789 830 811 552 6 632 923 228 962 945 145 8 728 284 56 45 254 984 784 575 652 637 758 750 709 368 835 169 546 52 145 200 697 510 287 248 216 272 928 549 422 208 568 823 1 106 850 70 994 746 653 492 596 315 183 557 176 694 408 347 105 868 636 98 76 501 690 700 966 607 2 935 283 692 139 293 747 900 854 468 435 741 789 146 808 390 584 676 998 185 194 17 581 392 372 433 849 199 564 294 883 941 186 14 972 981 665 587 560 722 911 119 148 978 889 800 88 412 176 273 169 495 735 96 960 645 245 743 940 384 270 243 693 358 480 84 634 376 69 730 80 383 68 913 915 398 718 129 682 110 692 895 310 496 594 53 293 572 323 31 310 90 150 271 111 915 935 35 97 790 450 789 630 363 190 590 620 872 525 635 112 459 752 541 779 880 62 84 62 761 850 293 830 13 525 548 94 509 449 284 581 335 746 262 943 418 874 958 485 326 566 687 886 369 301 744 682 108 445 90 504 613 576 43 572 341 681 728 198 837 702 423 739 824 26 634 726 508 610 768 360 679 782 726 316 461 698 191 163 204 893 842 238 40 562 993 444 751 539 170 598 401 522 163 663 767 482 514 499 253 709 965 232 888 914 4 220 143 415 895 306 315 797 700 31 143 563 309 47 642 825 893 154 431 430 136 651 547 393 154 542 745 11 597 46 514 626 726 122 933 115 946 838 779 156 201 168 426 424 58 181 793 157 65 311 842 601 878 221 241 310 568 141 847 545 239 209 31 937 687 834 842 218 802 435 718 563 89 118 777 367 242 467 684 566 161 228 993 65 662 926 908 289 575 935 85 630 167 697 195 63 367 996 299 393 441 758 364 898 519 47 550 715 60 480 484 664 885 72 327 552 533 606 24 183 432 780 904 275 359 600 160 149 476 875 441 248 177 896 410 527 110 348 794 454 789 148 675 966 89 479 148 708 430 327 658 47 46 468 925 893 60 680 223 30 962 234 7 716 977 485 432 406 322 102 293 529 129 781 652 787 60 465 418 809 368 968 439 272 640 502 943 86 573 586 709 464 997 736 639 346 632 520 326 242 65 812 143 694 31 784 439 976 726 763 888 190 273 924 89 655 113 275 265 215 843 788 208 69 882 870 999 187 284 826 878 290 143 515 95 959 803 51 969 250 134 341 239 609 136 464 230 514 82 834 352 281 179 627 352 419 732 548 568 743 41 949 377 926 553 634 782 416 527 163 575 319 68 751 495 171 671 774 933 123 425 651 124 409 526 813 567 799 32 108 882 374 641 633 434 445 417 554 357 546 574 245 415 403 408 745 467 147 461 915 702 441 904 880 933 414 958 3 461 534 484 394 221 714 41 550 201 307 913 480 981 715 352 721 635 213 126 198 294 441 161 252 285 538 212 735 82 275 484 282 867 494 209 826 13 769 800 166 967 922 43 622 730 340 373 852 286 414 541 85 635 696 548 746 815 413 816 109 163 645 545 610 745 798 322 929 139 145 298 865 924 469 427 610 92 109 511 317 86 790 948 888 924 914 53 111 15 890 882 398 290 416 309 176 887 730 628 636 196 559 129 165 884 31 906 199 170 653 62 355 539 267 368 419 863 953 767 491 60 745 943 623 382 10 196 588 749 672 223 838 243 111 212 151 488 846 940 133 505 222 492 869 758 951 82 810 491 786 239 545 96 848 169 447 908 490 747 437 347 72 138 111 60 883 212 101 938 13 579 271 169 339 393 976 945 278 828 826 828 93 434 185 293 644 285 779 255 699 319 674 631 326 732 221 773 618 602 639 974 145 192 494 403 839 783 946 568 158 423 763 575 40 616 395 636 494 843 851 521 74 130 63 840 284 313 841 559 573 461 150 254 531 649 671 903 724 640 259 964 826 49 769 13 905 45 231 430 748 348 663 642 780 887 685 82 873 991 888 548 485 147 734 837 135 913 78 340 864 932 514 548 661 556 673 334 585 196 489 641 36 967 319 685 652 10 696 321 80 192 182 626 404 567 520 731 672 77 453 257 894 993 321 601 37 548 27 804 521 168 543 461 682 849 608 591 81 932 657 541 535 330 427 933 99 665 302 820 945 997 92 938 378 993 527 974 673 876 380 581 306 761 264 102 973 316 131 353 159 957 753 811 896 474 817 969 562 952 290 635 748 603 174 124 632 807 964 312 666 611 795 60 636 99 8 85 742 322 585 706 249 738 843 916 128 472 656 601 854 915 430 484 346 869 902 539 891 970 661 638 837 826 417 633 565 305 725 205 689 820 487 419 928 166 586 601 716 616 354 13 58 50 136 166 876 358 17 687 557 111 212 377 309 639 165 545 595 412 837 43 949 470 445 520 412 118 16 547 794 878 693 434 690 776 250 693 35 636 243 197 159 458 31 903 626 908 988 880 775 300 179 113 948 726 944 54 244 916 651 923 680 816 446 526 744 635 768 7 277 130 985 43 551 169 285 319 12 549 88 71 939 93 359 384 246 607 130 90 37 221 83 575 742 50 744 18 594 626 406 997 400 807 891 305 860 67 190 930 349 289 701 814 16 82 719 289 565 805 772 481 654 498 862 508 141 124 882 430 515 752 286 893 411 504 681 586 978 950 24 116 59 566 599 963 87 582 343 641 554 5 592 271 535 280 716 545 634 609 176 703 244 958 227 880 948 961 648 544 745 343 380 963 292 657 702 369 790 856 794 125 116 383 156 950 625 103 880 945 300 925 504 402 374 880 707 713 592 866 734 744 192 434 724 609 708 635 299 591 445 296 565 153 536 82 350 880 286 384 252 928 401 287 951 18 131 345 953 868 571 463 696 185 637 878 835 888 381 197 545 991 374 991 238 684 344 996 217 876 425 98 73 921 643 135 766 309 509 309 935 661 754 772 648 146 56 39 852 222 455 908 463 378 478 1000 301 653 939 652 639 368 650 580 421 607 82 84 697 305 811 872 273 733 576 423 490 959 175 672 723 633 756 746 578 711 994 918 427 584 962 613 664 107 1 828 745 353 913 938 583 639 922 156 500 979 771 656 252 270 740 285 527 49 585 121 702 868 862 893 217 243 803 561 846 299 984 974 812 359 416 721 151 918 744 139 839 776 188 533 133 377 154 161 317 855 23 517 218 291 339 16 108 177 595 409 971 685 527 561 874 241 696 317 152 464 91 498 841 795 540 342 150 262 412 170 371 823 364 525 70 241 51 66 412 261 253 471 505 372 654 270 954 267 312 548 155 482 415 730 218 322 638 587 10 226 760 178 121 904 24 313 521 203 899 579 488 897 133 340 764 600 916 54 645 662 498 732 588 361 787 206 802 568 995 534 48 833 807 146 443 783 83 991 518 925 937 662 203 706 216 628 167 670 699 776 607 987 615 932 157 433 165 784 116 352 10 958 24 476 644 897 752 319 151 509 302 720 5 336 875 685 70 950 886 852 269 243 139 143 814 322 328 711 673 737 705 859 229 535 1000 492 314 197 28 847 923 928 802 916 462 533 670 495 137 77 614 13 983 856 424 541 59 132 194 383 284 528 294 124 631 926 702 139 270 62 173 736 606 525 455 312 719 105 187 319 481 881 95 782 859 343 114 433 948 177 283 310 879 655 98 933 137 318 735 541 187 611 330 575 699 284 832 512 114 870 555 809 681 556 246 112 956 159 172 830 523 155 48 885 85 273 470 787 603 118 804 951 810 660 932 601 609 66 191 860 645 721 73 204 382 803 81 495 894 508 988 549 103 999 764 343 265 134 194 883 66 352 296 982 585 452 133 722 11 575 547 192 216 573 672 341 267 721 884 107 776 653 475 469 818 950 813 875 79 769 6 977 636 177 357 432 574 10 554 421 30 86 647 926 19 41 456 207 374 461 520 865 471 872 970 423 890 885 218 843 454 70 8 49 150 113 901 143 763 39 353 330 678 719 2 520 764 860 371 679 749 203 178 514 715 571 254 878 210 442 740 553 921 358 744 938 604 800 875 721 329 444 886 579 370 148 694 868 734 823 504 51 163 286 596 617 874 154 1 136 592 431 31 508 869 802 418 636 1000 893 489 221 305 273 583 13 998 206 3 543 748 224 883 643 937 341 892 43 631 270 480 227 180 877 403 226 343 29 353 423 287 582 102 767 658 982 238 899 693 120 214 812 188 35 93 848 548 10 103 634 27 149 108 551 969 726 659 29 198 86 421 915 739 812 447 61 805 519 795 784 259 244 98 260 581 823 786 84 961 106 571 686 326 90 807 673 252 325 94 830 471 970 956 812 63 108 668 877 380 492 690 286 729 721 50 898 138 412 573 431 748 394 962 504 531 9 724 628 277 694 966 719 170 933 871 983 100 735 466 462 737 613 889 730 660 1000 954 183 630 512 279 708 842 587 886 662 402 823 52 193 471 800 309 225 425 744 641 575 78 448 449 42 481 77 220 41 791 197 639 315 49 836 951 341 561 640 300 640 563 97 646 446 588 404 693 257 424 764 167 301 783 13 102 943 83 881 420 443 173 146 328 308 888 472 1 837 322 979 683 790 836 575 957 975 729 870 698 586 254 66 123 120 772 764 725 548 37 566 25 860 854 567 871 794 117 779 941 918 446 790 973 457 224 920 2 29 569 624 89 759 406 803 141 898 590 595 654 363 884 358 206 294 875 98 174 637 902 774 206 572 501 84 398 383 466 488 100 635 367 31 828 997 583 632 394 874 98 84 522 497 86 769 949 456 789 280 274 251 78 939 749 913 199 431 392 798 637 568 468 545 259 860 816 433 475 495 839 52 315 57 181 531 743 975 658 49 3 118 622 294 736 703 53 388 736 306 395 213 750 967 791 503 282 604 14 352 990 740 750 434 474 335 184 870 74 527 35 434 87 154 1000 241 483 132 237 837 40 337 67 735 356 289 224 10 507 36 147 645 915 59 625 478 110 476 689 282 63 526 41 57 563 746 283 85 690 369 604 273 140 906 760 906 112 208 554 592 141 904 25 427 616 60 425 322 394 649 806 601 887 709 950 679 271 933 717 275 132 285 290 343 449 785 876 241 856 591 168 777 156 993 413 503 457 456 889 244 411 409 243 20 37 13 638 706 927 878 349 978 640 423 319 170 479 930 398 384 34 39 936 106 268 149 910 601 722 638 24 784 351 403 27 244 673 495 550 525 884 655 318 323 576 881 540 542 255 31 323 171 617 730 763 64 219 673 289 519 82 60 870 425 729 324 631 771 156 14 149 735 821 430 861 92 309 579 369 575 76 716 148 741 767 834 193 115 406 750 486 469 970 716 172 749 346 679 121 139 230 31 133 809 998 936 269 724 565 204 764 750 597 42 410 584 755 260 695 43 791 281 779 464 793 428 619 604 258 163 607 856 965 658 227 627 240 186 467 672 632 723 978 296 377 199 614 928 383 640 421 136 214 504 245 385 631 646 976 655 671 951 992 687 421 547 817 913 414 901 549 556 840 852 760 363 724 64 53 501 244 652 695 690 966 593 982 946 180 904 6 774 593 169 250 644 945 92 753 737 455 250 884 974 749 834 840 534 441 993 360 68 297 609 677 126 400 730 717 376 755 962 367 192 910 404 401 36 975 640 249 645 730 951 189 41 970 93 488 652 479 830 255 179 892 652 887 514 910 92 353 31 122 716 290 456 302 738 388 513 432 720 459 958 637 239 312 431 901 601 994 769 469 551 354 529 404 300 672 800 792 213 474 20 393 161 532 771 396 866 63 960 470 456 848 975 761 495 4 603 981 471 44 558 477 797 263 706 982 462 246 22 648 895 847 547 127 336 150 731 492 733 653 9 346 253 914 404 802 165 216 928 186 984 211 526 176 639 415 807 535 300 593 841 585 929 609 830 871 528 297 321 521 92 57 587 709 170 204 738 201 300 5 226 672 434 194 972 933 684 670 758 135 969 588 317 522 764 762 848 770 425 841 135 632 950 576 39 87 316 916 783 210 507 696 216 539 74 864 129 291 179 681 509 842 106 97 206 187 539 627 533 968 686 895 932 557 319 59 399 493 277 201 203 494 927 858 958 829 174 572 893 596 213 756 503 17 978 416 20 776 222 15 92 811 241 291 21 280 492 923 760 103 488 395 458 702 548 755 209 385 92 772 600 608 14 629 174 976 504 370 337 590 399 43 50 184 118 701 127 77 946 316 192 84 587 738 979 155 894 775 377 110 383 471 962 873 840 187 958 716 403 835 823 948 679 882 119 345 910 489 759 125 527 331 367 264 858 879 679 357 377 626 430 954 62 910 90 667 652 803 66 843 562 534 473 419 285 223 906 677 535 859 498 916 207 359 472 143 556 745 575 327 530 667 215 27 864 14 57 142 987 657 662 473 936 195 584 462 958 610 927 301 578 459 866 435 30 877 34 328 726 448 259 405 776 667 344 718 222 680 574 453 196 168 885 643 888 536 172 911 514 737 533 454 438 771 126 264 452 576 277 942 605 940 849 136 96 669 786 380 653 97 546 740 711 820 98 813 457 830 750 403 362 710 948 473 121 788 374 720 390 978 640 38 971 470 830 312 57 998 952 680 308 58 147 944 107 24 686 680 974 876 575 972 326 261 98 866 39 482 847 953 212 488 549 264 292 42 848 557 120 813 877 353 795 321 855 811 142 545 997 557 473 817 257 917 763 680 586 968 885 166 347 346 555 525 974 203 975 253 803 419 433 251 142 244 874 695 189 64 559 995 239 881 549 66 192 409 925 968 599 946 706 796 420 502 67 551 661 134 777 408 90 577 958 891 887 413 316 613 508 107 54 965 961 964 600 427 85 420 903 239 160 212 326 521 340 492 640 415 77 811 223 220 313 456 849 681 876 235 586 840 731 75 591 767 34 528 135 24 475 650 952 864 31 471 379 662 733 833 66 73 191 654 475 644 326 477 382 906 92 367 119 81 371 995 656 440 898 489 390 503 842 310 600 377 969 535 254 450 942 709 784 968 273 221 587 715 120 283 258 728 739 152 172 714 83 296 836 770 75 701 966 879 481 701 343 70 687 664 997 492 161 614 582 89 852 467 10 934 961 917 197 601 575 835 830 867 462 148 711 310 103 183 635 675 943 587 777 216 936 490 164 525 225 429 952 585 403 224 253 696 907 778 596 121 627 512 456 450 281 441 613 669 326 642 639 190 572 48 225 117 637 304 153 647 160 596 664 598 888 351 360 270 833 549 241 514 979 95 649 132 979 75 170 949 195 336 558 679 20 715 157 158 977 675 132 393 92 902 885 417 411 414 475 264 205 405 495 17 39 454 125 716 662 247 225 919 483 525 404 585 788 960 822 747 138 262 129 156 359 368 636 407 41 489 384 789 977 482 874 47 174 910 969 219 107 220 978 42 568 983 34 562 86 595 804 990 839 438 102 332 787 808 904 86 787 905 877 792 464 543 498 399 940 778 359 830 638 916 950 167 645 642 156 12 732 694 282 512 780 126 735 58 738 836 39 212 84 700 983 147 156 721 936 535 784 674 750 242 866 856 945 339 520 92 997 78 979 983 84 835 226 450 552 939 45 337 197 942 659 758 51 525 241 634 508 797 301 308 111 721 828 759 860 213 397 542 294 388 273 254 600 669 468 995 624 468 434 405 69 625 66 77 800 783 369 303 231 460 334 900 764 432 322 418 928 685 226 772 885 595 209 744 761 266 410 806 298 614 944 681 976 113 866 999 932 793 582 971 741 72 178 395 230 553 991 117 456 337 95 555 353 43 469 917 721 705 248 774 848 395 533 645 800 12 967 908 874 501 273 919 837 618 774 418 293 585 425 115 858 705 940 593 156 483 916 536 884 669 288 875 957 789 368 198 744 150 353 921 899 292 525 33 89 690 468 745 49 344 492 719 906 585 213 137 948 250 501 889 62 443 163 108 209 35 113 672 946 981 434 446 571 413 833 854 175 693 282 282 526 937 141 180 143 651 647 818 452 735 828 300 358 31 969 996 818 816 556 887 207 24 804 425 571 860 867 681 117 539 415 592 140 337 834 115 77 258 604 392 51 624 468 796 997 937 607 589 610 370 662 608 603 713 578 906 938 13 893 698 891 193 423 411 952 583 980 108 462 419 106 661 679 489 281 427 735 450 984 509 938 289 706 83 21 207 541 33 144 53 655 649 57 61 107 501 567 751 20 767 738 858 49 718 940 426 160 949 672 271 906 429 794 740 549 268 347 821 779 393 671 557 286 281 887 290 547 970 526 67 106 571 661 421 767 807 439 553 933 523 24 714 641 803 262 438 909 264 30 458 116 121 856 748 978 384 57 655 575 709 638 645 504 117 589 378 115 555 371 36 330 350 103 113 241 804 130 684 257 461 936 801 592 765 436 30 364 58 436 419 928 950 472 959 242 810 624 876 987 630 260 511 374 901 54 690 616 328 833 45 940 934 362 989 9 238 278 795 940 477 95 888 887 186 645 994 408 345 806 892 129 670 940 297 285 308 624 758 312 379 958 836 423 619 536 467 740 238 22 194 610 557 499 718 666 769 200 13 166 772 839 58 546 44 346 655 868 318 320 694 881 677 95 975 628 537 77 644 423 234 545 953 110 16 858 749 946 952 404 50 849 623 591 280 9 198 706 567 858 529 41 253 9 414 566 427 226 957 706 688 392 280 573 654 287 110 223 115 312 840 877 455 737 923 782 363 118 6 880 149 938 937 545 924 149 181 687 576 364 364 732 59 262 320 12 774 961 993 396 826 903 496 764 465 146 220 938 315 602 739 286 975 239 941 815 919 972 30 946 873 177 276 507 923 22 470 29 670 12 517 771 917 857 588 201 825 234 230 128 907 76 856 90 498 369 836 519 658 369 117 34 589 984 696 583 204 358 624 68 795 823 790 226 247 300 40 891 855 836 576 321 121 262 941 893 717 939 335 933 715 879 281 684 289 545 609 116 392 558 704 793 64 453 49 893 621 132 402 226 146 716 362 519 489 751 354 467 915 207 582 293 47 407 486 786 113 519 573 849 891 376 151 562 934 600 896 342 25 207 603 504 821 604 552 82 287 9 443 792 509 552 864 34 459 676 846 984 632 658 418 893 690 738 417 726 881 773 701 458 969 484 326 601 955 281 864 768 141 671 276 991 282 638 734 570 904 83 171 4 414 867 70 513 214 551 828 777 542 740 850 628 385 593 221 300 793 472 804 898 213 968 283 415 879 710 879 35 253 897 264 460 480 53 798 18 284 290 664 788 713 124 579 484 305 542 741 293 560 933 448 428 616 906 376 823 332 82 794 222 760 767 249 664 829 463 152 121 869 408 892 630 210 588 902 104 220 374 931 700 414 508 62 881 895 426 635 492 660 803 951 910 162 898 725 513 574 948 996 556 62 45 309 296 111 731 594 959 837 744 921 124 428 255 824 970 455 525 810 636 571 858 853 930 318 543 301 91 644 640 382 18 806 481 856 99 525 462 492 70 231 572 956 367 251 959 909 16 1 404 89 974 315 957 963 721 698 30 737 665 752 988 789 859 907 452 560 192 898 938 151 476 490 522 264 613 141 967 45 741 650 645 438 589 387 222 769 735 560 635 429 914 514 472 447 388 866 750 234 868 879 640 984 940 264 763 798 118 490 60 447 538 121 575 814 382 768 286 674 852 414 427 758 226 452 811 466 220 780 965 314 934 73 227 553 273 247 170 776 721 100 879 873 997 889 930 569 707 622 815 928 962 986 351 798 844 66 967 424 841 451 57 123 709 462 273 443 398 186 543 735 836 153 70 657 868 413 857 812 404 972 358 480 189 253 859 197 750 722 446 917 409 525 934 109 474 578 262 51 676 681 934 776 464 616 341 668 601 167 737 721 655 228 456 26 139 168 436 482 898 502 199 198 721 552 226 350 443 483 465 316 51 139 77 968 175 87 143 681 251 324 887 827 403 85 113 349 901 297 653 765 110 635 967 925 207 916 166 516 177 90 777 713 53 760 552 210 650 748 894 804 82 775 66 811 884 364 320 831 77 592 516 754 871 328 656 165 572 267 977 176 948 70 261 537 616 725 739 858 408 7 548 182 60 728 633 321 777 631 570 422 607 225 90 299 513 353 21 780 212 133 444 498 113 180 609 951 687 437 197 862 608 416 163 178 248 1 476 74 419 700 749 852 257 792 453 379 287 901 548 85 567 648 937 803 579 368 128 278 830 331 887 985 516 393 29 671 261 364 929 69 856 394 963 484 613 403 711 836 476 18 177 927 475 262 991 1 281 439 969 198 439 604 1000 176 193 363 261 815 161 643 797 817 146 678 579 810 326 569 899 525 735 309 205 976 613 339 833 254 758 560 572 647 798 713 199 729 206 744 893 120 41 603 640 396 601 350 766 634 312 19 746 930 379 11 99 377 294 368 627 500 384 538 635 309 872 737 402 137 468 725 456 920 129 208 161 936 842 739 353 678 568 350 125 855 359 449 201 448 49 996 657 722 271 813 511 759 513 825 830 976 961 535 388 724 723 956 597 175 803 276 868 70 96 375 647 609 940 902 498 389 680 295 4 291 775 214 10 459 507 631 14 385 132 194 559 190 659 136 958 650 908 171 319 183 197 79 631 900 340 900 967 44 472 393 95 908 475 319 124 826 54 104 638 749 820 220 336 970 442 621 255 68 991 720 320 70 177 895 200 831 254 465 527 254 211 963 160 386 977 634 682 114 996 571 135 256 744 208 460 522 991 824 369 164 513 444 964 376 938 928 110 762 367 87 37 531 584 566 903 937 541 110 782 297 795 320 402 711 684 331 584 828 106 856 655 410 373 573 967 669 711 559 543 1 71 110 627 563 156 220 879 540 756 428 836 185 5 920 516 227 855 192 553 138 738 896 660 344 53 372 628 964 407 163 85 132 872 547 628 72 699 161 84 901 662 800 979 667 289 942 495 58 699 577 737 644 29 720 897 95 427 107 177 849 903 903 945 923 434 870 878 94 244 767 776 787 197 472 96 478 127 623 82 955 590 59 866 439 741 279 719 318 765 258 392 840 590 440 115 724 662 633 975 123 816 946 106 269 553 357 77 964 557 624 36 450 347 647 83 581 525 774 952 652 928 269 324 16 906 993 750 216 313 354 975 585 103 273 991 955 690 920 666 896 61 321 298 922 553 169 726 968 164 662 241 681 543 485 531 759 130 159 345 991 628 187 730 682 556 543 179 677 864 758 242 736 857 155 527 822 16 360 255 276 118 447 268 595 863 995 605 678 439 817 326 191 57 452 53 138 312 832 393 432 315 199 34 542 952 827 930 846 439 934 53 443 179 748 371 919 633 302 453 238 640 120 12 664 904 905 539 703 273 792 734 442 166 264 574 803 54 27 157 402 90 152 853 666 50 323 9 468 957 585 848 943 948 670 858 671 629 475 761 774 783 54 549 12 358 649 358 629 423 817 388 722 84 191 627 526 160 21 472 469 733 538 848 874 584 738 67 932 777 415 679 474 32 233 737 424 864 913 957 168 295 103 98 802 810 364 741 326 65 266 209 896 440 181 599 667 782 162 212 619 958 942 254 481 169 919 946 392 409 337 374 187 828 955 342 287 963 644 121 480 656 148 772 33 787 340 248 7 196 304 416 275 962 283 449 411 390 998 160 437 962 24 582 747 936 375 31 406 76 97 371 647 127 7 408 100 718 25 815 832 266 618 834 920 14 805 129 741 967 656 878 838 703 328 884 589 367 751 737 436 315 623 452 219 776 594 514 488 136 37 14 968 161 801 982 255 67 244 607 152 592 493 176 892 998 829 800 865 835 803 874 392 708 911 154 537 558 426 225 369 257 126 633 350 148 659 526 830 431 683 969 405 34 769 143 913 104 114 574 441 948 202 782 80 57 699 777 993 433 637 602 973 412 185 242 243 533 383 300 523 718 59 397 753 474 143 60 830 761 298 273 11 583 8 616 863 640 18 129 394 382 393 910 94 698 405 599 417 384 403 82 464 192 547 273 222 685 12 57 398 113 47 556 9 200 221 29 234 629 634 433 421 165 993 665 815 556 444 306 692 161 906 662 785 858 309 904 782 41 181 457 732 945 482 436 215 173 690 203 285 134 609 944 794 537 808 90 916 548 419 66 631 750 58 636 127 997 776 710 867 863 702 402 883 839 310 488 861 704 338 911 162 107 266 476 596 294 957 508 739 876 725 268 4 866 968 909 697 506 217 812 645 553 741 732 202 676 142 495 490 536 243 605 916 177 532 933 173 95 223 823 802 205 884 672 3 295 616 257 506 143 704 197 803 200 259 527 479 699 98 20 325 987 709 504 725 344 17 997 629 66 553 476 814 957 511 711 16 325 207 638 107 359 922 926 496 49 612 471 339 871 534 463 116 261 371 970 122 56 543 99 374 174 276 265 149 679 671 336 345 991 6 830 618 833 703 134 93 958 201 830 37 293 932 676 725 970 581 285 941 41 281 398 776 492 214 858 562 265 980 244 333 228 325 641 19 735 518 730 845 431 551 716 463 322 104 396 129 239 860 913 112 951 773 461 204 939 492 199 962 549 417 150 705 802 118 124 677 260 677 908 404 104 81 534 245 613 372 640 298 503 672 970 965 750 626 192 346 498 810 936 786 461 715 179 794 758 107 196 586 708 774 992 983 20 894 118 30 615 230 261 201 9 686 223 24 744 263 925 125 71 425 53 734 406 407 503 565 476 625 773 42 38 584 828 524 629 115 427 277 993 3 758 816 149 380 507 335 12 37 733 203 21 674 632 455 7 783 602 664 92 788 501 634 686 451 684 485 798 348 103 499 809 611 501 945 575 407 1000 563 737 956 591 622 518 509 787 254 836 879 34 627 358 235 563 14 462 181 199 403 90 698 51 916 296 254 745 509 179 671 982 171 98 871 984 82 273 282 578 432 119 511 209 992 816 981 613 840 172 343 199 640 638 627 893 95 383 643 929 242 661 652 93 71 805 619 100 517 937 973 37 445 692 502 526 335 547 867 945 511 737 718 806 740 859 591 495 987 96 913 640 825 26 598 462 788 251 105 836 225 561 292 17 371 811 287 916 853 423 515 957 397 143 614 427 818 461 518 932 767 135 249 288 584 14 934 733 817 833 181 179 189 709 276 685 455 332 543 786 681 201 600 476 1000 177 47 269 801 350 572 638 698 584 270 601 664 141 444 936 717 573 212 982 246 495 264 728 920 51 386 638 698 319 185 556 726 260 597 25 886 541 3 473 816 906 307 693 263 974 705 501 321 243 351 880 957 777 267 533 748 382 876 359 36 241 766 398 144 677 632 655 616 396 561 533 894 153 575 533 461 160 898 628 121 330 577 798 839 929 610 250 899 868 230 687 597 624 564 853 864 979 299 800 739 932 23 213 194 826 864 330 317 106 484 828 676 842 728 359 840 953 21 658 725 476 249 740 13 958 674 912 589 313 737 143 849 687 583 89 846 942 62 987 209 672 81 441 818 457 669 126 875 558 775 761 111 945 167 657 133 768 655 587 697 452 329 310 930 282 344 45 128 129 111 464 411 997 353 135 746 428 518 721 231 860 218 55 202 246 260 967 156 822 181 100 235 351 588 273 652 472 38 602 511 288 320 549 546 197 37 881 709 970 377 928 736 839 636 997 115 932 155 675 501 128 326 519 366 1000 995 430 905 519 337 29 704 706 513 461 683 218 804 124 882 934 431 239 518 635 826 579 915 403 103 197 513 423 901 402 174 358 537 468 100 916 485 611 179 679 775 684 970 118 165 755 940 427 785 280 754 702 875 545 867 533 881 199 83 711 595 31 314 34 270 7 201 758 720 265 759 199 721 384 169 170 453 878 475 735 561 261 949 590 980 568 268 430 365 503 739 572 340 57 310 425 631 366 881 128 921 975 209 526 822 336 916 347 919 777 244 709 670 471 360 207 75 789 590 543 361 186 221 982 144 342 700 904 661 196 524 224 886 253 270 225 671 993 53 627 498 805 821 176 737 101 401 484 838 613 43 176 321 149 400 459 489 839 856 495 833 584 319 834 995 644 450 602 998 177 599 876 47 693 589 951 95 192 680 5 962 200 903 602 555 840 526 60 64 206 767 903 487 656 110 665 191 430 375 659 879 703 193 456 569 851 54 716 445 357 700 679 743 160 376 556 59 884 105 129 891 672 59 260 779 925 290 640 894 634 299 423 346 546 806 765 259 669 648 574 563 815 288 472 445 214 107 495 162 524 227 398 459 716 841 9 166 706 928 285 82 906 475 462 509 189 701 671 807 887 208 189 788 759 879 969 745 882 38 119 12 18 959 285 986 776 59 402 27 146 516 313 345 653 208 657 331 629 310 977 89 790 684 476 499 573 401 974 86 60 984 29 152 251 786 661 604 262 797 542 537 5 308 265 590 908 723 779 155 576 173 422 438 286 664 86 1000 161 180 826 419 737 490 531 841 844 532 857 760 518 217 343 845 597 436 828 127 790 865 609 12 951 421 587 198 920 256 997 597 98 371 30 914 514 660 456 822 848 381 221 646 962 818 244 243 773 718 828 377 815 183 658 201 713 608 846 750 472 718 661 697 766 540 792 987 402 406 325 743 25 132 745 719 359 808 793 897 572 33 763 766 616 490 284 622 119 298 464 363 965 643 316 169 925 204 439 353 484 972 152 31 958 573 170 910 376 378 49 154 834 569 775 829 354 26 179 562 121 915 311 876 858 880 352 221 287 218 780 935 498 941 415 305 800 76 13 24 7 230 503 973 676 237 452 900 261 308 130 446 868 479 984 504 997 704 261 643 542 860 679 995 5 407 943 61 23 929 230 150 401 289 828 710 558 689 386 253 685 573 735 855 51 2 129 497 223 564 51 160 842 80 179 598 251 983 51 567 967 134 98 264 780 955 571 376 958 491 284 757 106 270 377 147 25 633 402 681 313 948 834 564 837 143 773 116 958 611 975 101 969 103 722 124 685 490 504 452 36 887 987 768 211 67 347 549 128 800 549 829 807 177 991 832 974 31 118 689 379 708 403 752 67 615 312 238 103 310 165 669 260 833 726 463 616 403 842 164 548 327 657 725 91 649 423 377 25 714 863 954 795 774 289 778 767 990 495 679 687 547 975 505 579 547 434 77 476 256 196 1000 726 12 635 779 34 745 119 173 434 487 343 719 855 593 282 749 402 996 781 206 243 963 970 114 756 168 306 140 433 992 940 252 174 150 830 82 665 807 784 4 977 391 21 594 75 306 134 271 203 690 175 888 776 559 579 588 156 417 4 517 765 229 926 873 10 244 120 900 58 480 321 187 123 351 247 948 514 326 45 466 45 603 849 155 54 128 938 146 239 885 5 657 251 831 943 14 260 412 933 447 969 344 850 936 200 447 758 298 301 547 548 87 120 506 178 643 613 86 374 920 627 335 319 444 552 89 783 924 360 669 574 371 496 213 765 263 498 457 501 16 777 926 280 316 260 429 539 551 933 980 547 811 468 728 943 679 84 274 133 807 396 154 273 752 23 935 746 477 601 375 812 133 404 283 506 95 396 275 135 746 694 611 735 908 68 676 638 109 249 778 639 932 352 844 376 236 89 104 545 48 38 423 106 154 262 827 19 793 863 916 965 324 948 746 816 521 147 740 804 682 317 667 1 137 756 688 724 400 854 284 149 392 143 201 516 517 317 830 628 924 84 409 388 789 154 185 397 988 937 451 422 470 10 493 67 72 307 644 203 681 446 472 495 790 196 748 571 432 425 182 692 19 326 78 457 507 603 532 767 76 481 992 979 163 192 535 50 632 365 512 205 663 1000 745 18 899 726 877 848 972 918 654 942 34 991 650 841 519 60 445 987 725 152 804 179 199 484 515 648 841 789 78 374 4 572 470 359 286 726 949 644 19 150 754 298 211 402 627 34 689 169 387 186 912 186 214 927 537 957 429 784 515 14 298 14 215 519 351 952 657 311 68 679 496 673 350 820 308 195 439 49 182 124 339 979 732 154 639 7 252 108 521 207 940 730 618 944 136 130 703 607 609 481 418 945 118 408 756 77 486 363 380 913 38 111 98 376 673 789 356 684 481 368 716 476 223 130 454 525 86 655 755 980 975 341 887 196 398 139 989 559 256 89 141 735 173 361 460 552 388 492 148 958 545 106 528 547 660 721 790 84 606 199 157 226 624 467 361 320 845 974 77 977 790 362 324 616 474 132 784 556 95 462 957 828 700 53 844 84 522 54 235 130 94 296 629 716 389 322 473 653 57 676 871 690 623 462 232 315 754 613 254 461 972 716 680 193 441 616 330 359 891 968 607 388 540 15 263 771 523 715 986 949 253 57 683 885 448 859 706 628 8 492 157 946 812 906 244 462 492 96 836 352 221 535 158 243 63 700 217 226 461 706 419 783 502 254 396 472 123 925 914 378 915 514 837 607 766 519 795 92 740 200 652 95 751 616 459 306 695 760 647 519 709 976 214 805 83 179 776 545 5 289 206 300 140 179 406 378 947 403 267 759 922 470 791 234 412 629 331 407 756 709 145 976 355 312 3 326 419 53 880 768 435 711 498 96 29 341 382 476 427 975 70 711 218 851 980 519 606 461 195 287 748 719 833 430 984 299 946 936 132 334 664 657 466 817 142 460 312 553 187 505 284 209 657 685 884 749 763 623 143 113 703 115 581 53 716 484 131 390 459 847 759 362 422 627 319 34 853 693 566 878 872 294 309 241 728 315 103 943 919 752 397 987 550 220 85 858 475 403 53 293 884 286 353 685 667 916 693 711 299 636 180 857 184 18 611 655 450 13 169 602 69 884 503 805 558 484 730 561 17 641 520 589 651 552 511 253 442 341 194 896 323 50 75 200 111 787 108 805 337 945 552 508 242 525 542 777 36 603 623 645 947 928 728 86 249 847 714 782 742 561 841 957 925 640 111 205 284 978 204 260 606 299 916 518 776 798 797 706 100 888 583 102 340 294 590 703 126 858 133 371 186 676 136 262 58 904 929 898 81 192 141 484 229 428 830 99 531 60 910 300 557 555 801 747 724 186 338 503 183 901 894 505 385 288 389 820 538 439 651 901 339 596 261 60 484 842 301 199 843 828 380 257 947 609 307 601 323 613 710 925 428 987 673 402 263 960 94 530 728 758 779 154 557 323 366 539 334 199 18 533 740 545 54 358 970 903 693 812 883 687 73 511 193 591 586 306 121 525 637 257 992 679 608 426 773 170 333 301 941 573 599 301 949 985 788 835 921 685 503 898 252 41 270 616 593 101 580 201 209 18 743 645 154 967 760 462 409 847 803 659 626 615 514 136 597 781 253 65 172 672 669 579 569 973 295 561 46 111 795 98 564 419 122 444 725 779 349 211 751 645 140 504 501 341 879 578 638 868 801 994 562 273 536 205 658 936 110 433 998 170 356 1000 606 764 238 60 368 812 88 533 328 883 181 985 135 53 769 513 482 136 500 819 847 255 613 476 1 615 23 658 417 201 624 129 137 1 6 601 51 352 25 396 862 258 256 820 165 685 704 722 768 519 647 755 787 468 167 175 245 958 74 665 524 818 209 101 620 15 646 905 291 180 591 958 21 161 31 541 18 601 404 403 514 433 497 705 480 611 617 721 161 341 107 726 283 228 647 426 857 427 265 436 916 255 981 313 699 822 493 57 919 337 629 469 874 773 792 546 1 67 755 396 577 514 795 983 740 665 52 644 852 471 195 914 390 607 185 191 607 950 367 244 581 195 76 945 121 342 727 165 888 685 895 475 656 805 286 110 297 984 907 976 657 134 119 741 113 261 224 978 114 87 317 473 870 581 880 881 263 487 992 566 578 579 91 206 483 189 906 936 671 99 344 998 765 519 70 262 925 706 7 856 501 834 377 868 892 395 940 386 810 739 900 899 407 645 189 262 313 83 642 613 3 914 67 96 130 685 466 478 543 359 802 55 873 442 161 823 911 352 566 815 574 68 210 679 572 967 751 744 159 374 142 533 235 335 407 324 886 641 403 476 328 29 340 118 770 718 921 75 230 558 644 106 332 226 474 877 23 556 74 872 76 812 67 143 235 786 736 556 717 488 306 239 469 70 599 659 314 808 753 329 886 163 727 795 367 914 958 967 409 98 678 783 305 999 20 96 835 123 114 769 892 896 542 713 987 676 175 953 14 82 8 258 56 794 394 313 851 990 761 898 154 84 381 582 454 773 785 772 987 495 422 172 695 406 664 275 638 160 569 938 481 950 488 280 21 721 400 141 1 17 693 884 27 654 122 421 131 839 233 382 479 673 667 49 883 36 127 458 530 254 848 750 516 261 680 925 795 687 382 844 256 294 144 229 821 81 679 878 43 353 723 17 122 370 313 836 973 877 363 744 115 938 686 51 2 785 404 638 788 261 74 462 757 619 107 856 71 412 267 367 735 533 360 839 714 881 909 686 339 885 351 970 711 124 262 587 774 300 167 867 346 404 132 627 995 372 682 498 256 760 788 452 258 379 449 539 271 362 261 950 2 788 28 693 404 974 195 675 317 998 294 98 538 40 304 676 331 863 964 414 710 342 202 907 441 197 345 397 355 23 213 401 302 212 720 975 385 488 712 911 707 459 5 118 504 991 615 253 105 635 138 737 271 519 438 943 790 970 254 376 25 7 95 51 769 255 710 93 869 488 804 685 754 158 588 116 269 884 998 386 643 552 275 50 926 600 652 386 141 433 5 977 766 904 831 448 436 656 130 856 218 529 857 934 782 842 393 600 536 807 620 867 421 199 968 107 219 494 754 665 506 20 865 730 500 212 615 847 930 402 113 726 748 532 136 961 806 66 658 967 594 542 474 230 838 110 137 127 746 519 405 733 48 221 184 744 327 591 790 143 604 823 644 587 46 654 850 84 573 128 119 67 857 812 560 7 885 192 197 423 75 545 93 858 935 267 172 562 818 784 19 905 1 983 971 672 896 196 79 494 814 758 227 591 229 895 925 685 951 513 325 84 253 244 796 723 94 783 924 487 504 66 624 943 491 525 781 204 924 281 33 750 776 96 509 171 817 164 601 556 487 635 236 93 395 653 717 539 386 128 445 716 89 839 492 260 682 496 707 914 184 304 259 874 28 881 636 687 728 380 603 170 953 160 586 367 204 139 707 537 334 67 748 972 753 599 254 110 11 209 877 875 807 672 806 833 197 676 986 271 120 573 233 320 529 615 353 161 489 604 232 50 54 684 74 498 509 484 282 225 361 840 313 866 896 767 332 319 748 803 452 91 889 456 612 618 913 866 83 815 76 676 576 981 274 722 530 776 268 174 644 607 470 765 80 55 664 876 125 177 80 777 873 216 22 939 606 548 970 39 35 85 263 514 473 488 250 136 195 67 26 895 961 10 361 140 936 434 941 254 558 945 286 280 189 120 224 981 908 548 509 723 973 20 347 96 398 655 291 904 529 906 640 129 677 206 939 687 634 186 76 399 17 961 229 16 112 860 992 962 408 241 102 731 292 77 622 359 250 878 585 360 974 958 991 434 302 695 835 588 597 855 386 149 537 492 831 665 356 786 299 492 27 398 358 519 137 67 455 922 141 70 181 676 147 86 498 950 599 782 204 127 729 907 514 662 708 110 380 758 564 201 7 239 608 301 778 438 184 250 418 878 703 129 872 759 131 959 264 377 108 709 712 361 751 992 826 9 962 84 554 349 837 741 651 89 840 5 258 272 997 257 429 801 324 823 657 613 900 924 779 12 367 143 799 738 707 635 980 436 269 186 504 10 872 5 15 31 735 431 770 866 739 803 30 128 28 246 228 111 978 548 535 551 452 220 689 518 740 750 316 324 28 447 724 722 725 298 42 247 102 260 735 958 834 84 952 21 939 518 616 166 885 849 380 868 69 925 895 952 417 575 710 694 825 393 521 963 534 771 191 901 94 498 221 36 902 427 826 549 245 69 914 492 982 199 491 282 577 157 336 721 459 662 52 950 315 239 848 226 147 897 458 82 949 932 214 175 578 518 922 545 598 530 293 14 148 661 135 613 765 744 399 601 568 241 51 18 555 547 596 262 187 576 610 733 289 106 149 991 547 750 47 436 787 882 38 30 112 982 609 661 233 462 390 230 949 582 63 179 417 893 745 476 885 21 730 858 927 901 815 910 379 684 99 975 415 53 192 484 223 551 244 541 18 402 650 514 102 460 761 842 436 199 64 223 970 280 537 403 707 587 615 591 956 677 280 561 425 140 998 365 317 211 367 241 646 592 795 965 471 978 73 944 681 574 874 910 785 778 19 882 82 684 217 485 405 759 809 203 472 241 566 192 380 52 21 665 761 815 970 294 528 782 15 847 165 645 292 392 230 616 366 324 307 755 466 975 89 874 941 811 806 134 36 918 186 882 689 605 774 932 981 200 714 82 764 967 661 706 405 996 465 487 604 716 322 878 787 848 492 568 932 844 394 595 227 807 509 352 133 25 279 573 573 786 15 906 542 906 947 517 764 143 44 103 1 722 50 913 949 459 61 953 123 306 465 201 848 358 720 795 655 858 870 635 568 628 817 746 720 15 119 116 770 636 379 601 522 594 188 910 181 595 985 452 165 275 451 552 741 386 180 590 673 936 198 965 823 842 661 299 450 306 292 855 973 4 379 887 763 223 85 552 688 97 505 974 626 247 173 608 446 978 269 373 202 795 606 380 366 784 257 39 97 21 6 719 288 967 704 193 118 57 802 233 270 390 497 891 307 970 533 967 905 484 45 41 768 759 984 566 982 431 812 842 228 682 722 156 363 120 72 414 51 34 131 747 516 741 671 932 238 36 296 993 896 811 906 106 384 60 504 750 894 689 760 247 10 684 913 260 19 250 407 430 642 942 613 34 543 969 271 115 253 527 613 967 855 9 543 476 472 628 985 211 627 461 441 334 76 519 816 733 610 590 186 92 209 461 298 212 446 910 163 423 702 998 890 644 942 991 258 474 574 319 981 261 491 675 632 525 69 779 5 992 934 812 152 134 223 761 997 472 311 525 264 614 489 628 398 920 125 388 883 693 850 637 702 556 270 260 475 169 507 472 989 471 426 423 726 200 999 65 614 657 536 369 818 983 523 330 303 198 948 299 920 867 381 267 950 431 744 684 280 591 916 549 825 744 379 129 922 209 745 552 780 365 195 640 229 439 442 196 150 655 537 735 689 153 988 671 331 734 264 411 281 110 812 676 773 434 821 129 408 556 294 906 714 618 226 431 463 526 861 626 979 549 937 549 672 826 255 726 321 458 518 906 594 604 175 127 552 777 918 721 766 740 969 84 791 519 510 68 364 107 528 582 360 638 582 104 251 605 135 640 924 311 743 462 342 933 204 929 664 973 400 444 399 146 974 665 191 262 127 85 93 591 169 773 780 290 609 157 217 295 850 39 206 10 18 676 227 637 141 774 808 340 272 37 772 741 384 347 516 710 624 419 204 468 458 29 656 970 824 627 92 868 510 863 800 261 349 116 177 638 655 950 591 431 14 572 218 449 722 591 980 193 796 392 288 735 99 823 829 347 538 54 79 27 987 679 735 462 21 823 471 475 680 252 450 378 42 527 137 596 889 359 909 378 215 65 117 695 154 39 121 884 811 749 93 430 215 121 477 53 211 662 436 273 244 463 755 830 580 901 303 97 274 800 343 312 13 676 841 884 499 737 123 815 982 961 748 509 237 29 349 948 265 914 230 600 506 583 33 355 245 819 668 694 482 833 945 200 516 174 813 816 720 767 236 511 9 556 469 913 490 486 66 961 616 49 287 559 392 120 996 604 33 834 661 925 76 850 839 439 185 672 391 436 559 962 131 957 652 967 120 946 80 926 381 523 643 364 26 673 703 636 432 361 595 220 833 948 810 841 633 70 577 920 871 566 815 85 953 786 638 684 136 878 71 358 97 311 507 82 994 724 22 55 316 528 267 942 912 623 562 15 791 635 896 692 247 393 78 341 803 369 493 662 813 729 159 872 557 105 869 375 18 568 98 687 59 879 246 921 914 369 127 199 695 64 484 60 45 711 115 322 498 408 645 726 943 461 207 98 719 223 134 34 376 545 883 382 585 951 984 604 565 722 625 1 853 94 213 817 535 934 140 868 228 414 80 322 729 891 539 265 751 143 984 501 490 950 554 796 738 508 821 340 69 656 448 177 177 662 310 774 859 844 469 200 985 461 510 789 544 737 765 859 382 713 841 548 701 147 371 856 983 638 387 669 741 226 256 247 114 899 916 925 426 726 859 732 521 36 990 141 534 673 420 206 899 719 783 468 122 71 176 978 821 53 258 535 490 163 796 725 799 920 173 157 699 693 558 358 887 805 489 513 395 40 860 239 611 881 714 193 655 128 29 750 478 362 243 544 102 24 182 24 133 21 232 536 443 951 772 655 83 95 667 939 557 189 782 105 761 679 387 847 163 377 999 885 869 856 426 679 213 656 65 384 656 325 395 977 231 460 736 584 636 628 468 9 379 501 411 526 867 225 167 120 136 472 45 347 403 519 79 228 904 951 715 168 17 1000 976 347 786 684 188 970 737 166 237 285 153 176 426 750 785 171 444 783 694 468 448 9 38 234 817 937 70 128 127 537 943 384 794 52 272 57 291 888 982 434 778 327 920 105 3 889 230 847 252 935 910 99 695 205 993 601 596 548 494 481 640 431 834 347 370 838 632 51 42 180 964 782 940 192 212 850 546 315 657 504 309 844 435 382 340 719 829 459 356 841 278 402 520 816 555 324 97 231 691 380 337 396 764 406 769 402 298 352 561 476 775 758 152 710 32 953 395 803 234 769 288 96 549 587 943 732 421 83 969 893 853 45 896 982 179 685 126 492 669 836 569 119 596 65 135 876 870 361 267 675 323 977 760 284 45 143 772 641 453 703 345 582 67 396 127 495 573 932 181 341 681 457 279 189 891 786 669 462 362 687 876 368 666 75 419 938 750 200 162 374 178 575 974 462 245 10 667 192 697 473 379 352 914 910 259 682 485 365 524 905 505 66 845 957 12 160 643 268 942 887 971 125 821 337 564 834 571 711 525 659 782 261 303 795 41 513 215 388 980 14 506 836 314 348 317 713 371 716 525 293 374 211 642 209 132 121 2 702 454 508 528 863 944 192 595 898 666 280 448 705 677 668 631 977 808 920 610 517 491 659 690 428 737 721 891 867 604 957 393 953 435 929 481 679 273 200 266 935 929 484 895 369 322 170 683 811 525 341 75 673 720 36 580 652 227 980 603 730 177 893 919 466 510 860 939 578 194 139 728 329 855 442 586 518 896 366 340 812 940 641 483 761 164 9 43 826 425 732 978 140 23 164 409 326 763 188 594 327 861 647 6 191 236 719 455 62 783 584 984 901 724 270 877 793 109 681 255 777 105 616 741 979 961 638 3 155 278 64 93 925 622 293 279 782 180 411 666 653 592 513 537 501 560 601 393 169 573 706 720 528 424 37 300 341 437 487 276 905 631 95 650 7 504 513 269 99 511 905 308 985 718 911 405 868 924 627 566 130 543 433 127 415 21 613 445 713 629 816 666 836 306 462 854 286 538 315 866 257 30 997 511 685 617 958 846 595 471 525 520 622 469 372 244 134 437 71 758 579 965 815 761 90 878 476 848 10 927 456 793 601 269 156 916 533 945 991 924 654 659 376 1000 369 377 170 822 624 859 4 807 866 73 518 891 286 202 189 887 118 125 62 697 298 767 549 632 706 8 195 817 330 221 877 379 14 130 461 872 556 497 567 787 255 100 288 479 586 701 774 81 130 176 893 445 140 145 165 115 359 173 581 641 982 309 102 542 866 517 379 99 434 456 34 491 863 91 850 271 673 158 999 71 203 282 513 145 267 563 530 286 118 522 319 141 916 574 568 148 962 314 435 637 716 145 489 540 709 988 964 397 336 187 221 523 567 986 775 340 865 73 119 888 406 908 359 190 171 160 39 751 128 207 662 491 157 173 191 716 98 382 315 102 273 702 161 55 924 675 709 729 203 952 498 253 313 473 901 789 815 137 43 274 257 475 635 973 930 435 88 624 552 381 763 857 737 798 136 198 703 7 969 352 967 872 628 709 388 522 471 271 944 353 572 893 638 899 412 728 627 523 178 61 483 956 530 546 724 925 974 463 929 284 627 274 69 46 520 913 893 320 341 190 169 866 868 911 518 136 777 159 959 335 800 832 654 58 466 11 628 612 818 523 765 484 545 438 613 48 300 916 116 247 551 802 484 720 553 154 613 268 260 323 322 61 743 217 878 469 863 862 227 51 863 266 434 591 60 223 602 386 987 168 380 335 418 759 684 427 92 793 789 583 527 588 509 803 820 64 738 204 758 496 223 166 423 433 60 345 241 184 692 887 633 316 223 219 297 664 226 221 744 583 579 765 607 968 660 776 261 808 928 797 275 136 14 463 828 809 525 576 639 769 299 978 591 916 820 439 372 677 394 120 495 251 397 101 575 447 475 103 399 850 161 399 170 928 67 680 83 675 390 467 733 324 260 205 469 449 69 751 710 820 548 235 774 971 575 914 933 2 352 758 128 328 967 643 660 499 481 836 90 761 196 483 626 369 462 517 223 350 783 278 632 470 222 684 665 651 633 971 315 45 434 604 874 803 605 967 541 973 774 296 526 644 225 741 239 9 553 270 57 648 75 364 10 50 115 706 39 432 484 773 572 266 662 637 169 386 501 154 893 642 239 269 354 291 778 902 871 934 640 642 932 765 910 990 321 153 193 284 146 456 358 453 834 138 135 779 347 974 823 980 881 615 711 758 211 309 552 247 50 250 459 714 301 313 51 211 403 760 434 48 108 678 453 698 670 63 379 664 679 843 321 272 104 352 495 371 836 807 52 856 733 310 604 582 928 258 846 790 164 730 273 757 415 813 640 366 940 703 805 661 294 414 49 940 92 755 68 300 161 905 286 527 257 844 433 996 262 474 174 902 198 329 188 651 212 214 953 796 319 698 239 680 580 412 83 229 962 610 149 212 782 771 209 190 710 30 76 801 440 484 602 984 62 926 950 617 436 161 196 882 961 219 782 799 654 927 844 439 83 586 767 603 383 769 294 428 262 101 362 228 65 892 82 928 273 941 841 102 658 695 645 725 639 652 761 19 781 35 67 167 99 224 935 118 423 238 86 569 390 73 703 650 412 676 472 229 460 768 116 511 192 605 737 271 74 686 527 911 282 188 460 387 982 410 634 371 558 214 556 338 101 181 488 107 39 651 560 808 696 303 599 545 662 585 444 842 508 222 18 553 684 157 98 766 812 274 824 682 503 877 993 179 501 203 34 808 114 100 774 367 807 113 575 585 317 796 401 172 439 305 18 985 764 187 127 849 129 968 645 80 118 543 77 65 49 174 31 364 855 430 39 398 473 995 353 754 259 304 964 674 289 787 13 794 563 488 84 89 77 381 532 292 230 964 709 721 881 333 463 708 967 459 541 146 84 455 707 278 636 557 470 314 65 717 334 499 179 955 879 562 399 376 273 727 204 862 939 768 622 659 319 199 495 317 83 913 553 136 154 741 368 211 101 57 170 250 430 386 262 589 1000 782 49 787 658 729 819 917 92 871 928 29 207 585 87 611 970 987 260 340 77 211 874 714 446 656 96 563 272 515 895 414 783 510 258 242 694 760 687 712 991 875 665 130 945 850 369 453 288 877 14 276 401 961 568 843 142 830 200 606 30 189 878 130 300 137 957 493 897 203 979 855 628 203 273 391 446 276 252 562 220 473 128 601 352 738 177 707 868 192 519 879 652 580 141 745 579 344 132 922 920 597 82 972 792 797 655 8 149 170 991 149 508 81 716 174 547 263 96 565 787 468 154 411 686 478 418 558 925 240 777 507 905 947 871 936 196 614 513 250 952 555 332 422 942 87 299 659 847 320 804 389 35 387 732 474 25 609 716 248 12 714 675 488 932 875 149 956 610 199 129 692 185 389 263 384 950 797 93 581 703 45 533 385 517 753 241 418 143 824 659 213 868 798 951 812 662 542 860 742 552 50 312 11 722 770 745 671 601 324 134 766 479 333 950 304 720 820 655 767 313 43 60 174 737 605 197 535 161 802 60 112 487 545 936 159 658 852 578 634 798 187 999 87 974 966 147 346 738 565 751 520 204 378 419 544 611 577 504 985 466 689 362 119 223 813 300 160 508 331 981 345 816 439 408 305 551 916 41 650 806 229 458 25 579 630 702 238 811 324 543 457 492 227 439 465 107 11 294 688 425 705 966 610 659 840 207 867 403 73 37 663 718 489 206 14 169 290 322 800 945 138 684 543 553 276 402 821 804 262 39 654 676 876 519 744 503 891 239 217 899 614 903 316 553 823 347 685 462 833 709 971 818 602 665 4 388 118 587 626 322 442 92 297 885 382 121 995 779 776 568 245 445 307 738 821 536 326 419 972 491 293 196 968 671 889 1000 202 161 578 558 2 236 534 431 344 418 857 875 741 773 700 460 398 675 646 548 311 306 274 64 824 17 375 484 527 938 779 433 62 549 650 481 646 527 116 41 548 39 678 458 719 294 289 638 143 106 269 538 493 723 887 940 759 685 789 936 247 611 359 823 518 987 908 694 54 10 261 347 304 888 169 408 944 602 272 999 532 281 652 20 931 918 497 34 843 586 865 970 317 288 30 472 894 746 185 816 75 498 906 933 767 326 25 53 690 18 328 905 533 60 491 607 872 639 254 807 724 96 437 327 18 898 152 352 887 616 769 566 583 906 249 411 767 334 123 166 25 472 133 804 196 777 94 939 861 950 49 84 146 285 713 795 217 668 882 255 932 503 132 300 15 877 900 372 878 726 599 53 114 70 709 498 37 811 795 943 883 913 622 526 169 192 14 936 274 73 14 18 46 225 718 575 206 638 636 358 786 492 38 986 756 990 697 947 367 991 91 134 599 60 760 106 877 324 5 834 748 441 72 612 907 737 692 769 117 853 514 10 375 941 570 204 291 738 948 154 321 910 483 185 840 336 483 798 204 961 142 544 71 91 787 866 588 895 566 946 816 868 408 706 826 679 191 341 786 519 267 43 212 602 29 800 212 936 46 226 835 746 585 308 194 855 133 905 820 687 812 289 448 586 269 192 280 842 896 633 403 434 193 659 424 721 608 823 468 508 325 774 860 384 507 461 3 409 985 93 985 242 302 645 359 655 377 29 71 207 50 965 349 247 394 108 477 525 195 379 99 545 493 842 918 53 172 742 536 166 909 25 34 241 228 51 702 713 238 275 812 974 428 711 953 320 234 836 729 477 621 974 898 878 669 936 564 70 13 143 523 546 667 592 550 844 584 987 843 457 115 761 720 165 340 37 591 613 259 836 893 750 657 888 215 503 666 126 42 779 505 34 337 783 807 849 916 584 843 1000 181 933 579 166 76 901 671 169 13 993 394 170 620 950 293 462 174 129 688 983 984 290 310 15 395 388 259 882 641 658 100 77 439 53 959 1000 651 668 460 315 581 611 826 20 831 372 736 833 961 442 394 962 169 997 225 352 540 181 236 1000 914 96 474 932 406 575 762 130 295 913 692 239 850 82 722 909 890 118 698 567 422 645 964 590 164 255 79 616 511 433 213 544 581 989 710 782 581 450 929 537 407 644 71 932 463 721 784 403 193 575 346 601 370 120 839 41 936 90 664 59 401 639 892 252 173 516 293 874 831 635 720 633 365 768 786 777 148 940 839 547 845 627 142 893 560 398 501 733 231 724 367 488 66 823 310 83 666 910 858 98 692 968 49 241 411 86 609 777 139 456 664 685 958 347 983 967 780 719 185 782 409 844 565 933 171 541 64 909 102 227 374 177 610 253 203 641 252 687 806 1000 987 434 53 983 119 105 104 161 305 744 647 277 97 671 966 212 927 672 876 54 607 68 839 774 199 568 792 469 690 881 649 226 21 602 592 856 366 185 488 334 896 159 730 408 647 170 968 255 148 968 456 575 325 423 157 492 26 488 536 178 147 93 158 548 885 893 707 550 44 762 506 852 201 356 668 15 682 987 784 898 697 910 534 514 730 684 822 353 996 277 312 962 52 703 47 761 705 535 420 354 560 895 509 461 695 929 395 172 235 383 883 42 269 106 446 733 557 536 15 882 814 366 176 769 276 393 388 372 598 593 926 974 770 218 7 786 714 358 400 177 866 733 521 951 201 378 583 875 349 410 459 412 537 462 933 842 445 785 112 744 111 789 840 811 444 386 679 587 290 461 45 90 641 866 742 567 722 293 450 193 155 682 629 977 167 513 817 553 822 568 650 853 769 396 909 823 115 526 7 847 646 142 334 503 462 587 896 819 913 241 455 509 81 323 404 805 313 358 659 293 305 910 538 332 319 716 428 628 2 205 630 111 11 223 673 556 654 311 432 505 128 568 681 924 710 730 542 442 722 926 198 343 790 629 173 830 627 99 697 292 428 544 858 587 699 34 853 653 108 199 102 860 382 711 898 868 663 172 711 936 899 21 371 635 915 49 158 10 572 90 753 742 94 974 6 209 364 124 375 181 837 929 837 374 543 933 232 835 787 828 399 848 238 869 996 34 879 504 698 181 984 343 832 67 804 31 81 840 331 98 577 70 580 30 737 649 119 568 502 970 617 244 468 322 255 549 723 958 280 149 944 571 474 590 8 689 30 467 418 29 344 923 771 52 205 397 483 727 234 119 832 24 691 182 973 223 985 772 313 567 365 57 989 414 870 495 747 733 55 604 575 96 479 124 272 378 518 130 932 262 53 62 433 878 719 937 845 279 307 996 184 34 150 750 406 107 865 802 44 874 308 397 829 804 10 262 848 561 813 377 846 13 91 244 97 999 868 431 962 239 162 90 801 972 937 260 133 601 696 48 255 372 781 721 691 151 80 60 826 358 857 300 78 382 683 971 436 341 807 993 411 587 998 115 380 299 596 187 235 107 391 530 549 828 600 735 103 392 401 661 310 830 985 795 292 439 522 57 820 519 334 34 806 312 711 352 817 105 44 31 642 584 828 750 288 903 894 501 486 408 363 390 50 605 206 368 39 508 629 397 535 586 917 944 140 456 270 897 974 938 530 559 905 153 422 415 651 209 219 943 276 157 975 472 882 982 567 396 466 559 771 311 643 25 187 248 867 384 688 467 42 594 169 842 854 471 87 35 731 430 410 327 268 798 807 116 325 197 730 933 250 491 737 863 133 546 947 49 825 590 209 160 698 120 887 847 424 178 995 341 142 629 286 749 774 136 279 316 586 199 8 428 473 288 387 535 469 384 667 980 658 503 297 14 407 878 330 645 808 892 540 699 486 446 693 508 123 225 249 638 931 469 990 402 817 284 876 769 181 544 17 177 170 628 878 10 716 640 860 110 557 359 487 978 818 976 356 709 631 583 769 602 329 631 625 574 250 507 697 367 756 828 71 731 854 710 453 195 935 911 330 408 844 685 271 343 313 834 839 277 589 639 413 927 804 143 509 211 374 976 738 60 37 577 445 698 673 423 619 759 414 396 749 635 815 408 881 104 361 378 74 836 373 309 785 566 491 795 861 733 324 83 810 469 394 452 436 39 28 557 378 96 646 723 824 14 327 92 855 467 292 617 136 893 900 507 206 628 11 388 564 680 301 481 813 380 48 408 744 816 73 289 880 169 909 604 729 938 236 976 522 81 285 816 874 294 894 207 302 226 796 888 393 71 797 111 917 357 172 450 499 322 516 257 327 881 673 759 694 336 406 105 547 427 491 997 577 645 704 165 249 225 302 251 839 686 951 977 133 898 520 433 573 863 38 240 223 816 168 321 678 533 577 828 800 627 213 745 588 493 808 998 688 176 854 556 127 582 791 673 8 519 608 633 327 1000 778 473 914 376 770 43 755 96 518 154 927 476 409 604 745 104 126 504 650 247 183 256 150 895 755 20 478 179 612 282 123 321 385 320 307 791 14 434 236 14 52 867 547 945 308 646 48 932 186 723 82 352 437 335 153 41 335 402 363 110 586 706 120 379 505 948 253 823 898 750 861 17 193 54 435 977 166 106 185 193 795 130 857 209 599 929 770 906 484 706 592 551 476 90 307 735 631 979 48 605 852 491 132 958 671 782 406 296 814 495 159 867 582 584 327 77 359 513 556 196 456 637 862 44 473 287 928 386 310 393 502 324 974 376 739 933 117 960 715 347 787 737 699 90 17 867 905 615 75 933 800 975 859 963 596 798 255 641 720 472 240 885 956 222 325 836 88 17 68 433 466 294 4 782 158 812 360 312 197 655 935 462 873 556 832 148 20 408 222 179 788 587 920 636 585 499 664 758 626 383 420 692 271 624 405 462 36 605 833 774 130 358 835 50 212 372 396 842 89 905 144 404 994 978 728 446 802 809 847 716 231 347 867 730 209 726 323 666 208 315 145 732 251 732 633 41 772 462 422 192 419 946 856 261 890 470 471 255 473 312 340 493 634 646 753 321 345 436 848 556 280 635 35 984 804 561 867 130 175 975 609 806 326 96 565 662 651 200 390 174 156 390 919 690 48 362 504 262 302 443 831 302 865 83 179 567 925 57 988 745 16 378 856 665 608 147 539 154 743 671 10 938 282 573 999 10 466 568 997 733 802 575 560 259 107 362 304 662 725 262 375 987 53 991 884 431 51 106 624 830 811 299 991 60 661 946 425 982 948 260 943 518 912 254 25 300 783 96 823 665 202 102 145 389 251 822 457 205 8 450 987 733 51 461 729 141 681 199 896 99 813 477 546 123 164 773 883 84 832 75 809 841 149 404 970 878 265 261 366 20 886 366 927 967 85 572 216 781 487 35 576 817 636 384 882 146 364 659 65 658 475 431 478 267 270 472 526 997 479 819 701 987 11 688 391 665 268 21 381 348 415 41 378 29 424 597 545 842 847 49 355 116 849 842 126 878 632 910 424 491 115 997 147 660 75 383 488 475 181 213 489 608 292 959 481 92 83 41 725 888 608 839 21 408 844 192 91 254 283 137 68 866 391 814 804 969 159 556 190 5 159 50 935 926 712 116 830 782 259 147 952 783 206 773 368 601 694 961 882 639 436 288 316 4 971 765 463 257 900 326 142 743 180 506 838 316 637 383 483 293 611 962 623 646 860 552 34 431 812 761 783 611 362 628 185 939 989 937 852 927 729 841 732 404 174 901 500 119 658 261 334 501 281 864 881 711 849 179 821 707 914 104 70 602 519 200 739 17 110 573 451 44 61 731 126 98 774 638 218 781 334 196 957 294 583 884 30 602 287 984 35 110 107 967 83 932 435 399 410 566 193 863 642 945 778 544 387 820 274 63 752 582 245 838 731 526 958 39 597 116 761 946 669 868 403 92 869 920 732 31 589 628 763 474 51 858 592 848 588 655 334 462 876 170 639 604 558 616 783 93 702 942 149 572 114 963 120 90 795 761 88 488 717 60 968 472 137 473 819 776 88 29 182 514 93 161 760 826 686 952 528 399 26 45 538 855 914 206 6 874 720 317 354 100 503 84 265 673 449 394 779 969 429 413 444 247 278 604 804 10 63 998 400 86 220 83 894 484 911 179 960 868 400 576 990 936 218 409 296 945 734 319 712 716 677 885 379 750 955 652 421 94 460 476 813 31 247 929 153 356 139 359 634 68 555 287 625 815 771 136 672 991 95 983 904 913 580 875 169 834 259 944 172 275 675 868 798 566 163 221 113 433 901 636 985 894 880 495 995 82 94 258 990 501 965 991 952 352 661 568 661 967 780 740 892 962 693 300 740 903 875 288 977 358 400 272 973 441 534 271 806 51 52 315 506 909 794 793 941 503 116 561 298 573 1 195 702 661 185 881 42 953 224 759 454 601 252 968 924 777 415 369 905 974 150 957 362 161 627 842 735 866 265 77 852 105 764 726 693 868 699 106 804 101 175 841 809 656 871 593 883 934 881 14 470 192 418 969 885 951 460 290 155 196 13 640 791 901 211 731 85 898 583 932 488 601 438 588 309 268 891 408 393 398 381 977 531 320 356 952 802 843 954 601 411 508 805 834 622 66 364 341 242 124 246 159 479 749 988 925 623 467 26 355 94 657 544 434 724 848 921 15 861 558 819 933 518 997 663 766 900 84 458 397 315 77 648 372 420 615 96 241 602 628 382 575 336 154 323 930 189 863 349 436 280 192 819 724 804 140 544 472 7 633 130 969 2 27 686 759 868 423 845 241 795 207 206 399 670 636 955 905 543 828 625 644 743 957 271 154 359 431 770 118 348 839 190 854 601 99 339 508 921 669 618 315 808 815 807 805 186 265 443 285 472 347 920 116 109 907 753 743 520 15 978 616 350 520 914 793 606 132 890 909 821 813 280 82 128 226 254 62 852 262 406 676 523 568 975 508 512 39 19 281 80 332 892 347 884 136 144 507 143 969 40 985 824 431 712 28 321 878 136 293 163 460 854 974 230 649 392 376 417 76 773 735 318 501 502 25 536 855 876 140 76 248 935 29 817 957 581 364 700 644 837 296 557 687 118 898 755 427 53 737 624 65 302 777 598 287 965 601 113 166 242 396 284 944 675 828 997 575 724 959 730 558 761 786 561 726 979 199 117 928 366 293 899 963 584 773 119 501 118 508 213 913 173 652 133 900 809 518 793 526 293 844 351 108 486 214 245 713 540 924 892 875 398 528 335 484 794 327 660 587 291 846 622 143 794 783 43 439 630 98 963 149 864 247 394 67 759 388 277 261 567 347 474 285 574 128 73 356 944 242 428 1000 649 504 7 508 479 575 497 141 813 214 286 761 629 18 895 777 752 381 298 958 441 551 185 407 569 50 730 70 346 301 483 978 404 433 214 475 385 253 165 913 911 604 586 414 751 280 333 132 157 171 804 551 923 640 195 90 928 878 954 306 826 82 982 844 901 403 76 897 73 206 731 685 901 431 990 31 258 867 968 197 719 561 540 322 688 361 768 347 414 878 692 744 612 652 71 270 298 129 323 686 734 679 611 711 420 778 755 157 217 809 822 311 873 335 158 24 11 192 722 726 138 878 1 694 956 534 236 359 586 118 14 60 817 803 398 991 91 68 36 319 2 266 726 262 373 952 595 730 87 534 406 739 981 164 631 176 59 401 439 110 80 396 851 433 610 718 59 700 689 4 751 603 703 223 799 539 220 842 120 170 942 157 667 387 647 164 923 591 426 101 513 679 549 347 957 207 567 376 849 898 114 959 834 987 893 262 151 427 634 199 274 574 263 121 206 635 689 49 773 347 617 95 112 125 72 151 21 39 946 104 22 658 427 842 580 702 611 961 323 372 826 174 515 547 283 852 353 904 637 289 134 341 530 699 524 24 2 362 400 986 331 397 97 776 290 352 619 525 728 437 815 14 52 977 728 141 57 347 738 280 636 925 197 383 220 377 201 823 467 836 88 335 365 739 425 128 670 204 714 799 445 103 961 553 578 503 292 306 336 10 568 733 827 942 375 906 713 543 501 828 647 914 274 791 683 832 427 558 438 971 839 613 639 404 202 156 268 777 286 958 482 461 714 642 242 737 565 677 961 733 228 574 811 726 12 830 990 903 470 330 782 352 849 124 523 975 38 672 45 255 791 863 865 561 663 493 527 169 972 107 6 965 619 568 702 769 230 160 941 411 545 408 983 161 322 299 995 300 813 627 990 561 810 107 876 687 105 294 278 211 108 407 144 901 99 541 63 275 905 398 711 568 554 211 723 600 895 559 742 270 850 203 274 43 817 467 869 5 956 800 131 926 300 82 709 969 701 419 863 49 410 807 479 361 560 280 198 779 916 456 28 280 656 498 612 936 159 590 562 572 382 961 1000 938 580 903 403 945 675 115 405 58 291 925 220 732 196 90 745 735 151 895 201 661 485 66 175 834 417 508 142 121 642 200 189 885 942 528 695 853 464 881 155 744 652 143 230 903 107 804 563 793 745 665 770 392 233 77 810 82 679 92 619 337 956 295 977 501 618 18 418 199 47 526 399 293 81 458 715 944 686 439 186 129 794 281 754 280 575 936 414 686 226 533 65 372 359 661 67 591 188 758 785 826 162 432 205 932 820 662 309 267 952 66 190 518 2 385 373 943 86 488 609 52 265 946 255 427 496 963 149 376 604 519 708 404 812 54 330 513 837 953 580 62 582 574 789 369 11 203 346 56 393 15 234 638 247 39 941 149 367 649 405 484 616 987 417 803 896 716 417 320 483 254 40 272 66 84 204 572 855 587 93 169 835 49 236 721 856 533 10 241 642 431 618 562 41 177 222 844 485 882 527 136 329 594 914 193 261 106 16 203 692 984 44 733 521 921 808 515 46 933 276 82 807 573 144 202 904 759 690 491 867 341 668 910 159 932 416 110 946 640 250 601 420 41 2 910 796 694 515 709 692 423 254 975 366 270 445 372 668 226 577 503 614 933 530 818 7 199 390 526 673 113 890 528 247 559 534 533 252 50 693 76 701 37 307 662 24 848 330 476 217 791 556 39 648 433 928 750 286 568 927 433 873 264 669 374 681 516 752 945 853 573 121 795 324 622 935 123 133 253 779 584 19 636 632 951 328 334 522 428 162 186 195 261 401 898 62 684 45 662 712 725 585 684 404 342 341 39 453 242 482 113 477 88 690 561 684 200 503 679 398 786 2 396 713 192 224 499 451 580 1 64 568 556 974 868 162 482 85 684 610 119 621 666 542 128 862 921 850 21 672 961 130 34 56 815 908 503 403 733 672 312 453 226 364 464 542 433 525 7 360 668 910 49 782 834 155 950 891 838 577 787 843 465 443 810 643 837 847 369 953 143 210 815 686 543 804 962 317 946 132 273 392 407 80 533 378 223 668 584 365 882 696 693 885 388 439 519 422 729 55 882 29 706 942 876 436 962 53 77 86 551 313 514 869 35 182 671 826 456 912 603 407 341 479 475 244 68 699 164 521 83 146 501 77 679 905 90 631 767 492 99 612 409 485 847 762 534 905 105 133 923 263 97 418 665 467 655 871 482 440 655 337 574 112 600 158 723 921 326 577 136 114 787 594 404 534 908 485 367 718 140 701 367 623 97 228 942 338 163 675 384 912 579 648 802 802 882 588 672 658 41 405 52 570 297 354 15 493 383 194 248 417 91 641 492 567 84 145 446 455 99 222 872 914 997 313 992 979 14 526 149 177 90 331 715 454 646 853 955 855 786 688 380 657 441 590 872 646 525 410 679 907 286 270 343 596 7 157 481 497 597 251 425 674 200 416 719 182 627 147 741 320 289 308 289 683 261 673 20 73 193 763 991 626 412 399 347 924 186 163 212 793 203 520 101 375 764 420 592 168 480 97 404 265 21 974 842 753 453 470 107 959 419 65 567 137 452 632 528 822 161 805 640 570 649 284 582 744 933 157 456 35 376 146 288 977 997 817 850 833 859 390 93 979 207 770 305 536 142 458 544 258 689 503 99 463 343 553 967 133 875 168 698 863 975 710 662 33 661 793 49 950 98 976 665 36 789 456 566 460 196 496 366 993 637 58 476 862 669 711 638 25 834 521 996 900 864 907 973 758 379 470 196 493 741 479 786 644 484 851 260 522 642 525 641 353 963 454 100 738 41 471 803 520 550 796 732 534 642 514 342 521 360 844 591 355 647 663 992 446 241 247 665 923 711 125 441 701 466 826 640 749 149 234 675 771 501 552 261 799 739 15 566 305 708 36 551 320 684 795 816 306 293 758 319 102 975 345 962 406 169 418 262 362 96 25 541 150 223 824 106 84 257 514 823 220 431 86 671 745 860 586 185 917 227 839 35 606 67 932 96 334 101 353 655 83 82 586 587 959 979 675 579 75 66 740 174 425 937 621 151 604 567 101 635 264 623 742 603 253 918 366 759 568 408 966 941 612 135 911 659 432 110 579 549 674 862 675 404 491 573 47 786 298 412 437 345 37 906 637 552 429 158 833 463 490 941 318 179 254 629 81 361 532 452 895 384 38 859 309 67 58 932 336 958 805 341 643 807 290 192 948 262 489 272 796 797 560 542 425 987 616 199 238 740 654 383 168 459 861 258 678 98 306 412 47 202 144 789 94 462 14 925 679 958 916 655 268 74 255 805 352 568 453 468 378 906 175 372 858 750 798 800 19 498 490 805 585 883 703 932 444 359 955 200 907 206 253 904 40 154 670 335 474 379 394 665 434 842 152 991 432 535 935 110 663 601 75 171 115 67 440 171 606 408 525 29 187 375 562 893 110 633 528 768 199 878 6 464 707 268 124 938 229 289 865 823 621 430 419 67 747 715 630 305 467 397 105 979 301 4 452 615 15 120 769 737 256 576 872 154 281 765 932 556 331 699 296 77 837 293 771 703 657 628 68 154 393 740 366 197 390 732 722 702 359 866 287 14 115 545 825 817 377 653 263 366 337 759 829 812 746 179 504 431 121 9 360 771 637 408 590 719 395 69 574 566 851 897 436 833 848 60 766 247 12 553 150 939 34 60 53 223 661 933 212 257 663 852 66 933 577 487 671 805 866 170 24 99 891 898 171 352 168 849 515 171 199 733 758 169 682 282 865 749 148 509 797 743 83 579 181 426 573 636 476 196 366 758 985 963 641 975 355 665 704 570 572 462 3 787 5 635 122 166 737 39 287 933 958 262 409 965 983 257 76 740 481 958 833 17 2 614 885 880 935 243 64 67 465 436 847 816 536 561 892 894 249 704 451 159 401 13 422 166 69 634 460 504 720 809 368 737 952 93 119 369 363 415 729 758 691 913 805 196 19 930 781 277 919 71 651 368 554 71 194 53 22 705 644 997 813 565 585 565 112 427 33 20 891 948 492 82 947 810 908 280 133 313 343 940 3 516 232 262 328 42 639 950 957 472 595 518 426 384 16 426 348 97 530 285 600 161 712 307 813 156 935 113 755 979 703 992 64 242 157 164 474 627 125 45 833 39 229 637 103 66 511 855 374 689 798 472 73 514 952 312 308 718 2 160 418 906 741 1000 371 809 674 838 819 599 120 613 810 528 978 847 335 166 567 679 565 62 701 751 655 733 790 732 125 979 32 86 515 144 383 170 463 472 570 679 833 658 796 690 194 281 28 480 285 977 823 196 453 372 968 53 231 337 680 694 456 958 338 709 929 434 798 977 499 963 361 493 251 997 512 435 302 658 412 426 670 545 663 645 321 36 586 828 361 901 558 294 327 877 598 690 432 721 960 716 513 472 475 343 688 719 131 581 551 961 862 626 80 85 349 935 215 530 851 359 354 499 506 698 930 992 526 906 765 849 573 492 420 725 692 595 89 969 491 166 70 160 557 936 771 928 843 320 9 342 202 430 646 666 953 288 130 96 996 96 812 60 616 106 380 16 885 644 13 300 611 143 912 774 72 798 331 514 394 656 412 874 415 874 908 110 395 418 420 492 282 29 884 334 701 642 720 98 751 906 902 976 597 703 272 686 705 985 1 888 980 933 330 426 617 996 739 243 231 805 249 866 787 396 922 629 317 909 464 604 10 662 963 10 692 293 329 560 938 628 767 541 726 196 386 602 190 810 348 640 531 676 562 369 256 309 309 875 87 223 673 735 595 998 978 997 688 68 580 161 216 891 947 9 930 60 785 618 64 929 531 672 580 113 554 752 401 744 767 745 702 359 999 468 648 545 744 584 295 536 146 684 214 844 375 601 98 553 343 950 86 403 299 600 484 352 411 298 289 823 307 778 165 461 271 804 117 419 17 868 24 403 47 539 371 783 721 957 827 271 342 638 959 388 972 686 751 62 256 957 471 9 143 101 194 649 725 530 452 566 407 858 446 857 184 750 766 86 466 807 198 129 531 130 117 877 142 53 672 433 809 528 914 566 103 842 35 600 608 905 900 130 203 965 288 978 942 672 591 90 111 927 799 405 64 782 860 262 686 974 74 312 266 35 95 372 690 848 757 839 962 679 131 830 570 402 795 140 474 670 73 967 990 476 622 636 428 222 821 251 559 65 277 126 81 77 253 285 364 296 256 459 288 991 206 57 328 399 543 541 209 141 752 405 551 484 34 726 554 510 176 858 148 591 52 716 538 84 963 551 376 878 8 716 410 474 213 771 272 952 804 601 470 676 631 239 524 133 259 255 178 694 779 805 537 679 407 368 191 353 394 682 841 280 487 592 826 906 340 588 392 290 415 121 234 613 416 298 436 604 684 90 972 982 303 461 169 858 55 460 465 284 672 280 555 711 142 784 892 71 8 646 492 57 313 611 389 675 277 624 527 868 691 77 831 716 562 943 453 262 13 957 571 628 117 387 778 593 615 384 311 897 665 733 265 419 321 86 302 647 527 31 293 969 961 662 202 216 267 225 193 640 354 199 243 965 173 496 654 284 142 143 2 239 603 60 894 362 309 558 186 176 135 991 349 25 668 289 860 974 44 936 970 600 116 149 314 639 398 426 234 942 36 816 468 552 499 463 360 288 790 341 694 858 121 645 300 726 305 188 352 936 248 910 103 682 618 905 633 716 700 582 796 529 52 561 123 386 670 731 393 769 767 513 509 578 758 844 439 640 155 731 217 687 128 358 876 293 924 379 401 82 31 90 501 533 697 269 103 89 788 950 730 533 89 998 222 850 783 547 997 777 662 628 680 993 604 638 206 786 267 826 857 901 39 200 246 824 988 335 432 884 802 19 57 640 799 189 44 69 318 807 399 820 56 819 565 978 950 878 297 784 465 241 415 533 723 558 406 193 757 569 983 293 248 652 955 459 579 716 987 991 542 976 478 465 513 239 702 732 491 839 432 10 422 423 682 203 348 902 221 90 712 388 546 761 998 10 752 86 311 537 631 253 12 957 879 390 258 800 86 636 539 358 772 466 284 525 606 848 598 305 412 709 809 465 373 408 15 468 710 575 581 616 561 866 477 207 473 325 327 531 332 247 157 118 631 964 418 322 896 888 331 339 788 401 542 932 657 267 898 196 466 963 240 868 894 670 793 326 362 262 210 240 754 148 946 997 123 230 209 976 126 601 37 458 668 572 575 39 690 997 670 170 140 706 50 53 920 257 134 706 187 800 247 561 687 733 716 868 287 377 661 149 571 52 130 979 231 826 681 204 193 293 139 987 86 467 603 549 394 299 58 45 700 741 46 143 67 20 691 183 546 795 615 280 233 367 779 910 962 51 494 113 668 767 658 504 374 120 189 353 596 380 57 568 635 70 653 18 957 503 773 484 883 897 100 415 897 197 740 659 312 18 599 415 649 676 295 670 217 441 65 101 551 685 748 848 766 116 45 154 199 49 377 684 264 662 524 610 272 325 329 13 72 106 444 9 894 488 926 206 722 992 634 519 858 358 120 991 963 844 344 884 264 214 731 918 71 627 643 567 374 836 121 961 244 458 699 694 724 706 297 765 594 600 870 247 469 828 834 39 222 848 769 67 460 54 420 605 421 435 24 868 7 166 135 161 970 537 509 838 767 129 341 684 456 294 209 965 716 519 24 633 661 628 405 128 716 495 18 434 66 434 198 595 409 313 602 777 770 902 416 308 399 384 517 206 675 364 812 199 392 755 269 266 492 662 745 784 909 653 818 755 820 476 189 551 521 163 370 861 627 508 292 767 235 838 184 335 393 676 606 103 498 456 228 91 501 513 717 14 821 853 623 881 192 834 205 815 496 59 369 239 792 641 387 994 335 645 599 241 620 277 763 470 723 943 671 273 123 735 931 981 374 514 742 773 714 699 877 52 129 241 324 732 593 634 44 684 833 320 986 964 83 830 544 983 899 17 585 214 388 45 651 153 760 499 962 161 391 221 271 601 506 957 682 335 212 241 335 601 829 106 342 967 30 774 765 262 716 684 723 287 23 756 518 319 903 881 911 602 654 491 428 622 338 527 159 991 179 128 103 141 214 713 442 836 975 129 375 322 301 537 130 273 244 105 193 934 737 950 617 394 258 74 651 121 242 659 511 781 517 639 46 390 176 982 148 918 994 583 378 116 380 505 626 635 876 286 493 473 937 20 622 782 9 961 840 326 417 742 613 987 510 216 547 54 234 166 240 893 732 196 245 253 741 179 194 159 133 405 635 177 683 741 814 156 565 408 709 547 191 4 363 904 487 192 588 645 338 941 217 506 561 57 418 777 353 149 228 936 208 41 226 257 730 136 799 569 448 244 53 849 74 211 772 75 68 834 195 315 156 393 43 518 779 803 275 343 592 255 624 879 100 286 371 602 943 169 502 139 576 76 873 733 599 193 82 556 784 672 870 171 212 685 793 549 643 582 897 57 127 104 772 759 505 407 478 504 158 920 471 622 810 901 690 201 275 830 610 95 960 364 286 951 180 276 748 69 398 29 590 929 306 842 238 678 146 388 606 224 572 160 699 192 48 123 29 41 632 983 698 592 289 476 924 342 880 952 767 751 208 54 479 287 21 68 333 658 674 339 462 262 846 658 365 659 502 547 453 916 555 356 698 406 537 847 999 390 696 558 789 834 790 200 308 367 223 161 368 834 451 441 779 804 283 286 471 553 833 977 430 556 171 347 862 136 805 969 190 655 348 200 584 844 153 113 758 573 151 125 316 113 164 136 395 397 535 372 600 925 919 554 934 257 537 842 857 288 318 689 853 929 632 856 45 573 390 676 660 68 233 98 591 601 630 787 86 689 160 938 794 834 483 399 115 604 632 92 145 642 983 96 653 641 956 628 941 884 183 50 359 70 603 177 16 879 737 773 178 815 784 476 4 386 367 961 53 938 984 110 205 879 327 110 220 767 705 795 606 959 341 196 679 842 709 786 367 140 657 52 631 741 298 409 121 908 964 102 483 493 835 479 336 124 572 750 332 423 298 951 790 508 343 31 712 652 668 517 605 334 400 951 296 25 827 975 478 676 787 635 945 352 333 178 730 90 855 552 433 376 473 711 248 600 994 915 715 136 760 580 124 170 536 439 41 591 55 268 999 550 787 685 337 716 430 812 869 819 1000 18 394 270 182 205 616 431 152 981 569 570 836 257 188 934 293 96 558 261 521 352 663 191 107 430 231 703 225 983 720 14 714 259 371 170 236 561 900 50 710 13 590 527 459 426 365 777 675 768 182 948 702 945 918 525 738 468 40 751 450 983 680 759 954 301 83 230 612 960 28 196 354 670 318 118 785 447 292 736 953 605 71 815 639 289 389 787 716 262 228 578 332 816 220 428 626 543 602 508 821 151 5 945 794 96 524 635 187 957 806 98 971 254 734 794 759 5 569 201 98 545 748 522 577 423 651 888 335 876 786 408 22 201 790 118 764 193 319 548 449 871 921 300 348 841 189 93 791 177 487 793 877 98 988 337 320 207 734 225 877 287 11 961 815 881 18 735 653 881 990 185 83 982 522 61 898 662 4 946 781 993 72 210 793 90 301 559 480 143 123 822 399 85 827 62 198 460 467 918 815 513 265 932 315 41 621 415 520 703 407 157 793 997 839 572 346 547 111 858 209 786 109 687 21 567 701 893 608 618 473 157 563 268 805 84 597 810 317 948 394 59 828 662 120 637 545 733 98 665 946 34 158 15 749 974 262 90 45 34 699 75 467 57 519 241 120 286 552 177 956 992 856 834 769 427 572 196 385 312 758 472 230 962 240 656 252 402 233 797 540 557 719 514 605 903 633 20 917 644 714 848 298 880 758 1000 837 247 902 295 756 531 193 906 609 893 696 243 641 541 701 778 715 82 120 913 862 986 990 945 158 642 622 628 65 638 829 996 337 913 419 62 988 216 872 963 433 423 690 559 953 85 752 644 735 991 988 325 204 815 756 141 47 588 206 962 760 57 448 803 901 549 193 113 157 932 576 679 405 821 688 375 368 993 570 393 125 267 755 93 355 746 633 640 919 425 295 641 13 858 900 768 328 400 144 134 175 938 459 298 732 993 762 519 26 234 892 272 574 584 294 568 806 341 344 671 744 352 450 12 948 257 982 461 753 622 275 124 510 165 680 255 141 711 758 362 527 737 181 626 128 113 188 18 37 798 196 587 694 566 469 804 823 257 676 39 255 368 856 638 653 223 428 101 755 842 807 961 891 806 536 803 244 306 41 549 675 386 770 412 792 789 31 136 362 433 832 411 925 82 690 578 793 993 89 191 953 13 771 746 566 226 147 983 773 10 884 116 935 834 400 524 959 958 208 334 456 134 667 803 574 82 468 104 443 841 835 914 664 460 35 859 14 640 829 401 863 358 242 464 755 958 881 602 380 599 983 514 913 99 13 226 589 465 531 849 996 150 892 716 372 14 912 563 914 164 191 578 246 538 194 651 682 566 331 652 287 116 285 352 209 353 730 66 149 39 59 758 391 783 776 823 351 408 6 732 964 50 970 368 385 156 446 616 146 170 145 848 470 491 874 476 581 267 746 200 298 396 663 999 480 369 688 407 405 403 474 759 167 126 885 200 189 288 36 21 898 987 776 543 721 587 342 575 160 706 178 893 205 290 576 365 965 383 764 830 560 453 942 880 439 41 799 19 457 399 283 532 744 686 486 392 631 657 632 533 353 859 866 640 833 710 44 865 553 568 808 740 545 602 216 55 142 805 224 509 191 347 23 418 767 519 318 632 802 106 596 550 722 469 303 205 964 293 47 554 451 533 653 749 990 548 946 200 648 974 51 70 744 544 112 382 112 40 923 635 185 211 745 135 829 159 331 970 264 993 291 87 230 241 279 572 718 186 297 603 653 836 150 542 690 401 892 75 167 809 158 174 352 39 673 179 499 743 767 442 787 867 151 882 743 475 864 656 558 462 579 169 764 415 433 39 496 779 35 92 757 890 168 603 708 761 554 500 989 771 742 996 469 816 850 386 167 755 907 751 762 494 269 201 280 468 691 988 615 191 446 789 841 84 52 918 729 874 193 196 748 683 351 345 27 858 734 509 240 584 120 836 792 955 43 711 986 377 331 4 323 749 144 166 276 95 18 106 52 782 947 57 400 722 263 963 704 775 154 513 767 286 259 225 339 353 279 927 524 155 252 920 277 90 543 848 228 404 754 65 318 50 593 287 719 820 923 694 730 553 790 239 407 543 588 143 905 764 897 815 477 733 406 242 590 378 778 482 632 571 288 107 574 962 344 848 344 786 295 890 264 767 750 408 548 950 463 358 506 992 889 76 340 864 589 772 86 866 611 893 718 92 36 884 214 248 576 290 714 110 877 409 792 855 25 200 634 481 86 823 414 60 123 51 477 441 605 286 540 558 493 320 878 958 62 95 517 974 13 545 582 993 238 345 976 84 185 347 163 590 857 558 148 104 152 512 768 481 686 261 95 638 182 41 301 120 612 726 560 611 459 434 695 416 248 174 863 200 171 672 180 426 246 783 480 40 338 688 883 267 964 553 824 908 315 402 61 501 699 234 75 5 118 868 562 772 618 337 369 352 437 658 687 241 717 747 444 372 460 418 720 777 272 774 402 541 125 280 762 48 610 308 812 513 923 206 308 16 116 878 956 220 334 556 637 866 289 472 831 522 205 764 656 867 88 806 135 993 545 226 159 830 598 967 894 492 539 99 674 846 157 282 559 649 915 177 940 706 626 252 237 802 525 106 263 930 580 71 625 197 419 601 526 179 826 129 427 636 877 282 586 4 504 403 318 135 146 826 40 251 909 750 157 658 204 817 187 687 813 644 229 600 421 837 859 441 299 545 807 867 274 746 220 458 296 177 730 627 173 580 549 945 652 404 993 679 559 203 963 759 269 622 234 665 844 635 555 744 366 615 607 815 690 20 463 325 727 568 539 866 825 25 289 166 25 750 414 938 205 993 411 687 149 289 901 834 303 738 663 617 681 528 653 867 469 910 721 969 417 623 20 196 711 196 338 542 807 35 724 945 312 878 488 743 187 846 994 376 696 961 294 90 966 475 91 412 835 470 233 739 434 533 722 933 852 277 445 559 360 759 50 519 202 989 649 957 147 793 708 199 267 196 613 10 819 70 488 997 955 298 695 849 679 602 932 969 971 230 866 991 130 842 719 574 682 991 49 726 317 605 211 578 694 341 373 77 339 205 8 88 11 477 524 4 255 823 646 549 194 877 355 673 236 164 107 604 111 514 861 174 213 654 660 17 187 64 805 362 121 784 748 925 980 121 33 244 918 604 118 82 867 261 237 672 448 975 190 22 440 790 792 596 555 505 144 869 714 695 318 255 620 875 64 76 170 472 939 548 471 830 201 624 871 576 405 159 525 823 955 345 420 329 190 376 280 627 220 531 438 878 612 952 417 793 831 225 125 37 505 780 353 280 546 342 304 593 393 605 366 211 161 98 405 51 334 119 949 528 801 927 471 325 100 607 58 285 895 558 189 325 766 834 707 771 153 969 292 4 631 203 929 735 220 495 118 679 897 856 436 824 324 282 14 967 801 468 624 426 329 480 451 230 447 599 873 814 384 572 861 927 564 186 309 244 258 868 88 322 42 470 757 760 237 24 978 196 927 948 641 637 480 299 729 810 884 65 397 418 205 795 642 171 119 537 270 402 103 115 47 85 46 722 185 277 915 731 415 45 174 402 961 533 155 635 784 65 89 811 469 110 700 929 540 809 634 341 94 342 233 740 116 192 949 59 152 579 698 908 577 624 652 299 62 106 827 428 887 362 582 965 165 911 393 462 507 937 657 378 46 718 740 262 586 914 643 609 506 797 254 495 502 41 357 474 474 744 108 442 613 568 954 40 364 820 806 53 182 928 354 90 961 57 32 90 696 609 852 220 829 480 573 628 420 330 909 979 569 574 265 83 302 722 498 67 739 57 805 556 351 31 284 171 629 531 417 711 895 901 371 807 460 665 516 353 144 584 631 166 97 702 247 129 335 607 538 711 931 778 388 584 61 85 292 716 379 431 877 404 573 975 983 706 383 979 831 233 990 925 636 665 545 92 778 37 885 128 817 12 429 297 425 368 153 733 948 946 172 243 836 129 835 396 115 645 326 18 727 188 619 23 333 659 907 466 819 653 757 42 763 357 437 116 899 685 643 534 304 589 304 749 895 633 152 275 632 7 441 347 87 877 944 834 714 570 466 867 731 948 522 783 949 711 551 556 372 199 719 786 657 161 796 714 245 602 481 653 988 290 245 848 649 638 217 140 210 977 945 878 94 744 899 731 714 870 522 204 542 383 150 768 266 182 616 84 122 220 62 396 974 200 357 425 265 458 172 241 255 878 121 805 886 358 984 261 80 143 237 480 633 868 122 437 355 886 957 878 41 106 745 676 27 602 231 13 871 999 653 549 648 374 914 543 487 640 22 527 901 987 406 379 670 550 931 14 323 154 719 126 921 537 175 860 265 312 569 996 362 533 859 95 173 268 208 682 835 151 629 14 254 850 919 920 747 304 512 605 917 775 381 784 433 950 652 403 630 913 254 342 165 638 807 876 786 118 248 848 350 938 808 983 914 703 627 549 805 997 849 18 284 463 215 470 439 386 282 285 692 847 114 936 576 396 264 992 809 284 736 632 312 261 609 130 999 325 167 326 841 744 782 9 659 730 852 470 859 409 227 975 918 992 66 938 223 901 795 29 424 487 294 541 150 462 608 199 667 937 964 430 74 977 465 101 725 80 363 731 97 16 897 711 238 556 85 362 640 662 729 693 975 82 793 149 465 852 517 586 617 694 99 613 41 300 17 261 95 676 698 407 430 566 13 661 192 170 328 563 981 983 189 411 357 404 332 470 116 14 215 707 184 499 806 265 172 592 732 961 984 434 573 635 780 230 377 750 143 241 841 640 445 390 828 950 763 505 217 593 590 656 850 10 97 119 963 733 185 533 647 118 769 161 229 235 902 395 110 834 721 513 94 487 327 286 656 362 486 824 896 310 149 974 277 289 112 277 887 635 8 864 734 147 418 676 964 103 827 895 237 418 79 115 801 83 925 958 85 950 126 418 126 14 634 398 676 568 633 154 778 369 517 68 55 165 128 161 445 3 289 129 918 800 835 804 75 970 798 903 62 336 613 347 214 161 845 510 648 940 535 197 93 96 726 402 660 379 221 285 931 868 25 828 417 105 755 822 792 836 717 4 7 426 649 495 357 898 331 627 253 661 600 726 908 976 659 51 380 306 84 241 608 719 187 394 621 520 175 918 131 760 449 77 242 104 224 313 361 9 575 90 601 260 365 974 79 779 898 376 134 735 488 628 353 687 319 404 935 82 773 997 607 726 397 611 567 638 230 29 244 526 629 352 307 230 83 504 186 388 636 979 266 129 338 936 632 852 853 130 142 945 165 77 137 555 966 704 55 687 973 392 755 587 391 857 269 878 808 72 720 159 897 974 845 472 932 549 980 826 284 418 824 390 306 408 491 120 256 990 16 616 887 10 28 511 972 36 125 305 820 936 325 913 973 948 429 165 671 694 308 887 867 874 278 577 976 568 162 953 25 68 901 551 547 196 321 987 380 90 245 261 412 336 312 979 676 431 324 587 676 933 317 958 384 933 707 973 133 103 460 709 715 538 42 599 651 202 282 640 541 628 779 311 298 559 74 603 831 967 312 383 456 558 55 719 608 716 105 684 301 856 213 944 171 616 249 301 401 18 784 804 331 640 107 575 935 824 612 495 540 690 784 607 404 128 738 978 939 661 542 868 686 519 798 974 1 867 461 260 742 337 739 604 949 358 618 409 191 934 29 969 345 928 544 377 770 980 308 698 388 358 115 5 975 60 671 203 693 561 249 137 255 733 720 170 530 937 210 297 841 987 348 559 617 628 750 106 195 866 270 45 371 604 722 92 908 130 790 584 673 45 389 973 787 616 808 936 716 402 847 508 333 932 375 927 927 164 275 419 135 649 880 17 250 90 3 43 990 398 239 541 774 223 401 559 512 265 122 355 450 953 319 434 426 737 692 415 451 789 708 408 414 149 65 628 588 407 932 161 392 473 963 200 444 952 486 790 944 53 146 721 113 665 550 301 922 669 793 134 847 476 919 700 544 34 392 932 137 810 672 962 914 353 722 867 686 901 666 358 370 391 968 169 824 99 840 918 120 638 299 384 52 962 949 549 210 602 669 321 310 287 498 241 230 815 389 879 982 442 616 711 172 849 902 70 282 878 981 124 80 863 634 98 934 352 761 844 821 957 705 735 59 787 724 545 647 721 620 659 761 638 36 294 843 406 630 971 436 377 920 897 437 496 455 318 690 299 33 406 704 854 84 347 298 29 7 83 307 113 267 833 708 977 185 878 942 543 254 881 807 368 218 858 491 211 779 513 380 576 292 511 481 661 321 367 218 890 488 369 685 433 359 136 753 456 397 965 747 96 787 721 732 226 681 661 122 212 268 980 223 170 243 53 861 160 675 913 51 932 506 610 943 101 605 847 976 951 759 662 210 988 5 637 233 487 748 823 625 3 120 545 952 456 215 44 625 586 199 160 785 32 137 693 756 298 147 253 311 629 41 602 91 879 216 549 230 508 690 673 950 519 829 838 821 149 229 755 247 311 652 842 695 746 156 605 780 946 503 442 820 508 643 396 155 967 496 830 891 843 470 628 730 962 30 872 708 627 13 844 133 708 79 98 691 107 735 239 995 253 33 961 284 468 710 397 328 18 822 98 481 687 752 392 368 977 226 241 117 846 771 192 398 525 52 710 202 743 888 675 818 74 667 249 212 96 347 200 580 70 709 372 218 387 957 200 442 893 329 939 807 582 317 244 753 305 970 404 873 43 948 128 594 765 279 846 642 878 78 651 924 244 748 416 703 203 368 90 897 130 207 533 364 537 274 718 941 25 647 940 292 991 910 533 383 113 299 434 819 533 850 149 340 828 549 967 139 628 86 660 544 426 574 495 741 993 617 29 651 250 178 386 943 62 184 895 592 195 417 222 940 601 269 410 263 833 536 846 228 161 430 196 769 257 426 179 612 111 80 539 231 352 230 906 74 514 407 84 457 239 94 157 307 850 649 257 238 571 282 958 559 706 411 615 521 593 798 225 232 518 552 461 93 735 844 39 249 790 806 740 201 740 570 759 44 904 27 840 260 257 452 913 302 255 191 498 649 134 419 41 941 708 598 253 742 962 181 638 759 319 930 35 971 979 242 571 61 756 997 587 772 415 574 906 853 899 280 503 220 513 382 62 812 575 955 776 897 805 171 721 217 22 897 526 824 879 512 366 978 579 236 395 293 676 718 689 175 472 387 688 526 842 213 665 644 369 182 759 491 484 692 263 655 836 201 442 662 967 616 99 304 310 767 615 460 386 341 92 511 605 690 658 155 16 984 856 646 528 509 818 325 726 839 343 448 512 416 42 480 915 50 399 573 207 966 272 765 929 63 16 482 989 782 567 397 484 305 409 588 587 396 638 953 431 970 575 451 155 511 498 914 533 707 737 256 471 336 627 406 418 168 271 379 965 765 795 873 711 148 411 800 99 819 545 790 649 900 557 169 39 846 826 422 542 642 561 389 294 618 375 864 943 363 374 154 289 195 132 18 662 168 146 589 943 832 760 793 684 738 342 223 319 227 833 192 433 601 975 761 260 182 501 799 334 978 584 243 456 245 136 798 544 63 788 598 74 445 431 89 206 73 7 620 977 607 166 373 880 713 740 582 737 532 548 755 807 296 950 629 834 496 70 411 140 1000 750 307 50 201 115 486 301 250 379 563 544 417 499 800 170 614 881 137 325 952 503 152 814 13 641 167 313 44 82 307 136 818 877 527 408 328 790 343 603 534 241 217 154 599 514 996 839 895 105 35 545 184 261 276 59 419 611 38 543 885 514 668 427 329 172 391 52 603 77 163 807 449 852 16 484 517 975 718 640 972 557 464 844 212 568 794 660 272 120 83 969 420 49 879 293 416 535 465 914 731 476 394 928 811 945 388 179 525 878 450 124 615 106 786 514 963 115 775 30 850 241 850 423 616 96 353 9 615 979 516 306 565 509 867 636 786 750 758 636 549 34 74 107 26 629 114 214 905 430 983 70 393 881 334 587 753 978 367 568 792 764 512 839 637 293 708 170 448 898 898 20 669 508 931 395 295 179 817 13 122 607 559 823 415 733 694 362 738 419 127 987 514 584 720 281 705 7 202 860 934 469 632 823 560 295 141 984 144 375 885 518 78 147 586 624 137 38 82 602 584 207 873 600 79 914 943 65 21 948 166 508 999 282 426 997 296 533 757 903 46 563 937 855 803 154 230 239 486 645 307 460 763 292 480 854 231 253 219 951 492 289 29 241 346 945 88 849 315 777 557 352 786 600 115 225 337 518 326 759 863 898 637 856 381 905 576 937 136 383 990 783 184 686 121 193 577 342 956 611 354 758 873 670 185 803 845 853 334 115 140 993 205 423 829 852 56 921 596 953 234 102 693 685 578 616 218 49 435 673 846 987 883 140 442 676 113 991 232 354 441 628 212 475 278 262 488 823 825 139 417 841 350 512 621 726 524 512 650 397 395 488 166 568 757 434 80 12 40 102 998 542 737 975 578 881 927 54 621 241 285 358 895 591 615 790 265 962 901 773 693 161 572 676 673 992 27 501 787 488 32 271 791 20 734 284 351 537 437 543 50 761 315 627 377 134 648 843 713 893 117 361 164 320 859 518 772 925 30 732 747 707 627 92 303 363 202 620 725 567 427 143 382 567 305 868 570 852 271 342 142 191 735 572 278 572 478 716 959 262 595 895 409 602 953 636 625 689 891 341 383 396 785 443 642 362 55 418 193 372 994 654 634 244 407 605 292 813 531 498 704 301 871 788 678 288 215 403 778 853 483 456 189 721 712 928 579 49 756 248 837 135 72 108 711 997 212 640 610 326 131 287 767 91 805 472 172 567 642 910 801 784 381 166 373 974 435 709 629 200 569 480 109 226 996 669 409 261 138 668 742 844 317 200 347 967 859 260 809 386 242 918 738 154 674 247 535 110 675 230 693 774 810 481 245 884 927 622 458 484 142 970 656 974 798 129 189 609 78 909 623 995 860 149 144 448 570 758 839 176 946 462 244 531 234 830 457 571 697 393 645 603 210 727 129 160 110 805 747 885 364 694 497 434 176 710 362 207 554 961 21 616 554 565 920 858 983 10 392 379 94 863 210 923 797 65 955 587 954 386 428 334 496 52 912 13 242 241 812 979 203 587 36 95 55 682 35 192 305 323 224 962 712 540 16 806 201 860 41 461 443 613 515 505 10 257 158 365 273 533 22 859 127 116 58 609 794 795 819 193 685 836 256 398 973 526 516 786 552 991 714 183 671 475 624 913 138 193 815 637 280 940 474 149 579 495 250 43 460 273 922 421 650 646 448 702 21 627 62 732 389 355 932 241 839 953 217 988 886 723 107 255 845 885 148 82 944 282 787 170 69 319 125 111 50 408 762 358 248 179 13 260 632 404 893 82 299 293 673 934 734 647 354 979 494 49 228 393 377 495 601 96 509 121 349 829 133 568 790 984 547 874 955 359 690 874 520 305 474 431 38 492 774 658 634 679 30 60 118 402 180 481 594 733 315 383 107 848 806 812 772 325 711 257 775 875 771 661 696 967 40 934 692 836 828 260 971 943 107 376 218 214 956 411 326 149 705 791 367 254 961 679 844 92 45 633 153 358 62 805 250 247 527 936 692 501 175 826 498 106 552 878 156 411 282 18 491 207 492 273 840 143 155 211 352 434 662 96 369 513 473 130 319 136 901 613 830 898 617 423 540 118 390 39 888 916 78 425 124 679 245 786 254 293 945 358 810 169 218 257 120 68 474 334 229 933 736 587 580 685 896 729 205 430 354 552 198 952 10 90 542 7 104 352 841 287 216 984 120 761 830 66 978 334 795 737 135 750 728 390 171 633 418 402 440 507 751 868 754 422 368 903 995 755 771 943 266 868 962 431 356 961 840 629 600 130 722 812 457 740 485 612 949 854 281 378 786 149 144 83 894 897 515 510 189 916 217 658 458 568 341 933 885 197 477 580 962 513 64 928 440 670 847 665 121 605 999 644 995 798 468 913 870 854 499 779 728 234 711 823 312 950 189 458 267 790 867 997 137 338 62 434 436 75 146 330 101 711 980 243 354 731 981 488 870 230 153 974 994 403 73 211 373 14 568 129 681 855 929 10 458 874 760 849 331 882 512 970 242 29 570 255 312 812 862 958 88 558 721 893 102 642 908 848 15 737 18 679 316 465 99 587 821 106 921 247 663 910 814 8 470 241 852 777 387 421 881 938 981 682 642 96 666 526 489 247 806 784 741 848 987 687 49 541 714 801 978 566 201 911 309 364 709 18 318 784 91 177 103 433 111 243 305 824 337 60 751 241 317 655 947 673 885 911 912 490 646 679 470 513 249 582 250 915 322 633 1 921 311 653 756 565 482 459 800 685 645 906 300 92 450 527 694 66 975 519 606 920 787 601 619 297 566 987 469 124 266 288 656 196 426 820 771 567 956 192 67 706 615 558 203 676 697 282 313 566 860 13 360 600 449 552 649 561 867 492 577 5 374 671 327 113 413 489 722 863 871 286 122 604 742 294 672 166 97 934 25 965 228 766 309 199 215 520 709 893 563 973 714 115 390 568 507 941 163 66 155 850 532 259 295 982 444 204 304 719 713 782 548 341 930 615 308 604 304 737 175 99 392 363 854 347 455 292 702 319 852 550 762 467 720 336 737 601 593 25 530 833 314 533 875 402 581 223 653 587 713 9 930 243 522 638 251 353 860 951 224 462 270 685 120 933 946 423 987 160 187 481 794 282 446 751 767 773 34 568 963 347 484 568 279 460 924 915 392 930 364 146 263 502 714 308 172 251 367 376 701 930 614 648 954 22 885 709 375 252 293 369 372 431 555 818 784 733 162 732 97 566 902 256 377 282 333 670 699 207 425 880 151 30 740 948 432 431 124 495 417 356 700 110 474 62 814 440 72 708 609 898 65 773 311 616 486 975 976 113 887 343 214 50 748 630 904 70 182 39 963 106 449 541 773 866 247 243 287 197 89 30 525 575 344 562 524 883 25 179 542 558 286 113 156 260 603 342 649 975 97 386 627 10 970 514 826 134 190 784 333 453 946 402 796 588 893 257 639 39 176 484 699 366 848 958 1000 207 509 629 666 129 598 65 688 934 621 490 633 226 329 319 845 44 120 893 407 12 24 9 17 9 155 287 158 565 808 253 506 547 481 913 820 294 314 373 83 906 344 563 484 84 436 468 32 353 636 568 251 321 924 646 149 946 919 625 178 858 244 472 837 951 794 741 972 546 78 850 646 268 455 308 214 30 89 189 56 629 486 729 53 769 620 390 205 267 465 603 494 586 258 935 211 29 516 582 947 936 310 347 52 836 517 957 645 628 686 386 813 97 139 504 618 244 947 959 549 655 690 86 607 991 121 92 173 742 696 465 303 943 970 769 955 434 571 991 712 315 218 355 996 741 330 993 773 39 197 969 810 826 127 45 617 100 845 787 131 890 493 436 49 166 510 1000 593 1000 680 678 354 414 329 993 23 853 554 846 299 113 141 115 531 991 857 17 547 684 943 969 661 442 190 826 929 124 606 898 698 121 75 388 249 937 3 14 413 931 578 99 463 368 262 347 110 21 317 503 913 461 635 196 849 257 785 811 716 587 100 559 850 965 445 955 956 464 543 830 286 661 503 933 671 326 581 644 302 578 24 383 990 661 331 749 177 226 670 68 471 343 191 828 573 834 590 82 284 875 991 476 224 807 652 874 680 833 479 627 817 383 540 633 223 262 659 783 41 431 569 599 317 992 675 578 739 31 190 174 614 790 142 285 7 932 206 431 56 498 670 686 968 943 883 479 303 874 721 906 818 514 832 475 707 749 779 574 953 434 44 441 152 633 346 529 369 472 715 468 589 225 383 128 177 98 909 574 2 296 560 15 94 699 934 140 14 39 67 134 138 658 831 401 522 765 611 649 799 224 852 431 867 957 211 164 263 987 122 462 699 148 693 746 432 196 819 604 668 768 145 281 289 362 621 771 79 154 224 382 533 519 956 730 358 106 531 952 271 270 860 65 80 209 606 909 550 376 468 836 867 761 495 196 279 111 653 933 71 265 162 830 331 487 786 67 395 197 915 51 850 396 380 973 88 315 750 706 400 780 711 347 228 975 89 979 85 177 394 590 970 533 583 15 48 774 816 662 287 641 46 706 433 262 395 991 130 169 887 116 520 707 126 984 71 951 23 869 873 118 594 854 739 154 570 273 314 132 391 311 670 412 326 442 679 472 496 789 220 834 103 360 666 396 454 717 312 192 352 257 108 174 416 434 924 170 186 582 313 991 843 305 943 161 437 38 745 241 476 508 393 997 607 426 76 352 15 199 89 62 139 336 490 90 323 275 489 225 214 132 434 347 866 878 436 439 194 332 393 638 25 774 847 408 909 288 530 852 71 607 381 722 841 958 780 556 20 967 517 582 325 260 236 634 920 711 185 280 345 14 81 334 489 73 281 298 945 936 505 534 422 979 934 62 145 74 984 983 522 828 580 749 416 820 854 260 37 439 97 110 899 456 671 119 907 572 771 211 840 659 128 461 51 57 516 60 343 384 1000 552 860 119 173 127 783 177 272 60 811 839 573 347 58 934 853 223 133 756 994 765 666 649 990 491 973 636 601 423 705 378 792 689 802 891 219 549 717 437 409 67 415 191 91 299 697 802 581 930 21 170 315 62 626 124 27 601 263 615 485 31 674 258 838 768 400 695 695 509 426 777 385 483 818 745 746 592 562 66 233 926 952 31 707 551 316 842 534 226 440 702 487 745 93 384 73 943 692 711 161 958 333 561 758 196 632 721 538 254 111 193 50 418 940 21 817 710 194 578 466 551 336 856 252 439 943 179 229 193 248 627 185 306 229 243 57 613 570 755 707 572 912 206 880 679 16 356 864 207 535 52 252 412 11 67 380 372 496 86 253 932 731 694 660 743 793 118 694 160 644 910 970 83 523 35 878 196 68 39 301 484 557 527 443 738 303 178 929 793 205 784 425 730 914 859 683 556 996 852 389 685 29 844 914 519 717 20 342 98 748 183 941 105 484 519 934 786 909 290 620 221 834 777 11 498 963 90 402 434 694 503 237 883 147 671 346 597 29 635 136 572 63 939 906 997 169 568 302 642 79 537 429 479 668 659 420 24 835 603 774 280 346 258 844 616 748 376 522 178 192 260 489 652 133 324 42 838 356 160 675 730 642 399 829 464 866 975 563 501 150 428 58 877 402 347 810 914 794 822 820 226 30 929 904 98 875 579 368 13 444 91 561 975 317 390 884 14 279 49 49 553 322 403 354 70 705 177 100 826 451 70 881 910 480 471 779 660 6 310 180 142 810 244 59 790 963 504 911 978 461 84 611 933 803 7 865 347 832 231 296 504 919 821 418 336 557 818 741 805 696 627 683 337 410 901 330 519 77 601 799 201 705 608 83 513 14 104 464 600 843 211 358 262 557 773 868 166 243 616 619 453 473 209 980 67 94 542 234 879 350 6 337 192 459 262 359 936 297 559 685 408 956 608 957 492 792 58 363 334 767 759 835 460 154 805 796 780 185 547 70 508 74 671 448 397 864 272 449 926 797 290 300 84 977 662 388 203 522 600 145 203 748 257 202 258 910 635 91 911 543 649 659 96 205 322 514 958 831 305 692 806 880 805 661 154 643 881 439 587 630 860 188 655 975 613 760 150 381 97 727 466 562 528 125 153 972 354 81 588 998 399 536 286 523 135 422 666 109 358 880 49 326 294 861 940 138 325 703 868 136 9 783 786 922 962 290 661 483 319 201 306 4 369 547 404 17 241 287 992 949 551 598 278 321 223 275 401 921 65 641 143 782 858 353 951 479 241 184 865 946 836 784 143 368 815 183 85 427 106 185 904 878 842 892 14 260 423 421 409 425 75 246 671 69 70 378 427 633 987 624 293 17 431 560 443 831 494 917 347 182 7 396 679 482 195 183 877 417 456 896 563 493 739 744 992 183 41 83 549 383 874 863 662 547 541 162 108 626 12 440 788 626 716 462 975 580 633 960 213 611 376 551 849 809 119 612 474 101 495 164 601 918 761 832 982 157 82 615 743 394 903 416 279 232 59 385 948 683 938 26 539 235 984 804 628 840 611 806 684 165 367 205 25 787 62 511 930 411 974 490 946 164 143 888 611 535 334 313 518 288 434 552 262 705 506 519 39 251 547 790 568 716 601 988 386 331 926 917 48 940 969 464 946 554 656 583 970 592 789 204 544 683 496 961 495 594 730 585 401 497 828 281 205 151 174 826 383 475 868 359 434 496 641 833 983 731 299 50 823 702 335 874 556 92 684 992 706 264 655 396 950 440 55 697 797 999 345 1 305 914 568 927 324 835 418 539 644 907 363 978 53 180 679 602 823 873 937 455 392 523 386 929 76 717 592 379 686 675 84 922 418 67 433 194 700 186 442 770 859 801 414 228 270 515 932 470 242 116 800 502 277 746 558 824 476 304 411 503 160 216 407 256 257 482 181 263 508 766 661 734 226 176 659 882 867 606 366 768 879 831 186 870 195 389 482 886 655 293 587 562 661 850 561 227 665 460 793 210 733 297 481 353 126 513 858 374 273 456 161 246 840 972 765 732 95 428 174 469 495 499 780 326 716 349 161 135 541 806 637 961 358 744 83 486 315 690 472 17 735 107 199 63 113 217 481 127 4 763 118 365 849 489 763 493 789 376 640 786 199 727 83 950 906 947 593 239 90 672 469 971 17 646 388 729 710 5 408 150 951 550 315 947 872 292 310 120 957 905 312 682 205 988 467 332 925 123 805 848 257 304 417 992 842 904 177 719 957 71 286 983 721 67 553 871 234 178 773 917 504 432 909 274 142 807 66 875 932 428 200 766 68 531 65 582 848 411 842 255 504 927 694 248 60 344 657 422 477 927 396 563 639 409 759 658 750 635 106 271 863 675 875 341 987 941 287 717 987 475 616 951 60 63 588 227 426 417 394 748 217 394 864 892 151 624 154 468 98 138 470 182 36 314 128 953 472 937 160 547 105 706 200 58 624 125 541 668 582 180 657 594 12 734 553 328 669 384 575 349 407 630 244 411 67 349 812 418 434 462 352 429 42 291 571 277 879 622 315 825 68 719 637 890 297 510 901 507 188 20 200 317 875 798 685 199 750 922 434 883 317 783 179 230 519 209 397 853 254 55 920 795 503 932 118 178 652 600 866 638 39 31 552 513 408 175 611 344 365 46 782 696 861 986 660 625 56 924 551 760 374 433 958 396 687 116 99 510 320 261 519 236 726 895 750 978 975 363 99 668 749 532 731 943 472 385 418 771 777 332 539 19 234 430 495 438 898 162 539 751 67 615 710 761 913 796 489 427 711 52 786 723 139 105 800 672 128 51 96 625 990 745 99 788 841 223 508 871 272 444 915 446 908 571 963 590 561 872 863 763 508 418 848 170 936 410 638 703 545 203 844 877 726 2 529 820 130 174 665 75 98 942 906 231 633 348 627 373 669 657 941 463 572 279 196 489 807 801 379 867 969 741 627 497 551 646 175 798 362 736 471 402 160 253 676 704 434 305 491 446 962 222 533 78 520 759 300 569 419 152 555 563 276 978 84 652 573 680 962 13 41 859 146 127 1000 820 200 841 136 601 541 16 244 636 842 927 662 977 733 672 950 718 120 507 743 26 39 345 638 578 196 11 703 772 255 814 279 806 709 495 541 110 541 539 51 1 563 471 716 813 847 475 262 671 559 4 134 204 498 459 551 329 415 328 186 896 443 649 533 704 149 654 13 19 431 12 936 219 307 271 53 311 716 399 130 393 526 483 395 104 442 70 987 797 498 368 567 88 192 618 388 267 743 236 970 186 1000 427 514 499 731 323 834 286 545 712 350 94 453 686 359 304 950 167 632 415 342 148 685 79 213 905 434 73 178 742 423 980 579 413 357 205 627 622 54 184 116 932 706 962 160 921 5 980 686 447 541 798 773 698 499 695 171 391 710 683 879 36 633 614 571 483 100 653 519 156 376 366 542 64 407 235 610 543 735 404 635 30 353 285 179 325 439 720 157 986 970 832 94 204 790 222 20 147 847 211 820 45 60 409 903 441 116 534 160 825 871 625 809 28 39 679 936 61 638 911 353 741 430 919 417 831 277 15 708 367 830 978 498 618 181 836 950 671 255 629 468 394 721 111 347 858 96 752 21 783 721 254 578 471 82 685 196 380 436 318 637 630 718 973 716 109 644 11 551 541 241 591 20 240 450 271 324 644 549 147 662 71 567 340 884 487 82 829 432 857 121 517 885 561 925 976 913 663 97 516 456 737 906 478 834 958 533 926 706 593 636 65 641 558 67 199 541 430 974 781 998 145 823 151 967 861 307 695 519 698 222 439 800 393 782 918 492 308 394 456 70 731 741 709 84 609 957 640 868 463 458 584 434 530 260 972 747 474 933 624 970 807 893 252 418 663 106 829 29 664 659 244 136 60 587 111 336 187 551 675 273 820 9 959 336 188 82 167 234 250 974 623 999 472 408 860 93 565 548 339 528 899 110 377 537 22 68 144 294 5 844 195 65 105 863 947 153 94 961 294 567 504 508 631 419 210 817 932 501 202 849 622 548 291 411 819 207 684 777 619 961 915 997 17 418 65 197 841 143 995 347 947 79 154 979 457 703 960 938 418 733 329 12 844 979 349 546 163 855 15 942 305 973 856 568 105 665 308 45 330 419 988 404 803 903 483 224 936 556 71 911 789 761 249 800 104 273 291 132 862 494 896 622 95 456 853 365 506 915 795 468 119 169 501 170 701 333 986 211 686 679 992 823 421 980 188 635 471 641 727 431 705 850 667 276 28 615 9 161 900 394 27 299 952 128 895 850 879 878 185 948 297 154 791 146 542 134 725 643 326 136 535 816 415 661 833 106 849 130 292 684 716 169 609 243 417 926 54 816 796 149 758 412 278 453 50 640 660 239 593 767 532 865 186 501 610 179 230 636 215 576 754 828 520 593 34 967 138 418 1 475 173 262 143 750 764 330 495 706 498 388 544 62 964 721 486 936 133 646 623 201 436 21 107 672 458 95 920 738 700 174 457 104 947 877 947 207 583 289 791 211 732 553 996 20 686 362 158 578 799 678 68 556 791 599 812 604 732 936 722 721 59 334 483 66 350 878 365 665 366 970 840 177 148 936 766 88 454 861 669 270 219 787 713 741 336 948 923 798 249 966 566 442 332 463 717 219 15 543 623 316 391 250 27 425 709 404 95 658 809 706 611 7 612 805 620 723 393 895 510 676 998 488 902 983 87 591 469 68 851 115 113 60 2 592 575 628 11 82 623 914 387 291 993 957 220 70 313 578 325 372 560 914 817 739 56 254 179 711 159 809 604 299 91 786 381 588 652 950 966 66 105 946 651 986 520 353 735 461 670 800 9 84 361 319 719 552 220 469 219 596 947 250 252 441 944 199 664 518 266 646 165 360 305 668 534 364 624 433 427 721 745 898 589 633 650 648 492 553 594 557 921 860 305 127 297 806 662 84 389 793 89 132 36 820 773 431 933 476 979 676 560 310 596 660 908 737 37 39 510 110 577 29 213 846 981 864 495 733 878 347 67 726 255 977 342 39 664 989 449 485 118 735 520 957 311 86 566 684 512 181 61 636 268 513 695 646 943 633 699 330 173 983 776 372 623 313 958 628 968 804 942 551 311 164 252 301 53 993 478 326 231 973 1000 969 269 845 69 462 728 455 903 711 238 59 189 453 227 179 852 782 132 418 416 403 796 866 464 737 814 832 286 628 313 293 704 877 156 603 101 396 70 462 278 492 535 273 882 849 764 673 752 141 406 287 226 434 954 619 491 541 456 733 105 99 929 804 360 535 359 39 117 969 348 437 528 255 422 71 249 192 310 378 585 876 410 776 705 974 764 12 339 835 212 601 98 938 941 456 302 676 104 472 103 10 383 41 345 191 182 580 340 649 688 877 348 111 865 694 905 552 506 724 314 919 455 767 626 571 583 940 277 25 215 885 515 935 76 548 48 942 765 39 743 816 314 285 644 633 337 773 425 945 637 773 930 531 478 839 264 49 62 223 663 921 756 108 872 636 596 322 709 703 349 548 546 513 975 823 539 746 930 260 13 533 862 473 513 552 55 916 668 839 315 134 939 638 147 407 770 148 680 149 228 160 793 41 321 468 416 629 760 641 474 975 747 724 954 892 799 693 617 75 585 649 826 587 673 95 576 751 831 627 736 88 850 602 831 417 117 923 965 730 40 161 20 733 333 196 882 409 54 613 162 333 839 121 248 39 462 665 41 196 270 492 993 842 965 177 135 93 82 726 831 759 413 562 101 260 58 640 180 446 601 484 197 616 780 492 896 110 899 446 909 322 326 359 178 930 238 636 467 516 762 692 836 842 904 430 920 24 623 68 926 850 673 983 854 666 856 129 801 733 542 207 998 191 66 556 117 712 924 313 422 164 768 644 695 343 346 583 337 282 659 82 305 786 433 495 778 212 79 396 470 878 473 115 451 532 550 322 903 293 497 94 88 905 887 710 48 938 630 54 248 456 878 434 976 404 955 581 728 305 817 735 630 453 395 126 390 652 776 551 43 652 617 503 333 267 258 810 784 290 483 690 590 352 794 62 310 319 395 764 454 625 468 39 253 75 346 252 969 938 483 685 839 372 535 285 852 342 489 93 563 898 202 408 364 192 399 358 34 160 661 369 683 35 65 547 751 136 749 849 855 804 658 633 828 665 722 124 713 638 496 666 746 325 387 141 781 566 843 659 448 484 274 434 526 640 765 124 272 469 485 628 869 280 9 476 893 936 482 142 934 286 286 495 329 802 506 135 716 513 484 358 205 848 263 177 181 174 811 976 229 850 903 541 73 378 468 637 318 547 400 634 993 104 687 842 371 201 716 844 37 222 766 220 943 230 525 136 412 541 366 544 59 223 8 95 205 517 677 874 788 859 29 199 724 132 176 101 307 487 695 844 434 200 910 82 902 508 705 684 360 95 225 906 808 577 608 312 95 828 325 484 72 139 381 401 569 736 929 684 56 16 63 533 535 430 256 802 284 241 167 581 141 868 962 856 389 246 130 726 855 551 778 207 429 889 741 51 629 676 758 658 493 915 48 743 561 676 882 149 571 20 243 498 544 943 379 24 516 967 714 103 445 89 956 154 337 65 589 938 563 254 114 383 883 501 53 987 515 494 284 495 601 39 289 602 328 435 17 652 486 679 412 950 895 427 429 718 784 558 583 484 441 848 489 636 30 934 150 599 350 494 545 933 50 118 126 733 449 532 174 423 415 573 279 514 887 876 531 548 562 267 774 456 947 867 897 257 754 207 340 973 787 544 93 732 135 65 614 452 746 104 822 65 175 660 390 128 383 987 643 787 615 750 653 241 800 442 941 910 479 146 146 874 753 232 854 159 785 700 698 601 422 22 158 888 49 665 885 434 488 820 335 353 393 399 372 442 249 992 550 495 986 673 237 846 752 304 890 428 493 744 367 65 652 377 720 616 487 337 522 104 477 376 353 672 686 977 960 693 654 860 585 928 546 863 723 426 279 835 532 345 147 358 569 36 19 765 779 170 870 652 622 786 444 417 81 461 227 326 195 427 515 864 621 486 411 739 197 386 223 31 259 803 400 358 36 25 16 140 597 898 821 624 290 368 999 271 706 519 690 359 667 63 345 933 432 57 936 587 225 893 162 198 180 82 151 730 55 578 13 31 97 126 178 726 724 579 775 375 415 280 221 51 165 458 817 708 516 419 30 321 254 908 77 433 278 887 80 781 400 790 749 982 909 911 727 313 677 984 572 866 765 991 789 13 8 366 437 851 280 945 888 332 946 613 619 985 337 199 597 127 942 322 526 866 989 915 142 773 920 976 26 60 435 207 954 883 522 124 594 949 650 421 158 32 816 98 574 600 68 513 385 961 248 464 190 910 329 130 193 653 252 406 297 262 844 556 800 687 110 49 448 450 703 635 944 735 622 207 531 1000 47 22 631 591 55 49 555 751 279 456 272 616 198 290 203 372 782 549 191 783 231 852 221 649 464 70 702 503 154 257 704 431 883 593 739 738 571 561 316 716 62 199 768 230 462 226 59 225 155 586 658 584 413 747 673 769 804 548 964 153 590 855 429 298 596 9 252 458 173 905 147 761 291 376 447 637 104 628 757 809 612 549 469 716 324 882 551 735 5 57 632 52 465 170 164 99 369 679 720 635 846 804 855 164 1000 903 917 877 73 707 592 16 900 175 158 613 225 456 630 133 744 402 833 325 237 934 700 721 704 672 59 396 170 200 101 347 589 562 35 613 330 124 426 99 649 106 223 603 116 434 794 76 367 255 822 644 842 665 190 10 59 741 53 513 984 958 217 535 931 609 582 992 975 987 698 866 159 930 251 458 333 233 272 289 627 572 314 223 385 394 408 587 674 332 188 77 102 149 458 929 759 442 68 128 784 29 215 414 44 553 455 430 523 650 369 556 12 940 141 119 296 963 416 473 180 979 378 706 340 476 714 164 943 468 397 591 673 573 656 684 117 590 341 90 117 958 396 684 449 52 860 197 940 551 152 723 1000 898 485 974 924 17 714 767 193 773 985 549 238 586 767 390 848 572 848 863 270 933 990 961 816 616 996 31 739 749 283 61 669 644 133 641 847 294 883 648 625 733 854 637 944 223 124 376 880 415 202 991 415 104 860 830 632 959 511 212 468 733 560 435 442 513 15 132 282 936 778 96 560 150 756 634 586 74 592 75 747 652 837 214 793 957 601 433 671 572 38 836 847 300 35 501 54 566 29 116 752 682 71 67 441 106 501 18 715 469 680 733 393 816 39 842 509 904 113 893 485 584 651 291 63 547 690 248 50 665 788 816 979 239 816 545 932 149 116 568 886 16 841 694 709 732 121 390 387 864 797 37 943 49 634 920 35 963 372 98 542 913 89 53 598 244 786 9 828 434 522 941 140 613 753 242 555 254 577 39 932 358 593 397 409 169 400 189 670 200 266 777 800 665 446 604 543 403 670 149 202 814 663 174 32 41 723 267 340 39 749 750 34 997 520 123 644 613 955 898 728 335 549 226 918 575 472 273 167 67 589 563 354 775 500 899 123 768 679 553 562 550 189 669 937 471 418 289 44 40 363 737 427 628 487 575 60 423 936 533 314 400 391 82 647 31 816 82 722 471 894 463 719 143 555 462 218 12 222 977 162 993 652 661 534 404 329 104 727 720 721 101 307 151 793 35 893 129 856 362 573 815 31 192 233 787 378 860 85 676 902 615 244 613 779 578 537 476 853 774 566 70 415 288 17 987 622 262 19 196 334 991 443 636 206 828 897 96 838 126 801 916 166 431 730 961 593 895 642 730 204 676 183 989 237 91 447 793 622 858 316 364 339 362 724 271 593 855 643 377 157 223 689 170 527 603 771 30 998 241 178 31 654 943 634 393 534 660 690 404 42 347 294 101 3 401 467 409 384 82 8 66 537 761 448 995 546 703 91 174 302 40 535 423 531 898 507 384 632 277 552 484 33 913 972 211 438 946 796 461 562 894 307 395 344 930 730 975 98 726 294 403 513 533 686 815 502 322 640 262 145 7 723 418 199 834 849 200 319 635 112 227 817 982 868 684 976 197 875 943 330 531 269 646 109 556 619 932 605 135 895 997 704 462 592 602 903 99 213 772 38 706 77 649 272 852 21 293 251 615 582 362 163 239 271 347 475 842 889 749 310 492 433 461 835 910 919 880 858 575 195 860 604 938 749 587 459 463 5 906 202 292 651 859 42 916 580 602 952 319 466 642 741 106 473 106 152 431 381 300 893 933 666 826 297 586 274 527 175 397 613 679 853 511 502 467 313 552 46 958 863 533 605 113 365 741 422 504 828 262 38 35 198 722 719 285 467 101 438 180 836 82 938 519 126 672 7 979 773 575 997 106 817 616 464 716 271 461 677 12 20 533 156 719 565 549 557 920 393 209 951 57 108 469 87 239 554 479 691 358 288 34 663 68 691 58 808 530 58 276 123 160 640 553 580 768 123 241 23 898 16 679 630 692 771 315 466 262 356 139 580 5 592 572 236 506 40 935 558 661 23 365 466 492 814 629 820 913 29 118 142 975 307 998 319 31 723 991 416 704 70 958 996 559 870 75 189 527 819 179 377 161 89 646 630 80 254 934 323 139 363 812 31 962 399 603 65 737 326 611 245 209 43 120 619 422 932 104 304 58 119 553 857 166 511 847 282 553 78 739 344 86 955 141 428 906 310 62 26 659 580 464 538 809 856 199 720 319 648 983 761 199 621 208 439 636 188 659 560 134 198 910 72 310 827 14 232 423 300 773 607 850 194 473 676 533 692 998 409 66 279 790 993 10 503 640 301 471 1000 823 909 571 269 519 680 803 330 773 396 341 886 76 780 345 881 685 125 840 55 24 233 846 67 684 523 507 407 260 149 143 747 982 861 534 741 573 202 441 467 658 335 113 838 645 163 323 413 235 468 128 841 932 49 687 617 226 688 88 595 102 952 533 118 154 807 671 7 976 968 262 986 124 278 324 775 550 152 31 478 475 505 64 119 858 732 476 414 774 919 807 909 545 139 285 520 77 234 415 297 613 277 525 447 288 258 927 201 146 537 57 432 602 286 388 768 804 469 982 505 484 20 160 438 495 401 96 591 575 242 849 305 439 446 920 405 557 117 739 769 573 229 545 146 961 736 749 839 544 167 54 61 39 397 386 949 575 167 781 198 562 599 407 767 434 543 641 117 577 379 639 307 503 890 587 262 495 208 330 551 177 711 129 462 687 945 84 466 739 205 191 494 780 701 675 708 45 162 617 623 325 434 628 75 653 877 566 180 436 265 638 367 358 35 983 87 652 734 369 811 130 553 96 103 138 818 876 130 106 242 961 367 352 466 418 784 12 879 641 668 408 378 605 439 116 832 544 1 407 250 655 828 160 681 848 534 470 738 893 205 174 937 177 35 280 678 910 606 816 293 958 909 253 375 501 93 179 580 134 293 726 666 950 636 878 391 86 941 121 731 710 585 922 529 916 882 559 222 369 770 672 726 39 479 826 793 961 599 260 767 7 33 864 694 53 540 317 642 211 17 154 21 991 314 334 362 124 549 501 976 737 195 126 664 820 479 738 775 426 980 548 808 714 715 75 486 80 560 371 392 929 671 386 248 777 703 200 221 433 600 369 891 943 16 661 779 201 789 795 924 337 526 386 428 313 357 627 570 352 480 214 924 205 795 518 294 143 710 403 841 982 86 639 815 823 343 105 445 854 854 16 35 408 102 315 924 326 713 567 631 877 253 850 58 761 449 883 392 968 710 601 169 60 105 735 251 685 277 970 491 908 654 874 343 545 358 84 674 374 354 220 872 844 492 556 558 347 843 492 93 342 494 270 625 369 215 860 168 823 385 832 631 493 437 367 120 107 480 543 923 686 983 977 97 551 825 195 979 113 42 726 531 591 686 14 944 879 560 818 574 241 391 174 380 573 987 938 681 706 846 856 384 858 517 952 554 832 826 85 364 635 812 82 580 505 382 289 493 185 487 415 138 602 335 290 872 368 817 624 18 160 960 726 759 850 837 271 120 287 577 105 585 477 888 755 702 206 1000 600 698 151 87 293 338 96 668 834 238 433 457 611 655 434 912 87 581 124 719 541 820 136 351 774 786 567 8 840 895 347 812 501 708 628 426 527 466 165 698 154 868 129 594 175 921 502 478 488 155 220 466 604 900 777 391 323 890 946 259 968 162 153 763 834 736 647 630 267 58 553 602 106 602 200 192 945 555 99 328 70 42 888 379 893 120 203 237 501 307 172 289 936 253 427 840 973 409 936 920 469 165 779 252 300 16 341 217 596 197 567 850 604 372 84 916 860 742 528 564 54 637 431 305 519 607 552 963 93 820 977 668 771 989 628 228 953 742 20 233 686 734 969 618 867 964 493 921 199 631 271 837 463 902 995 696 872 744 31 303 418 716 501 380 527 23 461 394 950 730 300 416 143 343 932 982 519 788 171 373 666 881 403 812 358 353 733 850 977 686 672 232 3 91 672 229 98 3 123 187 547 551 67 63 244 942 320 325 161 284 601 752 837 220 948 791 578 169 177 261 878 148 39 565 12 8 230 675 200 434 508 839 992 233 178 319 804 191 140 56 252 481 627 946 289 594 543 704 450 64 939 703 293 158 556 824 197 421 492 353 414 263 200 747 495 166 575 957 49 693 160 685 866 320 633 441 601 855 993 887 107 190 581 992 828 345 535 640 60 452 1000 137 804 463 1000 413 96 797 768 363 353 63 479 643 65 23 846 109 330 701 173 93 140 103 296 124 945 373 211 546 932 613 777 517 645 466 671 453 659 324 313 382 816 717 355 869 558 900 802 401 816 762 222 708 566 220 427 505 241 860 322 554 699 919 635 70 938 242 929 325 629 774 812 164 343 621 608 927 83 330 547 274 275 810 733 317 841 820 848 835 897 290 553 349 301 698 60 369 545 893 10 465 710 204 415 617 544 949 610 673 872 366 372 611 104 625 811 626 135 271 978 844 129 539 737 528 293 843 360 330 849 833 628 734 222 198 233 87 536 369 124 940 556 638 262 462 866 373 36 747 274 121 60 351 645 732 319 791 403 592 793 644 706 320 866 940 898 460 388 626 24 393 877 407 492 983 504 266 73 325 403 356 694 919 965 833 735 908 51 58 212 881 987 539 868 861 872 729 94 367 132 358 575 278 260 324 397 238 346 451 132 53 169 69 566 559 601 952 537 845 534 897 498 245 204 603 358 967 628 548 60 909 600 450 457 594 987 326 943 271 9 530 169 727 611 357 393 524 247 549 974 947 496 690 542 400 3 272 322 467 315 636 113 691 678 901 951 144 726 760 909 600 635 158 322 208 433 286 979 397 970 41 241 708 928 354 834 147 90 697 764 63 971 12 823 977 868 969 567 799 458 793 312 728 646 287 513 446 321 977 967 418 556 701 892 941 24 496 37 44 147 889 999 407 253 596 556 31 396 4 545 71 136 817 566 611 13 971 723 403 638 751 96 852 795 179 257 694 638 96 519 959 260 113 679 647 377 713 386 201 628 399 476 749 601 606 661 16 584 375 51 362 638 740 390 577 406 801 304 678 398 829 642 481 940 344 459 713 476 966 101 229 631 93 627 85 92 599 815 337 910 794 535 180 659 530 968 629 850 359 600 231 299 185 359 185 253 996 665 517 241 125 881 579 1000 59 761 302 94 77 34 958 260 36 879 854 110 884 863 364 730 31 556 136 519 825 887 251 764 353 932 986 66 154 842 701 354 996 970 177 262 767 460 509 928 265 518 318 706 915 203 880 29 219 243 990 16 110 197 952 13 364 68 720 18 598 975 822 525 629 730 419 45 740 106 435 957 117 613 473 336 422 803 217 686 176 578 535 893 982 991 660 75 885 326 877 91 945 684 539 605 909 126 480 781 108 969 153 439 592 146 859 633 774 439 182 769 605 584 856 836 42 740 603 812 823 508 22 36 400 208 229 791 194 890 430 711 232 64 266 660 994 73 308 154 742 54 797 850 496 388 760 720 624 918 989 50 800 403 654 642 712 624 116 484 428 812 396 519 681 434 167 693 289 90 32 556 510 913 619 718 943 60 750 273 828 508 270 910 432 104 994 279 576 207 915 29 98 34 844 128 955 92 655 958 875 639 121 932 359 874 655 476 136 716 11 996 549 431 268 806 24 248 116 143 468 641 794 367 58 165 484 200 784 96 996 392 796 464 858 177 578 684 993 567 620 878 812 936 319 336 47 704 348 277 149 684 785 394 774 468 867 962 816 638 576 286 528 464 12 29 712 435 850 113 839 10 922 575 138 287 275 313 875 844 69 767 869 76 748 890 9 545 998 458 255 166 312 341 693 404 822 169 565 952 779 984 378 952 308 551 910 936 601 200 275 171 787 415 969 106 849 716 668 322 197 706 761 858 468 558 399 887 724 336 16 62 264 936 521 457 739 5 271 561 914 605 86 280 740 403 79 386 286 558 798 783 983 492 371 337 11 767 870 573 717 777 218 9 242 200 701 995 542 735 292 440 973 284 296 881 438 13 627 166 189 967 129 476 259 7 499 783 88 15 19 719 108 577 522 975 326 336 663 884 58 156 674 818 988 105 920 160 757 882 732 174 588 863 445 446 987 92 890 810 961 177 426 548 397 334 255 319 753 358 243 442 894 859 338 699 249 904 645 600 740 773 548 402 934 969 260 200 771 121 813 431 394 258 558 402 931 411 510 385 114 614 731 591 55 859 849 101 359 289 256 119 742 248 491 726 441 508 953 149 152 99 867 34 515 632 972 922 799 741 618 687 774 957 409 18 667 317 314 58 788 227 779 30 69 148 544 369 908 948 837 559 963 558 686 943 222 476 232 229 522 409 330 352 198 112 299 925 96 106 59 535 788 289 474 442 143 933 567 166 542 544 734 927 105 96 168 607 663 973 683 110 989 682 120 288 188 943 729 847 626 488 869 42 315 20 882 5 603 149 467 983 122 942 445 198 577 909 64 991 993 116 217 631 204 833 823 106 297 805 326 573 725 815 780 732 715 423 123 549 634 460 56 205 978 402 813 324 381 209 747 335 632 312 566 572 420 682 322 241 230 567 20 472 308 784 720 29 905 156 621 8 610 147 296 946 521 635 14 726 715 929 735 260 155 277 327 321 886 403 853 95 521 584 412 347 337 527 81 482 51 476 481 342 855 841 725 390 375 271 480 552 921 43 849 70 814 660 821 89 799 888 341 733 183 530 867 396 989 876 179 384 682 43 201 666 643 209 56 869 338 164 393 319 514 226 352 533 316 946 521 750 948 129 30 640 424 453 124 726 754 781 582 334 578 847 676 553 815 492 308 205 31 568 716 773 588 840 538 401 986 309 386 587 756 198 42 376 940 816 890 703 454 696 860 518 489 335 793 230 59 107 26 401 33 151 850 933 107 637 1 4 142 684 27 885 139 561 651 513 448 525 233 815 571 603 262 733 421 259 881 85 674 916 656 830 499 261 298 969 3 353 875 604 462 10 615 575 339 387 745 226 193 578 409 638 579 849 258 148 455 624 657 764 709 508 14 750 757 403 716 434 901 49 818 905 313 661 832 277 648 323 992 84 162 679 638 352 695 804 56 761 183 365 579 945 980 713 465 382 620 980 601 893 666 427 780 980 672 533 978 641 583 124 17 179 588 105 49 997 849 665 110 874 178 595 993 60 502 241 445 306 318 997 333 781 324 684 452 345 46 911 449 591 697 508 787 605 507 225 457 904 363 464 767 876 65 203 641 128 928 903 398 628 147 95 338 458 670 504 506 75 638 842 796 178 545 684 927 744 751 85 190 456 375 200 710 553 467 936 897 882 119 104 974 640 869 359 692 855 351 749 775 627 107 57 432 611 704 797 188 884 573 658 620 803 506 572 6 394 626 687 36 812 880 484 216 944 510 464 979 273 549 635 589 404 758 533 883 174 12 260 268 710 379 936 162 393 539 110 53 104 960 285 143 856 666 312 488 687 999 150 81 142 816 863 900 644 929 578 746 13 8 150 87 208 149 207 497 927 527 18 94 143 986 386 399 312 752 812 491 10 989 878 582 372 586 342 756 163 771 689 956 3 219 813 450 372 366 566 812 849 266 514 272 615 901 404 84 541 99 991 532 13 269 951 52 60 404 858 407 665 570 910 765 76 467 735 819 938 704 29 841 200 63 774 419 430 154 408 212 561 664 955 112 879 250 652 987 726 712 526 983 913 25 293 559 207 204 737 843 95 403 10 579 262 959 527 620 115 879 786 343 823 629 703 134 369 711 402 216 189 403 613 69 761 775 166 517 244 971 160 42 212 344 235 501 938 138 39 131 405 481 57 35 662 209 525 190 368 391 58 890 877 212 526 303 741 230 169 426 572 816 977 216 943 62 568 217 306 801 294 545 823 210 897 526 991 987 508 500 153 652 101 540 514 124 676 407 24 453 341 368 319 387 307 317 525 663 32 279 69 694 128 412 418 987 423 324 34 901 461 136 99 869 458 174 649 611 616 704 255 224 326 419 636 105 893 107 239 682 918 370 204 781 967 514 134 250 192 143 676 649 260 110 51 230 653 839 110 129 628 908 933 428 551 817 120 761 431 944 708 363 901 316 501 888 298 75 1000 47 965 307 369 526 170 902 165 330 850 145 244 620 118 462 991 755 368 145 781 588 929 671 300 310 911 731 997 435 65 565 491 173 505 227 644 744 498 797 525 147 53 73 471 643 164 598 910 731 816 467 75 547 812 708 503 304 658 173 392 499 948 425 952 240 609 70 199 620 104 682 916 614 884 23 984 13 404 152 526 895 98 669 70 605 288 71 277 212 591 126 34 730 958 254 383 406 519 204 943 673 970 976 936 289 733 848 997 417 901 95 322 962 878 986 952 293 549 828 39 414 492 62 551 885 839 415 803 705 765 121 12 99 967 689 655 998 129 579 898 291 125 145 128 238 152 565 910 161 34 526 403 540 657 524 365 459 974 411 943 871 731 984 423 563 435 526 933 144 945 85 925 470 284 339 810 601 898 596 654 329 883 187 582 842 90 772 616 25 519 930 14 691 572 897 709 248 572 250 34 70 376 494 175 723 599 27 766 375 724 138 378 475 633 2 900 920 164 388 977 186 369 144 378 633 358 604 199 902 273 38 830 664 890 781 857 251 359 227 386 505 746 383 49 94 579 45 925 420 432 642 708 86 531 512 464 830 293 727 417 675 1000 379 951 764 537 27 977 481 991 970 874 591 82 371 709 292 998 787 362 882 352 401 793 269 806 107 812 269 506 25 383 864 315 757 988 461 106 435 362 343 99 931 551 131 724 663 634 576 826 828 836 632 393 981 399 818 572 20 662 167 881 272 396 325 262 965 39 923 417 722 93 589 293 825 431 435 221 781 846 235 318 484 57 928 462 621 144 739 826 54 948 293 239 159 887 745 601 502 844 376 777 995 684 1 418 861 268 110 54 342 987 928 501 545 129 74 1000 318 830 466 411 585 916 347 106 275 820 272 24 360 937 875 115 876 637 50 136 910 396 545 958 588 910 740 92 404 575 884 105 714 602 767 879 210 151 42 823 762 707 873 299 698 895 983 60 460 14 363 260 70 106 532 313 547 836 294 627 115 431 294 572 846 528 410 325 898 96 995 313 537 358 223 90 714 789 393 592 802 227 632 978 443 216 317 767 642 574 395 241 264 306 505 646 139 730 178 149 394 77 938 777 748 677 928 735 243 25 512 404 365 533 764 206 492 403 66 226 215 73 260 936 531 426 538 850 768 867 555 803 681 740 54 226 570 464 116 170 414 573 229 939 374 613 23 421 530 692 555 906 407 10 538 15 312 575 538 248 542 312 542 41 494 692 365 106 728 22 409 124 780 575 480 491 136 726 720 113 791 85 837 676 716 226 861 214 458 633 535 383 972 230 331 375 792 293 13 299 87 134 409 587 416 517 65 676 573 733 381 902 579 874 225 601 307 722 614 195 87 957 41 567 924 200 730 987 989 39 988 723 862 181 905 579 627 402 904 386 527 289 125 989 396 823 826 946 780 284 934 694 358 241 434 106 685 39 127 154 989 367 401 703 129 662 30 549 866 823 539 136 418 179 405 991 801 645 559 970 567 402 123 105 190 91 85 501 415 336 243 738 366 779 912 694 372 299 699 627 2 326 350 63 296 543 304 334 693 875 284 18 480 556 500 891 988 221 819 609 285 468 981 221 812 70 455 532 599 91 232 307 526 136 479 471 565 707 245 724 939 897 577 441 854 19 156 484 921 996 386 442 746 16 276 795 8 332 919 51 414 659 115 579 734 456 802 946 2 994 349 369 11 661 237 317 819 710 806 141 652 645 64 849 648 231 157 126 488 761 689 468 430 101 649 946 175 738 354 816 259 798 740 635 148 806 401 130 536 199 890 838 372 848 485 675 689 426 873 382 235 792 95 239 773 177 577 460 829 224 778 278 515 526 176 288 329 628 644 320 503 484 517 51 534 811 222 419 708 464 75 404 256 575 907 181 803 730 653 179 63 82 660 708 848 82 133 767 605 29 212 134 941 356 47 417 142 545 500 361 145 782 759 721 603 203 259 17 253 128 852 558 510 382 821 204 150 605 693 709 50 21 195 146 191 543 568 476 21 913 759 836 621 179 458 601 717 896 727 192 101 239 378 140 270 943 334 116 892 994 633 369 425 965 92 553 625 710 791 153 295 953 803 928 722 139 872 300 674 824 263 803 644 957 117 428 624 641 485 484 549 519 990 823 862 317 112 45 328 83 365 675 822 191 453 932 557 646 321 607 917 3 391 93 25 679 395 549 354 700 331 322 82 260 353 874 154 376 907 426 296 90 31 815 742 111 785 468 59 320 813 703 820 169 931 638 5 750 319 359 729 270 427 834 523 858 916 225 554 813 103 997 208 702 809 128 43 508 605 223 486 258 299 910 766 671 250 71 150 879 850 336 338 738 989 91 511 807 663 69 848 601 330 207 882 607 408 991 535 776 518 161 173 889 37 446 885 895 748 6 783 574 947 818 317 834 744 575 426 946 755 609 72 990 212 177 539 934 772 823 62 533 250 159 35 260 173 265 125 493 259 406 874 404 125 987 293 20 645 383 64 997 264 448 410 9 101 129 285 368 312 711 245 365 668 107 404 495 47 151 755 661 875 676 547 503 565 286 563 342 931 715 597 628 283 613 592 708 351 636 818 358 815 721 551 143 672 66 471 20 536 372 860 661 818 970 677 211 736 439 872 119 573 812 669 431 614 622 837 337 367 128 375 195 214 393 2 861 460 390 982 575 873 878 24 129 844 991 656 789 284 991 847 427 58 768 297 311 784 526 618 709 311 925 962 90 278 468 603 750 795 641 371 903 730 501 751 164 890 91 186 933 41 836 326 945 4 951 24 708 286 903 92 533 847 979 873 226 190 893 999 402 254 675 370 851 454 622 412 708 785 604 316 67 503 750 493 321 796 217 384 836 805 561 743 95 708 934 125 446 523 425 567 358 33 652 95 241 608 431 272 561 903 14 813 746 972 774 45 294 233 980 536 879 382 90 236 488 352 777 138 547 796 90 142 66 110 604 208 615 246 577 620 838 417 938 266 265 253 160 807 703 932 587 847 200 468 863 437 959 648 430 576 491 727 494 709 290 79 51 334 815 487 951 160 90 435 51 219 751 229 278 242 628 540 789 432 723 192 358 477 764 258 880 486 257 790 66 36 795 258 938 32 53 863 82 816 294 578 404 880 441 565 525 706 96 332 469 453 105 564 233 925 587 124 587 809 673 281 356 109 299 796 499 148 365 740 816 946 636 42 982 793 637 16 970 261 129 792 844 179 977 427 134 303 212 26 883 277 467 111 492 746 7 658 105 955 14 457 493 750 431 563 627 970 732 171 396 891 45 355 188 272 397 192 974 900 765 4 685 326 993 125 393 644 627 338 758 571 558 973 561 211 645 559 257 615 226 680 520 680 995 818 275 116 950 305 887 35 553 912 166 17 404 497 423 723 299 999 976 722 495 917 397 743 408 282 504 603 51 982 541 611 558 996 149 678 37 387 341 478 126 330 313 276 511 731 481 640 352 329 772 844 226 624 519 171 146 381 786 331 648 581 843 126 826 713 462 93 866 457 957 445 755 133 813 112 261 742 67 46 358 35 928 306 481 539 472 875 627 930 716 719 51 286 179 308 203 748 675 778 435 346 22 76 587 888 267 507 166 410 703 544 849 510 706 445 787 876 993 346 609 164 434 101 352 430 957 211 661 368 124 582 639 539 541 225 386 142 750 65 946 364 113 886 419 718 286 870 899 203 322 107 7 695 281 249 497 288 834 195 484 140 641 905 852 869 403 592 313 818 412 962 226 563 220 208 62 940 294 457 709 696 45 235 324 520 294 569 885 818 382 506 907 21 404 304 555 745 858 603 526 814 485 774 820 172 504 714 638 803 910 56 868 460 842 553 777 591 434 145 861 168 586 468 945 722 487 416 848 95 541 778 671 824 10 513 90 907 562 13 239 792 742 671 177 239 706 621 774 650 364 960 120 46 101 240 711 767 750 322 51 700 629 539 491 359 299 343 53 266 899 956 98 625 946 917 542 188 367 332 41 43 243 847 174 461 878 330 53 986 702 720 726 853 802 497 742 399 372 132 347 908 70 391 362 223 503 116 777 676 958 32 159 840 689 792 320 35 409 757 303 415 984 951 14 382 262 913 18 899 812 563 937 55 676 466 289 940 101 737 679 146 51 67 260 705 126 331 162 288 979 593 867 523 127 926 306 321 582 486 352 445 235 250 93 481 910 915 642 309 453 639 57 388 226 311 294 403 726 947 394 444 992 483 282 748 452 648 838 741 96 835 699 859 13 723 469 948 533 73 367 601 958 490 726 770 123 68 816 918 548 876 96 158 602 348 431 652 815 835 104 478 995 103 104 881 98 12 519 701 626 138 126 381 648 219 151 914 750 395 890 93 684 647 665 83 68 146 286 244 571 634 579 916 288 496 771 917 282 954 500 626 641 527 98 810 604 761 716 744 430 431 733 930 101 853 800 711 160 592 952 911 342 410 452 988 732 982 661 527 961 82 239 732 658 351 673 757 202 550 222 176 744 467 708 865 975 292 118 388 777 359 706 415 110 216 635 638 166 361 586 578 105 65 910 417 622 897 977 897 66 294 640 958 239 454 75 242 14 666 206 110 501 217 174 26 627 498 93 731 783 388 993 822 828 739 645 398 286 591 241 416 271 348 700 163 636 444 826 467 559 626 325 970 134 521 969 925 868 538 487 469 661 900 185 851 656 502 428 510 870 829 475 295 740 829 326 36 110 874 858 274 297 897 289 88 37 47 162 738 90 225 322 741 567 789 101 667 353 953 5 398 337 121 129 430 893 107 820 137 883 465 815 281 211 547 842 740 312 800 129 336 633 873 673 884 288 385 460 771 366 569 948 314 564 875 975 776 901 641 685 339 946 927 839 881 541 193 559 506 161 976 777 827 586 960 687 770 627 520 668 75 684 810 128 970 207 743 49 791 484 251 170 92 226 918 607 73 181 935 334 410 111 758 582 785 133 23 147 491 826 176 212 345 659 383 106 695 505 35 456 802 866 421 386 360 633 152 706 539 641 838 859 168 918 922 48 613 273 751 987 447 424 442 552 706 823 459 991 739 343 546 616 886 472 370 579 607 174 731 984 758 910 520 664 940 982 716 404 736 539 695 196 536 382 696 566 850 376 345 45 387 86 816 805 871 923 879 149 683 13 579 129 380 928 479 632 688 535 538 34 888 566 278 472 424 535 251 439 911 171 900 95 924 419 695 422 714 595 907 453 576 174 596 545 899 693 110 733 425 975 735 906 126 62 187 98 351 877 919 397 392 265 559 828 445 600 700 662 418 628 520 774 311 207 51 800 417 138 531 383 649 627 212 423 220 356 767 945 169 519 959 686 981 352 307 241 132 492 810 463 383 129 326 572 645 85 572 129 242 353 594 85 585 632 348 401 744 842 841 731 631 458 505 271 127 491 49 347 368 938 852 469 544 881 440 930 567 572 413 493 743 616 446 98 435 848 584 665 186 68 989 518 783 154 549 893 241 733 493 423 890 134 162 700 783 7 526 166 412 543 992 289 229 679 49 476 894 382 800 568 748 137 217 846 618 481 35 850 586 600 860 828 115 603 772 738 416 419 647 262 629 815 666 629 870 588 808 304 990 287 707 321 531 347 919 629 336 261 524 319 81 108 616 823 506 154 368 685 606 965 410 702 915 887 22 534 3 498 649 116 988 181 153 468 675 967 755 841 652 134 241 200 723 959 929 146 298 399 436 126 533 257 321 4 139 543 683 835 498 427 753 472 806 793 518 12 488 573 363 665 976 866 604 849 752 425 70 991 350 860 973 288 418 372 441 257 7 322 947 431 944 812 876 978 837 45 29 362 291 469 138 59 432 478 4 476 772 719 604 113 430 633 276 130 82 575 450 146 597 739 998 464 511 223 333 376 454 87 640 434 325 545 872 312 247 656 844 352 821 286 154 501 125 459 48 169 429 14 825 357 259 501 195 751 151 89 952 561 907 824 184 211 871 945 41 685 706 60 680 90 321 531 567 442 742 645 36 442 316 119 797 533 37 185 254 841 209 561 595 59 867 946 917 258 356 226 422 1 367 689 206 5 287 324 387 563 599 75 594 750 629 761 863 936 871 495 302 730 577 230 141 661 710 977 107 119 808 508 682 286 478 866 798 761 419 105 953 738 917 465 212 826 98 239 160 434 469 938 798 34 641 362 826 541 734 155 722 897 400 767 305 547 794 702 691 331 743 260 349 280 689 671 798 572 971 439 9 936 909 613 591 967 324 773 957 567 219 115 835 86 411 270 211 895 386 57 977 687 605 556 941 468 614 702 221 629 177 519 565 870 470 548 735 433 940 716 295 67 902 123 243 288 891 634 477 609 509 531 513 938 820 733 636 938 667 663 153 855 26 964 747 7 561 90 89 772 835 474 757 973 368 289 93 834 775 459 41 262 852 635 570 407 811 787 994 810 180 20 4 676 767 877 527 160 875 469 385 799 397 639 767 253 391 372 881 384 919 834 75 635 272 96 459 322 692 101 908 706 985 141 7 567 650 761 719 84 838 205 931 657 426 476 972 300 610 899 690 653 130 750 977 616 644 858 943 603 330 260 320 342 576 948 251 656 370 983 506 924 233 841 555 629 570 356 899 573 907 880 703 77 821 35 114 804 30 777 387 837 630 596 707 847 111 7 72 605 529 154 993 508 422 414 711 18 844 160 822 798 493 926 143 169 770 786 162 100 746 793 612 143 171 948 199 638 197 863 127 134 976 427 314 730 142 774 552 434 174 816 636 893 478 656 682 107 772 234 829 973 191 300 424 211 130 495 718 49 132 936 118 627 880 575 529 71 159 37 422 817 622 750 560 585 407 306 427 433 710 951 840 800 369 49 528 774 698 960 279 766 820 987 179 70 227 649 542 872 28 784 280 402 468 658 266 686 288 579 389 182 256 453 197 199 178 897 824 353 540 151 431 556 397 84 797 135 861 22 869 611 667 672 610 890 675 341 439 898 908 962 100 771 313 867 601 945 458 866 181 169 194 924 589 363 193 685 888 765 436 488 948 130 689 334 52 404 926 830 686 600 294 396 554 504 440 983 773 472 488 85 689 950 597 323 581 293 591 96 95 547 688 962 268 52 343 54 669 253 291 372 414 544 370 228 460 5 389 600 550 528 959 301 291 864 629 645 394 660 416 232 513 128 596 427 237 578 6 643 64 767 449 851 355 930 75 390 116 591 710 783 268 4 259 841 540 50 297 961 660 633 847 347 911 107 429 347 570 944 563 592 909 196 2 41 138 243 247 933 238 836 975 541 188 767 488 17 6 418 515 910 639 782 179 561 791 937 417 805 115 769 781 970 493 140 535 201 433 200 274 267 101 828 810 257 618 839 62 352 25 372 6 398 33 918 655 495 627 836 515 600 373 308 312 635 555 951 541 665 111 119 256 567 698 811 942 739 293 848 609 519 350 927 322 637 612 698 74 315 344 704 542 481 963 230 827 509 276 316 804 661 946 196 83 567 882 655 438 617 709 658 287 578 535 412 137 188 747 415 114 819 75 652 386 545 487 261 767 484 550 732 345 430 100 528 337 244 990 411 783 82 247 13 468 34 440 918 593 768 606 178 184 380 64 347 820 501 800 591 440 999 988 823 150 513 971 281 490 608 937 525 29 257 813 207 332 578 544 85 380 924 914 200 917 551 133 175 499 260 449 679 681 939 70 567 175 600 499 170 680 484 927 721 672 179 51 101 116 638 126 330 452 257 660 863 507 906 766 207 625 258 309 99 926 20 975 553 274 397 132 783 47 762 232 934 451 806 6 642 738 786 420 225 454 774 106 733 975 958 56 710 20 777 963 62 282 136 269 20 269 242 258 726 240 319 379 962 699 824 159 203 165 239 37 52 390 113 493 541 194 221 418 45 450 834 218 893 763 563 384 92 738 402 839 91 64 615 722 352 246 499 378 93 61 606 183 885 883 13 38 366 736 222 318 636 997 96 223 946 363 403 915 773 411 776 186 878 482 739 776 549 915 170 762 406 250 149 417 676 790 578 775 910 498 5 893 628 340 55 370 433 11 69 596 718 929 945 642 296 155 859 704 809 86 826 315 66 799 442 891 441 904 916 171 579 689 878 13 961 348 664 596 318 814 99 623 812 379 553 133 185 49 679 213 724 680 813 255 898 217 31 351 439 163 838 692 176 654 248 569 276 212 628 509 359 279 275 373 713 351 101 167 624 539 700 84 96 569 59 115 533 867 13 759 951 911 904 708 84 4 901 834 684 88 741 258 366 558 149 806 49 699 102 124 49 886 552 236 661 79 148 788 132 660 336 677 509 368 223 634 498 949 476 478 999 109 749 812 519 521 888 501 199 243 541 115 551 48 664 783 856 278 542 325 77 63 279 809 214 546 4 708 154 970 948 426 289 80 916 963 116 998 759 727 395 287 475 54 39 509 638 426 372 227 868 185 649 473 860 747 522 548 501 869 539 329 447 516 572 191 76 356 207 310 169 303 708 313 816 894 941 948 461 884 933 797 880 482 965 327 849 107 579 873 434 486 546 141 658 513 676 485 110 545 257 317 39 652 129 643 504 475 60 172 641 481 549 974 129 413 148 963 255 303 537 411 301 601 462 846 601 349 13 266 607 159 758 401 526 300 858 285 992 133 293 585 105 67 404 911 671 249 130 204 948 755 379 725 577 244 604 230 641 20 260 343 92 942 758 251 431 704 247 654 726 71 970 151 726 57 376 124 568 221 369 818 605 68 616 233 542 818 542 240 891 208 465 108 268 517 406 776 605 140 149 233 263 910 170 691 469 320 828 243 893 462 541 517 910 21 262 524 383 316 655 666 241 377 741 832 208 370 275 616 773 400 892 156 539 230 993 432 624 95 106 785 631 582 549 531 970 224 945 394 992 100 590 302 915 395 338 898 166 631 818 369 591 878 60 40 211 865 946 337 744 471 916 922 631 709 556 91 776 75 965 264 793 754 187 373 327 917 403 676 628 115 468 818 787 622 430 366 312 982 706 406 356 951 106 625 945 611 462 378 903 588 962 2 197 78 30 894 779 55 982 597 719 921 220 674 318 861 366 229 905 281 366 924 545 269 613 44 106 702 602 271 116 485 258 937 733 586 833 689 248 906 676 384 991 455 469 691 625 631 308 794 129 281 639 834 662 734 905 73 108 861 440 539 299 755 640 583 428 794 774 823 60 883 222 51 358 546 377 327 498 12 706 49 358 247 945 501 836 854 685 483 104 425 549 348 582 888 910 458 427 748 195 131 355 340 284 465 471 372 987 95 226 50 116 230 386 665 628 275 849 776 635 269 391 40 639 821 819 564 77 35 423 363 732 43 765 233 932 332 147 244 495 25 13 616 101 34 262 130 472 232 187 866 541 205 53 577 442 648 24 634 428 488 439 778 324 2 4 808 717 516 312 338 153 690 189 379 943 529 759 845 715 942 197 478 739 637 828 87 10 989 920 313 737 716 92 481 587 701 15 22 403 298 261 148 866 366 660 58 475 872 587 932 636 336 849 913 66 957 836 994 37 786 945 701 54 906 34 249 360 946 70 149 384 213 332 826 106 970 658 409 982 564 76 528 573 122 372 184 462 192 60 582 66 76 848 396 906 642 244 361 655 832 687 786 442 452 662 205 660 964 527 557 574 328 418 362 828 12 84 570 843 619 197 72 595 413 568 788 161 133 359 889 761 287 35 532 163 489 979 614 638 994 93 181 719 978 604 308 224 325 287 43 932 506 595 154 866 849 134 474 411 520 660 297 77 233 866 310 67 740 658 713 671 116 207 271 439 996 231 775 671 543 548 569 483 789 50 25 54 663 127 330 161 308 918 191 574 530 481 180 934 191 383 920 36 210 646 840 214 748 757 496 935 560 531 930 863 141 312 414 92 959 537 234 335 747 854 639 199 860 368 818 709 490 794 408 60 689 969 189 531 238 880 451 821 583 188 235 545 879 997 261 866 111 980 925 177 760 352 391 744 686 225 164 160 388 461 437 334 770 436 837 193 506 945 872 257 232 128 204 93 151 888 988 363 462 997 691 946 136 70 616 495 985 108 689 584 227 192 164 573 783 858 250 37 391 292 503 376 614 649 379 85 966 550 290 312 421 860 935 257 319 261 726 352 514 556 884 468 176 362 168 944 900 642 928 128 751 4 927 856 218 418 20 257 631 835 24 548 992 96 699 290 926 978 148 635 174 369 155 200 154 616 317 703 138 384 446 844 554 334 249 743 150 603 513 376 851 101 109 244 724 388 253 645 828 519 877 537 896 353 778 169 432 435 802 996 304 366 623 200 746 965 145 171 830 983 561 495 932 289 678 934 913 384 290 439 963 430 327 174 295 604 664 595 291 735 246 135 223 786 967 519 747 993 377 997 331 126 63 84 988 517 952 427 522 604 139 970 916 826 474 407 778 885 210 191 150 368 317 600 513 39 754 780 141 135 172 876 793 239 32 543 79 377 340 107 231 390 731 171 758 113 867 257 333 180 632 191 732 352 368 95 746 93 408 196 787 983 325 431 422 708 695 364 393 812 291 974 990 520 54 777 473 456 961 925 891 203 674 666 504 293 728 888 793 812 471 358 768 928 497 297 56 396 926 193 617 36 384 39 340 822 693 467 1 642 439 468 859 738 805 868 306 629 137 82 677 784 725 161 203 262 605 418 754 976 497 49 195 334 714 299 590 462 539 628 887 481 129 777 145 841 997 991 885 957 933 519 731 992 216 607 830 519 742 877 466 146 927 300 809 611 94 84 117 113 906 129 64 491 717 726 872 860 173 266 387 424 704 120 493 822 926 322 817 418 112 818 209 925 635 431 266 985 329 859 554 237 267 239 22 171 913 106 904 312 953 525 574 658 339 675 436 633 813 230 258 622 263 84 538 123 790 957 840 148 681 420 675 462 707 129 927 849 306 390 977 635 986 626 61 376 646 574 323 330 958 541 517 868 402 273 357 787 318 824 877 842 198 589 475 41 740 484 222 397 555 587 507 191 657 439 335 573 53 241 328 799 953 113 38 239 424 268 527 462 89 941 807 241 810 95 172 288 298 527 77 665 909 824 701 146 78 766 335 225 855 655 952 199 613 495 943 991 488 70 190 711 551 711 739 566 685 260 813 471 939 572 859 895 238 520 6 604 818 110 668 513 969 572 373 259 87 938 276 933 322 402 336 67 328 461 165 313 948 936 186 257 889 59 295 119 681 524 724 627 214 793 130 462 460 824 359 844 822 253 146 296 46 132 612 306 503 501 498 816 815 726 184 945 595 633 609 613 81 745 975 352 3 900 270 611 399 850 801 233 399 501 100 579 620 970 663 198 10 991 538 201 401 200 71 460 117 650 926 343 80 847 954 273 407 39 619 756 235 170 475 241 186 428 746 991 703 574 889 383 901 492 600 548 850 116 840 65 310 253 209 53 350 364 273 662 70 706 853 126 331 57 617 151 789 358 742 149 875 85 990 527 114 440 121 320 669 76 330 31 592 337 646 624 860 685 4 322 791 402 996 586 844 587 889 105 447 961 187 744 546 161 942 807 74 730 960 433 729 16 11 973 875 313 302 842 428 823 830 932 614 977 174 85 765 96 531 726 287 531 951 716 194 96 606 77 372 461 615 503 58 261 108 858 15 528 223 820 934 95 654 160 885 938 181 632 670 189 902 361 757 828 252 603 584 545 443 643 974 161 804 566 540 231 698 769 117 569 862 79 794 863 937 645 277 858 766 642 828 347 617 478 737 207 195 13 877 469 493 65 726 568 87 603 419 113 184 294 70 655 150 658 922 740 70 495 1 1000 758 177 139 640 915 495 610 759 709 977 360 222 382 468 394 99 79 323 702 91 993 347 910 616 899 207 885 534 633 60 509 934 538 823 327 699 557 98 647 460 350 506 111 493 10 166 281 143 823 476 973 306 992 199 350 129 298 82 774 45 123 191 606 54 837 556 512 635 454 8 788 548 946 20 31 945 899 363 79 967 870 658 249 204 122 40 469 945 386 950 1 361 303 938 220 93 629 881 948 685 72 525 367 575 6 926 546 526 876 14 512 774 221 129 746 280 416 604 767 558 450 572 996 660 683 306 1 436 800 386 843 856 877 368 41 82 776 54 753 521 914 115 565 802 2 103 420 29 400 707 680 278 298 4 757 807 890 404 240 102 488 950 299 84 633 568 780 731 550 767 304 989 495 519 22 156 739 929 554 155 156 345 32 634 440 903 243 347 242 153 647 171 563 195 638 991 715 706 369 84 194 426 369 207 623 974 266 878 788 935 105 508 278 855 377 359 555 118 710 372 782 958 686 735 13 20 333 143 211 90 654 495 295 301 350 590 955 550 21 476 940 341 343 84 437 166 305 193 15 82 697 220 522 45 28 501 27 178 153 492 321 408 391 883 745 431 735 997 966 180 29 513 219 602 983 386 341 352 862 15 774 567 994 544 758 572 355 905 350 199 620 12 655 665 148 268 102 970 154 685 554 383 123 616 65 553 641 41 418 442 584 556 382 914 803 537 826 638 630 355 920 952 168 154 970 627 118 545 459 301 187 735 757 535 450 85 316 179 910 556 356 977 159 35 824 50 24 193 584 341 607 255 561 226 726 239 710 45 980 225 242 110 971 795 916 913 962 572 666 604 607 616 218 343 481 849 387 565 309 316 667 393 105 461 737 95 978 280 771 14 810 301 808 957 346 127 47 904 764 127 42 452 26 641 14 987 752 246 518 280 443 336 569 884 567 98 680 23 163 962 946 967 884 876 728 346 244 600 94 818 442 396 931 823 469 92 923 208 917 959 896 810 526 733 114 921 724 693 960 953 694 359 804 940 873 388 371 244 497 336 648 436 87 93 483 287 414 322 911 977 930 898 322 70 983 910 882 62 147 755 394 925 874 987 594 610 890 468 708 376 129 96 793 749 378 925 243 501 890 978 932 154 388 225 884 66 819 764 162 372 891 111 825 842 122 615 890 875 331 536 870 511 870 87 985 453 630 670 28 751 544 629 742 893 464 952 557 392 616 289 345 75 833 967 592 967 209 687 841 76 338 417 979 20 157 721 945 408 675 830 572 991 338 599 214 784 750 665 334 124 510 275 27 288 419 96 818 577 589 765 120 962 748 629 658 200 970 591 184 39 668 946 422 139 874 844 105 640 181 90 228 154 827 456 663 134 404 572 170 257 132 10 897 12 161 160 727 671 16 826 712 719 746 777 110 359 420 570 893 196 203 961 178 332 263 731 794 925 398 446 228 360 479 268 444 945 284 460 606 915 863 169 187 462 976 823 839 733 749 993 829 783 774 641 586 62 350 394 409 136 941 946 992 804 303 866 227 95 677 659 710 427 274 820 808 302 514 575 40 396 276 669 426 969 190 663 141 543 747 202 603 225 973 60 976 579 918 84 157 962 263 412 699 561 974 39 840 386 598 591 515 889 598 786 130 568 332 945 543 584 15 592 145 883 559 41 843 633 433 733 900 906 392 909 448 176 880 993 981 62 370 334 337 222 524 298 263 336 601 836 761 166 639 874 168 974 335 689 932 584 483 436 703 96 704 618 156 34 656 587 680 557 815 402 883 505 415 847 30 713 329 472 152 605 465 991 320 261 293 898 127 816 871 102 87 925 25 403 441 676 516 199 689 516 895 285 75 90 488 12 357 643 63 596 996 592 267 324 697 197 483 935 741 203 581 622 816 396 599 77 877 656 439 312 451 687 718 501 949 889 831 687 1000 613 110 427 786 347 462 575 928 992 806 5 217 347 990 893 261 777 168 703 524 203 246 104 45 352 302 715 652 812 652 741 76 313 306 591 721 60 183 257 518 979 716 341 943 783 904 992 812 241 939 773 33 552 343 300 829 958 320 965 835 394 981 248 681 337 814 848 93 679 63 240 886 889 655 129 776 860 265 602 58 716 661 383 321 805 172 930 276 586 532 386 455 108 552 239 79 371 501 684 813 172 921 318 383 848 595 844 146 179 285 687 104 591 787 735 50 549 224 940 66 587 120 751 619 14 114 832 342 898 840 113 556 60 274 983 336 179 352 196 394 769 151 409 480 203 689 495 512 836 123 247 123 209 439 566 2 689 216 17 593 549 134 662 939 62 981 425 686 867 409 836 326 658 151 840 249 216 792 120 334 628 399 730 357 199 177 129 450 822 302 228 560 411 681 754 145 923 37 604 560 168 155 963 141 149 379 65 119 462 374 904 652 461 744 403 333 141 486 285 766 953 86 881 830 300 249 136 821 319 900 13 308 943 100 281 667 24 669 13 789 893 786 136 890 214 673 653 148 409 168 223 670 64 330 963 371 996 206 603 133 65 558 226 37 345 846 83 907 289 343 261 494 766 689 978 496 914 953 195 56 290 356 312 588 805 852 221 569 4 928 946 487 811 652 782 75 65 189 196 717 186 183 217 342 289 998 768 569 989 498 962 478 334 998 472 302 824 219 840 81 160 339 721 534 528 669 14 328 367 59 481 633 828 405 81 218 179 222 575 539 859 964 908 662 196 161 906 537 938 137 629 823 938 564 163 468 143 780 553 487 872 605 481 670 134 802 935 7 640 632 746 416 989 557 854 798 882 812 982 703 525 231 945 309 503 921 321 690 592 544 179 739 197 790 566 351 459 680 742 718 925 122 501 857 876 48 530 41 684 177 974 816 866 188 306 862 176 192 49 339 870 407 62 777 733 77 733 316 353 94 64 23 1000 573 1000 355 608 359 541 644 867 8 128 745 974 510 813 959 868 28 934 509 881 432 913 369 476 895 296 682 769 952 906 208 488 281 970 103 989 34 476 384 969 789 503 446 13 71 740 133 487 881 726 593 805 580 495 943 9 41 938 198 62 814 664 78 14 538 473 432 250 285 549 468 14 158 778 882 51 376 706 53 362 374 872 406 550 992 815 948 987 272 467 630 504 322 257 287 203 190 342 130 553 36 936 230 878 258 567 282 439 755 409 819 284 36 928 410 968 93 637 747 909 569 833 956 99 953 566 818 673 311 254 729 547 490 239 349 784 249 363 189 16 593 985 4 128 367 110 725 560 920 301 747 49 922 938 271 280 995 672 486 721 452 492 313 280 455 394 422 751 905 979 560 570 746 378 923 478 787 166 132 703 112 478 872 551 338 782 87 773 229 863 657 390 635 433 8 547 124 241 690 496 765 537 142 687 803 876 121 962 614 687 893 84 81 298 904 786 413 123 308 732 732 716 510 172 562 868 931 461 12 526 569 260 886 273 903 461 788 412 794 963 955 620 809 142 374 607 585 14 871 908 227 132 605 282 533 665 589 716 848 957 695 893 79 138 279 854 785 227 252 35 612 216 935 507 369 735 318 361 741 925 354 942 455 225 857 660 299 166 736 645 263 647 699 5 638 347 771 795 86 388 26 858 545 166 552 423 778 434 547 901 408 684 279 312 850 239 826 665 441 574 499 710 377 383 860 92 617 406 167 704 826 982 567 34 138 724 649 129 388 969 70 662 614 190 848 92 146 636 213 759 779 397 424 759 204 499 491 901 834 823 683 795 213 59 654 820 620 603 569 365 816 844 198 897 67 946 512 699 581 301 409 552 594 643 900 427 724 316 350 659 397 847 380 39 742 102 620 452 50 77 574 628 493 464 949 129 484 997 699 408 606 159 433 402 946 977 77 967 923 755 156 225 473 382 688 50 334 430 890 818 309 685 95 613 649 948 278 149 835 132 121 607 600 750 846 574 489 587 805 685 702 336 198 93 329 688 891 388 288 160 432 570 236 256 122 72 436 196 856 773 595 646 480 4 827 169 265 708 479 662 611 662 379 591 266 745 494 603 97 453 719 761 755 51 634 188 948 800 140 881 942 925 538 549 621 54 896 232 89 159 694 842 588 687 703 68 736 172 680 626 17 541 694 601 315 29 11 751 590 721 918 51 957 434 925 423 609 379 326 933 574 492 976 341 600 41 42 230 826 616 679 352 607 952 351 649 716 866 597 153 864 230 843 810 329 239 398 963 701 890 509 5 876 604 891 337 459 732 877 969 280 513 123 786 858 352 839 7 225 552 28 94 22 774 911 501 698 983 835 446 211 124 788 100 896 641 287 548 966 890 150 374 528 628 458 936 976 847 536 599 481 967 592 409 373 285 844 777 692 765 144 879 335 119 743 262 389 981 907 20 335 790 802 824 670 407 473 60 840 566 209 71 513 933 697 820 613 638 326 987 444 666 599 124 280 54 80 738 526 289 953 230 152 73 978 987 211 99 112 692 448 928 4 433 36 288 509 764 787 640 961 735 374 603 877 830 184 480 577 850 284 575 903 49 543 963 119 587 751 850 473 789 790 255 607 462 724 768 988 990 872 149 552 106 185 342 258 92 507 401 217 950 922 99 647 16 188 442 429 705 102 29 144 157 926 399 554 657 194 703 417 491 31 711 658 878 438 359 441 820 165 434 139 703 554 133 178 488 105 967 211 110 540 722 654 639 213 41 478 893 80 88 176 684 563 649 466 926 494 377 693 543 529 984 451 778 703 65 806 542 929 495 100 356 510 35 712 879 894 719 695 180 986 768 698 981 878 472 573 169 595 976 713 113 806 287 697 548 345 514 236 888 459 710 422 686 851 395 634 110 276 895 460 559 827 608 176 423 317 369 76 730 787 504 104 640 71 51 108 628 151 201 46 673 80 470 261 733 370 163 157 662 89 868 739 10 163 706 94 128 606 305 86 34 402 423 996 290 520 90 585 690 221 800 689 961 562 153 144 12 340 384 772 13 271 107 4 975 558 113 800 49 623 154 801 204 1000 836 668 254 196 541 329 273 227 969 72 350 896 483 375 568 329 811 609 824 634 487 137 286 158 457 736 964 624 653 248 977 438 174 718 170 705 268 608 677 369 834 865 45 855 475 359 601 332 428 248 830 1 744 813 708 791 998 916 844 693 761 148 140 141 773 552 750 377 34 304 393 381 952 537 658 255 95 217 605 555 826 873 856 538 769 121 735 968 136 571 113 580 108 92 991 272 645 32 975 882 519 977 49 965 154 411 970 32 539 285 823 526 834 639 359 743 177 986 938 486 839 429 738 850 45 221 876 190 958 741 874 763 158 251 286 73 404 819 138 245 390 415 49 173 509 384 945 467 352 934 241 999 211 59 372 744 601 250 411 574 239 849 484 58 336 280 815 75 4 274 246 975 226 176 572 753 335 506 172 11 708 957 684 135 223 249 897 529 570 401 129 509 301 286 816 73 438 688 722 771 636 383 352 526 39 866 613 591 226 411 910 359 84 479 855 952 341 779 535 502 473 548 567 126 603 748 833 397 526 440 478 716 70 95 98 846 142 184 949 234 939 849 273 555 396 466 689 161 495 36 836 743 584 857 255 144 95 809 848 373 54 604 434 569 666 115 434 641 815 230 319 323 823 923 119 281 93 380 176 811 918 745 412 931 430 306 193 267 24 290 128 51 128 180 840 920 689 496 531 722 633 387 711 963 579 64 157 732 170 65 105 739 113 461 462 822 212 315 128 296 456 795 934 525 388 592 12 311 239 377 14 152 311 930 91 926 71 97 836 425 467 459 605 464 878 558 519 935 289 483 751 284 980 752 356 36 556 561 423 341 938 631 939 4 116 934 174 379 107 81 200 632 382 947 417 206 957 184 586 132 469 243 975 156 880 808 187 458 388 877 526 985 926 957 160 405 610 147 164 294 200 620 973 59 983 980 672 112 766 36 1000 650 472 173 543 333 174 409 397 184 877 305 67 340 382 301 299 323 193 875 936 381 471 52 386 756 818 229 958 975 936 497 414 642 300 855 262 809 758 821 382 137 54 989 212 720 686 267 384 101 98 162 523 319 849 685 434 871 456 981 673 669 858 224 679 480 39 469 66 570 316 929 816 288 408 65 388 829 779 455 785 457 784 437 206 543 633 115 230 804 636 189 828 669 983 260 226 530 116 463 120 714 485 242 591 843 466 449 659 763 7 581 191 2 979 430 241 631 547 568 665 606 588 46 709 237 101 854 613 173 685 803 711 258 509 338 368 982 384 370 98 328 728 105 773 589 803 459 199 212 629 835 654 920 82 532 265 908 14 875 887 891 430 919 723 477 125 146 200 472 933 729 207 692 624 978 844 411 193 436 110 4 963 593 690 249 179 489 852 542 169 985 459 887 844 825 221 270 52 942 484 261 260 298 377 223 101 729 196 523 395 198 392 963 508 381 82 231 830 493 367 682 550 370 316 822 31 822 436 482 744 43 404 6 470 574 352 184 668 608 670 688 654 229 59 212 139 540 661 913 492 658 199 560 836 256 665 150 711 900 111 702 14 81 531 117 81 123 662 317 30 545 628 511 456 393 352 393 914 857 212 864 492 367 925 649 613 717 737 202 532 833 875 397 239 26 859 435 836 226 160 349 941 650 849 201 528 837 978 631 595 992 601 462 129 862 20 867 587 246 414 639 820 713 735 104 925 501 967 657 682 614 188 755 203 372 983 653 551 759 456 766 784 384 434 564 549 673 858 348 119 862 658 664 690 240 457 840 979 549 685 882 456 416 546 327 835 37 656 46 804 404 950 210 494 473 284 843 791 545 39 563 571 327 193 769 504 915 548 794 719 669 856 296 568 238 605 155 345 543 54 379 17 173 409 133 731 244 132 944 430 681 432 876 881 749 239 194 303 315 260 683 557 667 529 205 141 150 671 585 689 595 25 662 60 501 735 134 910 563 201 433 341 100 293 131 949 104 561 708 812 208 345 697 989 136 396 939 684 463 282 467 858 594 356 505 962 989 957 841 965 597 313 8 932 47 922 248 7 10 472 896 307 717 511 853 542 743 548 146 662 126 160 401 944 742 666 718 277 303 953 578 658 696 719 663 428 201 419 365 893 122 197 338 469 965 342 455 134 520 969 266 40 113 161 704 881 760 102 226 347 156 975 475 945 825 704 683 151 486 263 24 34 320 70 208 239 40 810 788 372 217 600 847 225 551 878 52 211 846 636 190 356 765 603 379 115 699 847 888 341 833 306 334 31 945 99 11 494 257 556 626 777 904 49 720 834 152 788 97 298 939 134 384 868 924 435 110 868 480 294 869 870 332 253 824 561 849 352 887 611 209 301 550 638 432 818 328 994 466 140 265 769 582 4 516 368 980 834 107 427 518 49 16 566 695 700 317 817 652 951 195 179 357 606 631 874 45 584 251 566 488 434 879 320 342 161 459 257 678 643 449 192 377 658 542 784 268 409 4 863 372 936 136 257 860 320 369 662 358 476 949 939 978 34 683 562 570 39 284 65 525 558 621 453 424 88 745 936 608 105 635 239 494 163 582 336 313 658 854 824 598 768 303 699 335 675 229 749 486 493 417 941 266 779 46 741 154 568 470 776 193 84 427 982 632 244 353 629 215 345 942 468 439 92 195 160 98 434 848 34 981 492 471 847 353 551 630 5 161 533 949 383 118 925 303 148 168 609 373 741 727 20 579 665 210 428 645 782 709 226 879 239 896 43 356 54 885 166 918 749 647 495 869 779 945 545 407 419 58 760 419 384 171 549 633 461 344 153 909 944 929 7 246 782 482 977 795 390 668 998 186 974 646 700 29 716 284 965 534 884 191 85 494 772 998 950 629 830 125 781 323 514 339 684 624 676 764 957 461 898 370 317 466 984 779 991 693 518 921 82 217 991 767 203 1000 239 335 306 223 732 578 573 886 30 766 491 488 105 710 315 479 139 888 639 201 901 504 977 992 526 583 693 900 521 93 262 375 404 204 632 326 587 763 810 349 608 668 359 163 758 499 810 279 452 465 959 403 513 379 441 564 909 140 649 132 591 848 676 461 34 815 358 55 51 37 271 528 170 248 940 688 603 889 784 840 321 216 750 674 764 839 462 216 343 220 142 87 77 458 412 987 933 113 834 212 549 642 285 540 444 804 633 832 859 46 699 977 261 416 791 544 128 618 505 24 285 138 177 599 45 627 556 168 520 760 584 56 576 693 537 52 177 651 418 479 654 527 706 895 128 125 599 171 336 741 856 571 776 414 376 835 439 340 513 154 177 560 153 653 685 381 942 365 492 582 5 444 820 176 874 554 860 268 222 214 842 939 708 315 549 110 933 544 957 40 645 221 222 23 546 711 750 381 594 34 92 514 96 25 676 259 738 558 991 819 575 969 655 865 313 45 129 264 36 892 561 68 200 590 671 864 531 310 721 691 220 352 519 153 501 327 992 78 1000 409 969 757 832 624 984 382 965 275 941 52 803 669 761 653 149 414 735 689 561 308 838 232 742 814 703 235 471 421 98 380 774 467 661 710 326 851 550 995 793 509 544 705 632 873 513 456 128 468 948 910 124 362 347 537 976 656 508 500 120 736 160 129 938 83 649 55 751 88 850 694 933 580 687 115 124 461 613 259 632 303 508 36 548 487 547 755 128 134 733 111 636 851 256 994 998 344 433 992 975 848 261 903 805 685 602 997 938 290 603 483 687 748 777 415 963 768 262 340 939 388 655 604 878 139 342 78 196 23 577 895 936 793 952 362 49 61 538 750 997 24 369 112 186 758 45 724 950 698 526 427 687 248 286 589 471 346 755 242 239 558 545 428 604 963 492 771 948 816 982 233 204 520 74 272 311 599 880 437 475 592 306 962 786 347 39 820 160 923 939 742 118 862 156 85 856 639 342 135 427 135 893 217 952 384 261 124 878 239 556 985 496 694 130 924 574 918 160 527 676 188 526 36 655 151 12 840 401 905 641 397 878 691 299 964 19 214 441 874 665 12 551 67 239 712 474 879 20 141 519 120 508 785 536 409 289 617 10 808 381 463 409 918 983 383 484 354 192 638 423 365 75 13 679 558 239 354 973 70 92 662 665 499 300 288 561 252 645 395 572 660 658 471 257 576 305 753 50 760 358 837 773 209 68 491 146 516 124 220 920 588 783 609 665 375 539 250 975 182 961 43 66 13 633 892 459 327 91 664 453 120 740 3 340 819 911 303 542 895 124 708 319 419 481 421 479 617 196 664 123 414 313 638 519 983 200 722 77 207 166 537 9 722 9 589 94 795 285 75 526 654 265 678 508 632 991 834 341 107 641 260 129 83 342 916 226 574 104 634 750 138 142 439 179 535 143 357 76 194 400 882 759 328 521 830 430 230 51 467 468 760 897 484 974 970 68 684 519 409 893 356 545 915 372 858 568 952 426 993 154 233 528 477 169 806 640 326 908 214 537 714 727 919 843 792 25 156 804 724 107 560 644 542 430 505 177 518 961 169 128 716 863 617 962 775 284 949 403 770 865 971 559 929 993 317 547 244 741 754 287 9 384 630 679 362 476 813 806 155 662 145 644 119 979 360 895 856 433 248 878 671 402 915 35 663 544 794 322 644 604 581 741 280 604 549 262 677 450 650 73 642 679 320 106 194 19 254 441 267 13 393 934 288 53 405 182 829 859 518 901 14 376 907 595 680 807 923 610 221 128 235 412 594 435 158 106 837 867 771 967 436 141 490 769 795 738 276 771 232 648 879 154 81 780 878 575 832 55 125 975 185 516 825 606 717 179 455 543 164 735 957 476 947 830 209 605 825 373 753 36 963 199 799 287 355 684 709 260 360 804 992 726 773 60 893 92 949 337 770 264 605 434 325 875 762 876 261 556 439 545 789 798 458 856 732 85 899 525 952 602 6 252 720 868 356 974 630 835 91 257 793 262 899 652 117 558 15 749 701 438 159 534 582 174 489 299 677 863 412 280 419 932 195 441 417 140 72 736 673 950 110 828 851 584 186 961 517 750 198 772 435 943 192 640 921 386 27 120 78 21 388 975 135 13 465 296 763 882 995 913 864 849 521 620 899 689 606 267 852 946 540 723 558 706 678 787 442 640 339 312 498 230 82 472 328 687 230 982 736 622 744 591 439 174 204 343 437 512 254 958 748 424 327 943 220 39 245 158 759 113 807 828 53 951 167 542 710 587 471 139 8 858 893 975 355 945 703 601 32 204 659 320 88 136 67 362 886 360 420 381 237 505 50 579 647 356 464 322 197 49 527 343 501 556 255 358 353 761 913 396 42 415 680 775 526 616 840 567 442 991 414 978 734 641 162 306 792 98 755 498 549 170 749 679 358 92 523 271 902 916 71 726 669 904 176 584 899 287 923 925 535 463 103 148 291 59 416 961 447 369 316 365 223 104 69 962 189 901 449 76 934 607 225 472 609 547 836 556 908 982 444 242 753 297 95 34 904 730 972 484 570 476 612 172 63 818 623 633 552 726 581 888 435 418 555 721 300 431 519 587 995 261 501 161 928 388 728 547 591 938 631 386 759 987 639 603 515 69 55 376 590 615 452 434 44 99 805 492 854 5 184 733 558 10 307 176 757 878 943 130 288 645 747 17 789 823 193 860 181 85 711 362 602 533 821 376 787 113 861 804 161 950 388 901 473 822 609 807 727 305 168 216 493 624 798 784 872 136 613 239 374 639 221 607 785 241 951 403 849 347 916 662 483 519 482 926 479 401 77 556 463 315 512 241 203 362 516 280 309 833 980 943 29 179 162 901 799 906 59 611 835 135 559 940 255 965 367 528 995 446 235 718 292 286 79 305 532 811 359 842 6 361 742 325 912 565 718 551 755 959 460 602 809 686 201 193 582 676 670 516 909 543 440 816 911 816 562 750 73 377 259 539 161 402 626 828 311 423 409 469 461 602 547 342 527 769 249 380 445 484 365 342 547 997 926 406 479 687 165 660 234 273 15 783 132 518 592 908 23 267 944 513 615 987 614 779 592 376 812 99 273 196 404 84 360 98 391 354 703 384 253 287 79 113 776 82 227 941 69 200 287 645 682 824 956 881 146 134 851 775 935 90 535 811 786 874 749 711 246 929 414 726 89 673 499 76 457 51 701 973 716 239 724 852 829 543 198 941 810 700 478 660 743 57 11 383 101 10 135 383 235 723 263 773 448 38 612 404 549 602 853 335 839 777 710 124 521 694 224 496 745 273 143 662 407 552 85 96 890 655 165 937 839 751 1000 273 940 874 479 306 690 411 754 729 542 549 32 10 253 640 554 503 65 118 426 312 642 951 976 322 203 14 605 735 985 25 731 613 155 31 675 143 68 782 812 601 616 90 289 161 504 979 485 439 567 484 756 138 137 526 128 933 498 504 899 408 630 893 302 176 235 721 994 90 375 362 516 850 815 196 838 493 408 936 487 556 253 434 382 719 194 568 31 41 53 18 552 967 829 868 719 992 376 20 7 987 147 35 784 732 317 877 521 514 635 226 666 833 146 561 682 558 459 542 656 776 667 704 487 824 242 744 709 601 487 428 668 463 38 118 688 394 475 848 748 871 54 587 820 20 530 163 863 60 526 129 763 830 157 415 416 244 925 341 674 174 344 737 435 740 373 268 233 759 120 976 415 556 703 39 831 571 398 120 626 164 61 446 599 368 375 466 177 257 572 352 349 201 51 549 977 161 838 920 369 130 801 727 16 300 14 834 274 271 663 179 370 620 807 153 450 86 768 741 277 793 697 677 593 913 123 957 948 925 179 938 736 530 16 622 416 776 468 982 62 255 597 165 751 879 168 384 31 51 232 809 876 68 690 242 455 555 280 223 286 665 361 937 399 230 189 604 466 430 31 166 209 149 272 199 720 624 819 313 922 34 799 730 608 639 873 148 41 898 121 531 739 906 183 511 876 545 581 299 501 997 503 294 700 321 450 676 597 749 705 472 901 260 952 616 583 306 15 95 111 572 644 616 140 969 941 409 822 572 53 106 868 967 815 874 197 166 535 65 97 975 177 273 917 624 693 322 831 78 473 716 680 435 251 783 76 992 639 280 14 433 522 317 255 551 28 849 118 261 997 823 672 21 663 294 543 977 671 783 767 933 598 344 303 73 620 332 749 866 362 462 285 721 205 85 249 387 107 977 204 492 955 929 657 178 339 534 855 946 690 470 906 556 633 519 473 798 504 196 800 834 409 863 107 34 381 211 625 567 8 544 3 119 380 933 881 472 536 104 117 918 931 582 312 54 278 423 217 828 644 733 147 319 332 700 727 962 204 516 330 556 797 362 637 526 256 84 590 852 455 870 300 587 233 533 471 336 488 679 969 601 232 798 822 77 44 76 949 694 266 401 475 637 488 498 211 637 520 403 538 92 300 868 425 824 520 905 252 899 595 668 243 149 584 640 706 533 904 409 951 584 710 53 918 469 149 495 984 98 682 653 158 481 464 828 829 48 60 665 68 504 858 572 683 465 99 997 788 876 828 823 944 867 391 695 356 116 315 556 164 525 217 700 762 602 911 115 36 143 889 102 229 461 12 665 788 286 348 129 902 210 813 299 677 877 287 638 885 811 231 675 576 504 876 653 21 134 156 383 415 694 617 738 814 694 242 92 350 92 112 827 194 566 907 88 315 241 421 905 386 289 74 120 657 226 339 230 518 640 74 782 525 154 606 107 811 977 2 541 670 470 721 514 178 230 33 159 986 685 937 433 921 775 751 950 496 653 619 179 287 99 607 800 729 95 794 955 158 904 160 96 902 51 896 510 831 145 505 488 189 129 546 199 723 472 773 376 116 347 118 613 681 732 762 961 663 161 848 461 146 230 654 102 463 4 219 441 276 134 713 514 886 260 640 556 624 860 546 836 755 927 889 464 968 70 109 194 205 353 291 970 847 149 843 273 57 556 125 149 758 649 843 255 848 239 55 812 675 795 80 163 459 887 390 711 563 665 866 423 833 687 79 383 168 658 210 64 674 676 876 518 264 885 89 9 312 170 521 961 295 467 535 1000 387 343 671 961 217 458 728 745 765 177 559 34 698 750 799 634 4 261 417 613 328 113 191 945 937 768 282 970 526 20 692 951 614 758 889 459 203 951 998 428 547 260 328 616 882 901 947 27 876 553 697 372 881 84 135 933 255 118 945 638 342 200 679 495 748 851 881 777 131 918 337 639 16 741 317 552 626 457 892 774 400 466 83 408 779 402 109 298 265 939 783 759 149 635 12 143 47 687 525 492 681 410 446 242 850 285 115 257 530 99 849 561 935 805 839 461 935 383 511 620 44 615 167 550 879 5 817 175 785 195 970 128 652 319 194 173 244 568 975 687 866 98 258 362 645 844 964 221 839 356 783 805 582 659 306 431 47 54 86 154 363 914 57 936 393 755 624 963 683 943 578 759 435 859 657 404 851 885 735 129 258 984 8 176 728 443 832 219 717 741 254 118 825 633 149 347 944 645 220 551 708 976 107 508 814 642 379 119 338 134 424 716 475 662 334 737 428 336 569 742 610 945 218 378 302 260 827 32 924 974 286 604 756 59 248 199 453 824 311 326 291 409 608 744 405 17 694 800 639 878 143 898 43 666 219 62 68 431 472 533 696 439 664 905 697 116 699 600 133 570 490 456 786 627 682 679 283 984 16 904 1 652 468 105 113 958 588 824 388 976 761 602 887 166 738 514 542 471 698 632 309 690 187 633 569 42 515 591 105 561 334 262 328 138 588 113 603 41 940 130 785 982 395 869 558 638 189 134 243 910 141 431 570 795 641 408 813 812 278 635 876 726 749 552 558 733 571 573 606 203 742 548 470 411 380 881 469 987 546 51 411 347 569 983 961 492 62 633 908 334 840 849 988 820 397 527 62 468 344 472 410 317 694 805 264 932 72 613 97 17 795 969 752 45 457 247 129 665 95 551 253 963 617 854 159 88 135 945 421 718 609 293 186 301 89 561 229 828 835 504 370 86 45 551 228 571 54 627 739 426 663 282 417 100 782 575 627 484 407 830 340 315 736 82 642 628 784 737 101 773 435 689 668 979 36 913 968 661 219 477 113 545 88 783 378 578 856 260 772 285 557 932 785 219 633 881 331 88 173 906 469 54 15 253 854 241 647 503 212 62 165 49 372 685 316 126 930 195 627 545 892 850 873 666 511 460 519 842 926 116 99 687 611 225 366 104 582 368 735 98 459 577 302 855 651 195 395 647 646 255 128 20 182 721 869 281 917 526 209 566 815 628 796 542 383 472 829 594 36 721 279 231 178 345 408 434 700 132 140 805 37 20 957 403 217 541 493 315 198 430 886 359 183 497 251 290 265 706 237 449 968 120 492 541 585 467 497 867 620 552 51 541 28 967 281 932 44 857 890 174 385 595 651 962 228 938 488 544 830 957 621 917 606 859 139 67 315 761 579 196 298 863 516 561 988 81 872 694 652 856 193 286 562 758 899 909 43 460 297 174 161 99 620 670 844 362 689 324 614 375 647 774 948 979 15 113 407 666 110 552 73 698 260 991 786 602 569 100 76 777 235 914 185 364 164 98 180 326 439 906 283 372 219 360 700 368 474 243 347 541 782 207 946 476 622 34 882 434 996 847 567 893 380 707 511 296 440 626 247 658 949 156 499 411 387 207 302 914 170 726 577 982 900 189 630 943 30 945 928 940 906 878 745 52 852 243 321 765 908 105 531 549 414 312 546 639 531 388 229 179 384 773 35 121 45 476 726 991 311 4 364 136 612 208 935 412 846 744 217 659 494 174 819 601 890 378 743 751 891 439 281 364 420 931 138 29 945 90 157 684 411 824 392 941 1000 545 147 726 28 777 801 512 995 804 30 446 942 207 965 92 303 428 118 14 398 844 871 362 232 945 755 321 508 106 649 893 955 255 400 528 561 113 296 430 482 88 333 698 908 749 559 514 47 360 125 601 761 549 178 89 757 458 562 157 232 967 158 149 243 135 310 559 390 842 693 679 605 92 28 553 256 351 696 172 254 242 270 982 791 609 136 57 452 518 372 561 86 12 929 118 238 101 837 723 558 82 955 86 913 358 871 618 783 90 653 741 738 525 122 151 902 174 22 854 655 239 371 435 173 848 646 49 458 226 573 637 32 439 322 20 265 952 520 120 306 553 860 600 598 134 844 735 21 113 986 404 650 295 663 337 681 347 219 164 497 460 78 114 346 640 167 77 394 244 690 376 956 148 957 662 298 326 985 959 440 914 821 219 481 472 579 273 392 852 333 989 980 645 464 85 339 906 875 50 677 566 523 559 48 140 492 997 413 340 320 676 809 460 749 9 8 306 148 731 379 786 509 487 603 551 381 682 146 514 215 724 376 60 943 662 304 21 961 711 594 233 293 513 703 526 753 289 471 225 759 90 88 254 698 174 427 948 763 565 511 928 232 720 806 741 156 101 535 469 590 573 732 572 146 738 928 197 400 578 568 347 521 165 744 34 176 289 245 635 162 555 890 693 583 459 653 386 124 906 849 34 623 943 19 633 829 322 537 549 118 143 307 399 818 632 47 806 324 51 555 156 517 18 477 661 120 230 291 308 385 157 994 610 377 384 585 479 635 495 469 320 425 116 165 171 158 946 703 67 653 969 547 566 846 936 23 472 74 287 571 611 564 376 765 732 931 31 260 96 296 519 211 134 867 472 914 944 631 938 615 65 427 118 873 819 192 362 35 419 82 991 253 243 743 761 652 197 185 951 809 737 970 655 824 993 339 358 921 573 298 516 198 880 536 227 499 673 803 582 401 156 404 262 214 16 511 553 140 687 236 558 21 85 124 613 846 575 690 323 758 495 959 662 122 911 961 508 276 439 891 534 178 301 830 149 52 575 641 160 324 633 167 999 1 273 164 197 116 84 16 834 215 41 88 493 1 239 934 261 849 938 762 776 135 655 422 869 315 628 361 31 606 453 226 991 261 82 185 50 801 945 654 15 236 502 768 773 21 352 100 836 229 955 426 239 275 847 521 591 95 636 945 750 51 113 227 694 943 706 622 850 529 973 650 147 887 427 229 978 432 550 787 916 496 534 433 241 353 315 669 175 459 901 398 567 983 553 464 526 846 568 822 402 497 761 162 649 316 419 869 984 219 166 632 359 839 14 748 10 624 18 189 965 931 719 715 231 647 32 298 937 293 294 696 638 203 51 657 675 807 726 112 690 320 369 683 680 323 457 761 993 769 933 692 514 479 761 772 842 973 942 10 967 612 673 235 481 27 294 874 177 115 408 989 221 21 584 704 617 755 855 284 798 546 901 22 652 730 898 695 854 419 913 256 509 240 104 486 743 542 45 739 383 908 313 460 294 514 347 912 414 412 239 925 261 664 579 178 285 802 583 315 82 235 766 655 662 328 529 803 733 150 897 366 467 771 901 288 118 740 828 572 476 94 71 74 326 120 51 755 336 808 986 158 476 765 548 865 51 910 974 576 306 673 638 346 837 685 402 218 846 803 962 140 472 236 914 622 199 535 910 84 777 890 502 494 14 567 472 799 610 162 239 942 946 474 732 229 938 619 177 223 649 741 987 181 139 308 580 29 239 130 104 808 81 243 566 358 495 173 763 108 192 444 248 286 906 713 226 487 930 217 501 848 106 470 758 571 107 630 688 531 946 456 293 669 290 453 222 884 976 283 53 532 690 718 132 798 126 798 294 771 268 764 959 47 91 265 823 715 188 251 713 1 366 440 601 380 746 453 710 16 740 804 492 329 856 951 289 474 951 666 191 403 376 29 856 62 640 817 273 45 128 355 761 304 512 741 434 69 479 907 934 419 993 960 214 178 231 779 363 869 84 980 74 843 649 332 849 822 661 297 542 130 99 161 352 558 878 389 631 901 761 469 84 125 517 696 466 323 539 894 323 693 944 417 526 581 977 105 628 481 66 743 830 373 456 639 294 726 106 916 687 114 953 108 284 694 847 16 475 182 64 487 910 144 678 278 488 416 428 46 875 17 975 480 325 862 266 809 487 475 721 311 605 400 721 839 983 265 4 93 933 656 544 333 185 265 863 540 936 173 290 810 41 546 567 307 185 686 874 332 34 304 894 323 143 287 940 956 593 299 154 905 970 361 392 703 241 629 518 215 290 779 337 817 66 570 558 993 551 285 18 451 326 592 141 668 242 721 143 756 368 331 403 8 65 482 733 798 898 362 495 146 85 538 945 139 578 168 87 740 25 494 528 252 169 481 312 379 789 89 611 668 739 734 978 339 504 187 428 734 528 127 962 38 282 838 165 944 141 886 549 880 740 366 795 197 958 654 516 219 500 921 805 173 298 769 568 101 805 291 274 795 812 771 476 152 562 56 778 235 419 909 330 910 508 340 207 372 526 445 392 150 378 410 213 422 772 151 120 315 945 424 358 22 32 326 836 157 20 864 893 62 945 471 176 432 538 271 566 561 70 880 547 503 858 416 740 322 945 708 741 475 655 165 113 602 706 488 804 797 774 923 106 94 460 56 929 85 750 695 461 645 177 753 368 235 587 974 613 397 551 413 730 289 347 559 958 460 342 317 830 740 248 593 297 957 866 958 434 369 403 725 259 306 25 269 736 387 508 89 987 933 196 402 257 76 640 543 34 805 552 268 199 265 503 819 54 376 84 776 343 642 711 554 388 886 111 457 963 532 126 859 684 384 587 620 927 345 230 645 347 360 104 421 613 440 485 420 13 582 977 778 724 594 665 112 843 700 4 354 844 806 686 467 694 498 368 520 502 395 216 208 803 167 363 765 516 212 5 250 558 754 270 221 134 490 42 539 271 68 979 344 265 59 265 634 45 795 830 867 134 179 684 245 137 209 812 494 341 364 362 906 640 915 658 475 627 634 326 618 987 810 358 186 280 139 849 947 531 483 320 122 194 140 160 172 469 677 735 191 356 712 374 154 492 183 913 702 177 174 386 351 121 601 987 172 933 483 60 561 519 392 411 327 13 274 135 768 860 209 458 164 7 452 945 302 786 922 775 532 59 957 568 37 244 455 702 917 439 299 628 303 430 937 887 209 60 619 530 740 362 924 442 804 878 74 672 477 982 80 176 331 42 814 170 163 336 278 80 501 519 513 20 852 974 393 132 93 358 598 685 837 397 393 368 830 352 428 484 410 687 59 906 694 913 145 681 307 142 970 469 179 166 956 234 581 31 574 830 805 433 963 99 880 24 463 868 157 627 439 856 629 541 581 591 707 959 697 216 914 341 272 858 360 787 623 635 886 930 935 377 477 446 530 309 753 125 466 297 517 503 19 140 760 317 144 53 896 640 56 670 150 977 368 476 491 513 471 743 311 139 404 711 600 99 493 898 350 229 695 720 299 969 136 602 739 200 583 575 949 276 208 57 281 925 319 545 341 706 965 134 993 635 951 549 252 841 256 338 199 200 373 567 310 277 345 929 614 312 841 616 385 190 334 352 730 431 598 778 700 402 987 347 444 65 379 716 680 168 205 539 998 419 221 253 458 761 998 826 94 684 815 273 949 826 486 403 172 620 275 750 926 805 492 602 538 858 955 906 995 226 711 842 529 199 185 611 316 952 289 601 188 374 7 104 217 993 274 411 175 974 377 933 538 915 159 293 609 991 62 636 81 611 445 974 886 944 580 285 47 878 205 722 911 544 583 782 292 885 250 185 54 601 744 549 696 67 966 684 114 494 940 925 329 732 900 693 988 531 3 815 951 124 62 958 955 258 392 434 32 408 471 936 877 427 527 34 292 187 299 553 223 358 142 974 844 239 971 75 780 92 449 612 960 222 674 94 24 975 141 901 388 368 388 427 814 504 267 285 523 824 996 65 351 536 172 767 780 909 99 679 170 975 385 43 687 90 509 641 743 784 569 905 497 367 533 347 947 966 953 408 891 466 79 322 592 895 429 351 331 377 154 676 18 124 374 730 669 930 218 266 232 542 175 957 944 230 920 782 943 773 509 592 229 180 299 711 189 601 727 768 187 976 745 118 960 525 72 738 544 895 470 950 795 928 29 68 240 688 357 575 117 751 653 847 717 375 44 20 146 759 155 530 555 750 5 423 800 823 801 261 615 460 879 51 940 687 136 347 43 397 675 882 861 166 390 352 228 854 173 994 418 965 738 976 360 848 696 430 880 897 461 239 75 828 819 765 678 480 605 784 460 330 932 567 122 349 524 930 778 955 746 957 976 456 845 924 374 855 646 9 727 163 619 240 265 367 511 378 880 925 424 706 786 200 364 856 213 297 202 179 570 668 340 353 159 719 766 847 924 624 361 817 363 984 246 101 157 110 370 497 585 456 705 143 600 34 651 693 100 908 78 248 985 562 939 35 952 628 918 427 203 572 667 302 359 584 852 388 722 287 674 279 57 662 830 105 896 786 586 222 391 444 314 635 67 476 674 139 780 793 441 390 721 987 401 419 37 50 965 128 664 425 911 96 63 472 128 842 939 70 361 110 689 751 688 622 716 685 170 260 149 261 884 85 643 591 157 197 755 390 271 171 309 789 589 503 379 98 420 102 152 781 597 91 907 272 935 473 374 675 572 533 516 289 61 405 319 558 104 239 169 96 135 409 970 504 345 176 78 867 766 466 932 129 101 257 145 204 683 98 323 403 731 51 531 57 317 330 186 950 99 60 313 442 686 637 204 70 138 106 8 365 682 993 143 987 306 196 148 271 259 118 439 844 696 817 133 535 874 961 182 519 308 463 858 613 638 777 63 514 691 931 467 230 538 175 989 90 451 302 141 481 781 425 248 804 251 660 125 110 985 265 19 124 166 84 182 396 907 656 56 258 484 679 26 891 267 402 827 442 994 558 838 761 752 531 533 106 382 116 761 476 2 817 251 267 847 67 871 244 263 404 766 325 537 388 325 14 363 286 860 856 78 654 858 866 658 893 311 684 139 826 186 726 601 408 857 611 70 868 358 933 377 866 966 918 929 893 335 806 489 553 144 188 707 326 67 434 264 416 291 596 691 345 704 700 429 190 275 976 330 945 754 963 75 248 42 620 645 732 527 166 397 558 275 299 315 192 155 201 254 961 400 347 911 128 635 858 172 383 417 477 785 666 158 31 279 21 500 247 543 199 930 513 150 71 448 570 275 850 289 552 141 732 574 575 980 128 743 200 346 541 395 872 855 844 504 950 243 324 984 866 664 406 316 90 309 143 213 25 990 594 22 275 487 341 536 878 379 537 884 987 321 649 454 398 199 556 571 431 487 384 821 484 181 428 214 656 524 664 419 352 192 196 674 566 249 765 594 744 289 572 266 684 498 513 219 933 176 566 512 765 117 335 725 274 490 139 134 90 673 579 449 50 34 519 581 193 828 129 739 498 883 632 53 591 66 553 912 96 216 261 229 587 66 868 205 877 457 908 119 850 959 765 329 739 332 987 13 805 763 76 488 352 518 679 290 18 407 397 245 861 55 476 579 508 111 54 698 457 989 239 694 513 491 910 386 828 804 856 268 744 572 170 23 332 120 607 374 439 358 687 232 723 494 823 917 58 539 285 376 842 994 143 413 557 738 549 175 857 488 741 634 764 288 945 698 624 669 230 918 77 195 142 916 134 852 816 534 363 659 12 115 57 173 863 477 858 761 834 109 332 900 608 872 572 188 830 789 741 232 134 146 975 87 567 704 920 757 317 131 359 155 49 278 234 477 805 81 636 589 98 527 226 173 980 597 616 380 797 501 969 249 229 437 481 710 519 311 950 899 171 707 275 471 951 117 157 893 967 297 332 43 356 150 993 668 31 21 376 373 815 530 854 332 128 793 951 73 115 117 644 172 459 747 966 648 139 525 203 915 442 645 128 828 533 249 711 728 162 666 658 348 219 398 927 295 886 304 363 394 362 252 744 213 546 260 402 792 932 28 42 154 82 479 141 145 207 498 225 840 548 663 347 792 88 517 642 270 686 93 174 672 29 741 566 133 409 563 908 140 910 155 571 115 403 292 633 739 928 863 124 270 860 687 96 713 761 800 262 311 863 576 108 44 203 578 199 941 911 590 968 395 608 204 982 872 805 952 759 458 41 585 59 413 245 531 223 518 170 536 551 680 372 680 817 433 687 773 545 33 61 281 834 760 223 498 976 870 726 295 327 671 665 951 67 795 280 765 976 409 750 608 548 970 241 950 866 625 655 516 611 425 858 970 850 576 859 816 136 450 979 280 848 695 460 732 730 689 75 898 568 145 76 608 933 844 549 406 877 127 129 721 997 54 386 801 123 688 248 861 765 718 374 341 106 729 102 395 142 643 866 223 863 145 236 753 749 968 830 810 239 52 57 697 761 76 384 182 160 947 298 535 324 92 84 44 885 422 121 682 140 608 230 5 322 61 932 781 50 27 479 481 427 978 257 428 169 324 334 267 856 295 858 685 166 773 706 231 980 92 568 789 858 441 567 426 386 848 85 546 767 581 693 654 577 943 867 904 860 109 368 116 987 944 987 346 417 724 507 310 100 992 41 460 372 667 394 579 551 101 533 29 603 768 322 932 376 645 579 479 805 283 231 254 476 184 764 211 961 189 326 458 671 865 141 727 790 13 726 803 633 42 706 536 463 370 196 269 310 212 804 297 248 430 687 246 138 144 840 176 66 713 207 656 627 278 544 134 200 1 159 224 774 990 239 742 414 354 764 608 519 180 938 554 968 143 403 773 836 355 83 764 850 527 170 55 103 589 578 642 749 701 732 772 77 450 427 950 160 108 937 409 503 666 659 772 359 784 553 784 816 978 70 197 484 388 633 512 151 84 519 677 782 12 239 23 470 596 703 390 160 296 637 370 299 490 346 133 745 965 640 247 398 316 139 73 487 890 689 866 476 903 492 533 200 471 574 702 976 551 359 31 484 931 795 97 513 356 525 173 128 800 958 79 361 956 421 992 658 415 436 755 161 102 878 776 655 855 60 850 711 23 935 524 817 679 273 617 5 203 300 260 90 754 143 929 77 228 969 990 102 788 479 479 150 668 904 36 591 463 93 648 854 413 267 532 205 506 493 290 140 68 750 892 551 433 533 9 98 205 885 113 402 350 382 349 536 902 1 645 513 584 129 658 241 510 327 7 57 320 223 811 974 525 402 913 239 115 733 515 662 663 260 919 187 893 906 835 287 667 765 794 185 718 868 959 439 66 169 895 197 899 884 966 425 21 993 667 963 735 987 373 430 954 498 901 92 674 509 7 51 909 296 663 220 148 150 39 665 287 174 796 936 62 495 703 14 33 592 127 35 881 735 560 509 47 376 205 533 416 971 89 59 279 898 543 230 409 51 861 481 918 987 222 14 960 185 625 396 707 877 319 101 596 964 591 587 472 60 398 579 176 20 36 737 97 978 172 311 861 577 720 776 909 24 72 578 914 541 781 342 168 352 77 640 590 693 850 782 8 375 573 961 163 501 304 778 776 119 532 484 926 504 48 986 631 843 474 602 757 305 417 174 323 604 100 204 695 579 669 925 265 110 232 53 265 119 677 953 546 468 5 113 27 624 294 70 6 823 91 241 75 600 784 952 994 775 420 905 118 257 790 319 656 884 43 239 602 262 401 544 413 785 797 991 197 402 404 945 574 462 157 248 193 408 218 439 923 882 474 685 489 24 419 508 72 792 666 929 669 800 650 27 534 958 655 638 471 503 608 600 564 306 387 631 673 866 752 221 204 484 595 481 983 579 984 294 384 462 860 716 8 996 230 983 627 18 838 965 58 866 926 367 586 578 641 526 872 761 346 29 156 848 94 320 605 965 245 336 190 446 40 230 736 908 929 441 536 934 964 334 380 894 336 823 517 358 850 957 16 433 315 849 756 944 187 84 886 945 815 893 13 834 479 600 44 704 967 196 698 800 123 285 252 649 772 132 230 166 966 321 466 682 372 257 534 953 881 519 817 332 864 412 541 508 565 632 47 111 167 330 647 415 807 390 523 326 100 970 644 126 41 858 366 592 134 106 109 615 534 260 413 817 953 243 838 836 935 877 709 952 990 516 120 428 234 866 760 884 222 876 970 945 264 653 820 844 472 823 97 462 710 106 298 484 333 93 859 65 480 836 227 959 68 552 869 877 939 579 306 519 789 828 1 121 29 67 745 130 395 769 841 826 618 872 263 415 848 98 885 687 279 181 489 191 525 933 122 821 456 658 139 84 103 977 514 628 722 928 731 140 574 633 861 479 755 784 178 177 685 726 275 108 427 685 732 874 231 998 63 337 468 735 126 830 687 556 654 551 365 74 550 415 784 468 321 430 917 986 562 268 56 448 910 834 715 976 325 119 722 353 813 169 830 726 338 116 387 768 5 969 28 871 465 953 931 565 835 934 321 826 707 961 484 433 744 203 850 936 497 971 929 359 259 110 366 484 779 927 66 975 397 82 705 581 110 196 367 472 122 466 747 782 492 476 794 273 161 476 542 961 621 157 808 769 372 20 139 679 860 225 384 823 399 136 604 84 353 575 790 464 286 970 789 286 851 458 575 423 809 882 189 90 413 780 343 777 640 967 467 121 69 9 474 460 874 575 379 280 206 928 756 106 856 561 512 945 705 75 736 729 464 640 445 22 94 332 351 134 95 548 565 980 256 457 696 750 182 165 42 798 672 476 694 940 479 767 87 335 859 774 731 711 769 976 888 857 229 457 888 84 525 430 503 587 306 341 95 561 173 446 710 41 60 508 675 549 758 286 806 967 58 53 630 3 795 600 89 501 752 764 511 465 963 903 280 169 515 653 200 733 405 496 191 31 300 711 178 519 961 98 784 881 723 342 729 35 591 49 970 105 735 99 769 834 566 549 339 252 493 41 966 205 867 300 795 20 350 263 542 458 963 82 355 983 47 791 783 83 929 962 407 277 999 662 713 607 76 605 577 153 272 977 629 334 829 639 536 548 109 548 538 227 590 323 978 282 787 82 916 574 203 423 47 708 308 944 120 575 793 898 480 989 805 655 669 918 543 906 795 31 315 903 118 991 782 977 668 86 784 684 359 396 539 321 292 293 500 260 877 408 721 636 801 4 176 1000 696 501 720 605 343 519 603 982 308 777 78 856 699 884 198 544 686 60 753 906 281 552 844 561 125 394 622 427 904 600 588 836 862 404 808 601 678 517 933 575 886 446 690 325 964 159 801 272 189 409 382 636 298 552 436 461 591 170 965 761 2 625 374 903 550 20 752 101 404 501 236 39 736 654 818 911 757 624 698 839 902 516 280 584 223 948 887 403 537 997 852 914 22 110 743 866 892 750 656 282 594 419 138 654 635 726 943 893 452 136 252 52 23 93 387 447 985 642 192 347 131 320 491 31 387 648 12 492 806 525 370 347 51 116 681 36 59 154 820 503 382 225 640 84 657 386 492 484 184 763 641 662 611 603 990 126 370 153 396 226 399 472 79 993 919 674 401 665 148 176 942 376 489 20 896 17 100 34 152 958 166 533 331 738 138 464 863 433 328 79 222 936 126 842 651 96 407 367 692 223 757 325 336 858 680 130 738 604 403 967 905 126 889 322 758 419 332 844 289 241 703 54 420 685 956 416 74 141 445 326 598 189 971 396 524 998 416 365 653 974 474 805 141 239 13 969 183 7 48 20 391 950 435 205 517 242 149 549 898 684 349 861 318 127 303 412 558 601 579 977 562 364 8 920 871 877 480 159 754 933 302 966 801 863 117 296 669 773 420 387 501 362 652 68 290 106 235 503 944 285 879 362 641 503 500 978 753 692 397 433 542 67 133 67 321 975 555 859 461 866 467 248 528 334 450 940 769 898 37 579 780 826 608 806 785 953 466 938 107 280 269 497 542 118 992 508 229 941 359 933 360 82 687 662 618 995 971 535 557 226 116 706 812 14 490 997 14 289 795 18 287 553 37 726 102 946 631 934 265 884 854 899 126 628 293 842 94 170 560 273 952 90 487 92 921 969 940 57 365 875 858 777 934 336 427 342 590 887 459 418 744 501 217 980 336 863 478 316 986 655 429 187 368 376 250 398 287 672 208 940 452 666 229 671 466 884 107 84 951 404 368 362 466 222 736 126 558 386 280 658 851 149 155 100 260 166 909 856 371 301 813 593 744 527 815 640 631 609 742 928 671 893 82 628 601 434 240 810 749 910 180 536 731 887 401 860 945 461 602 241 632 863 847 932 188 640 172 607 454 1000 102 425 595 287 661 572 773 49 175 113 497 112 772 527 773 834 444 195 764 933 351 541 234 285 593 496 373 977 366 978 618 501 145 741 598 262 381 409 872 439 204 108 753 779 744 130 342 969 83 1000 521 816 428 146 730 134 606 394 406 531 53 874 127 839 714 563 104 262 931 38 564 429 924 386 202 442 738 29 382 909 905 603 943 106 46 777 149 533 855 462 402 936 857 456 198 824 536 492 307 356 516 602 879 784 512 637 922 204 88 519 571 76 714 379 422 774 464 119 256 364 643 637 597 299 555 104 307 743 558 513 546 10 441 430 674 223 888 749 700 867 522 850 651 87 700 330 918 368 538 771 181 270 636 90 670 110 13 761 886 255 857 280 561 665 985 287 340 935 609 901 130 402 683 147 727 77 907 891 373 88 603 260 83 319 167 40 182 827 456 816 252 781 946 341 25 226 861 101 286 804 336 260 831 861 885 640 306 384 987 200 875 525 619 401 658 676 801 100 5 39 722 719 313 726 724 974 566 207 873 285 446 842 269 455 542 721 618 170 204 356 365 45 688 984 419 537 2 292 447 963 878 519 351 517 277 658 414 124 144 126 366 226 17 140 651 344 713 804 424 5 673 294 699 199 551 293 231 933 682 170 392 513 899 844 254 129 703 547 277 324 690 243 860 948 574 687 220 749 610 452 496 946 318 786 492 777 578 962 380 40 315 997 63 811 317 170 488 793 443 133 109 974 806 60 815 199 165 414 47 313 462 733 756 439 416 256 906 96 914 628 332 367 270 50 548 273 535 287 889 617 35 737 917 764 832 856 41 347 927 544 77 39 787 975 65 169 839 787 403 18 620 427 238 947 12 568 43 575 323 294 270 378 894 842 97 649 312 568 132 881 334 804 309 192 447 724 888 197 379 676 669 774 331 724 698 466 885 414 384 396 221 789 220 666 791 575 822 665 960 1000 956 187 240 434 916 7 437 77 839 582 923 740 344 341 647 484 937 14 788 637 719 403 324 222 88 703 510 87 484 495 935 379 959 836 943 7 66 166 152 599 271 686 482 643 971 899 505 662 255 39 578 976 734 824 961 408 227 77 595 179 627 828 722 833 734 607 479 946 966 160 361 875 964 466 269 607 865 247 745 533 840 170 514 113 129 533 297 991 118 601 220 508 265 206 271 661 906 823 414 261 109 720 293 655 31 782 327 589 355 298 266 656 658 950 745 359 456 241 871 116 939 120 186 658 907 576 716 85 174 336 803 519 767 812 164 140 874 640 543 21 750 129 569 943 792 661 127 916 932 18 545 431 953 461 111 270 328 857 451 410 346 698 428 128 384 90 387 979 364 887 66 239 985 644 477 904 782 90 329 438 700 639 480 501 450 897 975 96 659 300 552 541 528 52 398 253 371 979 147 248 59 491 754 670 457 65 412 730 481 468 63 627 333 58 586 541 841 544 488 372 637 979 390 334 386 974 310 260 280 566 283 948 208 383 796 847 790 169 553 106 444 75 135 684 513 945 55 297 936 777 325 860 60 90 752 118 960 613 398 495 84 628 290 501 554 902 203 640 144 163 313 735 831 82 911 571 854 797 381 517 722 134 131 531 713 979 63 528 555 782 213 414 452 901 140 95 304 702 290 60 659 18 130 166 304 136 855 967 620 467 285 568 218 786 585 877 543 970 382 77 234 332 180 951 929 481 268 24 982 192 535 732 89 465 65 177 398 659 671 910 623 488 389 259 863 492 738 98 79 459 55 188 102 289 421 529 331 553 606 372 489 949 972 185 789 294 532 920 759 431 531 655 345 641 879 508 927 768 251 330 752 883 966 566 752 960 15 578 838 815 45 68 919 3 769 433 606 755 689 191 375 148 286 149 275 755 19 590 19 957 953 977 578 501 319 961 328 787 35 566 593 970 350 353 319 347 80 467 3 934 7 5 851 354 115 105 246 85 60 777 931 726 808 69 627 96 724 740 192 84 657 157 192 199 795 601 516 793 584 613 300 750 990 812 457 347 990 921 4 12 368 828 763 48 377 469 513 257 429 879 73 963 674 759 656 957 9 878 173 673 324 976 63 14 516 484 278 247 138 950 917 811 695 153 42 773 251 426 778 869 398 288 427 299 338 128 603 128 254 93 259 913 217 538 71 121 518 658 272 893 25 282 243 876 29 468 813 286 574 343 316 575 810 434 185 431 977 858 930 337 184 360 663 549 469 492 654 86 692 335 917 398 500 176 924 430 97 407 872 226 395 178 290 99 826 495 330 611 633 408 313 160 563 367 951 636 317 116 579 600 999 577 574 383 923 347 928 602 795 549 574 637 813 656 729 479 505 369 511 642 534 188 84 90 694 299 234 514 788 605 392 282 253 878 596 501 644 77 56 434 785 933 311 744 881 177 371 884 400 907 836 834 829 699 593 242 47 713 408 823 25 901 903 906 997 226 187 244 406 644 589 45 827 263 192 967 758 414 485 305 461 997 417 930 597 528 840 733 348 966 572 257 645 408 420 613 642 141 878 84 241 106 170 878 780 574 762 836 880 559 304 782 355 360 359 118 605 57 125 798 998 24 894 34 47 648 839 640 295 376 747 133 274 112 334 603 389 163 939 800 787 503 816 207 419 575 451 847 609 154 414 461 758 146 839 25 226 575 151 156 116 842 38 982 124 572 470 975 746 402 378 315 598 522 42 815 542 408 629 196 904 146 563 758 115 850 625 716 741 761 698 894 834 60 913 342 966 284 781 745 521 139 971 525 714 609 373 520 456 961 761 192 381 231 22 647 308 239 519 665 759 134 820 192 130 404 977 974 677 213 49 170 377 484 334 951 888 952 3 212 425 86 203 541 293 49 939 399 252 940 193 726 171 84 956 740 137 115 943 961 124 57 366 491 490 257 336 637 835 721 314 574 487 20 195 655 499 491 550 253 104 300 709 850 129 684 963 901 597 104 897 404 864 321 292 301 418 976 203 868 725 453 786 913 326 906 38 996 514 633 444 378 35 558 822 745 267 404 154 166 156 321 792 130 972 811 305 53 382 492 661 549 130 533 747 97 992 105 50 537 72 937 42 958 600 472 605 867 206 863 699 140 323 997 863 199 937 65 915 96 333 118 392 628 223 134 560 30 848 805 51 200 371 720 750 958 696 116 142 644 987 10 17 849 946 403 221 67 25 578 565 629 959 603 399 96 511 442 371 634 896 5 29 66 771 195 897 193 333 625 207 906 265 751 833 51 224 7 148 124 557 31 611 685 111 435 831 52 141 299 109 934 717 180 768 118 999 653 314 926 834 676 821 250 947 590 11 566 333 298 65 196 668 769 930 613 25 77 295 475 297 525 806 4 275 716 581 106 162 767 225 584 157 426 69 220 860 587 275 223 469 842 805 226 492 358 660 325 515 511 672 684 333 289 620 542 105 874 415 18 648 378 469 434 650 874 328 765 565 373 333 424 2 505 9 96 843 726 407 942 903 773 219 567 442 575 642 17 178 702 530 898 231 101 536 718 188 10 407 90 576 682 771 143 935 807 869 746 698 836 339 586 955 125 632 139 833 431 312 547 1000 961 747 41 793 24 277 603 381 672 161 836 265 836 607 878 234 759 83 262 860 946 876 99 841 10 814 275 364 859 903 600 886 175 565 998 789 412 258 118 888 134 268 359 504 711 989 336 880 315 672 679 655 828 339 600 876 369 517 418 254 99 233 913 182 780 480 616 78 852 401 372 375 590 921 586 603 830 482 551 313 140 690 205 201 127 199 613 907 999 840 403 275 368 882 552 925 638 631 940 247 868 411 153 157 525 958 476 586 776 626 669 375 356 242 916 515 410 867 898 788 254 970 285 691 105 378 105 320 442 204 812 555 294 662 706 907 459 424 316 926 822 746 298 626 59 473 468 556 106 294 893 469 203 725 319 959 751 585 889 677 435 927 157 566 997 790 130 569 830 535 408 875 90 460 13 397 343 209 179 637 874 689 243 637 341 430 239 923 466 755 388 889 297 415 531 349 915 644 684 152 270 965 84 20 665 567 665 6 970 634 95 390 738 652 579 630 700 845 688 219 74 804 965 597 842 811 169 68 637 899 191 511 517 669 850 957 260 702 384 833 12 237 426 251 471 808 197 671 561 780 636 846 265 828 866 934 110 497 723 735 49 823 556 182 790 588 692 125 842 767 377 705 105 848 726 123 484 461 750 885 186 233 968 705 170 330 68 822 519 695 684 965 433 848 384 68 508 320 844 578 537 111 660 5 847 651 540 99 568 392 289 79 968 641 427 447 552 874 226 585 485 848 575 771 70 242 823 146 868 265 874 993 575 83 101 363 428 574 49 668 472 421 535 929 83 855 850 791 376 560 206 415 997 382 284 270 471 825 310 370 623 292 395 33 720 941 716 916 45 138 450 712 853 496 876 451 954 725 846 2 228 903 933 821 415 322 777 166 60 583 60 839 528 5 101 610 526 335 54 440 557 599 222 708 684 998 284 2 310 450 898 984 928 683 977 669 425 833 731 436 573 205 737 581 108 485 738 427 136 125 920 884 423 420 792 356 876 678 503 698 403 989 545 528 384 232 41 221 43 111 225 738 950 700 320 123 804 990 390 69 388 548 129 488 378 42 338 448 949 693 876 883 758 713 613 447 993 443 507 501 113 948 874 959 325 801 655 620 805 89 281 351 8 215 815 296 60 699 780 931 485 47 30 163 84 953 244 414 863 955 197 953 805 770 220 453 872 54 362 690 164 585 971 925 823 957 226 672 495 976 979 310 891 433 613 984 57 180 221 395 93 265 566 126 558 178 833 844 200 538 909 400 839 554 660 16 656 14 969 772 469 837 161 764 365 225 462 723 708 651 335 970 975 755 553 136 553 896 399 702 367 896 758 593 221 155 835 462 39 927 637 985 833 760 10 214 188 330 17 781 4 849 526 555 243 540 776 122 978 694 403 4 174 188 427 450 123 167 811 373 810 884 67 570 470 272 535 624 537 574 433 131 404 539 933 610 275 351 207 606 163 494 784 275 789 897 575 891 526 109 662 641 170 491 475 44 384 224 605 937 803 968 574 95 863 509 721 175 542 605 882 838 828 632 976 464 591 232 258 435 846 880 694 807 504 26 256 692 965 739 427 304 41 447 934 137 759 693 730 166 991 276 534 820 969 683 411 745 90 561 128 15 85 702 975 1 572 401 185 794 703 36 484 218 351 707 169 351 496 437 816 586 993 394 498 185 675 161 508 447 586 778 963 144 750 171 789 742 639 919 253 221 50 453 930 298 84 611 518 663 107 377 552 858 289 233 847 5 553 740 572 702 716 810 75 696 527 231 223 704 338 475 533 558 161 527 932 650 833 827 855 719 806 680 940 760 539 632 402 766 275 392 384 982 863 438 997 295 166 610 649 780 239 891 475 162 384 167 562 583 957 372 106 343 828 330 197 341 665 569 568 807 812 103 844 143 979 482 507 955 199 747 6 306 759 700 880 487 983 65 805 726 129 753 963 702 244 667 231 785 138 109 740 757 142 866 10 702 431 731 983 118 358 156 951 753 187 488 828 148 553 294 161 124 113 48 644 949 561 827 401 172 452 551 584 486 653 140 404 103 973 489 976 654 815 842 541 616 945 192 431 115 134 732 579 6 552 873 153 955 542 894 710 379 51 389 774 31 434 880 463 204 101 29 57 162 557 44 95 24 828 485 711 697 950 296 116 616 260 498 7 695 11 742 959 557 345 295 488 459 201 695 817 701 4 738 613 929 636 85 433 963 828 412 368 245 754 462 602 415 330 826 461 322 9 195 384 279 118 595 980 7 105 927 118 229 507 223 241 215 729 751 469 820 118 528 66 841 34 336 85 491 141 349 926 595 404 626 501 128 241 807 958 125 372 779 909 127 881 904 136 5 868 704 459 436 516 805 408 350 724 776 795 759 940 572 10 609 685 976 300 626 810 840 45 21 347 544 402 968 807 887 154 619 345 383 495 526 958 476 967 82 613 928 149 491 793 686 828 280 14 236 820 859 121 418 260 195 508 925 842 958 196 137 323 738 39 608 153 270 848 10 200 839 741 135 456 691 898 546 943 947 248 713 908 482 34 918 170 136 160 332 120 222 600 269 473 411 99 949 401 564 780 961 166 455 861 934 633 318 541 365 566 130 602 515 245 610 503 574 812 391 569 204 164 854 312 274 390 114 29 34 533 986 960 653 676 780 311 412 622 942 637 700 777 131 5 460 975 448 277 660 353 809 404 99 519 802 740 860 945 218 130 756 134 870 411 445 528 362 199 837 371 97 321 930 347 445 980 971 852 557 760 796 67 183 234 259 384 935 609 566 113 942 800 621 484 801 76 212 958 465 197 906 638 327 907 752 312 971 136 394 159 240 126 1 214 744 282 762 86 203 874 559 881 412 952 333 858 440 276 169 262 834 96 543 774 677 692 500 995 499 29 578 255 452 806 369 57 710 139 858 933 644 933 402 106 126 57 775 460 201 847 841 519 584 128 942 525 272 31 355 368 703 816 105 975 861 18 364 733 439 423 317 186 147 642 808 126 757 190 671 503 286 820 626 143 818 669 666 300 675 929 308 925 485 300 645 830 451 229 401 124 695 702 415 640 135 676 98 958 426 645 895 635 668 786 187 138 94 32 437 223 752 773 443 228 619 824 944 913 411 428 844 750 317 275 800 584 66 129 493 765 747 929 991 90 608 51 126 396 24 508 763 990 180 577 705 610 545 613 3 45 218 817 629 472 840 879 436 711 282 649 985 508 782 149 195 282 846 591 452 992 333 341 370 965 978 601 248 820 592 18 169 257 348 447 259 608 862 929 680 639 993 591 926 962 643 578 457 177 318 708 405 541 716 442 596 905 649 575 419 280 964 257 188 568 699 12 37 908 860 118 653 945 421 393 897 129 660 212 807 842 866 434 45 547 758 359 299 878 964 928 575 200 247 132 610 96 412 101 61 676 320 679 847 169 376 553 699 844 597 154 446 195 218 638 343 526 753 551 734 103 193 544 277 578 114 338 203 54 17 918 717 69 742 98 650 259 714 191 454 838 631 805 688 908 125 761 833 638 181 320 789 730 578 856 976 856 982 160 324 730 558 967 503 967 309 280 861 782 192 613 128 177 581 418 420 274 496 553 168 842 956 909 929 559 506 638 75 636 739 126 714 544 928 711 651 408 759 514 169 662 559 475 563 70 770 136 939 306 371 70 174 856 872 987 56 699 205 743 606 59 864 930 294 553 385 179 258 875 101 273 774 786 112 580 33 382 550 39 468 828 980 481 360 261 724 7 755 739 990 737 191 876 125 693 748 994 464 372 856 556 943 847 937 713 630 519 256 713 782 492 348 128 389 266 348 952 367 386 306 423 655 92 857 684 227 468 383 716 417 571 437 393 949 359 350 479 435 360 216 877 216 844 817 642 79 864 794 242 612 103 994 424 66 842 365 622 34 472 393 645 328 336 443 803 561 34 287 584 761 386 217 633 804 823 688 855 276 887 914 903 710 20 483 552 29 867 126 51 135 627 921 654 295 120 547 638 808 221 569 612 574 940 8 962 93 962 663 35 371 402 104 261 754 673 723 616 545 750 656 703 44 641 407 556 718 758 54 257 350 551 466 5 748 334 983 341 893 90 596 34 3 376 31 979 641 635 339 90 466 786 877 164 444 368 220 877 329 664 419 492 341 60 971 538 846 499 489 882 826 475 15 423 141 191 534 25 876 834 6 43 281 574 372 423 889 233 493 225 147 558 569 324 952 300 278 774 372 113 30 501 249 358 422 707 98 402 528 423 110 129 41 679 675 774 840 765 477 285 182 258 331 73 760 430 891 102 905 206 338 673 340 665 415 519 399 993 507 929 374 141 635 423 38 330 670 270 901 299 156 154 134 548 966 928 448 679 897 352 219 795 584 733 154 239 955 777 833 197 921 450 399 951 798 607 89 201 382 118 58 55 492 124 452 211 272 196 999 319 897 786 303 976 544 129 48 756 348 934 123 627 18 423 2 64 530 858 848 149 749 730 713 673 125 782 244 769 727 488 232 561 120 82 707 653 773 99 271 185 617 538 648 572 921 316 278 629 148 290 968 790 103 214 742 459 25 21 495 587 598 625 34 733 275 465 744 603 18 777 704 147 420 200 981 676 714 185 590 809 763 740 887 711 331 360 123 673 640 687 941 709 316 166 143 408 478 533 63 326 990 308 375 904 385 23 933 967 135 468 790 34 298 197 424 367 891 903 838 60 395 121 581 21 600 823 329 986 121 611 703 300 229 864 627 396 405 336 350 430 721 134 103 774 217 787 837 620 828 938 149 161 360 669 537 628 116 975 278 982 815 472 472 129 454 824 572 34 124 602 465 822 689 300 228 425 946 938 923 272 185 343 172 987 157 36 175 982 901 261 87 833 753 155 126 282 457 426 845 826 458 908 630 181 930 582 323 991 372 495 742 212 982 433 881 750 99 106 133 138 330 901 170 750 927 573 879 404 925 533 968 880 383 66 259 563 210 307 835 404 157 399 642 225 195 758 429 450 564 29 527 572 446 708 31 294 552 260 378 828 713 129 557 641 485 83 744 823 212 633 250 876 63 561 703 940 790 537 370 249 331 694 240 82 214 767 839 804 89 848 909 412 426 983 378 665 960 844 787 456 63 513 728 906 403 662 650 802 99 20 356 98 377 518 695 116 3 107 865 858 453 39 892 578 770 719 869 12 514 99 439 945 440 463 207 508 264 732 61 713 216 632 109 531 441 45 905 689 542 566 121 658 67 602 920 412 999 469 636 679 586 468 651 104 944 399 767 336 54 68 535 282 917 272 559 20 109 853 656 412 43 950 484 129 883 615 772 957 353 134 620 686 524 81 901 484 494 128 91 294 727 703 50 85 568 423 592 656 632 584 771 731 742 376 928 404 515 702 152 88 364 261 659 950 953 582 691 433 933 239 176 439 385 247 672 54 284 761 939 789 380 531 437 27 210 466 457 326 505 998 795 946 943 549 904 977 672 948 301 476 40 611 336 773 498 735 752 426 522 192 457 189 51 945 635 358 88 211 70 352 227 254 963 261 620 609 513 898 19 887 400 377 421 327 590 277 225 721 347 628 847 925 965 881 864 646 432 834 269 284 272 462 999 101 428 735 45 733 295 289 906 200 563 518 369 402 263 689 736 758 358 553 454 42 863 553 576 944 592 298 990 983 9 461 485 649 491 743 153 230 448 12 48 92 382 352 833 176 655 362 731 110 382 106 95 161 767 732 321 875 215 579 354 823 888 275 140 225 642 537 796 925 658 548 276 951 65 53 760 824 696 179 180 417 317 342 210 720 620 719 521 764 794 294 898 99 791 379 731 703 132 423 545 423 122 617 528 602 761 134 739 904 979 433 787 925 598 596 714 261 647 428 256 928 63 530 311 568 345 220 588 409 509 335 28 408 253 458 366 591 295 411 719 207 669 823 921 977 832 606 142 255 356 67 703 85 12 961 604 383 917 587 225 51 736 702 119 31 831 581 313 628 51 750 682 823 646 656 565 39 116 384 860 638 297 175 238 205 377 196 788 121 816 383 579 858 565 617 434 823 13 196 845 481 666 140 204 59 702 164 337 273 542 884 500 893 488 53 705 285 228 226 414 326 637 200 838 545 732 573 478 193 814 253 607 627 688 742 563 36 5 67 218 442 297 933 384 687 142 628 270 751 387 315 514 442 290 41 918 83 686 547 312 140 565 830 268 67 441 296 818 943 186 156 413 569 471 559 184 41 728 901 272 195 97 468 650 4 68 950 19 526 681 870 100 159 362 106 863 129 266 417 659 342 144 527 328 393 94 708 359 293 752 3 224 601 612 160 857 842 135 68 252 951 894 982 302 436 978 665 838 519 909 10 550 543 378 324 559 4 296 442 86 774 281 783 829 61 355 584 136 969 532 559 590 359 54 18 155 962 436 441 789 129 616 492 88 376 922 800 667 844 446 426 566 638 74 765 452 113 527 836 424 6 394 944 980 786 697 604 293 979 866 34 937 241 923 650 520 446 851 384 660 874 63 40 759 928 778 852 384 160 973 398 565 905 564 219 110 106 795 129 824 29 493 984 802 552 721 575 599 139 203 993 539 45 926 230 274 687 46 938 850 207 150 773 111 113 597 425 380 750 264 140 333 352 438 916 276 15 851 32 978 430 222 804 822 708 432 679 443 54 22 998 904 139 668 230 47 178 819 820 647 317 333 729 896 15 302 5 940 383 310 95 12 49 178 913 314 274 242 963 872 901 463 993 710 844 395 706 908 196 320 197 526 124 407 7 287 622 827 325 263 818 88 575 174 551 850 384 792 843 863 92 496 527 225 85 337 390 535 567 275 655 703 408 441 545 703 820 738 83 870 96 457 214 846 640 814 682 950 273 360 616 687 706 301 834 861 592 366 751 666 409 861 707 547 616 810 874 482 83 348 996 207 431 169 552 982 60 890 62 32 366 437 441 193 622 7 970 242 467 448 228 154 14 192 601 26 379 195 324 466 556 686 533 380 857 272 744 153 556 291 74 11 12 74 5 576 376 823 39 75 134 544 974 78 155 129 347 634 330 460 545 810 652 969 552 502 561 574 368 650 257 642 107 93 404 212 721 815 526 618 846 62 548 531 659 698 156 102 352 318 176 613 402 191 105 600 987 438 112 430 834 478 628 772 358 349 324 614 583 109 707 915 525 43 655 667 892 24 287 246 854 448 179 623 88 183 211 229 358 956 995 223 95 259 673 553 733 475 910 521 649 368 549 125 731 491 126 907 969 693 225 422 848 995 687 829 686 151 602 428 386 958 241 369 39 462 868 995 953 566 773 717 103 173 991 70 556 338 927 937 653 576 740 857 615 291 791 341 533 266 905 422 141 139 820 913 568 64 406 244 878 27 534 113 472 231 95 30 528 208 817 1 639 557 407 502 953 620 368 456 136 535 826 640 933 112 5 962 925 102 823 23 316 2 386 677 299 581 745 571 913 919 104 406 816 556 842 656 456 398 616 720 403 914 789 818 987 488 110 939 844 590 86 356 174 7 285 258 322 409 676 974 226 939 341 38 975 359 130 907 675 590 582 67 750 558 974 713 970 277 379 13 913 771 750 788 513 890 191 697 705 445 341 851 90 309 561 784 312 946 84 582 319 235 147 14 347 459 868 932 842 819 812 138 275 169 161 836 106 131 748 716 828 28 883 608 995 576 858 1000 568 890 347 744 636 108 800 390 836 884 928 229 706 998 575 335 749 911 409 900 227 178 366 795 404 271 67 120 154 960 377 547 800 26 356 529 608 562 627 679 262 851 880 396 726 952 867 29 49 977 549 855 977 779 377 506 600 578 906 646 113 582 498 961 958 233 602 28 987 401 649 215 901 272 628 641 687 134 638 887 135 162 804 962 192 187 261 261 408 162 842 381 943 350 837 314 995 31 858 791 722 598 330 153 336 930 694 22 174 88 578 667 407 728 25 135 464 117 71 149 101 237 514 504 676 750 260 403 687 336 568 514 143 328 837 112 642 369 553 258 973 550 99 751 706 68 239 408 533 47 860 911 706 30 66 421 879 400 257 757 590 957 98 868 575 645 514 728 702 511 430 349 437 145 785 641 70 335 161 597 744 385 105 844 199 989 222 12 322 456 997 625 171 461 431 966 901 131 988 998 342 524 23 261 868 674 869 580 481 494 187 31 684 756 87 407 248 566 96 562 710 313 616 717 34 394 723 803 257 975 842 218 170 864 898 550 561 886 404 69 441 522 889 250 261 589 24 795 65 244 513 741 319 743 531 218 452 220 414 357 19 272 243 4 66 30 10 529 517 661 726 710 661 760 649 798 958 888 591 144 153 155 439 593 582 436 735 186 50 378 679 788 969 255 396 882 567 566 433 819 148 281 913 312 169 279 529 496 14 220 744 193 884 648 782 80 58 997 495 814 690 336 501 672 537 860 423 313 322 312 732 138 305 376 638 392 110 837 864 391 385 915 543 620 541 813 968 944 212 36 848 104 200 618 588 715 365 784 320 919 553 126 611 915 21 207 462 209 556 745 462 371 893 944 52 921 115 734 9 336 13 978 645 315 992 906 679 399 958 709 573 373 403 853 765 606 987 811 549 324 508 885 9 277 938 385 843 500 592 886 379 470 143 685 898 621 511 145 396 485 673 914 130 551 134 764 247 458 834 125 146 258 694 500 699 147 132 110 294 156 909 550 613 778 889 799 243 748 850 775 908 211 34 389 744 228 968 846 192 419 948 821 952 875 709 538 741 155 388 943 118 253 299 814 31 231 544 891 199 271 367 240 115 589 742 615 261 180 666 114 907 869 125 615 481 135 566 765 475 493 659 596 945 195 543 105 938 760 945 287 533 303 773 602 553 317 50 809 586 321 887 87 936 758 741 789 143 65 653 713 174 128 260 577 491 752 842 11 106 171 661 74 982 807 872 215 450 719 826 110 315 838 470 930 439 796 969 975 98 175 984 92 200 743 174 817 759 903 556 506 969 824 906 450 891 317 938 83 561 443 551 923 499 217 98 840 901 197 336 456 508 954 253 54 733 67 492 343 992 162 745 909 659 246 230 741 134 274 647 731 508 530 146 620 779 770 27 958 575 46 356 240 231 767 60 329 571 697 830 853 157 45 200 342 431 660 571 303 485 363 587 901 602 758 519 330 628 76 761 109 423 858 484 297 507 97 718 380 115 181 545 297 749 259 126 240 927 626 551 478 833 723 386 58 952 718 962 534 461 120 383 641 169 699 107 234 356 799 784 813 484 64 987 755 280 564 881 523 170 232 409 981 724 45 20 730 129 849 600 911 866 123 741 199 347 772 275 814 223 737 341 731 396 329 226 855 18 565 776 985 382 394 810 441 368 28 298 270 731 617 418 801 470 996 887 154 341 817 342 182 290 43 325 768 70 235 997 131 65 765 946 530 484 714 907 169 376 41 828 479 185 661 874 15 382 386 143 666 177 853 620 815 299 990 686 478 991 208 332 686 65 540 668 926 207 41 104 355 879 583 204 559 628 798 578 317 810 947 624 654 669 225 545 976 881 86 170 167 859 537 53 338 106 432 45 344 792 372 154 389 302 879 740 238 535 601 750 209 277 830 633 251 16 827 775 971 305 794 687 542 661 613 92 980 301 4 533 8 558 19 119 307 887 16 397 87 807 408 967 725 49 210 618 755 99 639 867 522 555 570 932 534 15 993 161 424 953 691 126 421 694 301 867 705 874 676 347 332 68 804 273 890 107 217 115 502 166 574 70 593 857 672 31 681 272 435 244 579 777 843 629 305 119 851 93 797 244 916 587 338 427 473 828 428 285 479 937 488 124 87 548 577 15 852 673 881 974 477 566 572 347 422 567 591 858 659 906 303 571 46 929 16 928 171 326 115 616 982 823 579 913 606 119 889 414 548 196 734 49 562 653 657 777 501 384 156 273 94 709 806 916 407 761 713 574 849 177 497 830 692 784 797 467 798 604 509 895 221 820 394 959 115 49 227 495 199 533 597 224 618 166 609 749 157 745 742 881 283 213 430 721 318 372 225 92 373 867 316 335 235 448 134 844 888 62 149 262 796 795 836 533 687 200 326 98 315 427 73 77 965 1000 181 679 23 967 262 196 845 562 332 191 797 776 554 139 732 300 444 442 681 84 371 527 219 514 77 638 747 322 993 655 922 336 188 983 223 533 651 4 522 906 696 121 649 49 261 687 783 286 159 306 713 969 474 773 647 552 199 777 153 469 562 787 694 951 830 913 572 60 644 749 899 353 633 300 921 815 81 359 918 526 145 683 794 253 755 914 454 848 783 289 955 360 206 347 202 456 540 527 560 602 248 548 566 938 815 587 754 105 28 804 907 637 948 98 298 71 213 34 801 7 21 591 11 676 751 161 743 918 362 84 944 823 853 884 38 479 27 749 914 679 355 252 598 827 608 468 612 694 448 981 614 272 289 257 296 573 831 781 646 415 63 463 609 179 58 65 846 881 798 66 277 823 139 848 125 675 127 82 751 441 233 573 615 160 428 481 768 9 94 908 324 867 572 82 881 161 390 848 610 684 482 262 77 711 137 542 15 91 686 25 694 856 504 514 75 203 78 690 68 70 66 856 964 403 520 767 703 721 480 67 530 942 166 556 429 371 16 731 711 933 419 633 462 431 258 758 116 856 7 726 145 814 861 953 315 863 215 986 513 18 24 795 911 199 447 582 795 640 559 703 549 933 702 345 457 519 61 957 892 572 751 961 16 950 719 176 654 965 579 823 619 155 629 456 438 616 884 679 608 721 64 298 36 815 409 95 184 924 623 120 718 537 963 280 531 526 752 317 643 940 69 517 42 130 270 356 614 356 191 294 364 118 902 32 400 848 506 742 167 817 506 990 470 662 898 129 197 906 42 781 212 104 448 260 856 878 658 969 168 858 899 195 116 552 999 722 695 836 317 586 564 241 743 878 463 423 632 161 432 882 272 227 295 441 699 626 168 897 312 161 905 649 22 119 867 635 338 59 671 769 689 932 14 945 937 786 552 341 579 893 336 616 422 589 561 462 121 622 151 978 886 224 206 287 782 67 950 96 989 543 422 764 82 936 82 638 301 958 447 340 437 953 820 359 52 974 827 582 206 733 302 59 452 987 692 913 845 798 675 824 184 690 223 239 918 239 462 358 204 426 692 187 217 285 947 378 799 660 46 205 62 319 942 195 214 849 293 961 611 90 229 606 516 1000 451 378 620 961 888 300 578 967 351 204 801 782 865 439 188 409 673 672 747 134 686 90 463 637 788 666 4 591 522 213 642 463 120 987 192 878 965 946 239 587 418 427 597 305 899 807 853 570 710 95 968 401 896 275 336 604 249 129 277 584 920 945 931 161 990 899 318 993 256 371 122 789 264 523 949 58 416 627 147 798 807 341 285 878 770 603 47 758 85 613 29 604 332 793 712 313 171 495 217 8 485 813 492 352 291 632 496 974 33 301 707 981 349 750 163 847 226 60 120 578 24 45 438 376 17 826 684 587 143 878 564 898 569 323 511 671 249 376 873 849 581 197 474 261 174 130 87 353 360 724 871 648 12 45 855 884 585 559 520 997 865 739 271 793 371 876 818 367 760 877 578 149 58 119 270 31 841 901 18 828 19 335 353 116 919 103 6 533 21 575 965 402 375 377 585 141 231 578 449 993 584 946 667 127 578 293 859 341 283 789 835 525 984 160 25 969 387 652 471 84 968 685 57 39 617 615 567 866 435 933 720 600 921 528 486 346 561 484 502 481 528 786 788 993 567 711 474 401 711 735 250 665 436 14 589 251 737 878 374 841 194 434 680 797 442 347 188 800 436 933 415 777 949 595 740 552 902 93 202 285 467 143 252 737 908 257 204 402 639 386 105 501 351 406 871 676 892 677 662 684 748 746 382 893 699 660 468 711 907 776 884 196 968 363 218 317 450 367 507 257 579 60 903 177 253 378 540 466 961 601 116 106 348 208 269 857 137 720 338 913 30 784 147 476 437 677 271 635 788 940 481 96 445 337 952 376 802 132 872 199 287 433 701 865 819 50 657 177 625 578 835 326 824 282 969 98 631 374 600 961 666 660 556 200 89 545 548 369 863 143 669 372 537 881 650 617 314 972 807 823 939 408 752 24 965 635 798 98 377 662 315 45 62 20 155 997 742 196 9 601 764 166 608 334 614 633 595 549 667 841 740 716 426 844 834 868 311 146 115 867 146 461 643 222 359 548 349 91 912 913 748 43 215 230 316 439 333 603 631 538 113 431 72 284 585 316 258 371 939 804 767 464 838 382 623 366 609 633 203 96 209 551 465 644 56 662 622 280 248 93 746 945 415 911 313 34 739 859 62 442 677 879 412 319 947 824 582 456 19 388 71 547 411 408 54 179 543 508 808 53 696 361 577 965 367 91 478 700 649 951 679 408 695 544 822 842 221 86 699 161 572 239 859 726 19 426 845 758 499 927 379 504 639 750 895 456 203 633 235 353 629 741 630 161 389 401 441 568 301 52 980 561 586 710 789 106 406 807 611 492 792 60 712 232 450 635 79 270 826 936 320 661 767 230 594 687 902 775 363 541 89 607 660 645 802 578 593 795 117 475 585 594 622 976 721 396 390 299 982 10 403 991 825 840 648 315 445 481 304 235 411 378 937 290 385 334 870 721 861 358 176 62 803 878 696 301 705 957 801 628 173 343 570 925 512 720 630 28 119 257 652 979 435 724 484 687 885 140 159 129 103 495 632 434 217 386 515 457 424 844 388 280 664 899 101 124 244 222 85 376 494 787 635 128 275 810 532 818 30 833 437 311 831 71 77 568 346 319 604 472 520 271 474 567 284 498 534 761 192 160 301 124 936 241 140 21 831 842 210 738 435 978 971 185 887 587 901 116 872 804 521 542 928 484 941 85 466 401 610 129 16 105 615 761 119 969 299 655 828 113 229 664 646 253 820 124 184 108 825 556 847 551 114 666 360 324 567 545 17 60 145 838 471 616 467 51 349 141 683 575 730 461 560 169 500 834 822 226 64 784 232 778 841 967 624 498 348 921 36 559 593 21 606 49 856 549 994 74 803 895 364 128 775 513 991 823 113 257 378 68 886 239 304 31 872 134 782 342 973 472 294 462 658 118 900 324 142 226 126 54 369 261 36 426 689 139 114 998 297 977 546 435 307 807 431 434 185 769 9 868 901 655 893 556 503 636 546 666 589 206 744 602 837 261 26 226 615 948 468 604 959 672 702 982 720 498 616 805 380 204 366 359 919 810 550 365 446 640 987 823 529 165 392 605 980 875 542 527 50 613 919 342 49 341 488 255 300 90 116 866 911 789 63 24 406 212 349 938 570 877 475 54 490 932 144 31 812 649 115 836 942 253 58 678 46 445 599 553 16 35 552 638 748 745 653 761 499 280 177 96 331 90 841 527 127 335 725 853 883 520 835 805 669 708 848 519 586 575 844 858 956 193 222 119 311 472 556 587 527 70 912 300 613 262 47 422 873 363 689 537 959 841 125 499 462 96 678 864 457 877 440 272 389 34 489 296 626 15 78 211 538 655 555 543 258 136 461 226 359 342 435 941 27 57 142 212 51 636 710 434 461 541 34 662 788 787 287 603 238 446 644 776 990 487 915 45 798 13 635 601 100 471 74 484 808 173 652 913 317 267 848 679 940 462 46 920 760 951 803 430 55 289 440 157 515 799 138 207 430 820 255 665 171 225 507 910 644 556 407 860 904 135 449 18 385 951 985 595 253 388 915 92 902 604 404 613 940 858 879 671 214 672 307 244 399 408 577 997 583 768 683 423 747 906 144 219 839 601 372 958 71 514 380 88 949 937 334 260 897 984 411 423 348 632 657 659 998 859 658 575 291 616 870 826 686 426 145 966 598 561 669 129 655 49 28 313 788 662 761 816 454 48 427 962 216 987 882 257 89 221 314 205 26 684 410 835 274 943 917 301 665 777 775 882 526 665 833 963 727 965 477 944 666 41 894 116 796 344 422 603 416 708 606 982 671 174 121 359 853 247 503 878 57 200 358 958 744 906 547 938 580 470 843 441 432 471 913 273 150 615 135 962 528 856 324 239 410 790 859 545 861 322 244 551 617 129 440 648 216 519 14 567 644 239 829 130 803 685 240 618 222 241 989 781 667 625 787 93 728 311 358 556 903 567 174 149 659 537 447 473 446 666 797 457 168 199 165 628 849 170 611 196 158 312 820 958 657 860 563 664 411 384 125 200 609 174 476 241 213 885 157 113 484 628 804 113 555 128 42 261 342 561 276 430 757 622 114 910 514 492 740 551 436 579 580 904 928 29 682 709 266 228 698 106 224 941 167 875 601 706 602 96 330 652 546 93 575 241 870 163 339 769 815 858 637 735 754 351 940 404 931 967 589 669 857 253 951 92 466 343 409 573 374 604 762 204 381 274 194 602 818 948 863 41 189 294 675 50 976 910 153 957 534 844 574 848 489 964 973 687 81 45 24 639 947 273 244 984 359 640 601 376 616 161 513 358 597 181 338 839 663 743 486 304 779 556 318 782 692 297 569 842 313 706 317 629 411 185 65 149 271 289 819 32 651 79 656 428 886 51 526 600 902 318 123 961 930 755 643 718 105 638 857 759 209 879 672 649 125 253 557 82 400 900 349 359 83 280 745 970 717 509 439 547 141 918 24 572 159 126 315 878 3 803 411 918 15 430 710 946 179 101 183 385 362 684 668 822 883 889 912 471 461 98 762 592 848 166 289 352 996 85 697 101 772 368 416 566 683 633 912 818 314 602 735 568 666 567 857 867 832 229 406 963 443 907 702 467 589 222 560 41 605 798 885 708 466 915 656 784 448 234 774 285 588 51 109 932 551 434 916 115 685 49 954 381 155 800 813 673 911 53 27 649 591 461 429 5 903 402 401 965 409 641 747 512 843 5 457 685 546 635 913 41 485 519 885 656 13 225 511 613 520 951 783 402 766 742 862 399 683 506 513 434 194 450 784 906 829 826 142 943 45 848 80 95 285 13 221 1000 702 573 454 845 647 260 680 872 931 949 70 836 269 173 595 282 793 427 755 933 735 376 986 688 201 943 295 363 793 844 221 645 521 99 245 951 760 359 833 296 629 113 213 603 243 863 827 996 305 132 752 783 759 472 203 716 21 893 742 784 459 745 875 726 33 480 419 638 488 418 888 833 299 945 172 369 616 545 145 886 814 575 835 393 421 401 291 794 303 399 452 768 448 50 886 458 698 376 314 102 147 76 946 842 327 188 713 875 321 789 694 431 309 637 765 306 825 151 487 658 189 833 432 855 80 711 265 637 172 545 195 856 650 53 857 34 807 107 303 20 608 741 978 289 852 716 906 613 902 817 472 200 331 308 515 417 198 670 288 464 759 12 8 788 770 587 179 192 931 936 992 369 290 665 806 826 157 567 97 20 980 637 601 553 155 39 499 769 418 66 449 330 725 415 822 20 384 898 284 481 81 104 138 571 55 4 295 421 140 129 847 552 837 709 483 980 486 901 297 76 378 368 812 951 348 707 675 993 444 818 111 633 764 382 172 586 927 726 857 513 996 872 228 915 393 342 846 645 685 967 585 21 943 257 651 863 425 149 864 419 818 702 966 976 540 767 522 675 266 16 575 842 265 397 27 313 87 30 546 866 770 685 753 167 269 171 908 679 201 541 453 665 209 768 897 260 176 467 155 913 950 823 222 961 435 710 164 553 429 280 440 571 732 867 165 686 140 10 500 383 42 809 990 124 753 579 379 826 840 836 372 558 346 909 547 386 524 852 597 206 158 541 26 301 115 495 252 59 609 334 45 561 99 750 186 641 737 967 753 390 481 177 128 166 766 944 309 25 191 67 701 543 333 128 775 693 435 326 368 979 618 282 375 379 572 39 530 227 940 828 868 706 237 114 351 788 592 665 459 963 108 419 137 662 944 587 876 783 730 14 348 359 21 273 309 655 227 982 934 322 57 687 699 469 360 930 819 828 368 951 873 944 47 567 757 976 705 255 833 115 350 531 523 544 736 149 894 776 981 159 778 787 258 926 929 743 313 430 868 842 841 908 310 166 506 201 754 904 182 411 860 903 400 841 534 582 483 846 522 86 880 498 130 561 300 553 650 890 779 319 40 128 896 534 778 618 337 285 865 388 12 816 475 105 829 794 189 525 879 584 729 765 506 936 399 816 215 745 67 938 867 548 74 388 412 783 360 192 617 939 390 17 332 672 721 239 956 793 728 609 222 503 979 104 518 143 213 268 671 974 952 223 917 149 447 375 882 649 595 469 74 856 335 784 208 843 972 663 62 341 629 197 859 45 439 154 21 96 50 962 936 967 954 351 546 628 702 463 190 85 157 484 203 946 896 901 228 390 406 50 42 749 729 143 457 731 313 282 43 367 228 875 782 800 187 639 464 377 74 987 904 376 530 435 538 209 412 199 681 367 140 552 120 726 713 897 153 239 323 915 220 439 351 958 864 513 490 873 890 418 995 795 971 319 704 471 554 105 362 423 5 294 594 101 361 10 391 994 193 616 750 226 141 547 981 571 879 661 242 120 399 665 638 556 964 93 571 136 820 18 122 214 699 969 441 313 32 12 149 842 959 315 769 368 490 320 307 946 859 12 721 711 803 568 693 491 728 476 267 941 444 479 380 231 372 616 308 592 128 352 310 787 270 141 980 731 691 443 609 622 269 861 359 932 620 942 310 671 173 372 339 98 699 676 833 957 586 758 971 993 56 460 555 755 417 601 231 312 389 305 752 588 747 475 822 713 603 262 296 749 184 741 555 605 606 472 937 656 100 632 749 640 847 548 426 170 420 555 918 991 102 713 54 67 61 780 897 672 762 148 988 518 549 177 560 650 113 975 449 987 233 316 24 1000 812 1000 489 662 586 153 513 170 925 898 822 110 303 769 208 689 48 174 422 576 389 823 719 179 663 39 397 547 583 388 765 142 465 649 19 9 510 679 202 248 302 100 72 597 606 135 512 12 899 35 693 476 228 141 310 458 350 897 432 877 985 652 238 500 236 388 288 850 798 636 931 978 995 800 305 260 880 211 696 218 208 783 871 797 443 479 340 479 903 504 311 928 116 10 145 218 827 961 539 284 288 628 286 501 617 113 31 149 887 823 421 948 399 709 271 408 915 487 796 381 830 192 140 476 473 352 227 535 655 226 944 166 354 949 565 474 188 43 450 573 136 501 229 478 316 106 137 789 540 30 497 713 333 648 913 898 338 166 168 549 472 575 561 974 27 247 110 96 651 569 523 124 661 160 57 541 54 649 297 60 601 991 709 622 292 952 539 4 764 534 549 113 285 782 472 476 483 294 691 657 387 228 971 893 323 901 577 641 999 914 931 275 193 938 5 225 210 411 989 189 163 901 807 472 425 253 123 573 304 644 648 550 84 495 920 93 773 987 738 469 328 710 247 356 913 997 123 997 466 605 318 415 618 765 403 836 954 68 849 991 217 155 331 422 554 687 244 226 368 347 192 423 405 689 944 463 653 118 138 301 647 288 257 519 289 726 186 423 861 732 872 106 739 248 574 613 669 363 253 997 307 866 243 970 682 578 543 98 482 25 474 330 964 130 89 518 860 41 372 160 980 604 707 682 269 654 818 150 839 383 652 848 51 149 926 129 563 94 546 464 606 488 606 435 704 456 724 710 368 359 255 684 71 93 679 260 728 97 229 60 835 359 682 253 73 840 77 552 813 916 742 188 24 637 573 638 908 99 989 487 498 322 949 201 922 739 994 32 863 997 155 575 748 413 397 92 843 272 942 436 297 242 302 364 79 11 586 898 196 733 469 105 68 903 456 800 254 119 397 20 85 977 201 377 305 627 162 587 708 409 11 308 781 21 58 876 645 638 884 1000 444 102 139 461 674 531 208 31 210 521 114 487 849 982 411 472 34 640 42 978 137 154 625 899 76 49 615 99 913 299 481 868 817 412 317 820 256 684 918 113 8 299 940 903 918 423 432 306 875 518 705 230 375 254 478 428 995 550 593 643 946 207 530 662 846 465 82 868 219 363 510 512 603 945 546 654 11 742 924 875 860 726 911 39 713 475 363 262 902 638 796 270 573 777 410 657 178 281 395 403 202 201 267 863 745 611 951 433 400 190 447 93 934 149 203 906 271 615 820 179 108 367 17 475 988 610 294 844 126 812 338 154 983 67 864 313 920 877 560 189 485 842 286 638 427 461 849 260 44 177 329 408 52 622 792 336 26 880 907 967 719 525 631 432 273 842 245 450 401 495 363 689 480 359 6 317 184 75 636 129 474 884 350 792 365 260 195 326 635 878 761 352 216 870 293 552 763 277 586 938 723 876 732 442 206 613 709 874 6 708 736 171 813 848 880 685 187 545 348 424 473 415 697 778 918 96 210 532 969 170 959 365 847 823 53 661 165 613 364 200 22 776 843 910 6 682 944 153 345 951 552 556 135 461 230 613 161 166 503 169 697 582 758 970 163 616 53 997 707 859 452 244 334 65 846 209 678 450 74 36 528 906 224 309 854 247 586 364 223 547 816 526 691 752 821 220 139 223 349 334 552 402 686 113 56 185 779 751 959 206 182 772 25 568 806 615 850 658 799 494 145 964 693 937 399 694 559 280 888 434 790 604 731 10 133 904 724 244 570 550 264 897 827 96 363 782 347 938 902 148 339 660 520 66 231 855 794 388 806 591 873 194 349 315 85 975 601 20 59 953 987 958 912 57 354 247 25 613 296 834 978 476 190 650 987 878 735 160 780 306 367 804 351 633 449 746 564 280 298 615 646 366 619 186 424 842 487 378 68 241 758 867 242 903 729 645 74 732 114 493 111 505 267 959 894 70 155 971 390 77 250 386 554 3 184 815 864 903 856 950 678 572 247 469 418 613 144 600 367 372 683 8 912 251 211 293 994 957 793 146 680 373 269 81 571 629 300 106 494 396 970 773 67 501 429 591 532 981 57 402 696 322 475 223 487 431 413 559 852 475 164 932 712 41 870 884 296 537 831 986 1000 638 619 723 562 544 17 969 752 40 40 478 977 655 477 927 269 460 850 997 648 366 6 817 298 639 400 40 35 875 611 856 838 68 47 695 712 228 698 730 577 671 354 487 704 512 702 102 399 732 375 713 204 362 666 855 668 491 542 830 42 276 407 128 218 834 744 347 998 265 960 255 419 290 764 191 856 82 870 484 406 75 827 822 420 553 787 991 850 104 116 991 317 301 579 41 579 834 746 516 450 591 654 798 421 442 246 995 83 733 470 726 569 735 626 842 135 503 761 226 478 761 597 641 549 376 183 342 845 966 941 195 860 967 470 356 53 974 872 207 378 290 381 295 251 702 49 638 815 616 465 15 788 982 715 35 202 377 360 826 167 83 619 603 114 462 809 358 292 593 963 836 871 846 865 732 287 315 234 372 530 706 37 294 206 434 715 149 503 196 152 457 65 874 201 99 328 682 802 175 222 53 757 661 52 579 833 160 269 424 284 776 398 551 900 428 598 181 624 414 386 434 917 250 466 496 730 519 941 118 422 742 144 764 955 205 468 549 879 476 770 534 685 106 939 782 363 671 859 492 693 301 598 12 217 167 55 52 752 719 478 270 812 101 615 549 619 9 233 962 586 531 142 503 64 941 114 43 486 904 210 426 413 232 773 113 735 777 838 171 474 830 903 85 466 740 889 635 2 839 757 459 325 773 651 544 815 878 1000 636 296 439 876 848 95 68 737 383 133 56 667 102 358 239 331 36 5 70 464 774 314 426 908 513 272 818 637 154 987 84 848 508 177 687 694 402 240 268 100 761 580 839 363 280 28 794 657 428 555 552 486 11 421 257 879 397 193 288 765 192 287 104 521 984 720 668 721 553 95 761 570 707 219 272 953 716 432 544 325 605 93 431 643 600 557 84 632 358 718 195 877 816 9 800 56 174 623 660 703 977 779 247 37 287 417 721 342 805 152 167 957 99 994 963 334 70 159 984 534 135 3 181 180 499 76 706 188 834 792 64 854 924 176 207 549 160 91 997 648 617 71 75 959 675 458 377 379 863 807 179 781 85 23 936 907 484 7 342 849 913 45 575 144 899 74 958 707 548 774 34 891 503 87 632 682 376 546 399 137 877 182 119 387 399 801 154 960 97 305 141 846 711 835 502 116 711 224 177 158 341 181 19 158 139 883 591 178 426 757 678 916 527 332 984 458 34 445 480 594 782 806 533 216 226 293 733 950 640 572 261 682 102 111 273 381 430 492 828 803 99 642 462 254 602 681 119 657 805 198 551 528 82 835 165 316 12 826 433 101 974 51 386 788 567 229 548 111 967 430 384 489 416 952 230 922 528 212 514 627 602 558 341 58 771 31 130 949 789 209 830 551 858 518 575 726 638 356 798 391 168 539 658 547 786 811 481 464 856 713 856 583 937 496 147 768 807 523 809 829 743 173 207 693 740 675 169 593 143 548 561 294 938 316 962 795 135 332 53 647 459 573 51 724 541 450 776 601 628 186 684 540 970 791 531 238 544 276 74 977 18 80 188 285 533 316 969 930 920 390 782 589 860 946 685 763 367 740 119 333 153 298 441 721 951 986 262 653 665 924 934 21 427 584 404 95 177 520 146 59 549 816 628 257 733 611 549 430 99 138 755 638 226 283 895 971 472 44 351 56 35 418 741 840 940 783 352 452 300 613 20 974 170 162 197 956 186 937 206 720 209 430 836 837 904 442 685 715 989 928 951 459 332 739 979 229 463 657 624 871 446 871 711 727 858 770 464 930 220 829 94 246 71 43 415 234 495 523 897 513 433 26 695 300 200 147 146 449 62 621 203 2 501 26 50 606 496 928 65 302 567 619 479 167 864 81 666 159 627 781 749 412 572 345 115 242 957 812 166 64 369 276 546 260 160 640 750 93 495 57 262 643 465 821 985 903 260 11 466 634 885 726 96 360 282 788 642 488 57 374 96 448 761 311 77 613 200 460 378 375 656 157 997 467 134 112 335 781 51 788 824 523 620 221 5 234 222 954 69 810 758 258 920 425 842 378 513 969 958 808 415 865 758 645 376 368 587 734 159 708 950 144 958 737 514 636 961 325 976 155 204 701 203 965 442 801 646 86 70 539 550 840 96 33 846 332 301 497 955 194 687 393 280 367 368 546 684 928 129 4 118 963 495 708 62 869 255 663 88 87 252 528 940 247 121 816 14 630 444 852 403 46 547 735 975 796 843 510 905 246 990 308 511 821 277 307 223 12 199 350 636 361 4 202 644 159 776 339 498 261 431 712 107 753 517 269 175 458 776 478 786 337 35 548 958 506 518 863 969 268 469 242 975 282 950 629 13 88 777 659 49 78 859 540 626 990 399 722 174 449 498 869 18 574 66 935 942 614 56 360 952 486 371 441 600 576 638 370 877 406 299 696 950 19 566 939 605 634 362 188 658 828 834 438 981 794 704 84 533 354 597 765 826 650 74 681 133 43 719 436 694 296 20 943 312 334 492 688 311 211 710 480 730 77 732 540 895 109 24 315 645 328 846 622 685 739 653 144 298 283 327 714 50 862 60 91 687 929 402 478 64 159 91 130 431 672 403 429 400 151 239 262 628 680 139 643 138 144 363 386 613 958 84 593 793 211 848 451 864 674 394 75 50 693 326 188 164 474 849 270 849 428 130 69 841 692 464 53 129 268 844 193 979 1 890 275 943 130 575 322 815 707 284 816 434 392 694 296 161 817 807 283 865 941 326 849 997 830 526 743 319 944 711 961 602 973 423 314 625 315 936 164 53 97 409 145 677 784 113 977 226 161 628 702 903 550 225 741 99 31 637 365 858 833 488 786 289 518 10 19 472 964 299 457 941 558 293 718 719 480 287 97 412 203 558 393 961 456 641 923 309 264 114 584 104 621 821 61 673 491 929 374 85 43 877 425 118 28 199 670 275 565 478 243 841 867 735 212 641 291 700 575 587 203 207 191 812 778 520 661 613 131 313 204 818 779 126 559 315 787 694 55 998 275 197 723 43 288 418 249 644 369 226 282 603 55 758 666 644 460 834 354 995 416 457 497 893 623 957 646 270 255 600 850 866 437 87 989 936 340 704 124 341 150 761 276 609 612 983 456 90 176 54 624 898 74 209 729 332 132 467 785 346 113 461 494 783 825 277 571 9 240 267 11 129 337 528 6 766 178 787 612 713 995 364 27 50 787 481 547 501 796 640 675 659 215 203 785 783 567 987 15 488 503 241 797 811 74 659 311 587 788 189 723 584 249 270 662 541 182 545 311 492 344 345 297 761 506 141 428 62 941 96 419 49 295 465 42 949 611 255 968 904 326 633 108 525 897 860 952 200 405 406 647 191 738 830 424 531 957 57 135 950 457 615 259 58 201 254 416 569 117 525 840 793 6 677 284 514 699 347 996 281 120 951 509 430 392 910 612 257 349 420 456 628 126 475 972 779 169 101 691 168 946 635 331 764 77 777 815 362 851 786 380 214 279 151 186 411 757 447 743 856 575 541 879 93 47 469 929 14 69 118 899 390 798 587 578 836 8 9 730 98 513 665 367 404 134 166 917 342 406 863 127 402 249 350 163 468 919 587 219 124 572 92 833 336 507 195 697 440 380 703 591 533 218 267 801 745 479 179 775 760 463 243 854 301 688 433 770 330 812 322 908 969 364 52 391 622 954 625 625 139 941 700 661 472 138 843 880 282 187 472 52 484 191 70 33 227 333 325 731 533 935 67 113 207 387 213 986 366 209 798 872 84 803 974 497 319 219 502 624 193 904 362 208 294 977 676 954 375 882 347 657 135 318 602 914 116 639 932 983 484 19 359 557 860 486 994 743 786 89 54 898 545 219 379 728 94 651 959 157 800 661 575 605 553 819 693 358 936 133 997 364 34 795 492 473 601 47 795 474 392 515 225 38 899 523 377 27 465 50 551 640 568 447 607 251 885 400 774 787 132 786 933 686 336 596 961 876 93 935 776 505 14 781 669 208 835 698 562 831 839 833 946 866 431 651 571 804 423 675 25 630 958 953 975 763 833 632 86 330 551 668 744 371 388 438 104 961 676 608 772 533 241 563 774 884 916 700 469 866 60 28 45 782 39 424 668 834 991 158 336 333 840 773 567 584 408 43 1000 395 716 337 209 26 987 637 925 167 431 395 979 254 653 653 408 17 68 855 991 895 786 444 934 189 738 269 914 872 17 136 711 465 508 580 965 837 317 453 92 509 517 578 10 736 45 281 127 443 756 492 533 637 842 914 867 478 822 438 159 448 141 235 5 277 104 76 12 15 613 747 811 6 319 75 834 263 83 328 910 555 537 268 367 724 493 511 897 326 568 73 982 622 706 125 805 811 25 249 742 680 778 621 49 617 830 150 408 567 945 962 881 304 75 89 876 745 280 538 311 308 332 428 356 304 682 160 823 122 423 109 347 845 175 367 99 254 330 59 9 636 805 925 733 232 498 499 675 666 353 502 403 569 638 749 965 209 671 674 933 519 733 838 160 814 599 456 84 984 372 355 167 679 733 234 161 338 939 217 16 393 992 509 626 790 721 953 368 804 239 959 944 764 66 535 672 558 118 99 868 477 806 445 462 915 751 478 159 177 241 182 654 618 605 278 556 41 352 741 579 94 953 583 710 571 12 669 503 743 738 102 755 52 963 3 412 878 991 217 673 787 495 260 568 960 812 102 828 156 7 163 731 891 115 238 149 95 640 896 363 3 205 269 62 790 983 785 561 614 538 722 461 694 815 142 856 16 436 682 925 843 789 685 987 789 842 210 432 140 936 780 860 450 686 701 897 801 604 752 841 647 562 944 18 345 898 572 684 59 106 560 595 320 66 810 170 970 558 674 219 776 812 944 751 74 86 718 822 150 534 145 93 908 526 630 240 198 958 115 170 216 735 879 875 444 230 951 85 910 777 63 383 694 384 327 471 808 909 532 798 543 503 669 553 800 655 305 880 971 224 378 21 573 199 248 98 640 347 335 914 344 100 410 913 784 602 217 574 818 730 1 259 981 513 402 431 912 607 346 95 959 146 169 200 588 720 22 666 700 161 955 82 78 625 120 948 534 930 433 476 693 666 178 668 852 984 675 543 320 881 15 397 282 676 269 693 73 168 221 337 275 260 813 401 270 90 151 230 55 592 999 225 1 620 30 944 622 110 780 434 521 226 579 548 474 858 34 106 827 905 271 260 295 638 692 571 984 945 666 711 358 402 278 427 455 463 283 761 936 938 266 856 228 337 117 977 546 815 784 115 78 105 265 126 265 1000 637 166 202 458 554 336 631 207 500 577 75 929 116 628 725 323 33 984 88 139 835 806 369 997 892 800 564 445 959 914 292 805 34 750 847 492 775 776 634 16 724 419 440 461 338 547 77 834 800 553 438 226 295 626 894 267 463 541 854 398 165 83 558 170 632 179 124 262 955 558 601 341 937 164 470 441 711 601 720 977 297 101 960 252 941 975 536 322 853 267 959 298 236 649 953 844 279 496 713 855 932 572 900 498 157 759 674 616 330 484 951 735 973 632 683 888 564 50 806 243 348 846 754 819 43 142 968 320 319 951 258 847 383 616 543 426 543 975 322 735 428 118 807 121 752 796 753 878 722 601 704 879 696 516 151 475 169 513 882 390 885 108 83 945 417 261 425 35 411 849 341 98 992 548 916 601 498 587 617 776 235 340 604 552 547 782 712 259 973 666 445 428 2 261 351 638 631 743 479 53 158 995 990 816 456 299 144 671 920 659 660 616 488 170 942 199 47 573 667 581 730 551 46 317 166 933 43 76 165 761 254 533 154 49 937 567 717 18 983 461 617 426 775 118 536 462 955 380 741 800 417 929 599 285 86 709 449 581 70 735 894 456 458 800 70 967 853 337 762 709 420 137 500 603 986 488 569 844 831 413 243 640 555 106 615 556 790 51 234 549 265 386 145 672 598 931 237 770 567 106 870 474 887 290 405 70 732 903 994 405 696 268 3 835 844 726 250 928 275 201 101 638 644 527 525 804 599 289 604 118 969 495 622 29 240 484 541 733 454 939 309 504 220 872 212 978 674 189 811 322 444 889 107 983 210 584 80 639 470 644 753 682 291 386 800 96 698 816 689 604 16 230 213 668 165 579 632 702 906 472 107 342 446 388 270 126 709 409 931 979 58 267 73 780 907 945 892 641 192 823 9 711 538 700 856 613 718 542 838 388 119 928 384 200 129 842 710 149 746 201 373 758 685 508 131 836 782 777 911 738 364 578 155 460 130 601 596 69 265 146 757 798 41 508 374 419 873 489 498 130 583 51 934 41 435 37 776 897 186 98 256 858 633 241 344 260 595 104 35 679 118 635 619 732 354 654 342 591 2 813 892 657 750 519 314 773 999 299 441 68 713 4 183 620 803 129 842 196 95 376 305 128 83 336 437 818 374 732 51 613 432 562 994 600 311 358 291 273 934 196 518 262 670 669 354 885 52 566 969 82 362 842 17 53 580 345 450 679 332 225 184 857 338 987 881 568 521 719 310 536 209 430 946 160 955 372 850 558 350 127 685 358 314 267 313 431 781 549 682 136 269 291 992 12 260 508 479 175 31 616 768 992 456 679 208 913 310 222 44 813 656 783 588 777 586 553 201 143 833 85 7 402 606 617 281 818 689 294 445 588 161 519 536 473 407 383 263 153 554 491 228 690 808 579 631 867 31 408 342 662 4 51 367 732 607 992 74 526 88 719 572 628 399 708 26 334 351 251 722 640 765 369 676 541 528 713 278 895 799 731 878 967 316 895 145 227 483 168 496 844 911 721 300 18 55 499 528 5 713 223 138 601 620 897 209 199 29 342 458 402 121 14 416 880 331 613 811 516 982 602 813 626 931 296 488 412 589 427 977 442 181 944 554 685 623 567 427 503 444 906 532 723 362 987 71 10 553 60 692 36 163 786 298 320 53 836 522 368 242 320 86 741 934 106 865 578 928 716 114 669 699 426 155 141 544 761 926 290 4 783 132 514 250 347 935 149 485 929 659 20 71 558 636 501 162 544 879 950 562 390 392 592 190 59 157 1000 94 513 810 99 560 720 742 45 500 772 307 981 194 409 867 616 680 350 511 676 436 501 955 369 405 9 240 494 429 330 828 726 493 914 235 549 455 906 283 739 851 243 749 289 506 977 450 936 683 63 836 160 743 613 649 782 659 962 968 143 177 602 677 196 190 360 849 196 855 893 246 886 675 834 754 895 870 664 846 472 870 102 55 713 553 200 809 531 667 207 334 749 25 881 173 48 730 549 745 544 900 976 787 423 718 716 214 822 205 7 351 378 917 608 796 715 247 153 689 5 493 255 947 755 606 227 913 685 212 60 413 549 130 991 44 473 398 368 224 43 125 578 983 969 488 603 183 276 873 116 217 684 483 290 251 592 522 379 731 558 540 456 422 916 18 20 463 223 709 881 797 407 951 613 865 104 483 737 707 549 97 181 864 115 935 476 466 974 789 60 536 600 125 684 18 239 390 286 535 222 859 29 579 628 43 82 816 57 293 396 416 492 182 876 173 934 974 431 213 743 343 782 975 938 56 479 674 607 808 733 622 556 765 4 949 172 236 457 724 143 428 733 51 548 63 562 481 124 335 460 110 342 43 271 650 476 862 867 503 14 974 568 184 526 514 149 762 206 526 938 20 273 597 839 988 513 653 21 1000 635 417 865 271 120 977 10 332 345 729 761 721 716 70 842 353 836 569 41 47 937 84 106 876 587 329 970 724 362 454 742 404 568 249 835 961 124 424 82 738 913 40 800 544 820 320 20 962 568 560 530 716 261 977 160 903 800 281 212 728 35 393 124 604 90 772 147 44 655 289 160 416 422 258 637 435 578 208 257 221 473 891 731 536 409 15 575 33 901 851 102 512 684 901 372 590 746 267 418 858 975 159 286 186 945 399 508 474 880 299 635 908 659 518 77 143 616 509 558 279 148 317 289 407 880 433 10 422 129 229 552 379 983 289 82 395 555 928 975 448 855 691 795 919 647 810 336 218 16 363 277 256 786 928 553 315 289 103 321 996 601 863 104 201 828 184 629 210 350 212 653 907 15 845 815 229 154 650 677 542 325 511 65 626 147 416 369 305 222 755 207 117 607 754 135 869 334 569 505 829 514 794 211 548 98 398 206 78 514 563 10 141 602 809 288 58 693 397 362 898 402 405 99 78 420 810 171 329 148 574 992 632 848 973 212 101 423 520 838 46 488 780 925 105 472 474 863 691 974 996 129 575 519 980 858 862 730 258 857 158 631 414 823 920 334 327 285 454 411 9 300 87 322 595 484 370 173 869 635 522 846 871 160 48 285 942 475 774 815 625 872 574 320 833 970 211 296 160 476 210 270 403 679 210 624 13 347 783 85 160 967 245 517 578 866 927 673 74 965 763 427 167 688 389 705 61 573 539 789 757 263 512 671 227 431 838 568 801 32 334 293 500 185 930 841 330 495 26 469 753 57 454 218 319 257 371 67 627 143 281 501 613 575 736 844 841 665 701 339 399 659 815 584 654 376 923 289 676 160 591 726 222 602 840 107 356 257 186 804 439 513 890 230 130 676 17 823 425 940 723 458 766 375 806 469 821 901 247 992 880 834 113 92 819 225 221 970 983 711 159 765 918 45 450 386 283 963 288 786 127 74 922 883 374 197 720 83 69 699 879 200 312 62 755 575 172 944 97 193 159 484 131 733 672 257 369 936 688 386 686 62 720 660 424 226 29 591 485 888 703 761 460 636 199 975 755 665 331 409 446 875 189 769 469 591 184 160 300 706 128 402 900 670 172 398 113 239 451 397 869 199 986 975 3 856 335 84 502 876 413 329 663 570 840 119 874 57 524 690 116 39 525 874 211 290 80 159 582 611 358 10 414 605 731 805 432 880 482 234 15 36 248 116 71 957 88 936 307 636 27 635 112 481 603 359 120 362 985 121 7 568 729 773 284 9 297 326 471 260 817 568 412 537 721 866 159 552 765 629 448 169 708 104 742 41 754 154 416 847 783 976 349 640 145 530 380 223 229 62 722 108 513 166 250 146 477 640 366 661 878 34 756 596 108 487 746 842 222 547 572 273 51 974 379 484 119 970 156 121 371 528 165 59 651 539 915 761 233 60 365 423 648 15 732 105 348 625 536 828 391 254 747 824 95 662 711 836 820 99 869 15 5 733 221 39 518 649 744 834 643 170 885 119 143 461 229 165 78 439 858 10 589 682 150 666 770 458 446 149 705 278 867 508 543 526 144 120 131 709 205 868 306 737 667 758 484 177 718 784 800 484 606 672 831 932 740 958 364 918 889 840 625 832 849 933 681 172 186 751 557 74 117 947 813 842 197 51 57 433 382 255 883 371 843 7 645 322 623 891 364 863 283 436 659 558 290 686 561 568 787 200 510 196 564 205 354 789 400 828 441 773 410 727 63 93 179 805 205 959 189 566 54 289 714 538 11 337 580 397 141 878 318 143 304 549 146 786 105 679 390 815 15 306 79 615 36 378 346 230 624 239 682 139 449 708 524 414 894 629 641 551 802 649 794 426 74 587 959 666 774 170 585 830 171 315 644 12 741 403 451 381 678 469 178 313 928 706 945 257 853 106 952 207 180 767 330 568 680 493 94 439 453 334 366 492 888 724 723 313 303 951 352 575 330 358 62 967 183 278 471 10 682 793 465 498 258 171 960 121 440 864 709 419 946 541 839 488 301 195 121 684 517 64 634 54 568 60 131 369 564 152 357 854 405 815 163 407 668 439 583 852 818 733 276 911 496 275 16 542 899 543 637 403 184 606 804 830 322 556 996 891 741 932 395 760 232 607 469 82 717 854 97 668 307 37 561 750 410 631 998 939 807 945 396 974 634 66 594 858 282 759 962 627 703 439 623 107 911 24 34 553 970 319 836 166 792 968 576 579 550 352 701 254 247 807 432 802 720 289 839 53 250 57 173 151 156 672 667 74 249 298 310 545 680 329 729 341 201 253 381 217 656 579 477 450 576 603 543 711 321 212 920 35 233 985 873 1000 809 735 264 517 964 25 76 635 860 29 578 587 702 671 72 73 802 467 480 166 989 601 613 726 404 484 704 520 203 200 407 376 554 363 183 156 211 561 252 200 865 751 631 459 264 17 115 820 176 248 847 376 761 154 397 936 575 60 230 800 45 39 728 102 921 472 192 842 798 525 344 351 724 998 862 846 636 18 801 342 304 462 768 943 295 494 290 982 493 839 41 260 224 779 331 993 186 640 463 197 206 556 62 384 20 519 645 706 909 43 555 206 181 893 62 541 710 404 598 410 840 311 218 870 137 212 483 128 742 156 46 460 105 492 233 703 114 931 379 897 272 484 254 280 734 216 27 709 27 798 65 369 425 551 685 613 266 458 405 448 675 982 124 868 633 613 722 313 819 336 399 31 173 737 469 51 607 659 598 715 212 501 132 508 454 408 247 206 252 611 551 60 50 967 691 613 527 635 388 782 737 404 966 163 182 586 697 809 950 568 658 721 56 136 324 384 803 177 598 903 846 446 149 687 785 154 492 196 751 936 937 793 194 209 906 519 803 547 488 901 637 300 195 260 645 13 449 29 942 347 455 406 148 345 123 613 218 810 840 795 450 833 292 59 255 553 914 503 878 997 147 341 722 409 862 174 713 732 95 260 611 820 205 257 458 408 12 130 178 211 610 864 100 49 1 60 509 25 359 735 819 406 718 206 244 239 202 940 178 943 274 202 376 687 57 628 923 149 117 726 161 987 737 526 108 649 837 834 588 583 649 950 592 830 335 637 229 571 486 138 237 373 550 367 789 733 974 196 91 82 419 526 437 478 607 969 474 57 881 396 246 684 237 120 41 561 951 561 183 732 475 552 632 453 285 749 306 45 530 516 740 481 76 866 194 84 121 910 71 141 856 384 61 525 523 891 803 197 675 908 74 242 988 320 754 907 317 441 265 118 702 488 119 456 290 504 763 125 26 648 749 856 76 876 590 716 365 434 903 936 590 463 920 352 840 396 320 850 907 508 132 377 593 36 489 858 671 645 740 537 61 14 891 525 74 848 370 954 802 658 343 299 625 511 710 635 55 958 338 146 295 731 845 212 328 718 401 830 923 822 291 856 380 209 860 962 874 735 934 645 830 958 493 517 322 113 314 656 772 944 388 12 504 166 674 567 699 418 907 84 214 487 216 926 54 456 994 286 987 352 914 399 383 508 449 387 554 264 501 434 248 684 634 293 52 124 852 160 639 124 468 124 280 322 923 250 317 822 872 653 725 626 373 321 831 296 438 18 394 724 263 251 538 764 552 575 531 903 305 428 355 326 162 881 999 586 9 70 935 321 806 324 849 858 691 784 428 475 691 741 420 346 528 197 172 719 263 898 407 584 480 288 725 409 166 628 708 423 978 782 316 409 212 672 879 273 360 315 382 573 46 942 532 787 390 342 661 260 932 196 66 177 872 945 680 296 342 858 314 641 485 816 343 484 811 68 518 566 579 96 802 914 401 74 595 744 448 816 708 53 324 226 327 639 583 464 584 39 24 709 212 36 728 153 569 414 864 214 383 950 986 846 914 824 235 136 591 572 889 32 324 192 998 262 264 462 362 166 274 461 943 761 325 868 333 506 286 928 690 4 562 294 945 82 469 20 281 390 846 604 480 226 212 192 75 484 130 777 354 525 393 842 506 890 888 882 165 41 227 773 755 124 232 261 841 484 786 932 772 463 731 635 154 587 977 376 414 10 826 661 166 257 419 987 14 591 986 840 45 786 341 10 597 542 931 273 659 423 719 110 377 849 329 309 719 591 537 169 182 301 158 317 847 613 339 474 915 197 242 815 394 223 234 434 312 684 159 745 874 800 378 904 957 396 209 132 999 501 949 844 345 604 47 785 236 529 58 617 47 118 243 836 709 863 855 193 699 251 561 591 865 957 535 10 833 984 325 368 45 1000 610 635 675 423 594 866 814 336 368 70 704 513 62 85 681 189 283 653 691 877 299 950 409 105 163 467 900 809 704 986 379 604 63 943 349 252 216 116 330 526 52 96 453 212 650 608 344 325 939 925 178 894 949 593 51 946 925 84 55 855 227 820 22 270 694 495 146 943 179 423 910 662 100 804 451 322 555 795 774 376 851 423 804 160 537 508 925 347 325 35 386 226 488 414 36 975 934 537 614 874 166 160 785 702 852 149 361 189 604 613 44 932 223 149 837 891 700 335 168 241 632 49 514 549 139 548 444 695 766 270 487 223 432 627 208 369 916 93 592 798 317 465 394 981 494 581 24 39 959 815 204 527 864 139 624 884 558 476 941 289 359 177 861 511 121 82 558 684 288 13 766 924 579 613 547 815 613 129 815 495 445 990 507 592 52 414 243 468 658 566 174 99 574 513 871 208 852 300 215 570 340 276 653 106 678 502 856 933 914 431 306 567 582 85 774 41 845 906 406 800 164 177 778 590 582 396 780 225 815 57 848 655 525 442 970 662 415 192 387 302 363 211 16 359 821 750 85 823 385 96 394 263 598 42 333 452 149 434 191 135 256 97 941 713 23 396 580 849 972 641 629 53 55 787 900 516 316 118 909 225 370 367 512 557 902 700 896 518 658 519 446 319 577 559 673 613 614 739 251 177 536 583 43 96 194 458 53 402 728 997 394 577 82 495 917 373 766 848 809 526 191 427 302 507 601 49 382 364 116 101 557 188 141 143 992 628 329 178 447 622 295 414 395 759 498 665 741 384 817 820 307 294 745 751 65 591 12 561 773 18 214 675 727 430 117 494 186 431 283 577 636 82 951 991 514 750 861 590 734 844 923 870 642 771 927 412 349 609 787 376 76 135 151 847 433 541 148 550 15 552 614 266 569 834 338 528 568 936 929 126 342 519 310 915 539 943 465 765 900 432 156 547 965 893 326 285 91 881 259 396 621 328 570 70 479 116 561 549 984 241 52 514 572 226 970 665 468 49 521 968 44 200 903 96 603 834 175 566 478 59 911 17 295 32 496 930 555 833 712 289 345 544 143 495 897 659 416 586 909 578 577 356 29 903 21 842 827 21 333 138 631 608 933 257 977 945 105 403 871 299 447 458 847 993 853 611 867 408 271 313 831 341 104 501 421 106 164 105 340 351 569 805 325 826 154 442 231 627 291 73 164 828 664 934 31 170 873 502 494 253 300 828 239 936 754 8 646 942 988 708 913 347 522 576 522 880 132 342 699 761 562 961 174 750 422 408 760 566 268 909 732 384 919 136 950 933 721 289 749 969 479 91 809 14 186 868 571 738 661 82 825 539 688 769 912 124 301 679 193 918 252 716 908 936 282 192 632 602 411 628 693 721 444 559 275 737 479 750 453 313 505 95 810 136 757 182 518 225 52 591 731 372 471 824 540 982 13 628 200 106 375 662 889 368 935 735 428 672 713 977 51 423 536 659 522 198 551 533 546 326 636 106 907 719 175 613 32 45 921 201 535 719 887 716 408 96 190 807 795 769 554 975 770 212 315 197 502 406 296 12 698 99 263 330 310 472 550 193 987 257 311 243 415 203 192 938 521 600 364 533 970 749 966 128 985 306 378 602 19 89 726 60 928 533 503 601 342 601 185 399 459 950 33 200 629 230 589 85 585 648 652 834 10 129 230 179 301 676 342 113 595 146 2 438 264 255 52 461 766 908 937 90 858 99 792 360 534 769 911 334 919 151 899 124 646 254 382 128 177 260 66 662 995 666 822 409 18 199 174 938 554 288 874 519 370 267 127 383 886 14 973 321 162 522 631 244 159 746 37 86 761 34 390 31 956 146 135 475 364 95 827 327 610 995 126 958 781 136 747 599 243 627 266 346 985 576 478 741 502 660 305 225 770 985 997 431 452 810 754 544 180 952 103 967 199 358 189 882 24 57 514 293 427 863 176 426 190 251 134 149 255 572 1 781 137 728 698 141 684 434 818 841 687 423 957 341 319 484 822 558 219 63 115 98 744 543 740 13 840 646 744 969 633 878 12 633 490 418 975 662 422 123 986 759 386 711 528 223 177 462 803 306 163 739 583 317 857 823 132 559 151 547 879 694 413 129 635 92 402 352 918 774 43 836 920 467 422 579 979 347 373 675 853 659 440 798 5 62 324 525 580 49 549 508 524 724 58 341 446 290 37 815 36 640 730 566 719 60 536 626 338 171 525 997 238 596 171 160 307 562 208 595 185 379 804 858 16 428 970 547 100 398 165 939 631 361 110 300 5 442 37 369 19 209 168 636 163 91 562 299 670 700 972 488 219 889 181 471 610 20 144 143 671 82 586 13 80 859 140 982 390 476 225 636 935 925 317 143 838 992 601 519 577 526 952 342 407 211 152 511 910 987 985 92 373 41 623 163 871 426 356 549 615 516 225 118 782 556 604 991 219 550 195 77 797 171 396 347 712 788 888 669 900 219 409 721 503 974 28 604 212 330 566 492 489 743 840 281 322 823 583 689 855 928 252 774 182 418 673 257 463 961 211 963 218 975 358 472 524 492 376 226 21 661 301 192 343 10 438 755 140 997 128 476 654 661 202 737 17 286 642 978 81 938 356 35 119 51 323 376 505 517 356 99 923 813 751 863 56 177 290 750 625 192 642 49 340 209 56 299 323 222 51 434 256 216 709 559 353 613 807 13 438 816 389 644 367 115 275 4 843 379 311 62 699 423 635 665 664 993 870 472 681 749 916 958 860 556 47 227 992 662 302 252 160 241 218 995 414 174 445 434 429 688 946 898 544 107 75 93 600 878 151 141 943 226 223 18 912 914 782 386 100 662 863 878 634 134 362 541 973 186 144 885 526 98 334 285 74 90 840 768 719 671 953 179 391 698 674 577 926 244 233 433 31 549 373 257 491 21 274 513 422 516 67 200 141 118 685 533 565 214 244 501 464 969 174 51 727 653 682 613 595 586 789 469 668 805 734 241 568 434 367 290 290 49 274 766 47 889 622 561 640 519 95 300 804 519 819 721 346 923 659 294 254 936 656 296 579 601 577 545 296 294 534 758 519 541 600 96 899 298 213 323 57 950 543 60 272 170 489 969 670 649 828 431 551 553 935 671 988 62 872 299 896 695 142 967 350 274 851 337 753 357 491 750 578 761 162 505 707 270 351 558 390 504 75 795 789 197 424 568 712 463 31 104 373 380 532 99 455 844 286 974 619 393 354 927 349 709 336 834 930 628 279 161 913 34 134 161 156 379 360 849 761 92 868 823 26 474 595 637 761 54 881 513 377 260 249 73 786 974 312 533 914 658 279 526 267 495 387 678 651 307 357 976 779 839 923 584 244 901 18 472 794 482 446 572 883 363 177 347 331 473 415 547 714 865 397 149 55 582 269 105 278 223 768 76 73 121 75 492 869 156 653 501 746 353 740 901 559 286 466 872 362 341 817 830 88 433 198 192 980 76 617 811 606 563 467 874 510 8 22 188 611 273 715 971 140 96 621 528 866 545 238 170 727 211 194 772 827 709 163 611 214 341 371 545 186 572 747 444 780 527 303 966 357 153 505 10 390 856 740 12 573 549 380 378 745 656 282 991 345 765 514 57 211 527 678 628 253 547 606 376 486 2 436 558 170 665 858 423 439 241 885 113 32 282 8 665 746 379 571 299 335 673 427 987 446 855 915 578 879 146 773 129 772 321 254 638 768 547 664 428 473 689 798 970 930 50 370 547 497 409 72 856 707 43 963 600 821 168 400 48 485 464 116 687 928 161 19 231 91 749 167 844 231 71 662 842 554 254 381 29 8 404 753 819 343 83 297 975 243 751 6 110 11 988 17 527 67 495 480 509 691 928 609 629 876 225 63 104 17 639 12 726 873 945 499 118 108 914 518 257 31 640 915 513 801 833 827 473 500 396 72 559 488 5 611 77 359 777 482 929 920 679 553 402 89 45 477 176 452 961 929 119 232 692 389 195 9 957 168 813 163 31 29 552 138 963 636 844 349 385 749 362 892 17 152 415 802 433 635 442 272 559 141 769 731 706 983 815 546 30 790 710 844 403 762 135 332 897 370 926 333 891 705 43 465 17 42 910 972 804 398 470 441 280 495 665 642 850 623 775 898 260 708 587 960 95 10 676 326 334 925 866 497 879 73 998 128 423 117 177 210 979 838 393 728 205 459 321 899 430 428 161 687 533 206 943 773 423 449 743 4 239 771 341 268 397 999 226 630 842 395 990 364 645 596 494 483 55 826 51 202 706 780 627 616 226 442 434 548 226 421 154 913 967 443 393 646 379 145 102 785 980 151 693 621 226 87 128 64 904 648 633 390 396 393 823 290 113 855 803 617 880 705 888 596 595 352 239 227 628 592 652 222 847 763 602 724 932 366 967 384 376 182 256 795 543 873 638 264 467 340 670 321 54 415 716 415 196 718 750 885 356 736 312 728 540 838 656 744 878 337 293 411 738 684 196 338 439 69 548 78 550 678 135 72 599 992 991 729 973 429 777 956 300 792 439 820 60 769 856 127 933 768 665 511 404 732 383 506 409 612 734 344 614 534 735 727 863 209 414 134 226 966 847 526 874 175 322 669 591 549 936 569 124 539 342 639 419 486 410 751 659 333 864 669 334 883 11 643 362 972 665 76 579 276 255 50 343 879 556 204 847 132 462 965 105 181 377 573 226 104 434 973 669 667 904 232 106 147 397 695 29 999 199 304 197 166 662 832 138 845 514 962 34 797 943 244 872 119 567 134 967 715 8 674 911 1 965 932 513 963 60 374 884 229 390 236 59 926 353 478 706 281 733 522 684 104 433 293 706 918 383 810 10 136 484 886 735 203 604 671 31 770 762 630 180 940 85 805 958 702 195 544 694 886 312 878 553 269 89 517 880 433 99 76 492 266 280 710 296 924 282 442 898 526 192 593 860 853 628 757 351 30 998 354 711 893 687 716 967 1 241 831 599 435 782 667 549 215 977 618 531 15 363 714 659 585 10 618 927 494 45 918 558 664 408 538 959 884 951 909 315 228 386 890 267 944 803 595 143 457 782 389 62 26 417 33 5 611 526 280 476 848 431 232 255 269 611 868 196 695 641 663 64 725 19 884 709 498 603 920 54 857 441 862 513 736 517 462 679 313 636 545 638 19 535 831 713 890 244 111 978 47 655 728 342 116 974 818 637 212 427 287 419 491 684 329 958 123 126 137 275 852 965 32 290 439 604 620 590 674 353 592 768 173 169 548 423 652 508 889 590 295 300 274 713 370 997 857 816 915 86 531 738 493 784 509 874 765 528 821 898 564 664 46 264 44 531 86 978 495 508 995 700 267 383 356 164 238 428 112 646 122 532 74 322 437 817 14 49 375 481 109 996 538 368 137 481 846 526 645 933 269 509 531 653 927 166 488 906 151 992 763 358 895 925 679 665 291 999 636 476 973 461 367 533 993 881 460 872 56 767 616 82 260 239 860 128 786 533 247 363 422 207 509 83 357 735 907 326 581 968 561 199 97 519 604 34 781 708 329 473 360 399 646 337 509 914 687 938 137 597 986 30 528 676 615 472 795 844 214 458 462 260 478 622 171 402 30 665 206 390 444 761 218 895 113 434 122 440 633 866 504 192 406 488 128 868 432 273 365 397 486 323 492 113 755 745 9 898 172 430 210 757 399 255 992 442 25 468 122 971 469 285 19 343 692 568 314 55 734 256 834 273 469 423 741 602 954 285 954 281 838 566 352 628 17 70 848 910 710 462 427 946 496 571 173 279 870 193 632 641 24 782 452 979 436 17 865 780 532 41 806 471 588 148 919 309 470 987 633 192 863 676 108 637 862 717 774 906 965 423 911 462 199 553 385 449 480 151 74 403 340 305 339 915 596 382 600 676 469 177 753 794 730 476 351 461 73 93 954 544 689 866 330 409 452 934 38 906 699 171 800 207 732 575 470 16 293 70 825 635 243 458 387 409 505 503 505 838 909 783 654 170 964 773 920 206 855 358 80 668 390 786 998 878 439 67 936 423 900 91 438 66 816 66 651 767 220 171 865 509 939 223 402 568 802 41 515 827 674 152 945 552 253 758 251 504 601 113 633 946 659 468 374 140 215 391 902 918 900 279 395 417 755 127 782 106 548 192 822 793 72 641 392 816 123 879 429 966 944 203 574 503 962 601 889 134 214 225 132 527 174 90 135 961 399 849 390 844 820 628 265 65 250 130 742 7 413 356 425 741 1 358 482 225 277 352 214 925 514 166 384 508 705 338 717 980 310 944 319 800 618 898 734 335 151 341 574 140 473 491 290 9 730 750 181 120 498 104 681 553 153 726 36 665 920 169 683 174 649 773 695 715 328 796 322 991 413 219 338 452 548 257 862 284 964 641 464 568 197 261 210 834 454 790 914 636 150 866 988 613 455 869 959 567 637 177 264 980 571 312 772 930 43 898 414 289 829 364 450 978 100 1000 565 935 563 52 104 938 646 127 323 750 144 609 689 255 385 984 622 874 726 706 902 254 997 967 593 426 465 693 594 780 985 379 183 888 569 911 752 631 985 584 429 702 387 195 15 419 138 141 252 188 877 627 875 769 930 906 584 169 318 781 931 200 418 475 874 991 205 669 436 212 329 56 643 586 490 306 413 217 149 70 976 423 309 452 428 212 737 322 192 96 361 765 114 918 545 347 467 34 433 431 269 68 794 646 411 987 123 407 229 815 776 882 875 342 341 545 335 959 785 431 901 383 30 857 172 377 694 84 767 726 392 492 559 82 344 143 928 53 535 290 270 745 802 377 114 347 445 852 852 484 701 198 4 686 102 220 114 710 961 933 709 744 252 733 447 36 261 628 236 828 648 511 259 694 718 879 441 708 554 150 99 84 616 828 341 638 96 587 223 627 335 844 593 267 397 347 686 567 854 364 786 951 905 780 608 882 240 526 394 457 869 684 865 164 2 37 37 383 570 384 449 22 401 963 168 414 548 207 998 289 857 18 488 379 126 553 69 98 523 990 535 903 571 887 819 102 537 518 769 820 715 282 813 689 956 983 583 702 392 401 109 691 473 280 730 39 694 925 637 130 320 93 421 776 209 970 776 17 591 161 737 658 145 808 861 644 154 933 862 219 52 863 825 901 420 724 158 821 256 993 614 321 304 479 614 475 915 859 752 91 3 75 697 743 147 49 917 562 265 710 719 582 622 658 313 427 575 434 294 856 192 166 895 126 480 192 465 828 972 465 582 874 294 628 905 637 540 136 534 5 668 196 646 950 610 838 810 414 888 864 671 662 836 200 778 175 151 872 372 893 767 461 455 229 609 399 411 498 770 997 875 286 676 20 907 115 79 629 841 979 369 161 319 820 845 687 861 996 407 875 285 262 531 313 714 156 259 431 175 90 253 898 125 299 994 288 796 837 908 118 375 571 754 652 308 818 465 787 281 174 474 649 702 605 483 864 256 76 383 442 625 329 838 970 865 335 244 751 536 419 188 287 448 740 772 115 473 322 797 694 204 721 155 341 843 4 769 732 851 8 108 271 162 102 571 744 351 241 702 542 654 115 187 790 883 933 672 402 949 646 545 706 368 842 122 585 656 285 459 998 658 868 222 676 269 317 281 65 175 622 158 439 901 199 656 721 132 708 953 601 718 86 759 66 859 547 574 358 637 34 268 336 429 308 163 62 867 823 4 527 557 127 847 143 990 618 892 985 965 782 473 362 268 951 532 225 503 548 107 925 132 547 480 963 148 147 809 293 812 815 209 661 278 121 799 101 111 943 17 118 83 57 973 196 532 704 525 475 793 795 602 936 718 294 247 353 609 62 421 276 149 431 152 126 105 18 943 526 61 321 772 412 389 334 382 743 103 901 20 553 502 977 430 676 219 593 159 99 554 542 776 404 443 746 410 230 781 271 217 397 194 718 418 856 567 958 795 434 676 665 891 372 318 496 442 572 879 427 603 226 152 422 860 358 173 90 125 863 400 837 771 773 245 467 817 604 836 20 162 641 38 530 249 856 335 586 70 640 881 975 202 338 413 653 663 843 861 492 430 161 675 433 869 129 167 841 872 721 139 31 606 273 830 403 806 467 568 239 304 313 119 716 968 969 133 924 654 195 660 711 485 225 494 910 139 735 88 711 954 600 900 282 630 948 144 377 477 390 486 32 443 243 792 285 493 24 10 556 475 118 988 102 315 910 693 535 490 59 53 503 649 14 454 427 875 261 671 549 409 129 288 962 667 630 438 820 894 839 723 404 943 636 107 513 345 326 594 369 856 113 807 463 40 140 545 352 138 948 722 519 953 364 972 102 864 904 232 758 508 241 217 599 558 196 855 826 854 177 843 948 42 579 32 910 673 777 403 665 250 39 990 777 19 499 989 335 36 196 244 544 266 659 899 930 507 850 984 783 557 116 343 508 971 908 369 684 363 655 839 938 19 450 927 584 417 750 776 85 792 351 41 868 944 957 463 53 910 472 2 686 550 984 163 41 941 997 565 177 579 241 812 863 540 67 109 596 911 844 835 248 198 263 839 265 941 386 155 749 707 615 40 508 609 751 355 40 768 893 245 822 50 25 480 588 823 967 802 9 833 24 563 601 363 128 806 347 963 197 596 943 578 67 303 379 715 722 814 198 408 508 375 722 234 977 233 241 272 867 278 159 243 859 542 828 136 84 182 819 373 362 392 280 660 403 7 711 715 192 562 962 665 106 554 91 652 543 68 170 924 634 58 968 32 54 804 207 49 423 293 341 845 774 351 252 361 905 895 659 158 223 172 277 621 418 43 665 40 622 996 323 721 96 480 147 457 639 165 915 253 983 24 977 194 771 152 416 630 542 801 227 847 687 156 928 867 640 527 427 570 160 782 99 640 20 897 603 857 468 117 487 949 678 801 363 93 983 154 561 642 533 724 192 500 206 236 60 175 700 6 364 996 716 343 816 505 676 152 218 575 733 463 160 931 5 235 652 524 949 173 147 820 196 538 103 574 51 225 128 471 925 799 40 570 939 42 690 773 82 176 574 836 553 149 933 661 687 82 545 641 352 132 975 813 341 32 378 778 788 874 341 770 150 96 39 865 360 835 507 551 637 819 928 97 459 343 661 864 724 210 978 729 462 86 944 731 60 648 930 263 822 183 677 551 472 108 409 147 800 548 508 133 802 808 156 809 242 814 729 481 662 651 399 387 881 789 160 182 739 406 7 220 934 887 139 664 147 278 959 988 151 253 604 82 476 662 160 973 750 557 242 55 777 379 882 116 376 914 575 454 928 455 233 996 50 363 887 321 285 317 982 234 774 7 174 557 995 714 781 656 469 610 980 819 595 586 472 92 472 134 977 393 615 719 703 64 471 614 267 117 924 161 347 908 761 589 519 631 469 236 344 998 45 803 289 629 974 140 169 604 170 976 957 501 260 342 358 24 14 61 316 450 411 837 77 549 434 511 186 251 191 719 36 111 142 334 14 832 732 544 96 873 806 466 668 110 898 646 816 525 773 887 732 38 84 837 611 892 372 816 946 654 968 237 204 807 76 446 735 608 134 417 155 145 723 435 36 117 469 345 301 973 275 940 41 112 936 65 940 69 660 693 982 551 893 225 299 273 60 793 575 103 431 232 147 696 290 48 850 283 562 263 75 171 113 694 830 65 57 55 656 503 568 319 812 871 70 716 906 657 984 543 928 28 528 212 53 47 789 960 513 248 653 78 100 788 39 432 161 917 371 898 997 301 713 930 881 134 805 558 679 166 352 132 358 896 566 215 742 897 991 112 386 437 538 232 289 769 70 295 618 565 948 249 927 339 629 355 129 489 927 479 517 535 45 48 51 452 603 499 140 399 992 290 997 747 639 240 255 493 722 191 804 923 441 352 706 980 330 185 409 639 805 179 750 993 893 819 659 935 702 123 992 426 558 683 315 669 84 353 476 889 551 396 662 450 669 412 850 912 54 916 578 674 589 436 120 853 439 250 336 85 638 237 781 446 601 926 337 152 657 652 476 927 611 865 989 152 816 294 545 317 880 397 161 479 98 69 242 268 666 850 312 3 777 165 411 377 9 270 434 206 330 3 568 194 800 53 67 813 293 303 686 264 591 550 738 405 18 747 452 847 828 11 512 939 513 357 817 394 169 367 613 617 623 294 369 133 648 686 782 343 847 21 950 202 256 883 706 512 501 887 761 792 281 463 950 301 358 489 367 455 379 281 175 964 624 26 757 149 60 505 842 838 67 167 577 522 520 856 402 296 759 322 572 220 783 607 676 710 166 46 567 627 423 672 553 816 676 68 951 530 450 900 481 889 803 251 859 496 595 589 577 772 893 671 655 265 161 276 66 625 656 709 567 272 655 299 484 884 860 609 324 656 1000 502 16 826 261 723 271 749 636 94 360 520 342 643 843 522 688 584 508 335 343 372 903 225 526 809 227 815 938 577 75 206 516 752 366 420 984 307 776 880 911 290 293 527 347 507 950 114 655 470 561 911 878 253 660 725 393 510 604 377 773 766 723 282 893 993 662 78 357 658 492 410 460 17 866 305 207 861 500 179 633 295 294 973 260 5 804 739 726 29 951 391 760 600 844 389 943 283 341 57 239 469 352 206 397 724 820 375 575 329 488 332 90 827 138 758 116 392 635 882 948 731 475 668 875 284 916 675 199 184 368 783 312 295 516 615 730 263 850 605 858 939 575 339 176 311 601 75 174 542 358 313 662 174 812 821 459 894 765 655 777 932 404 909 280 660 77 167 852 995 708 110 518 100 368 529 500 841 384 287 591 921 20 543 950 176 774 642 810 193 126 576 582 259 941 130 376 942 782 40 581 882 359 206 31 272 599 688 469 909 773 856 239 288 548 885 984 702 537 482 834 468 975 711 433 120 1000 110 368 459 334 853 910 62 359 175 492 546 952 995 467 840 35 957 106 663 649 310 7 174 553 813 116 518 866 785 943 445 511 163 568 740 662 324 789 393 166 625 950 654 91 922 252 318 153 227 492 511 82 737 336 555 161 326 786 211 57 531 545 83 804 372 169 890 281 331 804 418 160 187 93 152 559 484 834 281 842 939 976 61 368 811 633 514 396 103 285 830 601 516 951 490 55 412 169 17 107 491 57 527 280 26 376 529 574 364 39 803 901 335 830 838 88 462 898 421 542 302 478 631 530 762 962 480 275 504 545 426 434 51 977 536 791 440 920 640 676 579 545 328 391 965 600 891 214 806 462 164 652 795 41 469 627 233 672 256 723 996 396 826 537 493 975 485 99 196 508 464 13 640 402 4 501 766 724 115 627 626 613 484 20 175 635 57 665 113 84 528 359 210 899 163 967 864 984 827 209 355 10 531 439 172 943 410 305 346 631 310 470 506 893 146 974 971 819 846 863 178 324 316 541 27 740 572 575 898 866 191 974 536 539 804 495 349 886 681 785 689 92 401 24 47 975 270 120 856 640 173 163 703 404 190 549 807 836 53 830 905 969 19 710 321 143 607 653 110 203 689 568 340 789 919 691 831 513 263 68 168 649 667 50 837 335 513 49 965 933 72 506 600 533 800 936 292 677 757 172 442 541 238 480 374 552 631 991 177 866 535 731 482 568 732 636 254 708 582 115 843 101 237 797 390 419 845 20 497 100 298 911 133 48 892 926 177 533 947 423 702 782 108 397 371 730 829 346 761 177 64 810 421 637 702 938 475 166 451 162 840 262 497 823 580 450 453 577 427 376 784 179 961 200 904 464 905 962 847 602 834 602 514 169 219 319 286 484 351 305 998 409 544 105 210 528 940 777 762 504 399 104 523 849 257 541 470 876 812 735 107 721 266 340 498 62 537 665 118 160 547 662 687 519 690 115 845 800 171 687 814 998 582 963 61 973 813 534 699 897 776 591 242 36 630 272 973 323 942 806 789 556 387 964 728 27 617 907 71 290 310 617 454 782 494 854 614 800 832 823 970 820 246 143 304 335 135 901 698 67 642 918 669 24 471 261 247 544 221 750 80 965 995 640 81 602 155 111 149 352 163 874 718 980 235 337 799 300 532 737 293 170 507 408 554 137 189 108 217 629 237 589 33 554 940 196 651 596 171 341 174 118 268 428 993 997 309 141 348 311 800 552 956 626 819 275 566 676 598 502 113 273 154 434 109 570 227 708 138 779 432 318 100 166 969 628 388 932 957 627 810 294 808 98 698 657 194 205 576 977 707 115 758 804 19 587 17 676 223 226 969 207 53 476 483 108 551 633 153 68 674 984 131 580 949 7 220 786 175 398 355 234 244 399 220 849 407 867 664 834 700 90 421 178 75 403 832 601 881 591 384 974 446 362 493 937 791 393 696 308 701 360 483 311 865 721 399 957 697 707 204 177 824 950 964 143 456 423 563 944 334 940 166 262 571 579 43 30 191 10 615 54 596 120 187 294 315 711 595 944 487 62 81 795 706 196 710 652 511 30 877 113 157 970 247 877 915 933 295 568 757 336 526 273 588 579 145 581 205 786 909 495 595 337 900 118 551 750 643 828 400 799 353 997 118 99 448 943 115 149 835 929 876 527 192 241 237 694 227 745 522 985 560 891 639 426 549 711 82 640 410 174 107 315 486 618 791 244 800 684 471 649 208 35 653 987 103 377 517 544 534 635 686 273 700 816 718 574 490 889 178 128 482 957 624 928 133 8 650 226 502 10 757 271 341 241 160 533 134 376 734 338 778 22 801 724 396 257 967 90 149 239 4 573 218 436 305 818 55 860 580 52 606 706 647 863 821 7 259 847 428 441 537 294 886 456 183 279 61 64 457 193 985 546 523 211 889 577 153 289 923 247 802 968 88 979 75 556 731 561 554 624 471 101 320 504 438 293 871 436 67 549 279 774 536 341 792 52 636 124 867 679 864 407 722 65 390 552 365 290 174 628 487 67 73 535 426 816 825 528 537 600 598 707 44 839 148 212 762 240 340 76 294 561 643 60 292 10 435 268 953 877 172 271 884 901 699 336 391 704 846 830 585 81 83 207 712 434 999 672 894 946 870 36 795 21 305 847 821 933 682 35 23 602 535 566 167 565 144 727 533 196 659 77 970 57 603 786 670 136 511 916 197 777 618 10 328 159 824 735 513 177 377 1000 337 270 428 126 699 616 761 974 86 126 512 949 421 800 478 435 739 460 829 845 3 671 892 284 806 136 3 778 608 558 208 223 132 823 898 82 919 740 81 855 376 106 265 987 96 60 284 789 743 476 434 60 951 241 318 82 309 397 364 53 72 944 867 541 272 721 632 992 945 587 812 386 925 124 222 98 896 243 348 274 543 685 277 784 402 706 849 936 318 905 6 80 618 876 97 324 964 326 996 458 146 70 633 844 772 428 63 368 214 367 152 799 171 798 552 834 596 623 623 854 381 544 682 221 686 431 124 866 581 661 418 384 816 637 265 471 824 166 846 758 688 461 78 40 428 140 796 300 590 504 238 957 518 62 79 523 512 568 189 622 252 573 832 888 444 86 310 885 16 222 232 520 934 737 56 397 819 939 931 514 305 10 352 541 873 398 288 504 119 484 804 547 182 951 409 408 147 206 796 424 33 605 613 997 940 402 160 777 374 548 174 867 164 439 850 679 135 62 415 324 870 415 719 656 474 679 743 958 251 784 92 508 977 572 924 418 856 84 801 452 869 669 521 374 512 689 286 863 619 150 240 362 406 446 852 991 581 126 286 128 831 813 691 456 581 231 494 549 100 10 228 472 606 390 625 278 285 556 978 484 18 541 260 868 284 551 211 830 280 637 838 967 656 965 967 733 557 425 25 475 731 41 212 146 542 628 399 290 443 543 398 970 609 407 85 352 49 495 812 572 516 17 303 74 549 997 397 476 839 970 593 804 712 840 42 280 449 913 778 376 118 844 990 494 16 582 776 430 133 870 512 936 612 234 795 913 275 624 851 995 43 659 385 477 742 800 993 849 360 433 55 181 217 224 55 837 564 481 25 431 762 243 585 809 612 986 546 13 902 990 254 262 728 8 879 721 945 484 443 854 290 124 787 545 219 1000 209 374 259 263 272 516 471 104 513 495 270 769 835 67 413 838 817 649 608 679 630 903 930 550 243 287 222 12 606 285 198 40 127 343 718 147 552 997 708 795 25 549 536 732 167 771 589 464 448 609 569 929 790 25 56 220 633 362 3 439 414 671 479 502 840 798 50 932 690 551 141 501 472 706 945 533 801 931 749 140 193 627 734 494 549 384 189 71 779 820 109 126 700 16 937 558 46 218 71 841 974 273 956 323 15 640 946 844 570 906 47 39 463 50 56 148 833 154 745 399 530 513 4 967 1 362 168 993 222 604 146 951 874 239 444 958 818 503 464 484 275 436 812 641 95 579 182 765 386 616 713 49 69 82 316 299 73 322 133 895 109 234 528 177 276 777 931 517 915 132 302 936 792 359 145 338 485 466 305 838 589 401 313 320 362 556 677 366 952 140 808 31 421 665 731 319 410 397 298 334 104 260 699 493 673 136 62 372 859 418 450 817 123 638 388 898 816 834 910 461 974 207 188 653 33 62 468 442 695 241 717 331 588 804 378 285 962 816 451 350 23 840 697 828 905 878 167 993 440 281 732 556 388 641 886 259 397 587 165 653 818 498 834 665 460 604 710 750 621 897 883 587 563 18 125 654 517 191 540 39 709 860 699 324 759 962 23 821 346 839 72 343 73 745 387 493 691 744 338 933 862 367 63 921 487 95 138 50 551 294 645 492 271 974 600 261 732 434 2 565 211 605 518 54 227 526 620 649 232 699 631 571 582 241 685 933 632 83 201 409 731 285 258 784 555 635 211 4 271 90 198 373 963 84 997 665 189 938 855 412 223 572 276 175 302 767 571 556 195 676 853 356 981 197 491 666 523 365 30 169 730 124 429 419 333 788 696 461 815 257 701 570 868 936 226 777 70 587 133 647 301 66 790 426 662 991 514 519 121 913 223 628 966 741 17 368 450 305 923 756 359 200 661 9 737 430 170 96 304 995 294 341 597 382 323 458 474 847 600 82 576 412 490 891 250 140 679 239 62 856 110 568 56 788 973 519 67 128 381 66 620 702 19 427 639 313 438 42 979 257 990 843 619 614 468 41 477 836 104 98 295 97 396 177 890 201 707 857 888 730 118 461 107 950 373 925 345 761 332 4 235 36 396 10 959 49 355 14 352 408 284 637 459 341 317 415 560 59 754 950 935 324 474 746 319 584 507 783 5 653 328 170 478 502 38 940 295 761 786 128 213 342 421 498 729 65 19 401 507 968 907 665 776 773 103 335 557 265 321 12 237 864 95 616 466 866 471 134 964 384 463 356 896 995 837 277 487 916 690 251 337 745 351 120 609 927 972 706 930 790 461 679 817 41 511 826 187 225 854 989 323 368 316 15 215 447 632 636 810 637 900 140 419 334 67 161 647 7 734 169 76 603 271 369 446 641 881 49 560 165 605 962 430 67 478 552 44 953 657 767 723 127 522 953 626 211 569 620 564 365 914 7 359 549 871 386 401 884 524 110 59 363 468 504 604 679 298 848 303 362 102 226 668 316 197 116 934 404 826 815 251 17 868 938 409 820 844 101 876 1000 162 401 228 844 275 632 812 661 368 777 488 903 616 472 854 119 180 547 529 730 899 51 667 900 55 950 788 791 421 935 497 635 292 12 581 75 412 376 514 383 798 419 58 66 902 784 801 693 801 302 462 92 65 476 839 735 229 520 911 106 484 226 704 374 787 288 93 641 190 775 380 169 597 142 304 190 624 24 487 533 501 472 538 166 931 821 814 433 940 66 718 136 993 169 739 684 665 241 134 975 412 495 400 765 123 116 422 258 453 311 97 341 156 439 981 793 746 91 711 878 63 474 42 880 529 702 772 128 891 377 827 139 861 586 474 860 872 991 412 299 406 262 454 264 608 507 184 540 695 419 309 600 464 730 1 242 623 774 546 941 581 377 704 108 932 945 69 41 323 516 715 199 227 640 239 347 577 553 722 984 121 248 351 319 784 735 397 105 861 427 914 476 213 231 896 528 430 260 142 83 368 662 752 688 135 334 300 423 729 731 876 408 100 906 139 850 986 498 409 616 565 161 822 556 998 130 796 278 573 685 909 119 542 242 822 1000 407 514 532 36 182 378 618 462 315 856 536 201 975 106 305 487 398 828 746 863 477 996 207 556 107 334 63 103 540 759 790 730 372 637 274 703 535 514 183 903 86 847 767 872 61 702 360 431 646 726 522 133 65 21 895 290 806 143 771 71 56 844 311 733 110 584 83 501 696 752 214 205 340 388 754 691 266 650 47 195 428 936 863 34 782 404 753 369 558 863 192 492 803 879 783 992 500 539 413 737 248 537 393 798 317 980 711 484 395 953 741 685 375 810 856 207 757 964 455 202 692 427 492 241 756 256 831 33 832 983 405 967 641 294 427 635 478 460 640 166 821 983 102 128 530 575 870 88 9 638 126 721 77 575 184 558 444 18 994 392 642 427 428 116 366 209 426 866 59 465 418 635 865 880 208 791 767 944 886 361 315 495 10 553 691 584 572 472 521 551 264 500 538 604 132 992 678 876 306 897 896 807 735 34 166 777 318 639 894 798 736 615 850 67 977 842 847 456 652 604 622 856 515 20 854 104 659 442 38 66 348 899 859 906 64 887 43 70 757 93 283 728 348 442 643 17 311 967 515 218 514 66 473 36 690 434 12 655 750 662 570 126 264 628 299 358 318 791 236 418 59 786 180 997 674 716 691 408 326 721 631 88 910 34 500 951 794 905 973 157 259 573 442 113 501 82 368 472 365 979 889 934 225 551 62 777 53 721 189 874 883 437 48 960 299 352 289 207 395 846 104 96 382 220 375 723 330 987 740 826 91 789 674 99 594 392 378 396 620 505 502 441 292 50 479 550 739 439 675 526 530 147 659 341 738 49 698 388 194 850 110 260 678 514 459 41 123 253 357 859 711 106 745 434 409 732 666 679 432 55 164 732 863 239 535 24 172 159 822 200 496 544 181 838 44 417 312 601 188 101 80 805 153 978 892 143 728 595 71 675 132 879 724 366 414 13 505 702 390 261 333 702 221 514 625 498 391 231 780 220 236 508 58 820 798 418 960 82 960 312 337 602 201 388 642 287 812 134 215 88 398 566 306 616 480 462 56 332 675 342 724 615 986 280 903 376 947 742 224 867 387 580 1 277 784 60 491 860 852 897 292 213 213 815 379 300 117 941 729 51 929 95 725 535 674 445 270 641 211 377 678 234 145 333 79 742 872 568 71 45 52 396 235 788 557 503 278 284 137 685 335 936 47 201 370 413 532 360 398 199 581 720 221 21 761 773 310 959 740 737 94 749 720 679 868 541 26 995 843 191 422 473 237 37 79 948 703 197 95 384 746 82 324 782 202 612 558 541 919 941 303 719 759 334 899 735 464 84 880 336 577 934 949 664 458 508 669 439 757 450 572 726 248 341 615 665 710 285 95 842 736 850 303 957 211 863 121 567 321 472 904 402 751 293 76 544 228 769 137 602 325 828 641 950 70 129 928 848 595 828 784 66 139 196 11 38 750 687 700 65 5 77 46 167 656 903 8 802 626 393 159 247 396 90 191 993 568 587 799 125 297 149 656 804 764 203 211 868 327 396 252 311 629 601 333 55 712 720 646 552 656 863 152 341 930 856 831 548 920 285 57 113 283 917 201 24 641 136 256 362 368 430 494 760 599 965 653 514 181 578 421 516 745 805 286 858 766 718 210 366 313 82 424 496 425 414 941 104 997 196 15 25 211 230 861 698 547 545 338 899 671 976 357 195 581 473 97 430 637 442 458 118 854 855 233 110 983 816 244 342 332 115 776 149 856 513 561 200 594 230 727 537 739 67 956 604 324 177 141 212 175 599 288 286 61 398 618 744 765 633 474 934 776 503 837 170 309 320 1 678 540 207 581 706 487 628 819 169 850 958 233 223 724 671 711 587 557 591 588 750 167 925 364 472 671 476 544 462 973 600 360 743 341 160 186 384 966 470 503 572 766 768 787 153 403 289 886 960 809 212 564 107 718 790 918 341 960 961 481 293 857 384 845 22 770 244 379 679 393 624 578 431 6 94 533 556 563 842 571 495 814 474 634 282 526 567 643 662 944 140 580 999 168 934 456 261 615 874 797 591 828 556 175 916 488 174 499 359 208 722 95 777 560 125 437 59 43 616 210 505 221 997 180 233 552 376 548 613 411 609 852 773 232 534 247 645 492 967 459 755 157 99 931 24 484 96 223 637 718 665 41 20 44 284 350 226 150 855 69 318 724 694 282 957 565 407 246 627 503 60 722 192 952 640 972 867 467 403 657 115 883 821 740 541 374 343 24 844 716 14 214 761 219 668 102 319 660 881 110 481 414 433 494 502 265 341 147 149 863 541 394 192 688 684 193 342 482 35 677 178 540 205 605 66 73 781 610 203 247 514 851 594 705 539 466 970 872 143 484 967 460 36 159 335 249 933 102 106 375 765 143 868 53 140 368 149 836 676 523 679 353 115 464 82 4 95 149 541 873 236 957 844 934 653 65 967 651 804 330 957 769 575 664 97 876 826 630 43 851 123 334 475 540 62 739 741 860 616 236 101 212 408 474 710 606 457 341 541 424 258 317 743 602 587 902 167 269 120 144 889 138 407 290 979 520 379 184 172 232 493 910 20 596 378 140 786 88 652 470 783 165 944 555 643 899 372 907 602 509 943 145 950 428 635 625 806 812 820 504 572 169 676 215 187 813 87 190 21 792 18 327 904 330 57 229 623 786 868 610 772 990 957 383 101 811 253 654 418 776 662 542 744 650 365 806 567 353 347 607 430 671 943 751 847 808 978 249 963 8 380 44 456 971 710 33 177 872 501 353 287 24 106 151 484 104 893 274 23 930 10 655 687 429 184 870 941 456 945 345 473 583 321 160 628 898 556 358 533 363 86 840 342 73 913 910 958 977 476 782 848 675 887 489 60 244 368 489 731 196 200 224 724 413 935 485 731 444 347 879 495 493 334 828 402 180 140 872 433 44 505 612 86 932 958 986 261 836 938 9 844 221 959 43 376 490 853 218 692 327 425 195 983 973 812 244 390 775 205 245 767 790 161 474 745 112 668 253 464 474 377 161 262 855 584 202 659 179 341 642 504 972 339 955 679 968 465 522 587 516 774 544 293 184 405 9 166 531 993 374 21 909 472 747 208 201 49 484 638 336 836 666 574 937 98 160 495 438 854 738 377 872 230 650 165 2 190 971 920 954 37 3 354 543 655 789 464 342 613 649 898 698 933 194 374 992 29 271 24 478 709 22 626 272 976 853 852 670 822 990 687 778 203 339 965 213 836 197 730 598 67 210 888 989 706 641 706 19 134 973 995 792 807 318 709 942 24 806 582 366 609 117 684 717 702 617 309 463 412 258 936 931 580 392 842 643 583 278 18 54 161 326 878 572 823 554 544 890 200 735 358 891 738 205 675 419 312 497 301 125 128 934 386 163 843 420 40 761 676 207 60 171 260 608 855 713 13 22 856 862 385 659 230 285 616 301 749 391 98 588 374 723 134 686 932 165 325 989 676 351 71 45 816 392 67 336 997 120 54 323 439 800 294 185 928 888 970 931 262 794 852 104 958 14 938 656 607 443 786 918 933 27 967 136 85 905 104 692 950 765 119 892 220 159 773 634 456 463 708 456 383 797 566 942 679 114 436 291 341 766 551 962 128 698 580 367 325 850 95 130 938 930 334 421 894 458 62 540 471 474 726 853 885 248 694 800 635 801 806 879 622 156 841 922 91 76 749 429 61 784 83 248 299 194 940 817 980 45 735 398 744 949 606 565 777 125 946 824 45 844 823 899 920 504 735 620 718 704 533 502 768 206 855 646 735 184 864 860 9 876 556 225 951 498 68 698 607 483 11 235 364 417 268 279 171 641 98 539 882 768 738 764 376 754 977 698 660 782 545 270 294 474 104 286 431 296 319 705 885 603 54 463 143 711 199 943 828 839 627 253 193 490 650 427 169 310 526 683 4 463 628 267 398 380 906 284 867 429 201 803 826 534 611 299 773 525 62 715 591 259 802 463 513 48 576 756 492 680 732 622 12 547 347 148 795 527 591 539 932 297 317 966 123 897 299 73 992 923 529 536 576 729 268 789 10 379 140 539 282 921 657 846 945 480 647 960 609 978 826 421 275 902 947 269 957 696 133 458 326 684 706 5 21 487 25 910 239 240 626 794 708 993 950 625 20 338 653 839 958 915 708 943 974 114 939 264 440 91 36 722 978 848 878 589 880 835 726 851 367 333 136 468 396 125 584 414 820 48 827 109 272 374 248 972 63 407 730 162 855 558 957 103 693 186 635 548 545 577 887 46 967 414 352 996 203 822 120 151 223 653 430 246 876 616 575 61 408 942 833 25 925 440 611 604 866 831 379 794 300 931 964 580 519 275 319 919 858 214 817 518 513 379 957 725 657 389 354 920 602 813 655 831 45 205 640 671 54 205 107 831 109 220 745 800 711 667 855 953 41 434 39 474 850 849 951 702 566 994 739 309 574 297 135 585 895 240 786 945 777 237 632 765 29 907 755 387 741 63 751 845 198 320 503 197 140 712 59 879 868 840 764 744 423 158 525 773 933 483 177 886 12 625 373 621 341 865 255 249 40 338 819 417 932 620 289 317 991 524 428 880 475 92 434 368 41 922 538 278 872 689 622 962 726 618 62 283 303 439 136 915 275 829 788 5 481 565 700 108 916 636 257 642 957 647 471 573 134 452 403 359 442 982 177 591 347 265 604 322 434 984 149 631 617 438 501 171 193 573 868 343 773 351 534 884 95 744 315 318 30 229 356 219 946 401 561 791 71 95 856 70 239 212 948 431 533 750 347 979 828 775 789 565 386 980 324 56 473 62 628 37 995 692 17 855 514 669 193 500 878 152 898 941 399 46 583 527 730 888 212 233 414 470 636 600 640 583 601 593 82 249 54 567 341 880 434 482 698 109 629 117 568 79 223 284 584 516 933 580 226 220 288 772 793 310 107 579 9 811 893 329 949 243 9 64 641 728 948 599 93 228 943 298 898 855 733 108 243 320 84 603 716 393 76 974 347 65 439 451 332 982 118 511 463 209 62 21 192 693 872 284 74 185 992 542 665 1 666 95 57 227 384 942 359 148 491 667 402 420 516 52 296 967 508 485 595 765 132 491 741 764 637 830 836 294 805 51 773 279 716 247 336 513 684 276 136 343 404 898 602 238 259 350 134 341 82 130 241 98 706 76 334 598 485 349 524 550 397 178 105 624 243 534 901 390 604 590 640 465 514 77 828 802 172 286 41 134 881 99 575 2 223 446 993 63 119 459 718 565 464 537 481 664 760 53 815 153 737 348 220 801 764 690 514 4 65 631 797 639 934 643 77 30 804 299 226 885 974 629 49 970 830 619 605 661 495 397 938 205 863 787 622 381 462 757 689 163 70 986 575 904 978 78 996 265 142 274 188 888 543 882 952 492 508 364 434 592 574 817 260 145 20 806 937 999 867 718 13 462 200 370 744 181 399 847 965 7 848 728 765 392 716 251 10 20 541 40 885 148 294 527 946 690 937 58 666 499 407 620 969 645 573 507 336 999 661 734 743 415 774 988 267 228 285 185 116 358 431 846 75 797 353 185 324 778 143 370 401 547 903 759 961 269 985 63 828 331 916 673 313 27 645 223 856 223 685 264 437 225 946 271 552 249 170 815 711 401 812 954 514 349 949 818 940 911 950 510 129 597 365 170 938 204 390 301 282 659 578 375 968 191 721 316 293 55 365 245 741 311 52 285 847 119 812 249 466 390 223 850 456 892 410 831 124 494 58 238 761 923 818 46 896 919 739 939 41 178 39 25 84 86 672 486 50 79 161 262 541 906 408 165 118 646 739 285 98 51 90 153 384 869 949 233 553 852 586 894 976 373 169 825 923 630 642 612 7 783 991 921 113 473 119 201 105 815 84 713 706 426 293 797 66 972 195 234 859 803 121 114 267 355 562 75 567 552 950 820 293 655 552 420 624 794 508 297 176 93 468 264 534 735 936 475 604 145 884 74 786 618 102 757 34 26 253 966 867 364 961 536 538 560 167 250 452 747 393 165 115 225 556 641 57 110 45 243 943 740 299 339 711 833 566 153 662 171 289 339 79 873 359 282 96 877 501 513 868 81 65 292 968 142 551 608 653 637 104 932 273 188 71 211 260 132 952 961 226 680 920 800 128 855 93 238 507 2 663 391 262 231 898 311 979 610 191 605 934 754 321 552 553 871 757 703 652 789 872 234 963 58 767 339 579 113 533 803 828 446 57 205 887 585 638 567 196 819 548 757 105 863 958 444 326 213 744 724 126 47 837 767 604 364 800 32 65 358 640 715 478 713 769 574 519 6 657 231 859 714 209 608 698 218 309 487 462 152 475 129 519 927 14 791 342 917 53 41 974 711 341 812 633 440 803 816 261 240 678 176 635 14 684 889 265 100 793 774 110 916 113 655 341 7 427 377 602 935 105 439 958 630 59 266 164 473 177 31 600 957 289 534 67 910 967 145 933 701 106 795 495 764 759 915 508 401 207 720 369 441 519 212 90 16 662 191 582 190 647 415 464 523 30 477 903 564 740 82 408 641 856 776 293 296 262 327 586 538 626 755 795 202 820 409 484 538 390 219 911 50 513 909 936 769 815 5 197 388 613 7 687 935 578 841 945 737 262 193 222 327 645 735 90 702 471 82 10 349 227 672 945 243 439 973 379 848 369 653 369 874 638 686 82 372 548 74 675 889 609 183 900 142 35 37 275 259 942 124 638 910 925 41 342 585 999 43 341 811 24 998 662 442 18 774 372 539 467 615 929 691 178 887 475 613 60 484 868 215 148 281 130 258 693 954 473 564 301 130 434 274 21 524 430 746 456 981 196 274 19 99 347 288 169 335 897 897 110 524 580 113 408 755 572 969 376 997 352 44 513 212 659 387 63 907 110 696 307 74 721 380 952 831 916 879 402 760 616 740 21 448 106 634 20 909 462 384 241 457 738 281 430 271 128 277 57 651 514 461 273 779 53 634 253 698 653 384 925 846 600 565 196 387 285 893 640 704 905 211 390 308 148 703 53 416 615 255 149 737 842 984 101 216 172 125 525 506 373 430 49 406 225 881 635 779 196 817 446 579 442 207 196 159 624 51 706 369 170 148 758 162 479 583 675 123 567 404 124 275 322 730 665 73 986 530 541 993 561 449 878 673 965 567 18 636 300 537 552 135 39 523 583 408 495 180 605 126 169 591 260 233 910 895 867 644 149 75 686 191 961 595 317 391 542 149 14 203 136 525 600 10 587 503 800 444 551 27 475 9 706 176 12 318 96 176 45 159 743 506 296 594 772 107 866 424 128 277 113 633 733 525 31 950 936 891 309 614 198 123 856 724 10 568 575 174 434 529 844 224 768 900 565 880 826 674 613 145 370 299 991 505 487 752 398 794 977 194 455 540 410 223 143 337 164 13 568 631 933 283 523 659 932 38 223 846 866 83 658 268 126 895 508 217 973 825 848 723 602 728 833 668 603 447 644 253 101 9 57 262 106 438 244 674 989 85 341 623 888 720 74 589 463 115 203 507 330 337 833 494 484 576 273 427 66 114 606 816 910 711 665 288 878 146 45 674 241 440 777 91 812 392 319 41 433 223 977 23 900 572 545 912 385 172 807 658 977 265 203 701 209 38 450 139 177 889 809 103 101 268 254 176 830 585 702 608 113 7 347 19 25 429 264 61 317 598 220 93 658 4 849 729 848 149 472 700 895 547 257 428 659 325 784 449 211 463 319 136 106 896 636 649 874 350 700 141 867 646 96 463 859 91 70 361 244 212 369 270 140 17 842 199 974 501 685 506 864 1 324 439 13 147 745 901 591 149 616 545 665 941 463 691 2 969 352 360 275 666 57 159 826 343 975 591 442 247 732 277 212 270 353 330 468 461 508 6 569 817 944 749 66 383 938 421 866 340 942 756 528 409 20 141 812 363 514 406 14 961 273 750 508 213 386 716 160 192 733 965 800 23 55 360 549 113 568 310 649 522 367 670 824 117 262 216 170 971 101 644 672 809 60 626 995 871 969 555 993 747 480 880 142 228 203 781 547 306 649 553 472 125 478 966 8 704 750 968 967 744 134 717 110 192 533 808 796 507 744 270 342 509 116 702 12 769 553 157 397 388 665 176 951 214 234 811 897 884 878 929 192 678 570 554 759 956 241 908 169 447 775 444 219 616 628 243 784 828 495 433 161 288 299 117 495 800 828 354 407 148 684 822 105 794 374 968 975 614 935 461 402 353 248 885 573 609 895 117 837 863 404 284 604 703 950 691 696 58 364 331 557 586 676 645 961 494 562 145 738 854 475 110 858 589 499 855 952 914 687 120 798 779 261 160 106 521 248 441 903 822 143 82 553 308 649 450 7 771 669 26 89 580 722 263 941 622 878 414 622 954 95 756 509 567 553 73 456 37 573 742 576 436 783 816 106 767 739 915 285 544 898 743 129 1 49 529 86 754 999 33 850 981 670 62 13 124 128 755 860 785 543 666 135 761 261 233 222 746 132 214 926 513 601 219 177 641 372 478 153 802 783 94 4 80 392 213 262 870 782 109 857 949 938 569 402 775 234 33 557 572 434 401 545 889 60 768 936 139 386 344 251 276 533 371 286 645 430 259 773 289 199 345 398 959 192 528 386 807 376 427 196 526 472 5 572 88 934 153 66 775 95 117 368 487 359 960 604 510 335 343 558 64 377 108 206 980 749 729 132 13 979 724 856 655 289 507 287 58 790 979 533 43 170 731 551 494 860 47 897 679 96 981 967 718 188 66 925 595 875 547 369 975 726 386 946 894 408 927 600 882 160 100 562 288 290 683 481 923 705 611 812 596 934 910 96 700 735 233 270 477 436 703 976 544 149 310 148 924 885 87 910 48 848 496 615 518 661 598 820 304 531 175 200 333 112 172 149 655 96 683 720 854 322 577 34 791 961 407 129 822 341 44 149 373 890 251 175 406 878 291 158 63 212 855 399 535 658 904 469 847 773 634 644 295 369 302 67 571 362 970 992 317 551 965 726 507 433 717 742 945 476 881 402 349 899 471 804 19 914 928 160 192 925 754 970 254 527 148 189 956 181 837 649 942 124 18 945 720 656 4 628 445 914 705 9 435 991 981 878 31 633 52 958 182 288 511 24 962 591 338 834 593 500 306 858 198 783 718 404 89 634 301 858 960 985 28 578 535 226 922 265 20 508 974 906 854 840 412 750 987 239 577 877 115 207 825 652 624 170 515 649 59 222 853 103 818 965 218 61 459 783 710 868 698 843 691 910 329 372 24 805 634 406 941 203 683 540 491 364 937 952 414 948 340 575 91 671 211 143 730 10 703 230 801 946 426 90 913 200 981 741 284 243 305 147 730 118 371 584 858 207 708 887 119 427 346 613 189 135 413 227 53 773 384 170 607 685 895 640 884 604 364 5 333 546 896 434 838 591 252 624 982 938 526 128 232 963 539 884 374 528 255 901 940 514 940 49 672 750 573 997 445 495 178 918 299 67 551 92 49 706 57 160 506 876 492 60 406 561 262 434 326 427 478 434 249 669 265 285 969 987 365 223 882 533 901 82 822 129 797 95 546 806 895 928 664 607 292 227 765 866 674 80 768 850 382 195 146 41 228 823 336 1000 329 91 75 908 267 406 333 676 9 408 650 363 112 733 26 689 840 193 324 859 431 936 720 107 236 867 877 135 37 779 729 223 667 351 155 787 300 958 753 536 91 933 159 916 734 869 417 214 803 735 211 834 385 223 460 222 412 21 139 898 778 125 8 673 25 299 598 831 801 366 58 51 898 347 229 75 530 816 692 526 584 636 284 34 339 951 330 115 153 464 731 402 501 974 546 885 839 472 548 442 115 369 162 659 884 519 4 68 807 659 291 881 901 196 476 200 690 77 680 926 131 867 888 628 365 867 245 565 970 573 547 96 642 744 58 464 42 25 349 62 247 475 442 124 331 128 174 987 620 910 199 685 55 1000 957 166 787 910 539 957 449 6 236 602 668 98 21 730 51 49 190 642 331 818 663 823 232 924 681 303 142 315 12 786 158 142 25 604 175 687 657 129 371 901 726 556 744 200 65 230 367 174 915 227 54 241 722 963 279 620 889 54 626 566 416 55 803 958 687 239 692 140 343 430 925 199 549 735 215 944 271 200 312 504 785 715 981 943 770 254 928 343 210 202 152 116 514 881 26 465 907 463 648 278 821 595 751 795 907 40 45 881 450 499 8 718 939 686 413 685 584 273 807 644 171 984 26 846 752 35 771 573 143 260 741 177 885 503 162 29 61 983 539 582 632 732 884 222 804 848 159 165 300 866 535 441 732 541 320 906 223 676 845 635 548 261 714 517 111 265 353 640 143 601 278 599 725 972 249 472 44 764 973 962 232 805 382 786 78 228 612 519 367 662 743 836 217 116 356 423 978 90 767 53 117 971 730 169 263 473 109 196 108 811 509 797 853 706 9 967 78 678 699 860 752 950 590 149 11 418 717 691 649 526 218 913 532 948 516 203 203 552 841 441 721 561 447 465 431 587 176 286 902 39 695 839 369 987 674 418 915 188 238 491 180 649 649 442 210 877 902 212 79 570 229 52 912 646 246 130 850 128 430 476 707 96 972 267 186 322 504 476 604 936 275 824 768 427 661 711 914 282 255 101 980 880 749 136 412 992 79 925 381 846 266 225 463 57 693 209 922 561 477 790 814 405 102 556 834 568 651 543 237 154 102 141 358 20 92 628 491 442 871 75 348 687 295 577 634 412 849 616 475 369 727 837 755 121 9 848 69 607 473 15 513 958 674 840 269 426 783 957 101 60 457 637 592 803 267 319 962 526 595 568 322 84 175 549 57 92 232 398 412 322 445 169 320 874 57 82 103 90 641 777 985 545 815 969 496 461 370 996 874 848 783 260 367 39 101 987 581 248 769 828 607 1000 28 679 303 526 889 402 416 693 542 193 689 793 86 710 32 662 892 24 155 516 399 376 987 665 117 154 729 227 324 913 652 430 557 629 808 614 582 784 757 522 322 383 189 980 75 543 571 296 4 961 921 820 910 484 335 942 516 475 577 197 409 946 528 673 137 382 268 203 612 54 658 600 654 10 368 640 693 637 459 360 466 475 210 18 871 487 540 272 329 791 265 603 190 927 456 492 399 362 385 863 348 763 349 842 362 572 471 129 303 318 436 709 44 820 821 948 626 89 520 208 900 531 989 848 822 841 992 637 28 18 82 933 918 732 483 334 752 305 815 975 773 403 251 687 338 298 405 310 370 985 521 345 944 225 955 787 846 962 25 196 807 142 781 640 674 534 432 867 109 728 397 462 176 468 661 143 565 711 506 513 453 43 698 231 564 200 690 749 797 312 629 280 161 376 902 6 529 136 890 141 651 526 989 93 560 440 877 472 886 285 301 938 49 239 109 88 632 556 402 556 198 552 456 129 913 977 86 950 571 191 222 105 650 924 1000 118 597 512 148 205 803 49 71 635 250 818 318 944 906 196 822 82 117 105 698 963 634 392 355 671 187 39 814 601 459 147 422 421 723 604 220 628 290 7 384 676 19 478 718 543 954 407 419 551 199 92 158 537 592 660 24 561 258 71 389 580 365 863 773 200 369 433 966 57 291 569 896 658 427 925 526 99 603 239 932 878 588 431 50 987 416 562 455 279 298 841 814 811 882 834 722 90 776 761 273 476 440 361 545 262 426 504 389 161 564 304 814 312 570 85 188 881 670 260 984 737 211 604 222 170 876 347 625 441 743 191 412 41 189 289 392 306 747 426 976 993 889 90 374 98 437 212 879 57 117 952 799 706 393 324 467 575 747 541 52 776 877 768 680 334 272 687 856 997 64 227 606 882 995 517 467 362 701 729 801 104 327 670 752 311 796 773 564 620 286 430 339 189 119 601 705 905 736 669 482 711 779 586 909 325 284 640 299 199 67 545 718 941 74 916 611 199 77 737 263 20 985 893 710 347 853 566 896 907 855 963 592 193 302 540 314 17 758 547 269 121 501 96 309 441 522 679 793 782 834 750 229 212 349 745 595 75 491 898 664 878 295 751 224 254 381 203 631 10 121 903 304 521 551 130 949 95 51 685 410 130 637 294 576 498 192 773 978 611 428 629 271 386 588 460 172 711 949 556 780 110 719 418 244 347 459 626 80 450 238 584 861 937 466 60 832 493 562 388 677 844 627 938 171 679 963 672 108 85 256 281 1000 85 555 403 536 499 531 196 744 652 857 285 736 867 637 800 909 662 979 628 227 226 952 946 221 822 689 951 522 981 439 769 424 174 781 199 732 828 468 676 630 690 369 169 324 605 549 98 300 679 420 150 250 852 5 601 813 135 221 934 990 920 704 721 308 915 941 784 523 38 327 969 489 104 962 300 232 284 436 878 543 49 920 784 581 14 309 154 158 25 507 372 39 90 517 134 757 406 243 414 292 92 988 301 306 844 73 618 62 979 926 241 945 987 877 836 279 561 813 698 799 761 25 943 600 492 404 14 700 434 510 421 654 961 265 587 360 43 851 121 610 879 147 684 19 673 617 822 479 609 944 558 12 587 446 514 708 910 811 196 698 469 678 179 652 481 653 856 802 957 586 965 405 804 427 800 431 823 38 275 808 681 693 473 398 807 429 555 714 616 246 679 908 627 168 966 944 126 48 99 547 433 624 255 654 462 942 850 871 478 748 470 641 179 49 39 876 319 476 777 479 526 643 551 295 512 950 241 957 842 593 113 62 547 243 464 143 34 1 811 651 27 401 12 190 325 23 372 223 113 562 193 606 976 324 359 164 427 444 794 211 933 466 135 420 502 482 396 47 729 66 57 276 962 860 456 238 73 319 41 356 639 572 556 824 992 381 910 199 958 265 225 184 909 25 936 840 456 693 566 309 359 203 503 586 658 520 787 757 785 35 876 512 436 363 153 870 984 201 867 32 679 389 201 140 273 512 409 468 113 994 731 392 601 642 927 37 950 102 501 683 528 669 863 760 716 28 397 420 921 247 60 677 584 518 68 112 568 631 766 610 894 399 68 765 431 823 96 137 687 465 918 152 548 620 70 474 181 491 744 644 334 228 511 95 358 91 868 588 65 417 257 401 879 960 915 398 501 624 908 574 567 614 610 139 658 735 261 187 941 619 837 613 991 606 93 681 925 573 257 762 823 714 879 916 402 921 66 188 324 852 527 889 925 529 740 845 580 985 800 747 394 971 34 678 655 337 18 252 501 919 296 662 106 897 225 819 499 989 897 730 991 427 993 65 815 803 225 88 98 368 706 531 84 441 969 941 30 245 141 389 694 892 845 20 352 788 382 173 556 308 386 448 365 383 423 910 933 697 562 548 358 92 431 818 933 222 106 554 414 155 707 592 369 487 396 639 403 446 134 136 679 22 920 466 153 366 733 937 916 864 744 766 378 880 396 216 547 59 969 110 116 13 70 760 642 525 140 830 96 279 968 923 359 120 384 317 146 800 842 199 950 636 991 217 153 570 342 153 812 845 221 469 800 89 875 44 560 877 901 843 415 72 655 112 884 261 676 66 572 453 1000 983 866 822 689 759 965 689 687 458 31 943 982 638 508 954 203 808 527 973 866 928 800 930 925 100 262 259 343 876 910 361 426 625 924 76 149 315 958 294 128 773 925 646 686 953 376 682 828 348 60 971 962 678 820 245 610 193 418 243 800 584 568 475 574 617 860 551 635 216 399 926 611 775 100 233 39 537 951 859 970 779 74 988 759 190 267 812 113 436 872 534 76 463 85 146 984 383 800 877 916 311 824 201 969 59 436 175 36 990 613 68 96 220 271 409 290 75 343 737 579 846 668 208 255 110 408 521 653 851 929 376 495 756 495 426 514 771 140 240 733 891 759 130 207 236 685 474 552 22 759 452 298 263 857 644 938 27 71 397 1000 159 341 578 513 288 273 580 257 617 624 767 652 208 289 255 203 400 494 693 136 291 187 645 823 918 572 481 129 443 976 559 737 414 974 716 936 283 358 392 982 767 476 114 688 131 262 861 164 925 828 625 866 997 868 887 574 85 533 426 29 205 875 630 832 648 403 917 567 179 369 840 10 907 324 357 974 43 601 165 211 426 965 734 518 558 442 690 732 493 713 144 650 400 981 734 192 713 816 672 579 59 601 924 507 757 814 351 53 176 25 605 948 712 225 131 989 562 365 775 419 331 72 348 765 453 708 443 103 536 761 189 693 630 50 714 313 267 997 716 549 74 299 18 508 528 708 368 545 836 462 296 812 767 737 522 888 326 962 765 212 400 450 521 546 424 163 723 488 797 818 549 991 922 522 892 296 339 496 418 735 709 124 489 583 894 148 466 75 98 196 946 591 976 293 225 143 900 740 644 383 862 476 668 130 121 875 770 430 550 810 962 844 337 426 778 294 764 414 7 13 865 661 683 740 390 672 756 464 483 880 300 591 561 958 474 767 269 617 632 1000 571 878 727 397 949 224 535 633 660 469 182 804 428 784 580 16 460 118 165 289 1 192 585 837 618 877 428 143 603 442 10 239 453 487 462 906 763 354 556 508 366 897 708 735 278 70 831 308 44 366 305 940 159 877 952 174 68 177 45 636 673 913 207 777 161 679 89 977 819 343 510 517 567 613 236 889 645 273 896 555 812 207 569 474 784 913 763 695 627 969 817 377 621 783 825 368 718 90 466 118 54 342 143 96 475 898 245 540 35 149 660 591 549 726 644 726 472 257 376 160 740 629 430 910 534 823 3 272 960 793 993 66 856 866 43 372 529 473 778 418 855 716 276 620 539 403 567 129 871 1000 114 241 197 128 213 226 279 789 320 386 93 154 63 433 924 110 123 470 742 513 959 134 874 997 399 226 717 257 382 969 240 920 597 411 295 60 962 67 612 685 725 15 953 53 299 979 774 85 493 209 703 830 595 745 335 636 481 979 71 488 285 732 295 933 993 403 835 186 689 965 992 293 651 73 484 587 232 125 420 281 930 904 157 341 62 430 85 484 116 533 875 997 117 816 889 103 302 684 531 828 208 942 139 476 324 761 266 18 450 66 143 735 354 128 947 508 563 62 236 98 227 74 522 323 871 890 932 640 892 744 655 974 571 143 346 872 18 587 195 660 398 602 513 476 895 104 25 10 449 368 25 376 492 711 631 13 981 637 383 9 393 439 873 570 42 643 445 500 652 53 762 966 861 844 775 108 705 812 28 656 44 407 547 84 800 567 9 549 663 318 37 463 488 260 289 684 56 294 863 750 502 584 953 430 585 973 574 938 683 15 681 865 580 372 270 409 815 541 709 950 34 196 486 811 609 121 879 12 201 62 149 18 850 816 69 127 299 192 514 14 854 995 280 874 982 987 852 166 618 965 85 836 234 878 321 848 123 399 769 31 920 10 999 470 61 82 287 527 483 827 218 576 185 287 815 39 173 992 68 567 756 935 459 622 436 881 376 92 532 324 691 669 297 607 144 738 870 369 64 946 659 658 381 730 72 811 357 154 183 819 939 299 471 841 976 68 415 289 24 212 840 533 440 464 619 444 530 623 324 874 362 257 755 703 631 993 340 359 148 396 615 464 454 755 335 98 731 993 973 470 977 638 464 492 111 672 805 98 546 749 160 541 307 672 293 166 798 508 896 833 487 741 963 567 817 10 358 706 15 353 261 640 436 895 649 982 513 685 107 41 447 58 413 546 919 333 808 122 625 361 817 415 95 679 211 379 494 136 964 783 763 34 403 462 221 428 303 336 225 179 186 673 809 175 965 434 227 134 566 484 817 655 985 737 583 10 345 743 917 387 887 326 120 735 955 989 686 773 249 231 283 32 981 96 935 733 547 633 867 322 256 936 927 942 470 124 494 527 846 915 72 989 990 41 584 627 768 656 497 814 249 316 609 636 661 484 594 159 309 286 778 487 593 115 528 659 325 384 754 265 612 579 642 914 639 476 851 495 13 848 797 39 103 139 724 433 789 786 199 262 580 110 33 436 372 129 422 256 391 278 212 386 198 493 278 467 32 418 44 240 752 121 48 49 903 552 505 675 959 721 715 601 810 53 219 817 394 824 910 434 11 694 737 51 457 484 724 983 119 130 806 106 971 488 792 941 348 385 788 533 61 191 427 18 201 436 131 958 722 129 645 572 956 606 465 542 583 470 404 161 44 41 156 574 618 31 334 433 210 244 249 878 998 750 487 388 908 978 593 188 540 199 626 771 892 959 548 967 535 99 374 418 924 786 988 996 668 412 452 830 902 337 267 362 416 520 132 978 629 633 729 511 310 262 276 324 912 47 43 893 393 974 396 750 964 686 149 160 391 903 577 898 586 913 84 842 811 166 647 119 176 29 981 609 623 661 213 847 680 571 502 731 164 611 615 721 854 93 405 179 652 910 442 834 149 628 97 983 815 169 286 358 766 634 755 786 968 644 489 643 685 662 735 170 56 678 832 126 259 957 136 575 738 733 750 96 209 170 731 99 867 993 932 881 691 559 973 740 795 982 841 913 332 874 753 19 912 143 792 289 52 671 29 526 902 969 148 969 482 559 471 904 43 488 126 85 596 172 873 898 174 169 26 81 69 225 230 842 190 129 144 739 248 409 512 511 491 62 101 170 319 299 892 972 559 60 966 655 165 296 802 939 523 709 786 640 550 839 639 101 365 925 473 911 71 428 554 424 861 468 301 975 488 508 493 177 826 645 862 546 558 134 117 563 583 958 192 262 705 553 758 855 307 471 959 776 477 347 625 300 168 950 226 662 784 759 500 374 723 106 740 687 874 18 604 66 867 567 786 299 736 146 1 660 351 441 390 5 141 686 296 541 27 793 139 149 985 992 318 739 997 628 674 411 148 531 596 939 187 220 689 21 274 307 335 107 87 675 882 139 880 574 362 434 40 874 385 322 367 285 411 636 309 545 286 849 663 255 317 67 907 970 827 661 644 124 108 267 18 34 254 45 176 969 571 731 9 20 726 997 360 473 377 293 931 889 702 268 141 330 12 628 238 337 910 553 953 774 211 430 780 209 964 989 651 396 444 961 391 978 202 181 238 519 26 574 619 826 827 88 364 993 194 349 927 982 482 282 497 780 761 402 119 84 283 410 807 53 510 906 21 636 616 933 538 105 837 412 955 221 328 858 644 313 411 196 839 543 371 665 306 313 695 589 409 898 418 98 626 67 103 726 843 895 690 679 247 470 192 99 605 963 247 487 839 767 660 872 405 407 617 903 29 898 507 379 790 170 3 139 79 965 243 342 620 7 620 638 76 513 647 984 889 500 371 673 364 196 697 577 766 337 376 434 137 909 119 836 497 741 183 105 444 509 24 347 239 991 480 257 438 127 447 165 583 31 505 804 29 661 334 863 138 932 918 847 927 976 242 51 595 161 177 950 913 858 181 32 180 379 743 336 524 134 190 800 323 531 406 574 904 958 390 876 224 404 667 439 595 661 641 462 245 606 644 686 438 806 766 898 393 743 137 627 850 750 228 8 518 92 428 637 12 653 459 826 168 904 436 786 745 652 932 967 580 934 825 66 549 575 426 575 887 14 55 759 870 260 876 492 493 330 259 731 802 527 584 836 571 639 958 273 206 241 448 622 234 605 158 272 748 654 361 193 285 315 443 168 913 39 785 771 411 572 65 504 439 834 784 45 290 856 310 761 899 211 389 779 147 929 688 463 243 661 620 336 818 102 809 750 604 721 860 672 13 655 674 25 804 174 604 207 274 704 719 430 372 800 907 146 308 51 552 974 730 293 346 5 270 877 920 442 790 841 330 721 646 290 391 851 91 226 203 842 436 62 838 345 857 735 804 903 614 357 85 575 720 270 100 791 480 403 838 941 698 784 832 767 955 732 790 396 35 933 337 171 223 461 327 9 480 531 741 170 83 936 461 991 872 950 373 458 492 567 600 403 267 401 683 93 684 347 135 943 954 565 1000 936 54 662 625 260 185 665 585 453 153 456 847 154 421 244 645 169 366 916 694 735 807 575 301 508 801 550 72 265 590 136 862 683 65 1000 960 290 172 765 190 498 337 358 479 390 851 507 328 23 372 136 844 196 45 828 135 957 887 694 24 60 223 936 999 895 673 191 485 347 349 138 705 945 236 992 839 786 418 721 80 108 283 477 763 852 511 408 909 929 332 909 647 915 127 195 841 769 53 979 410 493 7 716 624 52 650 783 690 399 670 573 76 867 701 129 659 561 869 50 317 805 567 161 29 192 968 826 159 334 993 49 238 396 501 958 294 969 833 992 392 452 901 118 786 881 740 430 818 4 752 227 623 148 255 124 562 789 377 255 890 150 677 590 42 504 154 655 764 301 132 739 454 444 122 63 247 141 908 418 820 472 38 818 974 991 8 107 247 653 821 493 464 504 996 810 785 928 291 316 241 777 158 37 272 918 855 124 765 591 74 92 645 526 416 373 436 820 198 466 353 737 475 170 178 587 961 893 412 134 847 901 822 573 392 800 721 526 345 196 491 611 723 412 151 149 304 276 464 558 693 731 48 835 443 918 109 111 931 354 858 20 54 113 410 203 260 938 651 165 108 290 542 397 901 192 254 514 941 807 137 878 100 967 741 997 677 185 803 326 537 820 646 928 949 138 712 172 333 433 766 721 639 362 833 293 915 401 421 365 207 991 112 95 76 951 234 74 838 507 592 573 238 410 125 815 450 366 770 444 134 160 506 241 457 887 693 804 720 407 717 713 809 320 524 882 466 363 418 553 492 92 943 992 654 280 850 403 930 57 672 933 720 822 730 936 870 164 40 582 68 99 780 335 17 661 93 196 937 396 772 860 329 422 905 265 140 893 634 353 356 640 291 647 678 323 267 504 944 65 979 408 567 933 283 700 211 574 91 54 256 268 474 146 111 30 546 989 927 192 544 320 861 847 138 749 885 298 660 471 692 403 316 543 204 693 346 816 960 492 666 686 619 501 723 352 163 247 116 553 785 899 782 116 430 508 848 549 669 768 746 248 983 526 9 239 283 204 413 514 107 566 378 751 630 299 874 750 918 136 831 639 364 396 319 342 621 3 97 577 682 629 409 456 153 200 323 771 539 289 592 940 457 107 356 135 746 798 386 462 101 196 989 242 64 288 180 876 429 986 229 204 195 495 465 119 469 830 469 225 599 419 74 139 328 860 99 90 953 255 162 263 397 384 99 431 773 462 487 260 534 586 349 983 88 16 148 810 338 197 227 709 525 115 263 993 526 533 279 76 543 694 479 347 204 700 998 60 280 933 85 957 52 471 959 932 343 262 524 891 478 157 477 699 825 860 155 973 91 824 899 944 792 966 751 105 806 687 346 438 994 337 602 39 490 334 277 160 929 823 874 549 988 935 207 868 395 543 97 541 279 950 286 561 445 66 396 376 447 577 875 5 316 615 344 231 294 104 659 149 845 600 272 662 915 824 772 16 424 165 466 749 117 852 520 546 70 257 437 5 615 514 740 427 787 126 797 159 667 28 385 218 338 811 713 143 538 142 910 101 624 388 274 567 410 935 493 153 168 776 149 106 287 977 134 442 878 241 592 601 917 270 598 272 912 444 278 259 645 384 169 461 252 132 5 18 615 991 915 201 248 979 190 931 245 471 804 604 186 9 625 104 250 324 105 591 395 582 897 403 436 686 589 505 584 726 122 729 562 859 198 967 772 708 280 735 433 602 788 830 956 527 290 300 759 92 668 337 309 170 986 35 351 452 445 887 216 453 217 856 646 605 24 49 530 223 680 167 830 396 941 414 939 737 559 858 132 119 656 174 907 635 492 842 890 204 626 409 264 640 142 170 382 556 131 652 202 548 502 528 248 101 547 716 320 18 600 177 310 789 705 783 696 399 287 386 995 205 33 55 761 982 737 396 853 512 497 200 583 113 76 50 677 859 906 423 401 312 535 574 904 241 369 967 107 45 224 959 797 824 561 358 523 406 209 20 736 944 364 336 592 553 38 776 418 136 499 290 407 18 608 166 27 990 923 205 622 761 459 879 921 565 826 45 599 911 978 10 624 602 374 191 764 364 953 226 111 436 852 82 489 15 307 251 980 977 163 261 491 115 917 891 305 805 293 508 966 984 924 7 737 684 173 5 162 981 614 946 293 476 74 325 824 384 227 25 192 858 232 685 350 955 673 248 450 943 375 898 870 500 539 526 936 541 691 778 626 604 409 679 892 281 633 823 491 558 482 31 591 39 634 491 150 90 321 979 886 196 15 948 760 458 924 509 324 501 421 946 633 556 943 282 843 962 424 929 48 104 558 567 226 239 82 347 242 875 158 639 482 119 538 940 835 790 710 409 800 640 504 239 215 409 30 649 247 192 681 462 56 248 391 166 915 176 670 957 78 381 763 253 749 733 251 159 120 62 963 519 757 185 951 431 985 150 854 812 796 698 804 627 349 175 145 641 835 178 975 733 801 627 752 628 641 299 230 18 149 602 353 559 782 898 56 106 897 504 132 135 760 97 825 560 549 84 24 67 555 260 515 634 134 665 639 812 531 322 55 914 530 479 676 495 892 341 471 786 192 591 512 132 999 750 358 684 91 462 511 721 314 340 814 877 822 207 315 166 10 106 672 368 357 828 411 969 284 737 781 296 190 914 189 128 663 91 314 380 418 504 747 291 275 693 326 812 141 749 709 940 716 376 584 628 178 737 923 134 483 289 651 238 369 938 573 468 95 31 4 484 383 461 83 154 281 147 663 899 204 860 350 870 429 510 675 191 949 673 364 225 594 164 307 759 776 294 779 434 133 526 22 541 373 116 888 108 179 936 771 321 419 761 23 298 166 39 905 574 576 537 445 175 38 100 779 359 258 138 248 90 515 834 270 965 835 17 921 992 222 652 938 541 742 995 317 904 633 404 924 867 401 767 722 197 866 587 825 743 369 868 134 858 860 386 708 177 427 82 984 169 992 60 607 67 528 277 456 369 89 914 311 776 911 887 506 37 456 359 831 883 859 10 223 384 975 196 65 60 544 95 228 999 528 850 989 293 140 572 802 860 584 403 55 260 996 476 739 463 259 937 810 836 8 45 18 241 445 224 477 976 351 658 15 399 607 903 626 491 638 434 473 933 995 352 201 77 213 937 59 209 795 25 15 740 601 10 766 425 197 526 985 326 646 709 813 893 86 1000 678 539 162 632 130 665 630 927 191 600 602 733 826 730 350 581 675 992 438 738 979 423 245 72 683 869 87 398 853 601 619 347 40 790 481 99 202 208 929 134 153 928 825 888 466 267 297 584 951 553 7 134 647 963 952 551 758 759 218 45 853 608 637 572 300 461 509 459 736 606 630 139 973 658 412 684 527 1000 552 196 288 93 438 644 613 687 995 939 966 629 328 168 313 711 948 958 513 462 45 945 464 552 186 76 608 439 692 409 502 171 964 817 770 473 414 741 808 958 667 224 584 602 10 997 854 773 107 628 652 341 838 70 763 271 201 463 969 866 918 386 387 155 405 256 815 504 666 868 179 773 463 431 524 530 544 659 597 969 410 924 984 652 596 24 178 573 410 192 675 52 359 347 127 492 758 341 544 262 283 731 786 434 230 658 639 856 171 296 224 403 652 655 573 974 134 979 482 881 343 62 481 476 331 169 822 859 675 223 131 775 897 83 555 773 23 615 108 430 634 706 958 933 808 27 441 92 195 136 593 369 965 706 23 594 286 613 902 432 820 730 149 706 721 706 781 632 597 270 828 376 801 757 147 227 7 834 982 134 848 553 285 613 301 501 678 548 409 653 437 466 323 271 643 842 711 431 270 293 417 637 130 967 123 368 703 113 220 660 657 142 307 974 890 518 966 326 765 255 500 872 605 676 221 363 702 751 870 188 982 616 401 35 435 881 892 503 995 383 450 739 631 884 229 759 950 434 144 86 376 402 93 975 956 622 27 610 887 928 45 548 614 688 511 169 108 116 900 951 367 9 381 758 787 887 962 85 618 758 589 787 192 82 957 257 589 265 332 967 369 572 361 518 878 640 919 588 348 770 309 640 631 191 242 939 736 379 685 975 728 82 212 140 847 241 876 951 536 62 917 431 664 374 641 945 316 635 538 101 895 402 363 533 302 911 141 897 16 880 194 989 666 684 306 936 249 184 978 49 479 584 836 662 744 867 952 70 406 937 557 466 426 991 84 160 664 379 824 738 69 313 304 880 381 936 942 149 666 481 555 863 326 25 217 859 837 116 852 855 1 53 88 627 539 209 582 39 225 786 851 538 742 559 388 820 80 13 191 965 168 417 630 790 204 505 192 513 283 381 450 223 848 591 926 332 224 767 429 174 326 402 131 343 577 937 353 979 390 481 328 189 226 587 47 654 366 326 707 265 993 866 557 121 916 979 903 655 636 969 377 638 320 749 954 829 811 143 570 142 777 106 33 522 111 136 44 784 543 721 97 765 901 136 967 938 294 169 942 640 348 218 277 850 287 856 456 962 890 815 673 376 47 735 609 741 636 987 309 301 317 874 992 101 765 815 192 750 486 385 150 141 457 983 797 913 453 253 548 484 692 99 17 898 76 369 373 935 839 475 116 476 744 908 344 125 236 645 827 128 317 53 218 960 910 975 702 817 297 75 147 685 45 685 891 193 921 397 391 791 146 54 533 476 175 367 268 998 89 942 930 812 68 196 59 653 483 441 399 107 514 104 426 280 121 49 600 179 571 784 116 676 19 649 752 677 143 177 914 51 348 15 73 657 554 977 209 386 597 171 6 112 297 738 247 83 178 102 439 613 931 608 489 928 450 935 71 946 251 903 227 958 832 842 531 844 614 870 136 836 203 549 55 545 343 49 303 364 533 777 831 910 501 262 435 403 400 73 312 149 728 532 280 805 181 685 903 633 410 597 64 189 435 166 412 139 635 938 584 294 54 933 319 226 591 508 336 34 740 207 354 655 455 200 824 628 497 366 203 977 771 903 895 711 923 989 250 423 447 265 302 627 631 364 682 197 169 533 957 733 661 991 482 341 797 806 444 664 942 153 297 842 955 352 205 476 315 347 353 433 391 383 547 513 645 260 246 533 286 433 748 977 457 253 588 223 80 742 810 773 524 851 604 99 75 427 509 526 659 241 973 739 399 710 611 461 132 369 247 1000 147 969 90 733 327 737 529 394 443 376 593 700 232 103 734 279 343 118 8 480 604 134 702 858 85 41 654 592 623 25 479 816 841 943 467 442 972 863 542 171 461 90 538 859 416 83 320 604 737 99 281 824 531 29 62 383 644 641 892 590 133 356 78 144 892 190 874 143 78 541 552 893 529 591 511 782 518 386 366 129 854 383 371 267 932 679 143 196 353 906 120 140 45 136 849 39 861 571 426 468 333 357 108 332 221 174 496 887 58 534 643 433 797 793 957 979 383 910 681 184 299 10 285 241 322 863 118 404 921 332 274 708 427 273 303 404 828 628 162 567 212 7 304 909 583 685 552 828 212 613 583 315 692 939 996 690 211 200 675 160 888 786 143 92 644 828 979 541 945 98 693 950 810 911 12 948 40 100 382 66 28 914 756 544 25 386 285 110 677 553 319 84 897 239 133 426 963 545 868 568 175 703 147 658 912 330 181 415 474 864 457 359 526 602 694 423 773 878 885 143 690 687 249 700 686 662 905 508 300 113 326 60 172 161 696 471 525 602 616 352 356 5 450 798 672 830 419 154 672 685 435 365 608 135 122 18 53 49 850 993 381 822 857 239 939 179 548 805 251 209 688 491 71 826 204 519 449 973 312 9 738 376 211 713 660 836 705 318 621 61 616 129 986 996 566 805 420 679 120 602 699 467 922 649 112 841 953 878 395 492 9 805 633 628 841 878 583 191 91 273 86 790 409 784 982 858 522 88 57 261 734 952 499 771 159 779 100 104 287 751 531 735 309 277 954 25 749 60 444 927 768 783 798 874 802 823 199 572 472 568 172 527 563 498 240 566 846 855 78 635 379 356 157 872 959 430 4 519 781 20 489 214 166 129 740 196 963 481 2 400 886 18 988 136 115 823 855 603 384 638 266 789 980 39 930 857 753 691 44 538 640 733 775 916 741 867 618 779 48 303 380 37 948 241 727 477 348 228 47 971 356 655 649 149 809 4 333 929 202 626 582 384 841 893 118 342 532 703 804 957 637 635 110 777 372 514 560 514 48 151 849 504 931 787 143 472 75 82 854 51 459 976 94 904 698 371 316 991 25 423 262 519 421 403 172 254 410 204 268 425 986 566 646 987 161 997 288 847 953 528 740 98 924 649 386 568 306 584 486 193 219 125 942 129 850 12 840 826 672 635 794 929 354 81 743 934 340 544 207 476 136 169 832 939 916 759 672 119 798 830 342 501 904 662 941 782 538 849 691 545 766 641 264 99 826 868 6 548 28 359 225 575 590 834 739 541 935 531 692 781 766 783 219 289 400 302 455 479 989 558 676 260 363 653 346 880 303 764 427 192 609 107 963 737 899 169 526 587 520 671 136 823 134 104 892 232 457 92 321 816 435 53 227 901 560 663 198 98 869 828 534 289 747 881 557 963 165 407 560 688 757 588 719 441 107 749 119 226 728 705 234 433 972 649 420 32 764 632 858 938 935 761 715 766 598 658 258 209 849 627 270 362 374 467 859 359 454 564 30 377 847 878 854 584 394 969 449 412 984 918 206 759 570 634 359 613 356 611 96 541 751 943 936 96 54 805 248 386 739 404 93 13 197 408 855 815 821 478 356 943 245 157 645 359 514 600 96 200 918 567 286 241 146 313 538 649 940 932 940 226 89 330 803 558 586 442 988 376 527 66 521 434 420 538 547 169 432 711 749 14 875 901 980 716 782 684 661 60 780 858 831 735 175 551 653 95 843 724 924 453 194 323 756 849 988 240 224 335 338 720 133 326 264 208 574 376 465 377 139 475 318 129 180 186 145 587 141 784 466 879 865 834 483 80 481 601 153 299 276 456 875 66 366 599 609 951 937 244 203 461 483 477 724 66 962 951 781 804 207 676 86 471 539 858 369 495 919 213 569 82 346 506 61 964 316 817 861 71 209 665 58 164 528 53 80 165 160 60 784 39 478 773 656 257 880 823 213 306 154 679 720 59 464 826 2 595 427 519 849 508 930 471 567 601 580 572 660 639 997 160 732 706 773 352 738 834 914 878 69 859 95 179 968 335 870 248 577 602 46 393 253 384 730 462 235 551 380 897 142 783 759 551 335 280 697 969 361 884 366 975 268 640 233 535 986 600 821 423 732 41 152 699 874 10 555 743 675 439 429 266 344 458 697 783 492 239 279 932 180 723 822 939 840 111 790 943 694 637 93 533 214 660 827 927 334 638 392 285 409 537 228 282 136 967 796 768 589 867 540 787 597 326 843 300 770 839 295 94 401 716 468 129 573 49 286 93 538 744 699 784 415 225 683 52 825 410 255 541 43 516 117 471 461 166 313 694 137 376 463 324 163 362 213 70 631 177 713 744 882 628 16 467 445 902 560 36 340 559 654 976 574 116 32 872 824 472 174 993 652 525 502 992 512 542 36 744 783 65 424 549 326 313 790 458 367 467 100 343 758 709 488 633 886 823 238 504 718 880 217 104 429 159 247 492 650 499 727 684 278 432 227 353 830 950 742 997 520 591 887 800 362 733 283 662 1 375 582 730 752 974 76 324 283 11 334 805 611 427 992 280 435 901 365 936 128 987 363 858 451 185 649 34 456 124 511 71 291 39 330 759 236 582 410 986 794 542 221 653 726 938 92 495 902 882 881 834 445 885 832 37 40 888 421 417 187 603 752 8 460 68 199 933 190 942 291 197 927 998 38 392 303 688 503 161 924 517 558 805 171 169 838 856 372 828 876 462 619 907 363 970 517 641 157 740 864 689 966 30 603 376 112 584 689 77 245 368 336 492 957 910 549 192 284 134 614 99 716 613 73 110 1000 260 471 41 738 439 478 566 680 632 566 106 37 501 749 456 201 839 352 733 421 877 383 124 640 628 637 881 175 930 596 990 874 706 610 393 763 570 230 711 362 836 150 9 477 87 271 526 185 798 301 629 118 84 732 273 301 146 101 836 697 869 272 604 282 322 485 18 146 484 58 382 650 193 622 934 75 628 883 909 739 161 363 872 736 528 265 553 724 868 123 439 832 9 492 601 337 119 41 434 657 656 450 743 304 196 759 504 807 203 249 563 728 452 209 716 779 872 644 92 195 874 791 464 465 958 100 638 907 347 701 539 626 175 811 35 349 230 850 257 621 289 872 977 277 706 572 166 273 39 68 685 635 906 237 629 603 777 996 84 922 308 718 71 12 408 985 908 191 976 220 881 177 341 171 567 546 223 819 544 622 687 103 855 719 244 877 533 41 687 891 732 795 872 22 398 32 96 44 851 92 662 444 57 92 90 64 876 522 802 919 243 810 29 956 388 771 95 425 574 63 708 610 225 637 858 466 234 671 286 838 166 933 541 186 901 564 198 781 534 130 638 410 798 345 836 562 953 245 585 435 822 806 384 408 665 523 150 55 366 960 343 589 341 59 77 473 273 669 169 540 431 569 434 238 268 328 202 920 740 583 737 478 934 543 501 626 572 643 220 699 609 874 866 477 130 694 812 608 396 240 475 656 14 278 272 791 898 311 20 658 423 333 230 40 957 525 149 852 336 449 802 703 548 756 830 704 258 512 729 683 815 910 495 31 300 608 950 758 207 102 615 524 816 755 950 371 579 832 821 114 847 51 501 656 359 254 92 618 858 134 60 746 313 112 656 753 414 689 129 175 739 838 196 611 98 613 226 117 710 637 260 576 160 199 376 268 875 25 898 26 274 899 461 718 427 483 373 270 118 389 681 555 411 622 638 186 828 576 419 196 628 288 676 808 491 517 273 284 672 986 746 760 803 639 549 308 52 209 739 538 99 686 476 209 242 316 533 886 639 926 700 709 146 486 144 219 247 464 118 811 83 690 566 636 207 327 996 860 568 421 272 721 932 504 925 678 733 443 813 580 951 57 20 180 165 651 550 224 504 808 668 6 807 619 857 27 934 429 103 283 275 22 511 599 584 748 726 339 499 712 363 883 935 367 726 191 975 234 270 950 687 340 925 751 898 642 946 898 991 559 759 579 685 64 52 544 958 766 213 439 320 147 953 219 382 693 916 705 257 720 939 788 14 430 85 630 885 730 823 718 646 316 14 890 654 410 399 457 460 226 352 742 543 372 101 529 547 13 750 27 653 992 223 319 567 719 733 646 793 463 299 608 552 503 969 345 34 120 938 4 431 420 896 88 535 123 910 484 98 908 322 35 20 957 358 228 301 175 749 102 925 675 653 128 878 724 783 426 600 530 37 318 946 5 858 610 694 999 633 863 376 322 513 935 898 784 640 383 575 826 143 366 364 464 676 338 652 264 231 391 130 464 933 193 62 896 756 15 206 598 222 440 252 101 49 361 85 821 74 208 983 640 39 346 132 117 683 28 395 342 408 406 176 499 473 201 877 224 669 931 996 912 880 220 601 897 495 278 819 186 849 489 548 219 458 267 139 983 848 183 483 589 96 469 199 297 423 610 368 91 978 327 233 340 466 916 472 337 376 391 739 755 369 782 519 233 378 602 726 421 675 808 725 614 472 363 645 718 847 637 462 772 365 294 495 620 223 89 418 911 49 760 397 233 509 956 980 58 582 58 908 802 590 799 476 974 834 212 10 435 800 439 627 671 868 315 979 444 511 355 920 931 22 420 254 244 963 511 88 744 548 570 590 178 639 613 602 116 587 857 815 542 579 764 469 184 1 398 559 116 294 538 356 437 159 729 358 964 991 805 358 647 673 650 736 699 442 382 962 779 136 699 116 300 567 375 951 512 417 148 809 938 241 767 544 806 611 497 18 661 476 26 803 951 358 823 777 144 275 784 377 752 962 537 645 653 362 171 300 175 627 254 70 805 352 28 594 992 579 74 226 144 817 292 969 432 848 930 751 163 675 48 392 841 439 924 846 111 893 343 34 900 708 494 498 431 160 92 967 765 196 557 39 966 126 425 787 923 67 290 858 711 166 54 192 403 84 313 913 680 3 778 779 648 547 487 946 489 96 201 248 224 227 727 212 298 816 527 92 743 135 624 795 532 384 919 628 64 798 773 726 8 201 478 129 563 45 12 161 660 910 108 95 41 90 335 143 65 679 893 958 682 773 294 289 312 66 955 894 155 92 796 124 794 382 644 645 752 576 934 627 29 105 415 850 869 466 381 169 801 471 285 997 324 403 86 824 804 462 360 175 55 334 148 201 500 98 208 948 37 341 286 874 871 949 302 848 203 567 520 311 254 800 20 434 137 967 810 774 547 957 189 568 668 146 944 895 482 401 7 99 264 941 32 761 947 823 396 552 505 887 350 716 438 924 551 721 438 847 454 978 683 798 168 471 349 590 824 641 47 141 322 207 547 67 819 146 459 548 71 803 751 575 119 551 210 277 371 14 976 868 522 907 763 846 576 127 646 828 93 423 905 572 612 174 387 13 26 579 810 824 699 368 521 576 378 82 546 127 563 719 511 745 934 384 492 655 608 252 316 265 992 551 822 481 594 860 521 161 74 402 808 658 232 177 903 526 90 106 572 161 580 74 833 230 772 779 372 262 291 720 514 67 807 830 833 347 156 660 560 876 778 643 67 49 732 203 713 533 373 367 486 250 130 687 668 803 680 828 836 98 456 403 546 456 722 925 298 611 415 484 728 725 421 941 92 933 737 130 112 710 631 57 14 239 356 404 85 568 49 261 236 787 285 579 612 123 990 278 968 710 6 294 555 948 923 776 772 319 511 586 746 107 144 480 837 358 831 166 479 643 978 439 499 83 38 987 144 932 49 602 940 604 819 908 98 733 266 224 303 167 710 997 246 875 609 342 315 5 620 195 368 602 838 95 825 596 802 431 889 388 712 717 898 262 154 823 577 358 148 62 297 826 984 418 741 548 771 659 592 49 282 769 206 396 767 866 629 359 367 860 908 622 939 662 650 978 139 409 896 81 793 665 781 661 322 602 354 563 167 816 8 636 375 361 786 359 471 484 984 952 915 929 390 958 985 888 778 423 480 427 400 97 969 226 437 253 651 185 672 456 691 975 822 257 761 874 322 404 32 544 880 285 71 364 715 901 678 899 217 749 325 83 221 418 490 87 353 472 870 363 159 452 152 465 339 877 546 675 183 296 158 22 76 874 498 289 292 664 623 306 189 119 131 940 959 938 296 130 793 679 819 930 687 476 822 877 751 548 970 816 306 951 764 616 955 322 770 855 75 568 597 661 435 102 818 602 569 139 159 90 796 419 929 605 505 227 820 513 1000 773 898 341 488 212 346 259 341 273 152 998 991 684 439 967 319 352 985 811 348 622 247 881 315 805 753 734 913 910 753 37 897 262 679 662 977 101 732 830 727 30 344 686 889 537 606 776 491 635 769 41 855 776 309 976 652 575 29 170 569 869 46 324 913 60 652 290 242 498 930 875 742 285 521 330 624 286 375 479 621 841 700 403 718 948 393 878 63 776 588 430 637 933 328 869 346 320 368 461 673 24 329 338 565 589 637 655 287 945 25 633 477 945 319 241 477 985 272 899 981 995 273 129 580 496 328 291 153 325 452 415 453 171 859 744 67 836 21 961 385 430 442 261 308 55 544 49 180 782 369 34 372 600 593 208 627 844 824 721 233 166 946 553 127 83 660 774 647 628 930 356 328 549 421 774 588 820 512 319 415 377 394 289 468 177 675 241 276 472 35 98 747 595 132 633 646 10 947 900 433 568 692 311 114 926 989 928 737 547 76 409 570 655 795 874 527 940 44 190 822 789 763 247 737 104 672 735 343 223 426 962 708 300 486 560 252 689 953 965 460 976 212 637 951 352 379 665 597 110 27 53 689 911 425 613 901 358 779 687 395 639 873 622 630 857 783 130 317 45 542 983 994 399 279 15 537 526 576 660 45 504 18 628 825 489 620 290 299 200 161 640 958 936 772 979 926 848 183 632 699 602 639 20 188 940 476 60 715 219 667 616 114 811 421 487 822 241 30 800 221 899 525 352 454 405 669 568 214 43 561 567 231 615 340 638 91 255 610 31 506 192 599 959 744 469 263 74 611 320 378 129 885 481 282 628 48 592 841 874 933 84 815 997 528 99 978 537 592 879 16 461 469 369 650 180 335 812 170 777 468 118 74 282 534 59 454 594 236 668 887 352 204 411 860 99 934 124 822 96 186 879 697 522 105 39 999 499 280 868 458 68 887 640 215 361 384 476 626 352 158 462 855 622 705 574 903 969 372 823 910 628 55 332 715 546 253 730 895 948 689 856 340 532 811 591 810 377 431 84 983 501 952 475 905 472 697 115 188 815 477 221 115 95 74 741 913 14 65 66 46 287 496 66 186 29 715 508 730 299 288 136 172 916 452 534 5 769 611 898 818 959 976 572 775 92 471 359 821 710 900 744 203 910 539 384 518 169 998 991 862 946 282 665 199 341 457 427 999 476 522 118 710 572 30 51 327 908 943 659 178 640 840 700 425 353 385 338 752 839 456 684 394 647 967 96 266 21 727 602 365 12 641 241 477 999 977 396 864 146 734 545 737 226 436 993 79 126 62 34 330 948 760 148 560 849 912 381 701 467 758 106 321 602 303 492 507 780 997 260 242 149 29 533 287 352 182 404 378 547 295 534 224 243 906 706 378 260 780 463 941 984 681 827 511 576 520 745 437 208 663 89 615 128 309 669 722 806 857 713 265 352 759 104 327 14 546 551 814 925 813 576 619 828 263 319 120 783 490 786 871 60 372 977 225 962 600 556 367 984 346 378 584 289 593 341 53 403 904 881 551 925 567 533 71 659 155 699 593 750 514 572 972 24 378 423 224 130 341 842 497 603 780 398 676 273 114 115 164 384 913 362 977 987 459 765 902 733 194 37 613 587 177 997 281 942 927 9 209 325 557 251 771 820 975 476 919 62 377 179 264 761 378 868 459 764 614 771 352 262 482 317 618 403 894 943 899 880 916 62 373 179 677 655 488 800 609 166 41 199 254 404 643 764 319 18 68 136 144 171 392 783 839 738 257 476 715 751 277 600 976 352 357 396 154 462 836 508 828 341 133 530 639 501 748 176 522 393 300 442 278 700 985 935 826 823 507 105 279 408 291 240 993 384 287 434 742 580 615 974 703 262 803 548 905 933 99 733 252 590 488 795 167 878 958 568 162 713 865 54 594 538 292 693 610 539 849 545 675 140 798 503 645 54 53 442 552 823 70 196 727 556 554 553 389 795 496 824 479 500 375 376 85 893 240 813 612 403 91 571 761 552 480 997 961 685 230 34 831 67 760 860 138 101 25 761 828 967 392 406 38 213 288 468 297 744 971 584 309 700 231 665 959 396 584 384 874 561 574 726 667 277 229 797 539 76 113 587 855 35 524 710 786 369 68 863 70 402 849 587 94 718 796 188 458 45 319 866 263 926 161 676 825 271 573 684 458 863 766 500 314 832 365 197 710 965 405 743 731 129 411 222 404 257 532 633 303 67 810 285 108 855 759 99 30 414 206 708 537 192 276 277 679 60 616 750 207 408 103 82 965 874 315 600 579 773 830 128 607 848 767 963 393 542 136 358 535 286 175 352 864 262 882 408 297 789 874 508 509 932 91 834 224 138 465 826 365 898 339 772 593 977 300 199 893 166 162 330 660 992 566 84 267 823 193 709 418 431 70 823 830 495 95 906 394 453 229 73 62 68 112 265 78 999 156 261 779 542 111 439 753 117 626 694 292 51 303 330 209 573 786 805 659 928 87 819 361 874 584 638 345 407 100 425 235 833 969 662 155 719 454 923 492 34 837 281 905 849 263 492 182 970 457 577 375 39 680 882 367 798 382 412 621 551 380 595 432 43 198 976 344 886 795 547 712 728 527 848 932 362 774 967 610 244 114 549 414 645 789 134 919 895 542 934 903 635 515 181 860 782 131 69 248 419 478 609 322 82 516 35 614 448 2 897 528 176 929 979 911 77 283 433 298 95 299 977 960 732 110 174 420 835 47 997 629 804 503 946 201 920 789 566 266 304 264 951 280 98 443 59 957 431 297 397 819 723 276 364 931 938 644 774 961 591 316 282 429 606 246 968 940 830 586 193 964 76 330 906 609 558 93 104 231 7 702 774 211 10 403 933 365 475 861 926 310 376 973 51 387 865 183 788 231 864 909 313 88 526 681 298 930 527 856 567 441 777 178 535 310 844 34 638 336 262 562 791 678 493 755 85 65 472 89 781 209 45 366 199 365 976 193 636 465 409 852 423 303 940 112 974 282 300 68 106 154 726 220 884 373 205 598 552 1000 848 484 958 437 844 806 738 926 404 704 103 909 372 354 338 542 737 660 945 421 940 796 832 932 462 88 398 340 128 993 20 39 628 44 732 829 425 479 82 746 535 51 10 857 689 132 54 919 933 49 750 634 665 233 231 461 423 115 241 993 716 91 50 748 317 444 672 373 960 130 635 766 127 113 572 811 686 388 396 420 675 564 841 782 169 860 241 988 998 931 80 546 798 35 18 309 929 697 757 889 147 719 708 553 706 409 733 148 724 490 732 752 238 670 961 281 313 624 1000 723 963 792 34 422 11 194 751 324 893 276 353 431 662 875 815 77 969 77 948 244 911 228 84 127 685 619 656 357 436 880 347 69 84 28 81 429 621 485 875 159 863 626 13 18 967 71 95 442 177 371 386 817 491 873 877 399 461 383 476 23 521 500 326 428 433 2 566 126 261 850 945 278 124 840 999 767 855 400 625 996 661 786 948 678 281 496 374 365 463 622 476 866 200 698 336 237 474 343 906 227 687 971 347 824 913 986 7 791 739 534 465 471 645 978 336 207 958 864 950 504 958 109 384 532 151 461 60 769 867 630 221 686 863 835 121 596 581 902 182 883 130 435 737 269 990 238 719 364 687 216 889 355 195 316 915 536 392 774 945 393 958 73 306 781 175 709 119 988 163 714 219 799 568 108 166 789 750 980 571 163 516 172 163 695 309 190 702 864 191 956 607 123 929 952 977 800 92 299 508 161 726 814 929 660 925 556 777 110 347 232 688 318 104 824 200 214 408 601 552 280 13 694 537 640 533 776 312 603 430 367 863 94 962 655 553 551 898 266 929 554 814 861 898 529 870 209 615 792 988 180 719 388 376 486 973 888 160 657 849 696 85 102 280 451 964 242 70 878 39 486 672 693 244 457 568 95 815 934 782 189 516 336 761 937 709 124 834 198 711 617 98 901 495 218 656 432 317 833 343 197 384 627 638 950 34 716 118 466 878 902 354 771 790 829 417 588 402 452 397 403 341 301 164 146 591 25 286 300 906 344 869 893 408 417 89 109 222 701 566 310 611 143 239 428 76 762 839 220 686 596 206 435 771 191 225 493 472 799 498 470 325 153 823 181 969 772 723 29 733 377 57 107 31 183 151 344 463 972 534 814 412 135 248 921 473 563 672 831 730 127 288 787 914 968 343 215 181 59 811 630 255 695 737 796 958 872 462 865 993 743 629 133 7 535 68 523 764 646 644 214 9 91 828 316 453 312 362 211 952 867 293 218 340 823 733 699 578 596 968 306 863 656 548 595 423 475 946 942 745 59 857 830 997 502 360 294 358 471 60 53 866 151 579 826 170 521 111 614 746 477 277 708 383 370 619 30 513 215 210 655 358 869 91 469 343 415 501 302 142 285 836 387 402 69 526 578 115 100 707 18 733 617 141 281 544 884 92 814 538 752 926 996 59 715 921 285 628 893 684 438 176 243 992 150 526 897 635 147 943 786 18 375 52 735 39 940 936 394 471 643 281 828 226 379 749 729 115 135 197 71 745 366 142 138 297 128 662 219 135 986 926 524 945 517 629 902 739 563 675 132 70 285 975 153 428 244 169 657 25 369 423 38 977 999 730 622 578 531 984 1000 149 267 548 437 958 604 925 404 396 550 86 932 936 708 578 62 584 980 627 596 547 775 500 782 262 988 258 323 77 592 67 780 65 17 439 120 548 586 908 778 930 711 575 898 733 602 423 25 98 25 649 456 504 359 773 624 527 152 66 578 300 432 823 901 124 418 14 827 419 460 226 788 223 796 950 334 402 758 504 197 433 887 492 773 711 332 10 671 958 716 199 480 468 392 782 323 476 808 774 132 404 853 782 902 3 705 741 892 683 535 467 871 828 92 408 692 270 58 441 407 641 700 68 350 604 660 92 481 362 132 431 408 129 35 441 433 834 438 529 589 397 332 460 508 200 815 179 146 342 870 618 545 10 162 629 656 315 579 568 516 154 703 638 30 841 545 84 404 273 282 783 74 658 930 795 672 169 46 784 833 749 343 154 799 802 810 992 477 649 521 426 909 84 285 906 306 566 403 273 703 299 526 116 717 154 590 226 657 153 967 842 75 940 561 933 74 179 884 601 187 24 648 834 838 615 67 352 947 807 205 90 985 450 166 241 451 501 126 290 340 12 72 374 851 487 288 858 335 13 833 898 370 693 960 160 321 573 112 82 487 693 122 958 24 404 979 169 994 296 702 834 535 34 331 51 306 887 516 531 651 773 543 800 125 104 746 787 837 852 974 341 463 312 898 84 83 197 227 527 306 261 719 666 549 239 276 243 553 997 281 10 133 41 729 575 685 638 344 140 348 662 270 735 764 878 956 157 698 708 526 945 427 484 793 433 560 918 730 601 554 630 714 523 523 317 494 818 512 503 827 214 765 130 608 24 979 261 989 700 897 273 253 25 852 467 287 300 299 98 290 418 238 476 558 721 623 175 447 244 656 54 114 757 365 176 688 135 455 360 289 735 701 17 67 628 84 196 703 99 458 665 32 673 195 106 612 43 760 487 605 573 492 893 891 783 998 592 369 568 890 362 394 580 883 24 938 60 826 160 366 201 282 177 460 356 485 495 616 866 802 321 992 359 792 550 101 866 760 84 230 504 886 24 624 342 718 66 559 197 48 444 379 62 427 289 193 872 404 260 477 14 674 446 608 251 976 170 326 622 422 588 830 136 142 938 803 661 155 12 886 977 513 906 148 887 74 426 323 402 120 261 880 343 886 571 800 257 128 685 311 544 304 394 232 786 141 946 881 828 621 737 260 476 478 412 740 39 677 7 92 106 972 482 771 525 833 925 272 877 691 307 908 906 266 890 635 99 946 961 955 130 847 950 243 282 515 488 738 649 626 780 342 513 107 369 73 636 821 487 455 847 445 82 468 257 205 970 883 852 105 936 223 300 660 656 385 684 87 513 621 556 811 784 947 213 446 991 800 856 593 635 953 911 787 689 707 191 763 261 561 828 540 900 502 358 839 128 766 214 85 969 222 290 524 471 219 557 710 975 742 992 621 434 221 911 144 223 292 74 237 2 880 135 833 206 947 201 994 430 934 70 813 43 825 334 188 671 240 446 923 255 300 408 560 178 913 67 945 836 976 10 414 903 655 461 245 57 53 573 505 913 580 502 657 815 857 206 217 270 56 481 819 363 786 396 498 386 303 603 695 941 873 892 366 641 905 74 83 495 713 498 81 345 767 301 906 239 429 523 30 300 259 195 293 376 627 129 358 602 937 192 973 898 570 428 364 842 578 820 500 709 875 962 729 567 176 662 524 75 296 384 890 660 131 187 218 465 824 602 514 200 606 43 270 146 505 460 350 474 359 881 198 107 942 130 924 86 930 640 391 261 340 535 956 80 232 40 314 96 415 67 97 19 890 86 100 65 428 709 803 527 355 876 226 196 696 859 231 908 94 98 741 556 515 34 727 52 53 161 265 537 729 404 676 476 869 467 675 463 580 826 538 907 392 604 511 49 492 866 246 471 962 358 619 929 515 426 785 952 119 341 350 481 925 358 940 177 583 384 69 738 488 135 857 51 816 128 645 665 354 659 871 718 470 828 896 704 263 962 930 177 408 160 491 174 197 533 927 84 342 442 930 254 515 934 32 874 930 491 445 594 428 716 673 977 322 868 1000 179 78 783 738 726 296 549 129 706 986 608 813 632 384 99 846 639 116 665 354 216 386 556 301 18 645 948 281 330 664 642 740 439 237 304 813 287 343 732 668 637 884 910 33 66 99 495 415 987 467 798 837 590 380 660 256 800 755 969 971 341 800 628 540 692 127 498 283 861 968 668 157 868 994 897 527 492 97 67 547 161 766 787 979 226 926 777 134 177 390 991 896 431 453 335 51 533 174 199 959 124 845 251 592 342 903 575 391 296 207 82 840 884 893 472 114 423 921 660 434 96 824 633 512 163 963 113 731 313 598 809 601 974 329 297 569 174 33 561 308 311 187 878 995 193 790 261 455 460 934 967 243 359 10 936 552 408 837 102 865 390 253 916 757 199 666 106 709 99 223 82 670 638 549 858 855 368 864 418 269 987 309 980 761 726 451 234 227 731 813 759 89 399 152 50 690 174 862 243 615 739 359 533 895 498 35 31 385 997 732 166 931 186 744 464 59 30 796 331 728 793 762 155 194 786 562 465 344 939 709 544 224 739 982 967 530 368 138 268 996 833 63 957 925 602 538 386 338 140 729 353 142 527 920 672 176 368 761 649 793 685 596 638 462 106 703 319 669 41 982 638 604 196 844 969 370 440 160 423 287 70 194 104 338 746 26 759 348 508 886 756 837 504 308 730 416 509 820 636 102 550 277 501 992 1000 425 758 574 300 128 57 700 933 304 270 538 241 835 364 77 136 779 142 814 620 510 459 389 443 47 719 62 815 411 431 162 56 21 868 882 820 610 874 610 233 732 726 221 616 435 776 989 179 915 242 332 396 78 594 626 686 658 848 383 561 658 975 7 386 70 82 115 430 210 968 938 556 178 644 585 50 831 926 40 82 715 853 456 143 286 733 709 62 675 388 588 50 918 963 835 468 846 139 792 275 41 166 164 419 418 979 371 640 773 591 140 812 904 426 736 15 131 334 443 749 156 627 344 92 210 304 915 882 570 816 632 465 332 84 123 362 163 653 647 425 159 491 71 856 361 542 33 266 177 836 325 740 303 34 950 602 342 735 647 535 977 706 124 777 492 638 896 615 430 552 304 157 68 602 746 774 583 558 221 721 871 743 752 466 904 166 19 20 35 525 878 431 615 119 781 953 474 542 302 562 27 721 405 87 619 790 445 629 374 415 400 518 724 209 351 409 390 759 422 115 784 49 372 128 27 356 403 906 869 57 383 868 498 979 752 316 850 991 661 800 310 662 272 723 357 428 589 777 947 713 783 423 410 889 771 160 995 119 979 352 343 177 338 920 167 353 420 591 512 939 857 154 441 543 480 457 948 975 109 366 78 513 566 874 173 921 204 684 37 645 274 881 127 637 761 820 73 809 605 427 600 134 378 4 413 43 416 963 98 638 601 60 48 974 330 434 215 872 174 170 796 223 413 211 611 481 215 406 612 175 942 787 210 517 284 77 350 694 716 96 880 36 424 279 474 687 220 784 264 865 976 376 380 519 875 903 580 499 314 282 855 378 537 197 214 293 280 29 775 601 52 260 569 934 997 684 475 587 181 661 764 242 297 514 316 666 682 281 68 1000 512 120 417 913 11 684 83 979 897 773 258 337 132 628 208 367 291 104 699 582 489 970 49 113 712 296 457 105 400 174 507 758 623 49 990 998 915 723 827 798 246 899 444 493 985 159 154 836 412 84 277 952 42 722 393 965 257 106 147 128 380 571 957 149 745 166 338 910 961 129 223 386 205 911 228 746 48 201 246 872 550 893 7 241 830 49 483 143 810 980 338 584 669 844 276 857 999 551 405 755 849 575 708 913 152 518 632 975 702 773 702 273 5 149 708 633 645 653 402 777 155 450 941 54 964 716 240 111 216 545 876 893 652 273 443 149 95 519 805 262 154 997 291 861 274 761 952 665 121 90 603 676 40 469 982 9 570 806 238 253 102 124 234 587 620 244 155 475 980 820 923 229 613 553 877 320 832 997 522 442 546 478 815 567 739 464 960 740 441 587 74 320 401 7 700 951 454 205 558 433 822 816 420 209 279 296 314 782 343 203 658 662 419 640 783 105 23 501 867 858 58 558 122 878 331 301 27 764 21 974 391 983 387 692 304 565 560 368 709 828 270 868 621 943 346 439 105 842 998 13 170 60 578 526 643 844 628 587 624 353 546 393 742 16 357 771 953 481 695 393 985 668 902 884 181 71 988 618 220 403 78 303 488 106 736 403 82 90 304 259 902 861 243 403 455 990 349 371 595 544 579 149 52 166 125 539 270 635 735 84 103 223 128 60 668 911 71 526 562 457 76 10 786 561 535 104 41 856 245 531 497 4 16 519 115 687 137 324 261 898 220 365 990 272 493 129 620 543 211 105 63 549 310 207 824 940 174 67 345 607 190 68 763 446 562 719 293 289 997 200 841 18 433 750 454 804 612 19 941 504 791 37 389 351 618 372 43 759 494 565 875 207 53 549 155 93 378 160 524 531 584 541 330 282 83 545 800 143 471 193 9 294 139 823 980 636 256 818 849 299 608 880 875 68 468 842 137 259 53 805 28 500 30 978 698 780 598 161 924 321 845 606 968 914 964 488 339 410 2 264 681 715 89 383 143 423 310 104 77 786 375 629 222 390 137 189 578 983 889 686 410 485 734 830 273 257 723 655 296 136 151 24 639 694 467 859 114 592 787 961 337 659 754 217 376 906 668 336 54 476 275 428 931 677 378 60 222 456 251 857 401 92 356 842 921 656 808 775 116 684 153 414 373 399 29 649 978 408 693 7 988 373 139 866 940 951 772 141 717 254 770 449 26 321 318 544 45 958 980 66 225 503 338 252 202 763 975 347 551 967 838 401 372 913 499 941 295 860 185 365 762 423 120 419 397 616 879 306 317 484 715 906 382 16 652 501 965 431 424 494 350 401 73 345 296 962 22 92 375 566 290 759 93 604 208 157 530 708 190 150 253 584 205 62 197 844 728 310 803 773 33 586 656 193 133 940 182 616 352 160 753 971 931 809 152 18 445 655 459 406 528 434 350 305 483 979 461 987 393 916 922 17 677 358 378 587 146 4 929 51 167 159 23 604 492 575 609 41 586 969 865 592 934 676 892 883 300 533 327 472 387 199 325 24 558 881 803 992 664 600 806 71 619 606 749 553 183 640 728 408 725 102 736 685 584 711 681 523 728 972 389 479 216 688 999 342 650 819 713 776 996 293 766 250 97 876 399 5 646 991 430 545 217 512 16 84 767 174 780 169 45 932 421 713 441 721 351 613 992 558 627 170 873 240 516 639 256 290 881 679 39 777 956 138 5 396 284 461 541 587 853 81 669 124 504 352 416 649 850 969 300 49 806 209 214 628 462 98 584 878 167 322 246 452 38 610 328 937 770 238 784 386 585 108 55 164 602 938 830 196 480 505 535 358 759 280 235 881 649 637 272 129 222 442 766 970 491 850 806 574 838 850 978 750 357 149 142 206 905 713 752 871 367 107 59 984 997 347 797 767 579 958 147 693 765 987 335 951 705 661 290 616 781 507 981 136 612 903 382 313 30 658 674 317 248 559 351 380 430 472 579 136 963 203 421 543 538 854 876 431 256 888 507 98 293 434 494 433 771 615 169 898 698 543 380 586 445 611 382 951 371 179 277 293 691 324 566 591 413 431 920 616 889 436 31 735 890 826 678 793 404 735 775 638 509 285 580 258 947 68 622 543 460 503 614 373 820 800 747 536 801 540 937 882 468 773 697 829 579 154 931 865 141 386 657 987 418 492 168 313 16 83 685 241 942 790 467 7 440 724 850 830 499 957 520 457 725 443 197 726 941 18 6 267 887 993 274 488 506 699 69 390 872 98 490 928 470 60 646 431 859 549 722 759 389 613 624 645 632 488 862 501 289 124 745 836 743 578 324 464 446 76 959 639 133 938 12 9 323 442 855 296 235 487 939 434 785 658 643 603 803 800 203 128 170 241 226 967 557 305 705 187 631 231 955 635 309 425 504 568 604 341 294 300 581 45 917 932 767 52 862 612 973 741 232 54 330 737 516 273 152 865 213 575 83 685 333 918 189 774 705 198 907 412 192 777 36 50 163 720 621 271 553 241 660 83 113 823 328 847 449 986 561 492 742 519 16 14 631 840 685 376 395 207 813 406 673 207 597 200 737 14 731 347 924 968 426 368 879 439 912 838 657 68 549 10 704 423 481 867 861 48 632 456 871 5 454 618 512 649 473 193 341 96 819 839 212 652 295 383 780 334 867 116 240 556 953 584 989 31 287 967 864 975 725 514 343 170 798 750 810 200 256 15 694 334 267 568 891 330 172 591 264 9 625 634 606 951 442 711 263 629 291 906 960 342 357 946 448 159 28 310 721 503 875 965 944 848 424 905 596 88 219 146 116 362 327 164 554 746 299 805 451 698 756 926 244 649 122 387 610 50 588 926 175 655 71 824 803 881 963 591 742 551 202 527 251 223 230 741 309 573 6 889 194 415 815 241 810 140 983 893 187 378 399 611 805 170 537 812 40 419 948 773 291 77 732 96 787 641 559 676 439 129 830 552 73 225 410 473 130 196 588 940 107 545 614 127 738 958 985 639 335 856 150 93 441 834 443 855 346 282 676 726 961 92 836 60 265 963 678 397 120 119 619 303 917 79 832 637 316 602 613 96 832 428 940 572 107 230 109 9 831 344 502 957 148 337 261 20 185 735 817 402 765 68 267 687 81 711 265 880 683 114 374 257 955 882 177 92 321 67 786 358 91 551 735 726 715 362 339 963 853 147 702 453 603 106 184 195 112 147 340 471 764 803 81 538 688 526 610 978 714 856 997 556 743 744 758 622 923 475 893 991 512 525 347 733 451 757 666 933 72 876 97 101 886 495 772 241 63 699 338 934 987 273 911 169 762 270 656 928 109 795 992 124 195 816 419 579 886 476 222 553 293 84 148 211 922 437 868 991 493 507 394 856 365 436 825 850 364 121 912 901 139 434 957 665 496 305 994 409 67 961 248 553 671 653 314 103 247 378 405 119 499 487 300 568 817 899 496 856 331 206 357 571 379 579 48 666 445 625 570 503 276 742 965 812 136 938 345 12 373 910 326 369 370 725 491 969 692 186 641 261 796 110 903 226 870 572 179 974 81 766 857 880 966 945 616 893 50 34 990 325 271 99 749 616 427 848 365 807 876 262 847 541 899 367 960 330 327 309 313 961 468 553 663 446 442 533 782 113 699 436 486 99 191 567 561 938 121 711 141 176 332 998 185 859 25 628 546 803 648 34 42 718 791 951 10 423 163 526 77 341 948 997 918 41 564 887 491 239 410 781 586 998 263 905 127 386 482 107 50 4 932 484 873 601 546 275 467 498 695 258 120 18 651 264 352 431 797 995 233 434 926 147 57 472 82 423 460 587 229 928 285 842 542 106 540 402 480 519 752 759 354 320 830 936 368 721 753 375 109 837 53 898 374 20 479 868 703 962 943 711 258 519 420 5 840 735 308 352 973 396 763 905 601 177 563 71 143 342 396 461 747 366 753 214 729 185 321 364 509 311 635 160 74 738 627 90 946 933 896 963 965 85 549 777 245 642 5 587 204 428 19 290 668 559 781 823 366 839 439 166 219 485 619 306 721 552 194 172 35 426 6 940 497 351 194 783 99 260 446 561 742 685 517 439 326 848 535 379 244 578 109 866 443 483 34 868 370 280 43 858 959 244 266 724 406 201 595 539 290 940 181 665 555 220 710 67 281 453 400 180 554 538 794 347 144 251 973 345 452 414 565 837 173 310 283 375 566 602 67 878 186 601 754 891 72 186 493 841 148 252 986 195 929 98 288 943 309 91 320 721 478 277 976 358 809 584 966 95 218 649 266 330 387 416 333 938 73 469 271 849 662 495 953 68 870 631 562 12 814 469 618 850 335 185 68 633 355 995 814 191 883 318 460 579 803 804 827 505 224 260 604 676 430 289 951 893 177 958 722 71 182 901 101 823 722 518 194 510 729 230 101 442 956 162 286 716 479 942 884 166 432 93 918 433 44 189 511 965 799 596 105 383 837 665 148 461 72 394 460 653 181 629 158 864 415 132 888 169 919 913 546 816 262 684 28 403 203 402 614 848 403 541 597 401 295 337 918 958 238 528 259 981 845 373 623 493 791 88 375 49 563 192 928 372 457 425 418 834 366 106 261 423 158 107 351 494 410 1 810 67 927 571 226 733 420 161 919 153 735 893 900 156 167 960 292 626 356 129 410 403 360 755 31 106 717 264 17 388 595 92 215 750 291 994 310 91 534 320 543 769 112 393 631 765 564 180 532 326 702 826 102 253 677 843 109 881 449 582 850 359 313 362 516 146 517 200 485 275 933 39 579 57 550 244 259 82 954 6 661 957 785 617 813 392 261 997 320 730 808 726 230 786 203 57 811 374 590 99 610 493 876 342 505 85 233 991 731 856 512 664 965 901 598 427 252 401 190 756 918 602 880 270 682 201 852 347 962 938 763 56 924 362 305 733 298 77 401 21 549 70 973 360 212 119 634 927 152 124 421 253 332 325 674 321 625 730 379 408 199 20 656 75 191 868 285 504 542 974 710 312 111 771 766 992 911 726 13 484 189 572 615 544 217 768 755 468 964 471 536 566 474 399 685 958 766 893 381 624 447 291 993 34 699 795 514 685 996 777 722 120 19 230 922 964 535 53 272 369 905 769 319 638 894 519 144 556 411 462 843 209 845 339 599 501 1000 376 908 638 574 967 270 979 287 5 17 115 129 733 904 169 364 36 567 687 365 633 526 501 121 548 105 85 876 409 589 703 838 969 75 901 583 49 725 188 414 18 976 299 123 297 776 976 543 549 339 343 75 750 956 94 223 70 579 239 479 286 632 958 406 768 341 687 298 641 183 765 356 255 176 526 259 996 990 805 312 20 575 476 256 321 374 624 497 293 610 809 577 16 174 342 756 711 897 369 909 665 539 629 381 382 621 757 284 783 306 992 328 326 652 57 422 789 906 352 947 343 831 818 814 34 17 130 187 105 369 143 15 574 943 730 682 436 772 498 659 403 425 708 657 450 182 589 959 653 710 537 72 930 916 67 539 146 700 471 914 170 237 147 866 129 673 29 378 359 202 205 332 377 467 824 284 124 810 765 243 934 809 780 899 388 544 299 158 8 774 514 969 113 251 49 424 738 845 638 275 975 383 898 379 66 628 733 979 84 671 925 374 545 397 12 205 925 339 654 642 76 1 773 578 898 832 778 391 624 683 788 750 823 520 828 178 867 837 260 782 676 473 161 829 246 212 708 137 943 796 553 487 944 453 908 33 53 466 399 993 322 258 321 452 805 163 60 581 221 722 632 401 932 135 639 586 638 765 140 872 716 585 776 431 106 498 82 712 836 663 970 424 848 227 203 1000 868 499 242 400 25 123 574 417 719 74 121 373 618 313 456 982 200 534 169 704 936 880 602 487 345 992 368 193 388 520 39 509 496 505 473 994 126 145 916 512 103 854 263 48 870 481 974 363 789 869 450 398 75 945 974 828 96 158 890 755 982 18 665 374 750 387 43 646 176 70 10 761 579 346 704 465 709 952 558 571 36 892 356 630 863 284 177 311 671 679 684 327 858 443 735 257 347 835 833 246 125 357 601 183 815 966 672 436 456 988 397 278 926 533 39 187 929 320 573 189 376 231 368 503 20 381 998 994 34 144 362 722 566 333 272 970 143 248 513 869 711 646 347 664 688 931 213 859 414 1 718 153 177 679 39 156 706 805 124 388 322 27 476 460 974 348 115 307 157 215 258 488 945 528 878 389 123 85 260 236 908 655 640 427 177 811 320 860 950 226 541 467 439 19 791 48 11 547 70 470 936 293 342 668 52 884 342 781 41 916 976 643 898 880 895 259 97 625 298 764 430 263 265 540 378 961 906 491 171 565 849 428 884 315 273 443 135 65 903 217 435 965 508 507 586 305 392 524 528 736 57 942 226 709 676 879 4 146 492 319 383 158 164 768 115 83 62 904 390 37 91 780 547 69 946 890 24 909 367 313 962 666 624 851 282 303 784 383 67 474 711 695 797 748 346 651 186 933 662 111 963 554 281 72 155 537 721 716 386 666 706 560 449 950 476 40 699 112 882 955 876 848 196 119 519 328 179 876 65 301 119 73 553 846 800 233 852 293 106 532 897 452 382 972 692 158 298 808 758 179 149 722 969 88 913 313 759 345 85 269 228 796 226 807 242 957 601 387 61 744 913 488 419 351 312 819 430 715 911 979 601 655 613 357 611 287 495 309 4 243 878 600 273 81 982 728 368 270 866 232 465 672 461 46 823 916 603 612 791 832 16 626 460 954 147 712 686 123 5 315 769 697 899 7 863 80 136 182 153 478 811 446 62 868 495 925 679 216 571 821 112 502 268 164 414 643 282 110 575 215 15 714 908 224 1000 770 830 401 334 162 660 783 280 188 124 912 900 999 951 176 962 480 724 649 945 430 567 948 136 354 498 717 265 182 63 479 16 383 347 796 540 647 390 232 578 941 365 625 533 760 111 883 577 319 579 852 280 790 525 808 563 150 157 888 366 825 71 998 311 143 10 268 70 965 925 381 579 661 848 164 260 125 76 181 758 776 957 112 823 502 607 35 969 385 395 445 619 302 704 218 563 100 993 700 568 776 979 626 102 712 110 429 554 412 694 730 735 355 973 165 943 725 236 54 359 471 488 375 157 405 583 263 550 98 613 956 495 879 738 22 637 274 195 438 90 308 159 76 36 278 378 579 476 416 242 821 68 107 468 59 356 452 21 253 709 271 751 926 713 416 372 583 336 918 993 935 587 985 879 864 227 404 376 692 682 213 140 50 273 817 14 1000 616 991 96 497 516 869 968 692 766 83 192 790 136 580 798 965 116 114 889 171 744 13 874 159 828 816 726 417 161 997 508 994 909 666 572 380 4 411 945 774 552 571 418 319 867 699 316 114 893 920 271 618 352 419 315 149 82 915 418 589 460 830 372 775 487 747 5 481 95 212 616 449 315 992 376 131 217 657 265 839 672 752 787 986 618 602 476 224 685 890 220 810 641 845 843 832 93 667 373 623 125 32 528 677 609 120 544 287 694 857 679 345 464 836 687 866 726 722 363 338 203 180 179 468 844 491 248 761 262 175 779 379 322 27 39 27 242 400 762 122 316 175 897 643 981 476 106 368 396 394 132 293 991 691 444 509 652 83 508 123 934 104 961 233 139 586 860 463 913 209 997 718 491 604 898 97 374 268 130 863 567 904 649 445 869 589 18 576 254 654 128 285 197 368 997 569 296 404 423 263 5 886 732 802 885 157 711 50 759 414 548 598 230 125 148 31 584 203 384 581 702 103 134 593 475 139 257 886 127 5 903 828 433 795 685 599 847 78 509 945 226 407 93 927 369 580 647 313 602 10 541 291 496 516 377 573 676 314 297 275 613 304 931 666 31 758 14 714 855 832 942 249 491 845 568 286 518 266 363 138 392 941 823 977 431 636 495 481 423 657 978 550 661 923 507 381 371 847 41 648 890 326 828 793 362 969 241 782 551 465 790 476 556 787 7 330 514 132 834 670 286 328 444 382 993 531 408 212 547 396 733 969 997 950 553 518 90 344 626 411 207 592 282 885 334 732 143 435 24 74 800 400 45 395 371 975 750 318 149 426 526 30 286 298 52 862 425 839 649 498 602 968 566 897 25 246 539 175 573 292 453 653 273 543 676 618 820 470 104 597 964 440 877 30 129 907 780 640 575 152 522 651 470 254 887 152 678 468 503 674 747 214 744 121 441 970 910 637 386 383 154 894 75 1000 913 973 887 235 63 607 223 446 633 501 868 71 442 78 130 284 456 167 806 223 106 908 961 739 514 616 239 655 533 912 451 457 673 723 446 350 592 138 171 791 478 435 838 198 1000 466 730 652 315 461 684 613 878 884 377 240 200 547 300 650 414 222 658 293 113 762 673 139 737 884 629 877 918 164 613 474 719 626 916 261 906 768 315 534 270 37 98 883 940 721 196 829 577 394 492 716 257 128 601 767 946 749 805 18 226 680 971 189 930 698 782 957 402 954 949 32 958 112 62 708 105 941 491 781 468 202 482 440 786 321 603 848 404 126 70 583 804 320 13 538 374 143 124 565 473 889 952 728 559 526 130 349 119 149 170 691 685 803 462 955 527 104 635 438 39 824 804 195 91 487 976 947 922 479 968 710 556 675 253 331 684 334 5 789 963 118 706 358 878 528 537 589 57 905 914 35 492 36 408 835 403 818 227 911 404 543 568 911 545 289 842 667 117 558 359 579 735 385 901 942 834 207 575 489 722 929 721 890 805 999 968 357 75 409 5 385 313 540 586 488 164 489 164 497 779 507 31 731 572 983 14 523 37 612 204 859 627 855 913 744 925 551 57 468 636 994 265 521 231 432 706 926 652 47 418 695 157 623 671 8 647 499 353 27 632 943 12 12 575 741 98 332 335 794 100 444 744 989 687 47 170 640 936 399 706 462 434 554 442 914 874 269 163 103 106 655 750 643 928 475 881 510 731 803 842 520 679 59 719 102 710 348 410 236 207 612 706 313 622 503 226 969 733 201 548 970 352 729 950 41 476 539 473 818 156 520 620 17 943 425 126 268 50 19 767 857 514 839 615 152 942 428 408 880 326 286 850 327 562 350 224 828 90 269 879 176 50 664 309 891 929 213 730 805 99 120 504 132 428 440 161 584 70 959 273 267 805 184 946 834 553 800 910 363 777 869 230 236 997 371 999 909 566 248 126 12 347 700 495 259 782 876 638 484 106 131 40 591 99 44 572 82 733 752 491 65 741 746 364 496 503 253 868 638 84 159 744 822 85 201 514 120 566 599 793 150 749 551 39 548 14 951 987 493 906 246 578 724 289 507 639 173 107 411 260 131 524 459 719 259 482 390 533 708 687 375 178 781 936 420 848 230 958 407 113 849 655 773 552 927 945 107 396 440 472 595 341 759 347 309 281 500 666 462 638 71 39 738 974 883 536 976 633 365 396 722 645 28 105 137 899 862 278 758 659 727 988 402 533 500 281 781 723 8 599 749 369 413 64 605 300 438 933 784 815 909 622 247 390 397 293 547 60 902 48 821 281 351 549 341 868 944 991 658 9 46 962 786 637 944 633 45 359 817 147 339 406 996 767 236 860 435 254 221 471 722 830 48 186 209 769 517 526 760 125 79 48 632 463 580 913 329 272 338 689 524 876 815 679 745 161 424 450 338 830 937 161 845 359 234 209 449 649 492 552 631 749 938 842 594 458 930 285 961 635 663 410 947 657 310 502 218 878 502 711 58 192 837 591 923 830 277 635 47 847 382 675 872 372 547 655 772 36 678 224 584 616 280 62 480 407 943 627 256 946 237 178 516 805 457 518 996 280 225 192 674 315 426 57 64 488 123 758 718 711 487 789 335 464 982 591 893 587 114 634 597 738 429 221 734 57 525 913 379 126 699 367 284 396 41 823 464 749 645 977 323 83 648 419 17 501 513 613 793 504 537 402 671 573 511 507 697 744 63 295 171 992 438 911 835 980 420 305 37 230 721 628 91 456 710 815 755 472 455 600 74 830 437 133 2 157 25 347 623 895 521 936 140 166 191 93 473 513 597 690 11 321 318 58 93 541 829 313 112 973 514 541 650 433 562 120 21 945 729 255 987 868 104 60 671 952 751 789 557 176 504 679 24 967 451 16 853 364 243 203 270 850 704 83 66 376 754 119 213 280 810 607 27 65 919 73 415 951 653 684 735 750 76 984 555 25 171 312 293 492 449 722 37 1000 109 74 29 655 158 533 298 336 209 313 24 402 285 881 717 42 669 324 215 909 70 433 132 128 80 478 342 533 635 519 33 294 345 277 491 768 134 687 785 388 120 426 807 686 51 199 357 123 383 241 9 552 60 106 9 143 195 731 246 345 487 857 212 730 188 933 838 942 20 431 48 925 111 386 361 199 617 324 771 537 424 304 639 115 127 945 31 613 356 287 913 484 748 231 857 866 467 402 29 20 897 946 248 368 669 984 205 638 926 547 580 743 959 545 95 84 231 321 76 976 751 472 813 180 165 129 453 130 509 784 9 991 692 959 40 547 607 549 873 571 693 211 284 833 798 288 25 958 342 587 630 332 115 665 451 946 126 289 621 803 886 992 765 745 574 179 441 639 657 260 306 795 486 533 33 72 412 665 976 848 206 713 281 826 852 977 310 176 756 813 350 904 740 984 808 735 906 777 862 806 412 961 930 71 171 708 764 629 898 533 71 887 620 916 286 82 599 315 941 142 881 627 295 592 77 106 537 408 349 177 544 199 921 285 503 556 711 552 915 34 885 124 231 946 490 289 601 640 351 743 871 996 960 326 38 579 470 319 348 746 188 386 246 523 255 951 298 471 683 53 568 431 179 403 52 379 693 433 222 687 843 39 335 867 143 945 627 289 433 575 599 857 52 24 930 860 167 233 692 641 633 961 788 196 148 884 231 552 215 515 449 369 397 741 860 294 980 415 187 977 844 82 37 567 120 519 757 597 337 179 134 541 31 948 756 430 11 520 626 731 217 181 748 913 889 827 24 685 976 977 264 766 156 377 486 928 551 881 560 267 422 508 635 567 684 241 571 716 677 150 982 662 622 773 185 358 998 951 499 942 420 673 49 431 663 129 308 83 950 842 33 132 645 106 640 842 981 71 512 865 267 629 224 59 794 316 781 411 425 176 849 602 329 371 211 733 236 631 85 685 19 671 885 622 704 656 661 600 583 134 311 574 966 276 165 732 622 82 859 848 843 343 907 54 344 191 418 913 425 475 694 107 326 169 213 975 505 312 621 373 98 495 331 789 872 203 229 196 907 130 230 472 767 887 539 552 141 786 651 518 462 508 347 60 307 8 442 431 236 136 988 507 757 865 718 442 181 777 219 531 150 694 548 177 816 575 643 909 30 242 511 397 491 113 23 997 77 676 501 858 589 516 32 374 444 914 551 431 410 804 813 767 897 836 520 920 323 317 515 47 526 358 13 54 678 905 779 918 283 545 381 476 441 726 13 472 571 29 346 824 980 863 223 867 754 608 730 347 572 938 115 558 576 179 715 487 764 779 433 974 929 834 892 782 997 519 239 96 35 324 420 322 818 10 518 711 297 868 510 387 625 60 483 337 571 222 502 372 569 69 132 849 420 670 964 568 668 378 829 175 337 153 270 820 89 842 810 839 145 416 267 731 698 556 929 641 11 220 44 548 436 876 22 533 872 613 767 897 606 85 964 503 103 925 658 70 446 863 670 505 691 417 940 403 344 835 798 358 69 909 26 561 521 909 546 313 785 36 564 458 734 426 184 617 786 14 288 993 454 765 664 776 22 175 776 513 850 856 420 175 664 952 520 325 887 70 770 907 68 932 800 341 325 362 224 296 689 270 799 191 3 744 593 68 719 793 22 605 387 877 617 595 648 332 87 771 156 430 194 998 130 124 62 18 237 741 946 129 892 162 747 135 359 341 814 254 899 795 673 628 962 472 105 169 259 313 198 285 264 421 443 262 243 979 394 496 705 708 563 678 191 376 425 66 165 568 253 368 710 396 475 18 187 52 387 10 540 472 617 31 579 492 105 950 92 352 999 591 163 296 467 39 263 723 960 933 930 105 267 471 703 591 586 408 789 735 712 830 278 641 626 91 504 938 128 462 924 686 127 716 786 878 827 208 291 119 756 632 667 957 913 431 392 491 475 823 453 644 699 838 81 352 871 776 158 270 899 553 312 965 781 261 355 591 76 741 620 740 27 847 355 558 735 552 91 638 45 179 305 983 390 70 391 562 188 544 430 519 490 75 885 406 550 745 782 974 173 275 845 946 596 782 605 320 771 962 491 407 361 175 939 101 451 586 489 607 724 702 881 636 783 641 180 294 528 203 732 149 952 92 879 602 724 384 564 43 33 191 259 491 969 177 43 731 271 207 137 86 414 858 681 891 889 341 224 765 663 224 598 654 373 568 614 488 250 227 83 946 949 87 62 160 253 627 219 19 222 637 294 533 283 465 211 694 623 711 330 166 664 951 242 636 487 694 204 62 821 374 23 475 790 816 810 553 896 814 681 203 109 650 279 847 805 239 983 169 900 662 793 965 247 970 643 407 783 638 588 795 835 282 814 321 534 154 436 464 481 262 388 551 731 844 911 925 822 170 437 155 430 70 500 797 238 459 168 979 748 127 293 601 945 431 13 10 410 936 249 388 531 262 73 431 919 815 971 657 456 874 451 207 808 6 805 773 622 118 529 376 144 940 970 969 316 773 730 199 698 453 766 541 957 584 612 756 714 228 794 373 820 384 728 520 87 777 202 500 20 241 428 568 137 356 1 859 440 849 949 142 102 743 640 991 893 34 32 751 874 342 83 124 35 10 812 352 511 289 63 746 86 197 593 343 970 484 921 974 635 950 731 492 268 412 8 812 518 51 310 311 986 537 238 408 543 938 65 645 816 836 532 817 102 959 915 397 351 170 878 96 428 288 637 600 131 86 73 341 372 957 371 157 779 312 132 110 421 635 346 556 722 820 346 353 749 170 301 399 236 702 441 343 247 75 123 800 525 481 871 254 889 984 281 660 995 14 634 639 633 99 212 798 353 503 361 877 727 502 122 37 186 426 379 476 566 51 270 969 793 212 580 37 631 633 58 526 650 315 365 828 732 967 378 987 500 550 969 273 809 352 216 824 952 293 38 509 354 56 574 99 88 999 947 148 405 789 763 911 969 936 435 543 728 624 677 379 47 910 234 933 580 399 33 513 80 43 801 62 264 492 850 967 727 821 755 566 866 906 557 980 643 325 712 661 829 31 698 166 427 160 310 897 306 637 458 352 171 638 729 713 339 608 134 431 681 892 149 878 187 7 295 201 902 650 998 476 148 37 140 501 171 795 640 160 27 379 949 230 456 461 253 257 529 935 306 847 649 568 70 858 825 806 36 315 351 393 971 468 240 91 570 578 846 977 552 207 821 944 672 940 752 709 512 335 712 288 858 676 686 179 779 913 164 527 258 164 121 104 583 724 219 699 846 769 500 689 872 322 538 571 960 372 116 124 67 342 13 519 224 800 198 797 983 687 798 850 390 938 891 939 104 679 593 839 2 949 565 533 674 447 247 396 235 396 688 179 25 878 835 456 528 49 248 404 400 560 148 920 970 958 394 720 965 501 433 170 927 635 258 504 793 369 780 839 350 20 234 65 607 57 79 319 942 908 63 924 532 408 905 321 942 537 893 423 781 492 766 153 334 136 330 738 162 112 802 755 799 511 260 842 571 847 6 423 100 578 504 866 206 85 517 660 975 257 165 468 431 575 305 793 555 885 988 856 877 84 406 812 325 933 902 346 606 250 579 638 513 161 164 130 345 839 748 74 560 545 15 335 745 170 664 914 666 965 474 546 926 820 467 171 323 904 117 188 835 730 951 844 301 803 902 58 798 110 331 498 111 823 254 25 411 77 637 706 895 547 69 533 230 140 873 749 885 878 610 942 466 239 278 372 837 195 664 118 989 225 385 13 327 105 268 937 23 828 401 176 501 601 558 579 590 105 11 71 246 136 996 253 78 247 561 552 704 692 403 628 738 962 790 359 874 257 690 484 849 969 75 566 387 130 870 90 850 481 51 834 49 568 249 291 740 866 484 431 404 508 493 192 968 662 970 987 833 706 21 124 850 427 848 492 311 872 709 958 178 980 924 982 7 901 680 949 458 135 926 957 632 18 650 187 616 408 653 579 901 561 387 248 302 609 283 420 282 70 695 996 255 34 194 996 884 31 478 166 319 974 102 31 327 139 171 299 52 223 786 124 306 782 25 315 912 325 135 549 643 776 983 568 429 864 183 450 730 567 471 671 826 514 272 652 443 85 158 18 114 453 921 798 86 456 597 722 483 343 182 226 558 676 775 85 138 439 189 751 596 590 859 192 563 20 599 225 55 525 15 501 371 550 907 212 329 355 431 991 401 909 480 296 82 967 356 844 242 940 655 20 26 166 663 322 666 582 148 332 27 950 75 541 992 149 355 73 314 503 709 390 452 284 576 968 598 252 814 153 1 618 660 330 295 936 732 468 949 423 476 39 550 611 489 936 353 469 879 812 499 913 137 770 457 36 579 461 413 45 151 905 898 226 624 662 319 541 508 733 835 308 588 461 913 613 972 197 754 361 954 437 391 607 410 543 69 374 223 913 346 538 49 967 741 456 740 963 449 258 30 824 481 812 393 409 825 194 137 511 131 191 375 293 232 174 362 57 22 761 763 937 879 975 366 815 792 199 748 391 132 60 206 128 958 733 787 161 88 559 594 252 89 943 966 689 861 278 754 293 637 750 201 312 188 895 931 975 22 804 947 246 242 897 739 694 810 121 333 155 343 993 318 87 383 842 73 738 380 17 414 961 740 347 638 129 312 514 4 828 634 941 809 655 516 439 940 662 295 186 222 567 722 119 290 906 690 35 612 834 389 796 21 641 558 60 904 161 670 857 286 285 711 834 102 25 980 347 721 858 925 403 536 995 796 175 396 572 241 423 272 639 843 323 694 627 562 352 316 452 284 812 909 153 123 83 661 501 570 31 940 225 466 170 133 200 213 857 532 412 933 262 159 640 891 62 980 5 930 641 989 732 469 315 695 880 730 997 120 498 444 60 681 777 650 161 333 151 722 534 183 460 123 313 94 418 161 893 459 60 804 472 988 367 985 599 35 513 205 396 693 660 939 239 126 584 466 95 380 659 251 707 486 6 889 382 684 842 881 143 279 926 443 412 573 101 653 600 86 547 876 261 631 65 444 40 962 129 635 750 531 749 863 177 25 285 332 884 734 572 606 624 633 711 9 866 179 472 29 503 703 508 892 491 937 469 266 971 340 172 462 933 580 21 297 550 244 164 569 11 730 372 832 898 364 171 917 120 695 724 593 253 976 658 6 537 275 372 410 459 617 203 97 146 672 300 891 153 908 90 316 195 880 639 734 583 87 688 203 161 154 342 800 423 349 97 652 773 74 463 803 613 113 96 698 765 336 566 796 803 317 82 361 461 846 476 942 84 348 503 627 945 896 84 288 963 116 66 482 786 908 60 934 965 207 160 547 456 854 76 839 875 79 359 230 685 569 27 571 804 289 836 763 467 174 289 215 52 703 850 320 294 560 340 164 469 206 164 524 920 906 431 3 790 959 636 677 887 155 386 593 239 484 113 875 629 716 192 90 200 932 800 159 15 595 293 530 913 82 200 313 408 197 721 365 812 957 423 874 628 830 39 932 134 560 675 261 476 189 535 826 850 264 491 125 838 139 300 675 751 417 636 739 9 495 347 67 950 103 322 278 298 920 296 326 903 629 248 689 101 239 733 512 841 309 317 666 469 493 270 290 934 191 661 840 781 717 961 666 60 524 872 622 868 355 94 996 105 329 638 982 18 279 467 814 853 741 149 276 965 33 393 616 842 16 591 269 920 537 733 696 790 458 686 367 929 297 319 157 911 847 974 682 423 825 587 248 492 387 359 703 456 417 729 24 874 751 320 108 110 614 893 559 525 879 898 576 132 671 98 915 135 351 993 914 940 459 200 136 910 784 368 509 289 951 207 38 15 411 556 758 527 350 795 592 876 539 369 953 92 221 945 765 121 249 962 655 196 392 645 861 741 386 878 818 552 751 622 598 150 238 820 783 68 632 694 544 13 517 384 833 294 598 849 71 939 214 584 529 147 622 273 175 582 381 996 609 75 998 467 582 605 152 782 396 945 332 271 158 834 108 656 555 148 159 492 29 726 965 903 870 353 105 805 247 591 546 909 351 811 57 358 725 783 864 287 453 828 80 241 511 220 4 241 242 549 651 62 1000 721 508 628 635 192 524 305 558 461 344 703 562 356 716 945 25 637 910 513 772 952 905 473 937 898 502 969 425 99 265 958 397 18 65 106 170 239 8 783 197 501 133 206 524 123 660 513 441 5 588 239 471 299 215 526 769 881 7 149 15 823 78 260 927 426 530 731 103 609 514 868 22 895 409 14 205 200 998 913 219 214 677 343 311 800 399 352 523 659 300 733 804 721 35 230 262 936 905 991 399 943 432 25 961 239 227 568 927 882 112 880 77 848 5 99 811 942 244 170 776 977 817 401 21 501 1 632 228 688 326 230 685 84 21 239 107 969 209 777 551 932 717 168 895 192 828 575 792 572 512 580 844 104 158 643 58 746 931 909 815 143 21 858 604 476 779 39 887 322 776 726 27 760 788 179 527 10 131 683 911 773 366 906 810 649 923 472 542 17 428 548 753 119 171 824 12 805 896 967 44 672 882 113 578 552 833 795 415 713 830 800 7 616 732 362 637 974 918 836 151 306 739 773 752 965 760 995 877 828 788 487 1 365 990 692 602 933 772 107 522 843 464 154 892 763 853 319 544 18 282 200 440 815 250 590 800 461 145 597 563 731 492 90 889 199 558 129 312 820 216 268 487 146 583 800 677 113 784 777 340 174 753 54 71 914 238 395 220 613 641 260 85 640 857 991 722 777 603 903 363 716 148 916 631 698 607 239 112 106 841 160 452 641 461 161 697 560 846 884 79 232 331 483 110 997 367 248 121 587 22 974 535 390 568 533 804 526 964 382 438 474 146 812 833 92 25 124 804 950 165 383 872 769 286 257 791 135 263 248 431 842 797 662 555 834 176 161 154 906 382 254 164 709 449 25 121 874 488 622 605 872 623 533 564 840 642 441 171 605 186 434 285 655 934 319 109 739 11 739 275 535 167 260 717 39 170 519 608 195 964 583 210 250 897 14 43 433 914 14 748 316 360 492 5 591 24 262 88 925 403 166 727 826 995 970 948 408 762 905 80 795 276 909 877 679 252 171 424 865 728 783 385 27 460 638 353 637 691 54 143 936 857 687 689 113 948 868 905 932 821 351 810 290 994 342 648 733 732 661 238 472 664 918 581 13 695 945 843 248 192 239 755 287 546 800 119 77 385 661 384 431 423 733 839 652 277 170 586 636 43 290 215 242 297 5 254 673 637 848 198 586 479 581 477 526 754 878 642 661 348 644 57 893 382 74 953 404 547 423 56 371 463 603 917 720 2 355 306 130 125 288 94 534 859 115 881 207 301 35 1000 584 922 850 51 726 123 475 168 780 990 985 837 888 205 929 56 587 6 893 80 775 755 765 843 90 537 223 161 82 722 959 202 170 292 958 168 890 322 587 894 360 558 96 673 140 577 848 986 709 125 642 768 14 851 473 201 374 917 903 41 226 710 461 477 664 54 844 978 57 854 816 75 881 945 572 803 984 237 382 143 99 256 720 385 743 734 611 237 558 281 434 117 673 170 906 920 660 830 874 507 260 363 52 291 669 185 132 396 124 606 276 378 616 161 687 313 25 561 991 966 124 736 624 379 743 606 678 197 584 979 805 510 882 419 600 928 572 677 262 353 62 453 817 8 626 973 528 199 433 218 729 691 328 25 130 145 935 695 805 187 68 375 741 841 166 91 951 960 337 772 513 413 635 397 661 955 535 419 662 148 399 363 735 155 317 616 733 841 409 770 409 54 910 926 9 980 711 420 97 838 628 97 600 266 82 99 257 396 273 885 129 442 545 698 797 521 442 497 771 431 777 960 622 245 196 395 167 787 67 493 75 8 970 477 660 148 326 942 463 149 154 420 20 561 679 531 514 212 543 430 166 788 815 233 285 16 319 489 46 453 475 558 662 85 997 500 31 63 577 474 643 808 170 426 472 755 293 522 665 879 913 947 859 589 55 571 903 440 491 450 905 588 599 528 974 577 776 173 879 265 282 795 166 234 916 762 679 644 129 708 341 694 574 231 282 56 14 505 425 490 233 428 300 141 629 627 98 531 296 370 781 743 726 907 671 595 24 40 709 985 774 744 12 485 760 64 300 416 877 499 62 585 406 288 974 323 379 235 290 961 402 862 726 579 14 435 16 788 67 658 687 448 905 373 129 912 319 793 143 504 67 564 679 546 561 861 36 907 45 942 86 724 786 885 962 796 612 634 939 105 898 450 786 600 575 295 578 481 975 447 270 955 944 706 665 971 98 135 738 374 475 678 34 194 699 329 715 910 241 921 393 127 641 860 901 538 37 610 552 236 656 646 71 213 904 336 442 681 639 191 933 917 699 1000 987 564 694 893 706 714 663 724 321 329 129 311 828 405 774 611 14 101 289 307 589 530 872 669 977 506 853 566 136 690 534 326 53 100 62 372 866 515 474 100 787 680 842 365 51 46 977 925 273 304 181 178 978 151 342 297 645 771 937 266 4 681 874 129 39 259 386 611 661 359 262 416 991 53 136 334 958 181 708 464 732 831 590 186 855 751 661 755 92 256 298 982 933 449 935 293 616 594 881 610 465 897 611 853 459 276 611 272 493 330 54 620 261 377 945 806 710 365 132 139 997 718 267 236 198 529 838 267 464 888 496 251 626 515 101 87 243 236 573 343 431 84 200 697 871 526 541 261 226 47 753 945 662 411 70 279 666 644 544 932 386 589 710 991 508 375 427 606 41 789 501 109 156 434 90 551 503 956 788 938 665 481 635 168 500 76 591 63 393 46 650 555 864 681 682 310 983 406 855 452 20 530 500 107 261 540 443 318 125 895 816 69 288 71 322 900 66 523 672 294 154 583 185 667 521 212 319 765 82 264 184 24 603 968 850 724 412 699 670 129 257 999 248 6 324 274 818 545 533 940 733 824 134 672 992 920 226 923 132 287 161 909 830 660 946 599 726 175 415 326 358 97 507 514 561 570 404 531 315 4 408 446 52 97 383 802 948 182 203 398 665 464 622 119 96 488 978 473 427 801 853 265 649 678 574 716 997 755 239 222 662 111 335 678 140 731 750 629 419 412 769 708 543 908 434 972 94 337 874 774 13 175 872 571 368 467 12 577 461 758 223 993 938 220 140 127 828 242 602 323 950 599 787 98 408 26 4 521 327 818 653 328 249 872 993 935 201 498 293 424 761 216 970 19 929 812 948 791 939 4 136 243 875 280 628 422 466 321 120 564 716 445 544 211 897 704 771 503 977 582 858 616 706 531 170 88 366 124 431 563 146 652 732 613 90 554 90 538 516 505 910 716 975 412 574 940 82 385 608 136 196 542 637 140 299 419 21 102 403 388 706 988 423 590 941 764 386 654 724 240 150 441 605 47 863 988 516 232 553 617 480 293 635 29 815 229 750 398 749 974 99 339 105 345 859 162 223 612 393 611 730 277 66 525 53 29 225 233 924 251 433 382 312 29 633 700 372 998 877 571 934 613 260 993 431 669 54 609 193 585 562 369 665 446 755 689 721 870 272 521 242 746 782 990 519 539 83 81 431 786 662 269 282 684 628 672 149 815 149 894 777 817 91 712 679 258 311 8 358 502 670 576 838 667 825 566 293 171 738 489 524 327 952 910 545 420 672 428 545 924 822 441 629 593 876 53 5 120 423 828 868 433 726 776 640 317 285 389 139 450 548 935 10 377 735 57 842 714 465 801 448 756 971 862 757 273 431 516 412 311 337 192 352 388 154 512 924 95 812 760 40 755 139 410 311 367 607 192 958 855 90 277 207 929 378 767 176 411 836 676 90 8 51 630 213 738 160 727 435 542 153 403 568 803 174 241 90 857 324 318 675 769 777 482 836 527 820 12 257 115 362 274 705 860 987 596 60 788 671 187 128 980 192 422 700 741 255 802 312 564 848 751 419 105 347 671 352 259 474 780 604 608 37 287 798 838 653 102 965 163 700 520 586 271 979 263 552 586 672 567 513 682 768 474 671 758 713 693 372 499 579 775 721 55 29 175 146 885 10 332 296 899 253 537 149 497 256 949 941 596 155 270 872 305 592 274 60 72 703 153 856 924 323 410 301 563 500 130 347 82 997 923 959 511 750 69 939 464 116 867 556 824 572 95 101 365 390 228 376 366 458 721 408 576 205 798 533 723 666 367 378 184 159 46 982 706 938 595 942 472 262 775 384 785 520 414 426 392 186 573 665 480 855 903 636 72 203 789 95 599 49 539 98 417 986 356 260 644 36 471 409 229 813 117 792 453 658 466 330 808 35 688 480 691 187 567 676 815 773 714 524 356 984 356 849 853 736 220 929 592 134 663 931 639 174 226 90 188 908 618 70 941 286 933 508 679 726 867 442 614 10 536 399 207 545 400 910 351 709 505 423 983 551 174 735 818 434 547 856 277 749 441 306 180 253 471 881 548 18 10 868 361 129 381 1000 542 203 994 599 852 321 783 578 838 115 307 535 328 434 237 594 26 104 173 376 705 207 827 143 914 911 676 200 85 945 958 408 431 684 930 428 783 20 633 134 359 679 236 522 552 662 248 388 716 591 985 920 270 315 451 535 505 539 335 939 138 20 360 377 487 127 191 320 271 929 985 467 655 711 897 627 346 452 142 855 954 290 486 278 745 347 604 161 536 430 162 827 752 469 470 35 505 203 621 759 996 846 570 635 797 926 183 417 152 967 153 312 704 606 216 94 695 175 827 888 329 386 197 936 359 423 705 881 346 468 922 147 917 221 216 196 667 148 195 342 181 561 378 409 535 743 366 430 206 139 929 895 148 720 290 526 368 566 33 798 56 51 125 904 895 741 55 40 386 169 666 963 231 878 341 347 526 975 151 299 133 679 678 834 871 658 252 330 555 66 715 446 837 323 669 315 674 564 559 549 248 498 352 938 21 98 980 743 662 777 244 514 227 407 332 366 36 537 666 553 301 243 121 976 246 756 797 973 527 29 527 967 929 177 122 448 233 591 438 729 82 842 642 836 450 539 374 749 610 64 450 777 499 206 252 128 617 461 900 171 173 855 976 92 960 957 757 603 437 3 558 57 738 286 968 241 904 782 436 277 645 735 97 43 919 966 557 170 881 628 229 248 88 768 321 687 744 368 230 136 218 830 831 585 353 334 883 250 982 347 206 903 42 377 806 844 41 39 901 816 708 679 926 66 650 738 624 951 949 255 672 957 97 134 403 106 339 288 14 868 138 942 85 404 669 636 682 142 725 234 648 263 155 493 349 605 621 29 608 353 465 783 981 408 921 388 496 161 182 943 53 226 745 95 308 231 185 248 831 682 542 126 299 750 677 267 310 214 380 159 671 860 821 12 534 548 287 336 909 592 186 652 373 797 282 726 448 786 453 225 26 194 85 84 304 485 284 629 13 556 674 745 97 179 168 804 546 605 574 533 634 92 880 893 131 722 293 431 21 679 909 179 482 904 487 436 902 805 922 354 62 782 88 904 443 588 233 850 654 700 253 85 229 768 910 898 72 711 953 847 382 418 945 866 489 874 511 501 738 783 457 75 735 842 813 516 744 223 414 721 181 353 13 836 538 818 694 957 175 899 250 156 998 71 169 226 993 816 455 535 283 727 968 911 183 927 318 92 156 878 940 261 632 755 813 634 479 135 237 276 864 718 637 472 704 54 230 566 458 957 286 672 906 958 66 408 19 71 159 868 263 50 592 31 780 940 32 668 101 177 952 343 81 617 507 810 529 583 361 735 331 795 690 230 856 706 851 537 249 433 290 932 346 174 8 822 951 602 55 959 550 492 874 262 526 14 765 758 950 975 689 135 932 39 785 361 639 203 54 423 412 671 529 408 305 495 695 276 292 957 340 31 841 895 971 352 476 519 573 600 446 325 7 627 632 545 482 783 521 76 859 306 873 86 451 972 290 396 279 773 448 93 453 488 689 750 89 352 439 130 480 513 638 90 694 60 326 134 216 692 178 268 486 187 108 531 664 751 875 952 877 397 425 761 511 609 170 106 530 10 746 484 304 839 481 893 544 967 543 513 188 628 705 271 982 969 608 584 886 854 554 540 574 665 523 76 990 511 325 257 542 750 205 942 893 226 623 806 937 628 817 21 231 655 553 533 455 24 897 431 272 700 835 676 934 294 539 607 137 964 769 545 725 511 406 913 158 975 645 633 159 411 393 933 889 944 857 260 851 163 467 383 563 166 111 364 112 702 840 605 100 910 425 863 620 822 173 913 788 810 753 917 122 732 256 673 794 668 443 689 206 525 576 189 731 965 464 611 384 684 489 699 401 957 123 185 871 192 377 49 740 916 323 962 467 856 435 976 647 358 339 502 76 388 826 68 695 673 329 467 895 749 304 412 698 52 609 288 594 386 463 834 824 962 577 765 351 844 605 261 279 602 749 49 978 551 163 761 764 325 511 884 760 478 466 476 321 544 677 537 262 938 724 254 38 90 826 403 538 71 320 858 687 347 489 534 868 239 492 991 691 115 172 98 478 51 950 893 631 898 742 193 314 657 384 568 599 706 518 898 243 66 683 290 755 573 738 140 865 662 925 160 588 686 427 239 464 684 67 834 971 74 506 543 337 694 277 49 277 820 443 414 89 409 485 706 267 491 151 960 933 936 736 518 656 501 355 589 514 128 843 553 618 187 586 296 815 396 732 849 748 493 230 706 80 783 332 953 635 836 477 375 740 950 110 376 864 220 92 687 322 549 839 65 598 307 85 434 737 98 542 415 385 14 812 179 949 275 416 374 219 552 29 434 290 241 748 299 560 775 3 565 228 268 657 553 922 66 996 116 960 690 888 935 905 18 692 18 409 369 59 174 515 217 350 613 303 39 558 834 206 313 243 191 416 930 747 74 513 628 154 260 535 751 53 940 30 527 881 18 931 172 178 545 435 153 132 848 407 662 939 936 459 478 450 866 374 285 396 20 413 247 762 296 478 472 444 836 366 397 736 664 278 766 146 578 337 548 429 664 60 200 141 713 109 121 837 592 657 270 146 737 419 423 806 253 611 858 44 428 394 935 53 101 2 506 657 384 705 1 871 406 401 732 304 241 929 726 799 732 76 828 534 545 119 685 515 906 543 289 392 744 570 875 354 575 500 534 843 154 382 836 252 559 235 815 590 358 277 119 922 612 709 257 506 313 525 9 244 567 116 423 303 297 269 532 550 15 758 823 890 105 163 599 490 13 248 552 392 316 690 337 919 321 528 844 781 461 708 671 878 733 606 616 663 139 678 633 759 737 817 750 921 419 341 495 178 196 465 135 40 937 430 383 125 641 127 991 795 408 886 87 864 811 463 847 156 179 586 212 125 998 327 998 998 306 580 214 968 366 912 841 244 65 719 749 190 305 989 352 558 572 799 913 83 472 441 503 753 937 799 545 371 493 48 983 180 928 304 634 663 527 180 623 803 106 542 49 760 955 960 926 75 743 430 513 985 99 204 755 914 481 750 684 331 455 450 508 705 404 180 309 577 53 912 545 138 317 414 128 81 652 992 431 921 795 641 1000 36 659 855 21 380 161 847 938 491 469 22 764 591 484 565 484 860 866 797 365 579 402 275 382 376 726 113 260 384 106 564 473 713 76 547 376 511 772 477 108 462 662 450 684 333 50 835 459 836 170 768 925 115 685 417 188 680 277 620 549 619 653 56 962 466 207 410 844 27 856 712 691 766 686 755 170 320 273 870 212 565 759 359 665 653 403 190 102 222 376 778 749 397 98 309 880 567 552 666 164 685 273 242 882 99 933 637 10 922 930 121 997 661 84 991 241 639 504 444 746 774 7 281 415 743 893 441 653 710 9 849 293 416 793 610 944 715 430 600 170 240 640 574 604 319 166 233 580 248 113 349 908 355 32 574 427 631 502 103 779 730 362 689 285 837 738 447 568 722 227 732 14 142 423 427 572 401 428 690 82 950 462 614 282 410 466 316 542 419 652 689 441 29 492 659 572 529 811 382 343 407 733 799 27 751 903 981 209 634 616 653 82 779 739 94 404 845 616 669 408 921 336 887 672 967 200 474 666 437 89 527 434 293 39 522 694 250 859 37 507 479 474 701 515 311 107 406 116 172 119 612 92 40 244 131 955 526 9 900 422 41 495 234 487 433 587 646 518 80 786 580 894 653 976 285 828 906 991 677 187 176 514 405 861 727 110 680 499 935 458 734 887 281 543 774 62 284 467 561 262 20 129 800 199 744 856 78 705 606 494 217 744 924 225 510 874 351 479 303 620 999 938 833 75 42 589 405 450 14 635 323 724 381 139 999 992 178 138 7 67 788 924 941 539 484 402 79 716 967 423 899 993 845 207 669 735 780 96 772 780 172 96 185 572 669 335 906 347 100 393 181 803 107 993 416 952 195 918 331 593 793 169 682 226 833 388 670 969 140 553 214 992 363 13 78 784 235 154 584 553 271 694 164 549 550 336 390 750 625 426 225 637 342 160 380 323 744 961 469 906 771 780 782 773 981 129 894 41 303 555 955 453 7 336 202 171 405 498 972 869 67 34 724 653 885 549 877 484 279 788 325 369 371 77 259 13 4 492 877 967 793 110 688 798 669 294 297 638 942 128 942 519 680 539 610 971 62 616 832 356 50 587 405 258 239 533 920 694 588 254 895 525 915 24 795 388 55 205 805 974 189 91 429 117 521 55 535 513 605 384 929 531 421 222 386 513 887 130 431 706 595 376 956 791 901 154 736 463 813 363 372 587 451 157 31 60 365 805 82 662 180 25 306 548 940 812 412 548 702 68 228 528 935 367 813 177 921 320 459 487 664 62 378 468 692 45 237 118 479 731 67 70 879 14 916 503 184 292 469 5 284 786 144 501 272 498 338 774 677 948 998 578 73 143 483 605 314 779 449 309 659 945 263 804 526 90 895 655 183 780 999 702 314 119 120 965 443 980 671 18 813 146 274 394 571 932 243 176 388 737 304 835 921 627 21 777 977 836 956 633 864 201 386 101 266 592 993 858 398 918 191 358 832 904 813 645 449 773 435 212 173 379 114 54 113 687 26 77 852 882 941 624 521 656 551 906 735 950 504 773 560 430 81 252 747 786 880 706 755 71 894 716 389 380 344 369 899 120 36 573 884 98 66 800 799 196 984 730 365 195 792 980 582 982 3 293 15 527 769 951 698 927 275 261 190 567 792 513 265 516 543 273 488 798 529 465 595 66 160 196 905 411 331 920 40 196 319 116 682 759 874 834 521 678 253 426 954 428 344 480 843 93 414 320 560 309 494 730 843 977 773 967 62 134 156 136 150 644 535 196 455 352 412 96 493 130 616 461 969 262 133 508 333 157 920 518 435 404 469 289 325 741 771 908 190 224 946 49 601 726 418 95 969 90 870 148 816 958 79 423 281 409 193 721 458 196 364 203 232 822 994 678 849 169 490 411 546 879 817 730 916 476 864 21 463 285 276 301 408 476 517 423 460 543 216 80 898 640 189 35 553 575 433 261 765 731 281 600 683 661 205 104 88 899 202 868 238 979 169 567 156 120 657 29 894 247 68 735 454 800 462 936 497 382 129 967 218 906 776 872 678 629 221 550 204 17 517 860 653 199 749 495 131 75 335 492 75 399 583 952 397 99 7 21 686 481 862 959 829 456 887 315 730 492 505 284 929 703 762 853 893 200 321 423 329 626 317 21 854 649 312 128 671 607 753 776 267 789 28 100 751 933 178 984 363 786 960 600 329 679 471 552 854 930 16 965 157 176 865 581 695 485 828 99 803 199 654 915 971 221 412 637 668 737 430 848 152 929 210 403 195 820 337 503 890 467 671 140 828 10 307 852 73 362 500 958 194 583 886 716 746 904 896 525 151 134 26 158 220 119 197 322 767 932 287 849 728 291 902 333 78 387 481 341 279 911 255 649 38 646 104 572 653 51 311 253 720 533 977 933 691 304 529 255 305 498 574 484 43 615 292 847 783 946 155 643 917 484 519 106 831 704 220 118 316 749 45 878 78 619 561 501 155 579 932 294 56 102 791 239 675 418 48 98 468 983 877 897 382 938 498 203 302 89 988 263 130 946 783 322 702 601 627 160 268 384 705 19 885 879 125 456 360 878 713 426 229 876 78 62 624 914 301 552 966 773 521 838 926 376 528 881 595 244 755 476 440 484 392 296 930 559 795 957 214 611 884 774 154 687 208 53 844 261 130 567 316 273 493 731 551 958 73 677 470 383 584 548 141 260 412 881 783 982 271 880 908 866 930 225 426 442 705 275 97 363 540 157 137 441 47 304 775 856 250 616 909 433 358 434 512 147 560 450 762 706 184 885 493 51 922 298 966 530 911 386 12 362 731 751 681 942 895 800 329 391 37 558 211 823 383 90 680 929 52 390 324 686 694 54 469 635 55 31 421 25 325 45 64 807 882 84 532 971 21 568 882 286 38 781 973 637 155 684 797 977 249 565 433 975 329 443 620 591 23 342 279 601 462 676 615 142 956 553 446 609 569 422 760 991 332 398 141 881 923 545 269 821 209 66 53 547 465 823 742 636 899 645 1 369 743 427 774 611 301 115 792 816 970 976 443 997 901 878 988 248 233 915 93 830 670 970 417 553 549 898 674 892 228 34 788 558 327 436 244 627 240 823 325 708 180 296 304 967 894 411 736 538 276 963 859 77 742 805 210 147 118 442 984 518 908 77 773 602 380 21 3 784 723 706 863 556 77 51 378 575 432 188 609 96 162 14 620 928 916 53 157 488 939 784 852 176 272 738 186 787 113 638 688 379 738 737 923 900 674 355 890 679 764 212 962 106 311 686 107 741 121 662 558 116 971 104 169 828 917 723 926 738 70 484 944 805 584 601 144 222 111 332 865 85 302 547 51 143 754 643 433 98 643 790 390 115 315 14 583 77 308 399 909 513 942 665 557 394 822 299 815 383 555 271 506 913 279 894 469 946 410 622 549 513 592 841 466 546 238 210 902 509 537 20 582 910 356 149 881 20 600 687 782 913 785 874 427 200 77 501 909 795 590 991 864 248 602 638 589 272 905 50 953 561 540 143 470 129 902 599 32 961 798 464 119 10 330 616 561 635 436 713 526 461 320 903 68 289 141 1000 661 423 641 649 386 376 593 499 594 242 767 408 511 810 614 567 632 604 16 798 190 646 452 185 371 185 621 865 102 558 580 434 848 434 797 59 477 120 175 519 44 312 530 71 635 823 952 476 917 162 497 842 682 341 255 402 309 290 46 492 54 548 717 662 86 372 40 703 841 352 448 841 990 909 450 844 429 388 157 408 801 906 782 640 486 40 896 655 879 96 498 300 611 537 548 519 359 977 629 90 461 358 471 750 121 39 904 260 316 343 3 171 299 82 239 196 8 596 134 82 335 110 966 459 141 503 46 495 991 495 974 733 918 116 59 146 442 472 478 553 639 196 63 373 531 143 21 733 290 898 147 578 872 409 511 207 678 54 328 377 816 856 784 261 736 334 939 402 236 707 199 82 750 568 208 836 623 561 620 934 843 393 985 573 815 844 142 731 110 991 995 723 999 257 270 875 908 29 513 575 660 143 523 493 239 842 44 988 954 446 637 423 867 786 560 253 894 442 805 567 869 960 611 101 506 80 916 545 668 341 615 850 585 927 957 60 390 136 569 594 516 859 163 268 694 867 405 877 462 99 612 276 2 714 326 347 492 423 218 800 292 846 82 262 704 989 707 425 21 750 66 628 825 930 128 90 436 101 530 372 742 127 80 365 611 336 88 130 194 978 720 613 38 388 664 903 929 844 5 85 223 910 892 844 274 207 333 793 707 535 512 812 662 239 175 503 621 561 768 659 371 430 908 823 320 39 483 69 232 604 487 977 208 568 33 386 510 299 623 129 291 555 187 745 984 347 586 25 820 967 316 107 389 810 588 731 406 199 916 289 941 377 987 575 681 786 81 977 318 205 683 573 579 948 390 726 140 561 283 357 458 951 354 40 247 67 192 461 425 244 433 836 288 898 427 431 964 672 537 200 761 484 718 878 201 244 259 286 205 384 505 649 598 202 221 812 592 776 988 976 934 359 147 783 671 149 49 933 845 500 614 87 199 207 648 492 936 347 868 434 486 910 407 582 623 682 719 833 806 847 916 85 55 735 331 851 839 952 420 416 878 239 814 496 526 836 307 498 806 516 80 45 734 678 470 285 33 25 574 293 478 343 343 640 268 342 230 568 198 658 943 174 398 782 445 579 73 910 255 584 749 1000 18 96 479 558 301 255 249 426 379 774 215 342 603 140 252 887 891 270 839 99 263 924 177 575 699 364 120 731 980 513 942 82 741 948 600 383 219 260 923 550 811 334 681 153 781 733 526 508 468 816 893 866 939 191 448 973 496 852 614 14 635 638 813 1 130 177 633 18 228 128 863 96 736 599 426 878 307 308 963 427 761 39 346 665 262 687 641 358 615 124 414 359 631 878 761 903 1000 628 575 684 592 984 315 815 64 545 425 367 432 367 373 372 1000 591 169 938 991 423 285 372 394 243 715 817 227 967 829 222 945 262 848 735 509 898 964 18 204 341 894 107 132 662 704 260 788 607 30 970 659 472 632 514 497 644 280 844 111 191 322 196 723 50 862 155 190 256 207 352 513 987 817 277 99 640 840 431 21 649 364 893 550 929 373 658 923 992 962 665 935 672 394 60 405 555 955 600 174 965 959 911 834 726 565 819 495 423 957 196 178 723 545 196 452 694 8 729 915 738 588 4 610 939 934 823 170 434 124 975 557 498 629 290 349 276 446 749 713 84 673 160 567 433 780 528 485 220 6 924 284 434 743 514 316 136 198 809 259 68 372 239 838 934 205 601 836 866 9 685 258 330 558 551 62 627 577 45 218 18 509 662 929 611 305 204 295 539 937 958 905 863 259 214 21 844 206 952 29 711 857 579 83 402 170 508 831 412 978 315 455 473 968 551 657 321 178 247 625 304 190 945 707 927 722 366 263 458 791 761 602 519 440 17 976 82 298 749 142 519 594 666 56 423 949 500 973 880 799 851 940 262 364 622 281 294 202 913 94 280 316 711 793 706 917 896 526 66 117 828 274 690 190 153 565 673 653 116 778 921 214 388 208 566 829 937 689 979 54 856 873 550 301 277 213 260 709 434 218 106 629 774 696 477 714 399 219 664 1000 856 887 872 867 90 681 872 809 467 148 934 4 223 173 24 729 839 256 80 712 859 775 97 78 449 927 254 110 732 835 807 576 427 464 359 233 622 121 928 135 992 220 411 607 860 728 525 686 881 442 34 92 638 409 423 142 662 253 13 719 553 819 626 172 929 790 262 712 821 436 129 466 519 320 403 64 91 806 257 463 640 134 130 446 807 45 977 880 203 481 932 246 569 349 933 797 265 175 810 574 62 78 259 9 431 959 14 364 716 458 940 295 178 872 255 839 207 181 998 451 178 812 149 440 722 356 893 124 958 218 1000 247 637 42 116 971 654 606 275 478 679 278 864 767 436 752 693 473 225 507 406 324 285 256 494 478 121 447 526 715 29 105 969 432 856 911 476 773 533 378 978 603 101 357 250 919 325 723 744 258 575 302 231 543 816 883 507 406 559 299 442 123 388 964 983 453 516 559 868 288 289 324 289 787 782 280 679 787 805 913 636 340 270 288 638 288 649 214 587 221 49 447 159 57 866 966 216 810 587 817 226 356 967 222 501 218 686 448 500 98 967 564 826 390 828 74 928 503 823 949 457 807 549 171 872 999 855 755 556 152 351 188 84 171 603 534 119 912 645 633 549 247 824 757 685 632 566 946 99 605 154 695 31 433 662 253 504 187 932 586 92 945 906 770 940 859 230 320 225 218 288 595 363 288 161 132 911 895 584 78 121 763 167 956 541 334 95 67 575 385 826 219 393 601 866 59 347 553 347 895 847 440 514 882 34 859 916 821 460 643 199 701 380 779 790 438 921 621 565 274 928 447 915 833 673 846 404 815 685 941 294 793 925 991 936 538 568 681 481 167 337 767 399 794 576 557 275 851 700 436 979 219 622 105 977 686 991 557 935 585 212 812 844 217 320 283 439 805 750 701 695 305 513 574 898 810 118 577 967 685 706 547 519 162 123 750 84 965 676 964 336 100 21 231 244 159 841 208 723 319 476 421 321 865 639 289 462 222 396 223 408 240 352 696 713 112 533 227 822 374 10 64 926 197 600 932 561 234 493 263 632 993 383 434 423 945 568 599 733 959 761 831 75 498 893 291 336 849 408 413 448 134 556 436 910 811 254 762 236 718 463 259 325 757 124 555 914 741 946 566 849 928 863 736 494 876 531 209 110 620 908 246 544 120 749 607 358 202 203 715 679 180 765 136 300 958 92 820 773 354 125 411 41 360 147 284 769 876 936 437 901 479 380 79 509 292 298 365 911 46 844 920 62 152 924 441 805 592 222 35 708 639 706 459 170 43 556 576 102 219 509 320 404 853 105 263 551 3 204 752 324 545 987 155 783 916 396 707 241 546 997 276 587 161 568 467 847 461 906 520 99 852 119 232 479 363 803 103 271 854 161 770 463 759 866 793 548 424 772 206 353 624 721 438 189 653 66 730 815 115 567 890 409 381 608 939 143 167 676 187 306 760 634 113 476 452 773 133 503 24 299 727 31 470 390 457 584 892 801 245 671 294 636 690 265 714 235 809 54 845 455 899 248 582 708 683 229 713 121 662 476 598 606 701 644 126 836 385 364 167 98 243 962 505 161 986 505 154 124 197 106 387 666 597 90 168 9 294 404 530 759 687 434 302 542 961 160 171 823 848 96 851 222 597 408 664 142 574 977 645 5 66 602 453 805 572 665 561 129 779 157 612 916 458 439 332 586 802 963 641 716 932 613 825 339 76 558 327 213 175 525 9 262 221 101 441 140 273 90 740 222 38 777 92 262 29 749 730 541 515 669 98 750 794 118 994 504 186 287 697 86 482 200 461 39 104 403 85 974 412 49 436 567 783 672 303 189 879 876 609 377 603 901 826 5 523 870 701 50 502 70 791 934 596 434 192 124 454 591 477 535 245 377 145 374 328 56 231 107 709 362 719 998 785 49 357 311 890 83 333 97 689 708 293 633 489 110 649 856 184 655 739 777 138 550 145 903 463 66 781 488 114 995 32 193 688 572 211 358 161 587 910 567 69 480 152 301 239 476 790 600 225 982 801 709 15 17 652 261 235 132 275 157 280 77 172 498 195 908 374 84 447 267 360 267 1 394 618 309 772 551 197 848 912 162 110 730 641 495 621 143 315 225 277 468 145 378 762 275 349 907 13 687 672 140 421 31 621 847 169 628 987 556 400 116 672 967 694 199 962 983 283 165 911 876 562 169 862 633 299 60 693 442 625 219 149 20 410 813 709 711 452 526 812 383 659 687 65 526 360 273 621 741 539 96 527 118 421 596 149 945 876 842 282 169 19 366 240 113 464 567 521 634 59 227 458 694 864 503 564 374 409 868 332 481 289 893 92 423 321 586 63 741 58 898 328 752 869 25 810 86 862 970 514 637 161 933 943 433 988 859 43 255 398 556 536 472 139 761 775 913 50 51 950 196 785 151 798 519 277 572 331 52 281 586 619 29 359 207 88 830 40 730 144 487 474 459 840 746 95 118 23 806 894 930 697 547 990 965 281 881 517 740 743 951 280 118 401 462 734 546 43 755 398 169 894 632 331 307 883 339 951 684 805 545 268 206 333 599 656 904 905 534 442 950 278 656 348 907 74 379 154 196 697 818 632 470 909 260 850 749 391 804 869 682 145 557 296 847 919 760 547 777 71 118 767 708 109 110 595 822 885 345 903 106 937 146 511 555 544 913 935 945 753 803 972 596 717 352 830 472 72 212 405 517 183 588 588 718 293 662 812 495 123 260 725 641 132 200 197 113 833 10 69 784 874 636 176 655 749 34 229 107 993 958 529 127 357 38 198 19 740 548 341 84 452 277 542 356 371 838 27 54 394 231 389 282 230 932 509 867 133 262 583 855 259 470 401 514 139 199 66 997 729 371 859 645 2 469 786 545 525 77 965 347 700 431 875 878 633 403 254 545 872 286 63 375 133 172 962 101 32 93 866 376 728 530 430 51 797 879 224 501 865 776 317 265 580 55 886 837 332 910 853 551 492 823 189 31 804 456 955 849 459 855 422 652 531 140 609 628 346 798 749 906 567 57 119 396 497 407 697 696 311 176 182 916 418 342 864 882 819 602 577 284 54 575 123 665 340 399 104 90 338 461 209 916 748 720 107 940 76 721 15 982 793 197 337 254 97 427 483 70 54 90 36 526 827 943 827 583 135 9 583 656 646 412 995 987 988 776 473 412 391 985 673 783 493 460 575 196 411 342 759 461 281 750 117 763 959 933 948 160 250 170 846 260 948 51 162 749 666 337 860 805 852 759 724 280 817 98 659 938 527 991 996 452 81 991 406 60 690 96 690 970 980 559 771 298 869 794 680 722 622 552 467 578 708 369 352 476 514 431 563 615 919 22 633 848 964 819 42 317 267 844 468 476 710 659 973 17 919 850 979 655 538 380 800 706 83 903 100 468 183 309 266 981 884 273 68 66 412 777 135 820 28 442 965 777 267 62 258 765 884 805 783 782 48 366 890 545 808 307 570 611 594 457 857 587 345 319 949 296 882 633 754 533 868 476 321 1000 87 101 912 898 713 93 202 967 838 53 335 738 259 840 493 193 515 839 844 711 364 978 491 751 809 470 475 160 880 408 350 231 569 63 603 987 453 143 943 637 754 838 998 280 142 458 940 558 806 115 774 334 594 718 851 5 211 706 596 414 331 479 65 501 686 541 216 991 725 86 348 851 35 863 605 513 929 35 680 378 482 59 305 363 339 401 59 404 950 10 981 189 893 533 589 260 741 628 690 568 515 435 327 496 919 50 346 786 456 786 968 30 801 813 677 837 198 937 332 895 150 722 436 92 300 402 598 351 890 676 730 856 694 613 279 248 913 143 990 604 901 134 401 773 28 369 275 784 267 18 786 34 147 586 700 970 688 638 901 130 343 423 875 578 668 207 994 476 95 881 698 859 339 563 128 200 170 82 569 488 731 174 492 362 785 576 126 774 299 898 607 99 355 342 46 508 67 987 454 660 786 384 433 987 399 503 737 820 256 423 536 856 760 568 138 376 829 530 723 337 430 372 250 639 563 176 572 262 470 952 489 184 811 185 383 977 141 842 684 533 514 495 228 92 68 649 844 933 706 556 689 7 389 43 730 341 228 230 923 452 518 726 912 11 362 273 355 173 622 575 908 106 831 540 883 290 68 584 281 749 215 47 56 792 523 474 483 821 802 300 925 513 647 732 242 434 903 545 475 106 754 733 597 613 381 333 224 185 270 913 932 341 886 679 338 803 136 461 734 995 5 45 850 85 857 115 58 817 493 824 425 833 442 750 783 225 540 962 835 539 326 773 610 227 722 136 629 369 124 90 763 657 370 166 195 925 307 718 876 551 437 927 79 500 512 644 235 9 61 838 129 556 852 877 172 774 1 842 792 827 490 459 388 558 102 611 902 810 758 90 455 566 451 312 625 673 797 592 647 996 8 739 335 407 598 423 661 561 467 518 418 800 880 561 429 763 455 36 990 730 588 740 93 993 534 944 560 483 292 288 376 508 595 456 890 611 905 504 6 450 208 149 994 310 480 95 496 200 821 684 609 826 985 378 305 352 152 793 657 944 621 953 617 943 745 878 258 934 521 565 666 10 260 495 693 549 644 342 893 553 176 504 65 730 609 301 149 260 167 200 874 70 102 537 580 995 487 96 813 897 93 68 895 119 603 684 404 49 465 731 277 673 692 398 292 436 164 975 446 665 223 261 420 415 112 979 765 658 916 961 121 750 678 527 262 160 276 4 292 441 611 773 130 20 654 632 663 225 946 404 7 584 707 297 138 419 987 750 52 501 30 721 850 170 920 419 221 319 3 842 646 951 175 639 24 901 574 362 729 690 757 98 927 428 985 789 152 502 168 743 267 858 336 913 284 14 781 476 824 537 283 316 543 567 576 294 2 464 141 36 698 369 19 658 766 226 583 652 72 262 132 458 360 943 322 495 803 774 467 294 3 175 149 166 139 17 515 836 641 519 691 362 494 684 794 870 359 96 167 700 103 941 342 177 814 227 86 193 812 49 484 10 819 488 303 92 459 255 195 876 195 951 45 913 375 592 630 574 304 620 837 472 4 662 179 41 265 787 664 709 270 136 840 846 708 257 38 477 827 616 185 987 930 367 620 634 273 967 655 207 670 601 953 142 969 192 303 230 960 566 753 182 171 106 366 640 765 856 822 326 916 377 62 874 379 60 152 840 475 203 301 17 277 177 360 655 332 603 758 929 45 906 789 519 281 959 46 335 259 505 322 938 779 741 30 35 471 566 818 571 392 74 79 140 477 602 831 426 185 911 275 200 33 204 243 684 960 450 117 570 704 392 407 815 496 645 61 354 401 50 633 572 773 341 565 800 966 708 21 503 268 568 87 962 965 616 417 755 723 10 969 665 588 212 120 29 820 90 305 25 622 823 775 136 65 456 705 951 528 961 105 101 990 775 686 106 701 708 817 719 688 992 86 887 841 774 152 70 729 181 979 961 853 209 363 893 235 49 953 574 81 643 342 773 18 39 528 937 53 584 270 662 976 782 215 277 163 301 876 334 94 998 729 555 536 294 449 928 181 890 540 228 917 829 129 508 164 582 897 568 571 200 44 811 105 442 417 396 285 844 593 19 218 352 363 863 374 541 748 330 672 828 664 94 512 856 399 439 888 934 821 270 40 578 477 924 894 93 870 976 385 545 218 813 18 161 326 99 788 516 37 77 333 987 386 936 42 647 135 203 229 13 621 560 502 434 473 703 236 659 202 343 670 456 307 154 154 160 771 230 292 18 938 200 737 573 256 543 314 295 564 758 680 646 795 684 651 803 366 880 680 281 138 644 802 363 381 253 915 739 712 940 40 123 866 239 234 970 932 369 522 279 36 82 775 595 447 73 373 319 211 192 477 700 857 776 301 815 901 706 894 539 381 214 700 602 552 706 424 521 406 711 178 197 375 280 864 611 55 36 385 551 513 777 270 531 208 952 952 573 670 860 146 685 485 646 833 456 287 51 411 787 581 199 104 124 668 364 345 39 582 504 811 703 520 393 662 257 567 461 285 552 825 980 825 121 435 607 437 637 395 327 17 343 360 508 37 767 762 624 15 129 424 478 295 869 442 358 968 67 170 34 141 362 171 716 104 665 976 174 534 547 999 431 581 541 155 87 222 910 4 177 670 472 837 849 117 547 219 191 74 39 707 469 552 906 227 170 769 561 450 273 873 44 23 488 225 260 175 411 917 402 357 6 646 978 536 288 231 188 310 17 482 496 661 262 536 275 671 430 455 71 174 143 785 860 354 566 871 111 353 434 654 946 879 685 615 21 667 216 559 805 552 57 950 834 392 476 696 601 763 743 213 273 369 82 671 552 748 141 972 158 996 399 498 1000 52 324 342 842 37 176 251 944 983 289 446 367 285 136 165 45 512 731 769 584 8 998 25 913 523 80 822 629 868 257 30 481 151 903 512 707 116 160 262 241 983 18 511 75 727 620 414 25 861 433 340 13 355 819 91 53 882 115 111 605 992 556 752 521 234 721 261 613 537 62 152 296 517 352 873 139 163 347 312 805 874 358 464 226 729 933 910 640 480 733 367 277 416 555 27 139 756 623 375 189 210 511 199 552 753 224 107 241 524 777 849 384 289 402 905 942 865 128 366 85 631 305 650 280 837 461 959 239 707 602 405 889 30 82 336 358 659 273 138 442 952 299 690 374 380 135 734 700 460 287 538 723 409 782 72 601 728 288 498 53 401 611 101 893 935 545 104 207 948 67 935 566 838 84 778 970 922 506 213 50 116 640 304 530 705 418 326 783 172 207 764 296 359 134 294 726 236 371 548 636 706 347 680 40 520 802 442 906 528 934 328 713 401 577 488 427 50 68 772 632 784 849 863 655 794 949 436 914 23 459 374 5 30 628 944 90 704 776 679 777 247 313 421 987 43 977 288 983 887 638 167 671 934 166 500 347 448 306 682 872 378 628 19 575 573 844 645 96 77 484 995 195 94 836 734 938 113 341 610 5 968 118 704 99 493 834 41 84 322 508 486 671 256 719 393 254 311 211 359 903 968 207 312 641 721 868 25 223 571 730 73 960 199 128 891 427 195 895 974 602 833 404 549 733 934 169 245 150 820 341 398 491 797 547 624 192 597 324 664 31 173 689 908 928 53 519 792 284 693 934 490 179 121 140 283 800 406 426 537 716 426 1000 817 948 403 402 705 84 495 200 919 619 499 849 705 767 317 915 618 110 432 518 857 518 573 616 120 306 127 686 709 261 972 493 798 369 381 858 2 576 875 362 876 95 710 777 471 462 451 359 557 525 444 668 511 458 422 531 931 850 517 800 811 978 127 803 854 411 877 741 802 581 414 629 760 915 502 979 95 874 348 716 58 854 953 928 133 284 840 50 292 87 41 396 223 495 33 384 961 362 76 45 887 386 373 733 949 159 835 142 810 139 887 584 982 352 188 13 458 384 64 867 162 971 579 514 164 737 873 654 66 777 444 228 503 685 209 856 464 738 363 311 732 975 257 508 362 950 191 106 237 659 318 487 804 773 664 470 849 513 450 201 12 128 255 431 218 900 242 936 224 34 904 341 889 910 473 758 419 910 184 783 917 615 760 781 732 495 829 694 300 192 394 926 714 305 789 207 180 615 629 957 333 225 150 817 883 90 274 640 724 642 76 192 72 318 737 726 634 578 935 118 452 624 277 928 610 409 691 441 717 524 83 199 784 773 307 953 500 460 683 124 301 294 478 867 175 787 147 359 955 108 856 711 275 212 965 863 864 876 37 392 209 518 500 255 755 301 457 67 931 104 935 12 240 660 966 320 77 319 988 446 604 856 729 93 542 847 603 616 348 742 371 708 861 580 238 969 33 839 646 271 947 254 359 848 387 821 681 747 788 76 707 911 753 800 719 412 986 53 927 591 89 25 130 261 380 248 822 18 940 901 968 702 282 945 286 472 161 431 724 893 621 813 57 196 378 225 795 950 988 244 409 860 414 784 334 106 502 866 722 166 275 504 804 169 701 342 973 654 277 622 515 32 992 434 393 139 873 837 882 312 210 9 488 759 40 782 920 609 718 372 6 592 238 272 421 277 674 95 25 587 279 640 293 716 546 412 512 41 849 777 899 271 859 782 407 153 466 773 148 418 437 589 48 521 613 160 673 928 771 498 567 706 342 18 187 817 615 914 66 85 794 846 666 296 485 578 119 83 3 356 65 319 459 65 344 690 494 318 604 987 843 918 302 592 646 280 203 967 425 934 43 741 180 511 272 850 183 306 331 357 149 196 11 608 345 209 859 777 198 536 460 584 17 733 634 591 345 579 843 658 412 887 109 503 721 874 332 174 29 476 507 609 221 65 721 979 143 844 463 939 717 302 138 441 331 786 18 602 617 842 732 600 382 402 427 906 383 261 284 75 474 838 5 579 490 743 908 963 222 495 609 45 297 642 904 901 364 541 311 975 506 659 740 426 59 767 482 927 283 708 556 241 574 849 498 928 754 9 6 105 648 358 625 243 193 665 182 362 360 932 757 861 84 823 287 41 255 834 155 465 745 716 771 700 506 265 294 41 261 975 410 570 59 362 557 517 5 603 290 552 9 149 821 746 766 96 57 823 456 170 265 409 11 306 467 732 394 553 644 533 879 77 809 141 209 901 680 342 249 226 435 951 818 301 25 553 596 568 236 971 141 476 450 156 648 103 603 514 771 10 621 740 657 571 315 501 424 595 906 166 127 325 237 420 4 273 44 614 401 908 635 362 381 331 729 492 364 77 278 548 511 371 345 719 141 51 875 200 179 85 447 776 201 980 611 388 144 201 691 46 791 363 871 199 669 442 885 991 710 726 522 955 65 761 853 977 854 716 529 817 252 767 492 858 256 427 87 730 829 265 301 978 437 755 773 92 437 7 512 769 730 655 789 315 631 622 190 982 833 982 22 570 624 783 796 366 503 408 319 987 996 359 529 286 852 25 945 665 692 414 160 733 926 45 586 640 445 591 292 535 984 908 178 673 481 230 198 588 576 733 65 368 46 627 818 776 380 773 215 949 181 101 54 842 498 591 438 665 783 948 372 166 321 362 526 226 337 983 530 442 505 62 218 278 515 317 905 644 771 83 529 220 752 160 156 368 302 225 983 383 722 655 219 962 788 343 882 547 13 945 124 967 973 41 403 96 514 118 598 388 75 197 875 978 653 572 546 243 360 700 943 820 415 834 734 461 449 134 353 319 444 877 175 95 752 424 960 439 659 616 722 171 885 528 519 90 373 948 728 265 539 848 934 83 83 99 909 789 191 526 905 289 994 364 206 820 645 386 323 110 389 617 645 847 380 488 455 252 679 160 412 225 122 399 366 35 326 961 621 646 616 591 243 134 360 675 739 721 974 553 594 805 724 940 759 299 407 294 879 160 762 347 493 476 242 290 45 196 57 341 860 34 563 636 610 968 31 14 418 116 259 419 558 262 105 134 666 225 736 553 374 95 111 991 19 442 817 518 102 407 272 105 367 282 170 376 713 140 432 676 169 261 119 526 81 798 590 342 185 84 297 316 69 603 431 938 443 175 199 545 576 52 73 171 457 29 741 197 821 673 441 946 822 672 426 84 626 776 891 268 719 170 53 29 411 96 795 945 719 783 479 837 998 777 570 664 944 916 335 29 885 83 984 5 577 149 390 874 260 262 811 948 400 747 693 290 610 262 475 849 133 908 940 70 405 112 835 969 280 241 502 830 915 980 821 224 135 241 252 467 746 934 152 936 625 221 928 786 130 591 973 975 240 260 331 949 520 689 242 433 617 798 736 769 993 341 649 878 990 669 521 605 557 830 613 431 698 301 429 740 353 545 926 638 817 470 656 120 62 239 292 498 874 906 320 552 550 950 723 774 325 856 887 4 727 978 813 227 926 268 252 944 953 768 311 68 21 34 452 578 380 491 454 679 423 628 721 260 764 628 529 175 719 195 834 687 851 570 699 548 265 783 602 226 693 800 113 987 754 456 907 296 863 442 65 427 220 911 693 928 783 341 912 732 559 622 728 217 463 906 228 889 538 88 878 90 980 290 531 481 486 325 881 584 670 743 172 600 515 881 970 53 768 946 173 242 116 67 839 95 883 776 952 545 54 294 491 289 374 600 45 658 968 12 737 945 290 815 72 528 171 979 59 928 131 603 980 741 450 877 397 469 229 636 695 85 92 257 217 103 286 369 829 915 284 239 460 901 890 783 95 495 440 606 980 823 311 365 103 830 169 706 779 326 738 655 398 738 396 553 563 484 812 628 383 82 647 491 324 121 576 804 959 544 557 561 683 957 134 936 990 439 516 568 797 910 698 997 16 364 428 51 230 513 966 824 553 408 67 866 695 977 572 997 190 260 140 601 490 146 350 722 283 679 734 132 681 974 221 925 677 578 267 241 396 166 467 325 303 915 97 963 650 351 886 27 624 616 7 518 51 472 335 549 88 124 426 970 626 759 649 541 229 534 2 616 248 687 117 502 305 686 160 257 222 362 26 805 830 118 864 694 111 396 453 542 430 638 208 995 6 166 16 49 819 492 265 548 125 298 912 477 757 277 880 878 998 498 373 550 979 60 429 473 660 244 656 527 460 916 377 4 389 726 791 341 757 867 339 306 953 750 660 34 641 600 827 470 798 640 21 18 290 116 841 390 493 299 746 29 784 866 379 121 437 708 321 514 598 200 584 130 736 759 736 881 250 936 320 388 25 591 702 584 855 741 779 929 635 706 435 858 510 324 6 887 775 88 182 366 292 472 64 110 460 464 98 906 514 706 7 906 987 587 43 897 924 99 911 67 113 868 172 732 825 786 663 584 250 930 660 527 932 545 682 225 10 160 452 242 190 805 453 895 745 537 675 559 678 382 209 628 966 567 644 404 97 141 231 358 930 66 458 992 698 951 211 656 520 257 430 948 389 757 490 855 131 910 584 552 433 628 68 711 596 604 647 838 229 702 248 53 871 572 487 288 690 628 543 962 274 957 896 287 318 617 446 442 146 645 506 850 332 559 804 404 889 499 939 66 204 957 85 396 151 172 227 706 940 98 165 205 731 294 730 403 232 37 126 951 957 863 144 604 439 98 660 134 139 226 438 436 589 511 414 881 656 910 87 141 721 844 981 118 983 925 852 376 190 279 242 600 328 464 560 37 966 234 718 928 391 428 826 812 767 20 22 645 102 118 633 541 852 676 845 643 715 62 570 991 577 206 867 203 741 476 453 578 79 665 267 193 581 209 118 169 55 584 305 739 255 676 479 41 382 660 383 14 481 604 536 830 509 106 580 992 973 356 649 239 101 70 25 653 711 289 514 124 969 60 477 409 346 288 214 932 188 54 197 913 48 618 173 135 630 947 899 65 983 472 980 789 238 965 680 102 379 659 69 299 605 498 924 174 105 948 946 587 641 508 869 367 309 944 757 469 438 275 851 76 869 962 748 898 348 292 248 661 830 257 555 53 321 733 822 34 700 299 509 906 336 945 893 568 57 726 303 270 901 239 780 503 320 468 485 221 860 383 845 96 783 10 765 937 415 504 979 200 669 130 219 487 667 702 171 665 322 553 630 35 622 686 903 207 722 1000 68 541 427 549 828 987 293 273 225 979 230 782 112 373 499 408 67 472 286 9 730 602 785 538 625 481 537 105 57 519 806 933 332 212 582 544 870 608 7 881 672 98 664 779 117 709 420 544 670 317 284 822 729 592 581 841 159 221 381 345 470 833 920 992 798 866 869 356 609 101 95 299 58 433 355 527 994 997 295 452 614 775 79 477 526 572 832 304 802 394 827 566 140 844 834 260 612 502 792 915 934 952 318 761 29 177 964 54 73 839 935 940 421 527 149 936 191 397 768 673 786 676 62 369 980 336 7 257 436 330 738 938 615 978 460 549 724 21 130 442 760 633 150 758 493 983 819 139 74 913 80 129 577 732 403 49 566 800 248 312 310 866 534 822 995 759 502 684 708 377 5 207 351 859 847 166 806 673 318 687 49 613 81 186 606 187 193 858 165 290 935 428 657 250 708 776 430 376 102 918 152 195 145 599 32 203 609 492 27 363 291 205 922 876 891 724 881 878 539 268 172 513 720 978 203 169 787 841 778 836 124 665 814 544 203 856 430 358 179 200 926 433 765 90 570 745 493 221 639 979 30 750 162 916 499 822 503 260 264 53 133 817 239 39 499 995 922 638 776 686 650 545 926 120 648 875 930 882 228 470 927 320 895 974 821 395 151 887 660 744 713 640 783 655 594 208 669 739 55 30 923 778 234 141 271 600 578 547 322 294 734 12 442 706 850 143 373 323 841 21 340 707 559 965 335 140 170 587 985 605 170 541 778 976 870 668 929 876 161 20 922 854 609 161 843 365 888 804 320 735 805 92 674 525 238 24 368 982 15 76 151 88 46 39 950 575 667 551 213 419 810 120 220 177 874 533 694 750 298 733 29 14 460 866 420 524 158 632 635 974 165 311 480 998 682 345 302 973 400 911 153 655 67 341 410 882 120 716 313 110 668 525 904 876 808 389 409 525 11 501 599 319 832 961 493 312 816 661 247 442 931 351 466 25 381 65 31 372 487 992 619 276 248 622 140 600 276 583 993 179 604 684 516 574 411 925 744 96 539 398 853 911 53 39 581 146 912 469 693 289 281 687 97 777 607 372 102 453 207 933 924 456 597 735 619 374 623 300 528 828 581 32 305 221 277 31 297 508 255 815 147 171 986 128 784 343 810 741 559 568 944 897 327 579 749 874 154 472 657 374 396 423 788 635 292 148 664 221 445 138 820 462 673 197 392 84 879 551 340 468 606 39 190 375 184 546 720 685 98 508 855 330 351 588 889 12 228 408 143 950 970 166 563 566 515 387 429 263 424 39 28 219 574 384 30 983 869 372 739 34 780 330 711 893 387 277 134 628 939 906 231 309 109 930 943 66 525 962 138 562 352 587 502 668 807 120 988 980 94 376 306 777 484 866 97 411 333 4 762 360 894 214 576 684 710 98 65 636 616 476 399 658 232 669 923 986 59 737 841 558 470 567 633 863 534 820 725 455 487 383 924 475 47 380 642 795 272 965 59 932 558 99 321 587 914 472 712 405 807 708 59 525 918 928 724 342 111 280 680 496 649 431 841 442 384 958 307 660 203 257 666 903 802 806 269 462 670 642 957 987 851 837 120 805 727 174 352 84 129 587 218 196 926 149 636 170 801 164 428 903 624 423 912 320 445 213 618 233 571 685 550 920 118 974 261 987 555 91 145 256 543 154 253 731 922 207 772 197 457 622 500 773 949 363 256 285 308 562 643 528 880 115 795 800 234 146 410 996 858 34 225 433 941 134 813 955 971 452 354 433 391 756 911 628 212 384 345 679 161 90 109 14 967 556 228 484 620 436 268 436 763 601 801 69 666 136 569 30 183 430 412 645 562 189 194 267 473 95 479 99 768 823 464 166 21 31 622 51 309 897 325 426 13 573 291 448 702 863 606 495 276 735 399 903 327 125 910 945 238 415 691 502 222 99 677 849 525 848 184 653 584 154 817 693 372 549 120 591 484 991 708 665 677 703 615 774 492 402 197 628 388 384 668 730 103 738 445 360 800 777 627 495 360 601 649 815 300 613 455 881 14 431 168 121 781 582 223 347 759 726 822 579 931 475 272 300 915 694 456 262 571 160 732 34 289 49 61 979 681 548 597 866 425 649 48 570 636 57 994 309 604 549 896 398 133 721 25 979 547 504 266 847 927 867 690 70 691 650 118 834 626 973 66 273 610 998 707 503 473 30 62 662 293 910 72 881 933 938 562 255 331 446 271 378 852 265 451 709 857 191 737 154 337 703 583 101 209 911 303 583 156 508 109 436 797 709 191 946 529 729 643 55 870 824 705 507 255 261 141 222 955 30 63 174 722 945 230 541 345 51 33 376 530 639 55 300 636 352 420 859 497 258 727 113 574 255 79 698 104 92 767 492 19 496 214 574 277 744 793 982 404 10 276 398 683 103 831 671 902 968 803 721 860 82 789 574 375 498 948 844 267 326 103 466 983 143 869 666 474 640 441 659 750 842 393 860 381 585 292 659 245 583 629 842 607 140 267 492 185 830 450 503 781 239 421 842 352 556 201 85 498 492 725 331 131 303 440 149 778 847 116 938 194 550 68 402 913 936 812 655 280 484 155 958 797 783 21 508 525 519 504 39 561 241 287 938 561 508 493 761 690 507 187 760 28 452 248 961 175 927 864 242 821 446 490 140 601 684 496 584 33 325 100 161 185 70 944 222 921 983 125 807 393 60 557 365 452 428 688 149 230 573 793 513 934 130 334 649 154 858 81 848 495 628 632 24 671 513 592 733 362 545 487 504 358 638 505 899 588 519 833 203 851 88 91 962 303 257 956 101 948 293 816 974 379 925 814 221 508 90 490 380 783 207 5 863 89 398 928 77 137 195 315 658 249 730 555 502 890 782 459 613 802 789 446 611 472 196 644 611 2 626 235 597 782 925 290 130 138 220 478 906 632 481 580 863 173 356 814 66 610 394 316 7 820 556 512 199 187 325 6 937 69 857 55 191 564 940 824 868 357 904 796 637 725 870 472 777 285 99 948 836 174 679 437 946 643 690 326 578 875 537 794 372 749 18 709 800 136 503 806 679 217 834 790 795 253 107 944 57 367 897 58 358 238 578 275 558 380 673 813 911 62 658 886 316 467 126 305 299 638 402 811 600 466 156 656 987 364 579 602 434 524 893 734 415 537 54 55 615 629 409 812 41 35 222 712 186 15 128 931 406 980 18 184 112 712 960 363 468 240 732 817 863 27 688 384 519 474 491 755 107 443 411 762 212 334 230 950 352 38 945 415 495 549 492 516 70 649 566 697 898 538 143 554 905 411 469 743 261 484 726 999 126 43 358 757 421 509 499 801 675 999 774 145 180 769 408 729 312 645 468 578 635 554 51 238 766 607 18 995 242 406 660 696 167 604 993 840 195 677 848 335 868 382 83 266 71 939 192 316 135 960 397 270 222 469 196 713 179 634 846 890 143 871 80 91 160 935 65 209 897 437 846 474 428 272 834 503 706 249 36 446 248 819 407 999 234 767 363 55 243 855 12 680 891 515 359 757 366 567 495 382 141 808 561 760 626 719 306 933 687 661 20 682 305 531 816 471 70 73 875 72 911 860 160 254 776 213 632 425 978 741 830 233 383 209 676 604 945 599 967 421 156 120 815 3 282 846 425 295 62 410 973 819 672 993 549 851 75 632 816 391 713 741 749 180 282 56 715 446 273 231 290 505 527 697 28 795 541 224 363 845 116 790 591 147 516 667 552 741 519 266 949 33 792 123 676 981 458 27 300 611 383 1 478 319 633 266 356 534 655 164 836 401 976 333 299 365 656 114 363 688 906 845 654 377 456 357 258 358 257 715 23 437 593 354 620 358 341 663 795 896 761 375 706 965 641 412 469 52 946 415 9 246 948 585 894 902 230 45 82 119 662 796 743 691 64 256 113 449 30 971 275 176 386 103 382 935 177 821 566 453 254 25 140 810 622 569 380 472 967 2 644 497 627 142 356 301 533 386 461 8 270 364 191 636 396 443 177 47 394 615 136 994 478 586 666 766 537 892 180 42 171 266 547 657 9 51 733 436 243 407 879 679 868 509 644 923 523 364 969 194 980 903 10 510 678 63 438 971 177 176 879 647 43 811 408 183 477 682 898 457 730 774 958 968 129 944 174 913 341 58 730 144 535 875 934 831 722 831 678 752 907 976 192 798 149 313 104 797 534 701 326 819 362 173 68 298 786 780 930 438 20 348 607 578 130 80 426 69 270 933 352 989 226 755 461 168 401 187 358 796 443 873 245 689 261 247 334 820 241 91 629 716 568 463 384 407 14 324 629 89 195 713 260 17 579 452 741 395 962 752 496 314 191 899 739 368 9 392 10 982 925 701 962 12 641 337 805 875 293 718 935 611 107 449 769 520 548 315 661 319 848 68 836 586 936 641 51 714 395 456 179 871 35 245 601 610 654 574 124 870 95 220 980 312 433 227 816 478 398 847 987 327 582 693 10 896 470 62 476 562 463 728 507 843 478 874 442 63 899 66 472 415 721 484 376 222 653 661 49 775 470 98 541 12 761 165 979 333 643 762 157 614 992 847 484 480 985 294 842 525 472 699 18 904 419 620 239 328 305 981 358 641 106 444 990 165 607 889 742 400 781 391 503 925 834 450 498 527 20 1000 476 710 280 810 18 249 920 631 19 805 898 487 848 520 637 891 222 713 750 175 537 249 416 476 587 945 553 409 541 51 383 739 948 754 397 8 768 412 962 424 781 270 508 591 906 492 49 473 841 727 425 284 800 816 134 480 660 972 351 367 932 459 639 614 817 670 62 668 587 110 661 540 786 419 519 326 826 888 646 329 686 588 475 242 629 844 273 177 57 280 684 631 592 752 827 34 20 137 679 497 718 838 607 364 84 269 80 130 70 345 325 908 777 50 544 105 878 685 200 855 572 267 709 155 802 340 82 808 546 270 561 463 984 411 740 564 624 568 257 144 844 982 676 610 844 818 868 117 3 951 925 503 101 281 468 608 942 189 463 493 311 585 192 709 386 874 492 428 721 532 576 137 719 775 473 591 34 925 572 335 70 213 392 882 53 17 558 113 750 830 849 481 977 486 232 624 341 64 30 270 379 863 974 995 660 60 628 511 644 190 191 122 406 405 699 781 409 101 587 29 223 454 996 759 549 807 115 340 180 589 641 462 341 636 591 695 65 891 234 899 582 858 476 669 146 300 239 450 957 159 526 80 200 345 605 715 227 891 844 47 57 763 652 629 943 298 322 183 870 353 498 365 519 378 737 919 961 264 920 183 242 841 495 365 726 507 587 458 579 907 456 894 944 862 104 477 631 635 513 99 239 30 212 387 910 334 992 517 944 503 18 299 90 69 842 359 129 676 96 796 380 85 844 407 872 138 282 867 849 484 39 384 84 566 358 681 551 43 220 441 468 65 312 382 503 699 54 220 433 793 783 62 849 75 261 559 575 790 761 394 119 521 879 223 933 652 226 790 54 57 684 751 823 940 273 174 940 395 317 824 655 912 285 40 551 254 711 227 467 205 920 80 154 162 941 547 553 526 553 948 638 829 742 652 545 432 673 481 503 713 708 577 627 176 107 217 586 428 312 573 601 951 568 43 132 153 639 325 4 355 921 564 357 990 854 865 31 882 376 909 95 461 434 384 96 736 827 906 260 823 423 147 471 309 431 877 207 168 55 559 726 362 685 611 553 530 293 547 575 905 636 125 878 893 347 769 572 931 547 859 694 775 969 590 330 854 24 752 132 467 492 892 487 748 574 894 878 910 199 343 315 712 87 973 267 641 134 328 579 303 729 77 975 703 549 822 959 838 211 394 568 705 499 715 459 623 805 582 31 218 706 670 948 466 858 506 294 782 957 784 946 475 384 104 106 104 834 555 84 594 474 691 851 422 267 968 764 667 958 451 90 296 868 487 397 211 649 122 426 858 878 443 219 563 43 677 407 608 313 454 291 404 936 74 516 909 641 929 737 833 166 240 366 72 368 153 816 439 60 220 739 629 293 446 378 980 940 316 642 598 814 779 694 585 720 270 553 570 844 141 541 36 898 896 404 239 938 772 992 94 823 901 434 253 713 693 951 863 39 632 324 219 666 242 750 557 939 865 642 860 549 421 323 634 745 170 662 964 934 859 882 817 749 465 528 884 903 802 207 107 197 724 822 107 957 891 979 955 265 569 971 280 951 479 446 71 676 80 64 680 522 658 993 168 738 333 49 91 751 215 746 27 130 256 435 171 372 961 575 567 261 416 124 839 653 713 20 741 613 490 717 760 479 871 764 612 446 695 791 297 369 953 463 185 460 609 29 488 803 374 472 82 587 108 708 48 718 980 662 25 866 505 961 194 227 336 567 986 531 490 574 504 503 34 434 217 84 490 16 980 92 989 49 87 364 660 709 657 930 346 960 548 979 900 588 335 426 760 495 203 154 799 962 426 197 448 722 640 472 353 703 341 575 715 30 829 102 75 143 301 488 569 58 259 140 548 946 615 629 917 843 813 453 195 787 756 214 804 461 854 991 973 415 188 783 495 241 982 260 557 904 141 197 837 646 812 476 279 377 61 255 566 961 279 311 811 908 189 399 510 568 970 230 962 575 904 230 708 895 83 977 290 174 926 672 882 481 39 423 960 306 867 54 190 324 333 641 485 198 145 402 42 320 920 584 40 528 54 936 418 77 455 121 396 676 642 740 31 601 767 248 127 121 498 77 548 735 988 512 47 446 202 726 275 878 772 627 116 130 309 693 667 865 387 83 945 868 30 298 886 867 211 166 981 423 166 541 207 92 494 247 816 431 328 902 349 974 346 760 904 525 932 997 93 285 395 324 127 640 245 412 532 607 489 599 696 89 484 341 28 863 463 441 385 149 386 938 278 930 631 844 233 193 532 293 369 200 445 115 605 518 891 629 285 67 221 967 276 924 941 774 52 653 406 709 165 96 147 592 433 898 622 352 608 465 784 223 862 510 172 639 289 262 633 750 653 655 70 472 31 950 509 243 986 983 634 442 560 288 809 875 562 852 192 735 707 866 176 75 31 10 148 156 27 208 36 976 731 404 886 502 17 192 310 584 516 961 930 518 449 771 970 679 397 294 325 795 760 613 182 463 690 800 736 161 486 728 856 376 460 325 454 311 655 90 482 380 897 475 382 439 184 673 922 497 505 622 195 409 614 698 701 764 705 361 94 263 448 653 48 561 142 82 513 733 345 713 499 787 977 568 463 946 487 895 469 106 370 124 809 826 298 166 352 665 802 967 805 726 167 572 474 267 708 945 455 889 781 551 479 856 808 557 703 359 590 481 179 910 218 772 731 910 649 519 714 338 283 784 467 54 59 368 127 255 679 476 95 925 452 472 626 745 702 368 212 784 124 199 385 22 883 778 207 684 504 946 363 963 653 101 33 279 333 344 904 938 727 125 682 920 863 513 678 208 142 645 323 5 195 475 681 900 596 894 664 457 361 809 419 442 853 721 213 501 401 471 440 142 501 129 722 325 126 784 783 257 477 45 101 750 225 849 761 823 697 592 305 488 580 471 976 273 93 769 191 553 451 677 334 110 342 925 484 572 307 311 543 874 168 901 918 676 11 578 235 500 941 948 834 82 329 905 885 822 984 286 610 323 263 759 162 83 154 519 980 57 131 883 163 893 822 460 37 518 195 121 911 640 559 537 652 239 245 291 108 977 730 616 172 602 687 39 91 41 158 773 52 427 537 273 907 840 399 547 232 483 970 711 269 480 657 54 881 362 759 20 696 365 871 686 723 910 955 40 410 276 621 493 675 527 646 203 86 110 700 284 366 342 136 974 243 18 301 113 851 870 742 178 570 25 773 492 635 591 906 508 249 769 263 90 114 762 825 975 985 723 310 756 885 993 717 593 434 541 977 92 611 653 962 541 831 170 962 495 823 587 527 293 225 773 749 556 672 273 138 995 596 881 911 200 418 106 660 913 633 423 56 878 43 4 467 967 502 929 619 129 810 335 691 560 416 859 185 390 515 274 659 974 682 481 984 573 325 343 489 318 648 779 441 800 319 805 126 526 401 640 79 235 399 587 887 652 636 239 172 868 762 261 983 958 846 343 728 177 488 154 738 732 647 629 475 940 326 863 202 306 341 129 250 472 588 591 990 297 524 953 264 800 80 605 528 139 10 533 646 37 873 85 225 716 901 676 311 322 513 10 759 368 503 655 976 257 488 957 968 628 96 196 142 7 69 316 417 887 718 834 222 320 448 950 985 300 807 637 642 855 439 638 23 253 818 362 706 508 140 376 3 207 892 158 376 129 628 200 837 548 254 750 634 550 630 425 87 425 375 527 693 980 247 171 361 578 890 833 398 959 187 604 663 148 770 84 446 10 742 642 767 423 296 970 115 197 977 196 21 341 155 127 683 9 215 541 48 970 417 149 180 384 585 733 191 84 762 990 857 193 539 640 315 566 280 136 674 858 478 463 149 226 672 372 683 128 711 113 289 587 266 232 504 637 588 335 607 93 392 136 379 96 240 261 323 856 314 629 795 196 369 113 656 25 24 893 537 948 36 730 2 253 755 320 925 687 773 777 563 795 593 637 446 337 877 946 158 949 816 226 346 372 327 186 487 191 309 174 318 646 1 415 277 223 749 957 338 383 837 544 838 30 137 765 671 110 818 544 407 866 39 587 136 60 913 601 30 201 808 991 445 694 782 434 236 563 955 978 731 847 502 685 123 969 78 249 874 974 932 170 441 312 456 893 263 85 962 711 753 478 755 65 503 541 686 645 799 905 432 601 563 68 523 203 221 730 380 779 258 29 412 104 141 5 755 916 25 661 17 711 520 992 215 654 350 362 467 987 916 553 192 396 973 550 140 848 893 898 953 427 629 257 581 268 701 445 493 944 710 856 302 220 175 289 718 285 384 461 305 526 279 553 752 829 247 461 652 431 190 388 613 166 83 938 763 685 247 330 139 92 536 92 152 479 330 856 344 29 691 887 252 446 185 462 73 88 412 531 78 983 206 115 590 878 306 386 708 709 512 279 956 171 71 516 169 733 87 720 250 874 172 306 38 397 286 57 20 262 192 403 922 161 565 94 399 782 725 168 597 670 567 20 920 761 172 334 886 97 990 726 206 573 904 119 609 343 521 553 373 318 457 30 287 684 429 656 288 940 980 315 93 721 975 402 866 262 785 457 874 977 470 879 421 17 544 286 151 948 8 534 759 613 4 549 268 807 681 838 270 603 879 558 149 977 720 793 632 508 412 716 881 82 839 877 396 18 348 913 599 15 728 244 951 967 800 169 538 124 530 838 346 434 930 127 796 764 711 898 888 71 470 694 719 676 707 502 54 938 591 898 626 611 914 828 662 423 133 406 955 260 862 496 370 416 19 223 428 379 19 509 469 1000 801 677 65 475 577 855 9 260 864 470 281 446 725 472 861 27 557 496 497 640 47 481 813 707 237 727 220 977 319 910 443 281 874 938 376 541 809 116 776 611 512 296 695 552 420 891 447 759 664 635 494 409 681 498 259 856 608 206 500 649 437 379 424 659 739 334 514 376 901 969 767 353 691 690 214 918 135 423 903 687 197 504 86 441 942 733 320 800 840 160 715 481 126 255 317 404 674 646 399 844 165 396 458 192 153 739 642 149 696 960 366 550 668 893 206 671 994 973 438 711 287 975 521 843 12 638 761 376 799 497 688 616 395 21 888 852 32 744 115 169 794 234 25 721 879 628 875 847 758 488 225 641 841 124 585 459 154 104 915 254 636 484 190 167 655 200 330 893 935 360 916 376 889 818 156 942 953 75 518 685 614 64 554 723 826 128 161 434 38 383 954 41 902 745 612 213 840 127 29 936 238 493 99 938 496 177 546 665 163 644 183 785 534 895 573 933 420 876 890 289 448 492 65 655 132 652 354 786 380 366 308 971 788 500 168 527 798 703 199 601 593 887 87 843 317 14 305 165 829 900 222 601 738 963 294 492 851 632 161 638 980 815 743 541 806 322 592 390 956 232 181 791 604 60 654 818 102 627 946 975 399 572 927 553 883 169 192 685 546 453 481 572 580 67 724 277 505 102 263 466 260 687 982 161 530 760 283 703 204 789 623 526 490 996 192 906 709 558 871 517 440 52 353 882 962 294 473 472 344 159 393 67 417 224 766 89 230 434 161 472 218 618 418 967 834 423 526 376 874 946 386 166 579 98 109 609 89 694 885 428 799 834 247 882 544 223 808 115 992 547 388 57 147 993 344 476 951 99 497 992 534 911 163 810 624 49 729 356 716 533 81 980 671 315 353 776 789 119 379 740 388 518 569 440 218 126 907 436 331 268 703 92 626 253 633 239 913 987 620 96 213 491 313 508 616 997 263 51 155 89 185 826 982 99 754 739 16 639 11 855 411 434 174 261 179 575 837 599 989 830 15 43 119 613 861 710 224 884 67 14 481 113 32 509 753 845 101 906 593 414 401 749 731 732 220 13 719 939 789 9 214 332 924 559 603 991 596 18 557 543 166 687 185 160 875 439 157 965 772 225 540 222 525 672 346 128 899 294 4 721 630 442 251 153 179 383 298 132 770 433 288 134 790 67 658 10 529 604 488 130 237 586 580 856 353 659 72 816 412 226 916 750 263 178 778 241 824 848 252 740 393 66 302 200 588 268 279 713 421 668 153 423 63 234 138 771 385 550 315 782 91 782 233 933 343 830 153 352 530 64 523 930 273 241 242 658 650 232 269 439 602 842 102 77 886 885 525 199 180 453 626 134 831 596 440 573 670 325 696 586 272 242 854 711 387 65 164 545 457 199 963 866 177 160 118 519 727 55 206 684 414 549 63 94 164 430 787 537 851 688 886 376 939 552 492 750 380 282 649 383 964 321 692 169 540 220 704 777 852 848 45 665 237 130 549 92 199 991 25 601 50 874 405 627 947 523 272 116 753 225 618 915 721 376 921 552 698 322 693 374 840 367 535 959 560 399 808 821 766 76 983 584 72 536 344 27 419 296 309 719 162 671 521 693 68 261 417 423 425 672 781 552 156 711 15 867 863 403 963 67 108 571 843 998 274 568 458 330 632 927 431 90 6 811 420 520 507 25 916 160 525 65 917 627 283 119 682 104 691 680 293 501 515 255 895 352 538 411 220 868 364 166 905 694 274 730 843 426 637 946 58 936 288 68 381 238 267 104 114 720 336 299 707 739 136 881 147 545 216 446 330 812 835 837 323 460 939 884 291 610 610 222 497 418 58 519 592 918 152 302 244 101 349 975 642 721 511 353 850 636 767 277 94 146 686 934 699 572 703 20 140 849 389 106 852 476 172 790 965 568 720 578 57 868 240 849 673 222 743 197 100 852 783 628 507 798 63 374 797 377 6 768 598 973 834 638 691 177 275 369 460 197 902 592 379 99 600 706 274 951 188 786 400 770 995 24 803 77 612 165 971 732 504 633 443 846 659 602 199 587 608 160 760 804 252 289 385 567 424 469 421 539 494 213 464 518 104 513 70 113 378 50 617 383 598 547 194 900 770 776 355 629 404 636 465 30 868 733 297 475 439 628 647 670 830 383 310 783 563 402 435 539 809 16 390 936 566 98 314 257 528 737 704 18 927 179 474 739 517 673 61 793 482 505 178 838 467 629 925 129 548 84 310 993 253 552 745 741 125 809 601 431 629 622 875 84 793 541 103 699 5 347 150 104 624 974 228 508 718 226 397 14 694 979 506 819 408 423 450 147 984 878 831 805 478 689 124 987 663 961 378 637 533 423 605 177 914 67 466 99 49 676 470 14 125 779 926 403 483 15 768 604 300 991 76 110 134 423 307 586 237 64 46 408 210 966 896 394 522 931 157 629 327 12 709 932 491 285 588 211 338 97 267 396 152 635 645 786 181 995 37 987 969 39 302 151 184 574 765 936 168 863 581 880 10 476 78 25 305 761 328 651 41 893 351 657 12 548 776 342 435 602 239 200 275 884 772 399 285 343 596 949 484 34 228 724 340 960 776 547 2 666 655 106 270 881 965 633 838 383 772 396 652 759 736 895 581 629 882 773 287 543 126 336 647 365 444 441 297 847 259 664 990 262 88 436 282 427 870 955 314 27 164 121 729 960 874 408 789 93 475 976 512 565 88 99 590 959 332 899 553 160 170 90 86 146 362 34 446 356 785 820 722 465 436 969 238 354 674 661 847 910 601 842 654 731 395 798 370 106 397 866 780 779 522 841 650 657 97 661 899 572 591 640 616 104 980 403 864 786 779 859 313 225 987 90 19 323 964 392 378 161 59 113 417 223 707 156 835 163 338 657 488 300 917 801 382 867 308 336 417 284 727 591 678 24 789 193 126 969 156 516 744 531 752 442 421 382 146 653 825 628 793 881 605 525 12 403 535 639 952 659 24 319 485 197 760 846 387 963 162 43 435 199 964 129 413 51 738 533 684 823 644 95 687 408 537 541 465 769 131 736 152 221 875 933 936 823 939 414 586 641 485 517 838 599 6 85 488 179 295 404 126 867 871 352 428 876 780 961 880 428 280 67 255 21 477 676 822 458 585 699 737 925 141 52 99 533 29 136 802 378 738 556 837 874 356 993 15 858 902 154 926 169 596 426 778 967 983 906 891 130 893 545 488 322 988 765 564 798 658 842 690 855 92 476 682 803 520 378 676 750 639 31 651 467 441 638 45 572 234 423 223 98 107 573 705 193 790 419 756 820 763 200 240 505 509 358 264 945 81 174 686 830 141 635 646 52 124 823 741 105 625 505 757 189 485 794 66 476 170 39 635 533 971 592 489 322 807 21 36 7 233 693 793 273 689 161 557 810 160 200 978 878 573 299 296 7 754 291 962 706 753 407 247 161 245 501 667 97 235 973 146 572 340 103 329 662 910 130 63 110 661 858 904 574 914 300 649 101 52 731 224 493 722 932 4 847 518 255 867 169 86 13 189 684 444 878 769 940 31 341 536 36 863 207 782 200 768 978 816 635 649 633 401 149 726 273 11 392 118 533 656 154 749 468 802 116 219 952 912 817 728 671 387 713 668 261 738 640 507 476 292 185 427 51 84 434 887 225 855 525 581 207 736 230 952 847 650 260 132 735 501 207 996 139 593 903 89 49 961 938 101 106 752 517 125 313 171 200 287 836 661 67 421 452 899 468 413 768 747 433 220 579 685 484 718 369 237 633 954 305 311 879 141 940 139 655 741 575 511 971 930 584 780 508 623 362 615 439 836 261 345 322 45 637 582 299 119 548 505 366 657 51 818 201 753 823 451 994 151 471 102 82 839 105 529 675 510 367 271 212 388 116 788 601 473 367 657 823 981 363 682 471 123 539 478 733 448 220 517 67 120 518 353 537 25 388 28 493 104 868 526 957 973 414 698 738 593 316 844 476 606 874 303 863 217 646 334 85 119 9 73 478 629 901 930 622 882 709 481 976 85 200 891 852 441 559 838 475 92 273 620 751 846 322 942 600 42 698 385 607 751 498 66 805 977 750 624 31 130 154 947 115 554 322 670 737 521 920 482 719 838 881 62 898 411 613 656 800 558 874 184 665 772 586 157 365 978 85 795 579 978 552 225 160 389 881 114 186 142 844 761 179 931 512 104 495 656 471 50 319 996 54 63 744 632 906 283 855 436 83 935 817 16 578 167 920 361 995 643 248 42 600 345 126 489 694 780 928 602 10 613 628 29 99 627 567 980 628 32 798 56 993 376 868 516 587 24 798 463 782 83 386 216 755 889 170 713 868 892 8 551 613 999 170 188 253 446 937 305 156 894 720 334 676 826 300 610 907 580 504 135 230 184 965 65 62 681 675 296 553 511 730 737 200 409 336 1000 735 487 17 514 98 569 224 917 989 650 452 425 983 789 299 186 105 414 638 415 672 697 16 640 665 828 587 865 19 599 940 512 615 319 997 367 627 61 981 981 791 783 558 819 251 109 661 210 763 984 508 717 851 800 300 31 823 568 519 377 230 321 176 838 636 12 336 493 637 221 592 680 715 589 104 842 733 416 431 199 628 351 858 187 335 315 750 560 794 595 501 968 944 839 676 75 786 544 948 955 641 672 928 710 881 687 823 985 864 118 484 456 735 994 751 978 948 383 293 889 91 787 613 55 17 911 503 740 62 371 372 917 101 993 492 850 983 821 124 698 185 984 408 709 769 795 652 964 713 792 227 816 848 148 989 785 123 266 751 100 459 504 200 17 62 478 726 841 568 840 504 85 842 977 906 30 127 197 950 100 83 243 57 412 12 796 399 945 113 104 20 593 953 621 384 391 781 928 584 649 679 103 337 16 531 220 196 812 376 769 273 367 280 862 325 748 263 578 575 243 918 631 944 370 385 708 974 353 605 420 34 408 84 914 950 109 590 391 861 322 910 533 842 534 974 272 50 605 347 681 396 737 149 713 196 117 544 353 403 638 733 844 99 870 989 8 34 690 317 863 868 711 82 183 164 603 169 813 289 109 43 85 991 394 507 532 222 926 16 949 322 256 810 148 496 805 591 247 365 983 933 394 334 789 545 673 635 453 914 20 495 395 986 644 721 961 513 77 533 528 761 763 360 809 789 33 986 654 171 173 780 105 82 896 116 424 219 271 841 802 334 799 18 349 633 409 910 80 81 538 309 316 174 725 1000 491 685 394 980 643 665 949 99 18 207 786 925 158 519 101 936 157 293 348 280 703 662 978 672 861 609 291 356 301 50 682 660 785 160 330 525 547 551 764 556 266 297 272 637 866 341 782 14 212 513 192 587 109 50 984 226 976 552 236 560 883 583 428 135 464 761 105 556 491 313 177 878 897 884 457 507 864 99 197 948 568 84 802 745 350 277 251 981 224 542 781 694 724 592 418 320 321 177 71 613 121 572 494 620 7 551 210 342 677 881 681 372 810 816 395 624 770 359 534 765 27 852 518 548 401 271 590 91 420 836 625 620 414 556 698 196 52 191 297 602 113 10 415 633 934 741 524 543 875 67 615 415 187 843 979 773 399 66 521 89 369 128 349 760 925 933 23 74 167 559 843 812 397 41 237 534 800 369 649 685 475 957 887 866 800 601 62 300 683 291 44 382 611 226 559 504 754 12 91 601 421 324 858 433 682 689 174 484 155 191 620 613 536 969 426 685 904 983 205 957 488 513 764 39 754 448 418 910 880 98 538 224 589 368 121 402 820 408 2 677 757 660 361 642 143 226 753 729 636 273 437 65 187 164 980 582 336 95 466 547 870 684 223 549 996 784 939 600 120 322 104 34 264 85 831 268 775 241 36 226 833 716 137 241 318 436 116 57 479 324 787 842 904 501 655 842 261 533 410 293 928 638 230 501 905 25 732 750 97 199 328 93 324 659 287 39 609 962 939 875 768 106 955 207 605 684 186 749 86 196 901 558 966 632 996 193 229 168 209 514 271 980 482 208 56 908 898 472 242 776 136 773 664 765 348 391 569 221 739 52 534 134 641 910 217 906 642 953 697 149 980 75 327 642 556 628 491 54 972 836 815 782 577 337 766 461 492 170 901 587 382 863 771 484 632 941 415 116 743 970 221 203 871 118 712 572 371 868 236 846 817 199 234 573 810 464 111 153 701 954 159 855 670 342 980 750 190 551 802 407 708 884 950 129 304 543 13 782 895 115 990 481 80 672 801 658 754 938 199 936 458 645 855 661 425 689 934 136 326 372 364 501 404 98 364 403 123 824 425 388 917 935 410 498 338 844 849 750 956 648 178 807 636 834 755 312 450 466 808 676 796 868 157 542 790 548 577 880 922 567 761 456 55 272 669 548 719 750 173 441 819 273 337 737 485 966 664 875 790 782 62 913 892 475 219 792 864 809 326 685 779 271 209 537 187 568 246 82 888 784 600 933 513 60 391 244 546 602 29 830 653 561 895 910 571 319 924 665 589 964 621 457 399 952 699 86 838 910 729 456 930 397 901 526 104 18 398 849 307 493 447 74 477 296 802 563 464 418 23 108 205 402 921 284 741 85 924 682 589 699 327 677 134 352 406 906 769 99 701 220 525 603 776 579 725 811 372 553 230 866 120 199 89 161 664 950 404 101 993 726 447 399 386 260 844 866 843 165 929 336 335 544 452 386 214 726 974 260 858 402 725 10 89 897 238 764 485 602 988 886 782 938 386 933 734 664 147 839 925 858 988 362 185 925 395 749 859 60 181 119 785 217 770 957 517 52 221 659 3 508 289 777 511 895 835 740 947 375 885 525 198 664 608 720 354 362 68 640 804 613 918 90 824 7 616 18 447 689 877 197 70 161 790 4 424 360 188 285 86 644 775 698 623 147 824 442 701 2 213 981 451 870 942 356 503 300 634 140 497 259 580 403 346 324 625 430 116 161 119 508 816 665 182 390 216 481 323 934 375 822 254 783 155 526 87 281 292 9 793 171 131 597 993 946 344 805 461 553 544 12 597 615 870 53 426 812 35 377 499 730 225 726 407 633 523 235 530 418 811 17 210 734 458 290 625 450 886 143 366 439 397 572 869 69 298 65 567 96 831 176 885 844 583 927 908 104 331 503 450 926 467 641 838 300 934 636 969 591 705 965 489 716 828 462 902 60 369 177 32 234 622 113 712 194 947 709 934 805 344 508 123 953 333 965 399 962 478 575 116 567 20 106 680 67 71 997 914 458 625 322 525 5 366 777 208 992 477 590 187 213 662 936 946 969 918 616 286 611 478 476 78 236 331 913 109 64 554 738 948 20 917 90 614 937 99 553 61 813 668 501 666 675 91 561 429 362 959 21 780 822 326 951 295 988 485 879 843 901 2 977 545 556 712 312 222 104 158 626 458 735 654 706 400 14 323 140 12 679 252 70 785 235 538 826 259 107 753 507 316 415 88 611 333 402 373 654 659 427 643 616 171 559 800 906 734 908 767 860 595 962 471 206 602 352 766 471 278 243 323 654 705 42 667 325 309 345 1000 863 47 339 854 647 449 396 48 317 251 607 994 650 664 850 903 513 270 633 225 684 839 561 87 968 28 793 854 35 864 121 247 616 892 663 459 983 569 459 595 461 631 508 553 434 688 823 474 894 754 146 927 528 588 905 897 957 177 975 328 921 223 322 457 288 388 82 124 273 534 982 798 390 98 684 412 798 444 428 810 7 554 241 324 611 873 553 79 52 402 262 324 639 87 326 856 553 765 60 68 369 273 408 833 863 577 665 782 199 118 341 122 487 281 24 820 735 583 223 329 416 604 92 549 484 402 587 577 823 204 578 758 881 215 95 365 737 76 34 497 127 781 702 42 927 534 18 313 587 928 679 241 628 651 507 747 571 887 726 907 620 760 777 460 965 470 689 603 633 783 31 310 908 921 760 669 609 150 834 94 580 715 813 329 535 143 404 284 95 689 587 752 658 647 533 379 568 648 889 554 981 250 273 569 287 36 18 630 107 165 495 559 508 834 376 554 205 242 83 167 36 344 288 766 393 884 552 577 253 678 270 813 163 459 319 702 574 726 936 827 963 850 893 483 74 565 175 416 471 38 358 289 878 441 635 353 25 128 572 702 638 87 993 154 878 654 774 819 703 421 208 630 424 865 943 669 161 63 720 965 848 881 149 433 572 405 83 176 433 958 402 267 958 400 285 863 613 872 289 771 200 769 893 926 795 963 604 281 84 670 288 574 730 673 25 278 576 281 735 530 462 713 579 919 870 819 10 132 4 110 903 222 83 365 957 28 572 263 89 15 174 263 82 722 950 818 635 213 253 24 426 579 70 307 425 360 300 249 761 877 433 190 492 466 542 536 613 727 307 216 538 348 975 329 435 180 834 725 380 830 863 100 103 118 161 149 613 337 849 151 467 10 519 985 37 671 312 365 460 597 159 739 957 931 855 724 402 123 852 239 257 846 759 648 310 26 756 155 432 516 784 722 881 851 693 34 408 436 90 470 633 410 710 394 203 531 640 688 751 905 428 854 810 596 653 377 659 881 936 805 200 407 913 956 571 794 503 411 685 660 566 482 499 613 541 651 685 222 836 301 913 293 567 325 659 260 273 643 165 922 544 910 706 371 852 366 14 192 113 804 128 520 552 225 961 896 261 748 813 857 86 163 687 428 93 470 741 137 462 153 379 253 135 586 273 842 60 590 857 876 322 731 906 17 294 272 987 982 289 796 911 943 687 546 934 690 193 274 192 615 68 517 847 566 372 24 884 406 388 912 505 583 326 895 735 778 702 600 376 180 286 208 64 798 376 194 821 14 262 110 255 814 143 730 289 796 699 775 368 554 463 355 769 574 95 718 957 145 909 999 836 54 874 700 848 356 45 142 940 723 321 405 945 871 20 630 673 961 567 417 178 903 866 469 299 365 884 61 872 615 708 289 662 430 427 965 359 260 684 668 953 661 823 152 492 185 464 1 580 674 618 695 811 643 425 16 790 282 498 47 186 210 780 412 196 450 586 133 209 592 388 689 934 717 497 212 567 348 495 949 989 69 755 792 950 22 51 627 239 641 476 836 587 955 262 506 843 831 968 622 492 80 834 758 826 172 525 590 740 831 295 319 140 803 286 683 823 887 20 328 392 912 554 894 600 342 640 410 860 490 983 378 740 778 171 218 203 472 587 632 207 334 553 8 99 54 99 798 170 509 991 246 436 203 95 309 609 606 963 998 848 520 478 228 841 656 306 451 572 238 810 87 361 388 997 577 773 865 165 134 85 941 906 596 684 609 976 355 501 101 706 725 228 477 702 392 507 253 113 536 412 824 975 691 513 447 146 501 196 889 689 868 777 463 784 172 372 735 587 856 124 439 572 708 222 753 146 531 969 652 342 520 538 243 710 565 313 33 252 685 177 558 977 109 924 343 342 174 68 741 118 284 5 734 836 113 99 761 730 380 25 91 149 775 130 929 376 182 181 295 590 520 858 135 579 635 10 564 526 206 992 967 241 125 188 137 590 453 199 932 602 914 13 915 211 293 34 773 587 87 90 245 322 53 913 118 49 841 823 445 365 488 537 126 575 261 341 523 481 43 675 880 52 700 199 401 822 507 473 50 170 752 247 631 30 211 135 479 434 957 14 67 376 688 108 521 487 538 783 553 90 444 189 489 356 441 856 809 507 341 431 588 204 529 837 312 721 937 85 371 224 243 170 749 603 995 968 204 360 740 45 559 472 154 106 436 653 983 786 74 96 453 473 826 575 796 336 338 477 85 601 2 283 45 951 37 939 414 226 544 658 813 298 156 374 710 962 792 895 437 921 778 262 702 649 46 375 696 341 142 197 883 566 493 465 956 871 290 573 678 518 414 600 904 709 818 941 893 402 512 588 415 135 748 395 802 513 18 273 437 682 33 19 749 492 873 88 334 312 66 706 372 34 51 627 107 936 448 18 226 273 797 106 86 364 61 266 986 920 919 102 321 759 99 200 753 128 224 908 559 17 847 556 523 58 805 662 533 587 667 174 358 90 71 77 756 817 489 452 801 661 786 950 808 71 692 14 454 18 294 967 449 741 191 863 455 975 151 699 973 99 467 408 332 436 368 561 979 575 394 101 155 223 271 402 260 665 76 154 141 733 473 582 616 638 1000 881 693 21 459 703 761 665 831 165 74 761 117 26 227 153 903 116 865 90 871 609 148 767 49 57 41 10 807 633 530 345 947 863 237 380 48 552 217 201 579 627 391 540 596 941 456 322 890 767 521 730 829 156 538 906 104 687 716 503 98 92 623 624 256 503 405 195 947 56 870 852 506 736 453 928 824 991 934 476 5 665 410 462 250 991 305 568 266 537 7 898 871 992 653 903 510 287 725 949 627 154 329 933 225 932 207 200 153 409 987 936 238 840 884 798 562 434 532 903 76 962 102 544 405 409 457 903 969 575 240 591 897 427 551 300 610 113 263 738 357 390 87 872 758 461 686 601 576 566 484 987 278 94 994 500 887 60 697 840 277 300 790 553 306 472 722 384 797 812 852 841 188 552 534 368 720 197 688 790 668 605 930 135 464 25 304 918 341 553 287 95 392 430 634 899 951 575 838 284 620 926 80 885 601 587 695 898 162 925 432 803 81 469 640 541 642 531 459 927 857 335 219 731 887 976 303 967 910 433 509 192 313 982 176 495 443 143 768 635 377 95 742 457 192 567 931 620 191 984 283 940 299 402 224 716 731 434 166 936 306 661 379 841 236 184 786 10 490 829 247 603 269 202 484 408 946 602 862 810 193 694 186 848 213 567 947 776 853 897 202 334 995 940 698 587 860 468 722 659 855 867 609 203 538 531 888 9 682 782 804 372 840 325 557 957 38 193 433 20 433 462 947 157 287 212 908 613 11 870 439 591 961 684 372 946 459 962 507 660 562 89 617 345 112 298 183 443 163 188 968 221 493 934 480 474 807 352 309 128 997 638 994 100 776 849 147 239 937 800 894 838 120 67 161 239 305 457 319 118 480 894 765 735 606 502 65 110 478 154 952 823 378 469 848 129 864 393 174 70 644 105 58 911 765 170 8 31 817 539 3 579 970 49 122 85 413 59 969 975 404 513 177 568 478 436 243 901 956 319 197 649 499 401 328 260 739 352 497 949 726 575 588 394 956 326 400 203 44 983 14 961 690 262 603 85 155 214 672 551 854 841 63 209 564 557 257 967 357 704 128 347 328 322 282 116 605 388 521 186 83 655 669 951 807 326 54 925 304 312 927 248 383 519 207 96 837 642 846 376 658 974 398 733 391 133 536 689 829 643 858 842 203 41 294 552 959 441 801 353 391 837 673 991 615 243 623 30 538 347 839 979 352 684 771 441 537 461 499 807 183 300 397 828 327 555 81 276 450 491 407 326 735 226 45 396 942 965 342 241 42 106 754 879 968 672 304 580 462 257 626 376 362 200 448 332 222 549 421 179 125 390 599 879 620 439 119 847 901 684 620 774 957 262 829 91 741 166 229 953 975 84 619 963 396 533 32 467 596 241 371 425 713 913 757 959 73 971 305 856 499 53 979 434 694 116 764 195 318 414 569 756 421 580 315 60 907 946 639 285 57 679 523 466 955 795 137 317 493 933 996 92 318 134 867 878 181 368 375 645 770 125 705 96 64 655 278 570 413 618 487 239 491 552 643 337 840 819 169 124 953 419 804 600 250 543 4 826 867 579 54 967 400 147 104 975 952 225 562 739 450 320 199 257 915 842 744 427 5 128 436 568 858 706 114 232 319 143 614 814 179 987 753 618 49 777 808 576 444 265 589 456 201 929 158 552 234 475 415 197 921 604 819 676 467 106 3 649 550 197 52 222 9 293 448 637 397 867 311 559 507 503 973 54 804 616 143 613 916 10 59 880 739 306 370 581 304 120 651 545 636 14 556 665 30 222 246 858 279 150 93 726 542 200 30 149 30 992 444 15 220 352 30 979 458 950 244 260 546 534 117 330 786 106 918 665 322 782 394 615 41 384 22 388 911 672 599 920 5 628 580 456 53 199 708 987 148 128 344 441 694 514 504 169 33 515 291 378 213 749 899 782 720 254 240 601 188 761 864 909 461 975 489 159 320 31 203 404 439 901 388 101 447 140 382 498 406 248 402 519 546 407 407 462 325 396 921 257 100 685 185 545 763 787 333 913 874 260 504 347 905 166 192 495 212 95 202 794 445 79 212 414 783 526 539 810 735 207 371 465 167 740 72 875 374 878 35 975 540 418 821 677 988 565 494 646 31 591 145 348 905 439 565 343 803 578 331 933 847 77 851 91 911 656 225 241 690 293 500 927 934 830 518 41 194 105 147 974 937 984 303 107 840 584 271 105 342 484 867 558 589 692 497 66 289 177 995 767 900 188 445 847 819 209 235 707 83 750 949 815 521 136 693 662 673 830 210 639 813 16 833 334 402 472 954 127 917 655 846 978 930 141 275 396 478 579 612 964 342 461 254 130 878 750 162 174 140 105 703 372 712 611 768 113 198 835 87 915 920 67 888 876 289 341 875 575 64 262 189 105 913 706 25 439 586 967 975 568 897 62 514 179 660 458 247 660 183 731 911 735 205 285 202 786 187 141 480 140 482 703 751 107 142 508 132 513 357 1000 700 9 671 439 153 84 420 600 856 300 76 613 277 815 297 824 231 220 739 713 458 368 633 396 821 92 80 369 101 431 484 347 830 938 772 201 538 633 775 784 428 875 225 658 263 657 578 85 821 833 275 723 350 976 557 824 420 945 905 860 686 462 355 708 529 985 373 104 794 860 730 49 838 37 658 67 454 461 267 330 253 21 947 578 156 872 605 484 926 937 829 889 440 359 782 84 756 15 809 70 560 89 874 805 323 577 378 566 377 816 747 219 425 49 647 542 189 322 754 459 660 582 443 741 339 805 209 99 152 567 544 66 751 169 951 495 304 360 356 62 767 77 35 177 953 908 211 893 363 254 222 326 562 815 432 672 686 119 294 601 979 925 320 553 407 115 422 944 681 676 693 961 515 485 824 936 555 640 51 684 555 384 157 84 400 326 171 90 825 29 344 175 81 997 614 646 139 200 916 992 347 508 140 556 428 90 141 911 189 115 922 52 392 875 355 290 417 921 720 629 93 828 779 54 747 772 614 101 27 541 348 369 308 474 870 864 695 533 521 142 53 858 383 98 720 321 13 552 327 772 875 613 413 863 714 92 410 910 29 404 906 587 236 261 754 81 837 658 887 537 36 464 581 609 496 362 864 464 867 342 749 319 761 575 797 737 971 362 573 820 874 495 305 685 397 472 653 495 929 498 961 834 20 239 738 970 388 830 424 860 118 369 751 518 210 220 653 649 409 296 570 846 526 402 167 411 929 644 654 703 570 265 511 165 692 98 755 744 583 526 855 286 369 842 678 635 537 940 156 362 49 82 851 784 802 907 858 685 569 10 639 352 80 767 11 761 404 541 3 970 26 947 482 468 50 858 589 539 51 572 246 280 218 951 8 895 654 149 326 970 387 516 702 750 976 149 933 408 650 241 317 574 664 767 791 382 772 671 402 96 76 383 109 658 555 905 927 743 184 508 614 292 411 944 526 591 464 196 650 228 35 572 592 285 49 352 188 313 355 810 928 92 235 468 562 401 798 987 6 206 666 99 771 359 68 362 251 127 730 726 131 896 632 20 69 83 883 576 61 570 711 434 870 71 205 282 914 558 158 377 391 746 470 85 667 743 158 994 683 11 23 434 99 341 404 169 369 706 288 828 122 310 41 628 183 716 485 390 231 978 960 105 794 466 453 882 421 833 79 812 89 903 283 424 489 340 717 155 717 764 917 372 819 968 763 27 302 656 153 60 47 903 3 874 910 665 966 265 14 933 771 544 787 492 975 575 2 106 764 514 87 55 815 66 957 369 941 639 912 434 29 403 795 402 444 795 779 993 560 432 724 550 543 805 315 456 960 718 573 547 236 378 384 866 345 553 634 973 450 77 413 977 212 603 165 916 907 4 956 666 941 197 959 859 324 774 954 402 580 924 555 516 316 982 586 615 165 225 387 461 138 113 381 268 465 384 701 620 574 958 111 403 302 860 932 961 494 556 875 893 744 537 893 495 398 866 447 694 443 682 479 163 752 520 105 823 225 384 988 55 413 576 120 160 767 721 33 726 420 727 667 270 538 130 681 91 214 507 805 434 78 393 327 60 525 579 4 804 14 561 190 923 774 579 909 386 480 587 19 941 318 195 747 939 159 566 672 113 895 823 403 98 969 513 620 943 526 49 986 791 254 929 474 499 12 77 691 929 212 358 786 957 747 467 563 147 784 936 63 118 379 672 114 557 319 948 349 798 422 402 746 855 434 733 159 408 924 797 438 789 734 371 150 849 250 142 634 795 415 299 405 641 323 156 556 519 317 293 588 768 957 82 18 572 748 524 50 776 982 997 729 453 901 60 443 594 925 99 294 260 890 478 154 402 534 315 1 101 159 803 320 587 598 480 193 484 755 518 964 491 811 602 182 228 65 45 739 468 307 834 356 7 612 509 201 816 213 426 58 882 5 116 292 984 474 290 670 809 333 252 585 635 365 441 206 484 364 412 255 386 251 662 206 290 108 84 921 568 186 464 463 967 446 556 894 388 430 979 889 214 817 106 214 993 72 638 360 915 147 247 139 347 207 423 260 933 568 262 48 254 156 113 343 653 804 977 292 295 643 636 980 378 235 628 100 35 38 255 546 519 507 10 806 35 967 39 601 160 509 1000 259 347 135 561 54 834 862 463 278 590 968 312 87 765 541 200 165 577 109 663 426 830 425 342 783 492 413 463 67 257 846 157 691 601 677 439 717 270 714 830 85 239 145 98 320 976 445 344 680 961 225 239 704 795 392 493 667 536 724 911 74 635 950 733 339 782 658 735 623 629 714 401 248 679 829 259 332 948 371 879 845 216 924 414 739 622 166 519 820 726 202 915 281 516 287 1000 699 265 808 222 712 168 3 791 427 579 813 259 58 37 438 30 236 865 670 271 892 818 712 698 513 572 28 68 641 359 688 332 210 128 482 425 835 170 712 354 327 390 316 197 869 138 944 467 598 511 8 692 191 970 652 241 794 939 577 404 457 559 65 358 416 18 438 167 885 95 221 951 501 57 501 402 101 933 932 199 69 802 478 846 172 841 318 242 904 192 214 702 581 731 121 676 623 609 871 411 763 859 297 723 881 352 792 155 378 377 231 735 966 359 811 579 664 493 940 442 548 472 881 341 727 791 486 648 369 20 859 850 956 185 271 334 138 505 57 408 440 749 55 213 746 197 485 251 87 636 407 362 289 431 431 200 647 332 272 106 686 558 652 104 276 442 567 733 899 13 416 7 696 226 112 566 544 143 641 893 136 192 730 685 804 665 435 319 723 855 400 604 204 262 957 96 471 551 322 85 97 419 474 463 597 371 694 134 23 198 208 775 648 531 858 836 350 53 481 207 327 306 709 519 904 54 459 431 75 288 895 18 15 887 42 113 747 596 165 622 167 824 772 119 193 433 64 874 303 710 913 113 314 244 658 136 824 644 3 704 19 16 316 222 259 71 174 161 496 150 711 987 866 842 843 234 186 528 225 169 591 18 560 390 915 700 372 711 246 323 772 687 632 552 689 211 988 656 883 465 829 216 608 678 744 874 426 948 302 76 876 98 398 591 446 285 31 866 464 976 701 980 380 577 195 978 878 662 479 299 743 50 451 404 677 745 21 551 88 595 964 365 238 721 887 294 928 847 235 460 483 42 229 732 943 733 79 741 960 913 243 461 771 226 820 433 907 5 86 322 339 623 976 124 338 433 986 82 697 433 102 874 199 226 354 300 139 627 749 427 111 642 32 386 545 568 41 149 616 402 412 749 984 649 69 268 356 751 741 898 15 761 891 414 175 476 673 225 963 584 291 439 725 96 93 687 399 977 291 960 438 937 194 985 956 257 629 342 197 179 988 226 89 431 135 396 296 1000 809 856 822 649 382 769 292 536 137 284 480 800 377 503 338 870 468 179 724 242 40 406 771 872 538 805 396 476 139 29 27 316 247 188 907 726 599 933 891 556 589 119 660 104 157 367 431 262 234 481 794 854 573 730 739 745 728 527 88 942 764 828 607 635 482 805 447 905 778 961 633 938 208 493 592 248 180 359 832 90 94 39 320 733 343 255 142 908 974 358 983 104 258 201 143 70 713 803 76 537 981 435 253 553 879 860 312 566 762 352 47 114 821 450 650 438 189 377 640 260 940 372 964 252 751 640 143 501 189 783 867 10 913 679 939 383 958 556 691 351 356 587 77 31 569 692 105 558 758 587 145 131 885 423 167 494 388 442 161 273 588 766 598 50 294 14 369 442 650 262 213 101 974 106 45 737 976 461 924 39 454 512 289 556 301 943 31 526 411 324 555 749 892 500 128 484 353 875 100 296 504 638 461 556 923 872 441 166 560 784 446 476 917 14 532 504 720 936 521 419 145 309 273 262 817 953 486 871 202 175 181 716 954 784 816 786 327 868 103 959 770 933 312 255 225 468 235 694 874 881 888 297 247 599 345 491 939 983 140 913 514 638 302 851 611 737 755 828 486 878 959 29 481 143 162 562 725 5 952 334 449 123 291 851 223 293 968 929 147 139 724 826 82 241 188 713 629 553 78 451 165 897 555 958 459 961 29 197 573 604 663 820 745 977 748 158 366 67 151 143 766 682 688 430 171 805 412 607 977 70 410 425 570 855 325 982 772 296 214 306 52 545 540 13 846 527 133 258 895 282 83 828 590 739 517 559 370 906 518 933 66 484 264 556 399 716 314 23 775 586 240 581 316 928 807 782 675 324 930 850 673 732 195 115 233 534 37 149 310 877 686 633 113 878 314 581 360 185 453 740 333 42 766 583 227 993 792 417 375 961 838 700 401 586 8 842 790 655 824 261 15 30 310 189 622 347 709 604 801 837 830 104 101 513 682 700 886 244 149 49 924 595 618 679 35 518 972 761 292 341 195 62 355 606 67 39 604 177 511 394 398 396 944 784 585 867 325 823 773 433 357 316 629 733 544 566 287 139 676 997 171 975 989 7 405 396 925 552 494 538 77 962 93 874 47 690 136 462 698 404 470 984 107 10 232 401 223 587 15 223 270 652 88 658 515 62 501 396 516 866 232 471 227 15 47 855 654 764 155 242 263 383 998 970 528 559 285 45 954 870 285 225 144 836 770 22 964 108 722 127 170 556 228 105 810 768 782 552 63 887 50 638 815 716 251 682 928 90 350 76 694 85 409 513 784 983 846 334 653 203 18 200 566 844 686 110 905 719 819 979 419 107 602 472 282 850 7 961 563 196 672 106 191 399 560 457 693 820 791 277 345 446 373 607 796 536 550 551 479 261 111 141 856 273 943 672 264 303 712 421 474 882 931 369 81 199 377 12 987 129 250 708 765 879 682 294 453 503 477 195 561 18 120 685 345 118 478 849 250 925 650 394 850 262 748 355 885 605 28 200 176 841 746 982 856 10 375 690 271 787 866 679 897 456 929 858 801 763 332 136 507 203 712 262 573 18 778 163 117 845 901 34 972 839 798 849 279 379 341 823 128 997 245 608 831 262 831 505 896 12 157 149 58 685 388 903 4 376 323 469 555 207 68 961 250 804 844 868 145 998 599 342 936 476 104 408 48 880 256 138 353 140 821 775 567 950 643 464 597 481 814 432 353 934 445 151 269 846 146 527 778 730 858 18 980 945 544 106 860 976 612 313 105 726 366 177 24 525 596 21 608 859 205 460 165 284 589 548 418 498 791 141 838 24 525 992 899 336 797 430 641 154 675 856 689 790 627 273 707 735 510 724 882 800 721 347 186 632 151 93 410 857 1 469 452 425 482 334 245 28 802 605 731 858 2 32 799 80 940 737 835 812 809 84 337 388 305 848 790 62 650 786 728 444 112 987 299 143 215 928 717 324 779 212 766 336 47 619 731 946 468 533 40 465 935 633 846 901 390 578 718 315 942 51 786 352 924 668 37 700 401 221 550 134 993 969 488 982 905 773 66 501 1000 226 644 679 548 863 635 898 615 528 62 29 64 868 327 960 256 163 142 376 688 93 910 938 410 1000 288 552 776 984 317 257 848 616 102 14 17 503 992 967 537 484 382 60 32 609 896 296 929 969 570 193 789 399 340 870 642 906 347 476 271 54 310 342 314 874 314 712 652 51 110 484 446 222 577 780 349 603 800 362 86 616 595 849 986 677 537 573 260 733 460 376 712 135 886 92 277 824 163 649 38 885 874 587 388 863 661 113 390 442 915 635 217 908 713 616 323 929 86 582 217 121 494 828 736 567 447 679 291 927 50 222 862 122 123 550 552 129 56 113 370 386 112 997 625 639 571 789 91 322 199 866 299 874 183 371 187 854 735 57 539 488 290 315 267 41 917 631 375 959 452 409 156 280 140 177 14 408 343 77 719 587 68 706 259 745 305 62 286 526 811 531 512 826 700 62 602 34 288 230 542 970 219 492 195 975 586 262 784 847 491 325 193 661 374 484 206 222 794 600 421 478 576 25 664 653 500 531 618 188 712 141 679 750 497 461 76 124 691 251 988 657 142 957 883 495 961 991 52 730 206 993 93 948 756 51 443 327 928 574 853 111 752 84 43 933 416 889 323 398 809 17 729 252 43 603 89 885 286 62 898 352 888 60 394 500 985 148 974 257 588 561 666 639 613 750 578 294 883 537 298 795 335 287 71 134 675 95 372 241 517 120 354 160 524 751 834 967 824 836 416 784 46 83 649 128 158 595 388 974 860 433 253 334 224 142 78 957 145 334 695 516 485 886 802 119 845 166 992 958 209 254 192 10 168 80 731 260 187 628 834 893 292 438 364 812 730 51 635 199 332 628 324 427 686 70 32 433 279 995 139 39 171 324 53 816 311 644 291 694 917 557 152 181 615 958 335 169 532 55 712 970 745 541 457 320 127 841 909 940 236 319 754 720 315 95 852 652 657 642 259 670 73 623 395 858 723 96 974 461 512 535 991 556 101 341 753 911 518 977 68 773 284 10 998 652 746 653 393 573 760 843 459 566 697 274 102 185 996 196 574 192 538 325 73 74 445 963 972 852 780 201 338 418 304 406 374 622 445 435 902 462 915 419 22 635 681 773 947 901 747 266 629 179 9 987 656 600 447 150 713 67 855 212 851 279 952 51 793 164 512 19 918 936 538 876 171 431 224 548 266 492 48 64 528 733 854 418 264 854 125 93 772 898 274 584 745 177 871 703 295 359 314 553 374 611 40 613 746 839 836 733 494 973 29 982 693 495 786 541 282 476 728 173 840 599 406 706 963 961 805 431 334 893 244 939 724 382 147 629 781 396 105 396 907 359 847 940 929 128 739 414 663 876 307 711 234 739 453 366 26 849 517 998 690 925 805 828 82 431 683 65 725 562 476 541 89 958 253 906 115 903 740 96 402 967 466 787 119 545 859 408 813 154 133 511 425 409 133 715 624 404 871 636 321 953 806 368 789 884 405 241 83 9 692 885 756 403 103 730 594 231 926 929 272 376 950 84 402 196 55 111 615 645 924 684 917 651 667 962 871 89 460 364 221 9 749 134 530 750 299 461 718 662 854 323 680 910 318 426 819 160 721 823 775 864 797 124 781 343 860 519 18 842 980 98 144 949 305 636 79 920 683 483 814 335 634 128 134 925 573 143 816 936 67 177 784 197 343 991 579 433 956 127 891 316 197 856 132 637 341 640 107 98 430 369 10 777 405 153 418 169 693 958 929 342 185 434 845 756 142 616 869 92 999 671 137 818 51 991 668 675 745 430 921 952 333 785 140 492 802 296 269 293 600 805 511 157 847 836 897 616 277 957 688 749 101 358 284 141 83 616 195 462 32 85 656 578 742 231 599 465 409 572 846 671 316 332 571 841 71 789 296 685 483 123 831 584 560 276 404 200 858 733 125 707 561 936 328 297 869 878 383 196 346 699 103 579 673 812 290 285 221 20 987 60 854 806 617 367 187 412 487 492 8 955 955 313 890 408 615 315 787 105 514 946 277 547 294 684 749 90 216 461 622 820 291 388 726 257 250 189 353 464 390 124 772 961 48 760 58 260 327 305 861 209 594 380 282 495 572 987 952 386 215 59 254 24 913 98 705 722 921 781 231 876 152 399 208 374 542 911 325 738 649 293 288 574 595 222 999 642 914 207 495 823 598 646 568 684 943 826 567 541 30 433 620 716 694 104 66 613 285 820 813 113 266 300 205 262 923 502 232 737 270 844 663 361 233 361 382 875 696 424 157 673 369 969 181 786 471 427 565 723 525 476 206 377 32 15 15 403 690 488 240 903 688 499 484 684 539 525 678 822 330 508 843 136 669 441 258 856 712 775 502 665 833 604 670 319 217 920 812 105 250 568 521 924 566 423 822 807 744 849 397 166 261 726 210 747 588 111 737 604 987 568 225 199 778 146 230 721 391 631 535 43 345 169 143 572 455 989 483 176 806 887 107 293 759 541 116 289 211 978 305 693 988 750 756 359 798 881 843 561 755 9 727 368 904 225 509 635 825 852 902 444 754 272 887 313 329 599 420 547 187 609 318 855 997 476 122 697 11 666 122 149 553 519 382 676 38 157 902 907 960 502 840 525 576 5 237 201 156 366 641 987 824 359 799 296 542 958 756 105 924 197 835 791 963 294 634 936 355 460 178 166 23 203 509 857 773 513 503 402 531 547 110 67 240 80 245 240 335 49 581 571 881 433 840 124 518 962 185 289 429 243 411 253 190 371 832 448 292 461 304 255 187 275 414 587 683 440 135 1000 983 541 450 433 673 31 182 251 368 170 727 200 923 589 596 959 432 749 889 599 734 957 22 897 570 967 578 679 2 34 336 640 321 863 445 801 923 157 438 54 7 503 573 679 951 261 770 743 147 75 703 945 403 196 257 842 571 430 873 259 966 434 799 439 29 858 356 544 916 856 943 29 15 513 773 289 329 6 574 706 590 34 420 603 491 703 443 271 381 597 199 39 702 358 561 601 543 665 835 508 579 676 225 604 491 418 982 96 799 390 822 527 414 866 224 895 685 684 686 761 678 43 786 733 935 572 644 751 819 242 680 497 254 820 962 241 896 319 365 289 806 545 546 25 834 99 401 364 269 198 472 160 641 828 320 636 190 946 237 162 901 945 981 546 745 106 194 671 74 200 822 641 639 322 473 543 761 98 558 84 242 706 364 462 411 143 577 170 521 970 464 98 888 398 159 946 957 39 205 197 329 671 363 66 65 868 861 993 448 199 172 735 606 206 245 875 903 342 19 716 416 927 999 397 627 967 786 293 955 505 934 14 255 983 791 777 775 517 42 605 307 482 230 383 150 325 133 261 626 196 345 418 857 936 792 885 973 123 35 427 287 776 813 206 664 330 487 671 791 261 822 396 163 18 858 684 217 134 126 816 75 784 198 557 703 257 745 662 453 527 337 769 524 424 337 765 699 819 202 516 803 343 399 901 169 99 163 102 842 200 180 154 131 370 97 669 488 343 537 285 649 800 944 952 268 767 671 319 210 485 126 90 2 430 460 591 608 885 840 773 591 866 720 191 143 858 700 462 346 700 682 415 701 463 753 873 524 964 201 96 485 461 278 83 396 358 180 690 916 735 510 964 111 323 868 241 278 666 917 519 996 629 829 762 287 786 741 342 438 386 818 154 144 386 171 456 890 716 713 987 433 273 524 218 753 612 668 719 883 704 704 107 314 756 562 968 58 296 167 641 267 119 895 518 421 733 237 43 607 53 625 160 248 280 175 140 794 86 400 292 696 163 432 776 774 627 505 722 224 418 741 402 371 738 654 353 741 9 442 858 294 84 773 98 602 160 91 636 377 567 708 286 341 476 841 777 908 129 798 842 752 854 647 587 817 780 947 438 86 558 764 118 703 665 700 24 741 442 327 427 141 579 100 325 830 591 643 639 522 125 218 140 1 227 832 197 231 894 264 376 900 499 404 492 31 842 137 665 921 647 233 93 492 726 245 134 319 878 564 690 316 880 991 541 901 800 411 582 194 739 389 452 538 732 512 128 211 776 193 347 401 737 333 834 615 636 151 297 480 263 87 105 117 435 838 937 832 816 909 195 855 925 36 4 390 850 332 860 724 866 287 671 851 918 299 638 357 52 985 347 670 406 124 423 99 10 612 839 374 928 786 842 235 570 911 940 655 726 346 354 311 179 576 458 471 603 836 260 643 104 428 969 926 516 719 673 610 469 912 239 784 104 42 501 482 390 529 468 79 913 996 656 719 970 819 425 907 707 759 761 94 562 261 706 692 277 510 502 445 781 964 760 755 741 705 746 243 895 705 371 702 347 539 261 692 916 381 639 901 113 8 580 302 698 538 436 534 706 677 461 490 205 765 842 943 750 882 876 95 169 171 119 648 526 285 627 173 79 825 941 121 484 830 545 182 723 678 898 589 428 149 442 48 430 148 544 433 508 246 934 171 860 16 844 612 750 781 358 376 684 315 533 393 849 506 537 264 173 828 842 775 159 453 731 138 640 846 409 693 913 23 371 858 462 75 77 692 453 570 77 131 553 860 501 322 628 378 649 448 756 218 762 581 935 108 930 872 358 944 639 748 728 354 987 565 108 462 60 843 313 665 90 833 153 114 317 210 784 760 738 559 548 573 552 452 958 77 940 14 495 264 320 580 124 986 601 791 136 934 874 566 913 899 115 54 341 982 66 255 706 798 143 846 461 889 64 298 537 743 940 151 600 794 151 462 347 57 226 404 99 80 138 446 260 128 733 917 940 547 18 711 541 534 950 349 613 959 409 11 836 985 12 151 953 351 68 895 730 806 713 631 426 876 5 1 513 412 628 714 473 516 952 592 974 31 124 796 184 444 5 20 402 561 347 765 671 544 584 671 289 195 782 944 20 982 101 773 828 2 855 219 942 35 294 392 920 773 476 51 134 258 368 231 505 723 462 818 149 57 974 784 68 173 669 669 787 520 700 325 51 886 146 185 575 732 800 459 932 243 484 314 488 181 615 245 803 822 242 488 315 85 347 197 82 525 549 77 573 263 92 509 53 745 812 437 295 515 235 210 471 638 239 191 558 614 297 75 893 700 911 488 983 728 478 615 969 171 804 321 379 7 476 923 277 897 547 50 694 414 260 594 293 917 368 845 213 476 938 682 659 309 649 762 932 512 101 38 498 391 500 802 927 734 872 762 209 23 487 437 259 648 839 636 403 926 301 313 469 240 247 944 161 289 57 826 687 119 320 220 396 193 600 395 432 208 453 943 319 921 373 563 875 742 19 974 508 980 769 562 99 937 99 611 575 885 689 272 214 310 533 598 879 592 549 898 958 188 582 217 164 746 66 805 638 537 684 383 957 718 326 623 409 969 777 370 435 239 777 282 518 598 363 730 92 8 296 492 898 970 653 141 273 8 390 616 587 88 104 800 548 138 937 888 689 981 874 346 904 338 315 418 773 467 969 646 378 985 905 528 260 157 991 524 676 704 590 497 431 931 377 518 396 165 91 245 625 152 504 109 53 513 99 201 997 147 856 614 613 806 897 694 782 800 572 246 415 796 412 361 209 822 847 254 567 478 548 406 579 181 868 612 514 903 403 94 933 590 646 401 52 113 541 498 99 600 881 355 548 256 995 871 589 642 665 983 294 823 628 751 501 633 706 968 527 388 649 82 226 989 67 59 927 894 903 377 940 910 161 790 325 234 693 4 952 518 384 79 373 277 96 373 835 831 889 133 439 698 998 201 174 193 134 743 508 846 36 248 65 271 655 349 501 735 352 919 399 239 665 50 315 731 399 716 961 710 721 69 658 704 526 504 408 19 787 73 214 899 976 577 978 117 8 495 556 563 682 959 324 903 950 184 483 251 666 552 836 334 842 331 940 320 997 723 672 946 484 530 979 287 514 215 507 246 959 137 258 708 7 355 100 828 239 375 777 611 800 103 185 485 977 107 987 712 897 240 375 426 636 179 961 626 222 429 19 66 735 167 388 808 262 954 311 822 179 579 844 734 161 336 649 667 618 322 66 606 335 517 783 292 279 276 775 604 579 237 625 21 92 869 520 970 82 756 164 904 639 550 804 743 146 599 211 480 5 52 804 83 481 302 130 367 867 825 445 222 41 403 461 181 367 669 390 172 759 400 487 338 296 544 844 701 141 701 41 623 408 43 592 99 556 956 581 947 30 250 880 527 834 350 3 626 575 858 638 767 170 127 833 163 4 860 977 918 906 966 641 224 16 764 551 705 164 392 868 239 823 570 812 220 4 110 504 746 390 73 731 934 730 408 39 855 575 163 911 853 101 311 92 995 739 520 365 789 531 756 966 599 25 973 76 145 844 567 662 308 601 201 299 100 640 354 901 457 18 604 633 822 154 531 812 48 198 813 260 324 85 722 672 429 516 580 772 586 639 124 842 857 142 32 890 38 254 767 980 884 842 680 401 561 161 559 230 329 142 727 276 588 806 447 941 471 793 159 313 136 376 635 39 327 149 531 462 785 739 458 212 743 503 755 936 524 119 609 241 646 508 149 257 487 959 356 85 520 755 216 254 549 684 3 783 329 990 304 465 351 462 409 993 197 556 782 196 588 513 701 752 407 758 839 803 752 420 446 330 67 85 593 545 904 113 58 377 33 649 36 377 917 62 474 409 739 21 375 415 984 993 979 662 763 466 770 395 584 160 298 176 400 939 589 209 329 261 603 711 728 404 694 343 784 140 788 384 213 301 119 90 219 368 222 54 971 458 951 903 428 322 963 991 645 640 439 514 156 322 542 844 338 724 291 450 555 607 827 739 661 57 290 637 750 166 187 558 102 53 111 35 307 699 817 160 400 146 400 91 409 504 175 334 844 396 578 842 69 826 680 339 931 811 492 128 163 281 919 80 51 602 382 86 55 724 459 878 113 196 844 679 110 553 958 991 450 879 294 635 817 442 667 888 642 543 886 842 669 59 335 207 809 629 50 197 762 460 382 110 187 265 590 880 204 991 139 636 10 352 381 367 853 225 371 321 105 906 181 724 120 336 463 149 704 824 549 567 797 903 11 863 993 199 937 795 778 224 209 574 688 738 928 761 481 49 901 967 751 99 606 860 252 268 713 104 807 863 398 45 622 637 259 710 806 20 867 975 357 711 522 108 12 741 486 456 349 619 303 654 827 872 584 239 701 731 416 417 675 383 305 71 376 96 197 874 40 903 640 90 188 428 590 928 445 23 497 810 235 823 646 822 463 898 469 638 490 606 631 388 232 98 867 143 401 866 764 566 418 255 154 591 219 637 893 777 774 913 491 927 482 996 100 848 332 21 137 557 534 577 681 569 286 372 594 35 713 898 19 179 460 289 908 402 981 384 384 161 603 472 528 776 982 548 148 86 221 330 593 65 803 330 511 823 139 4 744 513 608 689 779 744 463 676 774 842 952 645 935 828 173 529 783 637 414 484 870 761 175 35 409 961 320 816 136 129 1 463 619 166 668 934 147 687 23 852 67 273 705 45 686 383 255 462 199 423 403 200 40 402 668 120 269 560 346 658 45 732 888 519 387 969 952 7 238 708 220 765 886 771 790 404 775 115 488 898 787 573 507 876 103 347 574 21 778 616 890 963 48 319 770 886 123 84 47 378 581 551 673 982 745 498 724 374 281 99 59 806 728 266 285 982 198 45 776 867 72 635 880 751 77 300 821 465 65 684 673 847 994 58 981 679 987 997 282 733 481 951 703 961 818 908 419 549 274 493 248 987 371 116 413 399 274 773 908 950 636 735 481 640 227 504 361 446 131 781 976 161 370 396 655 161 863 636 234 876 942 743 194 644 438 492 971 927 481 823 433 676 138 626 486 461 513 842 950 262 988 869 702 293 547 526 883 51 458 462 766 374 725 615 59 143 379 1000 573 526 884 938 154 192 224 360 960 293 175 911 848 836 679 200 68 638 251 157 266 961 923 70 600 977 882 403 334 925 927 193 205 369 127 248 398 710 439 805 629 4 412 685 786 85 511 29 812 18 886 115 841 611 143 161 900 364 51 687 363 230 249 688 900 810 265 679 324 977 337 362 3 588 651 932 984 545 514 241 204 946 630 217 718 288 359 946 85 495 56 692 583 425 263 787 980 803 516 414 422 231 466 316 266 188 920 549 942 67 198 163 115 99 380 293 705 123 76 957 225 31 888 987 24 658 221 225 308 450 548 403 197 130 63 589 140 519 19 894 112 607 8 687 314 71 945 239 491 286 611 635 321 169 94 773 35 239 574 805 305 285 52 289 69 71 808 7 829 371 787 936 257 200 93 556 892 942 990 467 983 844 371 51 705 467 446 12 731 290 738 662 874 129 746 881 651 551 689 551 822 528 871 127 512 36 852 516 288 14 467 334 78 659 243 740 695 375 234 317 983 975 561 987 95 21 785 929 502 783 402 84 278 68 920 514 420 30 4 604 420 857 608 372 429 733 651 235 304 118 789 836 190 811 91 403 580 118 535 268 634 943 49 196 780 824 386 834 843 945 757 921 959 39 497 475 442 987 63 914 350 985 498 481 465 850 174 341 138 164 65 255 835 281 919 305 737 844 878 936 125 769 271 806 269 888 577 419 17 49 785 828 534 632 685 472 142 426 589 154 332 685 489 45 840 37 535 293 217 1 479 894 779 800 394 285 717 501 994 894 542 177 445 913 857 378 570 290 72 780 127 467 446 4 278 729 172 418 829 603 910 60 585 48 393 903 65 12 135 970 54 513 903 166 236 568 224 798 61 87 797 653 361 913 87 360 752 742 987 541 565 336 277 169 614 469 594 316 708 816 593 848 621 335 24 978 995 568 889 326 232 366 968 732 740 501 437 287 963 943 727 11 107 343 21 898 73 581 803 472 466 384 458 876 441 101 281 732 469 21 73 908 72 119 995 332 650 135 11 719 118 104 723 362 265 92 265 10 210 362 357 740 993 462 450 637 393 739 429 79 908 199 421 818 761 556 28 669 996 10 134 533 33 796 316 624 243 552 825 180 149 342 400 298 291 872 994 580 531 987 822 584 108 119 500 91 655 967 170 226 973 458 793 629 980 239 486 153 376 587 636 200 371 207 43 637 181 1000 544 226 388 54 405 270 177 476 26 455 406 409 162 662 259 280 322 41 997 687 925 906 124 533 818 282 355 180 589 139 734 34 132 83 558 342 126 860 907 685 114 88 233 199 971 364 83 983 697 73 376 260 698 462 886 442 453 404 367 253 557 453 316 867 809 384 406 640 923 874 34 402 937 910 238 648 186 798 840 571 771 899 348 857 783 143 174 430 573 433 596 918 83 641 306 552 243 75 155 556 882 518 738 18 88 765 124 997 547 129 729 969 817 774 700 548 579 85 926 773 861 984 344 359 956 150 224 743 720 906 504 118 833 242 473 223 255 936 620 255 959 10 891 735 146 694 761 322 132 656 781 627 288 9 226 519 786 143 192 257 497 915 738 273 878 628 620 77 607 638 470 197 586 174 661 34 234 153 365 600 425 798 226 96 551 423 961 196 900 55 910 733 544 115 819 293 683 638 934 662 258 759 467 777 717 628 97 226 285 750 344 967 802 419 115 285 275 273 448 672 953 863 489 399 515 905 149 92 405 343 240 527 144 301 886 721 188 741 267 207 909 341 212 898 375 846 264 128 479 265 296 826 878 257 287 404 436 53 835 34 52 826 154 711 567 750 536 431 389 931 131 964 116 655 463 24 53 533 48 418 520 479 392 369 14 823 152 975 849 735 768 639 179 552 611 552 824 222 947 710 529 439 30 5 445 962 24 230 364 177 367 293 343 192 105 613 147 525 910 997 193 34 140 638 609 761 820 637 286 105 979 591 715 186 238 768 477 505 109 514 926 239 527 749 26 261 784 501 626 288 485 322 749 82 827 838 898 508 407 895 944 12 238 920 517 428 830 820 851 228 999 321 601 733 964 959 819 496 459 265 123 129 975 273 659 603 841 334 272 16 61 961 463 943 97 364 123 559 536 277 387 595 514 587 918 140 478 913 677 115 498 970 789 5 1000 484 264 683 378 83 558 898 481 101 657 654 86 653 248 951 653 946 712 58 320 14 379 708 162 57 228 741 673 733 615 285 252 134 168 946 217 616 72 795 482 677 532 136 989 426 994 511 839 467 900 779 498 423 363 800 870 967 513 638 40 679 948 359 432 60 399 475 298 379 124 462 272 932 312 749 22 208 419 963 405 386 231 121 279 837 870 426 606 530 678 132 797 503 85 946 289 18 349 22 3 160 275 471 202 929 251 525 749 39 597 901 666 875 570 209 953 132 783 513 336 51 767 711 907 258 86 439 940 352 455 156 88 745 400 615 743 963 142 419 794 409 77 627 925 170 428 867 720 713 704 726 656 484 38 301 547 1000 591 376 290 426 242 107 78 782 325 129 591 199 573 983 283 819 830 20 917 547 154 101 324 548 974 679 201 287 747 623 634 132 246 338 553 823 1 105 667 184 272 745 155 810 830 568 702 374 527 223 27 343 845 10 460 359 263 102 623 767 398 637 933 587 159 166 350 846 192 408 805 113 757 610 502 60 860 732 307 96 417 465 740 388 953 882 583 803 167 60 51 735 157 992 399 543 316 741 600 863 116 844 883 733 441 916 126 390 205 552 867 684 234 124 433 129 701 817 45 66 973 476 381 426 301 418 100 435 498 170 395 474 320 166 563 843 402 991 619 571 940 965 740 974 357 729 843 15 727 386 510 909 247 191 304 501 213 65 614 29 836 638 356 65 686 860 360 52 829 617 848 161 966 201 536 783 604 501 591 177 748 98 501 975 984 848 663 377 757 575 287 950 356 863 287 518 671 815 185 551 646 442 716 711 925 461 79 774 740 17 245 526 529 971 964 906 956 182 627 60 217 743 267 337 318 64 264 648 203 129 504 636 580 186 751 82 390 946 535 472 671 908 43 860 88 963 518 293 862 528 644 60 157 207 945 958 25 737 901 300 737 979 36 368 343 962 996 985 643 113 989 860 295 887 848 66 225 82 204 974 325 96 886 780 675 481 550 141 56 458 204 330 749 997 658 408 699 793 151 797 344 42 639 468 361 798 598 662 42 386 704 154 449 813 537 469 121 299 797 638 935 253 403 938 898 98 411 709 280 641 829 300 455 759 322 638 627 601 515 721 336 685 878 938 443 731 671 685 184 973 228 193 605 533 856 347 615 977 645 203 20 226 63 866 186 977 17 25 185 130 95 342 224 435 657 116 683 604 666 908 742 777 69 967 983 548 611 957 994 804 359 633 298 518 882 98 681 338 630 899 120 13 5 14 89 841 639 369 742 541 923 294 642 571 717 650 485 467 426 868 439 149 762 790 23 280 170 402 333 113 379 876 216 300 384 878 589 116 792 362 209 587 935 979 668 780 897 567 910 561 459 176 478 842 154 662 958 687 268 856 97 476 450 315 496 944 960 755 97 322 537 950 462 239 909 255 30 418 112 21 82 777 920 426 767 325 213 170 577 544 615 706 672 134 312 503 248 4 184 275 846 786 162 918 981 590 437 294 735 933 847 129 957 858 499 135 745 868 292 729 800 347 878 166 350 333 935 493 335 709 38 332 804 402 4 225 533 628 332 553 273 687 246 773 526 18 924 14 662 434 81 230 966 864 403 858 247 876 683 534 526 513 314 69 266 259 201 731 537 230 559 943 157 29 333 436 290 834 498 997 135 659 809 950 619 199 147 914 92 777 727 775 713 525 430 9 217 839 210 710 114 355 723 934 323 952 505 139 86 758 27 616 720 383 833 1000 966 827 937 950 248 726 608 787 879 659 902 391 175 962 843 591 253 613 766 764 119 431 961 472 817 411 918 128 64 759 850 913 102 938 895 830 641 49 909 170 736 722 516 77 820 983 701 155 797 858 483 4 138 741 421 216 334 388 530 150 409 933 807 427 198 91 405 397 977 936 500 41 768 101 718 169 939 629 901 51 44 62 347 423 185 601 701 175 975 160 252 90 598 719 922 397 879 587 421 793 394 985 497 606 718 392 969 925 929 248 882 622 981 149 167 597 487 124 870 20 632 487 590 795 639 816 576 226 522 235 218 702 174 408 150 980 424 656 773 199 144 464 307 206 43 584 201 572 392 880 76 849 249 914 953 164 483 284 760 627 510 368 768 293 442 553 438 908 15 675 195 41 233 843 686 950 969 423 500 294 530 910 835 718 560 503 389 112 231 970 948 636 307 543 261 553 767 285 72 658 235 410 440 890 377 299 953 567 771 745 10 495 384 961 247 271 534 130 592 607 680 886 303 631 811 928 521 148 962 676 158 716 778 255 132 584 690 43 988 280 211 248 687 60 689 312 418 579 453 969 436 397 67 979 992 844 837 639 749 761 560 920 131 413 937 200 842 777 866 20 247 116 300 362 431 196 377 226 141 467 473 98 246 150 235 852 300 501 626 980 555 126 333 65 112 509 2 908 825 698 459 1000 225 805 623 858 380 36 400 804 236 572 594 556 126 199 185 622 124 434 15 584 927 639 831 189 590 468 527 962 706 476 53 868 380 459 278 458 211 991 760 504 855 161 192 98 426 711 315 68 947 853 502 192 915 282 455 914 681 627 23 826 184 378 570 411 246 553 813 855 213 628 902 665 748 888 212 957 518 552 890 914 249 890 914 738 752 792 428 761 227 544 588 388 233 57 379 160 44 628 697 484 723 427 668 903 4 508 828 34 609 823 650 906 392 91 141 460 220 282 645 197 390 969 325 567 66 154 252 461 737 257 493 684 318 970 978 850 984 498 116 503 47 117 317 105 994 365 248 815 483 124 727 605 601 676 259 170 58 59 651 609 609 372 524 939 503 987 767 29 455 834 238 188 818 925 244 143 91 741 546 720 265 191 178 628 44 257 52 135 381 755 102 105 900 464 954 989 101 501 276 90 109 179 5 169 642 20 372 842 703 527 605 65 299 403 424 379 451 347 680 126 472 665 448 330 673 976 738 849 796 65 539 439 879 41 770 9 620 411 146 115 641 868 11 141 332 568 818 93 211 20 238 787 118 239 407 793 749 95 386 508 850 773 499 154 8 926 368 946 452 12 660 4 185 176 767 322 672 315 112 193 420 773 765 93 821 534 649 601 660 661 730 572 129 106 74 884 381 979 7 262 322 118 115 945 502 644 408 200 959 106 231 721 692 979 907 764 6 14 576 628 667 849 28 450 35 773 522 911 663 478 291 814 522 485 130 342 348 819 263 60 702 784 44 552 990 542 348 502 159 716 847 777 424 142 755 31 27 629 17 553 683 289 553 687 139 129 663 772 816 124 208 987 337 324 473 149 701 315 925 553 724 758 637 991 654 547 321 676 488 543 747 220 901 342 87 433 450 894 411 93 853 805 209 528 168 421 519 628 143 906 211 672 925 601 650 95 437 504 169 685 461 958 600 169 151 105 657 826 684 556 174 602 625 633 32 407 242 261 539 294 996 885 498 548 792 323 722 968 438 973 986 552 813 766 970 104 666 52 692 962 405 248 97 894 763 376 534 248 724 716 982 84 50 574 94 879 792 406 507 537 287 472 391 55 754 309 437 373 296 948 815 553 244 713 153 934 689 786 397 230 921 342 178 220 995 839 502 797 162 199 806 970 328 335 714 589 51 910 28 37 46 776 681 594 717 404 317 315 439 965 53 687 324 946 407 124 326 750 946 384 749 773 841 98 308 790 762 225 465 933 395 826 999 587 267 627 699 495 708 5 608 509 465 7 216 995 441 4 18 352 11 421 109 480 687 684 248 469 256 412 488 514 874 14 76 665 30 537 500 508 296 93 682 662 977 823 732 299 190 839 805 733 209 936 486 328 893 99 856 925 642 828 544 83 954 776 300 70 393 897 327 383 498 154 633 177 227 464 850 938 901 925 631 150 144 774 701 789 949 481 662 556 537 384 622 640 632 977 336 726 2 961 904 637 816 893 507 390 98 476 884 997 286 312 128 239 695 513 886 595 815 898 328 781 245 586 914 638 543 726 969 492 527 315 703 334 255 749 897 716 809 192 618 866 859 105 37 750 369 149 549 207 802 943 956 962 637 501 462 750 926 189 469 439 58 484 798 735 136 239 719 469 83 347 633 552 681 147 108 963 760 932 402 628 826 12 411 418 682 527 162 551 296 992 58 941 445 928 589 910 590 222 679 640 884 556 370 324 522 735 779 970 825 281 389 625 772 739 522 771 505 575 788 499 857 984 768 579 300 878 256 401 341 587 254 842 183 807 705 584 189 177 285 572 496 76 522 240 740 70 444 502 180 88 445 721 918 320 248 139 182 812 332 503 489 417 441 928 907 377 268 574 362 823 531 934 515 129 416 936 688 809 79 875 862 670 582 226 671 129 557 221 305 737 451 482 426 958 923 179 706 257 197 951 41 961 895 90 53 294 762 495 338 926 83 967 646 312 907 684 55 316 831 672 882 741 638 408 647 812 1000 423 761 14 179 143 969 773 859 983 676 684 35 547 267 336 193 800 48 984 194 636 621 251 64 525 812 993 24 320 194 213 211 129 168 772 354 457 44 25 468 812 354 58 629 501 172 411 867 687 507 24 893 823 703 982 228 380 23 534 669 9 435 200 440 536 546 164 758 967 5 476 346 817 51 716 32 227 277 741 803 379 120 359 669 356 695 159 312 561 647 849 497 732 213 457 763 615 275 105 389 464 167 91 446 434 88 257 473 637 398 313 549 750 523 599 237 631 752 332 970 574 350 373 771 242 833 379 536 826 700 191 93 655 376 239 726 423 904 427 634 771 506 466 677 707 251 74 789 928 680 135 701 602 146 161 260 706 860 95 618 87 981 568 563 941 184 911 438 942 131 291 768 558 162 105 901 369 904 545 819 140 990 713 458 991 259 675 322 129 544 636 324 139 93 77 208 848 514 602 808 174 784 627 734 261 323 807 966 50 392 442 920 901 610 39 471 703 978 107 757 848 968 559 534 847 787 49 230 514 501 662 285 431 483 786 16 575 74 436 933 706 254 498 537 878 724 456 652 169 435 242 852 700 838 1000 317 124 685 262 351 466 833 876 275 604 61 90 673 34 369 863 754 398 827 716 411 330 290 85 284 741 879 783 7 154 875 504 55 850 723 476 589 605 502 836 378 611 48 154 878 665 178 336 12 54 547 492 1000 293 288 672 947 212 95 352 524 120 627 300 799 186 597 819 44 955 58 627 612 156 859 7 747 496 923 203 276 573 584 199 972 222 515 130 428 18 735 200 722 99 554 816 266 469 907 676 308 260 557 519 443 704 58 419 763 739 354 50 509 708 392 962 696 525 927 286 961 70 443 463 965 273 103 458 28 150 745 14 701 148 236 526 722 282 76 977 414 96 360 39 186 992 672 815 192 70 552 602 794 112 393 311 809 935 793 462 63 937 174 567 755 113 909 689 491 516 671 223 62 105 150 4 866 241 337 584 112 477 126 531 859 860 470 473 647 633 394 784 806 750 929 121 416 301 315 948 73 951 699 730 949 384 709 816 761 10 539 852 252 779 857 141 732 462 305 633 758 624 629 844 697 670 64 207 798 104 511 739 446 14 963 408 573 602 462 166 540 774 654 476 565 300 273 508 585 89 638 257 63 51 828 60 563 844 401 71 972 272 433 226 845 217 620 493 781 403 940 878 441 41 161 665 840 936 9 352 573 427 738 945 357 887 280 950 199 726 32 541 317 833 854 17 184 798 543 101 406 553 923 903 454 99 830 730 758 786 174 898 88 165 710 54 107 842 385 226 528 561 378 805 738 285 450 537 525 261 377 655 281 504 538 164 247 414 393 970 588 837 875 969 583 992 977 362 448 361 698 95 11 492 300 572 577 979 111 189 315 558 424 293 807 656 568 706 406 823 563 745 18 936 863 241 571 587 336 384 213 336 998 879 255 105 279 199 360 773 236 94 157 710 792 878 737 805 970 434 839 633 447 532 530 132 73 89 640 408 435 934 764 34 732 20 226 129 180 637 509 566 256 657 786 549 216 959 27 401 327 783 258 545 732 519 590 335 22 838 244 826 445 783 901 101 562 426 511 581 722 609 695 434 30 918 875 982 316 855 26 80 482 257 924 65 709 241 318 904 76 128 626 836 267 526 164 684 618 419 19 684 61 201 79 809 918 462 316 556 577 943 92 519 287 418 1000 472 282 761 59 687 992 99 719 423 226 556 536 735 785 925 185 25 230 945 76 70 605 431 247 586 197 67 725 901 944 342 485 68 206 600 738 672 589 214 784 203 387 992 819 620 764 119 520 583 540 19 908 603 918 961 153 881 917 166 441 17 216 676 46 990 598 965 444 45 907 29 54 84 944 116 272 836 599 376 698 296 896 933 263 945 693 969 278 301 195 867 285 62 259 65 867 95 776 248 504 383 151 227 703 858 78 499 43 604 450 755 112 446 593 655 839 645 805 777 358 568 986 197 861 958 725 63 359 433 573 261 798 169 176 733 87 735 140 260 398 418 905 793 441 603 607 262 112 134 147 603 854 225 704 605 455 523 864 312 520 211 293 735 537 29 782 170 826 154 105 273 704 293 386 41 869 225 113 950 712 460 345 945 34 684 871 190 326 974 390 177 314 324 612 584 491 645 55 779 211 289 885 104 607 41 256 637 427 49 927 409 401 378 896 455 569 603 325 469 3 53 888 25 555 491 907 786 743 441 187 125 217 943 206 946 418 672 396 628 327 473 537 815 440 764 475 979 639 9 132 841 28 216 497 426 416 866 501 431 949 710 511 36 246 346 779 75 420 166 512 242 305 855 974 519 842 241 279 123 62 472 88 270 904 641 61 710 642 376 284 376 11 632 360 146 675 255 555 780 784 653 775 140 9 676 58 953 523 863 494 380 810 166 4 878 914 441 409 119 487 624 20 587 685 352 170 166 871 590 366 384 826 336 561 403 276 822 566 958 228 707 724 761 52 439 89 758 676 423 764 805 799 259 61 291 775 312 411 567 785 711 367 639 529 373 978 823 75 732 179 635 708 134 381 448 509 855 534 383 617 913 296 124 26 917 256 561 426 260 212 288 482 975 931 52 470 169 165 412 150 970 794 722 626 57 627 519 937 716 456 199 394 425 667 112 625 73 99 476 880 750 606 80 594 608 543 737 56 568 724 31 694 820 282 574 447 87 224 793 550 751 162 227 610 624 24 933 549 868 219 320 773 408 771 326 197 637 875 60 22 513 227 769 184 776 296 716 416 533 345 96 921 258 469 769 780 716 835 707 734 846 704 846 779 146 305 965 596 188 363 543 747 22 771 946 305 65 762 772 747 189 17 423 27 732 194 745 590 559 658 951 862 18 252 226 55 847 675 306 859 607 723 320 996 526 626 719 341 434 433 347 748 960 640 239 276 298 521 771 598 488 363 83 87 149 497 612 680 623 483 715 157 963 811 689 436 866 608 911 237 697 675 970 778 13 621 694 428 70 769 503 385 466 84 938 455 346 734 186 794 141 719 149 212 508 412 737 906 568 715 89 127 428 388 733 671 602 544 10 980 908 203 579 505 301 884 503 405 243 757 427 997 273 401 675 146 997 743 76 382 193 69 24 740 177 608 913 668 518 339 384 630 71 236 885 629 149 856 262 775 209 373 802 381 750 824 36 549 836 995 147 720 920 852 822 298 928 303 983 281 722 680 747 7 573 905 605 422 77 810 412 765 970 530 982 337 71 17 312 973 468 932 431 569 92 583 415 205 270 907 457 435 265 266 163 182 483 572 541 591 553 297 932 525 526 683 659 228 551 832 1000 234 472 153 836 195 51 723 679 398 856 289 20 529 652 881 575 391 806 871 639 912 163 507 434 426 140 503 958 510 649 142 124 29 573 563 600 805 679 939 75 686 255 175 467 799 433 795 299 658 99 158 815 361 761 290 68 680 66 174 504 593 503 121 628 516 655 361 930 488 101 29 977 489 546 249 385 374 62 949 305 187 699 86 743 620 196 797 661 256 735 2 234 336 99 948 476 641 676 202 96 909 243 252 336 873 671 325 53 454 17 929 992 905 743 846 154 928 548 316 601 345 66 906 262 637 90 722 710 216 767 475 358 913 160 923 890 32 257 801 704 247 526 901 687 968 834 155 611 154 974 957 974 784 726 918 115 159 864 648 20 873 19 365 943 539 200 333 379 840 848 671 928 125 940 264 103 383 946 256 243 14 856 952 68 693 436 656 504 265 254 272 676 818 693 205 196 695 500 127 665 551 262 38 40 187 525 108 384 536 547 864 897 909 559 420 248 276 936 223 687 280 936 296 461 162 692 871 392 630 926 395 643 135 386 227 487 538 551 71 812 191 193 359 974 264 555 411 533 830 84 852 143 997 533 999 315 886 60 272 635 696 944 30 369 624 427 764 223 699 197 81 231 840 192 764 179 859 203 115 501 380 462 460 255 952 733 567 10 795 9 205 352 565 852 367 369 724 534 339 398 576 4 671 347 509 660 566 67 453 771 219 325 256 507 416 393 388 958 878 423 372 541 388 556 348 536 709 475 283 552 174 925 460 177 656 113 76 230 851 404 176 936 883 180 699 911 115 568 749 57 604 257 898 575 863 627 403 472 820 49 390 908 598 792 630 812 396 541 660 624 172 768 535 950 625 803 237 54 660 113 396 170 83 503 637 476 188 39 907 559 976 711 606 710 653 513 829 767 656 795 445 502 465 299 84 967 633 945 421 171 82 166 518 735 379 544 908 970 379 171 406 121 176 633 570 113 662 200 198 311 486 128 356 789 138 130 49 472 380 567 705 369 864 320 846 41 904 342 737 299 420 899 243 260 449 409 374 526 111 783 509 686 407 750 376 613 824 313 108 99 539 130 35 735 407 330 901 533 697 390 525 359 132 472 399 687 850 134 272 911 37 965 246 40 483 921 53 70 232 397 174 192 215 561 772 503 15 895 751 738 111 525 109 11 261 39 670 719 453 946 270 334 22 837 577 135 569 417 591 92 826 118 445 573 269 159 16 191 288 587 394 957 853 949 781 193 544 261 696 793 157 115 15 119 941 223 774 750 748 989 873 882 265 57 163 957 605 602 569 95 271 277 378 62 793 547 567 726 862 971 402 39 77 830 860 372 594 843 867 294 339 35 491 572 140 991 660 230 986 539 700 552 586 934 678 285 422 626 50 556 231 439 392 749 811 739 782 903 284 653 776 676 832 463 658 716 686 402 309 738 41 842 76 860 843 516 598 190 976 369 405 767 534 759 877 495 238 858 51 514 187 930 768 816 350 738 920 953 134 945 441 572 313 300 774 936 481 552 781 164 498 848 583 311 197 177 919 221 227 255 609 60 655 628 141 203 220 591 645 90 564 394 922 590 599 979 751 918 962 991 939 828 354 222 978 134 504 130 419 805 236 795 848 199 603 975 500 579 426 207 860 769 503 149 578 98 722 488 366 528 337 709 792 282 461 628 824 685 218 854 217 874 290 969 813 856 143 866 411 881 539 501 574 92 160 556 964 31 790 527 313 826 247 467 954 110 912 408 984 735 830 533 173 657 739 943 514 239 862 961 310 352 710 526 121 737 360 784 213 290 6 492 898 777 830 106 76 672 598 457 764 880 551 85 454 671 575 239 736 259 726 519 394 567 59 463 197 893 894 525 73 588 917 463 903 514 577 537 52 882 868 587 784 31 421 881 819 731 500 822 957 300 743 21 194 320 275 602 680 63 644 67 218 819 681 688 630 695 331 563 41 950 960 110 685 893 851 780 270 903 942 467 9 508 864 265 31 726 303 827 559 290 521 60 352 347 507 107 838 928 25 461 882 54 952 567 460 616 539 769 4 759 764 535 249 510 246 316 298 66 630 459 597 276 610 675 433 893 134 640 667 486 72 274 872 916 209 977 618 263 197 925 969 836 346 142 685 991 852 898 103 944 505 356 565 284 693 962 653 556 342 878 740 776 736 577 661 404 787 399 197 804 316 673 735 20 447 398 220 993 735 495 786 105 727 846 605 974 123 255 345 127 797 759 517 369 850 661 559 106 951 342 776 783 944 547 368 14 132 914 47 196 121 918 977 241 833 45 717 615 533 90 278 703 600 18 102 732 267 34 130 961 420 18 237 571 544 383 357 494 674 867 992 143 78 47 605 820 755 404 385 216 381 220 767 656 753 696 163 99 809 672 660 782 724 726 921 496 235 520 255 849 646 732 988 620 285 31 965 293 28 324 418 128 365 141 252 786 771 866 817 141 603 427 306 963 496 257 561 628 459 970 435 452 4 503 721 128 620 154 20 575 132 820 66 294 936 495 747 895 585 76 207 495 931 559 531 733 515 953 979 997 36 916 870 822 785 136 464 5 930 288 837 645 814 456 752 928 978 128 728 539 969 684 124 828 465 600 990 259 244 950 585 80 814 763 986 134 896 511 5 299 235 547 848 628 814 229 88 388 876 134 899 811 284 54 886 642 929 513 737 20 596 898 405 487 176 498 585 634 232 759 518 547 756 225 274 55 517 313 652 733 220 286 727 974 945 687 100 997 91 504 271 126 307 999 207 967 779 51 79 25 748 781 715 31 582 776 318 4 101 261 540 543 109 154 274 758 400 823 834 402 58 487 450 91 869 363 913 376 634 830 44 211 379 963 172 260 971 399 965 262 522 852 912 241 874 113 511 771 243 812 860 933 115 461 521 160 704 787 3 330 768 553 834 10 831 603 804 687 384 635 174 773 736 505 931 18 140 979 171 751 35 574 482 134 61 866 279 815 360 296 371 156 363 745 86 732 442 82 708 139 80 428 916 834 979 665 208 781 176 782 459 823 432 488 580 159 173 423 881 957 966 411 432 901 986 963 808 702 787 442 19 428 355 96 631 380 504 936 243 639 887 149 366 877 26 736 14 575 537 685 598 164 403 602 6 918 611 128 923 933 532 233 272 706 289 750 853 20 594 677 689 544 616 169 197 602 893 878 824 639 276 776 265 441 682 899 939 294 216 71 216 211 377 547 455 70 588 281 1000 946 87 566 412 513 278 906 78 505 740 116 323 684 708 495 995 441 295 738 707 516 247 815 207 99 2 31 953 758 866 166 916 906 258 412 634 997 526 561 383 134 453 170 727 609 976 987 45 408 558 384 680 997 808 623 995 810 22 21 371 288 843 974 59 951 584 858 285 769 830 462 331 421 210 113 548 104 404 856 334 591 799 806 941 939 436 207 80 929 23 668 506 628 412 50 478 299 503 684 288 388 691 298 882 124 799 317 543 484 731 289 802 289 322 856 338 409 916 95 405 211 526 800 890 745 948 627 285 685 435 983 77 584 457 76 982 951 861 93 194 865 335 160 680 299 384 906 926 604 900 996 80 589 486 791 408 733 585 931 145 694 924 653 390 965 931 670 339 229 583 863 937 1000 609 36 891 491 734 992 621 932 436 904 736 85 685 519 546 656 151 200 660 659 996 227 830 85 334 558 319 10 539 553 111 852 181 652 771 897 398 635 722 12 826 658 203 293 599 200 922 22 745 20 475 844 281 392 664 151 542 627 932 979 364 605 342 567 511 452 486 252 544 439 416 13 114 924 815 906 318 844 436 911 513 568 662 90 800 14 364 795 714 80 399 938 839 660 838 492 284 174 166 665 237 216 792 197 658 130 685 568 793 300 741 568 673 826 449 865 920 49 614 303 473 918 993 613 898 687 187 793 292 594 291 128 778 620 789 319 887 330 599 811 402 662 215 513 725 87 604 106 821 961 367 660 954 315 283 200 180 412 715 474 457 17 527 547 308 188 905 242 237 135 738 685 822 244 201 212 320 260 712 85 739 12 841 566 216 319 693 66 705 414 293 67 680 463 283 360 466 611 113 933 118 572 967 60 797 286 401 587 682 636 875 4 188 414 924 828 997 936 599 41 142 140 322 154 298 7 374 193 686 945 333 36 931 959 263 878 270 322 985 743 745 655 972 608 223 848 78 127 372 51 170 495 398 320 930 782 522 724 987 706 654 121 990 617 44 492 577 918 328 511 855 119 79 56 38 271 697 66 865 664 940 533 4 830 851 774 149 199 100 534 494 530 201 733 142 434 874 431 416 195 647 433 722 531 881 154 46 805 355 942 612 531 509 21 967 777 827 433 134 974 939 544 110 653 498 856 23 586 514 257 966 171 271 904 137 162 507 9 651 402 934 115 159 343 140 336 286 362 659 462 589 872 518 369 917 715 942 527 321 161 159 143 83 603 299 503 952 481 265 855 137 769 617 789 44 173 926 428 792 557 421 609 605 925 59 325 985 897 918 149 530 185 6 824 513 347 912 304 202 526 264 545 930 542 379 547 79 5 824 230 984 665 644 658 440 318 800 384 38 686 973 241 38 854 324 203 680 550 759 847 890 571 600 226 606 476 380 836 840 759 61 626 520 967 297 382 608 711 336 225 928 49 947 3 899 469 626 82 826 602 339 797 390 197 787 731 774 977 717 141 325 468 844 665 577 226 578 388 904 90 722 206 64 708 142 359 903 136 317 467 873 770 494 177 837 469 144 843 822 759 204 673 982 513 185 942 260 777 394 901 557 720 514 503 956 365 788 428 206 694 671 684 518 910 839 807 751 844 841 14 794 481 18 575 414 225 996 786 432 209 178 473 400 574 425 166 813 254 611 29 115 343 352 508 603 92 563 547 95 1000 143 991 911 377 414 551 746 241 948 600 109 161 817 731 524 423 171 627 702 686 960 111 740 897 367 738 132 833 967 587 704 735 864 135 377 860 302 795 323 616 424 57 277 929 265 672 598 635 688 600 265 830 3 617 624 659 861 643 615 793 884 154 959 950 907 178 1000 113 896 4 921 592 740 769 73 213 251 141 59 711 72 217 488 867 321 881 996 207 182 532 860 741 763 520 882 940 218 832 803 75 770 224 659 903 17 574 114 763 845 608 635 60 35 262 425 676 764 783 736 751 778 946 629 41 69 356 452 567 418 982 50 403 94 76 52 726 443 9 21 637 210 166 724 406 685 341 578 423 123 640 54 975 591 568 481 106 499 10 400 891 83 341 224 12 581 939 962 372 705 653 716 423 131 673 357 686 264 563 176 409 803 526 65 113 484 462 277 721 715 848 675 848 56 200 743 849 289 376 915 431 58 708 982 166 837 178 625 227 509 378 490 909 277 503 406 773 659 197 969 99 22 886 865 185 964 588 939 731 67 130 120 636 445 419 393 414 661 166 397 815 404 685 926 898 885 175 540 605 551 636 329 325 403 431 832 483 77 903 211 1000 711 476 493 537 542 992 805 20 656 950 528 514 712 412 600 347 71 604 547 128 94 411 964 513 337 257 230 433 364 498 172 928 287 826 162 325 965 737 206 706 907 255 939 786 604 661 613 662 414 882 741 603 171 732 414 636 223 975 553 842 41 635 496 409 227 685 951 9 579 933 544 568 502 899 989 123 27 960 179 82 436 18 525 96 315 541 650 561 917 611 817 471 606 724 327 484 681 741 364 518 872 504 232 335 645 749 964 635 668 852 264 755 693 321 732 341 517 807 988 915 433 684 617 645 840 323 367 498 304 396 339 761 536 937 327 90 911 804 879 130 292 126 245 810 493 461 391 678 432 284 938 39 300 655 840 271 425 633 908 98 405 578 218 751 231 293 987 967 283 84 12 430 692 67 125 99 500 65 397 816 714 181 904 174 914 326 917 29 770 121 354 766 367 134 490 712 70 200 645 9 165 860 127 824 603 98 914 330 864 710 789 320 880 193 69 617 194 569 165 961 433 640 127 363 646 558 92 575 362 260 756 169 368 105 309 90 34 676 41 376 892 92 856 685 363 816 810 789 277 17 45 383 644 96 264 879 941 920 516 591 142 798 8 777 8 570 280 733 537 423 397 928 228 788 355 793 585 470 536 979 888 139 941 247 593 659 386 519 175 124 859 241 244 434 224 64 619 191 274 48 685 541 454 973 728 550 930 116 940 207 4 732 370 34 308 172 131 150 892 56 874 289 762 187 597 605 675 645 573 545 374 848 753 659 993 404 743 640 359 991 670 708 535 107 89 582 396 431 522 222 188 105 918 169 358 352 731 45 927 384 840 738 466 534 646 820 636 241 728 824 717 37 278 475 155 106 252 239 574 858 459 171 821 528 937 36 521 195 153 866 254 20 775 409 555 767 146 369 282 830 670 160 710 820 837 526 789 694 636 967 125 82 643 154 363 116 806 365 674 8 985 654 559 319 510 700 307 367 769 816 591 513 470 568 453 299 424 880 714 111 753 932 912 413 523 399 403 199 480 709 177 868 539 978 224 13 404 967 410 71 509 386 103 12 731 384 87 599 795 286 466 693 235 220 430 336 595 662 17 31 190 969 84 39 128 777 576 700 203 66 546 406 312 936 507 30 712 455 378 933 927 944 300 57 56 306 576 699 794 739 676 402 204 545 97 352 739 789 169 687 975 166 83 556 139 908 119 684 803 299 666 783 564 503 95 979 50 66 550 288 435 970 585 320 135 160 620 743 543 903 254 299 367 481 867 484 718 656 284 353 927 326 447 556 944 197 971 860 762 957 963 687 831 251 109 87 897 384 324 876 468 20 699 836 94 222 68 495 824 226 475 7 716 177 382 296 762 71 44 836 663 528 660 987 920 200 638 533 11 798 387 903 455 289 338 253 2 305 573 948 225 39 445 532 500 936 629 684 74 918 887 553 92 239 899 575 145 268 799 669 171 611 964 378 156 665 360 938 639 938 401 177 485 795 624 816 386 575 905 116 256 641 847 640 15 844 558 556 311 280 788 760 852 656 942 611 444 58 888 484 603 662 551 241 761 51 42 911 643 10 526 67 76 196 592 253 838 128 626 587 760 86 452 517 618 379 468 99 696 209 657 561 182 562 198 636 754 719 263 768 969 196 497 858 529 426 677 895 86 359 673 943 790 975 197 368 843 149 941 298 567 207 50 388 310 485 539 528 209 282 256 823 651 936 498 604 986 517 354 177 168 688 839 287 422 450 644 358 189 776 697 805 118 192 460 708 637 898 483 860 89 547 284 721 595 121 794 635 171 383 489 739 534 810 183 459 689 815 430 549 397 286 916 439 417 939 700 805 535 884 275 977 978 396 300 352 741 936 832 800 524 470 359 179 290 384 919 565 58 90 344 443 144 399 843 189 24 735 109 341 946 170 212 315 535 120 597 27 30 743 803 29 343 433 854 624 868 472 370 412 651 384 752 579 802 645 998 820 986 281 17 525 977 199 285 200 527 402 632 242 318 480 177 10 763 259 517 927 646 702 704 538 365 90 339 908 749 844 417 824 771 384 935 15 669 533 652 128 573 442 227 899 858 226 743 18 960 620 871 468 467 872 907 955 736 877 997 39 885 225 324 136 279 793 40 335 755 749 515 811 827 878 61 233 648 736 838 336 67 773 346 464 248 426 583 749 526 828 555 402 780 458 884 730 973 252 922 428 692 926 141 4 580 377 157 750 219 431 699 620 306 139 701 994 588 153 70 898 61 773 30 270 182 910 93 519 24 983 314 943 906 750 270 679 828 541 394 636 307 652 388 124 610 21 346 804 899 849 981 175 815 129 954 463 848 856 500 504 500 305 94 195 326 20 724 367 101 484 316 261 576 686 949 847 567 842 707 300 889 918 949 257 345 820 774 113 189 436 317 694 610 709 798 602 279 588 730 402 390 106 486 7 402 933 593 534 684 938 729 480 852 616 689 52 824 961 392 673 850 99 233 570 832 927 297 764 489 953 589 514 788 442 475 396 436 347 387 659 97 552 100 951 865 633 152 201 538 41 426 901 528 124 45 730 67 403 44 973 230 161 49 878 616 433 550 426 882 938 307 373 929 982 452 121 836 341 490 186 179 627 752 401 709 726 996 214 539 815 851 597 872 652 994 233 470 616 509 720 43 86 772 946 947 154 413 847 892 193 110 910 49 587 716 561 329 979 655 166 151 838 254 867 701 8 442 99 597 678 668 933 511 108 334 10 120 179 571 721 76 737 317 745 468 910 692 174 901 958 813 456 647 1000 805 991 262 706 858 39 585 523 65 975 560 342 454 855 363 918 368 800 489 141 579 679 859 472 903 199 463 645 324 830 656 192 377 948 211 45 390 893 883 985 853 961 389 609 803 492 27 37 119 733 477 41 304 62 195 50 860 484 671 848 526 104 211 932 110 844 330 67 283 943 637 41 748 497 959 687 602 556 118 548 633 101 131 726 126 149 902 572 245 54 747 88 566 777 287 685 105 849 851 135 144 446 744 280 695 15 1000 461 369 950 536 323 356 223 597 66 464 296 123 130 204 382 264 278 854 62 316 92 670 806 437 857 582 655 975 868 719 467 673 412 292 214 355 282 202 649 892 658 496 242 993 936 41 655 965 57 315 140 91 895 694 850 973 192 831 785 188 898 847 812 213 17 939 396 45 197 670 92 907 294 79 444 218 469 11 289 919 84 309 260 129 495 94 326 2 537 677 665 114 411 105 987 814 465 623 797 797 227 593 692 485 620 728 432 954 842 926 472 277 758 328 262 500 909 542 656 133 596 813 738 80 527 618 797 886 901 639 326 660 384 64 834 756 258 72 443 482 106 292 206 254 687 934 750 436 804 187 165 891 928 443 830 177 408 31 604 273 423 100 525 133 689 790 476 741 396 873 190 280 662 134 70 278 983 900 936 87 742 593 948 840 676 74 615 203 60 895 273 742 738 142 934 32 166 942 434 399 481 911 777 862 430 798 551 704 482 437 928 913 684 718 513 486 233 720 496 635 402 883 611 119 661 923 506 403 958 785 116 642 934 982 113 340 793 818 587 506 334 306 823 990 964 821 820 70 933 968 17 138 31 152 148 806 67 976 547 682 95 154 60 747 765 121 439 61 660 229 595 698 366 228 652 975 39 289 991 734 54 840 875 654 226 437 411 482 431 651 505 963 5 912 741 415 743 427 166 401 733 847 856 136 874 207 628 895 526 65 481 392 950 317 719 280 21 810 857 514 987 21 541 359 99 914 501 682 622 147 992 73 76 870 574 379 518 804 98 509 43 343 1000 345 412 139 641 811 270 471 368 695 97 779 396 107 627 480 897 995 473 741 549 132 784 566 34 422 243 749 54 778 479 843 953 214 603 664 893 151 96 742 826 909 740 809 719 872 895 885 541 891 431 727 519 813 901 252 897 985 841 383 881 455 841 352 96 413 673 110 10 666 765 401 731 998 962 285 584 329 157 640 997 863 979 497 193 402 60 356 703 61 396 947 943 585 784 995 425 267 176 158 444 71 525 624 716 703 844 157 575 712 832 205 898 348 487 25 903 436 261 707 826 86 431 386 866 795 759 666 525 178 989 148 700 491 992 855 488 894 21 13 99 433 82 248 769 136 116 502 154 456 823 485 358 790 386 562 335 438 800 889 301 895 783 248 665 829 595 920 12 211 255 235 530 156 458 670 71 847 750 314 133 395 551 434 257 92 60 616 640 45 687 766 358 796 887 462 20 78 98 946 161 198 609 703 21 668 710 988 824 798 342 56 759 683 199 220 408 45 602 99 987 829 342 303 779 118 260 335 878 168 411 137 18 245 865 950 638 578 289 934 85 395 394 782 118 851 860 470 176 869 532 467 958 46 774 809 193 27 884 148 616 275 175 879 572 846 880 748 387 493 666 43 842 789 225 797 17 345 10 767 904 808 248 282 848 688 70 68 60 124 472 401 128 364 777 860 928 214 930 102 66 358 541 812 402 923 327 132 649 998 164 855 783 391 424 259 91 748 794 305 108 767 9 405 101 153 93 981 84 230 341 73 664 1 741 411 897 2 427 738 572 561 950 766 412 594 694 330 288 725 477 553 226 114 994 72 17 667 294 266 901 954 938 412 655 520 592 958 706 45 225 635 893 603 635 368 192 203 805 885 820 827 482 699 636 364 751 946 18 639 993 953 296 320 508 452 959 553 260 540 5 323 769 691 953 969 402 554 877 808 942 507 92 432 316 506 733 953 952 968 431 282 866 806 86 135 21 906 160 11 16 623 55 148 287 11 334 804 786 72 682 571 414 211 399 470 767 822 134 883 830 469 230 669 584 407 637 620 124 548 513 413 843 180 502 272 212 527 786 406 10 565 611 939 795 891 343 437 154 961 687 425 209 593 466 310 952 312 260 966 758 751 579 436 356 250 773 767 660 803 92 353 386 334 434 943 289 248 711 454 396 56 178 764 282 877 665 880 481 361 665 782 128 246 423 73 949 901 128 506 312 499 855 289 933 205 602 719 358 466 718 450 113 504 685 799 323 66 684 651 805 280 57 59 676 971 30 407 484 187 10 167 409 74 789 673 711 12 828 579 503 713 703 70 90 28 106 475 513 422 496 344 512 194 65 27 761 69 709 15 71 712 776 769 160 475 427 660 414 612 684 239 423 721 958 249 120 165 950 391 240 513 113 440 653 404 561 237 332 39 733 438 563 801 325 837 75 544 804 589 820 892 736 268 362 426 427 745 679 372 67 543 661 400 243 796 262 630 804 115 62 786 376 890 809 848 20 818 543 892 309 704 198 627 501 490 413 481 878 216 856 934 850 681 343 372 85 374 481 536 41 335 528 829 571 118 602 579 386 484 533 425 735 487 126 115 834 522 388 563 591 767 367 889 806 50 641 663 842 413 224 927 407 691 926 368 575 402 665 851 665 33 206 499 635 931 665 409 128 152 594 498 179 288 98 832 640 989 268 937 428 903 828 283 149 483 914 443 886 563 51 28 456 649 461 643 936 13 665 695 411 649 925 217 581 437 659 44 379 465 579 413 67 960 635 70 733 759 320 599 334 843 398 935 341 611 362 132 573 949 323 590 324 956 874 83 662 677 730 918 7 512 263 480 961 283 374 744 984 339 140 923 562 490 195 340 247 125 358 350 338 980 367 606 204 452 860 962 41 331 782 314 219 286 867 836 933 428 396 50 526 642 134 852 293 649 160 728 398 431 519 382 828 475 149 168 951 447 995 443 973 523 446 139 777 362 602 381 572 937 655 931 56 738 372 996 459 932 403 652 13 93 685 406 34 245 394 44 992 593 632 896 74 414 904 731 933 501 92 807 41 815 9 496 504 432 739 144 390 348 892 365 527 521 74 438 732 64 65 249 756 483 682 349 711 932 856 962 733 415 867 757 874 984 834 81 875 795 893 211 433 9 433 659 239 194 192 415 239 731 908 409 566 457 613 358 733 578 54 526 661 387 926 234 867 654 320 657 402 984 547 59 243 557 567 988 192 826 962 335 991 825 185 776 409 734 685 864 586 179 431 825 718 248 584 360 551 832 341 459 105 394 576 963 161 401 844 578 5 691 810 265 641 268 118 686 39 824 362 305 959 707 541 569 800 87 533 973 453 174 640 333 125 502 111 380 356 825 722 280 932 379 439 836 568 597 501 655 261 521 321 224 336 537 203 734 88 643 503 167 243 873 964 1 142 718 287 69 864 761 868 695 989 256 915 84 665 743 676 630 293 676 936 460 925 606 255 289 60 18 868 840 722 415 616 247 362 934 475 173 110 48 346 559 343 11 644 578 107 321 938 548 300 43 920 524 655 887 45 870 940 386 975 261 679 837 431 165 150 445 669 225 484 112 660 340 880 649 484 743 330 280 866 284 874 421 124 653 207 191 434 790 709 889 142 812 685 851 313 23 934 452 777 339 425 552 640 978 300 841 578 98 575 689 898 263 777 417 418 263 362 447 646 645 552 573 773 889 21 907 358 618 689 646 805 719 744 815 369 139 124 136 18 629 20 320 901 888 671 568 106 626 25 448 882 253 944 409 77 188 716 995 764 829 816 564 936 25 558 913 638 8 870 442 200 101 679 763 835 606 36 583 277 476 842 318 640 366 992 683 628 590 77 65 179 483 694 851 703 609 365 474 271 138 936 895 513 810 942 903 472 282 993 615 130 980 613 388 98 314 526 475 29 132 161 325 5 73 546 735 665 927 174 307 658 16 347 130 199 378 376 50 671 376 936 163 345 622 951 164 679 627 987 851 551 214 848 263 452 55 675 509 726 339 149 77 358 195 823 100 731 206 96 627 925 249 276 68 10 620 903 939 177 715 77 951 200 427 662 715 263 296 14 966 552 202 525 300 967 69 775 869 377 678 383 380 895 812 124 81 165 312 551 29 352 797 795 460 423 753 318 578 51 324 503 830 322 902 468 146 526 672 925 213 686 725 542 235 988 344 392 925 567 664 737 266 687 562 652 131 354 669 36 154 975 644 676 232 129 904 636 532 493 698 936 618 223 310 894 830 566 193 984 724 390 789 326 807 280 977 20 213 505 344 777 311 397 496 358 437 12 37 974 760 32 56 737 841 282 94 41 180 419 135 5 288 970 269 172 174 196 632 476 271 903 623 602 469 901 347 777 497 261 420 974 278 660 981 298 763 646 337 93 641 800 452 800 618 174 990 782 818 212 114 198 418 567 213 600 145 183 187 441 488 684 286 940 278 53 58 993 708 197 36 925 794 853 190 310 958 587 644 584 570 672 642 783 165 844 9 170 851 258 992 881 711 408 283 575 718 14 677 243 292 924 847 514 346 309 211 31 117 676 382 603 21 549 439 633 905 916 886 88 857 265 367 735 694 51 526 257 80 935 30 174 406 679 905 759 822 501 184 716 206 750 669 586 167 149 820 866 534 488 391 811 826 777 119 616 569 243 758 898 83 940 134 207 781 709 580 591 701 397 889 830 475 77 413 850 840 466 212 943 833 498 619 31 620 547 255 57 70 289 943 14 647 772 12 402 935 315 831 461 373 938 420 464 194 427 164 639 908 951 861 928 844 161 962 950 960 84 530 907 574 828 189 280 955 662 434 556 236 104 480 187 138 591 395 502 577 687 714 394 807 289 463 352 900 545 320 230 296 830 462 423 434 495 397 604 315 749 750 587 321 179 732 21 37 730 907 761 796 556 868 665 901 294 400 129 430 82 766 434 877 1000 181 336 309 858 680 792 223 858 204 404 833 903 73 172 847 1000 484 92 999 726 927 74 874 41 237 738 692 88 982 679 905 135 490 392 280 961 555 775 904 315 401 142 54 34 146 711 335 469 6 276 668 265 154 898 660 969 438 243 882 161 173 81 123 575 133 342 599 980 563 118 44 863 694 603 917 318 987 431 505 709 485 869 641 881 164 192 397 637 894 844 268 952 377 637 475 51 426 128 492 462 342 341 731 627 719 503 66 124 603 874 774 154 173 945 8 601 313 969 479 981 359 721 220 124 460 969 771 970 825 570 220 603 3 94 337 343 467 53 1000 513 948 568 638 96 242 948 633 906 465 365 526 950 114 960 185 124 753 333 536 620 507 322 911 673 2 542 912 401 926 185 163 709 98 777 162 854 148 568 318 208 715 93 516 222 113 129 416 49 235 732 292 985 316 287 621 201 887 57 63 476 108 929 757 216 449 934 846 124 446 898 682 45 204 669 588 975 532 970 171 965 335 388 723 289 167 220 729 789 483 239 899 188 925 938 738 65 872 49 791 711 183 9 273 628 610 587 626 769 196 423 715 857 914 709 928 51 377 289 864 372 471 979 577 822 18 433 609 822 207 341 46 998 117 583 386 561 660 842 24 469 497 500 953 298 477 501 985 818 236 487 185 641 487 823 638 200 723 282 195 744 803 495 915 126 153 676 959 730 184 14 126 25 679 508 563 706 569 392 923 779 565 261 520 408 481 519 901 637 277 312 643 989 357 234 218 678 916 495 156 868 828 352 606 781 965 573 789 115 753 336 874 662 594 59 256 392 371 795 407 289 121 334 941 558 481 105 895 933 744 396 351 227 937 378 362 945 397 533 874 501 9 910 661 403 320 359 272 169 515 421 597 589 361 671 529 938 237 23 609 652 825 256 678 426 366 200 565 572 544 288 151 195 47 763 782 293 907 603 3 816 470 738 325 504 522 751 77 95 67 676 857 35 944 45 237 205 808 255 121 377 621 410 261 938 904 952 242 526 577 659 589 656 817 425 945 161 237 348 36 98 284 613 741 721 857 938 815 106 325 793 195 545 673 685 773 207 903 735 354 442 760 282 516 604 258 491 739 255 901 910 201 31 863 945 329 92 521 975 666 203 301 10 169 49 346 499 246 204 410 705 546 293 449 760 827 834 625 766 591 403 945 823 506 536 14 958 559 761 303 872 288 166 847 362 689 868 888 254 379 418 305 52 860 431 875 14 723 254 22 661 656 171 271 377 550 856 163 213 284 363 255 84 901 948 687 587 722 553 308 24 118 352 888 957 12 481 13 627 499 130 630 865 741 18 54 1000 277 553 64 34 49 98 692 577 667 292 943 430 429 544 924 773 261 434 392 566 317 141 292 656 959 828 319 442 163 462 514 261 858 472 539 492 420 457 31 706 345 591 919 230 598 672 907 31 929 652 295 579 509 718 80 153 948 951 175 130 619 271 21 54 103 407 830 51 228 819 875 638 183 248 562 498 800 991 526 868 162 711 66 149 462 82 477 561 955 95 193 439 284 572 244 841 125 275 973 807 591 423 747 356 370 270 493 826 300 777 394 746 517 928 70 878 894 285 634 127 479 247 281 320 741 823 898 906 344 56 124 161 253 95 172 920 38 820 67 289 206 545 920 265 995 998 351 70 17 280 724 936 94 323 455 163 791 823 111 293 709 462 942 139 284 863 247 811 310 294 17 461 58 5 837 534 435 106 738 936 637 945 515 495 342 936 623 626 602 568 79 858 355 865 624 793 718 786 335 356 483 209 108 587 790 418 309 108 20 628 243 679 224 84 886 221 309 556 736 324 876 495 290 977 174 834 485 260 516 708 454 999 672 804 452 658 378 553 801 346 219 284 304 154 70 403 59 141 224 531 455 235 282 952 645 567 999 655 504 987 815 733 398 179 320 820 329 516 605 104 530 103 79 332 717 258 893 39 406 767 807 132 652 679 107 716 394 759 730 369 347 196 107 958 285 913 28 800 834 20 588 166 398 352 233 582 237 792 518 239 736 53 563 963 146 800 441 433 822 146 428 368 65 423 194 165 131 847 6 337 161 92 904 20 381 794 379 645 824 399 134 893 999 427 367 514 412 633 887 962 718 679 614 220 909 176 974 777 131 175 487 4 337 402 559 844 411 537 724 431 606 953 147 635 632 944 381 903 575 257 301 67 474 751 799 755 796 543 467 196 678 409 964 911 645 945 625 394 987 106 736 260 675 898 342 96 558 948 17 958 188 92 869 634 224 946 760 703 409 738 990 533 631 549 336 376 490 26 323 362 696 155 614 405 908 932 515 877 418 423 972 165 483 18 778 558 165 983 67 613 424 969 359 945 57 129 386 106 102 169 667 483 115 90 984 285 830 777 943 343 835 629 509 504 827 119 114 797 779 856 79 172 852 121 114 758 110 600 475 362 944 925 250 31 722 170 731 383 321 575 722 641 391 178 873 858 307 740 770 388 697 491 838 684 701 739 910 196 201 848 334 207 923 58 256 881 805 90 438 395 701 277 705 502 111 41 874 90 861 425 93 57 358 160 616 273 598 242 690 191 379 49 479 592 117 950 604 396 355 678 700 937 480 150 720 239 181 967 578 773 894 142 773 196 448 102 321 311 560 922 18 257 477 774 515 697 383 823 701 816 271 365 959 925 551 856 141 93 427 352 817 916 903 519 26 27 220 200 674 458 44 77 870 590 907 74 965 149 496 265 802 797 122 112 596 839 780 285 669 369 52 146 786 503 476 96 761 957 999 982 75 898 446 711 467 950 729 706 282 591 699 138 545 575 422 983 483 765 687 665 251 469 593 649 607 170 792 113 851 465 907 75 213 379 466 932 748 13 254 128 699 372 445 294 249 736 337 591 623 578 772 620 371 566 166 495 155 751 444 622 326 383 198 959 880 957 286 901 730 116 586 161 448 937 758 261 5 561 972 452 322 849 783 965 380 243 864 35 912 467 152 433 932 130 661 358 186 325 488 908 183 869 600 239 400 985 822 531 946 655 28 550 141 475 982 41 936 160 426 241 367 503 629 65 505 932 942 68 648 942 265 70 848 501 227 51 383 39 349 890 484 170 28 12 861 890 321 5 310 661 357 915 908 383 909 943 766 423 16 974 983 359 30 136 866 96 981 503 849 161 765 579 874 828 203 938 730 844 702 262 222 826 672 82 570 139 383 685 253 542 761 116 603 547 368 950 28 13 496 401 614 930 210 841 703 481 857 800 341 878 72 924 401 20 131 474 981 495 302 989 677 777 517 226 6 899 929 191 767 841 386 836 679 10 620 241 998 805 390 10 361 286 305 60 927 242 171 649 650 104 871 758 233 71 151 604 395 824 786 341 118 196 61 805 64 230 888 860 779 719 400 287 330 559 509 609 931 843 117 124 514 676 901 906 670 605 31 925 204 858 671 884 957 549 616 513 744 975 384 495 764 848 948 584 293 128 183 806 121 776 361 647 85 938 743 464 222 161 707 10 598 728 349 597 173 255 968 462 699 812 550 154 172 487 573 572 781 925 791 250 486 573 355 268 794 659 752 136 156 857 308 850 576 199 56 289 217 903 709 342 870 613 242 289 295 532 658 484 670 484 251 746 52 362 203 225 816 154 895 68 582 850 625 688 694 519 607 504 76 408 91 541 504 106 394 526 969 18 446 627 496 602 465 404 861 504 858 362 726 495 854 402 623 157 143 842 35 526 905 604 949 920 7 66 51 136 940 616 307 504 969 239 795 116 16 895 557 367 199 260 36 823 762 442 759 976 302 906 715 286 834 533 470 1000 132 75 942 378 699 392 873 58 803 863 558 85 674 763 346 99 490 434 360 284 115 548 330 343 150 544 307 35 10 575 27 962 746 230 266 5 995 790 252 392 218 80 569 155 655 568 725 315 197 376 58 118 293 561 284 92 143 341 940 848 925 260 117 359 155 824 232 838 99 166 654 561 144 766 364 616 205 212 488 773 59 142 754 574 89 247 942 311 803 897 114 353 534 669 584 868 719 415 927 36 146 531 817 627 485 840 75 169 103 995 19 780 359 404 540 659 849 501 606 300 798 993 28 202 35 128 449 470 740 352 921 623 28 624 355 431 57 967 982 687 283 519 659 289 608 18 132 170 364 965 797 815 818 640 233 427 870 838 236 907 204 220 30 91 661 844 810 45 153 467 164 579 472 508 114 732 963 484 205 534 153 388 309 378 756 74 583 903 803 805 107 603 662 938 25 948 457 134 873 192 451 460 737 987 743 925 13 800 201 790 431 495 324 863 714 562 509 535 182 386 731 342 446 830 737 932 207 262 845 541 417 254 515 116 781 880 811 611 484 541 930 378 448 809 349 65 214 741 828 257 584 938 644 548 535 74 273 568 398 533 310 433 813 265 450 604 251 575 291 505 676 226 152 488 474 519 590 306 788 504 421 431 247 860 204 226 54 170 400 403 670 781 221 655 474 206 262 200 478 965 460 982 278 188 701 300 788 10 261 587 303 81 982 684 638 241 689 842 769 761 378 558 771 686 995 498 900 942 77 898 629 918 66 567 323 300 717 798 751 826 674 474 633 665 531 476 569 138 845 780 651 671 334 777 410 64 459 324 417 258 702 171 595 191 490 599 449 968 620 818 53 359 351 568 75 549 236 957 298 833 78 375 700 579 660 943 332 928 361 170 481 925 31 260 392 156 742 979 230 526 204 9 739 289 2 905 307 893 880 970 66 687 77 950 61 984 483 480 990 880 298 750 105 113 546 856 253 261 978 874 690 321 439 358 359 997 59 987 16 925 418 568 505 377 583 584 462 777 420 911 552 99 926 940 715 171 852 53 268 547 639 653 258 787 921 463 804 384 281 383 455 967 732 423 830 54 498 858 852 940 498 868 48 996 787 575 121 475 268 653 883 135 219 969 339 512 662 39 660 273 11 263 928 368 288 95 805 823 212 286 27 330 348 99 955 553 213 938 796 440 498 503 229 988 858 519 607 993 970 343 427 553 378 484 62 566 135 504 497 22 547 641 210 792 729 286 909 963 771 830 397 721 759 261 723 833 848 881 36 261 339 411 801 558 418 863 750 553 115 129 525 686 934 978 699 773 903 294 227 983 929 750 228 240 249 334 289 687 483 204 918 934 565 13 455 765 717 654 121 925 473 436 833 9 249 726 383 161 228 774 954 404 293 386 183 996 311 255 1000 777 669 254 679 991 768 379 78 291 497 656 282 962 73 561 928 426 904 160 406 98 202 159 407 611 327 71 887 408 63 262 99 170 621 534 243 783 843 460 496 671 81 49 683 76 708 568 285 640 781 771 486 848 806 377 276 226 829 869 885 958 451 613 558 396 926 844 417 206 222 372 12 716 331 692 996 378 981 386 184 658 758 25 915 289 244 622 162 880 704 85 234 952 381 252 695 457 528 568 803 856 693 315 688 290 672 716 866 936 99 82 310 918 197 289 295 768 762 736 791 296 255 958 882 844 610 425 301 531 457 914 631 537 130 161 112 765 920 833 998 948 189 939 329 924 915 737 787 603 572 408 439 868 795 616 483 330 904 893 645 372 319 430 514 484 841 241 755 285 905 386 380 96 206 519 719 823 690 516 505 253 442 735 220 484 875 603 591 684 163 600 934 982 328 472 943 849 728 642 176 740 164 881 959 951 411 154 46 672 197 816 451 717 770 82 757 252 709 721 741 67 181 774 135 282 829 220 298 628 269 969 959 640 213 834 85 616 293 684 123 320 694 21 750 556 666 376 339 94 324 685 936 60 806 850 108 897 88 872 889 273 717 374 505 223 851 673 840 206 540 290 952 526 595 343 563 652 855 169 923 87 649 289 55 127 867 836 926 793 626 508 557 368 30 104 872 383 960 272 838 547 38 740 822 685 537 661 362 239 669 243 707 367 299 20 28 521 802 320 435 195 675 419 333 195 892 321 527 68 517 401 321 833 248 289 8 265 553 936 440 543 927 341 329 707 290 39 22 843 233 404 677 270 510 503 920 488 125 401 390 161 493 592 688 150 135 257 520 441 838 800 589 652 830 124 984 504 366 941 884 140 801 771 245 149 78 854 605 738 493 222 254 977 324 170 781 943 772 899 987 476 881 386 172 123 959 611 344 198 642 519 66 878 921 874 35 616 174 60 987 640 994 251 94 559 630 115 762 984 443 933 696 25 355 430 210 499 374 983 256 690 560 947 11 324 159 686 723 12 412 4 43 49 75 481 77 842 35 567 28 999 162 794 440 687 645 938 849 98 17 548 288 347 316 740 451 363 395 318 103 843 854 749 770 469 40 463 990 174 368 933 876 104 249 907 532 83 443 150 904 21 680 744 263 766 448 821 891 171 614 43 301 741 249 575 506 139 35 146 821 874 310 703 663 133 693 867 155 407 6 379 59 282 88 362 693 567 550 29 850 174 57 836 327 643 839 857 14 587 620 1000 137 850 710 110 889 766 154 261 91 136 871 882 544 514 5 368 678 321 689 582 256 100 843 731 956 400 620 293 562 558 637 541 677 526 473 686 437 251 11 101 179 662 380 909 791 541 330 932 494 465 375 574 179 129 452 642 778 73 114 547 210 22 834 933 610 867 725 737 974 878 67 898 754 587 19 928 768 527 245 521 243 676 62 649 331 739 323 268 269 723 510 765 77 461 322 134 263 958 132 750 804 706 786 260 463 548 24 341 545 938 409 386 529 75 599 203 215 478 477 408 129 84 548 128 780 141 175 587 923 308 416 288 216 297 142 484 241 587 615 525 125 948 190 98 851 853 442 462 377 169 380 911 205 693 422 17 691 718 360 124 329 722 614 812 321 271 591 842 380 806 568 541 283 755 185 661 565 482 364 974 420 629 509 251 536 836 626 372 85 541 457 817 374 584 20 347 857 442 21 561 454 279 550 13 590 498 64 166 635 200 696 818 905 268 659 635 563 620 674 137 892 514 449 61 420 19 693 270 879 124 407 96 578 951 266 571 29 90 456 67 286 945 232 823 965 21 650 68 632 106 697 601 675 997 87 83 23 518 582 800 216 309 778 36 144 140 458 396 104 170 796 442 763 373 529 555 576 749 88 586 306 978 848 128 861 943 971 578 528 10 29 442 776 433 72 502 215 788 354 649 700 206 325 872 817 858 88 804 840 280 802 369 995 997 207 20 1 535 921 234 863 858 392 967 742 467 595 735 338 228 685 129 304 1000 186 18 738 874 748 85 436 605 281 322 16 460 530 209 535 592 676 556 515 576 845 357 875 874 437 37 742 335 657 981 838 679 634 879 293 484 367 876 298 558 941 857 21 386 451 542 829 70 817 242 951 711 317 206 318 795 772 406 544 687 958 823 653 376 825 203 862 721 111 906 25 469 355 220 825 402 935 709 111 441 229 968 5 976 590 579 540 29 411 146 5 130 778 148 136 104 332 239 763 96 569 232 78 258 756 658 437 397 28 479 880 638 867 782 808 342 898 92 227 501 955 164 332 950 255 299 425 315 922 566 819 665 387 209 515 163 197 993 812 369 88 377 948 376 399 54 365 790 6 615 671 652 456 431 156 296 76 561 273 519 287 372 626 567 729 460 115 750 185 171 308 382 333 977 422 398 910 342 136 362 56 809 819 690 981 737 469 566 928 866 862 4 379 31 705 112 211 322 137 791 305 75 44 32 647 573 370 453 509 679 683 395 8 908 821 470 559 963 230 66 151 661 495 39 987 602 478 872 564 207 551 549 94 365 301 628 558 613 922 168 593 987 430 408 101 925 263 241 739 567 960 724 47 949 591 273 71 602 243 412 189 70 375 518 503 192 240 394 754 511 887 503 970 34 610 646 705 321 977 341 508 587 801 162 331 30 917 606 463 997 131 653 109 34 612 320 597 863 276 200 485 856 530 611 403 207 573 858 729 623 478 41 152 810 202 599 952 726 377 343 717 730 799 650 49 936 345 298 419 622 999 928 458 379 344 134 443 838 712 70 275 325 548 553 122 325 573 118 120 399 349 285 45 177 772 914 661 567 242 978 346 334 43 998 717 918 430 261 522 284 154 602 140 777 889 423 708 847 718 487 1000 98 432 836 882 975 734 82 858 241 972 850 208 308 496 332 365 951 329 380 892 656 472 684 864 169 80 843 147 679 647 965 208 472 760 587 274 399 916 774 659 850 969 711 882 950 419 661 3 584 529 812 312 336 940 933 792 758 921 732 251 203 101 640 25 14 152 127 363 226 718 488 899 481 416 518 435 604 358 166 934 315 425 684 881 239 109 99 411 979 25 334 215 62 16 52 234 60 353 558 281 311 696 300 554 626 126 961 343 974 147 321 354 286 124 408 606 294 263 250 505 803 876 777 788 559 917 345 600 60 748 857 844 60 901 633 43 855 724 525 531 289 741 504 365 222 118 300 999 877 363 939 992 34 857 49 80 579 953 944 486 860 578 641 626 418 621 928 663 636 850 462 518 408 919 303 296 96 331 703 509 376 432 221 350 463 638 933 716 384 524 241 330 196 562 790 353 164 757 965 47 266 83 289 763 532 122 930 378 635 757 436 657 176 747 587 832 758 954 887 783 967 769 591 145 225 591 662 530 241 944 605 263 311 940 118 164 352 19 685 586 461 243 820 941 957 966 280 410 421 860 533 131 230 739 559 297 352 59 50 710 928 176 192 632 800 789 128 681 873 145 566 994 119 985 749 266 730 387 572 9 568 632 806 745 469 338 317 610 735 350 759 564 952 1 289 518 456 414 641 436 944 86 17 539 57 536 904 605 241 615 776 162 622 960 703 957 241 545 967 756 19 338 54 232 12 936 706 591 57 231 918 727 508 845 904 264 113 5 300 312 587 315 51 394 890 313 513 707 768 119 34 409 945 225 969 558 352 286 847 671 423 983 716 478 798 442 39 779 644 340 317 481 136 451 275 784 84 246 62 355 702 280 575 975 878 701 744 6 827 781 5 140 484 394 386 277 404 118 376 206 737 739 842 477 823 726 84 401 244 941 535 43 849 761 948 569 256 631 401 254 241 454 502 921 51 1 946 722 703 722 602 813 822 498 773 536 54 190 903 817 548 522 866 40 111 440 324 835 386 1000 979 934 957 167 5 699 293 717 948 51 169 829 12 517 66 355 478 275 353 671 358 677 195 336 104 18 958 845 869 41 977 812 260 22 546 527 679 915 134 544 368 88 501 224 358 929 934 995 952 286 933 675 57 368 68 787 52 119 347 699 159 661 828 946 979 831 949 62 170 79 895 86 142 76 518 907 605 470 906 927 427 442 967 230 1000 276 508 364 671 201 426 243 709 999 297 83 261 52 49 222 938 45 402 519 196 761 893 198 442 690 13 595 476 741 863 909 132 76 633 651 867 403 828 759 262 615 207 409 975 147 628 929 379 332 434 573 96 432 234 873 55 92 347 321 262 94 281 520 519 919 749 338 901 392 885 720 31 334 672 333 969 749 948 342 961 322 60 726 823 41 878 435 165 125 273 962 10 839 412 946 987 723 398 351 7 534 750 46 239 813 462 485 149 175 878 303 285 104 898 208 154 787 54 832 891 916 285 276 169 852 4 181 576 82 706 832 822 419 513 93 950 935 904 754 707 481 545 337 567 418 547 792 228 133 662 916 484 747 371 867 726 894 636 605 572 299 706 415 498 425 703 557 579 406 976 115 116 56 134 18 687 424 797 720 751 850 383 697 734 754 724 490 106 81 439 702 261 285 812 209 527 954 696 642 397 848 946 153 984 875 800 643 18 723 685 984 341 526 207 75 461 6 22 365 196 580 425 968 920 792 330 788 407 224 383 891 75 141 18 993 96 562 262 569 307 436 898 887 241 265 253 377 777 679 568 420 233 453 709 19 100 880 649 125 49 954 430 706 241 638 662 253 501 678 299 832 591 380 174 426 124 445 942 758 29 233 751 243 686 331 525 816 472 970 849 179 687 250 442 856 160 328 408 422 572 563 208 380 620 737 834 683 345 695 219 734 212 167 690 977 84 871 634 689 916 944 171 673 475 419 286 848 300 218 13 582 969 228 656 527 761 283 759 831 755 211 92 752 966 329 841 658 863 931 43 691 689 205 526 597 827 531 53 959 390 834 434 387 614 349 859 401 901 828 933 661 104 867 433 897 963 438 688 411 343 852 298 843 186 114 937 372 874 806 313 512 655 83 161 637 687 663 204 89 927 902 358 384 613 959 628 104 828 843 860 630 436 985 171 584 587 228 525 397 369 779 749 778 884 475 14 990 200 525 860 817 77 496 214 534 107 808 64 69 918 557 234 809 316 634 661 379 377 614 106 117 160 130 128 736 17 992 492 496 288 465 86 65 408 507 29 914 287 840 750 284 287 369 260 950 613 908 867 768 776 689 419 929 136 376 679 830 468 130 805 285 128 322 533 601 57 258 724 862 338 536 94 848 584 377 566 995 317 841 105 474 993 237 477 647 212 569 903 405 798 132 134 45 98 817 306 284 913 758 85 480 460 580 514 814 558 267 476 641 82 347 587 47 181 703 347 748 94 315 874 840 937 180 415 860 359 360 265 212 434 147 495 263 602 903 685 201 613 834 358 792 375 632 200 487 21 62 519 539 513 894 528 592 160 313 943 543 9 853 476 381 444 96 938 738 130 643 204 233 164 75 96 152 68 178 637 271 358 53 34 477 469 649 684 644 545 640 726 173 617 844 207 482 151 786 679 499 669 920 842 138 377 487 685 471 661 93 442 687 106 977 128 794 124 107 174 138 721 145 920 730 262 203 177 470 519 342 602 118 34 88 41 87 43 143 635 69 404 982 545 929 633 707 897 619 848 514 961 330 637 704 878 1000 687 213 918 923 884 504 18 858 495 435 132 320 823 671 842 391 337 470 541 527 898 756 17 612 893 206 503 147 855 247 374 80 275 927 793 521 37 233 928 463 386 793 932 131 987 232 376 731 315 46 374 799 705 229 530 886 937 125 893 723 789 809 859 272 859 159 769 201 352 59 548 422 847 756 513 891 858 857 716 92 587 443 193 88 790 269 113 450 975 472 936 530 179 919 892 428 13 114 966 815 957 867 21 314 768 827 176 441 128 720 669 194 693 132 85 763 978 73 938 902 25 771 662 238 890 184 904 821 567 934 573 950 82 20 991 110 31 839 603 369 613 595 566 147 936 582 645 699 568 887 423 462 241 820 635 668 287 195 639 457 243 497 55 440 65 222 226 181 319 29 804 590 830 994 772 181 943 890 771 836 84 342 207 917 707 879 607 812 977 343 41 52 749 775 731 409 773 402 200 262 967 42 301 268 876 829 143 550 815 927 298 648 404 294 376 669 749 688 125 802 881 691 659 383 60 906 495 103 746 759 749 64 504 880 605 732 844 313 128 371 573 13 962 668 379 652 826 400 170 544 602 651 692 668 164 385 718 436 98 911 847 227 418 1 35 389 191 488 336 295 415 33 851 480 759 164 149 306 982 410 724 631 664 182 920 616 376 78 721 515 966 338 793 832 582 121 655 74 82 832 87 852 488 543 662 788 396 335 548 122 575 797 897 238 926 985 39 596 205 399 39 410 105 405 601 958 60 313 179 704 529 971 462 136 627 690 786 610 146 270 53 503 997 737 561 244 991 207 842 562 553 670 587 375 83 953 397 862 705 59 254 844 384 668 386 630 279 900 913 578 376 168 884 578 645 525 294 413 522 27 558 185 503 966 380 607 737 965 456 945 628 937 149 642 573 143 602 251 45 259 641 287 313 139 90 19 592 808 922 202 411 348 443 925 402 424 527 712 798 873 975 652 977 477 827 448 402 305 595 839 849 145 148 334 226 258 876 885 751 713 587 413 699 690 204 5 273 807 684 608 910 752 774 47 24 960 867 430 962 703 207 850 600 846 660 127 141 47 803 479 366 548 878 344 358 478 275 161 170 988 4 36 53 837 36 165 641 365 673 173 626 99 842 611 805 198 635 568 967 442 10 178 624 301 584 210 732 636 567 657 566 122 211 33 101 754 989 536 165 606 777 345 365 113 974 474 544 528 789 624 556 664 544 112 153 864 498 187 710 973 21 952 928 184 849 355 551 514 800 119 925 46 577 105 750 886 466 742 82 244 848 288 149 595 14 588 999 833 313 852 134 627 823 490 317 577 508 387 604 859 83 676 196 296 965 809 297 343 260 517 31 691 147 52 83 932 805 511 252 61 113 22 382 312 196 984 812 609 472 224 436 794 89 386 472 644 730 999 220 335 893 621 702 803 383 854 742 272 689 534 928 771 945 807 881 737 951 179 881 204 579 530 149 346 975 295 724 677 992 281 702 332 166 609 790 354 878 658 154 685 423 321 982 867 983 268 284 565 857 695 398 464 62 655 99 392 419 411 191 749 504 414 828 496 882 576 481 694 975 180 364 574 57 617 603 26 575 854 55 988 838 128 431 592 262 120 984 242 860 915 99 571 916 421 628 374 863 233 780 10 665 960 468 361 850 5 504 870 39 785 584 535 248 194 280 959 475 898 90 222 116 6 91 400 936 656 740 818 812 748 561 727 480 372 679 231 942 590 670 409 196 606 86 282 82 490 961 916 694 648 271 507 488 161 991 536 476 449 711 820 66 598 664 840 388 559 961 881 90 521 849 896 64 154 556 891 998 271 967 54 750 243 946 593 335 401 426 866 575 791 881 524 600 355 644 499 367 473 503 820 1000 800 844 704 365 304 944 560 690 484 733 521 244 130 823 170 823 168 641 480 689 47 661 358 726 586 997 753 282 957 575 466 189 46 902 976 816 580 531 494 195 695 565 64 820 108 731 150 423 717 189 875 556 797 402 56 559 163 662 63 464 309 807 395 275 953 301 542 372 527 933 128 750 919 989 202 241 97 356 904 290 890 906 167 121 398 85 761 601 505 967 901 805 53 856 287 991 811 384 362 508 987 241 927 601 878 687 597 9 877 115 174 13 381 452 861 402 900 262 159 723 692 450 686 847 961 99 618 535 350 910 894 998 294 602 569 985 41 991 839 730 875 795 91 578 792 699 489 310 998 239 525 658 871 610 831 134 892 97 734 578 294 207 637 662 964 412 731 604 953 807 89 196 93 372 190 57 414 750 539 897 499 860 438 128 316 694 764 938 33 791 872 67 297 85 135 842 427 820 224 312 393 745 187 464 829 68 800 662 47 646 554 693 944 324 529 840 236 654 199 893 604 293 218 588 486 683 430 679 123 713 641 961 108 535 138 809 179 96 797 551 704 442 180 58 219 784 706 842 566 396 118 98 131 141 814 843 170 347 766 765 313 203 848 834 309 767 851 652 443 140 740 14 606 927 696 657 859 119 965 566 795 591 93 945 93 992 791 546 267 280 715 945 943 484 962 9 370 293 253 533 923 399 488 733 623 782 976 62 809 863 263 280 224 121 194 397 426 495 61 126 865 356 17 462 625 584 885 875 117 980 372 979 543 844 993 820 709 738 699 711 631 721 788 928 931 299 38 991 311 786 502 242 337 462 956 403 937 672 846 188 460 347 380 57 1000 84 26 377 554 368 164 603 568 938 338 7 809 684 4 636 335 52 540 745 863 706 545 508 765 945 763 471 989 783 989 275 620 67 195 679 246 448 156 239 365 135 559 53 456 858 437 918 471 582 506 874 139 579 491 893 983 545 592 197 398 859 191 531 753 988 743 708 256 62 218 474 457 774 900 442 10 687 678 312 922 202 701 3 931 231 900 27 368 635 979 938 341 613 63 659 993 545 128 893 828 461 283 635 271 858 354 827 736 105 529 326 918 976 382 607 973 495 229 116 109 913 838 812 88 895 678 830 974 676 172 45 240 723 817 359 305 839 694 665 250 271 986 724 77 130 648 646 471 1000 635 207 682 572 518 434 630 880 114 118 620 475 913 149 94 677 209 974 816 711 707 341 535 537 787 516 840 809 886 774 383 568 486 563 772 320 317 384 320 640 831 316 980 816 71 918 202 230 50 679 735 10 191 710 689 29 548 533 594 737 951 969 638 495 147 694 682 939 663 559 767 959 872 816 768 364 212 773 973 965 732 369 750 938 890 203 993 834 896 719 618 251 903 601 821 332 193 135 458 115 374 7 362 613 254 856 968 841 597 957 375 286 515 787 497 124 959 83 232 395 646 299 268 721 3 745 672 45 811 571 484 99 766 576 989 320 244 573 487 605 752 527 233 800 26 307 181 927 126 997 726 347 806 798 951 51 595 90 597 68 611 160 427 730 960 735 892 442 382 127 56 427 515 637 740 951 479 57 627 261 593 301 206 975 276 872 745 983 54 431 156 270 881 113 463 481 758 95 245 781 415 98 815 786 96 628 449 21 826 439 911 613 528 356 328 337 796 57 435 635 91 514 807 652 97 751 432 613 637 57 389 798 282 645 496 556 844 472 682 141 564 14 728 639 114 778 112 550 857 383 870 609 528 957 378 17 294 975 531 662 937 735 229 976 286 319 660 543 744 126 176 673 210 523 215 235 590 71 927 343 557 772 813 938 355 356 485 95 550 57 449 422 154 404 924 925 469 431 125 10 952 800 7 761 509 403 952 136 271 472 57 572 179 848 924 878 548 906 315 601 335 377 833 684 795 230 466 958 690 108 673 969 492 706 24 629 737 136 895 495 723 711 176 83 422 551 63 553 935 39 357 464 552 60 182 628 125 644 774 475 464 427 282 856 778 94 146 744 438 9 789 962 902 890 919 809 137 659 883 500 859 384 499 992 657 132 23 631 281 874 654 758 670 579 67 556 53 462 263 894 569 715 467 842 8 286 538 834 49 434 390 464 597 943 501 442 853 927 276 71 992 552 108 744 354 456 320 635 749 566 542 733 422 174 875 433 198 823 449 774 559 777 857 472 284 943 861 270 206 685 905 880 409 372 507 262 182 535 226 568 751 296 220 644 222 726 724 501 968 319 866 556 617 398 308 605 404 706 616 434 310 793 440 223 650 904 492 834 709 134 323 127 930 441 452 377 785 967 650 289 841 997 52 369 357 590 300 99 147 906 852 239 279 641 626 139 9 484 245 683 259 977 507 958 852 732 615 197 111 116 220 638 12 484 853 567 483 852 852 9 722 848 731 503 623 511 889 678 805 192 161 257 335 944 206 938 182 327 737 823 307 899 655 241 815 932 396 96 80 842 213 542 353 369 193 545 359 553 855 641 36 169 8 80 629 51 988 289 805 568 743 938 695 253 1000 403 432 21 122 24 545 20 489 542 932 57 71 776 703 41 613 408 622 129 898 638 588 20 853 196 920 65 316 57 763 146 901 936 986 784 491 374 383 584 996 673 58 31 815 903 283 798 537 320 413 698 965 983 822 974 608 518 524 280 912 120 998 571 104 602 700 984 834 241 33 269 8 872 706 733 929 330 473 983 981 305 978 992 412 140 398 933 374 591 51 342 488 671 745 176 839 768 763 925 187 188 903 128 854 226 44 287 157 822 263 682 215 770 881 476 693 743 856 257 88 716 666 673 824 427 511 258 610 136 786 113 127 319 679 628 421 847 44 462 88 737 690 252 830 635 748 498 760 937 256 284 15 967 274 501 411 568 654 313 998 713 492 938 293 805 216 181 590 64 272 5 876 679 723 603 191 518 526 844 144 90 835 758 482 111 511 898 59 197 14 906 874 979 902 580 810 441 410 884 78 847 468 31 964 163 51 842 338 258 867 591 883 816 874 842 36 434 769 649 103 566 851 887 72 673 6 550 883 635 503 866 866 196 407 369 198 5 791 513 558 66 980 126 52 77 371 993 454 969 159 111 801 303 255 484 189 390 252 209 999 787 667 390 732 957 466 864 338 544 489 139 818 261 166 239 68 969 990 12 893 98 361 600 478 471 649 472 117 723 692 469 529 889 272 12 946 868 673 946 977 685 820 684 627 207 548 893 339 962 581 891 81 743 382 211 35 519 572 207 417 367 643 99 551 404 810 703 602 239 366 826 327 708 185 92 549 552 799 885 30 938 833 326 148 797 301 352 792 982 998 296 119 403 152 583 510 208 295 646 698 1000 246 424 576 148 410 240 557 423 63 12 242 211 785 221 678 595 119 41 410 500 791 419 346 206 782 541 619 76 233 317 474 92 957 84 689 130 166 196 17 982 62 602 335 767 651 635 408 257 988 36 749 842 12 684 82 106 622 867 763 318 530 225 458 741 410 596 654 107 905 476 759 584 330 289 525 653 575 262 283 601 968 362 956 210 361 839 771 709 169 961 711 906 570 769 3 186 860 684 338 468 217 767 421 608 410 859 515 298 33 450 885 176 665 423 538 693 201 51 229 512 21 20 304 19 683 447 553 938 441 884 56 509 513 289 845 785 159 968 172 823 470 212 710 101 283 282 490 573 891 897 614 511 315 99 464 257 482 487 14 893 86 121 968 409 219 221 107 319 874 49 243 408 105 66 353 897 741 160 843 984 87 824 920 83 708 124 599 458 935 460 782 961 610 153 437 392 295 924 159 403 546 929 429 881 555 77 650 470 981 587 808 544 1 257 355 643 809 113 682 196 572 431 865 783 301 561 34 541 824 170 69 464 888 700 582 976 728 139 594 961 113 98 664 599 17 402 14 508 901 640 237 58 800 90 809 453 135 906 464 513 928 434 179 67 963 352 586 16 700 325 796 406 827 742 573 711 388 196 154 636 189 599 931 935 866 519 482 809 276 100 420 135 1 81 551 257 507 149 389 186 46 298 688 472 650 932 137 168 773 868 223 616 424 715 171 322 310 834 929 285 705 243 278 916 187 323 146 965 835 893 634 777 681 591 458 965 697 887 756 921 704 559 654 786 425 755 714 971 863 687 649 733 15 551 321 844 353 684 486 948 534 102 172 347 736 380 86 501 378 934 532 916 360 77 234 805 433 638 300 347 350 888 881 997 75 866 732 561 72 426 996 952 66 950 395 946 551 863 582 552 437 384 857 987 176 556 526 106 307 599 527 468 114 4 859 362 358 676 401 285 996 118 8 628 364 45 648 247 202 1000 976 735 111 929 729 198 497 30 147 390 227 21 565 846 302 654 475 786 132 488 33 761 447 928 397 686 4 868 955 12 531 933 165 457 977 57 608 500 768 95 482 330 937 820 22 50 420 969 455 820 43 983 757 395 623 377 489 436 555 415 745 750 174 805 116 431 289 170 546 287 401 804 715 709 115 106 282 179 142 568 48 143 428 207 968 242 194 391 908 282 4 820 272 460 234 401 760 847 349 892 735 161 138 102 358 376 862 28 187 514 81 618 486 447 128 553 973 378 146 830 978 716 223 177 13 721 511 709 82 129 111 541 872 965 314 440 673 671 754 328 81 945 994 195 597 755 911 665 886 453 944 795 6 895 383 342 932 166 875 464 334 604 969 200 847 815 417 723 29 684 621 617 443 633 28 609 45 319 163 257 785 318 355 120 780 366 31 638 816 600 331 364 399 166 207 34 664 548 232 388 357 204 646 876 276 774 367 195 222 197 603 403 509 399 558 735 762 91 17 587 975 90 424 543 202 975 942 377 287 241 187 501 877 937 144 24 252 374 873 310 159 353 835 844 2 797 555 129 337 943 988 77 734 609 142 604 922 931 70 396 647 189 304 80 572 836 38 256 667 211 517 943 8 508 819 895 797 929 108 411 397 549 16 169 329 219 582 166 193 106 902 649 945 933 642 130 989 743 668 826 803 993 378 286 78 778 310 807 993 721 337 433 934 334 170 84 844 602 980 790 964 383 335 863 217 608 445 84 144 224 693 911 210 501 764 895 58 480 971 52 179 958 182 220 480 864 611 982 503 342 850 951 210 721 978 239 963 816 820 627 252 398 225 950 929 423 156 325 697 669 273 106 596 104 351 463 85 169 454 843 635 20 839 254 146 962 650 327 872 834 784 161 118 946 928 82 450 746 637 170 976 105 125 908 151 876 578 49 109 23 862 864 244 561 117 54 460 99 710 197 686 951 686 694 322 386 583 169 752 460 328 965 240 666 439 933 452 31 692 66 746 24 194 380 417 666 678 860 535 979 338 665 237 609 478 98 779 503 981 660 829 87 459 366 710 992 512 479 180 529 501 706 734 94 817 390 78 419 374 458 37 961 33 941 699 809 643 746 560 458 191 92 288 260 481 508 436 591 740 798 612 787 723 358 912 168 16 374 599 383 647 147 133 677 564 877 601 679 686 975 659 7 972 430 295 853 848 613 428 461 127 126 158 453 637 977 877 603 816 948 952 574 798 174 301 878 442 207 284 953 933 60 172 120 569 98 449 104 620 220 939 815 863 161 189 750 444 618 759 386 920 464 55 905 720 277 205 961 724 452 414 342 281 113 704 629 968 780 274 5 93 336 582 679 857 248 353 193 916 991 790 686 539 166 201 191 429 665 155 478 330 255 391 762 681 769 748 312 188 364 451 835 427 816 720 571 235 827 897 388 13 461 673 602 611 903 150 17 608 21 867 166 265 790 432 12 388 197 523 206 230 965 739 62 816 200 510 273 255 403 948 369 656 286 984 679 312 456 852 878 174 20 890 948 22 888 437 149 171 925 880 384 778 189 957 640 201 341 34 260 774 527 41 568 234 43 861 473 131 938 45 967 133 135 794 657 406 320 903 979 666 418 894 924 365 847 464 4 388 553 500 670 627 39 316 169 510 991 781 811 164 556 315 933 49 828 2 851 356 170 364 379 887 434 496 933 458 749 143 533 831 455 685 57 311 940 765 414 846 872 605 527 575 662 215 621 438 893 562 326 49 508 418 83 428 397 95 200 205 798 653 628 681 8 413 608 698 952 946 199 758 514 891 668 621 977 284 537 608 255 204 285 115 928 589 253 497 425 115 12 415 434 888 487 173 424 61 528 872 732 871 185 776 952 473 132 44 519 400 420 659 261 751 881 303 306 97 535 650 693 186 739 193 104 981 287 21 300 14 676 865 187 848 938 270 711 219 806 951 161 343 584 425 12 729 319 465 262 61 556 74 41 801 285 366 685 808 657 739 578 69 406 1000 20 237 997 766 609 465 810 913 676 172 396 294 149 336 106 110 280 870 937 712 647 110 289 399 319 728 894 524 396 946 508 485 470 15 1000 957 561 707 878 158 352 175 382 212 135 195 386 408 662 23 636 18 60 248 836 337 461 725 544 663 123 237 404 821 693 199 166 26 685 931 842 765 14 849 974 609 878 65 90 941 637 65 932 984 640 286 294 315 604 957 533 747 793 115 70 54 501 27 347 175 686 688 655 951 239 366 262 355 574 446 31 857 70 790 545 91 783 416 4 213 571 439 836 24 197 789 419 317 261 338 239 594 579 899 833 237 817 419 92 371 781 44 841 457 834 851 576 565 841 117 390 9 39 644 179 840 679 341 226 164 962 436 543 439 34 180 664 448 706 274 582 27 472 425 679 850 495 365 462 729 373 81 487 325 769 890 507 3 5 813 583 56 626 340 782 851 300 961 192 859 551 355 503 25 83 222 403 280 99 73 513 921 507 201 987 397 140 442 408 197 858 941 545 590 467 194 596 469 45 101 842 394 844 449 464 425 356 227 991 495 90 595 774 151 426 95 442 633 969 407 974 692 316 727 718 866 638 799 945 790 356 76 386 705 273 16 655 578 110 706 967 499 91 3 858 817 533 914 336 420 116 173 475 745 248 703 970 989 478 798 635 877 379 897 226 382 638 517 867 917 185 351 654 438 409 972 627 763 838 534 849 316 242 550 456 580 713 76 963 834 866 212 280 352 662 81 10 618 835 175 92 213 15 307 723 398 347 171 952 729 582 98 556 370 848 62 561 588 71 413 213 759 730 880 461 158 396 205 984 688 879 350 358 740 628 809 82 882 965 958 96 150 121 413 637 742 293 846 858 547 587 97 908 424 932 165 423 129 196 963 54 699 369 43 807 342 866 509 398 416 296 24 399 949 511 910 347 676 262 998 549 309 881 162 685 11 920 450 34 753 626 154 936 19 337 279 957 788 456 104 39 558 575 808 918 395 181 366 878 653 982 418 844 248 347 220 201 234 411 31 641 483 945 809 436 879 533 456 396 653 41 920 904 524 665 653 433 808 479 39 241 179 241 7 29 127 739 612 337 559 288 867 404 908 39 566 863 271 671 858 200 371 615 724 398 915 816 747 610 105 568 857 341 92 129 203 936 912 448 739 887 465 376 333 581 881 969 386 70 930 433 758 731 793 903 143 628 77 661 140 946 651 892 526 495 543 578 616 676 380 498 953 104 133 566 56 76 841 50 828 92 558 856 745 558 753 658 468 866 592 418 163 111 595 127 656 629 168 94 947 509 725 313 851 659 482 300 682 439 168 270 670 121 666 226 507 311 159 818 439 749 387 818 947 953 525 943 103 267 837 252 159 130 63 820 623 95 11 946 833 179 62 957 644 943 659 575 903 129 649 170 799 318 519 423 270 967 164 285 739 847 546 71 363 624 729 107 607 396 16 875 435 824 465 472 826 294 922 715 595 547 827 306 230 991 449 626 942 967 509 54 111 86 795 119 75 116 566 655 825 839 864 983 571 293 887 916 205 161 647 946 69 561 898 587 944 519 930 624 99 676 646 398 914 90 493 16 355 191 343 82 780 609 669 20 181 913 707 273 683 159 72 171 839 559 822 476 621 861 94 682 512 837 892 172 54 658 544 993 421 830 725 613 270 105 142 498 73 90 251 973 593 955 945 376 127 243 555 913 959 67 555 172 348 594 981 973 618 893 513 834 296 545 177 358 703 866 431 257 61 491 71 13 875 866 719 566 914 945 326 104 336 750 563 642 679 434 641 433 709 20 502 654 627 687 274 969 437 290 861 310 696 854 926 41 671 334 50 637 386 925 335 826 214 390 849 503 711 98 79 432 875 65 373 723 226 495 717 50 808 96 550 121 588 872 391 718 193 31 48 136 924 791 264 371 203 199 286 336 569 163 840 368 911 372 846 613 994 176 63 980 249 971 629 916 863 823 928 300 389 784 927 774 723 944 787 75 293 938 182 43 472 556 899 666 439 197 139 572 47 686 122 48 12 503 820 903 329 520 79 121 292 604 368 830 810 393 374 916 181 150 838 673 692 613 718 34 517 737 769 637 594 428 209 575 12 868 235 191 860 402 198 601 794 88 829 607 259 997 133 707 646 936 892 118 620 227 294 347 1000 556 153 460 182 100 338 543 308 639 356 622 14 556 369 898 332 257 670 774 181 407 175 221 674 2 500 722 937 498 690 806 308 15 227 826 860 336 309 989 363 739 312 761 263 427 843 290 913 442 679 196 8 271 359 34 68 958 832 355 583 466 845 569 262 533 962 805 863 196 301 39 138 1000 788 140 351 759 444 505 183 995 822 914 432 487 325 441 306 872 934 552 152 59 523 991 641 898 199 679 327 74 256 864 440 113 836 239 473 895 32 323 7 800 765 374 905 341 754 1000 929 776 689 908 736 536 673 312 904 504 138 209 956 924 443 427 1000 57 74 105 797 76 793 676 955 627 543 282 126 946 17 104 653 169 85 14 666 368 817 92 763 891 708 352 585 17 619 888 359 552 193 68 828 733 583 207 603 733 154 545 988 668 497 626 697 88 602 166 924 140 392 257 402 476 959 740 782 602 886 118 455 300 518 848 193 774 994 888 768 52 921 492 43 62 162 165 392 107 256 552 645 53 453 652 474 738 79 876 21 49 586 270 619 909 369 991 190 43 283 665 843 462 900 450 311 296 1000 359 799 646 334 574 180 977 374 326 872 525 875 863 525 574 779 20 455 419 582 918 625 8 395 136 581 960 511 531 327 205 148 83 165 337 914 644 773 226 725 436 48 684 829 72 534 568 350 637 593 54 26 610 448 734 527 541 762 922 717 521 335 441 476 733 982 958 63 604 744 105 454 538 841 574 606 403 793 140 511 535 772 682 393 945 837 196 779 398 159 435 274 941 532 661 216 980 979 472 259 19 55 550 132 932 649 154 359 104 62 14 950 706 208 496 583 397 616 556 654 655 509 952 145 898 273 352 487 365 840 378 61 11 268 433 998 867 395 985 952 584 808 680 464 721 891 644 996 71 310 685 504 273 208 998 765 161 161 261 25 312 77 376 900 425 284 324 223 67 832 379 775 700 157 633 452 108 931 419 162 822 493 414 342 834 740 684 712 227 178 49 741 786 120 952 566 362 822 285 869 903 649 369 882 579 732 655 464 876 548 662 720 952 722 101 804 134 127 294 498 116 63 847 727 874 517 939 254 849 384 553 378 709 955 32 787 965 125 868 948 553 927 782 64 460 299 462 294 987 653 347 872 969 334 431 883 888 972 603 969 933 208 713 174 906 71 940 803 21 212 65 305 57 49 866 364 952 756 289 434 476 606 620 745 65 524 227 54 579 763 716 89 393 572 260 571 21 856 975 351 932 854 952 342 402 480 707 860 575 278 471 436 553 480 224 506 17 557 172 249 848 254 940 586 910 175 951 14 200 921 261 368 556 618 941 184 556 367 951 153 362 65 584 787 212 570 362 748 617 30 356 453 456 438 135 642 933 897 636 205 828 152 254 752 793 590 661 357 736 994 406 417 958 674 636 178 659 996 91 768 203 67 945 781 18 1 607 493 740 483 310 419 98 339 745 310 278 996 192 108 751 958 508 966 604 593 227 608 765 439 508 185 789 581 899 788 933 684 541 145 633 734 949 814 256 419 119 820 10 741 733 345 844 518 600 185 106 643 525 183 261 246 986 799 154 846 519 571 93 217 557 703 255 154 628 534 257 682 508 245 624 143 733 523 205 867 828 393 201 516 943 480 399 517 938 356 306 817 573 543 730 392 428 235 65 117 381 315 858 396 362 966 345 101 613 883 443 179 376 724 713 447 335 707 669 571 369 385 80 625 488 151 818 643 197 365 733 444 24 530 671 132 836 794 859 795 613 422 488 238 228 771 991 761 627 654 430 266 184 685 587 3 716 18 408 136 848 17 635 56 660 602 640 168 418 855 84 314 179 174 257 89 146 787 578 525 343 804 834 42 487 831 46 490 828 5 261 195 222 74 655 738 587 770 725 350 710 5 867 321 220 903 974 31 347 444 760 383 408 520 205 104 358 351 953 77 925 118 200 774 600 435 553 68 881 570 205 120 895 261 508 52 783 574 800 874 679 724 90 394 305 615 60 890 505 181 185 807 239 444 821 570 322 254 423 631 668 619 685 676 434 723 937 182 511 977 154 909 265 572 975 292 755 993 90 882 82 295 58 720 716 468 404 731 115 485 459 846 982 697 815 683 964 785 150 788 272 838 320 54 782 886 759 307 213 197 273 61 54 469 514 373 846 945 462 114 141 89 913 773 640 897 135 237 352 307 195 664 82 574 359 23 124 718 782 193 282 785 424 549 49 11 332 591 462 751 872 681 3 728 51 576 398 422 150 799 56 474 758 713 629 102 525 585 251 849 261 388 60 227 14 767 641 348 705 907 90 158 852 560 838 354 627 17 299 465 558 597 285 287 130 889 553 427 526 216 478 759 41 323 711 53 628 600 858 372 950 791 90 538 163 569 514 421 618 167 833 116 716 569 787 310 305 892 906 817 195 763 221 346 485 498 687 218 193 782 98 428 600 663 177 446 171 879 70 649 20 852 556 329 648 625 935 373 342 5 95 211 629 516 659 795 993 553 431 59 895 912 805 963 179 965 584 372 207 891 306 715 543 143 347 920 335 577 735 115 341 727 963 212 461 642 789 500 475 306 582 699 435 882 613 287 759 510 583 709 65 365 461 565 359 474 924 899 197 513 735 537 427 449 874 526 462 414 732 150 804 830 858 624 566 643 860 152 652 250 833 782 638 211 386 64 601 167 779 493 20 327 319 347 556 802 103 988 132 657 123 713 203 66 552 258 476 297 401 217 165 215 694 234 786 27 815 43 121 420 204 896 258 604 685 516 751 873 135 72 514 275 67 856 662 244 672 294 638 928 430 673 547 835 706 134 866 12 933 146 326 898 34 791 149 838 713 401 513 109 331 836 997 225 431 765 404 838 622 326 10 373 230 762 937 956 709 233 788 721 129 799 168 379 383 95 726 580 600 374 296 907 67 436 192 345 750 284 390 369 300 369 726 165 220 480 478 322 665 447 904 806 337 424 263 949 884 309 676 209 658 482 764 165 102 611 637 803 423 416 640 720 175 617 265 683 640 782 161 977 519 886 268 136 39 391 97 513 553 289 950 715 570 616 170 256 317 488 974 181 828 802 262 355 565 438 885 635 969 689 179 454 77 947 550 356 671 15 121 399 426 86 946 131 685 320 513 189 271 387 745 964 220 215 169 654 223 915 367 404 545 48 607 521 942 573 579 636 906 651 139 871 646 181 800 40 119 447 441 318 67 199 868 843 475 968 842 295 298 446 961 619 340 388 965 928 737 384 602 882 977 363 676 441 826 167 155 261 262 464 300 86 54 43 434 991 84 843 628 390 426 145 986 329 591 721 834 917 951 4 936 274 658 536 107 161 662 690 407 993 14 867 68 578 957 917 210 466 378 363 759 54 556 852 694 717 339 375 67 211 76 265 95 756 465 338 94 977 636 939 211 732 199 343 225 77 958 449 842 370 192 997 933 681 511 785 159 232 66 859 641 544 848 852 800 375 407 274 477 407 135 367 711 610 460 355 374 127 379 962 289 416 285 169 34 346 813 236 64 486 75 233 804 248 418 501 936 581 672 133 363 86 396 935 75 912 679 350 340 922 644 390 330 69 470 745 875 528 636 473 948 401 542 233 755 825 531 185 174 959 126 43 627 123 629 968 379 60 733 751 633 202 474 941 211 574 113 634 739 297 611 127 306 532 320 391 453 471 326 756 325 215 383 579 903 594 968 37 962 8 781 369 362 623 470 189 937 235 172 679 823 798 439 496 326 635 262 907 297 850 315 430 925 34 90 401 807 231 913 512 1 325 627 435 378 567 128 45 812 503 124 645 362 759 119 930 201 570 534 544 975 357 710 37 353 222 110 280 601 877 637 159 703 926 878 298 984 102 495 9 104 685 10 416 967 682 910 215 315 713 21 272 724 390 60 142 913 579 957 465 29 343 106 453 13 77 427 233 626 639 262 778 7 138 86 612 442 963 501 709 777 769 461 690 959 464 913 50 419 976 225 111 326 354 950 75 164 350 75 436 299 112 930 753 61 793 750 659 34 63 471 204 652 75 262 634 41 35 134 999 810 7 200 648 826 271 75 81 772 912 517 142 481 384 199 214 110 523 444 263 751 715 63 549 553 76 798 348 922 563 676 804 866 621 366 964 864 279 68 213 723 714 175 148 136 881 99 178 402 953 18 278 380 318 929 166 476 238 229 889 709 97 121 432 690 827 7 480 703 928 658 924 939 271 71 386 161 715 450 490 355 565 744 464 649 192 552 631 293 355 648 311 787 70 575 253 567 770 333 458 513 266 54 295 690 816 67 303 646 118 199 97 633 625 823 41 519 337 116 51 638 58 315 16 12 445 154 447 906 542 472 151 193 920 185 128 99 385 641 555 822 704 323 164 893 294 997 134 261 562 686 820 558 57 434 216 623 814 931 860 404 312 974 710 330 632 67 119 358 572 508 608 159 40 647 534 4 222 25 286 334 731 545 937 288 687 541 274 422 499 658 392 975 126 4 712 625 211 39 107 661 341 556 420 804 419 962 714 766 419 4 33 973 394 798 86 666 215 736 817 884 758 471 328 695 332 206 935 475 220 952 357 21 135 629 247 940 517 209 736 103 810 759 277 62 595 687 731 126 849 85 180 939 507 544 595 396 892 93 296 255 504 260 602 90 350 573 850 62 544 616 153 324 170 706 293 177 28 155 464 906 266 930 690 773 184 888 320 566 496 649 139 330 489 823 615 120 757 357 939 397 255 68 185 396 296 45 884 611 349 865 621 923 234 439 781 153 580 516 860 161 224 91 719 600 316 743 321 672 768 5 932 977 50 616 397 579 740 761 2 493 416 699 49 106 126 591 810 320 213 942 333 438 869 484 938 196 719 368 237 526 768 456 445 148 119 997 831 711 522 910 400 322 483 607 372 661 31 572 366 383 265 356 432 76 529 735 445 909 884 419 139 290 38 654 700 20 123 525 341 676 34 166 681 486 178 452 364 287 37 5 926 577 561 967 102 347 552 868 935 722 377 136 888 288 312 300 871 21 292 136 349 549 148 127 326 469 397 649 329 909 774 504 367 430 439 711 380 786 960 647 224 365 507 812 639 826 375 95 206 605 443 995 27 596 561 92 672 997 528 322 427 602 503 104 27 551 100 383 461 893 847 299 731 611 411 525 789 203 572 706 472 431 102 399 17 679 170 98 448 793 799 949 834 462 805 501 654 723 346 711 644 212 477 750 386 601 469 991 622 404 416 537 869 670 921 204 885 673 851 633 780 783 486 292 648 342 366 942 318 376 857 638 246 169 847 293 719 716 108 460 459 584 149 403 953 101 621 64 727 677 178 689 139 553 8 384 313 874 732 946 24 731 968 290 499 21 819 702 559 45 883 772 50 957 626 786 125 271 413 256 617 67 857 129 865 452 577 679 528 403 186 789 814 911 55 514 103 852 604 541 377 296 194 931 121 62 671 551 645 834 501 476 1 622 938 733 819 737 420 827 374 289 233 993 546 579 544 815 400 759 179 106 349 270 465 95 928 347 41 169 478 312 53 143 761 207 447 927 642 90 678 320 547 967 215 538 180 543 137 646 322 967 446 710 698 822 139 49 382 384 378 261 886 492 912 70 21 863 2 643 927 57 336 561 59 104 517 345 739 119 688 711 22 125 837 60 88 272 473 629 140 430 223 983 153 343 30 863 921 402 421 660 996 86 2 1 758 404 403 124 68 545 667 464 756 824 99 241 480 495 635 687 578 979 738 784 175 665 116 239 464 578 157 936 403 170 465 942 787 849 664 30 961 750 695 325 730 404 123 188 174 561 5 492 380 92 86 602 127 365 612 635 608 374 387 434 210 633 71 708 57 10 832 520 753 46 410 617 54 299 928 299 590 317 364 750 782 504 46 537 914 918 838 414 268 602 743 573 407 855 215 975 590 507 527 735 912 692 702 17 244 225 507 859 242 426 354 918 398 592 116 556 98 997 43 481 598 386 664 332 722 225 41 341 374 45 671 591 630 613 211 533 853 430 140 49 876 386 606 784 45 761 171 800 73 315 128 898 992 866 231 909 949 682 420 595 350 444 910 14 466 419 523 417 994 27 475 820 739 257 776 124 979 568 926 90 83 566 571 938 597 36 63 797 4 53 417 139 755 918 231 974 18 98 364 601 693 280 217 18 61 537 780 5 206 732 459 743 465 860 646 226 174 556 540 311 615 49 832 173 778 928 944 684 954 861 748 999 285 51 456 584 469 261 801 170 845 814 727 836 399 21 548 262 401 800 574 170 789 602 928 230 422 323 844 773 773 676 203 925 847 906 245 224 887 653 468 547 703 730 336 359 734 380 584 679 719 700 381 994 370 40 721 974 724 353 663 861 869 325 672 730 696 96 155 231 155 865 121 659 494 262 400 814 14 98 205 567 115 901 637 932 445 101 509 926 162 380 989 531 616 192 414 65 645 951 577 744 890 372 724 169 381 495 215 384 55 496 609 855 180 975 749 161 303 338 280 143 264 57 689 858 651 453 778 267 162 190 752 375 435 842 887 627 236 466 993 68 230 462 150 958 786 154 762 110 466 777 245 251 654 414 763 38 494 807 41 113 989 722 477 475 174 730 859 433 509 41 30 119 440 857 902 196 923 703 581 408 390 62 491 273 752 462 825 832 22 64 447 982 311 31 845 923 255 997 876 579 486 124 360 790 930 676 845 902 969 613 394 70 731 549 232 978 78 207 857 192 317 951 351 364 944 299 53 706 444 271 614 869 998 285 990 223 992 203 719 301 166 587 875 492 431 628 201 149 182 613 141 504 273 556 814 989 442 508 453 848 513 273 321 121 535 687 185 110 232 330 792 818 639 402 89 535 283 339 908 572 480 547 62 130 419 603 487 945 211 644 609 306 393 848 573 70 76 358 966 723 265 242 244 261 577 104 239 684 980 177 566 116 178 468 852 116 580 462 68 90 649 730 447 522 435 646 360 959 755 635 490 683 915 666 253 476 376 431 74 106 72 981 87 555 401 997 112 374 910 177 356 383 931 805 543 57 676 823 667 879 231 408 202 951 303 850 469 547 664 791 697 221 935 777 646 434 169 541 639 815 116 834 996 533 337 195 832 166 537 561 795 154 683 107 370 766 348 488 467 662 990 580 150 716 394 537 132 384 300 261 851 794 246 537 973 136 776 39 455 718 295 340 692 84 211 638 466 544 903 549 625 933 255 602 835 962 75 875 143 396 180 263 564 324 268 285 667 990 808 514 672 104 998 149 892 483 641 938 213 128 7 967 594 719 673 14 996 161 954 152 154 750 495 842 366 504 446 587 314 978 361 505 48 945 211 519 80 442 590 456 747 820 165 970 247 746 149 575 871 318 480 780 803 783 136 134 186 337 225 200 816 504 599 800 15 568 532 378 976 601 565 299 37 462 775 156 121 969 153 910 523 487 589 9 318 57 48 707 212 21 515 222 776 334 191 128 683 265 944 508 947 913 571 488 807 57 825 475 299 161 3 605 365 952 949 952 395 320 539 991 743 372 304 368 222 207 614 148 738 901 796 836 210 193 134 347 878 495 149 461 380 795 124 166 246 367 779 91 335 602 869 741 491 952 345 584 509 294 212 464 560 3 329 542 718 798 377 568 437 339 366 938 58 406 88 359 386 160 298 575 265 793 149 711 189 313 646 4 647 805 216 112 859 130 44 716 514 39 163 534 21 925 64 751 782 584 216 134 174 541 157 49 17 296 869 906 387 275 843 842 560 615 570 536 474 59 336 901 406 613 751 945 185 469 927 811 455 695 826 434 126 481 394 973 847 260 271 7 863 113 539 407 399 174 627 706 237 494 126 741 26 595 754 865 947 124 744 639 904 384 913 903 440 819 664 54 42 323 769 874 649 828 964 655 190 870 572 974 381 880 305 294 210 683 621 437 822 826 175 396 465 428 885 71 760 605 183 548 169 655 724 62 47 597 565 96 332 601 708 848 692 793 488 676 867 104 167 918 461 676 857 525 522 174 453 863 784 933 931 132 92 402 658 462 704 643 311 412 29 541 619 743 80 399 444 431 831 613 467 5 315 665 827 465 284 932 536 849 141 800 829 620 153 36 66 118 214 880 769 983 335 591 606 918 857 666 731 552 912 200 882 116 211 997 216 720 756 228 247 859 96 90 117 446 985 817 206 92 666 872 963 29 891 453 583 83 782 836 851 379 299 974 506 641 994 692 788 468 5 388 956 759 891 803 686 826 794 251 500 86 804 149 350 741 366 49 803 85 751 290 173 221 864 257 575 495 272 93 378 659 839 390 896 899 500 939 599 918 564 949 647 706 488 977 11 214 468 932 128 82 438 842 219 874 251 392 29 556 952 925 187 787 5 866 178 118 395 805 338 976 220 622 920 635 880 84 738 62 401 66 404 362 871 663 857 130 454 814 976 786 857 83 673 299 144 589 480 866 862 770 114 45 677 819 53 369 708 41 374 91 966 226 958 160 33 987 63 419 603 143 114 556 855 299 154 495 144 96 724 294 764 958 183 499 455 662 398 161 534 57 159 995 156 629 928 867 163 981 504 34 838 407 112 105 14 513 32 379 57 98 124 991 700 273 22 251 994 133 699 411 215 343 276 907 439 645 25 945 67 933 454 168 522 506 274 550 834 170 497 937 573 551 290 475 223 898 392 108 624 320 773 262 790 174 515 84 729 559 29 874 615 741 234 525 497 211 712 714 308 286 230 913 838 376 789 638 186 142 319 362 534 207 707 639 399 738 236 802 142 895 704 738 740 296 311 881 683 67 188 751 51 513 597 958 55 403 184 90 736 543 112 864 891 225 717 999 857 652 985 472 72 80 603 636 257 96 956 116 373 221 985 374 998 322 286 475 28 55 14 568 760 43 988 653 380 374 351 481 982 403 17 207 412 98 738 661 274 98 410 731 876 913 134 898 752 449 670 464 237 823 279 960 207 402 102 313 298 161 523 876 888 248 388 552 559 842 502 726 371 330 648 159 947 6 392 615 644 154 187 991 406 948 542 633 217 136 854 517 331 89 411 658 419 161 447 344 581 19 827 390 481 933 895 143 116 386 601 545 432 571 928 294 246 167 284 689 576 719 536 958 304 491 794 723 953 177 583 305 715 407 350 212 168 986 650 698 968 918 652 627 569 809 859 376 720 39 917 928 844 492 183 865 895 943 110 503 889 479 181 657 311 945 276 891 653 260 599 849 843 12 83 118 50 128 107 1000 774 687 396 129 125 533 79 203 279 261 727 201 576 253 28 523 88 969 799 666 244 467 506 930 473 706 161 842 562 938 691 649 114 868 449 463 799 358 606 639 845 605 369 60 18 974 488 726 969 57 21 967 867 638 70 341 646 652 161 602 701 12 44 247 712 841 826 77 29 95 940 456 496 53 603 113 516 7 336 257 792 86 297 951 563 172 278 466 904 388 863 545 350 519 542 324 198 498 47 718 614 286 404 70 601 207 94 111 600 957 349 491 388 983 893 676 933 347 766 711 891 345 62 492 645 484 245 294 652 174 318 934 344 421 424 442 927 513 516 761 993 504 444 777 467 93 783 504 729 577 351 998 863 342 316 220 534 686 534 786 666 397 688 911 255 197 989 575 75 286 341 906 690 926 535 257 349 309 875 633 849 51 489 420 664 407 783 161 36 154 808 287 610 938 231 221 489 834 460 296 141 876 168 390 634 516 86 91 308 147 979 735 932 124 980 287 151 199 846 161 377 83 707 997 327 458 261 166 527 858 436 527 691 497 921 301 532 247 246 623 176 18 759 913 283 845 374 567 24 121 837 516 146 368 457 49 340 337 878 933 970 260 443 550 926 806 764 961 156 944 403 99 449 820 951 96 238 604 263 973 220 442 27 226 781 481 487 969 690 967 355 320 657 277 483 772 794 258 942 978 564 179 914 710 956 903 188 149 30 322 504 733 966 528 142 790 658 383 64 526 621 812 666 703 678 942 136 273 415 364 979 241 515 473 208 777 921 418 142 602 811 418 851 318 331 544 837 776 984 687 208 123 673 290 474 77 85 70 972 655 219 336 286 834 988 395 727 529 291 604 502 566 7 591 30 965 702 425 850 513 931 694 848 842 786 169 320 239 193 468 303 588 18 878 634 622 838 120 792 255 212 750 888 782 596 810 486 792 707 225 32 834 122 693 856 679 29 637 4 62 413 242 768 372 25 773 7 60 169 129 150 175 163 157 797 456 78 685 210 587 727 191 355 193 237 488 278 838 831 20 618 828 609 549 725 79 589 678 4 334 941 13 388 230 182 421 728 524 612 666 466 567 169 572 820 545 527 95 270 675 723 568 603 519 977 665 846 914 331 512 8 321 680 760 742 261 120 334 761 568 566 9 814 895 562 226 242 784 109 224 125 297 240 223 121 733 873 34 919 269 659 997 498 315 646 784 855 143 435 962 125 201 985 252 634 658 163 945 167 608 478 959 552 568 454 332 238 844 447 687 17 640 374 358 573 866 546 999 223 866 258 40 315 433 945 60 233 426 527 777 802 918 780 14 775 322 660 423 77 602 473 20 667 784 343 945 390 622 217 927 202 288 215 945 994 819 795 552 385 682 368 600 546 460 270 684 517 637 998 257 993 558 890 806 646 660 430 134 939 508 389 671 235 858 750 575 938 423 735 106 86 549 283 285 59 980 911 842 713 45 398 433 464 993 520 765 74 628 100 577 324 613 540 308 152 13 460 514 892 263 868 408 428 164 68 376 191 501 389 204 85 910 764 473 658 545 227 815 205 662 522 148 500 583 27 889 450 876 174 372 649 933 17 874 965 533 929 826 738 703 661 408 178 99 738 527 562 824 465 82 465 789 132 203 643 673 521 230 26 916 890 169 924 209 941 71 774 203 489 721 108 910 111 542 182 641 950 423 263 643 150 461 897 501 542 967 326 468 45 54 323 830 698 85 986 71 614 684 489 934 666 153 862 393 157 741 339 276 852 872 312 51 284 273 763 760 564 71 27 259 563 376 115 974 667 142 703 951 361 906 211 199 995 591 627 403 664 769 373 468 344 256 926 261 247 567 148 353 458 319 571 149 46 503 872 533 914 312 253 545 531 430 966 108 174 166 835 848 914 731 907 657 882 419 179 386 667 240 254 192 534 193 562 195 932 552 286 67 110 749 49 129 184 793 632 193 189 203 679 34 178 582 353 255 112 606 263 41 609 282 33 745 224 769 699 191 689 997 577 282 801 766 470 324 481 90 512 321 127 903 693 635 745 141 111 408 111 895 23 910 597 50 490 623 111 558 310 794 44 305 598 873 944 341 702 469 234 820 278 642 524 40 648 456 834 733 65 782 622 197 949 361 784 319 471 575 737 129 530 32 141 390 338 876 874 898 100 153 280 974 583 833 113 39 245 527 518 472 349 772 311 212 296 991 397 442 623 819 209 285 244 18 847 20 101 241 465 301 707 142 752 464 110 863 962 633 830 423 937 439 757 281 760 682 655 177 109 955 255 207 877 639 231 464 217 985 284 542 495 96 704 827 953 579 756 209 844 434 336 777 157 284 309 772 544 936 724 679 638 472 455 582 689 638 87 58 531 49 314 204 719 948 879 573 530 721 374 516 175 464 11 480 459 358 515 854 910 750 236 790 288 992 828 166 791 495 874 434 565 918 726 226 178 170 584 41 129 60 229 325 900 529 728 944 448 383 453 398 673 120 406 335 781 317 921 353 247 872 128 341 421 128 813 132 582 721 71 21 296 600 922 73 18 495 728 341 243 561 884 322 902 948 230 893 298 929 421 503 891 755 916 68 370 379 387 760 619 251 572 423 688 321 779 655 591 936 915 504 735 938 805 628 939 160 970 293 101 684 493 859 586 91 248 462 319 95 41 805 275 130 564 937 322 514 709 82 410 32 589 124 762 556 297 726 98 823 990 837 57 90 902 147 814 323 247 31 623 179 894 517 643 49 79 256 878 408 22 952 32 992 550 633 148 35 808 379 512 602 705 901 421 929 464 616 701 331 773 601 714 480 822 784 581 767 578 492 294 706 892 393 525 41 376 34 142 105 464 587 652 662 722 149 424 169 897 174 820 154 503 262 190 628 159 325 265 476 440 700 557 640 681 452 654 206 873 403 477 476 559 296 609 737 493 830 284 160 960 657 175 978 244 904 367 14 805 975 979 196 600 49 696 721 546 880 305 722 321 99 977 98 330 433 75 559 384 828 295 573 427 684 507 877 155 208 171 464 131 812 193 5 985 984 597 407 309 834 332 666 133 366 36 761 382 600 647 843 279 132 713 759 222 784 381 443 326 558 659 706 116 293 19 951 574 261 38 347 93 936 193 101 426 203 310 106 2 92 128 433 901 84 72 111 693 35 336 431 988 112 552 898 974 10 474 426 460 501 758 834 443 842 790 735 383 777 730 113 811 498 762 375 938 90 760 834 870 840 498 115 207 84 696 774 397 431 26 705 563 628 773 34 520 684 605 874 797 724 31 566 126 823 499 75 306 14 227 660 100 556 397 575 158 241 324 805 120 773 520 319 951 226 837 414 134 143 851 960 278 436 610 359 961 545 182 675 430 154 168 5 549 834 924 591 275 378 265 239 371 312 862 7 94 635 412 866 148 847 465 975 653 820 745 708 795 99 600 636 191 658 392 759 161 60 169 640 354 43 738 750 661 868 977 726 511 818 216 150 745 160 67 974 146 513 213 254 713 876 860 286 577 793 959 468 234 169 504 113 336 134 723 461 491 322 283 306 138 616 725 705 607 898 328 176 546 828 117 658 512 572 133 251 4 970 794 159 223 726 788 243 633 341 912 820 121 352 673 568 588 771 999 828 373 968 736 609 547 341 137 169 775 187 653 951 565 250 29 124 817 676 703 469 374 239 229 273 36 369 744 706 916 543 527 750 854 820 195 607 720 556 761 863 418 476 661 273 980 709 485 889 696 783 325 516 734 368 378 402 523 120 179 545 827 425 427 658 102 358 696 800 247 899 545 434 56 214 596 363 522 592 850 322 689 277 633 90 468 685 702 733 356 769 963 95 229 995 290 572 955 300 35 13 458 255 272 550 110 938 334 118 289 938 170 987 593 920 824 203 413 988 603 508 743 603 713 468 700 740 872 130 52 121 723 336 406 983 727 501 664 53 772 980 697 620 763 432 53 174 387 965 173 483 21 938 292 262 86 803 123 330 383 92 920 916 933 423 947 974 937 706 29 863 589 885 137 532 654 456 218 40 647 464 615 300 547 600 524 292 236 38 465 280 830 404 257 196 418 850 275 169 653 901 15 386 464 294 986 43 69 788 265 195 607 119 477 223 633 14 296 404 528 978 871 994 170 533 854 509 951 402 278 999 829 165 907 261 864 982 356 418 876 315 192 289 30 716 464 430 6 45 464 320 330 418 402 684 74 544 75 906 297 214 411 362 338 293 697 745 353 66 3 644 310 252 295 243 625 690 243 629 964 353 254 294 874 66 100 508 775 620 238 633 328 561 984 815 677 761 971 311 854 766 902 290 754 488 164 34 107 518 346 70 908 347 760 323 721 9 378 965 901 386 232 990 554 764 468 68 762 775 95 423 573 649 471 423 766 262 516 652 77 635 1000 567 180 898 231 551 376 533 211 676 485 457 983 241 955 156 694 977 430 627 325 543 413 21 990 356 738 334 293 104 811 140 983 98 494 118 904 849 279 71 435 938 812 901 861 974 262 777 194 516 187 119 707 342 987 684 246 464 78 861 155 160 678 362 481 750 741 541 404 431 769 456 71 508 801 401 824 402 883 918 181 261 547 294 704 678 599 106 597 191 954 677 837 392 955 18 128 974 551 70 542 384 275 10 87 511 669 624 945 613 16 893 220 548 148 774 246 962 350 619 645 29 56 478 775 298 214 976 92 556 116 661 227 514 330 601 372 601 81 620 250 906 681 445 809 951 701 193 104 969 246 295 343 627 478 146 563 542 483 909 43 863 338 671 309 969 762 93 86 330 73 418 671 456 477 894 826 983 739 992 755 961 669 661 365 71 180 760 935 427 694 241 976 533 410 377 838 738 922 408 107 991 698 702 313 637 83 737 32 470 509 573 189 969 869 974 536 196 830 816 773 974 274 82 701 524 240 299 393 45 747 342 447 161 195 979 974 987 357 388 734 22 600 773 302 161 317 296 127 99 732 601 972 781 163 45 744 10 668 950 233 963 517 461 237 423 80 791 378 84 921 305 470 934 48 212 570 68 509 817 751 637 429 769 765 750 589 979 692 130 981 848 642 336 792 475 667 756 525 257 201 887 312 434 963 932 181 978 553 262 702 933 742 255 876 442 678 786 302 301 11 530 501 462 396 655 888 436 987 519 608 110 79 393 471 782 425 765 57 352 924 411 517 106 254 4 62 66 219 327 988 29 365 694 923 514 133 782 322 721 3 634 143 508 89 317 371 700 91 285 970 684 145 249 650 427 984 749 629 384 924 997 233 431 555 657 990 776 15 265 45 558 266 335 187 700 985 119 297 298 298 876 583 899 443 256 105 484 612 646 957 161 289 975 926 881 977 177 500 584 792 8 599 116 223 658 765 199 809 600 972 355 890 958 344 868 165 993 219 543 626 423 323 655 619 788 306 962 910 726 992 945 149 104 995 298 775 362 171 67 28 614 231 230 729 572 773 442 888 147 567 352 631 989 577 193 723 641 612 898 835 885 280 113 969 706 371 535 618 193 537 993 560 261 369 10 501 508 522 858 836 273 976 116 131 18 197 932 675 789 115 979 924 975 643 848 357 677 644 635 965 200 691 334 247 312 303 480 410 574 475 545 963 34 149 57 861 572 767 709 946 805 320 396 164 759 571 140 186 526 169 396 595 185 813 393 492 684 682 732 69 890 882 126 255 782 201 74 137 102 17 93 237 123 36 193 459 234 686 965 796 678 536 903 275 336 419 969 837 660 666 399 885 998 236 231 561 207 844 18 526 679 460 906 599 652 711 553 250 234 558 933 647 311 225 67 412 976 417 360 982 777 280 161 9 974 876 741 415 51 854 143 486 694 510 38 817 82 809 498 506 252 302 431 28 627 722 548 193 70 398 805 834 196 91 628 98 868 576 126 345 463 353 969 7 575 152 120 271 462 990 513 609 641 314 167 217 89 819 795 377 372 115 336 976 815 48 863 681 385 284 739 522 904 81 578 963 368 944 836 462 628 193 294 278 308 670 645 437 632 774 260 247 270 501 602 63 193 941 933 311 836 898 257 502 935 496 848 178 142 711 628 607 655 590 255 670 542 998 326 681 719 351 311 553 84 677 98 929 549 155 906 22 450 915 877 304 27 417 267 94 488 79 76 516 464 905 600 948 226 21 105 197 226 864 157 620 642 463 206 891 428 156 602 324 925 443 289 752 346 473 390 9 124 209 721 175 653 603 347 35 336 626 880 705 551 225 868 469 961 998 166 478 905 960 493 884 504 17 860 749 545 540 991 713 101 191 139 228 81 919 581 439 938 43 315 862 814 888 163 86 637 931 481 266 367 210 456 666 805 983 273 746 260 420 817 447 506 63 790 164 293 411 365 517 164 3 629 924 32 332 365 450 456 238 239 16 615 890 855 167 508 831 997 876 932 352 200 559 456 516 982 381 379 271 322 134 906 913 665 578 241 378 786 914 613 751 658 890 646 789 600 840 461 93 427 641 384 233 546 768 638 942 41 738 759 947 351 16 561 966 644 505 101 446 386 813 559 583 29 891 273 874 386 506 30 969 679 155 135 622 519 935 547 740 166 756 864 995 880 247 863 597 706 884 372 530 294 430 225 28 531 168 632 248 342 557 276 95 982 952 431 717 828 468 649 574 545 189 741 814 219 309 938 564 370 336 239 15 66 267 439 279 850 688 363 680 551 738 161 479 562 814 842 737 777 634 945 88 685 51 906 835 146 459 646 664 553 729 481 408 239 559 820 765 531 621 245 208 760 16 933 852 751 208 141 715 875 892 125 837 918 15 776 705 929 649 66 144 605 232 107 623 18 310 178 214 879 500 435 151 248 306 404 532 840 838 332 268 776 559 294 215 89 171 369 592 906 227 121 410 458 31 993 829 935 329 810 507 637 577 525 929 685 64 487 772 337 875 161 175 439 697 413 148 110 522 321 245 609 270 816 70 974 576 904 215 518 122 320 892 457 758 200 883 837 659 396 529 442 947 335 175 15 267 592 523 904 861 64 85 261 283 758 584 376 901 568 648 997 15 142 792 85 674 319 642 615 480 992 155 261 271 62 483 678 225 10 564 754 182 573 873 986 529 211 574 273 804 575 903 476 104 257 574 777 792 577 483 521 852 473 897 545 567 92 940 31 84 936 147 744 348 821 250 901 634 571 158 979 371 473 567 936 689 805 992 13 530 702 87 647 276 835 523 800 313 161 837 980 951 913 517 850 646 755 478 654 344 172 19 362 395 71 571 850 736 545 787 963 283 905 247 974 394 761 303 804 758 306 287 442 50 352 700 537 42 909 125 848 176 665 487 335 623 169 857 99 991 706 210 43 125 537 829 201 604 637 89 220 225 665 333 184 489 603 211 639 38 930 400 495 437 292 379 255 157 324 836 92 714 90 816 587 25 160 753 238 193 110 654 255 674 148 847 805 283 170 852 804 718 20 178 425 647 247 661 513 266 995 210 29 693 407 821 655 2 685 52 784 615 783 337 430 724 828 852 929 421 520 717 213 167 439 299 196 709 842 50 860 441 783 387 365 24 226 939 826 643 983 633 66 763 995 391 169 236 581 980 929 313 750 969 828 410 361 373 18 40 352 830 823 698 911 760 513 471 573 38 170 413 277 569 234 930 552 432 108 121 774 979 260 792 296 117 585 386 567 438 632 735 257 817 970 213 407 28 22 181 461 797 543 534 17 767 743 649 404 891 84 679 402 215 653 479 876 813 915 177 553 827 906 144 648 659 628 138 981 201 807 625 781 514 294 422 593 711 170 732 856 886 772 409 140 540 482 8 928 569 874 232 223 622 551 481 556 471 179 110 881 764 35 225 154 306 110 924 514 115 200 381 740 697 412 965 551 965 492 797 441 996 858 427 836 554 888 511 135 100 231 21 604 322 49 398 193 190 965 661 18 903 347 461 261 163 160 660 124 370 174 225 858 906 402 746 874 157 628 444 163 61 733 312 386 222 773 445 30 604 649 521 536 227 288 390 928 905 66 795 34 689 199 852 721 776 820 705 63 505 319 959 992 953 456 496 386 565 170 805 70 247 384 638 967 4 679 303 547 331 189 581 20 404 777 234 777 663 83 972 196 778 1 589 604 268 637 861 684 606 731 629 934 650 709 228 506 466 983 449 371 400 23 263 24 294 92 61 690 680 231 219 332 313 105 65 239 409 404 645 575 322 552 21 179 786 484 249 462 307 595 636 655 432 187 154 384 396 958 167 487 720 43 984 849 144 894 574 408 955 676 237 499 888 817 3 382 215 832 243 82 435 592 245 123 850 716 64 476 101 945 219 998 226 706 790 427 974 750 895 330 363 386 8 906 861 654 70 568 258 526 407 910 908 913 437 499 149 591 244 898 458 559 796 909 231 273 678 948 697 544 621 883 528 431 330 830 1 958 835 74 918 404 658 823 704 659 899 628 830 134 963 975 277 903 881 106 84 733 757 944 708 769 58 74 223 950 135 372 836 893 175 83 723 471 349 421 835 242 727 189 138 671 624 906 323 820 344 895 48 365 785 226 364 759 433 34 224 368 95 514 416 116 949 583 60 241 364 658 194 368 994 603 834 898 366 638 902 316 251 945 518 300 340 930 390 638 152 111 175 436 726 431 474 702 915 75 551 874 82 676 577 856 976 67 787 549 676 166 482 605 752 430 914 961 251 427 528 463 177 676 570 366 54 950 112 658 42 703 327 156 901 341 155 115 722 126 176 997 300 933 55 737 104 549 2 965 715 982 806 607 266 359 250 403 190 934 917 626 70 997 296 179 636 533 288 41 826 116 930 666 188 288 240 835 58 850 702 364 331 281 762 566 680 505 191 613 23 620 76 1000 308 687 751 848 470 118 652 750 840 745 410 323 312 106 891 501 908 543 126 83 911 12 873 629 366 952 332 467 894 918 319 844 503 369 486 59 432 846 19 640 784 519 428 286 734 27 304 874 739 659 774 99 913 462 43 672 404 975 787 938 100 439 202 826 333 427 676 84 774 322 885 726 688 227 726 733 851 707 298 135 670 356 757 456 532 277 284 882 351 105 314 278 455 174 379 671 321 798 70 601 158 193 644 568 398 105 792 491 102 139 328 151 394 374 810 823 65 850 767 358 471 197 944 164 165 372 87 750 451 53 728 975 729 897 989 916 971 822 752 232 813 427 78 487 637 404 930 867 875 649 818 34 607 948 178 599 574 716 737 567 502 779 327 332 283 416 855 665 558 434 22 169 688 91 656 353 466 875 558 750 392 398 376 352 570 296 893 207 793 652 649 961 243 548 957 41 449 346 442 601 883 747 377 273 937 362 375 30 209 836 865 562 422 180 990 478 221 467 785 81 94 321 286 320 691 704 222 548 745 31 647 289 845 441 576 932 567 289 218 921 510 5 713 566 471 113 441 860 760 514 558 961 494 37 438 460 47 748 413 441 504 584 934 223 95 962 333 635 785 176 72 840 792 711 13 96 61 601 403 936 697 636 116 199 543 299 248 403 554 530 705 997 182 406 708 13 999 915 720 431 873 918 933 96 535 434 912 42 402 868 368 786 708 531 889 622 69 652 28 249 46 854 301 876 537 225 350 940 283 105 847 312 286 315 915 306 242 230 794 465 389 189 440 886 340 345 904 12 71 795 400 894 702 635 701 949 304 876 162 782 174 662 267 170 973 702 720 941 910 149 600 128 35 934 868 200 754 844 751 934 435 615 591 975 728 165 397 179 105 408 900 538 644 99 750 777 689 812 441 399 33 274 406 805 891 76 620 461 953 35 913 549 935 721 792 225 818 20 7 383 822 126 183 500 880 53 740 99 420 410 985 874 769 603 505 658 387 19 183 4 409 553 258 495 583 164 899 14 17 659 872 567 80 298 601 90 757 627 719 352 155 186 754 761 935 96 975 906 879 776 394 787 438 579 691 99 325 399 210 629 908 431 499 453 625 242 946 241 795 262 657 487 544 92 373 24 701 113 510 718 752 200 933 628 317 665 96 665 346 732 746 481 112 927 719 979 59 140 176 293 191 744 710 804 722 584 587 200 213 989 381 535 166 472 155 592 583 270 700 7 776 963 864 783 816 815 671 544 883 252 768 226 378 518 328 693 37 121 344 833 107 868 619 599 752 668 339 934 716 627 968 582 968 723 137 313 978 965 159 463 242 409 313 685 306 568 357 631 869 386 214 96 170 352 322 273 293 129 869 59 428 607 477 536 436 738 37 957 618 118 222 963 484 239 895 978 976 514 141 805 560 132 558 51 325 414 667 776 520 258 904 591 211 116 828 638 383 431 546 689 397 662 594 337 769 95 563 979 915 897 797 620 704 925 210 870 227 140 64 118 22 272 897 761 869 685 851 442 698 390 783 726 488 584 143 160 175 733 426 518 486 548 325 782 864 434 383 96 918 285 371 309 99 358 212 967 922 742 93 128 265 545 481 140 593 16 863 987 769 342 296 816 295 815 33 537 386 858 233 537 672 498 493 746 463 399 669 470 231 149 387 757 381 556 986 656 304 327 381 488 478 711 110 974 464 514 940 300 326 703 521 669 427 462 983 842 317 378 72 281 579 572 204 299 149 99 293 130 284 848 740 582 705 253 345 76 131 595 513 34 939 732 96 423 595 732 915 341 437 578 186 397 924 262 33 339 580 105 228 517 94 738 799 780 965 628 713 641 59 398 295 575 773 261 575 408 3 134 291 933 524 315 179 170 682 882 820 207 384 403 762 425 175 940 759 495 805 936 224 633 815 41 919 485 962 196 783 508 451 525 752 494 74 265 708 107 565 439 370 628 664 660 583 761 939 207 609 149 878 533 557 577 919 57 516 376 46 316 279 504 462 938 522 300 724 206 86 844 376 602 133 277 802 909 939 161 566 20 350 671 637 196 457 743 688 146 855 957 425 659 400 729 411 874 630 236 637 997 327 384 872 676 29 946 252 999 453 661 981 257 841 121 425 225 321 312 738 551 102 950 367 911 718 16 400 41 558 946 21 514 518 974 77 299 406 83 575 508 731 804 339 650 31 519 806 841 453 806 51 84 193 549 511 738 477 913 399 296 6 884 227 679 219 983 599 689 177 166 411 574 856 396 779 378 5 1000 193 976 573 925 756 153 678 212 531 293 720 719 108 185 780 944 982 124 623 66 999 273 778 566 178 335 631 927 431 476 612 545 189 723 33 508 324 962 1 955 258 733 252 556 206 36 363 315 467 92 771 822 63 170 695 969 128 975 924 159 689 290 191 730 502 53 854 257 323 629 624 768 688 414 600 495 308 842 915 192 32 595 481 732 770 885 212 68 784 961 886 987 414 273 23 918 183 893 265 475 165 323 885 24 752 168 220 592 151 262 690 830 272 176 811 412 40 872 755 488 143 519 796 308 765 301 797 495 312 603 432 67 934 434 14 602 335 277 218 990 21 484 965 572 537 849 250 604 496 875 865 394 579 519 479 272 711 423 477 427 910 773 518 113 496 110 223 553 866 90 489 559 269 101 337 265 391 945 366 833 505 402 586 285 192 57 579 113 467 686 97 856 426 761 29 261 351 358 492 442 145 97 156 893 422 74 158 74 373 272 649 868 575 967 968 755 2 36 33 479 470 388 854 425 245 266 480 442 784 578 46 207 818 531 564 591 972 579 130 433 306 878 89 85 56 624 639 687 406 504 89 337 722 201 88 160 413 214 299 347 446 743 296 628 771 374 255 842 858 262 952 257 510 185 55 330 988 672 932 169 511 146 737 359 614 431 958 431 588 582 57 991 836 226 546 306 251 872 646 157 361 841 862 493 697 681 717 612 52 196 458 358 597 945 978 341 765 467 235 347 980 644 380 227 905 436 247 54 351 320 583 298 360 408 932 866 972 375 6 805 676 60 907 987 81 533 370 4 497 272 621 810 791 336 633 575 263 846 757 312 212 476 276 528 148 165 682 978 877 525 370 585 743 537 320 128 441 388 819 844 201 139 390 29 208 286 497 503 697 135 366 811 717 362 605 836 888 427 394 686 772 572 192 34 228 609 447 496 892 469 528 665 557 865 692 850 387 555 33 616 921 769 48 669 34 257 381 372 56 244 189 545 244 423 807 627 236 624 637 9 930 662 364 140 259 642 717 847 72 687 377 322 25 462 209 545 713 126 845 458 574 404 48 232 109 668 444 722 983 404 868 262 217 440 581 297 142 946 635 49 826 977 272 154 626 655 235 326 71 110 308 320 596 475 696 962 734 477 8 214 913 124 762 475 533 508 255 70 135 126 854 771 77 716 4 992 216 423 904 518 947 266 725 182 524 608 373 365 793 744 16 288 713 687 782 226 536 383 378 110 442 49 675 36 371 399 719 197 872 936 390 559 705 103 55 590 775 294 852 903 12 579 88 800 949 658 876 639 67 196 645 962 694 945 156 407 47 601 619 767 442 289 51 568 400 794 269 375 530 105 322 933 612 532 465 549 238 42 893 662 394 716 102 461 284 526 370 1000 459 285 400 596 23 415 475 993 515 178 623 686 540 942 540 82 239 495 404 898 99 402 504 863 412 60 816 549 320 991 599 881 954 217 438 884 118 773 75 533 357 433 57 997 671 93 42 491 350 392 630 134 955 737 641 933 333 574 680 973 872 553 265 456 59 290 512 528 37 452 27 457 941 191 339 352 695 911 182 880 233 253 137 859 100 914 912 823 152 313 911 412 505 706 868 96 729 87 78 777 263 981 573 260 953 265 576 666 839 86 795 225 780 875 873 316 155 927 805 684 655 878 452 312 832 156 176 412 313 439 70 975 117 561 167 334 479 860 671 199 450 720 165 136 509 191 235 963 557 940 372 975 766 689 1 134 557 580 592 76 725 121 614 364 643 192 486 23 128 687 557 636 8 904 282 868 830 613 180 170 545 273 617 475 593 710 915 655 576 822 413 495 381 638 692 390 86 789 584 866 955 872 761 68 479 989 846 793 274 557 995 658 597 955 755 442 479 493 937 300 368 225 570 65 232 34 406 884 852 609 715 147 282 537 403 893 135 312 284 805 885 730 594 751 170 842 35 951 88 255 41 239 520 251 584 933 183 931 489 613 447 434 788 854 966 835 961 950 18 196 514 106 381 185 790 936 622 600 22 63 63 268 589 377 367 773 109 190 202 756 113 553 157 265 44 353 731 957 699 740 682 62 37 76 142 672 390 434 688 456 829 438 602 687 595 275 31 874 472 39 530 793 17 170 325 29 868 556 202 104 518 260 797 575 933 533 136 628 561 733 651 123 937 119 365 495 537 85 689 992 876 427 429 588 681 609 162 431 582 296 428 226 930 419 474 804 367 841 152 713 459 759 72 184 56 367 849 239 702 893 654 716 63 322 393 660 399 549 290 636 664 983 31 957 229 544 223 573 441 442 516 160 30 21 767 225 571 501 797 908 1 935 392 771 729 561 154 868 980 293 999 806 474 298 102 93 664 15 895 893 295 531 191 312 876 622 825 255 375 759 721 116 276 503 1 877 64 29 880 571 221 676 946 39 346 313 561 961 101 733 120 36 412 399 130 170 93 842 71 504 293 925 406 254 311 552 609 911 785 290 914 257 588 916 506 411 494 953 18 262 983 1000 113 200 1000 878 615 639 806 383 375 363 43 65 91 658 308 884 101 342 863 572 245 970 361 721 55 881 41 773 270 325 959 343 345 347 702 62 444 277 470 553 589 677 617 571 243 828 184 453 530 932 301 579 164 319 219 9 332 533 206 711 95 716 922 592 53 384 406 390 412 984 338 635 595 882 1000 910 644 579 72 976 143 199 905 271 110 77 48 250 754 256 516 488 207 975 729 459 869 273 884 90 789 92 447 627 93 143 366 713 563 134 479 716 879 352 954 102 783 633 711 868 124 82 157 66 680 755 730 67 291 214 345 927 89 945 13 503 879 430 532 501 73 964 249 77 432 397 962 552 984 805 501 961 135 273 845 261 810 334 337 992 563 99 108 541 491 191 304 70 990 557 851 578 976 57 398 70 617 16 395 222 42 60 603 199 518 749 149 402 890 321 920 551 744 390 578 116 269 59 569 637 491 974 381 634 505 773 401 672 466 517 280 938 408 938 146 196 672 726 56 865 778 481 134 384 871 156 88 980 48 409 24 987 69 222 347 519 212 786 1 367 209 403 88 543 552 49 528 603 832 658 268 709 580 476 276 343 53 638 792 544 298 551 516 492 382 767 4 290 950 556 641 823 547 57 372 602 255 10 50 958 537 575 995 402 383 958 676 241 766 317 306 901 227 334 646 997 379 320 789 77 214 147 405 632 228 204 990 226 73 263 55 89 690 65 4 526 257 423 775 746 3 847 164 118 942 325 55 941 821 860 908 426 815 476 561 553 23 212 93 362 260 575 906 226 539 974 834 958 425 359 639 628 649 177 978 273 537 977 814 626 225 99 724 82 335 815 165 265 992 104 637 84 566 526 281 706 681 796 782 627 445 260 222 641 545 260 31 716 79 636 157 86 89 193 123 599 470 836 594 769 867 566 937 611 195 624 257 665 517 514 247 587 960 297 869 830 588 169 421 760 975 933 596 750 385 184 521 834 851 733 851 759 184 83 680 354 116 128 781 418 419 104 132 868 247 460 480 441 669 211 955 686 837 810 959 427 597 89 186 324 489 593 867 299 58 841 594 783 930 65 302 606 50 568 392 207 431 96 306 53 713 777 779 362 496 992 256 775 793 62 302 319 923 786 992 169 697 922 738 694 371 362 454 700 503 98 175 209 945 706 247 741 111 298 301 640 779 732 491 367 67 104 894 846 291 181 59 53 947 746 18 933 979 96 216 888 355 101 838 810 902 64 876 561 511 526 870 207 622 816 784 225 295 980 63 351 820 716 253 241 891 938 635 735 644 737 321 815 773 541 686 868 229 399 524 625 497 574 158 492 478 952 221 936 620 767 453 918 486 260 544 119 336 662 396 106 699 123 245 549 204 419 880 342 889 241 948 513 877 858 138 628 843 534 673 379 620 856 831 534 396 207 324 932 593 719 778 188 623 740 498 658 198 18 946 561 473 5 996 179 179 553 618 652 392 275 657 578 892 846 73 450 846 51 668 833 785 87 509 599 909 946 104 129 79 299 716 933 499 629 214 491 302 768 543 773 710 442 526 85 23 426 356 352 910 842 726 662 735 341 929 908 844 70 104 192 131 143 33 549 498 92 47 732 204 713 512 996 199 602 363 547 206 969 477 262 674 231 182 499 214 398 569 642 971 433 401 411 646 298 339 900 142 983 959 57 900 584 102 426 832 280 488 673 591 433 14 997 984 255 721 403 389 917 221 849 311 901 162 669 874 548 316 732 791 847 878 262 835 41 449 574 42 820 102 201 275 362 914 356 871 323 995 495 886 271 502 319 28 884 870 551 321 516 23 327 784 51 159 347 726 166 913 526 95 166 318 315 256 77 288 352 487 106 219 749 698 201 715 103 700 544 445 264 132 390 882 566 341 402 478 745 669 495 473 982 378 533 281 59 811 415 642 723 70 553 99 628 122 26 55 199 18 556 640 257 637 961 900 788 420 461 4 83 188 95 201 364 72 963 309 546 258 45 917 6 916 804 444 918 26 120 390 730 457 93 41 128 463 587 230 761 66 104 735 613 513 726 496 918 382 17 497 287 406 503 929 686 112 189 894 32 550 535 19 493 172 626 49 823 725 77 36 518 363 171 426 5 297 905 415 171 505 876 322 711 188 549 970 433 463 39 204 372 266 857 483 116 347 665 444 488 732 982 779 456 927 402 862 882 504 553 876 514 248 239 617 403 564 587 869 990 595 368 763 543 424 382 190 660 782 358 941 761 282 932 648 242 268 473 309 882 86 319 600 553 741 257 89 739 238 250 398 464 637 116 316 65 428 662 760 707 485 961 238 706 101 687 768 655 816 997 305 470 283 307 51 273 880 793 826 997 522 616 940 842 58 459 166 434 624 848 86 462 451 62 185 206 42 538 737 84 635 257 99 98 879 934 23 758 485 890 77 836 291 479 50 629 121 322 227 175 798 476 240 263 268 833 565 507 349 981 563 375 113 640 144 870 449 324 887 82 533 733 428 963 960 67 534 294 239 106 419 313 409 543 34 587 116 933 231 541 994 43 833 287 91 369 347 90 646 462 876 226 283 715 450 157 178 466 136 676 672 207 816 90 49 160 669 878 132 126 850 932 318 527 38 795 888 659 30 106 637 98 954 953 700 513 132 533 900 938 623 615 258 634 153 403 610 732 478 946 582 124 231 905 545 495 554 663 340 492 133 807 593 401 674 708 701 952 186 847 509 427 605 285 822 62 242 604 712 346 856 101 264 44 570 938 32 473 797 70 500 14 342 676 835 692 769 991 121 858 56 211 864 716 267 659 293 602 232 615 801 871 895 537 271 745 383 10 532 42 14 124 540 955 137 467 843 980 865 913 909 552 203 18 984 419 424 305 953 169 896 135 457 767 935 879 44 246 215 240 219 390 165 193 668 644 821 539 461 472 163 968 224 668 407 241 566 982 63 441 28 680 38 199 75 938 789 860 232 998 641 90 761 96 457 153 370 231 362 177 247 127 389 622 276 129 446 294 746 789 162 666 283 945 374 951 897 4 224 90 563 952 886 460 832 394 314 381 778 433 221 169 781 129 109 634 580 305 16 86 447 843 505 795 17 419 122 801 883 828 696 43 175 967 809 495 671 431 307 673 188 967 52 377 991 938 748 453 462 90 943 196 304 819 617 298 855 464 817 740 580 442 536 488 156 442 616 635 645 299 872 7 242 430 329 620 234 899 769 587 3 55 870 816 712 113 440 738 182 942 593 859 416 838 71 285 583 390 912 798 980 516 77 225 207 90 601 226 184 897 883 187 198 96 518 166 118 961 299 257 88 875 498 34 885 987 184 254 357 292 480 161 244 933 704 860 305 740 260 347 340 318 517 101 624 777 139 976 1000 96 753 6 361 262 830 901 314 273 680 310 737 600 214 548 342 726 319 200 609 600 210 173 112 7 878 402 388 679 655 376 185 498 352 90 814 685 388 587 799 909 380 611 7 362 695 821 217 83 366 175 126 464 854 760 803 334 599 469 889 848 755 944 619 464 505 273 17 665 51 39 545 160 624 119 366 51 137 63 298 363 27 93 107 462 13 207 220 199 929 160 840 872 586 979 580 929 803 769 462 160 464 34 715 366 851 615 367 571 931 116 136 556 999 188 866 358 357 580 772 171 346 34 998 694 118 495 220 242 80 857 82 39 145 328 326 1000 808 786 367 887 576 914 995 10 509 37 131 197 962 684 107 858 277 110 762 530 428 686 889 891 634 906 621 97 5 737 175 248 76 96 852 592 874 733 795 584 345 974 585 88 198 645 157 884 568 662 953 153 550 386 821 543 899 104 906 575 519 508 295 640 355 259 566 179 281 45 672 936 238 3 830 442 248 574 802 402 929 50 667 354 332 113 101 868 963 649 202 112 108 856 397 289 218 433 207 260 440 733 304 459 357 773 290 602 453 367 611 816 865 623 781 201 9 979 16 737 411 90 389 425 401 164 596 711 532 952 196 665 376 472 212 934 66 358 956 289 2 357 274 336 659 98 66 495 74 983 445 459 521 894 692 819 880 616 221 761 89 544 893 987 705 107 280 976 182 315 953 282 458 372 939 645 198 541 767 587 493 847 962 551 138 91 128 434 255 836 705 299 477 716 488 913 608 418 388 591 101 384 321 476 80 646 87 979 16 74 699 399 915 673 739 805 435 866 399 83 120 879 534 362 453 330 53 566 33 954 981 126 151 136 622 469 141 50 52 243 945 34 761 118 62 82 117 139 999 343 114 593 740 559 69 649 488 161 207 10 899 911 50 850 852 458 979 70 491 336 118 591 170 10 115 174 748 527 148 126 931 790 365 645 56 751 474 989 510 579 972 318 787 895 410 250 199 239 848 70 351 653 617 134 886 414 135 352 435 113 588 782 630 946 617 664 469 104 338 169 278 288 878 92 502 601 238 711 183 690 319 649 867 602 287 946 860 847 831 395 816 484 280 68 366 977 504 41 646 684 211 191 861 495 414 430 746 270 109 641 714 62 183 118 492 987 396 49 224 21 796 975 964 962 233 581 35 57 719 911 657 658 928 289 435 76 230 273 632 35 538 62 143 104 314 689 3 25 525 98 906 553 255 552 611 658 174 241 933 991 313 169 40 260 988 425 304 127 525 320 739 571 869 591 472 842 818 723 72 968 263 765 321 335 544 116 248 676 344 612 426 992 215 703 880 177 298 579 571 904 765 641 15 879 940 359 391 856 293 858 694 207 201 223 667 719 691 671 112 67 225 70 144 577 159 543 937 468 926 492 66 96 224 647 326 495 392 185 623 124 667 537 546 505 221 942 230 997 275 653 795 403 768 341 223 1000 759 294 725 940 769 950 621 472 811 639 943 566 571 34 892 547 764 508 332 834 909 983 61 826 385 908 430 761 652 334 448 661 703 341 484 906 85 987 36 951 654 241 875 881 74 93 703 561 265 362 973 548 880 984 671 830 87 13 3 19 803 207 639 104 714 677 919 626 80 323 700 659 183 138 580 414 194 638 535 365 139 992 671 239 883 755 109 800 142 49 443 899 418 34 787 441 991 967 563 396 432 29 162 791 652 945 391 54 305 36 835 580 304 536 982 665 468 106 144 624 896 111 877 655 479 186 491 730 818 679 678 241 707 848 45 556 493 146 29 679 661 519 161 541 367 226 374 468 379 784 459 942 300 403 714 756 438 76 325 547 787 121 591 239 206 578 801 915 332 855 943 575 750 726 189 1000 894 326 485 146 512 271 66 49 805 572 103 128 755 849 22 519 988 399 515 377 584 118 657 863 83 547 859 918 160 587 516 458 163 782 301 551 704 220 107 225 876 918 235 100 50 903 637 118 852 399 885 255 721 584 618 826 815 1000 806 300 334 336 352 842 742 722 898 842 560 138 391 510 475 57 279 326 789 98 75 978 989 970 111 496 27 659 245 372 169 856 795 257 901 628 845 452 979 906 338 672 332 735 863 906 940 676 832 563 538 647 523 112 513 602 632 710 932 711 611 20 478 211 75 35 611 628 53 508 36 105 882 31 405 24 955 178 550 533 17 552 939 938 310 188 581 559 384 362 843 414 315 804 356 319 761 519 785 817 235 965 562 312 892 113 471 239 747 182 473 191 454 348 378 10 270 296 419 468 675 75 446 739 923 927 867 812 244 25 850 66 942 90 962 561 236 406 890 323 619 481 704 791 108 558 173 865 128 552 913 823 539 965 36 85 301 957 235 784 532 591 579 18 892 443 651 366 839 322 585 461 592 828 804 226 904 556 509 153 395 372 415 384 742 89 658 640 547 154 183 207 445 102 458 161 116 402 507 844 986 992 52 101 999 713 214 185 214 488 932 868 504 881 174 866 790 244 581 442 596 880 359 638 79 482 499 920 126 552 567 403 205 484 895 196 692 815 198 860 156 268 213 43 278 991 349 328 866 684 736 666 488 65 412 442 844 662 828 684 917 139 178 592 914 77 566 241 531 928 319 662 979 635 941 7 821 978 469 526 765 761 68 423 925 613 794 506 829 343 18 166 982 294 880 146 770 669 698 687 40 558 270 636 831 422 344 101 195 368 321 74 770 80 264 908 577 906 284 364 456 600 276 593 413 663 603 579 521 590 41 665 663 232 660 749 338 271 408 541 230 901 558 514 108 685 276 110 8 865 729 298 588 980 747 373 23 495 252 157 995 452 165 364 375 460 219 442 789 709 438 975 762 96 985 243 177 495 874 196 792 525 899 53 277 282 263 841 532 427 232 453 228 418 114 101 824 732 805 39 11 645 436 761 886 713 240 32 813 57 479 212 627 342 870 321 191 731 235 911 997 568 555 21 999 872 335 171 570 924 483 854 708 65 31 433 718 76 254 193 671 850 111 793 181 35 129 90 910 991 712 323 877 950 871 14 481 685 392 18 536 905 36 439 982 635 933 273 877 750 199 10 361 783 187 76 488 128 52 66 837 272 552 679 86 174 869 45 949 591 743 326 38 857 456 553 768 616 304 441 964 509 393 12 714 994 102 806 873 436 173 506 248 377 214 607 425 423 319 925 477 914 390 83 565 432 939 377 698 293 308 127 184 827 288 368 716 602 800 893 989 817 88 289 615 296 642 936 944 257 413 335 171 946 905 161 769 635 923 25 837 136 376 733 544 685 367 468 488 222 680 423 680 764 389 648 701 290 280 665 256 258 790 805 234 473 754 693 693 591 585 959 950 898 422 212 877 659 544 925 884 223 98 160 940 495 854 863 319 933 184 648 412 551 894 250 333 528 51 341 839 126 863 14 509 52 957 636 264 690 611 842 86 5 297 992 611 207 299 584 782 403 147 299 688 206 210 661 490 760 440 126 869 980 641 347 531 285 271 273 6 393 605 531 773 655 754 806 195 120 810 716 127 128 301 359 826 761 497 359 890 867 774 545 827 53 392 926 42 289 737 504 620 282 612 795 647 84 40 781 111 784 806 918 71 777 465 616 805 396 718 627 593 248 338 588 853 165 62 21 195 611 656 49 692 909 822 93 776 584 784 774 647 290 282 983 407 826 750 733 52 75 615 434 863 938 272 784 384 533 704 81 832 506 445 823 473 549 604 289 802 975 346 192 622 783 974 726 512 119 962 99 851 360 210 157 797 847 833 860 590 469 789 898 52 92 659 160 397 963 155 559 572 358 886 70 343 336 854 518 215 633 651 574 864 959 875 782 71 933 802 126 600 433 576 499 748 519 217 817 422 758 571 166 286 14 715 854 20 92 686 384 598 538 779 572 191 881 666 997 752 913 74 566 512 351 522 942 116 858 195 436 225 933 217 746 221 571 438 250 493 83 219 607 599 574 751 842 722 516 243 638 172 983 989 798 899 834 238 521 318 138 144 154 572 20 678 881 452 660 224 15 332 944 844 836 33 607 469 533 442 128 340 741 996 57 8 526 173 60 247 377 350 587 236 544 278 401 423 587 40 124 952 67 996 850 947 219 176 299 90 587 971 634 86 744 682 166 866 495 799 372 686 641 951 545 109 193 862 547 810 352 568 495 553 239 947 656 86 548 766 632 308 458 256 115 415 514 527 628 959 200 157 10 798 759 226 472 146 544 820 849 923 450 937 120 229 433 840 535 749 950 266 138 558 987 163 487 496 441 421 299 849 881 764 672 679 933 849 116 545 34 718 471 946 627 471 212 361 99 784 442 26 185 244 639 536 810 827 111 45 161 599 828 92 541 977 773 89 992 322 676 445 768 130 82 859 676 187 195 429 912 661 834 759 481 964 341 548 834 297 897 359 711 74 176 126 703 731 130 692 312 617 945 666 541 814 340 377 85 373 450 910 39 968 789 837 300 977 347 204 655 725 543 816 514 115 805 356 951 409 830 738 537 674 572 576 776 440 29 859 708 52 982 516 140 742 119 641 196 184 96 232 93 765 958 742 983 47 660 69 661 132 481 926 901 514 423 664 471 204 542 850 733 752 418 13 977 419 369 1000 196 648 261 960 673 475 83 992 134 680 295 256 267 698 300 307 958 6 649 123 641 595 550 22 532 134 513 214 740 952 280 204 992 984 653 505 164 931 685 463 638 708 579 837 812 267 740 759 786 571 979 429 323 372 513 766 635 388 18 921 62 678 610 716 548 542 575 965 299 225 948 407 579 832 372 79 693 815 936 390 503 445 824 544 431 22 627 633 386 265 368 857 471 523 93 484 938 380 352 619 430 750 92 845 622 725 735 428 45 4 938 658 561 235 127 971 708 136 92 268 946 807 740 27 720 527 101 349 321 621 504 882 711 895 368 778 372 865 713 592 330 915 930 606 824 564 800 608 442 112 68 368 434 973 507 741 726 145 959 344 232 102 577 144 685 853 392 762 1 361 911 940 591 972 352 885 282 197 733 372 492 685 945 725 384 973 481 885 642 289 898 919 148 746 616 765 442 746 192 964 642 498 561 585 462 204 658 990 652 212 419 818 409 343 20 478 311 103 543 853 186 52 738 832 618 364 656 59 428 607 225 845 43 390 377 219 764 852 95 187 268 512 870 288 456 684 508 527 655 766 222 451 24 57 431 832 562 109 690 397 993 150 527 278 964 401 730 870 969 498 140 308 682 313 749 77 684 657 633 195 858 123 139 877 200 243 306 952 866 817 998 879 288 547 987 432 19 561 575 363 652 610 496 780 613 324 878 800 676 696 210 224 458 331 474 41 575 330 257 104 950 670 578 722 34 797 744 116 299 941 495 357 911 209 296 69 457 525 369 598 972 139 154 205 299 489 17 210 226 177 665 348 999 46 344 157 951 695 779 174 549 467 384 399 469 865 446 557 644 210 284 387 805 496 154 671 390 876 878 960 741 969 638 524 950 630 608 83 110 482 518 295 222 173 606 764 737 862 815 524 502 44 378 109 804 931 882 567 462 130 684 374 104 510 146 847 359 569 909 163 457 818 9 727 673 653 687 194 575 876 481 288 1000 424 804 329 508 683 73 171 166 940 545 131 408 259 87 558 979 460 45 11 519 609 286 517 616 155 187 818 37 951 874 774 368 374 313 471 662 525 226 947 992 831 927 565 140 179 967 781 104 63 686 217 113 792 731 743 93 63 69 857 330 409 932 786 991 441 965 474 188 814 317 796 823 994 815 132 744 654 322 855 556 569 650 980 484 869 824 669 605 626 927 111 884 735 402 557 426 614 532 214 547 570 927 323 492 916 383 133 121 820 685 658 57 570 868 941 92 211 761 870 267 266 720 449 9 236 325 126 397 261 602 718 399 156 45 920 356 539 936 630 680 629 603 305 74 598 233 819 745 301 759 592 130 899 867 20 556 25 106 309 360 70 638 312 60 7 143 730 974 884 934 820 676 951 442 563 151 799 745 550 877 325 874 324 952 986 915 816 51 500 668 818 51 672 858 319 863 536 113 392 531 758 526 857 740 666 364 688 14 674 689 843 566 847 105 882 913 331 543 227 828 148 653 516 191 458 641 675 105 728 582 270 461 339 844 794 365 33 295 263 609 100 765 8 867 116 773 251 176 453 961 915 776 319 573 396 84 414 991 626 34 32 98 853 100 19 790 68 733 694 946 594 749 558 154 913 633 638 431 542 537 186 10 43 260 385 549 527 950 713 716 336 39 580 574 913 294 317 571 156 330 614 961 91 484 133 446 990 636 146 706 189 206 376 241 502 35 520 790 279 934 627 856 734 633 932 638 652 519 264 812 617 905 622 174 386 842 961 706 428 82 799 812 808 891 718 601 165 316 232 87 930 946 335 979 310 888 396 587 612 927 874 685 338 189 705 116 809 805 197 575 995 139 469 368 946 575 135 860 69 436 778 396 97 591 73 224 822 76 954 699 595 21 434 938 716 342 663 805 71 149 714 897 9 423 483 84 210 522 932 733 981 234 569 975 554 879 602 878 722 107 629 940 455 8 886 322 539 950 991 196 609 816 277 4 231 32 667 995 266 812 799 421 203 568 240 116 888 824 219 981 145 623 721 67 42 975 629 537 308 146 700 170 534 50 73 281 776 735 352 687 110 684 385 427 779 941 728 860 698 415 207 376 370 32 304 388 702 755 671 726 249 195 799 298 418 706 947 993 691 432 63 535 659 21 803 14 203 260 158 594 429 861 794 791 936 519 453 77 718 118 163 411 361 559 654 142 79 969 996 332 680 347 458 815 489 929 844 640 524 198 856 241 863 130 540 440 143 128 193 390 105 386 840 142 648 475 909 866 137 790 739 611 80 686 723 230 28 538 276 929 713 834 364 160 979 616 784 484 54 823 929 462 731 640 897 362 440 537 976 732 398 661 426 834 926 418 844 177 465 655 968 572 177 434 482 543 43 936 277 951 73 673 584 925 452 464 92 260 74 257 724 427 981 941 621 779 875 984 521 606 838 582 391 989 312 830 229 382 317 5 965 993 432 644 955 603 135 315 822 776 958 638 272 179 606 615 444 913 910 226 91 119 1000 526 135 476 744 426 745 568 719 322 77 49 104 196 781 130 199 106 505 439 961 878 431 508 707 332 392 551 786 383 934 527 246 573 223 601 522 966 738 600 463 901 141 875 259 827 435 675 820 613 100 824 604 948 518 57 588 527 786 196 447 266 784 134 714 400 576 809 875 118 748 678 125 843 817 661 529 488 884 341 109 719 308 31 995 991 333 127 329 840 499 991 779 933 274 160 368 726 126 579 941 74 781 545 302 780 312 376 811 431 992 472 449 239 125 154 854 111 930 106 997 90 122 357 882 282 332 488 711 687 158 891 944 294 229 936 505 52 689 262 135 652 873 876 368 101 458 895 948 898 373 271 751 638 845 446 490 773 890 498 902 858 534 113 217 128 117 932 268 325 606 774 380 7 517 719 729 600 797 399 66 601 151 655 780 938 923 726 589 874 606 772 729 943 984 676 242 160 242 203 811 341 827 492 510 112 256 286 790 895 319 519 204 934 157 467 626 324 97 769 703 910 571 241 996 470 574 913 941 358 621 903 380 54 453 548 447 856 392 741 330 661 217 976 794 123 592 347 937 773 274 103 50 830 829 90 664 566 315 508 535 787 281 652 364 649 942 115 735 241 388 404 601 687 780 735 725 764 695 373 925 541 341 34 557 124 902 767 103 822 827 629 14 341 371 411 232 418 386 341 840 462 853 887 432 795 937 745 841 879 696 891 461 933 830 893 422 438 109 635 101 207 804 842 134 408 283 713 465 211 933 665 123 723 776 107 734 859 452 885 585 793 756 731 2 762 8 135 70 936 268 75 61 687 152 760 692 86 446 359 740 50 722 130 284 767 325 143 13 98 122 629 942 430 227 951 888 838 840 546 883 311 569 408 5 239 667 131 422 537 465 70 282 575 376 933 568 842 532 105 658 627 284 860 179 99 312 226 361 887 474 772 394 337 28 982 146 934 524 859 405 16 614 401 233 305 490 393 6 102 384 98 137 709 314 83 759 982 48 361 518 579 473 481 963 993 459 127 174 179 506 525 948 96 749 383 454 95 560 946 11 31 594 595 592 662 379 812 114 345 493 573 469 979 494 503 517 537 291 962 170 196 525 578 902 435 166 842 776 174 841 627 209 51 914 203 835 530 444 116 157 713 157 372 402 842 814 542 775 394 909 5 291 222 139 518 246 16 699 899 180 64 243 545 741 129 139 239 491 83 562 944 235 485 932 858 450 74 734 64 218 367 59 319 710 408 682 655 88 940 190 58 157 834 334 347 879 568 994 315 1000 828 551 84 107 403 735 638 926 535 896 946 279 627 757 192 380 226 985 192 654 378 904 110 991 533 943 154 97 469 278 431 345 408 708 514 378 414 467 262 497 360 295 602 215 105 710 68 973 867 230 70 589 51 815 974 590 118 454 574 89 682 493 953 632 147 469 653 708 140 693 93 386 98 669 833 928 1000 517 558 744 472 453 390 872 54 91 568 773 106 459 45 491 67 861 193 315 358 2 622 199 938 108 980 773 161 694 280 888 252 569 397 941 769 968 879 179 92 531 101 167 342 187 888 747 262 890 895 178 412 434 665 76 286 127 904 215 956 706 587 584 362 736 157 928 653 473 537 206 627 824 330 217 487 520 412 863 635 821 930 894 189 606 176 163 64 892 550 976 118 378 472 947 150 573 946 846 965 246 146 228 807 119 584 903 848 686 591 496 91 734 551 889 723 207 733 264 779 142 635 607 376 290 472 450 913 879 388 624 130 54 551 929 353 399 645 767 613 612 231 230 604 494 386 550 107 953 709 479 995 782 300 758 431 310 116 286 782 701 456 608 225 562 374 460 816 346 3 732 786 183 672 702 227 879 286 678 265 114 479 42 197 133 198 461 836 396 735 366 587 332 771 928 938 236 759 831 173 654 324 633 476 666 735 488 492 865 150 279 115 945 260 532 332 374 49 609 495 421 945 773 160 274 885 760 577 688 665 846 911 785 119 507 343 123 293 89 315 4 25 394 123 94 833 114 20 174 239 503 41 338 29 318 197 728 815 308 536 382 434 49 20 747 568 957 933 14 166 738 566 346 90 127 5 345 946 697 363 390 462 786 823 529 24 419 196 946 300 191 293 356 300 506 859 895 934 371 768 695 49 818 39 268 402 12 1000 242 573 38 731 348 63 429 145 384 289 47 255 136 997 763 690 310 326 660 462 467 823 172 25 148 857 545 200 788 951 570 97 942 823 310 129 691 645 636 49 75 260 699 984 466 334 664 929 999 136 791 812 266 805 554 448 72 560 547 579 224 899 278 412 336 547 581 773 700 611 675 116 254 713 916 572 907 688 525 60 513 823 975 665 635 124 860 169 112 356 719 804 477 930 73 313 401 280 623 842 487 456 563 538 255 640 522 369 676 352 862 405 419 504 790 179 182 656 416 702 140 640 74 195 550 21 68 997 980 812 246 476 564 767 230 910 524 915 966 42 719 363 675 807 646 244 856 501 86 662 167 476 243 551 926 969 400 626 66 584 410 783 838 90 643 789 881 800 605 545 455 359 774 716 210 425 963 124 950 665 748 666 179 716 453 737 110 98 247 804 132 18 453 476 639 703 529 685 675 607 904 721 728 573 158 42 75 823 897 84 141 952 581 505 644 434 819 635 549 358 681 268 141 369 859 856 966 549 33 996 345 867 634 514 788 257 362 129 624 613 252 622 87 19 834 257 48 582 669 484 826 293 110 977 876 13 604 641 368 130 167 511 153 7 97 406 427 104 188 857 143 684 460 607 703 60 599 549 233 70 957 192 593 428 943 129 180 209 384 239 142 655 816 199 790 330 934 93 899 376 505 572 407 334 857 820 445 794 872 934 516 653 432 675 256 278 92 241 817 313 469 881 515 535 405 772 361 789 114 997 540 931 742 116 450 583 12 166 785 99 727 731 926 118 400 553 575 823 912 715 458 24 457 226 749 641 446 431 942 209 138 703 964 498 40 179 368 823 663 662 912 640 147 591 634 431 330 716 485 112 32 260 927 950 798 591 507 848 606 635 724 635 375 689 963 893 232 499 128 262 178 662 104 423 746 343 815 431 259 503 825 104 765 223 901 442 109 549 642 649 433 938 631 658 715 80 801 902 663 406 209 513 26 15 122 129 327 979 120 977 175 57 283 65 784 662 293 461 111 769 558 192 757 286 605 289 964 766 141 575 15 185 312 41 709 602 161 10 824 154 259 992 865 375 204 880 745 495 473 877 851 740 537 932 973 281 248 686 615 745 609 513 439 820 759 13 524 933 224 257 146 427 466 815 411 463 351 587 589 169 926 653 623 100 857 636 311 868 680 838 97 192 669 920 530 124 870 666 705 234 137 240 975 423 172 882 342 261 262 257 482 52 722 997 998 733 156 541 215 672 562 9 365 280 643 19 782 431 228 104 404 773 616 57 980 607 286 575 571 783 536 297 608 865 28 241 986 941 254 239 372 910 181 769 103 60 816 161 38 399 647 893 956 169 192 402 565 534 973 49 252 637 859 974 375 816 409 34 934 383 119 503 298 737 965 358 159 969 668 592 469 10 652 518 825 342 879 313 796 565 212 39 113 938 892 105 329 531 235 635 141 287 365 574 252 936 490 262 412 946 413 93 883 344 322 472 849 893 38 36 764 176 1000 261 994 443 767 75 736 546 880 661 748 380 137 246 7 369 395 686 485 776 425 666 493 495 543 495 279 993 362 402 72 182 488 388 205 31 690 659 154 403 77 174 236 153 629 997 637 60 852 271 955 807 121 399 455 650 150 998 66 369 691 4 980 20 290 687 538 542 473 71 900 867 33 427 20 476 617 925 910 548 155 955 500 457 102 504 708 622 295 76 285 901 78 517 38 563 569 857 125 793 284 639 96 508 841 368 871 827 939 206 718 550 473 872 482 946 516 20 445 309 620 396 394 34 689 206 208 649 265 313 220 92 833 98 304 265 984 633 729 99 918 223 792 519 353 976 679 226 190 709 391 936 331 121 766 925 927 17 528 388 298 793 951 166 387 995 947 23 770 853 585 324 202 311 829 140 269 227 210 434 703 369 198 766 552 10 721 633 557 793 845 692 45 423 978 433 613 684 235 124 376 347 240 652 306 347 913 834 702 847 574 504 667 346 758 627 825 376 250 875 18 431 122 851 654 9 555 74 449 356 192 997 691 904 242 325 610 744 637 96 259 502 917 698 231 817 949 856 276 686 782 70 827 806 663 890 204 200 26 372 204 206 481 495 65 901 447 672 120 732 870 25 86 294 115 383 100 652 91 293 692 632 198 286 560 961 787 464 163 552 688 18 397 322 483 936 238 955 602 750 316 665 282 992 313 957 605 607 133 434 796 665 648 160 972 448 854 84 657 920 289 958 657 772 992 261 128 676 108 895 684 495 350 633 914 882 846 9 346 996 788 60 957 552 388 913 679 676 391 229 73 629 813 941 616 362 282 587 909 439 689 658 66 34 578 858 682 402 228 584 882 294 32 268 880 414 445 845 917 856 122 202 994 384 77 983 127 261 265 660 891 927 694 866 691 390 919 623 52 551 837 347 995 765 240 729 233 698 867 601 934 687 870 979 78 431 666 628 594 408 366 909 723 468 263 393 790 399 524 128 855 916 121 987 233 172 786 92 489 881 655 706 545 777 759 842 28 671 583 690 815 933 535 353 646 325 962 384 809 311 651 423 88 953 908 5 88 708 921 514 768 141 647 21 724 652 216 384 321 997 185 177 266 889 854 849 108 579 215 938 477 784 599 470 897 850 978 51 690 731 420 419 491 953 68 587 966 556 319 462 992 898 410 927 333 216 805 166 692 833 579 293 828 975 341 967 344 227 996 800 579 160 760 175 865 911 655 124 248 358 400 125 405 679 620 816 993 730 692 322 393 193 949 478 415 12 706 106 407 460 350 49 713 403 849 403 412 672 737 830 509 253 924 820 775 737 614 576 895 784 656 936 218 195 856 34 550 96 520 288 500 297 788 552 275 629 406 627 780 404 1000 129 42 616 930 503 843 897 435 197 23 661 318 608 288 342 254 261 487 176 204 574 859 984 283 989 431 129 464 347 19 257 359 800 779 550 598 452 942 211 917 287 681 990 527 239 188 470 422 138 585 566 690 953 619 482 675 658 543 136 206 282 996 518 837 62 531 823 823 200 695 347 385 706 449 776 799 934 255 192 926 613 746 629 576 265 133 27 514 636 956 635 194 504 151 396 484 750 317 693 875 694 992 769 259 104 703 572 944 211 990 40 282 386 46 578 806 358 375 10 619 81 535 91 740 579 212 635 401 382 710 126 131 140 278 37 222 898 118 149 127 913 813 1000 318 427 103 280 471 738 854 676 414 504 589 541 527 57 783 255 222 903 509 488 876 574 125 409 300 685 996 965 828 408 198 13 85 665 578 261 72 698 101 462 264 567 459 67 34 933 191 426 686 10 358 842 880 875 648 769 509 981 256 899 635 462 523 13 490 444 107 439 6 776 838 124 843 864 596 463 445 541 554 180 317 815 903 66 230 591 625 247 921 279 5 726 766 171 836 628 724 839 711 513 305 468 920 16 134 584 374 906 216 704 491 711 299 548 192 200 76 390 831 141 475 239 761 635 365 212 57 476 33 533 580 446 404 655 138 609 787 128 798 716 520 791 717 838 161 733 14 177 473 951 282 782 752 73 542 90 447 501 646 934 440 100 978 418 520 513 554 97 274 768 216 622 364 442 814 296 728 233 946 974 761 289 798 223 451 616 631 181 596 647 846 637 208 30 435 436 597 869 181 111 489 776 965 602 677 555 267 472 363 531 261 34 549 906 758 166 537 962 850 730 875 993 431 687 710 115 131 754 667 10 377 223 238 482 259 393 221 561 65 735 72 1 697 250 89 836 767 280 137 202 874 726 601 997 726 541 61 243 716 823 194 828 481 300 753 331 666 773 699 504 430 913 909 383 946 342 248 578 876 177 443 74 121 694 833 635 681 291 72 767 113 358 949 793 154 92 118 462 392 461 807 244 523 426 38 689 797 779 194 631 371 252 332 592 381 933 959 374 262 60 17 876 552 84 371 574 449 322 274 3 725 617 870 386 107 93 918 820 370 506 650 546 618 711 860 548 393 174 811 93 835 906 763 175 768 633 793 282 182 843 430 823 809 98 217 534 708 652 353 20 325 938 905 257 176 649 47 987 900 964 266 703 953 749 378 45 396 161 784 686 996 76 923 724 985 100 319 196 935 59 928 687 443 423 959 456 415 154 137 371 367 519 848 402 599 174 582 9 791 905 40 936 730 777 67 149 391 545 44 504 332 164 436 176 305 833 115 54 726 958 3 51 45 676 486 354 283 417 354 141 922 403 838 525 69 488 230 805 332 549 351 583 357 581 372 504 399 750 155 337 730 893 136 403 248 134 763 377 577 858 342 434 120 136 24 906 350 854 843 671 880 239 349 253 453 913 757 143 950 868 140 174 929 212 141 848 721 665 368 200 206 997 912 981 811 1000 922 622 460 662 631 822 5 200 88 726 605 976 420 957 178 261 955 185 78 702 508 423 994 94 93 965 411 388 11 395 91 816 634 513 807 273 577 847 780 730 93 804 456 1000 109 7 608 352 954 452 582 347 720 377 770 30 500 83 327 462 382 895 119 603 914 916 921 207 825 775 255 347 176 910 563 222 634 153 699 604 535 582 516 294 621 589 727 325 193 513 317 320 664 891 860 18 192 207 928 649 540 303 266 241 465 91 573 239 888 136 358 938 50 83 894 260 282 45 971 911 130 836 131 279 236 891 754 860 461 257 746 157 644 893 779 526 162 398 978 761 885 368 853 88 589 997 622 408 29 906 764 76 766 32 182 869 267 975 559 352 383 687 290 627 279 864 723 867 789 655 969 476 964 787 513 82 968 399 897 39 617 950 845 636 886 828 25 533 797 321 500 779 306 784 99 602 229 764 86 436 386 868 269 792 308 36 499 382 121 649 666 53 670 652 350 368 589 555 492 687 477 25 572 834 514 898 956 886 313 174 36 574 169 196 404 177 260 533 244 153 589 280 551 408 31 974 198 242 533 96 879 849 432 707 219 703 340 10 463 336 942 898 165 669 785 188 862 11 266 884 581 29 734 557 280 352 152 5 357 95 990 787 982 948 814 736 872 640 393 774 156 710 152 576 869 835 797 803 605 106 412 559 987 472 481 633 275 30 377 903 626 243 144 670 640 958 555 390 147 895 943 932 591 261 234 568 749 143 23 583 243 257 591 878 563 659 736 373 133 984 135 847 140 136 88 261 86 880 190 987 620 280 194 766 658 558 274 865 425 929 898 726 699 29 164 658 544 750 827 399 306 160 681 419 5 982 873 147 420 579 620 174 310 806 110 640 439 661 849 572 749 472 919 435 704 263 857 751 671 679 456 41 396 262 955 559 569 653 789 661 130 878 837 251 279 365 133 294 183 137 388 991 356 856 809 944 700 732 122 246 45 431 91 661 327 925 911 884 238 69 375 934 682 85 279 317 839 726 42 76 738 933 902 374 673 541 446 495 4 893 722 473 63 39 469 128 229 227 741 711 34 129 385 439 875 134 689 624 907 332 248 575 962 842 748 902 223 289 636 262 1000 997 421 895 702 952 205 475 979 160 42 649 363 372 517 839 699 859 819 77 542 439 683 355 151 950 881 684 934 49 874 545 131 859 430 341 509 950 233 36 107 800 474 462 403 552 975 684 230 820 855 567 415 359 219 992 559 685 843 372 857 4 530 553 399 627 980 937 928 223 579 134 248 957 443 354 481 14 807 7 789 285 738 957 793 322 43 484 178 979 907 914 371 855 270 671 356 359 696 599 645 737 119 658 251 272 451 183 796 915 927 273 469 197 331 999 588 277 40 549 972 742 279 617 37 686 912 837 311 938 535 518 466 881 603 575 306 475 757 416 237 804 693 943 877 436 187 135 655 60 171 223 318 43 753 139 386 403 242 342 873 133 380 399 407 132 72 940 502 267 969 533 989 343 340 147 123 519 691 909 591 160 712 483 704 267 470 177 41 408 340 401 42 396 832 915 142 468 999 352 447 981 517 146 429 4 14 472 730 514 184 3 753 678 371 534 268 86 329 224 310 10 754 1 654 134 235 855 912 460 458 918 818 513 751 750 3 167 575 347 327 136 469 134 902 708 69 435 14 950 583 537 849 584 851 558 645 226 121 687 513 662 525 113 415 20 209 689 275 636 259 846 571 426 4 934 453 567 48 672 494 880 612 942 790 903 335 427 308 907 700 287 286 913 4 368 831 425 104 342 989 786 800 20 37 356 161 207 675 783 194 146 635 773 43 804 926 857 297 161 103 660 162 619 336 533 355 242 45 300 428 53 42 758 653 383 547 199 155 857 745 322 852 282 664 844 634 709 552 687 268 300 794 272 128 257 769 196 297 850 755 45 531 431 213 679 364 96 180 578 155 24 104 84 367 118 275 587 916 952 268 586 522 457 102 10 670 9 950 376 455 735 548 777 677 37 87 646 367 684 484 476 929 518 342 433 442 602 296 579 177 545 389 80 980 641 158 882 955 305 344 270 673 978 41 975 981 404 949 430 670 501 537 568 477 259 281 893 802 535 784 20 275 913 352 129 111 730 864 342 648 240 62 136 314 694 540 938 414 170 715 936 456 635 252 952 62 376 253 558 463 192 9 679 133 120 859 49 969 868 346 671 70 18 183 254 976 39 45 404 37 120 59 609 359 362 268 321 312 484 417 50 966 561 481 901 888 670 403 257 181 323 494 345 143 57 432 254 796 266 1 934 763 628 51 526 480 577 737 196 467 553 4 932 831 42 141 62 94 16 865 764 385 881 415 991 573 476 711 613 206 508 674 147 458 710 955 633 706 541 327 204 406 974 785 541 351 809 624 93 570 934 625 643 379 836 346 606 626 513 183 474 849 773 364 115 654 967 689 514 391 606 337 52 838 644 109 482 366 75 483 839 783 192 360 731 812 967 812 553 457 928 887 604 842 628 666 289 678 776 509 252 430 396 452 721 947 226 405 113 779 639 477 591 449 401 318 139 709 104 481 130 262 556 738 823 766 751 439 280 426 858 472 352 991 347 120 472 33 368 699 67 500 51 444 850 510 856 830 706 951 492 585 56 424 854 197 568 75 501 756 471 349 944 609 709 452 85 277 906 778 161 824 9 132 461 252 106 792 399 858 991 74 196 927 467 906 273 266 365 550 784 678 414 690 165 793 434 112 123 191 795 203 82 762 824 715 498 565 786 355 262 927 786 677 277 517 253 809 428 475 874 334 96 461 568 43 456 15 484 889 736 478 15 13 987 509 572 939 390 548 836 265 52 100 881 391 30 345 134 772 90 396 408 527 67 178 703 629 525 695 186 81 375 831 188 673 262 38 843 469 983 836 665 622 341 443 820 869 282 244 938 989 75 971 640 720 50 786 548 318 891 257 938 611 260 237 299 198 945 448 298 716 881 171 582 57 975 473 726 107 118 470 93 765 911 698 41 167 257 253 745 6 710 999 547 121 566 691 34 376 628 687 129 879 442 889 690 136 844 477 675 346 213 608 488 503 711 920 830 317 157 594 700 713 300 776 518 843 758 606 170 688 553 859 495 355 566 512 125 327 878 603 687 850 68 570 484 964 710 788 890 705 386 442 733 169 893 845 868 277 197 760 382 217 396 244 77 872 974 964 462 509 317 35 769 687 991 654 501 925 98 707 626 268 90 187 737 793 36 55 193 844 423 145 496 378 962 249 452 864 928 286 591 491 591 540 790 145 41 711 90 818 399 690 641 489 774 560 790 389 928 762 213 857 959 986 563 485 107 128 556 689 504 875 636 221 93 671 876 310 360 957 130 543 262 741 640 191 199 28 248 792 858 76 946 927 442 155 673 46 307 19 998 277 948 640 196 618 840 135 384 306 849 672 786 469 951 438 968 693 397 363 379 779 379 105 261 614 300 209 481 800 98 737 105 689 320 977 60 802 92 621 668 324 469 551 403 3 869 705 555 143 154 745 967 287 951 156 661 343 982 895 543 83 777 578 823 295 553 311 815 377 115 432 786 736 939 165 503 771 784 743 533 919 735 17 572 784 867 69 559 465 906 877 458 558 160 480 205 140 655 112 557 802 759 455 180 341 508 655 170 198 275 131 148 682 703 909 658 31 358 202 244 705 635 632 535 492 461 955 285 639 106 917 229 391 239 427 60 855 65 424 93 412 126 894 30 319 526 185 543 304 295 540 496 139 83 343 965 44 908 783 903 238 136 340 877 900 544 371 472 589 155 89 575 643 403 701 383 249 352 453 993 491 170 98 602 514 938 477 353 643 939 37 764 305 711 13 1000 245 926 359 57 722 738 415 561 141 673 245 138 43 446 42 807 213 57 81 52 659 987 942 575 44 281 275 761 253 372 497 492 853 132 494 149 973 672 437 364 413 203 864 442 342 376 428 639 734 867 692 974 941 212 480 677 174 384 196 60 114 116 353 750 530 156 183 945 232 293 281 967 830 556 998 741 678 673 178 326 504 848 781 196 668 567 188 241 763 68 251 341 11 9 379 472 752 881 550 369 415 636 130 239 4 547 251 905 169 90 117 608 77 687 848 627 165 35 874 567 374 404 29 134 577 362 926 787 36 733 925 492 292 360 609 367 654 398 410 939 264 374 598 255 830 31 563 433 291 48 498 836 109 406 639 925 310 641 693 572 630 441 751 526 59 587 755 101 542 419 605 85 188 637 475 572 230 260 923 100 522 13 142 18 536 255 350 502 65 383 835 323 143 975 814 188 537 945 505 945 741 192 585 294 956 7 141 556 491 414 480 798 231 936 65 587 27 127 751 726 494 847 796 552 839 75 987 20 256 645 344 205 378 18 578 777 258 99 330 129 532 372 212 399 382 374 457 805 629 665 717 770 29 358 690 89 731 879 943 255 356 261 36 711 712 218 530 118 557 707 734 501 341 679 900 727 774 104 417 843 575 556 848 84 361 282 518 945 301 160 936 665 448 784 731 222 315 39 25 60 67 925 376 662 845 588 371 86 809 979 173 900 985 504 885 575 68 352 289 553 389 338 100 746 828 57 248 965 56 380 392 271 85 196 286 106 651 910 119 541 334 881 439 950 402 733 236 404 380 275 798 423 298 462 953 396 885 107 292 608 938 508 16 10 895 110 856 57 944 527 346 57 597 64 995 36 821 160 373 199 456 613 550 708 595 188 881 961 636 638 926 755 36 629 898 541 635 575 398 611 100 841 71 992 492 262 284 897 194 45 487 740 621 825 337 793 183 402 394 888 366 805 724 102 530 104 150 759 928 977 739 686 37 460 279 936 281 498 231 195 625 939 742 818 13 951 124 129 989 406 140 584 960 29 824 128 87 875 175 93 497 784 560 777 57 533 501 70 417 272 198 342 450 481 296 773 571 124 618 147 566 962 616 508 133 571 620 29 520 224 542 726 452 320 474 957 954 80 80 985 459 969 747 555 845 782 185 820 191 476 860 961 76 414 95 836 714 322 876 750 173 57 719 934 225 347 479 629 326 820 941 268 11 783 172 859 946 166 159 209 722 294 486 212 122 599 682 744 324 658 115 804 964 909 139 358 681 686 477 272 156 749 244 442 297 898 258 961 171 433 120 881 848 687 959 758 696 541 853 991 995 535 522 851 596 858 19 1000 799 493 284 199 381 679 702 107 486 869 441 177 407 906 362 376 248 733 793 343 251 234 373 575 309 913 345 826 376 423 84 423 112 268 405 525 283 867 390 118 520 134 670 702 663 675 538 260 1 700 974 261 710 199 50 591 201 50 338 34 91 790 760 459 703 640 69 376 600 561 767 836 901 347 293 834 917 786 742 107 148 983 369 129 562 473 780 460 478 392 240 282 532 337 135 10 644 665 652 556 984 130 915 559 311 807 2 721 246 95 563 330 994 812 364 558 593 361 191 442 466 225 612 244 395 312 883 881 488 285 429 101 175 423 679 575 616 834 315 362 17 408 465 516 361 918 346 830 650 637 830 514 391 460 87 308 563 105 571 83 177 556 882 90 6 234 542 1000 485 904 775 879 510 415 890 300 325 556 309 815 557 658 748 129 197 977 72 124 409 177 294 261 841 863 656 584 11 659 981 88 250 694 839 527 951 627 731 427 214 325 183 292 618 566 429 333 492 39 467 884 271 860 52 9 223 84 130 925 187 456 812 640 629 481 618 934 268 925 904 925 108 18 873 462 564 106 280 31 332 543 725 860 31 293 284 223 128 196 891 465 400 493 504 161 89 543 278 325 813 586 886 588 50 377 984 578 871 638 731 961 906 665 682 948 740 113 399 128 355 124 215 441 371 209 157 409 875 711 202 435 13 730 754 299 95 66 487 164 801 207 603 613 880 951 536 234 312 628 931 267 755 311 914 212 350 11 586 126 843 552 345 539 280 170 373 487 56 901 498 556 649 513 58 803 567 508 565 795 554 513 692 156 318 100 259 677 515 463 915 65 939 53 264 985 496 605 889 745 646 363 892 526 284 104 989 940 289 495 700 153 703 967 950 777 814 572 564 595 293 207 635 868 348 94 727 240 679 347 424 639 316 868 954 339 549 18 463 212 47 125 824 84 346 170 381 713 505 817 910 627 655 513 574 761 827 793 902 344 822 774 990 121 939 76 40 415 612 906 877 179 695 379 353 312 990 786 430 149 65 950 829 507 682 672 680 943 219 285 316 386 625 253 451 788 977 602 231 132 904 732 335 212 469 174 507 116 405 596 232 906 517 911 714 531 617 944 36 948 843 959 102 826 939 286 374 312 463 823 2 206 964 10 150 684 247 713 630 829 521 410 829 366 985 491 750 160 512 74 939 484 769 9 311 41 450 70 178 879 448 980 535 957 379 875 939 613 365 660 762 509 841 672 145 459 850 665 367 462 745 879 631 379 562 980 54 160 74 528 553 665 317 16 477 688 874 945 443 110 290 733 37 658 730 260 128 735 471 957 234 932 902 493 312 203 36 582 819 57 306 659 454 357 280 289 18 938 827 703 206 726 864 91 58 140 104 199 44 424 562 959 515 872 11 782 378 498 310 36 447 361 518 820 156 153 48 9 943 655 44 957 547 567 3 406 567 974 722 603 767 412 223 940 660 876 21 553 853 384 907 298 263 124 586 904 201 359 56 115 191 716 982 735 224 898 354 806 919 914 455 14 112 462 842 423 433 196 835 694 61 578 11 843 392 372 157 602 195 206 767 867 65 958 322 957 44 178 168 164 643 545 854 731 343 730 835 475 243 294 99 472 185 822 5 940 348 516 738 475 124 260 41 129 171 31 614 685 600 192 66 60 802 83 666 828 4 541 120 418 510 4 997 434 391 895 989 654 65 649 615 115 793 962 984 553 128 39 301 376 471 572 281 852 342 124 548 711 781 724 6 89 380 737 781 1000 992 468 941 209 796 35 549 199 545 241 29 129 73 726 319 628 759 566 45 341 54 434 629 286 958 257 673 544 787 324 726 665 4 672 383 975 305 356 770 167 464 1000 416 733 75 418 38 104 792 83 375 661 306 222 557 452 332 887 309 365 37 551 597 464 154 358 839 67 343 910 137 553 567 519 279 918 557 616 132 324 459 435 778 476 339 428 889 652 717 974 551 508 740 982 186 586 731 547 576 332 914 289 276 335 287 783 800 57 474 639 460 740 446 412 592 872 826 951 457 895 58 35 768 412 753 557 589 844 251 999 693 41 311 96 707 670 853 408 372 716 26 969 65 336 334 812 148 525 847 903 52 957 337 36 580 719 480 446 214 998 203 427 609 378 540 534 268 836 685 161 820 84 477 464 475 468 25 418 727 891 578 124 83 893 327 840 995 95 734 432 752 367 955 531 841 962 293 932 855 31 483 547 493 107 782 433 559 547 213 866 31 20 396 99 435 434 381 571 528 226 121 984 77 18 816 602 573 584 313 925 952 226 28 132 559 49 606 551 851 22 492 341 412 820 85 82 404 834 584 842 360 605 133 250 929 730 384 975 701 128 589 268 577 963 796 354 689 140 117 462 187 383 960 320 400 394 103 644 307 890 577 662 146 20 617 52 37 398 623 952 534 52 529 531 340 386 283 551 580 638 834 408 720 997 438 879 453 113 272 903 340 32 640 777 152 482 61 513 771 584 502 398 788 603 979 777 342 553 636 261 902 315 895 51 53 568 407 174 306 866 904 910 359 969 954 84 826 628 104 476 471 513 340 898 939 951 465 713 555 673 15 815 125 4 816 143 962 828 361 936 452 4 158 195 857 952 174 655 462 823 750 933 687 628 203 430 488 120 281 599 91 66 765 904 542 504 627 82 445 904 395 810 546 39 346 275 48 856 631 363 327 35 589 593 287 98 870 580 556 541 427 733 877 419 325 777 47 754 800 273 8 140 981 254 669 197 496 811 676 92 615 244 957 484 728 121 407 993 862 826 424 321 20 684 652 611 864 96 178 75 657 206 12 99 905 528 939 793 491 804 114 584 146 804 275 925 651 816 293 169 983 665 20 84 888 154 863 160 477 656 442 96 715 626 275 95 796 252 390 140 563 866 870 591 960 123 909 390 325 932 488 629 233 868 574 207 501 39 102 541 609 551 297 353 962 636 208 938 234 342 971 772 284 325 664 213 851 353 589 121 759 286 78 566 413 246 482 631 595 253 841 342 776 514 517 812 279 494 841 784 770 923 314 759 67 977 491 271 602 408 134 958 931 876 474 60 816 913 139 533 715 784 37 702 702 547 909 107 573 548 916 600 143 18 543 1000 153 419 11 646 941 320 914 969 693 415 822 627 818 694 73 872 921 602 635 396 410 409 413 345 672 359 995 491 492 587 305 517 486 399 713 1000 440 828 775 293 274 419 796 394 385 363 459 205 862 660 388 628 916 334 119 5 721 207 210 644 28 866 773 402 872 735 100 568 593 992 838 201 14 735 937 969 278 613 557 270 737 169 298 368 87 920 993 961 299 836 802 623 284 211 279 40 161 706 331 480 584 472 454 711 540 408 750 476 365 545 801 631 650 129 959 300 490 499 95 128 779 341 917 761 210 470 563 248 695 112 58 622 715 928 291 832 749 196 792 761 194 876 724 709 853 285 916 312 193 383 633 106 61 252 700 787 496 296 845 940 471 545 888 103 848 41 45 101 577 980 644 419 591 945 512 57 382 798 198 75 26 5 775 39 836 472 158 86 111 913 537 627 953 192 168 478 128 602 284 311 835 894 372 868 290 655 722 746 532 939 373 435 15 68 525 936 840 938 414 738 262 408 524 767 80 170 184 684 853 174 725 829 507 206 207 273 822 872 372 99 776 658 674 675 699 89 43 300 784 118 550 573 436 637 147 641 742 901 176 222 281 779 429 379 877 166 245 180 264 138 616 684 448 103 422 815 972 566 949 529 233 959 12 601 655 676 612 176 843 924 296 842 373 638 436 773 247 943 896 166 838 946 233 669 132 686 598 463 306 128 47 449 803 952 526 434 632 784 913 386 103 776 374 83 744 286 240 393 176 882 673 929 751 531 135 910 707 546 547 969 285 561 682 334 410 764 208 281 884 750 478 469 884 706 372 402 801 705 739 936 807 34 147 961 207 568 52 933 744 858 899 765 592 25 305 676 893 541 460 90 224 810 723 877 363 4 993 207 667 386 606 759 386 118 451 487 914 10 677 891 350 883 11 809 642 857 116 492 944 419 658 66 768 721 757 280 485 546 171 49 248 895 838 575 517 534 314 408 152 514 848 433 107 289 102 193 920 153 843 32 447 255 164 315 802 35 118 726 407 255 209 280 15 700 475 130 32 930 360 407 704 766 442 495 415 149 657 21 80 936 424 112 852 481 851 599 435 407 515 155 82 257 395 353 377 504 498 343 725 219 581 425 71 130 167 29 11 365 392 386 242 472 691 839 631 894 300 936 747 151 715 382 810 50 516 645 646 517 224 374 193 461 731 431 535 684 229 305 330 881 155 709 430 868 128 958 984 116 277 463 885 169 117 653 541 106 247 411 690 59 884 946 137 930 912 250 885 932 327 251 501 575 486 381 263 686 396 936 547 98 903 369 242 343 824 769 209 404 571 815 752 395 483 313 433 842 204 603 198 938 853 368 282 241 442 273 670 49 458 428 146 469 818 436 14 10 949 130 392 397 632 5 662 519 226 936 629 640 229 653 162 273 724 908 692 15 769 613 37 406 85 513 271 679 820 104 597 666 579 997 261 665 534 702 145 611 700 645 771 364 291 338 416 261 785 553 880 660 254 739 529 978 254 732 680 421 227 961 913 207 36 10 826 359 97 687 879 708 772 537 511 462 211 261 303 765 370 732 947 602 340 590 663 281 873 714 678 116 77 721 62 57 114 508 909 57 941 751 625 814 281 628 188 407 114 611 205 199 896 512 942 105 635 476 588 595 102 910 852 629 77 386 121 501 872 552 489 592 88 356 354 555 937 324 3 918 674 971 496 950 131 838 125 885 467 551 923 351 401 855 32 884 356 262 992 362 689 322 274 466 210 379 457 666 493 658 388 676 683 127 366 602 660 118 494 157 644 969 116 196 992 951 774 9 375 609 702 655 837 605 576 820 490 493 663 378 524 444 585 626 169 975 990 213 915 13 194 803 190 364 495 533 924 242 332 25 449 903 389 516 781 200 895 836 134 969 924 600 731 95 483 57 739 751 812 584 582 143 588 781 569 368 786 241 274 974 208 969 850 948 151 224 118 70 310 324 137 226 903 154 948 170 726 408 31 492 529 343 29 816 676 408 787 937 239 241 185 334 158 690 797 434 377 67 167 254 404 82 888 31 678 196 748 822 507 411 464 898 94 673 74 993 393 93 324 475 268 225 254 547 857 897 859 476 655 408 806 9 340 781 916 21 266 879 552 352 98 640 395 842 147 789 431 423 693 649 660 887 751 558 548 431 170 613 916 635 469 336 837 111 14 358 948 106 738 95 883 17 303 803 233 177 977 711 175 462 175 811 321 25 465 356 989 926 36 119 585 985 431 408 63 739 719 254 861 16 34 665 248 31 379 975 274 482 537 732 466 372 661 352 934 659 504 777 25 170 860 285 725 776 385 423 644 170 435 634 577 397 1000 41 283 939 295 589 485 846 720 60 438 817 307 945 301 571 364 384 972 946 339 220 104 866 107 130 108 863 658 116 869 428 304 722 683 589 862 117 825 716 983 434 175 948 44 232 424 206 670 311 893 575 692 805 513 124 860 687 290 508 215 333 382 101 4 769 278 722 162 657 1000 294 340 88 247 573 432 272 737 294 961 262 864 740 806 10 277 859 1 441 771 428 105 526 441 738 270 41 442 568 210 63 536 806 847 604 110 637 217 318 137 749 714 552 194 425 430 716 989 944 707 975 412 285 766 866 999 749 86 273 501 572 47 70 26 13 796 636 211 916 300 974 434 196 346 111 978 423 348 162 512 613 870 89 297 165 786 848 609 881 889 24 361 987 825 307 20 568 632 273 215 385 689 527 124 347 249 647 114 992 999 393 274 227 710 504 397 566 781 975 133 848 650 10 907 672 517 993 283 602 562 706 305 561 764 550 911 991 125 473 943 685 215 556 267 313 255 468 966 880 369 384 890 439 419 587 988 65 366 261 170 545 532 80 436 93 527 362 997 166 52 711 483 21 692 955 313 548 891 459 854 99 726 533 453 273 492 20 712 414 195 362 869 216 694 963 209 957 505 504 607 434 707 476 698 849 962 501 964 461 538 980 323 558 179 735 194 367 738 197 45 726 498 319 990 39 502 518 557 317 205 343 976 128 278 527 900 887 216 885 407 146 123 142 370 259 310 889 559 402 380 207 736 903 695 336 121 706 311 877 283 318 571 795 785 736 248 326 283 57 416 287 288 541 670 341 693 640 330 104 390 777 444 396 323 676 557 288 108 806 75 640 523 973 45 834 506 578 337 428 637 575 610 755 29 848 209 967 430 20 646 716 607 575 2 380 229 612 888 978 52 741 947 817 333 615 1 724 247 644 829 218 199 177 681 863 984 322 881 260 69 401 505 25 293 823 851 921 144 35 735 662 269 319 82 958 247 666 7 431 284 71 954 781 253 98 305 997 968 805 835 110 312 828 543 128 954 712 815 423 678 718 109 410 620 730 547 649 656 906 814 207 345 484 40 929 890 396 713 658 841 504 134 84 378 676 406 852 298 9 170 575 311 299 925 545 778 682 328 227 742 682 645 679 986 171 87 643 19 7 768 312 666 709 80 128 22 660 430 18 11 362 637 128 650 797 415 745 299 601 782 679 363 376 171 65 310 276 644 192 657 771 63 59 901 842 14 90 730 977 173 993 155 934 481 118 442 556 723 319 78 95 244 789 259 735 317 933 660 961 692 299 660 940 989 460 881 501 699 842 396 39 451 51 981 823 253 377 224 356 271 795 581 662 685 834 384 513 110 716 506 390 310 798 632 826 79 755 208 129 452 952 510 820 213 934 634 784 344 898 869 764 830 433 539 914 958 938 693 855 400 638 246 898 706 777 986 392 529 298 419 665 594 406 858 82 455 69 887 737 394 694 179 177 903 946 235 397 80 841 454 307 853 153 594 823 86 991 27 207 961 541 790 492 602 431 770 50 954 486 808 649 254 769 994 53 680 591 545 679 216 679 898 39 230 62 743 54 361 552 342 347 162 150 540 708 740 733 722 716 588 950 883 206 927 703 201 262 45 261 882 280 149 362 860 104 529 802 301 514 52 645 310 52 32 656 220 60 193 759 755 365 854 784 929 782 250 128 916 257 890 636 397 694 567 113 351 460 327 668 398 31 312 549 576 823 134 101 425 645 460 622 358 987 626 169 557 213 263 722 513 866 255 177 501 200 54 552 707 470 601 828 597 655 822 761 222 679 749 816 381 385 70 84 774 526 683 344 755 356 871 859 335 836 755 948 64 322 205 952 440 475 383 462 681 20 955 855 356 531 973 646 114 446 651 229 848 170 469 41 745 713 583 457 875 376 995 732 846 765 787 285 392 686 498 568 346 669 68 98 116 906 849 568 191 174 910 587 3 929 980 975 444 962 419 940 999 693 157 106 929 629 489 750 902 921 798 330 355 132 361 603 867 721 244 319 743 161 470 57 287 983 471 759 235 637 169 239 864 65 547 484 309 709 450 143 847 898 475 967 26 665 411 929 662 347 472 687 131 967 965 289 625 931 324 991 4 29 839 937 767 306 418 20 237 719 692 649 233 645 741 116 893 519 477 91 334 568 814 820 262 423 173 767 775 195 246 799 26 303 134 933 154 508 893 241 370 955 470 136 537 31 771 91 350 977 474 693 235 465 75 982 359 199 419 179 646 85 27 36 355 31 658 84 660 773 869 103 322 166 93 812 940 805 678 615 505 514 350 465 439 936 469 149 619 864 95 866 710 322 203 10 153 104 469 600 54 200 873 306 317 624 896 877 927 10 664 312 330 347 419 672 854 60 759 54 87 719 217 415 724 386 382 53 729 776 400 119 40 759 460 703 649 104 387 184 532 941 485 403 985 277 770 422 767 672 339 334 853 222 284 39 565 239 858 57 501 950 808 715 611 262 469 113 175 293 205 983 120 431 424 888 434 706 644 143 135 54 337 45 199 434 370 41 128 706 168 473 176 343 645 41 852 628 722 300 53 545 7 782 362 92 959 60 517 607 443 401 914 977 503 34 752 478 817 930 683 499 29 545 357 726 685 938 59 723 488 14 251 533 681 700 123 507 102 673 109 304 653 10 139 312 122 985 853 4 109 802 514 655 980 844 583 17 354 893 28 129 623 159 23 24 191 98 238 358 585 545 449 423 903 568 133 784 855 751 502 205 59 271 306 179 411 364 640 587 210 116 889 562 335 686 944 740 853 940 358 545 661 684 354 51 199 196 931 316 612 254 435 850 216 565 623 959 675 969 935 848 240 875 898 200 305 916 41 866 85 735 447 999 102 129 469 641 147 656 350 773 741 737 933 434 205 463 965 553 108 230 207 602 649 384 492 572 359 386 42 575 156 911 421 494 616 261 648 928 546 177 365 379 410 398 414 773 49 974 713 653 93 116 923 969 803 179 289 128 251 577 380 819 543 866 16 943 385 659 382 82 159 481 94 469 839 932 247 465 755 60 561 166 274 933 797 751 423 200 87 297 496 367 266 536 751 685 138 226 142 428 908 858 351 293 95 993 829 502 871 886 296 561 180 148 442 170 605 260 391 50 364 248 215 571 83 10 37 771 673 134 500 575 482 296 611 369 512 937 301 166 447 310 277 199 675 488 229 977 454 390 755 887 822 615 135 928 151 662 615 260 302 390 330 262 952 613 540 772 795 4 675 582 442 260 815 991 370 646 636 161 292 629 674 643 962 932 475 92 743 735 903 627 20 687 737 868 65 893 162 70 1000 967 320 653 367 584 888 386 351 399 579 906 47 873 144 191 974 423 475 901 512 254 327 566 631 830 289 10 414 826 469 633 135 51 223 749 677 4 157 579 407 828 764 649 108 186 491 290 471 5 945 834 686 649 376 196 422 543 306 119 659 548 523 979 401 795 644 566 575 706 125 270 190 505 244 676 968 300 522 263 371 171 95 116 956 749 509 105 806 575 474 852 391 812 773 638 857 733 113 898 502 130 637 616 10 96 930 200 250 366 303 579 905 875 464 572 544 633 127 93 509 457 762 740 732 130 539 406 258 467 721 166 349 673 140 130 75 774 790 804 409 199 246 836 966 436 37 744 567 735 586 104 506 40 507 721 573 82 35 93 491 830 852 60 57 545 510 623 525 384 40 253 701 634 150 300 565 244 59 430 603 492 755 879 801 221 961 113 171 255 736 360 803 130 974 60 913 567 875 456 810 628 927 943 91 769 946 665 45 991 236 73 494 833 770 286 175 913 528 804 954 867 549 200 934 320 76 604 434 587 22 550 756 98 21 933 265 277 611 874 653 257 581 534 169 199 781 140 524 774 377 600 804 552 600 945 180 875 678 187 417 788 178 478 827 881 168 422 357 240 884 106 720 967 621 2 599 50 156 481 193 749 225 901 64 745 110 786 201 872 231 476 578 41 201 76 243 378 517 633 493 31 555 59 756 226 251 977 959 624 346 639 609 197 851 204 48 345 578 828 165 543 521 1000 69 654 546 670 514 369 331 167 210 910 102 96 942 286 688 60 586 733 304 142 137 339 255 950 747 534 869 460 473 320 446 119 125 670 201 518 355 190 643 242 922 449 905 366 852 226 275 936 987 262 975 533 272 491 325 492 894 434 311 197 634 334 346 749 993 386 999 41 111 411 487 101 391 410 934 31 301 431 648 506 441 908 424 751 730 568 74 65 780 525 114 107 729 932 424 280 210 894 746 225 214 320 167 379 930 983 389 329 854 652 532 769 916 649 576 744 346 294 472 541 527 342 918 706 449 257 943 866 819 591 957 386 650 502 265 847 535 284 144 536 705 566 957 545 834 936 879 255 374 804 125 880 29 113 496 132 523 860 855 910 56 461 538 967 129 823 504 289 70 166 288 426 27 519 340 200 71 54 593 517 524 673 857 551 95 149 405 790 291 422 879 537 499 740 758 660 540 686 555 857 187 850 911 863 382 342 914 83 455 87 953 914 222 863 237 812 291 587 512 300 66 130 274 555 598 989 225 730 214 64 678 774 910 591 947 804 182 106 744 679 537 130 832 241 195 549 446 130 274 280 501 676 630 151 923 5 983 106 610 934 235 941 848 636 862 398 4 761 268 220 379 412 744 738 643 50 435 293 840 730 354 743 167 735 160 665 54 541 67 568 280 358 86 836 467 805 151 323 189 824 36 285 86 475 250 493 248 106 353 916 624 128 704 113 919 680 153 96 500 148 956 483 191 504 366 13 897 126 608 547 766 251 547 143 820 815 690 442 605 951 577 586 247 82 69 594 768 750 607 566 187 895 870 32 54 815 176 645 707 185 456 815 816 579 845 487 332 749 857 600 79 903 599 495 303 403 3 369 781 844 158 461 455 534 193 431 55 856 53 925 515 553 455 664 168 82 991 160 81 646 199 676 860 604 475 129 677 430 378 66 113 777 871 461 491 876 38 957 62 842 252 548 962 322 707 839 730 773 899 737 518 773 242 372 441 21 411 68 810 93 803 665 751 820 95 484 828 161 797 91 350 838 289 866 444 834 833 750 395 75 278 352 968 823 17 288 790 299 285 481 933 556 131 297 447 809 138 624 896 6 890 492 529 694 217 293 703 979 968 765 838 611 639 65 464 777 645 997 575 777 296 9 754 717 65 579 970 300 764 200 753 580 828 20 100 874 943 368 963 362 828 472 403 484 691 758 968 893 648 686 720 366 738 574 471 527 178 864 256 669 927 751 981 783 644 882 152 44 416 94 928 312 875 442 101 192 231 142 169 906 133 442 794 116 849 423 245 17 143 665 292 107 13 423 657 924 745 300 617 686 142 932 91 768 796 687 213 366 510 191 342 257 81 520 378 686 222 85 970 965 695 317 2 372 583 492 552 476 309 781 94 480 445 471 535 948 945 842 469 850 32 962 620 737 988 673 336 118 926 382 231 384 807 551 209 222 937 319 565 327 689 645 642 379 238 540 666 306 78 575 74 645 413 784 559 910 131 130 237 760 818 937 138 599 857 298 185 119 447 507 966 480 770 290 333 627 191 773 870 731 654 963 860 645 942 65 542 531 998 579 279 975 724 632 782 805 324 635 267 36 31 938 546 141 54 260 389 18 149 844 964 848 663 203 973 998 91 516 176 352 293 257 68 57 648 415 421 649 215 951 713 154 108 830 986 979 885 950 989 52 729 576 805 602 845 944 789 62 911 635 713 82 669 573 956 282 295 338 892 571 157 881 629 320 113 495 647 325 635 161 607 404 696 663 266 70 503 687 173 340 210 970 952 177 204 88 806 863 244 24 820 945 274 450 742 296 625 458 59 706 856 462 650 905 806 343 257 60 397 943 956 753 435 722 346 764 846 212 425 50 582 830 365 92 193 419 512 577 386 591 833 508 582 84 455 918 353 826 643 342 983 347 980 140 961 403 444 315 550 463 189 401 281 49 954 814 663 251 883 440 136 633 798 70 974 472 590 781 134 836 765 568 426 60 826 893 838 897 606 136 830 866 526 113 713 805 840 181 62 70 337 121 68 273 618 139 100 878 566 932 35 53 924 718 789 903 791 911 566 322 492 408 178 260 57 273 771 492 794 311 940 430 526 946 251 552 477 577 824 293 103 207 389 218 313 858 287 828 616 925 829 18 955 626 149 567 965 685 392 784 826 388 682 771 507 616 704 436 561 384 774 645 673 633 980 659 475 568 696 241 278 275 869 503 445 802 827 225 378 545 74 66 306 115 759 143 564 629 313 830 996 326 453 599 324 627 791 287 704 128 307 860 939 154 766 864 743 24 553 129 561 60 77 96 349 224 860 547 23 340 123 848 78 511 121 640 719 997 419 978 110 616 209 418 472 733 916 738 336 136 620 507 803 24 189 746 318 397 915 672 323 995 477 893 265 498 189 330 677 286 66 289 666 568 716 950 285 604 411 998 213 848 988 951 588 546 194 548 171 273 419 261 954 321 625 344 644 45 189 99 26 892 271 545 217 948 813 840 796 187 28 537 71 629 536 148 731 537 375 206 995 950 793 299 736 735 871 911 913 92 643 491 36 39 528 591 787 962 50 559 451 729 327 795 981 141 553 352 246 229 784 552 873 396 997 60 698 996 754 953 759 426 388 823 71 518 454 361 393 456 478 379 137 416 616 601 621 204 609 857 839 823 603 567 301 841 741 983 73 142 355 266 547 134 313 199 129 434 339 492 855 95 236 776 792 371 452 836 818 53 959 573 258 154 758 679 109 864 964 7 557 828 797 738 832 916 197 31 165 166 288 322 375 993 524 829 471 248 157 363 187 411 323 99 856 805 18 706 530 635 180 750 970 20 1 600 334 866 466 402 54 849 748 569 651 400 351 566 935 280 696 836 960 244 960 962 550 587 789 759 854 616 255 29 557 716 891 977 837 433 35 709 121 65 953 223 152 90 948 1000 629 970 821 895 232 567 558 548 586 786 221 908 135 83 307 149 954 379 692 394 101 82 681 834 970 369 72 468 782 136 246 903 55 59 420 541 917 710 559 115 349 595 637 726 910 735 424 300 218 63 797 668 696 257 346 154 361 174 989 51 948 207 389 862 597 498 79 260 487 974 302 481 255 974 215 775 438 452 950 533 267 897 19 248 216 434 949 702 366 899 861 646 951 84 225 661 535 875 396 685 693 805 146 434 710 761 94 895 799 262 547 613 6 298 472 991 14 170 620 364 942 364 168 29 404 106 651 257 923 115 775 469 101 262 522 462 561 98 122 545 266 855 250 820 962 503 678 195 840 914 351 80 263 634 506 888 148 970 384 601 190 880 318 284 131 149 811 154 124 261 451 696 118 396 223 105 924 578 238 572 255 519 76 769 140 567 489 894 74 548 762 5 267 53 278 946 175 166 456 31 888 241 832 968 127 200 834 92 435 414 30 789 52 336 61 568 978 545 829 828 797 345 148 573 986 1 655 834 721 541 207 938 566 633 753 620 586 501 571 866 558 549 118 241 606 803 16 285 376 476 825 358 694 369 452 849 811 969 156 816 399 649 880 783 454 813 194 822 923 408 195 572 673 721 78 135 108 188 394 9 326 552 629 759 286 439 342 476 292 3 66 893 35 90 745 120 590 423 190 723 814 404 413 70 839 655 585 488 353 83 27 877 421 848 267 653 547 948 55 113 82 376 188 139 968 800 507 943 642 503 714 998 571 897 415 419 628 777 545 676 830 101 334 526 647 822 493 150 549 433 420 372 755 284 651 355 945 106 50 940 450 186 600 386 75 805 578 572 87 16 760 671 333 851 954 956 579 950 582 820 355 15 869 668 759 83 470 656 803 987 835 907 935 335 117 201 890 290 929 140 394 84 75 946 810 895 91 492 202 859 258 745 22 372 267 419 250 436 630 658 894 337 740 20 59 836 53 105 883 281 876 426 854 172 68 160 168 645 108 399 184 87 165 932 618 928 847 60 812 300 864 627 581 452 40 975 299 18 150 548 509 372 87 950 603 462 688 207 428 773 370 705 291 428 329 230 507 383 947 32 428 671 793 320 922 941 12 842 338 30 625 43 101 199 230 946 715 926 576 574 951 997 83 170 949 32 187 644 301 196 238 461 780 336 170 684 752 607 598 550 381 925 827 90 927 241 78 198 527 225 963 684 675 568 4 913 317 96 263 207 714 814 219 993 83 12 589 538 861 373 654 948 351 791 159 822 489 64 710 549 815 404 287 750 826 786 315 468 135 225 282 255 125 332 977 533 38 909 625 80 534 128 344 716 121 741 928 34 306 741 910 492 749 105 51 828 340 921 713 676 856 602 9 101 514 777 632 671 816 347 656 872 924 407 821 573 259 199 520 809 962 773 514 160 289 533 276 367 404 958 329 285 886 315 248 903 929 294 306 96 87 905 234 290 482 423 288 315 760 722 885 970 875 306 901 975 441 584 520 324 333 511 208 694 713 358 171 230 139 969 55 174 306 498 338 666 191 662 44 367 237 198 189 50 468 906 416 468 210 86 685 750 333 877 522 586 957 616 889 526 11 130 240 140 401 473 421 773 797 108 78 724 836 358 604 805 205 364 464 315 816 551 917 243 729 336 987 196 49 161 222 49 308 711 430 14 974 20 760 100 399 552 418 616 802 811 468 51 973 575 89 731 295 55 623 918 278 992 796 508 508 777 198 271 27 826 305 192 797 191 857 54 197 134 951 39 144 765 14 207 427 129 330 903 77 241 151 772 107 5 671 795 667 550 945 166 864 59 799 528 982 587 833 383 394 976 646 460 603 261 549 706 812 858 465 321 621 469 677 396 946 638 445 585 46 417 941 174 910 166 46 600 429 673 632 558 641 591 986 475 627 726 815 961 220 932 840 816 195 54 477 367 102 164 422 889 607 293 496 514 603 545 250 587 825 834 339 423 776 711 320 936 917 240 683 297 865 496 174 203 689 460 342 57 631 9 762 947 812 66 88 976 573 627 904 4 517 551 126 384 905 290 649 70 182 775 327 666 845 557 712 180 790 967 810 516 496 700 890 620 746 476 317 504 249 810 691 414 795 578 956 179 631 875 872 62 3 670 296 53 654 301 219 561 622 703 752 546 593 176 220 384 161 200 657 248 135 805 403 987 56 676 928 336 233 475 910 341 244 427 235 874 448 953 389 267 481 830 546 875 481 946 971 50 463 622 438 214 918 25 469 558 966 340 987 39 801 59 757 782 340 421 26 814 88 336 455 169 659 519 708 431 920 110 778 303 935 982 114 86 181 970 745 673 343 241 70 434 804 641 632 666 304 652 99 376 415 13 341 20 117 587 177 376 463 977 737 893 939 18 573 34 882 343 465 711 986 91 215 127 24 13 141 551 235 893 454 806 309 566 302 807 100 156 506 498 255 848 113 160 604 983 852 573 959 795 78 569 478 897 219 101 224 234 330 591 23 168 389 288 562 984 380 172 219 838 721 261 210 648 32 965 581 280 974 541 787 508 460 957 123 711 632 640 694 527 72 577 255 957 929 430 18 997 326 484 326 239 407 467 164 665 925 113 973 326 338 8 899 609 48 116 833 289 603 322 452 52 80 945 66 260 215 650 463 84 566 627 266 272 618 953 642 948 41 735 869 284 879 629 573 519 850 638 401 880 264 974 586 537 632 177 605 686 760 470 63 750 730 322 589 759 111 855 43 248 892 339 438 417 648 964 193 804 184 512 735 408 677 567 835 738 44 944 36 952 254 782 32 652 968 442 302 868 700 463 896 977 771 299 692 684 182 316 897 665 893 341 239 519 307 837 787 733 188 726 140 932 320 603 78 632 924 62 506 85 690 915 505 426 444 616 745 694 629 192 835 52 767 356 787 903 319 572 467 961 595 755 22 910 885 277 978 655 311 399 440 64 252 293 453 979 238 999 20 997 613 958 500 402 653 566 338 51 67 10 928 773 596 928 132 409 730 383 702 719 548 997 342 991 585 232 222 427 616 856 152 135 713 601 406 600 653 299 279 347 412 160 249 326 806 342 103 68 211 476 287 662 767 830 490 586 382 584 26 594 412 343 488 203 425 662 19 578 111 528 293 856 737 638 624 749 742 281 459 50 38 589 419 359 833 703 586 655 481 203 88 465 328 457 943 442 977 113 941 514 840 312 88 301 384 124 641 816 619 617 364 559 441 533 506 584 225 293 280 613 804 358 710 431 68 849 193 898 279 146 720 915 469 848 311 458 517 877 804 982 732 773 961 257 157 833 621 907 63 222 155 402 193 330 183 629 809 676 627 433 854 326 801 264 848 568 151 937 679 938 584 549 20 936 825 836 294 936 890 29 387 589 798 404 137 569 621 885 737 161 699 685 729 330 713 225 425 254 544 951 142 134 458 324 40 39 47 406 535 531 453 244 213 773 436 950 912 210 370 979 28 225 405 842 451 145 120 898 432 777 770 391 50 169 749 828 366 786 818 5 779 549 54 82 526 575 864 226 736 879 957 635 764 71 111 686 752 378 757 891 400 822 596 593 52 442 249 234 694 836 547 41 56 141 670 353 631 64 385 390 857 476 195 433 780 518 219 282 252 192 705 793 688 111 889 474 813 735 707 294 140 300 32 142 17 773 486 670 569 186 188 978 583 885 709 987 850 129 658 948 227 950 538 759 677 100 887 602 168 734 1000 561 664 749 527 369 915 7 940 289 542 277 373 616 21 519 3 739 386 492 68 933 814 570 259 924 841 830 362 975 597 113 496 781 775 514 776 105 205 392 256 41 350 142 937 740 198 200 598 736 255 533 323 24 956 595 467 901 500 226 617 390 820 553 364 602 190 441 836 613 612 285 259 835 370 959 893 160 862 817 902 161 486 151 738 296 208 556 512 591 766 141 824 547 618 52 504 716 901 106 370 977 780 188 100 372 945 975 27 742 494 140 564 962 469 687 252 658 530 288 469 967 917 37 606 146 59 471 81 867 813 241 680 868 969 676 633 342 845 222 669 872 580 776 677 164 563 503 793 13 545 402 122 33 222 638 786 101 505 376 793 574 750 423 36 800 548 294 921 595 120 124 147 469 649 983 623 130 795 113 677 473 372 687 608 226 384 207 398 481 109 601 312 526 287 412 44 974 861 582 210 23 521 157 744 442 652 84 851 723 121 823 696 263 672 160 599 141 256 578 165 842 33 669 779 605 434 777 839 17 510 203 809 969 789 749 756 688 772 645 741 616 923 581 512 309 686 54 964 639 397 128 561 341 396 602 94 632 463 659 898 936 71 875 606 555 819 823 152 449 700 993 523 433 357 731 415 965 309 419 207 241 322 372 698 645 291 436 895 113 837 932 120 104 983 936 521 296 942 987 756 924 660 207 599 270 89 86 6 777 65 527 710 439 778 678 850 372 871 450 694 761 644 322 31 936 746 929 298 347 973 897 844 90 562 111 650 142 132 174 734 812 77 495 782 878 564 734 377 113 298 376 481 816 438 280 861 485 714 189 647 214 741 54 184 577 825 450 728 861 490 166 450 815 934 98 373 352 233 501 916 4 554 668 724 392 377 963 841 408 538 165 859 946 427 991 304 506 147 242 432 904 827 997 837 282 626 989 305 769 166 408 837 890 370 177 256 305 385 730 698 159 969 358 829 893 723 265 56 611 181 287 688 376 274 948 708 17 685 628 725 907 634 711 520 584 554 537 893 352 644 501 875 977 617 467 680 812 640 938 91 633 852 684 171 776 715 557 110 566 5 566 253 516 483 781 27 132 881 503 102 196 93 92 163 153 510 364 436 20 657 634 863 684 304 605 321 684 514 684 356 143 5 836 740 945 400 645 937 603 340 857 551 136 96 777 182 596 741 423 49 572 193 975 895 336 897 222 218 176 213 891 121 709 389 392 917 804 825 86 544 495 199 408 789 639 999 731 728 140 857 41 756 798 308 933 169 104 715 755 151 127 567 39 947 663 445 333 117 938 400 878 657 401 941 993 421 57 765 498 125 795 732 396 20 39 4 504 618 504 153 106 126 732 619 839 136 936 208 423 244 359 140 602 887 289 208 946 865 971 606 15 385 475 72 920 121 558 922 441 175 239 65 974 884 605 452 153 641 556 35 607 765 974 743 859 680 887 776 77 145 9 256 81 979 476 602 684 172 642 297 196 510 241 27 161 62 140 266 987 345 815 536 984 962 958 372 881 443 948 846 321 856 868 454 951 765 456 163 273 660 622 798 904 984 85 892 163 927 342 225 828 346 37 268 25 597 579 782 874 568 196 609 708 678 590 846 649 191 149 864 764 227 842 918 733 760 426 987 777 178 363 754 555 389 481 420 487 216 937 810 673 426 98 133 101 299 987 581 92 17 685 349 205 668 433 933 431 307 594 142 982 26 783 719 286 56 533 595 95 705 737 916 313 364 105 636 342 23 974 736 127 97 609 239 60 138 604 663 302 1 69 894 132 6 689 105 716 208 611 244 200 632 98 388 687 663 863 469 932 178 475 234 298 62 706 785 285 778 103 800 433 764 662 187 366 921 926 759 110 829 962 917 628 441 525 761 113 127 211 113 20 609 460 398 461 176 481 224 319 281 436 314 49 331 399 378 918 836 495 63 430 358 777 579 383 194 856 604 982 441 25 255 51 284 170 910 143 249 239 312 347 693 260 785 962 978 749 854 371 33 141 140 54 688 677 201 944 107 711 802 600 21 676 620 672 612 918 265 903 589 591 560 239 476 423 999 812 227 615 601 933 164 789 104 676 400 526 783 107 818 686 177 433 856 684 47 370 13 881 707 655 259 492 762 443 350 557 17 14 421 428 381 799 762 903 735 556 755 469 100 321 763 100 599 673 187 798 296 369 940 566 269 493 627 241 607 7 86 161 306 200 654 958 141 336 714 669 670 668 19 92 314 248 998 86 903 991 538 301 941 876 567 828 704 77 794 556 4 9 414 602 613 434 422 373 81 35 700 185 705 439 290 566 852 518 140 113 622 383 517 7 657 806 875 776 736 51 446 280 216 866 602 260 913 541 783 936 865 290 571 84 983 948 35 732 705 356 284 711 451 198 657 124 134 476 824 828 417 442 145 85 16 153 691 905 345 551 288 442 292 879 684 39 389 396 73 149 778 74 989 711 932 434 841 975 522 66 593 854 128 261 155 371 737 508 953 390 682 153 683 910 75 34 456 10 688 929 365 963 21 526 56 409 490 168 222 970 707 18 235 647 69 188 585 799 960 607 482 789 588 670 27 561 355 543 747 659 852 879 238 508 269 326 320 782 694 315 36 547 269 249 520 336 651 921 212 676 856 735 596 103 218 108 672 906 992 906 42 88 962 979 158 84 111 937 888 120 789 706 644 427 126 938 877 749 711 967 377 320 30 675 102 321 632 501 983 800 984 558 681 589 374 242 958 519 809 425 532 944 999 270 999 572 912 496 962 815 331 766 583 528 367 987 743 397 786 462 629 39 909 822 688 293 838 858 624 285 296 39 289 34 276 863 803 575 870 476 827 682 304 571 902 280 266 263 171 484 960 287 873 929 500 10 908 113 246 165 593 362 843 243 713 372 180 627 683 357 1000 548 979 341 297 296 709 805 703 426 730 384 915 262 634 397 476 628 303 930 198 64 512 403 889 576 189 758 825 723 967 106 131 783 72 216 238 445 286 403 778 809 374 513 864 765 426 9 725 998 168 167 36 875 452 703 22 407 972 882 450 652 88 749 122 814 758 383 414 39 534 319 410 83 460 4 222 611 932 442 330 99 51 362 855 336 571 95 890 974 743 575 135 119 366 863 393 721 8 536 316 940 737 591 544 600 551 96 618 959 314 826 74 828 906 90 818 360 179 636 851 223 83 665 869 164 493 471 858 640 421 159 144 415 909 113 259 878 86 458 667 322 904 878 765 464 782 1000 912 352 459 287 893 462 208 993 167 470 904 573 198 297 424 899 474 356 932 472 390 916 578 476 223 638 139 262 370 63 457 101 242 412 167 356 709 439 404 472 667 440 828 676 809 161 659 105 620 404 490 971 743 544 497 923 833 169 107 965 555 720 40 353 209 343 648 453 596 393 923 567 338 491 552 98 847 726 887 943 114 925 532 234 979 508 118 207 832 988 100 30 872 823 600 166 982 549 964 148 279 29 440 780 693 74 313 993 788 786 276 847 362 431 169 987 373 466 535 76 260 352 286 735 988 911 710 136 388 403 787 951 177 352 281 645 676 129 760 944 191 197 650 559 818 573 267 882 123 731 670 199 563 124 856 587 248 241 884 967 172 702 988 166 256 909 490 438 355 197 54 408 617 548 152 992 272 139 123 938 422 562 91 859 853 244 630 936 928 655 306 290 68 635 46 89 394 880 155 343 851 84 902 323 444 837 891 856 62 863 274 121 726 842 157 209 779 193 357 365 765 368 940 260 835 382 727 660 982 868 730 472 782 362 876 66 840 749 624 408 452 628 896 461 685 735 911 644 28 108 818 368 376 750 298 974 522 670 501 726 38 1000 891 507 329 411 252 535 807 495 885 312 683 764 696 791 139 694 650 824 771 976 72 929 340 153 857 833 285 300 682 323 778 484 638 938 815 200 962 533 32 508 621 129 340 241 375 452 803 830 772 970 769 101 669 726 668 284 475 547 371 45 117 280 590 574 969 129 881 60 552 96 272 436 386 124 716 396 643 838 301 65 748 119 953 120 532 51 754 334 545 906 540 893 775 75 406 223 48 872 228 764 391 597 542 467 324 898 638 575 321 287 973 721 197 957 226 408 815 359 457 733 580 897 642 273 331 354 551 969 815 951 39 106 375 115 238 350 563 836 564 115 407 374 229 308 387 605 139 45 549 628 935 903 921 150 163 461 592 893 584 98 81 286 826 627 495 106 344 74 829 431 798 177 121 29 199 241 723 703 945 640 833 805 984 476 48 423 990 878 710 154 59 920 107 997 542 751 612 544 585 580 15 377 41 404 869 323 446 206 743 196 44 669 375 995 425 377 486 416 978 800 510 365 216 849 183 966 843 139 264 593 120 777 626 396 996 120 162 787 243 932 751 377 421 990 909 910 247 169 499 661 506 347 942 548 927 685 699 553 43 53 148 539 650 769 362 936 49 10 218 828 184 565 391 864 722 805 397 622 512 185 708 828 953 938 512 336 414 161 699 315 969 289 360 290 133 709 258 341 124 974 211 828 26 112 479 975 312 116 405 965 978 687 473 319 404 828 68 41 656 860 983 602 265 388 122 656 244 636 827 824 657 286 711 726 869 396 385 188 254 828 10 273 535 689 465 601 227 342 190 836 211 501 306 655 534 273 812 57 395 39 690 197 420 232 152 927 167 631 747 248 599 253 843 613 276 791 585 965 931 479 892 707 959 948 310 463 913 226 559 196 167 221 162 780 288 92 302 380 100 941 650 679 118 979 129 423 339 785 30 603 38 474 290 732 122 45 104 684 119 834 624 946 544 574 489 233 40 567 214 126 91 584 762 94 770 727 389 942 490 310 916 732 344 553 429 536 992 70 723 185 799 822 883 412 173 342 547 878 102 342 240 14 82 196 226 508 194 627 601 84 872 679 268 518 648 989 793 703 799 552 552 166 479 591 249 976 81 911 516 461 65 828 165 5 835 898 935 9 835 690 558 128 677 591 482 601 957 687 94 652 454 531 474 633 696 111 507 567 474 197 326 241 421 103 901 39 425 566 163 528 608 782 612 863 496 765 261 96 855 118 660 848 475 53 789 946 744 976 877 798 72 360 546 397 637 893 245 604 929 90 940 856 657 148 822 957 542 943 664 423 972 59 193 462 631 470 380 290 744 62 329 900 333 656 144 306 322 805 409 396 642 887 536 872 821 468 360 975 923 164 798 600 359 568 482 906 806 953 825 163 475 591 832 104 395 128 317 700 340 776 492 685 236 290 285 101 833 464 130 384 383 628 560 380 918 848 849 431 907 241 522 865 299 134 327 311 318 498 218 64 244 976 865 626 616 14 637 950 501 484 715 181 961 858 998 66 696 264 362 726 189 312 55 326 89 526 355 715 532 273 33 920 99 160 709 910 104 575 351 783 419 741 643 150 939 551 551 514 365 940 298 85 238 591 858 257 172 611 466 211 654 605 998 481 477 639 648 909 958 352 68 462 215 166 572 602 487 874 904 559 549 196 356 484 730 938 820 261 882 326 208 846 653 932 555 95 153 559 135 34 27 527 378 721 246 997 861 737 149 98 562 533 393 379 460 67 359 627 548 352 603 134 178 539 537 21 469 143 569 90 809 289 776 5 994 464 729 837 102 974 976 800 693 548 792 97 968 811 666 171 903 572 542 75 11 499 758 160 696 905 9 130 146 68 2 478 747 999 229 205 624 98 700 282 607 913 121 442 401 537 781 313 437 573 309 973 282 847 276 769 349 150 663 581 694 300 794 42 638 628 30 874 275 533 362 472 753 909 104 289 47 877 691 464 790 129 869 890 170 602 131 153 963 369 474 682 428 993 91 662 298 777 130 492 675 412 432 551 607 442 185 428 236 837 416 718 395 568 900 375 137 330 982 293 561 602 724 577 874 20 656 856 466 493 919 543 191 644 290 386 971 93 54 868 497 533 198 220 491 24 806 773 788 965 929 368 255 975 146 622 563 17 15 442 556 423 528 965 679 423 82 34 853 204 861 73 289 261 87 74 853 453 124 662 518 20 63 945 424 1000 424 544 786 572 441 943 260 434 156 579 859 369 801 654 478 399 1 514 837 615 137 635 630 623 27 937 131 886 918 315 482 941 144 521 481 636 647 309 141 471 762 931 292 163 541 60 910 113 217 250 554 221 480 904 944 833 857 325 755 277 796 425 79 75 709 849 355 904 943 68 696 568 675 513 63 18 254 120 288 31 127 290 305 934 28 232 656 636 745 782 203 602 262 84 393 518 603 782 554 307 736 74 341 958 953 933 634 150 762 153 326 868 351 519 285 983 123 936 524 482 111 984 550 362 619 626 217 67 964 953 66 958 886 565 550 602 52 855 656 51 9 567 410 834 632 132 773 906 890 390 359 913 544 716 81 664 415 472 572 402 870 507 215 45 951 273 203 893 340 813 680 876 883 5 290 649 51 561 509 911 652 14 550 320 569 821 963 556 819 108 74 679 848 635 911 397 135 958 739 547 416 931 604 913 303 71 925 18 445 111 797 166 748 146 124 60 835 567 793 65 902 133 300 662 350 605 792 273 719 689 646 195 960 507 605 635 629 805 611 645 666 945 323 43 215 96 94 471 977 352 598 978 100 517 749 602 996 719 803 41 498 51 741 359 753 568 342 92 945 433 651 902 593 975 862 979 903 957 642 372 823 241 795 887 415 179 259 887 692 936 748 835 764 465 489 910 192 39 215 280 874 823 363 24 952 60 135 149 544 7 207 257 138 686 963 418 2 455 837 928 845 602 100 467 922 891 238 342 623 21 18 553 449 94 458 18 971 253 680 322 865 575 521 130 491 740 628 90 950 260 561 858 827 57 968 978 243 319 27 68 491 658 880 301 729 290 912 428 310 558 764 9 454 354 376 676 292 903 794 128 962 396 146 893 870 670 334 572 879 419 773 823 539 92 597 379 393 673 657 13 559 439 506 320 846 352 162 6 370 70 554 851 860 230 247 436 920 726 374 322 520 430 150 739 693 464 924 372 953 671 584 369 163 903 826 637 382 672 85 358 685 823 621 957 557 556 619 254 322 977 255 456 657 156 779 248 288 341 913 991 732 866 371 791 729 423 260 431 599 909 864 13 291 100 831 719 334 439 509 916 174 225 460 261 429 491 958 200 335 967 325 12 563 817 942 731 704 932 696 252 909 244 459 189 851 662 823 541 58 362 956 911 865 750 707 311 259 239 664 179 313 403 686 434 764 116 481 844 648 273 933 106 756 315 697 93 759 434 956 79 865 595 218 549 567 273 895 223 606 316 429 29 86 842 40 299 631 713 505 456 266 390 791 784 282 383 633 257 822 225 139 222 480 776 922 574 991 200 229 277 158 931 127 396 451 970 463 104 356 916 971 277 385 436 809 270 626 965 206 686 525 439 213 159 331 292 619 973 2 744 345 572 955 525 357 207 801 387 879 759 73 545 238 688 768 551 140 98 857 863 18 545 527 993 808 399 108 962 286 426 806 641 954 449 821 96 596 797 20 166 522 602 796 326 944 386 209 195 729 928 221 878 239 84 900 934 675 601 167 518 348 823 978 733 258 628 859 901 436 673 165 7 853 253 625 947 264 446 890 402 542 946 890 160 936 628 221 326 779 15 313 967 236 31 719 280 871 867 663 471 748 770 548 627 750 20 620 847 351 14 536 840 105 627 68 113 379 549 765 118 867 600 491 932 790 979 765 639 463 656 688 397 891 242 299 149 907 577 961 18 551 844 327 644 785 199 547 982 869 286 631 687 546 414 622 101 291 759 676 662 552 241 117 20 573 116 178 372 388 503 865 693 986 642 913 130 959 782 999 53 835 665 249 332 580 359 939 280 979 587 653 750 131 851 897 402 382 918 409 874 668 458 256 911 885 556 1000 362 649 786 902 403 668 611 361 390 761 961 228 121 370 363 410 573 828 82 953 319 296 128 695 450 155 311 555 938 202 30 452 176 175 875 783 933 803 965 999 991 326 659 23 660 391 734 291 997 135 113 397 67 323 12 320 685 682 982 951 462 210 30 409 99 155 40 15 812 751 31 119 645 149 200 612 376 576 164 215 38 550 909 490 419 586 248 919 341 108 149 482 450 13 403 142 149 696 794 525 850 779 887 387 136 492 200 325 866 582 386 471 68 857 644 71 963 931 187 968 170 456 587 692 446 65 826 553 541 173 692 366 369 615 288 341 260 322 982 374 143 832 545 851 503 119 711 811 120 825 895 365 679 144 283 907 738 808 604 324 4 7 561 717 132 307 298 506 806 843 926 882 732 645 192 119 800 847 834 186 976 650 306 638 476 240 297 524 640 554 41 411 255 232 371 513 706 829 241 959 783 177 733 835 880 756 945 635 166 654 326 762 536 6 201 429 512 728 256 990 353 607 662 163 430 758 795 705 565 666 842 624 230 745 730 724 903 917 827 81 566 25 129 898 706 576 843 808 285 755 951 561 39 171 257 26 86 599 414 446 659 198 582 123 579 266 271 838 558 784 603 668 121 118 823 180 955 908 192 414 230 469 866 13 567 511 579 562 408 762 455 433 84 612 24 510 695 281 686 471 967 882 170 993 951 642 984 827 299 276 165 443 171 926 119 597 478 783 119 693 157 953 248 52 639 366 928 187 113 515 888 16 362 83 518 111 472 367 737 358 997 469 950 454 760 821 872 501 991 588 372 74 104 488 933 480 231 780 67 790 556 605 90 107 910 745 979 579 352 186 126 597 125 33 452 506 459 571 121 216 867 54 687 312 993 24 948 2 366 8 231 250 803 921 766 309 575 458 70 236 778 528 121 917 889 166 733 37 53 899 584 771 59 716 974 761 548 474 347 794 583 305 721 24 343 710 336 878 823 636 828 512 616 429 494 678 720 940 322 417 377 704 123 194 403 242 170 816 508 676 868 746 709 623 657 364 409 499 169 550 603 308 537 112 834 574 910 26 196 63 565 117 354 903 51 965 548 280 545 627 750 651 322 162 849 896 663 531 639 236 610 421 21 295 81 50 326 435 193 248 427 526 987 847 101 606 356 243 160 294 945 254 433 71 816 783 566 327 977 720 427 383 556 438 991 190 872 645 160 1 971 712 586 700 115 19 987 857 789 958 423 493 932 801 173 902 987 47 890 98 472 963 403 411 600 899 749 981 915 176 552 897 514 578 160 900 482 644 887 822 893 793 687 768 107 89 430 479 227 726 476 563 261 3 180 623 230 319 977 809 553 616 961 841 179 103 446 739 582 538 713 485 588 790 52 863 561 741 828 914 294 68 519 668 807 38 979 424 593 238 61 507 745 310 1000 393 937 579 553 895 561 865 508 22 347 985 810 7 368 419 169 686 561 115 196 243 36 656 408 831 965 609 113 769 207 355 638 682 36 981 64 429 245 946 519 225 938 78 671 902 546 505 188 880 527 692 816 149 655 324 399 721 461 67 627 885 14 916 940 54 979 19 409 962 383 894 559 788 97 69 627 816 601 374 636 820 57 421 392 330 640 81 493 627 936 384 20 580 185 537 433 440 110 44 622 414 248 843 933 557 439 110 143 424 631 417 376 901 881 722 35 394 179 136 261 793 121 470 872 375 372 964 910 111 592 875 384 755 337 63 412 720 453 860 192 852 963 540 903 804 733 926 776 994 684 109 829 791 41 631 148 177 938 197 551 728 741 835 251 596 670 383 199 900 177 89 84 856 726 453 247 168 268 410 128 844 878 420 39 409 951 714 339 175 586 658 858 114 68 279 418 814 11 825 417 651 575 467 706 689 427 296 119 685 974 569 143 607 649 66 92 359 484 10 933 416 723 910 362 538 838 924 175 660 419 79 776 120 427 981 863 301 25 897 54 150 53 417 616 805 57 331 827 760 602 824 549 857 434 439 347 329 398 124 545 246 261 457 222 220 300 76 601 89 104 523 817 639 658 531 85 48 822 271 34 686 1000 776 815 983 828 626 434 326 129 299 828 325 139 264 599 490 96 3 446 418 903 540 604 549 773 832 494 327 962 93 649 9 602 405 157 187 16 585 475 55 526 757 659 791 282 180 394 288 977 201 441 884 578 489 377 26 824 251 88 299 99 554 197 537 96 708 867 450 231 400 88 560 842 937 844 829 369 718 143 149 858 24 296 937 390 69 166 713 694 543 638 667 775 443 112 683 223 377 290 405 718 870 281 445 945 970 96 473 932 370 432 793 573 5 551 851 23 613 84 253 622 883 106 945 423 951 979 581 412 74 731 336 842 789 439 960 514 567 655 506 634 883 682 322 124 902 803 399 976 896 369 246 399 895 881 732 549 553 423 271 95 77 161 203 983 19 848 531 508 278 496 296 199 510 997 796 971 979 376 198 446 150 637 43 816 125 580 969 545 833 850 739 795 303 949 85 118 876 166 696 428 316 60 634 320 21 423 79 841 565 961 127 980 672 556 622 568 37 637 700 290 863 602 59 893 523 676 28 903 72 135 702 591 351 166 712 427 427 442 215 177 721 637 275 43 911 99 547 170 55 414 907 661 846 644 478 624 252 545 764 29 42 622 448 539 386 969 471 34 846 599 607 936 769 548 240 178 528 161 818 611 397 352 268 335 378 848 558 627 875 282 64 260 232 711 696 80 230 849 957 170 266 897 697 733 441 934 234 170 437 710 832 993 661 362 996 968 767 978 79 160 116 961 313 519 128 679 409 662 307 368 901 820 888 945 974 82 372 974 115 85 19 669 776 639 308 710 194 232 718 234 573 60 126 652 751 390 941 52 670 220 801 119 548 665 103 807 463 126 304 68 664 435 79 436 596 982 441 812 704 616 642 166 377 836 312 113 768 858 195 903 751 932 331 108 298 293 501 408 743 192 525 906 817 549 162 279 449 548 100 75 16 528 872 984 370 714 997 842 320 645 463 96 385 446 720 849 395 9 895 940 153 52 28 53 836 262 419 958 614 199 624 334 741 561 914 146 154 925 472 106 540 147 437 620 212 336 810 248 647 345 769 945 715 123 559 149 178 203 463 347 788 45 984 315 8 889 923 154 119 676 7 962 387 685 897 376 22 371 510 644 379 848 356 603 31 179 989 495 517 332 56 595 246 497 227 408 140 541 956 377 288 105 852 24 664 397 881 462 517 761 451 172 768 908 739 399 326 946 745 211 636 96 874 82 409 320 682 21 818 668 279 463 190 795 838 787 521 297 263 879 433 997 948 14 134 239 131 364 625 596 448 874 869 472 924 542 393 363 86 93 718 595 47 592 693 897 802 856 131 13 495 60 344 90 678 816 375 525 473 86 190 983 832 158 834 166 229 132 882 484 596 293 159 514 973 498 312 134 647 733 227 528 914 815 283 101 97 32 792 612 176 743 950 495 538 929 47 771 843 502 264 603 725 987 582 706 517 640 605 403 999 984 826 676 498 84 102 262 326 694 1 119 435 294 157 7 996 543 827 199 115 60 302 180 586 765 946 906 439 472 247 800 23 761 889 71 250 885 764 676 243 67 745 146 240 376 394 789 188 639 433 665 240 233 717 660 310 223 579 423 47 934 475 737 473 656 163 882 243 628 775 17 932 726 464 501 383 858 28 867 479 839 924 783 839 636 541 90 455 60 427 967 218 459 261 568 213 740 702 993 478 464 98 423 277 977 296 289 709 616 137 510 779 528 782 347 158 62 317 599 824 636 766 143 571 41 600 241 351 288 123 571 964 866 131 911 679 129 455 654 498 730 865 616 154 70 494 911 758 934 85 262 250 957 195 10 381 840 481 541 977 106 419 14 930 942 575 665 770 529 599 834 452 652 153 378 649 640 601 508 905 911 240 221 813 800 181 897 989 514 471 378 917 922 915 160 87 613 68 945 906 434 763 850 437 887 375 669 395 742 696 646 317 823 252 457 216 84 749 962 281 353 899 660 472 519 373 70 674 728 557 645 956 34 956 905 354 768 550 568 954 748 865 50 408 106 923 192 332 706 497 159 550 527 351 192 791 572 326 655 159 852 75 979 244 62 433 868 839 914 91 991 996 737 382 640 972 27 451 478 355 205 158 332 217 996 688 545 276 819 892 273 103 635 959 116 287 504 322 293 216 466 355 240 653 816 986 403 158 952 448 866 463 154 641 289 513 57 299 866 289 834 578 66 123 719 894 769 974 575 171 408 784 638 954 881 52 423 441 146 743 867 943 39 381 531 93 878 327 553 319 761 223 925 833 653 506 953 463 199 577 649 705 999 305 200 574 53 719 442 829 421 891 749 520 31 754 678 869 580 339 453 438 584 877 977 76 826 28 128 253 895 998 559 481 836 404 640 714 208 25 260 491 738 697 698 87 142 489 198 625 410 750 241 641 782 624 937 52 849 425 777 517 723 344 85 421 719 427 362 941 927 31 661 711 938 205 277 920 492 609 140 234 242 672 261 235 292 829 579 275 687 219 233 779 325 69 312 788 686 133 312 716 679 117 786 509 967 71 84 62 932 993 906 826 57 268 834 3 262 156 577 522 153 400 220 548 49 897 200 391 355 298 91 675 758 661 492 253 800 785 818 863 977 156 119 460 928 799 501 845 9 386 431 307 134 256 670 128 84 907 10 256 529 827 347 389 71 103 334 880 431 710 987 6 688 852 374 188 68 978 285 232 848 909 121 614 637 563 64 291 466 682 915 730 979 385 834 440 911 729 60 214 255 614 991 225 300 182 89 798 686 607 192 324 749 530 101 466 124 869 615 211 910 886 982 240 807 887 31 359 878 351 921 79 687 137 761 244 611 880 997 759 533 381 769 644 481 55 293 317 425 121 948 328 963 244 928 151 29 765 513 337 671 84 508 414 665 364 164 111 807 864 820 386 196 325 191 794 974 218 169 197 495 115 462 813 509 263 703 305 679 281 550 301 828 761 878 37 378 894 811 481 41 701 31 808 237 685 665 699 374 303 934 687 160 962 906 540 969 994 868 756 135 158 682 311 140 456 503 742 360 988 470 973 142 237 116 121 881 33 401 799 940 45 70 478 804 605 952 85 628 368 867 666 518 795 118 457 242 216 378 778 156 510 458 105 384 304 185 78 424 627 362 245 397 779 427 853 834 943 548 26 292 238 492 624 640 104 384 154 113 14 34 430 828 38 673 64 337 312 124 521 373 536 981 707 234 391 123 686 961 409 154 183 758 686 404 324 526 411 652 886 272 492 18 737 273 208 397 858 834 530 659 230 77 134 492 455 646 570 538 693 503 605 863 629 386 252 604 327 129 68 856 419 653 500 149 900 563 8 992 694 567 613 519 171 12 406 352 917 356 366 469 884 93 705 592 299 881 579 733 779 952 742 86 351 682 363 248 582 412 911 492 702 74 839 36 779 104 780 71 70 273 789 559 951 423 707 154 745 591 334 823 155 933 634 793 713 177 824 503 336 575 15 841 288 430 57 495 492 878 912 550 989 645 940 773 322 685 384 628 929 273 210 809 302 207 949 452 796 25 532 986 468 903 927 504 212 285 971 587 988 185 809 393 817 771 836 96 888 575 563 21 151 706 438 327 643 280 927 684 565 937 458 230 992 255 432 843 271 52 355 686 754 836 571 469 465 937 470 223 364 199 73 147 820 106 147 197 827 626 424 588 521 940 912 417 237 236 667 119 852 847 382 929 13 548 68 815 489 295 861 660 872 591 19 969 549 961 626 857 133 384 287 306 892 136 71 399 790 92 609 527 375 392 998 881 982 508 535 397 604 322 861 311 331 546 859 874 611 847 366 402 314 309 649 372 237 171 656 409 619 459 616 39 857 301 256 822 551 273 188 14 222 352 748 798 2 114 308 446 369 635 908 484 629 160 973 911 809 66 264 326 513 200 3 544 406 358 405 573 176 844 928 476 468 294 111 527 263 332 560 494 161 866 254 136 451 791 43 613 645 969 285 761 481 903 632 774 530 723 441 134 483 459 892 604 989 134 450 769 598 750 424 684 211 898 478 220 409 25 565 306 402 408 995 199 66 945 23 281 514 679 813 721 802 43 548 396 972 242 598 380 753 278 915 91 833 928 666 516 698 204 717 94 917 805 966 819 783 101 634 388 107 20 572 99 605 913 282 637 887 782 132 743 720 462 700 25 58 105 165 774 879 396 798 662 266 532 8 474 660 285 123 49 530 25 501 613 949 434 238 388 98 262 768 977 158 409 667 510 754 766 345 90 681 94 171 503 505 812 714 125 521 216 748 64 802 764 474 797 622 472 725 733 454 92 618 428 620 212 507 749 662 508 687 777 912 691 444 508 10 408 49 898 250 115 752 984 130 950 456 495 35 842 825 153 127 475 449 757 811 979 258 315 189 406 532 45 836 958 626 53 984 587 79 310 546 262 3 781 780 469 430 170 759 116 293 66 150 567 373 161 964 926 788 119 15 141 479 945 849 633 226 868 520 732 413 306 846 388 222 134 531 525 240 289 416 777 237 264 686 733 396 987 808 964 227 932 235 860 70 347 873 281 934 604 923 35 566 558 371 127 854 126 350 448 153 418 15 963 456 721 182 750 930 526 771 110 498 936 128 519 437 513 703 294 668 24 77 982 639 5 713 35 914 958 21 997 168 983 399 113 122 602 490 935 986 76 768 93 179 199 211 541 764 501 477 153 29 34 600 711 391 930 172 777 132 503 98 273 295 537 249 343 173 721 624 300 36 248 920 404 742 507 325 783 664 915 663 906 442 60 837 343 902 865 599 287 285 558 591 200 276 671 864 578 427 849 765 566 453 260 999 975 358 200 481 761 469 726 589 93 195 656 762 999 437 826 874 92 793 120 12 41 72 285 222 67 155 181 217 498 295 934 802 517 651 150 470 31 516 226 920 273 744 90 252 460 66 533 313 426 365 306 164 412 781 649 516 378 375 655 149 561 594 176 554 995 614 587 224 268 752 279 960 791 729 899 373 225 421 959 718 899 185 834 550 343 103 273 199 476 899 876 463 804 268 615 877 800 826 561 656 136 412 294 944 504 4 226 611 878 158 313 214 130 838 914 220 362 173 766 47 291 627 49 74 551 760 369 808 296 92 196 219 652 801 574 790 65 953 369 984 938 297 406 807 979 44 816 770 354 713 377 758 687 695 620 945 96 473 694 573 177 426 92 281 54 367 439 518 992 318 895 85 679 123 937 859 552 348 959 271 605 913 848 61 150 59 918 853 426 990 352 900 746 966 538 111 584 45 84 387 793 126 684 337 726 54 14 688 646 152 704 169 613 223 591 79 220 289 113 351 836 867 113 850 461 74 929 927 518 689 364 569 267 380 453 824 110 213 504 317 65 917 664 618 568 815 442 339 134 244 605 251 995 814 872 92 936 579 561 632 693 159 833 304 997 378 294 228 828 757 653 158 967 121 800 577 277 846 406 345 726 158 56 773 519 16 527 630 532 427 782 73 69 831 485 213 335 997 241 868 273 116 584 251 268 32 463 82 98 108 703 919 431 348 675 339 953 745 946 699 887 65 800 682 241 958 472 440 465 929 978 893 476 924 726 526 423 167 623 214 13 69 716 309 105 802 603 605 330 41 261 866 273 390 397 307 788 81 765 916 423 985 776 218 462 625 791 338 250 66 936 630 660 646 134 336 874 823 90 559 551 365 62 232 378 765 390 100 376 530 848 398 130 997 402 532 550 447 855 565 192 94 325 274 579 940 14 871 34 771 306 719 384 457 790 227 645 877 508 31 655 610 943 880 501 549 402 650 21 659 5 252 431 462 568 889 673 692 797 130 403 421 804 748 46 443 38 558 508 151 611 204 501 5 602 379 334 261 90 630 868 8 557 894 666 248 57 55 296 74 280 31 427 101 57 829 704 256 409 499 214 507 531 634 130 932 347 28 529 859 913 333 750 901 868 126 286 78 86 642 526 315 113 398 260 689 929 294 362 145 826 89 654 485 716 85 561 303 60 373 298 919 842 420 683 178 958 150 472 204 995 41 484 583 36 953 4 214 191 686 107 353 730 643 550 831 948 780 601 204 76 249 837 17 672 372 750 717 537 736 980 700 615 254 412 745 503 731 82 772 456 674 12 383 587 748 601 452 384 643 147 590 882 319 85 750 39 567 568 523 376 559 200 757 549 747 478 177 898 381 21 368 878 908 140 87 940 996 989 171 51 933 495 523 347 61 915 898 665 701 346 877 203 714 549 389 15 655 18 127 98 142 833 550 645 418 716 940 587 326 963 740 164 136 226 629 222 529 250 518 481 213 591 889 353 152 265 402 508 948 628 785 987 425 541 122 877 98 628 107 649 62 940 711 34 9 635 292 533 505 848 125 31 2 749 699 645 356 945 222 561 720 959 124 553 383 541 24 456 190 15 867 179 227 92 78 753 69 18 117 22 126 262 451 364 732 386 372 116 71 858 879 662 94 806 184 234 898 967 16 984 193 241 255 161 771 942 923 431 1000 116 630 785 205 767 483 942 172 465 964 586 837 981 79 627 146 60 584 495 501 925 654 66 452 442 772 910 592 294 619 121 933 777 307 226 821 386 64 790 75 951 827 530 73 722 993 352 717 401 917 437 419 726 553 166 864 603 415 826 661 950 601 461 208 742 712 27 504 101 761 735 414 130 133 179 131 538 67 513 507 253 534 969 988 207 362 997 431 541 240 481 493 396 911 558 252 842 83 950 881 898 902 790 21 14 478 534 902 958 617 740 857 582 634 176 122 15 698 270 111 130 851 650 838 745 168 239 152 600 671 962 173 960 67 777 813 989 87 976 134 434 757 657 667 631 736 872 121 113 957 906 342 34 728 143 148 209 950 997 775 676 877 824 269 218 996 834 612 426 937 376 848 462 138 815 580 636 515 803 284 726 685 90 890 798 683 993 388 749 860 514 826 104 164 543 470 898 678 36 234 957 89 911 47 53 375 975 318 5 702 287 251 37 287 492 572 950 781 484 681 897 393 732 490 972 173 293 680 673 554 964 377 943 693 501 712 236 345 388 612 53 574 997 465 129 120 441 399 101 550 52 268 7 107 591 523 68 100 462 357 341 788 765 264 580 534 425 180 368 84 476 143 20 680 108 183 360 646 768 245 562 111 39 495 777 729 632 806 390 720 243 794 858 212 559 140 362 462 684 323 221 610 640 888 414 803 119 149 556 187 134 514 49 251 317 683 678 942 533 797 319 891 528 756 312 702 376 149 750 253 913 610 471 747 848 385 988 31 987 33 754 612 203 443 324 467 174 555 974 305 267 839 533 450 773 814 837 524 768 497 778 940 39 626 404 984 105 245 246 528 347 44 745 110 982 311 54 538 64 756 323 812 34 919 317 390 783 812 85 355 915 698 113 237 358 766 872 302 296 118 945 78 816 603 638 303 311 446 872 446 849 657 934 231 335 387 623 774 661 368 898 776 45 949 67 985 430 631 376 537 39 33 88 52 334 633 207 935 336 557 968 818 322 263 118 387 776 744 312 460 671 863 711 311 982 124 92 159 741 972 180 100 535 93 932 605 733 294 96 654 567 291 642 232 855 23 877 850 83 813 548 584 241 901 977 42 765 63 918 353 616 25 602 699 70 794 102 871 130 234 887 536 534 579 34 568 687 178 983 274 483 45 587 33 109 890 223 415 910 86 544 979 572 149 358 225 96 931 741 812 106 242 828 973 731 186 407 131 734 942 866 520 178 177 684 758 262 529 90 954 192 114 896 283 501 599 243 565 164 645 533 295 581 392 679 694 640 920 367 626 595 688 730 78 218 417 848 421 546 81 662 272 943 829 676 156 946 286 34 884 820 740 320 175 393 975 991 103 899 368 910 452 501 306 461 114 354 798 938 497 991 54 51 273 434 43 800 719 230 746 880 181 583 458 193 463 957 483 146 419 427 803 458 579 170 168 284 460 732 694 636 159 324 885 212 209 601 924 221 512 434 718 189 743 469 339 37 985 323 48 739 970 439 194 247 367 765 329 302 501 568 690 652 39 541 388 199 58 781 281 196 361 407 134 358 465 154 610 877 555 171 748 383 24 635 673 836 151 458 225 149 578 633 581 675 760 367 120 708 181 67 360 661 451 28 775 559 634 934 770 243 949 495 307 124 661 503 890 634 748 819 365 207 523 312 121 222 661 90 604 628 141 404 377 641 593 324 538 721 205 584 108 143 560 190 779 135 985 14 722 800 460 282 589 323 98 39 386 130 40 591 120 408 734 342 870 890 337 132 127 29 678 104 280 461 184 719 436 174 626 467 879 639 639 665 948 635 536 426 760 192 295 765 659 711 857 908 315 635 797 658 226 476 6 894 374 961 168 225 104 541 420 65 774 943 996 722 118 289 125 140 437 460 838 533 422 622 136 404 829 56 646 859 514 461 721 92 921 25 922 940 215 74 494 654 986 441 940 823 788 57 440 501 297 836 937 495 633 200 184 7 578 368 22 779 826 41 547 962 27 588 596 780 285 553 439 913 598 959 931 1 720 969 760 969 43 830 648 992 876 938 38 718 735 967 151 824 944 105 131 639 978 174 259 638 322 136 204 211 406 54 804 294 629 948 899 119 233 992 928 136 770 417 961 556 818 225 21 67 620 844 312 844 984 828 502 21 633 118 690 426 817 472 231 126 639 461 815 635 880 741 373 102 594 14 461 241 393 679 998 126 993 786 512 484 127 113 121 828 835 637 9 950 202 923 650 888 206 35 236 76 864 332 700 51 177 967 252 826 330 844 409 584 8 383 480 473 889 647 148 533 509 315 674 40 254 207 516 816 652 99 961 423 607 812 159 710 282 786 544 531 920 982 190 760 253 364 293 161 801 431 895 199 366 824 322 519 544 638 724 359 327 915 81 164 451 428 316 629 622 77 672 492 285 551 743 110 156 537 194 366 109 120 172 957 125 742 178 146 351 629 170 638 26 43 706 90 151 439 908 320 151 150 850 777 120 77 690 556 683 940 11 638 562 464 137 213 858 945 666 436 16 783 439 777 946 396 718 765 81 149 551 226 279 944 513 936 905 723 609 153 865 324 138 905 94 740 171 128 358 508 400 206 825 390 86 24 536 730 460 992 763 521 92 706 321 787 155 509 981 374 767 93 299 679 365 815 169 462 201 423 540 654 464 773 660 901 978 362 414 711 304 252 776 898 264 850 912 762 577 916 394 186 952 962 757 820 209 738 38 364 114 951 406 203 550 312 409 815 226 842 916 531 796 125 824 68 855 101 592 257 896 345 303 645 180 965 372 938 751 434 556 90 601 834 956 11 818 388 951 260 162 236 620 465 175 906 867 519 521 629 443 505 721 154 756 187 403 974 539 254 284 130 537 850 692 713 377 604 296 54 832 946 94 951 176 983 956 570 995 628 902 986 773 90 131 501 456 925 91 759 157 945 913 969 29 572 765 463 924 272 211 622 188 330 779 127 918 503 629 282 840 858 439 352 391 456 695 650 78 170 237 658 547 676 418 958 459 111 423 777 547 721 728 272 323 978 760 970 565 68 978 526 939 628 239 967 289 967 599 128 370 265 273 541 517 942 142 390 333 518 862 264 864 925 506 773 450 864 57 161 839 62 483 877 253 908 532 736 271 867 488 556 779 110 122 818 937 464 293 352 560 376 382 41 663 418 835 411 259 358 222 665 826 649 611 514 745 940 326 774 71 166 595 969 318 12 576 864 784 932 977 492 217 327 818 665 212 572 46 442 745 684 664 652 466 301 288 513 705 288 661 347 122 321 779 322 867 199 996 772 817 337 168 716 790 716 494 938 221 30 692 552 289 685 542 982 616 113 916 591 418 368 791 533 481 820 378 462 13 257 119 101 897 107 131 255 457 358 690 632 579 567 325 120 580 306 199 842 69 576 988 45 70 545 539 533 443 942 47 64 500 856 351 881 656 146 625 376 606 857 794 565 74 805 690 465 721 898 197 57 496 773 58 75 760 586 50 950 717 230 201 586 323 571 148 726 393 85 547 85 329 22 38 860 306 29 119 572 954 415 610 672 539 104 631 273 220 129 653 737 972 220 958 777 448 505 312 903 930 516 132 875 147 652 990 615 408 628 549 541 825 113 627 684 971 257 216 998 502 472 786 386 780 104 127 858 441 645 415 140 672 369 656 341 688 739 655 403 926 92 595 841 453 464 165 549 438 179 759 983 712 985 361 481 75 412 985 721 8 866 779 230 800 636 507 492 986 827 912 399 2 904 124 484 116 726 484 472 964 496 872 20 46 640 609 358 511 584 948 501 147 980 138 43 562 846 805 878 428 743 110 721 754 668 597 973 192 726 113 684 234 535 346 30 162 480 630 837 302 427 356 51 795 556 69 492 402 495 939 841 271 196 799 821 517 475 220 326 727 541 252 164 478 290 483 889 776 34 952 638 849 628 583 795 226 423 283 18 839 878 326 860 527 687 1000 514 790 637 77 294 776 544 700 685 635 170 689 99 392 503 603 18 107 541 597 134 939 622 361 388 497 587 930 826 499 461 44 37 875 107 233 646 57 938 450 779 565 545 111 104 89 143 165 427 103 820 232 901 422 310 554 347 30 805 610 700 53 977 595 559 364 805 459 914 22 608 993 874 925 128 529 983 964 347 389 763 104 726 329 120 661 169 287 207 953 1000 147 561 276 866 870 641 868 347 878 106 474 690 654 275 559 143 383 636 660 70 986 665 623 726 137 982 965 936 567 423 372 300 724 915 855 537 971 978 902 505 769 434 812 558 49 834 954 213 3 740 455 456 879 769 639 860 324 916 874 300 618 998 126 991 48 39 428 330 52 607 225 834 805 403 796 130 774 616 261 541 751 119 486 649 291 790 913 616 636 169 22 75 833 547 286 107 108 743 639 774 278 606 404 601 598 13 579 384 531 602 592 128 124 10 417 408 323 37 710 359 466 164 896 217 792 268 137 450 913 591 42 983 803 572 135 572 384 192 621 965 443 934 630 440 222 607 891 119 922 289 4 716 357 836 120 222 459 36 953 744 28 548 229 599 470 17 382 124 539 893 294 39 266 860 619 925 965 997 30 49 684 423 32 755 919 27 314 66 205 316 249 906 855 876 838 535 363 290 482 58 417 584 227 800 301 937 669 962 937 322 894 850 232 776 255 154 411 315 21 431 633 34 493 980 677 768 691 472 114 624 498 207 150 968 803 533 743 587 811 352 31 898 730 591 595 7 606 365 542 255 465 473 268 969 449 23 574 294 97 638 994 990 289 628 227 638 506 457 429 509 972 284 657 49 518 733 116 241 935 362 880 50 409 627 116 433 330 336 252 858 697 913 478 920 52 326 755 503 853 211 280 856 763 741 206 203 806 399 71 174 815 118 896 543 421 234 622 484 752 99 228 55 40 993 354 562 710 533 198 356 331 879 511 655 400 98 886 123 589 43 264 310 667 748 559 983 766 793 377 737 318 106 269 139 741 49 625 209 648 255 946 101 596 678 928 906 562 634 721 567 50 39 209 65 198 955 642 36 16 320 27 706 601 106 648 791 985 16 795 910 78 314 509 320 382 143 223 997 901 903 413 8 828 936 953 568 883 695 829 357 614 980 292 16 523 840 421 933 185 93 61 889 187 142 521 307 168 787 643 426 678 175 839 388 301 206 378 982 522 940 654 268 620 911 702 908 626 636 267 311 346 848 202 654 263 364 339 412 345 476 656 859 392 732 214 730 935 316 610 332 455 934 58 332 303 450 634 288 219 244 645 558 216 741 143 352 554 80 91 4 53 820 847 549 66 200 367 970 455 552 494 638 971 973 367 745 256 652 22 494 303 96 269 3 955 499 783 140 87 856 714 567 601 906 350 87 75 744 297 592 887 578 597 503 630 950 656 129 550 908 32 205 30 744 588 702 839 978 788 542 163 951 296 29 349 2 657 397 622 928 314 634 916 105 490 551 184 505 703 179 287 285 744 39 674 15 606 66 859 979 980 300 405 220 237 148 651 642 78 560 813 784 425 130 148 913 302 485 558 828 904 508 410 916 945 938 569 374 437 226 194 497 167 351 785 481 832 217 670 611 992 14 650 942 485 280 215 968 605 376 493 645 44 336 190 835 544 519 682 362 647 409 887 464 932 433 939 472 738 622 788 98 348 176 164 230 223 404 195 928 526 10 772 713 807 171 948 434 109 792 381 834 714 733 465 793 430 105 795 336 498 901 342 199 30 95 179 34 7 468 447 678 833 686 307 531 320 815 718 998 660 31 764 708 335 652 772 51 907 541 805 906 371 54 600 910 381 171 264 867 365 362 156 830 544 140 624 244 197 711 127 312 215 102 719 468 446 36 436 528 827 819 953 469 836 99 681 282 375 253 708 969 801 951 235 809 577 476 493 164 714 684 365 567 600 997 372 143 921 498 373 10 729 689 647 408 464 847 794 857 470 9 151 588 627 975 387 927 369 945 321 277 620 306 208 686 417 463 583 1000 492 945 385 339 21 556 370 841 928 969 845 346 912 499 385 572 105 143 512 967 141 633 416 460 773 362 165 702 450 212 364 776 133 481 619 287 389 395 379 7 756 186 622 957 757 19 82 541 479 571 64 77 843 809 523 563 675 514 660 177 951 503 615 402 284 859 589 573 61 766 530 897 43 769 164 104 289 239 112 854 996 877 950 20 847 513 622 607 472 423 637 556 350 136 312 197 703 386 841 83 785 395 551 997 42 797 132 107 489 605 555 96 86 289 481 961 843 67 114 174 132 525 667 757 890 433 246 617 855 403 617 306 890 665 845 587 875 484 567 434 824 352 417 441 422 618 325 574 599 13 984 161 529 107 242 319 524 999 581 812 682 542 890 925 795 676 527 255 415 961 873 292 6 54 443 722 468 299 179 57 18 893 700 774 205 15 738 548 294 878 128 170 834 431 152 227 537 504 926 378 746 655 51 805 654 169 906 257 768 300 179 874 831 775 400 324 84 556 737 34 845 863 251 772 888 962 905 403 728 952 694 143 332 255 267 407 597 468 708 918 598 904 939 225 224 86 758 946 52 241 238 132 334 533 258 306 231 160 277 866 742 377 947 357 788 110 233 336 65 129 678 70 872 31 447 800 686 628 512 982 487 537 56 812 995 961 482 959 650 778 114 273 611 519 623 938 702 288 624 850 840 285 648 473 492 513 393 666 425 265 85 257 47 717 606 702 358 196 53 828 451 14 927 541 852 43 16 193 634 881 475 828 260 60 941 652 208 461 616 568 755 601 858 906 329 235 923 738 131 835 867 932 27 759 9 513 201 745 452 467 439 649 730 177 760 288 747 190 768 629 256 187 940 51 85 726 88 369 670 65 588 140 857 786 495 257 591 289 160 519 301 607 921 139 551 9 721 591 13 170 316 984 511 34 540 574 234 649 323 944 228 710 211 280 47 636 710 637 387 270 281 397 745 737 524 260 14 533 686 685 869 833 142 96 877 784 687 84 601 936 914 93 82 402 699 431 436 13 862 337 839 92 75 997 713 558 64 685 433 823 289 640 8 927 955 50 548 898 714 307 663 900 398 195 793 776 825 524 667 470 804 655 699 721 682 733 304 694 261 376 707 463 559 21 577 86 965 376 309 968 157 551 555 992 142 280 799 618 437 880 467 568 51 874 230 84 21 587 449 775 154 969 904 334 572 933 626 16 483 746 145 612 685 572 119 495 979 124 323 806 468 341 502 390 72 970 701 101 252 629 975 434 329 231 418 782 559 773 703 34 973 265 40 977 731 77 794 924 137 466 771 504 303 254 404 442 518 95 464 397 84 60 685 34 998 143 834 679 270 286 224 41 107 834 147 958 605 812 691 660 286 573 992 10 522 964 493 294 379 146 3 388 36 969 555 816 620 285 735 484 578 84 206 289 225 359 256 336 395 932 500 250 923 772 52 967 869 384 109 176 970 84 338 90 863 834 880 51 184 819 843 203 163 493 793 96 772 517 120 970 120 342 259 64 918 943 229 733 104 552 292 918 509 584 172 115 388 616 871 387 867 84 89 298 650 958 626 622 836 823 339 936 626 638 767 312 443 360 7 92 248 192 554 988 393 998 978 519 267 810 538 528 878 20 222 823 764 898 719 967 579 721 497 562 284 298 298 17 591 711 205 787 960 893 329 587 746 733 640 495 463 369 744 552 468 66 999 545 44 741 802 928 930 462 728 333 631 860 981 600 924 243 841 547 479 143 390 513 393 773 497 586 105 881 708 397 919 357 388 106 445 97 130 484 792 96 642 719 446 105 111 126 821 583 872 260 820 484 579 20 951 179 984 377 926 31 937 983 975 777 955 239 391 330 468 856 863 587 767 673 28 610 394 876 986 758 340 431 133 820 553 868 413 740 210 247 517 193 905 882 4 638 131 535 456 933 907 372 62 737 413 524 240 550 623 45 158 782 181 132 125 97 183 260 925 967 782 101 384 358 190 940 51 655 996 209 454 632 381 414 951 635 960 273 276 884 891 139 614 618 890 436 840 716 162 620 815 868 946 14 643 793 274 334 909 939 377 376 327 177 656 5 51 396 767 471 120 711 210 463 354 948 52 860 178 973 812 92 469 584 931 9 840 98 72 396 159 974 464 759 902 939 62 174 634 718 129 200 236 432 48 745 531 45 216 82 650 684 781 149 387 158 467 579 180 563 795 462 431 60 442 20 281 34 561 196 275 277 643 694 793 824 326 958 847 21 520 171 511 66 340 818 573 300 793 649 562 231 998 121 922 619 293 975 253 961 189 15 365 615 902 678 145 629 605 749 578 286 701 215 617 487 588 761 202 721 758 433 590 85 546 633 976 476 585 818 754 631 546 330 745 197 72 439 868 662 697 580 87 718 614 492 53 906 223 514 632 855 798 633 17 434 224 592 765 471 188 944 192 575 604 166 781 383 289 92 346 513 976 741 514 34 180 661 717 780 896 151 625 285 990 484 489 372 772 595 766 562 86 904 109 22 771 740 900 332 653 472 809 433 425 811 788 107 148 270 999 369 687 196 527 568 633 67 835 334 339 975 449 899 830 92 140 816 977 14 999 777 550 790 141 388 972 125 510 128 18 341 503 613 577 807 875 461 503 868 797 937 841 910 365 226 467 146 633 495 57 99 727 973 319 293 797 337 819 779 838 513 705 879 453 624 895 676 16 653 844 262 176 961 692 93 454 375 250 849 529 203 544 285 258 837 398 909 175 876 616 196 894 551 218 666 218 198 544 57 169 958 458 679 254 76 26 503 13 442 963 442 588 713 620 111 413 734 137 17 865 687 850 518 183 317 504 376 240 428 593 320 702 487 934 203 486 746 822 880 290 115 769 616 535 126 333 616 506 926 727 161 159 908 263 475 269 425 76 139 437 737 305 272 702 201 916 672 297 377 464 584 355 750 699 92 273 706 448 551 265 574 865 244 679 257 964 774 394 19 472 434 135 501 673 709 484 273 198 577 333 359 195 604 593 933 671 965 986 708 112 52 151 722 943 782 942 824 557 364 487 1000 779 603 355 986 477 373 441 627 978 492 193 948 211 992 988 603 55 197 947 889 123 20 550 916 941 352 284 740 357 465 47 777 29 504 250 469 894 185 25 101 523 208 813 273 873 438 950 938 778 421 42 535 577 940 756 710 494 535 747 923 790 741 981 390 305 534 571 476 927 676 94 793 827 10 403 823 289 200 608 469 336 41 55 368 528 842 439 961 363 463 812 434 302 433 507 45 744 943 652 641 93 850 194 848 460 120 113 347 287 498 458 98 69 659 230 362 796 740 174 786 301 368 709 95 174 823 680 386 998 613 810 531 24 652 542 484 607 130 367 49 195 948 814 154 914 430 91 761 837 668 912 52 124 196 387 404 237 772 350 197 171 866 988 472 616 241 416 439 308 642 929 740 421 360 894 909 981 566 447 172 385 570 480 54 273 347 801 343 355 858 251 111 887 629 23 30 191 659 131 76 961 199 385 173 67 679 379 296 645 10 375 230 844 20 560 633 800 545 894 913 652 983 690 905 342 403 482 776 996 287 903 591 181 396 225 975 48 398 670 359 358 273 144 272 760 848 838 666 466 609 771 287 766 474 700 730 306 326 803 946 372 805 440 791 424 235 28 518 704 527 584 49 504 177 478 369 307 760 446 731 390 498 382 750 436 260 562 979 452 633 742 582 269 28 338 111 808 900 437 425 574 815 862 686 792 480 267 628 918 419 316 584 766 559 718 654 716 898 765 324 831 402 167 157 767 376 868 106 746 243 515 106 655 684 485 306 615 895 690 852 269 848 814 745 285 711 797 641 296 492 182 840 808 700 762 783 424 276 884 25 161 358 453 446 117 630 567 868 680 154 416 230 313 844 27 790 661 805 131 1 650 623 126 567 40 513 389 686 33 271 33 498 377 110 623 24 279 488 477 281 186 852 477 92 772 973 12 118 50 230 780 356 908 587 509 937 656 866 966 68 243 469 681 470 117 351 756 456 449 810 468 977 689 326 66 199 77 372 193 7 835 193 953 12 679 90 862 118 972 789 72 255 816 633 145 671 131 701 368 932 389 291 499 624 650 656 568 508 654 298 398 188 333 142 846 254 171 711 406 645 429 324 810 396 309 824 870 944 984 326 966 296 917 924 235 3 773 260 14 898 165 92 22 934 415 983 759 98 653 442 608 722 391 763 667 101 527 99 696 74 579 969 290 685 271 911 393 397 564 32 513 545 326 737 491 811 714 600 711 495 782 982 598 9 227 17 693 115 619 372 465 475 80 961 3 280 358 60 584 386 440 334 95 858 690 934 712 101 807 833 457 262 509 739 902 433 749 572 27 968 426 226 162 913 841 77 452 897 35 197 497 921 426 977 626 998 316 99 855 10 728 278 472 239 703 468 72 776 935 624 92 96 409 384 570 82 163 722 914 582 762 897 741 913 389 154 870 374 885 933 202 872 543 965 397 958 563 343 778 159 465 936 988 842 527 627 780 879 510 735 742 904 404 687 252 550 275 193 943 726 914 141 999 632 697 584 391 847 268 135 139 932 249 932 311 689 481 241 764 441 62 504 583 997 516 508 385 677 2 829 988 874 955 818 179 842 349 596 11 926 238 552 603 685 353 604 790 992 22 773 440 867 890 977 925 431 680 432 646 390 751 9 621 89 304 468 27 156 259 559 882 372 752 745 995 918 145 80 920 878 691 72 525 501 831 222 836 347 350 41 268 671 905 49 450 471 942 427 254 343 627 733 857 388 859 893 377 732 86 41 696 825 388 848 853 914 813 104 145 407 966 323 185 386 369 404 235 675 439 551 259 910 236 480 740 836 866 84 719 472 778 546 177 572 996 225 767 537 677 525 808 382 960 879 377 711 143 805 542 326 849 90 761 472 276 816 283 106 527 658 233 576 682 713 813 430 655 273 62 858 423 90 522 372 578 45 334 456 139 602 360 197 240 858 877 933 159 980 598 484 426 579 740 992 238 526 443 287 851 963 914 464 236 292 677 847 561 461 116 18 931 592 443 705 688 692 858 84 482 224 548 733 285 962 663 830 787 679 808 560 857 828 583 582 475 549 994 493 766 878 864 36 848 716 328 203 833 299 761 932 837 286 398 41 440 539 855 476 899 591 8 262 629 878 167 280 783 57 663 555 471 638 767 177 108 68 180 299 644 636 614 570 653 140 873 610 857 616 418 783 236 112 279 795 302 56 807 984 895 376 707 640 988 214 184 82 977 495 501 49 595 927 456 551 971 96 599 460 355 178 801 625 59 774 155 499 175 160 482 335 353 262 485 427 644 134 498 967 714 199 56 70 766 258 386 726 26 365 458 498 236 248 811 513 121 812 952 951 103 39 858 347 116 945 666 257 683 338 117 730 463 556 718 108 161 545 54 591 183 960 435 694 560 45 743 293 68 987 934 847 874 716 301 364 920 857 978 105 27 278 720 973 615 412 593 127 93 85 781 716 738 9 28 267 851 907 354 960 728 529 825 890 702 149 548 549 694 293 588 234 155 14 182 861 437 847 312 640 108 491 72 231 483 659 511 457 127 284 395 118 224 290 723 983 713 418 156 335 340 977 332 280 690 397 641 104 737 67 669 938 966 141 185 319 452 439 920 119 485 843 554 84 53 92 591 196 315 638 215 458 821 657 787 134 802 169 599 997 685 828 877 460 488 812 448 483 868 508 345 963 485 565 2 398 180 308 448 750 285 92 865 222 221 815 616 662 80 982 42 107 409 514 760 164 298 136 630 82 539 14 368 906 667 558 620 528 442 679 53 124 477 282 224 790 315 160 958 662 104 856 16 199 33 927 48 18 869 19 236 392 880 39 596 397 810 934 943 786 935 793 430 945 873 687 393 313 928 169 265 743 964 767 333 121 813 981 258 156 64 273 50 997 239 434 426 261 977 975 600 936 30 29 811 441 569 895 813 493 754 735 310 577 965 118 338 950 877 471 127 105 17 800 997 129 195 57 811 737 12 68 489 571 380 10 734 723 256 491 275 537 651 612 719 136 145 436 152 720 105 136 739 397 532 146 137 472 189 185 345 289 952 983 69 807 154 99 799 781 919 302 594 834 810 127 504 575 295 824 747 704 158 104 102 45 470 918 993 300 234 366 396 513 756 571 185 558 379 741 28 455 756 7 627 341 902 189 599 895 494 34 876 578 976 687 277 982 10 92 373 270 942 74 454 283 960 544 99 92 840 380 566 925 204 745 640 508 763 596 10 823 157 913 913 945 475 192 459 959 826 322 621 290 395 867 701 805 163 169 832 830 730 635 815 946 197 812 749 403 295 347 6 709 681 793 837 797 747 80 403 433 879 726 648 828 318 368 329 154 915 632 378 296 871 790 783 906 356 124 890 939 17 568 502 433 697 748 850 196 577 759 477 942 968 518 571 993 153 206 841 115 986 706 88 624 300 10 756 675 32 7 125 531 837 384 888 412 897 296 385 544 849 874 100 898 36 409 615 71 112 870 730 99 900 142 578 179 981 786 474 576 254 116 789 408 360 858 984 847 829 945 383 591 727 576 542 516 914 659 792 30 844 461 181 402 465 188 491 773 388 113 675 761 274 495 603 273 821 37 615 206 859 161 334 104 216 253 551 548 829 689 44 474 221 70 502 974 467 834 449 129 154 777 907 260 879 196 17 893 74 146 384 726 349 797 862 127 33 469 290 726 837 299 657 781 123 456 643 382 470 822 480 615 984 358 299 408 565 687 427 383 707 582 814 189 199 967 924 590 185 388 374 463 538 561 631 50 980 136 275 222 510 271 125 746 868 628 98 662 806 866 855 965 53 684 527 976 800 41 275 793 319 587 965 51 120 979 544 442 188 62 284 804 696 567 443 605 57 462 332 740 355 523 399 884 789 397 24 468 902 127 725 595 959 694 948 66 686 575 964 475 111 779 909 223 656 160 208 572 340 721 155 669 473 559 845 656 631 241 850 992 702 656 183 141 903 726 899 60 254 379 441 906 484 665 115 982 977 587 668 401 771 914 445 193 168 504 900 534 502 12 20 842 775 699 766 407 953 170 998 533 944 636 296 769 639 737 131 430 340 356 67 572 904 383 953 225 317 334 298 430 445 268 897 300 988 895 964 613 686 12 111 910 397 21 813 178 888 660 682 673 784 587 816 967 586 253 699 193 343 815 148 67 656 70 768 685 810 578 439 93 673 76 902 672 580 460 734 81 387 129 48 60 573 587 672 110 380 833 459 864 437 929 742 407 894 465 522 740 427 601 48 327 922 377 891 517 915 969 401 365 451 124 855 54 194 286 119 933 21 154 329 317 792 983 735 196 164 547 645 18 327 870 438 178 565 733 843 45 115 9 512 942 112 551 427 655 44 418 846 24 975 495 587 106 870 242 282 362 280 847 168 552 346 607 9 67 269 572 228 583 570 239 100 842 656 759 694 154 784 978 382 613 172 55 195 76 413 703 686 293 747 139 506 305 454 689 670 805 770 179 864 255 193 128 141 544 177 906 419 260 172 544 514 969 186 90 240 76 416 423 183 39 544 735 264 826 870 134 787 574 69 888 768 842 691 593 444 599 15 979 784 958 333 293 993 408 951 938 146 992 570 427 76 24 217 64 339 153 510 849 843 156 163 891 517 959 747 816 942 828 343 878 653 716 622 726 185 807 863 262 249 774 996 992 426 319 888 77 663 163 122 667 81 549 374 987 909 442 49 200 407 656 853 561 914 991 27 119 669 407 591 567 158 664 584 124 848 90 734 719 803 552 363 751 412 549 654 702 770 505 891 324 943 844 914 932 573 514 701 191 182 987 740 359 94 544 329 164 32 636 479 89 590 934 771 203 147 418 324 50 991 257 371 193 344 908 876 476 218 177 809 761 854 761 108 906 647 905 622 116 221 260 212 18 376 39 95 503 764 641 664 84 181 29 654 887 818 518 461 545 322 584 683 688 443 335 816 636 709 876 332 550 45 49 305 446 426 85 302 884 168 708 212 975 237 146 427 561 32 134 558 836 622 834 885 195 857 21 291 608 108 925 175 816 932 823 944 423 17 910 858 967 20 823 845 206 546 659 59 134 314 428 630 505 11 705 965 637 631 514 693 242 451 15 105 358 341 777 817 386 38 432 942 358 860 541 549 161 999 191 535 549 50 498 666 347 482 586 808 835 145 936 332 419 826 685 230 404 776 390 894 353 729 556 944 119 81 85 741 383 264 514 438 487 604 226 441 984 781 453 944 464 474 514 789 627 148 66 531 983 197 991 674 234 550 76 247 925 913 433 655 462 102 462 571 567 756 223 839 957 776 262 686 504 247 503 609 768 203 962 700 684 742 164 216 658 11 320 246 924 690 586 664 632 810 686 224 637 724 665 294 925 721 39 958 868 717 947 399 830 847 57 678 296 515 805 496 658 348 963 965 241 144 832 966 664 749 408 664 592 488 859 245 446 250 265 847 261 810 433 181 837 916 730 165 230 282 113 793 115 412 918 71 904 749 804 534 675 890 135 16 600 459 722 852 633 921 138 280 711 719 98 617 299 863 685 334 90 729 273 427 90 736 686 4 166 635 685 14 70 201 636 151 254 821 660 6 981 95 834 87 179 451 5 355 8 757 879 861 396 666 939 221 196 549 533 785 746 532 478 469 484 649 552 554 29 779 345 912 873 851 517 753 611 181 192 761 70 131 412 479 733 203 684 813 425 105 553 801 652 59 815 637 113 364 414 135 858 456 661 709 197 53 481 351 946 864 771 953 115 785 710 292 62 175 70 269 796 721 98 132 442 926 932 583 163 638 665 951 134 424 212 229 877 500 676 238 791 285 124 114 705 273 239 215 158 936 257 718 559 716 149 810 399 596 77 218 746 888 179 646 823 998 934 692 462 314 305 371 464 224 746 307 101 220 504 791 624 17 940 776 671 209 364 15 463 838 296 821 514 144 607 632 945 443 888 188 951 746 582 663 403 20 423 470 71 469 868 464 149 592 584 374 908 805 96 94 828 163 984 614 497 798 997 527 197 554 868 139 828 853 150 454 465 30 622 524 412 609 601 43 57 942 280 413 266 469 640 8 259 879 815 624 649 581 839 30 383 586 124 637 396 953 526 714 933 699 929 666 319 168 342 757 542 989 192 438 224 845 784 446 952 511 733 209 571 729 248 254 164 650 840 349 734 671 866 329 442 149 975 411 415 685 92 327 655 804 41 335 76 385 749 485 77 526 805 550 423 908 95 572 640 464 653 441 149 435 5 860 874 971 987 728 459 563 840 303 756 444 866 314 760 928 732 680 837 704 403 448 804 282 134 217 974 345 834 515 376 342 84 75 408 225 98 882 388 449 783 64 408 695 640 325 223 633 442 145 423 187 74 127 847 473 965 612 138 824 706 582 390 193 82 22 682 153 192 406 525 445 388 126 113 49 950 917 87 998 925 224 409 763 944 400 727 798 85 738 192 208 707 45 273 295 176 992 950 111 624 709 572 820 828 311 463 109 312 966 654 486 558 839 174 448 407 309 735 108 456 360 1000 812 39 604 504 429 270 558 18 785 88 678 843 670 959 897 77 230 602 610 224 79 553 74 143 26 387 177 541 931 103 818 800 576 539 53 933 144 323 102 978 294 476 648 926 251 915 203 548 569 543 516 750 964 653 694 826 95 293 225 548 339 570 355 50 503 423 697 520 183 915 557 415 502 879 478 495 378 901 555 418 52 45 869 253 268 322 555 781 717 508 158 395 913 49 146 359 683 914 349 810 743 341 925 508 475 933 721 136 945 735 50 7 872 782 858 434 658 166 473 134 222 96 453 136 162 168 841 92 179 541 656 848 251 472 44 867 662 823 619 291 325 412 482 870 63 517 173 223 49 257 183 173 486 821 744 741 271 637 261 933 647 326 727 729 496 336 631 744 471 96 339 244 869 665 618 297 105 834 22 597 943 403 666 390 542 841 697 296 255 200 371 148 59 120 265 976 944 226 83 20 249 431 230 655 320 868 186 408 992 128 258 817 141 639 48 172 472 84 739 101 318 661 183 907 917 967 752 404 119 575 674 398 264 201 438 36 68 925 811 975 209 21 723 662 867 161 633 933 107 881 142 319 323 225 345 542 335 694 691 604 856 352 21 225 309 527 204 706 667 157 252 929 458 875 998 914 857 767 413 106 358 587 871 839 611 203 99 936 923 40 626 296 564 8 121 96 812 579 271 209 195 946 37 473 495 938 59 946 268 320 329 50 850 849 141 464 622 386 154 128 320 567 418 730 100 553 441 579 137 882 251 584 78 606 320 10 306 330 313 68 897 579 494 407 427 434 390 812 178 419 22 586 27 43 715 544 845 110 615 83 111 724 681 426 534 951 380 32 645 965 748 216 953 93 702 363 180 555 275 301 164 193 99 34 337 575 873 16 883 224 853 297 416 987 818 741 996 450 5 979 674 478 822 75 366 519 405 341 53 716 729 124 975 260 176 866 742 615 763 654 386 777 440 542 648 93 769 82 973 726 480 649 79 953 139 607 283 365 357 410 204 280 970 62 124 99 838 884 806 925 413 626 478 544 619 928 162 404 369 828 439 946 29 430 857 708 601 34 878 676 73 977 865 275 306 774 569 127 443 154 185 265 443 581 782 849 985 936 560 795 532 628 341 408 425 751 955 811 621 591 76 948 748 248 148 626 822 107 458 261 216 39 986 849 812 200 4 143 740 192 132 51 915 141 126 685 595 983 448 129 815 591 312 866 17 916 762 659 984 738 37 823 919 888 293 957 871 537 284 758 636 711 445 307 384 492 719 980 331 972 657 301 617 50 697 2 412 423 997 662 900 143 521 305 257 241 667 946 892 32 666 369 778 584 966 669 204 649 249 999 387 986 168 327 966 849 478 244 550 719 173 768 561 906 7 358 622 997 214 575 176 761 904 544 986 661 416 780 554 76 577 41 393 863 736 31 77 260 685 936 112 640 656 378 862 957 35 404 309 505 221 239 17 230 826 430 737 637 111 74 257 587 260 823 27 941 761 856 493 979 41 933 725 375 269 370 475 433 909 13 964 172 36 9 74 636 162 410 443 964 122 292 5 777 629 362 868 352 863 352 989 150 501 635 294 431 830 549 59 286 243 29 608 227 456 604 56 507 338 767 784 315 255 383 432 662 700 82 375 70 144 92 928 408 287 456 277 628 217 352 438 470 308 362 326 462 631 82 244 952 1 99 40 668 709 83 135 136 435 170 107 200 593 453 848 893 133 741 801 106 715 533 785 494 274 20 531 115 6 848 949 432 573 106 150 709 371 262 268 271 542 431 698 501 64 161 500 336 681 15 56 841 214 262 255 635 249 804 700 484 947 205 586 628 928 93 156 196 127 239 956 989 970 993 822 679 899 558 68 967 269 695 427 587 825 401 341 750 789 430 237 398 430 504 400 55 877 658 150 920 99 638 479 213 569 511 807 54 209 776 512 941 377 241 69 570 623 187 139 503 114 13 453 439 823 519 721 177 231 841 917 573 691 874 318 463 659 128 116 257 138 404 138 146 901 552 2 508 97 804 159 952 621 814 227 161 128 823 284 602 825 77 435 601 407 945 760 987 658 945 793 635 203 431 306 604 104 556 653 735 824 826 819 45 732 974 971 293 649 997 651 293 947 354 105 945 956 609 788 626 40 439 475 257 850 92 851 983 835 90 339 107 327 80 232 581 335 847 631 673 419 207 720 476 951 128 457 341 581 726 637 777 98 96 236 195 871 175 140 41 383 836 101 735 905 402 650 746 677 627 854 164 399 638 691 136 814 220 214 669 108 4 726 933 764 59 879 262 683 538 947 455 878 273 913 434 788 195 137 170 497 294 574 945 673 362 716 733 937 12 904 773 66 898 349 394 770 483 837 703 620 720 965 844 682 105 460 313 288 906 727 926 420 69 485 603 306 93 163 776 350 246 697 127 681 79 94 658 265 975 950 347 687 967 477 882 808 421 114 63 632 673 138 925 393 336 232 904 689 833 340 16 634 738 357 82 232 810 757 907 199 402 836 376 334 977 283 946 357 191 792 142 300 207 752 31 32 332 336 812 522 943 186 881 29 878 419 225 535 105 874 616 658 591 499 365 978 893 943 408 835 258 306 551 8 742 703 495 233 716 724 773 755 86 896 465 621 91 570 774 440 552 330 239 618 367 882 616 511 914 138 793 892 669 353 816 507 746 740 686 772 98 954 779 718 99 795 53 359 196 418 113 549 124 915 535 203 969 409 607 81 836 554 669 19 743 772 773 340 363 988 804 100 899 221 551 171 572 759 974 936 39 649 341 565 977 817 17 830 679 592 874 123 774 761 508 29 514 947 118 596 227 888 186 530 195 787 740 226 39 586 341 682 534 635 613 572 376 697 983 760 676 28 764 369 241 810 398 854 130 862 993 464 442 139 383 360 953 650 602 276 913 109 349 598 916 177 200 937 777 3 534 36 636 941 70 382 322 632 672 496 130 174 461 696 20 538 904 425 810 650 538 648 398 802 879 822 787 776 282 701 152 248 92 962 362 670 584 374 867 885 543 995 453 502 343 718 910 277 798 412 177 273 495 133 42 836 679 684 96 58 434 570 624 381 976 18 10 363 975 191 280 838 499 983 503 187 605 763 234 930 262 337 812 907 744 321 908 148 99 13 997 337 867 703 286 399 815 492 545 729 686 290 901 838 397 892 567 697 312 368 948 900 839 130 476 318 509 56 130 561 442 206 653 976 575 830 977 26 902 463 110 651 24 367 948 350 533 928 820 217 638 640 684 948 526 839 298 378 166 180 284 143 828 337 513 226 665 985 533 600 601 448 157 146 372 598 398 676 777 435 574 776 858 115 800 249 512 190 978 285 633 613 533 994 480 287 993 491 154 904 296 638 273 558 143 814 587 500 253 449 597 920 253 232 665 462 706 170 129 52 372 820 289 40 653 623 186 535 362 103 384 373 174 712 779 267 412 772 146 24 836 377 587 11 231 618 176 129 541 226 262 776 286 712 903 246 692 586 319 734 590 502 613 44 114 742 755 138 838 655 34 787 461 788 629 576 430 440 613 87 823 489 482 536 961 364 858 315 177 586 611 686 262 201 239 634 948 843 21 610 372 583 856 33 827 831 32 978 9 9 933 757 908 661 587 174 545 393 735 10 726 32 659 807 513 171 544 926 811 260 39 518 223 757 811 467 99 996 313 817 513 728 688 531 951 740 812 450 446 899 777 47 537 133 658 788 980 322 130 30 635 61 199 722 115 503 358 649 820 31 868 247 136 790 884 944 92 680 7 265 528 4 98 697 418 148 654 841 726 810 609 253 848 116 881 326 492 718 262 76 863 452 120 203 848 482 68 427 556 796 322 70 591 466 439 973 504 435 135 818 315 810 866 659 116 610 818 168 143 569 878 491 977 363 209 355 821 824 800 378 910 725 34 491 733 228 793 409 260 814 184 600 541 913 289 467 731 74 396 378 629 865 200 754 625 335 592 919 764 863 549 616 384 611 118 669 412 306 352 989 669 74 613 4 997 861 916 364 928 551 655 803 860 794 856 670 14 752 242 698 104 725 580 798 119 964 528 609 676 227 723 726 90 805 925 784 77 897 671 59 997 590 975 778 191 604 962 378 456 953 624 616 969 231 636 367 950 858 161 482 243 668 436 826 230 755 903 448 925 683 208 151 469 509 979 563 670 978 12 551 10 161 967 288 526 383 834 698 805 591 113 81 39 25 961 626 863 929 21 964 345 258 887 394 412 797 810 203 508 193 641 670 867 89 830 324 197 832 85 595 852 140 289 868 160 640 106 878 200 710 687 862 288 960 456 491 396 956 419 653 993 619 649 450 363 147 930 359 82 558 552 716 49 977 207 370 144 399 804 634 600 385 406 24 160 807 741 832 346 167 885 86 20 400 706 48 807 3 655 111 718 743 984 692 472 517 575 879 649 256 660 477 16 696 550 861 823 670 899 567 975 927 958 574 933 425 823 542 222 640 706 769 782 380 211 222 916 650 529 122 970 89 741 77 124 637 805 126 616 87 434 438 928 831 815 772 997 643 459 600 836 102 52 650 230 975 92 189 95 590 744 364 708 885 918 792 321 687 508 204 591 114 276 871 614 224 963 996 768 814 464 648 9 865 337 897 898 20 638 716 289 430 726 830 561 860 83 533 541 536 21 930 803 999 392 483 920 717 529 199 687 291 476 317 575 805 893 468 566 415 958 264 520 662 533 716 638 158 898 471 243 660 225 595 933 550 584 810 755 345 67 540 422 259 890 698 638 937 282 586 826 609 115 19 286 189 121 258 793 483 392 697 438 328 71 185 311 443 760 311 658 412 658 834 495 690 366 133 860 240 760 704 155 289 433 299 476 584 805 462 402 804 591 686 342 739 970 189 24 622 591 190 227 894 546 543 573 234 507 391 807 565 272 956 612 690 730 720 484 88 121 361 711 212 579 145 513 727 462 59 461 663 132 185 239 377 386 215 619 704 276 542 587 12 280 215 267 712 61 962 777 697 137 577 881 606 952 691 306 918 974 240 149 857 160 189 726 994 607 13 342 209 782 10 640 755 574 629 711 403 113 440 201 697 623 769 174 639 431 941 378 717 55 441 336 822 849 344 253 639 170 481 431 970 386 344 640 7 636 831 939 794 105 766 402 509 199 530 83 497 816 909 408 630 74 11 840 912 161 715 634 582 916 880 166