594 0 90 326 981 105 429 320 110 681 140 260 940 540 591 348 464 784 21 186 415 503 771 142 619 177 714 13 496 729 262 322 322 703 999 654 808 427 326 269 460 465 528 399 356 470 98 819 253 118 356 668 620 126 161 590 654 226 602 150 954 216 471 627 918 469 281 77 247 606 346 706 70 225 456 425 695 553 595 299 22 950 318 642 427 478 583 81 704 185 582 9 400 404 636 669 224 916 746 470 521 91 528 942 315 335 718 361 240 312 660 261 613 329 254 39 807 837 471 862 373 52 870 124 807 505 792 30 772 537 500 292 979 379 585 646 713 302 6 952 613 17 565 225 346 818 616 504 6 86 365 378 490 586 501 296 91 645 678 214 181 529 506 160 907 442 805 619 744 162 923 708 179 839 933 876 8 900 379 14 985 95 743 826 680 596 474 122 240 151 336 420 679 193 931 585 634 735 555 377 897 829 437 427 667 369 302 675 268 32 40 604 478 134 782 157 729 255 631 320 405 966 92 83 510 22 19 143 109 925 872 357 754 308 783 772 28 436 798 647 819 189 602 296 323 383 452 403 637 82 723 41 399 814 475 908 187 845 403 295 770 626 651 875 285 785 646 312 572 796 310 390 984 911 685 306 646 489 709 282 922 783 675 673 948 501 932 486 346 334 781 467 959 783 341 595 920 338 906 491 133 567 233 117 830 269 774 475 757 834 756 31 616 782 703 915 283 634 401 980 320 533 798 630 667 490 225 586 827 482 429 312 49 661 428 878 929 201 352 38 387 459 68 354 241 122 269 875 755 669 206 426 553 355 56 219 844 280 805 670 761 233 981 161 245 760 38 173 313 741 210 699 200 629 52 792 750 320 18 857 340 575 282 892 929 337 111 772 968 267 793 729 851 774 241 95 885 279 619 197 371 829 247 922 457 299 713 207 970 82 63 662 8 696 553 936 33 15 59 1000 633 852 80 483 977 321 929 861 951 548 410 321 376 656 595 184 306 307 742 276 741 156 937 748 852 841 36 236 208 94 235 840 297 667 675 625 339 603 838 641 150 247 313 877 254 907 413 560 566 154 835 658 310 123 405 513 963 792 748 170 238 334 362 886 352 36 511 690 990 348 682 492 946 995 720 551 253 132 110 818 286 296 475 947 418 232 811 733 375 558 254 612 891 615 850 243 2 360 284 344 59 966 835 356 312 554 906 564 686 16 734 323 663 560 621 433 143 431 165 518 340 770 481 230 737 330 824 738 41 460 81 99 777 267 806 440 821 712 355 858 79 88 532 741 1000 152 173 142 934 689 11 273 459 492 854 195 173 30 284 214 489 717 664 617 983 470 56 155 533 410 12 611 850 895 351 849 0 46 876 990 331 564 1 603 374 844 809 568 16 838 204 581 678 920 597 294 902 66 701 409 598 110 772 560 959 667 910 159 64 137 149 395 53 501 349 426 696 509 346 63 346 549 644 375 468 592 20 721 657 720 129 606 182 901 165 140 919 426 299 982 915 799 728 967 651 429 392 346 937 737 760 635 285 755 361 104 346 381 825 354 452 305 959 633 557 475 125 475 253 775 809 167 925 888 485 927 668 876 272 605 965 383 591 601 138 951 705 483 683 881 189 487 185 499 119 94 974 595 568 578 721 728 96 645 968 580 571 635 455 194 591 771 577 181 724 66 484 780 900 518 660 88 4 196 587 475 289 912 69 209 489 790 936 936 786 903 515 357 890 321 902 480 92 830 661 815 895 496 946 147 13 605 234 17 800 172 491 441 83 911 649 923 700 936 210 838 191 724 194 80 45 447 559 488 629 571 654 523 66 599 21 79 203 607 447 354 778 289 146 213 199 794 487 251 82 697 88 272 420 633 351 816 79 909 303 707 480 308 582 897 906 954 975 460 560 773 166 338 61 311 902 612 457 388 862 538 436 301 161 208 933 511 23 363 771 678 422 602 985 355 499 891 308 825 350 220 598 515 557 10 178 810 973 634 549 834 523 985 486 683 192 418 545 566 133 315 243 906 269 580 260 767 470 919 943 171 138 892 38 46 254 215 855 226 200 404 60 74 740 897 756 283 315 300 848 799 966 443 704 234 22 315 352 491 233 647 13 723 538 50 768 791 616 975 17 167 730 428 240 469 324 995 751 990 646 598 788 964 40 843 549 61 157 253 903 742 899 916 464 436 317 231 227 285 557 595 451 286 22 691 754 345 37 856 687 35 806 826 998 197 669 898 610 177 150 512 918 48 779 381 484 448 964 62 732 520 656 534 158 677 224 263 373 613 119 411 647 924 237 996 472 905 893 81 433 43 593 351 90 723 731 925 170 46 986 253 918 641 787 75 669 362 337 42 974 807 804 972 82 40 319 554 296 212 634 729 606 578 79 47 301 161 972 822 559 309 427 476 950 213 902 970 926 238 363 900 45 167 223 126 206 894 679 854 457 665 582 62 242 12 108 894 524 431 716 82 740 142 909 41 706 810 10 631 400 373 882 444 891 457 921 96 350 952 949 806 616 882 219 209 893 326 103 769 109 170 202 200 311 111 240 368 272 601 998 671 325 232 114 215 688 387 663 37 338 963 194 305 845 412 513 89 89 615 209 197 784 411 748 446 873 987 165 144 940 515 815 616 746 280 831 433 666 845 821 355 159 14 659 355 777 524 444 865 490 4 414 274 414 161 71 286 500 236 782 439 102 596 406 847 875 0 588 631 893 432 451 599 591 816 610 945 592 133 740 808 622 96 221 247 509 382 670 147 233 257 928 23 358 875 428 204 101 16 834 993 447 636 944 389 803 553 686 746 37 777 553 658 872 126 257 733 859 926 879 91 534 158 113 891 32 540 446 132 555 631 477 354 266 420 94 68 324 779 813 360 556 717 369 779 842 625 511 700 902 389 790 435 898 254 677 929 146 122 413 700 752 889 405 17 660 499 436 983 629 600 342 184 669 710 315 510 687 825 562 940 214 703 375 463 957 51 392 102 525 804 153 276 692 558 645 703 408 80 685 36 32 378 572 700 439 886 561 125 62 122 417 627 825 791 90 781 193 481 234 717 636 386 345 327 295 989 381 54 68 65 442 451 442 13 150 880 250 711 357 311 832 773 290 8 915 379 788 459 859 373 528 494 759 872 172 405 860 552 459 279 968 252 730 409 264 231 640 865 293 348 527 125 472 816 484 738 194 272 549 404 644 76 249 754 299 772 511 158 323 321 788 290 572 517 50 187 100 42 51 392 741 929 868 565 97 352 302 642 975 850 398 970 277 646 724 575 418 586 84 92 906 872 734 477 740 135 663 839 176 65 231 269 345 450 833 441 801 486 435 127 336 832 97 964 477 172 539 246 757 622 338 662 845 71 490 585 557 152 423 85 568 5 353 912 807 185 705 959 670 139 86 357 322 182 673 150 705 211 396 461 184 85 474 29 507 963 965 63 466 387 147 385 744 499 296 902 35 352 860 57 842 945 765 163 478 437 313 182 999 60 994 183 144 819 563 650 133 527 64 950 265 211 334 360 61 982 261 96 333 121 504 175 417 268 337 895 57 1 428 55 60 774 589 203 944 151 204 77 29 268 26 294 478 712 5 890 693 266 985 25 738 488 551 506 108 240 400 164 240 180 218 300 305 159 854 248 309 410 676 690 29 54 983 858 765 339 747 809 956 732 185 693 571 736 199 30 975 950 193 566 481 763 217 137 273 423 385 581 832 412 270 212 465 604 69 581 943 815 741 898 898 926 943 821 13 493 850 339 442 395 904 275 509 473 411 781 895 147 713 78 559 335 289 375 290 357 956 232 523 48 482 421 973 776 593 985 268 442 323 61 188 579 335 696 51 98 828 945 244 541 374 802 227 662 529 516 370 836 100 892 883 933 664 856 708 256 192 327 50 515 387 237 445 74 285 495 171 112 791 414 4 164 568 230 177 96 98 546 931 197 789 813 129 805 20 188 60 212 514 461 78 252 50 522 325 334 16 847 797 158 261 801 321 180 382 497 627 479 394 909 675 534 721 155 338 93 342 750 304 855 210 733 107 259 254 783 944 621 630 741 0 778 242 541 450 773 274 298 399 753 691 307 779 224 379 934 914 823 627 663 478 482 224 210 940 483 815 74 426 435 55 166 564 648 58 13 420 684 662 170 788 704 476 566 280 207 851 193 29 478 855 507 311 78 68 602 912 883 675 690 317 82 855 881 729 265 245 149 300 907 318 87 962 146 4 241 704 207 433 732 684 639 590 346 717 658 299 980 540 325 669 208 406 876 88 135 492 685 635 791 943 304 877 904 449 880 145 152 86 929 236 121 568 825 818 636 482 116 615 373 441 636 581 198 511 20 332 2 56 318 144 998 622 20 254 422 251 398 926 689 678 161 161 245 337 979 880 171 446 847 543 238 834 475 436 344 495 119 697 550 789 192 900 410 211 153 183 813 902 108 853 579 620 14 824 957 344 55 479 789 253 373 379 86 848 814 781 342 284 829 243 72 20 142 833 582 294 16 395 547 475 599 126 95 612 301 403 955 355 881 96 960 605 474 45 452 639 178 145 274 6 388 346 378 881 530 959 527 545 705 73 372 304 198 818 267 498 220 574 205 452 669 164 56 494 560 508 484 89 4 757 95 391 102 472 272 984 782 798 880 487 870 251 790 420 68 408 917 287 981 473 90 649 988 498 494 548 357 977 636 360 734 82 751 187 905 374 522 687 523 402 173 744 652 314 515 720 721 784 358 54 256 800 54 244 297 548 143 653 876 778 364 961 212 466 500 116 839 21 802 713 422 326 457 74 991 971 145 64 754 854 117 362 653 170 605 301 69 747 953 945 876 317 905 87 782 756 555 973 777 708 37 550 386 845 975 376 168 119 791 273 973 907 634 977 429 590 278 497 688 582 441 564 250 698 2 384 453 908 356 581 616 744 131 353 589 105 80 756 576 871 28 900 777 14 876 557 603 153 54 291 735 846 206 984 895 559 367 700 467 74 280 434 818 762 786 406 867 865 513 794 87 892 693 216 905 568 772 508 73 825 150 159 23 707 142 917 265 861 616 83 286 896 868 103 9 5 860 875 222 724 20 308 616 712 523 520 632 295 379 704 471 880 862 493 586 355 410 203 567 377 285 853 272 153 307 281 157 167 507 378 890 879 38 857 590 560 377 573 206 107 276 677 987 489 521 572 196 282 774 762 659 411 614 282 915 921 562 423 439 421 153 680 651 190 537 240 101 265 813 307 371 440 335 357 929 855 281 476 489 406 237 147 168 203 428 82 475 342 505 913 114 657 944 764 198 832 3 298 96 167 604 819 959 290 527 239 497 159 714 985 565 950 131 732 152 558 166 626 899 670 890 12 678 186 127 875 17 130 524 465 648 480 283 606 769 161 844 265 320 557 601 884 859 731 0 967 10 641 132 988 891 153 229 255 182 414 381 408 431 510 932 895 510 411 529 115 531 689 311 796 8 219 396 243 77 479 210 439 119 693 778 9 198 6 263 379 420 644 787 202 505 718 448 366 480 976 833 10 16 143 157 24 713 905 266 790 383 827 580 853 872 357 213 69 714 476 799 133 471 937 686 327 6 133 693 485 460 877 847 476 371 3 851 83 259 116 872 641 295 803 845 518 159 58 938 873 885 736 357 355 25 395 33 30 527 77 515 339 953 713 814 323 715 664 406 974 131 629 966 777 784 811 294 942 868 583 166 104 671 875 458 695 621 842 724 499 919 590 837 223 302 650 546 17 665 303 342 148 283 659 924 66 821 570 360 40 152 877 143 822 103 600 868 723 794 592 222 712 181 58 934 835 60 831 203 76 485 544 223 120 554 499 537 375 68 248 414 571 477 557 745 579 508 612 654 301 203 227 364 736 636 298 570 47 480 772 123 317 667 345 788 220 843 324 594 262 924 360 833 400 916 929 330 423 540 335 724 95 561 87 182 197 736 103 243 568 874 717 236 892 414 23 463 608 698 409 870 621 768 54 372 683 982 54 457 873 388 532 319 301 619 500 849 706 602 91 625 827 160 860 718 573 234 181 180 932 589 401 904 356 806 628 390 139 681 846 12 68 378 330 368 348 830 216 405 783 659 30 610 170 241 679 742 827 859 273 758 799 674 13 506 831 640 895 970 320 741 981 740 470 662 459 817 843 27 573 626 37 954 587 206 195 265 947 21 124 571 130 274 244 494 780 75 134 674 396 805 766 376 544 235 37 3 403 232 381 976 857 417 929 443 622 475 707 920 847 182 490 328 456 86 822 235 512 955 260 907 759 26 282 655 612 670 9 367 253 389 694 109 805 974 903 426 449 962 345 647 495 186 975 302 271 796 888 782 750 148 688 860 525 321 866 136 343 874 854 595 614 547 56 418 521 310 195 321 271 891 967 118 77 941 419 347 736 659 129 837 806 168 49 682 489 914 169 831 140 23 777 753 569 832 523 441 142 717 761 764 960 728 881 36 20 652 734 756 310 862 944 467 382 992 148 870 258 316 52 397 338 828 149 259 660 671 699 153 740 812 916 699 891 149 86 910 800 819 17 461 33 313 279 414 304 426 635 561 741 686 309 431 865 810 41 876 832 91 28 571 902 296 621 144 444 706 54 595 525 422 407 909 734 685 322 390 110 956 302 202 993 611 984 857 420 24 85 251 115 112 174 368 407 794 512 202 852 917 796 728 338 202 636 424 886 309 813 347 264 114 549 608 724 532 816 495 556 900 746 22 364 271 389 122 64 900 324 267 168 471 994 506 0 673 981 929 910 289 93 257 904 206 157 511 282 688 327 776 595 578 873 616 941 143 357 63 207 608 738 825 776 208 819 281 232 799 561 494 88 5 102 991 210 258 854 491 297 180 619 244 109 491 211 50 634 567 464 192 175 553 16 302 112 834 582 344 985 494 189 424 498 290 766 59 899 619 902 547 150 520 790 259 362 1 660 995 919 475 538 445 27 554 746 138 739 679 833 75 524 373 498 373 662 264 432 912 234 685 459 384 556 600 994 917 952 653 264 871 127 801 667 153 706 413 642 797 91 827 871 615 199 721 987 213 336 770 124 569 454 934 304 9 886 297 278 837 949 541 59 427 693 726 931 399 490 573 195 932 399 65 546 949 137 885 161 472 6 285 41 460 570 344 820 455 641 449 644 941 989 54 720 682 131 650 432 972 574 626 904 324 42 801 273 179 685 433 650 43 69 42 854 991 386 673 797 378 122 440 670 462 846 389 495 976 39 926 300 612 551 203 288 945 3 560 123 40 992 124 82 413 518 935 403 903 959 199 632 432 991 301 894 836 42 388 163 80 314 462 43 216 664 330 512 19 241 986 58 585 110 139 997 627 73 751 881 383 949 864 815 291 516 708 126 557 447 641 988 112 454 383 680 470 64 191 488 305 177 545 241 286 35 237 264 459 339 496 841 639 711 655 930 226 714 407 783 161 47 122 624 501 504 303 322 568 494 809 872 670 705 112 307 739 700 922 197 390 769 389 28 479 44 957 704 757 364 838 269 762 960 893 262 463 195 935 30 40 743 253 709 447 716 367 537 767 288 85 156 56 474 184 534 517 140 590 625 855 427 246 617 386 490 230 201 36 165 230 76 907 835 136 706 550 503 242 317 142 327 472 550 152 7 435 668 147 24 644 353 451 241 969 188 730 199 388 766 715 970 193 621 156 328 678 57 182 272 373 324 598 197 225 101 555 659 768 53 683 763 406 485 356 374 672 85 924 412 202 638 733 394 611 240 74 288 296 607 559 21 282 508 569 506 608 123 165 727 176 199 842 581 683 197 954 706 633 230 469 835 867 553 580 477 792 5 117 88 612 27 108 245 535 676 751 494 798 267 573 973 465 414 905 147 962 211 204 594 440 673 780 306 225 712 135 369 716 603 456 679 629 915 924 515 590 26 361 739 292 933 64 108 698 968 254 11 178 809 604 969 833 736 627 410 799 761 778 514 363 233 545 343 147 820 858 88 845 218 178 488 150 241 595 199 561 200 209 738 8 164 59 841 899 685 250 697 445 379 563 159 963 459 501 109 278 710 548 474 927 725 313 428 318 907 626 878 458 834 967 465 350 25 657 248 709 258 297 505 988 211 0 663 950 669 516 410 298 225 957 123 504 34 435 931 351 693 909 228 150 94 194 966 443 219 975 43 279 584 691 784 572 901 798 521 921 665 931 218 890 239 340 745 272 126 27 622 818 935 849 319 29 395 636 823 965 610 865 243 194 555 26 117 807 824 989 727 488 919 944 729 158 635 825 781 112 852 403 281 786 603 599 166 997 235 989 961 196 205 556 741 112 581 857 918 756 846 645 596 116 940 676 625 927 501 406 38 352 160 671 489 762 269 655 111 855 995 423 51 551 978 143 14 911 352 932 666 197 928 261 664 219 289 289 497 789 694 535 140 853 205 980 966 825 634 428 32 980 851 434 531 828 576 896 738 927 827 756 475 106 368 139 677 656 779 173 444 824 59 935 28 615 915 993 792 900 421 823 232 623 256 114 450 183 9 540 110 188 647 936 293 14 74 321 670 852 494 465 675 552 752 54 519 18 47 310 917 819 132 500 441 739 613 242 921 622 781 30 809 427 966 453 793 391 774 462 595 267 278 621 170 29 675 688 46 73 997 315 891 480 814 331 218 779 572 139 400 705 520 560 131 485 12 275 228 137 736 822 403 366 794 925 394 468 612 792 540 961 458 782 440 623 112 10 401 684 148 800 740 667 359 222 504 723 497 83 859 584 256 614 949 49 538 695 869 501 838 760 813 295 542 605 917 653 614 670 688 761 469 427 779 180 649 634 254 497 716 112 80 971 77 29 372 966 75 240 467 912 999 631 206 892 235 474 897 848 143 584 960 964 363 91 495 363 724 748 859 792 211 290 762 288 318 133 253 392 724 71 655 75 702 212 966 288 38 214 488 180 798 799 495 512 889 989 226 965 736 436 756 299 725 517 586 43 2 838 786 77 261 793 151 962 4 469 249 41 682 736 573 831 535 67 694 775 408 919 739 495 354 494 793 79 363 378 473 364 568 610 792 828 402 943 789 758 763 389 798 444 477 370 275 363 789 968 137 196 239 876 690 592 721 483 22 83 860 846 798 779 456 590 606 209 884 746 966 646 487 764 89 963 485 715 677 273 35 813 468 273 40 158 216 113 992 238 195 203 83 345 982 890 286 587 99 169 685 64 814 171 179 254 485 664 969 161 936 355 325 756 627 365 265 194 829 256 431 23 458 866 719 791 755 4 730 205 172 414 621 337 936 799 591 420 814 559 580 102 913 256 857 891 620 473 84 448 80 867 823 889 84 893 680 838 897 409 395 420 174 15 757 109 165 347 880 979 257 811 80 521 66 288 411 686 760 846 485 839 64 659 727 147 552 758 337 800 518 731 219 691 97 975 799 261 321 30 591 929 840 22 449 906 661 211 943 420 409 427 0 610 472 438 689 619 989 798 955 788 316 37 358 6 133 333 157 745 5 186 336 934 26 357 734 931 18 297 873 789 705 651 751 176 88 791 146 428 588 100 567 255 488 925 261 620 609 769 365 965 306 52 250 331 760 984 613 129 632 837 918 336 840 20 863 279 162 361 59 101 812 977 356 300 253 968 919 861 736 635 178 393 686 427 724 446 762 688 574 393 877 843 80 68 214 295 346 375 655 404 828 466 381 183 765 633 502 36 846 237 670 23 629 708 801 704 153 563 744 78 307 972 921 387 39 486 33 384 861 687 140 40 504 872 222 269 856 723 656 701 311 677 75 291 384 876 347 536 438 442 966 96 413 886 834 451 723 866 186 935 552 325 974 56 196 195 676 52 269 683 104 931 359 179 574 743 54 272 630 843 713 595 290 125 480 124 927 555 989 112 489 893 437 463 300 984 9 327 35 630 9 491 560 367 669 485 109 74 756 739 268 468 685 557 592 517 680 518 71 21 982 559 913 418 21 564 401 30 890 788 659 898 630 570 264 298 55 725 723 810 815 990 278 499 898 221 15 930 91 85 950 72 644 214 841 16 777 593 397 18 732 55 915 361 977 530 10 31 606 732 192 772 73 469 271 971 42 637 252 484 74 553 555 69 118 395 84 246 987 481 263 71 887 529 431 863 58 441 245 16 172 437 787 597 257 57 919 298 46 170 781 119 722 687 187 191 433 622 436 772 102 698 842 989 226 272 203 635 64 448 650 588 884 437 184 492 845 102 142 242 623 274 360 696 961 898 886 393 520 321 516 621 370 357 961 947 981 516 581 44 963 583 631 198 19 166 41 215 619 182 457 241 456 168 288 416 66 173 160 585 845 676 557 566 384 870 512 716 737 93 760 699 675 742 248 45 260 640 611 878 822 419 471 277 587 110 44 652 283 555 588 479 582 496 45 966 365 556 33 101 1000 144 151 26 886 750 422 497 390 33 726 563 451 548 839 389 658 234 40 292 788 979 770 370 475 166 687 191 74 719 644 73 863 146 99 100 248 520 596 989 904 673 551 707 221 741 95 878 974 487 169 761 465 290 482 939 456 168 482 529 239 125 953 453 270 51 552 517 923 499 505 178 171 407 884 743 147 331 620 120 817 140 233 281 430 66 572 237 234 53 117 824 177 69 276 798 472 179 667 746 677 523 923 199 282 159 942 428 489 913 900 305 53 132 585 834 197 156 70 782 560 538 957 88 606 232 886 77 410 904 822 438 778 97 989 59 255 282 487 743 194 738 399 598 869 983 431 417 491 852 551 402 741 507 490 347 91 727 775 500 982 949 290 759 45 278 170 651 911 8 745 104 745 143 54 0 613 477 836 381 319 40 931 721 780 438 562 126 528 288 253 379 269 201 20 379 597 649 548 247 559 555 343 15 299 485 68 263 313 903 644 632 942 926 704 74 715 265 551 594 552 803 325 172 355 344 550 951 345 98 549 255 4 891 269 303 727 688 917 40 591 912 23 884 838 78 309 904 342 860 498 245 662 174 768 17 869 317 319 213 766 868 468 770 110 88 424 837 776 340 228 718 252 250 953 441 327 262 696 20 121 545 616 134 718 383 502 587 699 821 151 465 40 970 586 149 410 9 337 185 700 564 254 303 813 558 95 491 819 791 862 291 335 477 425 405 859 278 343 910 98 493 726 489 815 311 638 224 671 974 760 370 890 365 673 54 922 119 545 741 909 758 383 596 235 159 1000 445 437 342 354 886 186 79 375 1000 741 364 223 411 689 334 133 930 698 157 984 620 275 528 712 184 285 94 131 871 605 130 316 41 823 669 278 8 100 4 8 840 719 582 603 760 916 735 689 965 891 672 584 165 551 295 700 188 741 830 58 345 311 725 737 133 394 366 141 845 370 500 684 88 81 286 199 348 372 888 313 262 559 248 779 110 895 478 297 635 660 706 331 322 431 419 455 176 784 947 20 505 446 55 945 878 693 143 578 64 30 890 678 941 137 456 402 31 285 698 17 944 755 699 266 537 469 72 712 605 18 83 461 815 138 405 44 182 900 621 245 281 510 922 221 999 729 622 381 14 671 750 309 426 800 926 962 269 997 26 225 366 108 685 532 597 442 576 778 341 196 375 621 58 648 842 408 377 815 788 742 486 889 50 263 689 976 576 309 324 601 533 42 61 569 573 9 10 148 787 350 344 513 323 753 512 164 160 888 330 299 981 815 188 31 77 228 358 653 888 681 605 772 722 665 340 295 26 350 794 164 51 489 676 373 241 187 888 400 427 218 699 407 384 238 789 813 465 146 817 704 179 421 475 900 438 814 546 463 515 692 626 918 180 653 642 773 191 882 524 969 451 222 728 834 811 516 998 627 14 814 330 192 587 804 443 376 970 341 190 484 32 167 753 563 819 395 335 361 628 859 330 78 432 57 263 595 924 261 221 937 426 551 128 12 706 923 387 675 263 928 511 646 94 263 208 912 9 895 273 988 105 954 65 888 362 680 482 285 940 703 222 365 605 701 729 662 623 467 337 885 395 199 530 488 461 90 752 822 984 376 809 440 329 226 327 690 905 809 326 196 863 547 912 819 600 640 480 574 459 168 459 853 366 340 692 179 781 443 1000 116 170 160 555 498 385 882 539 641 42 865 836 256 763 748 74 714 739 905 288 197 73 98 401 438 789 93 616 570 887 967 37 57 127 0 592 906 863 825 797 504 218 13 691 473 127 438 898 193 177 802 480 725 874 929 126 312 717 570 927 638 456 894 675 864 372 618 122 234 794 270 89 11 634 780 483 760 569 380 952 745 181 783 470 407 711 947 718 780 516 996 769 323 241 795 539 612 412 660 198 205 281 286 567 914 65 401 25 986 780 329 730 313 111 551 719 174 497 788 953 364 783 73 687 376 868 577 987 631 588 184 188 868 822 754 781 238 155 157 223 286 485 953 598 596 855 668 769 704 807 73 419 942 497 105 317 364 33 303 995 620 839 182 487 660 935 619 897 441 776 120 727 260 424 676 207 630 344 327 333 502 751 752 443 248 208 759 611 241 414 957 212 252 138 699 263 425 669 511 865 796 630 591 56 405 619 614 387 962 941 719 463 43 822 258 290 382 16 253 974 429 209 185 32 347 235 646 123 904 157 339 699 138 930 106 543 900 72 929 861 12 999 675 54 173 284 696 554 300 948 879 80 156 63 464 854 298 109 328 553 265 667 603 403 948 61 297 847 132 577 59 495 927 85 548 451 369 595 356 668 542 234 99 50 297 562 255 946 23 583 498 639 249 452 41 196 512 689 42 643 617 100 137 896 184 37 346 552 631 702 571 525 935 22 574 583 583 180 880 957 762 377 596 10 829 988 557 340 677 950 335 645 49 471 892 585 507 238 488 138 291 411 14 577 432 939 160 14 118 391 323 880 768 918 241 948 905 150 639 581 99 973 578 148 444 469 84 302 58 923 791 348 333 804 277 764 742 788 130 212 178 452 443 297 369 683 244 273 832 235 206 931 559 135 430 354 955 865 656 13 787 446 712 120 602 988 235 695 775 364 906 305 167 348 601 535 383 845 160 214 431 717 496 989 851 277 343 805 493 998 169 280 795 881 751 396 220 337 443 347 701 348 651 219 696 251 106 78 447 265 643 877 333 491 218 183 119 560 339 612 909 508 243 55 740 345 803 959 681 245 305 733 592 955 952 639 206 57 68 652 673 63 881 5 553 98 539 23 9 877 986 269 736 228 323 475 924 125 434 605 721 90 337 313 397 640 303 602 696 371 605 368 785 837 724 337 934 262 711 294 491 697 562 226 276 885 701 552 361 486 156 82 927 844 746 323 484 400 276 531 122 881 251 906 69 326 594 355 588 305 648 78 353 210 303 980 446 355 531 158 192 38 591 119 882 688 441 717 88 717 599 209 949 201 115 17 527 708 371 114 12 371 543 716 932 197 696 729 552 226 886 95 264 829 213 497 516 6 565 603 74 163 812 22 716 926 390 242 985 113 355 349 483 249 64 414 445 111 142 348 337 379 443 952 207 655 800 723 12 0 364 677 85 878 488 106 593 765 496 834 102 960 540 450 442 140 865 207 585 976 348 932 664 78 374 967 285 381 766 359 392 481 35 477 358 875 934 303 639 781 488 740 740 380 541 533 519 406 739 103 381 438 387 396 516 112 362 152 844 127 510 588 959 896 416 668 770 349 970 761 482 458 852 221 189 393 754 707 798 844 162 530 282 900 277 797 11 638 948 207 116 809 794 74 704 209 741 826 557 63 586 38 872 437 611 60 829 716 766 978 559 279 859 840 178 487 988 541 124 287 747 591 95 540 16 151 748 757 976 656 171 913 46 42 701 8 453 882 723 570 211 633 849 70 473 26 556 812 918 32 99 664 622 193 203 990 695 302 98 22 958 268 286 355 661 987 362 113 868 84 682 78 716 882 499 540 908 407 352 825 438 450 841 411 994 43 400 41 345 497 62 654 116 348 8 776 686 369 888 553 804 922 630 519 803 129 411 62 535 762 239 324 563 79 86 556 121 486 596 817 334 10 470 450 709 829 577 394 197 465 946 1000 386 927 871 540 407 281 602 293 394 840 616 956 918 54 863 390 539 459 559 224 820 380 25 528 209 602 273 757 418 218 109 155 496 979 694 903 611 295 195 4 134 163 311 403 216 173 145 106 983 703 329 802 82 706 681 290 307 953 399 76 522 507 230 18 837 923 920 799 570 114 802 55 628 464 458 843 636 954 948 619 656 629 772 737 334 453 379 992 757 777 67 279 635 296 296 471 570 567 621 139 32 422 546 660 237 355 502 872 308 802 842 963 430 966 51 115 770 781 458 526 909 524 804 543 171 451 365 92 17 985 583 49 758 128 60 994 482 561 218 141 714 411 103 495 376 505 609 145 286 66 671 194 941 826 89 463 629 805 555 645 790 137 45 899 616 104 893 449 17 462 589 82 872 43 577 600 547 537 744 184 603 766 730 895 592 818 358 572 622 912 568 763 400 613 662 15 68 906 463 436 367 403 518 590 445 446 189 343 982 933 527 936 50 608 831 993 425 540 564 398 803 132 513 202 96 174 568 515 79 382 951 797 784 820 738 580 265 927 922 598 211 800 534 260 407 716 253 183 607 168 933 409 299 445 962 394 970 881 261 400 262 211 196 397 382 933 328 998 211 601 595 421 753 480 33 511 547 637 46 153 804 978 913 455 774 874 200 95 106 460 494 719 22 41 467 403 325 794 400 536 747 347 308 499 826 340 9 725 328 54 229 132 383 142 938 508 367 137 602 473 597 447 191 618 487 658 373 164 803 772 699 549 118 358 47 296 50 408 20 377 813 248 860 196 741 797 55 460 286 9 932 882 455 474 851 294 483 223 457 286 347 507 0 186 464 216 233 111 265 992 482 994 804 82 205 351 822 2 406 633 287 414 564 520 220 390 722 513 872 945 321 509 291 179 695 106 395 279 569 659 622 50 4 425 483 209 776 657 562 533 289 200 946 853 71 517 594 792 30 465 736 702 326 378 881 372 836 275 2 404 285 623 805 289 47 288 849 174 944 410 706 232 609 3 436 679 520 29 470 901 846 558 602 171 287 482 894 474 108 895 877 393 869 34 33 267 321 881 441 264 642 498 847 250 501 283 280 372 311 101 272 508 10 225 678 297 707 923 122 166 169 999 558 37 32 942 304 704 174 96 319 815 593 165 416 445 799 695 816 110 796 439 617 157 664 647 453 722 921 575 887 90 925 797 126 308 738 429 363 912 876 681 78 821 197 494 265 996 188 433 105 335 871 73 492 886 71 296 607 992 222 494 81 498 642 558 805 731 987 519 994 214 199 72 34 396 565 651 391 104 83 847 439 305 271 282 191 694 577 149 685 151 994 117 648 635 674 805 366 12 323 359 226 874 430 611 621 346 261 11 450 343 209 888 1000 831 521 542 524 97 690 560 599 684 28 247 318 702 403 683 65 725 394 290 950 823 253 570 521 513 932 970 208 492 209 207 323 729 748 198 177 789 110 776 472 137 374 790 838 776 824 903 852 569 544 802 744 148 371 264 661 655 233 220 146 441 778 468 521 525 18 697 313 127 824 137 263 197 278 453 324 101 707 176 670 250 329 765 750 51 28 410 705 260 629 851 52 406 670 572 282 39 268 946 165 92 434 428 640 711 232 964 812 938 491 833 539 171 597 288 221 976 697 278 235 677 480 638 434 501 209 67 540 828 365 704 271 798 483 911 509 714 226 672 651 716 856 190 886 452 477 458 427 526 735 13 554 214 650 988 715 210 406 254 37 770 309 308 568 792 570 428 505 795 99 508 862 954 697 747 757 525 556 535 50 291 547 956 856 548 943 922 757 700 527 145 470 836 452 389 979 373 168 835 167 266 342 28 571 390 126 327 915 682 861 316 324 759 271 531 658 565 805 766 265 683 910 86 518 714 826 848 86 993 683 605 610 376 984 180 766 110 858 32 143 718 347 818 828 970 700 485 534 504 250 150 187 511 587 56 224 764 256 310 756 938 266 717 665 249 248 430 358 105 461 852 174 808 21 353 129 721 837 662 576 438 164 762 949 750 170 524 514 425 185 621 714 450 690 378 699 937 808 408 42 620 260 567 779 280 920 907 352 108 569 928 546 732 41 846 833 210 369 698 634 554 319 347 3 8 725 53 296 884 461 689 503 72 256 282 703 175 188 55 282 108 982 179 191 22 24 24 232 745 721 217 650 0 391 916 652 750 992 57 46 875 517 734 729 588 341 10 290 515 550 344 149 657 677 679 848 51 703 223 634 799 295 850 448 38 765 451 139 756 507 184 982 23 270 711 962 962 72 252 829 621 947 977 278 624 655 477 674 709 51 307 507 697 508 306 734 625 757 873 732 263 408 714 638 29 776 599 991 847 202 819 820 149 147 449 124 153 925 797 862 327 455 720 23 314 378 109 938 134 981 670 748 740 735 737 121 510 336 111 708 889 281 527 37 779 975 160 931 251 308 144 577 114 216 952 428 593 60 717 78 392 386 177 483 472 914 603 333 601 65 41 489 697 919 878 475 246 389 758 496 697 253 425 162 468 728 941 412 139 658 841 530 395 18 364 867 283 319 199 235 383 591 723 432 510 952 258 107 341 367 602 389 620 378 550 439 105 843 851 243 500 43 124 894 60 840 112 694 158 663 928 892 253 3 323 114 954 933 220 294 299 174 34 918 551 936 357 8 778 559 250 629 601 726 522 13 565 986 706 722 648 634 613 252 636 288 366 941 220 937 587 518 110 620 788 13 907 496 20 684 54 621 312 6 346 186 18 262 171 76 983 170 61 948 421 48 587 786 988 806 75 574 675 536 546 462 548 452 957 919 488 362 540 151 368 885 336 737 147 858 812 481 27 872 780 800 919 366 585 907 171 11 832 846 547 729 659 94 533 616 365 20 977 904 170 696 140 858 433 638 67 244 119 446 468 250 245 386 616 181 644 138 192 828 983 738 556 994 183 88 961 547 459 937 802 981 985 942 190 417 579 256 12 49 701 479 299 297 217 266 478 860 403 669 687 738 758 595 731 292 682 691 839 493 979 992 473 963 933 662 731 864 917 743 264 970 573 914 266 789 179 743 649 582 763 687 671 520 281 401 164 315 443 354 807 773 345 631 88 278 292 818 493 560 912 756 881 837 22 499 625 200 241 625 133 356 312 803 227 944 555 390 258 349 743 416 474 88 46 561 717 689 730 209 601 994 316 481 830 337 979 454 889 572 431 373 279 742 528 505 37 82 895 647 783 989 62 256 428 460 816 144 500 897 704 100 890 372 933 719 60 263 525 948 834 955 321 112 48 848 969 436 281 215 82 415 203 144 670 631 955 837 126 454 86 182 906 975 553 838 46 964 100 922 912 286 228 584 749 627 783 717 62 63 931 144 830 486 639 499 468 593 688 593 398 773 126 655 99 30 492 144 994 944 417 257 581 644 840 329 270 622 398 684 36 680 827 865 517 465 716 984 409 755 929 158 527 54 813 625 436 656 121 429 599 537 685 531 533 876 212 154 849 961 837 236 640 15 453 509 479 168 492 239 922 772 397 0 800 178 209 776 613 864 896 41 815 785 77 697 669 304 908 822 152 868 11 387 860 25 191 368 856 358 859 94 631 983 490 430 160 50 206 772 266 453 164 432 589 592 128 257 895 36 431 398 255 441 136 114 817 327 481 672 684 692 766 667 26 607 96 185 9 653 956 274 458 471 57 46 62 184 303 956 219 85 353 826 877 840 939 693 166 772 365 202 815 482 868 840 440 963 376 448 968 331 73 425 153 129 470 214 313 124 521 883 560 225 60 436 64 999 129 230 122 845 431 288 326 650 127 117 964 854 917 931 184 989 707 688 470 177 253 134 652 773 368 212 349 428 999 764 778 479 345 251 323 127 538 1000 776 16 117 740 869 385 22 404 373 729 91 194 257 343 679 908 467 47 471 167 826 822 930 603 300 275 853 975 401 742 974 529 757 442 268 625 826 289 28 551 17 470 744 273 164 423 533 630 821 355 148 646 176 77 600 828 703 804 802 456 545 775 984 301 569 603 277 394 243 304 296 612 125 392 236 288 166 768 269 986 475 416 983 2 844 582 829 547 385 982 354 281 757 689 581 677 291 857 422 533 512 718 496 636 461 732 275 626 851 543 963 325 310 945 679 153 878 859 51 614 841 404 894 949 92 474 625 734 682 46 619 193 115 114 180 575 845 454 552 48 348 514 724 657 458 402 161 687 261 212 300 453 615 193 401 59 18 25 792 51 422 762 595 889 876 774 815 72 579 367 119 926 880 843 934 690 596 95 376 856 306 676 308 272 220 60 330 590 84 474 640 858 235 235 98 462 360 912 534 939 278 652 216 510 846 150 199 442 596 574 649 901 601 309 524 173 368 206 762 804 679 753 13 265 987 110 727 699 21 260 637 651 263 204 512 109 705 710 902 300 635 550 552 588 858 76 760 578 281 873 733 311 625 745 575 964 854 653 662 226 912 650 228 527 853 739 635 558 800 888 857 435 437 761 22 647 836 133 576 468 5 308 130 629 52 704 944 257 709 605 834 972 254 62 498 459 152 484 16 952 371 224 738 808 336 111 806 171 595 381 990 599 688 119 579 91 175 523 347 883 127 180 854 733 593 704 543 97 187 910 400 558 133 489 717 821 599 874 343 193 254 333 143 293 803 721 383 977 595 81 211 722 612 417 806 205 120 348 653 306 257 52 215 741 540 283 561 490 156 904 34 409 588 176 53 390 248 435 719 843 867 281 916 479 697 721 35 168 420 687 826 676 90 40 768 629 323 681 118 478 936 503 239 523 678 291 264 277 78 334 119 944 615 386 774 663 458 160 831 877 846 656 904 287 47 24 915 721 704 384 551 639 886 789 161 915 431 776 192 508 110 662 0 804 724 48 929 386 857 89 568 734 286 223 989 573 622 12 487 342 715 223 892 353 108 32 865 375 463 641 566 322 750 579 125 473 978 406 210 835 494 778 920 779 352 908 351 973 920 190 667 634 412 910 339 871 942 203 245 756 843 162 77 944 741 554 768 70 959 978 904 452 107 823 230 458 731 933 783 2 122 801 635 885 710 973 755 651 528 1000 406 722 513 835 666 253 388 433 675 346 762 578 149 868 401 730 678 483 662 812 484 135 612 470 19 321 795 126 324 322 477 81 395 989 915 60 594 654 845 268 999 958 197 499 178 949 229 207 431 242 18 266 729 981 736 99 301 882 224 976 555 52 57 949 393 323 361 986 977 557 605 327 514 801 826 43 102 54 249 532 647 618 150 375 598 237 474 251 118 49 226 672 101 634 620 493 957 332 830 285 888 786 611 754 938 436 796 39 841 397 923 488 14 72 214 964 660 39 566 777 88 143 800 540 777 771 384 85 103 213 369 990 998 979 95 287 767 891 326 959 639 248 798 652 671 12 967 330 50 532 458 489 675 609 28 803 379 411 239 481 975 607 823 324 937 269 611 55 159 288 14 797 535 811 801 557 174 119 238 224 651 695 64 677 303 444 479 33 854 717 514 181 675 688 504 963 956 466 18 467 753 383 615 639 193 767 195 367 886 432 942 888 478 357 564 780 800 394 165 6 462 30 186 488 717 41 802 24 507 819 842 259 553 457 250 746 575 444 464 460 228 757 699 705 113 614 837 913 7 1 918 820 30 455 659 98 495 461 473 353 631 315 964 184 123 213 281 697 656 744 509 883 500 207 940 612 821 776 876 179 128 793 351 157 599 9 606 94 469 78 798 452 392 761 635 866 973 915 563 981 10 423 215 509 629 154 472 449 281 700 980 408 844 330 916 443 338 521 888 159 951 685 962 694 446 596 560 418 862 474 750 871 896 965 731 524 470 554 325 751 253 304 510 97 985 778 539 674 650 426 832 600 110 793 294 907 740 205 325 601 678 426 823 573 390 905 448 860 459 124 962 63 427 823 159 763 600 49 437 250 826 620 201 288 413 846 194 504 50 870 457 79 296 279 3 685 536 451 896 994 574 209 56 353 32 567 115 631 967 903 232 793 523 785 80 287 630 273 790 680 143 598 758 790 877 761 474 412 563 722 757 488 930 164 192 961 730 307 944 697 561 527 841 83 311 920 369 293 544 511 972 38 108 81 827 336 193 653 99 755 374 855 243 655 371 434 616 452 92 911 148 653 789 340 87 452 259 456 744 155 318 715 192 425 147 371 113 340 23 211 94 396 418 688 402 788 474 17 239 565 279 739 569 420 78 656 871 0 689 463 614 843 132 680 386 556 178 756 20 517 778 231 963 525 1000 2 927 139 475 295 729 392 926 819 960 345 897 967 567 937 781 532 131 912 211 516 468 740 272 839 257 401 69 571 278 420 572 204 558 47 850 287 438 775 105 749 471 353 716 37 641 848 568 771 760 130 287 579 870 910 417 478 662 838 48 939 257 971 142 815 369 344 453 158 118 909 907 941 262 974 329 254 821 897 25 580 378 663 158 599 572 927 76 233 764 475 172 20 798 665 186 166 360 990 324 830 899 230 770 512 555 98 765 375 346 141 307 724 803 816 322 726 742 750 959 857 576 482 229 373 498 766 539 858 756 214 687 6 795 808 517 349 905 633 75 251 774 733 326 576 549 999 302 642 748 612 499 324 445 79 48 294 844 938 503 599 151 189 604 945 348 472 645 253 105 720 855 230 452 532 157 352 530 810 994 278 421 844 953 217 922 1000 511 117 290 13 716 440 554 671 737 253 143 381 857 599 100 711 828 904 242 984 255 124 794 248 401 566 443 705 135 716 56 997 833 345 361 548 137 266 570 873 519 712 253 375 310 353 438 489 608 31 825 862 154 970 462 906 535 904 610 669 620 18 17 452 362 378 351 498 643 920 722 161 984 975 536 645 679 973 134 286 3 958 147 157 927 608 414 813 864 24 834 483 393 850 286 754 227 988 604 870 259 677 382 594 651 917 239 681 241 724 966 596 33 465 104 311 424 517 123 287 540 308 121 932 510 758 38 736 97 993 957 356 669 691 949 672 607 539 352 200 262 670 795 294 134 898 604 909 414 79 196 306 386 316 589 895 426 978 983 522 322 291 877 343 981 178 14 940 716 717 139 978 386 285 623 871 534 227 780 947 657 327 604 42 994 193 289 419 170 623 941 492 913 169 186 246 698 199 185 414 267 675 743 5 311 365 875 844 943 6 790 599 332 394 993 326 938 281 744 459 255 36 302 167 205 487 764 902 37 300 667 304 974 409 308 636 126 534 479 68 540 621 19 871 366 11 196 303 643 940 113 897 327 415 415 531 901 531 785 938 830 451 593 156 212 900 791 337 785 270 756 324 890 774 195 607 136 390 909 130 681 21 26 8 787 793 890 688 323 26 977 504 477 921 659 40 172 450 376 956 71 483 280 960 609 826 918 744 215 826 874 248 198 251 607 985 43 848 24 717 874 352 221 702 624 879 741 795 680 468 750 750 950 381 61 558 206 978 302 773 155 527 372 353 777 978 689 172 177 64 240 50 767 460 103 390 691 843 184 722 310 285 472 612 18 884 169 575 862 822 347 368 348 718 72 477 47 760 1000 576 175 239 977 941 51 80 682 93 274 217 0 814 936 854 637 547 871 521 67 445 734 889 144 101 588 213 173 416 612 284 415 187 811 6 163 103 56 594 785 500 868 1 313 803 854 302 701 76 174 767 873 259 7 368 711 595 580 235 362 191 519 777 729 681 782 244 783 189 837 567 688 56 920 352 858 125 653 910 553 178 677 425 436 683 144 147 629 723 381 991 266 251 119 994 283 900 237 66 440 426 984 127 481 903 478 691 380 483 600 932 660 276 708 448 311 203 946 939 925 326 281 542 929 399 536 211 650 124 628 89 549 612 567 30 866 45 72 245 879 671 528 890 299 587 337 609 789 282 899 66 960 532 607 240 930 494 802 932 618 430 20 518 41 587 899 258 983 970 855 861 641 734 750 939 321 439 899 461 72 149 878 31 680 485 622 962 978 424 893 947 853 264 465 245 850 715 502 184 685 356 396 325 442 146 615 762 936 865 574 7 365 452 390 45 288 11 358 617 434 602 564 638 865 380 882 67 94 736 250 130 443 646 806 884 143 420 997 430 636 571 436 1 374 177 397 661 188 106 277 973 707 192 611 571 923 844 989 369 579 591 498 22 236 304 905 730 75 902 511 63 824 946 415 197 475 811 209 662 268 837 986 974 29 596 896 303 792 885 671 370 475 521 743 62 824 648 143 250 901 653 312 724 950 726 272 424 888 480 437 155 316 423 480 344 370 376 999 161 612 669 531 438 189 273 851 364 272 993 614 172 997 277 247 946 355 518 370 242 997 158 749 313 580 228 8 302 955 6 462 566 27 344 355 567 969 205 931 240 197 896 764 193 172 10 139 878 880 860 120 876 369 220 540 949 447 548 250 754 905 63 671 931 407 26 850 727 230 780 318 427 27 81 971 198 443 461 428 322 672 899 549 41 118 89 341 916 988 590 669 892 4 340 175 762 365 24 488 946 155 806 372 181 886 695 730 680 155 157 353 827 55 902 867 524 342 207 440 329 148 460 572 503 151 98 265 867 121 752 813 627 557 184 807 795 230 537 474 385 45 827 211 452 80 429 975 421 987 414 749 134 226 672 636 376 770 252 243 242 4 55 869 560 590 675 354 820 563 180 556 960 358 766 411 437 546 737 209 532 151 309 17 728 980 4 103 749 256 697 991 259 103 211 170 45 237 876 216 800 55 771 111 764 888 873 552 433 609 760 316 111 68 332 838 399 687 293 500 942 989 842 552 444 52 74 488 288 949 703 439 355 473 901 118 360 773 21 144 382 780 459 492 199 790 330 949 828 622 448 122 962 641 673 405 692 746 244 332 46 946 122 400 770 23 869 129 795 889 624 528 20 82 20 570 223 701 519 51 322 318 172 635 959 196 392 2 0 294 635 333 339 933 807 91 702 829 959 183 975 200 806 503 571 240 522 141 462 574 659 864 247 328 35 881 286 583 624 288 876 259 972 566 543 778 656 244 606 967 778 933 518 584 435 88 823 308 228 636 881 238 500 127 566 886 359 851 468 983 490 695 593 462 261 135 239 916 730 197 234 508 129 751 91 915 191 265 574 418 900 454 8 399 932 573 637 642 775 104 624 265 799 568 78 59 702 316 326 432 864 912 291 344 14 381 258 204 997 831 974 896 636 981 647 919 905 283 561 679 738 536 295 888 456 372 298 157 40 624 940 255 887 582 599 900 962 208 104 310 39 77 558 26 409 556 297 313 190 857 991 927 744 638 815 199 361 112 708 400 87 999 7 325 581 605 225 894 812 680 204 202 756 761 580 516 668 876 828 857 84 170 783 179 807 949 378 168 413 437 919 851 435 277 176 367 881 400 261 45 79 816 598 186 928 177 701 595 404 880 451 487 49 585 18 208 886 395 727 298 183 997 500 969 274 675 336 506 426 948 550 856 763 500 393 690 676 445 636 80 324 86 918 725 22 935 932 907 681 10 556 863 6 56 832 631 82 519 137 508 466 38 715 228 537 108 269 213 552 904 644 876 341 913 952 362 200 883 621 880 892 176 95 249 583 278 880 665 796 16 524 261 53 238 840 590 345 108 154 249 363 149 476 703 61 427 416 612 661 388 492 904 916 938 152 498 215 31 514 362 398 37 622 803 627 461 744 323 920 249 571 282 397 398 336 809 824 103 421 484 491 264 387 406 201 891 255 767 273 769 128 671 157 101 473 135 561 216 458 832 464 380 465 212 778 800 372 953 254 792 437 744 407 175 501 959 417 756 725 690 876 204 360 384 304 184 871 216 751 680 47 566 59 511 777 188 662 500 141 916 292 577 11 50 103 512 9 520 619 85 209 846 289 920 581 944 455 451 160 205 130 558 770 541 421 898 728 82 397 868 349 40 796 360 90 251 223 450 770 841 534 330 38 174 601 618 118 55 421 629 259 550 538 380 442 958 629 170 392 25 37 740 417 185 451 506 435 673 955 556 865 840 237 902 14 837 872 483 891 292 111 501 193 648 232 635 958 860 156 701 236 192 440 652 728 243 509 162 915 815 717 132 7 953 33 20 141 904 502 383 547 964 883 740 963 466 726 920 325 881 620 913 424 412 564 152 654 425 665 920 591 382 51 597 686 436 968 827 691 469 561 238 784 444 329 747 909 54 666 586 286 286 498 709 49 413 212 54 189 877 973 780 610 376 728 647 811 696 825 853 516 386 90 300 829 770 46 89 823 711 26 460 348 875 169 748 288 732 801 828 608 126 607 0 217 501 687 864 663 382 40 515 897 425 957 548 605 726 593 46 901 304 71 360 3 946 880 751 585 612 903 412 571 28 371 140 880 409 355 542 790 394 409 38 819 365 586 423 442 530 468 342 833 891 54 188 836 933 290 772 896 192 535 467 220 257 606 99 665 960 993 806 705 753 196 523 469 133 946 910 662 765 604 847 655 657 34 842 941 323 613 189 866 500 7 437 756 964 536 773 275 880 930 979 632 125 502 452 257 799 361 919 563 316 765 570 324 150 411 617 824 376 805 689 875 811 478 982 126 365 106 400 244 36 378 227 160 231 678 769 29 390 39 944 706 155 513 381 304 275 997 479 650 801 519 876 963 996 210 88 360 315 487 955 350 217 181 862 447 210 982 828 600 20 771 657 174 283 37 829 909 34 307 559 186 825 434 501 173 643 588 532 310 427 487 11 995 19 872 441 229 205 268 180 224 390 836 749 24 224 577 933 257 235 491 795 412 276 295 584 271 882 467 580 660 953 590 654 972 814 447 552 18 66 731 594 456 918 694 479 141 623 411 750 857 253 544 268 529 838 203 151 71 670 82 83 974 671 736 297 836 534 848 206 600 930 151 55 847 844 533 988 466 296 89 675 900 632 942 780 821 497 930 243 166 11 325 491 34 413 788 869 946 635 426 545 565 576 951 763 772 836 102 237 131 190 911 30 173 205 162 993 53 91 236 218 454 560 60 487 324 847 707 270 834 133 166 750 60 117 512 831 952 614 420 82 155 682 463 328 238 624 320 290 67 907 859 520 467 919 6 142 765 712 411 598 196 577 347 608 693 211 790 644 176 209 77 330 243 891 657 480 515 329 770 933 235 628 452 53 546 809 195 311 520 605 260 68 533 959 27 225 169 816 220 344 25 296 25 619 187 682 98 53 10 867 985 244 847 788 297 392 596 491 54 467 447 314 886 980 624 912 556 792 728 776 487 104 423 511 722 961 544 819 13 553 38 349 149 884 488 445 627 83 287 681 550 85 346 435 416 969 347 972 112 74 747 950 529 521 812 250 482 356 420 846 260 809 195 408 692 34 204 671 117 842 351 666 927 48 452 342 368 798 313 831 223 411 780 103 932 943 352 765 298 124 610 558 932 156 965 976 190 169 646 306 362 348 323 288 747 774 982 114 924 646 296 498 57 75 601 340 369 304 104 667 779 65 224 711 221 540 38 410 60 683 715 422 382 389 709 128 514 42 593 437 688 888 287 96 314 239 435 682 542 890 700 673 954 275 383 526 815 772 935 874 454 1 647 187 389 708 666 903 749 610 691 436 497 329 883 162 567 669 195 461 558 895 133 864 169 867 389 335 638 676 561 443 0 676 207 629 417 266 646 671 15 255 713 802 103 42 685 264 608 353 810 420 263 56 552 478 577 770 218 911 407 893 823 849 921 382 829 689 647 826 359 13 80 423 167 182 464 203 797 424 907 607 843 169 662 747 998 590 516 216 853 275 460 675 123 380 56 304 68 55 129 778 419 561 553 585 742 16 787 539 791 694 497 986 214 510 732 564 100 599 779 952 873 590 978 348 970 386 3 389 440 483 519 858 43 71 443 137 438 581 675 581 626 523 566 840 384 649 403 483 599 533 786 472 122 764 819 443 149 173 184 940 655 54 149 698 124 943 834 913 524 860 845 149 734 410 340 117 410 94 952 9 978 737 832 452 852 2 246 352 174 429 643 828 482 792 877 957 734 710 222 609 921 66 110 654 828 801 771 237 895 74 597 224 162 428 675 14 429 921 717 602 701 360 430 535 503 306 491 588 368 712 197 288 130 658 294 957 458 416 193 704 489 790 928 650 569 954 15 998 226 84 599 927 795 380 461 297 38 303 236 405 367 432 44 496 441 689 452 899 104 996 602 944 137 881 946 706 187 960 55 412 395 653 690 189 33 502 837 422 157 73 178 523 856 221 370 297 262 173 195 717 520 148 661 9 381 958 714 567 269 768 330 664 772 372 204 156 873 41 577 381 113 754 903 968 327 624 616 588 796 810 656 316 310 668 324 42 625 389 960 894 508 289 909 631 12 112 787 237 152 715 617 616 821 872 584 147 495 551 86 643 713 93 310 22 761 985 415 385 373 374 630 232 14 538 862 26 2 1000 262 153 67 878 769 887 101 704 385 596 254 822 238 966 914 547 339 674 531 753 411 255 126 40 838 492 930 699 517 931 51 778 435 117 7 203 355 108 258 739 55 512 560 644 829 473 542 168 499 72 272 909 678 750 300 515 241 581 565 757 511 967 886 946 435 244 500 789 703 110 527 757 621 438 752 801 263 293 320 761 716 944 21 393 693 672 259 933 253 176 41 115 494 278 412 929 521 264 717 576 373 596 332 345 33 436 145 295 728 817 55 444 760 427 188 452 99 799 736 351 326 776 817 819 405 229 747 925 492 464 852 864 59 536 208 443 971 704 738 698 520 792 493 279 571 681 82 669 479 817 371 156 944 187 974 348 767 721 625 258 536 476 473 946 11 32 388 981 736 477 31 607 269 523 886 191 203 967 859 33 136 229 188 79 767 514 427 534 234 403 143 121 878 616 418 241 999 157 221 734 634 251 341 254 126 578 444 680 896 302 65 31 882 604 110 1000 117 888 533 702 290 676 822 519 643 239 759 641 748 980 727 381 582 419 634 707 996 77 739 891 730 803 274 611 406 383 962 0 523 622 495 224 911 522 398 429 516 988 188 156 735 519 234 115 452 652 748 511 999 176 249 890 905 51 515 867 456 897 829 330 518 675 554 780 196 303 208 63 290 747 218 25 617 804 491 69 455 591 579 454 766 827 695 671 877 209 889 684 457 717 14 326 391 919 457 938 221 16 1000 510 763 570 886 379 373 729 447 179 319 377 984 436 203 30 106 431 238 347 115 46 63 128 723 806 398 179 95 618 195 95 479 309 664 717 687 388 445 486 918 115 862 902 550 417 931 8 847 521 354 961 918 768 440 641 573 837 819 20 454 365 114 933 673 129 1 712 868 445 549 785 559 762 686 460 178 617 467 25 489 820 985 406 940 425 46 864 613 217 883 67 933 996 351 958 476 351 669 343 147 217 128 57 978 813 516 508 781 983 532 621 154 516 27 93 292 424 957 905 992 839 323 925 187 25 882 662 375 902 5 873 470 132 929 799 296 796 306 429 130 837 49 636 705 427 728 996 851 36 252 194 227 574 118 413 950 351 74 324 252 430 548 721 913 828 520 561 624 825 989 105 14 389 740 718 816 468 65 18 855 669 211 81 594 681 493 544 31 919 219 635 348 767 355 613 594 226 173 569 403 161 674 416 901 765 485 68 584 901 437 439 569 648 519 163 680 364 58 62 634 276 696 981 42 403 593 988 628 765 908 382 277 933 149 530 698 633 597 281 886 34 719 454 33 590 968 712 305 25 125 938 301 821 918 694 223 863 33 202 979 941 584 608 873 732 137 570 717 733 203 602 118 921 407 150 862 375 213 166 751 338 103 403 510 373 97 732 587 129 933 565 421 868 524 294 600 660 215 668 745 417 269 214 338 675 716 551 401 280 717 152 969 819 554 478 191 2 561 777 483 846 694 903 713 569 196 664 581 411 331 677 179 599 890 868 626 605 419 26 885 135 529 205 305 435 683 848 436 243 624 918 440 669 821 153 590 368 816 170 130 499 846 309 449 735 176 74 692 594 452 928 80 980 132 385 414 814 232 202 409 207 471 848 228 291 352 817 11 520 986 492 18 831 800 466 917 328 540 608 273 343 535 705 674 667 89 440 832 672 641 240 230 111 440 457 754 791 625 116 310 962 607 679 792 759 145 61 438 36 668 710 378 555 766 51 221 206 490 404 877 482 996 459 945 435 267 698 577 892 165 239 853 771 917 997 881 413 57 318 448 76 380 177 630 145 580 202 351 421 606 579 903 601 37 199 387 304 248 315 547 412 553 751 534 822 747 415 586 155 732 386 231 463 562 212 608 141 414 310 914 371 888 168 323 277 366 709 932 613 23 478 376 928 228 909 101 327 323 686 481 407 71 63 0 869 985 627 476 477 392 137 390 762 25 557 84 653 922 144 584 886 518 413 261 797 640 170 897 318 844 935 151 250 357 213 119 341 191 946 818 582 83 559 695 459 116 130 111 389 273 46 627 143 458 887 939 449 408 188 767 252 474 917 853 830 481 971 523 24 269 340 605 351 250 300 809 365 429 271 106 54 316 732 196 773 970 486 573 730 25 339 333 498 607 185 680 440 508 202 463 776 893 419 126 142 718 286 859 499 556 316 904 871 399 451 995 368 936 567 449 313 258 781 162 216 966 841 7 825 394 821 600 638 240 725 132 309 362 990 159 917 657 62 139 55 512 133 422 800 51 223 112 660 3 625 228 320 466 234 144 211 407 95 849 646 819 980 306 532 321 465 448 329 878 586 383 390 70 156 189 473 378 652 484 733 276 711 52 93 945 548 304 703 642 504 348 813 835 5 344 507 821 144 835 699 81 569 88 151 724 628 975 102 631 458 834 258 169 237 351 465 136 6 167 778 861 866 942 47 870 285 905 691 780 739 389 861 307 828 11 382 807 337 835 789 794 20 46 314 257 748 778 392 105 296 521 965 161 462 363 31 99 267 73 878 357 813 738 663 992 100 397 798 788 231 586 582 251 983 895 507 731 25 250 835 320 123 152 481 936 514 863 386 781 287 616 137 99 705 152 90 157 548 239 944 130 176 525 380 158 772 238 888 796 488 723 115 962 226 947 897 739 809 635 871 95 250 360 545 954 863 986 110 762 224 54 891 399 930 271 557 701 508 796 848 347 870 315 660 95 261 557 186 70 543 408 516 792 119 413 97 981 398 207 94 974 612 985 372 893 607 280 946 466 76 793 813 945 107 824 392 368 732 577 789 274 984 656 65 103 68 162 435 818 720 529 791 683 865 514 927 471 794 872 936 221 17 100 517 123 924 908 842 655 836 982 281 820 990 345 274 57 858 60 226 929 588 16 963 452 882 890 274 27 761 562 247 129 13 763 252 288 23 445 943 858 779 575 29 768 271 654 176 129 714 402 409 653 769 724 105 650 613 730 676 725 291 274 854 304 389 457 591 411 253 885 620 31 811 649 150 82 302 326 210 15 79 970 668 847 693 124 849 657 853 876 382 496 502 587 151 890 43 93 652 295 330 271 678 140 919 827 221 573 152 782 587 582 752 606 429 796 729 629 453 934 856 834 781 357 420 283 246 814 375 897 460 704 168 137 196 438 316 416 10 819 198 949 401 301 554 181 96 635 809 900 920 664 85 700 21 504 982 618 669 356 515 129 412 34 617 607 823 932 22 833 751 571 781 503 223 686 683 319 320 491 218 239 506 303 290 878 158 271 496 179 979 362 0 659 742 395 275 348 569 559 721 401 661 644 533 163 866 571 845 536 890 687 106 481 544 408 770 422 917 393 917 95 371 630 105 464 376 380 811 944 938 883 697 950 878 581 112 744 151 956 279 393 994 384 873 537 143 994 958 412 386 226 858 108 207 963 571 582 342 733 526 631 968 574 580 845 154 43 588 305 350 219 49 343 602 273 231 97 266 541 508 4 766 365 463 973 679 386 906 20 470 431 2 437 356 933 282 510 327 221 166 676 439 214 370 393 486 601 841 103 141 348 458 258 64 921 582 743 658 488 114 127 270 468 564 626 400 197 135 727 769 300 754 208 865 124 952 350 724 792 804 216 491 262 473 554 182 55 648 839 894 762 317 163 229 880 788 980 428 274 58 197 925 812 756 789 287 707 490 362 850 294 577 340 907 49 245 88 455 893 278 348 654 594 863 234 826 650 565 253 276 623 449 200 786 204 341 72 262 182 433 111 827 9 802 733 409 47 820 216 939 449 563 944 395 425 529 220 427 93 824 702 715 273 253 500 828 945 571 442 127 355 552 953 363 354 38 124 752 857 339 690 658 253 985 404 678 513 623 456 605 798 157 320 70 761 171 250 58 94 691 184 448 594 488 163 299 525 286 50 734 976 739 743 228 723 146 905 235 120 360 192 917 868 511 339 981 681 588 38 126 630 573 574 223 412 736 522 937 373 571 22 348 662 764 575 736 261 832 323 380 191 514 296 411 376 634 743 56 573 780 182 202 704 107 777 115 194 650 403 566 572 424 913 233 539 839 321 799 670 643 530 213 508 826 623 883 811 717 290 384 848 823 937 551 929 65 17 122 714 420 687 638 195 951 222 86 790 542 236 459 536 766 23 43 943 997 925 753 713 215 488 560 389 777 462 318 841 479 791 907 250 830 544 444 780 765 529 921 659 117 732 194 882 754 237 176 751 513 280 463 79 768 375 468 896 836 785 88 314 927 346 563 756 889 359 536 6 239 808 664 355 539 857 588 293 445 763 395 958 43 209 36 162 583 503 57 419 639 496 84 566 842 999 321 82 709 208 87 947 16 750 302 906 959 889 550 403 4 944 712 46 153 748 207 87 602 615 505 593 110 941 158 303 291 830 385 999 38 471 945 405 573 598 662 883 839 212 285 842 155 349 239 659 448 445 746 49 411 602 993 520 894 150 175 184 332 559 182 369 381 479 125 953 428 786 835 266 997 472 459 504 172 697 514 619 141 259 19 903 213 12 775 106 161 949 290 844 507 823 212 239 301 688 192 729 826 378 346 822 201 805 677 372 853 191 342 346 801 361 248 365 372 22 471 884 970 112 728 828 934 291 67 587 331 610 315 0 156 339 12 329 540 816 6 263 669 548 605 366 700 317 613 65 40 635 887 923 604 998 2 784 931 293 850 869 975 459 183 130 797 195 458 688 362 815 303 382 362 907 747 414 575 712 830 614 346 716 888 301 65 890 84 347 534 933 216 508 743 750 637 892 944 446 579 658 261 881 391 974 139 490 387 713 201 216 678 546 283 566 198 699 455 282 46 340 566 261 847 661 10 835 552 306 280 130 315 540 363 705 514 501 194 252 566 746 820 595 291 454 160 489 153 966 122 198 305 39 810 503 699 819 689 250 476 321 732 790 860 94 847 725 946 392 329 511 138 148 106 780 601 617 268 753 583 741 302 239 780 111 94 478 930 134 728 757 454 459 547 666 552 745 742 849 136 70 360 273 217 817 405 170 785 672 274 719 765 576 310 544 686 755 21 967 888 100 724 342 910 622 359 813 366 100 662 853 170 373 478 738 189 882 907 325 905 181 44 669 108 353 212 793 107 585 760 346 36 835 687 946 456 397 758 173 497 419 377 666 791 854 755 331 87 14 656 992 546 51 12 653 755 576 445 861 512 556 206 547 742 245 492 197 641 602 721 489 372 450 154 515 303 261 845 742 274 852 733 819 254 96 471 8 671 267 220 182 823 778 729 564 374 572 113 14 525 185 855 897 634 360 411 289 620 607 30 893 811 114 711 64 209 533 424 880 800 643 413 974 772 493 537 145 65 1 511 941 538 365 837 171 724 247 459 344 206 840 588 16 953 299 431 162 831 854 393 630 849 805 603 620 650 492 117 66 844 627 6 381 991 843 552 66 441 362 409 646 202 997 13 154 647 444 667 829 649 411 811 849 568 765 469 217 256 585 282 452 563 287 832 553 129 735 618 922 97 379 567 650 727 932 155 725 375 174 553 375 584 363 224 151 128 692 367 735 628 648 186 190 287 18 94 415 752 63 688 200 793 255 849 519 186 356 243 912 529 148 638 112 510 861 263 637 904 981 372 531 629 557 72 915 926 517 681 678 580 369 877 372 975 78 243 512 433 837 775 961 984 412 424 846 625 686 482 528 667 205 411 647 762 482 913 39 351 945 716 930 665 945 653 991 374 247 854 806 436 628 118 419 392 541 264 16 579 98 543 245 302 305 243 415 787 507 454 489 451 521 418 468 465 422 458 190 669 312 995 456 291 464 874 34 5 490 401 935 939 296 531 592 600 773 7 738 279 812 226 81 332 643 548 149 417 358 690 437 21 685 892 663 500 117 697 856 958 449 790 896 744 320 488 344 92 846 81 722 657 307 155 340 301 54 840 69 411 530 505 783 566 396 446 65 865 494 921 822 942 62 718 686 382 205 29 825 0 402 461 547 410 119 53 101 420 106 941 488 869 822 345 651 739 740 96 155 604 941 427 778 883 489 495 568 870 51 948 694 452 760 592 213 879 996 313 298 102 605 137 970 426 481 972 516 573 420 671 528 360 97 305 594 585 151 513 806 201 460 852 4 220 443 216 98 439 881 747 892 485 235 213 911 68 184 426 992 955 448 519 315 545 176 260 481 326 773 287 879 584 138 234 155 932 802 604 722 682 350 965 518 937 177 428 4 713 206 995 667 5 865 333 549 40 593 382 718 717 668 948 300 157 533 455 440 686 58 162 367 760 478 885 696 655 664 699 719 221 45 737 226 909 422 126 301 366 859 370 82 526 317 381 34 201 835 474 887 245 987 605 4 464 489 699 470 505 749 540 77 793 277 654 53 698 132 353 63 990 722 496 868 390 876 901 591 63 726 829 307 64 433 310 880 922 360 701 778 108 241 206 252 517 860 304 566 991 9 980 980 82 475 847 472 350 100 414 764 177 242 70 241 26 731 472 947 90 172 76 197 412 282 800 280 493 104 197 483 464 176 814 545 650 13 368 352 112 133 115 288 726 537 880 752 267 351 50 357 523 126 905 286 759 705 566 251 160 114 733 623 290 898 167 291 910 887 994 21 19 109 661 745 997 540 496 263 891 545 971 765 22 228 50 780 284 967 382 443 81 466 65 370 364 583 12 273 469 6 646 840 466 306 584 462 197 431 76 87 975 399 851 349 978 253 480 261 219 862 703 651 327 119 372 690 53 384 315 874 389 312 713 206 617 648 19 165 78 446 252 404 844 454 752 173 58 232 433 277 445 487 279 771 605 651 813 10 34 479 883 774 790 947 979 758 594 997 922 671 794 525 74 638 331 178 810 388 761 595 16 205 81 295 327 38 945 139 47 330 969 929 103 758 227 433 515 820 781 789 490 574 665 915 563 995 444 725 735 204 319 750 760 399 396 87 788 692 577 834 21 546 114 475 655 340 907 522 159 687 310 1000 613 326 267 175 321 710 899 55 266 569 156 25 320 904 463 107 595 392 941 968 289 406 442 943 746 349 816 256 387 477 608 351 803 874 526 123 935 776 529 200 697 36 577 16 939 391 474 534 782 414 501 422 172 942 717 917 642 532 524 381 9 131 731 811 4 608 285 291 384 813 490 432 848 418 447 139 809 920 672 942 686 524 364 209 817 80 477 811 963 1000 191 971 483 273 133 486 881 417 128 616 581 618 47 781 387 845 919 195 116 942 489 153 817 204 361 633 635 837 443 597 189 985 568 671 258 52 508 490 821 636 457 753 253 855 885 991 699 155 186 166 96 26 319 912 229 31 897 863 868 339 459 56 676 0 378 726 285 782 585 774 602 220 230 706 824 84 591 815 134 745 352 299 841 377 969 104 605 1000 1000 819 219 691 629 626 366 359 703 650 140 287 775 93 507 356 798 330 791 388 496 924 133 847 574 325 223 895 780 179 894 780 997 464 822 978 89 187 336 791 188 475 77 962 567 935 669 364 617 459 752 112 734 236 959 659 560 181 553 339 712 798 470 708 261 291 685 701 829 372 491 16 846 920 329 764 206 349 128 822 807 231 934 892 466 244 551 377 776 455 67 487 605 537 547 865 179 583 918 8 955 760 375 800 679 56 564 237 404 43 58 563 273 343 806 90 938 356 818 714 163 884 200 767 772 746 983 951 681 900 310 635 660 684 434 690 91 349 278 847 743 336 761 15 30 566 456 320 274 273 33 436 509 584 554 280 330 536 230 362 788 891 996 799 927 781 488 17 130 766 215 872 453 975 239 834 893 46 153 166 671 537 953 179 121 506 458 802 393 40 163 180 282 158 978 208 938 818 225 419 935 791 643 739 766 233 572 658 278 77 175 948 613 127 478 85 632 288 886 24 679 48 556 960 557 533 168 495 702 744 265 636 534 907 374 651 139 298 660 769 374 834 68 338 312 546 423 295 185 660 671 863 708 226 822 616 758 989 110 460 84 727 447 618 633 821 620 124 118 280 244 843 465 311 532 129 208 306 423 392 966 93 254 25 318 76 640 428 416 102 239 500 828 37 469 812 857 88 287 326 719 530 520 536 193 52 664 400 357 438 792 322 531 397 346 200 824 338 979 592 439 569 91 266 606 559 77 814 998 364 140 69 245 659 604 437 62 619 837 419 56 980 92 938 728 790 490 552 127 820 143 565 741 585 182 346 495 610 511 492 325 2 560 570 13 515 6 74 133 194 844 189 173 936 478 901 725 967 804 203 139 298 119 879 882 300 576 376 909 86 219 234 440 779 155 452 293 160 525 778 706 369 318 230 656 795 482 732 114 285 934 252 582 52 482 463 703 57 190 963 494 409 548 933 187 702 384 831 214 261 960 919 981 277 148 636 424 630 367 537 914 652 140 848 55 621 662 757 29 852 71 522 260 619 807 798 320 542 980 533 802 940 451 134 568 951 121 991 580 839 527 845 490 18 692 896 990 354 4 18 205 75 892 816 693 50 613 364 591 944 897 745 883 699 878 803 649 999 793 580 837 672 425 679 689 116 574 31 821 578 48 377 652 291 192 696 340 156 59 931 100 307 27 334 6 904 136 6 254 929 586 91 952 10 769 640 477 694 22 298 271 422 674 274 712 866 969 404 373 380 686 472 686 712 158 43 615 293 49 869 573 986 311 524 995 431 516 823 124 537 0 120 747 958 146 372 22 11 341 425 735 72 110 207 757 821 716 800 787 8 200 7 933 185 669 456 179 99 323 1 575 212 473 673 169 618 44 190 980 736 966 714 807 427 272 564 599 987 715 386 347 914 744 631 98 413 438 628 863 761 980 789 972 804 461 492 421 505 34 752 240 999 818 47 426 89 962 24 428 676 761 126 941 857 756 390 621 193 369 483 305 700 624 276 504 84 120 276 588 153 28 828 503 197 226 280 285 187 656 64 214 416 541 154 624 296 895 244 841 263 79 145 962 702 773 817 785 892 445 725 396 824 904 898 20 129 178 656 667 833 720 880 600 260 385 224 908 279 467 748 893 897 244 206 598 368 375 735 611 819 459 6 642 362 904 661 842 81 316 508 265 387 739 864 999 475 87 906 105 906 5 349 802 600 554 400 968 928 486 578 98 944 584 739 657 839 751 850 919 67 709 535 805 447 398 803 273 837 708 377 742 64 77 543 664 630 294 983 910 131 560 7 74 495 98 82 333 848 931 603 266 639 137 71 437 887 873 709 723 933 437 816 348 513 710 11 495 4 345 404 134 257 762 560 751 859 641 436 59 924 390 324 562 527 746 999 765 619 59 487 903 496 302 250 360 11 613 854 366 309 609 852 565 371 763 316 581 755 103 639 678 492 963 240 370 708 590 134 678 648 972 932 143 625 534 503 988 498 708 353 806 317 556 371 687 318 38 619 73 140 258 102 631 572 341 353 631 930 486 661 578 810 592 72 434 477 926 421 974 634 126 132 302 681 502 340 351 891 958 775 30 567 876 12 138 569 364 121 850 202 781 779 11 724 851 796 553 128 217 526 761 342 657 414 374 510 753 76 400 711 202 781 277 430 793 767 998 508 887 199 61 19 978 71 94 180 219 646 307 435 172 420 128 180 833 853 42 586 281 441 648 482 222 924 911 366 690 260 225 928 811 286 946 788 708 40 319 926 685 625 712 208 396 839 740 581 44 781 166 324 221 813 805 794 88 68 511 130 679 736 57 489 21 355 628 80 394 946 6 430 923 717 990 318 908 729 898 951 509 415 274 729 579 430 875 667 497 385 796 176 472 204 16 492 558 644 924 303 589 281 733 511 997 722 181 256 450 78 558 310 845 831 38 775 261 264 441 109 649 588 636 120 144 652 964 701 647 239 4 587 519 88 98 867 809 630 123 610 59 680 919 903 863 308 678 475 924 470 935 924 410 571 395 553 574 358 605 572 948 960 158 466 47 607 333 207 236 807 168 295 486 86 549 700 746 578 174 669 400 109 592 809 31 986 713 604 696 669 175 643 629 684 461 27 291 793 234 878 951 401 524 436 839 73 488 0 936 2 661 604 401 121 547 561 151 532 625 106 579 294 632 574 274 316 34 300 958 178 885 835 128 638 359 915 476 783 402 411 136 415 366 537 887 912 449 38 795 74 495 726 719 127 299 344 794 684 995 103 213 880 289 692 517 647 606 344 781 360 106 917 126 471 805 12 734 253 401 880 678 896 605 748 374 255 91 519 290 86 621 502 317 909 193 833 908 151 528 40 862 633 308 339 103 112 350 188 717 103 67 746 350 672 846 75 278 288 945 568 725 917 421 41 177 614 225 84 116 752 476 329 384 783 667 838 247 368 25 315 470 92 412 171 115 257 245 744 545 189 311 269 457 84 662 634 49 886 717 164 638 544 844 373 679 510 211 277 877 587 591 699 30 2 869 496 611 466 240 507 6 902 775 463 985 436 96 385 674 164 548 663 60 391 35 738 252 597 14 129 184 956 179 565 309 399 61 919 216 300 777 574 553 552 36 890 339 483 274 364 998 174 26 409 564 61 498 168 9 511 648 192 818 826 109 127 224 169 397 440 820 174 365 372 77 752 613 767 234 887 131 583 60 156 344 975 568 841 142 577 704 789 120 521 966 228 999 190 396 396 981 567 921 345 291 349 96 903 115 681 789 245 615 848 753 958 175 672 799 316 248 854 457 720 374 422 947 725 963 695 472 943 261 392 639 551 740 86 454 206 118 242 803 733 442 907 42 616 578 192 283 826 45 739 545 771 161 843 495 123 537 966 418 798 357 408 700 448 494 153 5 611 747 807 695 540 713 737 155 291 928 789 468 325 528 364 95 40 206 589 162 95 554 931 244 262 339 943 61 832 448 65 794 546 872 489 85 936 225 591 226 504 379 45 828 906 408 274 945 614 862 459 60 767 389 303 380 727 245 440 910 44 857 704 589 80 192 673 15 768 615 593 271 994 637 451 251 45 724 548 10 938 6 69 704 746 371 436 473 967 227 734 363 83 437 951 162 628 976 529 395 590 121 18 935 757 468 186 801 543 733 162 480 738 230 536 483 952 971 307 271 197 41 633 632 829 935 793 457 910 673 203 852 793 572 786 550 391 323 702 934 55 864 765 144 445 300 979 749 622 637 371 819 29 3 450 858 289 594 666 551 267 868 402 411 792 539 960 182 862 14 115 268 229 880 764 673 531 94 773 153 730 143 323 759 497 124 968 786 69 633 336 687 500 89 98 291 627 409 825 840 422 939 108 650 170 223 675 701 316 447 205 397 942 527 155 438 650 122 223 70 754 910 757 606 998 854 248 625 262 72 816 36 363 275 685 884 497 711 584 812 158 140 209 99 18 715 888 19 189 111 89 294 372 845 251 370 698 499 346 311 922 0 161 346 284 436 31 168 932 741 103 96 250 595 656 700 612 370 588 631 558 698 719 204 421 563 454 790 612 952 135 922 226 296 268 509 83 650 28 14 742 483 461 344 77 116 43 688 486 630 670 395 679 388 950 100 302 404 889 265 707 376 539 932 23 158 793 105 807 820 470 900 654 931 243 730 398 286 418 235 267 87 982 946 827 931 45 480 686 285 745 393 660 283 676 34 440 468 138 598 640 960 497 293 242 92 375 639 377 144 226 643 230 207 940 408 137 336 888 823 621 984 567 632 266 242 666 57 62 155 654 701 114 502 345 707 593 719 346 321 862 571 316 444 129 255 203 265 943 442 439 563 425 357 546 42 599 211 98 12 718 103 64 831 605 408 890 549 479 235 222 692 157 537 487 285 143 690 901 85 131 692 999 556 48 545 597 998 107 47 9 824 149 72 7 105 832 896 654 310 130 227 353 638 763 840 274 257 529 526 342 11 217 340 918 617 236 867 614 343 913 975 166 413 46 172 518 877 67 523 538 548 749 243 537 863 82 810 119 962 336 812 324 904 152 242 520 387 108 486 81 20 460 247 784 857 770 653 86 189 175 975 736 275 217 625 137 298 434 608 611 121 419 935 377 922 176 896 309 635 733 741 6 192 987 789 401 109 442 486 297 968 460 384 243 677 8 731 326 794 338 937 914 109 871 642 30 398 538 690 32 622 431 37 814 769 177 566 877 618 51 173 586 510 557 180 186 564 262 864 357 600 800 623 60 22 264 89 771 153 779 154 127 209 542 292 977 718 857 854 688 907 378 625 416 934 804 954 850 65 169 558 16 968 180 75 341 796 164 463 300 294 616 778 502 157 69 830 874 925 35 913 831 413 537 599 698 340 904 547 757 72 105 124 391 636 551 83 783 66 545 435 359 160 212 212 316 281 393 541 557 428 806 388 840 342 338 889 34 241 436 142 664 892 265 54 879 167 136 14 232 680 448 942 191 11 505 858 643 898 750 200 325 555 587 516 897 276 404 930 516 191 71 179 82 687 584 313 854 71 326 437 750 125 731 940 487 235 149 130 484 898 329 808 453 267 675 349 542 79 630 409 621 700 939 55 738 874 367 943 944 44 732 693 168 462 984 6 48 132 135 884 29 815 691 481 81 718 181 974 148 810 734 768 861 24 822 599 897 540 541 840 935 272 884 454 85 219 460 485 702 594 368 83 409 410 915 841 127 96 167 626 905 900 394 118 924 567 716 820 459 608 12 393 232 895 847 668 466 658 152 167 251 871 249 11 281 164 204 759 611 370 385 515 269 130 632 544 48 699 716 506 307 79 251 890 973 97 557 790 754 61 957 356 931 557 0 719 563 720 922 322 330 291 58 197 911 539 180 455 586 231 522 92 889 600 342 778 924 790 686 714 895 746 22 602 677 578 320 591 650 241 912 979 531 321 527 794 859 59 600 445 289 121 888 177 72 581 306 995 722 991 60 968 737 81 569 765 11 241 355 660 481 619 990 364 939 869 157 150 927 756 946 215 228 185 743 299 765 48 645 838 38 705 805 774 137 373 890 499 965 245 158 446 863 500 161 153 368 669 302 646 424 599 860 3 783 954 301 547 1 945 384 390 1 540 516 490 265 405 988 229 649 498 26 511 997 186 664 716 854 317 361 629 916 572 631 698 525 283 597 877 228 332 266 580 872 781 69 136 186 57 364 186 554 390 697 902 575 712 617 781 380 329 409 647 900 392 697 776 674 293 4 253 624 269 833 495 402 901 982 939 309 346 124 214 87 172 467 661 883 435 793 615 763 554 261 14 945 957 141 618 601 144 871 225 413 703 71 814 955 53 104 616 750 227 181 836 399 648 848 633 82 641 247 845 546 860 210 490 168 351 107 769 494 329 345 906 383 767 71 690 171 174 305 920 753 485 107 151 484 307 783 566 299 382 762 844 241 971 333 408 321 791 528 167 120 872 424 854 639 847 543 809 20 199 81 124 36 539 274 519 845 57 436 143 438 197 986 30 520 318 437 192 461 965 358 580 188 782 433 826 628 328 987 999 526 419 123 561 957 396 432 802 804 867 944 593 64 282 622 935 599 411 126 411 727 484 990 914 617 775 92 244 454 430 594 979 848 716 892 156 464 323 957 619 189 253 212 604 534 185 538 484 947 664 895 25 499 236 939 115 362 382 710 815 811 303 146 10 19 37 165 834 711 474 452 251 726 15 855 259 552 744 94 498 759 988 523 257 224 813 371 585 546 80 752 708 735 897 717 105 933 233 938 995 706 741 245 783 108 99 393 11 195 487 860 953 474 382 210 49 546 932 986 443 364 737 150 98 633 218 202 917 803 491 911 508 583 507 643 690 606 35 700 800 521 560 752 347 293 313 747 191 245 732 633 960 820 135 57 804 352 610 72 154 100 334 14 682 841 656 724 798 42 775 949 563 334 52 261 979 365 7 169 961 91 153 920 262 287 328 66 991 937 137 496 388 471 509 69 663 516 144 460 910 919 408 824 604 459 84 934 175 442 102 135 532 607 54 794 245 381 211 235 669 699 83 56 169 943 477 183 459 620 642 720 890 401 543 846 212 626 779 386 419 233 521 303 839 926 96 435 659 658 670 327 356 752 735 877 46 211 59 856 182 53 575 72 453 117 917 16 742 695 402 513 279 274 815 117 551 262 552 209 919 573 888 274 676 622 0 502 721 184 561 577 365 965 151 788 769 620 56 785 713 751 186 225 381 811 39 498 361 300 401 922 570 325 161 844 1000 134 697 72 317 609 1000 33 573 503 821 342 122 876 126 834 978 663 411 359 825 449 208 537 101 960 458 670 284 970 865 635 455 562 58 123 170 58 156 743 912 328 436 33 555 913 218 885 575 980 595 751 429 802 287 881 113 97 550 396 66 415 382 873 976 439 995 497 496 502 239 759 829 26 791 736 938 361 620 512 340 214 614 120 367 901 1000 479 997 902 226 414 668 607 286 995 45 633 491 893 134 82 651 963 107 794 698 45 506 669 908 197 882 522 669 248 774 20 78 122 921 303 535 588 909 173 582 305 805 425 197 290 506 200 604 612 993 301 8 850 321 916 46 202 789 714 801 562 734 230 683 654 532 569 594 792 93 527 97 897 951 645 539 456 844 142 420 188 795 427 389 115 694 435 669 482 500 469 395 233 699 77 239 582 998 184 374 90 710 470 339 661 466 877 468 662 18 887 201 812 314 590 279 359 24 947 841 523 415 235 108 465 664 698 47 13 881 420 102 590 241 440 602 58 668 70 719 686 956 920 849 621 509 127 980 884 73 172 758 840 758 217 304 773 914 702 785 794 473 887 736 65 678 689 123 698 758 841 383 66 112 583 38 972 62 17 855 134 540 965 325 298 181 629 70 447 682 207 592 155 445 679 219 474 368 341 171 125 534 905 542 645 488 580 617 549 948 823 34 488 139 359 137 320 339 558 118 20 764 709 174 208 388 745 682 755 85 204 231 970 109 773 615 596 704 583 496 651 757 529 490 896 239 626 567 577 184 684 949 947 392 474 507 131 218 540 237 655 743 820 624 851 592 590 798 647 172 645 297 929 526 787 824 764 764 390 693 947 425 993 246 168 466 104 299 684 643 887 690 737 706 313 940 649 255 737 295 426 382 944 706 907 730 881 22 493 622 714 792 46 706 37 214 524 492 864 207 134 750 248 222 456 912 161 104 166 898 751 592 631 694 649 537 775 882 558 619 503 624 410 549 681 798 114 204 289 977 762 774 726 9 996 533 921 156 989 86 405 739 29 35 432 30 923 206 911 481 176 413 456 586 313 136 735 426 692 24 402 453 149 480 462 144 12 734 300 1000 819 56 738 200 91 521 229 13 78 139 845 254 903 300 839 216 788 925 641 831 300 395 283 449 874 96 592 885 829 243 885 1000 299 974 551 741 495 131 753 572 269 598 825 523 249 15 738 388 940 379 218 239 773 853 39 998 948 983 882 129 225 118 480 875 444 30 615 938 160 720 861 780 317 38 302 917 404 392 305 695 770 874 286 894 726 324 243 674 0 306 124 154 883 594 633 757 37 14 724 326 173 443 186 304 111 575 957 27 979 348 683 673 469 557 958 362 634 282 956 659 587 80 812 469 25 796 578 61 809 301 386 333 95 923 636 205 498 945 583 476 292 618 148 761 526 458 474 159 739 430 818 677 861 981 498 885 777 75 297 585 727 682 918 821 956 905 377 453 849 311 280 141 280 780 253 805 237 726 964 327 155 133 3 367 113 500 251 241 926 547 826 652 580 95 824 888 351 552 340 552 215 972 44 494 103 296 299 339 373 614 17 528 98 371 894 562 223 497 803 148 395 980 152 975 74 327 862 776 879 553 327 93 876 722 938 978 17 236 668 390 201 684 269 298 55 514 860 277 362 14 776 757 993 927 83 66 254 296 193 484 200 872 928 76 593 865 53 962 453 73 703 653 756 323 303 162 188 514 790 550 527 566 658 519 844 740 936 449 35 128 284 234 351 211 661 944 428 66 905 880 138 959 884 893 281 538 407 468 51 196 369 929 113 26 447 309 117 734 757 503 862 41 737 564 603 749 507 30 814 763 261 951 721 497 196 353 386 602 821 789 149 189 717 262 567 516 570 683 249 678 186 462 70 274 26 673 22 532 54 188 647 667 138 367 515 333 720 900 286 892 688 435 432 757 696 998 272 617 33 520 294 570 982 364 843 359 388 216 890 441 403 888 459 893 607 973 577 678 225 863 569 912 297 352 668 344 702 291 312 734 811 957 303 144 320 497 502 59 64 743 852 467 631 310 711 237 635 287 266 859 501 834 122 149 537 790 492 238 432 155 323 242 112 977 737 783 473 238 842 537 333 693 355 963 354 65 551 988 703 816 846 204 1 320 352 889 109 196 127 892 702 449 134 813 426 222 596 250 812 789 138 144 833 844 458 538 260 360 526 963 527 723 518 879 42 869 767 502 416 893 394 118 694 879 282 471 452 229 720 263 17 210 406 201 53 215 739 313 574 616 275 100 690 792 978 84 12 745 937 780 989 682 249 682 912 530 504 364 759 224 626 127 785 384 328 837 598 418 149 172 385 775 623 74 918 953 509 282 697 446 61 37 127 309 71 39 190 574 754 948 797 379 427 581 114 106 770 712 523 918 235 259 45 857 684 962 809 193 243 857 638 655 894 116 315 964 506 505 537 259 804 686 990 230 618 103 335 387 166 209 657 400 467 701 257 151 14 417 695 257 274 684 263 519 799 578 482 305 82 370 915 885 55 904 115 25 359 801 763 524 10 419 924 828 471 532 330 485 948 24 93 573 59 355 91 858 932 924 514 365 294 428 250 700 684 716 724 394 516 839 917 877 609 192 57 432 75 386 268 23 762 360 947 0 820 66 38 29 350 961 542 714 606 322 315 306 357 30 381 102 546 571 18 422 180 562 478 611 636 216 878 10 329 589 957 500 654 346 529 355 306 422 421 264 743 735 569 451 765 301 552 662 872 922 435 403 483 265 13 470 480 242 480 160 830 788 659 835 133 187 190 790 961 610 53 55 696 973 506 460 626 409 473 849 330 908 251 164 172 263 634 3 504 465 162 685 604 172 519 736 711 708 525 671 669 930 725 365 902 582 176 527 991 649 375 320 556 977 836 79 239 821 81 94 637 594 778 240 765 297 975 827 356 851 497 377 780 222 741 682 155 268 560 145 916 287 817 823 263 652 901 854 824 333 299 460 278 429 699 43 725 25 221 432 875 718 808 655 291 900 688 445 520 599 590 787 237 758 610 500 409 862 705 232 547 3 43 824 431 741 218 507 765 439 291 991 508 450 645 798 702 684 594 221 283 535 7 519 292 968 370 52 182 426 635 728 429 677 903 211 769 121 70 885 911 360 876 418 809 520 567 862 556 512 82 190 47 89 60 690 408 430 742 589 855 728 316 635 405 219 198 525 691 619 410 953 978 285 722 138 156 640 1000 63 151 433 252 549 521 312 239 281 741 332 869 947 59 185 934 815 755 483 340 797 101 101 101 430 385 822 919 892 813 270 955 963 703 206 512 575 869 750 855 961 433 724 260 491 260 193 306 366 27 997 162 479 97 614 908 833 787 178 724 599 448 30 561 502 588 424 76 456 525 283 417 957 6 676 448 617 220 105 982 598 101 495 76 197 108 335 29 894 864 104 492 311 134 404 164 73 180 240 528 704 522 296 661 879 323 460 847 894 564 828 491 16 674 918 212 781 604 592 26 468 695 869 778 180 624 942 252 803 533 132 507 406 779 519 636 102 330 482 995 893 661 838 260 334 755 823 466 359 414 843 826 460 63 955 992 686 248 595 489 132 78 347 537 857 217 524 958 546 5 304 790 17 141 49 350 248 871 167 958 636 9 135 447 71 89 438 109 689 385 949 820 462 295 709 318 863 232 627 408 589 931 549 605 423 597 307 22 819 473 979 806 834 113 252 904 554 42 364 594 426 312 413 239 958 121 557 820 705 535 579 293 817 127 249 240 75 555 613 893 380 944 50 213 408 302 468 961 695 832 906 472 143 319 710 453 791 618 272 495 153 851 139 969 977 388 560 52 294 173 296 673 116 346 885 523 999 705 836 693 536 93 164 30 411 225 482 554 843 754 400 995 956 539 963 284 278 875 687 923 47 983 596 514 680 832 388 678 536 575 722 423 668 237 805 430 461 286 983 303 391 383 649 346 273 964 982 902 838 668 824 884 2 771 749 0 681 955 136 358 842 63 431 265 82 667 69 511 480 706 846 782 97 228 783 794 852 746 127 105 583 795 928 818 796 51 566 477 5 53 186 846 115 969 462 196 635 882 59 466 588 904 248 36 483 30 181 334 775 660 790 709 454 69 526 601 119 91 429 123 495 967 321 610 935 134 157 921 16 567 387 955 470 986 342 952 367 874 637 493 533 426 201 986 495 726 939 965 168 367 440 662 333 760 623 619 893 132 540 260 698 278 214 168 615 907 471 981 781 460 825 313 885 25 651 731 102 589 48 621 955 487 282 640 598 905 258 842 36 149 102 85 778 667 252 392 574 75 724 706 534 548 18 770 924 20 501 25 608 548 997 915 386 279 906 983 535 515 824 922 664 925 6 793 944 610 185 869 684 260 574 217 808 943 986 731 963 838 108 922 737 104 836 122 734 93 104 268 608 280 189 623 556 547 415 499 156 951 719 839 211 644 407 18 587 392 100 901 582 559 822 318 663 10 792 748 454 895 16 61 526 556 683 82 102 98 932 257 48 651 447 258 294 853 627 232 597 727 132 178 285 306 847 299 667 638 47 120 885 414 181 410 969 215 491 423 312 423 31 712 425 478 969 718 682 948 950 278 674 433 807 310 90 654 961 756 291 7 228 175 772 408 585 740 622 427 162 286 849 193 997 273 22 317 343 703 264 644 981 289 76 139 951 166 792 911 273 83 917 500 609 688 907 193 779 881 972 293 518 820 837 514 445 858 182 139 912 798 782 244 86 209 383 36 374 174 946 647 608 214 498 217 253 757 761 384 637 732 676 154 904 864 19 700 721 552 838 984 349 971 228 787 179 610 822 553 135 120 551 743 685 48 311 290 804 71 673 792 155 700 297 58 563 667 109 635 219 946 618 567 916 197 353 446 806 527 350 293 998 900 387 34 300 697 323 455 119 347 599 273 46 247 682 608 914 790 594 132 87 212 50 354 760 755 800 918 633 149 210 982 401 596 15 52 292 690 506 410 36 456 35 434 703 716 393 616 506 987 99 592 550 500 298 309 606 97 226 238 245 787 571 997 382 586 48 25 627 906 787 662 713 821 95 415 536 840 382 393 826 480 337 375 332 634 35 937 730 613 527 326 399 97 675 781 34 722 157 660 979 943 674 692 115 120 106 651 959 840 395 136 671 731 862 2 716 897 291 797 509 169 123 907 617 149 39 3 222 196 662 201 490 687 244 605 159 701 607 117 540 1 605 211 84 466 564 151 362 854 948 222 374 422 481 991 570 871 993 791 66 6 991 908 45 586 512 203 287 118 671 826 470 275 388 905 741 952 56 454 805 3 676 179 424 508 521 345 378 865 135 796 0 870 478 703 266 63 566 468 701 35 139 527 856 413 914 761 153 217 168 607 22 170 634 552 945 493 424 641 870 288 775 17 509 604 71 775 19 636 594 719 22 732 597 878 497 863 638 649 79 157 607 452 326 592 355 622 84 778 614 306 417 388 674 926 344 745 52 362 732 645 432 754 729 29 631 225 891 620 225 969 776 832 773 453 775 127 426 211 905 39 868 673 778 541 598 121 285 1 834 17 998 266 122 726 294 752 950 536 371 174 856 498 357 628 950 132 755 375 694 11 413 561 683 190 101 633 311 738 633 144 106 630 761 227 355 54 978 656 589 700 830 445 197 186 424 498 669 178 872 362 188 284 274 871 825 727 855 487 464 487 983 921 469 743 147 823 797 476 479 737 527 660 533 723 845 957 220 866 486 443 579 26 78 853 248 902 579 102 389 42 588 371 314 56 465 460 231 613 287 61 350 813 720 234 887 916 542 458 781 380 900 360 405 977 564 652 230 142 753 970 535 692 692 848 748 157 659 330 769 945 390 470 757 461 56 995 376 597 452 509 976 703 868 732 679 431 383 260 924 487 230 458 179 921 657 278 77 315 607 846 259 348 667 367 808 722 361 183 671 164 691 998 866 910 730 896 692 464 155 967 951 384 424 481 657 432 758 733 746 716 930 356 63 949 74 222 670 434 404 340 949 447 338 814 708 419 709 752 882 216 718 184 951 494 664 607 925 773 692 23 488 973 730 902 921 804 123 943 589 879 282 538 677 971 351 384 741 412 487 623 979 205 158 929 50 822 536 974 594 579 348 434 551 78 335 824 881 458 766 469 336 399 358 364 370 61 747 110 472 234 84 802 790 242 730 839 415 617 164 360 195 512 793 98 589 128 921 821 585 686 641 272 84 999 635 805 59 733 267 882 318 702 683 107 295 412 297 709 29 461 69 575 324 861 672 912 340 944 84 276 629 724 547 65 722 533 869 780 618 135 661 935 837 343 394 483 107 690 192 487 502 612 61 825 824 85 88 164 28 171 439 657 895 338 721 968 222 941 748 839 428 760 126 264 455 519 746 561 560 289 47 414 252 459 238 76 543 326 239 923 848 29 931 742 366 3 710 588 943 809 778 370 568 903 985 374 773 83 934 685 723 332 98 975 143 335 50 37 12 640 959 860 20 889 953 738 891 14 677 186 822 454 555 742 709 892 115 833 974 401 517 696 84 614 22 226 301 71 615 664 62 573 523 434 814 828 171 56 841 847 593 15 652 148 756 360 391 222 193 364 974 61 411 58 675 433 635 327 855 249 990 269 174 865 702 987 692 872 394 884 70 987 898 721 486 5 81 228 579 625 591 552 685 353 609 0 711 137 596 37 992 844 379 260 17 595 313 355 638 536 101 521 605 87 771 325 924 127 757 151 705 381 93 609 418 797 569 128 934 164 517 925 8 247 536 376 841 200 731 478 735 831 350 339 269 120 15 544 247 772 694 303 504 138 911 273 934 480 753 867 995 621 143 2 219 30 378 59 229 108 888 963 290 589 653 910 709 20 453 307 143 498 961 998 635 872 271 920 703 23 139 697 995 281 51 213 311 428 623 891 887 510 206 528 98 210 437 158 229 889 816 371 386 777 369 372 1000 639 291 702 13 429 750 359 62 800 571 724 579 193 614 465 54 171 344 503 381 780 661 609 668 828 980 405 604 700 128 603 690 771 304 54 199 406 412 612 205 982 335 136 526 301 600 931 471 296 433 203 75 445 812 95 273 143 851 228 842 979 831 531 749 486 584 299 891 347 911 448 680 597 583 205 249 534 135 720 829 919 922 256 716 85 350 988 227 200 215 420 530 397 302 278 883 237 929 125 583 191 572 262 787 154 466 36 40 952 107 868 223 380 123 938 465 824 277 43 376 843 463 905 240 764 535 474 1 463 598 935 653 170 197 791 675 14 826 66 318 284 286 540 664 760 829 128 584 105 170 311 299 984 215 890 100 101 363 100 915 313 386 919 834 582 710 508 596 887 926 913 171 211 804 186 970 632 665 553 88 186 863 738 170 430 628 269 882 342 720 797 654 105 67 487 39 776 347 634 15 624 898 537 834 53 722 803 36 386 708 475 571 922 212 740 351 191 360 585 533 431 381 538 536 447 377 926 575 75 559 589 698 808 125 531 860 198 685 247 583 392 721 505 314 932 245 16 475 956 600 359 387 332 896 274 131 624 199 57 50 109 645 99 916 121 629 127 670 666 373 252 57 93 756 722 376 352 738 850 660 689 208 46 21 456 671 503 431 221 559 481 329 555 579 596 27 560 74 696 225 798 299 633 890 406 355 617 758 444 819 417 132 26 814 504 833 836 358 264 56 916 744 384 822 322 331 848 233 404 543 457 201 841 442 442 247 796 58 356 591 876 124 74 254 289 930 86 124 287 701 179 555 444 562 376 118 892 576 350 647 118 159 847 311 600 288 909 747 697 616 689 925 739 762 530 379 43 967 502 330 668 680 236 463 593 963 932 836 538 634 482 656 792 680 318 743 967 578 841 15 545 529 291 635 642 820 13 685 787 514 366 806 193 601 620 785 563 552 620 101 185 453 108 328 132 777 422 450 706 262 464 250 142 107 884 783 926 896 819 64 761 184 221 953 136 841 89 699 392 60 151 928 512 610 255 643 386 676 92 91 289 907 692 430 365 575 564 291 822 383 706 582 918 0 279 886 54 119 974 104 862 33 254 789 896 863 43 890 600 70 981 42 358 239 733 139 604 659 702 246 480 436 303 413 354 581 298 407 51 623 510 912 7 115 700 902 329 94 143 928 163 123 969 872 713 701 10 668 711 712 265 542 147 568 954 852 500 603 610 551 577 471 462 935 585 514 836 913 607 978 192 122 452 160 993 516 212 3 536 922 66 800 815 564 719 768 416 571 722 25 121 650 848 934 584 432 447 771 697 406 100 240 527 903 400 519 419 963 521 306 237 938 457 51 502 528 171 917 98 244 293 570 894 140 503 477 924 302 248 620 707 347 859 233 602 610 751 20 925 624 677 161 561 133 563 62 660 85 330 109 329 623 678 574 114 533 402 37 834 649 656 540 348 867 124 301 828 226 320 752 201 348 264 762 832 179 175 492 263 857 952 943 831 630 516 944 162 918 981 347 918 988 238 617 206 361 917 34 586 588 137 787 935 401 900 767 579 426 610 193 282 561 136 464 542 3 408 55 920 388 401 190 375 990 158 581 350 75 966 288 14 102 426 949 854 677 67 784 102 28 977 736 940 464 199 834 466 958 888 738 345 641 279 72 630 436 652 332 510 969 619 524 70 396 824 924 72 242 707 525 621 35 612 560 498 163 393 316 120 633 405 465 625 683 536 254 118 539 937 980 859 555 855 928 950 30 203 373 271 262 898 891 648 509 802 146 671 547 813 791 179 217 607 803 899 494 408 368 384 345 347 242 251 553 169 553 582 724 925 852 337 822 94 984 683 896 481 705 794 293 495 972 861 453 126 759 946 533 479 329 877 177 922 480 730 443 32 311 166 956 515 502 130 608 485 812 855 966 868 648 610 363 971 471 167 96 581 465 981 59 145 209 588 67 688 317 509 719 627 26 27 493 527 156 101 363 319 307 680 186 307 290 900 629 112 419 725 692 883 705 103 27 265 690 445 953 6 953 23 984 978 49 477 856 556 929 571 226 587 602 764 893 891 663 522 354 433 598 46 315 654 148 694 918 189 138 222 194 91 245 529 420 645 357 628 201 285 550 426 872 151 189 116 394 204 989 747 988 586 144 303 591 643 996 509 831 485 82 376 927 326 905 699 971 261 326 523 898 227 300 769 377 841 236 122 396 225 869 383 162 364 685 753 7 32 261 837 869 694 213 795 20 469 493 342 81 170 864 978 396 163 98 125 355 686 246 750 910 466 133 71 830 169 823 188 553 435 24 421 129 588 215 500 408 60 841 489 229 56 818 977 570 268 101 925 953 698 674 862 516 806 284 345 327 459 532 879 893 907 299 373 847 865 872 254 924 64 94 153 119 264 481 689 531 581 965 483 630 0 638 696 145 796 331 489 122 789 372 352 682 631 650 54 477 866 278 82 790 341 528 294 460 791 774 500 321 706 464 155 335 453 202 480 248 532 320 721 321 44 72 354 26 73 407 502 939 36 935 80 377 462 725 188 252 498 39 924 555 502 78 889 954 631 720 554 163 392 626 483 435 50 836 460 122 594 313 412 982 599 491 710 61 567 897 664 64 287 940 970 788 369 211 93 1000 930 998 162 321 624 996 107 673 183 918 146 128 582 558 109 181 400 818 593 967 66 256 382 352 195 352 491 564 562 584 915 843 933 76 516 556 423 974 580 605 892 726 732 473 635 841 5 386 658 597 704 76 853 438 427 399 141 918 314 702 853 228 896 785 655 411 341 77 385 920 681 628 997 765 100 983 605 457 369 614 53 72 689 257 861 468 656 1 385 321 54 237 549 950 21 203 712 713 632 448 985 664 75 981 428 527 964 384 983 332 350 35 755 38 292 968 505 299 968 241 619 22 477 519 971 850 74 682 562 705 130 546 368 556 527 148 82 842 531 64 525 880 451 631 270 94 598 126 392 566 367 362 587 195 881 909 44 954 942 606 10 423 503 729 979 29 876 412 222 759 828 746 638 278 377 259 371 974 385 114 539 103 475 477 649 707 385 693 12 327 650 21 101 152 102 79 533 977 491 754 87 318 500 725 947 228 335 669 201 71 782 92 173 608 920 822 315 657 866 326 983 515 699 83 18 800 514 550 128 356 304 215 673 155 291 619 382 625 639 934 696 420 377 220 379 297 393 693 953 258 371 287 124 421 721 142 572 234 43 699 589 346 265 613 852 907 583 233 532 221 167 579 992 543 150 371 191 543 415 143 152 785 781 628 557 502 769 128 87 811 179 28 509 795 992 360 702 575 593 585 147 111 515 139 5 664 509 548 558 275 690 62 412 823 689 968 324 457 448 762 619 978 789 127 772 781 839 473 707 783 409 853 245 923 343 249 939 203 796 496 478 838 909 889 12 597 856 335 405 655 448 24 632 589 502 404 369 340 228 427 122 989 631 718 911 974 967 201 176 114 697 653 303 957 893 314 554 101 1000 958 755 448 333 387 36 187 142 756 526 721 534 1000 709 164 717 972 489 35 172 665 501 220 669 803 177 562 469 730 662 820 39 416 267 724 154 654 910 647 761 435 368 294 786 76 810 855 47 298 241 219 962 741 438 983 896 966 896 716 695 557 535 86 324 154 809 830 807 718 476 920 504 843 213 290 271 374 496 669 672 736 887 985 829 677 967 76 642 862 791 689 770 325 774 446 478 582 275 637 651 102 556 154 297 120 795 567 494 642 235 165 378 474 501 558 502 820 633 495 33 0 423 183 803 99 308 600 577 241 226 213 891 327 120 45 623 239 191 541 732 833 776 248 562 601 749 119 102 920 103 596 952 525 131 754 623 438 705 551 679 930 115 921 257 234 317 231 473 508 772 556 692 899 156 253 499 256 723 952 175 825 899 126 701 29 232 675 819 936 226 497 866 340 417 474 926 86 704 398 593 475 305 284 725 460 888 223 67 962 526 241 786 425 367 838 805 950 512 623 885 737 471 102 429 240 575 354 325 279 103 269 105 407 904 830 219 791 404 285 104 282 878 889 58 596 78 214 545 589 837 781 678 659 883 106 250 457 811 574 87 913 194 544 671 97 725 889 239 480 526 342 761 755 582 818 350 659 32 894 248 220 26 277 230 908 734 480 717 544 405 155 456 599 698 126 47 422 367 638 902 244 979 14 998 561 832 699 571 215 944 170 786 969 446 15 229 179 846 945 722 603 99 529 553 797 7 599 570 725 236 823 320 567 837 669 479 20 367 49 586 310 571 371 630 16 737 858 547 935 802 620 537 253 149 89 401 507 687 970 231 275 793 550 841 629 570 671 1000 936 719 585 245 289 307 874 657 43 732 203 977 885 822 513 137 322 953 537 828 992 859 410 266 651 311 458 631 880 128 982 167 198 566 411 839 872 637 495 266 720 49 595 956 222 107 445 544 412 981 723 403 191 485 20 193 795 477 175 27 956 156 193 153 721 956 991 944 944 837 210 15 885 804 970 107 262 414 2 25 747 724 427 937 560 446 130 707 274 656 733 581 812 277 86 884 584 428 828 527 265 389 893 149 544 863 607 157 628 608 182 726 684 960 15 243 406 496 949 31 151 33 612 962 662 697 846 245 124 25 772 388 765 664 889 660 878 847 816 858 807 349 583 490 309 949 84 66 444 385 96 595 417 59 556 78 755 753 323 231 129 446 970 245 461 858 904 691 57 72 900 863 420 482 704 728 431 787 145 226 171 241 820 940 651 728 369 406 480 43 636 961 488 605 205 301 815 109 343 871 532 242 85 951 75 788 31 857 926 175 83 449 767 902 388 418 629 756 175 461 799 162 773 638 766 977 290 932 437 632 154 968 873 238 271 300 377 301 156 303 827 238 751 946 140 490 363 120 245 889 932 395 50 704 385 167 681 674 99 469 306 252 437 530 842 707 829 570 359 985 872 185 574 974 130 65 815 844 185 60 732 468 806 781 172 190 948 204 864 398 672 521 1 460 50 842 518 231 764 876 215 987 413 788 961 894 853 775 738 389 186 821 856 344 954 27 533 901 582 748 650 254 268 650 65 670 844 583 900 607 810 114 593 222 253 905 116 457 680 205 845 217 25 53 560 978 431 0 445 230 13 192 879 618 812 881 682 481 724 264 380 330 74 845 274 647 449 179 114 906 210 318 102 426 343 154 338 672 937 134 254 949 677 132 566 488 364 599 320 87 863 51 768 288 895 42 934 696 572 48 953 781 717 54 558 411 560 247 83 496 380 336 796 57 819 713 544 183 311 216 621 525 266 389 812 161 782 98 208 353 497 160 133 213 565 690 976 476 937 58 323 668 745 118 724 915 830 620 97 141 835 718 665 100 458 829 612 239 278 171 591 774 330 75 338 247 764 313 722 52 722 45 72 818 162 795 733 344 766 181 836 952 898 852 404 355 680 367 945 309 538 535 434 219 609 772 465 725 436 187 128 510 231 199 679 744 346 411 439 111 592 274 415 841 126 818 548 157 536 492 466 73 379 899 644 987 22 108 63 810 646 191 671 876 741 349 972 86 760 410 549 703 36 315 543 161 132 90 669 19 934 486 92 312 737 87 650 110 194 713 919 840 255 941 67 995 290 390 433 401 800 333 455 835 647 997 347 130 439 367 148 372 853 591 35 941 677 684 50 871 748 321 62 2 261 480 349 902 870 133 302 21 465 756 855 111 105 553 240 895 271 739 618 123 330 652 415 6 687 465 228 435 785 289 788 45 769 488 299 638 620 600 10 436 708 216 898 164 768 489 58 38 228 675 513 557 678 927 914 364 743 142 798 527 430 586 924 550 425 222 539 45 173 548 832 232 763 730 747 882 218 804 272 445 830 136 353 507 414 267 223 157 408 20 35 189 957 958 91 382 531 629 778 56 529 609 287 643 690 34 525 908 189 148 704 371 283 57 229 696 323 451 204 730 471 239 918 779 548 360 512 79 989 289 486 517 250 124 511 939 509 35 198 50 182 902 420 464 958 648 512 280 99 715 361 921 305 630 699 853 990 211 283 978 851 768 846 452 243 356 391 752 743 588 801 276 841 220 740 798 219 603 77 669 669 437 589 974 419 640 178 408 202 460 737 404 579 582 856 821 289 598 924 383 537 724 659 378 295 750 175 866 352 604 534 372 392 123 345 810 114 522 217 667 333 953 70 911 886 925 732 527 522 7 909 411 731 567 788 377 668 962 242 19 917 776 391 309 250 87 118 363 609 687 29 293 991 450 204 877 375 287 755 248 293 663 10 375 582 797 752 249 111 993 620 27 768 362 335 369 448 805 83 408 491 463 701 833 913 256 709 639 542 815 238 186 478 248 561 411 44 312 11 154 656 630 533 776 343 867 144 791 23 227 550 865 689 602 698 601 857 758 591 750 573 829 936 402 76 496 812 471 159 174 977 814 804 509 589 498 727 733 640 750 311 190 614 999 791 663 952 1000 0 421 894 749 993 722 684 394 149 531 205 620 689 730 596 855 885 104 443 383 830 527 22 931 837 563 897 188 706 559 491 705 979 384 453 971 458 489 364 606 371 920 577 412 650 524 266 534 979 60 268 161 939 290 91 127 852 987 666 557 546 156 613 876 892 418 847 349 906 562 306 628 834 235 39 483 758 304 368 737 716 636 897 654 277 987 780 128 326 446 37 223 953 649 98 196 66 944 896 323 858 202 951 691 788 989 525 545 645 244 281 712 231 529 717 507 868 848 987 193 645 23 767 598 23 864 793 441 160 41 763 17 242 65 59 381 406 583 925 402 826 558 113 57 86 181 915 953 28 901 497 673 275 615 622 650 479 766 90 990 806 204 6 399 621 64 779 26 998 704 779 823 613 891 231 698 423 146 3 450 46 851 474 673 466 95 322 296 861 411 285 18 966 290 417 586 705 195 611 702 250 389 876 862 631 107 912 405 604 266 855 649 116 328 321 933 775 994 228 635 404 512 652 722 153 420 307 857 967 270 910 568 10 786 782 993 244 693 397 847 310 251 847 425 931 520 358 705 513 937 691 269 449 694 990 601 466 296 810 432 917 71 999 927 856 132 919 451 176 315 297 485 918 496 262 200 15 971 256 527 907 946 795 355 991 136 308 456 784 469 239 700 539 590 626 747 721 896 197 897 563 846 381 832 341 642 31 355 612 638 233 519 935 380 225 925 515 884 733 298 352 971 350 891 560 327 637 281 223 185 177 137 30 909 968 370 551 350 724 514 339 309 32 273 688 609 197 202 492 929 852 196 900 201 86 811 527 74 91 101 258 619 237 288 528 556 657 430 257 733 943 595 393 327 867 80 935 416 633 778 344 484 973 595 36 58 406 563 483 848 15 741 467 252 380 346 159 388 775 768 472 717 362 864 43 581 943 329 996 576 107 691 411 79 286 447 489 43 9 323 890 375 63 708 978 794 53 137 182 179 904 653 896 617 517 290 197 459 619 192 386 77 235 797 507 520 243 347 914 603 670 155 977 84 863 955 878 267 443 59 446 698 63 693 314 579 334 863 390 304 406 127 380 640 923 887 511 517 585 424 471 254 579 448 338 793 754 567 411 196 977 208 245 39 252 558 618 586 772 359 889 178 485 621 817 760 859 328 276 443 103 747 49 681 546 386 825 651 304 588 198 280 795 442 318 399 351 287 336 123 645 224 300 482 196 116 241 54 795 516 849 898 614 897 930 511 634 107 161 937 694 358 216 840 799 533 590 150 172 925 272 816 501 923 649 696 390 889 750 185 757 950 434 722 846 715 233 479 821 393 415 866 103 630 58 901 514 647 402 37 572 25 205 72 947 0 853 767 689 742 868 225 850 817 658 571 14 724 803 492 897 548 906 762 650 887 819 902 753 466 304 141 389 680 345 460 979 198 578 667 291 446 891 140 614 900 710 628 975 865 471 871 412 377 633 61 615 803 962 719 620 617 860 8 297 556 467 627 753 45 645 395 842 887 886 807 786 596 434 112 460 905 983 223 633 615 283 599 769 596 670 389 213 881 396 861 436 863 839 541 259 483 935 452 369 821 258 506 768 44 617 579 300 599 801 932 565 435 882 334 382 551 74 594 431 469 806 219 683 996 759 293 478 45 744 846 217 354 703 984 397 320 914 696 270 66 979 187 852 860 872 234 763 945 179 545 413 337 763 448 332 521 740 810 566 836 7 134 189 62 470 937 381 383 632 2 801 610 188 652 821 59 885 583 3 416 480 768 752 242 567 83 763 306 244 680 493 603 813 681 664 282 617 396 17 600 397 169 561 585 820 382 995 57 316 350 472 795 469 575 389 35 657 503 692 253 534 185 855 698 217 518 332 186 265 348 785 661 516 698 597 687 79 592 95 746 293 918 893 761 492 633 795 501 135 486 753 668 670 959 365 239 828 696 424 92 395 560 752 262 257 701 949 687 644 43 785 936 313 677 696 804 309 490 304 795 327 408 462 349 366 826 587 545 874 10 636 268 921 740 530 178 440 830 864 435 224 648 370 536 676 65 340 336 906 995 130 232 755 943 580 472 121 166 17 994 527 4 261 448 743 142 625 534 971 840 320 195 840 689 82 515 753 421 203 658 768 684 890 874 627 821 345 747 987 713 740 865 717 352 312 811 846 288 697 168 480 16 362 319 705 444 185 809 216 387 819 335 423 708 208 49 880 905 795 866 617 886 731 333 589 394 496 434 34 192 602 513 207 315 831 263 110 367 72 678 106 890 364 528 949 572 576 828 828 722 46 444 607 128 129 547 521 624 333 554 815 286 418 373 600 248 636 62 967 59 91 72 300 454 599 248 377 526 427 204 247 824 1000 205 951 128 751 824 751 435 729 917 720 147 289 320 746 276 733 712 686 823 135 985 628 733 584 5 610 363 560 856 186 559 412 137 38 515 312 140 949 40 56 669 186 697 340 932 324 424 995 10 246 130 346 225 214 930 581 824 292 141 31 477 51 795 965 441 309 276 580 609 668 636 629 853 332 968 136 7 391 131 16 988 612 362 213 825 643 793 1000 934 285 383 762 688 177 79 128 837 706 707 445 373 342 74 226 25 41 713 32 784 195 399 771 158 760 335 983 754 480 334 687 764 716 801 803 892 879 930 728 584 637 173 957 330 598 534 707 990 598 738 773 793 488 896 950 600 582 284 353 61 618 40 0 177 685 840 979 577 70 261 656 653 249 180 961 578 777 846 284 119 444 373 891 588 861 138 889 460 72 173 812 484 142 203 660 178 394 991 106 463 251 762 468 851 941 780 428 70 626 64 188 421 436 430 8 648 920 896 107 991 420 271 474 913 473 486 443 867 828 548 681 430 309 148 280 602 928 707 23 905 770 562 325 558 991 332 205 262 579 664 252 351 934 78 615 406 563 57 624 390 605 305 171 265 804 450 218 731 156 240 987 278 153 311 187 144 994 391 757 925 54 361 275 987 438 241 745 352 298 368 93 254 672 263 518 476 712 88 558 219 327 545 848 832 207 34 327 201 425 83 477 830 443 751 169 232 343 913 583 640 632 27 245 656 289 115 483 352 202 392 923 880 288 770 711 495 156 37 47 580 120 523 761 914 625 929 146 967 193 80 959 825 107 555 832 747 669 314 451 222 705 373 102 993 494 164 839 649 553 885 580 672 759 341 937 383 621 82 701 814 514 11 990 620 918 821 718 586 134 168 160 190 892 261 182 386 776 20 386 328 256 966 351 14 658 288 748 278 721 801 443 234 163 432 205 80 604 923 18 89 442 177 279 334 789 812 71 564 832 456 892 439 421 242 453 78 881 552 708 602 352 150 187 867 934 392 946 889 314 963 978 107 491 608 440 279 419 510 843 602 966 734 41 738 327 493 168 208 396 875 161 100 376 347 966 661 738 911 550 403 226 879 510 716 486 949 995 904 811 189 506 776 274 546 865 952 390 32 159 785 906 319 236 634 18 201 294 755 464 195 510 689 73 371 756 558 671 102 814 481 290 319 608 915 216 473 867 605 504 25 741 762 696 977 395 713 177 40 819 640 235 328 680 659 698 436 569 369 537 382 201 179 700 809 93 915 633 959 871 136 336 611 249 383 939 995 95 468 35 265 459 621 945 139 279 994 926 847 714 814 228 915 344 279 75 437 545 707 747 415 194 82 378 443 464 316 437 910 783 823 527 594 443 471 84 74 464 9 272 178 822 852 92 518 130 166 954 675 224 52 441 417 134 818 859 949 134 296 211 268 470 737 213 913 207 296 986 22 304 609 199 478 460 642 995 942 159 300 968 382 351 408 799 836 226 9 137 711 656 347 330 126 435 543 38 993 838 375 14 494 335 213 323 795 854 669 736 13 968 55 746 670 462 544 506 39 553 642 101 560 340 431 685 126 325 74 118 514 448 483 359 783 47 681 929 253 701 16 617 668 70 362 338 883 258 195 922 162 188 22 721 879 804 406 4 480 479 473 994 279 307 704 61 354 737 341 606 437 356 222 105 777 583 794 659 840 340 932 1 527 306 722 757 461 479 112 941 0 957 584 286 235 890 989 647 243 725 339 200 514 694 421 970 822 356 115 481 195 454 412 548 332 69 621 88 530 99 199 470 407 134 107 994 375 95 992 970 172 331 169 685 376 942 6 198 297 120 30 843 573 793 742 256 862 362 343 743 812 893 212 571 26 670 564 752 116 907 721 287 589 242 323 965 183 328 514 479 799 895 321 371 39 415 626 252 776 320 994 940 212 557 510 589 226 425 693 342 331 413 980 920 654 655 236 836 334 101 666 133 995 339 855 33 753 481 285 880 152 630 819 716 187 328 304 412 752 996 105 83 761 85 354 766 739 589 954 424 689 619 556 35 309 411 419 61 243 55 941 394 685 759 109 871 439 765 634 542 112 739 976 872 175 329 990 265 269 943 688 309 561 244 343 870 6 114 282 248 168 222 641 204 333 102 426 123 866 412 664 329 150 640 553 676 968 542 940 589 484 627 897 44 222 592 265 227 705 547 826 224 120 819 428 804 920 205 926 137 616 590 817 117 581 369 792 900 910 83 488 393 710 737 789 283 328 53 862 32 951 39 607 71 857 34 226 128 239 152 616 854 93 433 971 25 801 114 924 711 197 764 455 258 500 243 540 827 648 753 210 950 792 816 20 648 202 598 128 440 749 743 645 193 175 967 217 976 81 140 38 629 255 492 886 754 87 777 932 86 530 141 35 321 309 407 320 510 4 799 301 752 542 297 944 716 264 512 43 696 3 80 324 258 924 209 11 10 985 943 95 866 435 129 538 743 887 210 252 890 8 904 993 549 201 288 617 816 799 659 511 802 91 186 59 14 746 421 23 730 715 469 948 150 949 485 244 836 694 848 77 54 751 70 602 951 357 570 118 156 229 628 309 319 165 367 332 910 787 706 992 854 526 939 3 474 775 598 661 469 445 738 874 548 807 827 850 515 397 968 22 625 595 330 295 760 48 978 21 187 35 12 40 560 950 394 33 725 991 46 545 788 783 418 335 941 596 184 455 992 151 477 968 98 158 262 209 206 591 229 392 625 241 431 184 542 176 569 618 166 614 514 953 396 283 287 688 879 471 494 870 973 970 838 70 480 451 278 685 42 507 428 666 99 210 202 640 385 770 258 550 383 771 855 130 54 493 817 932 963 310 153 288 632 990 357 111 793 635 147 834 493 926 851 591 135 52 230 519 173 839 420 555 962 274 684 367 767 852 650 81 162 802 368 145 144 725 607 936 711 105 121 203 30 323 145 164 727 726 682 899 565 453 454 878 727 489 244 845 341 245 925 854 46 645 350 541 721 956 828 431 60 300 985 441 623 481 604 349 206 637 599 122 89 52 999 167 893 594 11 585 838 288 790 236 0 932 139 776 652 446 604 434 857 903 770 297 877 250 252 225 455 888 824 929 328 227 279 495 471 873 505 55 62 144 844 297 75 334 73 78 779 28 863 987 930 632 283 807 233 534 383 40 773 558 968 101 137 246 947 607 470 451 14 532 947 209 828 21 543 252 451 673 279 313 660 561 297 294 719 881 180 453 920 952 363 239 404 499 485 350 457 306 153 822 837 99 31 665 471 573 268 921 597 547 586 256 107 234 550 177 114 729 629 34 32 991 272 436 489 108 785 298 414 937 119 602 387 501 618 858 73 886 778 670 432 715 277 890 948 826 66 62 906 694 447 938 685 70 725 525 530 509 174 295 798 645 896 184 145 514 393 570 399 171 591 830 237 867 71 185 45 136 598 950 181 44 239 217 113 963 94 994 824 267 288 973 263 184 508 408 697 901 977 447 423 919 276 659 785 698 195 829 185 792 131 365 187 369 934 652 684 27 645 507 645 933 831 908 116 338 667 164 590 995 610 12 913 237 23 697 934 217 878 118 361 8 834 547 728 767 198 411 145 843 269 790 127 99 49 594 789 715 757 378 61 718 742 973 954 116 21 239 684 250 708 44 257 893 943 985 660 492 747 156 334 16 945 812 466 345 405 606 59 161 336 471 878 429 795 183 544 816 421 579 65 480 975 674 373 917 10 384 408 108 539 94 475 836 905 941 180 310 898 591 822 233 61 52 661 856 234 204 23 7 783 439 838 757 464 210 25 825 945 784 933 484 877 407 671 134 699 850 795 597 440 616 829 853 19 490 60 253 45 82 611 179 872 800 287 336 10 311 160 306 95 444 789 323 851 811 808 549 661 602 145 100 218 974 304 588 815 363 192 859 444 802 38 668 602 676 355 963 987 514 268 433 310 409 107 160 219 915 708 231 516 205 683 85 178 986 673 344 349 864 202 144 18 591 811 971 267 517 933 605 383 552 389 692 312 495 851 883 409 558 113 277 114 795 361 291 133 385 986 481 249 188 976 266 130 139 236 748 655 520 352 37 423 92 728 87 587 578 969 347 488 433 623 601 580 336 244 712 720 229 544 968 768 871 585 250 9 172 997 664 43 701 52 466 792 780 904 730 709 872 77 196 656 51 149 587 386 744 298 106 324 193 425 444 64 362 693 424 533 41 87 928 93 491 745 237 270 648 318 978 871 746 526 526 797 26 113 534 121 762 991 444 307 416 887 722 129 931 145 13 324 584 940 416 74 684 4 343 683 322 672 553 67 549 431 215 574 895 749 694 8 739 490 314 506 728 35 634 659 180 647 334 763 938 101 188 974 105 530 656 426 553 209 844 102 991 59 27 885 159 73 244 897 562 558 0 755 289 944 388 299 475 386 984 589 676 85 776 649 189 657 304 966 210 864 161 311 854 219 689 90 729 761 334 626 322 243 380 963 186 119 613 661 857 597 601 532 33 377 180 221 33 835 538 242 699 698 904 904 269 593 994 997 353 679 974 27 921 705 341 458 176 305 470 32 901 71 915 933 447 446 505 831 280 394 425 330 92 680 234 712 272 579 708 977 257 34 355 529 738 695 986 913 999 456 296 252 878 210 536 676 655 41 506 287 434 930 968 877 962 201 588 233 779 648 561 387 681 267 915 770 961 253 683 312 708 978 915 585 540 450 260 546 842 117 832 628 399 800 856 360 352 796 944 483 443 505 869 475 123 136 244 84 388 278 747 447 256 13 383 147 462 642 692 656 110 876 635 508 675 842 867 378 637 163 860 431 19 81 257 141 568 501 576 307 130 674 753 737 686 135 883 500 128 575 155 589 450 141 97 476 982 315 853 619 477 65 401 495 497 658 988 64 510 563 370 639 237 474 728 922 960 610 773 439 536 279 27 985 419 123 812 753 790 17 723 618 433 123 113 929 132 452 344 641 14 65 632 602 890 359 876 849 968 648 287 504 927 665 840 697 788 4 449 929 372 171 546 804 646 10 732 777 461 427 418 827 491 401 428 380 759 655 580 726 303 218 581 581 882 773 629 21 776 78 949 147 600 495 302 245 856 385 374 317 811 143 495 653 543 274 384 301 929 963 378 583 532 311 515 413 83 143 434 210 220 734 708 172 580 9 768 436 745 141 104 555 283 598 559 177 871 942 477 151 256 855 733 787 165 599 551 599 742 984 808 313 718 867 484 649 227 604 84 971 744 187 525 379 784 435 555 7 728 384 157 983 590 242 121 106 840 671 704 581 7 863 894 76 81 729 724 307 332 160 277 428 346 153 158 482 587 64 488 314 447 644 648 388 885 120 493 725 142 548 657 148 762 550 575 842 631 651 148 314 810 776 741 155 928 250 636 866 314 475 531 112 471 530 500 355 649 344 431 143 892 440 642 5 341 217 847 971 867 346 285 676 122 377 182 401 627 170 619 292 644 501 403 114 31 254 821 31 598 603 525 841 42 167 845 383 383 691 705 601 389 341 276 862 70 809 614 696 978 232 339 622 85 741 87 467 995 259 497 944 862 22 784 255 188 628 989 922 671 46 522 59 386 149 920 455 957 533 502 935 117 840 908 201 933 346 667 927 605 515 222 818 888 5 72 427 632 413 348 302 458 221 712 195 369 631 650 678 516 503 612 632 695 871 184 627 216 202 905 172 716 126 989 956 130 413 382 113 825 82 415 634 654 126 828 375 109 829 52 624 332 15 607 378 885 0 142 4 452 343 908 624 410 33 964 717 514 376 451 626 552 532 392 185 537 518 13 911 978 193 962 953 876 976 911 253 212 52 256 16 746 515 991 155 899 954 224 412 682 674 390 233 205 781 418 93 650 782 4 627 974 965 579 850 293 841 102 856 892 710 223 637 224 213 144 475 519 367 886 200 40 627 784 596 408 201 688 57 982 43 36 308 360 966 509 4 807 610 859 698 671 434 687 247 998 182 721 516 900 958 67 291 585 851 886 344 403 925 400 737 320 787 44 679 753 552 682 559 513 892 608 536 325 646 782 323 827 854 190 726 811 609 16 747 811 253 90 213 530 842 301 849 628 344 879 732 247 560 290 112 803 250 647 128 247 780 802 74 633 343 151 795 303 519 542 113 123 983 678 652 824 978 852 804 322 82 535 920 641 177 383 444 426 29 923 672 160 76 97 792 418 600 939 721 118 832 185 240 814 862 244 990 840 447 793 513 529 327 784 521 503 167 316 280 547 590 304 707 665 752 850 435 351 788 507 468 971 43 60 785 905 655 126 96 101 918 960 981 596 743 854 99 261 521 730 808 463 33 514 479 785 715 913 135 855 771 955 825 814 14 961 70 668 86 165 120 3 476 453 599 218 658 49 831 178 778 638 992 163 503 471 947 217 383 433 71 506 387 896 319 752 856 740 771 294 904 243 648 379 695 246 948 704 646 778 233 424 767 225 586 269 695 884 486 429 316 908 934 55 155 604 158 363 343 929 656 598 171 303 328 217 901 628 272 546 405 504 321 524 728 258 792 422 141 629 203 809 537 136 215 691 92 372 405 786 300 60 384 822 715 63 390 615 690 13 512 447 517 833 970 244 442 113 18 935 742 220 95 630 707 309 672 150 680 77 936 332 488 671 505 202 733 247 816 423 259 328 869 775 512 190 371 305 302 388 239 395 959 333 24 17 993 696 167 673 124 102 356 611 772 212 813 856 458 628 278 69 307 498 195 170 39 565 475 341 304 713 735 614 398 759 631 390 806 797 414 929 250 121 539 21 333 351 228 142 331 506 210 989 355 405 159 394 321 985 734 977 49 820 590 446 930 572 188 735 368 601 15 969 722 906 341 406 256 569 547 938 74 109 927 780 513 437 173 185 421 258 161 469 78 103 267 359 674 454 446 394 406 460 362 479 365 703 884 973 271 431 910 696 539 188 475 403 624 648 939 44 257 452 513 334 554 131 693 579 584 138 972 989 949 686 468 314 388 703 638 10 133 899 705 23 87 531 777 710 178 716 106 435 167 970 120 72 100 164 650 683 653 974 23 602 659 842 267 398 545 256 407 29 154 463 404 240 993 180 302 523 247 407 957 0 765 728 428 836 827 944 838 861 596 811 883 549 821 77 167 218 621 422 624 1 576 86 404 167 78 584 468 600 182 226 908 947 953 688 782 131 631 619 991 578 781 226 127 601 302 645 818 922 67 793 922 994 230 678 512 308 613 332 259 794 557 519 740 862 558 874 992 188 844 983 765 625 208 243 577 861 888 395 782 306 539 55 299 769 84 162 428 696 493 38 490 402 908 581 263 465 806 606 652 650 940 769 626 499 363 554 359 250 300 492 555 839 899 205 607 982 367 34 678 859 423 519 612 331 451 226 795 257 832 799 258 123 567 235 622 281 788 332 531 88 824 437 926 722 642 884 55 8 269 732 218 691 602 182 21 405 407 816 661 238 614 270 361 532 504 334 164 643 665 694 82 840 131 359 913 124 242 968 483 510 51 700 553 653 881 573 57 640 740 69 877 705 690 589 588 545 274 752 187 939 445 269 130 927 979 43 50 221 10 532 82 412 584 634 64 816 559 472 455 298 892 684 3 933 624 942 477 898 693 16 188 490 636 317 416 614 359 818 186 720 701 268 132 284 253 547 452 811 371 906 461 614 941 463 547 565 756 375 462 449 390 1 938 377 317 705 991 28 874 176 747 575 795 230 858 48 777 661 210 499 919 670 112 859 484 10 775 240 385 588 688 774 588 977 503 905 33 493 932 907 20 30 481 815 260 690 214 388 351 423 886 269 93 997 479 576 7 254 167 391 841 206 516 781 182 18 685 215 862 968 473 882 349 953 48 608 994 261 995 344 683 880 964 127 229 443 55 587 48 221 977 240 427 844 20 960 214 704 526 427 23 998 660 372 302 707 979 296 319 326 639 354 557 955 480 785 397 886 371 796 459 699 35 885 895 55 196 460 758 722 886 133 71 546 504 373 604 834 668 923 511 658 628 68 612 459 204 360 345 927 155 803 625 190 39 871 244 234 330 353 307 568 485 378 113 340 102 68 526 769 342 36 778 969 455 390 428 659 749 124 585 256 278 561 445 668 784 688 253 113 392 560 680 877 289 144 568 390 212 93 158 905 129 935 874 583 676 653 593 777 128 529 32 757 90 476 424 225 515 676 337 906 235 369 134 523 864 702 264 427 794 773 332 922 60 557 857 735 561 449 511 688 978 894 796 419 369 219 643 883 894 979 141 481 699 274 355 563 975 619 989 769 391 672 42 450 228 898 537 140 347 47 179 324 941 974 742 661 192 384 896 86 714 36 918 765 661 272 679 636 890 667 404 633 691 445 82 270 695 970 410 41 17 588 716 309 914 809 321 105 544 216 542 257 603 811 373 264 83 51 251 324 70 6 956 760 450 390 381 496 359 790 536 727 0 730 251 387 995 59 708 99 602 275 993 211 878 803 935 493 237 986 743 561 55 748 516 166 549 257 546 45 616 688 932 694 417 183 81 411 593 788 861 547 62 205 109 291 360 43 783 596 28 877 156 434 976 24 599 525 280 497 921 247 184 852 941 952 34 373 362 979 512 574 877 573 131 985 216 490 27 350 85 407 579 593 840 554 968 791 78 247 287 998 846 470 850 138 421 235 862 134 565 373 59 441 297 189 777 512 678 804 214 115 562 792 59 753 345 26 543 775 624 829 772 821 650 973 958 422 560 819 555 476 191 614 917 488 154 693 351 184 848 564 650 761 707 708 514 52 733 56 826 708 237 949 529 886 274 486 308 185 657 214 660 199 179 928 38 685 973 389 868 172 304 517 933 363 576 446 414 660 853 591 367 89 891 895 327 164 381 986 700 389 551 360 587 730 639 625 414 611 365 633 783 20 149 715 382 76 512 147 735 364 89 101 805 980 996 131 495 728 468 195 116 18 906 702 99 544 678 512 507 394 496 289 766 996 355 147 71 866 646 805 581 734 906 385 65 253 515 560 980 334 106 95 352 363 148 802 906 178 314 412 571 161 52 688 157 406 187 227 623 832 32 204 917 289 588 982 541 455 893 520 788 998 966 491 360 113 293 617 290 958 381 213 118 432 900 274 190 86 853 812 269 236 367 186 524 955 167 416 761 59 287 548 408 252 391 119 364 35 735 6 344 467 570 813 251 469 87 440 907 291 603 527 526 970 712 401 924 230 816 684 640 102 583 399 705 325 517 420 711 604 425 54 70 994 867 320 815 305 111 73 595 714 599 472 683 311 872 958 892 687 993 532 140 927 930 196 604 799 615 314 402 40 368 823 385 586 495 199 890 605 271 836 318 870 307 352 532 178 661 423 216 653 306 707 932 588 902 535 386 516 848 787 555 567 609 292 152 103 842 41 60 113 228 729 334 534 81 217 711 93 991 926 746 297 984 29 884 885 563 269 401 410 407 307 977 367 598 480 822 440 873 881 904 100 609 589 634 41 805 696 134 795 622 231 443 957 259 678 842 173 298 242 934 704 900 910 71 850 742 244 641 614 124 544 713 84 484 346 477 640 42 962 786 15 544 229 971 154 906 164 326 556 757 259 259 657 521 681 506 262 924 146 875 399 41 939 835 876 637 311 515 30 624 300 44 167 880 366 320 138 882 645 693 638 255 303 294 775 984 151 388 259 648 614 10 688 553 844 915 189 506 429 570 129 81 965 295 312 682 966 449 563 962 493 201 216 796 494 343 131 645 82 741 292 696 750 332 600 945 246 140 450 27 709 930 459 673 576 770 354 541 571 917 854 63 0 117 422 210 962 764 340 606 197 433 250 892 534 933 491 479 178 982 280 556 690 562 14 362 137 784 68 30 354 336 883 768 452 656 978 413 771 669 371 968 101 972 859 987 904 702 465 433 683 96 341 725 657 354 438 146 489 505 175 194 840 409 962 643 65 939 408 835 959 130 154 412 101 13 398 356 66 214 140 100 309 480 824 318 186 262 463 674 118 989 868 958 397 829 952 813 119 359 1000 77 488 153 840 940 517 237 647 934 450 787 34 111 266 209 428 451 470 890 477 588 878 344 897 626 524 848 791 994 559 790 422 398 294 262 338 163 498 336 96 300 122 481 762 740 690 189 542 511 430 18 98 659 713 346 284 588 546 426 581 456 567 3 853 861 264 542 375 113 878 822 764 999 303 525 90 992 65 632 854 494 1 952 504 714 649 140 301 546 565 234 1 132 236 854 344 851 395 718 315 624 891 431 975 193 955 64 536 372 695 390 217 48 693 721 761 693 860 413 239 776 998 239 907 585 92 602 435 839 671 102 462 562 532 788 106 838 852 642 209 898 383 426 945 75 498 57 767 357 822 5 132 819 244 391 404 687 344 190 877 15 291 339 576 822 126 681 12 329 674 220 227 56 997 523 130 494 580 249 202 753 253 686 923 848 428 326 887 771 868 763 785 158 453 712 332 579 745 343 259 770 914 837 826 911 360 307 756 291 907 310 43 512 995 965 359 422 643 245 544 510 360 329 19 812 392 350 742 488 44 1 258 958 837 83 220 548 741 975 838 648 284 232 159 630 549 869 403 191 466 947 52 825 627 70 636 18 772 378 506 815 730 115 772 566 197 991 466 289 318 303 936 953 887 446 583 435 315 337 977 780 283 28 956 261 449 591 631 220 320 488 35 49 602 806 967 150 149 432 438 466 86 726 418 972 523 352 758 837 689 734 968 323 113 923 584 562 866 214 781 185 701 815 586 302 973 552 451 121 335 240 938 420 317 707 392 840 59 149 676 99 235 996 421 347 270 356 908 135 569 41 672 621 855 609 922 179 512 724 651 846 316 940 265 632 647 8 471 57 509 499 155 743 494 575 89 115 931 349 602 851 389 625 472 595 233 745 774 744 821 424 589 136 716 205 119 362 213 942 418 721 440 572 815 285 498 903 399 780 251 1000 983 639 976 454 586 208 550 359 303 722 134 891 209 849 448 328 210 660 269 979 732 60 902 546 344 400 800 94 531 51 94 513 41 421 318 626 629 868 336 931 589 470 174 798 670 973 477 232 984 97 210 715 156 112 612 499 863 411 592 393 813 37 906 854 458 575 831 438 442 519 720 383 340 245 532 9 217 360 592 200 456 154 266 611 617 0 877 109 479 288 52 223 100 89 480 305 898 55 488 687 848 6 406 582 345 651 113 705 219 472 297 419 279 450 684 889 418 561 349 896 200 753 470 299 193 950 604 90 4 443 776 203 448 533 785 144 535 897 848 754 721 496 172 351 297 207 592 714 119 940 609 318 692 431 617 236 380 572 677 735 14 452 937 813 337 721 956 871 970 155 624 42 651 147 392 947 706 983 13 824 275 973 142 318 403 110 554 782 33 230 516 46 34 805 210 370 525 165 240 494 319 216 887 321 362 279 268 67 613 280 243 887 252 384 557 655 845 110 788 877 691 656 274 724 460 483 445 984 647 685 830 317 252 716 638 965 346 257 384 311 888 626 549 491 361 105 497 205 214 285 433 257 940 706 980 399 188 425 734 186 461 563 854 64 631 843 28 328 99 411 638 986 388 187 477 748 643 973 304 209 609 736 465 548 441 444 298 980 220 32 517 680 594 723 743 576 565 123 256 664 533 893 1 921 431 829 20 74 154 324 282 762 59 98 662 852 541 959 831 761 990 700 792 936 422 887 511 986 9 118 1 541 11 2 813 793 182 833 218 335 508 851 97 566 948 758 417 841 716 600 601 58 651 744 993 72 630 855 409 638 973 762 531 335 763 695 479 296 879 697 631 386 899 79 952 847 836 720 687 903 671 639 312 673 734 304 96 364 511 505 353 483 266 883 169 380 930 647 675 808 343 305 194 242 735 497 440 922 568 478 825 591 468 136 263 201 792 359 916 654 215 269 136 480 503 656 211 432 302 237 240 997 894 785 238 628 281 29 550 200 506 726 790 973 213 53 173 4 411 89 657 977 709 144 456 211 799 18 995 453 254 586 449 147 370 686 775 2 66 324 201 571 49 991 895 261 395 419 617 157 859 625 133 567 121 940 130 919 957 124 723 562 709 171 709 430 208 835 783 273 510 983 195 910 325 89 522 71 508 490 227 366 115 711 285 235 650 414 505 958 537 228 520 597 398 580 378 958 414 160 230 923 494 425 184 171 865 705 241 372 195 820 90 309 530 374 895 532 139 751 489 27 330 8 623 80 587 352 37 352 511 618 626 4 42 809 526 259 514 767 982 708 586 71 368 467 796 614 998 934 716 487 312 46 846 934 125 785 637 513 136 147 130 762 503 172 570 380 782 435 146 763 494 83 834 213 902 981 826 899 267 542 737 578 939 935 864 63 719 500 575 206 999 56 967 853 579 889 232 360 323 730 123 817 812 308 29 65 288 207 964 554 100 52 484 38 986 347 452 56 198 378 262 548 433 580 400 12 468 984 371 143 713 493 311 876 800 691 941 440 897 256 345 348 307 828 385 645 526 188 0 52 76 565 313 623 998 893 375 361 712 358 731 854 70 576 164 945 727 855 237 166 103 492 511 451 151 690 187 147 216 375 198 291 939 863 265 288 107 639 648 818 996 731 24 417 306 187 714 32 393 950 550 496 794 60 298 944 101 484 442 668 210 991 958 501 853 575 788 959 213 788 129 561 518 152 977 823 338 690 206 83 640 755 578 785 166 227 728 619 710 521 286 272 511 596 772 364 170 559 674 382 346 802 942 215 953 271 389 643 960 595 725 951 701 654 735 219 880 814 837 941 334 122 212 845 717 983 560 886 894 233 620 591 35 913 158 339 183 546 981 495 492 57 445 193 710 180 763 589 993 599 882 327 72 93 523 141 428 82 378 673 666 997 615 700 262 772 391 796 318 371 290 161 428 87 353 489 266 467 430 610 65 311 288 489 755 810 629 534 243 6 558 909 355 173 608 616 296 350 763 965 73 53 126 500 139 830 340 756 297 769 365 713 79 653 201 186 814 829 719 57 835 277 965 541 449 924 156 96 274 270 61 346 322 186 197 812 15 888 919 663 657 284 376 87 288 576 272 453 405 991 509 591 267 825 131 67 101 638 514 374 907 574 71 581 111 619 744 478 506 663 140 514 298 515 601 937 91 224 389 847 214 250 789 832 74 919 250 174 908 764 899 166 689 321 746 800 291 842 277 797 504 416 662 153 931 262 89 373 486 829 219 51 78 7 235 152 277 484 677 184 599 928 701 288 248 447 87 539 288 715 687 143 482 348 295 764 962 735 136 799 563 706 201 641 712 435 144 340 271 172 875 869 451 576 156 699 22 594 589 661 308 627 155 790 326 801 553 639 535 41 437 449 746 990 441 810 424 936 149 694 460 24 915 910 951 70 960 324 16 548 984 675 526 490 816 852 290 721 842 176 761 279 624 858 620 417 667 43 352 816 89 811 191 3 721 141 424 32 464 791 580 799 466 457 288 281 660 929 1 502 104 113 132 79 971 751 495 637 793 199 804 233 361 346 235 81 486 11 465 301 801 44 451 266 852 90 899 512 18 251 13 473 364 144 552 334 894 398 322 38 596 126 271 957 823 857 389 661 219 853 961 20 248 764 637 100 853 535 963 223 138 975 695 501 118 598 186 363 996 507 400 943 984 670 899 807 879 640 819 97 844 779 468 92 894 105 543 747 991 505 969 128 831 663 980 948 613 165 310 608 24 61 550 359 83 801 517 961 792 335 57 635 466 525 78 359 981 972 105 971 828 425 451 658 440 430 605 52 595 266 11 970 327 560 328 409 712 845 721 503 531 129 490 996 5 919 355 985 891 811 308 718 588 758 376 27 539 332 430 485 950 440 454 0 628 351 782 36 63 978 108 917 860 236 758 856 241 677 562 577 919 724 884 636 311 993 363 689 532 47 470 16 996 909 470 623 260 603 10 674 932 469 942 791 704 700 998 296 728 559 873 646 635 756 633 297 101 996 338 984 394 807 999 389 68 820 363 679 774 724 704 57 192 645 200 247 696 197 543 423 108 415 68 742 522 53 38 974 48 727 957 441 534 308 181 601 127 895 631 253 970 334 309 513 978 860 759 674 57 653 448 164 419 868 257 941 920 646 266 319 373 223 111 906 530 643 858 8 537 840 260 858 173 921 370 150 780 480 175 188 485 975 703 903 842 959 195 113 605 461 431 977 683 893 234 564 535 443 571 423 282 183 280 806 455 1 955 586 832 482 774 316 808 476 219 649 787 413 113 391 225 895 719 907 787 304 822 321 98 393 95 731 927 374 536 381 726 842 966 909 323 91 225 482 919 795 130 705 559 594 95 784 488 165 42 274 468 864 946 917 608 40 647 534 765 182 914 490 23 231 399 698 674 975 179 592 121 661 648 679 254 94 814 742 258 856 367 77 71 313 993 678 352 991 211 117 172 476 958 546 58 708 243 731 34 774 674 154 434 321 185 39 414 998 132 23 205 499 99 275 163 443 952 866 433 162 334 956 989 292 502 47 351 96 777 385 869 803 890 654 123 74 693 889 424 176 263 628 674 714 255 188 156 206 54 941 720 387 248 708 30 749 754 381 845 883 117 65 685 6 719 159 432 763 399 855 938 662 834 964 375 88 503 882 294 556 174 365 295 422 72 324 170 178 56 366 60 172 783 96 530 853 606 961 615 5 815 904 18 648 219 392 736 722 273 381 629 799 97 923 220 168 599 389 697 654 107 108 178 241 203 707 93 161 667 59 165 833 962 182 832 533 925 919 254 549 299 882 347 747 157 566 915 755 307 963 760 765 71 937 5 625 995 97 785 13 155 301 845 468 482 29 1000 758 947 605 307 598 839 653 344 995 571 610 749 877 573 860 641 643 797 997 619 791 93 404 156 599 704 352 418 538 380 418 295 327 374 953 924 212 606 619 206 528 229 306 404 801 166 396 795 314 392 765 456 836 168 611 434 224 963 851 113 342 620 407 20 994 360 295 557 317 914 763 844 142 420 599 294 585 346 440 250 89 204 706 924 724 316 709 947 630 911 59 324 883 817 343 228 528 638 784 196 551 898 391 44 318 341 689 254 686 128 504 774 683 561 49 406 228 109 352 858 20 762 181 254 931 523 481 458 512 264 6 62 162 396 457 831 737 145 84 774 272 939 900 955 499 948 712 727 409 416 584 428 177 116 681 459 990 513 917 502 776 922 915 289 669 0 372 119 405 516 555 179 140 493 430 446 992 377 157 70 785 572 5 564 101 120 596 559 461 108 827 962 236 100 877 524 769 600 995 525 115 549 55 606 41 484 51 384 213 560 453 349 131 457 913 583 928 860 494 389 320 320 350 907 420 578 430 540 177 776 64 644 324 119 249 717 602 652 100 166 211 553 515 693 361 779 276 289 638 769 29 309 440 730 215 859 308 997 398 836 772 814 479 96 932 80 812 885 731 263 51 941 167 917 633 528 695 260 168 684 28 196 993 468 277 207 678 584 203 428 772 975 241 250 422 524 681 585 760 411 847 162 703 366 78 688 893 772 947 412 456 327 959 800 146 235 6 823 171 561 602 942 887 194 543 308 717 224 244 829 986 442 990 689 807 420 376 51 543 674 462 350 1000 772 149 497 7 155 672 529 67 273 470 953 467 12 260 535 587 855 715 573 296 705 613 455 476 340 505 18 13 319 368 365 90 868 861 448 374 532 976 440 157 797 392 623 161 3 509 747 857 224 671 505 280 283 959 107 622 815 124 987 485 843 703 927 711 563 374 436 95 702 876 603 498 267 225 658 622 85 757 830 660 427 686 291 710 644 749 683 811 225 21 295 67 723 221 129 286 947 565 732 648 792 334 497 410 910 507 31 346 263 213 358 689 898 648 750 894 749 785 704 973 805 350 39 528 571 520 165 869 436 248 868 227 933 364 636 194 222 19 539 484 231 896 525 128 896 626 21 644 410 76 616 567 426 6 446 348 877 610 216 312 209 435 890 141 798 878 334 372 248 224 855 478 120 731 957 367 357 330 362 766 405 329 684 830 334 129 529 563 90 744 874 298 178 116 438 328 993 123 699 240 347 905 69 818 636 377 184 344 706 897 461 111 225 145 292 910 273 821 472 363 916 698 660 446 813 450 125 157 924 175 748 270 79 168 439 66 544 974 409 250 870 222 360 94 366 651 4 638 823 475 352 739 172 364 184 336 165 660 844 88 834 591 710 912 758 148 330 302 122 90 551 343 311 262 437 676 264 792 666 87 618 17 825 142 732 360 477 896 19 321 984 852 263 45 115 21 544 796 674 17 886 576 360 196 837 796 224 100 939 889 538 556 257 714 697 989 73 174 884 443 846 219 646 108 615 761 480 159 556 153 175 793 80 534 989 916 681 212 368 619 452 257 527 708 971 223 696 43 748 932 838 593 502 483 53 117 595 532 627 503 37 153 295 116 687 635 384 719 846 103 690 649 359 216 357 329 438 404 724 186 687 561 130 189 395 534 657 990 66 635 844 454 787 138 921 825 773 656 544 970 758 585 619 469 800 327 797 589 730 872 126 769 432 256 957 179 789 0 965 520 206 599 363 11 737 852 932 562 976 939 457 298 697 41 916 165 192 594 313 780 675 185 258 443 968 513 751 146 653 715 665 211 665 379 573 754 231 856 315 206 795 123 503 491 515 770 7 706 715 319 837 390 855 94 832 823 958 583 320 963 649 337 525 666 715 97 419 945 953 85 503 747 207 357 589 721 479 947 426 193 617 614 934 472 708 766 646 665 700 965 979 348 301 503 13 16 600 431 312 904 515 166 2 73 523 590 793 353 888 570 545 504 184 831 327 243 596 972 907 295 937 886 994 589 388 359 956 339 141 268 242 656 785 243 80 307 184 873 11 423 794 908 927 977 738 253 219 333 577 478 979 865 715 324 453 454 682 409 145 823 28 386 830 812 981 909 471 516 133 481 939 927 740 217 255 477 821 826 161 397 655 491 261 369 815 66 174 496 474 318 670 853 56 499 16 388 760 486 903 892 319 193 170 58 409 425 535 230 602 47 978 256 538 239 976 704 656 149 199 481 819 221 333 874 719 348 261 478 186 515 722 504 708 891 561 116 315 447 697 916 846 675 171 383 265 498 86 920 647 636 752 465 856 84 690 927 783 302 404 968 816 125 823 523 16 736 991 682 182 39 950 379 713 472 761 329 970 198 600 616 834 351 432 41 434 473 967 569 774 723 536 589 199 359 464 566 94 806 248 627 844 549 358 909 20 118 237 989 668 837 956 853 539 739 893 973 211 212 541 984 934 428 925 484 138 740 50 583 545 649 562 740 197 919 1000 568 388 589 557 55 777 864 907 315 603 800 287 813 11 179 149 296 959 73 779 448 164 180 31 60 828 592 151 376 862 151 944 249 739 852 304 515 715 210 829 317 361 468 482 723 998 630 18 308 54 149 756 569 328 786 628 156 729 778 531 590 280 826 190 18 677 493 884 392 55 713 60 415 532 893 138 881 874 507 189 279 655 944 847 983 81 474 490 161 604 372 750 883 550 291 253 226 136 136 969 190 200 381 956 83 273 445 964 147 952 152 425 958 95 272 292 527 97 133 687 52 505 788 935 54 78 539 631 213 26 600 402 226 980 710 308 604 154 271 750 457 774 175 415 220 798 706 746 894 191 432 946 695 219 232 100 297 122 82 861 147 33 615 372 12 324 32 616 477 654 717 934 428 891 700 647 40 757 393 934 947 176 231 993 395 814 444 43 935 526 903 81 558 869 805 922 192 188 889 669 841 605 954 620 848 653 267 887 409 11 172 356 186 754 700 932 567 144 326 853 669 581 286 226 449 442 499 641 629 387 661 821 992 614 441 839 618 59 725 378 69 249 733 606 2 433 890 569 928 215 773 596 795 410 173 596 851 0 672 236 831 58 248 652 49 213 92 239 830 150 316 207 570 564 292 527 565 76 416 485 3 983 258 950 129 667 122 724 870 145 311 700 203 558 351 603 770 794 842 951 295 157 510 864 72 153 743 636 580 510 121 934 844 730 883 973 396 356 48 617 501 359 317 55 916 19 657 38 813 850 988 107 358 849 323 429 1 417 417 580 926 537 513 770 266 747 94 13 103 141 630 955 499 298 9 767 316 17 156 128 219 143 587 928 344 261 709 344 677 125 276 954 661 140 75 926 887 520 290 989 661 919 943 511 216 303 629 884 319 784 363 889 279 949 817 622 561 525 965 589 649 592 543 309 732 969 586 618 489 227 958 149 146 252 11 713 554 640 596 224 423 311 113 701 611 929 674 172 805 991 760 453 582 654 113 665 623 50 282 111 276 591 611 773 194 621 838 747 612 785 323 387 95 787 439 706 715 113 877 871 103 988 323 36 642 435 701 264 836 334 726 111 925 336 236 470 308 73 569 920 857 891 658 952 677 448 9 743 560 885 613 14 872 287 402 865 721 102 128 908 787 853 18 63 540 253 533 848 325 101 119 534 991 128 837 19 575 845 113 135 729 77 500 952 363 901 169 435 354 296 342 141 501 711 555 40 964 87 239 640 187 709 525 529 836 361 899 411 205 11 545 285 87 396 237 801 649 757 235 2 404 576 494 904 287 401 296 602 487 886 593 26 595 118 906 430 478 805 840 683 167 736 319 606 484 907 406 132 663 641 485 67 568 331 970 206 731 617 807 569 503 400 594 449 869 500 878 698 656 70 732 174 805 51 131 288 957 537 419 620 529 256 686 448 586 7 654 316 976 812 884 830 563 830 278 431 681 155 129 688 576 860 861 381 910 992 20 219 880 791 838 760 46 875 207 983 881 212 298 856 24 533 37 586 714 314 369 394 821 849 81 396 708 294 128 970 637 148 188 868 938 377 627 335 251 185 317 483 397 966 691 772 850 727 709 564 393 77 309 213 925 742 960 985 35 88 306 23 587 845 890 876 221 516 210 823 52 526 305 800 843 995 923 692 722 632 255 114 708 564 678 985 305 637 321 691 76 626 713 662 470 602 537 690 469 98 512 872 975 168 672 817 163 594 509 236 577 763 701 637 678 730 621 334 718 941 376 794 566 440 807 387 41 696 428 861 793 291 85 768 458 756 936 972 701 444 207 630 559 259 266 588 988 886 922 706 178 649 851 95 89 9 833 481 704 260 694 849 550 778 968 7 885 903 979 585 347 537 214 257 796 479 844 135 716 117 840 245 766 42 691 854 51 523 334 754 782 27 954 331 804 273 690 688 176 668 625 874 556 190 130 351 0 21 973 486 88 90 677 685 207 719 375 60 769 250 745 874 31 124 180 714 279 452 403 319 627 422 295 852 977 484 981 680 856 306 517 944 747 193 628 953 263 354 12 31 603 108 257 986 231 436 699 862 887 453 180 866 226 474 717 202 309 50 233 165 355 749 108 101 942 87 405 204 792 768 587 395 875 195 380 458 630 430 319 868 882 498 733 107 323 802 660 631 851 893 795 557 641 254 9 934 340 413 490 484 180 428 878 54 622 609 863 603 390 181 470 271 30 555 729 352 708 740 983 558 632 777 114 625 31 122 910 722 886 399 557 65 826 434 470 799 394 333 401 783 865 223 405 895 129 485 246 836 225 580 745 208 357 210 832 739 683 94 812 568 492 369 984 670 154 453 820 548 137 221 682 2 795 87 248 275 571 845 462 147 425 206 355 781 415 538 871 449 631 34 16 123 402 999 144 908 803 963 807 940 535 488 293 681 926 540 955 849 384 416 995 808 973 349 940 739 887 162 187 517 196 554 991 949 552 486 856 707 801 662 998 687 502 290 368 427 181 674 275 916 442 270 76 766 970 367 505 856 881 691 725 76 597 67 376 500 553 232 206 353 245 203 391 746 844 758 525 376 784 799 292 577 420 719 342 390 85 846 597 965 889 673 392 485 740 768 984 644 351 542 348 947 744 738 45 940 496 569 315 631 719 958 207 139 676 548 880 761 746 828 77 634 501 469 470 592 588 805 235 938 346 582 884 442 319 928 381 166 848 47 796 567 5 354 705 680 902 936 792 999 763 869 632 615 337 453 206 276 257 792 213 955 373 448 396 44 728 128 209 575 174 357 493 530 710 549 210 963 484 1 961 599 221 944 565 909 396 771 184 5 562 748 959 287 196 706 330 275 833 890 201 358 246 694 888 308 242 449 622 78 801 935 28 22 878 592 930 626 714 466 982 628 213 292 914 760 997 595 34 181 484 587 890 82 280 777 741 873 225 362 302 26 296 329 399 526 273 328 151 986 145 484 613 358 775 878 117 771 472 503 303 956 89 192 389 720 321 129 944 545 842 598 922 490 278 672 15 550 1000 517 888 496 1000 852 853 774 730 322 896 201 176 550 508 616 741 248 687 61 376 630 958 570 579 231 59 857 903 73 758 254 589 645 749 940 497 954 65 578 627 960 130 802 861 638 417 601 885 103 14 613 84 323 182 15 905 592 871 159 664 980 764 604 625 513 895 473 818 959 50 444 270 179 597 130 168 365 82 405 819 447 369 254 121 902 268 26 493 490 184 508 470 948 111 94 812 5 918 981 315 967 776 584 497 724 65 665 88 146 421 906 593 789 511 713 690 779 90 534 268 626 41 0 737 573 503 182 736 859 99 68 173 417 843 756 914 566 820 930 5 317 350 262 261 490 772 974 531 550 415 64 818 40 456 906 964 958 88 699 816 538 118 988 955 960 95 220 877 266 149 233 582 850 494 195 691 266 168 221 167 934 636 336 974 91 242 937 400 681 988 215 218 105 554 172 417 648 391 293 265 891 878 198 92 371 392 782 988 911 354 155 845 989 490 818 431 83 754 830 115 741 396 333 198 949 856 614 596 599 258 212 489 135 410 581 506 801 714 845 64 68 999 908 408 841 725 839 275 830 20 390 923 416 74 120 364 929 85 312 527 342 875 368 477 284 948 334 437 13 178 500 80 529 407 488 721 483 678 347 664 49 736 938 464 809 409 180 90 493 843 616 835 717 335 663 353 634 996 789 647 525 288 726 405 46 565 125 880 594 472 543 643 559 833 458 720 241 989 809 734 183 776 920 252 111 582 604 96 929 744 742 453 383 820 858 428 736 334 659 330 157 553 324 716 385 133 787 626 474 595 711 656 722 630 259 184 563 862 280 491 605 373 943 987 192 152 766 928 486 424 609 642 977 284 709 361 768 495 338 593 441 48 249 515 29 507 698 591 721 329 433 325 702 376 664 893 879 429 172 364 205 132 358 181 415 418 893 535 913 231 127 705 630 727 219 659 586 269 601 306 597 34 982 298 761 997 543 639 426 66 355 982 198 712 162 964 129 54 498 393 636 625 98 266 703 668 276 288 936 228 593 885 613 927 534 373 923 76 364 700 142 718 681 691 781 194 654 261 248 152 654 883 128 103 500 830 122 775 118 58 3 62 942 615 340 475 340 263 903 703 314 396 772 347 86 552 540 91 164 139 594 169 374 721 623 873 903 745 1000 372 154 2 785 447 968 125 921 659 739 175 713 52 922 484 398 7 387 290 450 551 428 43 71 801 116 694 674 18 438 673 741 591 26 525 37 345 649 309 4 387 836 68 791 757 552 540 116 290 829 565 192 257 959 263 57 74 956 82 443 393 106 183 335 483 708 723 180 708 383 535 447 218 602 237 975 505 776 442 795 957 6 986 213 964 600 621 38 555 55 480 299 512 15 985 995 74 707 526 781 90 60 579 307 661 815 633 166 943 74 312 251 431 649 463 395 249 435 784 803 489 615 454 353 629 438 699 702 145 224 835 586 283 413 244 295 580 877 812 874 302 123 124 733 124 938 479 372 372 262 526 213 228 331 917 209 769 615 910 265 838 96 850 120 861 445 766 440 673 578 665 975 52 140 707 175 77 185 898 800 798 776 364 25 106 280 233 226 894 495 490 731 942 691 202 802 136 968 593 808 897 609 134 948 748 192 475 824 0 728 724 976 525 499 339 902 605 619 486 182 512 332 672 595 274 714 148 427 201 115 20 361 363 628 494 663 728 686 137 551 765 860 878 290 711 217 543 667 835 28 848 698 360 871 292 985 585 440 411 785 906 430 145 269 410 991 283 137 28 419 39 792 630 917 433 692 485 975 358 319 355 558 368 66 428 660 50 12 451 460 149 708 242 645 328 3 635 610 491 662 380 881 454 10 149 238 53 633 213 411 303 919 968 671 984 747 682 33 759 484 844 259 191 85 903 519 439 890 128 929 551 860 162 356 869 310 594 273 943 158 683 597 76 2 267 59 749 948 443 859 431 286 117 974 723 371 492 513 260 971 794 811 830 955 518 50 264 463 323 558 972 357 155 47 711 773 457 459 73 251 669 503 537 137 828 611 507 319 123 767 642 268 929 471 222 798 873 838 261 547 395 232 903 901 631 613 674 439 423 746 690 91 600 578 227 428 540 734 98 14 852 739 282 780 562 503 577 434 340 189 980 87 773 234 987 755 847 660 193 621 757 234 712 357 811 290 784 350 375 233 364 226 972 645 357 885 499 286 670 839 474 1 277 598 234 263 352 432 275 897 405 31 130 116 387 293 757 522 994 132 107 357 357 78 353 714 314 204 999 983 394 824 335 670 774 920 932 477 704 206 373 108 589 855 575 327 499 331 849 492 462 955 201 171 384 553 236 49 108 234 383 501 409 717 170 182 636 454 11 339 11 383 798 599 589 372 926 87 703 126 579 516 80 779 686 815 683 921 863 791 506 245 291 267 313 813 448 300 266 458 991 276 193 788 875 133 160 800 220 214 925 150 81 356 928 767 522 962 39 736 104 545 332 395 163 644 207 610 295 824 420 285 99 964 73 973 96 584 124 667 149 400 816 229 107 95 995 980 409 386 715 512 282 398 258 444 393 464 405 688 639 824 972 738 139 396 62 587 979 538 605 127 937 773 356 396 867 702 375 627 87 442 139 368 191 396 811 584 212 216 271 850 391 594 587 882 990 1 820 320 538 424 799 826 196 154 221 415 207 948 41 294 741 179 13 931 927 176 514 138 743 136 339 133 730 278 366 71 278 185 742 815 609 540 992 156 693 213 570 900 512 611 545 252 141 909 182 419 84 696 556 826 183 895 311 264 524 28 334 801 213 76 967 173 615 958 328 660 522 898 911 33 860 807 284 352 715 818 771 151 513 678 328 47 924 638 311 447 666 644 599 230 71 565 402 38 875 729 49 396 978 959 781 189 765 64 893 831 233 663 333 97 692 661 144 616 298 454 414 315 449 13 544 520 929 297 909 803 378 957 199 707 915 979 248 31 394 140 213 627 154 546 723 0 845 206 218 812 855 671 226 522 120 590 417 991 518 714 899 321 91 855 871 149 121 201 396 503 594 535 67 572 688 612 647 885 169 864 696 24 887 273 897 358 862 313 348 380 26 598 52 468 804 922 969 924 122 364 778 67 251 844 639 938 808 637 174 976 852 222 351 738 494 247 95 708 560 794 439 937 391 490 757 194 411 725 469 532 88 598 598 338 442 588 628 249 576 153 576 428 374 927 517 220 525 964 279 436 109 717 373 500 206 129 45 968 205 866 851 292 463 800 982 256 388 961 856 315 113 432 742 839 710 611 58 234 926 336 22 34 404 394 885 961 874 930 928 78 795 778 721 609 577 54 865 316 14 720 631 479 151 724 317 212 686 726 798 611 413 819 997 816 212 881 128 437 810 55 514 956 184 586 917 112 640 781 780 653 500 762 131 3 485 799 214 523 524 11 133 288 829 129 103 392 362 582 828 523 636 341 831 171 927 747 283 566 527 414 570 26 175 53 28 11 851 594 533 727 604 18 14 433 146 469 824 859 50 4 382 38 344 212 208 622 958 842 539 484 255 461 861 781 513 241 792 715 834 324 441 789 341 455 573 839 275 749 697 324 752 430 713 447 641 921 421 950 114 959 785 721 771 646 501 283 238 292 998 423 616 790 211 308 244 784 146 870 532 195 546 283 624 258 81 617 178 501 566 644 812 351 364 582 348 864 865 585 156 214 7 123 3 217 782 599 1000 280 468 883 474 13 517 449 271 598 65 800 98 631 443 261 981 806 843 328 22 59 912 529 272 270 3 626 486 784 224 838 63 44 72 888 408 589 337 30 538 401 182 987 31 624 248 363 782 90 690 155 148 953 683 771 222 685 396 60 468 972 249 883 367 320 770 126 260 458 156 797 859 337 784 241 312 383 604 445 472 645 599 971 598 281 93 171 317 488 582 137 811 830 371 529 502 140 655 761 950 162 910 808 850 693 48 161 427 651 958 898 296 908 220 245 541 312 767 857 151 349 993 962 178 715 842 679 855 496 792 156 657 701 963 506 745 362 19 171 13 328 420 660 235 639 256 775 950 22 632 452 370 976 765 900 691 607 930 897 454 721 52 111 421 366 968 517 727 338 687 91 665 106 102 252 744 357 26 45 731 9 497 452 337 261 351 379 219 633 275 673 353 678 135 126 395 454 994 121 792 681 212 808 786 665 411 882 22 437 278 104 797 126 555 133 739 258 511 957 890 137 981 594 166 115 71 560 569 65 33 712 745 244 871 882 260 282 115 281 70 745 384 866 222 291 351 960 548 861 269 789 350 601 382 515 716 805 75 636 869 107 347 965 702 569 198 961 202 665 594 271 409 329 0 489 982 619 839 942 518 51 562 306 400 162 40 915 229 844 341 864 64 799 562 380 852 131 577 812 684 593 757 307 353 438 795 335 408 985 276 926 35 189 583 787 350 974 53 931 169 393 794 232 543 356 963 394 838 892 557 873 484 314 179 837 751 973 171 510 309 798 435 696 338 370 482 687 343 534 969 512 278 763 95 820 470 58 213 659 949 769 531 784 434 710 620 536 34 142 46 695 939 480 390 276 201 871 315 544 756 283 407 33 397 501 852 866 910 416 876 858 184 407 642 618 468 613 153 853 755 198 547 45 30 936 673 230 158 339 125 913 973 531 297 370 384 500 587 293 915 463 503 99 221 144 68 40 108 572 892 862 122 439 259 151 726 931 732 884 269 209 148 241 91 445 962 474 296 549 767 211 363 269 661 935 764 728 974 871 299 865 85 420 655 695 922 381 977 6 264 597 214 763 189 304 559 151 130 855 51 896 65 765 516 725 699 631 804 672 501 454 888 937 874 543 983 147 923 959 152 538 555 717 300 744 21 211 894 150 65 296 397 481 60 264 557 758 894 360 781 746 813 668 683 38 210 17 185 484 976 688 373 530 405 25 273 777 235 518 278 299 813 674 131 872 937 687 981 182 46 761 927 210 781 961 600 342 978 784 826 953 823 198 834 227 222 107 3 808 976 280 106 141 305 588 12 593 274 345 774 671 105 701 233 885 661 832 227 990 967 404 942 789 953 128 16 527 234 370 334 561 650 792 701 954 379 65 899 653 409 672 675 865 372 907 102 385 738 680 726 704 83 20 493 387 147 508 913 732 229 247 292 878 390 993 184 768 57 82 420 817 105 447 681 829 353 782 213 91 461 938 794 895 957 286 282 455 145 194 186 374 792 478 603 181 822 138 949 878 571 720 694 676 166 726 504 519 508 68 961 968 357 754 863 666 392 496 120 888 689 306 613 833 783 568 13 604 705 313 833 628 385 878 303 550 603 806 420 462 225 732 782 581 486 644 246 229 139 366 468 179 23 81 11 805 1000 376 760 704 688 944 331 72 821 985 974 775 142 745 589 366 477 370 947 314 13 192 542 503 909 361 33 931 441 396 87 440 771 198 496 458 141 178 882 313 163 855 440 304 599 28 670 427 397 968 740 761 511 633 615 420 994 647 702 786 42 789 578 812 338 73 622 479 602 503 143 764 709 582 420 659 609 441 86 5 408 177 765 918 810 731 689 803 378 391 940 771 531 517 583 868 589 556 698 543 58 841 306 766 422 77 776 383 517 861 387 924 38 504 194 199 234 882 1 963 624 940 734 506 809 668 726 749 223 423 291 632 615 949 749 389 25 524 771 542 385 509 465 0 774 364 10 972 950 892 324 912 867 615 997 373 423 664 98 172 238 872 462 869 839 762 617 227 787 493 349 328 877 857 144 2 573 154 973 522 397 296 785 263 262 134 635 685 797 84 208 387 308 21 607 146 783 576 724 569 68 72 248 296 280 391 297 204 896 621 725 292 268 862 907 529 995 893 213 143 977 772 529 636 793 136 781 575 63 856 495 130 927 742 425 558 484 73 762 380 693 838 23 960 51 929 840 45 822 53 540 798 176 68 785 968 555 565 894 617 772 388 98 50 129 522 607 613 594 720 344 638 558 366 949 608 295 789 5 116 193 544 265 368 963 49 336 870 965 581 838 736 969 936 785 449 809 743 413 403 463 756 392 372 122 341 331 416 129 335 883 321 230 147 688 193 195 375 414 511 956 251 246 276 186 30 724 995 124 137 749 586 892 492 957 365 832 640 780 960 974 14 632 556 160 320 748 706 46 161 216 353 763 813 628 301 842 352 295 318 840 395 903 731 886 212 448 70 851 227 29 176 593 13 731 752 332 830 810 729 342 25 82 105 838 709 405 31 412 51 348 251 797 603 334 682 166 781 103 368 359 132 895 951 144 626 55 827 807 864 907 149 240 988 605 77 49 361 460 460 411 159 63 207 113 396 240 630 176 343 997 534 826 892 837 321 869 891 499 675 754 405 175 993 745 779 422 793 139 233 604 901 743 666 107 856 413 699 837 588 393 834 474 570 77 310 890 945 552 388 971 305 144 146 649 240 924 70 384 415 654 988 315 397 5 774 604 770 824 440 357 216 625 182 785 53 843 26 997 394 765 320 50 908 465 699 500 740 120 883 506 126 870 821 522 227 946 477 996 769 268 704 984 245 238 120 297 432 145 294 826 261 613 227 520 429 925 19 520 397 902 26 522 123 846 395 701 791 871 696 911 490 752 246 734 989 365 31 420 861 676 597 473 640 824 992 420 100 11 939 848 912 964 369 386 161 763 87 303 985 782 213 827 885 458 560 225 174 942 997 386 969 593 858 960 768 202 379 220 212 318 67 475 633 788 860 794 902 946 96 239 80 661 65 964 470 976 189 996 270 537 381 238 129 591 198 249 792 928 820 355 597 238 829 230 25 688 375 279 986 822 517 65 482 581 380 304 908 920 299 177 456 679 767 937 621 316 537 764 243 356 118 840 945 946 421 970 986 795 600 971 968 116 387 450 48 766 753 307 686 51 484 493 81 602 429 54 917 965 817 159 672 935 350 617 232 122 938 217 268 889 539 236 4 925 37 403 691 789 709 728 191 192 220 623 793 1 28 61 317 845 572 341 131 921 957 362 43 246 579 662 134 117 897 489 394 933 891 0 436 73 599 163 615 143 734 590 287 86 617 348 403 461 271 743 591 191 51 953 585 648 883 247 781 351 143 621 744 428 511 179 500 461 693 115 955 779 704 594 864 672 293 618 133 563 360 75 753 762 27 690 409 261 288 541 964 782 161 59 209 23 590 61 484 282 527 438 412 230 31 628 253 323 245 385 885 957 460 990 718 838 31 479 99 318 19 414 99 532 472 308 554 61 368 37 695 894 827 106 475 209 733 727 884 978 464 120 286 275 109 355 112 139 833 562 456 204 975 907 735 447 566 640 507 285 677 201 178 855 659 4 415 391 82 298 720 897 418 5 171 878 360 283 17 544 196 824 747 171 82 833 969 647 473 827 931 149 28 460 355 38 815 769 428 249 419 500 145 836 504 316 713 215 950 81 759 145 257 505 667 690 338 635 337 810 462 267 310 841 79 16 878 893 136 657 141 554 156 286 389 12 953 454 226 254 886 984 398 494 841 417 184 178 403 872 339 864 490 1000 56 568 15 285 461 150 942 601 704 449 238 444 460 542 249 38 795 487 373 545 332 213 313 867 742 715 738 80 931 228 431 986 795 445 271 607 947 564 560 2 364 149 445 176 691 46 213 837 884 585 381 215 150 693 82 891 408 171 323 338 750 753 675 897 550 297 503 496 212 414 497 576 563 293 103 253 338 315 89 221 251 822 788 400 866 221 643 625 743 965 314 493 717 989 389 618 637 243 113 849 657 609 776 219 254 878 471 943 544 911 164 146 84 303 546 950 875 188 574 617 504 240 109 572 228 497 190 216 740 302 64 748 263 191 966 868 68 788 810 963 50 325 109 134 627 6 435 501 545 8 118 48 599 578 619 826 75 160 42 166 462 457 913 76 648 230 943 67 17 752 382 66 77 490 199 55 847 633 908 743 993 25 790 591 602 760 769 28 920 162 545 733 618 809 160 617 38 454 36 406 557 417 472 985 258 22 40 456 7 947 198 351 323 987 941 276 98 61 656 369 222 200 101 192 361 612 160 750 65 195 156 622 963 627 606 220 1000 997 675 6 295 872 356 617 210 649 245 308 709 900 676 283 451 129 826 811 740 337 561 157 884 68 130 846 694 735 66 693 84 92 51 378 316 406 347 525 406 591 184 467 490 212 101 292 692 278 455 783 614 367 939 497 434 68 695 479 155 760 171 238 203 573 967 518 331 313 395 736 903 930 554 744 141 654 36 184 931 842 967 897 208 905 393 641 325 87 119 479 198 641 68 753 566 34 622 896 699 368 631 601 298 537 697 790 190 732 974 473 925 940 369 132 196 113 124 872 552 594 350 749 586 769 853 151 155 475 46 853 194 29 805 491 565 501 0 633 106 584 958 578 508 249 946 991 444 59 114 316 962 59 17 62 645 138 915 147 644 741 545 496 934 573 300 777 489 801 761 946 736 718 524 244 966 821 234 761 231 700 428 192 758 797 254 754 934 168 901 577 260 445 424 193 369 75 321 209 227 81 154 963 150 29 206 115 850 439 228 80 490 655 272 248 803 525 353 736 44 605 664 303 401 87 847 121 162 520 329 740 952 835 702 102 863 907 568 64 698 147 144 187 802 767 786 604 643 491 692 38 95 355 692 848 794 890 968 307 409 649 46 713 483 748 814 697 6 733 761 55 880 256 594 33 374 731 988 368 221 679 405 668 386 448 515 531 337 482 189 98 130 234 810 964 333 623 13 691 707 125 745 586 732 338 618 105 69 958 472 641 636 228 308 373 675 174 255 11 656 443 108 137 677 269 453 361 891 465 51 950 941 796 535 672 485 505 776 905 462 599 546 449 178 205 822 852 379 76 214 386 519 674 874 547 942 326 259 185 142 310 134 82 457 20 753 293 524 880 198 337 830 95 786 7 299 959 210 677 386 424 62 256 449 288 802 390 613 413 574 107 74 59 540 882 79 645 174 954 524 723 291 706 817 428 712 116 386 274 792 771 49 206 27 497 845 180 886 809 592 812 915 665 222 455 898 652 451 72 606 326 794 896 31 611 323 95 726 60 368 869 830 416 426 208 912 270 388 149 79 331 312 345 996 886 151 893 537 601 316 142 927 462 389 957 72 63 403 149 122 770 369 304 537 147 511 800 416 898 301 846 229 964 543 576 849 693 820 386 294 488 527 572 949 268 528 20 330 283 520 452 52 240 107 941 386 617 740 154 515 392 351 95 356 893 22 204 586 841 589 231 328 468 802 276 735 681 647 416 963 518 219 367 758 325 307 143 942 398 648 808 790 999 902 497 891 923 700 476 115 641 58 443 460 859 70 546 540 69 961 502 586 180 868 695 504 526 190 797 924 837 604 65 835 857 561 726 779 612 553 246 604 611 40 63 821 109 608 360 529 569 214 115 100 433 809 955 959 998 752 234 187 355 650 21 212 562 98 342 173 3 587 777 965 978 191 785 87 799 497 615 719 710 81 818 142 242 772 452 591 875 37 777 230 38 150 793 599 599 486 124 601 425 252 565 402 442 702 840 592 198 807 310 907 239 479 400 480 603 204 423 477 240 551 706 278 700 850 228 299 688 351 251 112 602 168 865 44 869 705 987 66 863 297 324 101 127 75 581 729 278 355 206 870 905 263 499 605 465 726 255 152 77 505 615 30 24 479 425 892 183 412 309 45 60 984 146 186 59 78 915 688 432 472 557 688 734 55 644 198 133 898 0 701 561 755 315 590 778 794 15 22 328 778 682 725 837 666 222 22 724 651 936 411 434 759 320 121 493 726 765 42 858 14 95 418 768 409 360 898 554 726 919 882 503 600 606 339 617 179 360 340 829 648 103 262 758 774 382 250 499 498 644 357 512 738 126 279 498 837 176 52 562 446 933 416 398 890 754 14 68 466 706 896 465 160 509 222 933 890 824 431 740 819 139 251 908 617 529 405 453 57 456 367 854 740 782 603 629 888 617 48 705 674 295 169 833 803 742 765 45 917 547 784 735 686 34 642 654 914 47 458 322 854 824 176 594 958 778 574 845 746 974 901 419 268 421 251 423 162 367 819 79 914 954 165 599 339 807 604 604 205 61 926 58 885 453 3 194 582 929 38 328 902 290 98 521 710 701 295 223 67 465 653 980 770 818 930 108 624 533 64 180 594 989 589 830 793 592 23 374 872 412 53 773 701 151 645 762 851 940 984 269 756 637 249 526 454 530 985 429 63 48 608 8 388 196 837 180 139 211 906 10 622 958 134 674 460 779 435 310 70 418 579 177 406 179 702 859 708 687 639 122 86 246 129 474 794 317 653 284 527 910 294 500 868 779 173 327 909 959 989 330 729 919 507 134 449 208 345 156 246 983 278 332 581 758 157 726 75 161 9 953 71 654 453 938 785 977 616 693 288 956 23 16 874 529 501 322 88 197 830 686 532 107 369 464 864 525 189 290 685 549 243 107 555 47 44 339 23 12 31 310 967 53 677 193 933 530 514 21 726 343 58 609 801 426 72 17 302 612 658 338 161 900 445 715 946 840 405 321 851 435 630 170 840 659 362 772 188 875 144 265 570 553 874 722 978 297 738 279 909 396 617 421 647 413 487 593 252 891 913 455 325 894 624 516 904 985 640 443 211 135 708 132 688 933 854 17 229 591 648 489 338 264 909 985 28 395 929 279 285 193 733 962 438 708 829 342 692 468 136 255 955 843 386 642 127 239 658 708 182 305 196 519 920 457 855 947 851 135 578 488 679 662 801 117 370 629 810 413 449 945 667 403 140 53 396 618 291 405 325 824 62 873 343 333 329 549 632 531 36 561 18 714 222 170 182 943 151 343 356 951 640 22 353 131 426 100 748 717 856 425 892 269 297 586 602 625 135 585 507 522 145 877 235 366 46 769 309 196 463 16 146 102 37 850 232 463 301 332 531 157 756 422 425 404 8 378 380 494 962 886 15 106 762 601 824 808 721 484 355 184 499 853 637 535 54 869 349 355 552 231 863 307 5 639 710 364 17 441 857 330 326 223 788 88 175 611 247 896 94 953 431 592 805 67 478 859 287 179 565 838 409 427 496 413 0 417 557 776 785 997 984 115 323 558 902 762 733 864 360 980 957 312 410 900 469 828 377 679 115 907 595 952 316 373 800 80 789 356 208 574 353 191 40 27 101 941 140 833 156 499 164 112 162 925 363 982 752 91 660 218 998 606 170 313 978 321 392 767 676 599 692 380 142 731 758 242 23 897 426 178 747 941 641 909 217 3 242 968 445 902 538 442 507 59 106 837 379 850 603 54 800 646 786 941 376 543 534 750 440 311 279 186 603 919 446 819 273 688 139 69 941 676 511 799 734 616 635 112 465 589 517 265 234 302 557 961 845 443 62 284 105 340 821 708 610 619 526 234 306 664 303 598 339 813 748 424 780 383 535 597 323 52 213 557 353 121 869 549 563 931 184 668 622 5 375 232 975 252 817 632 916 119 229 606 283 976 30 63 710 916 11 33 967 223 941 672 343 161 220 258 443 404 925 65 760 651 648 734 902 464 365 169 935 945 775 217 272 156 279 982 71 289 366 38 863 658 61 206 818 632 463 261 35 739 677 146 741 324 231 994 139 595 163 73 891 289 290 515 444 920 848 514 561 213 903 775 870 315 980 39 947 794 651 333 884 327 479 624 2 709 618 493 656 132 565 546 420 206 412 215 478 259 728 390 471 983 164 692 297 496 83 243 289 733 576 525 412 406 500 413 114 469 905 769 600 822 667 371 27 78 585 856 337 313 245 159 647 409 203 943 904 285 538 544 17 465 68 428 870 920 193 335 388 449 456 988 270 122 358 649 551 943 504 239 607 101 750 253 509 952 547 764 588 436 307 604 900 727 384 121 646 928 456 33 376 911 372 998 384 82 646 286 24 501 877 982 601 626 586 461 929 132 224 516 920 883 471 171 609 206 292 606 133 99 638 509 361 362 506 96 443 503 733 466 3 609 799 956 586 384 416 514 867 992 381 786 874 852 309 834 409 952 439 542 50 428 402 762 789 259 209 231 761 941 48 115 550 846 70 487 581 838 1 448 181 733 585 54 936 893 887 345 844 677 886 245 104 639 358 893 897 566 475 657 859 523 123 760 720 545 246 653 382 598 100 562 331 36 967 266 929 205 610 124 881 847 721 984 485 78 228 381 996 55 389 854 929 512 613 648 408 858 300 141 456 751 54 138 139 20 403 67 224 365 542 456 211 262 791 48 692 371 780 687 425 521 892 353 384 856 352 791 65 4 931 872 106 984 9 244 355 412 662 930 128 204 385 690 817 527 737 508 897 869 546 321 389 789 25 124 644 729 914 709 732 196 580 837 179 941 81 885 352 742 814 831 297 198 520 466 724 609 325 973 477 871 293 217 11 670 340 7 398 605 715 481 800 646 317 0 330 586 749 214 289 843 27 119 491 576 639 956 299 247 281 623 75 503 916 291 513 937 630 519 334 586 585 166 385 583 482 66 168 583 279 809 425 305 927 267 232 917 223 882 515 503 505 589 357 420 231 869 708 212 740 393 797 676 558 533 258 391 598 426 973 876 234 749 532 512 16 763 781 590 645 295 92 149 236 800 920 466 668 979 30 759 371 826 435 928 359 44 318 956 469 643 184 54 391 715 918 758 478 698 347 474 344 790 974 931 589 893 397 609 871 426 367 593 603 153 520 961 197 189 269 17 831 452 423 574 166 340 331 995 389 30 820 84 819 793 15 760 37 763 368 259 540 86 851 142 239 722 455 787 911 75 155 93 526 577 18 43 268 349 390 8 730 209 92 548 354 458 307 742 220 674 1 759 112 203 252 702 925 58 488 187 132 994 631 9 571 649 52 190 349 793 198 78 353 641 977 58 98 284 800 669 309 800 779 772 354 382 473 630 440 312 168 923 306 799 932 228 799 335 417 147 127 966 576 831 958 552 889 55 187 688 75 496 839 853 267 192 235 92 174 26 403 341 948 708 139 231 935 289 565 704 435 43 21 362 874 979 914 114 385 100 801 460 947 991 664 566 534 250 657 707 275 411 48 575 119 538 805 405 827 722 460 613 116 481 975 341 459 240 454 195 339 606 6 638 596 670 555 130 919 211 188 546 973 235 120 91 125 276 848 951 997 307 915 465 139 241 805 949 480 259 144 171 864 149 808 812 170 362 941 89 924 128 986 896 715 457 339 839 732 538 141 81 196 55 545 335 296 349 635 127 959 778 297 175 279 456 986 448 169 278 888 92 757 873 340 471 329 30 661 413 567 801 493 762 208 389 448 855 89 83 981 400 212 630 574 490 85 911 938 254 188 177 697 944 50 36 767 730 65 779 142 983 932 986 745 139 726 544 345 167 626 677 566 838 306 139 679 743 49 616 348 588 793 44 531 194 432 649 923 848 428 417 831 359 402 927 849 128 470 545 294 448 221 211 637 879 701 315 973 101 931 320 688 75 715 570 268 146 219 542 346 998 958 176 708 712 454 556 191 275 100 836 722 672 46 358 902 746 673 874 846 955 545 885 381 260 454 1000 757 24 541 102 21 851 629 728 562 82 635 104 357 86 939 78 758 336 788 659 433 812 885 630 766 429 514 146 40 319 145 797 343 37 898 715 239 527 795 800 960 429 903 316 867 193 746 624 528 533 634 960 344 870 589 461 299 454 958 338 773 454 486 115 490 384 181 729 262 975 880 221 756 135 537 622 679 634 597 207 518 230 518 213 452 459 673 750 912 982 439 684 435 925 150 276 660 331 356 273 0 657 588 493 412 722 381 385 752 366 981 958 883 563 828 95 14 286 119 115 549 100 905 233 534 181 734 162 840 64 517 464 73 104 309 484 177 41 869 929 407 201 238 289 763 65 384 128 702 502 242 251 602 147 835 487 327 568 648 519 984 165 334 56 620 642 891 797 683 111 77 89 312 314 377 426 379 112 554 432 614 795 682 567 293 516 405 972 436 53 842 419 569 175 826 188 817 716 336 851 827 412 939 490 726 667 915 456 779 468 887 744 615 921 662 907 788 66 230 223 470 71 993 38 246 818 578 414 886 913 264 64 325 554 553 402 220 819 209 350 287 447 445 253 367 458 511 507 524 741 81 345 811 74 383 408 243 312 173 480 224 788 543 900 341 447 653 913 266 861 614 904 308 59 156 26 516 666 532 391 758 613 736 921 38 470 328 280 781 853 112 356 640 654 608 981 101 260 245 718 473 858 621 780 916 128 805 784 145 689 526 903 301 261 175 690 82 502 321 862 706 432 570 346 86 177 326 538 436 922 607 908 779 227 39 47 706 196 830 850 884 707 104 536 320 278 225 401 132 545 615 837 977 184 182 414 360 859 303 147 780 909 407 911 487 445 957 192 640 138 393 875 844 497 410 163 774 986 916 257 883 530 94 859 65 627 624 424 838 926 922 969 834 328 879 672 125 835 863 116 324 255 991 168 103 752 682 229 90 597 485 972 478 930 182 542 557 157 317 746 82 239 714 267 918 593 938 42 779 152 510 103 406 852 622 509 955 655 737 44 252 221 367 729 503 548 271 411 704 587 156 137 177 869 755 95 813 44 488 944 195 997 398 601 200 19 461 155 673 197 198 276 769 565 357 271 464 979 681 520 565 188 8 94 57 763 188 221 806 27 164 1 376 561 953 575 931 413 729 956 961 279 231 81 843 939 704 658 917 736 529 834 924 537 927 332 651 466 552 808 492 68 160 867 628 464 794 911 228 522 866 188 800 448 621 994 387 324 4 303 59 532 136 334 420 414 665 422 879 569 230 371 636 741 589 615 205 382 525 432 256 742 972 407 542 592 401 928 267 404 582 325 287 70 11 707 835 675 128 714 595 709 436 230 450 24 197 6 758 73 789 365 815 760 771 356 703 523 635 969 278 568 646 565 989 656 623 824 682 102 537 277 163 324 506 964 347 54 969 456 127 757 172 941 869 295 648 571 817 634 540 447 201 185 11 542 840 985 365 873 86 253 149 600 576 7 563 274 60 531 82 186 640 605 478 508 899 125 78 68 110 617 514 663 153 524 204 344 860 920 217 297 524 365 897 451 723 459 76 783 342 509 320 981 114 150 488 12 626 565 431 736 534 944 398 0 686 819 601 30 678 872 598 975 395 314 223 197 37 681 272 171 22 781 842 2 894 991 841 257 617 406 688 352 291 983 749 976 802 701 357 831 924 306 157 670 620 379 866 8 412 137 178 785 269 19 139 514 10 979 771 978 736 810 329 26 144 429 354 945 481 62 128 404 368 284 73 987 15 290 994 426 778 523 210 47 541 348 560 902 327 682 231 414 843 559 440 987 339 793 283 819 854 410 574 573 694 998 911 60 287 904 485 65 778 46 111 671 746 22 924 72 704 155 837 546 713 276 884 404 420 167 222 626 576 148 198 621 145 109 680 432 364 516 848 142 562 310 164 307 331 87 730 386 241 918 932 306 194 167 709 965 333 282 590 261 429 140 233 574 600 265 357 315 780 556 808 693 865 971 351 195 58 432 581 298 350 864 955 543 30 663 859 715 945 449 975 373 940 207 298 539 823 654 853 603 209 13 647 425 983 998 972 40 781 552 690 130 767 644 24 148 659 883 862 603 683 188 327 974 747 625 512 569 630 716 523 191 728 170 615 63 519 586 454 299 489 143 429 607 139 804 755 797 686 968 751 720 156 77 693 254 701 556 822 683 272 697 873 351 866 839 765 736 777 219 34 265 713 814 224 851 618 978 999 655 945 749 375 452 178 419 57 878 975 879 912 598 575 784 300 792 975 65 879 751 283 912 367 995 78 590 198 47 567 196 701 864 297 427 667 474 846 724 703 820 954 615 769 880 750 68 23 724 132 901 826 766 164 193 113 241 782 310 639 701 857 692 916 505 118 582 330 315 657 33 486 610 999 254 841 100 322 863 176 805 763 1 571 927 545 35 519 327 344 158 379 552 849 294 57 318 227 386 985 884 770 470 845 120 76 686 220 749 900 395 553 663 747 475 941 292 509 811 970 204 320 348 108 520 993 164 838 571 901 174 806 23 643 3 142 70 688 361 818 587 107 723 601 854 549 893 145 410 704 466 613 23 165 72 895 157 235 84 79 488 257 885 510 251 887 651 321 926 12 138 512 118 860 465 323 409 357 819 818 412 284 782 787 448 854 681 956 440 764 35 279 20 919 788 270 805 439 590 82 802 728 945 271 939 409 946 699 118 764 868 529 48 2 315 495 207 995 451 998 758 837 277 129 755 64 399 911 854 340 992 7 419 936 630 358 697 575 408 814 338 276 694 385 629 9 232 835 355 34 832 465 870 108 593 976 524 343 886 377 683 229 736 101 516 365 810 212 939 570 377 276 197 71 13 825 431 596 659 785 629 842 249 850 302 194 825 825 536 62 553 218 290 288 671 157 652 832 721 942 401 97 570 597 519 934 421 949 529 431 734 157 625 334 6 0 926 527 182 750 63 243 302 632 884 942 654 392 945 486 112 887 238 209 808 187 79 741 607 28 269 390 761 777 14 446 782 291 973 315 40 35 557 693 18 792 634 672 183 579 509 295 817 746 855 624 284 933 364 891 960 632 632 72 408 997 518 541 287 490 207 678 876 763 370 245 906 356 916 88 286 776 734 102 874 588 77 157 873 440 399 184 423 382 608 182 378 125 74 16 966 280 693 193 42 415 437 299 122 705 386 407 832 472 860 705 411 936 214 283 727 612 819 149 994 426 330 723 902 403 739 219 682 783 411 75 549 199 373 22 255 110 780 439 933 639 143 344 926 356 978 652 320 796 152 665 573 481 387 474 235 477 692 268 612 454 342 160 5 66 534 611 528 313 49 460 952 544 803 229 251 133 881 570 928 32 234 501 865 973 326 99 449 370 719 412 175 60 924 179 478 457 142 357 769 190 816 72 85 971 301 336 103 533 905 382 564 491 234 780 463 560 879 263 281 597 27 455 8 950 986 837 406 479 193 526 668 361 598 753 331 250 88 785 782 344 166 345 186 400 477 648 311 707 263 943 655 289 397 662 590 734 851 995 212 43 520 232 403 469 336 85 718 775 869 499 118 35 196 304 786 672 303 448 378 917 390 32 557 138 45 146 224 247 492 435 290 364 666 44 832 1 129 902 127 349 400 245 735 947 900 520 970 554 319 347 823 60 730 379 198 127 877 421 373 368 207 14 83 225 410 915 577 890 816 704 238 567 300 973 866 199 844 835 104 163 182 926 574 263 657 123 741 533 543 114 252 102 479 335 326 888 601 902 777 768 605 15 686 904 339 551 454 182 386 558 696 919 835 270 533 491 744 274 375 639 387 979 740 865 313 65 105 913 318 881 32 275 247 717 178 585 268 984 119 653 893 814 923 79 435 455 570 179 728 296 817 466 274 908 331 938 972 787 850 641 667 233 915 914 950 445 850 217 428 968 221 672 134 143 750 568 597 319 98 677 967 266 142 592 173 824 530 496 610 731 137 277 964 51 542 913 495 391 481 274 711 701 945 844 195 695 763 143 365 861 819 331 478 961 923 651 784 804 146 394 534 634 22 497 37 915 761 531 305 241 157 367 293 101 210 487 795 973 630 512 185 448 842 662 760 116 312 544 919 810 289 805 795 310 301 831 576 62 714 232 654 870 599 947 970 808 785 117 132 414 628 316 214 821 978 973 289 641 868 559 802 156 363 597 817 16 779 392 429 492 624 82 361 574 380 683 381 165 799 513 930 778 180 143 950 509 468 238 502 687 797 303 195 511 251 363 526 382 107 954 873 82 388 586 655 767 268 387 931 418 251 861 195 431 0 355 144 939 174 734 440 213 530 95 407 392 697 121 918 78 227 223 303 660 610 888 314 377 155 701 659 572 303 871 118 733 578 613 24 751 346 815 315 875 261 73 619 958 194 536 387 772 758 41 432 368 928 97 96 434 149 754 357 452 625 474 184 202 87 559 304 784 374 619 11 634 691 629 943 884 164 682 8 273 722 439 640 2 535 735 435 684 841 144 135 465 969 670 666 407 581 969 191 954 939 201 939 630 829 234 865 344 915 872 616 988 662 608 989 549 694 776 584 534 919 70 998 887 739 15 646 671 336 836 624 274 36 915 255 864 148 472 207 414 695 174 753 357 781 94 257 475 869 840 8 139 909 358 377 999 724 22 670 59 857 645 685 244 559 939 459 58 410 665 823 457 191 928 813 971 21 69 797 241 908 805 379 168 514 107 166 237 129 835 648 337 480 332 581 390 622 39 800 384 56 974 840 246 901 4 568 921 424 365 513 683 521 891 850 34 350 15 622 478 202 621 166 33 304 98 774 926 489 573 661 544 899 852 141 151 855 60 424 630 424 936 312 944 827 161 329 528 527 303 5 728 923 522 760 227 620 534 504 460 458 164 3 708 15 495 859 221 554 282 850 330 217 161 625 395 673 954 922 199 608 278 279 530 152 38 108 123 923 611 582 733 126 584 440 492 430 650 712 335 931 913 664 500 425 289 246 449 594 168 648 201 797 278 82 948 667 190 70 590 152 651 674 278 586 465 769 367 115 833 702 397 97 717 896 874 357 142 322 302 661 321 854 809 598 288 757 265 829 178 206 980 181 231 257 118 695 378 485 809 562 538 206 10 606 453 883 315 594 557 616 606 877 822 415 827 109 171 443 937 700 648 916 232 230 525 350 924 254 186 85 167 75 290 176 680 742 411 346 688 967 962 293 843 135 707 21 243 229 463 531 281 462 798 512 691 674 213 615 279 398 699 445 472 340 973 504 81 383 849 120 349 162 765 543 296 823 564 890 404 26 772 684 488 570 547 178 595 760 792 874 509 842 318 981 181 290 836 614 672 684 733 372 198 849 915 845 672 478 735 75 855 506 758 342 427 304 872 22 415 15 895 924 857 564 256 389 206 91 2 229 126 87 601 323 935 867 168 958 696 254 32 550 111 789 244 538 445 467 911 211 481 157 134 689 720 389 430 925 831 783 506 957 869 106 279 156 972 798 113 19 51 497 568 162 637 163 51 433 629 961 644 462 117 129 502 188 518 931 465 700 714 970 656 934 427 287 441 750 436 906 768 487 402 687 1000 38 202 50 471 182 362 466 995 830 594 497 17 463 779 833 163 844 802 170 130 580 456 570 329 892 827 448 730 228 0 135 729 618 688 778 440 869 491 905 864 320 498 360 336 961 490 521 123 334 322 292 463 254 100 384 582 343 563 382 72 790 516 152 759 555 929 198 423 771 454 286 90 952 997 777 264 487 297 738 172 619 381 986 224 480 721 157 174 283 538 245 425 405 396 183 959 676 733 382 446 186 19 535 489 16 664 104 854 960 841 377 930 222 362 153 53 434 310 227 717 847 471 141 252 219 675 210 246 407 943 44 945 962 578 785 329 241 889 182 553 729 910 482 302 623 635 355 56 944 581 772 790 403 912 393 973 587 955 219 345 897 262 641 858 191 426 186 784 314 719 336 394 980 817 696 602 451 50 658 746 982 781 888 384 693 280 357 631 586 927 975 483 188 968 340 378 393 878 513 706 948 848 451 928 665 146 881 467 547 538 565 528 319 452 264 363 83 620 345 669 546 671 151 85 638 842 814 30 71 327 87 371 174 538 298 190 35 178 9 582 68 573 109 738 24 372 452 458 343 796 126 240 466 628 676 104 470 490 485 892 816 572 262 989 461 911 531 495 441 539 76 508 111 537 597 486 260 48 943 603 195 69 194 660 696 870 115 517 359 600 761 526 523 22 866 983 933 396 477 373 934 905 232 396 793 828 881 52 227 824 6 421 244 200 432 291 421 547 160 131 498 920 656 20 941 521 2 873 269 830 245 202 86 828 598 878 655 830 930 233 653 935 653 248 486 437 539 258 983 698 388 480 617 395 851 557 916 204 782 184 33 378 737 471 206 686 348 212 516 629 445 520 916 449 768 401 885 658 659 219 355 398 50 323 793 900 231 60 455 12 595 488 742 683 310 299 369 657 510 236 638 306 755 553 107 874 953 343 531 963 914 885 713 963 207 857 215 790 268 669 801 862 508 894 896 817 192 264 826 54 851 463 359 606 15 817 831 319 160 362 634 73 598 698 387 157 554 953 946 821 622 98 34 481 992 929 650 183 193 827 236 43 289 947 1000 655 763 831 325 922 544 310 346 141 7 733 297 560 37 242 732 658 340 765 491 683 694 492 865 238 318 453 632 958 399 632 964 513 814 288 787 357 598 132 497 604 216 146 516 253 387 247 262 78 12 104 760 705 595 977 942 912 429 925 221 179 556 184 691 721 472 477 429 421 961 278 24 528 423 891 780 161 138 394 591 149 497 350 205 92 678 498 355 106 422 576 636 330 759 327 402 582 155 831 2 115 108 26 643 882 916 774 42 405 167 632 905 16 334 109 107 11 958 813 469 732 740 104 61 499 782 462 80 937 644 82 403 751 459 397 984 726 523 26 483 41 9 387 56 694 848 514 705 805 327 525 536 66 628 948 916 410 762 348 0 698 405 429 452 508 239 849 491 316 723 868 798 763 877 537 819 922 384 332 626 188 10 150 76 76 130 23 343 891 784 690 588 189 470 39 48 708 239 538 376 961 406 525 724 634 61 542 555 444 225 533 984 235 34 59 662 163 433 4 53 569 694 992 109 163 31 156 223 621 693 950 582 98 474 657 83 535 550 638 330 774 170 313 8 203 723 21 718 156 25 770 76 70 114 184 584 496 691 158 116 383 107 49 833 581 705 915 467 254 552 796 380 73 109 739 276 183 760 993 690 136 114 765 557 579 300 140 74 990 298 542 373 404 590 557 336 647 471 154 252 375 950 631 799 410 370 74 592 481 418 634 968 884 398 524 462 698 663 888 687 312 429 411 68 18 319 755 16 142 909 268 516 858 898 314 619 619 740 210 451 509 195 418 744 593 293 558 642 956 445 680 619 873 91 686 242 409 793 258 550 701 525 417 558 774 83 528 745 174 89 195 682 284 965 778 876 257 335 517 212 131 196 183 3 638 220 596 399 12 205 300 712 729 717 621 855 151 148 599 324 237 793 357 872 109 134 747 366 820 615 929 950 162 111 304 152 331 252 550 694 456 849 758 537 917 730 391 67 878 989 390 466 133 99 337 242 584 435 607 404 401 535 705 562 998 361 713 680 612 614 373 67 463 482 603 379 212 993 798 441 333 539 906 818 637 594 59 221 380 17 976 780 903 32 693 252 392 406 931 3 371 656 70 833 137 24 564 348 17 713 140 701 251 45 518 888 990 928 460 721 944 787 500 199 818 193 450 562 950 733 564 320 388 985 505 876 9 68 576 377 132 715 77 382 112 595 621 453 522 80 174 818 218 673 16 388 217 817 949 166 549 864 486 288 201 342 164 209 761 739 585 892 805 661 273 916 607 894 369 129 325 542 298 895 566 313 282 783 481 582 300 30 797 785 317 997 478 832 205 238 570 141 129 727 154 402 642 760 647 362 240 971 255 537 865 821 201 498 955 682 79 254 63 228 391 731 224 868 563 781 106 484 921 586 210 426 987 204 538 633 565 777 956 172 666 820 344 218 670 298 251 100 903 313 327 293 44 551 513 958 331 618 441 603 203 3 29 542 206 918 526 122 46 481 293 711 653 636 281 322 933 531 421 188 844 100 480 239 650 992 196 332 961 988 934 516 990 314 57 195 231 582 669 277 415 961 339 67 597 619 740 881 502 512 68 345 611 900 935 612 243 482 943 204 469 229 719 459 542 127 5 125 708 673 753 474 986 443 540 934 414 631 814 915 495 234 611 457 485 545 69 727 26 363 930 494 591 648 304 485 126 661 961 834 685 65 659 670 507 199 603 272 181 769 0 186 675 354 148 132 838 692 552 564 69 914 494 915 505 493 570 341 619 230 301 804 267 365 462 936 871 12 891 495 545 11 680 219 364 828 702 201 871 605 116 940 519 609 854 375 454 423 715 424 5 15 579 271 379 40 558 601 404 800 95 948 810 127 518 525 306 572 725 528 176 193 467 694 801 672 68 606 447 782 29 803 148 959 73 878 999 982 831 754 782 277 701 943 403 570 468 60 141 544 588 317 736 406 362 889 78 430 494 876 563 875 678 711 833 750 940 183 83 770 936 864 47 988 159 801 558 626 861 698 169 448 366 257 205 728 145 282 157 990 157 71 216 834 133 401 935 73 583 370 842 871 233 888 858 743 689 767 368 901 465 889 700 830 145 904 557 641 186 65 630 694 136 198 880 268 598 166 692 532 535 534 402 120 773 612 862 461 730 582 713 546 822 412 376 318 316 284 958 853 701 939 898 188 136 777 807 85 943 499 617 829 384 370 948 156 333 162 617 63 743 681 608 564 93 335 881 408 971 190 612 671 128 509 210 616 286 16 700 580 866 668 408 249 38 708 405 722 869 373 784 611 53 744 526 145 78 406 904 400 595 515 422 74 24 631 689 661 999 741 240 864 408 999 465 797 706 221 519 574 593 654 536 997 397 61 494 827 818 749 226 412 264 1000 838 639 630 526 299 628 266 890 844 26 888 660 822 946 880 340 871 824 346 407 820 742 819 665 920 637 414 498 400 29 497 237 667 126 115 317 106 732 558 301 757 797 960 579 742 191 270 965 14 615 371 185 709 541 850 628 177 615 125 929 643 621 165 661 99 631 329 556 363 886 856 119 34 167 49 776 709 671 92 74 637 462 258 345 2 459 973 531 73 449 459 67 422 975 79 872 606 407 427 320 644 634 790 678 152 191 805 860 861 896 933 497 709 542 842 62 1 166 592 425 966 402 844 387 729 922 610 686 681 36 5 324 21 146 353 172 336 157 31 196 52 315 693 112 857 886 174 209 403 117 633 368 871 828 107 599 750 716 284 430 104 640 105 124 785 458 296 121 614 678 668 18 345 712 129 201 949 654 761 351 771 745 71 641 573 529 591 674 596 874 103 699 865 559 175 1 16 470 473 982 499 141 351 843 852 831 395 801 485 155 503 607 252 573 247 824 453 189 497 49 414 951 99 278 509 273 278 525 742 751 858 593 243 208 787 94 38 182 246 522 688 101 480 291 25 78 114 478 266 962 526 679 912 624 956 773 249 586 649 990 688 506 934 930 713 721 375 102 254 973 976 293 425 455 584 449 533 697 926 798 11 803 829 922 779 136 46 27 721 694 368 760 199 302 41 263 374 768 717 627 92 0 692 919 516 498 854 964 30 551 242 180 561 396 8 834 174 143 880 552 216 925 272 327 476 925 368 738 298 487 806 276 578 497 546 93 347 400 408 376 302 649 907 214 45 266 47 570 409 278 474 976 203 745 654 678 669 373 767 318 859 573 593 436 421 138 880 767 889 288 495 190 288 753 403 684 19 802 254 779 79 79 106 633 823 759 310 491 132 429 160 990 353 752 778 125 241 9 244 482 648 90 671 288 842 426 971 860 227 576 990 657 654 95 290 828 206 951 670 337 731 829 678 83 932 807 208 173 816 803 6 815 892 676 102 733 453 425 945 679 1000 286 336 6 381 977 833 586 927 503 274 658 331 951 92 263 758 651 787 925 453 792 91 344 819 545 429 272 969 725 302 320 10 637 325 390 965 158 327 892 12 952 901 694 903 992 956 12 643 94 288 447 237 378 791 56 922 571 679 242 295 980 562 304 969 886 46 933 395 372 176 758 324 76 452 578 420 759 941 414 205 228 860 441 957 2 848 231 572 526 472 866 858 385 170 826 623 567 758 369 290 934 127 965 361 930 542 780 688 834 545 892 61 757 685 370 758 532 952 682 410 775 547 267 160 68 92 782 986 201 150 276 486 628 240 847 557 782 978 597 967 875 488 28 631 524 749 388 408 700 421 817 474 968 435 633 387 878 766 373 78 268 1000 916 895 239 762 452 372 91 48 339 965 887 718 595 763 466 335 170 517 755 338 990 74 124 975 813 1 92 537 430 359 536 345 606 774 458 409 498 549 456 836 513 694 905 460 808 370 794 977 886 548 666 227 622 789 553 434 789 645 322 571 355 857 915 960 982 373 368 479 921 175 666 785 221 570 244 380 291 37 357 176 937 374 755 910 163 659 343 303 655 16 873 362 872 140 321 853 512 41 684 784 567 349 568 139 919 164 519 209 200 227 737 488 600 843 397 114 853 739 769 508 106 641 869 977 780 541 182 643 933 865 426 500 565 346 990 835 509 508 396 60 86 484 548 38 326 944 151 178 35 271 37 140 264 905 117 395 446 650 38 730 514 815 229 78 160 571 265 20 430 660 80 516 143 979 905 468 922 55 997 956 678 34 448 941 290 564 335 87 565 372 817 78 539 397 507 698 319 771 70 749 782 149 616 924 127 520 743 400 926 92 356 603 125 803 543 766 718 878 205 282 601 21 711 139 769 569 189 88 692 610 836 473 110 451 397 588 322 491 987 247 582 694 850 58 848 744 824 917 973 28 550 574 400 260 64 168 181 604 607 872 213 442 696 322 244 444 909 565 935 896 164 516 941 13 574 789 756 749 705 729 776 255 654 527 866 69 46 46 673 653 269 885 446 0 965 559 690 408 467 606 342 714 769 210 655 133 783 795 241 531 499 321 658 105 326 536 323 394 581 720 66 233 989 303 679 305 861 720 64 679 677 758 393 798 967 399 930 101 193 522 983 43 842 992 500 167 527 822 561 107 541 978 340 881 632 370 537 844 441 601 523 117 710 267 914 28 665 196 128 209 717 462 251 911 453 102 77 979 923 989 85 816 319 776 48 950 497 585 794 937 537 668 406 598 934 671 625 950 218 104 510 287 565 112 197 17 214 625 347 136 966 783 303 284 911 351 585 407 287 730 696 823 397 101 420 682 123 396 631 341 499 140 627 63 252 175 431 817 799 777 952 764 911 607 399 821 957 984 228 243 713 275 417 110 375 188 791 849 583 774 189 81 265 167 495 868 341 277 684 140 405 988 255 315 594 654 136 550 637 715 144 701 989 560 810 715 747 953 563 329 78 104 761 342 622 607 562 963 883 245 454 287 232 708 601 177 713 88 78 701 802 221 402 142 780 563 208 878 867 123 558 944 226 318 638 199 276 199 161 158 443 966 444 27 26 397 203 90 836 281 791 990 853 192 131 633 106 339 862 973 813 420 268 390 89 905 588 365 103 101 522 898 66 318 924 443 66 478 533 901 110 323 890 963 866 373 947 323 63 160 295 875 579 563 264 668 819 851 384 922 951 257 819 369 574 94 811 991 923 695 892 385 17 781 699 234 505 997 557 567 156 203 441 735 117 704 754 936 555 137 209 857 393 379 225 319 824 388 309 746 82 200 482 99 333 180 684 837 176 592 404 332 795 844 418 911 900 171 198 454 659 758 310 51 136 887 721 959 274 30 57 355 581 538 805 265 70 841 102 245 432 857 928 226 52 345 489 951 867 38 756 525 796 418 928 931 304 648 242 929 29 298 635 610 187 792 874 256 632 327 501 63 535 780 641 587 125 481 889 343 518 645 868 313 62 147 596 717 794 837 645 823 486 631 784 672 422 9 928 405 688 780 468 222 911 460 160 387 940 49 730 809 45 597 122 458 743 69 174 888 905 170 62 742 152 197 413 574 206 692 978 893 823 797 466 734 256 626 120 547 26 201 356 70 797 829 527 891 897 52 779 153 221 192 894 372 389 306 297 946 350 627 838 524 423 655 609 31 280 729 577 305 929 284 726 78 112 252 320 8 303 450 512 875 642 405 599 30 63 247 975 412 873 164 287 296 818 896 678 450 976 606 106 256 890 832 333 353 435 653 713 90 102 224 316 95 629 914 476 691 513 450 454 385 965 740 32 135 635 709 936 610 315 41 866 556 224 550 908 659 554 620 100 8 196 415 102 824 681 578 866 193 379 319 929 344 410 961 0 830 397 21 765 6 687 805 223 242 381 125 502 39 678 473 490 685 668 904 787 843 936 716 708 128 94 378 409 789 140 369 618 536 741 734 893 428 539 116 21 271 240 874 309 269 347 150 954 14 53 92 857 989 159 916 468 252 294 876 393 433 596 362 320 337 96 212 116 986 327 136 256 918 10 916 187 708 65 492 73 469 583 929 809 741 197 629 344 842 504 88 274 452 450 593 140 545 804 255 882 483 742 137 752 103 404 290 810 468 781 883 288 363 163 97 455 359 725 151 200 580 238 825 383 687 769 522 583 925 776 816 759 870 952 510 972 707 800 782 526 580 16 814 295 178 262 101 889 338 251 440 917 841 265 300 527 385 821 462 309 949 277 67 818 581 577 141 287 728 922 813 659 289 978 953 819 239 406 707 576 656 146 844 496 762 143 375 499 316 188 807 616 464 874 785 396 802 925 683 881 847 847 539 487 176 492 305 766 249 11 341 904 509 536 752 622 31 478 120 346 665 279 313 480 504 97 876 305 21 910 537 219 108 75 706 283 918 10 48 166 373 740 422 233 275 173 206 657 650 326 354 666 604 666 145 459 762 20 763 783 929 651 353 36 725 58 670 643 420 69 160 144 808 581 376 435 105 581 91 754 258 445 419 213 462 916 671 224 935 785 358 216 435 710 603 512 120 273 506 891 341 665 34 501 246 409 287 702 341 729 808 951 525 226 515 987 141 186 210 428 322 919 643 109 980 245 620 99 869 125 989 562 141 22 62 738 782 700 440 475 428 247 425 953 824 291 291 317 828 852 744 150 770 738 610 749 982 229 200 203 705 540 764 197 914 177 935 47 876 374 521 655 972 297 959 795 588 249 463 767 100 206 916 221 295 525 322 629 105 521 831 161 412 594 358 325 122 644 372 349 369 244 3 340 893 314 486 832 562 949 598 14 506 866 234 801 742 555 429 199 427 611 359 839 556 68 515 677 711 238 25 79 834 379 770 726 692 256 909 606 204 506 619 61 723 852 213 465 759 641 663 185 603 373 375 158 441 242 186 503 479 562 934 312 293 703 389 984 310 297 589 865 155 559 926 877 763 138 341 521 131 3 57 733 728 784 243 520 25 780 22 503 342 307 167 634 10 555 969 319 204 910 184 358 468 461 234 582 598 575 102 80 929 511 165 656 646 759 527 670 538 901 524 231 207 42 216 568 949 185 887 152 446 422 509 913 234 742 847 183 668 948 263 949 810 427 956 807 185 483 476 74 383 352 305 589 745 872 157 693 56 395 844 853 168 704 118 401 446 964 583 465 263 197 413 73 975 721 879 511 203 707 585 937 410 241 525 154 112 33 199 520 779 394 0 372 946 98 489 698 895 452 633 359 715 181 124 139 156 844 369 666 398 427 602 334 836 842 210 342 306 595 892 825 725 285 548 671 382 37 720 276 840 704 987 906 885 110 44 40 305 413 57 54 839 659 739 27 852 948 720 157 894 611 981 619 895 881 641 277 917 712 904 108 416 890 14 652 351 57 691 655 821 99 60 12 757 798 390 609 98 109 765 991 71 98 961 965 978 601 593 246 665 497 353 80 738 718 731 89 127 773 95 947 871 155 310 980 952 699 940 49 159 56 392 229 153 352 194 482 305 138 79 969 986 784 400 724 501 482 812 627 254 906 926 476 60 587 807 364 638 746 412 796 802 803 377 306 507 922 788 811 59 218 779 45 1 178 768 854 659 931 832 264 836 109 91 248 48 898 611 685 643 22 832 444 177 208 750 683 129 889 493 540 458 623 584 811 152 703 664 162 633 847 425 820 308 867 67 355 764 29 39 407 403 870 202 931 430 303 613 558 543 457 97 1 431 32 811 582 86 826 743 718 24 519 890 331 737 308 685 501 337 75 259 91 945 812 21 726 115 633 283 657 441 732 9 871 115 819 804 201 996 546 270 20 416 159 350 152 467 387 4 155 461 262 245 757 74 265 482 540 249 117 548 689 848 557 911 314 727 714 514 723 611 784 94 378 942 795 881 760 181 885 914 642 498 510 750 923 774 232 462 374 348 362 414 547 918 324 860 644 37 726 718 999 509 163 376 802 958 257 562 490 141 827 483 990 337 233 913 462 816 726 188 515 87 601 61 4 925 272 1000 313 997 69 664 857 584 39 659 893 647 220 382 139 398 217 129 86 801 41 548 616 118 735 130 205 687 542 560 963 165 559 628 514 980 291 370 563 681 380 455 680 951 188 818 349 756 946 434 556 338 333 523 808 419 4 12 106 897 571 68 62 482 47 927 461 337 648 375 370 28 181 49 978 720 866 678 476 164 112 31 853 796 906 660 215 909 23 320 806 594 739 219 427 786 145 239 474 792 613 843 171 145 243 149 216 109 826 691 624 289 74 828 437 979 488 651 887 862 322 44 455 412 262 881 549 406 471 23 550 83 217 720 579 460 220 795 920 398 837 543 38 910 722 474 240 209 124 479 71 797 522 877 209 784 110 757 541 580 131 442 15 348 514 593 807 733 739 78 482 576 972 520 837 693 993 77 254 469 555 676 265 76 552 825 211 13 582 104 945 712 545 959 411 58 903 217 143 994 646 624 569 617 495 405 310 488 481 563 308 387 590 924 815 493 749 377 506 330 480 450 393 377 760 804 786 14 372 280 7 18 904 575 986 750 980 295 237 812 209 896 551 150 820 365 643 568 0 741 148 249 573 949 993 949 708 796 734 73 520 366 80 537 269 654 522 370 985 169 959 149 729 854 699 879 673 63 521 592 155 20 192 727 968 185 675 27 332 761 99 851 126 530 739 746 184 261 115 520 781 73 20 861 279 718 739 303 132 611 247 287 982 438 365 949 974 392 327 306 152 778 156 629 307 895 726 842 507 192 714 639 617 733 499 895 451 590 549 934 552 795 572 534 233 937 834 206 328 161 863 831 290 19 811 948 265 536 790 123 79 503 761 47 235 259 293 37 200 842 971 752 636 894 285 220 830 118 778 509 630 640 339 271 10 149 219 626 36 8 748 467 862 508 513 448 119 806 485 318 999 807 421 986 700 57 206 882 527 335 390 156 974 81 427 336 229 997 961 617 4 709 83 217 568 947 664 686 752 148 356 102 306 128 88 358 185 293 591 711 627 980 218 952 60 644 639 641 992 600 609 995 660 691 563 227 989 227 265 93 726 972 194 384 99 281 741 283 925 331 993 903 662 563 207 74 558 845 66 550 444 674 896 455 716 459 682 704 685 298 796 410 269 990 793 367 622 885 2 547 567 346 801 229 908 7 302 466 852 367 15 647 392 910 102 107 368 783 810 404 432 606 166 700 947 310 418 568 195 419 466 761 117 267 341 24 625 994 841 476 712 855 123 103 117 576 209 836 710 371 240 141 328 405 840 274 714 609 193 260 380 11 373 496 629 713 871 253 707 712 81 418 918 555 873 34 130 433 870 839 803 461 979 130 865 170 755 930 778 300 190 509 662 562 4 290 274 875 894 332 938 974 102 855 528 326 241 657 758 462 847 561 922 825 42 786 346 149 715 476 800 256 984 461 817 340 102 443 214 995 126 503 969 579 357 848 904 949 505 662 410 703 574 331 880 615 468 225 115 535 52 266 790 36 78 959 375 179 753 940 526 878 442 846 457 150 693 360 99 549 21 860 252 946 191 131 913 10 707 27 544 759 293 334 794 722 644 520 901 396 459 426 273 252 271 81 753 315 441 203 864 813 63 467 759 605 949 671 614 655 49 158 413 693 843 558 415 486 429 667 233 239 444 505 490 66 938 243 380 378 797 595 542 859 61 652 815 9 674 429 16 723 938 780 767 780 338 533 617 766 199 849 5 642 705 846 707 642 440 439 371 237 33 913 447 446 916 262 806 590 42 821 664 979 601 430 110 290 315 78 407 513 926 763 507 982 961 213 976 400 651 346 988 36 610 787 481 526 400 286 467 441 459 130 771 411 911 880 52 225 309 458 90 586 573 596 567 533 160 542 284 163 240 624 198 849 410 678 726 809 315 192 601 125 673 371 535 936 602 586 512 910 396 0 601 495 968 196 61 852 708 955 135 870 194 758 67 394 519 96 120 327 762 663 279 887 336 649 773 271 250 711 782 511 106 735 5 425 282 418 276 989 724 762 858 917 872 276 310 390 723 781 69 485 444 347 723 779 996 847 401 597 557 534 460 662 268 464 86 550 233 713 890 956 475 100 224 346 375 886 735 98 666 155 934 109 502 8 239 849 206 991 797 763 525 256 776 144 72 214 45 656 926 935 612 752 34 187 97 408 72 184 857 738 338 142 198 191 501 789 391 707 779 188 469 655 795 596 799 866 809 843 522 735 777 485 486 162 23 935 570 95 470 778 184 159 272 733 702 772 521 92 830 300 631 650 306 426 246 104 643 54 947 516 140 75 1000 978 237 23 264 158 469 733 287 652 891 558 736 592 682 257 36 863 908 666 513 213 91 758 669 734 163 967 249 655 41 601 632 629 975 895 138 443 979 425 446 221 334 181 165 367 789 200 230 696 865 742 261 308 851 929 41 365 895 641 19 287 593 650 916 567 896 53 361 874 829 158 95 163 691 259 529 479 810 110 527 674 851 787 981 53 715 373 418 961 366 788 247 958 438 514 877 685 919 237 559 747 395 5 261 85 615 790 915 424 899 441 449 102 227 782 506 293 154 275 605 871 63 204 829 852 717 57 536 635 293 446 734 39 450 994 475 416 135 742 839 386 182 640 839 761 421 344 405 574 619 10 797 33 565 625 884 281 33 419 268 677 865 1 716 666 994 542 82 481 283 272 866 817 911 704 929 331 399 333 257 17 694 53 49 258 29 284 891 413 703 158 89 919 158 156 936 503 698 17 335 332 641 200 500 903 255 428 586 654 113 194 670 806 598 71 416 978 706 306 390 408 463 478 678 972 634 614 826 683 982 161 366 974 712 218 877 967 645 814 620 757 7 641 915 956 63 330 933 769 635 674 528 449 151 206 772 136 819 597 170 152 109 888 126 821 105 2 787 749 167 758 858 525 398 772 480 461 101 764 581 87 437 108 535 939 665 306 75 835 902 596 987 363 483 112 183 587 465 321 336 631 78 193 155 827 316 986 639 416 749 219 502 185 679 36 123 343 693 549 178 946 145 516 308 979 627 842 566 91 162 253 73 591 797 227 418 112 564 56 879 312 627 380 496 305 767 970 999 811 871 528 756 367 43 416 345 669 257 262 111 771 866 183 361 662 761 130 125 324 538 3 987 164 734 834 820 852 804 170 662 26 698 770 744 740 185 88 761 793 702 871 563 567 406 924 581 518 405 705 194 942 60 180 457 145 14 276 997 169 446 10 194 495 779 937 234 315 376 346 108 429 217 670 996 974 945 576 491 350 632 684 0 643 691 864 100 188 877 727 184 397 524 193 942 18 324 878 604 638 605 949 97 34 165 767 381 490 63 308 981 764 939 664 407 982 879 858 169 107 584 704 503 108 248 444 477 571 673 80 561 278 29 9 663 545 775 395 35 190 702 367 953 640 382 711 973 261 568 493 367 152 196 870 611 444 313 87 366 338 519 278 967 899 287 629 795 413 23 829 602 76 547 555 67 929 617 40 189 185 532 907 336 80 776 298 523 441 736 240 778 254 518 96 152 804 76 947 216 450 127 170 525 26 76 591 954 692 630 494 876 514 400 563 593 176 860 467 968 948 706 97 201 223 192 705 378 267 3 946 716 481 115 592 506 190 182 459 881 164 952 757 677 704 671 621 879 883 87 198 830 792 646 30 367 837 86 96 455 88 41 522 569 155 113 74 344 294 885 577 457 188 685 485 891 355 105 121 237 191 318 66 335 963 448 53 151 533 148 957 973 189 478 893 695 590 318 391 236 202 967 44 742 3 529 632 357 633 753 946 176 422 363 862 737 810 914 239 695 413 196 19 953 673 911 648 615 228 390 202 782 708 245 523 710 125 154 418 110 258 363 637 32 726 498 120 887 763 358 933 175 905 951 128 930 861 127 544 441 516 97 222 223 693 744 932 170 249 349 279 859 64 267 242 141 764 361 27 878 70 960 52 975 910 531 904 123 657 799 563 172 247 784 746 939 879 29 460 127 378 738 337 793 4 578 933 119 290 959 996 712 270 400 38 532 930 941 654 587 91 216 110 689 351 208 979 581 236 439 707 613 176 396 757 532 325 689 2 615 1000 998 678 621 397 715 152 678 7 805 616 449 372 78 137 74 285 115 654 520 553 713 485 81 108 241 964 784 282 965 750 281 314 427 901 710 141 53 740 147 209 355 947 933 432 83 6 716 550 12 236 102 724 720 534 183 312 497 966 593 814 716 873 127 142 126 837 635 530 928 133 90 282 80 22 714 162 380 781 711 391 368 165 114 87 50 648 399 547 613 991 360 680 216 838 822 693 26 808 222 953 940 311 235 371 685 300 533 64 432 595 806 800 111 271 886 161 918 636 59 530 979 770 210 546 607 383 238 633 190 811 585 481 121 171 852 157 822 736 572 254 682 377 53 793 647 290 305 564 278 715 446 256 484 7 801 442 389 390 426 930 200 363 410 672 533 613 829 707 348 752 960 382 129 12 526 775 653 182 691 930 896 136 537 731 142 689 524 882 78 950 811 629 312 572 301 196 537 481 902 236 232 213 617 360 576 142 487 229 323 177 510 570 664 47 652 805 735 176 686 165 125 848 793 788 419 93 335 307 925 589 543 509 801 159 220 377 653 0 706 957 327 234 466 249 897 512 900 53 247 75 90 411 551 937 555 338 708 1000 25 14 924 613 556 432 413 67 652 141 71 709 97 397 943 563 645 191 74 545 244 672 619 685 434 170 622 989 859 681 988 883 694 263 847 602 695 260 20 698 752 90 406 849 486 700 411 483 243 836 27 838 508 997 522 293 518 495 633 729 175 620 611 221 235 810 174 281 69 193 978 820 282 735 20 119 787 430 601 29 618 979 866 477 328 739 769 197 234 402 925 408 373 888 980 607 697 153 887 117 345 216 936 978 951 956 97 737 737 49 765 354 380 982 830 707 720 951 903 953 704 828 713 76 67 692 35 763 845 273 879 541 489 166 519 439 121 967 527 210 15 643 915 394 976 97 452 695 47 355 1000 750 534 64 177 600 755 211 362 951 484 592 492 972 757 362 762 230 328 640 439 694 282 353 440 257 801 891 303 847 597 654 948 130 717 125 81 824 335 794 126 170 385 969 493 142 330 606 371 9 245 161 703 878 865 142 486 666 384 141 864 981 794 812 462 511 936 543 686 622 688 811 144 73 780 636 566 461 242 288 822 838 448 524 68 664 17 553 329 752 693 545 732 839 356 546 701 643 88 386 264 127 548 407 199 679 395 116 492 988 403 313 177 202 836 244 866 204 149 546 955 193 90 39 31 797 584 731 439 23 468 55 149 16 813 700 46 207 167 537 546 570 849 723 123 36 318 988 239 466 886 546 11 975 584 41 124 519 124 562 541 591 616 41 958 429 740 4 987 907 540 885 828 389 607 950 424 276 290 15 94 175 912 104 501 495 496 624 365 619 538 905 210 153 945 519 933 37 522 272 295 62 156 122 802 114 423 577 389 64 591 482 238 502 937 91 348 433 66 712 51 955 968 612 460 913 131 392 301 4 15 595 417 522 68 218 635 842 795 376 906 737 209 495 591 146 585 938 578 3 2 980 957 969 592 768 233 74 160 533 429 526 479 846 48 546 63 682 388 209 409 293 298 618 787 888 763 724 177 692 78 178 671 386 147 614 154 379 39 665 264 468 542 742 313 589 640 727 623 27 288 31 671 585 648 809 824 410 884 1000 101 313 178 124 699 676 737 204 54 776 220 669 595 761 411 259 350 50 985 972 428 624 354 450 208 2 258 383 763 494 383 216 806 560 339 856 235 427 59 640 554 278 309 148 39 71 406 740 472 743 63 899 366 416 700 926 417 309 308 532 802 690 747 608 601 437 815 187 863 874 827 417 503 487 916 893 557 674 632 380 416 694 630 133 110 329 410 878 637 718 409 439 759 507 398 712 943 564 898 158 437 76 926 292 562 193 184 470 866 168 849 633 861 830 0 766 322 158 175 200 795 244 960 585 355 819 334 66 761 897 963 270 686 39 195 329 952 388 512 774 605 679 974 238 892 804 3 213 961 529 764 107 773 76 43 127 894 376 544 6 625 858 276 662 248 822 990 200 561 501 325 166 532 650 403 775 453 757 339 766 285 455 224 409 530 267 887 775 994 430 780 970 288 407 631 535 581 620 86 141 473 762 658 4 412 60 778 864 816 468 981 453 922 205 861 451 823 748 577 168 529 709 138 168 115 768 55 47 388 140 540 860 902 197 215 313 609 344 528 776 811 509 228 733 65 441 535 887 540 112 406 420 820 543 588 286 311 642 685 50 133 224 261 34 772 475 698 380 170 578 508 980 438 87 64 502 879 951 740 418 62 145 838 233 40 777 870 350 418 554 399 550 129 659 936 901 485 985 632 654 562 491 985 999 578 49 852 456 999 943 226 412 440 415 996 479 191 865 180 608 771 930 509 899 940 444 151 424 429 783 429 342 625 413 341 202 813 544 10 163 839 235 926 278 649 921 108 839 138 287 798 908 216 306 158 507 102 309 930 530 443 710 871 67 122 563 621 935 459 630 449 297 216 375 574 216 295 33 406 784 671 203 691 238 860 201 744 961 861 25 842 303 734 713 721 207 627 693 493 85 322 942 381 889 316 306 104 610 338 861 394 8 63 436 245 275 988 340 235 848 364 77 502 97 141 575 656 767 267 148 852 941 89 584 829 404 890 285 366 579 145 111 939 560 898 535 834 886 875 420 85 590 848 587 39 988 161 694 107 779 841 310 719 282 893 900 37 134 184 754 65 328 864 3 239 114 889 72 351 115 492 435 705 339 373 95 679 885 788 785 664 980 94 734 261 338 633 650 472 816 403 888 496 619 890 734 732 130 158 434 245 1 220 301 691 593 395 369 829 534 505 492 513 950 578 126 288 210 775 111 26 177 998 873 147 239 958 878 720 115 663 964 115 883 616 158 475 10 526 303 543 383 147 408 332 724 533 971 285 659 81 662 187 430 534 334 20 844 563 740 958 226 55 425 108 23 582 934 32 459 236 927 841 734 334 525 809 218 495 94 876 576 755 62 357 641 395 729 484 958 820 793 183 874 569 642 896 502 575 280 961 162 206 153 896 891 677 56 108 172 501 335 99 608 396 807 248 143 535 83 452 354 227 634 580 796 627 827 297 201 106 609 362 663 762 609 905 790 665 364 961 517 698 411 124 94 218 723 236 752 805 687 458 384 672 37 179 650 863 827 850 321 436 211 335 549 172 240 338 188 603 651 704 301 61 828 746 278 550 333 382 707 371 839 90 394 227 620 43 89 446 892 761 881 454 96 781 977 687 0 119 164 641 769 868 293 181 47 390 811 596 722 192 654 444 382 95 837 608 66 879 48 512 122 161 744 928 608 525 904 294 643 420 286 763 287 579 295 333 968 105 280 42 648 286 485 381 732 322 988 798 552 388 309 26 548 404 305 155 928 560 800 922 979 85 684 617 15 979 949 983 435 581 24 83 218 860 463 949 533 803 746 85 542 406 462 441 810 118 947 737 677 746 11 8 182 694 624 197 24 925 531 811 857 906 893 74 765 707 22 298 509 768 734 402 525 195 842 334 312 788 423 340 533 433 347 67 478 323 263 854 247 793 664 103 698 908 176 462 614 549 111 475 668 844 876 193 390 70 526 53 857 300 393 742 732 91 808 210 413 70 63 11 214 78 465 911 985 640 724 598 541 835 424 208 678 300 752 68 369 630 120 577 929 864 318 661 955 125 222 719 546 636 730 759 713 194 21 49 186 745 646 726 931 70 285 608 721 37 27 441 666 499 17 946 362 687 958 668 163 179 739 709 166 468 819 230 13 840 278 198 936 276 275 866 697 912 825 769 300 204 561 317 54 577 262 767 615 220 435 778 750 173 838 268 992 656 497 4 847 127 554 134 754 180 351 802 91 176 570 742 731 130 58 784 58 320 550 673 891 336 450 640 860 639 259 851 294 108 207 493 586 112 626 339 291 977 140 734 504 61 475 586 542 533 369 599 204 270 623 94 606 424 85 465 62 696 668 356 803 226 200 388 337 825 78 979 153 217 712 8 629 539 593 170 423 313 768 626 583 743 71 540 166 507 356 228 202 23 935 4 600 134 743 936 310 820 915 463 388 978 822 16 868 415 185 290 79 305 267 661 47 689 552 212 196 908 791 397 282 725 753 882 210 495 169 520 315 435 334 702 765 155 718 632 921 254 274 1000 910 540 12 308 229 564 872 776 823 662 524 104 739 276 337 948 771 858 819 437 292 504 490 56 11 559 40 931 813 313 282 74 204 646 382 784 561 253 559 383 914 83 838 652 710 527 952 832 384 770 268 27 274 758 83 284 316 474 566 480 786 200 554 989 197 287 125 757 539 683 491 452 117 680 456 827 558 759 658 941 528 278 320 153 387 754 788 702 227 706 534 12 257 439 352 453 725 828 561 263 511 51 66 979 82 873 805 640 631 815 932 511 92 251 15 478 4 155 531 230 860 416 593 468 854 297 920 930 124 480 544 986 882 610 965 963 834 121 602 817 287 534 327 730 136 693 207 140 847 90 721 58 857 666 525 63 962 796 992 437 275 536 775 508 497 91 471 682 211 424 498 850 309 176 579 445 869 138 584 715 579 656 125 435 321 1 497 634 797 841 423 423 376 197 931 0 224 287 753 905 849 176 755 698 485 930 629 929 798 766 864 865 344 871 989 130 192 341 627 177 137 467 599 912 194 147 842 769 433 946 673 634 121 427 683 957 709 311 237 506 428 452 722 123 323 62 253 866 403 879 42 891 697 993 802 890 139 995 658 924 940 682 557 413 461 591 369 169 902 606 26 681 409 748 804 731 809 56 596 563 286 990 454 982 982 255 871 472 250 880 395 541 561 303 953 21 894 674 541 147 631 567 827 39 314 982 770 474 389 717 37 674 58 842 655 391 96 877 863 697 756 609 238 669 912 542 41 157 215 582 303 197 500 481 236 165 463 357 638 851 425 26 877 483 867 531 225 315 760 439 11 867 48 600 535 311 494 576 467 708 509 121 905 8 601 492 172 415 848 161 618 624 187 494 106 405 376 683 719 487 121 82 354 520 681 888 182 174 815 648 234 323 120 490 682 73 333 853 839 532 366 456 155 904 301 613 308 29 295 27 515 767 460 868 287 492 108 468 18 922 468 603 597 939 92 630 11 776 835 850 307 200 657 461 103 310 73 410 690 719 788 204 486 599 424 124 91 531 943 108 804 410 710 752 349 153 382 711 928 216 560 586 767 569 398 869 230 823 630 919 541 770 122 378 368 545 501 810 427 444 917 583 205 978 334 905 482 715 616 761 282 527 346 48 447 744 268 676 918 250 594 810 19 68 188 738 612 40 548 391 835 816 973 40 146 306 296 627 373 911 388 6 790 733 54 236 828 673 264 97 922 857 907 940 924 94 30 888 485 929 630 320 744 602 711 889 259 6 868 983 269 255 989 410 339 394 997 519 418 260 615 340 469 521 631 392 966 660 631 451 940 260 770 684 213 480 924 824 837 143 806 457 397 146 866 88 891 863 606 309 122 220 648 590 93 630 334 58 642 964 860 581 576 629 616 140 460 892 963 649 34 121 105 431 266 971 518 509 833 123 169 306 694 168 248 138 797 581 548 438 896 407 19 823 388 634 963 199 525 925 847 559 45 952 341 663 274 210 523 458 684 691 763 377 858 362 867 654 942 414 92 190 172 462 12 559 447 974 758 324 251 956 234 295 259 926 309 532 135 831 989 818 521 104 546 378 465 412 32 759 177 475 300 349 288 311 907 734 637 16 409 887 972 642 533 230 919 194 114 53 24 102 870 897 557 416 274 374 179 657 484 356 483 783 704 770 445 962 856 81 978 616 319 301 610 204 882 528 397 995 581 420 449 450 316 5 217 942 730 396 598 213 103 433 995 806 202 440 119 409 872 448 25 191 100 634 746 982 161 142 976 741 561 424 543 229 781 759 522 510 506 471 723 608 903 69 765 105 508 884 0 513 732 683 537 274 783 522 19 764 683 160 91 423 72 515 317 652 295 76 173 804 933 644 878 541 546 947 305 2 806 540 515 537 575 403 810 357 925 828 472 959 339 562 381 411 428 698 414 74 125 587 230 57 582 107 949 127 53 606 129 859 145 995 747 71 749 909 779 673 88 250 631 427 164 364 189 591 413 602 17 889 188 246 945 769 352 246 248 757 851 376 967 347 722 713 418 470 621 196 495 709 798 477 487 313 840 675 903 604 276 271 492 816 516 789 936 868 34 535 976 884 262 942 230 983 6 999 453 979 195 299 687 344 775 525 656 615 199 910 570 826 181 62 993 696 202 929 915 235 815 890 470 77 831 699 59 189 698 863 167 244 161 853 587 936 729 594 902 927 503 471 104 683 532 97 731 85 377 645 319 191 535 788 267 717 839 678 905 536 540 71 131 701 275 717 988 355 662 889 281 164 359 737 199 243 833 929 327 561 925 998 751 811 785 370 528 623 47 784 510 938 207 992 990 833 60 977 188 721 865 820 885 224 556 83 818 388 363 144 300 287 141 403 98 278 772 977 252 170 760 762 107 318 753 449 151 813 425 690 885 290 509 769 865 65 203 682 804 565 177 104 204 318 506 301 947 629 277 198 150 388 311 608 706 416 56 208 228 481 897 112 122 757 233 986 821 435 667 977 352 195 432 555 512 289 855 458 917 483 8 418 870 318 25 927 733 81 486 312 913 382 776 34 139 8 19 311 794 37 287 145 231 718 51 95 6 257 904 274 739 911 691 961 229 68 239 313 500 725 625 412 458 400 445 596 759 815 259 552 851 897 49 433 615 99 527 972 708 783 598 446 693 640 758 273 707 997 586 206 73 210 617 530 961 413 478 719 227 736 622 429 632 670 214 598 121 740 922 828 874 871 625 567 510 735 191 569 83 776 774 155 337 743 36 649 507 513 367 86 600 341 514 584 10 727 181 482 819 454 661 44 324 638 610 834 372 153 754 806 280 527 312 617 621 347 617 128 212 984 213 811 676 78 394 685 157 927 519 327 732 531 370 56 168 332 241 891 484 994 48 763 872 359 731 845 706 348 324 917 683 888 79 358 965 825 394 473 751 264 799 834 795 521 241 314 852 481 557 687 826 604 449 50 963 532 894 20 231 217 936 913 104 366 622 420 190 15 245 940 631 43 126 425 915 366 90 766 847 646 452 24 602 253 73 916 136 318 935 366 886 222 630 341 587 251 761 777 617 5 68 247 399 193 23 314 559 113 431 757 110 235 132 63 839 557 978 974 874 912 339 760 133 968 452 720 570 212 848 186 568 915 785 319 108 807 984 18 271 414 774 733 648 257 795 0 838 813 773 811 687 684 501 798 169 820 249 240 389 813 87 575 732 353 711 402 812 517 385 829 788 799 954 520 798 211 314 636 23 438 798 61 474 299 210 994 118 811 233 859 623 671 785 706 375 495 108 187 11 492 367 150 642 673 21 792 883 335 779 257 124 928 670 597 226 879 590 696 41 174 554 663 844 690 721 571 184 828 757 546 671 475 696 665 147 716 808 381 402 938 638 526 865 659 474 443 889 64 490 930 237 395 944 433 84 664 355 619 843 463 164 866 937 211 882 84 927 41 464 680 330 453 557 546 111 31 988 352 446 829 281 34 223 576 818 658 592 172 276 434 634 792 651 571 2 884 6 280 924 469 960 253 922 868 799 384 898 138 87 695 319 719 729 541 295 546 551 886 70 178 671 703 969 322 625 323 557 630 602 481 99 913 85 372 781 235 107 678 725 194 373 43 912 453 935 206 350 485 443 419 15 114 122 983 787 98 305 343 728 259 175 178 171 612 901 951 198 7 981 922 200 705 316 464 157 251 21 858 87 464 277 101 929 750 436 715 847 740 409 926 350 936 455 521 899 355 823 96 362 803 370 913 859 685 376 367 287 749 225 374 212 501 826 140 602 261 206 448 353 614 726 702 901 180 222 799 535 45 247 248 199 616 160 410 652 888 776 291 636 352 664 199 204 841 338 805 102 543 605 454 508 330 155 409 509 729 559 395 125 805 642 323 772 154 84 424 41 212 66 28 563 81 226 119 921 563 923 22 457 527 475 964 208 982 724 69 710 283 463 834 87 105 508 859 258 592 634 650 155 699 29 717 779 254 187 699 168 110 73 976 988 547 939 548 880 15 616 589 297 78 422 735 534 930 945 143 873 578 792 27 628 820 95 758 425 282 809 944 743 881 919 82 779 858 629 659 224 244 247 520 674 21 606 559 302 551 702 526 480 845 552 108 17 998 217 441 631 25 385 373 257 303 807 36 512 435 46 87 31 644 606 56 16 564 614 317 114 667 842 593 512 745 52 528 95 269 320 725 645 56 450 902 711 256 289 574 690 686 661 72 329 618 127 697 181 93 13 294 759 207 239 270 303 290 149 397 910 821 474 555 228 923 808 938 178 96 512 219 781 524 643 461 141 121 157 674 213 522 319 324 80 557 593 382 199 94 131 108 266 604 14 493 878 821 431 407 268 294 977 48 817 619 861 309 92 369 982 304 890 301 627 969 209 572 703 407 17 185 867 282 140 880 126 17 53 556 775 320 201 751 720 369 722 932 30 813 300 11 468 190 663 447 510 872 370 564 630 386 748 496 19 887 728 144 255 780 52 29 451 604 132 170 973 853 101 354 17 401 364 484 0 942 379 282 803 250 651 367 879 36 466 727 406 353 454 902 959 585 953 988 35 908 119 205 232 323 657 585 339 57 301 174 350 679 456 505 280 106 871 510 494 688 236 899 392 41 152 351 625 456 690 660 364 808 864 595 130 520 180 820 929 480 993 630 510 800 134 789 906 356 298 751 44 534 1 435 574 153 137 551 608 826 210 971 633 425 918 114 944 449 285 224 928 630 206 437 429 339 577 686 695 874 436 90 759 437 524 685 589 661 235 548 486 444 519 471 868 436 936 163 884 221 739 163 850 944 951 630 282 527 316 328 752 751 417 511 539 293 547 479 305 781 27 142 576 897 612 795 684 900 957 919 472 47 433 321 990 735 950 624 613 617 303 364 720 720 226 258 364 772 89 668 904 467 809 479 363 773 625 398 24 934 316 495 980 100 815 322 834 116 297 446 733 599 809 452 670 387 61 33 510 149 52 414 967 861 244 329 985 869 78 8 802 393 502 781 844 668 454 677 135 750 122 219 349 283 22 18 21 83 403 530 583 454 943 550 666 539 230 2 407 308 9 560 52 862 340 896 881 794 924 16 543 398 234 243 680 256 613 52 690 15 581 272 468 876 173 486 766 755 487 172 62 496 731 465 709 422 712 590 567 636 605 462 33 190 704 64 445 316 115 486 330 47 758 150 274 282 635 39 36 121 562 449 968 292 266 677 66 977 618 632 612 574 93 996 763 149 59 560 464 525 45 146 572 154 647 845 436 281 236 823 753 797 624 721 89 889 749 506 217 718 137 829 291 582 824 53 730 235 612 545 759 657 690 682 162 688 527 949 968 114 772 73 910 747 145 350 987 245 855 203 962 992 383 252 925 559 304 654 793 268 198 551 276 240 233 437 927 111 386 247 224 509 319 485 255 463 835 593 59 689 795 20 32 178 271 956 88 926 609 880 193 159 782 468 750 366 257 28 828 642 274 403 502 944 888 756 758 722 700 816 410 494 835 442 23 105 749 110 383 358 989 575 868 123 395 617 488 651 644 668 644 270 70 145 213 957 252 323 678 951 138 440 796 973 233 819 429 981 928 811 690 269 738 909 743 132 877 230 134 873 897 777 142 319 273 706 275 524 28 305 826 166 744 621 490 328 439 270 308 719 433 350 339 170 258 81 653 135 310 786 7 559 914 500 229 186 205 503 61 585 807 886 102 902 858 591 229 297 212 889 367 644 238 705 165 847 785 817 981 446 954 339 356 867 838 584 404 395 87 816 979 245 701 80 499 559 22 79 207 233 967 573 229 556 277 393 403 413 210 735 858 515 426 214 382 615 797 137 9 235 953 339 832 5 418 330 915 791 760 121 24 727 45 0 604 634 673 996 388 85 557 475 943 72 900 508 805 514 656 293 875 243 245 213 74 602 983 755 516 773 514 989 148 592 385 751 226 58 99 965 494 655 439 788 78 690 295 234 556 951 527 430 193 123 994 618 724 976 372 592 101 885 932 600 829 316 703 54 725 801 370 219 807 809 6 237 850 301 470 405 603 348 186 147 471 180 116 194 507 487 137 959 723 68 559 903 384 261 956 108 413 678 326 571 838 684 159 687 336 629 444 290 328 629 788 798 160 903 344 667 741 480 977 815 548 535 718 283 147 25 742 911 702 420 834 539 103 992 578 438 972 21 79 300 649 866 97 809 768 792 827 508 272 803 674 171 690 391 805 836 768 546 99 469 965 932 360 419 923 937 856 895 957 934 546 957 799 642 765 918 434 943 777 57 98 451 579 787 193 383 974 960 928 72 781 245 3 140 663 926 428 871 172 384 156 717 340 307 710 457 224 495 751 353 903 848 803 481 634 347 863 960 659 143 31 439 739 34 578 401 311 357 623 834 740 779 902 431 85 611 239 308 458 990 660 360 189 814 193 175 513 55 134 171 549 164 609 287 549 538 40 211 894 662 396 985 440 297 415 876 260 6 184 717 347 195 428 535 361 620 709 225 27 194 395 575 710 3 214 610 892 605 821 137 618 216 121 410 865 887 285 124 244 820 840 590 15 619 125 727 239 185 951 265 731 697 839 440 51 404 49 942 8 221 78 978 789 550 387 5 788 671 128 32 491 319 621 857 937 97 935 175 282 885 791 364 581 630 803 631 385 203 924 745 776 353 722 916 902 108 920 689 778 399 72 620 717 693 476 5 789 410 532 422 646 322 785 578 303 939 560 688 494 483 784 621 187 505 536 88 964 807 129 93 205 200 713 273 244 540 629 33 302 512 806 299 834 591 877 488 881 788 527 374 623 310 994 809 166 881 249 481 39 729 574 595 928 638 219 524 529 848 556 830 359 361 129 544 303 357 32 184 144 558 909 766 868 255 575 385 487 175 866 526 903 439 120 182 428 339 705 956 538 612 138 896 325 618 792 627 326 823 162 469 380 423 587 599 29 513 984 515 687 201 40 941 991 512 122 418 850 827 725 739 438 214 986 114 831 777 93 156 599 606 977 331 28 915 281 56 779 616 571 465 816 962 405 806 473 878 575 674 56 300 412 494 865 398 959 696 526 51 203 125 657 531 807 36 445 87 92 223 55 14 39 870 327 795 28 800 25 602 825 80 253 589 925 118 986 884 165 511 934 719 987 942 250 145 978 46 584 421 621 638 434 11 859 760 158 886 911 182 840 88 261 92 676 186 561 13 69 725 875 354 796 862 296 45 0 358 625 442 941 45 62 930 830 425 789 941 582 674 852 115 513 939 375 957 614 912 517 626 332 594 852 686 389 713 333 785 423 309 226 363 353 640 293 182 64 81 122 997 106 325 111 971 615 485 927 580 749 795 557 80 388 409 117 128 473 801 912 895 109 490 258 813 129 902 346 544 334 468 540 439 144 2 761 759 838 687 690 586 482 247 666 221 655 782 701 127 935 612 22 43 101 631 856 581 884 201 124 217 20 15 7 516 16 768 626 854 806 315 791 639 561 456 860 215 590 560 694 524 523 715 918 976 697 773 908 580 326 384 148 697 398 154 212 766 273 837 971 79 152 761 717 712 569 928 279 158 839 972 33 362 38 950 689 734 75 596 665 400 331 812 96 81 965 660 846 238 496 168 668 647 280 384 711 848 664 341 357 502 312 389 215 701 691 903 434 765 851 450 516 181 261 963 261 225 622 458 814 118 977 833 116 257 217 178 104 880 518 461 733 181 201 948 881 891 202 666 7 52 115 874 585 375 837 197 952 810 7 117 279 983 950 395 239 518 924 343 749 442 155 481 974 707 428 855 950 630 872 956 33 339 830 969 713 18 166 16 827 172 133 106 154 434 852 745 951 775 439 699 568 945 531 542 651 311 748 600 292 971 908 324 309 89 645 374 106 810 741 284 333 225 389 838 658 592 582 960 367 20 658 286 964 541 179 967 851 278 566 142 249 825 817 909 913 461 282 370 622 23 654 954 247 42 144 905 634 725 216 352 97 874 637 412 766 168 378 616 445 296 757 693 472 925 602 385 386 235 754 7 257 407 313 856 801 456 112 786 532 327 489 628 552 477 392 317 644 121 284 89 416 40 133 888 317 86 624 702 321 729 60 929 488 372 784 288 179 247 425 711 574 913 338 125 389 81 794 385 202 77 825 969 469 957 208 785 395 831 838 67 560 897 995 47 621 131 686 799 377 462 509 950 374 199 427 114 279 220 850 480 296 674 449 764 983 8 900 377 191 737 443 750 634 789 148 254 919 185 52 648 646 561 949 371 759 375 836 37 946 686 869 242 711 669 357 693 676 257 421 866 993 215 967 978 4 466 231 274 650 635 921 647 547 870 369 305 596 205 693 542 890 913 135 600 581 843 645 609 99 65 474 444 280 793 421 635 258 4 908 260 638 829 258 536 50 627 840 645 183 884 538 72 149 672 23 729 515 19 689 965 84 515 760 715 307 533 349 916 536 256 527 525 436 785 60 485 763 251 482 945 486 19 368 634 691 742 715 557 761 403 873 844 917 633 910 575 165 258 491 52 513 369 576 949 153 987 785 267 589 266 211 74 285 930 60 327 672 774 883 432 528 0 755 627 797 739 536 371 903 793 213 954 657 582 881 957 86 219 742 353 807 359 915 233 643 845 644 321 516 769 555 947 296 310 573 92 400 108 815 303 252 27 608 908 960 841 865 46 59 958 750 218 316 664 802 311 508 445 983 375 213 538 321 860 199 245 304 598 704 118 252 955 496 860 215 456 700 431 501 110 740 250 327 407 265 480 69 773 924 52 499 488 589 820 348 139 416 3 736 120 120 340 426 615 199 992 70 250 422 922 359 161 171 38 568 436 517 636 560 793 687 58 632 627 229 331 117 997 333 853 468 452 192 893 419 742 885 488 991 658 410 701 819 932 738 738 719 607 373 630 399 412 40 382 390 268 713 507 264 397 711 731 849 254 976 619 347 212 106 337 221 867 389 391 151 127 128 869 733 853 851 483 616 890 216 357 157 928 863 773 325 925 855 525 530 182 143 876 745 600 564 966 819 953 356 969 79 484 189 163 688 39 997 303 928 212 659 437 492 874 561 816 798 767 692 328 301 186 555 45 785 119 10 603 71 718 571 501 553 112 663 240 150 11 894 430 222 904 218 713 777 778 880 927 896 923 606 196 108 160 241 893 630 602 847 700 319 418 200 871 881 214 462 30 224 355 811 798 259 28 862 387 157 742 665 53 664 270 248 124 782 840 16 411 442 214 463 112 983 662 983 863 876 796 893 451 503 55 248 761 83 110 499 239 203 164 643 218 785 891 341 918 82 708 681 523 922 143 987 904 804 321 119 31 116 363 834 618 417 433 730 499 542 581 90 96 744 732 314 880 974 6 150 56 714 830 930 987 972 916 242 127 236 360 510 704 74 695 321 491 127 403 341 21 983 430 116 78 514 781 309 839 787 458 246 852 639 176 190 610 443 431 89 31 143 950 734 216 996 406 58 122 160 399 142 142 180 610 219 45 390 528 884 176 337 481 27 976 656 568 937 451 999 377 833 493 326 918 60 321 675 118 795 835 868 936 976 399 545 547 444 287 74 679 462 762 159 841 737 167 408 674 617 758 50 801 602 728 718 662 400 392 131 194 226 998 482 554 396 378 100 191 664 525 869 478 286 28 318 23 194 77 48 162 835 449 314 436 176 31 449 576 774 579 121 352 928 602 257 676 332 356 866 995 232 735 824 517 114 141 891 659 570 290 172 756 739 485 191 266 867 992 193 640 922 314 343 850 267 599 525 598 954 742 945 537 828 768 406 941 261 648 599 830 938 122 585 28 606 127 293 472 470 486 112 392 799 806 241 417 405 117 15 358 210 311 247 38 78 652 978 338 299 929 519 236 50 455 263 8 582 908 479 51 393 942 442 543 748 34 959 152 502 325 861 712 0 635 107 749 65 758 78 754 409 358 273 644 760 727 259 767 660 518 597 63 910 539 856 804 638 242 762 789 743 439 1 806 425 460 906 489 569 984 243 977 693 867 973 452 945 583 218 957 100 815 19 361 705 226 164 342 467 277 482 562 715 482 367 140 941 273 628 862 608 222 838 300 440 162 104 385 744 321 341 843 487 711 203 191 936 718 884 755 995 365 316 709 847 34 200 139 658 180 1000 265 401 190 917 193 351 20 577 95 692 269 289 531 331 844 73 618 561 957 372 555 321 39 616 519 73 815 10 730 346 361 347 747 550 615 291 253 986 867 699 29 487 987 559 169 182 632 786 743 588 510 649 260 548 264 131 972 431 492 54 776 852 752 874 754 366 164 6 351 382 56 731 220 42 290 388 576 273 526 318 860 387 318 471 934 934 953 258 364 444 311 491 296 62 717 401 779 880 758 481 614 813 211 833 206 500 573 781 772 450 450 983 836 768 806 121 701 758 378 416 202 688 258 849 101 974 249 879 206 6 359 819 818 922 3 23 421 927 156 545 376 605 879 211 724 684 332 776 442 61 191 995 101 801 843 201 774 91 432 331 448 142 501 265 63 504 639 836 782 794 380 158 751 258 720 474 294 403 250 735 464 792 81 564 592 923 116 718 365 899 48 164 41 549 428 455 404 418 290 185 212 21 342 962 631 414 787 276 816 36 362 631 828 442 194 419 716 662 488 80 560 536 595 600 84 22 407 839 791 48 23 354 421 717 667 403 130 454 678 297 489 39 928 316 480 473 87 195 134 574 626 694 461 220 645 544 593 51 382 383 451 757 737 871 473 403 273 954 208 950 250 697 988 529 364 819 2 450 365 135 376 990 180 836 561 825 732 153 227 465 887 677 221 975 899 45 730 171 998 937 472 600 633 811 128 349 629 481 798 993 616 525 334 147 361 894 971 444 398 550 908 285 226 481 611 477 525 340 647 875 277 471 474 261 281 953 609 262 434 759 254 401 283 588 547 995 833 518 438 231 419 698 867 996 178 477 472 54 169 471 928 797 941 753 57 221 706 18 482 139 776 88 891 410 675 437 757 859 954 546 89 372 243 307 368 772 136 191 826 304 661 105 100 601 210 508 174 915 525 655 405 652 94 295 62 768 731 818 979 37 363 419 760 958 726 479 729 861 670 906 516 330 363 615 283 572 474 456 486 999 462 242 650 556 888 63 675 970 880 653 6 595 72 118 552 797 948 632 9 617 890 524 299 252 490 933 823 963 388 660 313 849 901 963 404 788 377 79 757 609 731 115 203 154 584 106 302 531 89 310 500 978 185 150 229 674 82 51 989 469 710 301 317 962 615 73 0 101 992 503 210 600 585 676 154 739 259 611 40 789 699 702 640 29 886 789 257 912 870 660 252 338 721 552 7 683 519 431 135 862 933 344 461 517 19 966 255 277 576 647 418 626 700 57 654 937 846 263 848 715 922 451 405 994 355 763 676 873 193 811 734 125 506 546 641 525 863 248 153 790 246 922 415 945 331 421 881 528 35 81 594 956 883 998 949 237 760 977 109 952 139 194 428 644 91 421 520 953 20 25 742 265 946 509 561 276 281 793 803 315 225 397 270 108 746 570 344 858 898 805 161 36 998 589 32 441 9 551 393 28 575 135 644 873 995 556 148 275 348 303 589 925 51 210 32 796 131 375 653 29 531 814 64 881 754 447 321 114 998 713 141 924 199 136 796 193 43 296 819 390 598 759 314 1000 968 697 147 99 424 800 127 954 965 542 834 70 341 154 183 338 219 675 613 769 162 409 314 204 704 132 593 653 891 259 4 858 307 150 308 730 301 786 36 617 680 221 686 20 727 868 357 945 894 969 713 55 729 26 258 784 510 203 788 400 461 791 609 119 941 269 849 241 54 884 210 733 104 895 752 830 115 460 126 8 781 191 63 861 216 320 645 77 522 432 476 334 575 437 453 515 705 653 107 758 888 316 843 343 211 946 173 677 758 650 684 890 840 98 750 408 418 746 484 291 178 312 977 752 100 429 618 804 433 76 913 320 392 107 662 954 53 186 630 162 836 665 51 27 763 800 786 532 898 622 822 75 285 150 178 384 930 147 539 362 222 803 681 613 910 343 918 314 880 547 827 715 564 877 94 326 28 231 857 925 852 30 351 488 180 880 871 109 26 761 823 248 564 503 212 825 197 130 138 77 28 316 143 591 192 588 268 571 819 476 496 22 506 198 510 37 78 380 497 103 493 319 702 56 174 914 880 370 395 369 798 422 684 941 365 227 528 632 797 698 460 644 720 317 842 229 353 271 960 201 373 804 872 75 859 45 340 90 766 734 810 564 507 845 856 871 71 735 855 220 433 314 215 504 982 56 732 686 326 43 886 51 847 757 477 57 153 816 499 919 901 308 482 407 505 337 630 927 71 484 146 855 149 361 358 482 768 441 167 446 836 52 848 682 161 324 90 665 491 588 583 391 248 416 149 752 104 778 678 527 613 176 381 113 888 739 594 655 531 760 452 366 164 299 399 676 974 489 340 816 428 275 558 675 42 707 778 146 836 456 672 801 631 404 265 518 494 859 524 25 970 328 390 485 978 141 512 304 629 204 119 408 478 677 435 519 735 212 16 922 19 687 74 649 91 339 518 936 197 394 960 518 721 702 3 698 842 866 1 822 69 472 229 546 500 663 417 0 586 227 784 507 245 823 581 246 265 919 763 200 467 508 160 984 228 861 338 278 702 204 630 523 272 453 103 170 952 118 938 537 344 73 396 588 895 976 833 159 246 948 359 64 455 518 47 35 730 737 664 783 292 293 657 915 746 759 436 49 228 725 586 571 798 981 511 692 308 695 851 905 994 561 968 801 430 366 835 159 102 850 293 745 142 949 660 239 59 447 640 287 172 225 857 969 557 719 12 216 414 862 120 407 774 87 207 203 452 393 713 906 242 5 2 736 305 661 326 364 460 965 650 631 541 858 951 97 577 962 312 990 176 431 748 949 869 307 504 321 699 216 578 293 573 579 380 877 592 705 240 51 670 241 33 210 99 983 659 675 944 970 16 471 753 115 420 973 421 275 645 472 842 222 764 414 153 143 291 744 199 882 146 868 123 178 430 573 160 440 599 455 761 614 926 865 728 697 838 501 323 482 972 164 704 87 578 208 581 220 951 779 453 96 999 575 625 780 499 136 219 97 590 979 710 867 844 790 915 681 642 237 514 613 753 569 51 330 776 631 901 726 409 353 173 759 928 149 538 426 284 756 875 226 735 584 92 930 725 359 962 366 947 475 330 699 44 380 380 819 362 280 897 771 633 421 529 560 570 67 337 853 174 211 430 260 147 874 189 223 232 502 941 530 977 270 229 20 2 608 838 363 240 86 485 872 507 366 783 76 784 471 280 957 34 62 217 180 935 757 754 518 259 694 47 587 316 627 606 669 587 795 31 826 881 516 697 739 881 831 166 664 301 797 972 334 858 540 865 792 649 619 309 259 664 708 845 979 334 802 647 920 596 30 97 828 897 145 566 129 975 83 144 276 880 115 609 737 655 474 881 655 444 189 913 107 248 109 438 582 910 436 853 857 465 950 685 361 94 602 489 69 685 632 696 564 99 304 652 105 129 532 759 572 73 671 31 320 779 820 253 40 255 458 896 72 407 932 432 852 534 273 272 570 256 967 485 354 623 488 458 751 20 568 675 444 590 57 115 720 876 368 759 482 825 655 553 583 938 337 786 471 609 58 392 216 376 876 570 998 364 379 101 735 947 127 530 888 535 644 608 410 363 718 243 187 724 796 121 662 132 907 484 92 316 876 307 43 103 876 41 818 607 493 904 905 971 433 792 505 77 751 266 439 469 508 978 192 303 98 853 786 356 337 877 23 564 184 66 666 411 458 836 17 950 739 273 272 524 417 776 600 167 41 390 635 900 367 179 555 817 31 340 524 719 217 547 282 400 612 300 810 69 487 179 370 577 451 641 100 867 416 51 386 808 441 20 59 159 198 613 327 581 953 851 299 521 749 933 920 360 584 81 780 0 70 611 149 646 62 789 98 280 556 148 665 715 940 37 773 451 586 386 777 166 690 979 817 210 79 101 481 438 684 561 569 105 172 717 102 585 857 199 216 764 699 233 830 990 269 603 440 854 340 569 372 29 899 540 590 978 640 70 767 675 982 336 779 505 404 232 441 613 783 657 376 481 889 206 470 509 160 262 714 499 830 437 879 80 976 820 57 615 889 824 641 870 511 419 727 914 3 167 526 785 823 254 265 63 811 86 923 970 699 637 820 880 73 50 960 401 869 368 15 757 191 8 978 53 778 704 319 780 871 844 564 45 449 180 460 259 618 382 228 316 18 399 196 443 448 507 843 316 874 209 424 417 216 754 469 994 457 787 125 679 983 689 76 431 220 535 690 837 916 269 505 286 668 700 80 467 206 922 135 431 482 910 847 698 663 316 43 472 102 167 150 84 207 577 867 427 111 556 263 379 176 767 664 195 818 743 662 375 16 148 806 497 57 652 546 720 319 588 191 773 755 692 208 313 269 74 739 731 981 354 109 157 472 772 703 642 866 364 16 233 511 173 730 568 177 275 639 495 863 829 619 969 872 827 281 140 900 372 871 881 725 331 389 548 103 91 189 320 807 557 553 317 81 634 236 257 908 874 104 122 54 722 442 926 548 75 417 800 446 639 680 522 970 420 69 424 510 258 95 668 166 647 337 246 280 572 503 540 798 958 13 203 679 455 480 579 529 249 378 326 887 409 847 208 180 267 631 41 524 78 709 689 724 45 287 356 968 789 247 117 98 259 672 776 713 151 706 593 751 435 918 990 195 764 197 374 31 180 415 906 257 475 947 332 519 233 39 838 373 285 955 470 896 978 597 960 480 655 553 231 89 470 220 284 586 768 9 968 947 775 225 555 249 523 239 119 107 277 309 479 914 615 300 809 592 897 120 71 551 672 301 991 494 872 626 431 640 635 750 938 409 326 493 10 849 731 480 955 359 788 786 272 402 85 432 993 333 552 64 883 575 716 226 420 588 851 850 227 485 951 516 246 277 8 607 125 90 86 431 449 874 216 72 627 653 856 972 985 759 35 220 333 102 445 753 41 295 954 619 132 905 135 377 181 142 983 657 584 420 439 384 645 655 455 272 659 310 243 995 68 629 214 753 82 10 857 123 657 810 741 788 66 875 516 598 369 850 606 304 269 45 687 914 51 493 537 709 803 779 703 222 759 269 326 840 278 182 962 934 344 55 73 409 929 588 359 649 437 964 952 706 8 638 971 58 131 507 118 285 637 173 858 747 441 184 938 70 717 252 4 412 306 76 173 586 16 531 235 452 494 186 509 854 176 479 263 658 337 381 942 325 905 151 423 0 345 686 361 414 403 612 769 814 917 197 986 854 212 868 88 663 362 626 172 567 801 2 829 458 691 561 751 15 465 901 790 161 587 150 575 341 761 695 506 29 891 492 234 102 359 322 765 72 947 288 990 99 289 171 908 331 731 658 346 548 558 135 708 496 636 634 836 748 329 342 128 219 185 361 321 895 682 437 319 980 76 308 430 364 478 337 695 561 994 392 108 904 878 167 751 865 801 939 612 129 632 739 699 816 451 371 62 133 807 732 464 882 392 894 598 869 582 644 781 576 387 240 831 616 407 933 480 559 871 443 687 502 533 737 669 983 108 83 467 266 814 931 500 205 176 449 426 757 444 206 684 182 798 866 797 204 799 628 762 669 70 800 523 602 536 191 584 995 625 51 613 439 333 112 995 508 912 772 616 355 978 300 536 775 165 684 330 963 311 443 984 732 242 506 685 129 48 268 476 673 670 88 463 354 551 809 213 814 581 829 168 910 128 55 36 644 738 365 607 400 807 942 483 400 447 167 880 846 434 355 870 456 794 332 161 344 493 374 509 73 202 676 982 681 82 369 324 171 733 282 922 891 223 404 642 669 570 521 867 356 228 736 163 21 68 323 717 560 696 225 984 249 253 317 929 334 685 605 857 769 886 778 659 109 182 652 129 103 172 995 458 399 731 620 420 150 943 488 61 990 712 396 239 964 712 519 650 396 123 506 164 361 635 174 821 168 825 949 271 348 296 80 99 378 700 870 879 994 357 291 335 68 686 925 384 397 444 385 144 918 242 659 278 876 184 98 396 8 399 666 707 46 97 805 775 148 674 653 141 382 295 828 802 980 752 185 728 547 921 871 465 162 529 94 389 712 544 784 71 294 801 129 339 898 286 465 45 959 117 538 693 411 717 494 742 468 30 469 15 950 339 831 463 219 924 851 282 467 987 704 760 139 832 450 388 117 914 433 428 382 322 472 144 38 965 885 857 994 705 871 295 43 53 757 613 977 607 246 795 945 949 907 84 133 356 471 601 270 255 380 3 928 851 147 965 167 383 174 160 88 44 806 482 449 562 95 425 521 692 571 465 641 477 548 125 833 371 725 454 625 457 456 553 307 954 869 474 337 42 985 776 438 143 257 886 704 703 662 576 395 232 41 387 709 940 511 541 310 587 346 287 43 153 839 350 107 59 175 795 101 511 922 538 653 530 775 709 233 436 284 979 667 676 365 375 968 227 267 277 813 612 915 856 117 753 557 575 812 83 721 264 945 642 153 598 171 927 658 755 362 293 733 28 969 449 755 936 27 21 564 840 985 479 47 101 583 955 27 746 389 747 361 333 388 513 282 910 439 291 665 800 584 749 180 0 552 550 286 839 576 306 754 767 642 232 165 94 167 471 120 264 859 218 625 544 957 137 177 867 576 468 883 727 51 983 258 954 532 543 144 460 201 897 226 194 481 743 288 647 213 759 262 424 977 886 967 933 375 495 151 950 962 385 28 364 368 638 317 899 532 460 358 732 709 936 278 189 678 565 187 890 675 448 665 3 686 631 288 60 478 438 361 439 823 740 803 542 377 471 440 261 931 150 344 639 437 621 179 114 537 365 355 212 164 20 214 849 2 501 908 479 291 268 270 465 8 72 6 736 542 797 996 824 946 340 814 382 960 992 847 849 708 554 60 872 573 625 720 926 478 980 757 768 599 26 232 606 449 589 694 990 385 41 166 683 380 979 416 692 323 263 540 30 168 951 901 740 927 973 17 404 952 773 171 550 150 754 508 598 694 553 940 79 593 105 761 973 83 528 16 405 142 907 787 309 209 687 400 135 11 417 539 962 541 61 864 43 815 723 640 508 275 579 938 867 35 50 191 118 578 558 874 71 464 660 380 672 699 779 807 709 547 345 23 440 757 238 482 923 960 473 783 586 404 720 452 438 122 995 555 699 552 781 121 368 792 500 39 490 631 197 199 529 893 573 968 650 810 801 572 769 274 354 354 29 426 157 466 547 503 373 597 55 153 717 774 944 217 164 786 199 361 336 727 605 908 47 606 717 199 530 837 824 235 542 852 660 698 318 206 201 690 154 607 194 871 380 137 439 543 274 637 255 609 715 860 516 761 817 584 960 346 420 783 581 961 987 240 11 304 798 563 993 951 521 186 173 252 674 611 794 948 599 401 908 314 612 776 426 428 359 737 126 131 872 706 91 858 297 453 161 446 367 505 749 887 42 921 138 67 884 284 366 482 36 274 147 647 49 925 426 759 661 551 889 884 608 332 93 905 136 605 350 503 109 450 741 502 371 879 569 254 514 286 87 549 559 586 547 959 510 324 718 522 227 958 758 834 289 850 90 777 455 792 279 915 241 19 417 611 249 337 216 114 622 655 14 533 240 560 843 101 236 560 974 462 870 731 295 510 581 737 286 387 528 564 301 768 583 69 731 183 405 946 297 379 952 310 263 191 222 105 291 457 665 265 918 886 347 564 395 927 300 681 313 827 244 966 947 178 34 677 361 439 974 9 169 926 318 431 468 539 535 111 347 551 375 264 436 73 180 831 1000 479 863 664 658 106 629 956 636 663 632 348 453 957 356 973 234 25 403 702 916 289 164 262 840 890 526 627 962 57 809 961 535 671 977 544 777 605 499 764 619 482 111 71 791 466 43 24 842 797 77 757 86 240 19 277 129 896 903 91 952 712 403 838 734 379 382 0 862 336 232 625 954 714 735 377 504 552 419 879 394 568 308 502 653 547 520 929 28 415 183 470 718 246 872 556 980 603 289 841 938 872 818 891 585 552 619 440 456 390 671 201 957 978 702 609 876 574 889 903 988 423 372 58 21 244 965 352 198 253 192 135 124 361 377 61 265 996 852 720 385 522 272 341 851 325 301 727 898 541 629 886 315 353 295 335 596 259 686 145 863 230 279 338 590 655 398 854 2 602 925 738 475 196 78 326 521 730 52 418 622 32 655 937 384 301 623 331 559 309 475 421 890 753 759 479 760 508 685 113 109 609 851 584 157 280 909 29 10 312 798 631 343 805 919 727 105 542 57 664 202 884 436 91 988 194 569 747 702 253 212 162 214 62 97 722 341 357 750 702 668 547 685 363 351 603 441 456 496 497 471 697 732 906 787 720 100 708 818 153 312 29 314 525 90 763 246 783 119 347 836 787 894 520 501 596 475 941 403 970 789 873 667 521 779 805 240 230 512 57 382 824 86 47 700 527 809 298 661 280 644 497 66 889 368 918 485 842 858 239 164 646 112 182 166 242 986 405 471 498 814 204 673 251 602 372 777 763 669 790 42 665 638 459 553 5 376 389 847 233 628 362 878 91 543 44 332 528 800 802 377 613 5 49 863 606 421 992 720 441 133 761 105 770 219 10 774 594 398 972 826 377 333 56 467 875 99 798 755 250 951 131 863 955 180 77 913 952 420 632 744 552 745 849 673 963 210 799 557 607 770 734 984 455 789 802 329 239 600 435 489 550 566 703 857 97 131 121 48 551 104 791 454 848 991 479 163 200 277 71 159 46 804 494 852 945 295 533 183 246 967 23 148 532 77 356 628 208 476 27 110 931 170 915 131 160 393 293 712 669 363 222 67 518 67 918 462 361 450 997 959 769 371 106 300 448 461 280 655 288 306 116 570 475 30 700 987 423 344 698 443 706 271 509 576 337 779 37 49 580 385 7 348 756 464 648 555 276 279 561 915 584 676 485 59 705 184 45 479 880 94 274 585 364 782 160 700 912 549 748 492 285 107 191 392 922 190 946 198 468 506 112 52 181 948 462 238 484 506 68 363 951 341 299 314 475 459 365 386 359 464 229 643 570 772 35 492 961 332 41 429 838 504 832 370 452 293 607 935 150 675 649 100 367 947 413 841 757 129 227 115 592 807 110 162 578 144 5 539 475 45 319 664 548 150 34 351 794 992 637 943 18 285 42 385 232 806 225 988 934 803 455 877 610 564 390 539 59 394 429 533 790 747 549 690 248 582 40 41 925 29 335 943 313 728 327 896 533 903 236 818 706 690 695 315 253 84 205 311 830 634 195 0 619 380 743 308 980 676 700 372 601 728 707 895 392 434 221 288 319 123 875 488 180 564 182 846 168 618 51 830 447 684 376 417 415 471 77 746 498 128 118 98 855 176 344 598 609 564 885 279 39 111 767 218 26 300 416 545 917 466 374 715 501 102 132 915 924 560 661 421 687 130 871 893 305 214 490 913 130 727 192 168 837 310 737 863 609 152 407 526 969 133 592 469 586 75 384 509 634 396 929 320 525 799 212 829 365 702 93 494 428 636 661 616 945 749 478 554 253 237 431 221 369 22 690 954 97 425 814 730 172 742 402 696 893 613 876 257 666 968 750 445 604 762 61 900 862 890 805 114 126 235 687 846 257 728 151 705 504 964 786 675 706 187 722 950 152 597 206 169 916 307 614 871 420 26 771 281 915 575 747 393 162 433 238 770 160 741 474 663 704 259 689 761 798 410 710 949 358 267 117 273 925 82 144 344 107 266 625 374 192 371 766 353 155 355 122 666 95 595 680 151 206 368 911 3 129 973 303 486 591 419 110 516 853 605 859 311 870 835 684 62 557 801 766 711 508 888 376 954 834 55 104 391 774 367 393 902 691 47 739 281 818 849 796 670 453 7 980 675 841 16 88 750 816 853 460 675 92 188 629 278 594 84 668 368 450 413 621 492 459 360 773 628 560 920 297 12 926 629 686 119 644 125 868 459 978 679 486 421 866 114 698 812 197 718 531 999 130 151 490 940 862 614 568 773 534 864 785 811 844 822 929 487 947 148 298 276 827 783 696 44 896 746 207 444 463 737 794 592 240 636 883 453 249 450 226 782 666 10 593 509 183 873 996 481 21 645 108 199 427 156 594 674 901 801 117 363 889 263 306 128 898 188 581 146 638 806 928 655 167 872 163 701 96 510 534 116 154 641 666 580 796 612 605 48 764 722 410 652 336 67 132 233 255 64 378 244 221 657 898 387 528 412 439 624 922 324 91 427 317 109 359 112 720 963 512 835 36 921 486 371 988 617 603 594 680 981 837 252 637 86 990 517 497 429 492 418 752 934 197 420 42 555 532 113 517 395 947 553 667 785 923 6 753 526 599 785 858 787 36 494 872 26 362 369 806 853 138 909 139 334 329 532 888 212 997 757 606 295 309 272 79 231 278 184 108 876 968 965 15 355 811 886 380 524 254 185 729 744 446 867 429 774 398 669 985 746 425 942 41 733 213 119 315 490 654 423 718 621 739 732 976 901 969 707 425 575 244 153 318 689 19 98 814 768 766 798 514 190 739 554 922 303 24 237 145 678 11 214 650 749 297 977 2 265 684 426 839 279 578 508 967 596 606 780 715 371 929 228 561 19 133 834 673 509 0 70 817 186 432 30 187 533 678 516 534 943 199 959 133 829 536 641 147 483 598 278 197 968 558 777 880 576 909 714 248 417 135 417 954 567 798 493 99 476 8 984 770 558 942 902 386 829 894 884 311 843 161 859 163 718 635 42 645 896 107 244 664 242 660 970 160 810 462 610 285 821 593 406 378 534 659 115 362 905 998 24 747 510 882 909 227 869 303 871 116 409 114 131 2 126 100 513 935 913 122 571 85 714 976 814 599 986 928 312 890 277 335 637 138 569 897 364 789 199 586 256 960 700 386 961 177 486 826 111 750 947 33 835 13 360 648 611 345 928 923 235 556 609 871 694 529 767 409 669 318 995 924 277 46 310 589 222 147 414 684 248 713 716 82 725 427 82 335 771 361 609 5 268 570 227 313 450 346 722 119 663 716 42 291 113 703 231 334 849 645 369 97 357 436 530 433 862 963 119 632 675 728 989 943 649 215 255 98 912 976 216 574 43 610 216 155 312 447 840 513 443 560 961 799 995 842 583 208 157 701 192 831 780 180 125 428 746 380 878 658 707 445 583 102 54 799 608 718 245 448 582 687 359 542 837 706 383 771 913 891 471 104 722 251 635 846 30 381 577 259 390 284 704 972 737 109 122 344 178 718 143 759 756 502 652 944 207 387 714 471 277 537 927 998 787 913 844 168 293 772 427 34 407 482 358 143 590 479 487 768 549 981 878 304 834 530 600 392 916 313 863 192 849 141 190 987 53 385 507 698 156 933 731 563 766 88 57 355 919 895 474 467 876 704 122 709 233 721 101 148 386 315 691 234 455 880 573 507 616 79 556 124 363 287 38 128 726 94 834 996 989 660 814 864 363 936 924 947 8 24 94 393 690 784 979 144 16 551 3 983 981 558 106 695 196 143 174 922 237 359 917 577 18 731 440 732 18 363 678 377 739 123 770 428 259 100 924 626 2 278 960 982 187 66 28 383 560 201 656 148 559 924 724 929 6 515 660 23 230 690 400 320 164 521 747 774 620 22 751 621 651 711 954 838 776 981 220 687 181 227 835 91 150 910 19 156 425 31 530 654 720 281 973 235 801 71 9 772 445 759 392 95 469 697 284 596 29 855 635 209 81 821 652 231 730 670 738 154 700 267 159 771 548 483 6 700 906 366 472 702 476 215 148 297 912 432 244 940 286 878 501 719 698 152 949 428 173 38 933 873 304 444 995 203 278 352 903 535 717 726 236 545 940 384 841 203 815 84 143 452 314 995 170 11 498 470 790 670 507 75 894 163 870 241 365 147 592 619 682 309 344 269 205 284 652 45 486 818 480 980 270 793 326 791 156 175 261 297 197 767 723 90 281 592 0 682 998 91 274 616 124 934 312 392 138 947 44 534 784 861 13 764 482 158 441 273 665 616 885 961 812 651 36 253 284 627 935 281 69 560 896 192 493 207 584 982 153 627 515 937 839 879 52 673 36 844 297 52 459 181 13 622 183 400 227 466 26 513 746 95 424 642 286 916 200 221 249 705 199 763 993 390 993 44 62 29 887 358 80 698 890 444 671 72 843 249 538 221 761 283 667 184 276 304 451 828 525 51 532 723 813 524 464 806 919 525 186 157 234 617 206 123 413 877 195 607 477 84 827 590 366 845 773 994 149 576 821 25 626 704 99 791 579 563 948 497 439 485 5 25 101 211 499 513 439 45 472 915 128 298 504 846 495 629 839 995 556 11 19 181 66 469 323 644 383 270 140 822 754 144 198 207 706 696 719 144 741 190 411 868 840 266 65 686 894 255 680 801 617 50 982 682 870 304 325 253 926 816 426 679 312 623 885 17 318 956 513 410 497 275 630 688 540 694 725 786 949 404 586 917 805 919 599 675 575 923 279 500 91 704 530 402 326 767 770 995 722 282 405 570 908 386 610 448 79 334 585 379 90 170 296 894 441 246 920 15 520 198 514 610 901 43 11 578 809 133 925 882 766 681 804 674 66 413 473 496 98 57 875 187 578 522 433 18 119 352 32 638 902 897 248 154 292 610 732 452 742 8 334 508 688 489 181 753 901 653 248 350 61 474 537 990 347 321 8 465 24 391 103 925 288 702 431 931 311 162 382 53 521 67 560 208 555 92 312 807 96 559 157 156 385 45 145 83 365 504 548 388 895 2 665 534 55 95 464 365 608 197 769 128 264 328 335 818 771 998 625 866 556 133 373 292 177 518 375 893 373 274 280 619 627 296 504 681 390 319 397 349 516 166 476 779 845 162 948 616 159 924 481 67 56 206 710 584 723 436 476 447 709 108 66 687 403 569 719 145 888 116 493 403 281 321 533 125 834 832 92 993 756 573 411 163 778 120 747 852 556 574 298 616 33 715 655 436 284 373 932 523 488 776 277 120 96 161 597 930 992 688 274 747 260 684 910 389 803 8 592 710 933 242 678 966 308 332 401 943 704 684 465 544 459 93 663 555 253 259 836 245 947 109 343 558 792 252 299 946 611 242 8 544 483 685 509 791 16 261 733 719 944 550 262 754 642 277 308 247 887 495 491 833 603 833 743 746 437 393 692 399 634 51 942 469 735 802 611 750 414 695 820 709 244 434 463 238 710 122 484 596 617 326 781 219 510 875 965 946 267 8 697 252 58 990 720 144 792 330 893 205 25 64 914 620 497 728 857 558 849 692 506 817 17 638 36 527 512 352 824 130 711 0 520 381 120 510 453 263 653 782 507 209 158 570 474 130 419 201 986 976 402 30 481 218 398 470 605 924 333 956 100 462 18 971 195 489 832 647 751 484 780 609 693 938 179 518 67 597 719 404 924 472 785 757 689 183 226 294 458 559 601 557 372 971 880 566 459 711 212 210 195 992 818 239 281 348 756 699 296 826 102 220 649 239 976 338 421 553 983 878 111 583 787 483 553 666 400 12 728 964 573 922 307 742 512 587 90 620 285 737 797 738 956 446 976 283 135 748 836 117 626 298 699 764 132 604 781 884 967 508 847 891 782 153 632 293 739 73 264 375 810 61 464 117 858 792 752 992 539 939 108 516 236 158 631 720 761 411 603 79 919 449 969 52 953 953 344 691 377 960 417 538 20 232 7 877 23 758 868 562 696 975 429 283 484 60 354 245 470 956 675 740 756 996 791 60 300 487 102 676 446 518 566 817 750 572 45 124 681 912 685 376 238 114 10 73 173 364 669 994 671 344 734 779 339 876 838 990 714 940 665 159 809 582 327 910 505 371 34 185 634 70 912 223 183 922 296 707 637 964 701 659 659 786 789 349 13 627 338 727 918 355 237 78 936 564 988 441 286 373 625 272 442 537 494 977 810 141 683 798 105 735 456 115 872 245 464 885 223 801 963 492 155 199 569 91 114 908 883 400 280 507 23 74 395 516 50 556 657 84 353 113 171 161 227 42 757 42 278 979 843 240 822 997 791 390 439 904 650 321 655 281 180 677 354 574 545 755 482 553 839 834 17 361 346 595 402 102 637 32 432 479 623 253 827 413 995 618 669 644 938 323 924 469 352 630 43 896 384 524 800 574 709 816 934 407 410 688 508 398 719 940 876 341 544 55 106 538 672 774 181 961 448 457 430 799 438 824 46 821 699 845 747 759 660 32 165 422 719 673 819 789 964 47 482 507 453 587 45 476 712 577 436 159 33 217 958 822 392 3 643 90 200 741 849 859 772 365 632 843 389 451 631 352 849 112 211 301 50 607 776 761 183 563 272 568 780 229 389 523 583 383 613 782 123 813 993 247 529 624 89 918 426 719 621 626 183 831 926 584 437 53 697 972 968 968 891 747 548 631 621 482 14 233 264 488 397 608 734 926 583 822 843 361 893 815 986 427 646 264 362 434 316 58 757 283 377 647 381 924 278 2 406 643 586 21 130 335 980 216 260 562 389 454 922 633 268 908 59 265 523 421 51 838 830 807 473 207 806 205 482 435 558 239 77 496 611 558 830 590 773 441 152 514 246 425 146 865 684 557 130 206 329 180 396 510 338 220 716 143 424 550 577 334 140 5 829 751 563 658 692 687 450 195 200 695 0 620 698 559 303 254 688 509 934 219 256 443 909 475 511 403 898 60 980 231 551 336 411 301 898 68 993 585 517 187 136 563 158 833 122 461 438 161 321 371 380 928 814 640 402 324 42 651 735 21 882 285 709 292 938 606 712 282 542 580 820 678 143 978 862 616 790 300 776 462 22 155 389 835 146 790 510 188 440 596 560 673 881 268 317 818 874 380 451 767 959 270 444 453 247 658 68 388 957 844 849 978 350 237 165 496 378 26 683 170 622 242 842 502 510 510 671 735 889 121 501 200 742 297 652 341 306 72 728 614 915 929 943 616 517 107 463 895 485 497 64 106 91 257 959 600 767 629 686 655 101 538 854 194 186 858 534 491 929 262 104 195 190 47 162 706 505 625 952 989 121 15 446 211 624 404 162 390 384 199 396 836 89 250 30 274 459 563 117 387 176 220 933 365 618 94 423 475 70 374 815 191 741 261 753 364 664 267 105 400 465 500 235 553 101 264 179 911 179 295 649 354 866 581 71 484 27 493 310 96 218 124 638 310 736 391 25 400 657 129 151 473 981 385 378 433 1 556 344 179 202 992 884 67 925 954 902 951 798 211 46 368 687 684 677 422 426 702 173 82 182 323 906 514 708 635 947 60 542 642 238 743 985 473 810 909 427 711 859 576 274 257 943 960 940 972 733 365 25 906 798 558 228 55 72 287 690 370 346 231 11 935 974 347 408 135 256 186 197 466 113 470 722 56 781 13 379 514 377 403 419 526 960 998 581 383 637 270 752 982 852 114 269 177 461 28 311 68 213 508 885 325 329 607 732 110 619 462 623 348 216 41 873 528 390 453 910 26 74 662 360 278 127 628 454 939 655 117 6 219 976 243 895 304 849 979 765 819 440 387 518 656 779 391 183 169 195 92 194 621 105 553 898 584 532 351 522 538 819 880 108 794 122 3 450 322 333 214 492 772 601 10 779 731 752 961 251 946 405 445 566 861 349 815 796 233 166 318 770 984 549 878 130 670 232 579 991 564 792 834 687 744 843 466 827 594 778 77 892 534 521 457 395 222 272 190 454 789 859 575 124 407 804 253 428 35 183 770 950 975 604 637 70 446 102 896 392 879 973 283 413 845 91 159 418 714 700 871 502 911 798 978 669 601 582 97 988 765 866 937 91 821 925 160 619 26 56 10 257 380 292 21 224 382 531 642 448 230 864 301 492 661 278 161 614 860 257 953 976 474 889 66 295 814 225 913 191 632 274 799 11 565 819 587 298 701 228 745 931 443 46 422 456 675 934 69 886 190 21 861 16 261 926 310 426 503 574 969 486 847 767 497 763 938 435 60 638 662 157 920 104 554 694 911 580 0 627 979 466 817 351 678 184 612 956 493 37 810 418 5 295 616 124 143 378 61 577 789 50 238 297 970 694 850 663 604 782 641 935 247 809 285 276 992 248 231 484 637 40 253 993 335 868 116 829 597 528 406 386 578 995 34 547 40 236 561 996 17 201 930 263 10 566 890 1 814 121 837 450 512 441 442 198 661 910 27 257 437 432 994 14 426 28 912 466 263 824 461 279 25 742 893 386 307 782 738 472 254 926 273 118 367 67 315 27 976 341 635 412 124 629 778 550 656 689 367 270 513 179 900 889 920 144 274 578 277 363 402 531 289 674 648 7 92 314 33 67 655 667 479 778 647 256 679 654 296 397 923 808 575 174 696 846 317 321 776 594 36 177 476 324 202 475 682 294 140 714 712 794 732 542 924 379 797 954 32 445 351 307 252 277 480 300 123 149 972 250 94 359 426 569 34 979 395 715 624 534 428 336 680 512 229 955 242 378 908 273 822 610 931 425 887 411 76 361 911 400 610 4 758 387 924 792 717 670 506 341 203 286 28 234 797 608 188 38 985 448 662 806 409 593 231 647 355 658 7 617 57 968 620 167 354 543 958 71 212 815 763 766 100 142 1000 248 749 539 637 86 338 651 891 747 595 473 745 301 483 752 917 539 719 536 705 425 430 14 847 993 829 961 758 280 102 109 880 202 1000 516 287 689 518 530 787 112 354 532 764 836 635 680 375 353 567 431 129 996 445 975 988 625 935 98 904 388 558 783 590 557 651 228 598 520 109 384 984 463 915 747 298 549 427 24 254 345 807 382 341 251 709 680 227 643 129 482 383 687 617 972 595 619 551 192 138 660 928 121 474 842 220 771 743 998 147 996 342 953 729 34 555 437 714 781 432 194 262 814 880 230 137 827 848 39 370 338 698 297 458 523 491 29 294 585 26 440 580 368 744 660 753 298 97 466 78 880 12 691 693 891 921 181 69 120 219 791 457 269 439 267 791 281 295 436 865 673 875 796 392 618 456 144 267 904 962 344 783 973 387 827 215 659 7 636 130 577 426 587 845 216 853 636 497 499 423 361 523 298 157 914 267 964 410 886 867 371 581 1 343 967 827 909 977 185 544 107 113 969 693 958 537 897 945 33 747 367 745 270 16 253 183 635 216 944 520 82 314 100 82 8 419 260 917 395 796 460 853 909 781 897 218 317 145 162 349 892 880 445 161 248 698 695 234 913 639 753 347 304 204 780 312 622 40 228 369 187 39 573 447 819 470 664 487 614 177 187 505 57 632 17 656 329 64 889 241 54 993 939 357 196 719 20 170 110 599 890 296 638 462 95 808 931 758 295 545 935 481 401 343 464 770 998 792 0 833 238 385 238 230 675 946 425 393 966 946 502 916 835 150 553 297 244 713 579 353 7 123 287 839 876 981 655 645 330 446 829 567 182 418 796 857 363 573 601 680 518 103 596 705 604 500 1 847 212 579 199 570 54 838 761 281 170 415 925 500 212 105 418 746 874 214 602 236 138 554 268 7 656 215 711 611 66 711 809 278 642 360 199 47 549 959 327 718 725 603 217 937 707 635 682 932 200 635 519 689 188 786 695 196 352 758 806 418 820 967 47 461 326 245 507 874 556 833 591 280 435 160 216 493 146 249 424 345 883 943 385 423 80 79 618 432 836 775 849 656 741 895 468 418 491 327 291 46 159 234 326 946 393 893 790 538 142 214 234 376 508 618 798 939 48 767 370 236 894 570 243 986 816 62 404 307 388 694 352 547 279 29 844 23 274 633 912 767 198 497 142 57 466 292 996 514 410 717 101 303 639 695 289 454 756 692 112 144 737 816 42 368 844 885 390 469 869 654 235 419 150 377 475 616 20 822 129 429 891 581 84 529 275 724 982 30 767 94 173 855 909 566 222 104 802 964 573 671 617 807 441 766 535 915 381 906 89 861 687 979 441 122 859 67 845 192 97 611 285 621 817 545 187 39 1 988 2 925 10 970 83 450 735 970 717 468 875 157 328 913 487 121 34 345 187 878 536 635 840 173 608 657 69 146 47 69 485 400 345 495 369 428 296 103 749 364 922 623 520 250 888 6 722 921 350 260 151 238 895 342 410 854 998 478 999 396 899 483 795 243 977 163 22 625 618 770 988 539 745 508 140 632 865 213 904 567 473 54 804 719 396 213 572 745 42 570 141 940 52 935 535 381 98 556 5 67 678 992 957 422 851 97 405 68 309 308 634 133 362 437 851 109 1 774 853 42 343 993 334 747 928 868 127 377 775 131 795 452 474 751 225 677 199 629 744 860 937 377 992 650 165 195 758 165 968 610 558 663 955 891 409 234 758 535 962 885 17 756 336 842 506 561 518 57 541 613 916 477 989 259 478 505 453 235 669 773 197 227 435 151 469 843 384 579 729 345 463 97 452 150 938 309 62 808 365 603 420 280 431 761 539 909 265 343 495 286 115 691 864 901 841 684 95 576 262 175 272 76 271 723 226 209 32 287 368 748 241 139 28 24 899 918 284 516 612 778 153 79 469 368 979 661 51 426 589 313 600 860 740 871 935 965 431 318 604 150 65 196 288 444 219 539 361 502 406 325 280 558 403 100 277 733 112 327 510 700 991 110 912 731 332 846 47 114 163 650 263 579 198 902 23 416 440 735 918 845 59 549 754 813 1000 30 546 111 709 55 163 699 516 426 781 199 623 0 828 312 137 829 926 715 26 828 737 442 267 472 711 464 882 611 569 695 610 951 592 72 659 998 586 709 514 11 490 712 633 669 376 769 497 301 836 875 128 572 668 747 395 730 562 277 340 130 971 301 432 562 724 90 559 662 151 424 672 992 488 657 660 863 777 508 163 612 734 643 536 401 741 930 482 302 206 173 783 528 825 215 89 549 656 1000 210 158 423 233 149 910 241 160 124 18 20 639 629 753 281 164 506 373 446 987 674 651 160 456 531 984 22 971 884 30 970 445 187 745 30 336 6 270 847 130 287 866 768 268 971 400 783 476 772 580 814 445 583 325 252 113 661 626 83 544 655 53 341 841 149 370 528 154 991 375 283 630 240 50 249 210 801 383 37 572 963 851 368 545 175 972 657 835 597 91 731 603 495 423 443 643 144 323 797 134 697 431 763 288 833 11 498 633 746 886 205 708 736 572 604 263 543 612 449 491 702 531 93 197 953 888 191 96 210 339 582 258 770 696 545 602 59 394 234 804 280 790 511 367 362 114 629 256 725 430 99 778 312 191 326 617 430 517 712 991 207 645 248 976 341 793 929 399 186 163 202 465 952 64 832 665 529 812 273 605 593 371 734 905 913 60 521 343 928 584 333 134 229 581 462 921 373 390 319 910 904 872 375 856 287 558 872 167 369 144 771 962 514 856 866 779 915 738 121 194 321 805 680 549 385 141 821 109 530 139 19 786 362 745 993 1000 302 864 166 670 360 288 983 225 144 200 3 410 937 123 604 258 280 283 158 664 775 979 125 656 469 495 441 183 239 433 182 540 649 700 561 8 339 896 232 482 95 587 244 32 61 199 641 340 833 150 356 607 480 480 262 949 974 55 131 564 487 664 103 487 363 15 846 702 910 78 535 357 16 130 388 76 328 380 416 160 881 771 766 361 602 380 309 575 434 791 490 272 806 944 111 521 958 956 574 220 385 108 576 400 590 315 476 917 694 891 429 574 13 194 934 614 925 594 540 710 736 29 334 542 972 444 62 929 399 635 148 784 94 75 535 683 389 10 952 82 900 380 8 264 925 293 877 850 887 416 911 974 444 244 515 767 39 928 48 790 914 195 925 360 622 459 42 10 469 345 92 720 724 451 984 649 743 212 850 981 628 760 307 423 356 821 190 746 101 237 535 366 783 459 725 404 270 119 766 90 463 857 809 187 659 144 835 753 356 36 734 335 795 392 109 502 564 650 248 664 238 134 30 373 945 754 128 214 224 893 303 687 101 463 873 759 959 59 512 666 94 597 1000 240 988 460 742 551 110 341 567 347 826 948 71 770 53 199 335 277 91 637 963 192 452 187 302 410 245 165 75 338 0 761 426 929 100 885 22 3 346 362 921 45 188 868 115 309 920 313 644 196 756 632 510 299 83 696 600 844 940 117 270 629 229 695 910 329 932 931 683 629 645 603 673 184 470 140 492 741 804 487 289 911 119 798 209 553 846 161 397 137 277 18 118 505 65 27 185 996 957 867 976 953 469 1 136 290 140 628 383 295 114 671 206 584 820 414 137 17 926 885 154 202 902 271 707 966 649 891 313 957 110 289 910 930 641 45 572 132 24 954 426 490 976 631 73 795 397 209 812 322 445 317 876 347 939 582 312 587 824 625 543 285 265 804 215 905 849 786 36 224 91 461 713 66 444 786 212 192 346 375 513 791 691 388 489 629 321 800 567 497 776 462 133 40 265 347 296 113 484 331 689 926 144 401 991 939 538 203 130 236 577 994 378 620 734 866 248 406 17 167 902 793 628 35 184 892 733 480 357 569 162 45 494 657 797 837 595 335 39 76 570 967 70 299 586 803 164 186 208 180 352 462 324 331 848 508 222 932 339 930 500 852 974 346 509 771 182 455 457 572 531 378 890 952 676 476 754 839 13 313 370 716 126 46 46 973 553 619 905 243 549 756 446 874 453 954 996 986 761 804 557 643 181 447 594 208 274 699 46 638 11 768 353 137 813 750 461 717 720 365 311 620 473 756 494 277 62 841 263 822 645 819 464 177 617 57 385 242 107 782 879 117 901 231 605 65 332 66 781 52 782 91 671 606 199 516 883 260 709 145 81 705 315 896 881 932 952 617 525 410 399 404 526 651 634 483 716 966 900 496 369 33 939 39 639 137 907 873 748 615 17 828 319 683 723 199 966 26 168 491 435 918 894 312 568 879 146 283 196 45 131 564 78 421 955 68 909 861 940 656 475 308 835 793 990 909 343 956 286 510 798 720 427 691 383 347 569 881 629 117 925 111 680 354 531 634 421 439 846 360 94 320 19 928 464 9 188 807 316 473 668 113 544 447 155 927 793 75 807 773 191 83 884 223 437 414 856 209 853 54 569 298 373 587 578 837 947 765 995 614 238 662 726 781 108 232 59 252 307 217 25 849 300 908 71 88 673 279 296 525 332 216 175 704 155 104 892 453 220 886 67 457 900 144 590 7 376 1000 611 682 217 635 530 868 894 953 955 566 231 602 443 562 818 617 617 324 72 509 776 291 394 842 100 645 986 689 652 361 688 614 394 256 248 275 123 141 227 429 58 457 31 500 370 200 468 987 523 539 495 298 830 240 492 929 885 477 969 888 189 8 853 934 264 100 208 386 592 787 815 649 243 197 149 965 396 616 951 918 507 797 567 336 388 58 616 624 886 936 863 74 943 715 7 206 814 0 567 944 757 353 110 758 947 306 258 911 701 225 213 970 731 9 536 418 749 946 385 372 831 320 235 257 263 949 263 820 115 181 115 223 533 224 980 832 881 589 742 933 814 955 902 544 315 790 314 415 735 698 787 565 18 373 821 632 673 436 803 139 968 270 714 501 493 693 332 726 634 425 658 447 731 912 342 398 701 655 812 435 353 950 351 722 674 524 705 347 311 507 837 278 776 550 130 621 595 461 346 228 238 355 674 968 266 15 365 966 670 529 752 374 478 455 95 152 978 151 850 640 657 38 917 785 588 47 757 182 859 454 761 96 808 786 416 426 800 132 743 821 660 495 546 138 949 992 641 278 142 842 917 151 879 185 935 466 231 691 999 442 496 111 889 303 896 304 728 696 436 823 868 95 317 766 584 617 757 576 246 899 417 514 401 296 698 335 113 281 377 464 722 872 574 610 526 470 266 606 517 701 428 736 147 96 501 83 712 610 658 309 860 427 822 260 74 519 946 538 799 322 1 872 545 927 482 70 748 99 27 616 799 454 703 297 549 204 731 612 165 389 920 24 167 741 283 240 612 228 129 410 901 130 634 445 408 467 866 155 565 893 122 715 698 824 11 247 379 742 858 543 482 778 566 1000 870 200 591 481 779 719 243 31 200 228 827 607 694 693 113 258 937 234 972 634 58 334 880 436 427 90 331 260 219 248 259 440 448 849 921 578 568 515 609 119 742 435 726 787 479 838 44 415 424 367 401 833 52 632 620 831 721 950 442 291 198 701 731 997 901 3 926 820 517 886 939 610 321 16 396 151 205 791 566 628 509 318 460 560 949 432 742 22 381 184 312 930 236 394 278 136 396 556 308 264 441 598 225 761 613 620 912 817 762 829 445 270 498 256 182 446 39 923 819 772 106 131 53 341 876 331 829 272 886 136 535 326 733 112 439 345 731 702 513 845 882 309 114 379 917 295 176 955 570 995 726 27 477 779 368 352 461 196 975 698 683 510 375 767 621 813 463 703 866 975 547 99 284 13 477 200 659 5 506 580 999 232 607 475 362 974 178 822 521 153 519 555 14 893 321 986 58 783 40 275 109 939 374 744 951 202 943 961 206 449 541 204 32 147 30 393 472 208 214 992 712 84 898 725 976 218 710 385 352 101 660 812 39 385 556 989 586 498 302 792 298 842 347 681 340 377 73 811 936 638 154 647 721 51 723 49 620 432 785 323 884 796 134 923 180 689 263 766 539 564 909 188 757 255 869 96 631 941 258 566 579 411 564 651 461 286 699 432 69 836 754 953 631 888 875 811 576 137 928 466 53 836 654 809 90 522 257 721 814 514 638 744 925 554 747 737 839 797 0 169 260 632 922 212 263 161 438 73 89 926 1000 554 330 187 559 491 276 432 747 348 246 612 338 341 888 891 87 625 81 884 145 692 515 66 903 129 227 692 553 315 970 904 220 299 90 779 789 366 210 887 713 807 499 402 148 386 292 586 10 725 821 154 416 688 572 671 816 150 714 369 816 683 272 35 982 362 813 770 79 375 657 143 181 507 545 680 892 188 618 254 912 438 407 680 125 330 702 293 479 415 13 294 98 284 329 431 997 493 552 75 219 208 570 752 66 114 783 958 301 400 211 565 190 969 596 666 299 297 958 777 711 970 423 160 606 103 590 954 595 142 381 166 701 950 917 767 63 699 76 715 451 286 631 640 254 578 305 904 874 615 33 937 936 455 96 893 557 38 847 503 179 227 668 231 176 584 997 590 635 72 656 85 709 287 724 315 864 380 218 90 346 602 378 634 56 473 526 964 862 372 819 40 950 838 623 125 774 619 66 408 43 722 844 751 360 567 417 575 298 987 664 996 588 41 629 996 866 154 311 727 878 129 119 827 967 741 304 92 711 369 499 753 90 342 856 449 260 624 24 909 610 39 904 198 432 884 193 649 38 503 375 915 984 845 93 302 937 396 393 648 765 243 752 206 936 959 7 195 583 382 455 192 772 711 389 203 594 933 851 983 788 578 249 771 422 342 72 711 89 816 358 205 58 461 411 993 420 769 539 2 502 345 545 273 55 286 476 649 218 678 983 5 255 232 127 29 925 550 739 13 365 448 218 774 908 980 766 327 748 656 680 249 1 225 873 407 862 348 407 79 378 390 436 632 621 914 12 545 464 750 909 180 197 126 954 105 457 71 783 204 79 815 804 79 391 677 485 252 376 892 682 753 633 469 737 253 383 748 149 198 850 57 729 46 535 682 502 991 105 637 547 183 451 702 613 841 378 449 444 106 340 125 858 324 594 946 928 328 694 76 877 543 485 605 940 371 287 794 361 743 430 259 925 232 961 889 72 690 337 515 795 29 991 5 352 936 950 280 615 643 707 491 537 543 96 477 913 734 622 626 476 51 884 752 282 196 640 705 886 976 571 32 356 561 36 708 849 986 339 463 980 45 954 869 588 49 697 500 134 318 477 609 720 361 712 1 908 703 705 793 30 627 825 386 187 860 445 35 197 783 850 529 827 803 749 766 203 445 618 336 114 94 296 833 806 7 833 714 61 889 506 90 867 682 827 405 894 271 792 442 53 641 970 232 443 70 997 645 866 614 980 979 708 627 811 513 985 995 578 45 235 84 134 101 117 961 506 10 231 297 452 636 937 773 867 731 843 215 375 708 829 706 39 888 332 849 752 668 196 330 712 430 765 0 845 883 881 157 740 891 740 388 694 375 676 466 593 406 308 807 132 368 987 189 406 874 872 606 978 539 801 307 250 583 423 446 817 303 603 556 545 694 295 238 420 970 704 12 375 363 170 858 82 157 46 487 382 917 445 359 455 597 17 56 179 439 501 347 94 455 254 990 148 548 228 567 517 283 930 243 997 100 100 79 608 145 917 989 413 713 700 867 310 716 922 840 507 775 187 600 229 440 589 377 988 168 295 856 802 225 99 799 676 198 229 283 695 497 271 107 210 970 326 519 38 599 358 544 373 544 495 602 336 435 330 323 955 624 178 756 200 628 906 875 826 134 157 872 631 780 330 192 101 655 710 138 254 419 33 978 315 527 579 650 314 908 324 268 884 501 375 83 129 281 310 306 414 466 177 396 245 506 587 346 513 648 835 118 419 868 95 733 746 674 382 411 933 705 678 168 557 53 603 37 685 912 342 98 377 870 846 974 728 784 671 240 784 857 357 202 76 451 934 822 476 667 232 761 723 262 928 279 666 530 668 702 793 9 151 522 231 996 847 958 132 517 197 915 725 905 116 801 355 401 622 183 419 205 943 141 818 222 771 835 104 438 536 896 799 687 769 29 682 615 338 165 483 534 79 208 790 546 8 496 298 981 678 716 185 972 208 355 194 979 189 649 768 77 896 918 763 665 298 796 279 635 961 762 520 391 969 309 937 976 805 234 956 834 302 492 806 509 198 351 839 387 999 607 463 894 876 577 558 174 372 837 808 684 950 328 75 918 988 11 245 792 596 552 626 897 395 783 406 593 133 244 979 483 202 793 376 430 721 286 603 92 474 762 776 423 89 202 692 429 564 936 220 159 839 197 408 233 331 813 825 463 408 155 297 962 299 25 391 19 310 345 463 783 106 590 557 547 791 248 975 354 535 546 864 373 95 271 605 425 83 782 240 843 936 536 156 235 560 898 605 869 242 67 3 699 656 559 245 798 158 219 151 692 117 15 64 211 637 21 635 72 802 874 914 89 762 421 675 321 318 280 542 559 698 544 257 706 455 854 503 612 424 6 656 540 372 71 750 8 443 737 79 596 962 344 685 723 764 711 44 81 342 937 991 40 832 600 745 286 453 599 250 228 604 257 768 975 327 869 983 122 957 61 717 919 405 401 641 168 464 36 601 805 972 943 196 804 542 940 441 346 539 42 574 494 650 693 469 977 913 451 98 870 863 166 140 267 919 780 787 382 816 739 186 139 681 734 294 575 25 87 920 563 128 845 409 778 537 877 106 802 679 555 671 541 720 810 808 638 941 946 371 108 36 909 247 716 642 892 290 666 978 562 581 458 406 989 235 295 865 692 96 543 0 598 118 435 317 279 594 307 219 539 29 679 574 937 277 642 578 168 283 596 146 844 176 603 602 516 189 896 380 232 991 274 829 460 60 497 738 654 155 308 192 184 986 118 120 262 111 50 782 393 645 927 589 820 881 190 335 421 437 66 652 427 691 832 238 750 328 975 403 483 282 947 666 620 416 137 881 526 186 662 270 830 940 858 1 172 399 687 944 835 752 595 613 794 778 850 896 106 176 298 940 458 596 605 77 11 741 309 888 279 323 158 108 262 367 109 786 766 795 729 952 899 676 565 44 453 766 939 910 942 589 849 399 536 805 827 547 898 487 786 176 809 295 635 423 662 95 208 779 242 288 730 492 315 646 535 768 412 826 29 353 414 230 103 949 386 281 847 283 767 985 810 576 279 797 998 940 891 557 70 484 196 152 975 511 797 862 630 208 687 658 912 452 239 14 752 625 294 599 907 61 935 69 988 213 865 337 505 107 245 574 591 440 725 917 950 874 778 579 433 464 589 345 267 827 710 19 451 356 617 710 768 551 130 755 115 346 443 619 452 687 545 394 126 621 311 428 494 440 6 279 904 946 623 170 125 684 540 927 39 156 636 806 58 117 912 525 462 354 143 266 40 39 659 518 660 321 945 505 761 302 783 16 600 757 537 724 441 77 650 831 584 638 989 994 106 252 518 568 606 12 833 997 51 491 866 62 164 810 918 924 464 701 939 63 809 475 138 249 551 787 432 135 776 420 128 882 671 997 801 628 8 633 977 410 475 842 823 638 4 741 561 467 441 851 529 601 326 666 850 228 804 633 714 932 52 193 813 74 189 613 702 549 597 678 310 71 871 133 61 874 873 973 340 665 824 220 265 149 237 466 376 41 98 442 972 501 634 136 927 823 100 628 723 696 657 32 118 879 164 530 753 36 503 92 52 326 664 317 474 900 134 201 940 232 642 263 84 628 750 10 450 849 989 172 896 997 555 366 876 719 895 628 106 397 71 158 74 86 826 547 986 959 100 277 542 93 892 626 72 641 987 521 490 328 44 737 324 951 102 199 669 349 178 774 97 601 931 171 38 108 69 23 67 520 300 960 613 191 937 36 183 924 909 24 251 304 761 926 254 214 477 922 914 654 48 11 606 330 181 644 438 249 18 504 769 669 463 733 211 400 768 394 675 676 417 277 980 529 202 585 95 678 507 8 684 554 18 641 883 198 636 320 799 654 175 919 322 990 651 885 741 770 278 767 798 46 43 129 927 244 713 21 274 571 28 957 124 46 949 359 595 585 678 393 590 205 663 263 546 313 147 286 435 776 52 584 822 446 712 100 41 776 120 314 347 147 622 470 544 571 828 491 507 858 0 235 96 414 898 358 959 562 505 244 996 632 647 579 805 92 642 904 484 418 23 798 764 522 771 585 65 693 765 555 199 974 790 646 387 39 4 345 600 860 940 596 491 938 526 648 381 520 551 864 937 926 13 52 447 136 636 863 828 752 770 379 725 911 376 111 949 379 807 548 590 98 495 433 387 21 80 767 892 982 983 180 907 347 231 705 482 218 568 310 970 337 40 46 247 415 509 547 146 315 94 87 765 589 871 503 961 302 622 852 284 604 31 190 950 613 895 784 830 814 445 151 150 484 197 748 250 57 294 395 723 739 834 487 327 704 990 639 6 963 490 289 566 872 830 867 484 76 2 666 889 446 168 390 281 716 489 531 772 134 277 495 873 110 333 199 166 674 190 171 636 679 811 553 903 640 772 738 68 773 755 308 571 275 698 851 990 186 381 114 672 10 960 544 119 644 94 284 318 283 806 305 314 616 210 568 608 333 305 27 457 412 334 27 686 31 878 27 569 610 140 240 619 451 135 90 95 228 725 764 863 531 420 528 498 629 95 457 313 399 483 770 162 817 796 847 847 25 874 767 635 365 358 253 816 492 342 262 72 419 25 934 949 796 461 798 777 555 255 89 305 737 858 467 553 6 665 752 30 538 870 664 903 228 269 70 719 962 331 142 380 707 75 680 854 887 478 630 793 84 71 450 172 928 916 77 285 580 180 315 470 49 978 724 276 598 793 347 560 475 488 291 533 915 971 386 153 800 368 946 235 438 747 406 717 662 482 2 593 661 316 414 62 645 137 337 243 281 35 154 755 875 444 639 141 414 25 645 565 392 590 799 181 336 205 897 349 38 898 294 51 213 707 112 858 196 800 452 476 835 605 583 61 400 221 553 166 597 197 730 340 787 529 520 474 85 417 175 474 314 820 524 879 878 635 88 73 435 891 549 621 495 483 681 246 703 233 411 300 429 141 639 567 21 159 393 457 927 919 930 592 738 454 470 967 88 909 40 874 799 940 494 645 422 526 891 476 110 301 775 539 441 766 457 813 276 201 269 202 471 199 145 560 652 615 527 91 875 918 965 674 857 458 318 630 984 208 105 445 861 232 335 301 997 792 466 272 344 734 825 815 932 969 374 935 583 900 26 810 817 342 483 25 151 152 6 486 360 111 931 572 342 265 224 338 408 689 961 752 423 785 918 706 753 643 993 688 543 370 497 711 711 979 88 861 130 93 347 841 555 277 412 896 893 636 585 301 676 545 52 450 329 321 156 82 963 500 121 857 869 617 920 931 947 7 791 76 451 489 269 6 117 32 901 10 19 838 310 695 382 713 144 63 33 651 496 995 150 616 852 370 232 771 300 178 0 129 443 605 579 283 873 584 400 257 837 761 627 26 70 673 407 782 169 469 166 819 964 160 321 579 363 42 162 133 342 339 261 136 944 192 418 168 127 169 776 315 929 403 340 998 75 99 131 595 567 296 414 883 808 86 813 170 127 327 655 820 665 267 955 960 810 725 480 937 893 607 251 822 361 943 171 788 41 302 382 607 949 795 841 108 232 6 630 359 332 284 178 348 902 485 660 712 209 139 1000 453 97 602 274 458 544 445 245 584 98 626 543 46 773 383 154 4 740 783 362 423 418 892 771 671 728 782 734 288 272 733 740 368 687 14 825 230 458 69 814 555 47 356 952 819 90 457 822 182 591 536 604 8 427 726 31 506 507 764 793 778 849 532 146 535 545 322 764 354 391 929 260 437 636 212 607 78 668 428 259 259 963 862 618 741 940 1000 246 446 764 38 224 964 570 721 498 466 42 613 172 784 894 431 572 529 994 178 606 14 606 216 272 920 430 241 661 369 241 258 814 356 648 389 319 217 461 168 34 503 132 205 638 25 636 210 906 981 387 511 994 344 79 617 264 508 858 276 876 450 533 41 805 532 430 475 748 890 642 134 744 125 338 382 150 325 591 55 306 329 917 299 25 995 268 288 502 125 915 729 926 799 770 730 331 199 556 430 440 549 915 536 673 605 269 822 929 211 228 586 539 497 237 563 843 504 202 697 980 468 425 905 619 194 986 949 744 541 730 536 441 645 71 113 249 339 287 529 549 866 467 439 362 703 354 557 558 907 253 889 375 29 793 993 223 130 293 318 22 22 853 462 666 275 926 266 965 212 795 865 78 261 656 791 315 9 347 872 915 951 112 641 980 256 985 554 385 277 871 758 651 76 571 668 702 496 934 667 708 80 883 137 340 538 927 654 898 626 877 165 928 988 805 907 595 790 460 979 418 683 88 68 758 658 736 811 153 21 477 212 100 712 348 791 249 627 444 147 604 672 311 531 11 467 790 605 608 249 935 26 283 22 445 392 679 532 203 183 552 31 395 651 742 94 793 343 72 236 841 675 259 503 558 621 969 347 577 929 595 863 954 230 884 750 621 914 282 823 449 833 206 843 836 299 288 628 641 360 216 481 34 826 335 943 799 656 289 375 584 236 238 889 465 473 638 437 739 919 612 187 104 817 29 291 115 668 270 756 27 837 588 413 663 275 355 461 930 644 187 865 879 776 753 695 249 390 131 987 661 742 525 116 558 553 406 25 220 675 132 599 512 71 11 526 345 717 338 626 360 524 490 590 300 242 284 900 984 767 238 996 508 762 111 418 666 516 442 237 542 925 835 405 995 197 930 692 914 267 317 625 143 807 215 794 400 0 850 693 735 616 282 730 476 43 840 893 60 707 686 296 249 610 483 653 956 679 583 647 944 201 316 569 343 122 783 136 873 632 180 608 600 461 337 75 855 529 967 914 235 4 210 835 965 44 488 920 722 422 919 666 974 234 234 669 707 368 804 579 999 336 538 950 796 875 24 3 755 990 916 989 345 477 176 309 520 663 229 242 436 147 259 761 732 844 429 438 211 233 16 561 920 554 511 715 780 534 717 886 876 985 226 220 461 401 881 981 415 461 574 850 607 832 611 690 675 391 127 885 623 142 445 542 47 307 609 178 841 677 63 68 13 289 639 474 689 519 454 104 979 27 305 937 858 267 626 884 658 752 120 632 246 916 526 644 223 486 822 415 514 884 482 527 524 120 1000 213 991 805 668 969 831 324 258 40 943 883 275 952 987 394 583 584 309 460 227 531 945 48 945 459 284 778 337 807 250 336 371 240 492 38 560 322 714 817 713 656 52 339 607 38 732 541 973 40 1 199 923 297 247 219 107 530 997 443 688 246 130 59 837 621 448 396 294 513 213 358 168 616 696 126 5 779 19 977 819 371 175 93 667 773 311 126 654 307 920 342 904 402 752 740 374 199 488 668 712 52 377 231 667 425 709 671 203 727 647 373 449 821 465 467 946 776 592 599 434 864 940 690 265 691 781 638 242 268 657 953 319 386 535 337 810 243 7 12 321 5 737 121 178 201 588 123 328 179 721 762 42 13 803 658 703 583 296 296 203 304 600 873 689 135 210 498 729 568 862 402 573 598 522 102 150 109 224 478 640 296 591 33 308 393 691 363 327 338 658 529 641 610 402 330 744 963 179 824 530 40 225 454 989 99 555 139 559 130 616 198 426 558 583 85 950 625 799 628 962 809 157 954 418 910 283 513 224 814 336 753 853 913 559 194 11 465 332 921 595 299 119 372 856 53 456 157 677 607 784 990 415 292 943 832 553 578 344 776 391 31 881 595 943 439 788 305 903 119 226 849 769 696 220 624 748 28 132 776 634 268 765 48 911 707 231 464 636 574 591 26 604 471 621 899 261 760 203 516 879 780 364 999 827 584 975 574 963 106 701 596 373 465 995 636 524 225 99 511 150 41 537 753 512 509 3 124 268 558 639 498 337 355 497 164 290 471 89 252 928 790 847 653 606 841 288 481 417 738 992 566 778 880 670 641 740 673 117 7 230 755 857 918 461 705 81 750 527 522 1 454 311 199 458 268 391 745 101 807 834 92 724 612 323 394 604 62 418 720 420 999 827 276 916 287 980 349 389 506 870 389 312 532 588 769 799 978 866 251 137 699 694 860 662 16 253 618 77 22 337 849 20 515 124 936 0 154 456 284 542 961 153 282 624 36 869 393 834 199 258 437 687 308 130 546 970 146 151 587 574 172 275 422 192 142 898 479 295 353 114 188 665 266 469 289 653 690 33 486 240 642 274 926 949 404 823 918 901 973 856 826 497 131 248 688 272 497 518 918 849 631 457 865 248 277 505 900 966 537 737 557 178 11 482 479 414 657 396 666 629 604 491 125 734 90 164 357 586 681 626 786 663 82 651 910 710 507 161 28 44 898 584 573 908 418 51 673 74 799 690 54 402 180 179 487 270 694 195 207 727 172 993 389 605 995 651 314 501 811 341 896 708 277 469 967 694 871 991 767 21 680 172 774 860 350 612 481 396 806 687 122 329 31 862 933 25 512 599 878 323 939 773 382 215 593 349 260 464 339 378 836 371 550 610 230 899 221 62 646 379 748 767 707 779 629 992 155 140 590 32 814 880 157 196 95 749 896 354 564 234 84 400 956 633 9 185 883 581 598 529 959 346 295 18 476 275 9 982 767 950 14 580 829 170 127 275 270 22 981 834 608 64 233 563 696 593 100 578 173 697 458 484 42 753 501 869 379 861 851 145 162 216 77 990 737 203 265 6 577 597 839 184 660 71 746 355 15 845 284 188 542 742 23 935 846 523 156 576 735 6 721 896 573 149 237 309 703 853 314 279 449 153 462 108 575 560 814 590 404 450 129 297 543 151 584 388 25 739 963 111 96 35 358 20 535 594 328 238 447 993 516 247 497 330 707 72 889 872 13 644 321 141 941 863 643 876 602 667 614 917 777 61 303 134 80 838 79 759 427 877 751 942 124 248 623 830 671 511 53 683 155 374 175 447 588 817 322 542 835 287 810 611 699 112 96 778 301 174 888 79 51 638 21 174 237 995 355 907 506 407 941 660 132 467 106 72 635 779 613 469 65 774 431 763 237 526 892 538 700 779 616 750 768 988 923 357 983 629 615 840 387 556 851 519 374 308 590 9 86 554 829 502 327 260 264 563 785 507 452 484 637 420 585 756 759 859 112 93 487 727 932 874 634 782 744 7 89 333 367 526 238 196 27 564 455 642 478 591 500 930 427 136 349 11 892 107 870 355 200 708 81 483 581 714 617 324 73 705 8 439 583 245 986 609 160 792 603 638 383 102 919 161 238 267 171 481 725 392 835 276 100 268 759 32 981 375 708 405 431 715 196 365 312 181 974 823 973 576 460 707 29 730 867 266 996 389 98 73 781 285 348 880 552 458 263 884 184 970 289 967 37 484 331 348 16 656 522 988 583 334 46 612 63 264 229 411 653 327 483 785 611 182 16 162 992 278 45 175 248 685 493 284 168 176 983 184 831 856 523 414 0 189 921 377 252 536 605 662 188 931 496 324 893 677 339 406 668 969 803 195 568 487 687 203 7 862 185 542 45 392 64 810 581 336 186 184 872 790 197 411 73 692 87 965 368 777 371 388 745 173 582 312 11 620 514 17 834 50 558 878 794 974 687 374 661 224 557 532 13 753 295 85 796 381 402 163 157 124 550 902 296 483 565 658 103 431 675 936 832 584 165 625 909 203 998 570 426 906 101 790 10 747 875 805 127 628 320 284 751 221 537 398 56 101 55 158 531 81 445 715 665 961 339 573 163 689 142 940 594 595 729 956 341 955 112 820 582 431 103 684 4 639 81 59 91 136 216 974 568 12 688 232 324 26 157 486 714 650 777 660 596 857 615 289 164 726 108 745 509 210 781 512 200 861 922 290 348 489 263 916 500 302 499 823 328 655 660 393 657 788 404 252 644 370 540 807 448 647 904 956 208 684 819 407 896 740 697 244 580 311 159 431 613 9 253 292 664 264 36 672 403 440 923 46 809 815 205 608 461 460 563 669 495 733 427 390 824 123 633 403 786 143 833 750 152 437 41 167 52 428 838 454 867 112 852 28 926 56 635 739 867 550 759 361 634 185 750 458 660 735 212 445 877 397 194 380 833 586 898 237 13 87 690 232 199 893 611 476 948 245 566 166 146 324 526 780 509 276 589 168 10 800 964 238 196 509 618 381 94 867 969 458 954 658 41 504 903 651 331 202 896 897 368 393 220 893 172 80 168 760 599 529 912 562 767 459 422 736 839 867 954 159 325 907 169 365 762 71 16 93 272 263 989 639 7 208 532 179 640 51 290 238 932 553 800 698 12 221 785 202 88 738 361 764 997 529 480 758 599 847 850 870 109 190 861 116 750 744 646 389 794 287 626 725 840 425 774 203 998 910 756 437 1000 116 552 996 996 31 105 946 878 955 816 338 496 28 805 245 771 802 633 916 89 259 993 280 35 118 834 384 28 589 820 27 57 723 374 52 754 478 998 983 784 165 320 280 192 477 524 314 278 157 229 718 767 573 349 801 691 182 185 718 123 356 96 179 79 821 582 184 298 579 518 434 95 189 65 638 665 588 951 943 96 532 12 862 104 361 663 794 894 199 863 368 554 310 546 984 130 480 167 780 58 36 213 505 225 277 142 889 216 93 183 312 624 547 525 79 907 539 873 152 737 735 520 291 397 417 626 526 896 145 305 306 180 517 810 404 145 951 645 361 395 827 24 370 373 548 449 631 87 673 135 823 759 6 465 155 774 91 681 22 587 337 327 766 854 488 170 350 790 166 62 537 344 85 906 717 985 354 699 423 378 185 597 137 190 62 291 964 504 323 985 90 660 0 663 207 865 502 728 214 643 893 276 179 237 712 85 305 48 790 355 470 168 540 67 656 729 480 946 44 983 621 380 424 280 394 630 144 247 710 709 890 602 336 68 190 400 152 494 447 294 849 917 461 740 983 468 820 462 765 864 796 385 595 571 664 341 552 159 587 261 220 476 863 555 544 52 954 47 898 401 340 98 669 152 837 651 619 656 464 384 871 259 120 466 829 784 158 732 294 744 993 513 220 207 68 115 610 373 161 507 125 501 604 793 4 792 795 975 448 258 710 670 868 829 135 48 964 644 780 258 388 772 122 607 978 541 721 587 914 233 446 390 85 401 183 89 193 977 63 640 587 124 309 454 952 796 502 916 439 281 525 178 404 646 784 733 187 856 671 452 89 116 841 525 517 375 613 709 704 27 700 290 150 360 743 454 507 244 369 298 876 245 475 279 890 611 11 428 818 682 879 258 149 72 783 17 446 747 77 149 126 776 438 627 488 533 80 346 776 800 995 4 44 822 634 934 432 997 361 601 30 592 859 178 663 993 195 460 739 271 609 864 399 398 491 238 930 922 583 58 722 930 61 765 751 46 50 534 42 411 134 71 354 344 249 16 336 795 475 75 65 435 290 815 833 132 52 114 54 987 171 775 268 583 891 18 629 941 551 22 703 36 93 56 380 693 423 715 487 897 141 903 684 431 718 868 914 121 981 967 459 504 93 78 86 336 95 66 276 997 440 978 33 532 385 412 224 807 126 62 55 267 964 738 49 33 605 962 506 586 281 316 89 725 394 526 60 840 944 687 837 383 16 869 266 400 632 841 206 757 902 261 375 217 350 775 250 955 89 107 892 369 774 332 445 519 857 505 359 152 543 195 534 559 415 799 310 398 991 868 506 892 480 881 109 829 7 710 135 95 168 26 815 941 357 260 460 566 116 170 717 658 716 603 568 482 753 878 879 744 745 384 635 576 616 95 404 623 804 539 717 323 916 884 264 273 143 75 838 610 596 906 619 311 508 187 792 261 416 670 4 512 53 990 87 669 85 842 643 240 380 711 563 648 594 178 920 88 604 109 697 199 14 668 509 874 854 652 134 621 321 489 484 725 478 922 745 914 763 387 154 495 98 68 142 43 597 413 131 200 521 179 398 886 846 258 759 51 909 244 23 229 732 858 305 562 779 50 475 894 788 980 740 237 399 233 280 995 645 762 194 517 292 943 402 138 200 513 540 108 756 563 688 488 420 993 49 551 394 875 444 181 207 183 418 605 415 49 600 411 810 793 927 101 736 680 590 935 192 130 395 948 44 434 787 815 426 187 365 171 413 808 352 619 342 121 224 108 169 823 518 330 967 796 430 702 476 0 20 989 667 501 735 966 544 168 104 358 946 290 75 116 703 882 819 321 576 939 544 683 459 718 553 788 685 348 218 738 175 589 726 194 89 812 159 984 980 263 693 925 904 767 392 606 1 211 279 576 501 174 610 960 892 162 747 928 862 316 665 36 904 743 229 344 906 740 679 885 2 372 161 257 138 553 863 490 115 493 65 967 666 27 926 909 540 25 188 401 340 205 437 596 299 17 939 204 756 970 89 109 341 601 366 830 505 580 320 971 424 736 938 89 762 863 350 302 887 537 54 579 93 490 174 391 859 112 595 614 81 683 75 773 635 440 955 140 371 274 110 794 361 47 234 123 262 583 776 148 472 829 726 564 671 251 955 529 715 549 494 147 583 568 920 217 359 874 708 729 499 818 874 859 216 108 333 477 42 108 977 865 937 54 429 959 305 735 487 19 635 332 165 569 900 436 137 258 661 845 339 159 14 212 370 581 671 702 410 713 810 738 577 98 791 357 56 447 443 894 817 77 225 334 997 476 769 134 86 782 330 424 940 695 987 309 275 10 363 36 722 172 773 650 621 916 359 676 362 801 921 531 230 145 864 226 621 984 711 58 765 40 481 705 86 819 365 713 828 727 748 901 250 521 903 870 436 261 897 149 61 169 679 290 314 542 516 286 878 578 343 642 618 175 698 703 345 415 415 525 141 515 425 743 35 327 964 822 939 213 322 1000 381 1 641 46 894 508 331 771 86 25 765 703 551 462 757 248 876 524 772 369 390 548 111 776 875 426 597 165 638 270 164 19 270 805 64 516 312 747 286 749 123 402 803 674 864 912 273 91 435 44 459 176 591 921 951 817 347 899 982 336 168 145 354 438 301 770 305 965 516 942 713 990 344 868 15 207 779 287 297 213 330 108 388 921 380 690 737 78 588 70 414 755 567 119 544 219 888 848 183 755 790 248 745 133 115 759 691 893 46 339 457 375 446 196 647 826 885 736 255 472 805 668 226 723 787 770 942 674 969 476 781 758 723 525 890 189 283 580 433 680 271 889 407 716 436 53 893 320 140 148 143 297 167 721 19 305 842 312 979 810 788 759 568 862 635 809 51 269 741 483 949 11 724 355 726 159 759 971 831 251 470 973 547 636 693 917 293 534 229 271 696 16 381 263 877 367 71 279 635 811 114 583 821 837 289 899 347 48 221 177 298 690 502 196 677 546 112 969 432 692 591 127 59 323 741 288 41 811 566 676 974 31 258 146 867 899 396 566 946 616 94 595 657 947 790 686 493 253 654 276 945 597 754 3 271 494 642 312 656 208 987 981 238 596 127 457 494 522 374 791 490 467 737 146 414 878 831 258 131 837 533 427 0 433 286 781 55 131 423 366 786 982 704 767 571 652 245 379 497 766 752 640 255 219 376 753 632 254 583 889 736 419 773 162 203 410 294 258 540 716 975 325 49 31 443 620 682 687 998 178 805 750 169 411 320 545 163 303 150 746 543 885 516 315 398 719 724 691 328 263 407 302 939 455 332 382 426 365 420 776 895 224 525 63 635 196 959 797 498 108 894 40 992 410 706 389 128 429 432 807 43 838 108 333 644 792 66 422 508 486 197 402 61 73 817 695 268 775 844 117 883 737 156 226 498 213 967 977 641 398 783 35 587 243 719 230 34 785 3 893 622 199 295 682 623 111 729 890 237 572 6 119 660 513 345 158 725 311 134 717 60 917 103 646 511 822 227 896 606 230 788 227 780 434 260 403 896 988 644 133 559 2 251 571 514 947 80 591 609 213 659 668 481 762 665 991 935 892 238 540 473 26 118 252 459 377 6 355 717 650 839 627 651 89 197 516 388 276 106 996 841 765 16 673 878 680 16 812 923 253 703 747 630 172 999 89 900 356 795 616 5 633 243 7 73 791 523 812 67 980 160 259 96 175 931 973 206 946 136 481 551 838 227 180 361 577 620 261 933 766 876 289 750 470 296 823 261 170 634 679 149 793 937 245 319 219 217 877 517 353 357 67 542 583 598 903 512 218 163 444 983 390 84 733 212 379 907 472 548 892 502 697 37 790 941 707 8 509 583 876 213 939 294 755 874 892 9 385 461 171 180 795 912 263 879 123 994 785 946 541 29 799 589 65 588 881 771 948 742 706 823 954 996 117 60 869 360 68 605 820 590 136 614 854 751 493 976 744 629 274 636 9 72 577 425 12 809 548 959 550 253 781 856 248 249 915 469 608 335 425 427 276 561 393 129 311 237 457 406 217 730 393 226 153 969 2 516 778 549 474 327 801 607 534 401 207 449 869 815 135 645 593 410 205 985 539 867 573 995 624 790 76 17 367 580 337 368 96 114 917 921 793 69 879 326 821 86 126 41 900 612 686 844 22 242 829 912 461 753 258 84 542 685 100 260 264 437 628 711 902 896 984 46 316 862 372 137 947 849 529 198 461 214 42 834 808 222 745 268 974 354 351 868 38 803 127 653 591 754 364 492 1 347 538 317 208 261 805 507 461 333 704 921 899 97 106 706 318 202 973 292 555 323 511 592 477 637 245 67 743 960 559 743 658 448 59 217 708 215 723 520 548 779 441 798 875 898 503 193 100 827 836 654 501 346 598 978 982 194 44 76 153 954 819 810 401 229 378 460 444 101 980 343 879 772 140 105 669 642 297 120 820 484 126 320 181 723 297 163 916 341 238 420 294 408 581 47 0 637 958 858 80 410 837 774 640 960 913 745 981 906 393 100 725 877 225 44 57 947 341 571 214 33 161 985 678 920 565 724 556 875 582 987 284 770 760 924 730 672 668 710 929 412 161 653 288 386 697 697 684 389 619 250 421 131 234 98 51 151 174 606 25 107 945 308 876 704 583 957 728 602 18 656 14 179 309 653 564 357 701 599 745 320 848 517 450 82 614 852 232 139 458 608 245 754 915 473 457 850 781 536 803 799 192 816 329 852 821 244 208 521 842 304 192 42 820 994 123 785 197 706 924 654 313 520 759 579 344 216 428 477 103 583 627 294 398 955 497 570 198 704 443 391 359 986 432 178 331 906 963 528 611 238 533 275 109 292 854 805 859 633 281 961 215 907 255 965 213 751 886 762 807 328 152 165 666 936 695 996 841 9 523 804 598 56 78 706 347 283 862 205 268 142 517 834 400 771 150 612 874 36 373 32 715 877 548 380 812 242 728 652 250 250 455 199 657 885 905 355 519 766 911 786 260 428 620 659 550 769 623 423 156 995 806 871 871 354 602 682 595 329 686 197 931 492 395 939 376 651 646 247 769 556 32 380 335 3 390 885 772 12 659 927 359 465 149 581 818 103 615 764 431 300 312 713 143 707 652 871 709 297 117 829 204 148 208 539 151 598 775 274 961 785 552 319 601 53 900 418 155 866 534 937 165 845 650 659 903 653 529 964 301 645 792 504 145 352 394 647 949 520 920 909 305 823 580 905 875 831 675 29 696 560 318 212 756 967 870 659 971 399 622 271 395 765 126 539 116 872 185 416 391 456 677 47 279 256 304 505 86 978 534 133 889 203 344 644 169 213 302 491 611 275 113 6 392 238 896 507 109 81 275 852 888 951 898 166 558 201 671 643 530 556 775 418 758 118 414 278 682 715 120 293 342 232 650 85 469 545 943 930 977 217 781 865 167 30 382 724 583 404 718 112 311 844 882 68 313 295 697 995 361 168 639 54 399 640 138 220 184 81 149 513 649 281 729 168 662 462 891 244 866 961 708 176 156 941 596 469 587 644 815 947 812 453 353 210 92 842 429 627 274 929 491 923 561 219 90 223 681 332 466 898 292 525 73 448 465 20 268 403 664 82 350 475 534 54 36 977 895 817 603 169 745 446 91 306 664 532 880 696 863 697 945 507 222 18 954 38 37 573 441 52 654 142 526 539 547 914 867 441 730 821 961 826 266 403 131 282 934 362 329 149 59 274 655 632 291 960 669 679 532 461 83 537 602 960 75 500 873 293 941 602 113 253 428 379 656 910 660 941 272 988 89 330 261 743 961 903 702 981 934 585 442 16 121 395 975 547 895 200 839 0 187 801 952 439 580 682 446 490 341 387 113 680 827 794 293 922 106 547 975 438 480 560 879 847 32 626 174 931 872 373 121 410 525 424 200 105 105 646 946 797 384 410 477 210 203 121 131 660 667 106 97 499 17 328 697 48 305 870 330 176 594 451 937 119 874 136 575 979 133 872 127 516 281 955 78 835 75 560 494 742 17 942 592 33 269 288 433 925 158 114 452 103 564 388 573 790 524 147 120 656 18 246 524 650 201 953 836 275 512 681 368 881 623 959 265 243 247 697 168 756 163 619 858 726 359 431 867 882 929 986 889 299 232 764 948 784 716 136 58 228 816 778 108 790 736 372 385 334 421 552 89 935 522 947 660 880 729 527 113 657 864 354 955 95 117 255 878 833 390 288 412 557 65 871 347 152 594 731 486 366 634 574 300 507 872 312 739 600 190 851 257 53 556 563 148 673 817 377 857 558 16 620 115 80 842 813 232 787 543 717 153 528 642 804 34 514 115 772 465 304 975 73 709 882 636 856 906 804 584 114 714 600 733 828 31 926 992 614 713 886 682 865 413 324 668 798 189 135 922 653 790 896 726 498 129 713 705 35 516 289 148 229 240 881 408 270 158 399 884 870 636 565 86 48 240 106 846 428 240 119 81 29 14 806 527 142 870 231 528 385 871 676 966 110 908 725 732 65 476 967 935 111 531 372 159 123 477 356 550 716 474 982 97 839 139 975 332 8 557 860 393 428 887 710 889 794 434 620 858 261 586 144 372 469 516 882 591 344 589 492 412 414 474 508 604 964 834 935 972 390 146 716 817 32 425 58 177 210 677 35 471 615 530 842 435 45 75 377 389 663 868 800 76 693 659 679 657 492 965 980 881 463 695 50 846 471 107 23 680 135 57 502 101 938 695 535 983 769 911 723 431 779 874 858 823 884 888 831 375 205 810 607 667 504 8 512 974 466 534 6 953 942 507 53 880 202 588 214 970 498 288 753 628 513 610 451 396 850 633 122 54 443 80 720 298 440 583 272 905 469 629 857 762 135 910 993 336 849 558 658 346 197 410 326 709 371 776 456 572 760 929 625 202 361 696 500 800 631 123 56 99 751 913 212 237 174 205 925 22 762 582 719 959 343 44 19 65 171 475 637 931 403 613 484 763 309 335 914 291 809 970 389 559 234 600 796 759 156 720 132 918 653 850 228 995 246 246 411 416 72 399 698 475 12 534 589 672 868 503 962 677 824 702 587 57 653 734 815 809 805 946 78 457 147 305 803 392 902 566 160 974 964 209 800 975 742 388 998 962 242 311 990 417 12 576 473 17 662 287 825 466 584 254 275 731 910 77 474 811 994 633 784 958 842 0 583 284 935 323 282 896 916 944 885 333 308 813 805 324 474 444 500 291 379 753 565 109 662 994 583 472 987 567 608 944 408 542 580 695 864 213 942 132 156 179 464 463 991 620 786 816 415 285 106 794 389 23 902 50 16 836 874 2 403 833 298 162 374 877 856 238 89 798 369 244 328 184 59 318 155 844 485 570 481 942 363 221 964 616 623 979 804 496 333 558 328 630 719 701 858 927 290 946 76 10 541 403 193 951 72 348 147 556 269 627 497 983 199 813 598 821 791 753 316 123 310 995 104 381 48 961 307 337 258 734 699 151 488 243 101 559 942 247 466 210 225 314 192 424 126 142 244 917 894 912 391 204 258 495 584 305 807 242 994 65 327 692 215 814 934 667 724 876 914 189 437 490 502 629 913 980 122 509 248 15 772 990 570 29 484 505 334 643 746 679 707 424 370 273 237 655 939 960 882 204 148 319 46 2 299 958 333 420 818 580 434 589 569 356 970 405 860 655 399 958 333 105 381 54 729 618 708 19 929 590 575 77 908 620 430 558 929 114 977 99 693 762 687 613 117 8 369 977 662 767 286 994 223 666 47 303 635 755 322 564 696 248 992 955 867 421 512 147 534 488 245 578 601 284 542 718 291 911 46 953 29 331 298 252 348 345 554 983 451 227 546 146 826 537 452 44 309 963 191 194 802 787 123 402 70 664 471 713 926 516 665 955 198 314 558 546 658 111 880 460 690 425 605 515 313 408 559 621 370 101 166 523 887 288 277 309 951 747 21 877 615 37 183 164 350 740 61 8 202 940 467 891 716 424 758 28 831 668 1000 553 120 517 427 6 804 703 666 107 802 686 335 416 722 517 931 424 256 992 783 809 931 601 700 999 24 809 26 207 828 378 111 947 894 537 304 50 240 970 156 393 7 842 808 81 358 90 504 965 81 286 773 364 886 824 362 262 984 739 820 163 468 282 109 714 818 765 763 409 86 270 801 92 111 960 524 820 50 27 136 482 664 260 197 902 436 558 163 771 649 334 934 468 615 394 181 432 158 295 193 595 916 993 687 26 305 562 197 706 589 684 187 604 296 384 505 83 293 667 853 293 352 786 761 966 532 293 750 689 588 942 284 503 286 322 881 942 883 429 647 823 465 186 427 112 569 931 194 213 950 398 858 301 184 970 619 67 262 368 755 201 309 390 56 946 63 288 888 298 68 886 472 884 71 250 995 991 533 188 204 482 586 413 134 121 382 752 187 995 119 293 548 779 35 955 77 449 594 964 98 661 849 570 545 272 819 891 262 351 79 817 184 16 229 670 488 962 421 26 957 892 318 856 22 704 810 98 153 403 413 250 415 614 171 311 0 885 342 202 146 692 632 963 228 647 543 897 134 505 317 159 813 560 828 20 582 884 829 31 36 583 444 637 349 57 160 660 293 501 861 438 192 492 752 771 490 647 667 975 151 336 133 315 247 312 334 828 195 514 859 582 448 654 571 796 62 730 807 354 230 19 791 773 862 895 544 351 541 562 325 43 897 809 357 144 121 42 323 315 907 533 249 706 186 819 853 247 548 660 952 777 678 95 549 540 989 444 242 881 6 567 923 254 375 631 397 847 24 72 514 930 604 762 987 142 932 839 740 479 498 692 607 528 786 507 419 126 951 660 6 956 226 280 209 953 910 958 151 285 29 664 566 984 777 552 477 708 390 217 538 240 260 144 767 397 651 537 522 601 196 879 908 774 158 468 726 419 777 228 703 157 244 268 141 20 171 969 80 560 185 617 151 796 113 269 192 763 805 65 363 1 943 622 774 452 89 851 870 218 78 924 374 321 191 866 693 361 835 124 273 371 92 423 167 204 44 358 966 848 423 680 848 365 301 973 817 742 823 38 311 253 962 684 925 504 550 969 217 736 444 489 106 536 263 272 739 306 630 57 506 404 736 353 120 389 678 936 482 852 326 792 104 287 827 381 790 728 349 6 463 793 846 569 680 461 192 418 766 173 826 271 576 914 976 696 302 653 983 135 504 308 278 960 946 456 340 88 184 40 93 998 184 291 918 215 751 110 985 868 282 810 491 210 723 466 905 376 470 239 862 325 899 139 636 196 947 327 283 130 719 728 127 902 18 45 117 120 506 453 987 787 262 829 348 985 646 604 712 467 843 574 792 93 64 779 288 10 106 923 491 824 650 970 77 19 366 545 490 871 997 828 9 259 657 357 595 302 960 658 769 154 231 912 598 647 690 238 8 795 160 499 970 161 468 47 179 185 943 20 55 940 847 415 550 503 123 496 805 435 153 925 940 736 836 538 382 525 775 389 672 934 239 641 446 58 39 976 242 982 995 648 273 841 415 822 344 537 669 500 323 821 424 263 908 611 800 289 487 574 30 158 859 268 151 304 678 189 279 271 170 625 919 442 465 685 615 808 573 283 659 896 456 434 158 363 44 957 652 531 882 33 40 92 652 190 747 329 379 377 952 900 1 870 342 465 906 308 625 478 591 635 373 46 69 530 408 464 838 411 346 719 443 386 162 447 575 908 127 305 636 78 205 636 299 898 453 204 205 429 682 795 63 54 192 483 936 952 947 773 362 292 844 157 29 5 955 956 265 81 260 900 159 816 536 457 713 340 661 270 768 694 416 182 747 608 665 34 911 611 807 624 254 650 780 635 6 734 590 270 815 201 170 325 17 57 781 81 396 441 702 0 163 486 118 696 233 77 360 618 987 322 424 962 928 425 742 562 431 827 151 700 993 703 869 317 71 925 450 152 672 242 205 186 728 322 882 312 750 241 929 88 915 705 50 842 129 143 755 559 321 905 611 314 959 831 982 30 756 783 533 427 25 737 965 752 411 846 63 160 438 343 600 352 47 649 545 176 791 299 86 463 555 48 128 514 879 110 543 986 244 75 764 268 163 728 371 573 573 785 733 11 128 332 714 174 332 259 701 474 909 139 936 464 186 64 329 64 525 223 49 768 297 165 36 459 892 758 32 465 543 116 827 670 799 540 195 130 150 248 955 59 386 890 522 571 305 202 987 829 424 387 949 72 551 336 530 443 93 913 259 635 380 85 656 530 624 851 659 774 450 613 184 835 855 705 757 159 258 743 340 681 482 288 752 384 623 633 826 715 898 436 702 277 520 357 807 496 559 817 621 8 782 804 194 636 860 951 146 117 45 485 797 526 772 900 910 746 532 87 461 429 523 162 58 394 870 216 241 429 32 861 788 165 16 982 152 875 932 298 343 976 134 491 854 258 390 115 3 274 553 815 54 427 976 111 821 846 678 413 626 62 274 413 226 641 394 378 516 325 27 210 653 512 53 858 121 442 972 476 67 524 290 121 951 618 583 123 815 261 535 440 674 160 204 899 801 598 628 668 274 6 877 278 518 929 135 990 723 458 465 141 982 755 261 284 372 196 758 186 808 292 977 481 804 180 379 604 129 359 271 755 364 499 32 233 780 519 575 854 976 39 994 309 793 607 592 516 802 701 53 609 345 381 441 148 561 171 751 41 529 373 795 245 223 179 829 2 697 403 207 672 442 201 981 586 159 924 102 960 625 506 920 321 887 360 468 799 530 218 839 411 942 634 655 516 812 483 870 860 886 76 531 327 628 863 912 786 139 365 745 115 871 16 435 757 727 902 555 257 471 393 667 764 378 321 279 541 155 148 400 40 224 283 718 851 145 630 637 635 346 733 749 216 101 535 324 827 436 878 83 258 623 101 21 352 773 300 893 928 799 644 319 22 926 37 225 423 18 213 409 363 297 158 579 397 44 254 224 480 132 658 89 106 759 462 457 883 761 701 810 559 697 481 933 974 517 509 396 886 721 805 248 17 314 178 766 709 432 989 540 915 646 629 20 756 90 828 639 202 881 800 112 577 280 44 550 148 904 298 33 624 454 281 993 119 810 758 827 241 746 367 507 743 995 878 499 436 706 489 637 938 288 748 514 920 144 415 67 47 64 100 23 517 732 15 987 541 772 814 134 869 532 640 963 878 870 813 313 575 301 301 864 941 400 377 860 543 143 278 942 207 729 964 75 460 0 330 62 353 453 227 838 673 758 829 635 987 698 448 299 624 100 951 487 392 350 215 603 245 358 881 186 916 609 501 990 421 830 403 125 634 629 314 306 738 142 292 724 840 91 374 463 191 676 302 582 26 516 185 270 873 417 807 140 377 307 130 149 488 884 625 121 513 938 778 602 80 69 678 271 512 403 85 702 79 386 635 456 902 171 725 126 939 531 266 316 189 747 816 676 630 441 148 494 378 925 448 809 345 125 79 856 879 516 909 309 253 896 764 506 418 488 632 357 370 249 24 558 347 839 233 976 279 732 822 9 656 269 817 353 745 248 560 623 115 821 932 367 716 695 873 133 535 856 841 904 456 864 462 802 703 46 129 333 778 950 693 785 570 862 137 314 109 49 289 575 869 572 941 936 618 165 420 152 20 261 408 827 124 869 628 178 914 109 863 691 410 555 476 332 416 964 997 876 364 285 450 584 208 743 871 826 907 291 329 279 903 736 457 378 956 85 556 222 545 770 264 954 324 739 285 92 55 282 967 770 918 769 354 126 863 224 303 121 866 983 751 768 71 208 146 26 644 701 247 188 822 511 493 145 601 130 588 7 411 555 777 680 675 482 157 889 705 459 9 571 794 760 338 864 319 835 889 962 535 488 149 708 350 993 853 950 122 440 309 532 346 85 564 372 918 720 260 622 531 621 544 324 732 234 539 50 68 427 363 955 266 511 662 615 855 866 917 977 306 225 860 3 661 423 375 578 143 986 551 25 958 95 700 689 680 238 90 747 664 452 701 282 962 715 896 169 580 812 145 237 388 4 240 48 427 966 977 921 951 528 297 261 974 996 949 653 233 39 399 248 490 452 529 804 166 425 972 745 588 116 982 328 471 573 375 249 538 704 521 840 231 817 100 204 812 401 856 44 439 606 292 280 57 172 83 574 948 406 319 888 873 652 215 344 224 941 592 113 644 113 304 226 929 404 429 93 156 636 488 594 242 131 873 298 303 308 224 250 713 542 489 938 545 703 281 120 644 224 584 639 336 887 865 617 642 645 709 797 281 196 742 522 679 967 171 981 626 394 582 338 287 71 627 183 773 907 302 768 131 237 759 818 124 975 434 765 619 494 914 899 42 655 772 720 973 295 52 598 40 633 288 679 703 914 861 828 821 515 947 303 751 57 120 226 31 906 343 650 399 256 900 792 262 24 511 235 318 562 832 709 195 471 739 249 385 952 428 205 466 727 507 568 783 978 794 814 883 488 463 282 95 714 73 356 737 936 942 406 849 126 115 395 596 205 644 980 156 423 536 621 149 394 541 932 372 686 745 254 173 559 887 267 272 312 974 9 599 916 414 447 393 880 842 988 0 85 837 320 240 259 855 213 408 601 105 691 972 790 435 577 314 993 816 932 264 127 905 624 77 172 38 523 916 269 364 904 353 552 575 945 811 429 157 570 29 261 260 352 402 46 929 715 390 744 998 653 222 254 629 298 426 666 172 693 934 536 596 639 439 170 583 249 951 91 170 331 703 781 683 104 826 963 170 567 58 519 572 631 772 200 928 549 865 451 242 150 986 189 140 777 711 722 25 661 164 547 343 866 679 377 321 505 691 842 423 748 360 994 378 132 193 657 680 57 108 273 559 445 462 698 573 172 772 950 184 935 496 526 153 174 255 473 30 945 667 453 693 26 446 422 509 639 431 541 47 890 813 957 686 274 7 259 797 778 208 980 64 55 858 216 228 112 41 610 56 59 414 100 84 859 874 945 849 656 485 248 897 649 204 934 275 210 192 71 339 751 403 403 805 260 970 385 723 362 346 130 420 759 582 856 969 807 800 170 462 636 417 710 284 972 643 558 534 187 629 872 937 383 626 94 994 948 830 716 309 175 197 81 285 130 288 253 936 439 774 749 74 190 458 709 162 101 267 695 287 247 918 223 629 544 668 622 491 497 689 151 23 237 583 659 367 870 264 302 660 37 51 85 227 508 794 740 960 60 786 246 658 703 821 638 246 840 259 88 689 299 591 711 887 173 370 253 395 985 907 54 21 957 491 247 816 284 338 776 695 123 373 352 826 545 989 423 385 599 863 73 249 453 135 135 625 856 388 371 840 294 777 861 602 267 459 769 902 797 896 596 271 621 299 448 165 287 871 901 237 733 973 837 185 460 971 161 315 710 532 155 355 660 367 308 926 177 77 827 973 324 774 596 944 72 43 109 710 265 9 946 997 334 134 533 793 104 694 107 166 577 613 872 588 979 180 513 156 608 691 480 931 464 427 875 887 470 983 596 734 343 893 83 28 26 615 820 481 660 279 646 588 891 518 175 222 49 39 729 656 729 560 586 544 987 460 430 808 794 25 541 489 269 975 516 294 942 688 775 601 966 772 541 208 289 67 429 689 106 157 344 186 69 282 82 55 741 511 862 887 888 754 727 156 729 594 802 670 281 576 622 246 347 514 454 988 581 234 28 38 743 372 575 811 653 656 217 745 167 78 983 406 183 709 913 263 655 714 284 935 641 906 533 340 771 338 679 703 571 706 740 665 77 315 475 81 322 691 178 488 120 160 245 303 221 158 565 875 871 849 161 864 106 693 203 228 30 881 931 953 586 22 617 15 688 92 95 10 134 272 849 606 784 94 908 4 603 824 230 825 24 390 688 481 435 890 709 816 770 991 768 708 364 385 722 52 828 816 61 313 440 261 918 223 0 706 177 578 308 1 159 485 376 548 172 857 334 414 917 150 535 907 917 242 270 653 963 673 832 131 85 145 922 346 414 496 51 591 73 711 943 231 195 318 130 718 174 816 483 90 965 18 348 233 611 970 238 926 642 69 408 727 565 329 424 331 824 826 921 248 536 863 830 82 180 311 152 706 126 634 147 442 3 847 675 614 816 912 539 809 332 946 887 249 626 310 579 801 488 499 400 375 713 229 457 244 891 960 949 17 945 448 810 948 294 484 913 461 747 803 269 79 100 508 327 725 817 905 877 656 755 276 31 467 504 839 710 746 798 11 114 94 458 924 41 103 407 305 563 506 107 183 936 558 690 614 282 859 870 510 514 624 785 896 442 640 734 151 386 883 513 499 977 322 422 369 424 181 26 338 38 132 521 973 690 562 586 323 420 455 833 286 78 969 181 871 609 267 21 994 149 886 844 477 207 266 198 983 798 223 320 835 706 192 159 747 754 744 422 173 550 254 810 979 574 991 849 182 257 221 527 757 106 371 586 665 988 135 647 137 357 966 323 414 510 481 161 263 576 582 787 125 187 597 103 760 587 951 294 195 523 820 303 629 542 888 293 529 22 939 665 730 256 987 496 765 819 656 379 394 589 166 518 127 762 972 238 700 274 531 246 797 703 548 777 244 788 69 773 161 359 789 243 966 128 738 83 946 745 461 340 333 626 209 459 739 533 696 790 806 579 387 954 281 287 730 524 426 150 296 586 860 437 180 826 564 917 260 509 661 720 848 345 698 409 155 788 941 851 930 746 781 316 52 61 954 781 584 379 283 232 317 142 668 496 319 231 765 578 739 777 650 939 474 699 699 628 486 639 830 767 736 610 435 787 670 388 920 254 767 202 837 435 343 504 282 662 86 46 591 176 175 240 466 648 938 164 275 776 154 105 542 890 714 976 28 736 364 947 341 482 148 177 916 491 680 197 504 117 595 94 292 769 686 758 416 975 273 42 750 427 498 292 316 212 619 343 299 982 642 639 815 789 815 82 631 846 631 134 962 225 580 605 345 617 714 112 591 987 153 341 413 651 984 80 214 602 774 512 936 415 502 102 556 316 184 186 161 814 672 474 390 603 78 734 219 144 845 809 130 349 501 894 351 836 325 564 790 98 427 77 865 280 178 420 595 713 605 107 526 276 580 915 878 10 1000 448 153 844 257 634 193 109 879 543 297 203 459 86 300 237 162 164 517 691 583 463 404 540 570 929 815 501 196 45 510 195 492 14 391 100 999 583 561 877 477 857 79 287 942 379 876 455 894 392 145 829 854 548 368 775 829 534 276 24 930 137 570 774 151 960 873 149 542 433 26 371 289 456 0 657 582 834 884 36 80 275 181 908 481 728 627 607 556 512 882 931 442 19 501 215 521 460 439 21 354 872 398 76 512 854 84 94 39 968 481 118 594 661 377 426 741 355 33 648 867 914 579 660 284 431 226 156 242 16 177 947 239 926 22 751 779 458 196 818 425 676 287 18 337 16 796 429 370 828 76 588 93 6 599 729 436 824 884 30 192 412 976 430 338 350 180 116 807 727 285 231 403 572 600 91 587 395 519 308 574 946 896 667 952 494 395 739 670 630 768 861 42 744 290 731 93 822 198 251 548 483 833 302 406 784 744 992 531 614 651 104 560 546 122 863 392 868 601 413 498 369 625 891 464 266 621 908 439 818 158 987 652 990 640 57 773 384 48 303 349 699 759 908 596 880 770 339 748 723 751 245 443 727 487 906 993 107 813 431 276 970 769 928 311 761 984 83 144 384 738 492 434 496 752 381 375 873 720 122 595 822 718 389 901 204 294 245 662 106 675 290 427 796 569 737 556 904 172 51 639 261 894 424 108 997 805 482 870 876 956 816 49 25 205 301 581 850 545 594 308 572 883 734 367 803 823 274 707 346 676 345 606 569 121 713 566 925 546 787 152 853 954 552 878 510 853 810 360 397 403 667 968 638 752 686 440 926 959 498 271 634 195 228 555 315 292 472 591 190 610 742 42 563 293 271 425 497 80 784 894 835 802 861 472 905 547 263 831 857 113 101 843 307 681 397 973 972 220 563 161 829 656 555 743 300 177 167 797 609 302 690 443 455 902 266 360 800 880 190 657 992 642 499 650 322 247 622 646 466 184 158 646 839 64 388 491 241 907 287 849 560 976 643 15 229 908 374 29 139 915 685 131 908 535 780 230 133 402 227 950 937 384 595 128 448 334 618 688 240 904 888 800 231 530 166 459 789 891 487 279 805 523 409 712 57 541 293 541 294 519 490 230 903 84 709 702 418 326 741 9 581 628 160 163 509 325 974 649 567 812 927 371 335 688 435 743 228 79 284 521 598 773 102 852 209 811 905 978 488 645 986 421 624 498 583 484 174 556 132 741 368 410 463 54 97 897 796 676 328 431 548 277 556 650 128 764 812 384 741 299 28 78 719 3 575 654 486 749 561 617 489 928 378 303 333 827 200 481 502 527 911 402 155 466 51 282 581 214 17 321 864 44 751 583 398 325 588 883 425 148 851 265 428 228 568 760 54 119 240 908 997 503 309 151 320 711 784 253 924 800 573 787 195 675 721 592 352 308 826 776 456 676 393 883 903 312 994 309 782 586 216 778 440 524 280 111 586 63 363 509 214 288 647 760 962 368 703 313 27 528 441 834 203 833 68 457 496 62 0 765 277 999 332 54 438 207 685 548 792 747 911 300 312 550 947 423 511 666 125 824 44 4 264 878 206 448 945 14 943 358 779 219 356 462 624 793 669 308 693 460 406 955 112 69 504 58 491 14 75 967 189 118 970 804 347 527 603 292 540 545 649 670 115 357 132 90 149 800 749 193 611 506 147 722 574 650 131 416 16 205 382 556 675 703 360 21 229 314 664 121 211 665 790 677 21 921 767 521 72 867 714 683 373 212 404 298 862 535 714 229 91 447 136 117 150 847 490 730 161 153 850 371 169 992 47 189 912 165 62 336 32 775 370 756 986 125 53 199 11 766 779 102 565 915 570 66 761 59 795 273 564 997 643 732 988 42 273 251 206 334 586 589 108 307 344 445 432 397 996 442 514 774 895 78 40 465 143 153 523 290 425 86 286 420 170 273 813 442 523 18 775 461 959 234 767 302 30 198 50 25 640 916 151 534 345 542 350 488 694 225 129 471 310 414 242 831 38 54 272 560 423 398 20 733 983 787 387 13 336 436 389 327 703 891 213 48 433 562 887 478 786 15 300 448 428 893 278 465 298 902 376 721 651 748 453 634 534 839 998 221 627 738 548 329 629 760 376 413 321 262 242 459 628 894 906 407 786 535 223 84 788 599 156 439 346 960 424 231 151 421 803 129 510 350 457 490 109 185 902 782 798 496 592 426 741 849 184 526 735 407 961 523 5 468 313 702 428 736 284 930 508 86 58 369 436 514 859 896 50 112 29 200 607 972 977 347 820 160 225 555 566 537 429 922 5 741 975 784 828 258 713 687 696 770 55 483 635 913 378 685 25 759 884 983 82 860 682 902 371 906 808 937 794 588 210 798 680 185 933 859 794 645 545 489 414 951 971 401 864 701 85 240 811 320 574 892 531 255 145 901 512 952 189 306 891 399 455 570 935 388 428 728 384 324 217 150 275 539 550 490 239 986 729 49 657 654 293 187 909 437 439 772 741 980 77 631 730 884 201 664 271 980 743 654 304 311 155 930 850 704 419 440 689 499 841 697 152 133 883 412 569 674 184 309 5 260 292 734 143 844 749 765 823 843 771 478 154 925 407 355 981 825 794 21 675 634 718 827 766 952 238 687 625 421 995 981 33 286 66 527 129 166 292 304 9 414 781 162 338 540 516 318 716 661 339 391 295 56 569 60 7 806 746 984 579 93 316 963 730 382 489 211 547 132 514 555 545 646 68 883 537 935 552 253 596 242 995 890 649 563 301 8 720 399 991 650 843 306 612 572 39 101 782 586 232 647 492 777 293 912 11 181 846 914 433 793 156 779 682 804 693 335 811 413 733 153 414 927 811 26 498 849 478 0 632 786 709 278 278 837 922 541 199 103 386 113 535 179 620 666 212 423 358 546 586 122 630 738 536 556 900 913 406 749 390 37 534 450 314 163 639 236 703 837 338 441 301 224 971 920 241 182 695 599 80 280 72 61 369 959 969 269 871 374 17 612 762 902 414 75 417 404 662 471 592 351 263 893 927 233 164 519 415 858 469 846 137 541 906 858 851 874 126 74 599 494 685 360 747 450 787 163 853 800 986 445 503 248 337 429 481 852 947 247 710 768 92 198 308 349 55 158 575 180 231 173 673 268 885 420 717 671 934 922 822 919 366 324 519 54 104 999 905 403 597 966 170 40 164 477 388 218 986 314 750 569 839 774 836 723 545 904 745 479 177 918 749 542 242 267 947 345 617 852 747 565 169 268 604 332 744 344 550 82 657 651 650 495 424 837 569 969 92 665 799 269 583 547 162 824 166 109 520 134 312 619 699 480 886 302 812 982 645 713 63 654 715 64 148 138 252 69 106 343 733 256 963 315 155 125 138 320 585 658 805 896 276 503 375 513 157 538 494 153 602 908 806 316 971 306 806 574 374 263 269 106 519 231 421 673 707 910 344 291 567 148 186 194 3 913 59 159 802 552 311 756 460 469 71 782 774 228 708 147 491 976 252 9 206 672 681 265 582 376 555 500 523 93 46 525 357 456 35 510 7 698 265 818 166 688 952 291 915 659 437 405 634 40 765 191 64 797 455 997 172 10 848 695 454 245 571 810 700 958 319 707 655 936 876 172 623 827 462 537 837 250 294 470 289 58 13 352 855 467 700 378 828 548 424 633 792 995 442 492 952 113 550 958 48 425 481 670 604 294 558 792 543 203 614 183 261 626 887 467 444 586 196 624 133 620 256 277 614 50 768 917 514 669 226 561 445 706 582 400 999 491 192 541 694 805 75 306 782 961 124 225 899 319 200 383 938 808 659 903 857 778 171 370 446 396 282 891 101 215 290 99 705 481 991 750 637 418 407 418 730 882 995 628 201 194 11 490 1 21 745 209 799 915 930 244 311 563 134 763 777 776 214 834 608 556 935 245 973 342 14 703 223 8 330 775 554 692 617 906 713 361 115 511 627 396 106 937 959 592 52 735 367 265 920 974 820 207 570 793 548 584 847 122 591 176 249 496 220 865 402 932 577 516 794 203 911 899 492 221 490 543 308 856 807 227 182 626 433 751 770 332 334 616 806 277 144 54 772 363 270 173 646 846 40 439 400 303 689 891 523 179 433 182 386 239 761 919 217 545 670 986 877 355 954 34 631 449 87 755 811 708 927 808 905 319 598 304 973 286 195 495 816 627 29 554 218 789 472 786 333 493 123 209 0 848 76 594 830 524 32 584 686 739 863 493 643 533 442 299 505 728 493 351 895 471 379 448 40 167 272 825 500 764 948 60 963 23 654 145 899 685 80 584 424 942 429 418 826 870 716 330 949 560 681 844 31 59 643 70 226 266 247 77 30 194 136 344 568 789 488 466 826 568 402 601 861 182 18 687 51 86 368 352 645 48 195 675 459 189 97 684 455 695 112 836 888 247 531 455 388 371 273 213 938 26 813 150 207 182 188 257 267 556 960 912 603 154 938 413 695 386 96 149 80 559 336 319 806 866 126 545 236 398 757 525 775 921 27 981 102 214 589 369 121 549 632 76 54 569 488 748 307 936 248 386 494 935 57 651 801 182 195 388 931 951 265 705 223 291 685 325 856 273 45 329 173 676 404 227 596 891 974 254 826 574 640 672 508 48 322 660 229 517 48 159 819 664 863 42 306 899 718 161 171 762 489 344 789 244 922 736 135 247 990 312 820 981 335 680 28 657 339 256 525 738 766 343 401 628 736 706 526 453 219 48 566 59 743 706 303 664 442 789 263 783 452 434 763 787 113 142 443 452 749 319 541 514 661 294 493 749 351 370 201 569 417 119 980 512 824 634 527 617 422 789 399 225 223 161 11 335 654 805 138 402 123 31 915 136 324 407 884 674 776 436 595 545 554 926 56 730 559 934 346 332 723 745 556 297 257 919 983 911 723 473 312 198 503 579 333 178 337 568 203 465 3 797 9 909 74 416 638 632 701 983 315 775 79 223 71 336 141 406 598 215 878 261 764 732 839 96 909 528 15 111 992 370 260 352 278 685 119 915 317 819 249 983 594 328 205 16 663 697 421 260 912 650 520 675 381 711 123 641 238 137 104 229 858 715 932 135 399 50 401 67 868 650 50 813 329 606 829 991 303 601 602 566 603 473 240 335 535 714 328 124 203 431 704 60 497 635 195 247 684 947 314 904 596 715 68 924 672 248 266 974 849 219 539 803 44 131 137 578 844 464 54 46 246 757 106 742 392 652 989 427 598 654 330 546 720 398 821 391 645 439 365 845 9 255 647 52 737 136 982 581 599 35 978 845 791 435 938 534 438 278 961 388 931 642 933 650 39 105 41 36 895 757 232 904 363 231 307 100 366 640 32 316 674 9 512 817 444 450 702 881 727 662 268 10 304 552 659 694 9 51 81 903 159 313 806 522 895 465 973 612 104 4 927 130 12 791 946 807 240 647 40 318 661 659 327 964 563 338 9 571 388 90 825 899 754 983 420 648 447 744 259 550 747 537 679 110 327 976 269 918 975 308 236 635 318 914 950 880 251 958 802 991 47 627 889 152 609 660 799 55 403 409 956 0 501 298 987 962 624 962 230 894 936 889 481 922 559 394 871 438 997 181 240 987 579 218 227 731 826 886 529 232 640 290 539 492 587 525 453 562 487 35 455 774 275 935 48 833 681 918 623 677 450 862 15 29 79 241 111 256 478 639 839 117 280 377 608 866 254 412 780 92 798 234 865 73 521 912 905 553 182 527 581 983 740 595 363 170 187 473 777 664 464 967 780 743 344 739 961 597 502 740 40 300 973 904 372 845 168 628 397 701 507 977 35 598 923 398 120 109 870 896 772 333 863 903 76 558 641 388 506 143 127 545 794 451 800 165 296 319 792 44 19 650 373 54 248 295 451 367 404 672 614 527 5 476 430 432 385 422 819 890 916 945 786 709 395 586 873 42 904 17 438 275 18 810 680 265 104 482 983 859 153 597 386 157 424 167 940 809 588 758 698 856 702 484 564 449 421 789 842 324 157 279 950 174 440 629 791 544 110 773 754 263 721 491 771 145 657 711 953 245 468 2 100 522 837 15 322 257 803 515 933 311 794 882 485 233 511 627 128 620 399 882 234 472 372 5 616 381 67 568 977 886 569 428 759 758 442 80 14 597 947 946 907 740 828 743 324 338 721 804 309 120 37 543 591 760 899 558 140 965 125 116 202 45 543 961 802 337 392 168 933 338 113 191 429 292 286 753 981 6 908 290 477 944 184 419 703 434 976 843 750 452 310 951 497 853 911 650 189 303 817 473 640 282 663 69 925 948 173 906 954 80 547 430 23 730 849 77 163 176 271 912 628 581 214 476 433 125 125 973 779 294 445 418 927 459 838 851 407 10 108 712 441 654 493 815 383 693 892 897 869 162 160 496 742 374 971 526 850 447 850 628 92 294 45 18 753 235 221 511 596 328 574 37 982 66 203 716 111 94 965 979 256 124 826 349 849 148 227 698 594 76 325 686 370 722 55 474 308 275 336 903 603 261 291 936 678 494 651 788 587 615 118 194 91 943 895 939 90 121 989 36 196 665 721 917 386 775 742 45 402 429 948 4 689 238 939 367 83 941 154 22 556 624 567 998 566 461 936 8 933 276 43 481 941 115 749 678 241 491 723 642 919 22 997 960 611 287 326 694 580 831 715 487 454 281 484 372 94 771 379 378 47 773 858 987 239 607 16 479 97 738 473 367 759 821 326 370 108 3 415 687 834 129 173 287 761 8 658 206 778 388 584 824 512 441 162 750 399 178 581 847 267 53 214 378 873 891 99 332 894 513 370 727 641 894 365 753 901 375 959 679 762 894 854 626 334 16 375 85 545 955 931 163 359 144 540 232 35 638 915 280 150 285 6 142 178 722 247 79 96 557 757 210 450 962 0 835 135 977 209 219 873 516 150 36 874 293 927 457 679 565 372 958 66 656 315 560 185 37 806 263 132 362 371 693 811 333 527 945 661 88 516 534 603 665 921 828 309 847 637 340 763 8 297 829 15 964 740 551 352 545 814 835 906 536 528 68 220 54 364 881 493 879 766 95 895 38 275 204 884 911 543 999 270 191 179 636 506 918 186 857 462 999 692 719 887 571 138 106 976 853 338 469 84 103 915 978 140 189 181 376 451 75 374 720 266 904 707 123 821 893 980 634 243 23 704 129 593 193 587 920 45 924 388 128 27 303 106 518 843 638 893 646 713 618 717 330 521 424 804 693 316 783 326 558 157 381 39 749 573 625 21 618 548 408 745 926 62 202 444 257 192 688 902 256 306 618 585 826 393 388 519 60 523 196 970 679 577 8 780 149 984 800 118 883 559 863 809 621 416 604 877 607 291 130 862 948 99 798 126 492 538 644 551 60 191 520 90 119 879 221 268 214 372 385 97 931 599 257 903 15 860 779 973 150 260 835 98 358 984 223 849 521 218 752 932 760 623 374 879 854 594 498 67 966 234 163 248 833 419 150 199 630 280 171 132 539 357 581 896 341 155 97 861 724 200 145 483 174 518 713 27 111 210 94 428 444 608 27 628 379 176 826 8 807 348 139 345 705 719 593 397 873 689 257 596 240 401 431 413 270 143 440 733 705 885 512 500 492 539 127 870 66 304 230 873 651 368 217 707 439 809 103 663 849 712 611 440 464 393 853 734 535 292 466 591 528 977 90 19 867 568 241 933 871 470 805 522 189 373 580 979 534 683 642 382 394 604 174 209 996 26 942 882 669 759 473 196 88 914 566 954 482 158 238 352 979 42 225 168 767 157 498 300 839 139 33 584 742 206 792 737 231 86 619 251 844 443 446 931 356 364 237 189 521 474 541 500 516 117 19 634 273 516 933 463 655 965 46 748 171 190 837 753 275 807 4 118 249 801 401 956 164 637 145 685 110 37 536 977 505 554 610 130 69 542 592 75 859 990 823 381 179 11 485 805 817 488 922 417 641 674 724 804 310 220 840 772 256 375 100 113 928 710 242 997 603 833 71 813 822 245 193 352 607 30 156 775 517 430 191 157 103 267 313 765 486 152 888 742 527 987 854 454 48 447 802 651 279 873 815 453 469 360 156 76 389 664 850 905 93 393 414 547 659 726 663 144 877 550 237 755 889 442 209 936 888 10 938 519 234 753 323 55 112 478 482 500 141 683 756 585 75 169 484 85 246 146 581 475 48 817 229 936 611 789 223 850 151 161 368 384 913 690 790 24 520 271 523 12 954 278 597 380 799 80 465 396 577 45 0 870 624 213 451 911 823 239 134 673 389 294 392 125 558 434 266 581 953 537 455 964 842 84 560 221 234 991 685 630 568 81 499 543 294 949 806 468 540 939 140 928 584 532 404 141 965 670 73 269 558 527 232 399 962 144 619 196 486 656 825 405 88 675 948 381 976 105 849 515 395 340 794 978 223 198 470 187 219 542 455 776 420 39 174 381 534 144 928 19 151 104 424 239 779 723 619 754 827 819 268 221 159 413 550 381 610 19 920 180 912 726 955 331 116 480 63 649 624 991 20 774 94 443 364 872 517 983 977 695 153 596 267 663 9 816 396 970 186 315 150 97 392 456 427 508 936 489 156 911 831 175 36 925 969 400 148 837 734 125 531 886 72 797 901 80 964 296 402 149 962 551 245 353 358 23 860 293 864 368 555 694 894 591 618 215 342 118 51 75 594 582 312 665 730 212 745 46 859 146 194 820 48 791 173 405 813 384 50 28 103 604 722 349 546 691 563 887 808 965 961 401 898 625 418 628 188 162 673 47 659 218 866 58 360 390 814 173 126 863 552 580 819 273 928 364 316 842 603 475 807 915 228 704 539 645 683 727 158 707 773 168 277 990 577 636 732 390 160 857 605 712 436 423 336 716 138 3 557 740 830 715 655 57 771 545 53 805 271 562 864 395 729 140 737 305 127 468 46 639 676 650 350 463 424 37 178 562 392 87 653 221 801 307 277 923 204 329 728 474 242 943 221 970 434 309 626 560 776 23 198 803 25 899 265 448 288 443 361 679 881 14 899 681 672 175 956 875 855 683 701 96 977 273 417 410 581 394 969 708 416 519 862 440 769 126 888 56 920 600 734 800 965 632 833 637 806 788 863 12 822 915 459 798 187 875 207 119 620 527 178 36 397 39 827 166 517 714 221 436 666 955 236 630 586 68 266 744 207 481 107 28 395 566 825 934 792 383 404 412 261 934 799 658 972 625 823 840 691 395 276 356 349 863 985 287 930 603 30 488 435 488 515 829 53 691 114 197 73 518 608 685 803 758 342 774 382 516 966 72 911 241 779 259 103 764 897 384 718 926 871 504 766 737 684 818 427 798 366 851 667 325 535 469 82 229 594 464 744 559 887 654 151 666 265 605 781 161 340 850 439 562 353 204 298 36 373 724 185 739 926 851 63 461 671 497 689 617 312 784 175 198 790 678 215 54 282 995 566 622 196 4 183 548 559 833 936 284 556 120 22 834 323 436 646 993 284 686 609 595 469 136 145 258 813 359 311 446 706 229 67 901 584 602 801 143 434 736 426 341 207 799 526 529 586 171 522 870 856 482 816 325 617 960 582 781 319 245 227 376 825 645 276 408 598 0 428 550 383 515 327 724 722 477 249 250 415 772 123 636 627 605 451 951 573 763 885 354 81 481 580 808 305 576 435 712 174 863 614 556 377 292 631 98 769 232 700 183 3 822 170 629 426 620 932 999 382 816 704 814 296 635 621 952 210 408 663 735 270 628 291 998 920 921 448 40 504 147 574 506 968 743 135 746 362 66 96 96 233 799 909 880 433 882 831 994 289 493 729 910 473 19 907 392 291 354 431 795 500 4 652 820 746 138 565 459 203 660 554 787 810 815 666 594 696 496 587 336 341 315 245 813 685 151 204 328 857 986 474 708 341 125 527 438 263 443 896 817 454 802 604 263 968 269 856 15 117 443 350 809 109 946 621 794 96 176 473 304 513 946 12 853 70 890 290 684 333 537 501 786 690 456 49 657 724 256 671 192 50 20 1000 159 965 972 304 413 147 776 68 659 73 79 863 142 969 152 178 653 41 678 438 730 133 838 387 208 94 57 400 495 429 751 5 745 723 308 509 869 435 577 880 507 7 742 1 327 246 178 979 638 207 769 367 339 606 105 898 699 514 649 546 294 400 550 38 122 858 899 342 644 827 573 503 185 667 855 512 912 384 842 901 590 610 267 280 216 724 177 266 237 178 811 530 577 361 919 50 570 817 391 565 995 964 419 180 630 273 691 893 8 884 793 597 494 411 228 61 134 757 678 370 934 489 251 510 201 170 559 122 338 301 686 333 616 105 512 597 729 554 841 737 789 985 685 282 396 265 694 881 21 372 603 306 212 853 167 412 374 77 885 64 377 922 396 345 26 259 941 107 164 782 195 304 766 879 586 513 143 631 394 515 2 996 820 213 200 986 976 926 62 860 989 791 782 736 135 159 346 75 617 861 856 811 164 974 690 101 486 184 732 231 699 85 578 870 650 778 856 625 703 269 837 43 59 970 778 193 480 123 268 97 983 475 259 498 800 300 599 638 484 330 868 534 414 446 403 63 575 610 40 629 879 228 671 937 549 448 482 380 922 749 828 256 575 87 753 375 386 703 12 221 32 231 106 798 676 861 212 250 470 603 878 700 830 900 637 730 699 118 110 620 218 937 227 144 23 332 870 761 34 233 333 418 464 439 215 491 299 778 741 768 381 970 468 562 870 456 292 568 925 401 540 494 689 118 637 712 449 507 824 835 739 156 252 202 594 818 45 244 595 785 12 327 106 831 889 327 638 532 895 562 284 786 55 972 903 43 35 704 549 210 538 640 366 141 193 311 958 237 555 904 373 918 583 479 748 823 805 737 354 51 298 989 836 704 312 91 98 347 794 999 908 683 638 273 823 830 584 132 419 490 387 791 407 969 621 154 143 778 242 0 848 828 891 836 16 946 148 458 43 846 603 41 753 285 678 378 459 860 313 942 630 802 680 420 208 649 393 713 143 170 954 991 997 844 178 364 789 677 821 183 874 423 224 979 59 253 356 869 464 20 810 93 821 490 513 380 490 257 444 632 426 397 974 774 592 152 138 732 828 310 266 54 85 489 32 495 742 387 364 205 758 173 650 578 14 514 309 503 770 752 487 195 500 812 968 443 963 457 174 143 119 439 196 203 280 579 697 373 317 60 929 74 585 578 3 598 91 311 453 860 62 291 406 913 102 374 355 417 182 880 559 300 670 106 854 949 684 903 321 1000 314 602 73 898 179 427 848 270 737 652 481 150 942 887 62 395 612 768 811 145 647 721 797 316 178 650 617 861 904 289 212 218 890 636 467 421 62 666 690 150 317 522 651 610 760 712 357 371 831 167 868 477 240 664 145 417 313 113 630 569 401 193 786 291 829 604 711 242 270 752 744 938 625 394 900 385 106 256 107 288 774 974 117 13 637 261 782 302 373 763 870 125 955 7 767 135 610 829 729 879 580 472 169 557 865 68 941 322 675 399 610 448 373 726 813 361 338 946 662 62 708 531 186 662 889 305 149 499 133 877 377 65 348 545 621 212 964 913 534 638 311 495 438 35 220 250 396 909 547 57 970 254 940 507 267 828 811 415 326 944 291 55 8 990 951 980 202 267 892 87 904 202 581 693 589 800 942 984 708 488 40 29 93 331 887 360 511 698 126 188 993 417 242 1000 406 545 979 959 811 222 45 66 775 625 759 363 776 52 346 835 892 738 215 336 68 102 695 578 799 821 766 791 589 359 142 346 255 472 657 417 45 701 835 819 678 945 182 805 996 879 640 239 616 854 575 36 307 621 965 105 793 82 247 733 441 740 79 47 563 87 464 607 139 650 426 816 594 959 973 941 837 964 180 453 169 106 840 476 726 804 580 871 886 179 603 678 918 33 724 481 119 539 439 258 188 864 425 781 822 397 722 11 712 253 463 881 710 654 356 787 457 287 657 342 465 260 19 735 644 95 567 763 633 5 372 173 221 796 305 42 545 378 52 256 630 866 488 691 519 843 478 328 130 134 669 946 745 40 32 389 486 598 151 470 955 874 642 175 21 947 568 565 324 972 173 306 189 660 996 60 855 473 387 336 607 407 281 703 798 313 91 283 262 593 753 568 466 394 742 487 692 662 403 16 633 927 321 173 939 668 232 793 141 618 128 99 25 760 801 822 72 892 457 686 484 561 253 302 954 347 788 998 360 190 13 344 469 685 516 407 352 748 199 844 365 678 942 741 437 743 915 861 986 371 546 821 283 150 122 236 848 261 233 207 0 803 597 550 271 633 66 677 985 813 227 828 529 904 122 622 340 216 536 200 553 258 97 373 540 247 847 127 446 459 712 653 261 308 202 883 293 619 559 629 783 137 456 312 392 929 933 732 144 820 283 696 77 732 421 968 978 619 94 423 77 157 427 690 817 981 572 109 951 483 737 734 619 544 397 11 473 681 94 968 500 728 16 928 459 436 247 788 406 692 563 482 849 989 171 665 969 743 773 920 577 861 5 195 404 401 557 228 433 650 196 932 378 211 211 188 998 457 976 403 148 538 236 348 526 407 12 847 501 136 118 77 996 474 623 752 874 180 979 306 181 174 589 910 736 151 98 85 959 73 487 458 610 75 806 487 481 817 685 333 305 802 761 300 275 383 51 500 914 382 157 447 555 97 708 643 599 805 727 557 229 566 15 190 640 820 677 472 988 713 156 644 515 916 296 141 650 346 993 916 79 501 714 986 598 421 628 196 578 706 105 806 623 119 996 614 290 24 85 629 736 592 273 602 507 568 95 509 265 87 776 344 939 489 329 888 909 308 436 486 13 540 644 988 658 991 601 299 14 38 927 101 629 551 703 488 470 149 348 735 587 123 430 525 611 758 413 871 417 848 709 781 739 352 768 748 342 369 46 707 758 324 807 386 875 861 873 696 361 220 430 947 694 859 472 656 968 236 527 736 435 235 517 173 938 636 920 631 356 317 337 113 640 495 499 866 708 723 562 68 295 343 15 988 554 838 644 521 425 522 257 859 108 125 383 45 760 302 27 116 618 363 228 609 209 78 475 268 153 388 336 447 730 702 786 283 891 781 156 315 654 764 525 761 240 907 157 999 560 183 466 529 897 46 137 458 475 963 725 627 702 60 425 784 113 563 418 3 343 573 669 349 688 545 109 927 803 618 278 362 800 95 242 49 140 379 506 615 693 230 593 395 642 18 178 754 580 595 109 274 520 777 622 559 674 731 486 476 700 115 190 499 209 431 899 701 161 404 667 206 986 259 952 627 276 129 380 207 75 488 481 946 617 102 505 642 184 342 117 883 808 658 734 16 441 984 68 953 388 734 158 373 345 109 999 620 589 730 179 16 570 659 961 538 112 817 179 648 158 647 882 965 305 967 333 97 951 752 49 338 486 207 62 182 315 412 801 256 493 331 271 62 989 231 599 453 48 777 452 557 776 333 522 80 300 206 528 250 957 576 939 794 782 352 975 449 763 128 704 255 458 974 669 799 556 267 603 955 396 54 512 171 738 385 602 37 942 129 638 250 704 928 396 838 279 370 638 41 849 341 648 659 666 316 809 573 934 763 528 329 816 391 851 905 127 804 942 68 932 931 317 988 859 712 177 0 137 434 814 530 634 506 529 644 523 844 452 447 129 566 974 810 381 716 660 286 842 816 579 909 747 509 578 86 367 641 262 856 74 427 385 60 284 913 703 806 108 155 253 588 720 578 397 453 294 409 90 487 224 20 748 322 880 325 760 247 965 373 454 391 800 190 450 83 454 152 241 561 658 493 500 730 422 249 534 67 657 975 554 232 994 301 905 873 625 664 471 941 389 924 683 540 113 132 622 566 636 214 478 293 58 330 374 480 578 907 546 234 881 99 817 226 751 721 99 727 737 921 668 125 197 350 16 309 834 989 227 469 203 56 113 260 385 839 91 962 745 637 547 978 87 715 555 838 788 653 564 876 926 583 352 122 285 367 782 118 355 360 938 557 416 50 169 152 888 259 466 985 895 12 314 982 79 868 171 866 873 734 741 798 317 92 919 601 458 52 70 164 412 7 721 827 408 241 978 648 499 795 984 394 807 297 727 237 164 897 102 388 982 194 185 650 637 455 602 446 507 671 609 918 29 681 96 437 921 425 436 420 220 419 165 378 715 891 614 230 139 67 618 472 260 154 122 896 961 75 341 819 98 949 736 126 630 183 914 550 607 349 321 178 767 485 555 833 727 520 63 217 586 32 689 845 537 162 92 497 588 784 315 685 85 402 811 66 936 724 967 895 73 288 72 191 772 979 24 851 498 438 67 84 821 107 280 357 620 724 206 208 507 872 892 591 626 702 656 561 778 623 807 202 262 879 392 385 857 767 235 706 204 302 141 24 760 421 733 380 496 290 587 2 513 478 945 490 532 952 403 309 926 209 862 187 87 253 572 295 20 806 1 575 459 141 951 219 913 35 598 760 324 536 762 188 365 58 678 896 9 432 556 287 640 417 473 79 22 396 373 41 202 725 967 12 218 917 582 482 951 531 242 626 66 355 814 431 412 843 678 772 274 586 58 913 354 883 991 375 278 716 767 831 792 734 843 9 2 424 843 953 955 84 578 372 438 391 154 201 585 832 972 858 769 30 123 122 264 465 849 541 180 615 372 324 700 566 332 702 341 526 654 647 609 583 19 46 326 172 246 910 355 570 120 475 951 242 949 214 706 797 754 238 763 477 561 463 42 244 516 383 770 521 29 378 103 399 776 780 923 373 42 629 942 161 104 244 402 52 457 459 848 563 48 962 39 608 424 81 204 291 815 325 163 843 54 266 594 829 397 516 554 438 144 847 598 247 91 351 650 547 162 849 109 209 811 500 169 586 580 724 877 746 48 39 940 101 656 533 930 405 48 835 842 544 681 792 142 123 494 792 670 655 640 130 216 802 981 736 388 560 459 616 657 506 6 597 606 662 129 887 418 529 0 721 259 72 754 402 213 876 896 356 545 902 348 27 469 149 7 204 888 919 662 503 927 167 861 523 125 874 4 11 291 532 732 549 955 485 303 167 712 198 875 609 99 222 635 568 722 993 123 962 263 785 816 190 303 676 712 427 549 715 790 839 598 521 740 552 357 42 71 68 591 297 676 41 870 662 960 591 7 83 904 269 219 720 810 521 395 874 300 944 940 89 134 538 961 873 441 669 266 511 88 856 159 764 897 28 777 856 619 783 290 874 404 508 593 565 29 988 438 328 283 378 768 416 267 728 641 707 396 258 570 483 114 728 598 362 756 727 217 726 861 507 599 264 14 192 181 394 531 618 73 813 995 840 580 261 919 572 320 666 830 889 149 295 616 98 656 723 824 224 448 685 82 399 300 448 590 480 841 472 450 266 284 444 457 215 57 376 139 376 41 968 616 541 262 583 991 917 306 814 140 105 850 222 503 502 669 444 333 861 915 782 126 550 226 583 765 634 310 903 361 350 222 976 243 483 558 233 751 863 398 890 320 248 463 822 749 483 266 433 344 180 215 821 730 792 755 846 425 64 748 785 766 969 112 360 803 669 592 553 884 341 794 203 588 609 24 688 91 641 121 786 821 687 959 550 478 713 395 902 129 494 38 246 814 501 605 616 169 548 520 404 888 313 606 828 921 982 515 364 974 987 149 794 673 459 695 150 172 441 403 652 286 792 897 99 292 853 66 813 400 585 216 639 898 174 466 170 507 333 533 480 319 682 626 344 492 320 845 663 113 248 666 398 391 562 497 683 766 562 495 165 499 62 156 396 235 621 565 741 953 450 573 272 483 198 967 974 869 811 989 981 58 654 379 801 568 227 483 333 140 977 850 638 390 5 385 625 625 302 717 578 751 289 201 233 838 519 206 707 329 194 687 739 848 65 539 415 643 21 99 783 349 948 420 738 304 805 714 929 458 431 858 208 71 410 440 909 928 645 615 608 191 301 346 38 718 884 804 360 256 254 142 956 202 914 46 857 70 759 785 527 189 994 734 612 755 525 520 34 169 134 642 359 786 987 748 503 223 903 215 478 157 356 434 710 621 831 566 690 589 703 568 130 696 301 741 803 825 612 836 346 97 477 56 882 816 804 737 38 58 951 867 214 306 652 923 279 482 489 968 71 191 888 200 238 540 292 40 717 903 228 62 999 704 469 232 871 272 968 908 682 918 775 895 576 426 818 206 908 658 525 330 200 412 881 437 952 172 829 668 426 56 729 776 111 549 359 982 173 327 241 854 596 15 748 523 793 917 728 700 574 253 381 773 16 261 562 967 784 390 634 209 797 714 336 259 263 694 240 435 20 833 288 968 0 847 387 842 639 304 922 690 229 526 70 2 541 682 915 508 465 304 493 673 452 207 360 710 821 54 302 607 425 134 246 744 332 632 586 971 287 507 12 516 384 434 869 924 115 783 431 932 438 276 956 889 482 316 950 654 369 251 260 793 384 505 537 716 488 474 38 775 332 401 642 715 834 510 990 301 644 773 584 81 48 539 321 881 854 270 534 222 521 145 367 256 649 255 971 488 80 360 262 411 113 903 477 298 764 466 598 407 238 181 839 285 72 159 165 925 429 50 499 949 194 865 204 194 471 527 682 550 238 295 312 350 550 788 648 313 253 597 72 843 130 910 127 201 421 644 477 849 45 975 149 239 191 352 432 661 230 465 562 820 760 873 521 309 12 168 973 265 117 44 459 598 306 937 798 726 580 274 926 625 601 74 215 791 777 646 804 7 111 365 178 222 590 698 530 601 218 502 217 334 898 675 931 555 612 80 632 543 705 557 519 305 630 733 448 406 731 251 764 193 967 293 414 908 991 943 509 208 796 77 541 45 104 823 951 715 902 582 609 958 490 128 263 471 860 710 229 590 312 992 782 630 285 547 538 627 489 398 834 637 474 726 33 929 548 984 643 801 917 604 758 407 731 372 877 942 433 457 884 744 801 17 374 437 564 263 63 404 660 896 392 485 973 425 414 520 760 408 672 676 11 429 434 93 153 663 35 585 119 270 681 919 286 406 355 201 668 417 605 679 664 996 163 636 420 928 507 531 688 178 207 698 959 640 143 111 654 177 47 773 798 727 43 83 132 398 284 151 166 240 829 830 235 344 817 7 623 324 537 310 853 95 360 811 87 502 273 740 30 320 512 827 398 907 261 882 304 544 384 469 135 213 650 370 908 819 728 882 142 264 192 346 711 551 157 797 404 781 536 433 452 400 259 202 306 871 83 961 767 466 781 901 30 783 270 289 601 997 171 94 613 362 439 323 264 947 471 667 728 358 451 531 757 61 732 414 931 814 374 697 632 507 598 661 289 219 950 889 568 472 982 532 833 420 206 448 719 676 466 446 33 916 328 142 328 60 555 258 225 281 307 856 787 256 869 75 474 170 315 393 641 296 924 825 67 481 272 785 156 89 582 541 356 910 682 683 321 588 292 545 220 950 753 358 205 621 784 31 142 98 423 782 745 699 606 812 179 229 948 687 669 530 227 24 791 260 58 111 199 349 7 419 651 759 128 855 731 912 237 224 9 660 5 754 710 962 917 888 542 864 926 210 393 152 585 535 763 642 645 962 343 4 732 993 114 859 847 197 770 84 420 131 95 425 236 156 738 152 395 280 15 321 489 760 472 74 294 587 67 291 548 409 294 279 401 0 407 489 600 955 611 35 375 741 481 151 328 636 888 479 382 167 845 702 8 956 526 433 602 112 851 892 11 260 537 289 12 295 129 963 250 739 349 624 831 829 774 158 816 13 988 198 532 185 251 891 492 776 323 93 239 173 336 249 784 872 889 796 519 18 110 768 756 459 743 939 639 868 96 807 880 436 4 763 620 606 653 111 382 327 556 620 500 891 869 635 115 757 782 633 126 892 752 882 350 846 820 988 713 267 794 944 702 149 707 673 107 711 784 488 38 339 459 889 581 679 523 695 788 305 327 913 196 430 146 897 275 317 236 987 936 382 283 989 882 341 662 988 51 797 827 88 487 286 976 67 316 499 762 103 155 440 368 350 870 865 598 496 182 833 835 469 566 117 457 448 457 118 787 859 266 614 947 752 899 922 819 566 772 932 669 926 723 388 627 944 252 576 440 785 761 274 253 326 742 62 125 198 179 912 56 445 525 354 548 775 628 718 340 399 649 360 677 724 99 655 667 351 583 458 487 343 731 92 668 472 153 145 21 683 56 429 479 932 782 27 58 409 744 749 160 745 109 188 468 559 842 486 261 424 944 748 118 26 839 138 498 343 282 518 25 689 946 856 620 80 882 677 488 977 777 999 73 237 186 892 796 28 378 56 803 673 803 921 698 993 410 547 687 691 417 712 379 362 567 350 793 800 378 281 128 154 279 201 391 817 444 186 844 821 241 998 845 396 270 543 740 679 441 427 721 857 490 99 571 56 800 363 207 177 995 334 331 626 886 721 442 330 258 637 502 850 634 347 245 256 241 337 286 681 763 7 890 252 105 460 659 905 822 865 433 817 550 763 442 436 835 883 117 92 519 618 294 504 316 538 111 908 226 397 941 988 403 830 239 859 289 249 115 110 113 548 278 15 662 71 802 497 953 918 940 823 887 233 679 203 123 789 462 348 185 402 688 587 231 278 798 871 527 912 333 991 459 610 5 121 681 806 969 985 75 908 160 962 493 838 164 967 978 625 314 163 379 1 101 609 279 250 832 157 162 164 147 972 773 152 92 805 309 412 142 384 320 301 345 164 490 860 130 467 836 795 981 214 148 434 175 778 683 6 934 196 169 80 168 293 583 259 450 244 23 591 627 342 243 323 857 84 182 338 550 369 132 883 583 279 668 109 408 350 466 341 546 986 773 713 278 707 323 79 950 345 21 576 38 263 250 246 698 783 583 600 152 715 482 86 345 149 194 753 850 11 445 747 996 569 811 625 276 486 704 225 182 76 153 220 339 402 817 36 185 400 635 688 466 468 773 162 968 318 266 170 680 711 916 675 631 727 299 906 212 354 483 393 430 635 964 120 388 781 0 507 924 532 494 963 997 313 87 158 281 756 424 450 435 486 717 109 116 795 760 374 6 465 856 751 246 842 66 365 581 198 224 505 729 69 467 77 381 554 235 13 309 10 814 96 847 883 204 962 677 315 687 683 780 542 785 377 735 850 94 316 400 317 820 128 737 638 205 117 543 791 482 204 152 647 299 998 529 854 311 206 521 998 240 652 891 24 28 626 225 121 293 624 789 464 104 525 101 660 994 996 450 475 199 601 473 849 950 2 54 612 207 574 609 798 225 852 173 253 829 397 373 121 373 162 584 828 38 36 487 31 31 936 857 581 888 330 781 189 331 835 800 889 408 761 686 633 964 858 237 792 606 609 264 978 122 199 157 160 586 643 542 969 930 399 549 169 728 682 357 410 516 509 298 275 269 983 907 232 192 495 375 797 456 990 127 577 188 283 88 773 926 630 741 855 380 642 376 459 323 732 868 190 240 165 464 860 499 723 443 42 217 817 838 672 158 964 249 345 599 688 118 524 669 210 730 48 851 105 858 525 189 725 714 780 241 178 992 91 900 434 132 116 603 970 140 760 285 740 105 883 427 574 758 448 135 840 847 338 296 705 862 836 429 576 616 22 105 607 112 356 392 244 823 994 565 962 106 201 701 562 84 128 487 193 927 621 32 773 958 680 477 172 515 258 99 482 279 203 440 390 910 832 985 732 177 901 694 282 102 394 195 537 873 681 729 151 654 113 924 963 144 400 134 658 9 232 140 287 786 579 29 695 762 365 779 939 266 472 572 719 217 119 255 442 799 335 592 804 799 515 767 942 267 900 952 627 484 91 914 621 21 294 668 783 658 446 73 275 917 996 993 485 114 247 278 265 934 870 68 732 736 834 674 354 86 625 981 921 67 246 541 439 891 208 221 548 653 645 175 921 641 167 758 754 766 35 370 699 256 438 430 992 623 455 697 708 431 677 980 497 274 521 936 164 80 508 64 85 153 238 5 145 404 762 250 521 149 620 219 404 409 649 395 31 455 92 91 886 120 70 382 746 590 669 909 22 177 324 106 681 561 110 177 317 224 778 837 372 397 56 127 157 56 522 188 510 965 278 747 436 347 129 181 289 149 442 310 677 765 767 709 678 228 885 994 451 15 182 174 763 589 653 920 644 174 107 506 490 736 604 277 82 732 810 722 233 251 383 909 367 149 618 44 377 854 389 179 868 571 705 631 159 357 550 155 882 8 12 723 743 615 351 176 699 160 898 931 762 632 191 129 781 160 524 509 14 913 39 233 835 95 215 993 451 116 499 684 123 510 758 865 477 109 393 175 268 290 457 30 921 999 510 53 159 33 913 172 297 952 756 131 46 971 0 476 849 86 974 532 561 836 290 777 312 750 169 838 17 458 646 398 731 644 907 135 802 292 48 325 940 999 433 71 396 403 898 244 840 223 128 400 58 769 177 721 518 345 558 534 155 555 932 237 199 190 371 1000 833 770 677 773 768 109 195 164 863 92 759 702 314 886 454 724 654 630 444 171 326 354 57 832 908 340 420 106 529 143 458 714 912 486 486 680 594 680 195 808 123 305 509 788 191 314 511 196 295 307 719 973 660 775 804 567 114 576 25 994 718 482 707 629 319 544 660 264 575 206 71 697 511 931 837 701 245 699 248 539 5 966 511 16 740 667 583 205 242 959 551 959 792 257 939 110 153 599 373 727 804 443 776 666 373 612 718 969 662 966 860 667 931 722 682 23 388 616 227 981 574 777 291 365 386 230 826 538 180 198 616 983 992 391 1 717 354 718 685 16 683 544 34 614 266 715 636 5 683 214 986 608 991 276 325 728 857 150 265 36 700 880 371 691 623 371 407 976 88 92 991 771 987 376 736 604 443 723 609 125 936 946 84 278 573 408 5 430 910 621 465 609 853 835 299 475 205 706 802 645 149 145 415 487 520 502 91 962 224 51 438 159 996 522 789 568 929 793 349 838 766 814 446 618 1000 97 444 205 154 245 201 654 389 615 140 909 116 582 222 339 632 660 849 979 181 637 899 461 782 247 651 547 412 448 164 412 544 959 968 49 203 168 702 592 134 842 852 249 775 425 939 759 84 139 737 616 776 987 77 909 234 727 455 997 526 970 408 70 928 375 118 482 894 172 425 27 365 276 627 139 701 565 897 136 704 986 752 831 972 828 739 557 906 545 554 431 514 313 852 793 40 322 274 933 493 699 312 857 326 938 347 378 503 244 514 558 581 617 740 552 444 478 461 701 374 366 483 239 30 687 31 69 8 656 354 852 706 665 60 32 602 406 761 456 649 274 365 229 890 104 133 685 933 945 737 306 662 220 544 691 906 926 760 265 582 465 468 287 481 527 318 82 932 79 890 933 704 254 513 946 710 997 982 642 941 719 300 602 938 843 645 195 769 756 811 350 220 278 988 700 804 658 133 87 736 374 19 791 980 884 88 689 880 70 682 173 788 981 126 77 824 770 623 944 525 433 645 96 710 632 147 865 289 280 951 376 5 322 167 984 205 606 24 436 675 706 608 462 38 86 890 213 855 512 156 732 944 800 179 653 784 326 517 72 605 820 448 961 141 966 945 345 571 320 132 246 377 740 59 415 177 949 979 31 460 135 114 404 286 293 408 69 618 277 493 574 96 940 534 588 257 830 284 827 150 415 424 526 506 483 292 682 783 271 65 242 757 178 997 394 822 0 405 815 439 33 307 364 480 598 250 67 854 79 350 680 580 764 456 458 270 938 101 951 72 371 367 313 127 545 310 873 718 66 687 509 98 993 872 577 590 121 995 443 552 344 474 483 459 281 940 728 570 41 31 641 763 397 954 242 293 615 114 11 680 800 519 129 144 742 57 733 215 51 527 118 394 352 600 204 633 892 284 202 932 314 843 46 62 148 287 707 762 400 69 441 551 939 921 694 32 977 778 246 27 656 363 772 8 315 975 992 206 610 545 489 275 387 534 337 534 821 395 647 572 815 87 475 753 359 520 136 335 650 382 713 305 96 836 664 410 163 7 615 772 552 103 47 938 989 735 824 809 129 470 732 295 909 558 399 267 78 534 954 727 915 666 383 363 854 47 772 16 53 739 787 956 193 833 246 181 919 69 341 399 890 425 693 150 982 91 769 59 977 722 137 243 739 520 605 944 918 729 959 322 467 98 278 11 282 523 192 201 943 884 599 832 308 292 334 290 734 102 700 710 175 189 953 265 708 909 209 977 637 519 298 455 616 575 466 898 449 9 450 391 892 48 575 552 691 908 193 777 361 892 486 887 432 790 503 139 699 711 467 687 582 765 142 197 691 607 446 140 615 895 882 858 295 808 409 985 67 601 761 427 845 599 665 276 740 168 767 790 230 233 477 811 349 618 360 40 576 805 531 542 52 764 399 346 572 808 682 638 760 443 417 604 393 81 232 132 600 998 274 830 230 750 640 579 719 351 970 294 156 852 835 559 615 585 904 186 744 585 824 504 379 592 459 771 672 690 255 272 687 880 453 269 629 444 199 347 795 168 992 302 371 178 860 985 762 763 171 858 699 346 361 78 937 819 200 960 509 806 583 547 685 35 815 665 479 365 363 273 884 354 574 254 531 785 239 645 547 761 502 597 458 214 674 746 384 226 705 892 31 288 791 68 322 957 732 152 322 95 424 205 800 349 459 683 133 49 327 31 809 180 628 618 393 301 363 776 878 67 20 261 706 162 328 380 118 411 531 791 857 955 996 657 655 806 339 788 854 17 818 662 548 445 279 292 98 993 67 327 59 438 587 117 951 266 496 69 677 378 859 885 332 206 541 339 11 231 126 864 599 943 877 146 740 507 437 189 499 856 515 910 645 102 26 596 367 873 16 395 250 226 280 934 432 172 272 442 755 397 658 353 691 886 499 782 393 935 970 891 142 837 152 787 938 177 382 656 401 397 403 651 622 34 584 53 557 207 847 311 603 856 664 645 741 162 779 133 448 748 376 590 584 527 376 873 56 757 881 456 505 283 106 126 668 41 531 224 247 729 535 201 584 198 198 676 711 976 809 158 723 536 99 0 659 414 474 883 469 582 763 925 438 397 382 564 64 775 446 640 21 526 174 574 461 723 771 136 433 746 296 942 820 831 393 830 245 866 713 65 800 475 341 237 224 723 152 639 849 949 278 869 474 451 442 934 525 564 422 309 309 717 251 129 900 995 958 496 860 670 560 11 497 253 248 72 327 751 710 175 700 988 43 525 790 837 811 315 400 232 975 61 300 577 189 199 571 498 46 431 520 958 793 368 210 40 439 536 143 148 710 194 487 104 718 277 292 528 943 692 111 917 752 411 494 292 961 64 789 7 846 660 964 639 27 525 30 465 60 524 965 121 717 451 224 435 79 516 314 373 559 425 642 662 187 135 953 147 550 93 505 748 105 468 738 131 344 119 948 403 643 264 523 359 66 99 145 145 966 459 869 524 235 510 537 421 996 489 919 546 933 424 645 37 243 734 520 587 852 819 341 846 82 216 557 147 314 701 643 631 511 512 154 97 21 690 869 17 530 788 914 814 563 558 203 805 643 74 743 494 892 84 340 973 651 248 119 316 948 762 946 811 273 451 259 645 492 128 661 21 267 574 186 829 483 388 633 125 461 728 971 704 163 662 676 813 909 147 128 208 908 73 18 532 523 629 176 14 756 189 386 22 762 923 850 597 663 834 73 123 561 43 179 723 704 854 535 612 1000 14 172 259 438 541 142 312 169 318 677 924 506 62 297 619 337 498 567 999 332 640 473 244 682 651 319 738 505 205 701 856 219 872 115 656 413 256 968 581 925 644 857 430 58 505 401 394 3 967 392 334 606 864 929 640 515 247 377 371 452 429 226 670 301 692 677 65 948 996 645 224 992 853 6 49 358 406 794 712 724 537 45 330 752 325 321 266 572 49 988 23 477 214 44 777 257 720 841 204 68 838 780 59 42 785 107 751 190 252 462 913 788 858 594 539 183 266 157 754 314 496 776 791 709 171 567 318 242 760 521 309 597 652 367 638 436 825 389 625 76 202 890 863 60 835 754 242 101 262 995 414 757 122 204 818 292 123 135 533 882 7 194 830 659 560 467 94 385 207 71 460 761 312 675 820 146 780 61 598 41 55 364 797 528 567 614 171 41 100 703 922 107 248 751 765 808 570 210 544 128 280 355 888 591 29 707 89 160 767 38 200 173 401 349 52 320 314 222 360 414 277 634 872 524 384 636 331 305 845 226 433 477 581 672 67 961 379 507 121 497 545 672 22 945 20 73 264 334 295 624 99 571 257 970 94 992 957 777 297 153 354 81 629 934 104 48 895 834 554 15 331 98 686 704 395 58 128 658 743 422 633 193 344 241 162 790 585 470 918 233 622 271 665 251 205 768 298 451 602 0 851 817 284 301 502 987 695 911 466 704 653 888 689 845 583 929 358 372 865 827 641 97 449 912 113 51 468 881 348 918 482 550 734 765 850 587 103 896 498 568 600 502 807 640 699 742 920 56 465 785 235 106 233 683 17 346 85 836 226 432 753 59 333 838 175 183 424 277 430 273 196 381 775 355 20 473 96 940 880 560 76 114 17 308 148 385 653 232 220 230 15 324 288 348 161 462 882 585 90 663 857 638 44 983 344 415 807 439 354 39 350 781 152 367 89 652 751 93 235 323 675 602 646 962 301 807 776 182 743 217 844 951 206 239 934 549 654 92 987 359 130 689 140 634 407 580 285 157 24 871 479 698 824 477 12 124 283 787 657 25 355 853 327 561 91 260 109 96 352 448 807 481 136 298 466 542 229 102 50 252 973 881 950 148 357 961 272 991 99 928 367 453 780 693 13 223 305 474 670 8 921 476 840 408 125 306 301 353 407 702 605 731 934 906 879 642 218 150 632 316 429 350 120 209 395 485 783 699 958 452 706 230 280 545 989 404 850 641 757 257 342 713 987 628 970 217 269 187 366 253 854 795 602 973 355 996 809 489 694 766 940 751 347 571 296 687 975 497 327 83 753 669 147 92 296 116 308 916 654 26 168 507 172 770 831 526 117 640 14 163 757 305 913 456 876 560 142 202 57 469 284 161 489 782 604 136 897 264 51 550 289 219 408 460 340 238 337 808 229 702 970 338 6 235 793 233 794 934 434 202 754 69 363 242 850 318 377 98 581 780 999 221 998 406 32 689 996 368 496 576 421 818 913 427 52 57 11 197 343 797 399 96 865 113 690 67 430 418 516 363 197 515 583 546 272 615 234 619 334 82 195 755 899 459 533 302 868 543 498 210 691 248 657 556 360 698 974 790 116 489 152 664 355 86 562 979 700 147 597 34 228 143 140 478 602 672 779 821 566 277 30 257 524 38 164 236 736 489 377 203 329 880 866 36 965 779 14 17 926 610 402 153 105 541 631 58 564 761 878 481 37 907 737 913 296 252 500 31 92 876 233 421 755 451 456 719 229 821 735 154 430 488 659 886 28 641 943 591 401 820 424 790 726 160 702 374 764 201 404 855 428 989 627 182 791 434 252 371 254 339 525 36 826 535 921 854 175 864 796 575 683 219 364 761 731 417 134 846 969 889 52 396 229 31 577 19 464 181 390 70 519 266 105 344 800 377 549 326 592 697 900 275 267 616 387 349 32 872 546 1 760 598 748 341 628 325 359 443 505 748 512 375 365 968 70 164 697 619 489 288 667 741 914 285 708 300 634 739 523 179 91 635 128 839 975 107 515 333 902 371 433 413 745 797 0 733 814 313 781 784 153 68 802 245 982 87 952 633 72 43 508 602 133 142 730 323 116 188 189 800 89 559 584 854 655 381 938 821 45 718 604 197 785 758 794 118 844 745 103 915 787 610 516 272 751 597 594 218 137 783 369 225 693 953 430 348 685 367 168 729 84 123 277 221 880 70 338 75 815 792 341 953 401 209 224 503 157 170 72 293 304 441 518 996 393 299 695 77 666 862 805 101 337 433 321 568 503 11 995 669 802 335 621 555 543 197 57 700 366 129 992 21 569 861 16 313 512 711 389 177 924 545 277 260 977 598 180 831 960 174 499 761 508 472 667 403 20 724 454 737 204 797 757 124 10 772 436 521 834 176 697 758 72 973 369 400 922 900 231 233 73 81 994 933 904 660 687 923 735 140 659 290 936 767 413 945 891 200 465 724 375 513 833 798 838 554 198 111 453 428 344 878 508 689 162 764 700 848 686 435 987 697 724 274 463 489 571 705 688 35 429 415 900 613 212 737 166 409 847 971 188 190 848 48 878 9 811 578 856 496 364 194 544 439 467 359 927 389 63 967 424 843 381 323 456 944 411 973 705 257 943 892 799 790 939 676 150 101 605 357 949 968 550 492 759 369 850 685 757 913 3 532 755 735 206 562 679 616 535 735 225 477 978 23 619 269 50 768 369 655 125 317 974 26 809 732 746 658 769 503 922 771 386 677 506 592 238 536 559 124 622 783 601 599 805 571 867 855 338 236 861 814 552 834 192 712 566 937 722 334 439 643 456 825 671 961 768 261 848 326 384 469 109 336 68 265 906 934 471 596 521 331 761 73 165 952 784 82 889 857 415 679 500 870 855 522 183 622 782 382 300 166 851 760 853 270 24 759 555 495 354 76 177 466 148 341 418 283 422 306 140 188 336 991 410 191 512 944 164 294 325 463 811 527 574 663 796 598 773 351 444 478 426 972 944 925 665 361 559 86 18 698 626 353 40 387 895 552 330 411 197 654 225 359 181 799 373 328 748 146 678 191 623 455 514 918 731 178 278 290 616 647 339 241 352 379 979 598 282 308 8 830 313 233 188 493 31 560 173 778 57 202 320 32 657 833 949 387 363 579 28 978 225 367 570 928 745 548 526 26 855 533 855 167 117 394 12 147 953 184 276 362 737 947 393 393 132 341 132 494 919 159 471 496 877 392 423 621 939 300 998 793 833 204 311 301 949 322 800 254 857 75 615 594 374 7 338 857 347 821 350 618 332 172 113 208 563 887 181 501 187 530 645 371 734 307 671 34 981 470 287 189 897 901 134 622 907 472 478 254 644 827 871 327 350 335 887 912 221 67 764 407 948 760 777 33 66 800 67 0 398 269 353 587 517 254 720 138 160 543 615 765 187 793 987 865 142 321 751 405 894 169 520 300 117 279 429 501 697 228 567 94 496 920 32 365 525 752 502 36 294 117 153 832 909 139 697 403 812 799 807 705 320 327 356 788 957 784 288 5 11 855 451 859 126 482 223 2 233 76 37 527 544 541 710 805 32 406 207 843 557 365 899 876 691 606 663 1000 390 950 4 752 156 806 610 633 288 184 634 520 612 23 398 155 563 108 959 946 865 165 788 773 530 38 648 572 644 662 923 385 964 927 136 119 732 98 104 371 633 89 891 244 111 640 399 26 99 357 971 316 874 111 88 755 500 88 678 143 749 601 879 712 527 15 831 610 112 286 981 96 374 223 340 485 214 90 862 313 798 184 628 671 294 67 777 146 154 455 640 903 55 519 614 933 533 796 542 996 81 874 91 455 448 782 291 662 871 504 326 669 687 953 691 333 371 468 478 525 922 117 779 976 635 392 908 519 540 801 866 620 27 309 426 474 90 68 135 313 571 460 981 258 764 23 590 487 490 419 11 763 535 789 738 522 532 997 392 71 150 258 43 176 918 820 1 7 888 136 671 458 947 3 67 63 26 656 549 867 74 911 630 961 51 367 834 934 716 225 357 217 482 751 392 399 570 392 758 809 879 780 619 178 783 685 592 808 693 492 674 118 754 655 430 804 22 263 89 89 488 445 305 321 195 48 72 117 791 181 925 22 960 895 551 742 932 142 901 624 985 927 93 738 581 875 893 954 137 981 394 976 778 50 297 972 97 368 88 240 900 365 261 859 259 163 953 542 656 853 165 640 131 610 729 64 484 973 17 972 953 763 948 82 812 244 54 261 963 493 500 862 209 112 72 820 274 24 361 929 229 878 920 711 487 648 774 322 620 143 293 924 905 592 6 716 187 411 328 149 903 827 362 464 290 786 283 563 809 643 843 389 872 762 100 710 761 873 31 380 367 676 656 271 267 13 339 454 423 666 954 677 845 668 140 134 453 774 49 613 769 891 2 640 653 453 350 413 677 732 145 44 407 152 666 674 164 356 479 586 374 784 614 218 451 106 703 255 879 751 868 647 994 221 639 998 673 988 762 701 719 906 744 478 57 762 503 572 117 981 509 490 764 123 59 567 228 762 821 458 864 40 457 857 260 95 854 284 434 968 985 152 873 80 629 282 841 131 205 958 463 714 447 579 836 858 145 415 619 317 224 834 357 680 43 616 774 248 252 559 215 236 711 88 667 691 721 508 174 925 817 988 990 615 566 177 472 62 943 90 379 167 276 735 846 318 702 972 565 953 530 780 540 592 219 559 635 939 66 808 215 882 795 205 496 713 0 733 968 774 676 409 504 842 684 590 39 1 292 362 566 596 892 345 488 835 915 46 469 853 111 628 419 344 775 975 191 839 708 510 964 735 271 468 576 954 57 614 307 700 976 224 296 219 920 135 405 834 180 226 38 642 853 456 337 979 783 527 817 842 389 781 576 659 600 503 964 656 116 270 356 443 493 3 13 764 137 418 597 668 643 634 661 495 442 997 826 576 875 642 417 263 774 344 273 373 846 237 29 313 506 736 756 351 90 120 114 578 537 63 245 179 696 905 26 489 901 851 64 127 844 832 390 618 527 662 342 724 250 722 37 108 457 144 458 898 263 923 475 800 985 719 330 33 975 355 873 227 557 289 354 753 472 95 722 999 756 63 722 358 785 110 465 593 253 922 491 868 196 965 667 533 36 348 917 10 55 141 589 611 429 942 715 901 36 436 251 143 499 324 500 635 434 964 227 38 237 69 905 785 386 923 317 421 271 585 782 325 725 370 287 154 663 2 406 698 789 8 193 287 331 692 273 116 8 500 154 244 920 410 380 305 333 48 725 955 632 859 631 709 228 269 214 891 622 619 940 411 978 132 49 308 176 322 776 183 173 929 778 92 338 158 397 22 205 473 328 189 331 958 897 911 579 462 153 200 432 92 962 409 576 11 68 751 684 843 933 208 771 710 651 461 219 399 834 776 872 162 316 554 471 212 816 49 673 320 601 104 764 562 864 339 572 931 89 607 774 373 166 896 434 817 356 653 215 542 780 438 55 95 344 525 658 511 926 682 831 526 785 594 87 1000 932 11 930 372 969 703 744 135 599 177 951 306 181 517 847 960 955 253 406 650 778 63 160 703 744 990 580 880 935 666 879 866 28 809 589 997 863 332 131 461 861 81 119 393 949 317 705 903 570 110 904 699 173 64 753 916 405 332 796 340 997 674 557 25 834 146 373 697 829 503 509 41 935 979 786 883 296 490 138 865 599 41 915 123 104 667 39 509 998 186 200 994 211 108 370 45 253 742 93 434 596 601 826 530 580 611 413 227 452 550 443 51 590 357 173 46 23 563 906 20 748 105 365 959 212 87 355 817 828 447 602 776 399 779 305 330 390 69 556 193 618 998 243 560 354 768 605 728 682 862 747 782 966 464 740 529 550 446 697 729 892 650 504 642 429 809 972 170 877 527 362 847 877 957 758 582 76 362 310 757 223 408 538 540 223 629 420 772 74 117 853 317 118 356 959 546 516 282 715 745 808 429 943 36 385 700 970 460 413 631 568 987 38 106 526 613 86 297 384 160 413 588 828 883 296 786 428 811 67 495 907 227 923 201 614 659 900 583 470 664 213 37 650 603 142 527 215 580 824 0 950 739 588 538 918 470 833 704 898 995 122 744 254 700 666 454 314 676 706 248 145 369 461 181 371 415 675 897 629 254 720 578 344 308 467 261 777 299 316 26 646 790 769 899 489 786 352 154 461 409 402 605 130 214 138 500 628 812 396 608 417 116 185 760 775 4 20 903 302 688 929 947 477 49 197 965 835 549 471 647 309 224 604 438 437 741 937 416 904 333 23 320 800 559 431 926 562 450 828 216 137 108 514 965 157 711 930 343 611 752 989 919 975 944 357 763 36 645 178 939 329 552 610 480 462 40 405 376 842 585 591 330 692 456 295 200 166 576 542 776 327 883 47 301 178 403 415 214 399 944 504 728 495 114 207 956 153 612 683 994 548 273 676 239 81 970 791 246 545 684 374 871 918 420 523 96 174 937 309 572 880 812 299 726 277 858 33 782 821 716 127 368 340 802 958 420 771 748 18 315 432 391 537 701 162 59 796 687 347 456 258 578 620 909 655 896 766 688 677 938 755 804 305 446 605 262 866 376 362 235 42 145 977 579 845 490 989 641 176 688 96 785 265 67 45 272 963 162 959 639 99 65 794 403 510 399 17 727 126 378 961 167 874 289 97 718 778 86 710 953 125 158 738 741 224 782 12 186 296 970 177 394 386 322 797 896 720 165 974 197 542 287 716 767 575 812 484 353 249 546 657 373 55 746 114 278 880 125 816 175 447 344 568 832 665 716 79 737 880 53 933 773 339 648 539 265 812 375 617 60 272 626 785 326 371 250 603 602 374 770 776 172 113 696 356 130 411 786 866 291 838 150 415 528 798 954 793 961 680 761 20 951 738 156 628 461 405 230 62 131 352 190 302 816 885 657 945 295 795 162 937 632 312 352 512 461 657 656 421 688 768 792 638 858 948 265 318 352 846 379 482 549 920 136 365 804 144 661 451 938 175 387 922 486 90 785 946 98 440 718 785 559 509 774 416 456 38 85 160 236 816 993 136 735 128 852 539 272 513 989 561 687 727 482 524 817 266 821 266 57 538 51 968 46 824 735 854 214 820 365 801 635 357 936 369 837 788 259 460 652 247 20 690 326 854 213 494 471 33 759 880 922 809 847 319 633 581 524 198 752 888 998 386 597 933 107 433 720 365 244 371 964 263 60 289 468 624 134 939 8 892 818 929 53 16 600 685 948 123 234 700 363 231 437 959 163 543 743 235 260 986 957 223 600 369 863 420 992 996 358 1000 239 527 280 291 894 231 327 841 354 560 892 68 790 329 378 305 871 472 891 482 809 847 704 408 215 918 827 559 265 536 910 856 414 541 146 307 772 473 148 125 384 39 544 526 719 921 182 590 392 72 423 200 270 0 127 959 837 396 138 395 13 673 304 868 87 196 13 745 967 837 892 91 573 283 986 98 1 906 631 942 649 702 365 848 971 843 159 807 590 296 553 602 320 208 469 758 404 834 503 370 22 394 813 946 28 798 395 29 56 25 322 704 726 686 904 49 880 62 207 470 709 760 71 28 319 892 786 74 77 288 444 450 33 608 396 61 757 790 441 812 815 114 868 892 152 771 940 31 184 147 852 892 258 275 919 928 166 704 2 594 991 445 43 24 404 790 436 160 580 228 972 746 341 839 637 492 961 929 523 144 75 374 35 684 648 953 611 165 9 612 110 999 408 153 374 811 294 161 323 873 388 294 970 729 484 959 220 796 887 94 939 313 820 973 996 819 277 958 336 285 922 445 636 681 949 9 492 243 522 166 467 909 459 789 989 294 747 561 89 633 6 379 945 825 351 292 996 979 601 331 264 522 127 899 203 428 259 46 22 132 211 488 41 21 628 381 666 374 941 106 6 947 484 302 123 186 593 118 164 546 800 779 67 279 29 621 706 640 18 727 771 228 566 163 600 194 544 265 567 484 370 925 782 205 226 905 390 171 374 554 68 526 332 134 804 361 107 861 1000 124 939 122 704 504 285 303 49 828 920 968 663 641 892 445 846 469 701 235 991 426 140 58 951 824 544 754 184 650 966 535 773 904 8 476 408 292 131 808 119 50 775 134 690 18 578 535 487 630 122 829 55 261 887 358 84 430 111 619 431 429 505 555 332 513 383 91 804 513 899 275 914 25 408 603 43 337 490 881 318 611 709 372 871 947 729 307 728 192 925 158 972 430 713 303 294 95 394 97 959 644 723 872 668 130 826 710 818 315 590 135 277 651 859 500 597 939 806 325 482 82 482 453 863 546 756 156 992 501 605 950 144 327 173 163 809 999 873 626 665 814 113 942 464 971 793 61 261 598 385 743 31 218 195 894 764 302 401 755 154 5 57 297 684 229 812 492 579 684 469 244 849 933 537 313 255 329 725 516 278 461 258 308 678 804 553 793 106 954 548 259 958 956 908 993 184 719 836 115 754 305 358 954 589 246 618 844 574 342 359 851 802 968 510 832 771 63 624 228 16 523 839 325 478 746 318 14 816 153 128 921 809 837 874 398 82 492 593 7 185 951 209 339 918 718 170 40 780 145 268 147 668 106 472 497 203 141 862 370 645 989 290 454 177 515 203 610 6 795 616 191 97 824 881 14 542 50 405 673 546 672 820 213 129 291 62 331 431 923 52 427 264 341 880 440 208 434 402 213 580 17 755 676 841 635 41 734 36 446 406 582 117 225 146 598 867 207 280 649 482 332 76 745 24 307 536 231 741 937 0 444 672 306 550 348 146 185 388 231 572 185 988 153 654 565 651 251 431 209 530 432 690 861 507 786 885 165 674 115 257 962 910 929 267 460 628 764 996 367 994 919 552 334 72 205 898 74 455 680 282 336 111 324 197 969 461 433 134 134 547 742 96 809 670 714 268 649 478 615 16 823 533 567 156 956 123 53 29 929 733 663 264 195 338 812 164 798 244 649 284 143 390 731 303 412 444 922 60 273 536 427 96 68 993 603 376 467 8 756 395 92 418 11 286 755 822 801 905 418 801 188 912 543 918 214 954 713 135 365 986 22 792 433 441 136 387 816 603 394 572 997 485 341 359 123 448 181 275 352 950 76 891 861 618 160 426 923 872 560 639 209 933 782 641 373 918 28 189 872 773 112 220 610 452 579 732 251 759 358 954 60 785 844 920 402 3 345 676 227 256 667 435 188 448 428 912 717 807 100 588 579 563 808 188 15 386 271 617 496 629 571 555 413 414 826 167 769 522 194 995 129 860 781 668 308 208 579 24 14 31 964 945 593 771 132 959 508 403 576 355 383 146 261 147 911 86 665 679 607 859 25 87 70 158 754 377 717 332 753 83 714 716 27 307 838 510 265 345 264 192 51 646 337 311 145 600 396 809 630 354 19 655 792 89 164 545 465 232 228 569 314 942 636 692 600 473 202 864 169 465 56 219 463 744 881 607 343 628 767 973 981 786 979 772 874 494 668 690 725 896 611 39 189 246 82 788 719 283 3 887 100 410 458 562 154 338 520 848 966 638 820 298 423 150 422 648 643 441 338 720 688 948 110 876 193 191 663 263 474 18 502 925 427 311 838 580 1000 357 428 965 994 599 615 769 101 388 416 95 828 105 814 516 404 923 743 949 114 758 211 939 775 712 863 201 374 52 781 374 760 560 690 105 510 304 873 962 43 641 57 223 745 222 90 149 497 832 449 610 589 659 900 715 723 114 916 96 165 48 469 924 959 159 28 820 814 253 782 209 893 190 783 989 763 872 489 259 55 937 220 996 596 119 710 670 584 625 765 748 24 586 23 982 96 403 802 261 655 935 469 899 476 251 887 238 474 376 497 529 664 68 876 259 187 585 280 122 562 397 222 585 982 244 919 429 998 72 689 4 6 510 902 833 112 141 70 586 868 918 466 531 986 341 142 524 925 421 645 838 817 866 423 150 462 693 578 459 764 267 815 121 776 716 953 887 208 22 824 75 292 289 958 629 629 99 152 906 871 148 743 688 366 517 837 827 209 415 637 324 33 451 444 160 519 396 398 78 770 222 153 61 862 462 41 843 560 192 748 430 691 842 469 56 711 306 234 919 72 871 595 104 673 38 615 191 0 786 12 269 555 233 773 967 447 586 7 289 497 550 36 278 240 229 747 648 939 404 881 210 475 103 804 930 776 193 544 318 978 907 938 884 492 62 850 938 647 856 226 143 757 613 421 997 841 519 996 132 922 876 693 748 331 496 29 458 40 924 127 18 830 65 901 321 478 103 258 477 310 835 971 67 447 743 415 640 261 410 123 534 637 815 633 319 662 13 776 701 936 903 70 118 319 971 790 796 425 400 272 734 234 243 800 33 337 566 24 598 975 146 483 964 960 116 282 621 128 58 321 416 960 743 533 278 713 674 425 489 73 49 222 307 643 374 691 979 939 714 928 266 859 411 229 170 526 510 790 5 919 462 420 230 204 952 859 268 626 284 756 50 684 330 708 326 703 398 656 641 463 584 906 321 994 486 842 519 348 631 523 266 445 943 848 648 246 706 268 223 341 375 625 376 704 332 701 406 730 357 399 192 940 656 865 933 142 706 803 489 689 677 106 133 971 953 132 569 11 751 791 703 126 415 79 829 99 131 587 828 839 337 371 130 992 587 62 485 645 216 973 333 893 431 817 215 735 300 783 97 51 926 800 528 340 230 356 790 712 294 969 551 630 340 680 974 278 94 458 922 309 783 606 553 213 774 768 299 74 902 396 476 827 547 3 519 776 710 308 839 4 277 389 985 968 69 958 245 162 768 519 822 550 476 727 762 250 846 60 675 747 807 502 926 353 504 444 480 565 751 319 920 27 707 905 994 127 214 591 640 981 461 814 882 936 540 643 537 737 55 563 835 861 64 760 566 919 203 45 484 306 715 403 332 422 659 678 900 225 620 540 557 80 353 439 367 244 81 904 332 487 818 166 700 882 278 265 152 832 661 635 137 376 390 821 149 48 498 48 624 469 587 181 548 291 619 914 886 51 169 217 538 987 383 589 868 12 853 19 843 865 6 980 240 395 800 388 794 649 436 418 117 374 598 664 665 568 929 550 618 98 119 507 84 853 95 303 864 947 673 706 164 678 685 403 424 836 791 218 484 578 987 952 951 936 615 967 503 896 869 120 993 987 627 428 839 721 730 702 20 402 759 183 432 796 937 855 631 727 424 467 656 410 418 607 697 385 925 199 280 793 319 624 779 297 51 969 369 132 670 740 533 781 922 316 576 211 523 206 289 946 24 945 708 794 903 404 178 827 603 809 620 273 784 750 921 186 719 289 317 740 29 201 520 302 517 447 512 39 5 801 336 28 97 43 821 999 799 350 825 753 510 796 377 293 898 297 478 616 937 146 707 965 347 579 619 863 25 482 253 29 634 588 409 730 983 229 728 133 931 553 885 792 700 613 85 597 909 914 564 197 60 271 0 514 758 201 132 620 225 613 224 606 247 163 14 976 145 594 56 629 524 960 865 668 659 477 752 608 737 17 171 934 428 793 447 185 993 930 156 218 894 731 823 140 894 188 468 38 781 875 19 657 834 883 324 492 360 427 451 96 795 622 381 223 414 827 759 407 756 267 976 2 997 150 141 890 337 960 280 469 834 298 125 667 180 800 511 539 226 961 987 21 934 367 595 348 546 353 106 653 619 433 654 616 582 147 857 270 106 136 738 292 433 863 310 613 14 172 503 240 485 489 612 418 856 206 117 401 910 222 405 529 6 59 496 587 205 352 856 310 840 946 953 272 160 263 236 173 434 739 412 270 227 23 688 434 580 804 186 490 378 591 370 383 649 865 322 853 568 529 514 407 474 819 31 633 81 266 806 866 4 217 136 583 592 175 16 171 330 554 660 707 144 29 442 144 245 115 996 165 643 861 923 117 31 953 749 111 571 554 329 926 123 816 508 714 990 876 236 319 429 248 378 924 628 171 67 873 285 414 389 279 626 311 395 657 616 144 767 186 49 447 111 171 614 971 236 603 846 824 274 626 71 3 549 698 525 615 922 161 28 662 439 5 973 834 661 588 329 780 125 377 226 235 900 840 205 135 794 402 310 419 27 732 773 575 430 297 541 703 457 920 365 248 925 689 81 585 628 409 364 752 137 942 986 36 133 543 523 926 944 184 697 323 916 469 249 697 766 790 399 574 61 115 821 337 155 253 922 782 13 637 885 150 930 223 537 62 765 411 340 60 595 36 734 510 504 983 206 621 124 956 547 184 423 367 521 577 620 794 711 984 782 947 133 712 169 22 773 285 432 464 345 378 851 78 887 707 412 444 327 535 400 873 71 174 592 591 102 563 736 164 546 517 111 31 580 279 52 705 564 835 168 908 213 19 337 451 725 749 895 403 635 646 628 705 171 571 647 272 133 382 436 678 251 546 60 830 824 111 534 387 298 54 646 862 72 335 312 148 435 558 902 69 555 529 774 725 99 772 349 583 154 784 261 404 329 672 585 504 783 119 243 432 172 240 293 595 926 956 94 360 866 995 781 420 876 906 497 326 677 845 909 830 628 521 585 308 192 522 163 326 640 405 757 163 645 401 109 922 357 202 282 222 548 62 993 423 967 489 749 643 333 9 825 312 529 761 971 720 282 134 398 273 890 154 787 886 555 895 808 263 448 89 484 996 502 476 770 820 317 870 462 649 878 638 313 758 751 283 830 32 768 227 305 658 732 91 543 638 338 350 900 785 438 735 132 939 563 254 758 879 123 572 879 353 561 191 110 311 826 939 343 593 517 999 250 249 441 793 886 130 142 138 267 580 224 0 398 870 786 651 980 664 126 903 543 478 463 85 587 126 910 878 820 503 394 818 752 994 610 544 232 740 686 369 6 617 592 755 838 730 758 817 393 883 71 287 360 886 372 298 11 281 175 830 135 921 999 887 914 608 782 145 699 819 865 56 787 457 811 625 186 920 793 930 802 864 569 513 749 940 810 111 572 337 940 707 257 938 945 522 897 78 667 596 897 531 651 35 339 813 659 876 732 804 158 533 19 726 397 119 665 207 229 588 895 168 646 151 457 942 672 353 20 690 948 268 221 951 302 911 763 313 787 847 468 944 379 486 669 128 604 685 334 184 272 580 351 270 82 159 211 753 511 230 795 811 849 367 761 503 277 875 815 63 721 282 358 452 119 378 579 722 62 264 905 686 843 607 955 924 117 165 28 627 747 822 437 947 188 549 449 465 424 615 879 144 248 589 595 366 966 525 439 380 788 695 65 630 653 371 553 769 887 581 748 985 754 536 932 942 85 732 758 860 347 988 3 946 576 950 664 894 474 102 273 262 149 337 243 801 59 148 922 945 728 669 930 833 204 861 126 640 592 235 499 290 223 854 236 150 155 899 43 628 352 667 241 500 355 836 653 413 983 926 358 62 594 287 894 149 499 20 789 90 254 287 732 828 492 319 330 646 217 372 274 920 391 866 772 745 701 776 158 35 701 515 96 646 153 990 794 651 361 582 92 966 221 823 794 712 141 123 358 709 846 983 981 588 200 752 333 253 527 490 287 579 356 383 224 508 724 17 158 84 951 249 49 523 424 194 234 916 668 943 977 866 277 957 453 477 60 785 729 938 626 367 516 981 749 91 488 472 107 645 907 409 246 308 931 21 501 517 936 169 459 264 386 88 220 838 564 631 975 644 568 600 10 435 581 759 525 68 582 984 65 841 744 662 148 675 682 648 543 969 168 353 233 553 440 804 743 3 435 717 646 354 316 8 789 248 118 665 668 699 648 732 539 392 745 686 418 778 686 960 746 205 312 978 758 104 134 500 458 568 568 456 921 883 463 61 483 580 726 150 630 373 233 521 116 977 558 885 754 243 844 851 448 508 829 557 963 962 408 420 881 975 875 153 209 337 214 691 268 939 192 898 663 424 418 131 752 975 15 505 570 211 356 369 70 536 277 32 849 684 451 81 10 326 233 218 14 446 261 282 736 452 531 751 228 300 881 979 626 247 484 195 457 191 915 526 78 191 557 278 874 360 358 883 37 590 453 50 388 65 683 123 516 565 873 743 864 105 74 490 352 557 36 160 99 303 686 176 493 594 453 719 305 162 953 341 751 757 743 138 821 425 613 689 990 837 783 205 942 856 694 645 764 82 156 862 0 384 841 389 228 787 193 946 91 354 899 784 457 655 526 946 828 950 558 516 291 395 298 848 688 154 893 684 917 974 839 779 709 32 519 937 170 712 882 260 417 132 43 873 139 920 819 966 870 728 481 512 474 130 711 513 283 604 196 200 577 387 330 638 418 848 574 587 911 807 198 680 291 593 904 429 512 74 746 733 802 578 597 627 707 307 140 342 910 335 541 839 73 222 476 842 421 401 780 684 207 978 363 849 922 266 277 785 692 374 870 493 303 818 119 362 476 258 703 386 945 595 576 369 816 403 211 236 155 990 919 361 319 633 210 592 251 838 729 942 564 598 434 218 415 904 579 242 514 281 979 810 875 554 178 42 308 740 630 462 730 548 175 400 533 736 992 783 925 720 724 488 669 509 706 435 412 636 676 277 269 655 86 495 560 616 537 868 355 166 681 436 65 855 836 597 590 827 731 867 898 454 354 566 962 411 1000 726 399 675 2 667 329 440 161 889 407 697 108 761 214 788 549 631 643 384 579 584 562 310 450 811 763 156 376 77 918 727 802 316 753 155 982 434 594 495 322 1000 191 781 113 757 568 13 387 562 748 317 498 309 626 299 471 741 454 846 817 724 924 618 39 676 772 373 109 718 867 782 69 409 562 181 517 482 193 255 395 940 572 244 600 197 543 422 937 348 267 105 71 542 722 462 218 846 186 326 915 404 460 983 164 21 516 681 854 60 287 601 352 858 844 951 407 386 725 695 86 343 800 156 885 873 969 102 70 506 779 984 909 238 967 73 611 482 105 816 541 391 416 892 601 260 195 7 997 919 53 82 261 204 590 497 77 910 598 498 416 729 482 324 318 800 748 928 281 852 96 173 595 511 417 195 122 963 553 119 233 605 200 845 809 141 342 237 51 291 734 466 371 215 141 689 366 241 968 646 92 63 171 686 926 939 232 47 253 784 165 485 389 717 681 549 857 22 785 259 665 518 76 35 85 217 723 450 457 43 448 900 105 970 938 382 908 521 429 512 305 593 996 45 309 676 593 518 50 377 128 66 894 204 100 330 772 175 780 580 569 579 831 673 548 768 407 807 289 835 318 945 427 665 989 88 692 581 957 741 957 84 158 202 639 258 884 410 784 663 989 352 593 820 376 140 939 782 298 579 616 615 523 395 631 511 482 322 91 790 415 399 873 572 953 864 181 836 273 964 850 614 315 442 785 43 933 723 824 230 654 792 196 176 186 826 39 19 499 129 808 913 880 32 485 832 895 665 667 520 981 516 133 647 957 917 689 241 991 865 822 644 656 17 172 193 194 210 211 692 338 370 957 569 753 441 400 1000 457 66 519 437 933 3 436 241 271 124 481 0 613 340 302 257 347 670 428 539 215 637 101 907 326 822 863 895 575 655 646 574 111 64 444 900 996 798 687 589 68 162 421 680 502 723 288 848 744 67 739 959 55 839 217 381 661 79 627 235 85 624 160 547 687 955 798 35 752 484 623 171 646 43 202 147 117 842 346 861 908 84 171 963 923 387 695 935 817 673 521 901 296 32 447 983 986 597 369 89 80 343 611 725 385 812 223 854 5 569 66 913 4 236 227 278 622 273 212 790 945 84 690 592 115 488 574 452 84 294 540 516 636 150 240 373 314 815 226 318 735 291 582 738 878 160 368 499 432 931 288 728 15 329 320 129 168 245 581 604 539 472 119 174 974 710 546 287 524 123 956 610 413 890 700 290 49 67 140 833 997 779 560 363 459 879 492 627 124 424 230 662 895 348 187 220 57 85 506 933 207 814 542 620 55 241 261 455 659 401 287 656 531 847 18 990 77 861 616 200 636 197 213 531 544 752 750 952 836 608 884 42 773 778 13 179 370 274 633 29 26 920 36 556 118 405 897 194 266 512 746 253 60 310 135 955 61 237 907 896 196 142 938 968 919 950 146 641 575 130 669 600 49 704 508 518 108 404 64 725 268 809 978 327 118 112 282 531 700 540 426 895 681 715 862 952 17 359 592 943 489 612 543 889 315 402 407 774 805 470 851 424 630 180 751 99 643 384 629 343 275 407 237 955 473 451 258 841 161 201 784 649 164 678 890 830 79 296 956 235 117 806 11 98 337 761 196 979 496 177 673 770 583 262 76 407 712 686 248 872 238 31 873 402 60 762 231 490 409 538 724 877 343 734 974 31 846 169 10 693 345 34 814 279 295 890 686 6 927 285 230 164 667 102 917 726 215 500 215 975 37 290 851 380 376 176 410 573 344 771 266 41 805 79 671 451 320 708 457 246 992 38 762 10 491 678 735 705 177 301 31 214 591 881 593 318 408 354 890 103 477 507 143 633 938 166 83 609 873 891 855 217 928 616 226 418 293 313 474 470 613 856 683 555 88 627 872 495 332 114 598 808 972 92 792 909 257 875 518 482 117 724 698 45 691 275 814 983 587 640 804 200 495 838 106 935 816 978 429 148 443 26 307 414 118 451 675 726 325 544 207 793 267 256 189 957 531 355 291 117 994 447 668 840 284 774 774 452 103 555 599 897 580 257 662 49 707 336 775 383 231 981 176 849 237 716 157 119 70 448 587 415 246 607 607 529 732 732 980 834 286 930 82 866 539 743 266 597 431 40 332 661 373 859 862 609 574 18 79 644 817 665 58 62 271 664 943 2 748 274 187 33 556 268 250 94 363 516 42 793 555 373 805 927 583 666 0 887 157 36 965 152 852 982 561 266 252 577 208 606 324 833 792 356 388 412 606 833 774 121 875 918 27 599 74 306 182 92 192 690 127 509 841 978 490 401 243 93 329 802 698 652 635 842 8 374 253 965 207 378 85 433 647 463 31 720 768 564 811 312 605 937 820 445 267 661 198 861 105 526 663 155 178 649 996 537 22 600 501 228 977 937 660 975 399 43 694 167 958 857 478 563 793 649 359 411 661 556 272 765 434 286 919 963 934 914 499 955 865 351 535 841 287 546 815 685 940 861 203 898 717 32 812 861 680 170 272 340 78 543 457 863 180 375 177 113 641 675 419 505 377 305 698 663 851 864 699 142 724 254 391 792 285 202 653 317 724 276 656 801 170 464 15 349 839 191 461 831 217 231 335 593 536 32 607 386 896 657 879 971 910 270 763 195 471 767 511 194 42 518 346 563 982 712 911 172 902 723 2 118 953 688 62 488 720 668 225 967 677 104 289 586 725 403 132 195 169 994 741 562 512 438 124 845 150 386 16 51 108 369 521 413 56 934 900 127 954 477 93 630 932 734 215 656 136 699 202 305 692 942 218 555 732 342 399 881 727 766 283 187 486 155 599 542 89 850 20 42 326 465 671 609 198 237 616 333 935 818 637 979 111 855 533 842 548 284 74 626 401 709 812 887 863 410 780 303 612 799 344 289 263 366 898 460 955 513 793 241 682 781 219 793 987 104 986 534 387 412 160 139 120 323 25 334 85 156 637 696 307 332 984 569 698 881 381 652 746 525 892 427 305 463 571 644 566 909 177 304 320 688 442 791 363 819 124 447 974 760 142 632 444 125 201 141 358 933 144 103 457 35 881 113 849 804 756 414 712 285 69 383 324 511 173 686 681 648 484 6 760 625 638 203 102 190 343 459 122 486 913 930 872 793 394 721 948 150 486 659 786 555 393 461 417 917 499 449 565 982 454 324 607 91 878 60 632 220 518 753 57 430 34 280 574 428 352 522 929 190 532 66 744 277 526 512 193 24 960 757 358 413 432 316 856 309 375 839 880 892 592 288 673 977 920 598 404 271 471 684 812 355 749 555 631 275 418 823 650 729 932 7 494 715 674 349 376 48 187 607 291 130 247 963 459 166 561 862 788 383 546 600 737 646 506 367 272 276 542 922 4 825 280 497 539 954 197 266 353 736 225 644 217 471 606 675 988 518 889 775 253 786 726 989 431 584 356 703 859 249 976 862 73 607 711 963 560 907 581 265 642 805 908 211 275 865 885 262 735 773 388 987 558 466 975 989 49 682 43 907 930 18 120 354 624 830 317 536 89 249 800 82 53 59 292 679 923 177 940 657 301 679 643 0 211 144 970 551 192 651 593 450 933 962 922 286 937 751 954 472 191 202 623 273 254 33 564 284 956 92 223 964 393 254 959 603 397 928 153 941 578 97 742 510 58 663 148 994 766 101 818 956 655 792 228 260 825 144 544 132 235 118 95 979 371 53 933 120 332 85 412 910 533 153 771 590 168 918 936 933 371 105 240 25 896 468 636 72 963 179 203 197 297 650 176 19 54 108 138 386 545 901 647 77 406 417 19 573 687 954 857 409 58 96 785 305 915 420 377 877 951 931 74 599 932 601 617 986 60 107 723 956 359 369 385 764 137 403 336 175 708 192 583 117 640 367 773 554 139 501 431 89 784 856 39 715 808 655 52 867 113 774 175 472 494 559 235 631 313 923 805 372 114 740 488 105 458 612 659 596 113 89 36 896 296 74 962 103 81 14 969 545 139 495 16 633 53 603 615 365 877 771 736 342 510 575 447 968 187 105 563 651 545 599 546 840 24 507 942 104 872 262 649 11 757 16 995 161 970 609 526 846 379 613 188 889 188 634 856 726 738 770 376 634 720 273 473 744 131 766 199 3 27 199 13 135 215 7 296 184 967 173 382 345 785 569 585 324 554 792 401 291 562 776 276 633 48 748 728 179 513 279 533 891 477 897 26 691 255 673 227 221 845 608 917 981 528 502 657 81 293 57 723 206 833 998 839 232 745 918 762 609 196 646 851 25 542 876 67 796 900 293 368 96 252 285 77 131 786 85 211 78 141 285 636 325 282 826 909 378 743 670 338 291 316 189 315 209 416 381 5 316 26 372 763 629 8 191 760 793 275 322 223 416 607 858 740 240 35 648 970 777 670 659 419 337 847 733 545 615 466 901 282 491 625 44 471 632 235 230 777 509 904 999 276 862 208 368 101 242 367 422 370 36 81 789 724 279 873 621 893 690 521 174 532 145 570 3 129 804 584 905 664 487 255 940 348 814 659 801 407 25 222 776 413 654 916 136 933 141 756 177 182 629 351 714 125 920 68 253 75 651 509 90 490 115 29 189 928 687 989 334 64 563 462 476 568 729 963 500 221 719 29 403 699 379 468 823 650 535 428 76 537 936 165 378 51 546 567 330 584 907 16 647 469 829 122 389 909 85 240 130 155 268 532 853 998 351 675 999 885 102 74 773 390 591 151 792 136 69 473 719 975 488 366 796 668 839 184 577 275 423 706 781 43 589 633 40 939 660 39 175 113 112 299 854 702 801 645 189 869 470 908 196 957 625 991 977 815 526 553 442 300 610 222 342 198 207 382 488 218 420 14 330 883 312 536 937 113 532 125 333 1 384 528 310 360 870 286 175 395 190 616 695 799 837 388 348 0 43 769 835 260 540 848 942 775 511 829 63 623 360 187 308 361 923 835 22 282 705 307 456 451 848 423 497 646 260 885 993 654 5 179 266 897 26 559 671 888 387 733 863 98 271 170 810 193 356 831 827 60 489 282 863 336 705 359 981 316 595 325 321 600 503 586 496 880 496 518 768 882 602 630 980 872 151 141 417 506 972 595 918 460 876 780 148 932 138 480 599 733 805 920 684 659 505 179 539 1 48 658 234 649 639 565 872 789 706 640 294 677 234 211 488 110 342 635 393 480 467 344 564 271 263 599 281 119 777 171 471 176 828 705 824 466 621 695 606 326 687 252 354 920 462 194 381 804 180 774 635 646 117 550 268 731 148 549 849 276 719 320 451 899 376 626 716 348 672 322 26 358 573 379 278 386 924 658 541 456 783 527 101 251 76 721 981 223 621 182 850 691 853 300 589 228 277 305 575 949 978 600 306 902 331 583 287 606 593 180 61 375 706 514 978 782 234 958 356 854 139 206 544 991 857 485 570 134 141 497 82 118 448 739 19 130 674 657 736 266 836 148 992 542 661 969 675 246 279 30 451 417 587 347 760 796 831 329 929 971 177 362 440 625 452 810 106 125 818 841 742 6 989 734 899 1 702 573 247 980 954 697 749 893 43 860 688 225 540 616 195 717 329 986 693 780 795 798 257 965 991 998 970 331 731 868 331 785 440 929 116 745 626 216 637 20 75 324 245 615 291 791 331 971 777 375 751 923 172 7 887 162 4 856 844 87 75 175 223 514 103 338 611 80 554 247 100 980 923 344 594 213 486 276 184 262 650 286 537 174 644 423 687 999 631 531 85 705 57 307 571 511 997 181 591 902 779 690 881 701 385 475 266 222 102 449 484 104 86 372 277 729 146 315 727 776 845 164 833 253 822 755 764 818 287 354 719 65 395 600 766 131 426 383 352 527 831 187 630 268 558 258 348 704 573 426 831 769 589 15 22 763 769 785 580 55 490 651 472 884 602 589 366 27 971 717 905 153 256 887 420 165 144 767 868 68 544 51 837 133 417 210 895 186 346 826 592 835 476 415 70 77 3 787 455 973 855 360 125 110 246 896 275 741 14 494 809 558 896 997 690 313 558 936 498 903 113 441 89 589 856 510 17 210 648 824 183 502 183 659 612 780 555 238 520 568 731 680 125 627 28 166 291 937 453 788 191 566 580 631 506 787 140 874 997 787 697 531 641 231 189 604 10 743 841 882 663 923 913 139 901 293 305 191 229 109 330 420 26 262 50 883 48 542 757 396 680 805 926 672 36 115 275 397 209 115 630 871 390 895 10 290 187 666 481 767 774 162 538 152 423 940 34 471 0 833 142 218 512 299 144 184 686 258 458 434 466 925 64 337 314 958 698 955 496 363 787 262 488 949 800 991 371 91 25 193 923 518 411 434 816 554 969 853 163 779 287 980 55 702 316 720 659 365 674 506 727 461 767 567 409 918 557 131 8 933 676 930 803 438 716 970 343 36 823 505 814 109 484 220 810 152 939 820 516 613 325 595 425 443 513 185 713 69 315 72 354 342 354 156 779 69 125 121 104 299 977 270 759 813 489 920 964 780 91 831 392 767 425 816 562 937 1000 274 358 666 345 63 8 698 218 138 118 694 611 574 345 587 195 455 399 683 375 714 462 465 545 205 584 321 372 145 610 371 418 319 389 114 381 396 164 950 885 633 995 495 206 691 434 400 146 832 435 520 898 248 336 794 453 919 114 824 63 75 547 832 393 935 298 125 682 461 426 918 93 421 413 651 463 846 50 608 29 836 127 926 84 815 719 888 733 185 63 148 611 609 979 356 895 276 480 928 88 258 846 533 30 258 183 492 455 584 100 483 420 578 761 855 392 831 742 125 367 804 624 978 765 602 333 659 230 164 587 669 421 432 201 450 41 735 942 495 671 41 329 90 618 89 296 362 272 37 838 638 840 461 615 604 414 947 615 995 463 201 664 883 984 216 333 24 951 626 870 621 666 198 62 635 639 357 996 910 745 833 547 936 293 162 892 59 460 506 53 922 58 716 805 41 932 489 416 234 114 285 206 131 834 267 117 472 975 113 381 71 297 928 6 942 441 897 1000 900 402 52 174 811 120 330 851 403 170 618 636 283 254 841 765 88 459 881 559 785 345 292 855 994 571 860 935 11 109 286 262 510 337 435 321 808 764 523 210 285 493 197 567 746 37 683 833 847 916 744 983 260 387 189 253 957 49 539 967 509 824 580 18 513 15 690 320 130 565 530 415 57 78 333 802 467 368 987 313 283 82 648 894 468 836 499 776 236 37 94 744 861 673 114 725 687 155 44 169 719 925 935 127 3 619 929 469 986 267 133 268 700 780 162 519 968 12 294 203 48 387 299 260 59 412 984 98 566 380 618 637 304 552 763 658 170 43 478 156 309 611 775 360 742 288 878 61 299 171 616 699 909 914 958 968 325 294 417 242 673 34 878 328 585 641 986 106 683 815 613 344 777 740 703 871 27 933 931 678 103 546 376 12 459 333 331 135 978 747 729 650 780 606 330 716 598 315 821 633 481 786 976 258 525 30 128 551 962 58 580 65 956 955 428 766 640 110 901 617 856 629 619 987 586 948 702 536 614 874 168 94 659 143 351 183 172 830 86 486 240 665 902 195 972 329 960 611 438 212 579 645 192 197 631 130 144 684 0 665 109 557 832 203 568 974 905 102 497 87 187 982 326 204 883 872 175 563 831 137 352 395 715 996 586 264 978 715 759 661 379 868 570 562 422 489 535 326 590 384 764 129 365 89 684 600 960 210 514 143 346 866 537 412 213 474 27 191 541 786 203 919 5 124 481 426 612 367 103 202 102 867 682 819 307 365 418 619 574 931 761 271 796 649 34 9 122 61 551 14 198 753 933 202 229 765 979 840 483 433 393 585 651 74 403 958 790 172 576 363 454 688 985 602 336 19 962 809 79 512 823 628 616 107 181 844 223 159 36 57 943 428 993 594 502 747 551 643 918 478 6 372 517 342 325 204 360 286 12 790 149 186 417 764 644 597 960 218 107 995 275 50 422 619 995 275 366 897 918 635 374 275 358 890 616 682 93 328 967 456 117 115 994 886 231 637 834 190 855 293 536 481 694 309 99 688 584 816 584 853 451 309 479 808 198 446 490 642 773 808 449 890 923 442 127 505 431 960 46 637 252 581 469 945 889 567 632 824 735 567 28 185 875 506 992 424 304 833 417 76 641 866 317 915 659 443 771 89 403 816 725 654 748 545 951 636 112 582 812 198 501 191 382 375 49 725 799 352 558 215 427 550 432 744 816 91 186 586 531 940 753 608 946 500 152 896 135 615 829 298 812 329 489 193 704 537 270 854 888 179 420 666 728 852 409 895 942 947 480 472 238 232 79 183 731 583 78 217 197 907 867 9 587 355 553 290 243 822 495 482 1000 915 147 79 766 908 973 59 854 804 882 91 387 313 626 469 895 703 686 91 961 904 99 548 258 652 189 852 825 684 333 825 598 479 255 363 386 580 773 591 383 654 34 770 966 659 238 860 713 275 303 674 178 401 221 787 404 409 638 581 444 322 757 41 153 11 755 538 590 527 481 325 181 866 94 146 524 683 358 236 958 660 261 487 412 833 626 168 594 615 100 37 937 856 78 89 866 832 978 808 711 810 132 891 675 225 388 198 259 97 786 568 108 398 407 872 231 32 39 824 646 138 860 582 345 289 22 210 473 352 369 183 161 500 73 836 76 812 385 335 909 522 254 16 920 660 887 150 691 277 325 337 766 184 270 110 825 644 672 297 995 40 831 155 540 255 342 615 66 727 301 326 248 555 342 519 214 580 668 257 209 344 593 974 880 214 84 704 209 107 352 203 146 534 710 37 788 51 4 205 129 304 531 729 210 224 247 776 803 267 32 11 610 976 337 489 189 772 544 750 878 895 952 23 428 661 412 567 64 415 772 192 718 302 920 280 525 519 55 679 785 86 690 746 61 378 235 601 149 778 350 26 25 654 400 452 666 163 19 729 577 142 273 0 295 443 544 926 967 414 980 997 198 65 38 944 477 415 530 429 563 307 131 940 683 784 692 487 801 854 857 530 431 998 154 77 440 49 2 758 463 333 754 12 749 792 307 577 206 836 5 121 495 135 412 177 270 103 663 71 309 519 952 91 516 457 519 307 505 520 416 319 204 170 331 952 313 637 528 870 825 884 990 319 19 402 847 640 856 862 710 516 732 13 606 600 469 124 906 326 995 322 644 198 843 974 501 155 963 28 24 139 912 366 809 282 119 655 273 326 868 335 842 600 347 799 199 168 923 456 493 269 129 136 819 971 462 671 477 776 699 853 914 962 218 74 595 336 728 867 661 948 201 854 547 900 653 97 67 927 904 559 547 33 46 365 355 859 388 832 634 86 684 899 399 253 972 345 940 52 563 952 351 116 806 897 15 458 345 433 736 248 343 282 280 388 999 635 599 386 818 584 823 853 835 573 105 806 917 44 209 479 995 559 594 152 807 960 609 503 392 696 751 734 978 382 474 328 368 424 713 185 7 535 389 841 459 493 999 375 888 559 205 883 118 151 34 276 110 995 779 854 42 881 939 19 614 764 698 982 187 410 518 546 296 907 386 754 751 384 480 639 943 685 873 412 187 258 39 648 252 169 501 646 49 792 16 15 907 714 996 446 123 513 991 771 771 376 876 522 112 356 160 406 392 32 817 578 289 207 225 893 376 78 538 776 221 905 790 127 618 137 572 93 2 562 863 772 290 738 645 401 445 804 158 836 187 326 413 828 532 638 72 259 715 961 387 935 865 176 413 483 665 985 927 666 898 789 789 187 878 434 939 323 589 96 158 128 421 923 955 305 560 378 563 626 338 301 912 554 477 324 388 493 660 314 158 558 454 298 96 684 731 387 358 320 834 867 447 607 789 753 263 348 130 825 325 819 126 236 724 954 912 112 798 923 777 955 480 231 604 928 266 335 666 623 6 851 489 804 457 278 556 719 977 37 896 302 207 373 889 930 678 152 41 475 75 818 781 906 400 384 185 665 718 850 287 723 701 775 878 509 404 433 228 381 821 475 34 27 847 922 957 524 426 349 350 500 166 130 405 917 513 590 581 583 791 219 657 491 994 535 1000 749 319 579 129 140 53 514 166 899 436 474 774 861 823 123 712 340 604 116 257 468 57 189 50 848 408 59 338 753 593 689 501 263 619 982 402 671 495 920 921 282 745 46 494 919 520 205 259 123 321 867 591 729 55 640 576 814 50 266 566 994 954 419 257 925 400 658 595 894 929 868 528 674 913 21 944 433 226 202 555 898 420 497 626 827 489 554 640 538 819 558 532 124 976 788 48 727 797 643 972 78 862 499 103 774 0 520 46 558 97 600 465 994 19 961 971 845 449 524 837 987 342 746 870 818 73 657 865 799 805 859 770 882 720 621 336 846 140 382 403 588 981 867 581 999 828 903 196 276 427 384 614 120 129 483 937 201 491 802 351 296 12 472 529 84 92 865 929 583 598 683 170 578 550 102 928 729 5 475 356 783 858 970 902 338 804 839 890 295 992 240 942 355 712 822 438 155 38 366 738 635 49 259 564 950 713 492 678 717 966 33 499 176 354 752 513 510 590 403 156 933 642 449 288 705 270 725 860 660 443 949 646 491 559 210 792 271 53 469 339 370 853 189 545 207 941 58 716 882 812 871 815 805 319 454 510 940 530 721 951 972 21 597 814 931 158 605 202 562 425 892 931 278 81 828 836 21 237 551 254 48 773 68 852 443 873 713 734 403 785 685 374 157 633 540 88 142 144 641 703 921 532 985 198 964 812 33 336 400 935 590 447 59 9 651 501 882 715 586 284 500 622 9 656 254 900 95 747 396 735 801 316 619 786 513 582 949 897 918 349 831 859 147 889 867 149 741 748 216 326 383 67 948 744 722 553 995 169 300 390 903 100 705 873 237 569 807 538 465 76 238 647 934 736 887 800 885 627 900 452 305 634 518 604 729 239 156 724 759 807 113 14 259 170 886 847 90 692 384 555 119 621 553 52 357 440 204 593 66 455 44 722 440 561 325 169 151 833 244 262 639 708 275 249 877 160 96 319 204 479 225 322 452 777 726 160 216 929 104 634 735 147 355 174 59 680 342 561 512 585 822 502 293 96 751 521 608 198 839 163 28 63 836 479 192 561 990 407 841 93 392 575 591 747 101 649 778 442 210 641 379 383 142 23 479 244 895 438 441 734 600 469 148 787 299 691 348 289 98 540 381 841 467 972 939 567 972 716 360 533 356 90 916 850 112 746 445 7 183 886 92 134 706 591 920 4 282 619 292 731 159 25 571 977 996 510 543 319 577 254 852 285 344 767 134 455 864 930 813 46 815 256 179 520 199 98 876 480 69 167 562 227 543 484 555 890 345 449 209 922 702 412 206 397 178 691 204 41 620 16 438 787 624 968 658 822 417 533 653 485 52 214 63 594 697 617 484 394 65 44 315 119 455 872 515 984 914 718 376 885 734 813 671 709 132 681 530 548 213 182 33 616 747 95 210 795 712 45 188 776 440 854 894 894 725 409 229 990 126 604 875 211 768 897 919 899 577 800 446 142 981 478 757 79 573 318 874 636 362 413 763 801 267 9 46 991 417 274 333 894 877 207 457 996 455 727 894 32 527 692 525 859 169 281 290 93 599 163 728 312 575 491 465 841 851 862 184 267 136 516 0 512 364 74 320 360 528 399 605 911 277 296 435 135 817 68 424 261 18 938 341 329 865 183 145 57 33 7 240 651 494 107 514 857 180 834 568 60 232 525 970 860 172 757 994 340 824 770 601 841 59 941 521 923 123 666 332 507 24 923 157 517 30 670 725 561 855 645 620 438 169 942 297 692 698 291 32 521 412 984 361 822 276 881 97 398 898 428 256 921 350 412 437 379 81 514 292 936 158 263 725 678 556 22 369 253 664 752 125 75 735 837 248 362 70 344 759 967 771 366 240 121 777 28 851 210 541 142 145 698 757 221 727 312 242 448 917 905 551 41 331 638 878 579 999 947 922 110 265 693 475 504 165 252 532 15 461 424 509 957 474 617 177 200 928 419 999 844 675 550 237 6 187 466 936 185 764 857 294 28 901 769 884 417 372 767 784 832 190 292 140 663 908 316 215 187 86 213 383 761 762 619 118 300 84 53 837 847 261 130 226 514 250 109 930 621 875 713 804 417 356 295 431 615 611 645 802 48 210 536 160 323 154 277 623 589 681 459 787 294 940 12 807 542 473 88 514 699 153 318 115 508 612 546 123 574 542 276 974 751 811 485 74 316 762 696 904 794 506 42 439 445 53 245 986 525 685 852 224 837 169 690 696 132 587 170 58 129 797 383 879 607 867 952 274 980 999 529 126 504 570 564 301 975 161 638 851 845 489 74 33 9 116 728 493 702 898 902 830 46 284 61 653 502 12 278 482 363 807 607 866 728 522 518 702 682 508 553 878 996 978 910 357 445 638 201 147 887 102 328 932 737 388 936 238 752 566 71 114 724 29 331 451 551 201 505 232 708 57 110 55 386 371 763 831 360 963 329 598 64 656 882 152 396 169 390 499 734 812 964 457 841 294 908 743 846 764 974 553 820 435 960 557 158 722 387 517 685 67 115 748 75 996 252 470 164 641 320 250 452 283 706 644 928 965 386 774 728 712 326 899 498 285 456 655 7 194 172 43 261 638 142 335 985 393 156 500 33 475 749 837 109 455 480 36 771 866 809 499 929 135 749 426 771 204 81 129 750 604 171 10 241 313 696 225 705 203 724 738 677 825 926 785 279 757 172 401 974 981 251 902 115 1000 328 237 555 760 366 304 363 536 665 603 848 712 179 553 914 254 642 942 78 567 78 708 323 250 109 297 230 359 550 696 358 877 932 913 636 297 568 350 833 233 952 680 296 482 584 210 736 225 151 813 143 229 873 818 830 981 466 59 339 15 754 49 244 685 313 231 334 880 581 518 464 532 549 760 366 133 321 101 709 471 265 852 51 137 669 880 469 486 290 808 500 43 208 95 80 520 326 765 751 906 282 215 0 789 830 326 154 962 646 254 671 468 871 874 871 359 894 750 828 379 40 987 230 434 194 325 865 65 650 629 815 555 910 381 343 92 58 497 53 55 102 75 523 324 300 393 683 193 494 510 923 885 496 153 671 41 477 535 105 126 516 271 32 425 4 374 868 61 222 921 116 676 347 990 999 647 382 681 191 227 542 114 112 389 266 782 429 742 316 885 219 183 156 602 960 511 327 827 571 549 747 38 576 446 27 574 444 760 607 634 987 148 747 98 537 12 879 317 105 546 202 675 729 709 276 688 219 603 866 141 503 965 179 78 410 557 3 853 317 609 486 303 109 585 752 997 596 982 313 53 879 866 727 959 926 355 998 144 957 864 637 459 828 167 888 237 723 890 441 391 851 278 45 959 862 796 955 810 777 619 862 8 485 940 966 410 294 964 906 250 827 542 60 6 60 299 594 134 189 34 525 39 663 569 349 877 717 303 686 493 921 899 852 757 838 818 167 132 133 72 733 959 965 145 316 376 443 909 509 983 294 33 21 956 954 721 832 670 23 869 514 296 767 366 52 957 183 218 88 315 641 172 625 957 316 292 332 111 200 841 93 845 225 466 152 178 186 336 847 209 204 361 856 323 726 907 279 260 477 366 926 117 889 902 426 557 193 109 667 744 301 111 588 526 576 739 55 762 74 254 322 278 614 177 600 691 435 878 302 911 595 579 380 835 480 805 391 24 913 57 767 566 168 354 91 95 444 497 208 518 750 881 147 715 57 98 757 844 327 58 754 273 636 133 107 467 289 850 490 554 258 256 119 777 961 561 872 405 409 79 274 159 960 420 873 368 869 982 211 195 39 317 819 27 801 925 845 90 126 335 995 384 942 113 160 903 25 31 659 433 462 932 591 421 703 816 140 923 149 703 469 187 19 287 565 171 563 410 260 689 96 606 72 37 718 231 291 94 614 949 527 75 232 469 847 286 636 986 208 784 40 676 323 410 962 239 581 877 1000 192 565 95 798 636 132 867 218 774 961 831 723 839 905 306 659 103 592 295 441 799 430 480 475 104 890 788 343 822 664 342 13 228 789 810 215 272 677 433 45 989 615 119 827 872 425 485 974 16 131 414 814 561 246 640 16 135 428 358 308 91 52 320 671 840 482 885 463 510 669 507 498 284 978 676 155 402 512 480 417 643 894 582 555 139 222 570 625 649 280 932 91 331 603 761 522 84 998 336 593 18 842 442 653 819 117 159 572 629 639 988 271 884 570 177 374 143 746 998 791 25 281 233 707 883 346 580 319 695 915 911 712 109 353 365 279 821 875 851 449 513 838 71 396 759 247 769 901 345 118 43 721 750 276 780 985 973 359 0 303 667 626 213 730 734 917 94 12 738 321 862 538 833 52 609 581 162 207 701 415 551 819 809 624 920 436 403 904 408 113 206 74 738 771 804 823 687 249 187 424 569 400 314 754 803 922 334 965 128 34 731 31 204 539 6 124 975 760 27 382 224 585 808 314 355 963 136 41 563 322 817 132 74 130 237 876 403 922 840 530 307 922 912 511 461 269 986 435 28 364 168 252 948 975 917 302 289 52 695 852 726 863 335 799 992 571 674 394 492 866 275 798 787 539 660 599 807 997 385 187 361 553 790 660 879 706 314 168 109 8 371 834 222 705 984 213 275 10 958 118 227 584 267 365 474 927 964 633 275 348 819 635 252 960 647 131 17 960 650 125 319 20 311 892 76 294 104 702 655 413 819 881 996 437 246 822 715 561 454 990 908 624 976 512 583 622 642 599 933 643 723 603 14 33 494 89 679 949 142 333 361 312 566 709 748 811 530 463 723 335 452 630 958 427 141 540 401 134 138 685 128 212 288 141 597 133 581 627 82 74 311 794 385 876 854 133 38 735 947 760 69 398 742 26 176 234 565 576 368 54 261 847 618 900 340 566 32 272 192 465 346 502 611 730 730 464 214 767 199 160 879 267 909 620 645 85 853 209 12 572 615 624 419 232 875 758 797 907 381 340 723 726 841 333 456 922 797 21 689 347 181 567 965 89 538 609 525 390 170 537 962 784 512 732 367 387 841 515 645 221 854 367 299 46 52 106 968 200 126 656 546 306 574 862 747 111 471 271 852 640 159 165 775 671 896 141 57 88 655 701 661 860 419 959 905 470 64 872 669 541 879 566 847 452 428 945 914 898 215 766 889 374 930 15 44 178 155 452 617 161 152 277 20 570 587 276 392 2 148 60 543 378 626 741 830 405 37 95 654 251 212 542 976 142 556 371 671 62 822 639 574 325 268 593 895 854 220 638 208 367 697 102 745 674 842 926 78 230 372 731 480 584 624 808 77 531 178 747 592 1000 737 165 324 4 109 570 210 329 207 417 47 256 518 143 929 711 420 7 940 792 89 771 375 713 578 451 243 756 549 187 107 285 703 430 289 812 352 850 492 558 266 890 813 135 385 94 197 804 452 136 947 540 258 321 604 836 123 199 943 671 385 49 308 87 478 948 250 829 797 93 739 414 983 903 548 719 996 744 522 447 231 469 339 488 141 942 323 264 140 265 286 876 313 945 963 143 892 564 323 40 657 61 453 991 964 352 709 311 95 582 758 325 402 96 165 543 389 839 158 881 456 795 756 768 740 70 262 631 634 937 23 642 997 475 984 312 827 44 975 273 625 84 950 379 531 114 921 919 952 430 799 407 224 0 907 527 963 328 140 946 961 76 968 954 425 794 289 88 972 332 62 245 309 145 194 687 675 659 607 946 962 388 96 721 611 354 247 926 682 738 871 994 814 190 948 590 983 588 677 307 920 91 551 228 587 96 914 614 106 872 911 67 611 6 787 221 360 385 146 41 123 368 34 288 909 333 877 244 921 553 550 192 995 452 419 582 547 684 547 652 907 457 70 517 462 857 89 173 241 587 565 715 306 599 2 215 283 878 458 203 783 359 394 777 810 164 710 708 199 608 711 105 64 780 973 878 988 62 402 581 648 967 295 953 565 297 167 199 526 976 402 308 334 147 437 495 311 498 202 861 106 264 966 521 44 938 398 383 999 800 963 998 766 258 951 682 906 469 880 431 797 633 91 482 132 527 977 794 24 530 654 481 794 619 2 189 909 751 571 259 902 886 257 667 495 559 700 400 27 932 182 175 916 272 657 47 150 633 840 174 514 494 6 659 464 359 847 372 110 770 631 11 655 887 30 501 445 729 252 823 12 433 998 928 705 6 974 854 990 814 379 503 659 737 162 122 95 360 494 204 481 124 567 487 362 596 987 158 676 238 332 40 23 329 967 727 334 292 932 323 105 663 178 763 751 691 237 845 402 730 401 883 205 967 369 566 914 708 75 941 945 406 980 967 87 298 45 772 590 329 447 46 343 624 161 93 314 397 289 715 126 689 949 682 7 318 247 272 377 673 213 673 78 544 992 164 842 36 936 431 716 382 476 410 357 636 502 22 32 143 88 509 831 37 190 190 706 788 461 82 460 673 754 890 217 745 53 58 133 340 840 200 73 315 610 429 303 463 802 686 605 890 195 788 926 736 977 983 524 437 416 335 462 169 224 30 266 629 439 750 968 278 949 393 592 910 173 246 373 975 932 329 864 126 116 141 861 444 475 736 881 890 71 694 58 646 723 675 274 161 776 594 438 725 986 381 986 510 627 710 484 558 39 699 35 154 191 247 598 665 983 830 554 405 523 964 50 597 990 676 757 766 269 546 842 606 926 827 115 904 537 951 813 575 649 847 80 192 94 29 856 428 210 762 184 84 77 233 32 66 260 788 183 528 685 24 485 611 203 600 866 739 550 679 665 550 525 96 741 970 477 949 749 38 710 932 474 138 517 505 203 776 293 386 656 329 761 140 939 963 91 157 53 992 835 69 894 711 517 634 681 345 582 429 382 643 361 855 780 229 360 335 4 4 72 659 684 184 151 623 147 593 131 551 585 965 972 478 675 488 463 707 832 397 136 565 391 848 420 171 76 131 857 431 486 928 442 169 111 592 143 609 536 273 512 472 589 483 301 264 970 764 970 153 512 457 717 902 0 656 488 424 83 970 280 514 807 559 955 976 22 898 470 630 433 95 493 257 683 975 557 298 296 320 620 800 831 76 517 85 84 356 508 166 326 788 679 132 346 985 459 367 882 281 349 667 375 841 923 409 168 831 707 463 151 326 263 333 753 131 417 836 486 925 2 163 64 32 647 409 369 105 128 602 737 828 620 463 668 542 872 835 725 578 650 227 255 264 559 7 394 328 195 231 604 548 394 667 579 40 427 299 496 906 901 233 733 520 695 753 414 918 939 138 495 588 364 101 203 274 108 596 953 302 179 556 849 572 574 779 963 353 78 810 258 330 42 991 849 89 95 614 6 33 751 853 973 466 953 175 740 412 123 692 65 301 600 913 224 173 44 186 525 473 995 135 802 389 477 2 829 571 616 186 603 718 38 575 184 343 102 275 754 224 966 819 524 917 83 747 90 478 284 966 950 278 100 103 18 576 105 846 146 72 32 101 789 421 27 972 115 128 598 221 703 916 391 226 832 825 324 921 303 959 239 252 589 338 707 606 266 811 804 763 882 187 863 22 959 242 346 74 369 943 294 72 858 36 649 690 860 325 962 162 283 200 766 223 890 472 829 155 634 984 917 867 170 132 888 128 373 233 553 93 176 846 164 385 881 165 74 93 841 388 254 475 587 371 698 828 842 878 982 475 861 251 341 30 382 581 509 106 813 62 198 340 259 714 725 492 878 150 584 70 889 189 544 828 560 241 655 401 118 989 228 978 239 920 359 972 500 868 77 665 281 626 4 539 339 80 30 216 582 613 637 470 154 181 297 713 421 952 465 891 292 44 220 530 964 579 853 815 798 281 479 430 906 835 968 245 266 350 812 199 314 449 21 467 629 317 179 401 620 644 291 911 687 511 792 2 441 644 817 590 276 647 19 182 833 986 426 451 687 589 649 1 37 669 467 17 338 646 418 309 641 60 220 327 922 363 329 362 359 497 303 634 495 321 815 328 659 592 130 345 181 130 345 569 799 812 586 488 809 3 796 449 414 367 127 336 730 455 49 440 303 352 73 798 24 240 477 34 183 958 379 363 87 75 284 237 238 869 724 46 223 872 846 636 238 973 323 319 779 372 110 82 723 183 231 98 774 59 132 956 368 862 671 454 288 954 43 526 174 118 923 396 989 769 383 579 93 706 249 871 77 359 304 151 893 886 600 18 296 731 973 15 592 995 469 232 948 863 757 473 980 31 868 969 151 251 899 243 308 499 466 736 857 121 886 101 7 485 118 654 568 443 669 511 789 489 742 737 351 850 561 682 881 429 2 31 31 900 626 690 399 91 425 607 563 310 60 921 146 529 575 713 971 595 576 760 435 317 848 0 785 167 408 818 399 188 820 429 570 719 406 259 469 496 683 428 411 344 487 331 842 15 905 906 338 851 481 449 285 150 648 421 316 407 239 714 595 58 494 516 128 900 775 949 747 809 376 157 153 214 840 994 580 744 251 917 947 732 717 231 881 364 652 548 123 242 613 69 299 106 584 778 357 710 726 456 519 101 964 23 666 803 368 246 899 618 514 845 701 231 75 581 946 78 480 68 319 92 136 969 550 72 747 258 781 472 713 651 925 29 25 590 183 744 835 81 714 701 277 414 931 704 347 228 781 826 648 452 270 783 420 819 206 166 76 339 638 141 341 914 169 718 503 703 461 690 784 526 390 412 292 672 115 638 251 896 815 898 347 84 33 766 254 238 284 330 576 273 822 269 186 342 986 40 44 446 81 179 324 470 591 615 493 705 604 744 952 418 641 298 854 673 416 459 263 51 788 190 323 961 458 860 302 443 899 346 241 980 876 564 801 466 530 294 171 133 389 474 902 381 772 107 54 539 566 668 589 705 857 263 666 667 122 319 109 20 664 701 351 892 616 152 357 145 797 879 277 185 353 531 565 476 637 970 366 554 637 306 259 846 568 276 512 41 594 972 60 258 673 763 501 288 266 857 785 62 88 413 598 792 943 514 267 932 836 984 485 824 289 95 669 856 370 532 896 964 504 307 573 528 421 73 167 686 281 951 99 368 716 696 511 10 562 129 941 397 112 778 572 400 872 593 607 242 124 854 205 979 513 129 858 933 201 25 619 481 327 717 201 394 765 711 404 678 192 344 426 303 121 997 55 345 589 661 938 65 515 494 395 27 622 253 311 822 629 281 654 307 998 206 701 114 269 104 791 460 799 216 762 272 564 816 616 505 829 553 569 695 46 315 73 19 919 383 840 899 664 845 206 13 51 258 126 319 713 268 130 511 835 891 134 398 59 101 902 239 5 822 933 402 489 5 420 407 739 611 306 754 456 863 766 858 472 243 528 184 862 657 46 696 547 532 94 957 632 347 547 637 521 479 390 9 835 810 767 574 420 424 679 227 286 445 84 109 39 611 292 901 267 690 596 166 221 41 474 204 740 21 840 260 851 582 268 686 391 386 611 162 810 289 389 95 85 824 204 124 787 847 24 405 888 971 922 108 12 396 312 751 768 503 362 970 84 629 655 826 366 617 988 175 258 728 270 694 903 825 817 41 23 192 446 911 163 367 370 526 114 33 276 233 536 989 203 971 969 209 149 334 178 136 509 787 215 778 480 469 954 649 510 328 840 955 238 354 673 608 879 139 640 506 371 527 494 925 850 462 486 998 796 663 485 656 449 51 433 928 519 738 928 380 65 768 334 655 0 473 359 262 352 497 253 209 219 132 55 496 333 868 981 682 15 643 166 670 443 568 454 370 438 191 298 818 608 417 503 262 889 861 875 592 709 479 153 928 962 559 775 294 426 755 975 793 397 492 462 839 411 916 560 849 458 209 666 417 977 520 30 866 381 904 809 441 735 313 368 696 871 494 990 649 248 316 441 644 160 254 834 570 169 746 418 979 954 435 747 931 955 777 148 687 680 308 127 414 973 847 462 843 340 451 843 588 118 283 583 277 537 417 847 57 514 264 387 467 51 134 749 5 910 248 43 941 556 169 707 528 15 168 722 355 970 565 942 87 199 876 364 87 644 210 496 157 825 234 976 227 367 724 583 628 324 625 921 879 794 979 758 808 146 831 514 467 747 807 553 298 683 268 384 326 829 231 483 6 465 810 232 183 533 167 163 208 791 83 86 584 61 195 744 558 378 257 24 124 64 928 421 98 548 157 423 728 387 257 733 203 66 317 386 951 483 548 158 273 982 596 209 42 142 952 951 519 560 974 643 975 253 415 72 152 923 495 880 310 103 612 864 169 928 249 471 762 148 980 35 129 575 595 170 69 546 120 587 457 445 581 432 50 348 503 201 270 349 432 931 452 44 795 972 323 43 442 437 543 773 823 671 348 417 193 416 314 664 354 770 461 935 553 510 282 56 62 551 756 846 834 207 241 628 178 915 22 971 351 564 744 173 235 443 589 427 210 254 90 563 376 902 849 928 411 130 335 825 33 91 670 866 297 910 845 827 824 866 149 175 430 244 699 16 38 640 794 247 893 235 810 268 137 658 196 547 140 882 723 524 972 744 741 621 653 585 799 829 450 299 355 231 543 53 246 580 44 391 179 937 626 988 556 762 997 103 660 488 985 383 363 956 126 103 928 131 687 726 311 489 25 665 71 919 69 669 850 113 59 28 401 684 367 956 445 364 59 457 203 395 839 566 702 316 668 630 798 707 355 108 547 731 124 617 1 193 637 851 657 696 878 57 379 245 364 176 960 774 632 514 168 822 79 870 489 99 499 639 157 205 98 703 288 222 671 288 766 308 490 774 355 720 182 733 964 545 260 275 319 243 788 838 416 219 59 905 317 557 895 473 114 992 527 753 565 549 392 682 208 882 455 562 953 636 647 268 533 906 542 851 501 681 40 916 251 99 172 567 7 66 391 472 58 269 576 974 170 968 656 377 201 110 939 153 98 585 420 630 842 313 832 342 345 871 610 596 969 781 514 328 847 257 799 256 525 375 229 694 694 884 71 246 346 361 398 443 297 169 72 138 481 903 832 825 773 441 772 94 573 286 773 419 542 923 26 418 649 255 112 342 490 534 587 835 0 246 336 277 542 504 348 31 336 602 862 513 727 654 284 172 579 569 944 997 462 866 23 880 515 629 991 208 118 876 147 953 121 482 581 662 338 281 692 25 882 906 537 608 911 173 779 489 741 74 838 555 292 212 434 158 840 424 365 309 651 511 261 771 345 842 784 34 474 827 58 355 84 595 315 995 119 445 483 211 519 672 765 162 883 198 319 74 973 683 383 623 546 995 745 242 188 528 275 661 707 332 16 790 278 330 784 396 126 619 607 644 642 371 805 525 569 475 598 541 510 332 516 55 327 260 648 514 140 922 175 846 253 542 987 531 223 123 278 348 741 884 992 734 607 148 258 527 975 208 419 484 539 934 538 217 194 185 731 685 458 905 882 710 798 868 592 20 990 222 367 82 457 710 816 63 210 425 589 184 632 360 667 523 293 556 739 838 92 821 522 549 77 403 610 874 623 554 893 612 775 260 694 231 969 861 646 178 285 586 361 269 945 27 791 238 934 881 427 25 702 949 573 778 703 535 652 325 88 544 289 862 155 982 444 124 194 89 653 478 675 14 746 619 392 888 208 326 769 635 702 822 935 275 599 989 809 602 666 248 498 954 109 652 287 904 127 480 993 780 957 19 145 55 637 536 942 197 213 710 183 915 883 469 541 482 457 701 435 122 948 284 75 408 936 361 311 414 840 655 193 149 673 337 203 662 225 144 858 789 206 392 55 88 860 595 921 668 647 708 142 594 991 216 353 278 929 664 692 120 318 236 620 343 925 822 4 501 318 213 289 523 604 344 962 815 290 235 482 937 942 623 882 284 191 235 562 471 250 605 942 919 840 562 261 764 383 264 264 700 476 905 574 431 600 888 245 889 474 79 177 415 53 59 50 595 645 963 65 894 567 7 812 759 920 73 874 302 336 490 354 164 394 279 594 993 166 191 233 639 621 762 405 673 820 807 268 464 769 684 709 688 42 520 446 961 592 319 615 280 808 968 795 201 598 388 545 764 930 130 754 550 891 511 223 62 669 842 877 437 877 585 124 919 104 921 231 48 240 845 327 47 164 121 600 762 860 496 877 790 977 982 691 867 844 913 280 512 106 156 301 335 740 424 605 844 345 835 891 936 32 569 334 547 41 285 660 252 781 536 393 109 870 84 976 65 348 607 577 806 763 877 140 502 652 744 697 348 578 587 635 961 507 969 508 899 253 167 151 385 55 895 494 276 978 821 340 678 427 268 483 189 144 622 43 148 365 739 847 294 678 482 607 536 450 114 435 54 632 937 791 38 831 636 313 161 456 5 838 234 272 320 775 768 293 817 915 9 555 761 654 584 594 260 120 395 725 554 801 357 842 591 746 672 226 0 59 184 33 415 21 618 686 692 392 453 336 560 367 344 467 480 998 50 425 609 169 820 334 74 620 42 915 562 787 939 787 197 122 171 611 495 788 649 186 180 101 522 91 820 217 557 651 566 959 75 175 127 894 860 553 865 901 467 426 39 757 564 236 879 734 198 373 522 846 910 53 299 783 143 118 352 52 768 917 10 194 443 488 440 302 40 304 202 859 82 241 615 645 828 493 379 377 217 252 575 479 304 873 261 798 342 612 849 461 881 210 654 323 698 93 625 737 749 178 595 830 770 562 826 949 54 204 326 623 455 252 101 110 124 361 908 817 325 108 277 205 318 930 879 367 375 503 455 475 33 402 656 802 963 481 751 368 37 428 990 843 679 90 953 154 803 212 970 479 671 246 35 340 527 913 706 253 768 161 727 800 562 382 953 524 863 703 891 899 482 233 741 160 674 45 313 828 256 282 306 279 879 692 618 406 605 324 658 724 484 737 875 397 118 827 272 332 882 162 582 363 746 675 875 420 719 539 247 327 173 905 605 51 596 222 808 200 545 818 275 380 554 149 128 23 976 399 355 209 913 288 571 658 962 445 429 681 336 676 359 508 580 963 558 175 536 718 727 81 535 1 812 440 150 292 462 477 690 168 685 602 456 607 612 417 404 40 449 739 715 807 246 646 769 803 173 305 872 899 737 406 251 900 845 752 191 659 580 233 178 264 834 633 223 445 402 626 837 850 364 551 9 609 549 129 763 721 433 635 971 521 392 573 773 589 325 315 247 904 547 424 520 381 409 742 177 810 367 13 11 82 916 19 42 816 148 156 536 932 790 858 805 534 430 577 122 754 243 720 10 790 143 529 522 903 622 698 64 988 63 75 421 330 445 462 145 944 617 32 228 759 889 384 292 318 312 765 424 554 484 433 343 978 313 864 881 934 914 296 273 976 722 693 305 519 506 801 462 122 832 41 232 720 424 875 37 735 639 812 641 474 244 983 452 908 199 684 841 112 979 113 87 53 157 743 571 662 543 384 136 726 425 367 445 200 242 833 287 232 645 927 706 240 909 157 148 459 192 340 570 522 805 8 574 961 102 144 975 996 880 110 721 304 828 165 855 421 350 141 653 346 67 358 585 328 866 84 786 409 424 708 282 228 715 856 540 817 351 514 812 230 975 885 885 155 49 740 575 750 232 579 95 651 288 32 978 153 115 115 913 890 822 195 469 889 402 9 57 752 874 868 334 849 752 570 3 153 309 929 254 893 508 701 543 795 732 872 300 198 986 564 440 160 758 908 400 159 916 456 263 790 675 948 990 779 517 344 283 178 272 536 70 131 236 612 278 319 483 577 517 820 492 956 331 0 250 863 730 760 131 185 374 272 860 321 261 990 838 604 272 15 227 807 436 358 395 47 635 713 881 563 581 700 54 536 31 655 751 760 767 233 297 140 504 508 461 764 497 650 719 768 16 945 926 451 654 320 849 640 33 729 202 613 780 608 501 810 262 603 922 28 835 218 520 690 725 980 453 573 981 171 340 348 467 617 798 121 937 998 760 321 78 314 285 857 921 137 667 534 91 588 562 277 157 433 966 881 412 418 805 744 940 496 91 759 112 240 879 400 237 990 72 314 303 709 170 223 845 188 109 288 127 22 564 283 454 530 515 217 299 319 960 591 814 402 349 926 641 227 677 229 216 749 894 871 457 415 93 653 603 201 940 81 574 504 364 27 385 878 243 683 549 202 273 362 955 621 639 595 199 316 175 415 64 68 637 520 835 729 524 789 282 464 869 207 319 232 234 703 462 476 385 10 30 10 723 984 630 362 931 181 677 105 947 92 525 583 963 359 663 486 147 296 949 15 503 619 599 736 321 412 211 58 421 592 67 495 576 48 856 506 228 884 962 174 975 486 756 937 844 771 775 990 66 75 357 568 694 955 303 14 718 866 71 138 457 489 632 384 537 840 241 764 723 203 290 50 688 397 338 532 167 112 873 233 187 229 800 880 535 455 245 252 320 668 741 128 156 725 512 692 564 752 808 638 954 449 687 994 845 25 877 12 488 749 596 674 978 747 905 864 201 502 116 872 169 208 1000 676 932 511 720 847 614 527 837 920 327 523 265 171 899 141 534 739 889 481 412 218 228 669 82 428 522 549 300 42 756 651 717 40 513 436 238 126 314 74 397 640 949 661 163 847 801 48 585 690 529 349 259 108 369 340 535 890 240 186 931 348 836 999 739 348 435 976 826 100 50 222 740 998 235 254 196 35 301 133 76 181 833 335 288 201 26 175 442 618 360 372 965 548 370 55 247 156 30 72 256 431 646 347 428 880 600 976 266 252 108 342 433 940 28 72 492 53 246 933 22 958 656 338 857 377 392 103 533 422 527 140 204 524 838 984 755 437 959 20 40 418 713 824 709 92 896 200 497 493 132 518 450 139 856 306 515 247 761 399 20 639 890 224 162 727 207 268 515 517 639 555 934 704 378 642 795 625 193 291 118 676 161 919 814 16 577 680 614 337 79 986 327 320 209 488 47 767 107 561 635 745 467 920 448 845 913 595 821 105 885 290 780 397 209 945 412 785 624 378 473 54 363 799 374 923 638 420 41 744 332 675 488 799 946 288 995 858 882 815 962 118 105 93 515 665 389 278 449 12 655 921 418 369 719 791 643 356 562 683 451 893 709 938 43 654 577 37 511 458 204 824 0 928 660 268 442 324 656 71 124 20 78 44 437 446 114 227 89 821 140 123 271 32 832 560 75 837 137 463 348 946 666 523 225 677 143 18 1000 798 89 123 817 166 518 253 963 631 831 403 451 970 526 73 354 357 633 780 193 121 242 892 418 260 767 643 936 909 660 288 58 748 410 875 265 928 479 228 910 662 630 713 983 155 785 336 863 769 115 408 889 709 299 307 968 417 949 255 325 608 542 383 708 952 609 972 231 439 199 140 100 181 852 83 335 989 770 550 757 237 957 646 945 607 304 912 24 252 166 700 211 708 82 918 11 42 242 241 481 440 732 932 620 936 366 307 924 488 856 32 724 812 677 668 770 980 931 793 583 448 493 146 507 926 415 517 968 656 109 800 96 193 83 67 128 449 725 403 936 580 434 659 743 463 678 513 794 608 657 377 55 149 874 562 75 288 430 394 944 891 193 391 83 627 457 562 75 534 964 362 113 397 372 208 211 49 72 5 8 728 733 63 229 606 976 655 893 757 400 188 647 944 578 729 570 35 642 997 920 605 358 384 354 82 591 564 482 14 568 490 94 652 904 674 257 231 328 502 987 727 689 634 670 267 714 239 653 356 587 572 312 945 955 17 378 898 581 859 263 500 348 356 504 603 381 760 833 708 613 820 786 302 805 807 920 870 398 924 577 984 847 241 280 153 257 657 50 189 868 665 41 567 372 544 170 753 655 354 812 268 525 598 921 329 756 192 551 153 467 479 489 313 719 120 465 328 777 867 516 996 531 908 562 902 451 83 654 106 437 466 725 961 415 997 642 522 540 544 27 6 22 515 318 741 634 782 420 762 1000 935 757 530 843 671 784 645 753 437 102 189 254 178 502 20 174 143 542 713 686 568 718 59 434 387 151 419 521 570 533 520 505 289 402 699 311 185 695 64 973 797 604 579 974 105 598 500 599 491 564 636 410 282 695 843 20 845 614 540 415 146 60 271 786 461 969 97 997 15 160 969 811 115 547 137 220 497 636 170 987 199 806 397 832 500 591 852 344 204 391 758 701 802 28 487 614 348 583 610 363 94 579 525 208 477 661 779 973 648 949 312 199 754 60 30 253 650 233 596 206 976 706 906 777 85 392 743 785 326 352 147 419 282 23 627 111 36 405 83 683 353 746 881 106 805 263 710 455 495 306 12 822 363 917 951 447 661 693 231 986 396 729 405 678 752 383 788 787 787 222 821 492 968 702 949 772 316 659 578 810 316 589 984 678 858 934 476 518 626 707 503 373 787 259 50 890 641 189 676 780 763 849 623 82 902 571 853 217 581 783 378 896 371 361 925 228 294 401 97 271 459 600 644 245 210 45 135 203 0 586 162 982 700 362 604 781 263 526 985 479 107 767 209 354 138 569 279 717 215 31 814 837 489 765 832 85 974 229 571 528 166 733 509 865 94 464 645 709 990 629 187 448 748 395 801 237 316 431 953 882 813 118 718 653 234 902 738 560 130 660 87 295 744 596 511 838 411 155 898 752 135 436 199 882 183 352 470 498 134 423 379 947 892 448 951 126 349 688 685 830 348 123 476 91 718 986 280 481 492 529 232 627 965 783 860 147 134 330 644 619 104 374 917 347 173 868 472 874 907 508 55 606 631 531 49 700 516 328 180 8 209 412 986 173 546 197 319 679 878 314 649 333 39 566 680 563 433 503 436 339 11 491 945 993 21 993 692 888 672 224 247 880 987 232 404 532 781 722 562 658 387 210 991 425 775 22 988 559 524 775 898 534 265 194 878 637 538 570 877 209 145 123 441 131 355 844 662 135 918 575 144 304 784 134 81 911 155 68 821 31 194 70 564 811 263 442 447 152 363 323 361 859 798 153 989 152 348 2 638 265 576 781 921 711 267 1 973 773 420 794 803 613 863 719 775 478 512 574 629 226 248 341 84 45 845 72 196 193 425 185 809 352 966 81 62 584 81 387 356 852 532 511 817 746 229 591 223 740 164 204 965 764 896 400 808 741 471 356 285 895 540 445 246 857 526 659 440 958 397 148 810 928 10 978 674 238 920 248 329 436 803 645 199 699 44 6 791 866 361 427 112 901 223 709 109 748 719 549 58 116 48 219 43 57 196 68 646 115 668 326 550 470 322 748 520 717 106 662 582 466 440 693 718 663 753 827 762 471 727 819 586 126 37 981 534 584 400 179 51 67 856 952 889 177 52 408 893 157 422 826 974 861 870 692 875 622 518 637 92 596 455 678 721 844 10 254 779 409 784 829 476 639 781 364 167 184 123 411 340 896 236 313 109 105 4 983 78 873 619 169 468 426 198 188 621 207 793 399 616 576 228 91 214 360 806 732 543 280 142 234 528 729 898 636 833 902 618 262 126 589 431 946 14 628 485 634 835 278 384 450 853 611 892 419 322 49 150 216 680 292 449 207 20 347 842 205 600 812 466 77 400 896 22 413 876 507 398 710 784 781 511 988 744 754 406 417 154 556 633 185 847 433 392 218 131 585 774 730 748 240 159 147 487 180 911 362 38 660 423 173 441 285 161 536 390 566 952 895 121 936 80 319 369 823 889 499 759 662 581 507 901 739 653 740 270 916 453 308 575 228 480 367 512 992 902 254 558 854 148 678 141 227 349 509 401 237 360 160 898 940 666 151 30 670 890 299 585 694 958 160 921 790 526 785 781 780 38 690 985 537 720 125 116 0 68 634 516 656 993 675 553 284 340 55 313 10 944 611 946 638 921 105 910 62 983 694 842 762 731 884 746 268 603 870 383 670 855 250 325 847 925 229 130 616 284 442 625 579 405 923 568 677 27 478 738 9 171 931 122 254 814 867 873 416 89 607 437 943 856 113 790 780 694 271 748 329 65 724 907 469 646 827 497 673 304 234 33 826 516 155 79 330 373 303 97 461 909 886 404 765 998 545 896 43 815 643 371 879 367 630 699 12 456 547 36 111 780 421 936 648 927 367 329 299 669 425 112 578 310 867 694 660 411 941 702 577 936 425 808 302 54 858 665 509 405 53 619 536 473 906 183 399 272 511 49 293 288 160 222 949 26 915 608 788 207 662 717 142 86 524 795 491 381 460 999 137 864 969 673 336 874 855 86 498 718 134 790 5 646 11 953 23 277 913 811 483 574 527 977 11 402 771 853 134 582 851 271 445 171 295 132 396 149 569 893 866 703 34 222 700 396 175 722 24 87 884 507 12 410 483 22 811 605 226 297 187 76 567 631 598 861 115 993 361 683 238 579 737 271 800 436 667 974 510 690 412 393 548 423 803 382 796 965 987 21 613 173 448 179 155 45 391 269 38 104 952 275 682 688 897 833 476 915 159 985 605 570 377 504 993 531 238 140 848 224 161 460 748 608 991 254 5 381 523 42 484 826 668 517 865 916 350 340 831 508 676 435 77 405 290 421 935 527 561 134 102 73 594 849 680 584 103 684 316 977 77 152 802 96 668 666 12 17 358 842 876 33 628 953 437 917 725 724 796 285 857 897 357 802 98 389 385 200 424 53 528 853 204 329 948 871 346 311 240 55 152 115 440 131 419 228 400 144 951 195 780 160 91 137 961 188 877 698 739 300 750 266 152 305 946 452 527 644 762 766 50 266 881 489 748 651 717 147 794 19 341 574 530 784 62 843 323 290 892 414 589 993 31 93 297 977 544 823 972 657 589 21 274 821 862 22 823 578 520 617 948 213 542 830 348 955 672 670 244 915 83 184 907 114 276 203 442 171 377 765 180 317 785 453 489 646 826 312 575 698 280 875 910 821 56 257 127 727 926 370 993 361 553 899 826 181 101 619 703 829 383 882 146 167 687 634 165 864 945 739 561 224 965 470 396 20 726 522 98 4 243 90 716 148 988 893 680 440 511 382 269 893 264 414 411 302 399 575 165 344 666 726 919 630 547 667 2 625 188 99 628 783 541 695 930 528 587 961 320 449 342 588 341 957 353 751 258 751 326 775 446 343 500 717 972 46 383 325 670 922 424 649 704 964 695 985 843 633 945 162 81 639 101 421 595 805 524 205 908 849 979 353 543 0 830 421 514 227 803 191 897 725 614 897 428 929 592 765 123 576 61 637 657 699 737 77 294 894 600 850 801 800 180 505 342 9 926 208 235 80 398 483 804 363 380 584 643 323 348 765 898 408 401 906 459 490 335 104 383 934 953 535 86 132 39 779 140 316 338 726 396 87 209 551 449 940 134 443 614 833 208 863 593 960 769 51 801 103 154 183 388 458 69 825 589 460 604 80 775 941 157 522 380 365 73 180 656 206 623 269 391 182 132 983 141 252 385 942 706 890 476 93 347 545 918 287 356 873 718 130 165 874 652 544 591 724 724 246 281 346 515 23 879 998 5 19 601 741 312 306 630 140 398 976 36 667 262 391 539 331 872 56 205 523 599 795 598 674 392 231 371 258 253 249 607 610 620 207 350 931 512 980 422 262 307 809 280 921 199 171 251 71 226 455 945 824 601 895 498 993 125 868 602 729 469 209 338 88 415 40 370 279 19 792 892 325 600 171 245 151 693 496 221 918 302 517 94 255 411 591 599 887 810 200 968 278 408 305 365 175 344 87 453 714 878 696 391 829 218 635 979 911 482 551 828 136 68 921 390 830 863 988 69 25 187 36 654 947 692 371 121 36 457 573 101 686 620 491 514 837 478 493 747 959 43 927 94 462 199 835 644 414 174 712 790 361 747 443 307 438 165 779 825 621 703 278 658 322 768 172 158 245 664 257 556 58 535 1 872 85 836 515 498 9 226 287 721 324 82 379 761 598 157 938 571 211 215 228 532 334 399 42 931 414 298 486 824 184 838 695 268 25 209 766 386 786 404 106 109 837 837 221 787 345 510 357 556 76 936 87 410 335 480 692 100 129 529 923 312 366 969 580 391 529 697 776 314 452 233 422 641 421 995 427 766 504 135 321 580 70 759 341 756 239 32 208 719 912 482 31 277 451 962 19 979 10 146 293 461 379 66 453 151 412 231 916 268 717 588 199 787 699 539 894 289 922 101 7 833 583 389 461 385 350 480 363 359 977 7 172 355 425 976 858 836 207 773 455 923 713 653 61 411 543 307 51 816 759 57 1000 341 446 461 725 147 292 440 506 268 446 29 975 222 4 832 410 562 956 864 837 668 517 249 430 59 555 832 227 314 241 226 6 686 38 83 184 329 522 41 949 319 69 275 541 425 106 950 338 413 165 174 433 681 775 214 92 329 46 318 994 286 895 352 323 933 434 506 613 307 899 561 625 967 835 517 743 292 818 81 705 983 606 489 663 380 702 106 61 747 775 406 384 670 757 706 954 542 564 566 848 462 127 473 780 313 989 875 605 807 307 661 141 912 501 155 644 202 261 56 301 387 461 684 408 570 742 361 111 0 657 927 959 118 53 783 249 365 123 123 321 281 429 333 421 693 833 576 336 387 836 743 687 574 203 722 982 772 463 342 235 119 268 545 588 672 327 189 389 449 311 709 730 92 394 502 784 578 77 471 964 912 213 650 838 767 724 819 891 186 160 125 657 428 669 596 451 347 784 839 147 447 900 228 538 293 730 673 870 806 495 834 70 59 835 907 825 558 725 715 96 236 191 104 15 211 699 466 909 835 304 56 281 203 635 818 847 364 842 717 522 336 902 591 746 88 849 570 646 925 637 93 160 179 196 175 390 894 640 650 80 295 705 360 850 340 529 696 55 370 764 576 57 17 518 802 105 366 724 750 290 712 842 802 890 389 328 631 634 319 281 714 613 985 73 462 676 954 510 731 323 273 658 732 290 176 885 394 541 960 495 183 671 688 336 561 76 663 191 709 981 823 774 945 160 847 759 835 800 268 917 474 540 575 557 829 102 442 574 994 753 420 176 424 107 863 984 534 525 526 595 857 349 368 154 860 214 912 694 365 179 963 191 70 889 747 251 990 540 824 983 293 244 511 716 702 373 51 236 250 928 830 458 628 197 611 487 763 874 533 479 404 847 669 474 735 416 76 724 307 899 58 599 494 568 666 548 293 68 783 542 996 964 351 975 512 962 814 626 187 346 105 591 192 773 416 278 540 491 353 847 741 410 797 587 330 463 134 622 882 268 515 229 231 865 204 94 178 17 720 365 714 176 955 257 948 370 534 840 212 886 686 952 647 834 538 976 296 671 597 530 938 111 758 520 328 313 966 505 681 37 869 394 212 175 2 511 896 535 350 107 772 387 59 419 221 596 394 868 619 343 397 908 805 507 780 132 819 745 637 852 781 857 245 344 32 599 854 927 133 556 34 257 294 444 675 514 391 420 382 9 762 130 917 567 636 696 698 807 792 686 658 572 543 254 267 926 852 472 852 337 27 237 945 321 32 619 186 423 38 919 431 152 49 699 718 36 746 767 194 537 453 203 460 347 809 726 272 660 550 123 348 576 712 292 248 743 262 786 165 300 704 948 451 104 998 520 492 744 286 685 632 90 240 92 436 48 169 707 59 718 182 407 646 893 50 245 987 312 30 504 963 734 451 765 189 800 284 680 543 921 717 527 11 956 618 798 3 138 505 413 208 686 819 205 930 221 449 916 532 831 771 846 916 573 610 104 373 245 784 267 517 852 793 879 807 410 677 161 900 181 573 459 218 744 663 147 316 463 414 847 293 185 44 560 109 653 664 481 249 799 748 765 650 540 644 808 302 672 320 553 852 244 11 421 339 25 567 654 487 332 852 132 868 895 691 977 899 706 809 147 856 556 264 0 857 448 259 664 101 930 335 653 133 931 663 553 269 39 471 275 525 802 126 8 22 373 51 350 271 108 158 770 964 66 385 820 513 995 836 613 924 522 617 408 452 631 312 73 669 782 347 545 935 824 553 308 548 955 657 819 62 815 940 25 232 324 197 744 670 32 708 593 905 324 352 357 954 663 429 622 444 127 518 730 302 70 38 850 376 694 20 438 860 311 814 91 634 362 186 303 745 245 247 650 920 950 6 225 612 786 846 407 264 716 488 565 785 525 766 161 571 137 950 782 447 763 225 80 477 762 734 221 7 332 870 278 633 227 503 596 12 700 2 627 415 842 544 200 718 309 712 288 446 661 422 892 775 646 324 251 407 409 824 765 93 693 43 725 920 545 321 283 244 674 910 11 515 453 210 233 761 273 872 558 285 293 802 411 290 125 14 49 885 837 165 977 529 207 54 448 103 726 731 699 399 992 709 266 444 270 850 556 542 73 114 178 366 267 588 7 743 601 55 627 437 220 956 966 778 361 765 233 86 847 283 484 838 991 101 633 612 950 189 505 375 654 682 740 920 269 98 662 870 153 640 658 724 947 623 853 307 740 85 392 586 367 228 776 709 328 408 320 630 948 824 4 953 505 95 224 126 192 237 347 696 877 4 771 823 979 624 130 718 60 873 655 779 100 782 839 428 542 159 409 489 334 412 794 191 506 17 668 49 254 14 97 482 17 867 656 995 842 137 64 254 10 71 384 109 852 222 536 393 732 296 234 66 707 27 608 564 43 275 965 648 288 61 481 656 279 137 3 473 273 66 726 282 488 109 743 340 682 630 732 414 926 965 479 632 991 438 548 386 712 512 385 351 924 866 6 554 354 360 26 978 778 103 612 265 563 354 604 245 983 336 658 260 652 136 244 995 573 791 732 636 654 116 986 577 333 343 130 38 703 508 16 480 610 627 744 173 332 348 417 314 35 74 926 686 561 169 32 485 959 763 120 964 231 105 892 915 447 21 953 149 880 968 628 490 946 724 662 277 71 430 942 105 855 867 142 415 35 174 899 345 936 370 308 518 474 199 433 272 572 385 773 451 704 752 292 1 475 305 629 897 734 570 1 588 789 143 354 175 668 252 520 955 973 179 473 446 730 905 70 301 641 194 103 696 297 747 696 124 51 324 20 137 245 21 76 385 515 430 560 534 33 79 488 6 257 960 803 986 216 224 638 856 769 93 903 66 839 950 189 241 625 208 377 870 580 805 254 446 234 813 979 618 243 819 975 852 130 130 189 346 353 179 553 474 271 456 539 461 757 79 701 382 286 78 251 218 234 856 15 819 21 346 436 615 164 763 818 293 892 7 990 596 185 0 543 69 807 350 959 267 106 37 319 487 675 748 89 244 981 297 258 799 669 603 235 283 118 349 101 763 240 459 752 835 643 294 256 801 995 214 419 101 251 737 587 277 485 28 520 465 324 777 264 992 732 850 626 849 198 726 611 789 184 715 975 178 360 230 330 355 796 748 455 398 837 393 674 321 420 193 137 95 969 752 438 700 953 64 901 502 789 863 290 325 577 617 502 289 198 832 643 993 931 449 742 767 841 415 439 613 607 576 59 928 679 497 979 632 560 879 133 700 94 775 376 22 391 878 310 940 61 952 285 343 752 26 110 593 441 900 557 47 475 615 974 154 463 305 137 22 183 269 74 628 395 449 650 137 678 311 77 90 615 361 433 366 386 894 958 178 793 866 577 620 481 902 125 943 206 261 317 389 881 742 368 276 542 17 764 572 680 840 661 294 552 445 659 290 690 969 467 835 834 395 454 666 297 930 961 502 190 629 242 422 370 610 49 263 978 813 834 657 4 847 950 908 291 609 197 333 929 15 167 762 410 972 780 706 901 740 559 442 368 801 863 89 410 264 351 387 428 185 44 431 31 345 338 673 305 886 5 233 253 523 347 662 846 126 719 746 217 277 539 936 429 754 24 838 17 374 577 444 910 972 226 292 316 564 317 621 801 673 205 53 196 551 66 41 28 136 139 244 413 677 531 193 430 554 31 798 280 959 593 541 930 819 833 597 734 149 569 534 821 774 939 368 676 4 761 56 140 899 651 904 927 182 96 709 735 478 858 366 436 451 907 717 269 91 314 2 591 882 887 763 7 825 131 35 829 243 90 968 493 740 223 419 921 318 479 8 796 337 373 231 787 631 300 407 721 613 760 311 846 646 74 205 471 556 239 651 798 328 970 642 419 192 60 340 509 891 347 656 227 719 239 365 702 538 123 422 502 882 85 347 527 510 903 349 65 141 999 214 820 968 855 239 159 266 578 20 508 276 675 86 346 913 450 47 802 572 821 303 805 905 2 332 414 904 680 830 397 679 395 216 998 601 806 157 866 735 528 726 10 202 811 708 467 613 754 620 536 574 923 341 830 924 24 243 179 703 424 575 733 818 143 731 418 948 239 636 683 766 361 44 319 523 751 137 135 857 757 671 782 679 11 612 954 34 206 132 88 630 59 173 447 201 255 217 500 493 852 534 610 564 930 928 86 32 65 221 888 821 243 670 851 253 281 156 638 486 639 77 467 697 249 914 249 503 482 101 347 333 634 308 248 915 236 333 947 652 905 834 824 147 855 26 751 487 181 388 973 819 465 791 868 65 56 116 920 537 568 266 869 202 574 116 116 161 801 62 164 705 248 987 852 102 364 602 0 589 544 342 913 362 806 703 229 222 759 697 141 295 264 407 516 817 332 983 285 844 783 698 7 488 945 345 691 399 708 644 339 251 985 251 964 142 305 545 364 415 593 504 62 208 262 929 25 945 911 661 788 46 358 146 885 655 490 575 405 549 218 743 151 555 345 115 696 1 11 59 416 955 915 829 162 176 757 538 473 19 198 260 64 908 406 300 914 247 874 318 796 444 412 946 998 108 412 45 108 774 104 875 728 18 703 242 545 459 779 17 830 329 629 893 588 386 193 501 632 418 170 779 213 933 77 562 40 840 607 147 614 62 22 693 431 76 286 975 535 417 344 716 745 972 960 684 709 152 184 340 922 705 471 486 637 547 400 28 386 358 526 351 419 547 396 849 623 681 175 509 97 518 224 193 841 183 876 549 687 411 241 960 467 711 797 103 609 196 482 994 905 8 697 323 906 92 523 528 124 698 388 221 567 963 765 760 498 641 660 184 403 900 495 870 962 291 324 570 839 806 916 743 813 612 418 718 55 940 598 178 989 337 750 556 300 515 667 797 507 326 332 261 578 826 130 539 468 806 461 658 611 376 753 775 339 170 844 393 461 793 922 450 130 672 357 429 538 23 577 396 700 908 8 277 85 138 168 904 943 628 562 905 355 314 31 693 835 874 437 295 667 358 96 148 381 452 928 270 826 504 17 878 411 25 154 847 514 673 750 808 652 311 712 6 976 742 50 162 967 838 809 985 548 904 132 928 708 59 550 885 914 566 762 324 942 268 522 455 940 272 262 592 934 325 949 262 418 351 423 385 188 583 721 87 839 853 367 546 263 916 430 177 833 192 852 775 459 374 581 750 997 195 693 930 519 994 191 289 344 966 673 883 548 745 970 386 949 336 283 212 603 65 740 787 608 943 561 418 668 494 167 664 688 212 594 558 205 136 846 900 453 870 134 353 615 455 738 563 142 373 126 744 437 217 531 396 160 443 813 179 288 979 843 327 190 788 885 746 275 82 645 728 304 779 80 270 233 169 184 375 541 310 470 329 878 1000 724 389 795 888 568 82 867 410 761 408 549 997 506 823 78 150 550 733 280 981 2 865 150 186 239 42 847 60 723 724 412 798 113 206 686 680 639 904 441 399 663 989 395 168 163 825 670 65 557 949 45 911 813 546 96 403 940 942 463 662 17 226 811 129 431 496 160 421 399 600 172 414 940 918 581 103 742 602 167 651 551 563 561 715 109 8 470 48 301 284 61 317 509 871 446 291 367 957 711 117 557 234 882 496 152 815 598 893 416 116 895 318 679 807 33 139 814 854 186 114 137 246 783 645 468 580 935 186 536 997 655 92 231 536 940 382 350 0 889 626 118 5 521 435 35 327 467 173 493 320 358 606 808 955 740 452 774 319 738 960 855 735 614 298 965 501 237 698 203 126 323 320 482 843 754 516 522 573 688 14 244 397 971 52 351 711 855 476 381 593 435 235 327 400 533 643 901 121 340 455 246 662 774 727 857 879 594 730 451 281 95 47 677 417 450 379 479 304 855 860 896 641 446 574 41 978 216 293 451 555 747 48 569 520 127 777 750 720 506 201 1 600 599 29 16 48 408 495 351 614 706 599 254 151 524 646 481 740 938 931 646 684 978 566 555 104 342 305 824 199 857 176 798 455 204 166 502 963 12 204 928 717 154 182 867 678 827 699 769 117 629 414 800 959 332 355 62 673 11 237 224 867 412 373 321 968 538 174 282 901 729 210 969 235 743 188 912 569 886 680 37 515 445 837 825 776 543 886 801 553 475 24 419 238 396 91 557 286 616 839 538 344 48 507 578 790 694 841 710 579 872 747 445 317 935 269 444 477 507 596 381 981 971 151 570 367 241 127 4 208 965 541 903 364 47 481 505 92 673 566 671 545 664 467 213 598 88 656 426 594 604 806 926 574 956 495 292 548 973 295 755 289 188 658 652 586 490 508 678 162 74 700 58 737 518 270 687 605 278 112 198 881 270 475 454 577 322 746 125 294 392 231 583 579 888 586 517 729 94 194 243 167 245 300 255 762 922 293 719 199 405 916 431 26 743 236 602 64 333 78 357 725 309 291 655 548 229 171 277 322 716 519 840 312 170 446 426 91 739 144 641 495 411 423 520 153 659 473 216 991 903 925 67 211 567 722 110 795 244 738 468 312 256 307 975 778 105 752 868 843 895 861 689 306 283 560 810 941 32 26 284 286 302 350 496 868 423 958 15 19 695 482 682 303 141 656 80 245 408 299 439 654 159 479 311 794 38 121 86 421 146 369 707 799 71 202 18 493 511 32 511 206 866 544 508 6 200 939 602 959 237 392 612 748 870 923 541 907 395 626 327 540 347 33 690 417 587 707 909 449 91 772 654 956 315 513 313 866 451 266 824 688 657 788 787 878 62 327 136 456 304 462 347 650 847 36 66 785 94 327 233 184 450 239 491 764 751 803 982 554 68 805 593 76 944 379 953 5 705 88 812 360 902 158 10 748 545 427 884 991 105 468 174 554 706 665 318 809 819 299 714 887 455 306 962 751 684 915 107 740 354 919 99 255 428 460 354 325 239 237 315 343 705 840 897 762 856 566 922 675 216 635 561 22 940 874 772 975 140 231 66 494 149 517 748 928 976 102 252 566 690 918 909 746 110 157 860 965 74 781 639 289 416 551 662 707 425 434 682 916 664 747 0 409 164 263 157 443 591 610 47 508 299 964 416 397 73 924 256 390 997 36 28 637 803 931 299 510 707 84 191 622 99 289 31 614 904 539 56 846 500 102 353 150 418 121 546 842 396 801 231 393 837 611 381 639 893 679 500 599 114 42 572 212 331 954 825 586 844 233 783 343 334 487 493 103 959 38 945 355 191 527 99 27 137 479 17 29 510 869 979 975 910 551 539 592 856 715 177 700 947 311 42 633 798 534 735 756 924 31 110 114 558 208 492 46 39 860 427 900 728 405 874 638 307 412 229 163 127 758 214 425 68 255 57 865 141 792 621 416 174 82 529 731 642 372 777 680 231 203 931 959 959 156 948 618 568 176 780 46 933 993 470 1 599 527 217 91 670 837 506 843 271 34 926 912 757 54 943 988 608 873 298 566 28 245 183 947 420 314 992 705 658 814 57 257 692 625 699 361 814 205 555 84 590 832 995 347 885 937 334 844 161 631 762 540 227 296 487 998 610 830 54 619 643 110 227 334 735 926 46 548 130 953 983 719 784 977 65 21 265 750 216 425 732 977 964 958 273 802 308 234 632 361 852 626 471 79 312 557 356 709 456 485 661 438 555 797 766 972 169 30 73 384 806 805 361 121 114 633 923 421 218 906 782 69 883 604 499 194 512 854 903 319 338 915 108 245 63 873 216 231 254 288 967 411 444 679 531 558 663 805 330 880 62 111 948 945 66 447 138 929 300 392 247 990 307 706 234 721 930 449 304 535 88 270 945 532 948 828 89 610 984 418 489 46 881 788 990 298 234 479 579 886 871 177 875 529 883 460 601 812 908 904 347 995 173 643 878 472 470 966 81 454 736 921 499 968 61 840 617 646 318 195 531 540 372 757 420 254 216 21 417 475 924 763 470 449 758 347 920 227 665 353 32 752 625 882 71 685 721 687 331 391 882 861 282 605 618 702 210 185 74 626 660 349 741 481 797 498 179 69 76 195 421 108 946 45 989 16 730 62 55 60 452 288 272 733 892 241 786 101 426 859 78 85 560 818 565 356 667 95 424 743 290 196 202 235 241 542 603 970 603 657 381 54 296 652 139 187 893 924 639 318 135 716 754 46 886 670 401 904 764 177 998 53 372 199 640 964 741 242 933 343 250 665 749 545 317 239 83 561 514 721 230 1000 788 983 45 25 4 446 929 767 974 278 172 345 477 811 309 569 404 593 263 653 610 363 549 278 601 631 838 115 703 67 114 842 401 159 219 404 956 499 522 281 776 693 625 604 503 285 172 906 230 787 910 191 149 810 468 102 792 305 568 494 723 33 688 475 191 906 230 498 404 751 778 179 444 755 783 298 391 306 556 972 92 0 465 162 593 627 629 46 418 285 613 264 359 645 951 185 188 856 414 37 611 165 815 789 960 921 923 257 663 581 812 635 24 629 796 968 255 777 13 672 413 625 935 124 622 885 308 809 92 722 197 702 238 363 843 197 283 117 453 946 697 265 932 721 893 79 688 147 207 701 170 620 677 105 743 298 341 402 458 433 123 7 486 360 369 328 556 652 797 9 949 493 625 880 565 869 310 605 15 517 657 536 136 333 640 230 983 981 631 792 765 106 798 602 465 167 282 373 170 78 733 118 570 357 349 487 225 658 91 591 526 747 126 13 431 118 242 413 450 225 557 214 330 354 815 146 872 96 518 41 525 250 510 447 606 210 933 182 220 23 124 745 769 250 110 199 719 351 964 168 927 520 733 256 225 899 402 449 347 919 841 871 521 351 317 478 912 249 12 483 623 135 580 743 736 689 294 454 391 257 973 318 128 705 573 704 604 326 152 950 597 993 172 117 695 489 946 958 89 957 793 712 92 372 806 827 60 99 633 450 707 605 119 834 662 692 890 617 369 393 918 965 737 89 433 431 929 731 741 18 687 533 81 130 256 886 309 315 985 941 116 691 897 235 877 558 278 118 174 998 510 91 315 247 532 747 29 460 829 121 477 516 653 557 645 908 795 953 574 779 245 42 821 142 628 697 51 905 814 577 254 676 667 568 922 198 667 302 10 495 423 486 10 427 395 655 335 189 959 260 319 204 301 139 697 928 188 747 184 353 323 438 28 342 5 301 891 671 603 900 166 377 386 527 803 132 533 137 320 492 749 638 47 49 128 743 329 315 841 512 668 164 301 47 857 658 348 747 328 302 647 845 678 384 372 480 867 256 969 538 747 717 527 145 765 654 887 445 969 728 957 988 243 609 34 99 266 733 197 946 34 195 790 711 930 513 191 796 769 159 333 867 227 859 12 991 513 250 788 833 329 744 172 923 704 205 373 970 290 570 915 323 764 56 386 46 921 928 841 41 438 526 907 664 384 270 6 248 520 793 80 848 888 603 771 592 808 143 913 449 64 827 771 180 234 156 225 154 83 417 194 520 942 453 535 326 722 541 573 241 333 5 441 221 959 563 812 118 705 724 566 121 902 337 300 487 844 876 993 279 292 538 150 234 990 685 559 64 225 483 304 557 839 96 129 798 658 292 915 715 15 481 835 268 169 486 755 12 361 99 290 652 636 440 885 626 124 795 689 700 630 344 608 468 792 737 617 449 28 884 515 395 716 701 662 884 186 768 247 898 866 889 902 502 680 786 479 155 933 519 854 562 862 461 381 653 197 998 454 225 233 968 971 948 21 632 183 558 752 429 456 617 669 357 470 348 0 494 948 502 426 466 707 339 680 168 720 684 716 69 137 292 301 457 262 600 477 246 782 34 997 562 841 965 231 549 435 578 43 734 432 820 552 138 511 583 305 230 266 373 650 755 664 302 563 278 901 39 523 34 424 519 595 617 835 177 165 621 755 559 355 186 731 258 323 241 840 980 822 457 704 823 211 367 124 773 644 376 163 518 409 939 36 355 555 871 532 71 491 638 982 197 823 712 806 497 304 997 828 477 454 531 299 16 250 774 141 245 149 655 763 909 945 150 263 499 372 146 922 863 783 903 411 957 966 217 806 621 565 633 97 18 516 395 386 117 168 526 361 668 532 123 576 477 273 190 327 644 336 248 858 470 502 621 427 819 189 232 439 753 216 887 771 83 633 508 199 800 385 560 819 916 34 394 392 658 936 719 302 271 318 511 740 172 131 518 342 319 101 781 424 317 667 546 751 652 53 950 451 437 861 622 704 894 15 96 552 302 166 205 572 835 67 664 358 198 181 700 868 634 480 291 950 498 188 52 501 240 1 952 28 213 925 732 459 291 179 362 593 344 566 164 530 632 179 888 181 712 587 401 345 418 43 646 267 231 697 768 470 50 71 850 262 995 581 720 285 759 81 877 454 998 393 983 982 923 870 162 634 808 562 330 225 957 327 844 187 24 611 8 73 681 857 686 27 437 758 663 547 838 540 1000 188 284 983 169 558 204 682 192 12 596 873 588 552 200 431 738 575 393 745 999 73 602 684 451 390 441 114 937 631 5 288 170 288 270 338 197 826 371 388 189 966 613 776 517 812 559 606 386 951 351 736 376 304 419 178 45 212 291 981 194 295 269 363 934 890 52 131 67 422 870 255 740 834 383 256 997 293 862 382 243 564 117 970 219 888 148 263 451 790 596 644 85 864 358 370 105 761 852 524 534 722 130 273 907 512 529 904 156 742 637 751 657 106 720 875 993 219 137 443 9 732 438 445 947 147 814 404 907 666 927 440 739 56 713 645 920 593 548 75 686 185 825 342 290 897 568 634 115 704 428 123 788 217 567 734 363 733 489 621 398 415 60 488 823 124 484 742 68 32 816 753 568 993 446 209 889 13 194 3 69 973 478 856 189 44 941 551 776 430 171 525 844 582 12 666 706 848 759 773 231 927 878 798 919 675 358 159 688 903 161 756 875 638 963 63 34 903 965 161 332 487 686 528 68 49 545 125 896 656 250 126 582 479 275 852 153 984 10 192 886 170 299 760 160 261 174 545 164 138 705 847 976 742 726 396 143 271 520 390 926 121 516 859 599 142 710 104 126 719 295 363 240 594 475 751 854 648 295 369 138 352 216 113 445 941 860 587 563 380 0 977 840 500 844 698 451 337 407 554 814 125 848 177 365 441 3 467 647 650 762 15 139 465 582 604 909 875 463 848 437 194 824 277 46 19 326 496 355 733 401 169 209 600 697 925 393 699 392 39 700 505 405 839 969 987 794 229 861 256 76 649 450 251 277 847 269 603 342 624 687 94 144 895 693 840 820 85 538 211 123 589 67 528 427 35 866 220 263 726 828 691 726 629 941 3 475 210 605 168 185 291 261 328 185 305 519 356 390 408 918 864 996 984 743 423 370 608 994 985 685 173 675 411 153 615 413 627 824 369 146 360 659 758 687 195 63 557 903 804 964 820 19 960 156 762 734 525 369 79 509 406 252 535 816 756 150 228 735 325 596 880 685 606 990 371 800 404 928 54 559 243 874 577 202 29 338 287 905 59 366 766 464 969 300 631 724 801 858 810 126 805 42 810 410 31 532 561 786 811 615 344 54 840 920 607 220 610 894 476 20 611 241 835 931 893 465 6 693 674 816 818 830 857 979 239 887 511 151 24 321 117 367 726 308 638 333 527 247 578 355 618 540 595 452 470 839 268 475 532 941 642 701 770 498 680 360 736 542 863 759 214 331 477 940 639 115 624 517 713 553 871 331 92 818 134 561 656 402 387 539 694 29 592 464 878 271 175 966 164 37 76 377 720 553 668 358 667 643 226 379 195 97 61 638 914 195 550 921 596 937 460 289 317 51 104 546 673 279 511 188 667 587 564 738 491 584 95 157 226 321 887 773 769 948 410 682 142 960 954 737 248 413 377 916 815 481 461 839 111 324 26 129 262 942 867 752 525 313 908 102 633 794 874 753 93 636 786 234 595 740 322 842 504 699 757 671 531 569 509 641 244 535 121 505 828 987 256 352 652 515 805 636 661 31 389 753 666 174 987 260 913 308 453 769 358 561 439 888 481 947 880 725 833 1 229 660 339 837 363 990 351 520 626 363 550 366 116 215 539 454 826 804 113 630 572 471 190 10 358 22 308 590 746 493 590 327 504 280 163 867 622 865 738 599 228 287 964 695 853 854 148 678 657 260 659 580 82 848 941 440 221 249 29 967 93 970 293 596 601 807 814 222 23 551 820 602 189 135 296 41 989 795 70 645 407 728 577 488 927 517 279 148 117 659 466 209 980 110 805 581 916 970 802 290 521 974 892 709 108 187 102 96 334 171 93 740 251 669 579 177 185 858 676 302 868 141 862 848 250 18 428 517 988 581 807 860 554 50 568 662 236 21 109 921 192 201 12 794 869 591 970 54 800 998 707 667 138 920 866 740 938 293 608 277 226 766 136 779 815 55 792 403 76 901 323 619 101 335 412 322 925 733 727 76 0 730 433 742 220 704 608 959 993 252 566 269 829 684 404 608 498 811 751 900 238 3 223 856 104 557 619 777 833 351 503 908 433 287 1 652 990 960 610 983 564 527 251 392 210 7 999 708 169 102 959 406 104 181 613 559 89 231 335 921 933 837 180 365 123 181 16 465 140 977 447 703 504 49 447 65 407 445 124 927 898 83 332 2 263 296 560 704 878 247 976 811 435 156 527 910 688 543 374 827 871 172 882 726 572 328 791 331 124 914 257 22 348 941 375 963 236 286 666 466 532 641 276 967 148 802 876 835 696 601 14 567 772 895 292 695 574 434 25 49 700 282 422 47 574 796 361 161 434 26 626 965 19 253 283 166 55 510 353 102 110 366 20 233 260 312 928 185 97 952 585 796 585 7 195 158 154 555 671 587 933 296 904 303 549 538 820 955 48 172 56 157 537 428 742 148 91 669 332 187 620 917 335 557 275 881 66 428 435 736 367 719 384 622 373 284 159 193 238 558 716 645 67 253 72 808 400 162 476 84 701 447 352 35 3 978 915 69 757 701 156 123 772 539 96 144 822 255 688 411 812 404 408 230 8 479 37 759 993 512 842 693 959 545 79 313 522 345 381 279 45 889 753 168 779 849 664 601 455 351 363 618 106 770 848 113 601 884 872 593 748 65 637 58 962 67 370 483 411 103 113 807 991 218 975 769 418 638 721 872 340 84 841 446 205 688 910 805 924 781 749 671 846 385 80 159 803 449 641 213 551 106 372 893 323 698 662 740 687 734 963 26 169 803 823 374 843 733 178 118 513 927 140 710 663 219 868 466 667 861 30 570 318 401 462 640 98 475 731 784 209 45 162 729 199 984 102 393 716 632 510 581 910 649 642 572 867 510 389 886 722 419 455 39 171 916 30 269 743 112 404 303 156 917 31 706 901 485 99 968 468 608 548 377 257 190 300 475 51 689 360 772 459 166 810 629 434 191 249 176 302 5 830 457 921 860 514 821 696 612 789 163 220 688 539 828 877 839 654 279 879 14 50 337 531 211 965 964 401 566 139 702 570 320 510 490 532 24 663 227 987 451 742 206 490 280 385 719 470 39 997 700 404 399 36 934 609 353 898 362 918 388 415 487 708 925 976 239 300 638 817 286 440 558 844 282 190 228 1000 659 618 996 359 21 394 746 307 355 98 204 716 15 943 130 853 650 406 829 240 57 818 57 695 610 614 890 891 803 469 890 814 87 237 524 459 983 269 765 337 719 320 404 733 263 885 586 264 643 766 504 51 935 912 745 544 877 986 434 680 455 675 845 541 912 368 351 894 988 116 582 706 787 985 791 49 221 376 665 863 493 520 914 779 431 10 0 323 307 996 108 338 450 783 534 342 46 901 692 291 241 159 872 946 946 208 736 346 428 463 10 643 307 881 556 86 663 917 760 322 912 867 659 713 1 545 54 398 445 98 688 37 608 911 983 553 118 70 251 898 885 612 540 191 493 447 628 155 363 387 476 627 606 487 691 606 31 97 4 827 194 691 864 801 954 198 706 71 619 956 320 855 567 211 46 411 657 25 918 372 412 393 350 17 231 40 974 613 136 977 440 681 20 655 834 973 204 539 395 822 846 67 29 764 277 74 175 934 450 92 657 861 836 6 229 419 397 203 31 885 531 822 565 902 476 750 874 31 288 621 853 133 687 233 249 963 306 423 248 107 866 256 320 53 613 548 471 10 102 502 246 633 323 162 886 151 912 112 181 199 732 385 684 770 617 932 84 274 706 332 381 571 587 700 975 552 599 446 561 701 299 158 685 621 319 570 123 230 681 304 781 764 688 816 533 657 99 617 930 804 300 310 726 238 361 700 789 960 497 701 660 795 858 696 768 177 265 890 406 298 193 538 61 233 353 594 241 451 562 170 254 861 832 331 98 192 31 887 503 527 587 514 674 797 209 441 973 826 330 730 123 875 268 183 459 620 776 699 71 337 220 676 549 403 359 647 947 389 885 449 267 823 963 292 619 523 732 591 348 414 321 470 288 940 653 98 559 780 148 981 469 367 9 17 770 367 663 68 107 899 516 725 722 830 17 692 353 748 283 700 161 955 170 800 246 174 249 804 953 396 137 421 115 497 790 236 863 804 303 321 703 170 45 776 1000 61 467 352 161 749 403 673 55 572 825 300 97 73 456 50 821 944 822 935 440 611 170 654 415 824 974 117 993 370 244 992 431 710 695 943 811 98 967 217 21 791 517 118 216 324 167 36 619 340 970 58 951 491 63 717 314 36 833 658 405 428 650 187 137 696 481 947 793 448 164 814 590 32 931 805 707 449 192 325 788 161 734 90 3 796 806 668 183 990 326 939 417 327 126 554 22 958 852 167 405 15 332 347 398 262 151 104 62 343 428 201 855 513 291 210 308 96 877 490 86 554 781 502 232 906 407 254 215 259 772 620 625 103 318 23 716 820 126 777 162 906 977 369 418 267 930 78 715 806 919 800 712 699 653 943 956 412 548 171 670 319 142 646 421 459 668 136 278 146 264 792 403 241 160 172 859 89 249 925 246 168 76 957 218 81 252 174 492 799 344 161 118 485 158 890 943 826 378 220 323 641 363 725 233 874 896 444 314 497 368 560 16 796 868 233 876 471 406 367 270 749 879 739 233 36 980 527 213 357 99 535 350 461 611 582 687 507 377 1000 355 97 911 370 892 131 602 0 767 601 8 485 222 108 363 960 693 398 940 219 611 648 669 497 997 482 108 931 168 966 659 167 320 755 78 689 646 208 642 764 160 649 248 382 757 962 693 801 360 984 371 322 632 40 818 980 521 277 262 40 242 921 206 561 675 635 601 673 194 243 788 706 243 36 87 351 997 131 151 708 115 522 381 98 913 551 77 433 827 339 824 69 259 381 629 285 368 582 957 561 824 745 618 418 132 704 769 480 835 919 540 301 792 920 398 704 470 474 488 297 164 311 717 774 44 697 411 411 278 719 323 453 815 941 871 946 996 639 778 182 909 317 482 53 236 879 756 58 705 596 706 220 258 422 994 301 118 404 711 748 122 34 200 937 326 70 234 321 60 11 503 321 679 984 725 267 215 832 324 919 427 381 490 685 802 483 337 271 238 400 18 712 433 218 1000 110 639 585 430 51 948 284 723 626 268 447 892 834 278 567 104 57 947 593 93 100 428 429 371 17 828 740 728 612 309 79 721 300 16 503 350 963 786 72 588 405 870 832 238 499 750 693 555 49 286 647 148 65 428 870 81 607 962 161 219 270 591 291 569 606 793 270 568 579 693 508 335 562 691 573 61 440 265 967 488 902 966 988 966 393 857 47 351 818 559 921 440 149 212 8 755 356 278 322 286 970 181 621 884 871 193 296 663 809 262 150 63 227 137 28 971 346 426 322 515 984 242 954 133 805 962 239 161 591 560 798 912 93 418 795 315 962 90 977 123 704 127 185 930 615 212 253 312 990 926 827 973 519 780 457 324 93 695 836 35 607 633 947 699 403 93 13 364 535 990 486 238 468 670 519 434 234 123 746 223 48 924 547 567 703 4 242 148 50 77 182 656 61 480 706 463 925 719 179 459 60 16 48 879 38 918 664 271 41 761 845 440 684 391 6 739 746 599 886 796 27 419 803 88 251 509 902 175 227 432 985 638 448 384 868 485 301 531 107 693 292 951 133 327 693 490 65 439 89 302 586 115 73 388 554 323 896 808 849 474 239 185 463 38 568 330 522 220 213 628 265 856 930 749 182 623 590 599 413 30 900 350 145 972 89 50 646 985 857 846 810 448 30 625 485 949 306 359 169 518 338 785 725 620 533 259 594 122 857 6 152 108 707 648 432 795 49 77 131 906 923 293 705 304 917 541 253 222 899 773 92 589 557 168 208 441 426 801 562 634 158 65 742 864 64 173 10 113 601 141 18 875 433 74 179 701 614 783 922 865 555 365 453 463 533 12 903 310 812 464 944 969 881 37 184 944 209 193 56 161 333 425 36 117 498 566 817 464 700 91 680 254 807 132 716 691 143 618 1 306 433 296 626 665 332 161 609 0 540 353 16 52 38 441 87 506 290 4 675 105 703 765 784 308 923 915 375 614 409 344 614 66 129 909 43 793 240 203 401 131 556 769 182 945 209 621 450 850 976 124 955 31 240 738 338 163 5 713 776 413 56 741 831 184 1 873 329 592 76 81 722 983 849 255 279 57 227 728 907 203 204 213 233 795 950 570 309 954 634 436 719 42 176 549 225 528 421 553 119 848 634 840 830 834 447 108 243 673 188 501 875 743 713 459 889 662 29 198 968 14 633 686 55 161 234 632 688 6 184 159 206 169 350 387 355 796 495 597 469 34 97 695 128 809 154 16 470 534 565 789 547 550 474 602 710 59 233 749 417 768 907 622 289 257 8 643 404 854 239 872 887 335 919 366 495 72 382 316 605 946 105 503 495 578 456 556 637 688 657 405 808 563 26 448 171 33 90 575 887 680 798 125 366 716 843 860 787 224 527 743 521 631 598 368 561 53 275 197 93 931 601 900 846 978 699 368 10 788 294 248 819 92 725 184 807 567 395 946 142 921 40 14 904 637 733 464 42 8 12 134 290 964 385 487 941 83 207 302 222 500 902 40 943 626 575 750 544 321 47 37 593 438 402 496 427 135 959 468 494 970 601 135 933 985 622 873 419 180 527 640 679 428 31 622 405 957 723 300 277 121 336 869 558 737 717 984 223 675 803 716 997 403 203 929 739 176 154 157 355 680 796 33 459 178 6 863 134 80 162 762 200 849 983 110 937 699 445 512 725 248 227 721 2 781 650 741 956 155 897 310 834 45 695 644 222 52 506 708 132 19 821 683 219 803 792 155 501 589 666 578 836 245 298 837 25 299 577 333 453 826 642 638 222 688 281 795 740 786 502 223 156 323 905 374 477 697 881 330 285 898 907 472 494 204 660 871 503 589 203 307 414 196 945 635 236 225 429 975 363 283 197 870 957 101 244 433 149 476 762 785 725 20 256 219 224 268 441 78 856 995 384 269 190 680 255 425 905 35 751 619 669 299 488 625 752 83 410 900 558 523 37 635 543 644 853 118 911 645 547 766 639 930 386 180 962 992 957 866 379 707 836 47 358 323 24 109 406 433 360 315 307 396 949 849 40 153 966 302 797 512 420 435 794 157 615 755 149 923 972 527 629 807 925 338 481 948 446 238 732 806 553 39 553 853 887 944 6 205 246 154 68 665 589 213 821 555 319 321 477 642 199 457 800 124 795 281 423 592 518 155 749 422 545 302 275 431 245 632 987 842 785 407 858 725 619 31 279 290 703 107 931 902 916 731 377 62 363 799 653 232 305 402 654 849 703 280 632 299 263 618 493 47 376 702 772 347 732 402 636 435 861 566 0 688 776 648 64 189 362 214 841 594 519 242 599 367 296 878 350 947 492 968 791 538 695 492 661 41 576 63 676 10 275 594 49 402 593 112 590 955 677 430 548 195 24 498 914 671 727 263 617 218 582 759 755 277 251 768 317 826 830 345 187 456 290 235 857 882 698 798 836 374 227 735 921 602 584 834 273 310 448 241 527 382 1000 634 658 602 401 326 427 582 22 965 389 311 199 245 193 896 42 380 621 620 467 541 222 50 726 846 360 174 86 238 555 437 223 564 38 623 241 464 556 263 428 944 925 978 540 117 225 581 849 846 553 315 738 774 364 464 619 75 637 56 665 543 493 887 106 530 510 698 346 417 312 125 361 237 103 900 353 679 833 553 876 737 867 614 510 583 429 480 9 417 535 673 959 379 560 416 909 421 113 606 837 425 730 549 661 184 801 365 863 985 918 90 721 136 703 582 718 131 61 727 547 947 399 857 678 310 272 586 730 737 543 919 513 272 467 525 808 619 889 670 603 158 759 323 294 814 904 363 296 316 89 843 615 840 699 292 149 323 229 231 411 771 149 923 394 967 447 201 586 687 222 188 845 333 863 490 146 118 852 793 786 293 635 752 484 686 43 984 360 623 214 770 745 362 692 138 681 138 691 266 824 912 805 20 596 667 509 93 137 713 886 922 5 872 673 488 909 67 471 268 41 37 389 785 750 80 922 430 569 964 695 745 228 852 116 823 518 625 916 6 337 153 279 693 24 951 180 933 369 2 552 409 390 941 193 140 372 467 569 941 782 616 37 9 467 152 832 336 128 99 342 464 603 620 508 626 923 39 910 291 41 462 52 782 754 596 921 125 62 842 417 844 457 805 204 923 957 387 610 84 837 951 900 439 923 759 65 845 798 326 487 190 139 890 971 892 486 892 17 899 733 785 94 541 590 298 815 898 684 424 333 521 727 584 311 649 343 727 845 140 53 683 329 191 573 299 83 58 542 451 956 626 235 50 166 176 699 980 73 382 756 406 254 482 989 917 130 331 643 326 470 695 8 150 886 580 449 320 637 342 122 945 968 708 994 133 884 44 465 956 777 220 713 383 701 702 299 182 384 941 507 206 636 514 355 873 94 155 544 82 497 665 26 464 372 371 948 255 414 412 563 191 983 275 573 683 328 871 216 64 811 722 269 798 588 975 670 681 130 213 114 978 229 140 793 601 510 740 207 276 504 769 466 838 396 390 521 723 260 88 138 422 810 758 572 749 733 241 429 214 806 542 543 34 33 335 986 895 426 193 170 281 961 987 119 708 376 991 783 987 78 920 760 239 678 331 987 762 924 767 975 81 661 517 466 693 203 452 939 628 996 108 261 0 308 94 379 16 821 721 798 807 798 69 919 389 746 249 375 507 524 494 833 604 154 701 422 198 903 873 137 883 868 596 143 527 690 873 542 862 593 691 21 742 760 939 130 857 539 857 716 63 350 548 18 855 249 439 404 503 663 540 385 882 488 527 409 529 399 302 390 343 993 410 85 752 700 214 960 591 70 675 653 771 575 22 977 823 813 381 677 475 272 62 709 759 940 117 287 691 770 677 33 762 438 117 865 138 683 825 728 104 851 732 227 425 105 203 599 917 583 276 744 855 337 804 613 628 272 900 318 41 928 351 803 365 819 19 854 501 843 933 957 694 16 183 470 121 385 69 389 320 344 484 174 32 639 138 659 910 37 329 951 316 679 105 681 849 123 886 702 318 819 658 363 186 840 832 658 576 900 399 895 595 234 420 978 873 558 637 782 594 965 84 910 995 188 942 843 663 179 896 980 349 553 342 535 744 525 192 672 425 590 566 371 176 986 349 48 543 337 829 488 653 265 749 999 452 42 193 466 221 89 445 569 641 138 103 737 15 647 408 791 588 325 161 763 310 861 810 204 549 991 44 201 255 144 551 58 186 744 524 406 832 320 326 824 810 429 560 824 427 319 966 14 644 126 129 305 339 290 861 887 280 904 88 886 399 638 296 584 733 819 989 564 490 315 740 651 95 651 826 521 970 791 886 965 917 14 621 255 304 481 141 935 736 580 173 135 570 468 718 302 638 59 218 127 725 957 130 171 607 955 43 928 746 928 244 14 294 865 620 949 697 112 235 433 44 407 919 613 874 988 266 511 46 483 990 122 791 119 644 750 73 686 677 170 966 273 535 611 137 506 559 833 618 793 617 13 552 535 977 425 523 242 936 920 725 925 394 867 395 37 616 819 723 645 989 40 917 875 650 405 381 560 589 350 704 206 362 255 92 338 680 614 931 967 886 7 243 279 874 637 667 489 455 741 133 795 780 401 670 781 805 402 340 394 751 396 599 464 650 42 153 681 8 83 647 893 90 889 523 315 877 541 803 332 282 288 478 413 688 499 194 493 900 885 238 2 280 188 465 282 229 969 962 236 404 961 480 845 201 2 159 78 543 313 761 176 600 590 588 288 89 133 132 988 18 369 990 649 556 806 282 784 127 596 372 530 556 851 726 108 205 884 185 747 196 297 922 148 887 861 435 975 994 918 314 363 286 655 363 193 813 645 328 291 240 699 820 795 550 897 254 754 132 439 852 327 87 125 826 325 337 260 651 330 529 965 692 814 971 55 6 783 51 686 73 290 384 244 436 285 492 689 390 623 479 593 302 566 717 127 890 406 739 893 735 267 857 779 81 179 185 438 314 235 123 0 386 876 859 982 311 495 473 999 885 96 830 477 749 395 546 875 636 951 613 528 37 880 736 167 960 267 351 749 580 937 224 317 812 82 298 122 576 123 473 812 570 302 641 318 48 538 544 35 488 157 915 876 36 2 43 347 268 393 95 847 682 670 164 493 103 813 967 679 287 439 842 208 92 482 877 491 19 421 877 858 577 791 734 964 145 128 310 412 872 756 611 553 426 126 46 528 290 12 558 577 802 400 136 245 233 13 735 604 785 611 461 361 754 546 324 250 25 985 661 897 740 623 449 517 748 846 45 38 209 954 966 10 705 101 606 290 465 340 893 249 303 705 961 408 603 636 657 627 620 669 523 712 292 324 228 391 169 624 780 378 578 745 739 634 198 345 923 14 36 815 263 338 520 575 97 122 211 753 100 182 774 623 893 65 946 473 807 466 96 587 195 25 331 934 659 880 278 933 894 313 748 508 3 619 82 99 92 644 204 191 178 977 165 70 393 462 542 199 928 990 785 122 14 468 407 24 347 684 957 592 349 56 99 703 674 533 153 117 528 708 659 705 36 824 127 428 285 20 979 564 9 115 38 375 582 444 398 281 128 354 872 828 409 323 530 434 855 34 902 734 742 561 439 777 384 917 557 20 936 535 584 297 649 621 671 583 64 68 863 543 774 734 722 534 408 603 320 262 637 221 348 730 781 138 506 164 54 62 536 341 948 119 637 597 91 307 179 154 375 41 49 500 126 122 33 534 725 352 147 713 925 846 442 705 983 947 221 36 361 756 377 308 874 13 904 316 672 434 469 398 826 869 897 952 991 281 837 67 985 335 779 909 181 220 965 515 166 185 903 526 940 279 186 165 643 89 480 666 875 301 63 700 521 959 3 863 592 191 929 576 526 707 836 58 926 800 572 444 337 474 321 276 104 506 793 99 947 624 764 821 276 179 520 797 489 875 659 80 65 588 7 942 646 842 351 572 994 923 15 330 748 335 957 204 841 101 302 787 725 417 959 352 595 830 500 84 704 511 515 121 450 522 62 95 715 413 666 60 687 680 389 786 367 698 989 559 798 642 697 874 59 655 226 5 484 77 440 540 587 307 660 36 828 73 131 894 837 148 954 523 180 694 309 546 391 297 104 189 291 800 414 701 806 639 705 641 716 497 180 654 803 191 690 982 616 172 227 452 319 532 975 850 226 635 395 616 283 850 156 573 1 570 273 806 560 330 447 627 826 978 633 980 521 674 313 136 845 539 587 515 71 913 365 648 547 111 615 830 313 771 754 313 692 27 471 603 356 269 582 533 246 214 512 766 887 176 253 83 714 840 597 136 104 313 783 651 776 398 832 88 520 585 400 563 0 963 870 517 318 490 98 202 736 663 713 853 901 888 458 335 954 297 284 89 752 596 224 402 371 621 585 458 492 170 210 54 132 431 570 802 921 20 3 8 34 68 860 935 307 669 621 260 965 904 701 717 852 924 470 222 896 55 32 387 576 593 440 59 23 9 212 295 380 215 302 414 634 514 700 940 182 320 552 499 224 252 567 75 175 36 648 422 442 31 808 369 623 247 780 998 607 991 292 339 557 594 752 190 107 451 130 288 122 681 138 345 284 704 771 810 92 771 231 533 801 38 254 776 636 33 773 242 23 64 580 580 657 683 769 115 485 250 755 607 282 892 303 565 948 74 374 39 196 956 923 996 993 176 771 628 560 895 222 935 959 153 514 967 188 634 434 672 236 188 278 517 431 581 434 378 6 159 416 201 115 339 548 459 866 319 87 778 213 660 712 523 164 577 490 351 562 275 23 797 462 652 666 892 232 451 622 237 609 37 789 723 727 337 182 945 7 620 722 571 631 785 94 794 361 935 497 922 209 519 71 22 170 736 913 754 186 886 342 146 923 131 221 1 467 754 297 473 373 370 43 355 154 488 500 514 422 996 436 982 866 506 3 36 593 268 141 130 153 482 627 427 964 847 780 430 600 76 254 324 446 649 678 599 136 178 113 910 525 900 891 391 757 246 778 701 513 918 182 17 751 808 444 715 655 223 144 606 298 750 930 95 398 959 694 885 488 158 794 13 57 37 403 165 282 180 865 794 449 46 810 199 853 605 913 859 827 409 465 477 510 746 571 907 56 616 791 544 773 937 908 181 973 310 345 254 841 561 399 641 606 560 839 811 517 104 669 343 864 485 171 373 230 94 631 286 709 773 181 834 709 88 14 681 749 711 286 941 271 36 581 229 596 771 39 464 226 59 806 89 544 329 813 125 422 443 762 482 216 942 315 924 381 681 957 129 743 594 421 13 630 1 241 577 124 631 40 349 690 197 790 585 525 602 61 298 397 823 132 612 116 798 887 497 830 195 977 572 789 750 937 418 750 177 346 225 160 385 926 201 933 715 785 810 668 845 459 64 19 590 27 135 388 266 983 569 460 311 141 248 60 77 17 162 605 714 386 764 98 311 316 383 377 100 192 45 297 650 460 315 240 487 801 979 752 135 547 563 446 39 163 857 115 531 18 72 245 756 187 694 418 503 76 795 602 267 191 250 917 650 917 508 488 717 486 591 852 384 154 649 423 316 505 889 846 523 312 442 630 499 136 47 1 211 193 954 478 735 204 746 737 120 253 224 188 90 815 39 473 320 687 247 987 192 488 184 66 799 626 47 297 761 445 649 971 990 603 800 724 158 545 460 277 797 36 0 816 886 202 855 711 521 893 957 507 436 796 690 853 595 667 899 243 427 696 892 750 685 494 549 408 3 94 220 631 242 255 446 128 456 652 190 976 545 498 834 332 294 875 185 240 542 435 482 968 482 725 69 166 218 618 926 572 63 145 202 304 751 648 783 206 299 972 533 195 470 718 527 763 592 63 2 485 849 835 805 331 560 873 496 129 490 773 701 552 917 902 208 19 901 990 224 200 962 108 746 783 825 272 545 769 686 898 253 535 732 57 865 643 282 712 772 771 485 472 675 753 725 882 772 626 223 347 177 536 455 922 318 279 546 214 399 231 111 652 765 195 60 981 837 341 693 960 464 177 783 490 281 508 723 52 485 945 399 661 833 853 934 150 483 479 364 882 62 826 885 826 20 296 159 209 989 851 168 804 379 951 293 659 810 367 711 294 663 109 306 495 313 239 645 147 70 360 28 131 185 264 308 557 560 466 117 900 316 284 703 694 586 347 705 747 713 415 392 375 875 697 870 539 288 866 685 357 225 65 487 761 328 794 317 239 612 433 490 927 69 192 973 6 538 29 105 602 443 496 977 669 193 846 207 480 711 243 188 287 307 674 47 987 819 364 577 430 148 67 709 568 610 33 574 148 61 678 749 855 525 77 875 69 274 433 548 336 675 87 622 334 112 21 320 931 736 248 712 883 314 772 451 924 156 376 423 568 405 523 774 929 600 648 998 225 432 897 561 459 336 534 792 447 554 463 729 289 710 793 172 24 564 974 299 72 701 73 991 457 595 765 385 546 764 734 123 196 983 683 654 318 216 797 764 770 259 845 58 968 637 581 343 552 906 993 623 958 65 966 414 12 730 151 909 845 884 31 40 218 713 45 887 281 841 3 402 451 847 811 419 483 744 113 386 649 106 361 607 522 326 372 533 55 522 442 899 758 824 291 975 889 687 862 169 880 864 922 330 62 732 748 544 475 861 929 476 318 289 434 839 966 805 372 20 327 165 271 84 340 913 410 228 599 271 748 478 486 669 808 547 401 907 442 227 119 723 702 788 363 135 627 329 292 350 700 618 866 322 53 205 234 462 433 185 85 180 14 570 201 173 469 601 432 262 827 550 336 881 690 699 367 316 379 658 17 78 275 882 752 679 438 985 141 222 521 225 402 535 146 954 59 966 554 490 228 732 392 915 612 81 613 979 748 343 636 764 773 263 997 524 941 434 860 433 656 381 657 409 267 155 362 677 120 267 167 699 998 558 614 962 990 578 292 737 273 279 500 45 893 848 568 834 633 779 266 288 511 275 48 129 781 761 806 252 379 972 951 729 881 916 690 870 845 333 958 117 611 809 513 504 656 432 689 288 0 211 306 928 73 580 327 202 712 440 7 964 818 330 266 546 210 533 587 431 729 919 740 846 530 548 710 33 203 142 73 842 704 378 769 776 310 448 977 21 887 335 984 704 664 249 250 225 781 836 7 862 107 746 707 636 293 768 20 847 909 92 689 964 469 809 740 778 256 68 799 494 403 134 198 418 383 799 995 515 986 1 376 92 99 434 727 391 554 98 590 814 189 630 778 10 438 869 787 46 936 937 539 690 71 88 460 805 886 454 671 224 806 399 315 904 184 394 647 737 491 236 551 32 217 328 41 6 196 179 403 483 116 942 525 538 381 984 342 619 437 12 842 594 762 508 498 946 901 144 682 744 731 232 127 947 911 167 304 458 345 707 941 812 648 465 349 380 800 690 998 588 54 191 181 815 51 30 112 303 173 794 46 255 377 172 553 640 690 857 97 35 563 389 846 562 853 547 941 4 236 291 591 641 833 124 808 883 153 919 186 678 712 231 932 441 755 837 80 444 693 176 830 607 565 28 168 769 574 460 125 161 750 67 802 583 190 961 817 695 879 2 372 943 585 655 383 339 491 814 134 535 341 316 141 257 343 308 26 268 768 502 428 869 568 581 803 758 541 620 452 772 621 175 714 205 829 448 895 672 261 381 206 953 696 699 210 390 6 235 9 125 736 788 346 655 721 148 412 261 767 215 384 740 389 97 296 570 896 191 241 156 923 798 461 970 496 670 711 854 256 719 978 343 506 675 997 226 823 761 839 941 975 222 680 716 671 976 637 566 518 877 74 440 26 534 409 522 203 471 727 458 189 56 152 46 731 148 624 553 908 814 493 235 35 173 950 57 500 586 975 17 814 400 456 191 933 216 64 487 686 790 296 226 846 447 271 576 946 894 480 854 707 324 88 94 848 389 502 347 326 476 363 139 227 170 329 159 385 745 997 422 534 644 647 379 442 270 306 388 515 137 241 574 461 680 667 308 68 520 655 393 348 369 883 574 539 563 85 275 307 81 49 841 77 47 571 518 316 229 905 831 365 497 404 177 176 422 485 243 941 491 987 640 211 869 214 101 432 298 728 90 730 776 282 806 174 853 676 490 433 932 672 797 429 75 326 604 848 810 199 140 652 537 780 214 758 345 315 541 994 394 630 723 521 912 881 694 116 556 183 548 487 854 344 267 280 669 223 479 830 773 619 833 309 750 399 66 94 65 606 87 458 236 161 978 499 41 671 614 948 206 161 787 411 856 53 691 877 275 521 58 47 139 891 708 240 641 773 685 705 379 123 162 966 284 491 464 676 161 77 976 366 589 762 777 444 166 819 320 441 339 378 839 830 620 546 421 260 319 106 316 49 228 477 0 366 863 967 181 891 479 257 866 845 197 627 973 640 792 143 312 584 833 689 423 14 660 320 435 271 990 892 586 38 471 62 403 334 380 583 224 858 191 441 54 739 419 378 379 562 520 690 146 353 730 920 366 389 591 152 659 581 43 596 618 514 657 373 199 388 307 774 245 850 566 651 588 984 28 966 545 900 7 42 252 88 313 969 476 904 121 486 484 515 81 101 380 89 825 930 476 132 703 73 333 268 75 920 603 102 238 148 353 596 189 604 684 502 925 511 405 397 349 240 263 781 340 643 870 517 572 697 1000 627 121 332 246 547 251 849 1 840 348 353 436 888 957 119 741 233 981 497 629 329 736 891 110 428 885 331 944 809 27 943 435 500 274 32 46 876 232 46 716 931 399 151 819 707 621 911 939 601 408 919 930 495 161 391 922 46 721 217 854 99 159 640 950 784 23 996 12 255 393 727 185 143 229 355 849 201 266 139 153 673 409 434 519 570 824 441 967 544 657 172 995 168 811 944 303 833 291 666 439 684 744 624 826 324 330 27 524 595 517 677 619 278 462 138 199 286 930 165 181 938 336 527 457 498 471 112 330 761 777 121 796 521 96 974 844 425 1000 720 372 868 396 990 145 209 479 695 494 760 859 27 698 546 553 154 43 375 265 725 136 394 197 931 914 292 904 757 716 255 476 87 475 223 429 971 432 259 666 277 19 876 655 716 422 560 221 816 934 838 892 421 231 88 704 144 379 959 252 95 566 80 533 40 654 961 10 85 572 27 714 590 903 720 305 676 279 877 491 565 714 735 985 944 822 688 439 201 999 43 647 564 122 531 603 775 844 964 212 415 343 277 4 245 996 660 920 627 536 762 191 250 496 175 545 670 215 984 222 213 26 868 128 499 750 82 273 593 45 484 359 387 112 362 983 108 21 254 734 557 368 276 158 863 802 702 884 368 37 105 932 414 324 59 912 74 140 537 666 537 372 25 923 484 738 258 591 111 511 676 19 878 303 176 93 104 229 328 472 618 433 403 31 756 814 295 829 953 831 847 489 554 223 764 37 960 373 979 70 235 6 88 465 308 615 909 764 196 236 235 813 668 989 195 424 802 489 604 107 671 450 947 577 24 62 613 984 434 592 405 669 949 845 133 257 811 41 20 6 276 606 818 944 946 365 719 748 205 322 206 228 124 152 804 147 214 416 482 647 359 239 667 308 435 799 916 245 191 935 603 467 892 420 762 837 136 832 936 341 505 141 568 628 293 371 127 858 786 608 856 497 846 523 804 280 673 719 877 864 5 479 682 896 250 795 84 386 626 20 726 482 160 645 110 804 15 236 661 152 195 869 648 393 391 803 672 63 0 873 900 278 229 378 959 124 980 753 560 365 730 579 442 212 90 86 673 246 452 260 906 955 454 774 955 846 516 757 870 579 982 769 856 210 499 167 686 478 271 245 194 1 175 635 564 264 72 236 509 875 847 767 829 300 892 783 498 760 892 367 338 873 487 545 434 337 63 119 166 334 715 359 686 889 345 249 153 768 836 13 642 682 131 823 333 23 605 830 134 848 548 471 72 387 367 506 723 782 624 889 115 339 599 800 579 944 400 83 711 587 96 705 268 578 527 600 952 483 782 85 331 329 907 402 715 274 907 790 407 883 678 521 573 628 672 151 571 423 234 634 9 681 338 276 258 864 227 210 346 360 294 676 41 201 430 107 826 688 896 584 922 925 104 494 553 127 997 123 549 230 108 909 262 445 184 519 660 762 80 6 474 726 33 514 278 462 620 455 502 868 38 423 792 493 917 696 619 265 171 519 494 278 427 107 723 962 977 382 75 57 739 548 134 772 413 411 585 33 865 86 900 902 861 43 746 129 739 364 393 909 234 886 186 12 344 260 973 320 642 399 376 380 947 509 503 359 271 440 743 135 877 994 388 737 37 133 865 775 848 257 35 433 494 220 444 837 480 768 157 473 167 884 204 465 745 707 175 15 498 918 502 374 911 889 111 299 374 975 425 573 232 459 358 77 679 801 914 510 921 422 982 87 305 185 551 49 243 725 64 740 994 565 114 905 805 224 555 530 550 980 103 133 438 812 210 468 612 475 977 532 896 310 970 200 495 520 249 89 597 664 829 590 228 294 846 32 869 401 562 418 732 16 903 169 827 464 989 790 938 965 674 833 275 643 32 121 515 632 209 111 295 389 700 874 34 898 906 902 298 819 672 29 186 574 549 364 389 537 153 326 854 178 158 128 173 541 600 687 525 160 797 819 549 848 693 934 745 950 836 394 120 859 774 657 784 675 20 172 211 524 497 416 702 6 895 874 546 494 912 70 654 60 241 554 259 285 487 4 586 674 749 705 532 875 713 315 549 732 486 111 607 334 527 660 339 421 885 237 267 796 306 272 855 898 825 114 182 663 469 767 337 569 823 220 443 535 887 991 618 724 454 225 58 980 884 396 752 769 984 18 916 642 641 771 539 817 236 721 480 56 839 168 624 14 739 67 548 625 409 166 349 862 390 758 193 625 505 945 393 489 314 661 130 955 431 668 771 18 740 602 73 931 769 696 944 860 114 491 484 523 8 184 736 749 941 929 726 446 225 470 934 538 130 63 844 560 82 615 929 822 216 1 104 337 697 47 196 162 889 31 36 249 215 772 997 507 52 722 952 276 544 237 813 673 299 657 585 733 623 513 906 190 514 0 9 878 562 407 73 723 295 456 759 543 670 530 892 176 581 965 480 208 508 716 20 181 367 28 765 99 2 277 356 192 142 364 69 703 122 494 778 416 949 536 311 970 417 554 497 349 518 328 556 378 44 927 910 762 307 26 212 308 654 567 851 796 282 272 850 403 765 627 170 65 514 480 386 930 385 234 630 255 562 537 632 957 464 893 718 122 918 281 781 923 847 632 70 480 903 920 882 19 898 403 435 412 235 820 693 619 53 675 873 966 211 504 922 26 748 991 147 17 271 928 940 469 559 9 948 813 280 181 183 178 584 617 941 818 436 985 436 840 659 661 806 870 516 79 895 264 70 42 280 692 321 219 161 231 580 460 43 859 993 225 388 928 841 328 745 628 313 532 467 971 544 624 192 60 703 87 323 124 480 602 815 800 173 327 382 752 139 424 962 131 1000 350 58 192 29 154 819 693 37 637 16 581 261 207 640 315 645 314 438 476 915 604 627 439 283 8 542 773 783 856 255 782 557 312 325 585 817 495 278 853 132 293 785 744 851 424 58 848 89 847 323 356 802 950 794 436 957 688 208 740 543 462 873 99 125 198 683 941 44 312 146 175 956 930 270 159 706 327 6 794 525 328 149 327 629 295 762 938 982 322 29 876 783 901 974 908 450 8 200 846 672 345 20 627 627 290 137 684 968 142 829 845 822 330 523 450 624 284 387 957 957 767 832 740 20 157 999 469 164 198 314 187 895 686 814 521 327 302 204 646 444 384 490 265 713 12 66 336 648 805 644 956 571 827 695 590 983 45 411 499 243 76 685 137 113 850 9 439 152 564 437 595 947 926 211 660 290 276 347 289 432 991 244 3 817 291 592 152 335 2 650 577 430 334 65 542 184 73 981 335 636 417 281 583 694 843 242 335 470 940 975 902 930 219 904 99 509 847 250 195 201 899 124 630 584 188 171 767 261 503 453 248 271 85 182 317 279 775 651 749 715 626 650 996 196 905 94 56 103 695 250 303 593 373 932 529 561 455 647 173 957 452 772 228 536 954 896 167 728 546 915 442 523 916 438 718 172 883 773 274 578 23 577 522 747 860 50 307 314 697 831 623 500 955 202 35 908 97 201 635 994 467 429 517 734 218 234 905 100 7 179 677 381 107 551 127 318 952 786 632 1000 968 606 499 922 159 534 829 255 86 816 248 905 596 764 638 813 350 895 912 708 73 941 88 531 843 566 848 794 351 831 794 319 788 292 592 946 177 421 200 615 588 800 519 183 915 508 995 264 402 258 971 826 550 410 356 392 976 556 186 678 738 331 348 526 622 940 471 799 712 23 413 299 174 283 481 88 790 827 704 192 84 26 17 0 986 436 725 377 763 280 914 440 17 244 788 542 866 727 365 16 790 739 780 88 912 62 920 999 851 746 702 394 181 80 411 166 515 135 895 277 766 808 716 782 52 855 676 269 933 392 284 722 130 63 161 41 476 80 391 678 177 445 72 710 524 834 227 38 320 121 666 85 929 733 218 332 588 893 600 872 636 235 594 765 297 754 157 124 186 548 801 362 992 872 423 867 705 650 256 24 770 921 460 50 5 678 733 944 922 332 816 558 566 761 322 214 514 831 337 51 378 490 413 721 361 187 587 418 836 194 793 958 114 253 359 470 930 92 414 851 423 229 760 341 989 434 906 854 264 595 905 993 84 669 713 796 855 651 565 691 844 358 1000 309 610 358 778 891 449 543 741 224 771 853 916 111 286 821 965 549 767 221 541 850 889 253 998 95 255 562 137 450 919 136 758 880 846 887 770 294 430 863 517 552 715 432 663 1000 605 979 548 371 199 440 573 439 44 570 885 298 131 22 99 402 509 856 633 354 94 403 648 875 617 516 427 331 300 441 682 256 419 581 626 969 20 198 759 415 119 643 64 602 16 162 355 525 369 987 878 462 389 877 337 357 745 115 39 396 555 720 651 325 652 276 645 23 826 403 437 944 397 500 897 765 661 251 289 29 238 518 843 978 747 531 335 491 645 373 238 551 93 888 227 96 515 871 119 340 625 555 636 373 55 532 137 67 783 425 96 372 295 938 349 41 468 683 883 464 56 472 366 500 359 592 595 873 462 713 565 86 620 200 810 674 83 947 740 217 723 187 588 17 476 937 409 943 971 643 758 26 114 123 877 824 714 824 49 527 888 613 964 507 164 774 532 246 720 624 815 442 810 402 811 286 690 571 580 661 566 690 38 31 812 915 855 878 738 903 404 625 867 368 484 30 141 15 627 212 638 441 5 800 195 815 437 884 738 16 544 303 57 582 333 869 848 539 98 585 793 501 561 659 220 44 40 360 411 19 571 48 811 576 199 5 742 635 889 479 3 784 133 59 717 818 279 564 356 376 500 149 229 61 159 448 456 551 160 866 569 82 266 379 9 464 736 751 451 624 581 453 759 66 511 476 883 142 39 238 869 539 738 97 951 897 545 758 799 704 976 367 137 241 97 146 56 832 896 506 807 828 310 566 893 173 41 775 314 431 365 182 321 454 631 623 702 175 381 500 230 708 866 366 948 963 511 355 146 758 213 953 938 522 518 830 694 910 957 7 692 673 541 365 126 171 987 828 697 719 327 278 426 545 995 725 859 858 80 4 615 644 956 904 165 825 734 859 734 42 217 426 714 109 142 191 279 128 18 327 847 697 604 624 241 599 349 451 456 780 0 454 422 423 410 326 939 234 411 149 320 452 366 97 517 826 238 707 105 717 77 431 563 125 35 539 717 985 887 167 440 18 972 213 792 381 538 730 967 948 879 638 751 596 734 619 421 323 678 877 39 754 308 954 230 694 492 946 30 730 112 469 99 83 681 890 816 571 619 134 518 849 123 621 444 208 239 217 530 916 93 920 21 400 225 250 445 68 547 474 797 658 294 247 93 327 136 260 897 107 745 766 955 867 386 751 74 977 967 955 892 59 874 265 811 451 514 607 518 61 433 315 70 726 913 514 404 49 125 652 507 869 418 461 87 155 563 160 131 881 466 375 940 692 639 102 142 504 708 659 564 492 325 986 570 238 499 973 638 624 625 144 844 394 956 931 900 519 442 31 399 908 757 690 951 395 791 92 898 851 102 814 342 427 799 911 664 649 236 653 624 212 796 468 605 751 750 856 621 191 238 372 450 994 61 400 740 204 843 990 54 945 803 747 723 953 10 738 953 245 390 577 808 185 396 412 935 145 619 908 687 857 279 489 850 339 888 590 894 83 579 299 27 733 46 101 37 407 838 989 3 227 917 810 411 312 573 697 808 191 604 847 47 882 335 249 573 574 838 466 656 768 117 34 852 162 134 888 920 971 876 922 197 145 731 959 456 303 656 616 493 611 462 892 845 148 140 769 721 329 586 729 448 702 114 299 215 248 538 134 570 413 55 119 909 137 429 365 791 436 332 636 47 145 527 243 292 666 11 12 346 596 92 793 298 206 91 512 805 628 998 726 392 404 844 301 541 625 17 683 60 348 318 106 492 844 348 135 861 710 146 206 306 590 998 955 795 440 818 951 67 815 676 811 219 872 463 111 496 479 793 555 178 463 13 21 306 712 155 519 422 652 724 79 241 74 33 387 865 850 337 284 17 13 94 587 236 556 49 731 386 841 637 915 303 1 935 961 713 441 479 486 92 554 564 685 979 596 71 844 797 760 127 813 124 572 751 359 479 799 441 216 992 429 130 646 430 416 606 494 856 436 331 947 342 894 983 672 841 54 867 637 813 345 802 288 916 552 646 746 703 438 961 694 866 442 339 647 857 297 492 712 84 822 11 777 715 993 449 907 398 667 544 562 12 697 849 279 600 846 25 302 283 337 995 501 779 686 499 987 982 991 699 65 164 61 194 231 53 642 137 803 308 680 364 671 728 565 950 328 410 326 629 45 662 976 897 792 661 747 779 642 89 829 58 253 889 251 483 293 244 619 447 904 651 811 574 378 727 875 57 488 200 686 884 214 661 780 357 321 879 135 314 967 315 371 219 555 974 701 848 217 672 294 472 322 456 46 51 534 272 108 22 472 145 0 905 37 157 37 393 477 915 880 142 881 546 864 452 101 837 152 300 406 175 945 877 848 401 274 899 286 546 358 307 369 854 564 757 10 952 149 838 866 380 979 98 278 842 549 378 679 53 677 436 227 621 312 75 373 938 325 659 835 34 317 203 887 880 959 896 831 459 733 48 191 63 498 468 904 398 197 934 450 873 369 29 845 33 455 218 322 779 228 156 164 544 358 50 776 668 297 958 478 381 358 668 443 855 487 346 604 683 632 54 907 1000 82 752 384 536 321 705 666 900 860 181 795 569 230 922 588 878 880 66 258 589 85 52 795 924 749 398 606 380 803 865 732 884 968 467 771 640 172 788 539 383 968 685 304 549 607 891 778 838 308 387 426 745 438 572 668 539 969 625 918 124 489 1 7 808 468 130 447 991 269 337 373 589 22 28 137 628 919 915 465 578 653 242 322 91 165 341 981 485 966 250 608 806 251 967 966 70 96 412 60 716 749 784 304 770 812 793 749 82 59 213 659 711 806 333 153 970 673 133 454 638 383 62 796 633 28 761 54 475 524 113 190 272 248 494 393 59 286 141 140 696 705 151 406 862 483 559 831 155 691 637 145 73 698 292 57 77 404 462 551 927 926 92 551 174 937 943 584 574 436 76 269 140 226 675 2 60 585 184 214 275 820 710 700 869 1 108 945 404 570 847 683 495 291 233 20 227 527 604 153 962 679 421 454 256 447 807 315 31 342 528 658 162 590 357 382 590 816 679 346 737 877 380 584 167 964 603 746 490 206 898 804 236 670 609 491 117 767 805 499 108 685 156 269 274 864 3 215 680 681 912 416 557 643 999 724 606 954 821 448 159 718 603 747 739 211 589 207 977 746 706 84 430 861 705 55 725 707 621 756 739 885 171 295 527 522 18 485 475 190 932 985 259 534 731 998 96 672 204 72 417 261 507 198 474 563 604 550 621 576 305 359 460 827 654 339 348 23 823 174 213 106 159 471 639 241 820 86 912 376 157 328 636 15 877 461 930 480 10 550 56 666 261 515 493 914 205 192 288 379 366 852 484 876 675 474 116 494 559 380 221 67 707 209 434 584 669 363 415 31 264 470 696 524 337 188 789 893 732 77 272 97 280 755 972 954 581 439 448 139 818 668 558 877 876 991 812 897 353 226 927 968 696 622 492 384 162 280 276 893 708 547 341 988 654 312 293 234 750 92 724 920 112 633 796 339 623 607 235 327 832 161 295 879 135 138 262 296 417 890 540 477 788 880 816 441 543 108 26 644 200 102 563 311 734 358 649 709 964 236 35 148 396 681 26 882 818 640 529 587 881 68 63 668 947 230 461 841 337 486 485 888 939 47 0 550 673 757 551 381 72 786 767 219 533 448 597 415 265 588 943 851 468 11 265 487 309 494 947 150 183 785 986 422 723 32 972 747 788 522 127 860 659 894 430 191 693 378 605 957 965 900 160 784 262 776 271 570 622 569 71 804 705 56 577 428 440 548 174 579 421 653 790 79 898 220 622 590 597 226 546 914 477 57 697 738 833 319 660 454 240 730 609 944 138 185 723 577 85 249 507 857 253 297 288 150 868 909 739 816 486 636 729 963 45 778 700 877 448 359 682 39 441 290 335 930 826 57 858 262 657 364 471 261 12 758 410 879 18 500 695 503 488 775 817 532 904 869 760 352 579 441 390 19 82 76 300 259 485 157 521 141 521 991 402 532 100 163 763 469 663 809 971 150 583 140 33 487 8 792 190 586 232 931 957 665 7 256 923 491 413 795 983 285 137 736 168 236 899 930 704 913 738 27 414 673 518 446 511 525 237 700 462 820 630 770 484 988 26 758 830 790 553 813 426 689 900 593 277 798 523 332 62 612 710 827 284 227 272 794 103 860 845 917 31 827 686 866 814 63 624 644 204 528 808 629 216 707 222 844 857 96 528 270 59 237 97 695 816 720 488 918 932 685 834 962 511 872 180 676 934 155 671 490 682 478 118 249 537 339 93 745 786 620 14 845 208 462 539 23 182 378 941 113 62 126 426 924 349 605 600 635 759 270 124 792 100 241 41 636 932 485 732 717 104 745 913 311 207 451 686 740 181 626 204 242 103 629 518 804 586 117 438 696 738 561 488 837 153 880 824 84 364 555 153 819 652 65 481 210 868 166 949 48 143 152 641 598 132 158 401 69 626 838 117 364 398 604 552 550 835 376 986 198 282 138 368 285 202 848 494 421 14 794 468 156 297 461 105 429 970 505 849 596 342 965 311 91 920 862 993 754 589 978 303 223 467 670 507 20 518 1 441 883 146 260 390 443 72 495 223 42 999 71 989 341 36 299 783 955 512 775 709 453 104 11 675 570 33 533 590 550 885 30 784 31 641 173 473 713 19 695 754 18 117 94 710 152 392 492 107 255 619 167 707 722 529 733 644 561 618 233 462 502 614 245 884 254 770 708 318 788 754 423 157 871 516 218 22 259 62 480 514 680 646 572 753 527 657 396 87 274 628 901 127 593 497 11 199 266 718 516 406 472 939 914 342 806 132 715 65 193 195 930 224 192 501 976 718 509 372 157 134 351 57 261 944 553 623 494 171 692 9 928 515 299 841 856 105 972 923 169 516 469 98 739 660 950 715 378 459 438 886 944 140 942 204 83 846 178 928 16 870 937 295 384 587 136 592 691 459 514 211 975 982 660 65 993 610 0 131 722 420 568 607 363 708 548 919 142 394 96 70 761 317 358 56 701 944 543 644 987 1 157 197 327 490 209 392 482 818 522 204 589 442 810 303 149 710 221 642 455 669 63 215 337 420 622 37 716 164 680 702 517 188 250 843 29 458 586 511 627 460 66 567 901 227 870 401 288 442 42 742 462 105 309 799 876 282 187 591 446 867 644 314 406 246 156 435 55 94 297 34 553 362 600 805 940 821 205 228 263 598 321 76 54 629 874 930 263 61 872 708 279 868 373 684 113 880 118 167 973 414 200 877 127 152 681 67 972 237 646 586 187 966 662 240 947 535 521 209 595 745 268 225 612 640 909 724 519 26 242 844 792 794 720 918 945 753 336 916 341 981 502 527 299 515 119 245 49 639 805 996 383 72 220 346 63 480 69 581 506 311 776 649 104 496 918 400 600 254 667 940 586 520 467 884 34 585 128 435 575 932 430 310 355 1 655 417 481 76 350 338 738 125 986 193 972 255 592 571 508 258 511 94 130 329 977 163 265 457 597 839 740 378 500 447 731 507 863 211 582 564 900 319 41 237 511 364 491 102 935 999 711 797 444 192 125 772 355 389 228 303 579 320 33 431 766 763 937 980 325 870 544 224 188 936 460 698 299 950 151 585 300 213 381 95 405 505 867 111 245 94 765 176 765 797 606 530 911 894 510 235 763 405 458 302 692 269 351 990 571 501 575 870 65 955 965 821 812 831 283 408 276 48 935 393 196 892 922 107 785 783 693 899 187 503 200 878 771 550 220 341 402 146 563 819 452 879 639 263 61 274 23 688 321 309 80 868 201 2 326 337 136 19 236 675 873 787 552 995 337 123 688 90 268 250 908 720 480 899 334 540 172 708 579 844 17 659 711 217 12 389 905 147 759 492 821 631 279 725 625 967 847 312 408 467 913 316 186 744 566 871 283 89 579 862 932 947 872 994 515 883 382 419 381 492 911 202 122 541 926 99 507 124 410 914 942 675 581 479 418 498 350 53 586 280 266 869 226 137 215 740 371 948 158 751 440 420 952 913 960 229 11 818 705 421 84 646 447 16 125 864 514 826 916 451 105 533 672 682 669 238 421 39 185 930 790 976 702 93 889 661 322 899 831 378 671 914 23 117 281 499 333 146 676 600 597 780 133 620 461 801 857 233 840 393 515 981 369 216 73 609 228 746 507 58 123 178 323 498 646 956 348 978 101 24 578 49 155 710 20 968 510 876 552 701 621 66 33 341 633 458 949 861 203 807 270 678 984 945 527 982 900 226 959 352 601 536 401 756 597 420 75 459 648 626 511 620 44 544 960 676 1 908 888 555 714 158 584 50 102 462 31 0 353 688 989 704 288 877 456 395 825 228 469 283 875 447 794 846 842 337 805 517 689 64 405 595 777 914 531 178 367 992 208 719 679 549 774 319 777 582 713 601 809 534 884 35 332 29 880 173 717 36 41 405 99 445 351 875 710 881 405 76 873 964 146 903 512 272 221 640 853 286 593 13 819 828 399 150 856 630 674 572 665 714 328 763 511 678 989 220 911 393 648 135 357 793 37 220 64 610 212 268 895 804 632 713 631 30 214 486 659 239 409 675 952 736 437 814 765 778 34 675 522 681 161 878 825 198 450 241 159 661 508 53 464 140 117 446 521 682 931 180 920 339 206 223 426 995 37 190 772 422 217 293 454 377 523 278 926 324 870 84 984 378 136 799 869 604 596 389 285 878 920 556 568 126 779 993 120 167 534 243 588 750 887 393 479 761 22 404 84 892 840 419 621 327 569 489 931 516 877 567 393 797 123 960 922 901 304 393 419 838 987 6 939 873 750 769 986 123 173 69 14 364 840 634 690 760 122 620 276 999 187 668 147 309 980 68 561 635 812 979 824 798 336 763 22 437 531 7 559 55 428 573 418 267 558 108 378 680 79 653 30 265 673 176 925 4 595 837 638 406 815 814 555 502 576 576 938 458 583 497 865 10 421 634 628 978 93 357 9 172 362 390 788 386 917 713 389 511 901 378 268 716 191 822 569 118 398 507 928 332 355 792 341 775 425 320 752 518 676 113 41 389 502 828 774 419 892 162 281 793 892 549 860 82 370 428 552 119 934 479 450 288 270 142 414 46 461 518 915 489 630 955 877 483 783 3 253 26 164 534 818 407 82 677 841 803 105 392 922 390 870 371 30 491 513 443 888 325 960 155 813 941 109 42 424 243 44 676 269 559 209 438 966 642 115 158 445 571 549 366 312 770 88 341 612 600 136 851 925 447 5 89 388 466 482 163 708 525 190 328 436 751 118 753 392 232 910 188 154 810 905 817 579 993 510 542 944 645 392 868 443 397 309 830 214 790 344 921 667 534 601 102 284 718 206 27 301 115 567 806 924 471 622 854 463 131 395 759 127 786 626 570 534 934 751 747 76 95 20 742 980 972 195 615 689 400 641 341 514 207 146 789 30 767 642 844 250 388 602 376 525 580 945 59 513 696 157 940 142 528 681 121 499 875 735 187 274 727 527 139 934 24 279 315 143 272 158 392 659 760 119 184 339 416 594 203 111 750 143 604 630 175 724 128 50 458 315 675 184 193 166 469 569 444 135 711 68 293 454 726 404 572 261 94 987 854 296 449 956 790 52 585 965 127 712 366 936 378 40 472 923 205 940 491 1 75 201 68 719 654 145 122 577 406 0 215 564 611 862 364 566 652 768 502 968 894 566 333 830 943 372 301 217 929 592 707 281 18 259 348 736 912 492 209 841 249 423 404 860 637 119 777 288 886 279 255 780 196 587 961 490 310 261 707 238 204 413 870 222 672 217 309 935 61 518 775 661 292 530 520 928 649 649 567 534 927 173 665 474 111 625 963 773 237 669 362 441 434 232 14 105 800 322 391 860 191 166 873 483 47 392 762 695 40 681 581 318 853 597 791 316 574 106 88 810 774 449 602 207 680 967 663 480 289 54 691 479 571 563 313 617 307 427 664 698 107 596 368 311 544 510 978 117 615 65 279 389 866 232 947 897 199 610 728 839 663 771 669 585 685 334 553 991 760 216 41 218 163 408 528 707 269 506 175 884 922 805 624 787 37 570 36 587 179 763 777 193 533 445 129 218 778 682 560 889 249 600 106 412 359 634 470 628 491 996 863 412 801 838 199 189 407 234 127 938 348 903 482 881 347 611 450 477 292 9 365 540 961 471 303 671 456 124 650 946 120 512 357 272 349 907 460 108 492 938 397 192 840 230 424 186 840 873 14 483 233 379 375 193 201 29 864 656 153 865 953 624 377 661 895 77 920 706 536 763 643 284 954 482 514 377 19 705 601 385 540 834 763 914 378 315 294 593 322 446 458 274 69 186 286 315 262 205 372 150 968 14 433 273 847 298 2 218 3 602 602 542 435 716 807 165 30 100 757 351 546 214 976 966 751 261 633 365 818 4 514 137 370 298 761 568 596 762 785 598 364 386 491 150 453 297 314 482 396 423 184 293 988 511 611 739 124 243 103 941 598 968 429 967 265 189 535 860 951 671 809 666 409 299 815 861 947 481 695 343 255 230 987 594 741 597 332 864 191 786 156 789 105 936 755 370 124 641 581 426 312 742 91 720 40 258 932 339 90 626 681 696 856 19 289 596 616 973 811 806 758 318 594 863 605 701 584 728 341 164 506 4 257 948 723 297 557 655 635 646 632 667 341 487 685 982 434 652 954 596 458 711 265 403 925 869 103 508 949 796 24 454 799 280 753 874 928 310 528 914 955 159 932 648 998 969 981 431 620 934 379 429 996 643 832 921 512 286 780 812 433 155 265 232 787 369 457 66 678 336 332 985 846 263 632 843 583 964 626 555 897 4 983 892 998 166 164 509 804 296 672 236 802 288 819 940 657 275 6 334 610 689 318 456 303 301 650 886 264 275 440 160 630 774 404 628 292 919 488 95 214 160 682 368 447 501 307 103 127 312 789 89 1000 106 544 303 407 545 540 22 172 331 534 801 104 937 780 395 855 268 489 421 779 523 788 577 23 94 32 501 758 820 589 109 0 277 484 763 35 29 302 57 200 632 590 352 88 878 132 482 732 751 323 504 529 845 291 457 219 737 488 719 846 659 660 954 936 143 69 970 523 370 378 74 354 967 426 793 844 909 626 928 11 948 431 891 144 74 347 714 810 187 785 655 845 444 960 132 938 28 102 461 750 479 534 455 798 311 247 641 571 872 920 581 172 351 471 315 776 818 381 585 4 165 591 200 608 902 332 545 930 785 357 31 263 243 485 412 905 731 405 476 954 324 56 125 26 879 792 801 696 172 737 51 336 327 602 295 229 933 191 510 717 548 540 332 790 24 743 694 106 147 521 411 823 577 536 848 455 679 649 502 202 385 904 537 64 857 183 644 790 373 153 858 920 692 189 61 67 284 107 524 782 627 934 604 203 821 804 9 499 804 862 700 540 117 588 603 974 122 246 115 495 750 972 766 793 513 179 859 148 285 734 281 911 668 885 466 488 40 826 339 843 40 390 382 156 978 337 481 99 934 595 945 684 919 711 476 783 889 687 930 173 772 210 435 439 446 900 279 837 726 617 679 765 6 413 272 335 749 105 434 682 51 730 717 969 440 545 103 680 583 32 204 354 594 639 793 391 890 71 228 967 39 258 83 396 22 355 731 122 459 516 156 509 245 872 830 37 416 932 716 998 316 272 704 261 910 496 3 151 918 582 118 308 192 200 703 213 906 433 335 716 948 490 225 193 713 406 581 129 689 296 478 4 567 181 616 828 28 619 979 297 552 96 604 743 295 307 956 201 91 642 916 391 131 492 935 195 249 515 675 938 810 153 293 729 685 261 556 65 231 534 361 782 981 317 525 628 975 832 180 65 473 447 455 955 291 389 149 539 903 824 828 65 328 473 793 364 733 700 428 963 586 141 744 566 457 620 545 431 451 724 495 275 523 302 229 813 42 730 703 945 553 531 9 232 355 153 595 87 852 23 401 789 515 496 355 971 116 251 753 918 975 599 193 497 900 773 661 942 502 363 238 54 245 598 285 599 750 232 37 953 606 437 742 120 933 448 90 400 698 194 317 24 792 861 872 692 634 532 985 135 895 222 541 491 819 177 90 920 408 126 872 13 563 965 484 847 412 925 598 462 118 914 485 910 127 357 953 760 240 937 246 486 158 786 977 976 963 66 247 722 543 118 87 457 83 570 655 846 847 252 659 964 518 496 225 644 852 177 755 443 113 1000 929 622 786 257 949 100 322 195 173 216 313 259 673 747 181 327 944 27 931 603 990 448 98 567 91 301 743 845 95 856 844 23 829 981 279 778 432 952 972 605 520 636 863 544 382 43 222 678 421 152 632 763 599 81 329 689 733 71 885 827 278 729 850 107 0 61 480 884 493 784 207 97 303 843 311 846 576 706 67 253 126 219 236 888 817 316 568 858 48 639 742 875 268 822 76 726 883 907 609 727 690 168 175 344 10 485 541 585 190 960 190 668 178 425 907 346 93 475 555 140 113 297 366 732 470 441 458 704 700 418 782 741 585 956 85 594 441 625 531 982 584 720 1 113 496 908 811 588 382 365 80 846 13 445 577 835 238 34 538 289 452 320 29 36 627 113 982 67 90 512 401 25 583 401 490 430 660 300 370 41 16 449 886 381 245 463 215 834 496 104 122 299 423 151 335 402 615 316 820 704 179 220 729 761 973 218 190 632 869 559 25 236 359 910 616 956 724 830 789 572 286 911 870 708 413 204 461 27 871 281 83 49 500 811 161 824 380 703 808 600 613 832 835 972 93 451 927 169 632 67 740 917 329 609 977 741 165 437 768 387 717 850 788 569 12 948 392 743 650 551 694 615 734 528 586 827 330 864 995 314 282 86 230 611 46 558 351 562 995 470 949 63 671 736 631 34 35 375 128 37 925 821 651 659 701 588 837 382 803 183 695 84 620 925 46 665 834 397 227 828 218 527 891 241 614 873 626 1000 247 754 36 524 926 686 534 978 625 370 360 427 904 54 863 523 330 908 539 164 656 117 343 874 643 585 466 608 458 91 608 56 196 643 579 474 681 464 451 305 185 162 84 88 568 946 962 249 853 501 764 509 617 107 734 612 43 551 571 852 993 178 908 189 173 838 14 205 302 816 861 838 978 944 926 545 241 239 145 94 739 909 954 708 367 39 671 409 589 241 261 933 419 520 473 943 357 486 147 10 302 359 848 279 303 125 175 895 363 319 340 454 579 293 161 945 683 831 354 623 423 966 556 841 485 28 135 193 514 633 555 167 992 754 797 646 230 323 540 592 641 880 397 220 524 909 164 207 91 869 829 514 834 736 706 670 764 841 863 629 473 769 795 816 522 943 461 751 265 353 694 257 232 443 476 107 351 992 313 442 212 494 307 46 229 12 67 344 852 929 972 677 697 118 492 570 412 305 672 676 657 366 933 240 808 760 346 510 103 659 303 315 504 609 712 732 621 778 428 824 59 751 852 107 221 344 677 632 1000 348 308 656 65 592 895 872 351 240 734 454 250 36 768 753 645 831 837 617 608 264 440 666 14 292 773 234 987 801 866 986 148 525 993 213 116 887 436 818 478 169 271 80 205 390 832 201 220 20 817 180 283 256 845 649 899 969 234 237 769 99 222 269 975 566 833 442 804 268 260 282 789 530 361 345 272 544 545 843 564 361 22 198 968 219 846 219 539 432 455 308 882 29 928 857 594 760 298 398 379 557 31 0 519 439 391 863 710 286 759 552 201 471 926 751 791 144 596 9 682 379 463 341 261 491 620 117 437 379 414 834 110 323 864 628 761 606 843 822 243 953 725 444 424 650 194 566 145 141 574 179 520 388 871 780 231 491 896 667 869 661 500 330 335 363 310 447 320 504 268 562 456 345 5 231 346 550 796 491 691 721 21 562 109 891 341 339 381 588 357 602 600 856 931 935 570 240 381 241 743 1 802 551 345 159 781 42 708 929 532 750 649 552 311 757 443 3 447 175 590 155 776 542 10 707 828 931 298 208 171 393 560 325 295 256 483 75 298 542 3 181 292 4 85 602 760 879 605 559 53 546 713 829 87 75 887 914 357 536 474 880 280 385 204 574 993 686 1 290 227 355 822 870 358 906 472 118 784 428 28 189 973 92 17 412 518 255 677 875 790 502 754 422 887 309 995 879 346 995 520 572 350 341 794 707 247 265 176 382 44 555 570 368 999 938 131 516 192 808 742 334 309 847 755 195 155 101 425 500 448 944 424 149 285 217 207 883 833 735 616 876 289 538 595 287 475 726 155 19 533 896 704 193 743 458 388 897 910 812 749 357 108 172 505 744 388 712 978 572 446 593 799 86 130 393 725 957 118 879 327 2 774 30 195 868 839 934 765 748 97 513 457 204 36 961 947 775 24 924 346 821 869 144 907 350 536 631 306 6 861 984 7 986 13 553 854 851 486 970 951 583 482 407 786 869 719 85 643 743 8 988 563 228 483 821 578 18 803 235 375 663 219 734 649 231 286 502 434 772 471 736 354 304 494 139 524 212 575 166 306 583 153 221 162 635 41 739 4 196 974 731 858 192 464 858 774 749 711 559 520 533 646 225 188 139 716 711 351 290 876 656 872 380 876 34 366 269 124 722 464 97 452 673 640 267 883 766 15 593 676 887 478 322 111 665 460 826 728 162 116 603 170 339 335 45 724 52 665 200 773 480 296 576 153 288 194 387 53 209 979 728 447 808 401 909 473 861 87 200 374 554 154 543 244 840 940 320 892 604 519 16 436 166 944 588 453 137 974 857 697 304 937 143 112 337 404 936 549 490 487 923 43 992 817 638 832 756 957 75 712 475 90 147 641 385 86 445 522 411 302 218 714 590 713 177 278 116 464 827 957 950 101 351 942 917 988 773 25 945 847 736 419 288 882 411 673 967 856 546 729 509 763 794 98 827 971 375 942 434 553 250 736 5 600 677 274 588 801 298 532 999 33 302 638 266 713 662 584 920 207 312 428 322 105 877 148 427 603 442 213 508 691 948 512 291 976 785 878 128 434 761 478 818 62 115 435 126 129 18 45 335 681 824 656 138 700 156 0 564 655 597 128 162 287 427 25 577 754 162 806 881 595 918 710 413 980 825 847 457 953 217 502 639 897 677 295 386 729 802 950 383 398 77 896 684 856 920 613 609 433 770 490 28 688 199 792 19 375 990 475 679 558 328 318 807 5 964 192 733 765 141 467 514 570 362 197 425 633 161 385 66 931 874 445 970 425 236 988 151 577 814 182 487 142 499 293 146 814 484 878 930 977 344 443 898 57 991 674 689 504 58 754 786 284 550 755 60 785 94 562 714 907 743 200 48 593 844 193 406 679 422 687 7 117 481 904 525 472 929 214 975 339 319 112 974 869 866 33 5 959 594 70 217 689 621 265 281 464 809 39 143 583 725 149 51 206 405 576 29 685 789 355 23 459 466 996 327 683 380 684 993 326 753 209 14 374 473 294 189 634 332 683 568 409 184 618 614 588 193 642 624 333 348 647 144 813 994 822 495 726 505 487 51 258 695 64 983 520 709 171 505 41 854 72 449 389 689 414 976 234 407 951 918 754 949 61 918 943 883 412 20 387 250 70 996 296 485 330 815 193 853 671 585 58 742 385 446 783 798 773 16 556 723 285 661 672 346 578 966 228 341 985 966 590 406 962 886 890 643 52 82 495 723 19 552 816 403 997 950 553 769 317 108 492 602 769 515 947 346 480 526 39 816 491 628 221 804 865 110 447 917 543 941 991 561 845 158 316 841 108 868 962 424 327 805 25 447 319 323 145 150 848 183 965 339 810 185 494 27 646 940 295 188 233 637 101 77 794 768 269 253 635 230 29 313 386 405 760 704 728 904 853 927 86 169 265 247 705 111 273 350 50 567 890 282 203 990 710 349 757 979 601 743 560 629 55 946 34 814 1 113 69 206 39 154 374 656 401 79 766 25 780 167 592 669 801 146 10 510 494 118 840 95 860 752 75 267 49 108 432 49 572 501 254 611 6 980 618 758 410 735 783 189 901 726 210 701 871 219 563 365 337 402 459 548 505 885 166 553 993 598 602 916 450 207 878 807 538 495 565 947 581 347 488 482 424 697 534 294 267 96 658 955 850 468 855 354 353 20 259 697 969 212 964 770 418 842 577 308 688 141 606 269 839 93 102 262 141 635 555 408 731 565 714 932 384 568 637 736 940 895 784 908 106 748 678 876 941 254 183 628 746 788 248 584 233 349 197 725 984 751 484 66 667 198 349 51 765 985 138 56 880 922 964 337 21 993 564 961 598 746 588 343 886 188 278 470 536 474 194 871 224 678 936 243 227 636 293 343 621 430 399 852 703 362 540 723 706 104 35 303 201 975 645 438 162 922 907 697 395 453 920 970 482 207 564 708 843 856 50 463 638 0 448 666 692 161 205 415 218 308 801 520 509 775 516 946 936 437 205 985 183 657 904 505 138 110 68 197 952 276 246 766 265 46 783 956 558 988 722 776 647 523 295 155 297 163 453 585 599 657 921 134 665 824 990 802 285 57 350 589 684 947 706 948 992 489 904 902 476 625 29 474 147 675 629 796 837 433 732 788 89 652 921 105 475 910 906 111 318 607 699 354 553 405 301 897 245 204 798 72 181 826 545 679 852 525 474 689 957 557 476 397 208 748 501 34 9 758 145 326 364 195 31 917 951 332 813 195 887 962 266 67 139 163 98 990 687 571 30 644 480 505 392 687 604 893 721 612 650 217 290 366 411 320 282 362 651 446 908 890 407 526 956 897 688 53 886 374 976 916 369 807 772 761 493 376 653 565 339 654 781 628 19 192 300 652 905 950 449 164 191 207 689 147 103 376 551 341 750 878 608 118 684 731 878 529 458 882 93 797 888 874 776 258 417 75 262 673 377 710 836 567 917 525 65 371 900 968 63 1 845 670 119 881 753 348 409 210 582 853 6 469 726 134 726 494 208 987 166 584 697 2 503 965 878 567 687 129 534 750 130 731 771 248 611 523 947 371 733 528 223 90 996 301 223 722 794 783 60 312 718 108 665 220 72 542 787 111 670 672 212 799 402 982 398 364 857 697 734 941 224 309 30 572 961 605 645 106 739 704 417 456 812 81 676 235 974 814 345 644 485 908 794 239 890 544 602 98 240 688 38 815 348 419 738 308 23 382 413 761 86 182 569 249 614 596 483 588 761 180 583 597 439 728 835 328 271 789 777 862 476 814 29 175 233 766 834 607 148 598 720 585 779 288 185 393 235 667 980 995 198 914 591 637 641 778 316 264 566 93 125 393 258 505 567 490 271 400 449 770 997 168 706 128 807 890 872 41 908 203 35 458 116 977 94 756 754 761 19 319 205 496 63 463 352 629 304 974 380 752 743 729 919 800 856 725 689 79 117 597 281 151 54 396 128 499 503 233 611 522 552 168 369 614 630 720 595 285 694 326 37 788 54 307 588 261 384 276 339 500 224 971 3 629 366 482 479 869 714 90 742 617 257 110 231 238 181 177 874 874 502 262 14 908 921 601 520 304 228 859 155 804 829 157 432 547 638 911 767 704 352 508 320 960 969 902 549 501 78 422 727 932 684 740 839 604 340 358 259 919 568 413 722 749 922 154 647 911 416 413 614 119 272 934 430 240 835 978 92 265 751 818 548 434 557 738 389 248 447 999 167 15 412 240 115 685 745 761 947 512 173 913 630 444 846 59 35 32 388 126 648 139 944 195 924 852 932 313 452 731 311 618 745 74 209 211 0 110 954 323 57 465 495 969 447 290 166 505 676 549 245 153 549 383 448 743 306 300 27 970 751 757 633 720 853 58 928 415 168 233 737 576 698 583 896 144 872 413 1000 899 961 244 51 861 978 499 604 636 798 982 957 900 90 589 971 294 999 250 708 166 483 444 93 532 26 340 27 249 752 378 147 64 622 197 925 951 695 880 586 844 213 543 95 302 483 417 595 481 667 654 998 501 97 90 384 474 781 410 722 532 787 220 948 760 416 872 711 463 103 648 658 315 542 753 968 25 521 914 505 187 567 503 39 15 944 422 488 725 183 561 608 970 132 555 81 547 778 143 361 880 791 19 546 684 123 513 708 995 426 565 182 992 67 572 358 362 994 197 438 176 109 398 497 240 304 930 139 82 72 499 313 214 869 859 898 343 723 605 338 149 169 871 492 587 442 850 301 787 398 90 963 507 487 811 746 791 740 884 224 164 735 888 377 603 746 626 298 469 583 635 969 103 505 460 690 298 661 342 85 59 431 399 917 270 209 662 412 301 898 987 464 984 874 840 938 620 818 235 440 400 869 760 502 725 571 191 375 232 884 459 642 667 857 910 288 417 923 699 717 820 685 180 803 558 372 741 529 189 327 320 588 548 79 89 624 650 632 998 233 515 456 874 533 664 135 820 81 57 518 797 877 554 977 31 464 700 123 992 888 450 312 475 349 742 915 972 391 546 970 623 413 777 848 945 441 982 117 521 39 986 669 267 540 997 649 3 696 772 346 935 573 9 409 921 751 324 244 493 221 213 116 633 990 963 930 782 297 46 302 335 31 322 601 922 319 601 924 366 372 622 301 296 982 61 568 732 736 812 225 957 376 692 941 365 6 870 146 302 267 799 636 650 473 588 571 143 189 847 508 912 468 160 208 801 573 127 533 308 938 109 264 666 152 557 30 157 778 528 459 45 678 94 694 150 34 616 292 222 462 152 133 281 311 692 82 883 819 966 543 108 426 158 773 577 714 155 733 492 682 543 888 359 637 933 861 670 548 152 243 362 303 375 642 966 419 723 200 237 40 94 696 465 252 821 393 965 975 478 808 8 20 695 718 656 979 578 677 527 82 919 888 736 646 881 53 64 956 605 652 995 698 699 812 949 519 204 266 845 681 73 204 701 120 274 708 450 203 737 976 284 7 215 20 652 96 424 67 51 28 718 397 726 417 208 26 287 764 291 484 796 716 687 848 187 960 908 988 163 644 964 798 650 530 169 654 977 593 720 379 620 438 776 697 206 335 75 492 450 717 327 598 784 14 445 322 325 352 310 839 347 273 989 997 154 157 650 131 101 369 861 73 158 636 769 363 323 843 207 124 912 533 0 721 695 898 166 17 575 869 326 765 216 950 753 564 103 910 213 585 362 933 446 434 91 433 203 805 107 397 363 231 308 896 951 355 145 468 371 719 689 48 836 904 997 588 467 451 849 31 36 211 963 833 644 405 617 198 562 724 947 924 306 606 171 608 960 316 76 682 386 764 729 573 19 725 161 837 176 361 867 563 571 181 747 567 938 363 764 499 86 710 774 391 668 297 999 627 964 426 309 701 541 37 274 911 114 434 747 289 146 613 203 717 145 949 635 434 311 750 932 749 812 58 491 479 354 841 105 317 618 765 17 158 802 290 420 915 75 166 555 221 130 109 289 627 57 923 60 719 672 344 819 483 401 662 961 106 502 418 422 120 182 790 629 335 432 49 249 858 566 155 78 696 263 718 322 671 640 381 742 664 724 560 498 476 221 811 581 75 228 354 194 409 496 174 744 927 222 344 784 140 499 214 835 113 931 508 784 571 888 525 586 964 436 83 439 657 893 372 83 472 725 276 881 220 801 976 498 23 671 634 162 521 847 348 634 777 855 769 699 94 293 284 409 80 719 200 88 963 571 170 435 647 445 667 219 246 642 716 620 664 349 133 185 195 832 818 324 38 586 374 131 230 658 892 661 728 91 749 690 13 918 476 659 715 142 877 312 135 945 283 799 645 767 983 840 598 152 515 987 737 888 469 318 897 360 978 976 450 78 666 814 348 141 473 62 635 701 725 769 645 359 567 290 125 549 481 74 700 347 60 788 234 528 457 483 240 787 458 41 864 123 855 563 616 679 624 250 379 700 18 376 58 937 665 182 485 497 607 537 843 666 676 428 546 133 910 137 271 368 177 486 842 31 49 809 709 24 410 440 724 780 815 781 716 831 315 552 679 921 440 873 939 116 652 836 600 562 972 222 281 500 707 474 883 107 635 591 131 44 382 854 175 196 986 242 378 652 146 56 573 585 280 863 52 932 50 651 845 373 224 125 872 931 950 754 37 584 697 167 980 78 372 506 626 710 748 355 361 893 763 285 829 42 499 881 973 548 883 817 920 107 293 792 37 595 897 425 530 593 944 861 23 667 367 648 376 466 354 737 710 116 373 538 158 872 418 482 419 653 651 691 759 295 834 147 889 730 571 771 323 866 631 345 533 349 344 908 814 49 996 875 165 369 413 674 240 182 507 10 834 157 700 944 804 533 90 44 263 13 814 937 878 797 633 762 145 328 670 311 376 665 185 540 385 949 565 624 131 72 634 316 580 685 260 735 218 701 779 832 65 944 120 943 740 752 704 237 79 725 899 806 742 83 698 126 384 262 102 866 685 735 181 265 771 792 999 988 845 129 171 909 73 290 203 164 0 41 259 752 471 983 650 629 76 85 326 202 468 939 655 333 624 741 865 240 511 9 238 499 853 719 21 761 791 311 316 306 703 574 58 526 908 707 154 984 143 831 537 610 769 191 294 392 931 511 631 441 519 221 291 371 939 312 483 81 974 798 386 676 723 443 553 631 502 706 614 644 536 502 606 657 692 251 400 622 761 383 414 279 955 705 1 893 368 836 325 341 985 710 368 708 505 921 690 358 978 303 1 866 156 958 522 847 209 273 820 321 655 233 600 609 289 952 853 8 787 529 700 772 591 68 831 95 340 520 452 669 174 804 534 329 114 407 527 322 680 346 642 686 930 593 647 571 897 851 578 683 380 278 806 970 697 988 416 388 507 219 56 680 374 942 360 487 700 886 160 379 583 154 417 513 746 415 83 994 265 12 677 996 641 834 317 337 822 732 76 328 302 132 360 676 425 71 162 124 309 674 855 891 827 271 755 924 37 189 918 653 201 946 649 841 779 317 530 600 49 605 280 702 88 991 377 512 61 891 636 369 564 490 612 390 112 366 665 500 555 582 152 755 527 152 947 658 469 476 257 869 81 888 570 520 878 947 32 291 189 19 11 752 860 622 493 323 340 157 822 894 739 973 1000 617 125 946 274 945 774 883 813 206 122 734 725 352 32 756 642 220 126 4 971 985 626 463 307 317 972 128 210 62 453 561 678 929 506 304 873 631 538 37 836 659 770 561 10 802 668 3 21 794 7 344 130 984 806 437 300 777 916 861 838 368 421 868 648 278 523 520 909 60 556 744 718 678 656 80 479 676 82 499 469 440 194 950 775 1000 386 426 128 654 638 318 21 58 537 669 688 59 540 596 118 448 691 187 125 699 266 603 374 700 453 194 491 647 143 618 998 881 43 477 534 33 146 906 90 682 926 129 92 466 76 209 913 767 748 389 817 13 991 542 64 795 735 555 441 229 524 790 109 566 267 994 598 764 900 40 446 177 168 537 642 244 98 906 362 845 294 530 209 636 71 625 431 805 531 223 385 54 365 846 971 983 839 569 746 90 960 191 267 479 80 260 74 529 166 787 725 811 316 933 447 386 557 229 542 87 451 279 492 167 124 463 149 314 383 895 404 342 437 22 172 516 281 598 396 798 384 120 609 52 53 407 437 961 635 331 400 437 609 891 604 84 353 752 397 87 998 152 780 435 173 952 302 806 549 698 603 284 817 563 335 221 969 124 534 955 806 933 744 766 175 699 849 880 450 245 966 448 749 746 234 921 49 535 726 949 232 329 232 401 243 567 621 564 42 154 518 847 438 613 612 613 311 460 844 113 56 161 912 804 906 145 77 306 679 802 254 911 482 486 311 0 725 404 283 640 445 789 509 643 226 122 254 190 432 65 33 896 472 546 807 628 451 951 704 109 630 505 362 892 339 199 554 415 954 188 54 750 976 562 392 202 35 997 743 819 413 128 714 885 673 521 512 475 823 215 583 452 71 297 695 409 495 600 175 801 788 228 902 763 142 294 316 528 642 59 346 55 186 412 939 858 932 802 684 754 16 267 558 86 563 604 847 409 204 21 561 991 601 463 753 94 108 421 621 749 479 319 155 16 730 445 225 13 246 908 118 261 174 675 699 88 279 897 849 834 269 409 824 221 871 928 314 978 348 287 79 178 957 233 193 686 678 417 698 923 325 815 536 850 842 586 938 472 482 786 305 750 194 480 971 417 759 636 746 459 274 176 636 230 761 181 267 438 597 316 712 273 483 599 123 324 184 412 147 17 197 451 119 742 282 89 510 40 76 608 498 702 783 486 283 543 666 550 332 614 865 396 887 347 994 361 22 530 772 168 546 320 970 664 413 251 104 275 643 532 882 492 233 664 977 867 207 994 416 538 608 633 933 846 331 279 206 353 808 329 872 705 648 842 721 412 444 824 686 438 707 567 930 291 583 258 158 789 252 573 678 211 557 963 56 888 593 613 592 752 941 463 456 940 656 176 351 100 352 389 537 410 307 818 701 889 76 858 29 679 782 59 241 339 21 296 578 965 908 169 716 200 631 171 139 287 699 841 738 402 581 626 811 888 444 863 128 871 720 509 901 854 567 141 192 939 788 769 903 47 289 618 598 919 140 736 557 190 928 646 943 509 272 106 748 67 968 227 289 40 735 189 893 301 681 436 591 820 556 845 866 844 814 463 762 954 550 671 495 477 316 438 337 939 895 436 5 214 663 293 253 397 833 497 50 513 932 992 332 487 837 549 330 650 363 444 955 912 466 450 741 781 239 429 72 485 865 76 698 527 721 951 275 553 799 676 66 731 668 749 569 856 298 251 505 660 694 460 924 159 261 664 291 851 92 362 335 308 790 32 186 510 334 461 62 133 488 479 215 155 228 135 10 877 385 867 888 430 678 811 940 938 474 231 788 918 944 474 577 85 857 763 594 191 223 8 675 62 486 241 217 65 375 578 941 760 796 829 189 473 991 129 410 817 711 549 734 6 374 310 91 231 424 36 773 998 43 447 60 881 39 628 945 413 557 238 524 353 418 65 825 408 545 587 224 607 487 309 612 861 971 54 91 394 90 863 392 132 661 451 364 699 430 309 463 986 546 987 338 963 403 163 722 947 101 946 553 587 254 516 799 576 570 889 970 11 103 713 494 115 515 858 813 944 166 276 929 63 614 267 377 16 781 98 314 233 395 218 819 1 0 733 970 576 654 210 545 664 313 257 158 427 123 15 592 66 532 219 995 594 184 613 322 551 745 419 216 977 814 433 795 814 517 116 741 171 326 286 186 638 894 343 416 17 709 359 434 592 929 428 185 112 40 858 14 136 277 229 112 442 661 259 607 178 374 347 700 699 984 885 688 878 580 456 246 288 814 679 880 743 459 416 206 850 626 220 986 902 448 97 695 461 355 301 638 729 999 337 779 983 221 467 212 152 922 809 440 87 839 671 181 297 438 387 147 63 958 484 316 405 580 10 865 287 662 854 367 13 542 145 995 115 963 206 266 236 366 705 323 204 727 855 501 517 241 999 931 550 834 247 955 765 608 171 51 622 377 769 634 918 266 980 32 580 537 650 816 902 706 490 105 433 344 957 301 585 955 231 134 140 829 440 905 789 963 955 410 691 76 395 608 341 374 992 920 910 993 87 811 698 576 915 482 920 224 782 856 530 13 341 670 193 133 574 981 95 880 742 137 955 136 744 647 509 87 919 418 79 5 580 777 581 847 258 852 70 392 707 599 756 47 268 948 531 193 929 625 73 670 761 27 806 857 674 666 295 592 436 726 948 15 854 528 213 463 731 282 854 437 233 609 836 852 909 366 45 837 343 117 858 455 495 15 663 520 681 310 463 468 35 411 834 888 290 47 702 21 680 556 457 912 516 644 116 424 362 160 612 704 628 470 510 474 484 173 994 516 482 456 983 868 218 169 107 508 215 808 528 894 715 336 158 231 980 273 6 341 432 618 396 411 87 905 884 922 429 229 790 262 37 124 129 254 292 235 761 506 395 640 400 109 976 909 339 307 181 345 999 612 314 394 374 400 650 609 673 431 838 462 692 874 586 173 127 877 407 240 735 153 879 486 262 854 394 952 512 574 296 510 537 961 255 262 360 257 870 385 687 707 846 730 580 783 902 59 12 661 298 746 813 176 583 74 382 976 378 893 901 25 755 437 986 9 698 345 265 919 81 303 626 927 385 557 61 286 615 72 298 264 169 463 792 751 536 173 726 913 417 978 938 171 766 275 532 463 971 148 382 52 451 359 330 835 915 390 472 882 462 770 497 630 232 288 733 119 460 810 384 229 788 673 751 553 947 282 368 917 430 101 968 232 459 297 418 725 39 889 958 500 10 455 481 593 742 213 64 554 23 447 782 810 471 532 714 769 166 81 685 595 181 5 178 991 653 595 716 43 483 25 542 845 479 375 437 221 939 852 774 961 298 907 122 120 790 188 888 955 268 925 549 801 281 726 143 285 672 210 328 155 235 221 351 713 595 139 933 886 991 58 198 640 964 672 760 754 859 999 60 478 275 961 278 555 38 421 0 192 710 982 519 216 216 91 566 929 38 704 213 923 694 271 120 334 586 791 445 691 649 795 751 127 70 711 756 976 100 528 167 809 510 37 24 77 128 941 5 165 997 218 87 42 840 206 727 425 349 171 468 349 966 218 827 387 280 583 362 379 462 529 540 323 565 915 400 692 856 404 208 204 973 294 245 812 852 972 589 552 142 56 900 459 625 727 845 256 661 207 986 122 87 525 797 3 792 196 47 999 951 254 202 276 900 446 87 103 417 27 654 911 434 553 721 58 631 918 313 291 476 651 765 562 175 561 564 318 756 610 316 58 864 517 333 115 315 772 217 83 798 870 993 232 774 66 641 405 983 306 695 458 956 459 371 482 19 286 800 126 896 467 184 111 984 868 225 298 639 793 380 789 662 725 372 435 142 12 191 476 669 886 285 976 696 655 810 67 940 961 192 187 427 727 649 410 947 873 59 585 665 791 373 678 867 744 465 8 108 655 483 128 892 119 104 940 773 913 6 64 873 549 251 651 628 899 413 574 124 471 158 140 613 883 170 479 978 634 838 437 640 672 565 884 790 20 823 914 284 180 978 508 728 580 158 355 830 570 280 305 393 790 445 357 24 614 188 1 599 25 790 590 49 706 473 838 725 295 752 360 826 81 867 554 660 376 260 841 946 892 146 690 681 590 398 704 555 585 56 505 962 197 94 10 902 567 199 978 213 302 337 39 382 555 944 393 931 555 586 228 446 731 269 126 672 666 181 226 251 237 82 564 433 175 573 687 93 123 664 306 425 353 696 158 907 991 903 189 545 488 416 343 218 684 468 241 350 1 818 952 237 899 515 21 73 439 707 518 561 723 175 337 75 870 495 333 212 397 522 756 236 937 450 805 973 918 45 674 918 862 977 506 112 491 878 184 281 937 53 841 659 227 178 85 448 24 417 659 772 938 767 7 227 216 811 551 485 207 224 754 68 200 259 531 42 489 66 322 425 119 514 435 345 43 519 793 66 287 451 837 577 569 843 803 785 5 705 269 563 928 23 982 479 633 512 872 121 578 193 897 696 58 331 40 101 849 184 166 136 987 355 712 555 549 866 691 906 570 312 468 849 686 450 679 318 961 550 791 538 94 39 233 151 370 625 603 570 808 121 57 146 475 768 701 23 985 391 280 906 702 748 106 739 197 784 57 509 333 199 47 426 237 631 577 958 607 531 528 415 651 584 912 125 704 612 500 40 355 779 946 408 878 403 147 426 187 555 935 519 105 981 297 693 963 225 651 570 755 530 336 406 113 247 530 168 211 381 208 565 512 505 972 389 907 118 815 445 24 749 964 128 81 260 821 43 836 471 964 590 1000 299 995 464 0 898 877 632 108 257 191 672 768 47 995 509 305 465 323 750 488 423 713 968 503 324 788 897 159 610 213 748 609 863 95 424 760 971 407 219 579 597 242 347 995 589 855 300 53 529 49 892 951 113 859 805 788 646 53 298 255 617 45 215 480 491 991 591 461 397 162 40 346 403 738 340 991 944 991 395 824 39 287 774 151 145 930 290 143 334 587 749 951 984 316 782 474 306 724 287 54 885 678 751 288 415 443 630 710 433 25 533 472 311 658 974 807 939 264 301 272 850 402 574 833 717 707 659 374 431 945 779 315 622 530 602 388 972 232 97 756 608 629 227 270 638 553 428 576 816 729 847 17 482 773 202 198 479 860 923 909 156 53 224 777 934 177 516 257 760 612 13 367 592 239 636 229 143 64 804 310 144 2 327 625 774 880 174 605 91 448 513 246 500 88 374 786 265 889 42 376 852 54 743 443 645 730 671 787 145 826 97 640 827 775 264 953 654 789 557 96 236 421 341 88 509 66 225 125 306 266 500 157 320 594 951 316 676 973 102 820 798 550 812 976 676 75 928 681 216 836 776 803 257 468 890 117 533 114 241 190 732 740 346 403 686 296 718 361 620 171 180 417 73 991 745 748 418 672 429 985 860 204 787 116 24 29 584 908 494 824 98 225 915 795 627 600 91 696 960 710 219 492 479 291 834 223 38 251 246 818 235 105 374 374 572 397 402 155 304 895 330 753 472 245 548 450 844 990 146 156 51 716 647 529 6 480 103 395 83 349 213 669 453 938 42 377 334 443 883 989 690 213 94 161 457 641 610 652 630 107 807 680 822 453 561 179 285 663 574 367 11 138 35 816 75 429 544 760 223 426 100 912 638 545 424 446 185 386 98 166 844 904 198 666 709 758 196 993 772 121 359 135 258 745 950 684 173 845 795 396 270 247 659 260 791 83 705 328 820 802 493 663 58 42 680 766 151 876 758 923 996 468 57 606 212 358 641 385 202 436 132 823 682 790 434 824 224 139 151 43 292 996 706 701 37 385 466 188 612 575 462 960 42 870 565 606 227 205 342 780 992 473 954 25 262 388 849 838 878 351 880 521 346 585 222 735 322 39 274 285 966 735 244 7 956 160 964 182 365 305 313 708 777 618 733 391 5 581 228 234 931 107 755 629 44 976 363 717 366 988 1 331 722 597 690 677 756 653 210 472 958 874 180 86 491 912 476 848 844 703 81 126 162 187 754 557 514 468 273 880 455 625 562 528 221 251 556 329 256 117 800 565 342 979 650 185 242 478 32 437 532 464 563 693 3 668 601 516 136 873 747 942 850 309 822 70 911 377 750 518 846 550 82 187 880 84 371 474 0 561 754 910 92 218 472 137 220 140 89 87 627 314 834 568 163 494 389 584 756 118 334 274 963 883 355 149 114 790 872 587 350 625 497 794 842 968 282 413 459 370 852 85 683 37 5 197 882 745 781 637 214 114 910 176 348 617 677 461 406 548 400 108 172 896 901 366 215 534 130 674 255 981 110 938 17 466 134 898 563 266 887 776 379 796 952 726 764 628 539 170 175 938 277 698 185 529 63 399 62 193 424 316 525 886 605 894 703 91 791 265 356 29 41 735 825 992 812 940 971 702 109 497 991 737 194 527 265 609 926 678 801 701 346 677 938 950 570 641 392 713 905 748 741 297 834 917 288 997 857 610 51 317 458 41 54 652 568 670 612 845 348 764 897 45 440 835 994 10 827 386 722 83 485 462 380 318 379 19 666 587 629 716 903 86 757 956 89 676 978 52 872 677 815 120 721 255 954 714 264 132 451 337 215 935 798 594 604 528 964 270 114 592 985 17 30 93 324 470 120 301 522 343 977 336 463 697 942 768 763 205 900 213 893 466 500 691 411 455 570 374 724 684 318 61 52 347 505 375 816 625 28 689 967 356 25 429 405 318 197 167 523 448 731 767 913 582 457 323 37 27 48 760 62 365 172 113 711 677 839 879 301 866 567 619 574 943 48 978 261 596 496 135 43 226 901 307 808 710 981 196 88 28 307 149 393 479 261 103 155 451 333 455 669 252 425 242 546 824 219 158 419 714 292 813 291 545 119 450 254 99 645 693 127 952 841 519 430 453 973 936 903 658 742 571 261 166 164 806 990 382 964 408 447 607 573 90 151 691 891 756 142 536 448 620 839 640 490 620 92 462 555 995 471 296 917 731 813 81 537 802 814 852 562 613 458 134 702 609 824 592 716 317 479 164 936 669 803 425 288 247 239 194 241 709 841 509 792 654 589 680 455 755 531 16 367 988 149 68 948 325 11 664 993 490 179 929 510 333 705 798 579 943 343 171 4 184 680 147 189 620 826 995 374 356 11 740 695 511 159 643 187 522 658 180 363 836 460 872 168 164 21 99 459 364 269 462 899 300 608 87 272 785 81 645 492 443 737 186 306 247 180 492 768 837 23 130 24 834 2 544 998 22 642 456 737 262 269 635 914 228 73 185 364 154 181 855 948 917 392 253 516 924 97 283 760 471 765 136 305 118 679 302 491 320 109 228 933 729 214 846 956 287 30 671 792 211 525 739 479 268 344 994 191 440 629 303 910 393 438 214 862 116 867 352 787 327 931 719 55 145 917 362 431 946 32 574 508 908 312 987 176 655 332 366 446 960 668 356 704 105 921 565 572 788 269 358 114 199 429 521 343 697 882 0 125 994 914 698 502 821 362 840 996 16 171 714 462 483 381 169 538 838 89 103 409 228 371 119 694 921 899 214 264 595 95 740 588 360 438 89 533 151 280 880 518 803 593 331 285 326 499 822 163 940 276 923 519 646 41 212 919 939 777 182 533 224 273 121 583 62 561 467 212 841 347 730 643 939 60 279 616 911 452 130 850 728 53 368 725 93 932 643 384 708 176 916 931 449 388 866 510 301 332 722 493 678 451 487 969 862 765 936 772 216 66 973 295 118 693 20 210 624 14 593 683 190 861 966 638 600 831 147 900 514 220 392 544 22 878 512 884 994 447 7 562 512 980 856 981 24 227 543 647 241 487 681 430 347 998 67 299 828 565 198 694 785 942 237 158 171 748 41 517 546 400 78 410 731 285 390 754 512 932 752 752 771 432 181 117 430 599 767 609 163 317 302 299 258 890 457 780 637 849 648 535 248 725 296 330 10 37 83 521 321 834 624 91 618 804 559 47 402 326 7 916 642 661 215 251 550 23 382 539 223 30 425 823 754 720 152 115 756 235 987 76 68 610 518 685 765 77 83 518 402 90 434 43 102 1000 645 651 22 26 541 596 55 965 418 161 684 570 627 792 804 966 867 871 575 737 908 692 813 990 209 214 431 642 608 884 993 252 535 14 629 75 962 36 392 379 196 75 948 174 866 751 139 85 974 66 821 233 757 633 222 965 198 5 959 157 888 951 760 774 317 388 201 278 423 592 656 970 18 604 496 884 706 634 320 679 51 140 911 807 124 485 772 673 841 82 829 80 32 588 854 348 327 406 625 102 349 633 423 366 588 918 601 293 904 920 324 954 411 586 113 886 422 236 558 262 317 738 342 348 677 547 48 356 304 24 457 652 656 231 369 243 501 322 536 404 241 211 709 4 796 821 241 218 56 799 831 724 888 524 72 565 422 471 920 725 494 728 728 150 958 449 744 458 770 631 213 362 841 274 717 989 94 958 206 502 108 36 225 995 912 648 559 333 118 830 410 964 557 489 113 867 937 208 676 706 839 889 420 31 162 136 19 607 93 224 460 200 612 37 195 523 36 105 207 154 287 616 469 843 105 581 61 393 140 737 451 978 625 870 9 138 5 27 96 450 603 556 649 566 944 195 440 979 652 646 484 938 614 952 132 70 884 193 462 24 929 912 353 905 133 713 394 490 92 841 939 46 396 939 611 691 134 50 670 137 47 153 74 12 457 205 81 340 749 895 715 677 158 68 933 643 780 678 132 223 519 422 268 266 360 878 957 845 279 978 981 678 482 54 689 938 611 122 630 359 368 344 388 877 411 672 519 543 350 650 117 220 423 385 485 783 614 793 979 0 893 770 960 922 252 365 962 541 975 435 170 686 802 514 73 679 276 96 549 170 445 551 287 664 973 23 501 107 636 293 86 880 415 45 801 18 409 115 558 736 549 728 421 351 593 845 381 220 940 281 390 737 831 28 752 156 50 604 262 685 897 347 565 663 743 717 680 152 831 237 239 380 316 11 82 260 207 814 480 498 94 869 586 277 248 338 432 297 293 693 981 189 392 897 851 134 966 882 637 796 119 875 527 434 237 608 694 443 773 525 293 219 745 878 495 992 567 278 288 860 322 620 400 713 517 603 847 834 484 483 629 602 710 156 388 298 115 433 93 240 957 385 458 701 262 304 44 181 581 331 40 902 302 439 967 170 41 813 3 877 647 632 478 708 139 217 6 605 1 98 844 957 834 301 9 95 604 52 627 536 734 666 790 36 457 756 205 849 920 208 725 918 191 555 626 681 771 631 285 772 80 129 80 913 781 441 359 737 844 986 624 930 3 413 965 459 520 521 308 439 80 384 357 622 938 982 302 61 964 587 184 395 67 263 307 199 55 17 935 899 354 559 828 357 323 144 167 843 16 826 281 448 210 989 69 499 970 723 559 285 661 742 679 727 357 337 925 411 354 212 661 707 770 840 415 92 983 582 934 351 407 567 798 616 555 218 115 877 940 25 513 600 119 192 678 475 880 603 237 585 166 250 292 287 89 58 378 424 639 664 774 398 582 923 13 136 140 479 364 80 856 877 31 974 420 709 800 299 663 388 884 828 637 527 114 78 936 843 501 575 858 626 972 439 900 336 927 39 167 290 470 22 518 501 995 289 561 146 588 223 533 823 402 522 701 867 599 988 709 451 562 919 76 885 357 975 573 283 365 739 925 187 112 794 39 458 83 599 603 22 173 487 196 926 8 248 792 606 235 852 56 149 770 483 385 127 809 957 761 174 47 37 360 158 183 750 967 265 348 569 638 872 56 185 797 63 432 940 669 18 791 76 166 561 559 551 39 367 859 151 892 906 188 603 415 722 352 382 338 51 302 975 922 357 159 70 772 942 9 792 959 800 867 125 360 777 27 750 144 885 900 387 142 439 990 557 160 341 290 497 392 591 823 665 300 333 735 423 274 743 214 233 542 432 709 253 561 735 354 704 971 254 90 465 44 431 373 556 772 662 404 515 604 227 179 255 911 913 677 185 8 890 769 549 674 477 154 234 563 507 289 885 112 730 349 156 161 721 63 284 734 466 798 338 44 976 592 955 241 269 139 248 510 907 148 535 735 653 120 649 512 408 533 623 490 882 130 2 954 192 285 688 10 82 25 53 409 968 7 649 236 145 248 98 403 396 632 137 48 104 785 559 511 670 0 534 352 551 663 353 504 207 637 191 216 70 567 268 479 535 627 479 122 771 727 571 526 474 555 662 521 658 799 432 520 468 965 872 370 979 224 225 537 213 768 104 282 686 724 112 220 350 591 694 120 669 264 997 142 170 659 14 827 809 445 347 628 761 570 349 740 793 573 628 357 692 732 639 378 455 102 949 804 44 642 275 712 258 272 205 427 282 219 606 442 663 952 69 776 521 769 867 665 341 494 22 33 225 12 410 31 113 358 186 509 352 813 220 961 84 425 739 717 643 344 510 657 647 930 784 519 698 650 536 38 144 909 422 720 920 183 751 384 893 936 892 596 748 464 556 183 240 294 251 234 990 760 242 636 689 26 507 386 675 42 776 170 950 549 890 221 732 992 956 976 927 200 571 27 663 478 561 902 771 164 135 760 275 376 748 964 753 254 701 428 295 828 949 596 729 838 816 460 829 771 787 108 970 357 486 984 834 398 237 956 561 723 68 836 99 815 151 203 420 203 982 66 31 931 661 759 768 476 570 949 598 708 56 920 416 893 903 249 290 140 556 203 862 623 390 312 789 540 515 560 94 496 625 124 426 285 234 546 112 155 494 710 214 901 629 629 793 883 229 82 374 785 636 236 759 25 899 900 564 765 811 658 613 436 133 390 72 719 935 536 225 780 597 791 680 577 419 824 459 648 258 833 784 893 420 894 918 318 793 833 435 956 842 47 391 327 788 814 397 75 701 973 206 297 763 886 873 182 61 332 181 318 516 964 211 935 857 480 604 2 664 38 957 858 436 699 184 576 864 932 650 565 904 855 213 19 92 86 552 153 417 732 470 284 47 32 218 903 863 821 256 527 211 564 384 998 614 919 573 478 202 222 394 105 429 606 475 520 43 26 24 811 757 846 94 803 877 311 58 92 484 313 970 694 229 353 691 842 623 264 671 824 837 416 280 265 22 755 137 416 780 512 227 889 357 320 691 586 631 748 677 466 413 646 159 993 350 201 834 324 816 857 147 653 272 778 269 645 532 757 61 664 269 287 552 977 606 594 562 588 694 238 405 106 235 563 98 936 116 283 259 931 139 757 935 411 535 556 407 418 664 467 433 284 105 984 261 63 578 822 2 271 412 407 728 998 321 177 934 436 459 544 719 950 301 5 712 187 560 118 956 576 937 389 859 393 724 119 455 653 941 457 275 704 863 354 701 183 530 986 971 341 530 689 642 182 45 353 720 605 822 675 532 758 415 390 151 139 509 957 143 801 413 418 856 627 771 908 162 653 894 484 993 775 524 634 956 568 338 27 524 159 53 55 269 468 445 771 958 305 727 100 457 492 517 312 470 640 219 983 292 464 466 284 0 238 341 269 545 909 606 571 432 116 976 839 736 443 635 506 400 291 585 851 747 428 720 410 897 359 628 232 650 444 49 285 681 390 905 578 298 862 500 81 977 475 271 713 269 905 570 20 195 154 871 293 933 590 702 830 948 330 413 949 125 461 233 805 850 137 734 499 998 234 580 326 60 202 38 329 107 960 348 653 113 218 946 46 159 647 227 458 328 991 406 452 451 990 609 301 478 342 151 475 927 730 153 987 932 542 315 390 501 14 42 966 584 339 11 742 986 589 200 665 579 605 117 381 947 77 681 424 418 184 251 697 913 403 683 196 944 349 937 797 714 331 762 297 669 124 39 6 712 590 671 642 546 139 22 492 215 55 916 984 238 166 680 502 568 714 50 863 414 338 659 128 668 420 424 689 543 814 694 606 403 716 599 301 854 973 792 420 379 59 404 616 224 435 469 143 149 870 6 562 208 16 41 875 788 465 915 682 630 609 288 385 676 238 685 882 210 828 301 588 887 704 555 110 139 376 605 639 245 610 552 452 977 593 679 764 409 593 446 390 553 85 774 229 322 458 110 884 286 762 823 172 466 378 633 956 753 237 946 349 198 497 801 175 441 831 290 201 775 87 591 328 171 364 908 845 174 369 728 811 130 550 334 947 279 318 902 383 555 199 732 104 696 884 630 488 66 920 689 840 6 631 167 529 994 74 373 519 794 452 681 924 1 366 870 632 684 124 14 590 322 97 45 369 332 675 857 397 946 897 237 303 527 403 831 872 829 555 743 622 6 423 897 359 141 119 990 824 242 355 765 915 804 809 284 135 483 492 532 780 388 768 83 266 522 265 137 350 820 879 324 825 654 572 535 794 690 876 969 931 231 733 198 386 893 481 520 728 972 51 507 711 818 941 976 340 206 464 41 25 343 716 201 348 640 88 141 329 963 461 612 545 193 809 930 437 641 450 164 964 852 23 674 670 963 1 361 168 464 753 544 158 821 745 505 460 184 997 140 146 457 751 691 1 559 972 790 551 421 953 514 273 975 187 294 938 539 6 457 3 110 1 512 282 97 369 741 280 365 881 777 174 983 467 526 894 791 315 444 211 620 958 835 946 496 480 883 35 837 692 37 299 692 900 580 140 268 673 771 985 905 547 510 887 366 35 780 156 702 576 718 673 533 905 618 28 736 853 414 925 544 802 223 587 702 154 78 969 178 848 953 82 746 462 321 111 849 452 618 902 27 336 574 911 592 543 939 327 395 704 251 290 506 825 228 207 979 305 527 508 504 480 590 250 293 910 360 493 713 330 394 740 665 319 650 256 862 940 934 608 644 185 898 149 361 477 707 339 782 233 199 637 64 788 886 0 709 49 598 201 761 927 947 852 943 617 854 198 478 793 483 438 788 667 687 288 28 163 994 718 296 579 916 933 642 55 170 702 455 767 903 216 45 201 419 987 817 272 536 647 417 19 84 204 37 122 844 416 284 189 134 932 767 401 216 761 808 385 462 262 152 716 829 548 268 248 535 85 871 70 83 287 440 518 843 477 639 686 892 274 874 377 557 993 778 772 105 585 157 918 198 660 634 27 207 253 626 741 689 496 163 771 783 602 288 625 78 278 662 322 904 887 698 460 231 475 232 335 411 740 253 961 399 238 987 605 490 612 698 179 459 212 301 241 813 941 217 243 218 878 564 473 117 261 933 347 88 516 682 850 607 286 162 5 523 500 961 364 111 10 542 570 221 843 162 386 135 379 980 704 608 543 177 76 155 461 423 594 328 456 796 934 741 957 290 615 457 250 978 919 612 872 840 832 66 354 569 200 84 548 903 43 442 79 119 597 891 893 542 218 348 689 503 440 646 792 54 454 394 383 724 5 254 564 188 319 269 109 518 352 656 421 394 98 851 512 46 742 404 939 311 103 628 814 894 625 605 947 78 350 682 801 706 935 716 894 254 984 2 771 687 9 543 81 458 746 944 503 487 700 442 149 802 421 962 696 45 919 994 122 268 675 274 974 610 342 219 215 325 572 337 364 932 880 444 390 977 387 892 463 86 685 963 240 105 925 287 149 195 280 622 814 955 896 139 916 237 357 130 913 280 818 276 212 697 71 953 673 810 196 487 895 881 802 486 337 726 772 838 272 52 459 85 358 706 224 625 294 932 106 559 564 923 186 127 620 257 79 644 66 274 483 312 506 284 150 843 361 921 32 984 324 842 68 681 548 643 305 193 927 410 751 490 333 937 968 304 545 46 299 962 671 133 625 177 768 774 371 480 695 402 463 18 595 883 51 142 877 707 335 803 469 437 644 153 725 611 808 621 8 458 582 679 591 207 207 710 332 929 542 26 330 4 396 924 238 446 418 467 504 104 621 972 892 265 124 617 227 283 237 587 741 171 617 331 729 823 392 60 751 933 438 432 289 833 707 878 630 476 344 133 931 965 457 823 581 580 439 807 863 27 745 955 549 361 637 277 535 28 689 637 961 126 420 601 310 127 478 939 954 822 423 885 138 879 707 718 811 497 524 25 875 621 979 776 981 615 52 868 642 92 504 954 217 924 554 526 402 384 464 707 557 887 591 694 117 649 411 927 497 286 951 372 906 929 147 239 543 550 106 537 642 961 490 210 236 396 736 989 131 551 696 687 789 286 380 906 287 142 832 783 427 783 506 685 63 4 923 606 906 380 494 547 692 983 756 928 730 843 916 0 212 746 611 898 534 249 629 791 887 770 623 669 549 757 175 233 819 530 507 776 435 238 269 981 929 604 89 208 685 283 476 897 28 86 146 914 686 127 704 572 248 678 593 148 434 119 380 605 648 238 732 83 475 353 415 756 308 855 963 992 138 438 240 517 876 738 430 913 216 486 837 463 163 429 611 949 547 342 553 194 580 636 628 406 988 43 161 295 249 476 639 738 265 230 255 140 967 36 53 182 521 241 997 684 669 607 632 567 300 536 760 231 171 740 637 511 134 149 157 382 976 795 120 241 25 726 380 343 113 784 877 634 24 873 669 44 831 652 610 130 539 722 713 61 461 349 571 594 849 728 327 825 874 798 417 898 875 796 593 988 932 469 621 307 341 641 351 171 644 312 652 182 33 364 242 493 64 165 438 265 244 117 441 117 266 857 367 141 4 959 128 287 427 100 594 119 740 296 641 383 607 292 916 640 8 157 484 423 321 274 687 916 390 479 33 655 335 399 147 339 709 274 977 487 725 570 605 464 865 245 198 472 888 113 463 895 622 946 318 294 571 356 210 960 835 594 967 521 344 465 211 52 739 188 538 463 757 142 279 974 738 828 797 625 293 259 520 914 556 189 559 127 896 120 438 730 713 756 603 56 221 813 107 311 1000 996 125 109 489 755 82 226 583 230 203 875 488 722 140 395 262 50 521 157 170 959 239 882 66 193 938 286 5 396 948 357 744 73 817 232 827 898 810 761 479 12 987 966 85 126 360 698 176 233 206 697 543 796 578 608 988 867 246 345 615 545 701 710 617 517 293 796 766 102 556 244 465 543 561 901 20 272 598 547 856 804 243 398 951 173 358 939 39 955 635 5 499 335 714 468 203 7 263 320 108 170 915 925 64 827 825 436 98 423 982 954 578 225 703 880 397 60 170 787 366 804 792 865 490 505 332 692 511 946 363 971 467 277 895 531 103 71 966 553 845 299 858 774 523 912 654 271 324 823 410 689 627 553 553 116 57 236 160 920 181 522 242 648 151 136 530 605 558 495 157 403 793 366 176 668 278 829 290 601 4 699 289 630 251 194 97 660 429 256 931 610 130 172 609 280 659 138 884 216 632 393 618 776 758 146 795 387 974 85 987 977 135 628 958 738 173 55 397 601 662 679 562 143 850 170 422 508 659 658 723 642 50 693 418 159 838 212 546 163 648 884 492 783 863 449 520 35 855 268 636 869 946 197 11 795 719 785 654 377 442 728 19 843 420 788 1 609 351 898 772 999 782 263 781 644 63 300 31 918 919 666 138 216 214 148 362 284 284 15 13 725 742 383 567 514 170 920 122 520 817 893 518 950 507 298 594 570 949 976 0 839 219 641 976 434 206 475 795 842 759 809 854 835 903 236 402 768 757 673 889 276 489 134 146 439 992 795 384 561 96 359 399 314 351 726 100 908 201 894 749 311 55 602 145 309 189 898 76 945 570 316 573 59 801 70 849 793 864 232 353 311 942 104 625 292 181 724 551 733 969 300 43 23 253 188 331 794 437 758 90 7 74 662 417 874 83 265 666 299 848 371 609 141 826 233 784 6 308 334 739 277 633 133 651 238 672 334 31 109 91 120 115 516 134 883 390 216 499 407 514 698 129 123 838 954 707 621 312 367 306 50 995 291 534 645 528 206 330 558 314 421 29 780 288 162 662 29 730 160 788 243 209 916 717 46 222 776 18 533 494 323 934 488 613 467 484 140 672 166 49 337 938 78 116 225 591 129 254 320 640 41 915 848 308 983 893 529 758 262 61 603 585 346 442 549 813 926 41 836 91 89 173 380 518 288 604 461 769 857 780 408 249 694 256 557 677 500 85 786 114 498 741 698 843 182 598 7 459 638 843 901 79 15 280 948 654 884 408 422 92 540 830 693 233 437 249 261 288 685 399 401 534 139 450 729 672 48 735 131 37 577 383 467 943 663 415 597 898 174 18 989 713 199 681 298 987 281 910 627 966 308 27 851 798 829 579 822 228 666 952 264 242 334 83 537 348 849 133 245 22 502 234 735 53 266 32 39 547 293 665 864 601 44 66 750 872 645 571 99 310 874 714 903 560 796 439 907 644 923 504 18 425 89 104 829 354 487 867 252 779 884 115 379 279 533 481 150 177 403 600 838 277 665 92 188 813 531 446 808 453 949 825 229 37 928 57 391 414 276 642 193 511 109 923 789 641 403 290 169 806 889 358 434 905 449 621 717 331 66 525 136 15 701 364 403 629 773 793 394 48 787 938 558 247 861 346 239 615 987 759 420 227 116 205 131 564 177 848 895 243 724 30 609 776 745 11 756 517 156 150 916 294 87 473 540 299 170 778 914 156 536 685 382 3 890 865 566 66 64 812 660 139 193 620 914 938 631 670 806 138 819 722 431 257 546 970 556 716 99 821 223 986 505 957 988 746 173 905 164 236 717 175 374 909 795 287 198 777 956 4 914 126 77 344 735 622 665 642 337 115 462 912 100 318 220 87 416 392 343 579 627 59 753 1000 320 547 638 869 323 946 224 588 71 300 931 157 922 947 798 610 61 611 521 160 929 92 598 344 483 941 274 461 351 26 812 22 925 450 891 599 395 466 187 817 766 469 974 687 416 123 648 476 734 169 988 662 612 585 357 447 877 630 907 580 7 719 601 931 520 843 530 266 309 68 434 426 536 407 464 951 882 111 427 615 0 631 414 276 243 350 984 689 579 613 595 158 619 665 110 902 536 305 783 153 965 850 587 390 385 345 853 336 226 315 114 840 946 879 467 188 580 450 876 158 414 822 667 385 839 777 286 726 433 420 879 397 269 465 138 653 809 342 340 387 656 453 226 601 683 45 140 263 846 15 420 260 189 87 996 379 215 281 104 647 700 982 395 320 798 532 972 959 225 664 345 880 116 922 833 799 966 972 61 164 339 832 423 527 270 418 257 836 50 360 834 101 694 228 772 491 111 95 449 687 758 145 567 874 67 399 24 384 722 436 547 60 619 321 938 889 90 194 76 491 906 910 943 599 489 714 89 600 809 890 286 566 34 204 791 452 954 166 188 676 601 734 87 572 407 25 812 496 570 887 339 475 796 281 425 285 995 866 236 155 755 873 720 140 429 863 944 382 28 131 409 981 216 848 552 622 224 363 470 793 601 808 620 397 440 44 33 434 909 620 940 15 844 660 155 272 522 450 6 901 580 766 881 795 613 784 769 836 498 238 981 99 397 600 847 836 643 231 622 904 850 561 918 45 572 72 317 445 521 322 346 452 439 578 599 52 714 367 239 211 956 571 661 704 170 507 891 165 89 512 68 290 425 985 335 348 409 651 793 281 324 490 85 762 419 683 165 132 401 756 343 708 326 3 411 848 862 301 364 950 165 783 240 589 119 574 288 879 576 80 512 251 921 596 12 340 630 529 823 30 636 517 737 313 872 147 160 733 799 875 34 963 657 625 903 776 550 191 654 125 622 165 375 543 112 739 234 741 619 408 770 254 925 858 566 796 356 78 880 155 304 913 469 961 538 372 88 87 914 93 564 535 610 290 429 721 28 14 814 998 422 583 251 346 793 169 493 148 598 372 302 901 284 123 213 173 846 652 612 759 745 527 645 354 816 426 426 196 791 239 193 212 174 796 909 966 316 401 113 913 772 767 165 408 889 378 580 734 29 543 844 125 69 840 830 885 265 608 432 56 846 624 619 371 771 528 688 86 280 801 998 404 919 515 163 807 244 94 892 624 637 87 749 705 926 930 941 191 537 372 598 735 348 216 105 118 95 793 204 727 945 553 130 863 67 292 21 310 385 264 934 373 350 34 430 275 963 370 817 500 94 414 234 441 982 690 558 428 482 761 154 778 666 635 992 732 278 364 394 15 627 327 387 328 360 816 603 322 538 771 821 631 185 406 71 518 96 980 945 929 93 451 707 758 85 50 489 715 414 882 729 392 560 467 720 919 635 674 593 172 444 765 154 980 171 224 849 266 203 794 546 295 596 252 404 680 654 893 746 67 126 474 810 38 293 529 308 927 554 900 450 998 665 603 329 0 187 178 178 804 732 323 349 27 918 953 430 949 606 674 695 24 152 520 833 189 164 714 496 442 267 748 891 616 764 845 945 950 22 474 105 754 796 453 132 65 757 913 365 362 939 411 737 442 283 570 630 446 283 477 888 901 576 130 517 339 975 461 640 348 286 744 453 433 549 584 497 305 849 861 19 787 272 755 228 554 676 209 351 310 37 590 211 613 720 79 303 46 539 295 745 176 38 198 608 938 133 104 595 981 316 965 119 939 71 698 844 747 906 195 408 295 784 970 259 855 48 561 252 938 855 997 113 245 546 720 534 678 175 128 11 491 92 129 781 163 827 625 261 84 171 20 378 306 990 636 513 389 549 764 327 403 112 439 999 657 511 533 335 37 12 345 527 456 825 660 970 651 284 582 87 806 601 464 111 942 452 623 331 1000 739 657 754 850 447 753 859 957 637 545 346 1000 241 224 455 65 883 424 68 518 5 154 323 958 617 786 899 420 760 229 419 850 885 525 700 684 277 910 992 265 454 337 264 694 561 719 110 443 494 177 961 851 682 635 808 299 420 58 70 532 287 489 381 523 13 432 206 641 341 198 257 146 534 520 191 94 590 301 889 436 829 849 286 511 835 445 161 255 502 230 138 788 70 518 311 434 302 868 426 642 65 682 140 951 554 330 44 143 982 932 578 163 132 215 673 967 659 185 573 513 766 62 300 836 931 962 621 232 182 399 226 246 80 365 196 985 46 592 128 28 875 57 542 359 624 214 677 634 398 601 146 515 662 798 350 592 759 323 176 292 721 401 538 152 765 85 137 162 28 616 541 255 24 82 965 647 295 641 281 44 593 426 559 606 223 260 197 334 934 372 625 654 124 514 806 240 951 942 402 330 909 942 584 932 24 548 579 670 540 211 66 132 636 624 737 211 235 286 896 169 9 872 174 133 738 979 372 688 272 125 17 180 67 953 464 90 500 42 111 392 604 176 523 591 151 612 801 386 897 48 906 257 920 79 389 9 410 113 696 33 237 64 565 655 16 28 96 868 421 207 259 24 382 133 614 533 744 767 270 992 166 175 249 437 605 989 445 14 453 492 399 690 556 963 344 571 990 440 790 762 998 48 785 379 181 750 911 276 868 532 268 34 706 516 470 663 856 267 676 309 758 74 350 313 388 45 236 729 836 25 490 833 73 626 212 605 376 474 880 595 6 147 628 63 14 450 725 870 716 753 178 825 178 879 138 566 923 725 294 759 749 784 591 173 409 154 777 136 980 9 731 985 155 710 399 521 511 476 390 578 228 919 403 405 797 892 322 71 616 616 829 364 751 772 889 511 925 665 647 904 25 729 240 180 790 991 52 301 466 793 0 878 693 63 280 449 211 171 123 281 138 738 110 854 840 881 742 350 157 758 348 61 783 428 652 314 218 642 365 518 459 509 747 503 571 379 952 781 549 74 61 39 163 522 892 354 754 633 703 911 390 403 323 524 182 326 837 399 968 553 268 426 61 15 929 631 393 232 411 293 657 824 331 171 345 574 524 451 206 578 361 948 332 35 823 514 360 660 264 679 564 532 457 625 898 737 607 642 320 370 934 328 193 617 498 889 542 373 339 748 302 51 47 634 437 869 147 797 880 762 827 444 293 635 420 542 371 26 183 42 395 469 369 587 437 866 828 978 590 518 77 892 921 123 525 357 344 23 505 575 784 332 18 429 318 437 970 689 463 505 82 209 973 451 148 761 668 975 738 258 844 815 149 764 289 25 121 984 399 625 559 534 308 928 962 626 365 284 666 179 788 747 387 112 197 886 872 217 860 609 474 704 775 974 467 416 350 939 751 748 564 309 281 223 237 595 200 953 878 865 483 17 964 221 128 160 107 351 728 318 311 201 373 86 526 840 853 875 130 603 974 45 264 607 268 852 553 467 156 430 684 638 798 647 210 277 158 668 627 886 986 937 438 358 374 964 549 578 190 679 181 516 723 444 122 342 295 674 809 450 455 492 439 604 138 648 880 647 316 506 532 653 794 970 10 520 933 911 97 474 589 277 989 663 72 462 5 718 487 165 519 293 8 309 896 497 309 127 143 976 984 675 628 778 644 989 297 928 899 393 753 839 22 742 502 445 555 858 163 394 22 33 686 29 342 934 525 650 60 667 977 44 341 604 173 336 944 821 263 843 565 16 33 586 109 534 383 15 391 897 408 764 929 446 792 622 731 668 623 142 335 599 185 27 202 709 363 498 529 977 340 94 344 372 31 804 258 413 171 1000 309 930 764 590 375 907 211 457 575 834 599 261 784 783 639 986 844 353 483 372 682 174 817 25 897 848 181 506 260 351 506 921 632 621 510 7 879 72 463 453 905 61 65 689 196 704 26 391 56 860 762 737 385 579 114 281 778 646 787 389 348 644 309 979 264 170 337 494 242 152 299 498 564 363 538 759 418 915 149 826 774 263 914 510 193 27 143 970 24 281 358 371 924 19 702 539 188 38 32 781 189 330 279 753 45 816 863 462 83 364 639 208 978 553 718 170 579 860 139 955 492 848 677 767 866 378 305 406 768 688 186 308 370 816 412 766 984 627 227 66 990 866 273 967 770 990 488 700 201 626 654 692 825 331 810 691 60 114 448 827 154 633 487 875 449 898 640 432 524 218 497 865 435 121 183 204 111 670 904 663 647 557 707 472 239 516 514 299 982 961 477 487 945 315 361 0 745 213 1000 176 88 217 24 953 652 145 487 207 607 157 110 621 803 667 327 626 257 195 139 907 176 451 384 662 396 50 22 140 614 373 668 702 589 43 6 592 187 492 799 145 648 260 766 803 278 92 428 535 286 919 441 813 369 176 474 116 226 847 608 839 219 275 892 160 317 897 103 856 741 253 1000 740 513 117 542 790 561 322 676 846 592 469 11 312 644 836 428 221 683 35 412 253 661 303 412 329 552 867 184 292 119 536 383 983 652 925 125 212 598 800 410 189 620 420 500 264 255 279 836 289 313 247 542 325 902 305 654 805 171 189 448 642 724 830 624 728 106 100 939 703 252 700 891 871 471 743 486 78 21 322 366 686 920 907 10 821 564 15 977 86 204 424 727 279 254 703 358 359 802 649 414 405 348 304 276 819 398 761 896 419 434 613 104 354 872 465 526 435 832 503 520 35 278 599 665 531 301 23 242 454 671 655 211 370 310 486 540 708 598 787 126 32 400 581 737 271 397 262 705 228 116 576 614 394 174 279 276 826 653 517 632 675 523 842 396 833 679 936 540 628 722 17 11 121 597 747 391 993 361 447 573 476 375 186 221 900 816 497 78 820 365 709 494 888 902 242 72 580 177 611 559 898 627 570 371 575 316 113 919 676 912 491 504 286 29 76 537 844 924 614 664 289 322 509 528 575 750 599 506 278 561 65 176 539 634 898 113 301 10 383 977 921 226 832 558 254 907 95 449 183 60 464 471 734 973 350 308 74 948 814 352 860 230 879 398 863 776 510 163 137 244 491 410 469 674 967 74 933 413 523 115 473 986 937 558 310 286 865 736 585 30 87 444 259 965 841 473 92 702 636 228 297 478 637 766 152 956 191 84 720 713 198 544 51 486 101 712 771 966 447 707 347 885 150 606 201 342 78 644 395 65 872 691 543 860 808 46 167 999 481 887 63 30 782 465 515 883 529 285 200 975 991 546 212 492 503 412 185 933 56 579 349 279 621 891 490 429 288 657 427 768 895 841 797 676 306 311 910 834 947 461 160 289 359 723 780 213 487 316 145 542 894 494 172 515 736 661 295 24 669 73 143 563 913 292 591 570 602 852 755 901 313 267 189 23 989 321 235 475 636 380 368 882 225 891 748 960 552 42 335 572 114 478 487 378 769 429 948 722 280 54 974 944 320 163 966 661 835 201 135 470 580 855 703 804 745 450 115 648 491 450 220 956 279 706 334 399 134 281 472 765 334 446 709 6 608 26 666 794 226 800 615 157 6 318 312 751 767 427 750 610 228 969 565 506 26 898 256 511 530 727 628 864 172 336 869 131 713 886 924 939 37 539 95 43 856 759 145 974 185 0 894 583 764 215 148 621 592 397 876 103 927 602 82 142 774 769 10 256 481 895 180 419 283 70 866 325 277 624 469 250 160 715 185 923 929 684 895 520 80 770 974 6 371 55 147 496 175 508 752 656 754 283 74 37 352 291 713 628 914 534 877 425 248 413 699 528 96 593 399 176 362 725 533 85 131 32 932 306 891 35 961 645 317 386 33 668 677 97 647 942 630 876 367 877 288 65 756 384 658 155 911 371 879 795 807 9 826 91 666 717 125 626 713 794 12 97 813 688 193 460 629 823 335 347 51 974 412 807 357 421 961 619 143 191 414 302 551 239 392 217 307 868 842 371 661 205 467 826 892 12 285 873 834 971 571 236 944 982 42 653 754 354 271 249 544 36 550 447 627 293 663 933 160 504 304 173 709 122 998 952 133 634 176 318 604 747 554 899 80 947 551 186 301 174 434 196 209 983 642 835 627 304 120 138 160 775 310 220 896 659 523 381 644 51 50 247 797 603 498 228 902 400 413 202 573 846 749 134 180 743 320 158 398 791 296 909 565 957 128 813 616 3 545 259 53 594 858 201 549 355 428 450 106 193 3 31 38 751 164 570 845 835 727 243 978 22 151 542 979 631 706 946 633 602 556 685 196 413 885 744 119 312 545 225 504 547 255 894 649 770 815 494 956 893 736 933 915 238 475 245 868 532 542 500 134 97 536 681 862 420 424 980 84 968 204 587 866 810 832 514 579 998 7 535 891 94 467 157 332 293 401 551 177 294 403 310 390 938 342 251 358 117 583 441 436 786 379 301 596 563 814 526 560 821 60 450 266 879 606 597 523 358 500 699 651 902 360 393 839 701 995 196 817 577 988 252 363 719 552 310 281 718 187 840 890 599 290 155 477 247 104 999 605 603 698 607 504 409 999 694 110 994 242 926 570 581 530 284 299 433 945 579 150 132 771 39 730 60 194 558 658 649 908 262 251 957 221 106 366 219 151 475 564 392 752 134 973 633 769 623 66 714 202 215 197 972 606 278 383 151 835 40 799 742 654 401 699 874 858 64 444 8 890 8 752 993 493 76 626 261 698 691 326 899 257 522 222 862 799 956 364 985 348 162 727 1 914 777 226 771 192 21 131 81 28 882 73 520 309 698 133 6 740 458 257 997 332 830 210 130 786 574 115 133 87 193 485 1 321 62 771 512 82 253 944 110 486 368 981 794 418 113 152 157 923 408 505 254 237 715 735 374 288 849 506 374 393 342 726 713 403 497 576 485 101 519 946 587 887 926 732 304 391 883 812 313 642 317 918 879 383 652 604 22 853 462 395 245 803 121 310 206 969 885 42 421 756 987 7 642 264 739 297 654 0 973 460 318 615 776 587 845 510 239 448 531 91 909 278 687 712 398 348 269 718 233 310 138 988 648 497 981 911 587 629 917 559 88 586 173 216 173 17 725 763 817 256 205 725 533 891 788 282 239 408 351 823 69 840 162 716 336 142 979 274 122 895 833 209 832 357 776 4 726 853 766 542 108 970 618 992 213 406 625 803 165 327 625 234 166 138 301 854 279 279 127 752 525 311 960 357 668 88 360 393 940 478 286 399 447 903 390 659 660 366 813 825 692 437 58 209 574 710 62 204 989 541 955 865 851 267 573 518 354 285 262 293 762 547 691 560 450 432 571 109 149 383 285 192 820 342 400 745 52 462 301 392 354 607 608 204 873 181 74 578 465 335 222 226 234 264 137 683 695 707 143 195 90 428 386 261 121 786 5 524 599 305 267 952 264 875 507 136 407 580 714 871 267 287 448 500 551 584 534 597 291 676 792 732 455 177 992 576 314 996 451 264 653 718 567 916 944 74 403 350 653 468 220 919 755 19 770 305 954 303 901 244 979 44 327 785 221 318 360 886 666 163 150 670 880 716 937 823 141 339 524 146 159 95 416 265 113 186 921 66 488 173 662 818 217 988 603 789 658 314 674 323 476 175 992 707 243 280 881 383 970 404 880 128 498 296 392 962 833 664 28 320 837 41 490 53 380 92 841 37 405 866 359 233 41 702 939 283 333 820 17 303 223 897 430 73 544 174 34 376 837 413 47 25 453 536 77 833 627 269 221 384 135 932 616 175 633 554 809 966 725 825 620 300 73 49 372 616 574 757 991 763 170 38 787 622 573 864 806 552 484 27 935 618 958 550 144 942 455 952 259 532 129 878 831 201 279 554 817 852 310 159 966 479 196 753 453 121 968 258 672 451 636 958 421 945 859 564 887 313 868 497 844 996 375 26 196 5 579 364 208 889 523 174 367 70 278 171 542 597 781 565 399 416 522 819 713 380 735 599 45 602 447 240 597 173 266 144 177 844 508 385 84 382 558 803 803 187 973 345 783 753 909 181 521 783 352 233 514 86 183 558 687 629 798 635 154 415 778 330 610 637 714 694 370 623 848 173 809 172 869 591 277 129 124 797 911 475 381 425 560 915 982 598 895 131 232 48 897 361 378 507 998 443 552 367 66 399 891 226 922 759 817 198 888 292 346 798 766 726 574 325 992 908 274 887 390 505 286 287 865 663 793 214 458 696 933 523 446 823 748 367 934 916 565 821 207 910 970 972 988 896 648 979 803 921 217 192 777 503 830 994 517 974 207 974 669 491 496 114 666 596 481 599 511 397 771 70 306 92 393 645 987 393 624 141 665 840 685 442 694 514 435 211 0 840 993 184 508 484 32 974 149 979 806 99 841 202 869 910 859 312 655 504 651 47 479 791 711 670 827 152 364 693 938 574 532 931 109 391 766 492 364 914 470 521 364 663 722 232 572 933 895 226 788 545 624 266 336 335 935 514 838 298 206 776 223 737 58 684 480 823 175 843 88 997 716 451 11 437 34 582 721 928 160 508 473 783 125 160 469 60 673 307 709 231 82 932 319 491 967 798 313 141 993 400 489 708 850 499 496 235 433 217 162 944 76 986 78 201 497 547 612 170 205 320 752 638 603 70 128 569 220 440 62 212 191 902 919 40 401 766 274 185 334 787 480 410 773 557 962 269 455 573 790 11 244 893 648 847 315 775 415 534 566 476 97 756 378 367 147 130 132 772 666 466 559 145 227 683 53 188 303 860 112 445 870 355 689 518 553 3 644 320 536 562 147 632 317 524 998 816 5 482 587 22 947 497 518 173 531 571 712 186 782 175 982 651 881 670 520 434 673 516 753 560 77 899 192 745 775 541 912 131 22 851 153 320 347 22 492 230 592 555 415 373 729 748 376 962 417 247 395 89 762 499 649 190 749 192 935 523 84 198 6 106 48 510 425 747 531 269 976 475 175 742 847 256 489 574 217 257 821 611 346 582 461 346 124 209 889 58 84 972 607 89 429 655 950 206 401 480 474 728 954 1000 821 153 255 309 78 471 917 898 433 262 832 245 959 955 454 199 364 537 171 970 977 599 624 926 156 376 757 981 103 63 981 923 215 235 583 644 58 500 542 842 113 725 87 424 679 892 622 394 428 144 363 756 95 339 33 250 66 789 231 521 203 211 443 417 797 378 413 206 229 954 48 341 30 486 116 708 377 738 453 156 233 815 263 327 505 295 929 571 435 159 91 638 721 885 406 517 614 818 75 842 123 474 535 152 959 650 211 687 739 663 842 972 830 104 650 334 750 578 256 184 88 698 821 808 583 227 677 548 396 751 390 519 224 924 670 534 925 881 220 16 543 413 339 372 516 988 58 617 918 313 800 5 11 973 813 945 551 489 492 946 591 233 464 814 508 486 347 433 366 566 800 260 330 138 632 197 477 41 813 746 353 612 751 715 936 915 11 486 755 503 432 345 735 247 510 595 732 856 27 449 773 178 709 102 315 340 298 143 380 462 889 84 425 991 151 361 905 161 846 11 663 629 355 750 228 864 344 959 71 722 408 195 899 468 648 565 807 297 707 538 758 595 973 182 937 123 542 841 284 740 203 298 720 909 399 299 124 94 258 194 815 17 740 65 484 387 629 642 683 336 531 440 282 855 974 219 330 867 411 613 958 966 262 678 874 661 328 998 754 585 543 921 953 0 283 985 788 669 614 781 704 301 663 495 582 518 468 152 847 335 915 811 292 880 72 321 753 84 649 750 838 585 645 758 890 927 94 677 947 707 810 650 7 472 145 941 989 964 444 187 298 358 997 942 237 421 614 342 504 262 91 341 199 87 450 88 13 544 116 312 602 277 961 961 749 457 901 89 421 696 276 70 54 624 363 642 44 977 983 900 590 426 240 788 512 42 227 525 937 343 836 890 971 148 850 719 957 102 160 729 798 435 150 203 410 513 844 806 489 827 705 78 252 296 218 763 689 444 639 625 138 826 867 109 974 716 179 282 170 338 10 967 124 159 169 534 23 12 339 511 190 395 941 441 690 158 204 379 953 842 355 91 668 221 551 993 289 729 274 458 67 635 424 190 145 944 75 168 307 765 30 497 159 970 937 849 479 492 579 784 686 285 874 705 506 424 49 794 152 674 251 570 308 26 760 804 321 834 971 979 599 1 475 109 322 764 309 153 607 887 936 292 172 161 348 29 936 396 822 439 69 424 9 728 801 120 532 473 953 854 451 903 206 278 12 880 393 320 32 999 559 319 643 82 479 342 110 414 738 283 852 158 58 212 238 210 331 121 682 636 974 484 538 532 761 901 411 153 573 442 504 483 112 146 564 590 487 673 355 576 307 206 86 364 770 675 573 100 795 606 735 120 89 625 651 850 877 61 354 449 854 209 283 965 354 846 554 193 870 260 120 176 818 557 891 587 231 463 686 25 68 773 497 157 397 147 358 273 560 63 74 413 272 356 378 977 554 283 521 775 543 641 951 712 549 841 298 780 656 983 156 75 755 652 583 503 799 940 776 358 355 201 122 626 908 499 602 461 134 475 236 28 467 538 739 15 730 388 794 737 722 950 812 829 953 394 331 103 686 458 460 40 10 934 665 918 784 618 730 917 92 317 296 558 206 386 925 936 773 718 24 847 19 187 675 324 581 357 426 618 167 238 657 176 171 673 93 954 642 175 223 86 491 870 995 697 256 919 984 380 989 359 578 359 546 252 682 478 961 460 95 127 697 103 302 867 127 747 172 768 921 746 205 411 616 200 459 223 470 794 954 458 153 532 169 698 135 202 527 95 661 621 221 357 723 523 575 849 269 99 968 189 844 173 951 811 372 762 385 193 907 339 3 59 222 171 108 356 372 634 451 385 606 23 93 328 545 668 528 165 118 496 705 313 668 8 124 391 121 508 583 27 198 585 438 419 107 897 127 831 883 577 215 488 951 307 168 848 326 695 12 443 190 69 108 209 428 231 951 548 90 534 574 640 470 11 58 929 260 184 759 142 112 325 629 63 631 796 262 309 491 273 103 32 693 210 593 120 0 792 543 19 234 428 945 873 898 955 282 178 566 466 936 707 929 260 336 343 242 483 604 902 325 877 5 357 921 566 301 393 710 843 411 943 271 355 815 520 662 96 697 227 913 984 286 842 243 621 184 836 103 788 738 428 16 94 136 288 11 436 680 720 630 443 662 900 149 828 419 810 276 467 389 188 450 674 381 44 646 565 880 100 704 969 879 71 414 366 358 424 801 390 144 431 832 805 682 980 633 453 142 908 919 882 447 721 907 828 764 552 744 995 651 799 963 882 869 376 247 578 800 48 967 943 830 150 99 863 482 83 315 975 342 586 856 789 658 114 968 421 665 711 416 667 861 730 548 729 458 795 306 257 194 625 551 375 126 1 237 607 84 904 933 425 841 140 565 498 253 532 270 917 594 685 936 454 767 483 534 224 629 192 832 822 168 734 548 293 734 785 252 817 40 184 594 880 324 510 729 576 42 998 845 987 35 132 793 801 614 678 376 595 221 207 416 388 940 964 33 673 100 284 842 139 819 435 370 142 296 98 70 689 95 266 676 129 397 820 281 362 849 656 956 70 214 724 809 153 39 841 178 490 124 19 628 943 805 349 436 100 446 857 789 892 474 816 373 222 987 653 584 835 661 891 256 874 614 65 27 4 905 556 493 381 926 120 675 82 820 462 533 265 319 673 157 144 488 881 366 826 533 949 13 193 191 268 419 805 332 797 808 589 352 301 969 277 772 643 358 592 104 242 208 774 915 716 918 402 596 283 580 129 583 592 673 773 859 91 929 543 887 89 131 590 741 451 866 512 93 575 455 548 169 15 674 83 730 591 836 326 225 415 806 159 358 830 283 217 273 212 111 159 652 593 101 392 43 318 255 487 245 62 386 413 76 59 495 805 1 330 482 225 97 287 735 454 469 18 22 741 581 132 251 232 76 351 975 470 669 229 308 913 290 694 325 365 104 819 522 105 500 3 681 596 290 416 50 758 785 71 850 717 555 100 300 630 451 274 452 119 854 759 31 144 804 707 860 908 525 381 364 376 384 44 972 25 811 21 134 947 443 983 663 997 82 962 979 884 235 430 2 89 540 384 584 344 90 443 603 966 176 966 342 911 361 665 287 524 37 420 470 479 754 133 828 187 446 158 71 681 587 424 121 478 808 704 821 249 498 775 567 25 740 260 935 453 924 221 328 960 992 797 790 97 281 969 284 727 126 706 407 712 129 879 542 288 934 362 889 431 137 455 456 228 714 742 32 989 315 359 948 306 156 89 755 436 58 38 514 183 95 920 247 575 150 788 215 83 149 103 866 637 909 321 217 622 414 248 610 728 959 909 386 114 997 140 901 54 529 767 589 623 38 0 835 549 188 622 763 270 122 217 135 111 125 807 327 98 573 926 59 300 884 967 37 349 316 176 602 721 704 368 309 678 757 495 579 944 468 341 566 942 910 700 52 34 859 730 132 431 7 542 82 243 861 119 943 176 294 896 248 350 263 909 379 372 403 957 315 223 650 880 164 559 932 215 592 790 296 75 220 302 617 301 896 829 419 839 4 65 734 603 766 349 511 144 720 266 101 34 488 102 266 651 660 197 217 603 986 864 30 557 165 646 209 413 826 980 251 181 396 984 783 161 684 646 304 403 911 756 789 750 209 54 400 868 250 968 471 587 831 500 495 347 497 55 759 674 386 9 854 781 345 636 941 28 281 597 783 543 704 571 292 913 976 43 132 577 10 954 515 192 453 9 539 301 415 297 974 801 658 179 933 354 815 874 733 447 822 515 342 877 437 985 789 412 28 921 988 389 874 502 581 679 862 471 331 277 119 657 429 776 835 361 481 1 586 214 800 407 80 141 284 869 125 424 280 504 696 620 893 922 121 825 952 335 295 634 963 413 290 391 541 477 103 373 829 689 586 628 447 18 768 82 886 245 858 517 748 553 136 640 826 609 816 777 943 462 411 905 875 52 647 767 880 101 139 709 141 77 336 588 94 456 21 331 700 878 847 447 783 335 439 608 943 254 737 885 716 499 141 942 902 139 708 782 239 198 842 380 274 177 319 719 632 339 49 331 569 248 130 703 582 568 662 876 173 398 760 240 248 252 181 150 390 240 283 628 438 124 7 711 300 325 782 284 16 182 966 936 429 95 638 362 14 299 237 187 49 348 426 296 599 607 445 988 198 727 968 635 202 974 698 854 651 479 137 18 660 454 953 441 549 590 154 562 240 743 100 288 90 526 584 41 484 380 380 681 459 347 668 660 673 365 513 675 195 1 692 854 455 996 646 355 937 800 268 176 542 368 816 983 893 399 375 728 130 755 408 940 101 75 600 773 791 464 799 985 817 490 191 623 837 836 329 773 987 596 949 880 315 116 863 559 866 237 286 995 991 46 935 444 472 886 568 263 701 367 599 869 208 789 491 45 977 171 817 963 119 117 843 433 232 705 992 449 293 629 444 636 674 730 79 146 967 998 760 19 364 358 888 924 499 730 968 475 901 136 437 19 605 279 803 188 335 794 637 980 423 432 967 448 513 397 945 479 394 704 497 110 414 384 33 912 466 352 738 718 839 174 736 795 805 890 983 491 684 971 822 458 402 788 257 266 184 202 744 578 905 592 687 670 328 71 933 793 774 670 510 612 196 597 759 1000 486 741 842 521 63 664 978 816 451 587 81 635 788 824 564 44 415 250 714 742 672 646 886 797 0 668 395 760 863 991 518 862 829 610 703 349 672 718 679 839 169 265 919 803 52 94 366 447 861 967 512 954 990 510 840 786 177 234 545 39 577 415 252 757 24 306 105 48 24 783 886 192 399 805 346 802 898 63 249 758 381 760 712 722 269 903 507 797 488 403 835 416 169 86 172 193 744 277 240 767 411 125 310 810 281 7 963 531 421 211 640 801 323 703 874 943 605 732 740 93 134 574 508 655 12 32 847 107 308 438 873 70 562 534 231 195 892 194 725 312 756 364 464 78 67 337 21 671 68 760 115 553 685 623 207 48 6 405 154 313 842 378 734 756 911 317 950 154 862 26 465 617 389 280 47 455 968 67 478 387 178 592 940 214 566 498 262 571 903 415 235 96 793 321 851 55 637 152 209 498 177 25 466 918 657 512 372 624 930 201 11 107 145 302 673 710 151 934 633 405 700 219 853 844 539 55 899 527 207 459 376 735 835 842 652 491 353 376 467 635 576 829 741 720 482 413 782 984 698 766 389 398 984 241 241 875 295 491 401 853 301 777 588 136 970 591 978 322 966 444 956 542 624 49 613 105 813 394 441 863 511 829 612 495 421 204 369 67 695 769 920 995 897 859 482 866 449 460 540 415 255 847 308 231 247 272 687 412 666 127 274 176 955 885 22 727 88 390 146 134 511 65 481 759 275 962 977 75 773 868 841 380 714 148 610 313 420 296 724 437 423 349 964 729 233 338 808 672 727 953 158 589 369 638 700 643 951 676 717 76 543 558 455 608 57 64 920 828 711 643 264 133 991 580 214 575 917 21 599 995 973 108 936 341 745 635 335 47 662 403 122 204 312 928 163 369 343 83 196 54 77 812 538 420 743 751 994 659 771 944 5 95 51 940 435 147 926 121 546 587 524 19 142 835 947 305 555 289 739 103 342 815 266 880 234 8 982 580 18 753 523 22 199 926 314 634 72 239 106 969 178 629 988 319 816 934 975 722 574 713 824 916 528 89 147 761 448 128 692 465 232 567 839 431 492 504 416 915 742 873 884 919 502 871 590 669 156 564 390 729 277 566 996 804 654 494 916 454 974 960 918 205 526 108 987 17 611 754 283 705 627 166 975 480 388 564 148 543 480 889 272 756 454 619 911 460 113 178 913 86 137 182 642 14 642 629 382 252 734 665 308 360 182 283 191 922 198 690 464 677 579 87 784 384 706 694 843 170 224 755 255 712 289 896 726 930 876 107 533 610 771 841 321 305 475 512 226 672 201 41 701 131 128 484 515 185 530 709 354 105 816 960 816 104 855 541 33 83 1000 917 44 122 757 364 426 583 227 3 607 428 44 307 910 171 142 424 707 23 485 0 412 127 300 371 295 403 577 187 787 11 186 703 54 660 812 418 85 746 644 88 352 423 483 10 333 5 152 108 711 526 944 474 5 243 196 299 645 772 837 783 783 375 838 188 34 1 605 470 746 601 909 98 375 391 107 707 395 610 167 457 136 110 930 492 705 125 142 701 249 978 484 383 704 673 570 737 673 527 207 418 127 467 867 501 858 326 560 604 935 78 61 422 539 342 265 243 819 406 944 67 736 427 801 439 451 370 176 123 248 734 892 374 552 759 227 409 436 786 365 722 215 425 496 753 118 760 348 936 166 291 354 253 69 154 691 519 876 218 993 123 303 884 849 855 642 75 615 429 212 979 151 778 755 646 530 873 405 229 160 922 519 514 174 939 19 217 457 246 434 449 721 737 685 569 943 678 995 557 107 558 536 257 335 290 902 216 514 306 445 674 580 963 539 753 254 909 969 62 507 755 511 227 491 547 795 433 224 141 341 330 698 876 586 32 518 839 247 31 497 43 56 76 6 946 180 611 855 149 672 713 255 534 939 97 80 85 881 304 225 221 985 922 97 571 305 614 761 903 996 257 946 404 684 303 349 864 913 555 364 584 267 618 470 205 714 549 289 594 852 865 814 837 138 262 759 794 227 871 697 223 128 994 978 811 648 326 674 560 881 389 495 499 6 964 56 719 865 696 664 68 561 478 904 698 739 14 844 318 885 540 892 364 885 869 526 532 194 200 443 426 588 937 925 946 253 980 664 117 27 328 184 587 157 440 637 247 805 480 564 41 371 455 404 255 675 930 786 869 481 228 646 420 516 922 365 120 253 381 236 280 60 772 866 568 563 854 814 367 333 730 760 703 536 163 309 211 444 94 431 276 673 428 696 189 350 412 308 602 144 896 233 555 19 451 122 581 304 288 299 989 17 58 43 904 573 352 466 16 797 896 644 470 324 339 10 25 102 317 978 246 564 211 152 582 661 274 514 964 561 813 304 929 222 347 832 794 698 298 162 846 545 805 315 220 495 676 244 948 345 222 545 908 432 697 842 92 970 355 407 530 519 711 810 741 409 641 534 458 290 695 303 835 851 970 54 345 645 650 293 989 871 837 249 654 533 90 97 854 796 855 383 315 565 544 55 325 185 940 782 826 987 85 660 837 406 66 182 50 67 826 391 937 14 639 590 899 80 38 752 875 892 487 541 809 30 595 133 214 887 915 392 873 351 403 709 756 468 242 805 886 67 547 822 433 185 763 331 616 800 82 491 692 568 383 852 598 330 984 163 216 250 554 88 600 309 796 707 776 390 864 14 808 410 835 240 595 950 570 562 101 4 404 792 571 787 643 520 116 979 35 331 228 940 770 0 180 248 917 886 376 306 749 389 114 159 575 705 105 524 627 666 625 630 70 768 552 208 763 424 323 741 458 5 320 749 774 499 997 690 385 724 348 133 112 813 291 686 517 747 562 495 413 186 124 834 305 28 41 67 451 363 159 260 719 479 8 492 977 356 533 713 79 232 846 542 44 488 228 913 235 141 407 999 678 531 832 982 558 224 401 360 938 911 619 656 389 978 499 718 334 31 430 412 263 627 954 658 467 533 570 53 673 977 51 702 859 234 35 416 457 435 127 394 346 745 401 86 722 899 155 407 281 937 819 895 563 124 553 381 656 122 433 680 450 835 733 308 68 767 75 876 202 201 269 899 297 669 336 19 919 491 425 200 427 595 94 341 718 998 74 725 120 506 756 569 341 488 229 760 255 303 636 808 504 256 706 800 277 41 170 195 883 947 394 661 541 840 2 611 837 75 687 308 932 443 229 272 930 457 32 536 759 667 343 262 922 400 414 198 793 583 745 675 529 490 336 422 329 689 384 166 115 70 825 46 864 53 670 146 509 701 681 620 719 24 233 992 423 646 542 567 581 286 242 109 775 929 882 456 617 617 973 731 687 797 776 902 850 445 47 710 497 728 329 567 103 914 559 877 559 452 444 139 89 685 600 215 613 833 670 581 450 642 311 488 791 438 389 992 883 436 701 731 515 382 298 617 295 208 493 205 659 936 344 99 620 295 313 584 127 983 164 576 976 826 415 766 264 804 757 498 591 810 228 105 543 877 721 189 84 565 393 94 501 88 192 472 382 505 408 861 839 571 788 814 397 203 932 660 358 40 157 300 201 736 756 743 613 828 283 696 392 28 790 892 115 333 716 849 837 123 61 675 45 848 841 441 402 124 452 111 163 960 410 716 696 165 810 660 992 93 355 736 120 496 979 586 829 694 786 17 816 846 692 861 694 884 653 447 7 457 558 521 416 967 236 463 484 46 122 475 138 829 562 609 676 541 546 856 234 332 873 402 177 916 614 222 799 266 669 157 74 226 677 842 544 913 304 27 310 778 854 447 958 415 407 985 955 952 841 541 635 65 942 812 332 555 385 482 172 405 638 598 630 666 439 526 578 94 552 887 871 757 685 180 524 443 165 478 395 357 18 381 421 311 192 104 217 929 585 741 333 574 338 315 239 128 840 817 221 743 55 444 852 92 623 375 534 139 852 280 495 222 13 267 884 204 370 453 484 306 193 817 879 882 131 118 9 322 286 229 64 692 24 267 783 647 641 669 785 845 300 632 418 312 898 301 868 620 753 351 925 297 167 804 530 649 921 538 970 558 119 386 249 142 652 384 140 293 52 925 489 703 908 906 367 805 558 234 0 776 663 936 701 959 455 856 489 455 776 378 425 685 848 162 933 342 165 316 481 809 719 757 297 422 664 202 140 821 760 725 596 422 660 296 732 466 151 572 921 278 302 697 962 149 858 895 842 22 562 323 831 281 79 127 54 95 681 193 915 792 917 510 565 928 806 648 394 308 220 314 586 873 10 899 373 219 793 215 240 707 537 422 987 967 901 40 61 933 584 975 724 500 485 640 779 642 287 172 949 858 837 886 730 198 785 103 768 929 317 8 635 853 781 973 171 33 12 232 965 947 206 688 798 42 327 577 35 966 100 984 823 289 221 553 838 5 655 606 934 323 965 920 175 745 893 697 778 256 928 94 203 486 782 1000 879 460 928 914 425 380 897 600 668 469 152 857 474 158 462 759 480 426 678 6 523 570 702 652 178 982 745 380 467 878 731 345 690 11 258 466 390 506 65 409 975 216 265 800 725 727 558 204 504 587 561 26 157 263 29 334 244 774 65 62 651 147 758 692 157 368 158 546 225 222 954 551 790 571 350 514 297 259 70 800 846 630 178 354 244 206 39 839 331 103 900 334 249 10 25 758 377 182 655 601 404 609 152 193 179 853 58 827 112 127 978 957 757 155 310 352 713 348 191 43 802 442 376 402 451 401 159 827 934 166 780 337 774 931 881 304 135 291 482 246 417 459 554 525 966 863 877 678 562 67 720 715 508 96 117 311 848 627 137 781 792 268 470 917 550 702 572 685 992 405 930 409 864 484 285 829 698 161 858 612 579 577 326 439 24 794 749 223 773 237 4 916 505 473 185 406 526 108 90 518 513 372 278 728 207 562 908 904 75 765 867 653 341 193 443 717 338 543 939 110 132 294 26 636 766 562 393 292 669 483 161 181 854 438 908 60 999 815 315 425 579 182 430 272 726 872 340 63 767 278 173 898 572 550 885 689 463 277 332 131 759 492 312 964 281 571 23 632 386 690 56 316 871 485 939 948 709 278 10 475 908 534 372 479 435 256 519 897 532 203 28 643 46 691 606 327 261 981 958 998 670 365 314 892 850 252 839 910 882 848 384 789 734 755 619 168 362 489 417 893 691 444 535 737 486 493 415 746 473 724 744 142 88 409 385 289 660 223 198 893 422 933 681 507 687 651 675 400 140 443 293 182 238 179 918 723 23 684 468 495 759 211 988 199 619 372 487 631 946 37 523 368 969 556 874 8 206 900 407 697 342 51 879 579 582 148 301 604 832 121 99 942 683 438 140 654 810 979 284 755 367 158 474 687 65 700 694 623 599 453 319 293 855 197 871 436 697 524 392 528 996 842 821 678 279 961 331 88 939 966 195 657 124 668 343 540 367 389 162 0 318 193 481 610 47 29 832 835 725 707 226 604 702 67 425 380 345 385 710 785 675 676 979 683 151 998 25 690 717 413 852 386 605 684 995 652 712 178 838 789 237 63 392 938 129 816 669 825 552 731 609 578 758 939 260 260 289 637 949 357 49 152 742 6 187 88 657 251 265 846 39 853 908 430 143 388 598 811 212 501 893 173 431 650 463 690 909 751 326 210 107 727 713 848 732 900 935 740 150 552 585 188 756 844 969 898 231 566 61 794 419 953 966 849 955 781 890 863 531 568 424 990 294 137 837 377 388 124 116 537 27 52 76 134 895 44 32 477 962 92 270 380 396 588 228 350 368 117 565 250 36 988 239 329 476 428 705 863 903 172 751 281 223 826 414 469 222 445 945 183 888 215 914 284 154 141 633 521 609 197 770 997 537 361 325 12 788 382 227 690 905 977 970 480 155 383 948 728 180 245 910 67 811 175 350 964 667 983 836 275 531 605 623 67 965 948 431 104 681 657 793 585 985 114 64 491 497 364 218 28 608 479 94 770 653 796 733 319 130 568 946 660 524 568 79 489 867 509 592 547 517 737 484 853 850 899 696 698 614 913 725 573 744 171 342 748 966 74 67 95 993 364 106 517 283 536 357 150 396 300 48 912 36 883 117 238 782 812 287 395 76 12 320 819 534 661 567 499 735 985 945 79 700 402 595 982 938 951 483 333 603 883 597 990 765 713 227 898 876 514 645 951 877 964 122 410 624 40 260 710 376 556 789 75 957 735 408 246 38 891 931 640 773 527 629 889 591 208 787 466 721 431 768 949 394 241 358 369 280 617 79 655 172 219 81 480 953 489 726 990 731 656 981 855 534 962 743 476 169 529 293 241 959 60 189 704 653 546 73 932 514 151 939 37 721 371 516 25 859 593 367 941 600 347 795 133 308 538 608 828 66 252 68 377 664 256 80 316 153 152 247 18 654 537 54 726 908 922 751 118 514 117 411 114 815 205 598 475 94 558 302 512 809 370 888 472 977 319 787 130 823 386 147 828 274 201 554 533 474 304 3 987 772 413 100 586 969 50 60 63 607 714 574 767 83 813 239 59 131 377 540 305 114 39 133 388 591 686 920 64 341 274 50 112 686 502 49 655 551 461 69 509 174 994 275 608 806 865 18 288 242 558 593 355 596 725 94 186 762 366 249 102 639 650 565 325 151 613 331 53 425 751 913 950 744 188 557 901 52 575 188 645 484 132 1000 431 208 93 968 969 458 568 422 449 217 986 773 720 951 455 124 375 205 37 677 300 224 233 200 627 159 739 272 994 223 623 776 430 67 743 751 525 310 172 973 879 510 97 950 460 903 73 186 107 0 461 862 758 684 447 957 663 957 695 934 951 917 908 726 699 974 821 449 850 482 620 822 712 129 270 661 940 172 86 478 630 546 339 387 582 137 695 244 94 742 529 44 10 436 121 708 409 941 508 259 423 128 432 134 608 54 147 900 577 232 377 559 777 67 297 710 204 344 305 297 85 833 692 94 620 812 154 381 105 661 991 879 140 774 364 100 179 510 999 756 93 727 666 222 793 314 931 996 657 236 644 741 420 335 187 392 499 340 772 603 1000 114 833 492 887 196 591 418 58 941 173 502 667 190 723 459 503 6 455 160 593 98 252 364 785 438 755 283 129 878 237 481 343 69 972 582 616 914 999 25 854 523 527 520 712 601 978 566 958 784 725 902 234 329 618 370 118 724 652 247 602 240 727 296 660 50 877 275 963 875 652 816 397 178 335 460 130 664 26 440 800 102 341 385 430 958 754 548 682 757 794 635 348 872 930 7 921 159 281 883 33 932 698 430 461 384 241 943 399 266 734 198 368 74 934 797 384 39 696 417 147 841 403 494 712 684 500 984 842 781 218 227 64 915 8 877 650 248 171 49 514 904 598 881 329 884 29 64 922 725 832 69 917 234 914 981 270 414 964 463 546 182 689 961 448 696 837 450 944 359 850 809 262 447 689 943 682 69 6 956 145 838 376 62 423 289 42 692 702 357 155 247 538 195 560 338 891 748 787 186 107 636 994 720 434 34 662 116 102 668 423 599 857 798 660 279 86 53 323 140 409 829 738 299 23 297 636 913 45 422 450 503 409 443 222 842 476 884 309 930 903 731 528 111 528 539 741 966 591 63 105 351 243 194 1 266 491 636 530 887 409 980 389 817 774 610 659 602 845 967 531 99 698 410 209 577 948 950 542 890 364 998 240 607 192 241 224 682 228 753 568 989 84 308 805 858 917 815 459 114 134 341 212 183 750 773 759 697 722 653 938 437 650 529 395 841 121 618 874 349 723 793 337 158 100 493 367 369 660 177 482 145 517 45 327 618 817 437 666 890 441 603 679 91 132 73 283 252 43 157 952 765 949 640 274 401 133 641 769 144 817 602 288 686 998 966 303 815 402 969 56 843 571 734 285 702 807 567 306 849 723 257 965 24 897 590 776 381 230 896 524 47 849 811 732 846 776 386 660 529 354 68 723 277 801 7 330 607 574 635 807 648 244 123 23 140 713 798 520 294 45 395 340 893 557 423 739 684 809 750 212 514 817 935 790 618 293 472 576 218 106 735 866 349 209 240 840 921 390 711 215 434 105 906 327 661 681 65 344 841 166 908 354 983 194 496 952 838 967 879 56 424 613 921 773 822 512 964 94 901 675 660 335 779 0 566 13 792 598 77 487 438 594 746 791 928 939 638 879 129 604 758 184 28 722 456 152 543 967 115 989 868 141 648 554 920 565 566 63 162 994 549 599 587 295 742 515 585 379 745 713 335 854 248 362 576 703 865 470 670 331 810 889 472 458 794 743 374 359 805 536 704 353 486 642 999 579 508 936 310 253 1000 644 106 248 357 33 950 221 503 971 903 312 859 374 121 652 116 495 362 272 382 65 977 219 59 327 798 566 262 107 818 614 102 276 861 458 308 162 30 162 133 932 826 343 658 298 347 125 144 708 397 877 125 725 96 183 51 245 100 665 703 918 278 156 545 490 613 204 651 994 718 135 925 895 478 934 192 824 59 688 883 807 564 359 531 11 893 933 607 993 597 661 262 226 816 806 715 428 361 366 421 78 852 698 972 329 631 516 504 41 203 739 199 766 449 81 777 694 14 735 686 962 396 299 188 211 456 254 639 816 971 411 894 823 108 217 151 91 732 7 483 934 97 682 700 545 762 828 238 127 562 275 441 309 925 980 520 380 233 158 548 204 920 793 26 380 9 528 822 741 886 304 26 982 337 725 879 451 904 468 577 818 95 17 126 19 996 645 751 581 154 298 784 426 90 161 805 98 688 626 190 574 281 216 907 618 292 785 68 548 253 996 365 347 365 842 365 712 839 467 292 992 764 75 417 205 587 573 655 275 550 844 200 831 411 106 800 703 243 867 602 495 862 966 193 578 159 557 290 997 376 581 989 139 8 757 696 594 682 350 220 583 545 771 413 956 877 564 10 471 430 611 965 644 928 157 221 86 65 862 435 440 795 775 931 802 883 626 747 564 327 319 147 871 89 911 826 317 475 187 787 256 149 751 251 428 259 824 514 676 685 300 467 479 74 397 632 956 374 731 520 700 49 18 571 137 928 748 454 754 287 592 10 435 695 612 863 953 435 728 980 120 27 447 950 100 195 582 55 569 312 926 620 712 943 542 848 223 642 653 976 928 245 337 362 939 949 576 243 735 303 223 206 681 21 156 780 215 89 187 135 752 112 755 463 407 648 662 981 289 315 308 216 911 645 930 201 945 505 443 679 160 17 885 840 37 392 972 252 480 158 738 583 621 492 45 379 140 58 359 428 372 667 996 634 663 925 834 607 429 277 637 940 645 873 780 682 616 751 285 447 260 22 29 232 866 425 611 357 483 321 136 206 987 131 840 1 55 673 959 836 301 596 775 946 820 906 979 436 8 615 234 267 636 263 851 853 39 813 209 521 133 345 79 472 475 918 472 882 942 431 69 243 378 195 540 549 101 870 336 108 484 570 727 471 184 929 324 222 741 532 95 225 228 173 48 55 90 0 872 936 31 654 356 625 383 550 516 931 2 385 267 110 868 188 188 339 371 116 662 592 208 545 686 432 773 210 832 827 299 703 114 682 356 821 658 738 370 174 20 372 558 286 833 778 825 20 116 195 487 129 139 694 25 176 477 797 386 308 975 36 10 440 69 717 260 727 454 630 900 474 353 809 111 185 586 936 556 53 482 42 533 972 87 558 500 563 706 885 223 681 272 232 120 341 949 732 67 754 713 318 579 65 126 690 601 64 977 508 468 810 901 1 782 339 910 281 901 615 517 475 295 788 707 767 128 7 850 546 112 562 863 691 978 341 732 930 404 708 437 223 517 689 223 650 27 132 282 279 99 798 754 745 586 812 511 65 170 712 963 281 273 825 323 250 517 54 531 920 113 967 495 982 7 717 631 33 201 913 312 299 710 65 43 647 228 906 64 397 617 26 29 242 202 352 843 719 405 374 990 518 340 836 499 347 553 481 731 105 745 42 403 807 458 797 453 37 702 868 433 671 245 462 912 799 165 754 869 569 127 210 438 819 46 288 517 950 121 247 54 865 641 456 671 450 604 476 487 306 343 271 328 940 84 591 90 248 344 958 169 823 519 606 993 564 246 861 513 366 107 918 230 99 373 253 901 329 728 387 986 422 657 313 713 741 903 802 340 598 759 508 420 630 114 764 193 711 624 58 76 83 975 657 533 700 909 433 28 988 819 13 410 828 677 122 920 579 276 259 176 386 767 948 15 232 711 208 294 687 617 369 769 591 377 301 642 638 86 669 977 256 33 386 435 709 860 354 287 135 965 815 520 83 114 535 666 824 94 959 862 710 679 982 652 407 635 294 44 720 962 21 975 347 758 410 55 969 115 694 455 431 508 327 865 621 213 530 796 658 488 10 367 166 991 18 573 625 663 968 696 625 340 671 323 450 432 377 418 898 70 225 329 929 903 193 901 115 75 49 772 562 58 490 80 400 859 4 377 522 323 72 498 15 94 820 464 525 548 233 775 970 809 455 898 711 999 151 825 73 551 948 987 608 437 418 359 648 773 735 169 95 807 18 461 900 837 924 777 384 509 903 705 317 357 603 28 355 105 204 428 655 152 766 614 940 183 972 587 955 707 755 401 865 772 862 116 960 137 892 696 645 794 400 962 502 354 341 857 458 544 636 464 695 401 77 635 935 401 221 241 459 328 641 323 99 854 438 411 991 682 106 987 827 505 300 329 859 640 537 668 184 172 132 878 924 560 864 858 960 85 98 770 764 90 92 862 944 882 624 286 563 729 272 741 586 572 69 444 211 605 463 746 128 594 624 51 506 839 908 817 275 357 587 38 447 30 252 742 911 875 27 825 604 0 298 566 189 221 986 984 784 943 446 529 70 392 504 473 249 343 732 65 617 89 651 7 887 681 258 628 943 132 654 120 87 303 37 627 876 22 962 659 316 760 539 738 503 43 210 751 737 941 815 705 381 818 711 619 850 968 246 144 452 251 263 890 906 299 869 781 673 830 439 988 589 977 725 443 371 286 193 107 579 360 812 959 529 874 930 378 842 175 521 645 778 136 534 683 434 402 463 106 584 253 446 524 581 170 967 952 808 511 410 386 870 573 696 398 447 625 127 640 152 1000 284 929 135 169 611 568 923 425 26 506 677 471 381 609 992 699 912 151 210 322 536 431 894 232 829 692 208 307 331 359 306 614 639 440 783 601 360 57 377 385 562 53 207 294 14 550 993 925 701 202 246 588 632 492 171 812 183 379 119 514 89 424 479 80 216 613 680 575 669 57 311 582 461 869 876 826 418 220 751 470 421 348 58 404 839 228 568 374 958 686 239 399 461 717 478 676 682 509 602 350 917 912 284 730 780 159 555 198 730 305 19 502 5 428 905 843 8 472 568 965 509 806 715 322 875 544 997 556 53 599 905 321 510 540 50 642 50 605 191 779 261 209 280 265 637 537 460 644 360 27 960 869 185 675 190 59 570 538 966 974 488 222 295 998 762 344 991 811 300 181 590 913 389 221 177 377 757 988 372 117 367 332 337 551 358 878 961 279 767 278 253 255 499 547 604 260 242 594 71 542 774 12 806 514 232 334 243 341 322 614 457 688 297 145 590 6 22 902 285 788 179 537 394 677 83 997 289 676 590 711 569 715 722 374 229 305 708 823 645 29 436 101 68 85 597 9 90 970 262 726 758 440 262 503 468 696 500 756 372 89 466 292 804 539 666 384 844 373 558 488 753 345 941 820 429 537 180 871 507 441 596 616 880 210 118 699 257 617 807 980 58 272 272 213 163 937 948 6 661 505 845 413 849 785 232 278 322 411 500 180 203 95 795 82 656 912 132 913 881 938 892 938 562 515 150 724 451 97 81 463 953 925 875 801 710 458 430 383 868 929 562 422 376 356 503 31 619 987 295 499 924 539 788 837 53 289 560 856 385 992 318 337 917 193 490 978 650 919 360 870 848 921 291 223 628 146 253 598 132 900 97 407 438 236 244 490 525 155 697 261 147 15 950 415 559 439 392 208 357 103 429 204 23 720 778 2 217 383 599 700 282 47 106 719 283 701 560 159 856 257 419 354 271 368 768 829 806 511 388 515 613 817 718 987 888 848 988 456 230 938 155 511 337 260 581 971 313 140 129 168 396 899 873 18 267 992 846 424 502 586 938 466 402 8 452 641 855 791 96 84 80 250 946 416 0 861 878 738 173 17 866 692 765 765 564 782 383 555 980 806 408 565 744 873 318 751 676 958 957 466 405 392 546 654 689 313 866 566 51 39 934 268 730 698 32 646 480 766 552 459 572 960 375 667 184 692 769 860 649 725 677 53 116 574 58 804 887 923 369 289 313 302 556 395 352 940 40 831 705 943 641 628 254 15 294 438 706 62 649 706 138 325 110 253 899 519 408 137 793 776 425 106 430 332 852 781 623 243 963 680 185 955 307 439 321 953 876 378 366 524 83 504 200 544 108 98 414 516 586 206 643 362 311 72 694 514 204 316 756 518 995 941 824 654 379 144 606 606 521 323 481 955 826 32 498 934 130 911 449 67 469 91 429 131 515 122 645 70 789 400 940 136 340 763 789 70 907 746 27 427 68 859 382 246 891 231 531 372 494 979 438 962 421 866 92 287 339 736 709 128 488 648 263 827 410 403 249 668 500 627 447 919 486 180 164 728 410 694 451 255 24 888 568 797 106 660 83 444 747 791 923 234 790 537 413 552 939 13 219 790 639 665 709 476 196 224 555 958 918 5 212 293 893 780 89 350 791 172 793 537 314 716 123 104 604 535 655 543 899 873 684 537 890 392 365 437 616 919 394 885 924 606 177 168 737 618 517 879 789 661 767 102 728 889 557 332 775 211 226 673 436 909 562 677 653 926 113 268 196 507 504 119 464 32 638 552 649 154 430 789 167 196 243 894 437 799 225 211 362 450 236 797 711 797 473 363 74 937 982 269 443 485 740 258 868 377 809 869 883 590 657 49 138 251 942 574 402 519 136 763 968 371 559 30 519 383 392 944 671 373 565 114 209 304 723 429 32 884 297 914 825 305 314 962 556 608 535 957 126 23 71 445 393 981 475 264 715 218 559 385 591 123 850 151 426 573 579 810 808 227 75 632 532 389 594 439 348 480 747 473 502 169 269 247 149 743 862 863 961 420 247 903 543 97 405 320 21 336 481 828 562 556 811 445 296 404 235 643 236 981 467 737 149 735 983 649 478 196 511 790 616 110 44 510 558 448 829 930 783 310 109 345 217 919 141 512 675 376 154 910 708 620 646 209 706 981 857 183 176 720 324 143 181 367 652 738 167 481 19 949 142 127 645 358 397 786 221 71 513 726 980 220 697 978 780 402 310 989 937 837 708 260 980 240 979 631 329 145 463 347 445 956 473 90 665 869 227 885 292 91 610 623 662 306 600 442 708 261 430 996 98 489 255 429 728 585 411 56 81 226 754 526 533 226 967 198 446 193 434 89 283 396 712 944 701 663 737 760 924 518 755 373 6 362 153 85 298 563 492 379 140 245 904 673 822 222 222 620 414 0 655 708 48 50 419 343 103 434 432 214 357 949 321 81 307 682 233 743 331 147 235 709 639 831 964 311 653 185 884 624 950 538 331 349 940 102 44 42 535 475 255 243 423 575 323 81 608 907 824 939 405 410 999 43 240 963 705 244 499 588 867 449 478 550 149 769 651 192 810 185 666 416 427 441 343 101 521 302 7 696 592 411 105 591 806 697 905 862 940 403 802 159 203 279 708 352 47 358 895 208 894 913 975 320 353 317 420 225 619 778 921 210 540 377 152 345 73 56 559 13 811 360 171 365 990 230 68 388 587 963 595 480 875 569 151 579 238 570 155 208 347 75 417 238 804 921 583 876 328 141 240 138 852 762 855 841 991 922 228 929 236 822 408 110 742 910 40 331 479 195 538 177 621 307 415 424 227 349 652 554 841 891 44 692 653 898 532 995 819 111 924 55 932 683 516 25 593 556 356 423 102 893 952 722 199 718 498 777 66 149 331 258 391 726 949 395 623 832 390 441 942 665 847 225 347 715 601 291 622 308 714 723 553 17 796 751 734 293 880 151 793 562 408 184 287 708 578 909 891 319 701 832 983 900 408 682 614 8 972 235 668 685 957 220 53 104 322 786 397 201 936 541 762 695 724 48 402 654 308 292 324 9 475 307 260 234 340 873 594 311 107 261 348 415 480 400 870 801 186 618 354 473 159 115 168 234 515 569 239 174 213 563 182 39 221 793 625 560 665 218 222 123 478 569 889 309 321 759 461 506 376 814 978 886 281 497 120 795 418 358 968 630 272 502 20 492 294 644 403 311 213 625 785 690 545 674 350 865 784 811 370 511 976 700 397 256 548 516 402 965 225 722 946 849 223 966 340 868 961 95 530 174 719 315 215 615 340 565 480 123 727 201 633 702 900 29 310 448 896 711 764 473 432 710 321 6 27 12 226 987 106 755 512 176 421 727 791 760 643 622 882 721 822 867 774 722 247 83 521 143 146 284 967 577 345 287 935 371 650 512 710 756 618 221 283 39 299 425 150 293 46 384 13 868 250 787 941 496 221 813 990 366 448 308 295 793 594 581 515 244 92 224 351 709 797 985 747 95 410 897 388 807 280 752 26 881 890 966 728 111 778 718 828 578 25 474 722 971 54 236 566 145 812 268 206 960 252 304 406 13 200 145 820 831 897 845 63 786 163 791 248 292 860 76 869 236 901 590 206 955 178 123 451 989 390 656 300 642 960 705 6 511 850 825 694 746 22 756 883 536 898 483 827 757 558 48 993 810 637 550 764 166 673 567 506 62 222 805 55 533 510 61 396 711 237 89 808 610 196 690 145 94 172 972 850 81 19 194 891 7 744 6 525 416 0 572 30 477 146 835 884 678 696 944 425 406 532 513 213 142 61 254 286 154 778 609 355 858 979 549 100 986 644 106 510 59 29 891 887 174 77 770 204 772 65 628 529 597 493 93 738 553 347 23 58 476 984 764 685 962 664 785 299 307 242 160 717 622 51 604 148 127 725 351 251 790 330 779 738 174 872 475 78 570 849 135 45 832 251 81 146 914 865 444 573 458 604 289 432 654 244 579 132 969 929 382 110 610 161 199 784 384 673 861 305 873 348 701 57 598 781 202 863 998 645 435 455 600 76 886 253 319 816 385 639 744 118 100 706 278 298 489 13 322 701 317 195 48 17 603 997 798 804 860 795 800 646 601 400 721 839 4 392 654 740 382 750 858 482 455 487 131 295 500 453 347 168 999 747 537 601 743 334 756 954 480 555 952 432 306 672 270 310 415 276 49 797 25 258 630 831 745 112 477 596 916 823 763 266 569 299 866 312 984 973 617 463 880 568 247 185 592 516 846 358 791 247 154 167 504 135 997 248 247 473 843 162 296 958 428 216 256 645 879 240 970 496 54 201 415 300 385 6 168 583 364 310 829 869 477 332 4 825 932 602 298 774 115 945 731 894 512 339 891 391 930 212 886 335 412 300 635 148 658 154 730 21 463 558 241 291 242 596 116 173 197 765 298 664 61 381 909 572 719 151 962 1000 362 199 334 773 851 320 921 860 473 2 232 288 912 472 578 153 68 693 677 616 809 974 631 869 706 540 441 776 690 754 775 404 305 109 176 155 780 448 366 605 802 597 892 713 68 821 217 487 866 893 103 674 218 85 543 924 976 335 699 666 440 474 421 744 934 948 250 65 396 615 669 197 211 560 261 631 733 477 117 598 721 571 271 938 656 165 213 983 851 264 648 291 89 420 386 22 368 636 86 763 602 107 311 165 18 923 795 750 399 263 347 119 834 970 408 841 134 973 823 337 236 823 627 324 594 12 345 961 999 782 75 953 240 737 117 258 659 263 7 57 525 354 527 710 675 287 902 160 259 77 496 494 251 122 169 844 486 513 805 836 646 879 788 886 616 904 495 626 166 501 35 43 206 913 104 880 199 6 40 809 434 535 654 684 9 822 527 846 686 683 681 684 914 469 921 881 724 415 506 890 915 540 284 121 453 387 352 3 392 743 812 825 630 817 860 638 639 739 483 324 421 515 359 686 983 279 566 707 693 72 948 608 963 231 80 767 617 431 770 361 174 933 537 803 749 749 792 739 487 626 415 907 140 773 593 475 52 510 181 744 933 128 703 896 710 782 662 678 565 783 390 90 67 927 244 168 27 35 906 513 12 320 419 151 445 363 625 496 873 157 591 157 0 636 294 52 345 427 66 23 991 200 764 80 267 42 675 434 68 709 691 580 72 363 351 223 807 65 199 654 289 708 244 446 343 537 849 688 316 914 62 306 466 825 738 84 219 412 869 286 473 559 866 544 921 568 118 727 632 669 732 921 376 976 366 718 864 214 757 179 480 170 837 297 347 574 380 565 337 248 850 809 806 67 353 79 634 822 157 266 490 889 186 865 864 903 935 79 116 691 258 947 861 94 243 559 19 622 123 355 221 972 516 379 391 220 457 24 41 965 289 531 853 826 747 68 728 681 147 196 724 756 142 936 201 737 494 571 710 616 277 931 939 792 309 329 11 117 705 52 81 993 934 286 171 32 353 250 65 851 445 788 958 939 75 510 675 568 80 736 535 357 666 473 148 326 154 511 794 858 562 875 202 847 512 372 878 864 622 942 67 418 81 376 356 155 238 382 722 317 118 608 25 135 433 525 813 586 35 606 795 948 832 996 794 343 720 23 559 341 317 977 110 397 352 466 904 589 199 625 258 668 585 634 155 17 158 967 602 544 924 396 491 756 743 636 98 462 11 656 802 327 984 912 75 336 729 978 276 279 955 885 947 539 519 101 555 676 419 508 220 342 903 62 97 997 50 547 459 60 554 612 386 538 875 460 225 603 438 500 882 392 737 180 930 255 280 836 282 698 343 853 391 597 915 488 593 964 34 51 23 939 663 760 476 537 571 700 492 8 552 725 751 288 904 32 542 535 219 823 584 561 28 974 509 942 813 102 257 198 504 631 137 518 742 612 407 312 312 898 672 215 974 422 502 877 806 395 763 24 217 346 585 596 319 445 537 484 546 145 681 402 775 817 919 868 429 325 180 92 574 851 658 547 624 159 775 429 553 537 453 121 234 389 717 905 833 605 388 731 750 68 132 876 237 50 96 17 727 275 460 300 125 117 199 748 275 973 529 179 862 981 299 447 721 367 351 905 972 738 635 73 158 118 300 394 520 395 762 246 669 221 897 145 337 95 245 963 420 773 141 633 105 439 79 825 158 430 729 129 519 716 553 676 833 204 421 352 599 182 597 619 402 494 116 90 940 360 52 359 132 192 991 236 983 70 412 140 851 140 620 369 855 172 397 40 375 169 391 325 703 988 296 456 833 411 546 772 122 597 483 253 141 825 840 123 246 251 614 96 742 233 465 949 756 213 988 482 381 378 807 83 717 454 539 901 216 436 25 337 384 507 941 524 683 780 998 929 382 611 24 475 195 840 423 950 52 762 432 433 140 590 867 208 395 757 109 610 192 133 946 576 991 886 451 673 17 449 953 398 59 977 872 254 816 647 555 868 408 986 652 899 927 870 459 321 627 0 567 930 170 51 875 745 393 112 196 417 128 996 370 877 406 346 101 659 513 747 566 732 506 551 383 757 830 253 215 150 231 133 432 400 183 658 497 927 770 692 343 249 39 712 126 444 409 226 455 922 324 20 653 181 922 388 937 751 640 151 253 222 283 684 621 817 693 117 743 814 160 86 63 198 149 540 642 558 765 96 831 440 467 835 620 388 222 557 139 213 59 391 434 694 426 55 510 470 171 605 284 683 690 698 880 190 237 873 99 353 320 929 792 786 764 411 174 337 319 664 550 378 406 983 71 183 37 932 652 560 536 287 242 577 984 473 767 572 698 217 924 17 146 715 803 261 478 328 597 796 991 146 525 396 481 947 930 869 879 581 780 414 868 373 343 203 846 109 775 543 325 698 911 822 765 65 434 242 392 31 389 734 528 914 481 360 860 410 229 90 343 8 856 562 733 198 764 578 306 538 472 982 588 382 156 704 447 589 945 190 971 685 276 851 598 756 562 810 518 790 251 860 150 106 421 882 303 184 811 960 74 634 294 13 15 449 716 813 389 12 355 712 696 630 914 646 737 475 807 254 617 57 113 766 163 885 999 465 421 161 777 846 794 70 858 160 870 925 973 258 936 679 321 983 308 234 628 44 709 434 298 325 843 762 442 5 647 792 821 419 952 597 264 97 666 473 256 535 397 580 145 684 258 465 666 917 699 646 961 407 79 610 83 921 723 876 277 721 667 98 139 970 694 402 418 712 874 673 598 622 605 742 305 214 207 323 131 905 968 443 663 398 404 97 671 126 972 947 199 990 396 337 311 442 91 728 153 316 752 750 938 356 844 594 570 50 916 52 306 883 494 320 281 897 416 303 374 387 249 572 728 645 261 38 438 703 765 590 370 868 691 659 224 534 253 145 935 168 196 240 403 689 559 35 937 974 337 310 712 937 234 439 933 846 828 370 900 944 311 269 812 2 928 35 887 532 531 822 699 726 61 453 766 972 487 702 945 823 363 9 760 948 799 44 145 979 414 44 922 724 665 733 77 944 119 964 475 649 785 525 726 197 978 491 168 816 192 465 991 907 825 102 854 623 145 351 601 558 746 875 634 410 959 710 705 78 673 531 78 809 408 156 6 737 646 525 552 190 989 894 448 813 995 301 788 140 3 740 49 749 614 682 510 573 744 215 2 416 97 431 225 504 586 582 240 584 106 792 125 95 685 572 259 32 224 398 523 227 138 923 975 103 605 836 675 700 50 28 115 499 811 691 2 396 272 242 331 378 385 455 824 421 378 82 804 602 480 326 828 969 249 154 71 205 989 98 904 391 125 370 889 935 61 890 683 332 483 13 709 219 820 884 640 197 0 966 443 150 797 121 977 117 369 482 187 573 823 284 828 213 761 197 453 695 257 342 729 589 177 94 649 395 265 533 386 461 850 181 611 998 301 939 114 21 773 652 945 595 288 772 159 48 968 611 94 577 304 823 517 480 916 517 227 180 401 612 992 250 144 954 599 444 245 64 464 369 716 408 963 355 531 121 402 499 83 495 427 386 669 943 866 584 459 444 115 860 407 459 461 551 764 412 994 8 475 810 728 542 569 690 896 100 162 649 950 244 144 376 630 812 670 847 748 480 290 214 691 48 24 504 598 788 915 944 147 741 105 875 635 673 916 882 124 78 531 425 673 26 152 654 189 821 852 288 653 493 854 343 541 877 846 138 664 112 81 163 853 185 37 839 210 952 720 333 381 602 758 54 627 909 59 168 82 911 455 734 403 308 76 943 185 274 81 200 385 513 362 589 50 750 427 259 54 499 943 434 100 52 839 79 313 898 246 746 808 700 479 210 360 906 505 896 179 585 95 916 449 809 504 850 910 283 108 963 781 403 397 880 806 587 958 470 484 555 215 643 607 693 853 966 951 709 213 129 645 659 396 93 467 900 943 729 182 402 691 314 156 439 193 962 26 503 431 509 57 646 504 15 690 356 980 640 64 544 121 708 203 516 152 669 767 446 749 300 848 440 613 355 878 158 668 255 12 451 764 420 96 267 435 137 974 766 129 389 310 249 448 512 116 951 532 235 397 281 886 596 720 851 950 949 8 618 204 19 68 319 438 515 937 872 3 262 990 131 2 299 731 449 810 199 751 341 785 147 973 670 94 692 520 396 993 879 13 548 249 432 866 687 298 802 910 652 415 251 783 416 549 865 216 358 415 966 51 199 465 23 221 558 67 92 953 411 971 317 958 219 100 823 257 749 976 519 401 742 769 535 157 670 751 372 27 166 689 429 716 505 804 936 415 222 28 719 632 350 36 589 920 487 763 529 236 738 47 988 479 167 874 987 836 624 710 215 141 398 995 857 903 798 144 317 19 523 35 650 872 422 590 144 261 352 672 848 89 70 835 919 588 708 905 424 331 966 990 824 364 336 680 618 134 823 286 504 346 320 506 569 94 95 712 354 447 383 553 887 452 387 158 40 446 414 815 128 380 156 951 743 491 630 712 976 805 997 480 150 668 985 70 761 79 782 466 525 516 18 764 320 756 921 711 201 334 877 681 713 32 631 807 874 613 518 850 417 514 329 918 182 665 987 294 95 120 112 620 636 481 735 307 589 655 17 141 988 893 821 53 276 452 859 149 64 729 350 832 242 30 101 775 694 87 421 789 559 884 760 546 716 846 852 304 500 220 445 839 112 265 243 739 68 102 0 239 483 830 941 666 423 970 766 550 16 205 970 156 763 205 267 308 920 112 511 576 963 730 20 153 193 636 396 931 56 849 521 890 30 461 556 452 783 321 1 798 525 322 953 639 878 571 946 150 682 808 725 996 537 96 148 729 731 543 11 138 391 884 28 420 344 583 224 126 255 576 275 780 250 579 418 127 149 716 628 182 523 352 177 60 447 325 140 530 219 503 667 610 738 694 381 81 628 956 559 883 532 833 14 133 764 431 611 912 498 239 94 21 590 270 432 389 946 923 918 165 777 584 126 514 630 506 947 257 814 505 139 345 689 504 829 452 935 439 716 784 677 809 156 619 430 587 7 376 862 276 892 638 859 17 504 840 874 450 97 687 306 587 383 994 91 211 798 377 650 513 512 678 673 668 648 454 606 654 829 467 281 720 457 140 736 960 331 610 761 779 648 66 718 31 411 808 241 208 536 242 72 47 920 96 66 567 550 672 573 730 490 853 802 946 344 889 257 675 498 17 805 498 434 522 528 845 681 768 404 216 10 828 615 281 923 680 847 824 703 771 554 193 624 355 490 319 243 747 345 93 115 150 590 549 671 117 745 352 236 148 919 245 975 885 525 250 565 724 73 619 846 978 811 821 684 301 140 927 399 836 371 865 985 312 765 8 428 509 711 15 9 629 612 335 514 488 584 430 211 9 400 57 986 211 877 670 863 368 948 613 204 670 477 540 981 242 547 760 102 609 774 110 238 385 445 103 873 28 884 435 388 283 843 726 845 720 747 707 439 694 319 642 363 796 534 695 389 80 454 490 689 227 600 278 964 396 732 188 775 615 622 163 249 465 888 94 536 634 152 326 679 471 320 393 618 853 87 358 284 540 847 324 118 798 601 433 193 684 620 968 650 594 482 899 58 369 992 945 354 143 622 384 965 941 776 934 793 214 291 77 105 138 752 222 287 353 7 832 388 626 799 38 219 632 936 628 352 279 924 705 773 546 440 90 486 215 23 631 780 314 59 884 451 810 457 89 514 463 920 902 89 70 939 659 701 226 287 52 504 562 108 628 459 547 717 945 113 740 927 892 53 985 775 855 146 232 943 660 694 215 561 134 284 851 793 337 76 431 388 931 992 496 910 803 394 627 99 507 366 25 398 770 361 525 976 506 756 918 165 449 484 77 935 768 279 727 104 706 509 843 636 852 690 546 654 84 524 752 942 241 776 691 10 136 215 985 994 970 254 158 771 738 587 705 857 865 783 312 571 291 154 558 142 196 455 796 279 330 547 572 570 675 262 931 162 477 267 155 446 521 665 568 610 251 624 818 467 406 129 389 48 634 299 190 829 105 337 459 435 235 382 4 261 0 644 287 423 120 553 577 917 73 593 485 34 195 108 203 662 866 683 402 913 317 700 454 497 805 790 308 239 377 689 594 637 332 880 59 803 433 988 720 857 580 556 243 775 15 445 788 880 128 189 793 796 241 246 644 397 388 951 987 764 992 580 400 675 812 811 478 596 150 549 804 81 456 398 855 470 843 994 350 322 535 494 469 127 739 112 523 478 415 509 241 406 440 993 432 251 155 261 198 304 809 354 384 264 751 591 86 945 936 435 618 470 928 86 596 18 198 470 848 612 978 88 369 418 432 800 20 938 61 570 241 221 923 977 837 25 919 922 970 854 708 939 676 987 25 623 4 222 93 851 185 70 291 905 839 74 704 211 12 116 780 604 689 702 580 525 78 498 798 47 704 505 986 379 491 362 1 846 935 445 49 119 867 691 375 705 764 430 915 127 546 694 731 586 747 662 110 825 512 259 223 215 763 560 945 605 273 297 802 207 742 850 677 960 892 51 664 8 481 931 134 378 976 216 963 75 230 424 899 741 682 473 307 796 385 603 400 657 899 553 216 992 403 892 951 646 943 967 653 775 897 139 152 872 354 466 946 935 889 196 27 570 21 333 717 757 935 468 765 186 20 980 529 774 872 480 420 166 446 72 292 694 562 443 565 916 908 863 202 148 410 229 69 430 561 785 186 848 252 303 385 271 282 913 397 505 392 816 22 189 239 313 882 801 107 799 716 366 661 269 513 422 497 581 852 410 717 389 257 320 691 641 943 325 905 339 829 649 154 851 837 392 163 71 192 270 869 259 635 881 528 500 302 24 432 505 433 149 894 41 820 936 33 762 260 938 100 89 586 605 291 774 997 805 844 540 74 64 799 61 944 678 560 598 53 343 102 838 491 347 878 311 635 263 424 894 552 524 334 137 128 624 262 476 429 106 16 854 169 166 266 465 195 177 414 247 520 515 436 10 214 666 672 848 928 96 93 479 971 427 967 450 402 228 926 182 685 293 36 206 458 653 22 4 830 435 602 349 301 38 710 866 703 734 713 982 829 158 812 151 936 778 600 337 357 525 519 394 817 906 951 626 558 972 981 739 406 583 87 58 620 149 924 674 882 988 655 62 145 466 212 80 595 811 769 303 688 639 696 856 896 646 834 805 969 814 544 726 748 982 784 719 130 59 392 11 46 398 424 543 215 635 974 809 798 94 464 837 732 511 692 979 509 525 784 477 691 327 203 438 308 338 509 790 396 900 800 793 650 576 687 864 210 13 25 359 106 488 195 190 350 887 168 858 763 951 335 805 629 889 595 937 226 103 726 973 354 877 765 3 452 452 867 14 464 243 372 921 82 919 110 431 157 278 289 0 919 580 975 76 209 863 670 145 88 772 222 412 125 450 176 480 254 979 698 267 794 940 990 715 21 260 176 803 416 805 91 687 385 417 762 593 279 431 89 718 554 662 129 30 463 657 509 716 635 206 334 781 497 676 847 517 935 22 672 351 827 114 389 563 531 150 507 809 932 595 879 485 608 7 866 70 663 375 786 650 580 471 782 77 146 628 945 433 649 968 135 827 82 523 741 612 672 247 772 955 841 650 439 800 9 304 870 23 30 7 24 962 477 805 390 975 432 686 407 433 654 893 259 735 415 352 346 438 598 469 392 791 119 182 590 479 485 459 501 867 817 525 828 294 329 217 620 761 902 378 545 555 270 155 641 36 506 338 473 104 807 864 894 277 45 483 755 881 294 607 99 110 131 926 755 812 494 726 924 748 103 468 302 724 622 295 759 480 632 231 583 790 446 476 66 490 310 172 723 955 779 821 417 261 99 171 72 592 897 347 339 351 814 993 75 788 287 833 267 270 416 849 60 861 676 125 351 337 649 425 292 427 597 60 39 695 230 111 287 478 809 977 181 623 969 255 762 607 439 28 877 854 228 936 67 255 412 769 943 60 193 586 838 789 645 877 484 227 339 122 56 147 98 236 121 419 842 882 25 633 261 901 486 488 188 552 94 600 320 389 11 864 974 849 5 971 77 488 197 415 961 252 561 410 488 682 828 681 563 853 313 176 105 151 15 293 702 109 244 374 497 254 589 822 454 593 792 530 432 340 296 392 592 857 802 431 890 981 111 804 833 424 979 938 574 994 582 627 454 825 352 302 430 941 123 236 533 267 765 317 606 61 60 197 269 861 627 158 842 90 961 26 513 292 315 438 285 896 64 738 720 416 39 502 708 513 737 592 779 853 908 385 265 968 933 533 180 912 42 373 1 355 399 865 646 713 302 282 609 717 371 680 484 409 533 543 273 269 135 404 474 394 140 738 361 72 623 893 335 664 265 687 370 15 551 15 728 204 296 688 273 666 719 108 426 604 651 51 224 785 454 697 178 593 787 891 16 409 783 351 424 47 37 794 62 940 160 141 495 456 180 767 473 250 875 251 853 877 653 77 661 106 773 190 50 559 432 65 319 214 767 743 613 156 536 26 447 695 518 941 502 697 60 327 946 286 929 799 162 581 875 174 38 999 715 87 910 147 503 228 360 622 322 324 777 209 349 575 256 218 515 757 914 926 435 212 211 363 362 724 295 588 249 332 586 964 770 847 462 625 75 173 246 748 497 374 957 197 948 212 415 462 968 680 740 755 891 302 469 604 26 764 191 626 447 129 589 569 975 402 193 401 575 438 149 71 811 105 619 110 316 385 923 635 0 65 662 389 307 964 210 911 341 325 101 966 123 229 907 691 204 308 883 604 882 672 752 304 834 208 275 943 523 659 866 158 723 879 898 30 842 107 292 534 431 392 500 906 973 758 596 528 65 831 131 299 502 235 954 688 442 228 982 317 887 847 826 961 78 723 342 919 182 633 453 964 377 304 869 349 61 465 228 477 295 710 127 148 944 433 835 738 12 817 406 250 15 231 211 92 953 904 363 486 889 167 450 265 822 318 965 882 134 192 710 780 901 189 928 197 973 114 286 984 282 691 234 297 921 796 740 225 699 102 711 587 620 512 203 441 181 167 674 315 710 736 94 611 276 21 159 248 487 444 231 768 486 464 416 758 259 156 334 310 609 396 896 229 907 99 21 88 617 695 754 327 782 847 289 57 220 447 304 706 242 534 825 79 350 241 836 960 396 521 269 356 917 517 936 175 615 957 614 583 3 367 909 784 214 549 840 785 347 143 842 588 28 666 18 377 906 205 689 653 726 957 361 994 825 296 168 439 604 782 22 958 500 282 741 65 831 932 849 177 74 690 117 454 708 134 182 965 691 870 970 416 179 330 409 3 977 928 794 933 61 167 890 561 448 631 625 630 914 826 807 988 867 275 793 574 760 974 891 450 844 860 865 374 541 625 376 517 905 521 449 965 687 339 525 135 321 502 116 234 327 274 573 193 548 717 767 308 691 657 757 886 868 974 259 408 598 986 276 502 507 725 819 193 415 695 679 87 196 795 672 522 68 245 67 968 313 833 275 3 841 31 240 60 4 498 467 954 836 742 807 342 818 625 886 584 320 917 670 867 711 342 389 130 938 455 449 250 639 723 605 831 106 844 242 461 694 708 766 529 801 573 222 971 549 107 554 220 23 224 87 85 917 827 567 206 633 15 455 623 90 411 805 195 255 46 7 948 105 773 828 905 697 49 227 245 155 781 817 530 356 255 614 624 81 180 829 713 547 635 687 636 46 491 830 300 536 188 599 640 960 426 896 656 474 123 253 980 255 421 509 962 675 475 585 755 654 413 819 552 47 505 187 444 347 368 95 882 556 693 873 867 470 768 523 295 242 127 275 848 547 135 809 221 609 393 327 615 157 497 166 204 1 353 999 347 72 94 580 627 138 452 494 960 571 368 254 165 846 880 12 392 15 821 964 975 565 642 589 722 138 755 277 490 459 275 188 882 368 767 509 858 570 354 817 140 73 70 304 918 302 668 661 668 488 976 642 404 617 231 125 754 337 401 595 147 676 782 28 395 900 888 252 469 241 420 960 665 490 616 582 143 283 242 810 122 569 451 525 185 33 650 290 721 402 236 219 429 17 247 824 916 486 427 736 0 79 847 696 743 688 311 325 830 593 918 639 66 839 441 590 23 474 591 665 194 993 900 413 421 269 11 596 184 496 23 920 574 869 967 669 556 277 345 737 221 614 375 286 452 815 875 475 640 466 491 834 810 390 598 582 10 960 178 194 807 552 465 733 420 431 401 327 707 745 63 927 358 789 212 810 955 438 636 595 255 478 780 416 219 377 998 229 688 527 422 494 78 238 226 849 668 626 175 726 722 589 4 80 729 567 241 683 356 228 277 611 705 56 26 923 784 375 151 471 901 924 317 978 161 542 826 180 520 352 257 593 292 612 24 20 530 264 55 886 843 331 848 547 739 225 470 874 600 972 697 500 248 13 478 408 906 655 940 777 7 548 370 650 512 393 670 41 657 724 278 499 406 125 398 496 702 219 370 301 190 66 800 437 430 629 197 335 284 488 112 642 35 481 291 546 873 312 939 881 387 216 732 793 693 481 288 394 699 9 694 240 74 845 29 855 826 577 190 461 64 301 102 450 133 744 348 357 56 638 590 442 853 673 586 897 153 226 290 203 586 335 442 660 532 822 514 709 398 55 169 813 707 622 615 191 365 962 548 772 599 489 566 803 161 151 700 313 728 341 515 314 28 308 325 911 130 190 619 527 597 787 692 303 408 306 494 124 267 393 896 217 881 813 371 41 963 422 353 43 115 219 708 494 526 32 404 655 573 374 534 169 160 225 472 919 882 317 394 500 709 641 716 589 453 438 981 768 860 333 810 974 903 517 819 780 900 222 435 472 595 320 641 106 896 464 376 777 780 769 276 488 762 343 428 214 780 408 981 991 92 142 964 994 10 782 773 909 355 559 381 301 230 373 758 125 836 133 253 967 254 528 454 15 870 233 580 2 640 561 992 731 54 308 76 64 441 200 972 148 759 704 448 988 428 206 465 263 690 717 229 943 597 34 309 818 266 889 819 257 449 163 339 502 470 414 565 262 614 889 409 724 944 857 63 372 414 879 634 103 596 215 46 544 600 354 361 218 594 532 474 42 694 813 896 515 578 812 776 543 700 185 266 644 393 681 367 806 559 1000 260 506 566 657 49 166 363 762 735 956 293 208 998 338 372 245 852 950 56 979 844 108 515 462 103 907 142 469 64 52 820 676 910 738 332 310 255 694 71 989 650 715 548 999 404 920 243 607 221 650 586 64 757 452 525 211 711 18 31 774 422 203 449 331 940 133 640 194 826 63 182 475 129 729 473 533 1000 715 139 572 717 76 636 473 528 512 36 238 882 418 363 303 620 164 985 559 296 624 752 473 38 285 948 167 366 772 51 717 839 541 289 555 617 276 379 496 139 414 733 20 832 447 674 451 610 0 658 362 257 634 465 730 671 750 29 189 467 800 239 183 638 780 823 192 748 98 571 243 237 336 327 608 519 773 282 970 735 939 683 991 924 147 72 595 248 100 135 714 900 374 249 537 505 71 729 252 521 651 846 757 986 172 716 505 944 997 826 30 288 508 21 211 6 92 157 254 192 292 967 91 17 567 979 873 990 59 476 510 709 321 618 695 492 333 551 787 330 376 817 969 235 837 531 240 280 40 493 823 331 812 265 699 378 244 571 367 302 46 228 11 718 845 57 209 178 607 347 859 334 163 827 568 351 709 159 631 748 652 805 430 815 70 128 544 313 50 911 614 447 490 976 164 335 32 724 512 990 71 370 675 233 548 594 584 608 753 566 356 756 722 785 570 791 265 465 103 314 375 69 113 865 396 628 551 780 352 62 769 422 783 796 6 682 389 941 289 141 858 644 896 580 781 817 370 45 282 825 710 8 245 174 224 640 802 774 419 153 187 540 926 321 335 931 2 723 872 291 216 81 286 463 660 418 632 382 462 913 206 524 272 802 697 848 441 498 973 212 2 160 103 927 480 789 210 834 863 433 476 78 513 113 541 173 531 172 906 992 436 111 867 59 912 564 906 704 413 879 267 767 390 369 693 221 157 254 54 372 686 529 449 551 642 341 75 172 864 980 515 651 442 382 710 705 297 615 408 61 845 27 827 234 395 872 455 904 125 860 275 163 389 75 65 382 416 139 905 279 470 419 930 911 152 991 615 800 605 374 861 802 400 39 35 147 910 841 402 387 701 28 901 441 102 965 822 517 455 726 148 924 496 429 186 1000 771 800 151 727 525 363 528 277 402 915 423 663 755 176 401 807 203 301 247 304 617 420 173 423 497 672 346 993 452 883 344 222 682 494 948 559 857 828 835 610 742 609 272 848 784 673 655 986 325 253 641 294 673 813 716 169 836 414 513 287 296 856 860 330 702 808 888 558 635 74 519 728 682 142 575 817 166 229 154 491 482 794 784 506 959 851 674 146 264 187 433 560 42 292 889 95 451 128 4 437 201 522 164 234 664 739 50 829 319 555 671 152 700 454 657 658 657 331 156 920 517 588 479 910 231 719 5 34 846 8 822 46 882 986 279 545 76 680 725 746 234 396 898 286 201 554 943 857 236 450 777 104 37 607 14 620 326 370 5 523 729 826 569 610 163 199 506 238 231 231 984 816 626 233 101 178 786 396 35 22 845 163 125 234 769 490 205 446 211 209 969 940 34 889 901 549 439 759 786 21 989 121 837 966 353 937 495 491 684 529 864 529 691 988 762 812 830 318 609 40 526 929 331 911 169 584 459 960 342 597 980 330 69 816 647 774 105 0 141 264 140 22 479 668 64 466 781 227 647 98 836 687 975 764 369 886 285 952 696 244 293 292 223 974 713 391 972 486 847 465 101 986 486 579 6 549 396 786 128 43 236 963 81 210 78 801 447 362 753 495 605 397 786 180 371 850 570 694 687 416 158 787 401 643 717 406 544 465 544 671 859 131 985 939 340 62 91 139 776 843 633 732 240 770 911 962 972 480 655 658 895 813 797 648 807 513 405 702 977 948 724 835 78 708 125 770 122 216 260 897 410 892 628 649 13 891 962 984 370 969 642 617 781 438 264 939 302 668 641 631 968 716 465 397 424 942 166 897 509 777 793 918 20 772 919 33 662 880 368 384 848 361 1000 980 150 615 919 452 634 911 434 601 626 250 998 401 191 515 297 699 292 441 617 311 565 535 695 578 766 63 961 966 775 312 945 925 926 215 728 560 477 161 160 455 410 509 855 953 24 152 651 667 944 619 977 508 505 24 86 623 438 398 588 212 710 532 488 635 99 215 546 575 727 706 29 137 566 236 89 589 739 91 255 682 62 584 542 566 959 627 188 396 376 127 607 85 659 95 72 109 661 617 35 388 674 64 876 240 299 316 828 37 758 435 70 819 370 611 737 328 589 276 723 965 403 681 401 413 127 472 521 140 441 555 527 114 970 754 353 620 69 533 656 826 319 78 645 40 688 733 367 277 8 441 593 410 473 993 822 600 817 694 739 257 601 617 722 570 370 427 190 438 311 197 615 629 274 611 20 314 343 738 590 351 178 182 112 650 526 934 601 342 979 691 950 579 307 24 149 28 450 690 817 760 886 432 740 512 42 759 825 385 496 766 87 25 299 198 26 824 483 979 518 462 669 819 392 328 842 540 707 643 581 524 402 467 955 493 978 348 603 154 84 450 919 170 474 217 720 852 392 202 830 909 15 850 80 407 529 921 298 236 916 879 759 317 345 65 162 674 764 764 179 848 214 97 369 39 665 88 242 56 642 71 317 8 273 748 414 801 20 712 388 935 942 498 604 638 914 765 663 678 528 841 877 93 289 245 484 953 685 725 360 678 148 28 685 772 775 451 924 795 514 312 81 455 809 684 92 75 448 754 752 328 946 628 772 234 224 255 538 260 332 249 937 831 277 974 602 403 424 877 549 289 188 630 743 349 313 186 423 761 291 526 88 236 505 859 821 728 466 358 340 149 606 628 979 234 601 932 637 376 160 185 664 348 814 758 48 127 943 822 239 233 347 678 820 851 888 640 930 353 349 269 853 307 897 183 540 849 466 528 577 626 713 240 325 878 350 372 356 292 545 594 877 891 623 696 93 511 336 22 863 684 291 716 990 539 250 882 739 716 0 409 315 341 473 907 665 351 256 388 58 547 932 4 423 822 626 119 266 136 806 287 351 489 929 418 831 819 667 712 558 382 120 872 74 593 778 738 295 33 125 704 932 408 707 706 581 685 176 846 820 981 133 522 822 413 939 652 232 606 715 141 339 834 12 413 778 142 502 424 526 627 128 809 386 186 515 967 870 690 812 42 23 296 915 844 709 854 847 292 811 561 432 501 746 795 913 524 288 415 947 814 393 426 622 778 612 136 96 833 178 908 226 552 555 141 395 263 994 593 906 156 153 689 656 898 484 921 773 771 687 72 936 431 497 558 208 460 45 656 293 574 563 518 125 117 10 871 732 355 463 989 510 967 678 518 217 513 438 989 635 124 60 923 554 557 832 113 16 228 768 660 802 682 530 278 151 539 149 234 246 611 574 755 930 603 624 146 467 61 134 102 536 546 376 441 454 207 906 821 434 25 481 587 59 362 865 209 252 13 794 497 975 367 252 904 970 875 49 436 288 535 889 175 80 616 616 533 822 873 705 608 897 185 194 955 546 58 515 798 70 660 646 397 379 897 300 700 124 701 487 763 235 728 937 666 343 904 550 165 128 254 772 25 791 965 331 688 375 198 837 796 857 483 192 235 379 492 286 854 544 773 968 778 500 257 795 842 160 344 358 288 949 129 664 739 446 346 427 172 543 263 967 752 745 159 338 476 2 624 681 545 396 649 674 895 905 468 88 416 163 446 703 111 926 718 850 723 64 276 894 606 538 861 357 635 371 695 110 372 670 142 916 65 790 941 311 694 408 398 462 570 195 164 680 121 234 881 843 297 156 737 254 46 597 963 32 319 9 493 690 678 634 957 742 424 897 404 469 656 801 930 225 996 446 256 468 31 489 310 327 996 46 932 41 994 894 424 664 902 916 353 579 550 309 672 325 557 75 145 212 228 427 788 575 872 396 394 902 884 703 580 879 101 863 272 446 757 47 110 10 963 814 941 864 475 612 188 31 39 332 595 618 110 734 544 981 129 937 234 364 639 165 595 91 28 866 537 136 264 998 145 226 811 85 89 285 49 628 668 439 312 262 56 421 995 951 754 476 887 339 839 877 856 433 320 883 650 856 370 914 205 514 491 15 951 932 652 351 559 319 789 222 932 196 995 926 146 748 401 384 86 592 260 941 376 579 175 378 786 896 291 342 410 133 709 712 64 360 62 975 678 850 196 609 45 190 886 542 289 639 925 375 582 536 667 957 467 194 334 604 89 976 946 850 109 654 561 524 13 974 498 42 175 46 2 571 235 239 112 524 229 388 250 810 924 268 767 390 813 452 345 902 780 290 103 240 295 16 763 659 989 613 52 164 0 658 405 86 892 644 198 767 872 585 16 682 860 636 800 601 448 603 946 701 382 587 804 973 882 819 736 892 159 348 944 674 5 348 760 248 991 309 15 215 893 382 248 105 17 47 705 817 1 650 517 735 237 320 707 470 490 794 361 649 493 304 674 849 652 433 97 994 93 463 208 986 844 807 442 213 205 146 29 206 796 545 940 384 217 998 205 706 144 565 706 636 221 380 485 224 164 933 217 257 395 777 594 590 583 35 154 140 532 182 345 327 79 636 62 295 985 266 352 128 183 410 764 403 789 600 626 304 532 194 912 278 322 505 219 257 891 373 396 423 906 740 101 984 727 163 630 711 780 334 839 962 743 954 716 883 553 341 186 436 535 98 65 208 954 283 464 845 7 859 619 913 950 719 248 676 233 230 387 365 563 577 678 305 530 394 187 434 734 724 221 620 173 285 828 127 919 291 323 926 150 941 190 99 11 437 127 596 666 513 960 228 89 637 884 618 30 422 403 116 498 623 735 670 907 914 796 177 205 470 102 706 410 291 156 773 80 282 368 745 146 679 325 234 667 560 203 49 334 605 164 831 227 250 500 485 164 296 662 720 765 115 777 527 758 284 651 837 566 370 581 711 48 257 297 66 169 499 114 502 456 629 332 34 231 831 871 746 478 532 465 595 998 593 473 755 876 123 591 441 492 524 504 891 780 152 956 300 2 422 801 457 50 132 843 280 315 713 25 144 596 841 738 593 433 562 700 309 36 290 101 527 165 956 769 297 107 77 596 109 498 397 917 547 528 111 179 194 823 203 338 770 396 427 715 180 989 414 488 24 55 941 903 220 248 671 516 707 747 111 815 596 507 83 495 387 194 673 932 368 227 269 138 622 696 204 802 684 617 641 707 671 933 961 242 181 632 757 887 730 220 53 326 726 487 820 464 680 844 396 400 70 16 537 44 711 740 197 746 708 189 805 730 122 765 972 654 748 728 892 478 947 296 155 25 782 326 840 814 169 587 213 590 603 101 985 313 840 181 59 899 370 215 628 843 979 599 848 727 679 739 556 625 34 710 1 167 387 841 980 555 779 192 496 381 292 481 46 483 13 456 381 734 670 361 576 648 959 775 374 637 513 281 614 898 990 614 417 376 806 396 282 585 940 130 317 583 962 362 66 974 817 798 708 486 158 635 486 469 762 211 105 626 492 70 876 833 684 292 209 841 39 842 777 978 323 94 561 284 455 978 258 272 127 317 109 637 303 594 105 64 157 561 42 648 631 917 480 666 208 40 858 246 234 635 576 556 728 488 840 534 817 449 157 943 117 618 931 771 563 387 187 719 948 228 366 930 144 198 947 351 237 804 948 470 0 790 523 378 869 10 217 403 826 17 911 121 133 528 51 903 91 438 89 809 737 316 527 18 459 76 964 161 312 119 109 134 909 983 863 777 993 79 531 170 447 442 642 579 321 45 481 411 834 922 572 570 237 450 587 48 525 902 560 836 20 20 321 280 3 183 57 347 613 939 868 59 732 510 989 53 554 470 815 387 743 386 308 979 835 246 378 359 147 938 547 518 309 219 798 311 754 206 9 366 144 877 777 228 386 765 280 291 586 446 29 328 832 688 659 18 933 388 729 431 677 275 948 986 845 745 648 598 950 657 316 446 533 92 673 270 208 304 912 794 101 940 473 932 627 483 302 911 871 30 341 547 656 640 884 852 385 532 450 686 188 765 483 72 208 507 693 415 810 604 560 911 895 385 194 873 867 847 783 89 228 475 636 883 114 519 87 850 402 536 536 589 652 18 12 859 525 704 625 686 659 537 948 553 273 494 777 139 340 559 228 568 385 215 802 499 85 888 700 487 775 235 427 426 605 439 636 481 494 613 518 153 149 818 57 421 311 834 911 2 744 490 569 481 704 723 331 789 962 30 627 737 617 53 162 221 843 150 53 689 762 922 193 262 739 601 682 49 786 944 51 530 434 971 10 489 45 340 629 7 721 255 743 337 660 904 909 854 53 313 542 166 235 86 427 973 687 108 374 472 404 776 353 189 98 714 677 143 405 306 149 126 560 891 814 219 146 723 425 551 35 318 716 269 404 143 594 442 602 319 265 357 446 970 545 543 683 222 37 440 527 185 917 438 427 730 9 925 452 433 475 839 750 542 107 505 684 52 298 638 722 563 994 167 532 539 62 566 760 98 5 638 635 273 75 61 3 83 985 806 515 811 644 617 353 103 121 36 154 419 25 228 333 19 394 216 557 455 781 668 905 138 305 539 410 379 599 412 814 936 218 328 746 213 296 98 315 769 486 821 539 510 48 871 880 793 86 788 248 218 455 504 355 111 42 765 490 640 528 655 927 97 334 673 310 630 122 976 750 959 796 288 469 195 510 700 988 947 488 587 164 294 90 519 405 131 635 246 122 162 900 49 611 233 73 920 214 194 895 963 505 43 250 325 237 759 24 576 57 863 162 221 157 603 91 561 85 725 806 207 238 57 607 848 289 31 119 503 576 366 817 80 408 67 404 644 177 428 220 234 290 733 806 446 336 896 358 420 972 515 978 561 571 936 761 212 966 879 66 542 596 882 621 3 300 377 999 477 156 570 62 445 302 867 243 989 114 952 761 85 467 738 997 389 26 757 952 991 988 17 884 583 251 857 586 550 233 936 378 388 505 439 184 158 657 426 147 770 730 259 206 196 996 203 936 0 21 959 888 364 298 256 247 881 506 103 818 408 335 753 785 74 609 576 258 766 232 683 264 2 764 522 207 311 870 409 247 242 720 486 605 17 741 204 249 599 306 66 358 993 170 142 66 130 717 323 896 301 358 511 302 473 33 860 784 254 621 30 495 340 867 452 708 959 655 957 909 312 374 266 656 896 760 74 25 828 748 272 128 457 783 781 930 167 641 713 420 261 94 914 600 960 717 659 918 723 967 827 387 341 444 42 588 203 115 964 31 863 236 510 671 18 291 600 184 931 312 955 191 757 220 142 716 937 152 986 659 119 164 397 811 607 439 398 810 905 361 192 119 948 701 790 317 991 389 852 273 53 806 815 809 26 308 877 314 460 862 324 578 25 721 740 983 159 489 792 415 849 335 534 149 36 323 465 378 63 317 651 467 122 817 276 499 125 152 812 584 365 136 513 389 208 604 371 718 92 515 132 292 201 665 440 236 339 905 966 754 573 968 220 694 784 495 545 908 998 356 843 362 843 707 102 402 310 825 119 753 691 251 45 891 267 484 479 958 740 444 711 312 411 930 358 546 777 902 806 774 609 648 488 804 707 941 557 368 117 676 121 159 278 517 50 896 352 528 853 444 323 563 755 85 845 464 630 621 717 787 746 678 787 585 833 493 526 389 212 994 64 684 153 693 200 554 589 904 81 441 347 755 356 453 191 200 917 172 820 985 959 917 662 745 502 494 589 379 235 152 372 298 836 876 343 387 429 931 290 861 723 988 615 78 441 805 629 709 329 448 693 287 365 355 383 218 200 971 596 434 122 967 84 309 195 426 696 623 708 337 484 782 325 98 860 765 255 488 473 935 288 517 221 4 871 955 221 423 925 816 208 398 134 643 707 328 420 754 951 127 90 434 909 766 883 120 882 489 959 706 423 246 223 995 249 445 949 821 867 225 636 427 623 122 69 681 801 489 434 751 615 875 536 875 641 771 346 874 611 305 580 34 550 802 380 151 246 681 971 465 905 959 891 879 432 959 559 232 799 344 983 414 571 870 640 563 992 986 436 603 290 15 988 191 816 367 341 414 47 664 878 304 974 120 182 405 430 741 636 229 436 970 994 6 192 633 568 183 970 4 785 611 370 124 802 538 843 494 951 241 509 180 544 482 651 78 886 80 170 874 660 605 195 653 611 386 638 530 569 607 885 705 218 255 181 371 144 23 864 94 263 373 625 159 206 627 236 92 706 405 317 718 361 511 370 323 897 7 853 817 966 89 873 535 343 53 905 838 75 768 931 690 492 907 848 698 533 435 141 591 191 457 308 551 319 29 874 215 388 78 383 353 166 256 887 861 308 791 698 735 910 981 424 0 754 887 623 451 772 409 943 714 599 751 373 149 69 753 374 636 140 451 18 492 617 625 730 477 933 520 174 19 782 154 442 535 393 416 337 516 824 279 229 422 381 953 922 449 705 296 436 845 746 806 688 362 430 418 190 714 289 364 732 422 869 525 308 261 940 644 776 763 274 356 536 654 308 458 455 365 753 242 561 850 47 600 564 829 17 753 542 658 116 626 79 985 150 387 597 90 382 373 204 8 728 740 661 388 197 467 104 301 709 664 502 107 263 65 935 632 818 477 641 285 454 71 269 603 457 218 692 191 590 248 198 669 987 210 408 535 677 511 187 737 526 688 843 789 753 778 772 922 606 412 206 59 482 827 13 291 44 57 833 985 304 30 653 290 591 61 176 619 923 714 355 449 401 198 589 505 327 712 778 284 123 984 694 956 162 706 598 205 762 430 189 65 811 193 706 402 605 233 20 528 946 727 328 699 276 916 555 954 627 333 237 101 668 930 408 829 987 6 385 749 787 925 165 950 117 223 703 74 455 74 601 753 800 928 803 75 195 357 380 173 689 616 273 708 897 32 536 884 389 272 984 176 196 500 125 665 722 179 738 529 252 338 633 52 617 435 478 163 791 858 335 832 825 959 539 74 990 427 957 379 50 292 906 246 791 382 910 513 560 999 393 811 688 25 214 304 459 44 818 601 253 152 784 77 462 675 502 451 453 458 181 502 101 86 747 892 819 8 756 378 6 148 541 693 524 106 348 334 149 165 286 753 316 70 182 777 744 683 580 548 493 112 49 593 198 796 484 368 155 591 98 161 90 638 205 613 95 553 298 244 717 584 348 385 5 529 513 100 212 444 647 704 556 695 296 105 842 132 472 997 722 569 509 812 558 713 776 653 617 426 248 686 9 595 70 365 124 934 464 335 378 110 390 933 156 685 37 350 168 508 698 242 429 558 53 986 622 180 638 239 605 237 924 965 832 345 681 955 278 144 641 655 605 30 587 113 66 975 462 234 835 511 475 263 68 879 600 689 410 590 927 367 826 202 683 657 546 364 963 824 859 603 830 464 984 769 928 50 743 389 635 929 899 461 191 318 691 143 6 100 732 933 818 557 486 501 566 32 216 528 855 74 131 684 537 114 452 464 515 547 204 149 475 454 961 18 771 651 160 777 103 891 61 272 799 898 772 364 929 987 892 135 413 22 819 301 487 622 117 354 520 320 854 995 126 815 12 248 817 523 376 919 413 788 191 563 686 314 927 614 653 818 749 65 191 919 717 29 540 833 382 412 505 236 406 630 402 769 877 218 291 253 489 55 392 31 617 77 696 895 691 700 64 439 116 606 709 833 635 600 665 368 11 169 0 955 416 150 356 536 379 926 826 983 766 880 374 796 849 451 843 743 141 543 807 931 658 412 639 490 398 590 155 766 601 675 72 368 825 428 904 555 705 729 537 470 961 910 617 161 360 459 903 852 1 61 134 659 825 124 148 222 714 654 339 314 681 763 681 505 190 584 411 246 665 947 715 977 856 331 137 568 789 391 419 142 804 905 800 628 28 299 201 741 953 892 54 633 654 87 489 195 670 899 440 686 845 506 662 52 188 150 971 328 541 742 469 344 646 268 323 673 567 875 414 871 766 819 503 771 905 343 965 927 241 756 964 437 613 626 840 800 127 811 128 667 552 596 362 197 864 36 221 782 911 986 652 28 805 506 151 61 848 115 339 440 223 303 876 835 280 67 635 406 877 114 425 780 709 138 328 924 526 549 57 788 534 708 815 690 565 317 751 412 432 441 851 6 743 78 840 374 145 826 780 373 939 556 153 1000 693 480 923 218 380 980 357 914 39 172 955 604 488 57 367 271 498 218 628 240 647 820 966 143 645 745 516 936 652 20 935 344 851 209 914 231 188 270 496 227 793 450 182 633 507 548 255 356 117 883 595 764 54 912 258 50 656 125 985 307 144 271 3 347 480 268 577 667 889 424 245 34 873 778 18 731 326 272 86 442 506 33 557 911 944 167 961 952 291 945 610 787 568 964 133 47 231 61 65 472 484 310 857 708 439 874 439 764 497 876 558 355 908 466 265 852 632 225 155 275 522 764 413 89 728 545 487 310 957 551 133 792 212 989 499 651 862 937 414 711 165 323 65 72 789 681 275 772 258 429 46 131 545 810 571 624 354 57 933 662 607 418 453 819 406 952 469 620 240 234 682 404 557 98 828 345 778 102 468 387 883 866 517 779 675 439 402 381 495 686 42 454 103 847 272 861 798 92 832 389 325 513 145 881 962 972 577 91 425 45 478 659 910 346 437 936 785 838 316 631 876 358 84 330 204 707 190 353 798 373 93 123 237 237 355 198 208 284 289 985 680 766 643 941 463 432 876 599 269 192 230 496 901 313 826 456 20 367 160 169 740 252 643 976 489 998 526 48 281 814 32 960 931 27 900 393 458 127 992 78 318 573 574 570 237 751 25 256 117 184 777 208 788 419 184 276 416 61 675 48 874 59 359 156 85 610 900 542 737 243 971 406 815 896 976 52 646 352 659 763 536 435 970 675 854 505 950 621 565 624 669 790 34 27 945 118 989 845 11 725 87 982 482 254 229 457 305 875 809 963 989 696 398 310 370 603 167 671 223 83 646 891 873 680 270 169 797 610 13 160 686 452 493 167 705 721 976 361 595 784 323 935 831 72 245 552 26 411 222 0 249 493 219 491 717 898 760 886 47 721 250 206 406 53 50 573 757 770 548 469 717 683 792 651 865 215 895 416 241 657 989 841 150 207 331 218 457 443 103 503 163 353 60 569 757 109 141 514 878 40 334 946 74 125 597 938 692 491 705 284 500 693 124 649 899 454 218 707 896 321 209 59 25 620 627 781 728 119 646 958 510 980 903 583 456 851 872 499 694 576 782 193 620 905 193 870 711 410 577 958 730 785 16 106 757 994 887 484 464 532 793 325 863 48 907 319 898 130 817 591 705 951 783 676 855 975 546 917 385 122 875 466 258 242 572 14 236 458 498 51 341 642 376 556 689 634 874 939 764 42 881 820 992 664 496 199 990 41 115 726 162 341 192 419 583 763 785 170 572 282 220 264 275 595 819 316 581 44 254 344 86 486 515 429 149 10 627 491 402 94 216 915 786 759 686 368 873 470 537 796 103 109 60 377 703 230 692 283 274 297 978 711 783 493 139 283 854 118 125 608 563 693 522 348 451 207 716 676 28 604 471 130 712 882 859 767 112 902 49 385 551 379 447 333 223 585 967 428 702 92 35 264 136 557 964 586 115 679 613 495 282 84 624 346 965 834 112 428 736 512 164 286 890 610 970 464 195 936 892 248 379 926 864 514 834 827 452 301 857 64 795 138 499 770 835 816 604 946 243 339 810 407 976 51 16 945 515 562 232 406 810 963 683 25 476 517 851 279 817 707 695 611 196 545 732 31 360 335 328 603 25 137 361 1000 188 728 944 702 290 528 459 451 490 141 475 317 657 677 596 825 383 642 787 930 186 519 312 898 205 640 852 230 128 212 229 315 939 525 368 580 52 178 30 541 319 856 857 327 532 804 504 914 797 290 844 335 160 507 232 365 146 83 946 626 294 174 292 584 50 660 164 101 189 545 993 859 401 202 186 932 357 41 198 154 682 393 840 842 899 71 558 45 153 503 22 798 28 313 733 78 324 248 530 513 793 875 371 193 76 908 476 784 948 673 289 630 65 128 823 964 198 380 360 702 234 381 499 261 45 584 338 369 831 220 881 623 94 251 167 521 511 995 304 458 667 593 439 84 720 613 399 918 344 110 619 577 842 470 838 886 53 527 254 883 98 134 858 191 737 376 711 599 370 15 56 389 607 847 472 678 459 222 595 803 331 566 379 172 387 568 57 439 447 663 673 544 148 882 87 236 258 797 834 979 163 242 367 121 88 190 799 898 411 393 700 741 310 431 264 696 350 673 486 148 335 511 692 482 392 778 718 1 926 903 980 89 144 698 209 231 888 7 129 298 752 180 391 413 962 654 109 664 326 946 811 12 456 502 846 200 631 915 200 557 0 817 531 645 961 229 205 543 468 212 671 117 315 203 859 727 516 865 187 179 190 133 990 554 940 491 399 139 474 313 691 30 129 221 26 89 801 230 632 620 793 654 89 107 208 947 186 724 811 372 902 353 856 891 906 796 734 304 934 559 968 976 588 96 549 613 537 701 194 520 321 987 525 409 445 733 355 630 808 166 2 709 870 857 952 775 4 37 430 938 595 397 265 534 844 813 498 380 514 691 251 834 29 128 594 474 212 300 455 19 817 808 79 686 17 382 460 20 770 889 309 364 637 574 249 481 386 746 212 251 789 463 84 817 590 29 642 153 329 97 171 145 256 601 831 272 983 642 292 752 883 600 468 519 173 716 999 911 462 211 161 250 25 597 418 966 625 412 118 953 508 640 450 763 240 280 35 222 921 678 326 803 277 145 674 802 860 672 712 673 234 872 274 258 468 692 575 445 103 692 749 962 331 198 76 923 477 462 496 750 491 821 904 768 965 577 569 177 249 280 849 834 503 475 444 323 518 18 767 972 62 515 933 392 713 360 666 541 174 162 290 664 982 194 783 299 122 351 827 722 982 675 556 485 501 999 807 18 368 925 989 429 791 273 173 855 633 838 396 158 999 37 173 981 582 956 631 704 306 457 425 640 483 332 124 984 330 282 1 698 558 990 478 348 262 650 203 246 488 950 755 486 986 928 818 920 883 448 623 540 256 399 179 739 731 654 74 412 935 74 461 492 415 939 192 29 588 746 626 75 695 381 561 680 660 378 951 894 178 573 433 433 324 964 523 406 617 948 817 904 22 278 747 788 568 938 168 155 683 794 582 729 526 494 761 537 223 711 430 400 636 214 185 959 177 59 364 146 7 532 49 380 161 147 519 728 437 687 235 471 832 816 200 709 661 960 245 883 22 674 283 657 887 819 615 64 229 330 561 235 862 961 614 374 107 485 102 895 171 688 366 354 855 917 62 515 228 306 397 249 979 31 906 217 201 872 632 430 202 192 664 415 152 630 140 611 466 593 505 636 280 870 989 134 786 402 1000 365 707 397 614 37 779 519 605 980 742 237 761 295 428 776 61 932 757 201 542 222 793 46 857 73 268 197 558 405 950 558 770 8 306 383 396 436 253 1 767 994 237 527 289 16 655 349 947 411 901 840 633 694 238 841 118 505 390 675 261 339 584 382 347 241 116 742 29 720 742 795 714 330 674 354 346 328 54 644 738 955 484 370 1000 721 211 117 577 600 143 189 290 727 923 636 319 38 730 347 758 823 142 823 153 815 528 850 494 933 493 231 239 328 953 238 400 163 706 328 114 849 869 755 575 791 391 245 828 472 592 937 646 85 111 798 251 638 999 0 744 923 844 974 161 171 926 751 923 440 456 602 905 304 470 660 230 260 402 475 440 225 418 728 870 502 839 20 752 828 18 847 750 861 172 911 384 98 661 658 889 468 259 146 772 729 805 1 340 558 827 779 782 244 859 651 97 697 670 848 524 40 46 626 900 218 536 635 667 548 292 555 15 551 700 138 631 856 491 970 413 317 101 546 913 959 549 9 7 218 209 530 257 254 507 509 471 394 495 137 941 139 44 308 689 95 797 671 303 287 640 715 604 92 613 516 50 161 524 56 730 732 938 339 338 444 199 808 838 693 297 130 831 340 789 871 434 586 541 736 872 533 803 827 976 767 342 378 927 218 785 8 301 722 346 638 518 544 798 707 589 94 188 419 433 977 642 218 914 182 306 785 66 460 964 42 578 657 419 504 874 203 863 527 277 209 164 146 104 961 852 692 406 39 463 190 367 104 760 280 637 417 417 703 876 732 96 805 388 866 660 262 420 522 140 48 730 303 193 186 616 396 877 373 787 339 563 153 442 322 785 79 738 553 133 965 284 580 769 671 797 428 284 216 949 423 616 31 78 808 216 45 556 92 417 342 783 979 846 576 652 982 6 389 534 138 705 169 69 473 192 865 252 475 433 553 250 48 583 679 207 150 723 762 241 139 455 375 118 653 951 769 634 956 510 520 446 214 688 866 39 231 731 290 58 515 842 307 914 776 985 472 925 59 234 518 197 40 892 666 692 194 787 678 150 296 197 947 861 236 812 899 467 894 541 524 408 734 182 673 510 518 145 786 576 730 303 772 769 547 438 813 740 224 490 889 871 686 835 731 921 999 982 739 892 522 262 652 607 443 324 468 960 468 254 887 197 556 659 318 102 448 130 194 23 971 82 893 656 269 975 928 267 956 667 510 829 280 161 436 75 485 903 386 304 156 273 501 64 283 170 517 730 651 710 752 621 144 996 276 764 970 555 30 278 573 539 106 853 52 893 927 536 796 664 839 303 936 691 718 218 212 587 947 862 296 50 482 791 397 109 554 367 664 935 996 236 826 101 440 877 994 718 764 141 382 602 795 669 645 513 887 856 99 185 70 746 587 551 889 983 660 442 701 675 729 696 262 554 149 702 430 494 771 193 634 152 146 428 173 142 292 411 350 742 595 419 488 533 969 728 868 980 169 920 654 897 616 916 802 116 969 583 609 739 127 594 243 625 373 415 766 665 825 467 406 771 885 245 304 206 972 523 537 493 442 191 741 409 458 543 524 426 125 484 164 604 77 758 228 450 172 993 466 348 812 223 471 48 820 126 253 791 648 142 635 89 332 376 498 141 270 21 566 746 857 81 349 933 191 576 734 714 921 0 551 62 84 774 532 131 945 9 736 87 656 877 722 744 560 449 593 700 70 966 617 815 822 49 516 106 239 443 192 953 715 742 366 798 867 249 281 811 257 16 898 912 892 971 7 451 419 600 502 840 917 470 654 738 518 521 843 109 316 34 61 30 128 778 180 994 26 460 805 634 827 54 897 718 24 903 520 794 854 373 633 770 842 638 507 711 159 702 819 826 87 879 207 214 8 738 208 33 197 364 18 23 417 914 92 792 169 963 585 22 335 217 144 528 206 2 239 716 703 57 541 142 288 748 355 295 485 914 680 34 277 697 408 45 611 852 836 131 814 772 152 149 340 647 676 546 649 914 261 703 323 802 844 610 901 551 904 385 464 583 770 93 632 178 137 594 29 325 724 194 96 875 694 436 522 370 981 522 635 241 224 957 394 420 918 294 970 822 31 785 756 800 877 387 329 366 980 709 690 703 903 137 930 596 572 803 317 904 324 304 497 899 612 890 670 530 536 639 351 566 776 458 717 652 845 398 17 176 106 58 879 360 195 160 308 766 962 976 22 637 279 518 535 891 759 205 772 294 195 122 211 970 931 928 974 775 325 990 951 782 48 181 142 594 340 801 711 653 776 732 289 407 601 823 649 360 379 420 5 926 541 216 895 471 143 868 598 819 210 900 600 609 80 93 202 771 245 912 423 21 996 711 779 596 885 427 307 616 846 312 541 738 527 435 560 21 655 157 191 216 408 142 824 839 587 377 609 831 640 31 203 635 93 981 583 978 759 889 945 604 552 485 341 430 271 901 802 925 409 992 492 817 486 667 655 72 43 616 254 35 998 809 21 91 141 603 420 900 844 364 503 395 200 196 177 470 96 978 747 856 322 238 24 807 905 31 230 299 646 483 333 643 643 354 85 784 308 856 683 503 219 185 898 770 380 426 240 827 403 986 35 724 575 58 882 479 88 111 130 733 946 462 728 588 167 164 371 827 20 53 329 590 590 578 360 321 3 599 500 406 936 534 481 510 943 363 341 31 825 470 115 770 283 194 710 802 358 80 628 377 485 956 318 426 534 677 98 536 627 949 293 562 834 774 424 777 488 764 807 312 585 273 434 867 467 495 668 176 926 647 904 762 603 221 187 488 250 637 23 876 585 668 790 771 441 213 547 280 328 705 943 912 977 728 130 795 222 150 322 148 796 225 909 750 798 448 237 47 84 612 274 20 279 415 790 71 627 336 702 306 392 644 217 721 372 699 867 593 200 189 92 995 765 1 97 914 448 685 312 883 648 938 902 278 352 44 348 979 731 401 636 123 45 853 195 768 903 61 712 102 601 804 448 718 156 896 631 603 581 295 837 228 232 738 0 506 583 133 205 913 216 606 549 690 2 401 884 121 655 944 832 108 897 987 555 614 142 451 596 96 31 890 932 610 121 22 467 704 154 672 616 369 629 164 58 982 916 293 102 922 237 285 29 485 272 584 98 413 386 693 509 768 935 440 377 55 813 844 110 967 867 78 687 847 241 97 828 509 389 281 430 977 565 811 461 836 394 910 249 131 955 109 898 889 900 626 943 713 821 405 31 39 482 69 885 722 165 64 582 906 344 364 882 909 174 695 744 919 604 344 49 558 804 946 798 704 571 741 768 744 145 150 782 626 218 667 699 383 730 633 640 74 996 873 334 169 567 429 439 523 773 487 432 928 784 230 983 706 970 750 449 466 251 231 443 469 897 493 203 978 477 842 403 472 714 736 992 633 517 430 155 289 268 586 568 51 815 551 757 136 652 205 953 903 435 747 371 683 592 573 13 68 766 767 892 831 855 883 463 371 665 617 659 932 555 578 983 721 128 739 209 780 943 161 682 730 260 404 764 851 328 776 918 93 543 809 923 397 44 386 767 708 354 777 991 260 354 973 981 834 63 541 613 358 701 646 87 312 49 850 162 376 978 432 820 520 592 742 268 635 479 34 694 185 162 685 444 867 9 776 700 72 316 312 429 369 309 867 680 357 716 194 84 45 625 903 564 568 997 183 555 475 216 248 11 729 284 807 596 645 582 295 716 250 607 496 970 915 362 649 624 429 194 59 826 170 962 389 738 310 572 292 784 139 891 147 868 175 953 463 819 886 109 886 135 67 733 456 334 446 457 957 226 650 15 51 820 328 792 909 637 363 200 773 853 90 919 72 616 223 886 786 108 995 23 595 61 755 50 394 552 858 702 778 508 69 828 327 748 619 235 737 333 786 509 538 227 779 609 843 353 847 980 460 193 3 406 253 109 808 999 661 665 52 790 524 472 969 202 220 940 788 956 624 573 816 161 800 594 122 994 946 968 325 757 512 679 515 764 788 674 114 800 338 518 941 214 989 909 415 560 848 203 515 472 775 682 984 926 627 105 271 572 424 596 681 935 626 547 51 765 220 516 916 909 33 856 122 374 765 537 933 964 739 800 787 865 481 771 143 108 227 765 31 3 712 63 289 338 609 339 102 828 207 18 89 239 873 210 964 989 98 897 305 188 696 91 405 528 213 547 635 440 311 18 442 23 80 82 712 41 421 813 220 979 182 308 569 407 870 533 395 967 429 51 507 476 494 911 3 706 809 990 497 119 359 290 493 438 372 204 478 144 369 698 122 550 357 690 956 226 222 703 193 2 105 51 477 598 961 832 304 769 173 800 239 531 442 84 320 813 639 150 956 7 199 429 557 555 0 118 864 781 340 918 325 341 23 375 170 620 687 1 275 455 173 427 45 55 868 128 374 680 767 523 987 773 721 415 681 628 884 897 408 223 814 84 916 836 810 437 808 496 789 82 302 313 508 346 367 375 826 740 406 592 615 744 716 687 510 749 314 394 645 73 968 810 156 235 646 317 671 805 164 459 886 465 771 746 163 489 472 988 581 878 931 195 973 646 881 483 394 547 876 390 619 843 200 127 78 197 443 100 1 959 559 238 775 681 983 937 170 455 276 750 684 558 296 656 204 528 490 949 74 365 339 693 560 890 819 989 86 613 440 86 571 350 323 346 31 306 634 552 112 262 653 795 819 948 450 374 475 292 323 549 8 13 241 567 902 411 907 987 23 699 424 946 48 98 643 78 755 276 981 866 889 633 660 708 932 462 81 407 753 755 307 760 767 899 679 668 309 937 6 683 635 429 980 683 527 622 112 633 250 445 499 138 77 510 845 361 323 278 767 75 32 425 187 151 323 217 170 983 505 176 665 492 956 645 526 834 618 989 467 867 433 965 5 862 826 201 222 149 478 340 575 862 764 113 364 438 329 533 420 186 708 436 677 16 432 202 849 50 190 315 916 623 631 920 484 457 473 57 605 302 396 531 163 511 644 526 948 324 411 367 509 470 802 185 485 234 738 334 635 928 648 550 902 631 822 737 87 294 793 43 595 540 925 110 50 568 987 349 892 397 715 752 867 868 289 351 453 26 36 87 953 36 637 854 666 810 942 104 103 734 146 49 625 422 510 674 990 497 22 233 245 88 984 463 956 272 166 408 650 201 847 602 236 483 808 901 644 749 4 746 835 501 146 459 923 656 485 264 152 858 496 748 946 831 211 253 455 376 12 104 928 858 57 516 692 216 416 335 317 772 432 503 624 578 961 898 585 797 513 88 655 360 835 952 543 45 556 997 772 919 452 52 777 860 567 820 76 334 507 392 457 938 894 433 867 206 682 451 355 195 538 361 554 725 312 96 769 219 444 893 137 247 296 265 107 862 85 182 195 943 925 4 232 170 436 99 375 117 901 81 311 439 441 217 163 752 664 283 322 108 527 459 706 822 723 812 35 159 993 582 453 269 585 685 438 20 783 165 488 683 245 799 473 686 367 987 789 30 622 111 489 500 921 195 322 995 358 708 154 351 289 606 619 873 642 409 244 424 573 732 459 169 882 283 854 248 270 995 629 891 457 470 742 377 16 63 371 373 123 876 75 411 834 46 284 475 454 879 899 378 610 709 546 843 991 752 442 260 98 71 502 554 892 596 930 259 658 652 983 780 528 58 543 361 455 178 187 260 56 437 637 18 145 534 860 136 637 302 747 0 734 724 601 287 967 196 568 225 205 572 207 337 99 616 879 811 70 408 997 329 463 786 317 832 930 851 692 417 839 345 516 573 420 468 211 386 15 131 962 219 702 520 907 152 136 137 314 557 544 310 886 359 447 554 190 377 404 233 145 243 577 660 167 996 127 729 733 141 859 694 712 560 214 618 63 349 107 376 905 650 38 142 8 484 696 550 860 451 782 357 45 359 16 563 706 495 292 439 635 150 132 698 62 345 668 124 45 774 500 302 775 537 443 135 20 490 684 232 293 465 940 337 175 955 900 881 801 191 319 788 692 802 485 753 499 152 229 543 277 728 844 52 616 639 186 987 480 869 570 772 685 509 109 212 464 360 92 264 902 762 51 593 915 888 698 413 39 926 956 668 5 151 719 620 789 904 606 269 124 176 392 160 684 500 371 499 211 814 115 464 927 517 57 842 404 106 254 795 31 561 462 35 64 180 6 852 435 611 472 910 138 864 421 174 715 144 672 278 957 138 741 236 655 149 429 58 254 34 852 636 595 665 22 658 196 27 861 630 990 685 891 127 900 312 300 614 807 324 891 763 461 632 350 115 780 778 525 386 812 728 21 758 393 43 767 588 69 979 570 410 663 460 537 562 123 188 528 929 863 418 44 324 401 745 790 533 523 314 918 686 42 290 795 786 332 561 373 753 539 942 162 202 754 50 115 228 590 642 157 452 412 552 775 812 296 917 696 170 230 965 855 623 255 649 408 938 561 781 42 100 74 556 653 179 605 119 407 546 761 915 998 172 466 772 335 113 688 31 283 270 347 489 892 953 490 300 243 50 432 284 501 505 191 505 684 796 624 442 341 384 356 690 907 173 814 241 285 501 623 919 122 970 760 366 922 601 665 164 650 448 800 503 304 990 359 339 137 982 780 830 717 135 519 623 659 332 216 944 185 838 214 658 159 973 23 433 573 39 948 575 486 747 429 142 89 787 480 225 121 260 406 837 746 277 460 757 608 27 700 144 864 265 802 23 590 824 807 162 215 754 88 700 501 868 841 941 655 673 517 775 284 923 963 381 199 774 137 158 800 188 302 664 453 455 38 42 630 196 555 844 949 995 896 801 862 88 741 868 760 258 994 43 180 957 424 730 730 560 887 530 748 188 545 552 994 934 593 624 129 147 819 429 493 714 230 355 802 970 222 561 579 568 956 110 524 379 839 605 290 726 486 389 265 30 940 611 315 532 234 795 31 52 224 523 118 453 229 919 774 803 831 705 370 786 814 245 516 5 849 806 82 335 194 346 716 134 308 31 17 541 177 399 945 400 274 414 204 502 332 978 304 514 34 25 300 847 269 815 851 118 972 932 452 518 0 630 519 3 937 549 19 830 78 770 126 477 43 539 681 544 222 10 200 735 43 224 386 241 493 553 92 962 876 375 413 393 4 283 395 293 832 766 474 909 535 599 737 929 489 769 472 62 778 23 148 172 599 534 413 91 438 504 52 313 230 816 706 586 98 100 878 281 217 351 541 103 301 630 31 141 398 855 202 176 877 349 699 475 234 111 917 671 966 320 984 196 487 41 781 937 492 10 217 709 712 110 811 364 91 194 504 488 48 57 15 924 757 714 751 991 824 667 13 142 987 348 337 825 388 469 761 232 830 330 292 893 439 454 256 529 647 111 368 694 167 383 618 923 448 720 265 623 386 278 764 724 625 452 549 365 272 661 596 101 990 887 993 780 340 600 308 987 710 28 680 228 762 649 151 209 368 415 831 106 44 595 181 669 398 729 385 670 390 980 122 731 218 467 511 557 66 170 895 776 197 927 3 958 927 505 166 647 272 349 752 315 943 932 335 692 13 719 361 754 698 835 484 915 301 994 824 366 516 70 493 712 348 848 670 275 704 187 921 975 535 24 290 829 955 624 521 319 695 233 72 392 419 908 659 719 253 834 437 768 255 929 480 603 128 501 229 832 39 149 158 574 172 799 754 478 423 626 797 117 211 220 860 629 127 870 348 380 703 136 499 310 416 978 912 544 830 140 727 869 640 884 794 163 683 899 640 457 877 436 925 87 8 136 67 134 6 414 865 60 901 364 369 317 693 632 860 523 123 586 743 762 821 888 924 503 786 564 311 662 351 235 100 358 371 167 844 728 932 708 787 833 423 508 149 116 139 360 990 262 297 732 375 117 619 299 972 756 214 634 770 916 869 869 274 591 35 469 670 319 528 456 151 951 315 651 66 454 10 55 67 306 138 441 422 108 739 745 215 304 379 984 220 599 853 845 541 239 313 210 557 840 17 59 142 332 709 207 137 718 613 203 23 102 995 797 209 734 893 424 389 271 759 608 221 611 452 761 202 116 970 110 308 339 169 449 22 877 8 158 947 620 712 321 722 706 469 282 791 362 57 180 984 816 139 205 778 591 965 979 58 287 89 365 625 609 166 998 837 173 155 135 144 218 456 865 923 924 499 714 637 555 245 621 370 383 825 500 325 789 478 383 427 918 99 51 878 616 400 715 788 554 849 932 771 656 148 46 932 998 111 568 553 355 188 274 89 12 773 414 801 603 148 227 872 598 630 750 214 29 816 1 935 664 284 57 672 784 102 603 781 564 170 685 918 358 311 359 369 435 772 521 37 919 100 909 868 81 10 81 461 825 434 747 840 717 804 511 852 257 113 633 173 635 669 442 344 979 800 64 414 571 937 802 841 0 36 62 709 468 71 141 280 895 574 27 735 643 182 597 494 790 62 126 962 696 795 404 39 125 203 102 890 126 390 692 318 777 753 378 244 824 519 876 718 92 254 804 734 787 401 228 576 462 705 890 509 851 293 899 976 847 352 865 324 742 908 642 518 661 19 114 836 889 989 905 981 242 709 66 380 461 645 955 274 350 196 782 552 840 680 879 687 31 96 10 772 3 3 642 15 22 755 850 262 743 755 242 336 815 660 715 275 304 21 900 5 217 681 557 56 712 435 94 742 530 456 866 885 458 507 899 831 261 749 93 355 855 686 42 669 345 756 295 649 128 194 5 696 226 561 104 937 348 549 30 877 4 895 761 814 753 12 996 365 760 88 719 966 126 760 986 470 867 280 470 347 825 827 394 402 387 497 338 734 46 367 963 401 614 75 214 718 86 210 83 197 649 801 162 774 913 147 596 131 778 417 829 954 243 223 355 982 719 44 67 116 763 29 517 728 104 730 445 541 291 527 90 940 680 251 65 944 750 12 74 879 429 903 185 23 125 891 4 195 287 71 311 49 451 179 776 906 260 572 447 551 99 888 842 778 138 906 73 239 918 146 470 698 400 6 720 876 896 76 423 182 498 85 582 948 263 357 206 522 929 4 424 379 891 265 508 380 523 580 971 792 77 440 841 477 445 560 704 692 987 126 226 836 210 807 136 824 516 341 698 796 344 121 174 586 738 33 965 612 612 935 755 688 726 595 516 522 154 572 214 493 697 439 328 259 597 815 82 112 155 779 907 850 252 432 435 341 464 752 304 427 686 58 467 412 652 334 285 157 905 498 649 954 288 329 212 885 143 645 348 650 424 607 851 27 390 286 719 854 389 22 632 74 79 450 837 730 784 122 886 40 971 887 993 611 215 204 847 709 849 194 710 624 800 561 2 190 198 720 395 586 741 378 11 819 828 848 900 963 321 785 2 291 671 995 901 237 550 747 298 398 293 359 373 444 271 374 985 468 445 731 405 185 109 416 355 288 615 254 250 287 391 251 577 413 597 830 2 147 928 651 544 572 9 269 16 280 642 1000 99 87 731 504 623 191 271 330 478 885 583 79 171 325 329 99 738 278 280 739 424 560 741 319 131 749 587 498 380 581 850 479 19 932 982 993 122 604 322 951 488 257 29 10 581 709 460 670 986 92 760 409 651 500 728 133 249 666 631 628 246 480 106 616 411 439 609 884 42 930 834 881 538 862 242 119 922 702 788 908 793 548 316 795 47 395 927 647 413 909 627 658 388 732 626 150 523 234 385 916 515 218 797 53 431 390 171 353 91 310 260 235 209 927 381 256 674 660 254 86 568 880 95 308 964 0 720 809 486 305 194 753 820 411 901 224 194 291 394 898 381 55 509 968 264 435 700 871 460 359 124 545 927 356 992 234 319 711 42 156 16 235 908 187 998 809 410 543 451 155 440 831 209 948 150 824 734 850 46 194 208 522 738 486 877 81 71 547 792 113 702 159 699 961 345 48 121 106 590 571 260 381 754 820 328 255 644 62 456 41 255 664 562 344 501 438 425 572 984 568 684 37 726 734 350 422 134 470 527 75 393 786 456 498 957 783 752 600 196 208 641 802 223 554 498 723 992 922 294 327 841 329 716 918 415 65 339 900 886 217 974 630 354 429 127 310 564 231 262 759 790 254 913 12 807 410 86 150 683 732 477 523 412 192 792 178 608 130 77 493 698 51 475 51 831 601 360 394 183 621 505 972 874 417 335 33 826 421 182 860 504 658 734 267 201 525 445 160 654 521 5 703 571 479 753 402 431 112 147 614 85 651 585 310 419 920 342 596 692 524 455 547 533 188 813 86 712 257 245 717 778 249 419 700 727 171 453 158 635 600 123 719 602 707 28 21 978 722 616 21 245 423 567 777 962 380 214 674 988 459 742 117 59 513 817 138 683 269 295 669 220 769 739 822 475 119 842 453 840 809 473 84 583 392 212 545 771 426 218 110 236 311 227 294 823 43 431 858 663 77 526 235 845 265 56 672 735 249 124 574 409 948 9 992 691 572 536 461 997 105 923 584 767 149 878 590 543 660 447 557 737 324 791 933 940 198 604 674 446 79 247 207 27 607 198 717 179 85 530 527 541 804 111 307 952 340 896 494 999 694 50 735 18 193 668 957 390 623 983 188 702 229 394 80 188 591 148 366 27 29 892 567 832 354 225 783 693 121 628 692 166 30 778 183 222 797 492 963 420 474 150 121 54 543 200 241 485 699 606 511 728 850 429 559 203 654 694 896 126 321 939 291 702 716 826 923 513 317 238 284 142 387 404 195 930 955 788 766 653 393 629 732 594 409 291 797 62 336 44 539 656 982 182 358 49 359 632 561 27 869 844 168 256 599 714 537 905 501 302 910 246 282 641 839 691 283 987 104 618 382 643 274 715 176 983 764 534 966 676 560 835 520 79 442 470 792 330 375 293 631 284 538 265 276 728 955 559 67 58 176 448 52 801 515 227 783 278 112 101 953 671 935 824 101 728 294 893 57 20 537 39 303 426 303 578 153 257 488 571 315 664 371 366 816 885 945 951 162 56 51 114 79 985 938 179 712 583 423 120 602 959 158 256 384 461 185 537 717 673 459 383 688 829 749 503 713 45 453 226 452 503 340 530 839 629 61 902 563 483 21 164 442 179 771 177 991 955 713 707 979 0 524 90 666 352 190 521 417 586 973 642 37 828 333 919 18 961 979 920 523 813 292 38 606 822 808 783 812 115 847 871 93 370 312 111 74 501 631 490 438 955 131 474 134 464 392 152 776 722 71 651 887 714 40 492 536 200 626 347 314 473 217 758 194 528 220 267 380 202 108 817 509 591 643 642 406 34 793 181 108 215 183 994 929 223 485 816 774 111 162 439 935 731 548 128 610 768 747 990 321 854 158 829 444 800 823 201 834 967 734 293 534 916 286 814 490 122 629 263 232 790 701 518 872 601 646 482 368 744 471 688 597 628 869 393 780 691 593 965 657 326 257 190 594 542 3 435 663 983 50 247 773 102 764 996 702 761 477 69 856 947 109 453 927 977 197 58 19 141 22 27 819 278 569 764 819 923 198 833 906 247 431 30 349 195 25 50 307 502 471 163 800 579 967 78 907 515 135 277 7 156 303 825 433 223 588 603 146 138 436 51 384 866 80 84 412 104 134 71 605 956 585 757 886 551 834 792 417 969 420 423 124 74 600 909 297 187 511 442 676 298 492 412 516 571 495 927 26 980 349 631 935 933 387 820 835 572 963 251 540 734 26 16 808 625 276 104 163 786 545 839 436 36 250 951 958 96 229 983 76 578 965 362 862 703 182 697 275 496 299 166 230 324 533 389 300 808 492 463 594 36 653 381 423 902 331 732 349 559 66 424 488 31 786 350 733 319 398 359 166 696 525 747 372 57 135 23 217 626 485 810 13 489 190 787 742 872 518 91 782 584 514 270 966 651 619 50 321 368 409 487 63 285 585 786 693 720 809 909 697 645 70 710 134 611 496 875 482 366 965 616 301 831 885 266 481 855 315 154 222 75 640 636 359 576 422 404 295 582 664 992 578 734 53 711 696 900 938 530 265 254 145 565 84 29 830 917 883 497 70 456 571 61 91 282 636 512 685 283 445 348 274 23 433 678 733 129 577 22 10 842 276 154 758 711 534 588 627 768 436 48 223 6 108 313 287 96 825 323 378 621 23 3 643 455 680 728 935 256 749 944 449 376 449 207 87 982 146 65 749 581 113 971 586 572 284 225 667 460 547 396 80 569 398 723 376 429 802 310 685 902 606 133 278 54 339 364 36 484 428 784 64 540 755 2 464 390 226 482 849 124 878 280 693 627 354 68 56 155 729 740 57 334 224 334 388 915 49 775 750 476 558 166 368 664 167 183 53 744 664 253 867 541 533 911 168 886 978 575 393 59 666 449 392 889 134 131 803 534 905 553 361 815 70 728 478 236 262 883 331 926 135 197 466 667 108 985 905 437 911 297 495 576 97 239 465 582 721 619 115 626 523 475 440 592 0 203 269 179 816 151 509 741 286 58 559 304 517 895 208 953 806 856 800 381 304 390 197 885 110 168 999 87 42 474 878 634 28 147 164 843 649 25 584 934 82 142 590 598 388 149 902 193 357 701 926 660 90 122 545 552 641 543 638 683 16 516 668 43 14 831 238 662 855 821 948 288 314 889 237 701 37 139 246 393 191 171 53 633 644 949 184 285 491 173 967 859 688 634 253 53 816 490 67 23 662 14 310 975 254 899 28 290 37 273 35 227 443 439 859 438 387 394 722 229 567 40 87 606 25 340 659 841 829 725 215 491 90 524 817 343 774 196 984 810 468 370 389 262 808 247 700 546 641 773 775 559 165 213 164 189 552 822 381 733 898 595 575 339 471 743 33 244 939 17 54 406 738 794 20 546 40 71 443 32 843 217 942 7 430 106 548 333 279 928 417 177 875 991 867 345 734 900 588 672 268 993 429 5 786 448 902 178 870 345 561 713 913 503 71 694 960 970 27 238 898 795 766 772 786 633 468 871 884 407 894 503 752 322 507 537 122 761 66 991 457 979 55 369 833 478 415 792 447 793 29 696 587 795 467 372 779 286 594 662 693 487 516 444 161 374 332 634 134 750 624 590 728 31 311 560 508 725 703 954 517 731 2 103 877 468 827 655 106 772 668 798 259 183 241 771 557 924 404 42 673 379 984 752 761 294 663 268 370 365 574 238 96 575 692 972 394 870 979 499 642 646 648 252 181 888 22 89 164 777 130 836 507 465 588 268 110 602 887 479 967 460 68 62 386 760 385 132 629 715 982 622 713 630 873 893 869 246 981 32 374 462 220 881 279 159 148 388 760 386 219 726 198 286 139 583 397 524 66 26 238 48 999 302 677 872 194 545 469 526 929 843 340 148 75 618 306 574 5 65 959 223 791 156 861 929 91 257 804 156 634 394 555 633 695 583 856 241 128 676 766 408 870 457 555 944 74 860 517 431 924 828 5 66 983 865 347 425 474 502 933 107 895 487 91 942 70 946 182 549 622 299 956 491 756 510 787 181 721 303 963 996 482 968 414 817 184 760 241 9 261 173 116 508 12 206 801 433 504 334 333 125 632 288 967 739 149 753 272 221 408 234 216 889 553 629 705 89 740 298 97 353 470 564 860 833 122 12 617 625 345 949 101 328 588 67 419 736 820 690 308 579 275 524 467 180 504 524 268 596 821 716 948 642 280 159 475 753 170 91 377 514 392 477 193 979 895 611 715 66 300 374 644 927 897 111 106 753 634 725 700 454 440 647 95 71 157 921 175 326 364 551 191 755 379 383 733 274 994 799 339 645 173 983 571 421 445 28 525 430 752 224 235 544 222 0 681 966 378 602 141 55 317 43 597 71 422 980 155 695 325 306 33 321 478 367 892 250 811 271 775 240 23 350 826 918 572 507 883 301 460 375 356 776 418 952 198 839 283 704 533 959 9 917 280 838 284 523 88 94 793 214 686 167 915 511 84 838 369 319 139 828 45 494 603 462 797 152 652 432 856 536 390 216 453 669 54 88 543 493 533 336 58 218 854 972 81 290 810 449 608 300 629 4 793 231 818 941 735 469 372 942 5 762 157 809 782 210 896 325 54 428 12 111 998 217 435 430 506 244 230 465 543 858 469 687 441 286 979 175 106 703 468 462 816 624 270 597 834 517 273 239 297 636 350 646 853 784 75 358 379 656 823 273 514 643 311 306 928 289 832 385 991 299 847 806 922 116 755 107 985 379 346 281 15 47 278 219 830 704 576 560 359 750 832 224 744 142 529 23 782 712 408 773 10 254 930 932 721 684 390 705 63 735 337 429 133 966 647 962 669 574 521 380 676 704 603 419 845 484 794 627 195 201 751 557 454 32 488 526 716 229 231 130 316 919 910 448 885 908 762 905 833 282 284 860 986 887 279 182 722 72 160 268 624 262 824 77 294 663 602 361 892 184 490 207 455 751 6 691 658 767 595 490 49 879 350 386 117 980 919 190 403 79 457 378 340 281 806 985 943 759 345 834 943 834 392 749 936 398 439 593 164 385 435 564 615 136 301 731 467 220 272 221 650 729 598 341 9 755 326 951 513 670 137 807 856 880 555 143 277 345 736 793 730 522 708 344 9 361 427 827 932 698 399 933 426 348 273 786 102 950 89 614 972 225 421 179 104 327 321 733 672 408 877 401 929 936 96 289 296 522 467 227 572 865 511 349 564 784 135 665 85 223 631 56 799 51 234 254 377 555 986 400 314 214 152 595 150 248 883 797 121 702 376 692 918 886 41 482 21 527 146 106 749 128 513 899 178 99 152 907 5 490 306 318 703 458 912 204 57 795 353 177 848 728 221 765 965 613 246 986 139 744 443 239 871 955 137 401 53 288 659 409 777 964 727 832 773 638 387 181 432 739 358 631 818 930 396 135 542 641 472 32 736 914 622 959 220 758 359 625 397 17 33 526 332 759 709 457 397 95 637 180 186 346 163 355 627 558 489 520 550 312 551 286 577 524 244 149 281 954 773 30 322 157 907 653 268 615 461 16 61 98 547 246 795 709 953 422 266 793 941 168 105 844 453 681 367 48 829 1000 353 953 29 674 462 935 326 729 901 787 96 961 236 642 559 30 703 511 451 320 655 744 487 759 587 939 792 953 338 972 952 690 277 332 363 738 618 41 818 518 179 265 831 414 258 389 795 960 0 251 246 280 257 341 766 368 927 57 159 879 394 482 183 436 110 514 150 199 484 190 368 1 368 632 183 133 890 923 928 201 173 525 480 430 865 246 797 791 654 307 21 399 140 555 834 602 421 984 800 904 525 168 256 893 151 439 377 40 361 304 241 886 828 72 667 692 317 815 834 970 473 207 369 964 113 554 565 533 889 365 788 414 532 44 658 682 834 34 74 546 338 666 783 517 737 449 561 406 615 746 727 87 952 447 403 417 1 967 949 889 331 737 654 214 132 311 248 317 345 673 862 34 338 997 902 74 797 462 831 412 560 558 850 863 4 252 279 4 219 228 245 901 316 898 115 799 561 714 115 257 386 328 290 75 324 543 500 121 357 331 884 916 888 733 778 891 985 57 247 555 284 843 455 951 740 921 749 652 986 863 908 723 542 549 797 218 92 649 338 448 979 573 363 218 305 492 460 641 548 706 195 183 548 2 133 640 922 233 643 260 95 551 982 989 99 779 206 542 779 895 989 757 467 703 974 771 195 785 412 94 491 958 277 390 959 761 381 233 994 24 844 440 574 825 428 24 955 633 566 733 527 906 841 345 961 166 116 507 951 879 600 793 188 228 182 499 989 915 83 982 290 926 773 863 750 201 238 57 185 155 789 64 413 982 408 373 147 875 231 97 753 182 889 293 410 423 791 750 337 873 731 626 150 855 840 899 55 429 307 592 584 96 655 996 429 62 720 575 289 950 672 393 131 912 685 892 334 475 641 22 699 723 647 848 578 838 99 984 267 405 575 202 852 229 549 280 643 268 855 931 569 878 323 51 141 360 943 475 834 935 496 885 658 495 84 587 684 182 570 950 939 145 503 790 725 51 422 719 318 628 1 238 857 676 289 997 35 583 823 220 517 319 104 526 165 188 464 848 721 34 150 659 530 652 801 254 703 222 973 372 201 973 610 57 648 250 405 682 832 228 254 700 898 357 578 62 896 41 261 617 74 762 275 955 414 427 209 468 1000 533 191 200 505 800 608 505 49 13 538 232 592 791 284 489 500 861 902 395 253 514 363 679 276 990 633 41 416 841 860 416 373 50 967 230 850 575 86 250 939 975 834 882 766 117 370 617 329 623 363 581 136 726 259 411 715 892 803 130 84 662 897 809 712 864 390 913 790 475 514 80 801 347 961 566 815 330 534 143 952 897 76 439 622 686 850 688 577 652 817 13 314 66 821 377 929 562 289 718 388 802 797 188 501 757 106 667 438 639 162 741 535 237 179 508 274 380 195 203 384 364 215 49 429 387 425 357 948 65 426 335 218 574 874 70 682 979 737 119 618 250 211 504 838 741 12 111 473 558 313 208 921 527 256 0 349 265 32 705 564 448 482 250 17 55 124 87 736 102 175 206 71 424 768 575 261 509 938 371 333 495 684 540 416 562 147 764 179 530 821 742 977 302 992 993 709 115 431 444 216 605 2 639 380 769 213 640 629 502 363 961 996 398 500 763 311 998 879 489 527 699 231 503 352 222 848 60 336 630 856 903 587 857 541 966 625 105 958 254 606 672 566 954 69 418 716 731 415 594 220 942 644 802 796 348 23 995 407 710 625 614 964 211 470 857 528 447 961 485 52 919 156 617 872 576 386 939 307 801 885 878 94 880 679 241 227 53 588 986 762 212 599 77 774 421 933 301 867 246 138 270 164 293 238 387 221 624 677 879 776 561 756 869 441 434 461 19 486 48 4 599 611 603 675 384 23 960 37 241 205 174 862 720 818 99 458 390 722 134 268 849 47 23 69 839 456 530 857 293 577 861 891 188 463 566 923 837 525 959 429 81 484 290 800 654 740 609 43 814 742 311 662 140 333 731 978 141 260 835 433 188 47 324 727 861 241 650 697 117 960 477 197 796 766 348 449 505 956 491 318 49 801 332 189 486 62 166 626 673 352 58 860 398 733 587 258 973 588 306 441 899 782 637 694 899 336 142 756 291 985 425 340 785 756 880 622 169 397 247 841 749 657 53 498 741 639 108 66 578 413 506 476 547 495 522 797 830 663 552 473 647 329 164 784 436 43 405 605 439 4 445 539 12 849 37 104 839 144 169 416 908 27 244 454 873 765 603 54 427 154 526 426 834 41 561 270 435 317 874 226 672 670 764 35 871 152 139 709 647 659 125 907 37 368 712 909 484 314 963 262 820 840 687 653 233 599 922 667 916 147 244 587 169 360 974 39 511 112 747 510 122 223 416 159 942 127 419 425 441 733 687 260 925 725 264 157 676 538 175 591 684 419 529 204 778 854 594 288 965 693 149 439 915 564 949 857 43 367 633 835 452 671 446 376 748 709 532 423 246 706 365 282 124 245 837 253 99 431 893 415 123 41 853 389 957 153 597 999 872 582 185 323 252 630 50 999 338 581 773 936 638 137 217 114 382 53 366 832 835 610 246 309 651 451 698 959 603 646 309 474 227 493 148 479 122 197 829 811 129 602 746 119 90 314 584 823 719 301 654 553 911 900 862 561 702 911 871 304 556 179 130 135 671 629 965 144 826 793 954 306 746 52 424 836 365 7 10 83 308 664 988 570 915 849 482 616 111 352 271 18 530 752 152 552 381 116 695 558 261 648 863 6 51 639 193 416 997 203 498 656 218 485 225 484 685 706 451 147 57 721 517 586 825 20 137 205 136 183 114 748 183 328 105 233 966 298 648 963 852 0 498 618 69 334 843 904 371 900 354 869 957 74 385 542 250 405 31 806 892 213 919 639 395 247 743 980 564 392 627 878 595 476 496 15 162 690 918 532 589 271 400 897 697 137 791 946 541 821 752 784 385 670 422 132 268 516 111 832 260 89 61 854 565 908 869 726 597 786 609 538 409 8 434 105 496 224 50 36 396 801 819 133 823 592 264 442 460 726 625 71 814 686 924 378 593 144 455 542 282 63 79 690 423 864 794 918 440 195 306 187 996 476 319 170 420 934 611 879 659 236 301 473 921 224 202 865 720 657 406 353 71 836 42 845 52 187 763 843 381 420 29 728 895 700 249 666 633 860 896 644 447 196 116 719 772 669 583 491 677 341 843 748 176 236 592 579 774 706 421 506 125 802 586 372 501 834 37 485 45 933 128 843 128 595 561 899 264 496 741 940 188 935 39 715 170 631 294 295 688 714 801 813 867 386 536 367 219 572 204 616 856 683 458 984 278 371 234 893 218 327 184 405 261 223 119 783 205 412 77 892 478 877 56 344 262 591 63 833 515 266 800 370 300 257 705 577 627 939 821 844 617 5 600 877 579 719 659 783 482 88 26 959 964 82 655 578 24 717 762 538 334 561 908 985 817 964 914 796 254 734 991 870 90 591 747 668 661 757 802 142 196 180 453 160 261 107 89 636 175 850 174 860 410 433 844 578 396 757 725 650 843 68 519 932 658 617 952 670 726 753 811 921 932 263 432 544 721 520 180 895 721 705 106 130 489 950 60 884 58 784 885 900 851 756 832 860 724 783 529 449 887 692 722 171 306 505 66 27 377 597 273 97 301 379 579 141 328 990 25 385 125 261 285 328 16 468 187 740 602 68 540 840 111 613 362 416 118 428 794 846 376 67 942 677 445 872 169 124 861 193 860 986 454 496 313 821 963 851 560 916 918 452 756 380 64 469 796 533 896 589 378 272 7 672 300 451 543 468 926 404 13 786 741 818 281 53 638 596 903 550 863 173 1 618 904 416 439 699 949 334 640 678 957 998 349 608 801 892 76 726 647 440 863 739 609 144 791 246 91 45 147 953 569 147 923 473 563 361 523 863 46 514 540 3 512 241 962 312 484 389 389 130 828 252 220 436 747 10 34 189 406 180 493 975 679 415 799 593 127 321 455 173 187 346 527 698 586 488 361 421 877 101 902 56 704 121 492 802 130 877 990 888 56 483 862 86 249 12 678 376 332 484 900 518 182 426 567 119 265 279 540 141 380 441 197 435 562 40 237 43 916 226 930 323 60 143 409 309 154 438 36 838 922 935 707 455 712 274 573 976 904 112 117 635 553 665 70 114 704 306 156 971 883 438 0 293 943 580 53 603 734 491 638 571 764 924 629 218 635 902 790 610 158 254 726 792 806 742 861 919 445 518 426 767 401 863 412 695 443 464 297 528 306 286 450 421 209 78 990 843 332 132 804 489 385 530 632 190 623 493 460 420 362 237 186 762 100 597 808 894 413 104 773 70 741 222 843 301 651 832 143 334 963 299 822 699 828 806 888 802 650 699 221 11 936 407 773 35 355 932 280 119 36 404 541 128 977 383 429 627 214 923 961 529 221 134 227 400 939 467 202 588 165 774 599 100 532 723 486 887 654 765 357 41 520 897 521 496 279 949 123 845 223 435 725 796 568 951 195 859 417 748 798 934 522 748 33 405 822 519 291 828 635 1000 868 155 896 740 650 527 40 124 723 263 558 447 410 478 749 604 688 518 704 485 451 577 585 483 981 406 353 624 233 340 623 453 494 870 192 495 748 584 619 470 846 528 268 255 357 17 210 44 534 265 881 336 193 465 818 174 222 523 149 455 862 123 259 707 344 802 553 92 385 171 913 582 51 181 836 407 549 398 803 434 14 683 769 207 499 938 380 720 460 880 526 673 2 784 379 345 938 932 788 322 454 701 904 856 233 91 615 781 840 417 566 854 451 334 60 949 271 791 20 83 670 546 755 671 681 486 367 618 769 155 292 574 855 195 430 439 637 396 219 477 812 784 330 614 469 389 562 91 531 933 173 200 830 280 222 863 765 940 480 885 94 123 458 300 669 239 738 306 634 308 782 797 443 463 410 911 203 971 2 733 256 526 284 85 805 505 947 921 796 779 805 890 901 263 541 570 853 279 227 487 938 8 283 381 470 693 643 672 15 996 756 622 522 39 707 326 895 5 247 690 135 403 579 36 17 120 957 870 750 183 708 687 542 990 419 363 34 62 34 401 57 789 22 578 179 80 256 73 437 854 762 571 256 693 958 273 164 266 142 265 448 849 303 341 190 722 703 576 783 88 976 191 228 349 121 406 781 728 478 217 581 592 787 836 636 745 460 151 362 601 415 810 801 717 502 343 438 557 918 572 644 245 115 872 593 235 629 373 962 459 941 894 402 80 729 37 824 541 187 185 141 601 346 294 669 200 636 459 756 905 382 751 149 496 622 741 82 603 466 395 61 758 288 462 837 369 850 12 909 36 549 401 988 246 46 8 445 681 466 552 585 848 303 85 343 276 178 777 878 643 171 290 752 459 103 589 179 952 600 87 339 500 839 678 746 885 686 190 565 503 742 502 702 44 586 397 671 763 173 549 757 343 838 861 153 293 449 331 244 400 417 935 900 256 964 997 492 1 186 56 504 279 909 205 674 847 601 345 609 125 245 718 468 434 578 0 620 726 378 303 322 129 71 608 28 678 571 24 169 572 562 577 427 192 485 631 218 683 584 914 644 708 158 361 527 943 290 499 21 667 801 342 795 871 949 175 901 871 550 69 442 463 645 868 7 482 851 224 164 786 489 807 845 998 519 724 940 808 222 960 826 374 653 973 244 953 499 496 824 400 565 265 863 561 485 869 42 687 444 558 824 932 364 668 281 235 391 220 394 964 532 220 337 536 544 933 489 42 428 312 441 992 576 655 553 412 875 946 450 318 503 273 601 219 941 233 453 683 805 846 647 336 417 983 871 312 915 359 705 343 22 498 686 950 152 590 361 27 536 811 696 390 83 649 608 375 881 412 58 685 258 56 372 26 38 595 338 305 305 394 999 327 891 684 276 43 274 988 421 161 150 468 550 585 468 510 959 701 921 368 737 530 423 109 556 461 55 245 117 359 638 115 37 529 798 664 923 423 652 695 935 801 514 837 385 982 346 696 34 618 63 770 148 486 230 55 298 636 299 414 995 288 880 383 168 677 47 90 452 50 136 738 202 2 574 587 983 271 634 368 889 696 137 388 533 719 442 182 354 92 947 700 379 826 83 899 855 481 988 658 530 476 395 731 477 969 669 811 239 654 178 479 702 666 866 234 736 307 768 90 750 66 141 129 244 223 379 450 55 366 107 584 193 501 667 21 821 687 831 412 341 360 890 42 378 756 627 113 414 746 554 164 812 695 644 407 269 22 856 324 739 962 259 284 814 277 304 987 964 135 398 304 846 287 697 223 394 323 688 160 69 241 675 232 935 318 990 204 691 845 879 781 158 137 64 323 414 720 309 729 206 706 384 51 993 80 626 738 402 313 897 822 553 571 405 840 240 394 395 282 590 273 415 747 761 478 70 526 549 378 254 754 84 989 157 428 68 782 517 822 94 414 995 998 336 400 837 928 145 583 209 735 207 623 481 968 453 902 845 1 280 451 107 715 439 263 494 507 44 10 328 489 775 674 838 463 73 27 390 218 609 950 304 816 573 784 135 377 686 979 729 317 429 835 383 868 449 876 726 844 885 405 332 12 78 170 474 503 548 863 72 156 812 375 971 736 510 457 464 547 436 193 215 216 379 597 435 828 472 160 671 709 916 355 720 346 876 545 848 423 759 271 930 922 645 253 658 506 709 473 53 144 665 267 712 396 864 146 575 687 658 245 747 573 951 818 270 178 362 117 952 120 387 882 394 383 134 403 889 842 875 293 338 892 911 49 287 126 546 861 813 203 457 559 128 760 729 397 937 90 514 889 562 252 770 955 987 255 357 875 96 583 519 785 474 429 833 760 555 379 620 719 933 429 629 60 188 357 809 124 0 447 674 364 360 925 485 314 911 739 22 137 187 604 655 971 78 436 156 189 990 886 161 708 818 589 336 230 776 693 38 251 491 711 615 850 987 451 515 250 190 536 386 376 491 393 346 920 828 501 109 169 738 269 228 556 209 563 785 336 607 822 938 449 884 904 298 870 355 812 119 544 699 857 271 542 249 616 461 428 469 569 596 206 189 175 113 749 89 249 84 696 70 22 144 305 925 794 175 631 957 645 174 8 501 444 549 101 412 9 528 232 930 475 789 470 649 902 219 738 150 654 785 572 27 280 876 304 425 402 934 382 47 460 741 899 903 289 1000 666 649 527 897 930 354 686 400 2 939 970 91 88 975 227 11 2 507 239 305 931 992 590 664 390 49 404 289 304 44 288 969 693 166 866 622 519 903 373 873 841 694 315 280 669 542 291 22 48 881 678 330 872 267 346 262 668 749 550 971 793 189 939 837 354 804 810 225 58 535 97 898 228 411 178 248 304 820 269 351 52 946 33 275 565 378 536 232 478 437 554 622 977 492 458 331 648 620 555 705 154 3 603 733 765 132 981 69 303 601 771 706 899 803 980 463 532 868 46 362 656 599 983 633 90 793 315 89 412 221 794 917 223 748 649 987 231 629 407 885 230 178 590 128 332 569 942 216 436 339 577 444 937 911 76 378 703 390 467 466 610 612 734 184 711 383 170 941 363 929 825 592 458 766 71 789 334 364 356 122 702 932 565 638 195 992 368 249 381 186 67 990 797 800 525 859 182 46 799 545 974 975 488 431 740 911 572 425 274 927 898 976 859 814 965 405 805 684 653 537 869 719 878 17 519 402 875 52 448 25 948 421 999 788 204 90 698 775 867 323 701 764 650 911 930 967 315 86 650 968 623 871 38 500 887 908 254 114 960 701 490 907 473 841 694 676 930 743 450 148 418 151 264 67 61 193 33 728 278 35 47 252 905 84 104 143 992 357 256 303 409 746 561 881 586 607 909 867 349 358 15 118 860 278 185 273 822 569 1000 451 603 46 703 859 481 158 2 824 514 609 126 274 706 687 154 643 645 62 510 345 772 876 463 631 505 647 903 326 567 254 128 170 299 830 28 132 987 381 955 852 990 81 125 695 119 631 338 763 44 199 459 815 74 921 798 930 919 700 607 486 306 734 655 956 564 34 87 902 415 42 106 756 474 582 450 944 212 139 58 256 337 516 422 762 437 219 691 355 271 297 192 576 31 198 531 946 232 618 199 998 11 656 753 484 238 554 427 449 693 836 56 29 351 478 791 139 696 833 846 318 482 37 893 864 235 776 161 818 393 359 167 403 367 919 238 604 824 16 52 516 851 108 545 553 937 687 0 692 984 871 537 302 352 925 546 567 511 321 727 328 65 438 846 467 804 764 56 407 940 423 810 455 273 269 351 178 205 37 869 189 260 757 842 611 33 387 178 544 708 256 223 772 693 69 591 848 184 998 606 123 421 416 578 45 684 928 222 241 317 442 781 576 550 622 538 583 360 67 126 419 323 348 543 367 416 133 567 600 482 172 722 902 587 651 299 623 931 872 863 247 314 643 822 863 616 711 797 975 778 922 394 452 622 288 170 389 420 736 340 253 908 414 155 494 64 805 116 994 676 330 592 989 972 765 204 939 476 1000 266 605 274 11 56 247 298 225 635 717 961 327 321 868 740 827 713 155 631 181 501 307 510 92 647 834 857 202 772 684 202 37 288 827 47 695 425 344 271 411 412 231 737 733 450 828 559 515 983 190 695 483 848 556 926 494 389 134 696 161 817 249 197 456 427 596 150 851 939 773 613 351 355 350 435 805 177 993 671 511 182 717 993 381 272 919 227 661 404 274 821 221 874 369 28 300 964 530 502 255 302 114 605 656 815 391 812 344 383 482 854 917 198 847 297 470 117 523 482 872 796 302 92 669 22 120 320 338 1 173 592 302 639 548 957 453 938 121 796 320 602 2 588 152 848 885 973 316 759 454 187 555 107 631 575 480 102 247 817 102 419 408 755 409 307 711 862 244 831 9 916 785 10 503 288 209 387 260 876 498 65 415 404 523 397 978 2 498 576 819 951 347 578 705 755 885 767 968 128 950 329 395 734 690 898 21 899 636 632 126 133 48 892 536 570 288 866 571 137 441 389 87 787 319 143 894 203 910 861 682 859 189 77 944 879 326 316 129 961 299 606 446 346 498 981 915 785 846 485 274 639 226 712 777 544 855 670 98 764 883 131 974 423 207 269 653 884 584 133 197 882 739 642 227 588 622 493 724 820 977 997 810 554 709 586 97 563 608 546 678 842 677 3 616 235 271 269 119 206 401 315 87 491 308 665 78 281 157 802 100 485 798 261 39 858 199 487 772 158 33 449 999 709 803 614 295 425 234 413 630 987 79 68 477 386 732 907 667 240 708 118 725 857 379 763 715 929 601 486 86 633 287 84 693 441 49 988 866 283 752 495 621 831 563 97 568 646 3 234 886 62 704 610 919 82 724 985 362 324 822 447 309 460 882 1 901 282 988 118 916 740 612 536 922 526 633 489 172 987 723 57 49 426 18 319 859 93 655 572 416 828 18 724 640 251 77 892 532 64 9 448 155 620 983 76 146 967 565 669 954 639 725 354 416 94 24 626 186 678 197 953 857 566 29 496 816 105 387 347 520 395 794 675 367 777 102 864 743 18 532 48 656 608 0 401 423 701 424 48 238 453 596 190 310 161 570 157 976 674 544 323 546 290 468 220 656 596 673 519 691 691 402 738 698 9 139 121 61 914 520 650 719 468 192 28 628 761 184 956 787 79 630 332 369 97 903 24 693 575 895 383 617 296 472 315 657 962 787 69 228 658 719 946 125 262 973 753 22 508 60 160 587 689 491 955 785 393 330 829 320 224 563 936 872 387 250 880 348 388 948 575 46 18 520 170 279 844 274 653 352 333 812 290 21 655 596 158 399 925 338 718 501 253 654 724 639 255 603 986 643 550 913 40 568 432 209 198 276 835 850 979 167 14 620 540 20 215 49 418 491 738 136 343 990 141 66 628 747 668 966 741 570 878 780 489 661 341 686 936 175 888 266 341 253 885 232 272 99 280 689 942 370 176 284 359 668 350 339 767 369 304 507 938 181 639 778 193 979 464 129 153 703 746 845 307 631 77 578 81 708 618 22 77 146 306 436 813 7 774 579 375 429 438 313 961 76 442 153 54 257 633 206 959 379 50 617 361 478 546 441 186 164 815 262 661 120 49 473 478 174 404 852 602 841 516 562 268 958 67 321 214 699 878 525 77 279 141 437 757 687 230 942 202 44 555 862 515 956 686 992 129 441 195 83 633 711 996 900 20 62 572 585 761 801 109 837 80 602 626 836 640 207 129 193 250 35 406 116 990 91 459 471 884 653 553 516 715 548 768 86 610 339 671 722 140 131 910 571 84 535 406 723 741 886 267 342 272 672 809 614 115 267 84 998 920 636 513 986 535 280 72 496 971 742 217 110 224 127 680 308 13 437 30 106 674 649 799 945 320 608 558 434 874 993 783 145 980 296 131 515 927 202 362 249 295 579 710 518 57 741 825 421 529 207 526 202 207 325 499 526 932 408 312 157 401 94 302 732 741 432 598 20 985 960 268 279 890 978 148 298 718 325 718 247 883 596 800 89 920 650 966 203 58 277 359 810 723 12 893 463 443 491 834 427 802 102 57 691 431 205 340 500 881 57 98 763 652 250 203 923 899 168 477 308 445 836 469 167 847 362 981 642 852 815 420 5 268 477 47 50 33 386 901 265 794 999 27 446 600 229 720 498 748 197 158 192 384 626 710 582 987 43 223 190 209 643 194 828 471 592 877 855 977 129 119 771 127 497 568 78 77 287 576 824 835 733 368 218 710 429 800 697 823 374 238 31 368 784 210 190 375 438 44 704 567 514 474 45 10 393 123 438 31 50 262 866 782 981 435 491 761 586 539 584 960 129 966 679 912 176 869 638 613 264 341 531 778 166 576 787 558 50 225 941 99 838 158 232 170 944 74 930 530 965 513 841 93 479 0 519 356 6 739 993 970 3 334 501 780 499 428 918 409 829 494 701 927 683 858 510 852 801 583 782 682 899 646 522 991 124 393 346 481 483 339 451 485 24 303 264 874 82 534 282 910 27 334 188 710 543 697 913 344 631 694 377 530 340 251 872 815 995 218 296 477 908 98 962 931 400 577 804 833 110 438 742 489 771 281 550 314 329 462 9 959 156 737 840 847 987 712 661 981 281 308 458 188 405 771 470 156 347 625 340 809 62 433 297 185 713 846 850 41 659 210 352 166 946 191 12 285 254 25 265 534 332 74 73 89 844 894 596 191 519 936 999 932 720 647 468 433 844 669 825 502 878 176 668 176 719 31 460 324 55 76 210 739 150 634 827 993 528 774 535 398 61 533 681 781 531 149 565 374 169 389 228 47 917 247 574 987 277 33 310 684 460 871 422 609 505 600 602 384 725 136 781 786 21 813 566 903 961 130 629 482 870 208 880 786 454 453 772 82 837 434 765 296 304 538 905 160 137 858 543 862 345 323 999 717 136 564 620 448 45 600 281 266 807 160 52 260 612 175 341 448 960 458 744 616 995 1000 775 484 857 318 697 553 992 695 270 479 610 241 279 6 840 559 271 646 719 322 905 330 849 597 130 160 406 225 775 401 224 550 236 432 867 932 984 210 626 253 689 587 845 967 592 684 525 862 329 595 536 585 925 384 182 406 543 587 630 318 339 205 219 926 636 85 857 971 646 834 576 334 420 420 300 363 104 177 225 432 771 760 17 47 495 550 452 389 488 433 58 827 637 276 104 272 712 961 595 358 146 170 43 918 589 343 280 692 871 856 124 993 615 492 392 461 41 843 850 528 628 259 706 264 535 810 888 598 122 482 307 267 651 350 536 239 44 816 283 914 671 406 258 638 249 649 450 289 844 299 168 471 558 874 86 444 683 325 393 156 806 700 422 808 49 310 399 92 125 681 357 147 438 614 136 686 615 586 326 458 236 493 928 145 718 365 588 400 690 981 907 847 32 329 655 80 990 405 523 466 85 879 612 874 844 100 911 458 37 236 915 272 80 194 769 798 559 708 549 600 40 456 446 71 136 100 502 125 504 24 590 940 254 553 813 98 652 723 555 40 310 822 664 390 367 432 187 925 139 735 524 531 190 970 601 677 421 103 801 277 126 390 216 380 943 381 829 946 103 735 986 765 556 1 154 923 432 340 199 922 426 75 452 968 396 405 644 168 507 445 444 984 186 660 715 128 392 543 426 494 278 763 610 185 763 763 459 546 454 10 467 232 84 271 199 831 675 194 998 533 638 442 516 176 453 583 655 844 477 80 689 106 842 299 291 956 413 101 501 867 110 320 0 98 545 590 648 375 616 841 373 148 831 166 15 6 970 597 660 165 426 740 853 531 933 503 821 889 916 274 741 134 383 60 231 928 1 230 302 616 70 26 115 900 543 130 905 512 78 917 676 503 8 881 34 940 383 206 180 650 479 273 783 214 332 365 141 685 594 794 300 16 172 415 915 714 896 172 578 973 88 253 828 447 485 213 738 220 418 918 869 249 542 4 814 225 720 954 909 666 99 209 681 270 975 947 984 222 118 561 546 557 165 373 355 2 585 93 221 355 362 441 955 903 796 768 127 516 73 36 533 171 596 213 441 922 159 776 143 629 688 688 537 852 413 892 205 349 336 425 703 697 218 9 599 13 776 725 880 848 112 412 371 59 976 811 980 487 586 474 467 273 514 355 476 926 598 681 274 933 457 329 629 674 337 579 39 113 656 918 312 767 682 682 826 657 844 157 143 781 631 961 53 144 316 881 421 913 913 694 846 369 22 826 395 359 405 433 823 60 702 486 826 735 520 3 744 363 512 238 144 494 199 548 637 514 780 409 426 692 102 623 413 476 449 807 834 853 591 8 912 644 845 89 731 364 444 474 79 955 711 574 448 909 473 436 422 253 844 200 296 297 822 708 772 622 866 957 474 808 316 737 452 161 826 534 524 269 7 602 575 717 175 374 626 648 809 399 252 4 950 547 300 124 607 424 745 472 380 219 280 696 307 83 856 132 616 731 752 622 333 678 690 859 51 315 858 859 66 109 214 15 8 514 138 614 937 883 85 668 453 716 715 111 150 570 595 117 301 346 90 985 376 780 195 426 446 53 637 511 513 850 878 520 715 367 485 651 601 922 671 405 989 385 516 139 307 110 255 959 807 697 943 182 476 489 608 921 893 244 784 406 445 13 277 160 379 114 162 980 35 832 384 23 569 899 513 875 360 120 833 167 816 127 348 291 615 307 563 860 902 698 265 347 710 893 858 441 6 19 420 392 851 155 415 771 406 927 645 765 398 477 931 213 955 631 855 921 937 770 780 191 819 396 537 881 289 394 321 646 764 92 38 614 246 452 384 651 730 380 768 128 208 50 692 162 680 899 435 969 668 214 159 486 610 47 718 250 792 38 895 555 129 932 521 727 735 256 377 817 636 496 296 843 546 987 357 577 885 791 545 904 356 703 742 317 101 459 918 892 849 813 447 977 96 967 703 831 222 432 647 209 927 942 404 824 280 760 401 517 902 945 420 609 1000 513 278 452 324 195 344 172 7 790 148 455 108 203 285 681 986 283 890 264 576 293 88 855 404 840 371 305 136 143 265 135 7 542 939 330 737 282 501 95 423 1 549 882 555 833 562 540 467 803 803 42 95 0 242 897 498 81 619 154 217 113 419 703 120 312 993 449 48 274 302 143 48 654 43 929 208 228 843 99 694 645 253 736 740 495 984 589 927 954 95 495 67 513 550 538 176 542 986 224 168 639 718 215 292 760 496 851 987 338 949 33 982 202 120 73 48 103 662 326 408 756 173 826 620 722 363 795 615 701 370 782 339 87 349 983 199 844 833 185 181 134 217 514 687 336 587 86 790 248 411 550 355 935 375 974 656 738 120 623 790 490 404 480 928 104 462 126 947 647 311 479 132 879 993 818 567 579 903 708 178 665 257 532 600 632 857 607 721 976 229 862 817 985 341 745 88 155 870 387 153 532 865 284 411 857 101 329 435 355 36 964 19 293 495 970 276 351 929 348 679 509 561 495 845 901 591 285 407 461 671 559 992 535 842 754 744 942 434 530 648 470 494 19 114 340 988 741 691 268 88 721 777 648 567 621 900 158 905 307 970 927 865 313 814 707 67 557 1000 500 438 1000 321 931 18 434 271 357 526 313 625 613 385 753 612 951 373 864 460 630 522 429 556 386 742 369 444 160 277 796 11 715 795 332 997 164 117 619 520 643 283 496 607 667 600 571 970 973 786 429 954 307 858 861 692 951 582 488 110 858 635 120 924 781 803 273 944 920 243 815 914 526 663 872 544 262 442 865 586 227 294 891 885 503 752 577 453 333 416 562 542 50 681 818 182 484 90 477 755 684 291 20 209 305 891 105 567 685 969 504 263 614 395 148 116 146 76 920 830 491 481 723 892 514 540 425 349 981 901 455 665 191 474 225 848 364 681 766 48 650 269 663 615 663 810 83 160 885 2 341 727 835 64 618 348 603 394 48 936 294 502 952 836 327 176 683 42 209 448 90 210 717 104 824 731 913 906 891 797 908 583 523 742 646 492 441 601 885 488 536 178 341 487 13 667 14 48 708 222 495 149 431 211 252 255 294 516 512 536 312 771 118 186 512 764 29 304 364 913 143 251 442 483 737 807 501 102 854 561 324 700 61 754 263 665 360 556 180 224 91 844 994 208 29 506 323 58 161 686 322 304 936 116 138 24 274 639 126 479 551 801 178 611 906 440 627 266 347 807 841 789 650 834 997 30 691 671 439 852 709 113 155 644 228 292 20 501 282 497 979 832 297 508 795 202 300 421 819 646 579 659 435 580 493 783 610 535 453 400 386 161 512 892 157 739 536 528 591 817 24 921 1 320 429 795 873 80 567 692 725 146 350 511 725 194 645 686 729 450 86 466 962 597 358 118 688 893 997 278 61 20 199 61 691 979 207 564 410 774 607 486 271 308 997 995 502 993 33 582 442 118 399 404 66 756 873 753 1000 0 870 31 61 241 581 473 932 911 680 847 320 805 453 805 75 760 153 421 613 146 453 546 587 570 945 342 988 52 215 740 52 84 122 464 324 702 288 607 964 319 453 635 123 905 792 549 17 944 970 981 441 422 527 380 344 823 721 331 874 935 70 277 370 544 740 46 597 380 652 561 698 105 547 821 361 338 721 729 634 690 710 74 464 588 453 807 410 174 489 635 460 910 912 830 453 3 875 50 382 878 962 432 334 508 604 47 198 324 775 831 14 836 904 477 775 709 635 536 882 475 171 693 384 434 522 189 436 748 238 170 626 551 953 959 410 556 5 607 879 132 437 244 319 693 72 94 401 706 629 282 532 151 974 916 584 848 456 372 947 693 893 572 595 845 883 4 400 239 611 630 370 399 874 689 91 945 134 491 3 762 124 534 913 450 801 848 297 256 219 595 300 111 167 894 955 401 250 706 639 860 336 361 258 209 401 349 505 534 191 507 647 315 393 911 764 193 759 412 801 329 6 100 792 524 346 98 924 595 804 915 806 491 275 63 51 27 763 555 912 954 414 558 268 158 821 383 702 931 794 502 259 799 954 402 323 299 500 598 245 303 512 50 145 786 112 195 812 227 101 723 532 514 633 151 671 805 533 725 735 326 226 345 476 179 747 150 829 246 748 73 900 259 122 44 397 586 238 560 164 690 283 695 204 267 845 226 71 729 950 157 406 528 501 881 58 247 383 887 844 130 311 743 388 785 138 136 722 727 696 885 417 330 931 620 596 127 197 18 855 499 174 612 26 674 844 83 273 226 321 116 355 984 859 95 120 996 230 841 723 925 77 491 254 359 462 201 485 658 570 691 508 743 302 533 769 497 968 41 723 640 508 429 975 366 523 94 714 105 934 788 381 362 278 635 720 739 187 204 748 757 246 256 851 899 140 619 396 107 659 118 99 519 546 73 884 421 167 949 525 452 88 905 814 717 891 533 807 78 89 907 186 334 162 36 233 301 655 628 760 665 745 210 183 642 282 419 62 800 719 586 252 159 843 417 875 733 949 34 162 389 940 699 723 101 735 955 753 741 934 864 757 678 425 292 671 59 62 733 858 780 670 461 290 864 229 165 597 178 550 110 918 489 161 640 941 895 946 693 987 879 909 95 556 333 386 579 391 799 311 601 931 332 413 220 196 642 736 144 171 285 605 88 773 765 728 713 11 673 758 997 904 18 444 459 702 181 37 445 980 699 45 262 31 809 481 578 450 217 721 972 853 325 60 626 90 139 690 100 163 799 449 66 816 892 877 518 424 265 962 403 316 358 664 698 166 497 275 968 65 995 939 917 671 350 894 760 840 584 212 355 382 660 772 198 0 903 1000 67 326 265 28 81 932 385 96 629 902 592 903 869 656 249 160 573 919 861 818 679 53 401 242 407 135 901 178 684 155 178 750 480 794 129 912 725 865 8 705 766 599 607 987 607 207 498 531 125 358 348 155 410 101 396 168 235 648 698 918 802 875 667 634 20 147 545 96 11 552 800 776 503 758 114 109 964 611 639 440 321 338 947 730 438 342 250 672 342 947 941 495 173 959 128 192 105 25 639 115 576 438 243 78 547 356 538 862 967 528 301 639 866 247 720 303 941 969 327 634 915 619 128 87 578 256 630 682 632 268 149 207 57 391 637 603 98 526 464 64 54 117 54 271 363 774 925 655 742 251 288 657 870 416 95 799 23 77 832 654 344 980 212 753 722 200 707 820 726 523 235 131 639 289 401 353 62 325 360 803 928 647 811 797 414 258 947 436 334 778 441 29 758 5 781 479 204 840 298 929 362 885 411 352 173 811 56 234 136 415 388 415 62 199 563 475 808 509 263 141 286 55 169 395 59 302 226 263 493 875 543 854 759 954 557 931 764 612 516 251 27 904 665 440 454 227 266 261 87 528 401 373 935 921 767 993 574 992 255 66 219 150 919 977 103 827 908 218 439 775 469 817 678 485 608 483 64 873 743 150 753 495 874 687 416 641 31 989 984 286 407 202 787 677 531 889 504 438 458 294 212 278 110 242 763 69 724 178 941 819 327 693 313 201 731 80 193 762 421 528 399 827 82 185 503 612 425 6 401 882 299 964 512 760 557 626 828 281 803 121 99 481 165 763 33 896 843 577 657 263 457 407 441 538 591 943 501 367 301 901 600 951 864 111 711 773 88 890 53 890 10 503 723 175 265 755 422 459 684 430 73 140 836 513 677 778 456 177 496 108 429 95 58 644 558 768 416 645 10 820 887 371 322 609 897 939 715 318 397 398 747 822 889 934 334 565 711 141 93 206 248 873 653 306 517 210 425 932 206 786 752 92 157 425 52 53 363 767 723 112 516 821 285 405 755 618 321 465 111 766 23 358 638 675 15 154 236 792 438 441 577 541 885 733 965 936 138 680 54 860 143 570 680 427 326 434 396 646 251 506 411 625 216 49 651 230 554 238 21 991 30 598 531 914 682 496 202 819 527 255 30 669 176 710 447 501 495 842 499 97 348 261 73 563 661 723 144 215 312 165 205 342 114 88 607 795 935 808 966 461 415 995 481 590 704 927 443 551 120 293 999 467 553 72 381 214 146 877 428 458 41 984 799 506 71 757 300 5 565 265 817 331 612 297 272 667 575 714 217 695 358 568 513 911 639 246 476 136 122 255 593 514 238 743 19 661 500 670 17 416 287 834 0 746 898 482 17 564 57 731 133 103 88 52 967 350 690 212 825 825 685 79 770 198 669 512 568 681 363 238 697 778 876 882 523 773 364 540 688 772 622 172 874 61 223 840 763 264 404 939 441 88 18 210 638 38 73 205 718 436 794 766 565 669 648 88 441 363 979 481 134 952 652 359 12 227 550 126 490 305 65 930 393 434 491 382 471 564 586 540 351 380 657 267 400 656 354 193 18 684 673 503 635 676 861 999 902 763 476 744 67 540 25 811 973 516 192 795 431 130 686 133 861 343 399 260 350 753 452 368 788 476 870 775 152 83 773 405 845 600 500 911 140 525 74 112 40 265 259 822 394 296 954 606 990 352 866 340 456 317 707 244 793 928 18 296 10 142 52 206 741 552 469 232 428 542 696 819 158 954 640 904 249 593 509 239 296 374 930 752 43 636 347 187 915 716 834 925 857 885 482 949 788 950 533 567 843 228 385 1 533 24 256 133 968 764 723 264 490 652 15 532 287 361 70 202 76 903 478 284 787 311 584 927 261 116 493 455 695 878 455 227 253 710 360 221 826 434 836 315 86 202 846 724 914 915 277 341 169 106 624 307 417 559 233 29 27 78 483 721 307 290 300 911 351 11 131 176 444 318 842 529 519 39 253 432 953 881 772 473 987 747 780 403 658 364 431 684 441 913 756 99 554 407 10 905 417 492 432 861 810 274 741 680 312 345 112 617 226 235 89 212 334 868 966 991 232 396 26 24 660 133 123 566 540 132 470 308 975 901 520 784 526 261 464 838 957 927 454 534 513 542 97 846 762 62 188 345 809 565 720 821 50 194 386 941 677 207 248 652 459 768 435 985 380 250 822 688 528 275 222 41 168 318 238 281 380 778 977 540 694 697 360 743 890 97 683 567 303 283 218 762 402 4 746 133 606 567 820 133 193 41 173 712 711 763 345 442 892 321 981 585 369 693 328 259 789 362 177 92 996 746 205 397 101 950 529 706 868 701 839 412 93 363 475 803 125 819 244 368 492 577 953 860 269 632 470 409 345 646 852 341 743 56 89 844 357 618 549 576 670 387 339 762 102 814 565 578 984 160 946 827 736 898 687 356 881 508 117 225 506 968 565 248 376 654 443 732 623 992 660 292 730 998 405 831 163 969 761 499 481 706 325 568 955 363 924 835 871 40 411 376 359 976 975 734 981 418 818 955 761 477 598 490 826 2 673 989 323 433 487 803 490 811 370 796 174 645 630 396 36 392 123 395 719 97 480 699 866 297 5 626 125 602 468 951 604 492 939 926 276 777 80 117 587 449 912 112 446 893 507 481 284 629 227 3 78 707 701 943 355 58 921 480 659 740 430 0 614 231 720 891 506 496 970 974 434 771 885 546 216 777 404 696 60 33 275 62 462 981 115 756 687 172 676 166 182 767 947 796 997 18 686 854 513 8 827 299 778 711 844 993 839 247 40 899 631 314 312 444 646 426 200 333 949 227 850 131 994 149 278 990 166 315 196 31 322 374 329 99 437 524 443 275 122 483 525 753 148 837 196 794 614 747 478 563 974 327 45 967 475 322 308 993 988 855 23 310 229 703 760 17 226 555 291 347 37 816 451 536 4 999 329 617 745 806 531 70 485 575 36 311 248 696 303 236 550 677 897 130 379 656 146 604 210 789 303 598 604 105 134 959 103 814 575 200 972 106 269 456 32 305 766 280 352 69 515 253 745 763 383 476 418 528 431 980 668 733 577 623 838 62 581 292 876 156 491 847 613 112 654 996 416 419 275 119 839 141 371 584 903 753 411 673 633 841 652 300 574 580 923 763 994 855 406 221 10 897 419 974 8 72 970 775 842 596 245 681 89 615 616 991 720 26 15 352 866 18 3 791 950 277 905 943 132 311 515 493 559 933 819 918 356 788 44 197 735 288 229 823 902 844 166 621 221 180 324 439 550 679 581 499 955 486 441 438 796 307 931 354 239 749 623 594 888 666 142 974 953 371 797 206 566 314 179 139 845 502 929 394 532 509 892 839 994 684 276 141 990 558 494 580 658 468 525 897 133 667 871 85 389 19 291 306 332 469 444 176 322 372 570 206 881 461 44 226 497 671 367 486 229 212 66 238 680 590 135 812 608 5 249 348 23 539 654 706 359 449 881 32 173 450 237 405 263 280 630 759 303 996 596 531 560 13 120 239 955 254 402 914 610 650 262 632 188 915 337 898 363 570 930 887 371 166 291 985 798 921 95 100 268 691 982 827 55 101 417 9 355 819 923 316 468 184 948 8 450 636 257 164 557 186 51 928 352 693 912 501 965 7 600 233 49 581 411 455 33 180 464 739 350 738 55 817 273 354 176 722 989 433 237 898 970 287 177 321 332 88 173 296 446 772 880 846 704 643 301 737 822 116 475 171 205 529 339 477 882 515 550 223 299 786 120 268 425 296 941 756 735 113 403 533 237 283 378 940 925 30 676 746 497 151 268 701 31 606 177 913 472 78 135 122 216 606 390 640 253 682 747 987 146 149 519 382 431 249 322 707 630 349 452 127 499 719 179 882 677 708 794 500 785 280 622 1000 885 363 991 137 44 89 475 189 238 346 571 20 946 244 727 575 592 530 53 443 601 584 324 629 291 117 128 427 748 749 779 632 111 769 120 154 210 946 695 447 291 617 818 236 860 896 163 451 426 567 245 378 150 568 6 440 36 133 0 219 783 882 997 766 344 117 237 498 326 183 544 124 825 160 942 61 19 189 575 821 966 141 418 343 291 985 700 82 373 833 652 507 66 648 625 409 765 861 258 442 395 801 566 220 960 859 632 330 399 206 503 365 698 920 59 988 256 759 422 628 943 73 487 360 73 111 768 189 323 378 630 718 530 547 289 490 405 920 171 156 477 673 520 174 944 578 514 200 688 287 179 630 711 665 989 783 775 109 971 450 838 953 167 367 499 807 208 256 78 379 411 906 403 930 79 347 859 944 898 899 230 76 528 941 93 869 75 219 329 46 668 166 998 186 532 848 992 740 103 421 470 865 326 872 146 757 570 5 700 467 255 282 895 782 574 339 2 648 557 682 45 225 847 394 762 731 242 106 470 696 526 291 561 852 162 58 960 84 414 11 902 668 292 796 802 217 486 155 217 43 837 261 619 683 7 380 765 600 485 586 647 363 876 559 566 38 617 525 473 30 535 374 698 179 522 499 395 7 653 963 49 841 224 19 876 582 399 640 181 235 226 827 949 101 386 514 490 2 38 962 383 925 336 80 103 209 930 849 215 935 812 616 775 387 634 650 968 384 642 500 971 867 326 919 319 63 785 809 64 174 122 799 98 809 878 552 17 160 401 232 446 564 847 572 950 832 574 269 568 215 768 538 433 445 456 751 508 592 559 923 766 681 721 863 489 951 415 858 462 167 89 907 730 287 478 31 470 403 299 37 617 418 574 49 862 382 800 369 973 710 292 738 742 364 953 583 314 719 440 775 885 880 33 966 166 511 348 987 913 998 24 882 415 949 282 628 330 81 349 655 143 640 744 884 3 48 818 669 766 257 443 2 136 476 319 653 338 666 640 602 15 15 835 781 963 117 409 645 549 757 651 691 748 394 927 102 442 744 770 559 353 565 561 840 392 879 493 81 897 484 34 911 850 869 44 812 337 804 808 885 560 458 576 659 204 502 112 997 597 234 555 949 798 115 789 541 346 633 973 242 468 6 504 317 226 899 480 562 702 288 447 613 97 22 271 652 875 383 648 823 616 203 772 765 669 912 657 14 896 629 607 363 634 111 31 860 9 510 421 63 149 219 675 598 240 946 249 466 680 897 641 647 99 764 411 119 675 419 133 570 47 739 284 32 201 314 891 562 175 664 624 676 882 298 273 474 595 521 291 626 769 931 272 219 694 34 338 368 452 470 289 850 560 924 882 113 589 124 674 764 787 649 439 21 298 711 494 245 583 784 870 352 715 494 922 760 879 259 480 683 80 768 532 640 44 413 752 632 537 777 395 675 425 185 695 74 247 540 318 830 324 188 533 390 33 454 149 911 65 628 593 144 748 0 125 135 791 889 886 774 777 14 169 452 790 353 146 864 952 686 181 133 361 720 665 102 752 470 602 15 886 582 607 30 329 83 164 471 972 402 244 748 767 764 551 557 469 49 420 420 86 952 552 446 672 568 899 775 389 500 141 275 81 748 656 761 182 171 583 505 924 179 605 691 942 155 247 762 203 18 181 288 969 84 85 640 651 983 767 392 835 907 666 267 6 673 28 188 843 962 44 767 140 648 809 434 803 55 195 357 72 728 997 392 811 81 384 462 416 150 853 602 408 870 868 766 542 895 305 736 209 348 854 348 996 662 781 150 716 328 858 139 55 854 531 865 287 914 678 54 415 530 655 174 751 522 939 644 769 243 380 977 943 233 676 290 895 457 439 962 784 296 453 838 502 335 54 140 600 732 193 366 613 847 539 364 720 478 359 488 72 738 816 14 971 492 303 217 948 93 178 83 741 982 272 594 316 677 733 915 408 925 280 21 123 171 736 842 1000 94 682 71 184 497 437 506 988 91 722 287 536 251 721 628 233 344 221 900 21 953 167 428 229 446 800 351 968 887 192 967 333 873 390 516 370 178 373 709 620 94 996 155 696 716 782 928 60 354 828 80 306 994 859 534 791 11 884 759 897 428 77 581 652 466 448 373 643 820 82 615 913 77 769 609 144 903 888 555 256 67 634 914 412 845 447 555 855 683 665 103 462 741 684 113 559 483 486 553 303 567 167 215 995 288 175 138 190 415 693 797 481 678 710 245 874 157 799 80 191 463 183 652 555 218 116 465 52 601 18 354 519 184 921 513 471 447 3 12 861 47 809 694 76 518 938 950 26 736 29 568 550 563 219 456 132 687 921 184 287 938 537 158 473 809 22 296 256 24 659 116 422 467 809 498 337 98 447 714 185 827 282 86 742 852 542 225 538 814 408 177 103 297 334 575 457 355 222 712 731 233 828 152 699 988 1 387 86 799 101 270 626 734 356 719 585 249 943 475 62 703 651 164 351 984 90 807 690 664 519 772 896 698 276 946 37 276 333 122 75 785 744 52 518 451 122 454 699 64 928 112 118 578 275 468 913 716 627 955 379 145 78 274 194 353 220 230 981 904 704 407 40 799 810 557 249 931 362 299 346 642 762 464 571 388 283 836 103 909 790 834 53 219 107 598 572 678 180 904 581 883 310 620 681 119 528 281 401 242 931 746 883 692 209 453 79 492 288 533 400 429 366 805 1000 825 754 571 502 933 826 435 815 487 406 847 605 934 479 5 527 761 102 409 452 311 213 882 154 853 767 553 633 484 709 632 308 463 554 162 395 379 596 562 865 1 760 821 286 239 177 812 999 279 572 803 589 137 36 742 0 989 154 646 621 638 707 605 945 521 158 458 915 537 53 828 753 406 588 926 43 178 102 207 528 380 130 682 320 266 70 413 254 223 411 227 860 117 831 157 637 340 614 903 228 19 83 981 776 670 906 170 199 359 376 726 739 506 760 410 123 829 823 729 51 233 955 263 701 137 419 689 476 384 591 704 754 673 36 881 694 293 51 892 651 778 970 741 635 729 151 758 557 973 486 959 557 792 221 257 928 639 297 755 375 887 810 480 912 197 361 957 841 763 201 492 540 170 584 175 250 734 284 158 58 769 116 966 912 337 574 191 327 870 945 53 109 107 533 372 655 245 328 496 7 528 339 546 697 922 72 298 8 355 455 417 123 923 735 34 611 308 576 289 530 521 342 990 979 226 361 633 470 688 480 476 216 818 21 264 92 93 562 99 799 368 867 274 642 953 659 252 261 235 541 142 755 234 131 85 459 491 717 928 178 197 755 745 366 127 9 457 219 922 907 370 641 126 643 283 78 301 886 690 535 426 831 289 11 313 725 821 803 794 100 333 990 854 429 707 981 437 164 551 710 422 920 703 547 562 985 625 863 222 314 397 1000 497 38 10 809 762 831 612 555 930 296 896 136 724 955 116 513 118 18 222 539 938 276 438 851 260 62 713 482 727 462 833 223 499 842 32 612 24 995 519 954 290 766 441 365 720 908 877 189 925 451 80 862 726 517 65 338 930 129 171 656 590 3 231 440 196 262 404 220 608 922 525 249 39 965 613 759 872 842 299 796 292 378 10 369 246 426 706 175 554 228 183 144 582 413 583 778 26 338 997 633 259 873 881 650 837 845 408 60 686 706 207 329 436 568 698 681 993 755 208 547 335 390 42 916 154 624 693 179 314 41 163 572 265 395 221 101 239 980 512 277 38 719 605 473 638 302 505 631 409 712 529 743 453 570 658 606 545 703 136 858 95 298 782 360 44 354 812 283 334 324 559 723 394 515 195 383 817 51 13 577 763 893 319 567 462 328 173 359 30 308 216 477 958 997 836 1 351 647 635 36 322 545 758 67 60 304 450 228 354 814 804 468 707 474 35 520 801 559 878 183 218 94 659 527 442 494 528 792 492 514 179 814 411 936 232 822 239 681 49 945 495 204 412 553 29 798 72 181 708 950 363 926 395 373 452 836 866 331 980 710 197 510 875 607 446 106 428 36 139 828 980 985 383 744 537 411 893 960 591 601 261 306 526 655 678 329 843 896 12 174 605 208 683 479 814 480 936 593 516 74 420 847 58 802 590 946 564 483 906 154 83 166 459 960 173 137 640 15 32 651 540 988 858 574 818 23 54 753 615 569 179 34 415 588 187 357 534 750 0 839 439 256 273 956 714 584 128 202 223 494 585 226 33 572 83 607 741 458 12 846 72 932 24 458 346 963 996 54 496 746 244 286 353 868 242 66 451 369 620 26 215 204 251 247 128 685 205 868 142 216 713 566 147 88 375 845 51 370 250 546 467 494 184 819 361 425 237 812 145 856 189 359 411 791 958 890 827 162 758 969 730 822 886 228 262 260 424 312 981 674 209 448 167 392 618 527 168 854 690 665 61 230 23 824 20 980 713 199 494 822 519 575 996 404 802 257 15 578 920 995 251 128 794 769 872 412 647 391 617 689 55 30 918 78 853 290 409 917 488 254 91 6 828 438 761 982 694 775 911 965 121 161 92 915 281 315 326 927 706 294 615 112 323 885 541 527 526 302 796 365 555 886 722 735 323 482 68 368 608 978 332 728 138 775 994 770 442 671 696 499 965 663 610 287 899 151 166 776 452 961 492 358 846 213 92 520 46 159 239 5 136 922 732 625 696 78 746 489 748 442 987 712 456 949 351 706 451 516 481 902 476 972 611 673 536 703 192 933 213 430 937 701 351 20 677 398 97 423 887 845 216 225 908 23 173 258 728 975 773 560 876 248 883 839 272 770 893 463 702 105 244 638 157 946 9 186 696 106 608 934 302 175 158 209 197 683 467 276 657 591 187 885 191 421 723 462 542 967 277 243 423 520 232 580 818 240 117 513 697 724 446 998 250 955 559 798 637 377 425 646 967 611 530 157 383 604 971 924 570 247 518 344 118 749 923 935 340 39 447 37 114 892 386 715 847 944 512 835 320 936 480 639 898 361 795 632 316 117 907 237 363 424 581 481 172 855 415 864 246 214 900 711 105 637 426 303 933 289 490 252 577 969 890 826 682 37 458 349 153 364 586 868 140 518 348 663 724 114 526 969 327 777 680 784 414 457 438 346 745 927 949 321 248 191 147 281 579 956 629 83 671 566 950 810 435 649 473 159 115 998 127 793 127 158 576 540 614 366 237 359 292 537 31 891 727 529 171 657 484 152 740 155 717 689 316 152 690 788 310 804 138 788 596 264 946 524 155 911 889 391 621 532 927 652 423 6 180 945 662 16 96 753 170 813 794 837 316 483 625 625 638 114 764 233 377 61 108 531 972 348 273 592 880 551 243 654 556 775 598 570 790 694 674 311 506 467 147 821 949 123 797 938 236 912 523 612 973 630 494 944 978 766 535 209 317 130 862 224 904 459 145 45 152 819 355 9 285 853 181 586 976 329 875 211 241 397 175 213 27 668 508 356 434 394 564 102 523 425 325 778 883 822 822 387 640 528 395 276 381 928 213 708 256 88 918 848 836 444 412 862 112 919 569 0 897 313 132 998 187 556 674 317 791 495 490 529 486 18 923 114 750 202 678 457 458 117 726 305 953 170 717 166 281 987 735 529 651 866 526 838 774 551 506 564 398 995 92 235 364 366 348 113 568 378 921 377 494 647 33 446 168 101 964 800 88 698 328 738 563 205 927 336 755 784 251 504 779 694 739 142 412 438 607 331 815 527 707 661 525 91 458 44 192 421 843 279 118 170 368 33 374 647 720 481 430 971 336 560 16 74 702 779 864 660 109 30 538 167 690 415 258 148 458 449 920 301 79 38 470 798 70 196 796 789 676 226 111 11 137 479 437 838 257 300 849 366 681 387 884 371 801 141 870 610 589 789 910 19 178 732 817 599 927 612 740 954 189 850 316 326 680 104 515 937 755 364 654 436 102 537 806 254 30 27 863 618 167 125 989 345 856 157 295 134 120 34 87 309 236 754 986 915 858 852 203 612 567 208 399 20 745 556 273 774 582 488 743 101 964 83 797 819 239 91 304 359 125 390 19 712 495 4 978 352 207 181 316 774 388 714 793 484 270 418 257 203 257 352 303 220 434 99 390 673 190 693 383 666 434 401 377 928 756 354 632 962 886 299 87 626 12 232 109 633 649 718 836 905 69 490 476 854 589 865 878 130 557 260 795 342 12 523 269 767 228 900 81 114 550 167 91 562 398 199 546 398 916 381 302 336 871 129 542 811 993 419 940 901 679 734 242 690 608 511 809 835 762 889 300 312 407 390 225 157 941 770 554 856 503 208 544 373 336 85 183 329 503 122 229 533 207 823 575 814 333 735 1000 446 623 652 109 381 41 685 537 333 455 91 189 957 298 84 681 985 168 215 313 22 688 894 555 246 716 481 59 400 215 410 197 189 61 306 569 454 342 458 786 796 900 326 104 197 409 136 533 928 350 846 950 37 91 856 282 806 336 692 557 550 454 753 90 866 410 658 319 752 467 457 899 366 134 355 914 543 490 447 470 840 292 771 228 734 626 862 891 961 905 447 862 358 551 951 224 313 961 894 416 427 350 314 793 484 668 58 378 510 504 199 349 147 970 928 880 947 789 770 908 46 568 121 403 119 72 978 783 384 872 198 810 573 863 954 408 883 12 137 392 515 336 92 14 657 19 893 603 160 663 862 205 230 983 607 700 406 937 482 789 808 679 598 380 542 904 140 776 267 276 167 133 963 258 146 619 628 39 574 787 53 787 991 282 769 950 334 174 238 815 962 45 846 912 776 739 167 267 514 433 543 32 565 505 289 711 476 268 101 401 55 153 187 397 786 956 698 119 481 935 286 795 331 483 58 459 221 224 725 86 8 267 469 572 124 109 634 599 376 734 999 0 430 886 185 179 672 492 228 142 325 163 779 471 493 261 528 303 833 103 28 270 110 294 738 33 417 846 19 15 222 752 365 3 990 902 181 13 393 409 506 69 923 285 539 767 545 66 70 730 520 97 999 981 742 737 14 159 582 384 525 155 135 890 158 476 143 690 840 535 450 346 956 372 982 494 491 878 560 560 607 431 8 958 412 749 694 425 907 627 160 784 134 294 25 291 122 167 332 313 53 782 658 8 505 639 502 995 869 413 906 475 843 913 432 254 662 477 30 920 456 189 703 589 835 727 231 308 893 562 620 298 695 630 305 200 620 806 194 488 570 100 963 413 364 746 18 25 223 400 945 30 940 999 618 774 726 848 433 970 761 53 267 456 682 924 655 301 81 200 789 651 651 103 415 15 200 432 391 422 183 687 803 123 686 420 248 763 619 681 84 380 733 703 835 766 626 489 66 706 688 206 708 691 308 122 705 508 906 95 281 88 134 436 562 819 855 810 933 474 490 368 853 574 70 687 339 47 527 756 105 566 962 812 256 621 286 960 480 191 407 113 630 540 548 192 710 754 353 994 227 194 361 431 767 783 469 457 829 995 212 933 913 525 745 168 498 382 480 329 572 238 793 553 129 692 96 838 446 448 183 24 641 543 807 759 677 275 215 506 622 779 438 886 655 534 53 504 915 884 833 838 121 977 743 249 669 838 438 466 638 620 841 278 515 647 389 191 274 955 48 247 733 838 132 740 371 536 243 638 420 427 827 540 404 921 789 424 759 578 889 396 550 81 25 64 728 765 606 1 720 654 599 452 843 730 191 213 617 786 202 36 212 381 928 967 301 716 390 411 645 630 158 194 711 183 609 790 947 567 142 18 572 740 470 414 821 12 978 437 797 532 825 361 912 752 327 564 819 69 975 463 50 132 657 760 666 617 549 965 183 42 982 754 781 803 167 953 815 145 390 963 676 214 323 939 317 2 854 135 70 828 597 119 312 605 231 977 222 131 293 404 173 275 158 305 77 676 258 243 172 999 206 199 564 880 137 880 233 991 14 302 170 962 773 481 567 355 810 788 485 102 543 9 728 52 314 157 728 923 399 899 273 956 450 188 188 586 67 420 928 432 74 450 393 846 282 959 552 91 98 36 545 641 397 272 692 62 780 771 984 179 670 608 486 119 795 673 56 861 93 336 644 166 137 36 363 418 347 914 861 796 301 405 436 49 28 480 110 160 250 445 338 271 52 823 741 846 848 149 58 940 484 53 457 972 441 171 389 787 436 249 934 88 5 370 137 385 201 598 544 450 43 233 721 94 407 461 292 254 609 701 545 444 754 353 415 194 523 156 332 310 756 617 398 761 0 338 886 497 538 483 392 988 525 624 60 971 30 520 614 636 481 666 180 276 419 533 691 964 407 198 647 717 953 264 466 65 601 351 561 491 833 952 478 710 927 537 32 309 408 645 944 888 310 123 164 81 7 206 396 414 403 395 130 355 10 595 420 610 297 332 100 129 636 929 190 914 817 573 222 225 569 165 464 879 640 979 311 646 184 58 59 938 452 540 645 461 486 416 423 782 747 874 263 734 803 452 648 971 25 869 195 945 386 11 175 377 989 485 22 525 543 433 462 346 324 106 807 810 521 581 591 620 454 853 353 608 657 352 931 33 221 125 977 958 135 152 334 476 988 707 1000 882 491 461 228 815 919 386 624 791 966 566 410 771 419 115 731 427 466 661 459 38 137 435 995 624 938 680 99 926 739 98 807 229 910 386 43 180 771 18 971 88 936 732 211 706 846 293 132 664 953 590 701 441 376 48 64 666 727 162 591 465 611 749 46 873 135 440 404 257 458 374 345 745 106 907 450 303 199 581 966 503 522 667 943 897 66 7 914 792 520 504 609 483 253 654 707 739 93 110 995 902 484 691 646 941 597 95 243 795 27 561 297 548 579 240 797 644 598 710 435 117 566 395 951 170 48 657 908 493 767 902 746 602 945 392 894 541 838 488 688 217 48 336 764 626 927 912 269 524 622 56 993 539 450 295 708 850 952 615 694 70 868 439 671 812 182 564 705 20 403 744 588 451 79 351 76 6 615 697 881 236 752 225 126 553 520 833 754 471 799 447 540 666 238 562 830 419 477 886 790 879 629 377 681 59 80 109 64 694 805 297 281 908 521 406 812 40 238 566 510 36 364 401 53 601 314 234 20 142 119 161 373 99 538 53 158 617 513 573 310 317 869 590 576 390 995 740 781 584 657 291 971 20 43 23 973 709 609 344 202 79 504 574 178 41 979 687 9 491 259 318 160 480 259 87 221 605 826 1 188 482 643 158 854 38 533 826 746 141 169 299 219 24 225 748 417 203 786 425 45 397 743 556 876 353 643 96 958 468 96 145 950 739 655 803 776 187 980 873 679 500 523 249 523 747 997 939 301 134 364 346 530 458 253 405 810 895 852 119 363 300 264 664 38 270 818 165 456 797 389 134 296 911 382 170 10 730 109 310 864 824 7 393 633 260 150 442 154 1 913 868 300 528 883 689 797 52 205 604 848 945 737 495 856 470 17 217 552 125 526 767 300 533 511 932 144 660 725 649 13 637 869 664 164 751 705 960 803 261 563 2 206 651 849 413 473 865 629 376 341 154 142 640 38 652 571 533 664 295 182 28 284 50 691 447 152 747 759 306 8 321 308 213 324 508 977 796 372 0 605 171 712 110 664 351 500 667 273 32 330 919 213 709 202 614 752 1 766 498 759 71 505 431 730 69 754 237 45 901 608 1 423 671 111 86 373 610 753 997 993 434 916 206 143 469 819 894 469 936 391 227 359 248 658 88 668 763 677 65 664 284 417 86 307 879 172 679 488 276 676 833 61 943 38 203 763 208 448 232 144 191 810 502 790 819 941 457 582 617 873 597 253 290 682 559 168 205 589 8 832 616 840 893 910 229 447 673 436 895 256 931 85 417 784 874 236 725 682 169 693 555 117 945 196 150 855 715 355 796 74 538 763 913 782 673 493 229 697 281 123 952 211 559 368 995 432 955 71 113 475 115 19 591 60 566 741 266 281 447 61 354 984 824 619 766 848 111 346 544 391 468 847 954 26 214 300 809 521 722 273 995 836 292 938 895 857 678 513 137 476 925 843 459 748 461 576 947 923 921 842 666 740 688 619 117 254 918 925 774 991 198 120 826 841 57 73 49 86 585 538 561 509 380 372 609 192 299 555 114 572 397 779 311 436 749 780 689 18 56 814 8 605 934 834 445 342 906 846 428 490 383 340 350 762 63 958 305 362 865 418 933 613 549 595 48 297 726 737 315 782 550 674 386 835 507 183 177 764 28 956 605 410 647 955 523 710 264 827 71 128 596 355 92 144 301 140 793 27 228 107 808 129 132 545 964 639 727 492 402 106 447 7 867 445 313 389 154 576 567 576 56 163 282 147 306 583 286 450 609 513 908 768 642 40 312 957 678 391 448 431 848 246 437 715 690 749 455 196 677 22 771 732 536 53 878 193 987 164 643 595 28 550 714 21 589 377 977 618 119 776 49 967 21 837 33 63 938 487 258 614 860 380 697 395 784 574 588 770 89 230 716 469 131 781 489 720 158 818 689 276 945 737 594 966 926 626 380 863 465 989 828 324 720 524 719 504 97 658 625 538 239 693 6 369 473 494 440 982 663 129 610 608 217 203 925 142 181 656 4 645 644 183 968 363 706 38 218 155 695 843 692 285 887 697 654 711 542 445 693 205 573 302 164 790 856 440 283 36 95 287 32 738 821 1000 100 527 389 318 681 436 512 724 720 398 420 725 108 961 522 152 517 94 805 32 235 661 471 518 48 565 156 80 302 976 431 754 854 171 423 886 606 286 609 678 35 28 754 494 341 275 646 209 369 450 241 955 462 63 824 862 628 331 293 281 659 75 386 512 245 808 750 203 445 358 880 479 738 633 973 78 908 970 638 628 419 878 934 233 941 110 94 920 440 386 200 450 812 586 314 56 745 63 258 542 420 489 20 509 122 344 586 381 313 576 360 732 805 293 316 97 402 409 16 0 194 146 568 643 309 505 308 364 249 370 974 790 142 462 162 650 583 505 588 315 818 163 674 901 319 967 568 416 720 328 431 913 825 350 908 133 854 215 496 455 937 469 596 430 283 757 79 865 614 18 180 783 532 205 35 851 171 602 266 243 929 48 507 753 398 414 885 603 981 732 57 269 553 653 698 835 761 128 51 726 146 582 508 677 787 542 527 309 495 144 551 423 192 58 527 941 823 763 543 155 847 952 423 399 956 120 585 716 248 635 794 745 569 301 421 355 195 300 15 689 795 566 464 338 975 990 278 797 105 173 952 951 124 374 701 431 846 285 498 445 271 291 189 839 592 961 545 138 260 560 826 407 477 289 744 451 631 22 247 735 546 550 37 21 276 737 451 121 373 948 565 995 239 105 186 182 65 82 319 677 641 496 83 469 137 826 919 767 199 518 853 96 67 241 116 342 329 566 462 53 514 378 47 104 834 584 637 251 666 307 927 658 802 361 127 938 538 45 56 89 562 260 184 981 500 300 322 180 217 136 232 82 865 279 185 699 214 173 949 879 479 227 537 281 939 15 570 828 59 626 268 973 237 452 305 737 103 626 916 319 113 500 401 978 130 937 28 343 462 328 222 940 906 110 220 196 124 142 23 534 119 291 858 355 94 162 443 196 140 711 866 252 210 618 581 339 907 608 681 368 287 254 307 192 363 879 387 838 20 762 372 490 404 229 844 497 743 639 44 882 349 261 485 558 879 66 248 785 673 280 504 960 886 810 503 248 40 890 438 411 3 809 900 406 389 96 902 483 734 297 364 82 557 849 991 787 914 590 571 938 869 426 249 754 236 752 354 627 993 791 38 995 951 937 400 691 32 653 174 765 301 889 198 857 89 188 644 354 129 566 292 998 992 892 103 579 995 456 205 987 598 594 333 900 531 84 591 914 736 116 31 36 356 228 245 445 768 888 798 896 805 441 245 148 333 348 726 679 155 283 666 105 876 998 4 758 82 946 672 169 413 54 557 769 633 801 213 400 40 362 648 196 803 244 344 487 591 421 165 98 703 182 202 579 532 557 336 965 855 359 485 267 764 41 35 397 193 599 148 584 961 795 780 763 39 475 601 981 895 117 78 598 299 631 528 830 540 215 146 394 574 630 660 337 671 47 85 215 645 233 799 605 27 930 719 417 404 319 398 650 436 827 247 86 810 774 267 349 989 412 94 914 393 753 602 415 799 687 630 444 919 780 400 297 709 119 714 464 437 463 465 224 641 712 661 802 837 279 150 177 42 595 442 435 348 44 849 498 82 478 293 352 609 693 648 317 811 713 132 599 527 597 175 168 660 835 969 848 114 471 377 507 65 818 0 941 764 213 790 614 294 619 906 645 228 598 645 896 760 357 380 711 884 328 885 403 987 71 723 186 536 193 562 43 610 380 983 373 592 124 338 238 743 244 234 970 193 230 217 305 587 596 15 822 923 899 576 909 969 298 447 857 843 8 899 452 387 881 176 331 5 514 920 99 109 153 420 301 383 636 605 321 232 971 494 154 869 69 415 190 718 861 46 560 868 296 363 607 176 539 937 532 404 208 982 512 712 401 164 446 37 121 766 268 91 611 421 312 679 835 853 397 47 898 308 915 193 671 873 720 209 161 604 964 368 585 475 79 986 990 525 22 110 642 289 201 253 61 864 283 248 716 31 294 965 339 560 509 9 432 228 569 592 183 532 311 768 358 390 753 347 914 126 809 907 766 361 159 178 224 794 425 939 824 71 255 162 982 763 522 766 342 90 709 525 973 20 292 330 409 396 29 674 873 837 580 990 197 91 167 772 884 944 62 707 366 316 221 347 78 742 112 771 832 821 295 804 840 938 486 600 685 514 625 909 702 204 898 898 646 65 21 529 360 82 588 725 397 808 71 826 549 535 596 732 707 891 888 898 180 725 497 865 590 121 773 291 676 23 540 674 87 560 202 798 641 141 522 37 948 592 214 849 478 809 932 184 51 819 433 231 543 281 447 132 753 571 774 429 593 313 102 31 224 655 828 864 796 349 252 95 293 465 943 770 626 875 306 676 45 738 906 940 19 352 71 771 923 197 551 867 861 4 898 85 659 77 300 806 426 904 900 70 368 195 839 345 421 496 21 465 586 926 404 956 630 827 78 904 23 629 770 883 984 19 967 994 96 619 799 873 522 51 942 241 245 132 586 665 980 606 481 565 883 885 520 864 711 597 767 85 577 889 967 561 259 286 554 706 904 353 578 425 755 871 665 999 355 250 15 334 207 495 898 90 731 417 953 441 365 72 877 942 312 844 502 570 481 55 276 384 759 205 160 513 428 176 863 782 426 229 115 984 76 12 73 806 780 378 599 144 449 475 437 112 670 938 681 150 345 308 533 455 513 692 968 940 868 182 73 645 763 187 980 838 550 405 643 329 782 593 824 582 68 261 693 737 550 725 887 894 33 771 349 545 815 668 836 34 201 908 678 963 446 9 800 995 413 795 675 194 387 498 127 806 110 819 543 660 544 781 905 928 551 605 472 365 272 659 750 473 918 427 787 363 436 587 357 200 381 383 394 119 232 520 925 342 691 819 353 586 599 609 513 501 214 336 218 837 346 967 309 263 746 448 977 533 34 685 732 766 67 125 884 298 997 808 991 39 626 343 976 576 304 840 77 517 527 294 353 224 260 14 486 357 461 814 889 494 0 498 621 611 916 97 494 565 445 654 556 835 279 250 810 207 553 1 283 69 527 928 774 102 539 787 939 896 247 752 784 92 601 756 702 516 853 195 81 649 200 988 484 479 237 293 685 142 646 319 210 524 246 335 626 784 121 564 31 719 316 815 810 916 570 863 784 774 410 216 423 609 203 906 439 791 550 475 932 195 793 494 71 390 828 696 526 949 259 556 19 926 370 829 194 292 691 977 417 100 192 191 709 746 96 499 536 998 974 468 544 766 961 614 156 140 309 681 440 920 588 459 845 958 287 38 601 329 366 369 781 909 560 841 654 655 339 190 4 312 9 548 430 321 513 585 460 822 617 900 741 556 358 937 513 996 975 465 324 340 834 104 601 393 944 254 399 283 795 403 946 803 302 375 123 814 311 583 987 279 834 727 835 191 664 699 186 990 164 509 681 349 965 281 741 260 887 491 894 681 245 840 484 546 214 958 712 877 892 698 155 725 777 989 267 792 688 452 781 203 313 813 551 629 94 643 888 332 133 134 12 378 973 847 275 538 805 986 414 696 684 921 773 460 909 39 251 948 843 383 150 507 195 52 135 640 694 374 971 827 507 983 556 831 181 830 369 985 816 134 33 499 406 157 310 315 195 560 614 389 294 116 895 488 167 29 480 213 403 450 39 909 784 946 92 965 775 460 301 942 945 333 792 351 489 101 17 36 12 982 424 305 97 319 145 616 699 624 828 101 425 218 362 209 163 453 525 289 264 825 231 560 510 374 910 350 827 278 385 838 260 161 495 708 831 991 323 529 614 150 982 38 367 695 598 881 499 122 170 762 299 752 321 808 125 583 509 303 212 246 493 823 406 987 531 236 329 853 116 942 355 97 331 721 143 281 602 641 754 123 402 52 874 75 211 350 9 72 653 220 317 145 395 722 483 925 309 811 129 776 104 483 225 786 556 367 418 509 8 172 631 761 575 856 835 138 557 195 209 561 767 525 57 161 598 539 85 258 701 565 33 156 48 257 294 603 624 711 111 983 234 93 743 809 300 930 298 856 124 506 417 890 382 473 402 979 364 486 588 416 51 620 572 450 229 865 52 204 575 514 186 809 958 928 969 257 857 266 112 333 123 880 222 504 705 624 834 420 461 421 835 863 392 406 312 972 270 715 175 197 580 360 357 537 640 677 793 496 942 257 180 416 488 402 271 192 377 456 611 189 228 446 52 619 203 715 591 825 430 117 373 361 477 729 898 468 405 42 315 698 298 495 465 138 896 735 329 624 190 292 812 417 89 863 387 291 930 329 115 711 446 839 71 274 567 320 741 323 362 55 372 11 901 836 148 796 570 829 771 759 472 583 527 560 797 0 914 202 726 594 669 788 39 507 859 664 74 178 404 748 891 811 120 254 711 955 753 859 877 581 981 635 404 563 514 963 712 779 165 789 372 185 577 763 691 787 426 116 316 182 864 207 344 335 460 54 289 564 264 165 145 245 152 548 159 17 863 870 795 379 11 166 563 587 280 253 373 706 721 688 239 584 246 582 918 57 987 558 621 251 75 117 847 226 16 5 242 878 227 388 608 237 905 170 823 185 775 547 242 495 586 480 430 832 61 699 240 47 608 860 649 682 328 495 259 344 500 852 221 78 239 829 314 144 350 488 328 476 386 921 970 971 400 751 154 460 449 394 858 57 605 507 90 933 1 349 276 852 200 848 281 439 28 594 582 730 433 261 205 818 181 527 141 932 277 646 743 726 391 600 134 996 458 223 280 459 571 907 662 123 106 943 561 486 888 494 215 321 106 419 490 638 945 982 569 574 628 311 651 18 262 784 365 720 358 996 530 281 902 543 403 360 485 963 845 725 808 59 397 913 829 886 550 126 220 470 699 199 132 349 568 393 484 933 464 841 280 993 121 534 888 523 893 372 837 737 96 644 147 844 908 327 82 457 804 301 278 854 499 409 554 66 154 37 350 617 230 982 962 702 515 201 577 407 572 413 495 20 409 993 863 316 671 296 125 475 596 402 328 446 163 882 864 316 270 565 284 499 546 597 553 60 797 129 818 721 541 664 92 301 656 306 617 327 602 93 153 549 494 480 995 656 713 858 323 983 422 959 833 968 555 385 379 704 513 197 776 406 212 867 706 868 524 674 546 125 766 698 674 612 529 20 619 242 877 942 224 650 900 408 617 806 793 348 861 657 896 636 62 107 854 120 326 378 145 871 854 911 920 879 874 449 898 492 42 774 785 617 424 36 24 392 194 816 91 54 825 986 42 886 93 247 357 418 976 502 641 830 764 912 60 637 712 958 480 753 83 265 369 858 300 745 250 493 560 340 547 736 678 940 974 770 186 330 539 514 183 531 695 298 795 754 934 506 711 766 611 146 30 979 3 329 723 604 822 635 296 720 370 973 11 343 94 548 25 984 61 207 867 107 505 661 861 790 166 923 555 776 68 936 107 423 265 181 26 438 167 321 509 537 645 871 231 90 418 607 74 831 166 940 937 670 952 149 811 469 72 718 597 491 653 703 913 269 883 939 58 50 611 918 938 256 788 520 345 558 127 770 740 292 61 28 313 12 177 475 481 248 192 77 738 197 779 3 817 13 941 875 414 903 144 703 510 932 575 207 841 53 976 580 344 37 607 8 400 135 834 880 382 378 956 472 574 86 826 742 451 766 968 216 20 112 271 530 395 845 736 235 897 63 0 166 592 451 124 951 851 259 784 730 992 161 38 815 86 475 640 180 277 757 147 493 777 258 115 658 652 959 393 238 207 455 403 150 258 879 100 108 137 235 189 480 748 226 295 833 53 286 12 329 395 159 173 171 768 287 828 420 597 572 9 803 378 412 952 635 642 403 742 778 638 931 609 385 508 255 569 560 541 933 241 287 443 413 457 210 700 636 981 648 559 990 451 936 753 754 923 394 509 664 523 146 946 483 882 806 738 802 717 630 734 957 916 176 722 724 738 773 711 70 420 269 411 870 204 163 976 478 908 484 494 782 981 439 617 862 596 354 663 313 335 749 621 250 924 342 325 13 114 35 83 534 303 493 755 858 8 82 336 267 565 829 401 545 619 369 758 567 722 773 879 408 521 851 9 796 193 333 161 658 367 243 191 21 87 298 230 446 379 917 65 296 97 817 192 68 185 302 634 258 74 864 665 594 714 673 741 258 357 901 916 75 495 458 95 582 107 676 379 838 593 795 133 41 611 676 108 147 977 741 404 50 956 420 995 670 92 736 279 800 636 546 874 483 4 320 64 462 996 794 299 940 589 431 980 551 107 88 698 83 180 453 485 136 873 479 157 316 566 435 116 554 981 989 36 336 661 451 797 8 244 448 947 184 878 278 87 336 717 136 771 897 588 607 384 812 437 540 128 3 326 595 556 306 935 943 993 595 393 142 602 988 589 900 524 818 178 610 154 894 97 276 790 36 882 525 848 670 64 327 672 390 921 579 47 855 521 40 802 913 181 755 901 769 655 424 938 832 385 91 725 481 718 867 516 951 391 715 621 807 41 644 196 313 223 594 520 95 633 673 8 165 427 260 285 81 35 223 912 771 665 989 603 735 207 470 685 949 185 657 755 577 301 302 242 875 896 761 969 880 785 328 397 211 587 681 292 973 255 555 743 920 895 345 6 101 815 42 50 351 699 156 927 351 458 168 225 353 280 545 584 416 873 980 627 811 13 918 784 267 824 878 538 719 575 543 819 389 585 220 739 635 376 17 985 185 537 561 537 168 457 472 584 329 452 210 492 464 479 627 82 654 504 620 372 78 514 543 818 98 114 908 84 489 277 68 673 813 980 561 332 437 33 915 117 836 476 608 651 306 586 732 960 442 703 683 871 217 577 689 666 691 948 750 531 224 169 204 388 149 116 720 937 500 986 53 687 814 13 337 119 598 421 430 39 123 465 910 691 41 950 357 731 897 458 262 473 626 817 860 126 284 931 62 784 917 467 822 82 479 159 552 428 931 982 819 405 798 728 96 838 29 804 921 925 261 534 397 238 702 609 716 985 539 129 120 807 595 942 240 425 452 792 853 734 0 125 671 138 922 750 233 759 778 388 31 54 648 564 803 238 617 411 953 602 301 81 73 460 28 366 699 452 817 490 656 550 614 678 40 887 779 272 998 556 660 28 610 659 944 764 248 560 526 552 513 826 985 586 637 12 951 336 815 120 177 471 21 791 500 60 29 279 684 26 834 695 54 795 705 349 910 953 908 435 504 773 261 488 358 897 851 660 584 666 779 761 136 152 903 987 211 931 265 894 957 99 588 362 245 293 710 155 597 969 589 100 741 201 940 450 450 790 110 385 807 240 497 294 391 399 281 602 682 545 847 990 995 435 703 592 79 412 746 675 732 686 126 473 239 65 922 40 207 383 424 365 623 273 659 13 671 939 966 704 483 813 45 830 247 747 421 677 510 518 351 242 555 476 714 793 893 987 184 451 370 960 815 992 232 473 4 254 763 970 958 598 134 2 427 380 101 847 56 610 364 758 851 918 585 916 63 477 903 246 279 272 557 446 263 788 270 618 42 33 939 351 630 72 704 56 803 804 254 210 414 617 967 616 886 552 532 948 380 434 546 11 57 102 456 671 890 725 640 283 109 579 633 738 2 688 145 157 492 750 366 257 366 685 872 604 588 755 903 319 188 448 329 244 550 784 266 791 861 906 425 969 484 57 59 837 744 555 993 587 305 711 843 22 747 67 625 334 821 528 652 361 327 333 956 228 116 222 18 328 127 442 297 962 850 355 150 946 261 495 532 565 205 727 587 951 145 563 636 965 90 639 677 417 971 633 644 439 206 14 766 684 807 414 997 657 768 146 954 381 640 485 945 196 563 531 498 707 94 133 24 535 772 700 303 742 684 299 180 889 312 298 924 118 711 920 126 831 66 431 211 57 916 155 253 830 38 750 537 483 883 560 17 6 259 320 747 943 618 279 183 281 576 107 750 286 378 228 468 443 658 678 500 925 833 104 755 222 853 291 704 87 202 72 92 460 743 191 754 712 821 289 992 748 747 94 33 124 321 853 919 330 530 770 255 714 873 361 935 77 651 990 516 852 62 959 663 804 149 769 868 321 57 859 68 155 304 453 278 976 305 548 306 834 317 912 900 541 272 186 618 922 176 133 125 237 443 139 392 944 907 259 264 315 470 332 469 125 784 99 101 88 646 406 273 963 317 524 503 588 710 472 861 885 956 337 473 399 475 216 342 734 827 605 48 296 288 869 420 71 967 872 510 612 277 135 926 945 658 429 532 367 252 744 603 208 80 75 958 907 291 299 992 117 255 39 764 895 259 535 965 225 407 827 837 683 313 762 628 322 542 511 41 794 607 643 353 38 718 310 296 360 960 287 828 566 678 591 460 936 477 777 161 883 603 0 349 918 267 462 897 588 4 759 980 149 365 623 501 403 692 162 698 403 473 985 230 38 14 172 498 949 648 274 461 883 228 809 152 494 271 48 433 274 158 413 774 523 387 626 277 78 787 974 832 611 310 61 648 675 584 145 624 231 418 84 465 997 893 616 842 515 15 627 788 173 391 913 47 777 538 323 206 676 648 37 286 958 449 933 632 32 430 607 614 199 691 79 196 935 46 37 449 413 663 588 585 53 500 631 181 389 953 386 416 600 422 53 909 222 985 893 253 766 499 867 965 541 297 160 827 694 548 275 106 211 214 690 615 65 672 796 453 976 181 220 928 955 272 836 176 609 80 781 374 931 999 690 823 295 201 650 988 749 276 446 311 490 135 277 906 159 72 711 134 605 930 61 911 202 249 438 162 328 218 535 610 216 577 433 862 777 434 202 877 709 647 187 550 133 464 456 291 887 166 425 843 447 837 105 648 85 543 161 765 112 696 726 680 624 158 541 400 591 742 277 652 740 815 201 873 630 8 163 517 173 939 711 620 776 816 619 212 710 780 328 821 827 54 500 450 563 393 201 154 486 829 157 226 644 357 98 273 365 260 141 889 199 204 860 326 19 479 537 728 610 865 900 788 918 400 589 480 792 789 985 629 618 141 854 613 850 951 885 566 563 378 806 113 581 666 438 951 496 326 678 457 190 929 244 459 328 832 291 471 972 627 100 589 120 305 553 969 608 790 886 170 167 691 634 99 356 71 49 203 396 78 659 938 6 902 396 686 85 38 508 57 665 959 997 784 264 550 752 871 339 989 392 857 679 25 955 387 95 355 589 842 784 248 779 141 501 527 178 586 564 686 642 580 644 638 363 259 539 466 129 877 454 520 733 485 544 687 871 990 393 811 832 176 410 962 669 911 840 846 848 756 531 489 335 527 478 698 785 17 515 266 245 969 785 978 805 681 16 675 22 761 837 205 936 247 167 956 157 358 802 4 113 684 844 800 562 673 849 347 41 363 964 638 683 100 615 487 780 982 513 802 742 350 6 30 596 524 985 104 234 138 459 698 174 654 497 735 678 697 433 719 60 396 708 94 496 674 581 627 655 445 780 749 794 138 778 389 13 114 492 246 604 302 944 777 955 792 863 633 489 648 703 900 395 410 345 242 83 277 869 737 722 1000 837 515 137 614 256 150 80 99 395 683 401 690 811 355 834 25 987 674 672 689 925 419 450 269 660 532 546 880 621 267 880 457 133 368 423 388 517 502 487 264 536 887 305 698 241 138 722 580 163 394 620 87 812 70 356 823 953 901 703 925 519 934 734 651 301 156 39 170 9 877 785 544 763 441 241 355 579 962 934 93 707 0 906 180 870 327 535 45 279 787 747 556 657 32 289 307 684 444 697 205 804 573 989 347 687 430 939 42 360 252 327 452 311 232 983 532 910 517 576 541 655 674 96 663 705 384 970 389 179 18 593 982 943 934 680 629 715 618 670 74 221 349 877 531 932 860 63 842 728 638 382 735 664 829 397 368 564 718 108 742 736 53 75 30 986 754 658 52 723 680 125 943 380 353 826 311 564 240 152 644 229 885 378 892 713 774 260 276 844 719 369 931 771 443 960 108 548 969 159 622 648 635 565 27 988 742 690 903 981 841 546 209 78 275 101 142 49 712 418 244 430 138 174 201 933 133 660 480 101 819 102 101 453 18 479 792 111 168 695 91 361 592 651 438 867 103 931 267 814 348 510 596 838 683 148 770 167 807 601 619 625 702 719 430 71 550 221 181 717 267 271 429 859 274 218 725 376 149 991 190 848 852 137 685 534 284 454 52 90 55 670 67 108 741 496 179 290 68 711 358 335 982 787 545 607 4 621 982 504 963 523 352 814 659 36 699 942 842 750 384 248 771 802 707 511 649 237 152 716 948 510 402 281 648 298 887 3 918 220 507 880 743 210 693 753 597 743 47 790 492 430 389 263 583 96 125 231 684 629 946 631 490 700 263 137 997 149 491 267 721 997 146 463 558 191 567 155 933 613 944 777 394 333 39 976 428 515 206 463 143 504 94 984 555 356 120 551 857 963 817 929 311 315 391 869 505 309 23 789 922 966 565 667 298 955 643 77 822 200 540 964 55 985 948 609 692 419 512 900 381 680 828 692 994 570 560 850 879 934 991 800 899 555 818 549 510 460 977 331 12 868 646 66 852 945 27 896 716 538 795 448 217 623 139 563 192 50 412 70 983 754 221 234 309 39 134 170 850 110 852 861 978 497 279 181 794 305 76 861 842 871 308 410 845 447 972 36 848 736 106 183 489 678 768 149 716 901 318 918 362 169 130 691 18 408 224 163 64 299 23 257 521 330 667 365 128 990 401 328 725 858 510 566 535 629 714 603 529 384 520 242 552 1 933 921 761 156 83 824 806 457 433 679 787 451 43 266 440 795 593 517 4 454 434 891 82 147 493 962 530 364 204 434 364 488 706 476 995 141 652 800 597 84 478 735 534 873 1 325 19 945 841 23 399 274 913 832 773 405 794 654 120 349 439 835 836 145 311 830 285 962 981 233 397 459 968 930 683 320 606 701 264 447 723 14 72 635 846 196 391 991 850 862 339 288 697 526 784 359 355 420 672 335 5 68 145 972 349 179 643 954 880 258 752 954 624 824 941 469 371 331 811 220 545 149 860 593 674 995 951 380 415 622 66 419 41 0 563 742 389 741 736 342 620 993 94 574 616 269 514 436 639 196 246 211 740 746 422 332 771 416 634 150 830 607 216 600 647 130 693 35 870 428 729 490 773 174 415 740 794 280 528 432 475 773 994 567 871 415 250 641 831 884 143 12 490 710 964 137 839 656 523 708 436 251 549 208 776 963 299 569 242 826 353 717 599 346 635 821 113 884 461 295 767 955 306 609 664 621 745 502 277 619 210 64 222 758 271 997 73 921 918 314 747 270 382 697 967 16 517 431 252 329 725 18 284 383 626 947 3 722 449 631 341 10 694 562 119 316 910 543 237 827 857 983 448 590 679 767 958 547 197 209 875 922 578 158 656 556 105 658 629 905 641 321 266 686 234 736 2 144 279 590 322 487 924 770 428 954 888 385 500 84 945 374 357 875 884 12 782 340 22 410 244 662 731 861 347 964 596 700 459 226 641 781 712 564 902 140 517 789 876 368 872 173 94 581 399 977 592 180 316 965 941 911 626 671 123 325 987 70 24 797 296 665 577 359 580 830 850 449 618 726 816 842 250 261 422 648 589 365 827 904 330 767 166 307 790 640 983 128 710 7 924 357 23 853 715 954 682 565 402 300 642 570 493 891 830 914 538 419 630 716 674 311 482 192 618 623 183 600 750 892 958 26 248 332 878 315 286 559 879 39 210 872 960 702 762 790 967 651 560 949 366 585 259 199 128 228 822 311 180 923 202 489 948 802 821 177 468 458 88 698 848 297 569 808 351 682 597 669 332 508 617 697 444 876 247 572 103 68 882 634 343 435 123 290 588 943 819 55 752 906 752 599 554 320 406 256 1 354 925 684 213 541 732 657 768 979 228 223 398 109 856 740 895 978 382 483 272 200 537 23 457 641 622 10 312 379 618 665 85 542 348 297 434 80 953 202 58 180 776 807 640 631 547 535 961 928 369 232 479 257 255 287 897 228 296 561 958 265 225 42 806 572 339 592 3 291 145 412 823 920 219 462 902 765 348 862 44 716 94 874 973 700 160 221 279 807 781 588 72 5 630 229 929 320 172 931 962 316 695 784 587 913 598 489 29 945 350 424 13 795 297 337 846 808 557 476 966 690 64 37 46 45 618 974 716 789 257 677 105 951 813 43 215 410 531 243 706 233 666 70 379 314 406 225 473 315 52 438 4 115 827 401 511 796 727 226 584 335 255 40 285 67 83 851 828 965 93 533 197 110 603 576 775 360 152 247 674 203 684 29 670 862 430 180 657 156 758 241 842 12 632 126 430 66 328 257 31 420 789 227 881 743 802 655 103 953 253 776 508 288 157 177 150 586 708 806 93 465 398 934 828 382 411 609 447 738 865 477 0 509 6 704 741 748 857 395 202 162 647 330 669 934 486 197 435 423 904 241 867 721 990 152 900 371 914 509 818 3 373 646 511 730 349 251 478 558 997 31 71 995 360 91 280 197 287 715 619 542 307 485 262 648 988 162 19 901 22 188 903 394 833 765 124 534 15 953 443 363 335 513 709 695 603 989 243 241 55 862 782 361 698 44 8 686 557 378 586 578 917 841 323 750 605 798 635 972 102 77 334 437 589 43 483 191 383 725 431 437 938 212 149 636 607 508 673 515 886 610 444 802 450 119 903 407 916 537 378 370 613 711 806 201 105 640 743 839 716 525 275 654 89 423 641 47 283 313 562 168 274 5 321 76 475 224 482 391 112 859 760 725 921 917 277 378 908 20 216 623 896 491 276 984 265 916 31 547 580 944 66 206 300 739 281 775 314 762 517 425 972 628 149 244 544 778 621 451 149 837 425 44 679 701 380 295 968 762 194 548 705 259 753 356 997 385 130 310 146 646 87 469 273 587 712 168 364 685 970 512 521 395 908 551 447 639 197 414 400 390 313 456 1 65 811 349 801 941 659 946 938 97 766 211 683 478 730 47 162 700 910 34 446 169 936 892 807 132 305 558 522 618 13 522 34 824 870 835 764 880 132 53 328 250 615 11 727 345 409 240 396 670 625 841 839 912 732 997 43 388 555 916 357 567 437 391 742 659 577 857 890 60 910 218 309 524 580 387 868 988 978 263 657 954 103 847 865 186 196 908 574 750 823 282 668 612 24 410 622 600 266 863 12 175 432 320 699 11 59 918 350 36 181 359 990 635 557 854 173 752 113 98 501 936 379 521 899 403 930 520 354 547 382 365 74 166 37 124 176 95 41 878 482 573 236 471 560 792 677 732 544 789 829 396 76 559 268 974 961 549 845 667 96 227 383 169 744 771 292 919 865 684 796 699 257 383 521 816 527 197 899 70 338 79 817 413 637 85 739 950 985 583 968 80 161 350 600 904 121 891 175 337 575 322 387 183 705 908 998 231 456 248 652 793 326 820 558 962 256 648 263 241 230 230 672 391 580 272 646 52 162 820 740 88 142 127 270 198 34 619 780 489 866 783 634 191 602 543 505 210 190 767 802 771 349 473 161 928 744 159 331 258 978 70 345 471 196 967 20 229 585 151 70 803 933 55 345 887 597 849 448 138 968 249 908 316 721 421 595 465 579 925 722 908 346 418 731 542 384 102 122 321 253 191 475 537 597 819 423 193 20 870 682 987 470 590 654 191 10 248 7 940 524 80 199 869 849 281 410 585 383 884 905 635 74 379 523 23 549 946 215 568 167 249 554 637 838 207 179 199 806 185 490 329 616 0 688 550 464 321 959 48 703 842 304 689 268 682 211 290 583 508 856 150 27 104 704 663 293 262 193 843 420 729 332 748 344 372 297 807 692 608 855 394 801 158 434 420 192 644 61 774 504 269 923 530 724 978 544 17 592 736 859 11 464 543 110 807 914 759 965 605 718 819 350 518 329 135 290 872 130 350 997 633 618 919 162 342 249 705 710 192 792 568 554 255 462 663 413 375 773 378 331 490 548 32 360 228 166 649 99 296 998 95 280 968 366 442 661 614 498 370 157 642 289 710 248 751 724 661 125 497 390 808 338 937 839 697 165 357 345 615 4 695 710 283 14 75 76 674 40 926 43 196 567 683 257 814 433 980 826 558 476 215 717 814 504 555 862 668 263 559 282 266 253 343 549 618 417 976 291 808 901 685 355 467 367 611 633 800 591 458 709 418 673 777 583 176 683 797 195 946 355 828 563 959 171 111 576 939 439 218 99 339 254 453 806 972 64 438 123 6 895 183 775 919 959 710 446 642 506 992 587 212 820 149 170 342 612 97 632 50 314 730 388 919 183 545 890 598 334 13 955 581 195 81 499 154 142 297 795 647 288 733 210 107 881 379 800 844 827 784 245 140 513 985 58 47 529 948 996 863 312 950 795 506 383 293 11 524 589 805 523 877 537 732 335 770 463 487 965 289 270 210 429 134 194 838 181 74 137 528 288 448 478 82 306 860 375 316 383 315 473 257 543 361 989 230 482 451 716 447 739 337 8 519 470 201 709 2 626 845 530 914 645 7 995 302 218 721 617 952 388 441 209 282 802 549 511 635 999 578 81 89 914 88 608 384 640 668 737 618 512 266 531 508 624 877 809 193 950 778 145 689 570 705 970 723 605 481 358 603 58 438 43 324 878 2 59 869 669 795 838 533 61 368 40 684 597 201 877 898 330 373 586 899 429 555 622 33 35 331 987 445 768 29 120 997 31 178 218 51 972 55 583 32 775 975 716 371 527 944 620 856 316 205 106 744 759 79 128 146 409 114 942 529 142 61 877 524 238 94 575 209 501 157 593 275 131 660 997 657 603 616 864 270 820 322 365 930 752 492 427 513 957 368 393 98 780 269 622 17 715 196 578 215 352 522 489 835 181 837 843 135 452 59 756 623 732 472 552 483 315 331 347 271 698 739 368 830 360 341 198 74 536 127 288 240 648 128 426 180 964 268 666 415 678 421 389 409 244 292 244 558 622 590 828 672 329 548 501 688 240 698 113 128 825 400 719 824 527 144 4 842 763 669 608 441 442 996 201 37 287 444 595 261 34 774 932 714 673 432 753 913 481 865 392 657 264 110 481 142 253 836 335 15 504 942 807 297 0 937 360 334 575 803 280 835 188 405 766 901 430 549 653 342 382 869 85 38 132 194 518 625 446 353 959 812 209 900 971 857 188 330 542 115 132 821 949 672 578 67 572 7 967 577 700 348 445 784 386 929 977 255 905 774 608 864 937 168 115 907 24 655 588 566 769 720 738 69 743 667 487 666 673 806 242 724 153 39 507 890 967 835 145 871 608 104 86 545 271 553 803 646 207 391 563 327 462 653 395 204 319 234 869 992 39 463 715 191 501 574 433 819 408 929 41 368 32 479 264 654 31 66 651 237 808 214 563 269 866 309 824 536 542 693 879 580 155 946 123 7 519 555 177 278 483 217 997 866 695 260 871 725 678 521 313 485 86 227 106 303 536 929 839 429 973 717 9 479 662 483 485 532 389 13 162 223 230 158 440 276 418 310 353 447 182 17 283 620 244 388 922 131 669 112 559 641 181 919 120 194 401 956 726 141 969 887 363 550 44 802 177 813 463 529 611 997 546 894 616 141 633 537 271 301 1 181 294 181 100 765 374 852 72 451 993 392 689 707 941 85 861 118 897 675 998 860 671 895 105 286 35 737 175 657 390 175 838 35 355 289 799 80 140 870 531 484 262 219 543 554 303 403 23 552 429 373 763 100 267 867 737 654 955 911 662 344 437 499 730 143 787 528 223 279 750 105 762 363 675 304 268 330 58 291 233 487 663 995 938 281 213 26 286 167 937 948 863 725 798 592 868 585 472 442 215 221 898 976 935 572 632 202 253 41 844 485 879 506 831 168 139 395 194 424 562 130 371 776 206 521 719 73 105 190 514 319 762 411 646 696 335 629 250 587 670 93 424 548 951 606 716 89 1 909 864 914 390 587 41 595 107 759 20 563 301 885 881 62 648 878 110 982 507 359 920 528 803 695 427 753 301 142 193 653 402 57 918 143 643 958 90 101 68 109 663 368 345 895 430 992 772 891 325 630 601 597 157 403 291 584 508 943 77 700 947 831 756 864 973 750 173 414 202 241 874 864 608 219 758 37 210 882 279 887 511 879 483 20 282 125 955 789 68 383 840 366 213 596 230 538 697 402 951 899 642 177 114 602 395 872 990 956 105 269 842 967 147 676 986 780 801 292 920 868 675 760 233 887 707 814 776 755 568 79 653 561 255 119 162 649 990 152 604 446 420 798 412 566 473 750 698 273 41 617 492 715 728 77 954 434 242 729 189 809 159 193 370 413 311 531 61 652 682 17 97 101 814 861 19 638 610 68 263 2 36 754 69 764 182 374 197 424 454 737 232 613 930 953 25 592 484 86 596 165 454 44 618 619 904 988 256 865 55 870 867 90 624 287 205 157 660 402 580 0 113 138 164 725 419 116 750 363 951 187 958 468 640 1 437 258 257 424 865 121 830 735 339 271 710 625 476 866 284 229 798 749 718 313 473 489 780 222 851 731 760 160 550 399 512 986 8 120 761 873 593 942 959 931 212 668 908 39 885 543 619 34 291 689 698 116 177 478 689 379 560 449 538 109 847 401 446 855 521 206 79 113 147 37 395 710 56 654 101 292 197 71 326 839 759 23 954 935 852 643 665 411 91 554 871 289 955 668 495 827 873 573 291 371 961 685 433 368 691 885 660 239 955 337 77 66 359 383 1000 563 377 17 973 819 570 196 107 524 863 954 350 88 878 640 810 191 677 594 558 367 478 217 605 785 553 33 850 264 767 201 826 143 217 150 313 787 697 772 662 912 725 364 351 602 355 160 792 31 106 702 749 935 270 705 719 823 90 920 438 208 121 615 351 689 764 15 475 813 786 489 724 510 852 74 464 206 585 607 589 690 308 689 625 578 746 695 752 187 615 189 394 87 803 744 775 918 111 602 730 896 90 453 758 941 878 573 498 463 179 438 152 487 127 128 416 224 823 167 410 437 707 803 523 861 899 649 130 9 250 212 256 691 16 13 983 894 585 481 356 764 270 859 602 396 987 369 971 161 887 380 949 593 183 823 805 433 471 934 441 721 145 696 763 161 61 746 406 645 226 113 760 495 971 713 243 309 81 565 821 967 945 769 911 479 591 715 911 62 1 703 134 497 750 896 9 810 641 766 807 218 878 566 65 849 279 659 509 711 223 330 678 519 98 588 349 41 655 611 102 7 313 587 855 415 482 864 224 475 629 30 44 859 948 460 59 578 118 567 288 693 248 965 563 698 905 912 738 559 874 191 917 539 777 771 953 610 986 528 436 615 558 480 473 857 291 531 434 761 449 721 453 49 686 367 746 942 630 835 500 504 25 416 42 153 538 994 762 524 521 550 490 430 29 962 286 671 844 719 431 644 792 883 692 477 602 789 418 231 623 269 734 647 36 775 799 573 120 913 448 993 462 937 422 842 250 60 512 445 130 943 89 921 177 132 749 778 921 518 9 543 786 94 542 173 221 692 98 692 604 545 684 417 482 458 258 731 517 122 176 646 64 616 919 592 747 667 370 667 185 730 562 322 823 455 495 395 146 944 87 102 488 770 518 969 227 128 52 95 601 579 93 664 194 11 607 940 29 976 959 213 57 520 887 880 974 733 626 471 676 712 572 163 834 442 484 412 921 887 507 521 465 951 536 658 313 142 949 341 118 907 906 174 778 792 405 103 524 383 574 199 94 497 713 927 938 548 691 858 434 549 730 898 499 265 907 811 759 856 151 228 762 56 401 540 0 199 158 994 74 540 567 624 985 64 337 264 353 884 954 563 670 502 292 567 352 909 474 162 667 329 664 894 442 720 646 333 270 155 327 344 46 893 967 31 308 655 646 661 539 951 223 208 452 866 126 155 774 951 316 440 279 979 333 73 50 331 405 320 485 731 15 531 976 981 913 283 636 558 295 526 508 517 85 311 383 210 465 508 161 780 948 791 110 632 863 160 962 620 831 799 702 845 329 677 177 241 312 164 150 606 689 657 475 125 967 209 687 431 716 199 562 15 989 671 999 204 182 312 175 12 110 876 208 790 553 737 382 216 900 531 821 941 187 647 65 505 855 751 935 923 949 496 289 290 519 287 845 700 951 19 64 412 894 623 202 798 359 583 13 611 466 186 551 652 832 967 509 39 718 443 313 18 291 601 659 809 240 503 860 190 873 923 601 767 898 154 916 256 89 281 866 554 466 768 557 649 735 65 39 804 860 703 821 150 304 480 310 895 334 169 436 207 444 36 325 341 542 592 948 630 872 814 183 689 581 91 690 667 156 80 470 15 783 291 516 438 122 825 332 807 345 767 13 140 154 689 832 695 281 780 324 152 945 858 193 877 949 882 544 456 961 13 822 743 655 337 532 776 513 863 935 209 981 947 349 135 988 180 181 268 311 505 771 255 714 963 132 662 196 27 117 157 39 290 251 694 626 783 821 490 997 755 699 978 54 47 464 41 578 644 660 241 500 782 495 214 97 978 227 644 356 696 152 395 985 403 440 611 537 260 100 885 367 150 862 772 196 677 164 126 673 823 366 172 956 212 737 404 542 964 48 897 659 199 643 995 953 434 605 841 46 57 726 412 206 939 183 754 616 346 231 640 520 948 811 827 511 548 231 52 863 630 301 873 828 295 867 133 729 472 973 774 880 50 537 437 989 71 542 956 768 772 595 287 719 757 465 230 656 695 633 518 676 285 390 504 580 257 988 660 80 312 785 311 362 673 747 702 743 641 9 510 412 955 148 483 711 612 64 367 659 696 236 334 333 978 189 264 234 176 923 665 488 59 975 849 731 73 902 473 713 910 334 477 864 481 959 926 92 22 644 750 69 232 436 753 209 624 16 442 800 290 458 287 700 432 487 430 856 740 254 921 649 587 397 864 67 707 141 511 80 785 612 148 16 47 253 224 671 268 17 470 910 826 108 609 609 946 391 464 685 644 384 685 231 132 548 649 838 40 159 917 824 771 417 191 169 669 766 839 288 134 660 549 959 767 158 567 64 548 383 748 543 118 784 773 250 331 422 87 723 932 4 546 54 420 89 223 440 206 61 727 340 721 276 650 839 785 569 255 684 951 354 226 68 138 999 317 468 0 772 756 542 55 111 88 109 882 528 331 321 733 743 399 424 815 674 426 654 810 994 260 493 944 613 719 363 750 69 32 570 192 787 111 246 249 550 354 130 77 36 450 162 779 848 937 593 874 362 598 683 355 857 528 650 470 598 13 219 18 396 788 209 182 251 806 782 800 512 911 877 547 360 390 677 559 326 270 784 688 867 819 42 76 346 692 545 943 56 115 960 451 255 520 984 505 677 765 656 188 675 884 87 386 273 763 296 599 32 80 638 251 898 31 678 595 722 222 537 129 688 848 579 294 719 914 150 395 678 806 583 704 689 21 441 962 783 89 912 167 168 549 769 417 579 446 11 653 19 899 133 706 98 64 1000 816 977 149 562 7 306 496 62 995 516 855 956 299 943 219 817 110 119 585 878 49 30 888 701 48 138 186 105 235 249 456 402 577 605 963 935 910 459 997 256 326 851 563 624 793 781 440 254 899 376 483 948 405 370 1000 452 859 537 909 93 785 364 494 714 968 808 648 230 618 644 837 944 846 400 919 990 180 711 243 431 86 725 730 491 446 729 294 304 266 202 748 402 566 593 115 885 401 763 466 370 758 303 313 604 54 232 593 585 294 188 15 379 264 744 221 62 825 867 717 442 68 465 843 985 57 310 222 809 424 39 179 181 693 843 784 746 74 729 331 367 268 697 98 531 441 318 592 617 536 661 58 604 125 252 940 533 913 513 342 336 552 872 517 596 714 652 342 140 732 24 858 999 720 307 530 512 625 473 128 160 133 537 115 609 789 407 142 53 919 835 389 822 58 257 418 771 908 111 262 640 134 120 638 205 426 519 717 402 344 844 914 828 381 380 437 521 138 930 925 409 764 313 230 821 921 999 943 829 109 557 820 594 676 809 799 453 680 515 207 23 710 472 202 442 851 638 962 341 919 239 749 34 551 978 206 824 329 149 4 437 705 823 31 732 983 829 536 14 695 742 388 404 565 590 846 768 579 159 108 498 397 856 531 300 833 737 123 513 237 126 950 293 300 332 376 282 512 911 296 206 5 35 609 569 624 454 336 203 613 443 52 361 298 582 660 483 670 134 995 906 259 296 550 558 627 925 192 138 836 839 695 192 873 304 760 849 109 448 51 73 242 454 434 540 35 445 374 57 579 720 962 837 368 864 747 994 788 290 484 975 480 178 166 352 833 926 200 942 725 602 14 966 55 799 857 442 244 230 498 174 302 811 362 669 674 108 14 814 749 849 788 228 379 954 932 563 231 483 504 955 85 870 920 491 20 129 284 263 710 781 788 11 944 150 31 969 609 397 782 358 245 570 585 975 875 516 538 105 351 393 411 787 262 682 277 634 810 913 248 0 520 45 36 882 988 185 913 309 793 661 90 150 257 11 87 232 237 954 769 693 304 513 103 90 127 137 719 760 946 631 7 817 675 42 51 15 226 963 323 371 975 764 520 231 127 958 462 715 912 582 408 567 95 862 657 221 998 727 332 296 357 338 464 383 380 514 397 957 828 71 327 802 187 199 33 665 156 846 379 419 780 786 986 226 648 994 446 997 720 777 292 76 466 108 810 845 621 559 154 449 981 832 250 167 30 634 831 538 480 562 956 259 699 293 484 698 286 281 695 357 409 338 784 226 445 594 423 66 152 576 514 132 407 115 651 789 101 833 326 580 394 633 190 93 926 25 790 563 657 836 920 417 174 703 642 618 296 64 35 799 991 900 283 398 367 933 186 467 765 863 46 511 495 587 955 772 963 744 687 619 580 606 387 105 660 28 74 308 444 109 106 434 8 740 183 374 24 720 840 789 582 237 651 429 175 605 552 489 700 238 459 631 195 845 735 855 225 809 162 668 269 619 453 628 711 636 2 734 355 193 874 289 782 524 717 956 480 268 797 532 858 255 162 52 100 249 906 324 409 419 343 677 390 795 304 100 430 657 833 137 202 59 425 983 582 493 290 414 112 86 945 969 341 458 373 792 706 278 115 466 49 457 142 790 603 798 889 33 806 73 169 7 483 945 341 65 437 983 830 548 420 774 869 760 231 241 903 289 870 17 754 270 825 248 59 428 397 299 812 202 724 332 561 206 276 253 622 64 235 451 963 7 576 831 118 159 423 21 447 293 389 200 562 214 799 973 993 195 271 156 749 994 487 661 552 114 913 173 177 500 976 139 506 551 322 623 709 744 643 507 388 32 59 302 597 857 274 941 404 896 96 152 242 582 812 793 695 76 965 223 575 940 361 432 843 34 407 903 778 401 410 517 432 468 818 380 676 91 320 79 987 415 230 228 348 393 372 394 469 336 616 395 628 329 827 822 714 233 724 843 633 133 360 417 952 177 148 628 620 468 706 958 234 936 537 934 328 908 327 148 595 295 543 574 975 369 747 688 953 471 531 937 955 890 705 907 418 853 534 389 672 239 346 257 526 234 190 206 493 869 353 440 163 895 13 137 615 760 176 567 582 706 856 536 595 912 442 365 764 327 753 787 566 451 44 443 684 585 648 177 453 1 616 967 895 980 103 510 91 279 428 672 336 635 560 283 547 1 647 662 328 399 449 245 201 492 687 885 428 335 413 881 335 380 847 581 359 302 442 802 932 870 825 267 504 384 901 402 737 547 64 64 298 512 660 498 355 698 734 782 32 146 662 718 877 861 651 588 162 92 389 445 961 213 63 817 949 964 218 685 862 281 100 159 0 144 759 9 498 456 742 280 840 240 293 909 116 153 559 703 666 3 91 462 963 656 525 131 604 840 701 288 701 333 387 860 477 497 220 974 304 961 605 143 200 898 404 668 402 314 370 68 316 813 529 631 468 405 761 71 244 461 710 945 794 448 156 622 944 375 595 599 687 200 742 239 449 497 906 850 810 275 269 126 87 798 756 906 554 868 328 798 681 37 94 826 836 601 447 131 327 393 730 13 944 823 251 392 319 508 242 128 783 510 605 221 659 712 479 213 580 806 362 612 195 455 437 30 407 883 161 733 627 890 97 571 712 348 962 382 207 555 861 341 417 466 914 75 529 392 639 460 197 352 71 391 158 859 773 564 93 933 296 720 174 393 290 237 92 603 618 650 158 830 991 926 647 904 1000 176 295 991 987 491 342 58 234 852 268 6 415 361 290 63 80 815 807 721 403 250 323 372 899 832 201 889 757 848 144 109 23 438 99 361 281 792 770 866 995 38 223 410 398 864 824 829 678 982 549 432 231 223 803 481 55 3 722 811 850 865 271 224 655 369 585 287 513 354 152 859 743 726 268 140 589 443 320 618 424 220 49 654 443 851 135 849 853 208 11 55 72 282 278 726 2 214 364 866 920 515 725 662 592 344 154 180 787 473 797 210 45 197 216 839 47 702 687 252 909 697 306 332 330 935 58 332 149 773 197 68 288 921 81 879 265 234 411 403 59 559 964 103 756 179 941 154 232 979 405 140 675 710 472 5 997 881 688 145 653 884 564 292 157 996 523 773 230 285 175 640 843 138 742 950 669 34 104 900 12 860 392 38 922 215 394 918 95 81 414 99 317 977 743 473 972 617 245 553 901 771 192 743 908 285 45 928 318 148 828 329 7 219 719 928 785 112 197 231 193 610 329 509 586 423 333 910 39 929 462 939 699 6 34 958 290 78 886 608 225 713 288 583 283 6 863 67 118 59 297 662 669 977 522 606 400 854 515 790 782 329 729 832 334 762 789 975 839 674 934 415 738 222 997 372 579 211 790 48 270 438 709 938 767 582 895 518 787 410 307 920 90 35 751 775 148 892 749 338 917 683 104 7 256 101 378 834 663 520 234 932 309 294 221 75 876 116 592 662 877 899 934 966 285 684 740 785 927 840 474 844 522 578 850 777 30 579 963 692 450 196 976 759 489 196 833 716 663 777 730 539 27 663 856 311 346 947 447 273 787 921 468 308 498 669 437 527 247 751 570 49 946 545 807 786 741 639 502 755 415 583 646 441 245 501 104 590 448 902 214 234 174 33 893 23 701 681 549 300 431 119 348 728 15 506 866 107 496 719 862 911 301 507 703 545 359 158 486 806 412 0 52 391 585 84 636 608 137 316 508 436 99 978 135 826 993 640 43 99 135 761 312 397 413 818 452 957 177 961 795 334 372 846 77 309 929 712 268 417 27 775 204 477 105 338 655 97 329 697 547 816 810 859 564 222 28 15 531 204 328 325 890 51 170 966 359 450 677 626 867 55 753 70 532 857 760 186 305 440 234 851 255 43 709 819 617 737 185 147 292 512 471 181 563 640 146 273 89 174 899 307 229 3 729 112 859 488 649 163 279 882 365 534 277 426 704 893 514 888 39 805 752 861 338 314 500 835 586 940 9 836 599 589 190 327 52 48 166 700 562 444 933 927 329 561 704 32 805 217 272 195 373 23 55 710 688 906 545 625 846 905 461 796 845 650 122 248 50 287 299 963 82 231 241 411 144 944 794 948 160 65 495 533 439 549 594 126 807 138 751 652 394 563 447 590 564 920 837 613 558 135 576 639 718 816 401 213 112 195 512 271 611 6 155 50 907 749 175 713 238 277 364 632 839 162 573 403 433 762 367 990 248 942 980 965 110 381 529 221 927 41 843 537 46 998 938 952 746 113 664 983 741 379 966 580 892 891 334 324 652 700 665 899 994 645 216 455 25 744 27 303 784 869 839 182 218 777 133 315 241 149 298 333 527 615 912 771 505 597 446 508 297 111 407 290 755 622 744 131 717 122 433 501 990 623 682 560 751 166 874 343 666 523 676 545 490 939 315 346 536 760 854 832 222 260 473 976 233 568 458 949 689 890 801 30 865 834 589 615 352 815 958 17 337 985 561 178 923 227 524 810 987 377 641 208 988 465 536 220 32 993 520 72 235 673 102 99 858 42 65 561 856 374 578 545 358 490 722 633 717 245 442 55 973 435 614 960 899 501 531 283 846 403 354 80 75 455 530 284 849 946 845 56 320 774 952 29 263 674 13 331 270 807 737 595 593 703 554 491 203 437 125 400 839 479 479 265 285 360 548 133 306 744 541 977 517 492 357 132 517 722 814 139 528 903 733 120 605 638 962 159 74 87 559 912 565 389 176 201 101 76 686 758 819 226 734 688 717 442 171 586 163 984 724 42 886 456 161 842 93 475 1 167 561 559 430 477 299 958 29 399 33 714 156 203 291 889 890 8 683 60 593 197 396 668 239 633 123 751 475 567 225 475 85 137 385 515 965 683 472 994 82 504 59 237 58 350 478 300 709 512 711 301 708 106 320 946 739 442 697 565 8 273 39 445 762 775 959 726 457 430 719 890 285 778 127 694 479 956 993 187 467 704 839 174 809 158 472 899 599 168 463 958 792 853 402 553 627 712 279 436 493 349 325 129 478 803 823 956 758 815 494 576 870 332 0 102 31 489 573 929 439 92 744 749 883 948 502 788 575 214 418 362 706 118 686 835 596 489 9 903 598 175 749 526 45 80 627 75 569 199 355 359 290 450 107 524 398 609 311 324 822 728 685 879 198 722 65 145 562 73 47 160 600 795 37 644 227 663 718 147 213 424 505 502 874 612 377 623 572 688 946 393 767 630 623 964 351 688 108 913 112 507 424 711 653 460 706 231 474 775 377 686 199 882 539 424 845 915 46 416 954 991 160 721 972 782 36 674 821 496 938 285 354 713 347 358 524 53 589 997 827 965 682 25 198 572 448 42 487 845 457 440 835 968 512 158 750 548 832 922 395 769 206 748 834 905 105 357 957 693 354 783 10 387 160 207 959 959 249 797 804 57 236 638 25 748 148 126 647 979 47 41 99 605 140 932 509 596 289 817 289 994 599 298 732 758 504 42 69 104 838 872 161 74 861 185 173 8 662 171 338 708 563 437 664 702 720 524 297 360 340 937 353 291 586 437 400 90 478 468 545 316 339 705 741 200 241 913 559 902 83 897 962 645 685 977 698 404 501 346 764 192 283 468 482 868 904 882 309 382 349 854 49 40 910 789 591 503 701 149 404 135 397 717 131 81 694 180 837 546 525 600 89 807 419 571 27 675 804 687 408 504 540 456 895 802 244 485 304 296 986 59 782 382 776 264 815 821 443 651 366 967 602 454 126 20 376 504 46 531 190 453 35 82 260 281 883 855 766 186 502 103 244 283 484 371 898 650 191 340 300 908 659 901 714 136 273 441 639 318 972 828 123 358 909 734 638 143 589 755 328 90 857 924 725 693 646 622 342 189 314 994 96 972 246 161 107 518 602 745 188 925 924 662 282 185 395 271 327 983 26 7 425 234 282 501 926 927 122 620 115 435 613 563 758 858 723 864 728 324 960 267 600 236 928 233 420 322 504 746 657 881 752 81 466 33 581 744 312 54 363 426 841 327 988 598 536 63 462 263 738 773 529 338 8 808 570 427 130 425 525 138 657 628 570 123 13 150 218 324 555 580 749 395 258 89 345 793 151 806 408 888 930 936 577 290 96 147 716 577 923 592 714 932 220 283 406 232 784 623 555 338 202 655 85 811 95 429 603 245 586 10 485 867 298 61 156 393 559 224 969 834 815 34 765 386 316 170 617 99 792 523 788 345 530 224 155 624 4 757 221 589 119 57 456 416 117 963 160 28 186 480 861 1 513 625 386 180 794 355 278 937 877 417 281 758 993 787 382 996 895 954 585 13 10 392 780 478 354 939 505 540 770 717 892 282 341 629 461 486 983 90 774 860 859 54 617 851 192 350 846 87 303 782 99 312 525 879 790 0 231 169 646 122 291 363 13 924 55 641 737 893 624 826 666 835 36 72 803 238 263 505 84 349 807 217 800 471 742 30 612 972 550 609 445 840 971 457 764 26 449 500 918 424 677 935 610 65 6 413 302 269 269 385 617 427 954 416 897 47 797 860 370 347 469 814 186 791 270 949 168 70 800 437 494 829 372 103 893 377 867 194 645 135 931 614 562 884 381 810 930 178 670 651 524 490 464 61 280 85 362 448 154 161 884 999 341 607 102 233 984 320 779 980 455 709 593 368 944 326 177 225 855 198 875 378 39 338 438 319 774 799 118 927 312 353 278 652 960 379 885 943 50 15 922 504 723 867 223 666 544 752 242 398 949 116 775 988 805 564 658 578 715 775 856 378 479 133 29 438 863 265 732 913 279 6 768 353 872 991 370 415 742 611 164 42 78 938 381 882 853 390 811 919 164 667 296 995 151 325 432 14 941 164 278 220 169 45 572 392 387 294 158 480 904 321 874 982 610 254 215 814 644 26 733 159 44 28 153 194 352 937 559 645 452 836 864 972 881 787 363 619 432 872 99 336 544 324 669 505 577 883 318 572 908 50 83 951 78 587 497 781 875 55 777 326 891 992 297 123 779 11 93 562 234 543 897 777 866 565 281 443 448 599 366 707 1000 800 10 429 387 506 562 261 912 338 587 154 330 235 628 460 598 721 21 831 263 918 960 129 834 240 923 281 190 640 340 190 440 349 970 178 206 531 438 117 869 376 271 198 963 898 657 560 970 677 390 233 594 701 713 428 941 987 60 482 978 399 23 417 99 993 594 304 523 384 773 391 759 43 940 73 292 596 632 614 273 374 198 218 74 910 997 366 248 409 848 225 159 870 994 258 214 587 913 737 322 685 479 433 79 419 505 723 14 137 336 638 862 533 208 935 794 556 653 393 316 500 969 475 721 962 84 935 549 996 671 222 33 501 654 463 919 159 185 285 647 872 274 508 756 833 794 901 389 446 293 704 297 262 178 18 575 613 952 475 609 974 697 993 474 350 455 745 508 992 381 154 863 654 13 619 487 807 871 227 252 516 930 549 129 460 918 703 72 869 178 32 194 874 376 19 575 831 763 83 822 495 588 36 149 601 6 987 407 877 213 10 392 494 910 520 953 827 574 377 47 751 760 240 976 136 611 551 966 725 985 139 220 572 526 720 524 532 706 282 408 270 644 151 763 553 22 68 732 947 444 778 698 203 370 25 690 980 927 7 704 263 145 923 187 671 642 710 554 699 344 313 968 987 463 83 539 836 150 270 782 945 400 831 147 769 208 189 748 134 195 451 749 692 726 935 714 719 644 267 418 339 579 737 325 393 819 864 0 228 968 485 361 912 884 192 411 652 399 599 751 884 145 202 632 836 279 918 549 997 914 167 414 252 97 151 577 489 969 792 68 289 276 429 200 160 972 962 163 722 912 914 605 57 467 589 244 97 506 145 93 419 311 859 671 408 9 599 248 329 390 316 969 665 96 521 176 67 482 691 788 746 604 744 802 422 684 45 518 542 189 962 312 852 820 334 611 180 932 858 861 321 525 829 986 620 349 513 38 183 203 177 928 158 921 81 931 956 125 448 497 666 762 161 869 581 494 479 761 426 688 973 746 213 801 83 184 502 596 222 684 150 398 611 308 670 43 590 978 167 390 826 184 151 986 404 731 480 234 843 257 922 815 2 486 616 437 21 469 32 242 152 533 992 114 192 13 156 782 342 674 171 168 210 321 505 613 403 984 847 246 240 120 60 594 605 27 30 977 495 413 219 998 945 562 111 137 926 618 918 268 292 440 787 853 760 291 465 162 627 663 759 218 782 819 811 738 197 840 715 44 604 285 41 549 198 504 37 475 121 306 742 764 745 880 616 856 171 433 17 149 447 776 366 581 946 177 318 494 368 384 537 972 20 578 520 569 81 908 44 553 213 137 669 957 17 284 164 539 68 180 687 515 307 52 447 604 580 116 98 948 500 986 919 871 915 790 440 347 697 483 900 261 619 568 569 987 203 732 525 623 263 211 489 570 615 935 525 194 50 974 141 901 960 411 772 226 552 211 573 248 45 472 860 15 391 428 2 945 159 878 567 422 441 55 343 55 341 867 248 391 193 741 291 504 503 414 729 55 976 301 654 20 124 514 35 866 941 388 811 100 265 729 873 705 136 215 111 476 433 711 866 977 451 509 480 305 922 561 359 898 213 13 269 337 878 655 554 818 42 716 269 659 445 493 363 932 707 826 407 492 536 625 468 338 485 300 642 406 860 1 655 72 365 276 760 594 930 314 411 324 29 32 982 825 876 696 756 935 521 515 426 408 139 245 745 623 544 387 380 755 739 387 827 103 662 938 48 943 251 810 266 632 841 599 808 69 295 564 3 167 430 428 575 568 24 319 542 920 57 273 674 795 659 852 249 672 790 296 615 392 106 880 23 298 831 831 366 477 746 368 643 527 147 569 446 523 240 987 442 296 611 467 443 270 319 691 293 108 339 907 499 796 139 874 93 969 56 811 445 153 530 439 679 29 8 124 551 599 462 344 894 72 810 688 693 128 731 986 587 69 892 86 864 382 311 308 350 366 118 146 518 1000 585 196 28 944 671 930 542 132 273 787 203 82 475 896 210 205 881 148 625 124 233 840 506 543 147 207 260 617 353 129 616 289 324 995 232 346 924 773 477 196 0 911 680 629 385 575 190 941 807 338 565 930 922 404 787 817 903 994 76 519 698 205 486 986 880 480 569 226 403 341 702 950 603 733 578 988 659 768 280 465 457 197 747 378 600 533 194 854 878 270 372 927 826 857 912 705 688 480 282 442 172 336 391 775 68 321 114 727 440 745 543 896 941 289 273 541 174 467 394 403 88 118 330 265 326 241 969 366 73 603 807 596 938 550 370 357 870 835 83 661 580 978 556 872 266 180 412 791 998 158 194 85 627 523 349 304 115 670 669 187 624 476 783 561 25 504 269 246 691 704 906 622 681 813 493 298 992 257 89 342 766 282 778 392 804 127 695 270 148 716 457 771 191 591 683 567 94 303 164 136 6 421 757 686 585 602 984 576 858 424 917 623 57 695 366 212 173 412 481 672 127 937 794 669 527 828 587 973 130 102 460 136 522 569 173 106 170 508 34 27 283 302 1 339 348 718 550 872 481 31 895 960 319 688 628 846 867 567 170 997 668 981 484 542 549 8 999 718 868 32 96 150 686 448 489 33 517 38 257 998 420 151 957 739 839 936 936 57 854 105 405 522 437 888 415 986 248 413 55 115 445 151 616 130 950 104 514 467 494 770 464 913 921 772 651 111 707 586 167 561 42 572 434 479 811 848 816 410 612 870 876 56 372 492 537 322 595 403 788 440 524 603 353 444 374 355 906 80 293 425 992 334 348 777 164 510 624 331 920 236 201 147 643 572 638 532 893 585 286 32 24 809 634 728 605 7 435 510 439 727 286 430 412 633 207 928 495 182 258 766 769 458 912 764 382 550 647 626 134 932 10 509 92 643 589 696 2 23 558 440 749 195 221 512 180 779 439 674 313 49 439 81 506 350 196 239 899 842 865 384 125 874 245 217 868 833 264 869 207 173 660 307 368 233 818 547 11 609 220 323 657 10 756 514 359 303 753 610 145 969 993 621 194 589 189 413 421 805 282 979 977 293 285 344 525 103 242 888 63 813 210 719 822 317 232 181 620 336 790 116 304 134 88 849 723 277 262 495 81 895 474 57 187 110 753 64 564 346 951 626 159 512 344 980 181 928 512 152 263 653 267 919 787 354 119 861 982 380 707 62 626 532 471 165 642 575 228 557 920 530 183 430 393 878 410 573 805 273 724 420 926 342 338 64 48 808 276 29 188 982 91 165 866 913 329 859 487 908 415 406 437 597 188 182 827 597 754 631 221 830 50 146 523 739 209 570 547 484 599 86 818 41 250 35 953 579 893 791 838 659 548 275 608 735 456 434 683 561 64 904 742 466 49 265 556 610 834 102 445 432 539 614 824 789 648 776 719 892 918 556 551 466 182 158 200 0 989 591 883 550 6 786 643 471 186 907 27 795 741 480 592 524 371 205 348 511 205 475 229 96 393 136 998 858 670 155 57 658 97 291 559 103 76 202 925 262 108 303 408 200 135 999 724 505 556 423 15 760 897 595 855 641 730 205 850 399 359 907 409 808 549 967 910 625 520 186 238 628 489 645 827 975 996 902 479 551 324 493 310 573 87 516 213 168 720 63 919 431 321 327 238 869 645 499 845 165 684 82 144 524 79 970 498 74 224 328 624 547 172 285 119 258 152 684 778 224 98 696 654 418 374 243 638 370 93 835 534 128 916 677 652 346 999 501 419 222 181 394 120 352 678 239 962 182 274 739 405 371 786 410 140 511 652 129 880 744 963 414 871 231 442 874 576 440 727 995 13 907 740 133 258 770 723 219 951 996 309 355 718 446 764 857 956 767 337 836 510 300 601 732 882 394 606 457 186 684 803 198 590 543 330 199 312 404 418 614 399 78 968 468 524 83 676 479 849 13 666 710 664 618 441 545 12 398 353 197 81 156 746 22 50 428 221 713 831 990 326 582 67 645 49 590 727 725 421 927 89 86 636 752 56 428 648 419 826 1000 615 258 155 712 632 556 139 852 268 970 841 593 903 259 237 951 849 315 27 269 241 115 706 228 218 113 656 865 531 833 865 145 90 371 209 721 927 347 924 194 668 116 139 570 375 727 873 223 42 251 843 634 718 900 862 935 13 517 152 543 349 368 40 790 738 248 863 16 946 786 562 966 902 700 887 628 426 759 850 819 362 44 805 79 295 666 365 307 534 868 202 882 235 241 23 325 840 885 340 785 23 901 102 276 952 989 903 730 99 104 548 460 147 352 890 441 369 255 100 902 122 301 135 709 541 158 33 732 42 372 868 416 625 970 691 576 958 593 305 408 696 205 868 842 908 109 635 277 715 734 530 837 386 665 897 926 822 929 657 215 652 876 631 628 845 321 204 154 914 860 562 961 416 781 803 324 889 789 952 604 874 481 792 259 497 688 536 318 968 544 885 971 419 867 599 264 187 154 417 452 13 978 413 429 758 567 104 999 707 55 602 580 887 393 838 384 432 373 53 399 268 289 369 686 155 967 301 694 120 718 145 485 47 909 265 157 827 368 155 533 774 108 112 12 500 301 395 283 25 800 681 292 88 49 330 595 368 630 288 839 699 784 675 746 45 939 254 871 658 760 404 783 867 867 795 718 520 541 1000 896 692 32 540 132 432 869 726 799 850 365 990 549 148 664 646 192 955 251 415 612 10 170 747 228 36 541 297 907 433 648 155 125 679 694 256 462 914 981 613 115 345 602 663 844 617 660 36 571 910 802 535 271 971 281 0 498 358 821 146 265 253 793 771 729 823 816 984 285 81 316 897 195 660 850 210 856 466 221 243 37 131 44 923 753 14 203 603 371 375 748 987 979 893 757 708 715 924 691 351 4 359 599 199 18 448 760 225 914 980 467 302 110 510 224 215 523 778 817 246 152 564 584 130 456 341 189 523 616 232 225 620 590 824 818 959 271 929 184 536 908 650 189 370 512 764 584 386 541 400 631 44 315 215 174 123 907 714 645 522 945 221 141 534 44 310 845 667 590 28 554 498 29 743 867 540 506 802 926 399 553 556 442 867 122 967 989 380 681 985 902 977 558 394 863 601 56 707 267 645 734 821 494 762 915 712 302 772 513 227 170 417 134 612 284 256 578 624 635 258 961 888 587 518 634 449 118 41 155 737 37 240 909 531 1 175 242 654 946 107 232 116 523 366 727 158 973 656 782 959 266 94 199 852 611 832 300 80 224 454 168 260 693 428 790 45 602 384 51 548 842 282 15 364 999 741 522 323 748 655 282 13 748 480 216 710 663 867 141 238 672 309 497 716 88 639 761 690 22 811 237 863 444 251 578 443 343 451 765 442 105 398 807 204 229 22 265 243 889 406 480 560 66 977 276 153 967 388 842 988 550 430 202 993 32 779 787 726 582 904 168 38 653 974 242 882 347 858 124 235 263 956 147 680 284 774 833 250 161 26 589 62 456 790 406 839 920 545 565 853 448 732 891 100 57 132 333 403 989 809 638 604 764 136 283 399 909 467 648 421 493 236 834 300 377 239 138 648 783 54 501 582 785 391 34 193 874 718 596 214 526 585 817 641 720 452 39 980 918 38 752 762 625 585 413 1 175 551 1 310 956 501 891 93 243 276 285 116 994 880 681 519 464 850 160 535 301 550 866 570 588 617 684 212 553 96 565 728 998 565 37 954 417 279 46 659 555 330 126 548 562 806 418 377 655 929 912 307 479 129 229 418 746 912 629 650 7 193 377 5 109 413 310 525 692 707 535 598 36 12 145 949 170 914 326 176 843 589 483 321 69 63 738 814 974 718 464 980 263 192 336 371 957 997 248 1000 703 782 597 91 146 93 39 315 6 716 842 848 656 324 520 725 386 609 890 711 327 705 43 941 897 378 311 853 727 558 204 429 692 800 519 189 244 910 855 249 625 696 449 281 372 968 357 109 929 246 820 607 303 862 547 199 591 857 403 317 767 606 98 810 757 616 350 1000 525 204 248 502 899 48 134 270 16 490 379 296 87 198 902 389 411 448 587 353 656 341 670 774 298 767 583 54 734 932 405 259 135 653 760 386 700 893 655 67 734 385 714 820 934 615 209 344 62 147 697 718 840 718 843 137 0 836 426 543 569 709 947 179 196 951 290 581 3 534 587 421 267 324 135 439 257 749 647 953 163 145 1 232 984 718 74 473 905 851 15 825 560 313 4 107 264 645 39 266 179 977 38 797 300 172 235 557 921 233 509 83 378 509 666 713 578 739 537 482 590 551 658 501 216 13 607 479 658 645 96 188 621 133 336 273 305 571 829 577 155 689 11 884 197 676 949 126 414 485 959 355 388 616 855 603 629 813 81 638 457 528 825 430 660 512 702 316 82 882 892 237 570 254 472 118 929 420 595 695 905 553 49 292 168 256 894 148 68 326 137 877 205 961 658 864 825 711 532 906 592 775 494 513 29 966 982 957 737 576 3 641 128 404 284 647 659 529 147 78 854 283 954 58 596 611 274 420 321 805 677 264 579 523 128 959 840 109 916 576 36 270 217 163 673 500 162 683 29 660 761 234 942 66 644 889 29 269 660 701 73 337 965 3 859 444 962 698 553 229 273 588 850 841 103 875 693 616 557 73 627 669 306 920 735 301 809 763 569 468 463 993 156 779 348 14 223 661 63 127 241 688 714 90 528 168 964 572 135 873 644 761 541 302 681 275 602 841 37 523 308 852 515 464 630 862 829 852 874 244 330 114 931 396 204 458 563 519 30 50 391 25 162 932 326 842 558 928 682 947 450 342 798 316 157 779 530 337 983 403 580 312 517 510 707 72 320 622 942 701 671 333 725 832 616 51 26 173 330 59 119 131 752 916 446 260 47 327 597 29 82 528 340 598 390 399 21 709 20 962 761 42 646 485 225 261 887 602 434 216 661 904 698 764 172 496 24 218 822 972 246 903 499 937 852 888 335 224 948 354 538 708 747 183 545 972 796 431 573 581 999 585 484 48 701 655 543 724 872 717 695 469 971 545 406 823 785 740 398 84 446 935 144 544 470 688 867 617 470 440 197 820 376 680 868 76 687 762 151 558 478 197 27 449 94 784 623 878 875 20 961 672 307 456 216 776 143 82 392 965 873 940 784 249 619 3 676 305 765 827 215 242 375 593 42 468 376 664 345 250 684 658 922 342 113 489 117 608 570 860 572 443 151 707 43 121 710 70 778 474 248 992 67 623 936 109 90 311 772 787 912 807 796 185 148 908 673 616 867 595 827 790 389 977 497 431 98 206 852 875 31 100 218 97 722 153 557 811 815 681 949 726 487 744 263 987 652 287 954 870 233 781 660 621 757 156 403 206 713 255 432 95 354 649 543 427 801 100 589 615 780 538 693 618 281 955 604 284 593 558 154 826 690 165 446 798 672 201 4 736 455 435 830 160 436 372 586 588 471 526 203 602 63 247 220 344 553 175 979 145 84 0 484 322 773 648 768 571 319 320 926 54 774 712 883 285 147 607 870 735 77 395 289 679 810 535 250 505 87 424 483 583 508 967 905 632 614 24 202 285 343 127 338 468 191 573 752 337 531 973 423 607 719 63 637 528 597 238 32 35 14 867 970 521 833 226 152 798 249 706 82 943 184 772 410 374 696 513 63 226 837 485 184 555 548 173 435 496 410 818 883 423 684 852 295 868 77 799 666 677 504 99 619 687 222 380 61 269 244 475 494 80 959 30 634 858 202 420 706 963 238 588 386 273 791 32 141 867 830 158 895 333 608 513 372 830 244 784 98 487 258 944 918 568 973 903 426 526 323 483 488 912 70 225 184 860 257 676 78 86 833 972 771 441 836 142 622 79 277 71 917 534 14 186 101 338 88 878 863 410 360 351 673 781 575 857 640 183 532 69 269 717 40 39 509 875 532 482 305 808 552 221 693 918 406 793 255 846 23 470 607 734 820 280 515 746 136 506 281 19 575 549 735 966 939 595 841 470 76 145 629 628 718 321 545 475 465 151 320 487 620 927 221 791 206 87 889 693 944 169 711 518 717 798 836 7 392 676 828 820 172 456 799 889 776 695 716 240 845 387 79 817 313 651 607 870 89 847 562 32 15 625 902 83 774 737 89 517 764 916 336 935 723 134 176 850 828 243 442 25 629 520 841 294 522 799 163 610 646 77 993 660 53 894 95 826 982 183 342 745 451 30 32 525 163 207 375 343 449 816 719 429 687 559 722 208 357 237 169 354 665 161 14 717 407 108 894 388 642 587 485 444 616 516 969 131 722 695 825 522 510 543 302 196 453 24 755 161 260 923 515 924 83 528 992 841 987 237 229 980 823 713 776 439 228 96 569 301 790 393 174 651 287 475 198 739 850 952 899 109 226 413 384 660 292 727 501 630 963 729 962 786 441 737 576 20 184 144 672 973 888 845 975 526 671 172 264 521 123 514 981 700 927 717 359 570 443 859 200 758 587 513 543 379 249 118 750 432 613 421 756 852 617 730 377 288 901 992 808 375 505 140 74 783 856 432 353 299 643 904 56 229 416 950 960 16 419 709 799 383 482 554 586 98 635 314 737 887 305 896 261 161 36 686 944 891 469 648 541 111 903 948 692 670 897 3 37 667 63 835 401 544 740 986 994 374 299 730 260 955 626 872 116 661 909 411 903 377 410 444 840 312 391 883 333 640 885 369 658 947 555 59 491 294 396 836 19 695 565 630 1 190 501 116 202 761 878 457 489 287 900 328 950 642 562 282 633 446 2 643 393 556 701 235 849 96 70 219 142 986 848 143 528 700 610 81 460 488 537 949 774 788 628 76 430 190 0 357 414 987 711 56 731 266 756 965 467 204 386 685 697 724 533 839 251 584 801 331 44 288 868 344 413 655 971 488 436 512 197 850 499 907 905 229 172 13 546 990 568 283 675 264 6 559 455 256 142 255 939 537 542 806 880 306 812 203 794 600 714 990 801 564 896 705 793 419 69 338 761 988 620 787 252 626 345 58 233 838 312 171 727 205 328 958 510 492 160 655 91 226 996 243 789 243 299 581 14 368 270 774 355 242 560 958 219 256 15 451 93 678 974 171 234 653 129 96 144 288 750 586 865 98 828 654 340 127 234 353 846 856 126 552 97 685 862 315 940 876 117 385 906 90 907 139 743 35 586 238 675 688 176 539 785 3 544 124 481 130 829 326 985 954 230 81 991 91 747 282 318 215 18 575 657 925 66 751 311 651 988 337 338 163 228 474 518 771 950 998 900 778 676 884 83 905 316 425 347 414 707 16 629 76 591 285 1000 656 35 663 306 374 999 996 537 226 469 54 997 418 403 248 547 78 484 630 334 799 54 32 565 112 48 193 188 638 829 187 293 215 201 950 588 200 945 124 777 766 529 125 535 284 373 82 361 856 711 47 6 116 430 570 228 477 114 415 466 942 953 758 156 154 60 96 705 356 571 481 121 100 958 656 383 330 89 95 537 151 493 542 266 923 464 845 399 577 259 865 871 564 974 378 69 385 473 773 741 44 605 861 495 562 868 229 243 308 323 779 458 168 673 724 90 136 920 840 64 179 56 286 94 382 664 162 766 488 286 506 531 242 719 25 156 938 605 398 246 928 529 55 95 553 130 536 40 50 727 103 580 783 741 673 516 404 186 281 891 823 139 774 64 857 150 571 146 755 321 391 682 849 798 128 753 927 15 792 976 741 246 555 875 986 579 390 389 764 671 632 586 809 405 2 17 554 924 162 308 244 905 341 92 702 820 844 628 834 987 956 575 233 862 449 218 441 839 959 556 861 590 494 669 994 495 37 899 418 198 207 662 454 899 105 507 719 301 135 552 287 442 478 871 303 279 89 743 469 399 299 329 988 792 349 333 638 385 231 407 934 789 420 740 688 877 246 406 529 732 309 815 173 139 38 828 417 478 570 885 876 220 565 863 363 913 547 352 649 129 111 934 918 530 673 957 758 919 714 286 650 22 453 175 512 490 2 928 967 923 164 194 495 728 408 209 992 954 913 992 82 23 926 999 904 950 307 662 220 20 947 222 394 399 396 905 240 749 833 558 671 348 751 165 76 158 726 419 111 638 411 545 660 688 895 915 989 202 576 209 221 875 782 614 625 177 519 865 925 703 422 947 50 173 464 477 330 189 896 793 826 658 337 837 697 231 0 103 685 784 679 245 5 553 26 618 177 554 488 393 478 190 815 777 592 339 240 68 20 780 315 164 957 972 852 793 668 435 895 705 218 925 949 222 829 327 192 358 880 31 750 710 573 916 486 164 606 77 583 978 856 898 141 812 221 993 956 241 427 202 945 644 479 245 218 307 571 409 16 803 439 118 512 11 33 349 526 991 425 109 968 632 358 108 443 578 452 750 818 878 951 114 874 429 359 91 88 281 851 103 83 641 220 946 652 605 646 529 947 70 637 914 701 346 373 495 924 825 244 93 54 547 207 927 327 565 369 414 197 219 869 632 860 440 577 863 396 223 391 342 644 380 255 697 725 628 191 1000 804 787 93 857 685 299 136 11 215 504 777 763 75 997 394 934 436 323 148 832 545 890 525 540 269 780 236 346 759 779 697 914 917 789 122 601 439 257 611 5 113 739 768 187 735 161 472 523 483 619 706 379 508 230 271 129 361 506 826 119 636 522 384 552 663 506 504 453 762 467 458 226 205 225 412 292 737 235 814 572 205 871 302 713 100 572 193 461 78 370 931 65 891 315 617 905 820 472 358 933 938 167 159 143 743 570 786 479 157 599 402 361 469 704 425 920 275 617 380 704 986 663 769 229 977 737 485 796 208 194 728 146 360 886 640 102 808 425 933 316 375 334 676 843 37 101 114 312 69 846 15 407 508 135 987 484 871 471 631 431 665 710 576 376 948 215 478 755 639 762 422 365 95 97 207 484 549 672 795 618 517 161 24 24 296 10 859 518 832 489 948 848 199 875 224 146 441 53 252 431 814 673 795 260 121 353 743 670 25 889 639 893 402 662 917 49 23 127 566 206 616 866 54 166 92 629 663 533 681 266 963 846 290 758 457 410 110 552 431 486 440 69 379 193 82 647 241 456 773 159 662 740 24 67 905 467 695 919 999 727 184 962 924 473 71 380 235 532 283 665 370 723 734 748 915 167 394 508 623 518 666 284 258 41 702 514 507 748 433 506 474 616 819 749 441 241 480 675 124 763 339 493 837 424 240 751 591 985 610 565 503 275 848 112 315 901 625 174 648 57 31 473 25 201 221 465 441 700 491 916 814 181 409 650 605 1000 401 547 985 362 111 839 637 310 302 303 562 926 476 209 335 858 681 359 58 253 175 850 304 17 766 118 197 174 767 153 173 519 51 509 881 513 699 869 822 1000 171 383 278 999 943 612 856 975 322 914 227 848 115 531 864 880 1000 412 405 766 917 930 637 967 790 517 480 489 385 653 840 907 388 117 905 330 80 761 305 401 26 883 248 140 765 463 372 764 227 776 882 143 705 518 461 495 386 292 335 122 945 174 28 332 643 285 13 0 722 397 669 123 422 552 722 913 316 537 284 432 115 412 313 257 116 182 69 962 919 361 648 40 305 174 419 988 816 703 352 537 99 21 11 872 924 85 785 591 973 420 22 87 831 686 695 299 867 115 612 137 475 260 176 131 433 595 470 248 649 822 136 100 194 499 971 117 935 107 707 259 527 81 697 709 118 391 7 337 857 619 473 332 878 649 462 662 595 284 261 595 105 748 694 650 598 17 766 532 475 824 142 353 256 838 62 374 580 420 710 437 390 182 768 619 182 581 280 128 864 540 723 320 640 768 969 237 784 86 121 259 262 262 611 869 100 24 594 31 444 303 467 833 837 586 452 370 519 83 498 382 975 220 54 614 987 374 850 123 812 970 733 425 584 343 293 683 719 887 713 514 541 532 698 729 117 149 451 635 584 948 369 558 519 774 171 857 147 372 979 310 342 711 734 925 406 379 959 476 617 23 989 509 554 686 238 23 187 40 9 770 987 377 327 857 502 849 713 649 220 44 958 913 106 44 189 511 422 147 338 38 522 326 546 75 364 135 449 550 174 458 319 512 186 997 368 688 197 433 688 416 476 997 681 581 40 869 444 461 16 781 850 889 459 396 315 822 882 764 723 56 573 41 919 110 389 639 149 585 71 836 352 546 833 32 478 224 253 273 685 268 54 534 508 864 281 822 685 163 585 407 570 509 799 840 619 539 478 767 475 548 603 178 445 787 562 275 362 814 547 46 433 952 932 940 815 564 761 851 78 698 609 999 206 407 839 824 297 316 591 123 864 545 301 660 683 862 934 44 675 481 442 459 432 725 398 247 640 158 97 718 855 58 716 61 464 554 236 113 870 178 235 85 74 887 744 756 748 678 152 774 510 945 232 941 669 981 539 308 139 988 377 345 45 93 405 860 646 993 972 867 170 559 303 244 445 47 351 545 76 502 670 585 446 254 877 466 234 416 774 372 403 150 717 447 594 473 306 592 465 630 458 987 188 761 230 984 159 580 528 586 434 550 170 231 803 46 697 36 461 822 408 215 971 476 661 917 300 319 508 117 948 317 103 135 429 684 470 587 615 998 172 400 899 693 631 701 91 327 736 903 148 495 118 470 970 130 386 622 448 245 738 395 562 192 881 990 875 351 929 841 700 452 241 598 145 871 298 235 549 33 137 48 880 606 869 201 736 607 822 183 851 911 578 412 102 810 754 328 160 682 169 211 133 409 808 629 631 457 863 179 842 352 578 721 957 446 921 692 52 95 227 903 5 156 666 107 965 419 786 477 100 954 687 585 714 847 213 696 655 428 874 496 779 451 568 87 249 841 131 300 935 357 202 939 512 868 397 828 638 535 304 90 0 488 343 674 554 541 886 249 195 313 475 43 443 277 610 530 525 450 660 825 736 368 378 27 231 597 775 58 235 309 714 324 149 56 997 702 948 234 302 494 899 776 536 693 405 498 222 929 299 233 105 35 952 483 61 182 79 187 592 313 496 305 988 644 712 336 697 659 570 998 152 820 126 40 512 530 537 86 458 835 670 915 869 622 397 281 155 827 820 746 140 315 50 479 310 761 815 358 771 384 707 275 555 832 314 66 713 850 151 171 36 821 437 257 794 833 889 948 659 708 694 150 374 743 629 35 856 443 392 978 178 99 252 732 282 917 149 995 118 652 517 154 824 953 410 617 785 650 564 795 358 609 297 731 704 925 766 559 719 509 536 248 607 140 331 889 56 479 235 174 130 751 679 953 703 440 921 839 89 485 633 446 445 281 529 148 205 646 58 275 154 946 522 113 85 204 353 492 683 587 665 164 337 695 469 391 134 389 581 223 225 565 668 670 846 548 169 50 193 227 677 347 172 550 811 608 754 163 99 788 749 116 303 437 810 771 179 944 512 759 166 88 323 185 109 168 733 278 570 277 856 246 975 27 147 785 986 900 947 84 39 47 199 342 483 9 464 661 304 327 771 469 767 94 5 875 261 737 504 182 366 359 427 340 737 926 125 722 825 71 158 216 118 356 909 952 716 372 965 19 51 735 839 817 180 844 43 793 932 547 974 297 257 753 637 346 678 761 419 854 183 576 69 652 284 977 604 999 701 920 18 751 6 208 919 186 51 961 978 335 859 303 631 116 55 619 813 732 731 231 938 914 807 358 565 90 335 520 440 387 439 809 489 445 17 407 982 419 367 959 753 226 261 736 693 668 354 505 751 437 87 688 350 893 46 914 334 732 434 126 118 224 934 606 20 950 364 1 721 730 959 473 307 572 560 351 239 266 855 989 702 294 29 51 186 74 316 872 805 101 997 274 325 282 879 696 232 242 697 304 323 655 128 982 578 688 684 168 305 891 157 6 184 185 408 721 610 75 592 766 176 940 39 852 222 269 547 805 862 243 108 536 250 235 517 179 274 553 347 578 443 855 583 626 39 342 346 1000 417 290 765 944 229 803 147 802 423 45 606 284 640 65 819 241 652 688 419 925 240 765 503 682 619 437 659 9 131 4 8 899 293 124 842 874 278 340 675 700 384 633 983 23 49 154 263 700 841 34 625 432 798 479 465 769 915 123 129 397 126 489 295 771 612 136 996 890 827 670 941 211 654 276 585 55 429 848 754 621 881 730 52 30 208 516 150 475 990 279 871 115 767 166 237 378 653 232 619 480 254 560 42 259 835 626 313 615 825 67 235 57 796 638 87 356 153 0 236 830 494 514 52 608 632 569 197 10 222 428 628 53 33 539 94 292 725 71 604 339 896 22 573 952 170 210 390 525 714 978 706 207 843 757 167 475 326 363 484 899 142 463 951 527 354 396 818 78 466 773 417 361 147 989 665 316 551 54 840 264 383 545 823 226 653 989 52 978 703 887 876 196 701 178 722 54 573 891 132 39 16 900 751 162 888 415 829 790 821 668 406 203 564 228 780 216 568 183 546 622 69 421 169 770 951 243 823 523 133 306 561 500 205 664 661 445 78 489 234 250 508 991 805 423 570 936 991 137 119 536 110 187 308 279 956 258 521 131 133 5 788 45 505 993 708 517 789 786 358 374 387 865 365 191 640 934 127 630 423 245 517 532 431 176 162 739 786 34 221 918 39 8 962 895 352 22 411 140 807 768 514 545 985 230 736 624 163 862 605 937 458 121 821 240 648 982 330 785 368 550 702 406 910 16 300 613 389 62 105 195 830 970 91 814 199 826 789 713 39 393 650 496 513 822 736 512 155 65 297 522 967 350 279 876 717 930 840 105 992 944 651 173 913 742 338 463 567 126 176 606 518 177 101 382 998 188 245 504 253 541 26 219 891 656 446 959 586 285 64 577 229 714 101 493 455 438 956 374 915 483 331 784 659 783 165 8 971 409 863 575 302 888 793 544 544 590 502 481 874 565 409 454 631 509 947 437 298 254 162 212 736 492 995 746 275 511 105 597 271 967 171 572 207 315 467 102 904 969 582 777 885 342 583 867 850 881 304 499 134 817 710 221 309 56 318 935 566 422 531 188 740 53 760 298 367 578 399 270 546 332 46 783 673 980 649 874 860 304 372 345 121 433 565 781 488 234 67 405 7 597 593 747 649 704 396 15 281 147 636 179 478 33 961 503 13 961 728 872 617 100 217 89 884 133 869 372 367 935 128 725 883 720 823 883 775 219 249 56 365 884 234 194 916 546 696 928 506 776 152 122 875 720 210 110 204 430 481 570 716 961 647 950 680 469 832 455 687 432 862 51 667 95 245 583 640 292 862 497 67 365 971 293 84 532 403 288 962 235 209 29 195 855 979 227 324 162 33 362 594 894 413 260 340 9 194 979 652 408 827 71 772 797 715 208 329 469 847 642 704 407 670 250 262 648 828 937 810 860 298 755 753 62 14 92 422 560 422 426 967 601 496 90 749 210 297 77 679 143 70 734 550 740 335 163 739 163 451 900 374 100 654 127 162 20 570 935 579 344 360 897 296 855 986 44 417 283 473 447 777 542 532 326 281 866 840 20 380 290 271 754 742 925 232 255 296 153 189 874 848 549 122 143 755 107 539 523 741 11 969 518 552 852 0 195 833 70 35 204 449 676 474 554 769 750 785 23 45 290 212 270 489 112 391 984 218 850 522 741 590 532 61 107 83 913 302 267 982 688 470 782 715 296 336 484 397 472 858 442 113 69 63 602 532 454 585 750 655 106 490 244 637 902 703 71 814 356 338 147 43 159 929 109 806 616 944 203 87 802 996 200 222 58 153 754 863 737 503 517 842 344 761 830 245 463 252 411 818 589 909 212 100 837 672 257 804 968 459 891 769 454 442 342 512 946 95 374 682 949 243 875 644 3 56 241 817 307 651 986 248 559 549 699 748 572 955 551 539 414 793 307 219 586 1 82 531 95 808 564 396 50 438 39 404 493 279 572 152 281 557 399 192 457 97 939 28 51 841 567 816 986 225 387 571 225 468 454 320 275 17 67 676 455 105 79 299 384 2 450 16 558 848 207 14 296 497 394 699 690 960 514 675 184 900 245 761 720 50 432 994 67 498 22 521 602 100 171 337 102 621 353 11 820 911 377 116 408 770 814 449 81 679 123 616 931 719 376 650 769 807 643 835 304 16 707 906 116 877 594 569 497 298 931 669 209 659 784 968 780 949 416 860 979 538 476 909 608 851 558 376 10 553 562 313 568 268 570 35 497 516 955 993 813 238 661 21 896 796 340 676 96 755 535 75 644 362 335 604 565 245 331 574 797 893 238 716 512 160 103 8 675 57 353 839 294 365 212 190 513 551 217 608 658 103 34 653 465 721 256 381 965 587 306 761 831 895 828 342 54 930 350 80 987 702 919 632 418 130 173 930 32 389 538 689 844 923 694 308 643 949 40 607 887 345 719 717 591 547 59 645 476 760 76 814 813 346 798 230 475 970 160 859 711 49 547 554 971 592 213 966 541 604 572 779 948 291 496 538 189 906 534 16 17 962 182 829 307 979 410 134 948 921 992 10 969 890 915 292 482 127 257 374 730 180 152 29 822 647 919 10 904 804 378 920 765 559 100 72 537 510 205 836 430 548 846 751 437 760 42 270 239 650 643 320 829 795 349 651 793 619 12 49 422 389 968 187 947 420 610 835 929 814 671 710 713 868 460 501 979 853 771 217 502 765 537 683 911 237 333 56 855 696 104 276 85 423 814 383 842 423 218 770 588 888 832 300 107 643 801 85 496 923 654 349 687 542 31 598 778 715 653 984 411 108 611 847 530 425 229 372 847 446 493 435 685 324 86 791 319 238 876 814 160 529 514 199 70 545 148 199 259 800 182 21 907 792 867 788 216 96 159 415 893 652 201 578 327 286 720 645 524 595 810 35 475 324 233 896 868 380 94 478 531 627 851 789 419 717 577 986 164 735 400 409 738 952 338 417 0 238 57 61 113 4 223 499 830 546 732 726 765 463 171 594 994 798 444 134 216 513 710 553 28 797 305 788 886 256 125 302 845 534 715 309 889 937 808 718 834 539 443 598 353 614 191 346 763 987 480 330 851 541 882 230 337 538 18 575 794 494 876 990 27 942 299 915 878 106 985 711 996 427 660 348 392 203 46 154 189 877 483 391 417 717 620 106 254 989 680 399 483 907 389 861 849 39 776 726 496 760 789 843 538 448 542 282 650 587 787 190 815 622 580 232 338 552 689 943 540 368 694 22 274 82 883 122 472 10 200 967 121 988 809 10 787 350 291 437 289 430 978 103 51 910 686 740 461 374 34 1000 741 727 374 367 808 608 488 631 617 39 597 89 26 757 98 813 459 741 601 99 522 578 201 572 487 239 663 947 612 696 299 705 423 24 71 582 631 910 565 599 949 161 687 326 270 136 138 80 228 738 178 749 668 730 672 154 968 334 453 932 382 103 636 156 478 58 737 108 319 301 58 267 814 744 593 435 231 82 514 459 172 691 207 839 420 231 344 740 564 148 671 945 602 306 452 79 715 189 538 33 841 595 300 6 690 244 440 273 677 305 731 848 995 289 38 767 519 734 506 435 233 176 731 835 833 183 265 547 723 155 579 563 749 230 921 791 825 712 63 502 17 145 701 11 433 91 129 304 824 634 738 408 161 468 594 993 2 859 891 724 365 822 639 113 403 559 255 580 622 669 81 638 813 133 1 246 223 129 901 398 115 638 806 275 457 399 620 459 609 862 534 973 683 172 438 438 82 44 17 704 713 449 341 525 581 693 122 156 822 22 905 288 11 710 562 820 461 533 278 421 395 811 746 429 335 535 218 416 578 234 471 290 34 812 167 967 856 640 122 677 662 26 964 24 88 878 843 900 762 472 672 508 635 417 937 969 951 506 736 529 92 207 170 125 370 688 91 225 328 564 254 341 942 569 364 29 798 559 280 560 30 951 67 664 368 355 984 670 861 720 550 952 926 720 76 647 407 519 871 734 82 476 426 23 45 790 403 842 348 682 401 729 985 820 393 704 174 728 373 386 447 923 337 724 994 765 722 752 635 945 838 716 420 263 91 816 52 493 658 751 527 410 480 863 229 224 566 755 951 290 140 750 212 829 825 557 593 547 309 227 491 146 294 262 760 384 78 812 229 87 914 107 496 745 969 77 968 534 831 271 823 322 372 387 150 196 943 742 94 603 320 936 100 966 198 860 349 627 671 929 713 936 35 560 681 355 636 648 888 818 270 63 140 641 449 289 189 743 383 634 346 54 922 445 19 119 656 720 97 326 648 809 614 35 368 294 389 356 293 629 173 563 691 0 312 555 491 601 95 585 335 81 930 388 2 727 407 472 734 478 568 60 125 728 25 511 95 318 900 802 610 528 975 524 570 286 431 60 238 877 644 924 957 926 312 958 4 70 429 737 547 348 148 23 75 172 534 522 841 785 323 803 664 297 326 233 935 108 644 524 985 639 448 941 916 111 251 271 532 31 360 78 379 859 100 453 383 985 974 223 769 649 25 784 945 703 16 231 162 11 107 146 650 906 439 917 16 41 188 547 71 547 976 449 405 427 254 787 412 579 362 532 227 738 316 524 440 683 754 954 694 860 451 695 765 889 611 132 281 150 30 704 696 5 152 453 432 757 591 195 336 952 726 914 690 393 437 481 76 191 434 769 402 885 815 519 125 425 2 758 575 32 461 622 388 964 426 819 721 17 365 408 320 91 321 9 483 758 842 910 300 627 678 53 511 492 923 988 269 925 745 195 308 205 816 695 168 594 866 240 610 230 647 281 672 968 642 155 725 483 416 24 109 94 76 972 937 999 959 557 275 55 751 582 611 919 628 778 512 493 18 473 723 664 753 394 983 394 900 707 228 316 730 337 761 158 308 49 508 618 606 782 24 708 715 634 626 342 411 489 835 780 313 909 796 66 654 778 811 906 837 39 573 918 727 333 75 386 733 934 355 690 67 378 398 781 11 375 475 773 216 661 905 528 569 700 945 574 829 756 479 665 146 51 583 872 735 9 257 468 295 611 509 361 340 906 494 350 633 968 122 848 628 378 375 548 77 672 121 258 779 600 274 924 2 208 147 737 217 755 556 863 717 64 223 56 322 68 757 954 35 878 801 14 256 527 561 684 550 34 293 328 633 567 603 986 774 749 722 342 855 629 204 571 693 779 626 366 846 382 319 233 612 471 246 219 349 159 254 899 192 899 578 176 465 181 161 590 929 235 284 784 863 839 706 907 617 684 272 815 417 942 47 28 412 292 598 113 450 204 11 993 102 588 168 918 768 681 859 49 915 494 184 777 333 889 36 301 572 659 115 989 601 161 368 12 805 318 124 254 521 486 599 974 426 118 243 193 798 101 593 712 947 776 841 279 17 228 579 588 886 694 928 486 854 296 850 658 965 325 264 837 811 214 810 236 331 404 780 129 856 373 192 802 500 32 80 516 259 11 456 497 704 735 982 909 382 831 919 346 156 534 182 318 747 343 553 429 746 684 557 602 408 101 403 260 484 835 127 95 845 582 591 900 669 572 160 50 403 78 396 910 963 929 227 61 272 131 490 369 814 398 970 574 498 725 833 982 911 959 76 107 893 666 6 561 589 517 962 343 947 709 252 909 638 830 322 261 960 811 629 126 560 599 699 58 675 883 0 391 937 193 818 43 85 835 400 997 423 916 311 766 862 19 369 123 8 199 444 268 510 606 897 987 165 847 37 574 521 919 964 809 112 133 851 548 967 250 897 742 517 559 859 731 577 227 853 585 777 648 852 287 605 748 273 769 946 310 343 818 580 658 626 43 791 476 943 109 77 839 850 946 397 708 676 325 287 880 261 63 879 113 701 483 212 326 603 510 987 297 327 566 955 953 609 97 780 551 557 857 741 407 802 489 466 829 165 752 60 426 167 938 890 867 420 453 192 22 962 178 319 289 96 625 593 56 73 372 606 629 228 698 387 381 538 853 561 702 604 620 127 122 557 368 989 328 821 532 702 134 62 372 774 157 348 366 212 420 738 169 48 317 218 787 698 755 639 610 456 594 230 935 716 138 654 704 466 826 587 519 960 648 890 733 156 237 99 367 656 836 887 55 152 104 841 201 210 831 811 18 425 392 304 140 529 957 195 994 783 133 512 94 781 753 178 936 989 276 655 996 463 893 403 967 349 595 519 558 426 681 927 202 72 230 693 601 539 239 946 321 371 810 766 151 562 943 439 903 571 445 250 33 689 652 351 37 599 222 947 24 902 873 577 974 455 269 926 993 507 223 665 229 32 430 380 946 724 170 848 294 966 97 679 654 749 29 43 347 250 341 722 504 565 650 829 19 918 754 11 776 976 27 4 360 456 735 305 180 256 152 473 221 248 503 227 348 532 621 46 133 313 119 988 877 768 816 896 37 921 258 164 897 285 168 256 92 902 912 623 510 63 448 82 662 950 308 362 481 280 759 966 592 230 953 469 349 769 716 386 41 325 549 937 961 68 544 53 322 807 27 831 869 474 912 883 424 572 596 256 851 354 221 443 583 526 263 932 646 330 669 686 654 217 975 967 285 870 19 606 677 45 788 897 519 699 779 294 270 374 549 121 80 122 915 14 999 529 945 996 858 965 681 863 534 7 829 170 877 199 775 905 596 914 801 466 612 932 759 882 657 659 354 736 132 620 750 130 500 46 125 709 11 158 571 896 164 752 65 392 302 191 296 897 104 449 714 715 380 472 948 36 483 653 124 614 272 225 744 123 270 220 831 632 377 754 527 541 857 591 932 158 781 580 407 884 28 120 951 759 944 250 146 426 903 269 391 526 493 134 649 115 354 479 746 82 584 625 622 440 567 906 950 700 837 356 935 864 827 885 974 770 135 119 547 389 388 938 914 232 423 914 346 128 745 444 210 328 68 183 120 986 440 69 685 276 776 620 491 602 856 464 724 342 935 622 730 322 559 996 553 334 909 251 813 5 694 374 333 113 909 804 98 348 872 135 976 647 106 818 600 961 282 323 0 655 216 945 736 889 855 731 793 540 992 43 353 996 736 78 680 848 986 835 298 334 706 432 661 704 537 478 656 849 111 978 503 678 274 239 566 481 321 711 20 664 753 724 660 489 802 691 688 787 526 337 472 583 768 132 287 656 610 942 857 720 271 711 750 897 949 667 377 622 377 396 285 130 120 296 970 273 987 9 59 864 346 531 446 113 14 84 121 623 377 977 695 1000 687 444 896 988 110 272 961 839 19 245 968 490 893 289 762 231 297 821 94 642 703 891 107 716 975 227 339 703 555 385 702 593 180 949 932 641 220 892 479 239 489 446 728 381 734 842 611 383 662 56 24 364 946 130 79 272 708 769 975 614 153 28 207 684 977 490 325 196 382 803 786 222 601 866 954 686 707 564 420 720 971 444 83 916 925 513 188 985 282 162 598 786 541 156 470 517 646 146 65 379 300 202 952 252 419 905 290 477 820 709 196 790 152 630 705 429 143 244 413 776 757 362 913 298 518 734 814 515 879 878 245 531 432 196 782 850 100 71 327 271 132 522 60 635 152 764 63 646 360 827 773 116 189 685 413 58 419 227 924 649 456 168 179 887 715 313 89 166 735 415 436 866 936 495 501 439 610 915 436 969 742 208 85 282 245 497 339 15 75 262 663 883 781 194 121 495 506 209 12 240 623 447 458 911 941 310 701 902 224 137 871 317 696 307 598 940 155 288 954 582 901 617 816 681 162 936 527 667 497 538 258 471 336 67 733 628 376 434 530 600 570 752 268 265 58 866 557 564 153 510 145 406 478 960 86 639 248 965 657 744 854 267 566 190 333 299 817 709 84 698 660 653 449 927 269 858 792 825 422 297 687 918 702 164 878 139 155 125 103 811 220 309 429 137 498 762 787 666 470 870 364 129 522 164 407 143 374 199 319 147 847 5 64 900 521 941 38 675 417 493 837 988 801 266 125 650 27 911 315 848 781 30 328 654 546 734 148 919 284 467 417 482 823 480 381 343 421 419 369 189 263 558 529 63 823 653 64 201 915 378 400 47 760 79 53 657 812 200 927 448 18 343 929 193 822 662 535 594 432 256 783 694 813 311 108 987 315 171 187 581 900 938 980 659 16 32 667 179 583 593 626 953 935 907 145 757 568 679 350 999 286 484 44 98 794 151 436 460 673 974 41 572 911 20 583 278 403 249 457 985 842 434 937 776 692 81 532 259 112 234 609 749 717 652 199 863 154 634 322 826 608 714 750 518 733 332 796 487 932 604 472 773 37 760 901 729 193 784 339 304 17 300 404 86 303 602 948 809 236 269 986 843 335 735 712 419 418 859 906 350 462 377 474 851 488 374 931 680 510 621 335 0 526 272 739 963 575 340 910 735 927 531 720 769 865 455 833 283 872 691 188 573 505 916 47 707 404 772 989 435 281 961 770 159 233 860 121 159 199 31 245 126 913 964 246 777 418 430 59 642 473 599 214 329 514 612 35 269 384 375 704 664 687 825 174 919 684 295 429 234 677 673 711 589 989 309 365 406 738 775 399 210 373 965 538 239 576 924 507 959 650 562 975 337 738 148 607 773 794 388 359 822 412 421 410 400 729 126 158 819 253 556 380 625 520 270 215 96 193 74 406 195 635 732 531 725 232 489 497 25 876 855 847 288 276 608 39 356 86 196 174 338 104 906 314 623 175 529 70 719 602 828 913 588 559 795 312 790 284 161 167 511 15 365 150 642 972 189 350 409 736 875 746 839 780 412 814 954 940 235 673 893 62 937 832 973 732 496 114 367 656 280 877 22 644 379 16 968 919 365 728 654 239 474 493 19 885 306 324 176 540 348 420 954 285 603 926 16 98 39 734 105 671 962 127 666 340 142 985 258 858 713 912 448 186 756 818 422 413 142 949 304 489 368 257 773 322 534 140 420 925 873 524 595 835 2 260 174 495 245 784 352 309 47 800 494 154 617 267 566 110 567 869 599 286 478 723 607 11 863 26 287 87 902 881 921 903 493 447 398 89 582 749 397 980 900 242 133 869 860 698 978 426 918 576 711 747 651 317 110 865 343 396 951 596 629 224 498 121 22 895 561 603 996 309 582 895 550 714 115 761 763 93 186 680 20 896 779 670 212 888 534 906 283 837 501 911 60 351 383 81 245 295 683 592 603 616 839 504 329 953 264 443 45 449 474 65 696 252 86 260 139 972 517 774 808 370 684 867 720 419 947 316 713 981 908 316 596 746 171 276 50 787 718 95 587 543 511 283 795 948 894 285 919 410 58 726 779 94 592 498 512 890 814 224 870 73 891 817 818 414 92 219 200 161 665 786 704 175 68 850 123 961 486 393 723 544 119 501 637 710 351 148 600 516 723 821 588 966 638 757 379 81 975 578 242 640 363 297 166 431 498 288 743 983 33 465 526 151 318 514 860 668 13 811 183 736 984 770 701 621 526 79 701 852 656 294 491 18 942 657 800 439 296 543 774 328 359 299 478 676 165 690 343 177 852 877 912 187 646 964 807 523 42 860 375 49 153 217 419 447 225 218 885 521 112 658 200 823 309 30 498 473 71 193 1 274 69 265 461 67 228 619 941 622 478 667 670 983 884 440 429 460 658 665 980 121 675 532 943 983 913 441 807 983 985 807 608 405 423 68 823 651 687 764 624 516 430 645 498 665 85 278 125 94 943 456 214 617 339 157 951 251 949 757 585 0 285 915 193 689 338 260 512 340 298 627 963 814 56 959 663 73 43 941 197 136 235 4 702 203 343 858 153 593 158 261 178 442 527 722 482 216 333 345 907 631 971 869 796 379 180 458 451 222 750 999 710 984 354 411 186 696 268 690 641 777 950 170 570 829 891 51 44 223 748 951 205 718 171 1000 96 350 810 546 924 559 896 633 895 250 43 432 297 662 122 937 790 423 458 359 251 348 761 647 923 508 949 479 226 119 479 673 821 288 571 744 198 466 376 92 67 770 524 364 783 997 652 572 771 110 930 22 809 42 20 731 550 968 210 127 86 40 799 258 679 369 1 876 835 728 320 253 849 195 616 631 543 268 202 313 377 483 686 185 525 705 268 426 672 829 552 110 220 350 367 898 719 720 125 905 799 444 157 648 990 125 630 532 744 184 845 472 666 530 656 542 587 275 319 258 455 870 719 674 572 438 571 642 157 48 898 307 491 406 954 833 530 936 364 273 119 560 744 136 442 752 30 28 378 348 637 833 570 356 858 141 793 429 782 301 476 679 607 318 436 913 502 966 848 218 590 318 777 686 805 570 437 834 597 166 534 586 350 103 941 208 243 85 988 376 737 815 406 343 132 841 607 634 158 806 851 748 475 979 433 280 549 221 113 497 738 998 82 88 100 374 295 694 810 282 69 546 96 474 241 579 667 199 564 824 5 766 571 479 745 355 110 645 927 575 493 665 572 575 752 672 300 398 365 462 31 786 359 478 611 599 56 277 150 972 101 154 737 23 984 833 378 94 829 656 668 322 320 591 248 423 262 899 820 979 360 202 764 719 679 374 669 87 651 170 58 103 675 146 125 659 979 854 104 159 510 123 832 829 713 79 604 327 330 423 305 689 625 420 759 655 793 780 741 795 949 798 249 624 944 726 634 274 579 89 432 440 211 616 621 275 694 224 601 375 998 257 64 974 676 174 629 821 305 369 967 254 167 568 229 462 293 862 735 223 302 518 663 512 133 635 138 179 858 91 553 855 347 968 181 375 494 809 547 798 177 865 403 695 432 631 508 76 844 242 299 145 112 313 8 596 947 146 126 804 588 679 10 934 998 542 660 491 350 558 641 879 775 43 925 206 26 433 634 869 26 932 366 489 596 725 85 542 222 562 697 809 592 58 95 590 600 754 432 949 664 72 179 438 115 104 995 492 888 628 360 265 911 77 754 506 802 190 399 23 751 95 832 343 153 278 284 752 383 715 52 46 787 231 835 253 686 830 744 925 809 455 189 720 884 942 577 685 131 976 59 234 422 890 576 574 519 859 325 902 573 729 947 711 959 782 315 996 963 410 920 771 217 108 842 100 402 771 784 532 0 746 842 765 519 84 692 93 602 902 769 503 827 497 802 537 807 935 204 154 897 965 73 667 181 533 861 280 934 631 415 817 728 257 934 246 692 977 690 645 879 459 500 705 307 301 593 466 235 796 619 483 761 44 501 293 928 361 573 213 343 987 29 70 595 314 668 638 291 357 283 169 167 782 225 474 434 817 939 20 613 557 502 725 952 2 17 879 715 941 91 57 928 120 479 874 785 498 512 427 854 794 595 21 927 171 846 360 988 784 731 952 692 232 676 644 585 44 522 651 985 613 60 264 84 890 137 220 387 1000 647 592 145 593 964 71 764 809 782 751 944 864 702 636 95 729 631 32 124 152 34 108 116 93 723 551 334 212 771 720 211 417 664 708 9 627 778 772 788 912 522 731 775 575 718 222 303 348 605 427 852 638 886 319 83 961 870 416 524 640 488 86 56 503 793 416 129 923 540 916 834 61 999 960 988 716 533 642 416 137 420 619 127 306 937 561 618 806 976 141 797 815 226 204 317 371 620 798 293 159 65 478 571 415 437 558 483 970 552 898 458 971 516 584 628 452 496 245 610 824 737 406 638 315 610 307 685 229 456 329 739 520 806 661 935 594 571 769 915 122 666 373 92 533 308 720 336 804 316 945 627 53 351 616 719 312 274 403 892 729 731 630 601 888 642 887 481 212 655 396 333 320 768 425 204 427 496 539 582 811 484 208 215 186 176 933 849 449 687 740 530 769 721 130 656 362 16 137 574 22 532 258 693 651 682 896 429 529 434 11 692 269 570 906 806 745 191 654 546 229 393 75 998 465 204 5 827 571 141 752 592 24 9 284 26 43 531 455 571 964 817 262 585 386 520 390 483 62 396 28 290 788 102 287 605 657 292 783 579 784 534 522 808 894 157 185 936 687 639 859 2 455 472 586 193 991 328 675 52 723 702 342 862 155 980 466 163 623 248 93 407 133 614 566 27 770 102 962 808 741 172 161 547 644 747 739 986 426 765 38 148 466 731 361 972 62 179 486 685 426 578 443 559 543 360 937 312 461 250 471 553 422 632 100 417 730 190 402 155 955 791 654 772 873 366 96 935 544 581 971 322 159 765 232 53 124 168 365 584 417 187 489 190 170 940 606 899 129 8 405 435 150 410 559 23 776 654 957 671 586 279 992 96 43 223 149 166 390 865 101 159 51 941 348 221 880 306 471 361 665 876 795 814 637 705 836 412 710 144 83 296 774 426 391 816 649 891 333 390 755 786 548 158 726 248 730 606 905 200 966 569 427 112 734 64 817 922 827 526 417 261 173 191 687 916 358 687 806 691 76 561 828 976 70 553 575 799 510 831 350 827 751 129 291 484 0 544 459 405 722 336 174 983 509 364 21 424 721 707 581 763 134 493 590 109 562 495 35 712 4 865 62 831 615 542 473 451 85 931 207 806 266 380 140 774 95 160 549 816 866 130 930 352 622 520 812 184 14 847 247 369 63 308 551 678 849 23 480 285 953 686 91 571 66 230 344 160 742 245 327 959 726 609 310 347 128 122 882 493 320 129 213 382 788 764 411 989 138 890 273 91 576 715 661 993 297 356 504 38 952 831 996 677 439 306 376 918 779 257 762 98 737 974 479 877 89 242 865 227 131 489 317 706 556 329 50 852 36 554 889 340 384 236 16 174 893 391 443 671 1000 204 120 88 529 599 964 618 840 828 844 322 669 512 380 224 192 429 427 227 982 667 918 717 902 934 242 147 676 684 817 675 239 937 763 768 887 78 385 78 258 580 399 926 91 778 501 282 559 927 860 540 593 778 257 846 63 498 992 738 534 161 765 772 97 879 891 335 956 275 412 213 854 162 490 296 292 990 577 850 268 789 389 212 566 997 58 628 847 401 717 380 561 481 503 9 359 394 343 667 668 106 879 874 268 721 521 559 710 98 408 330 238 148 541 803 145 950 782 991 351 498 722 911 979 224 920 689 617 614 355 637 72 586 862 339 306 382 249 367 831 8 696 68 507 589 870 651 538 3 993 888 501 66 151 831 290 422 871 258 35 226 894 458 163 107 796 820 489 396 538 319 755 586 739 262 174 960 264 63 963 609 951 463 674 453 645 315 874 515 573 260 92 818 718 254 925 865 425 413 261 315 83 367 900 821 628 425 781 244 487 743 852 437 557 877 241 201 192 114 715 764 374 807 581 91 412 505 307 189 269 567 503 352 286 754 524 265 178 304 508 664 398 711 453 306 588 693 506 779 159 573 542 532 731 474 974 494 331 280 682 599 199 536 302 484 289 826 748 818 481 608 482 231 318 286 536 905 330 394 683 488 966 576 371 48 50 344 541 380 976 575 330 174 462 632 9 751 809 108 920 289 715 753 871 33 38 407 289 720 800 972 207 117 899 578 516 300 273 56 679 248 982 361 773 444 992 781 546 800 889 465 440 603 218 311 987 255 717 276 974 868 599 533 336 849 462 851 149 86 258 179 334 240 539 106 683 530 887 228 681 127 44 121 81 261 431 68 516 499 695 841 718 645 725 405 493 538 255 641 624 864 820 957 103 710 414 137 240 652 716 272 778 760 744 859 20 526 278 887 24 324 80 93 968 156 497 460 694 751 453 317 967 272 625 69 333 38 558 924 690 273 196 819 384 939 29 756 465 658 642 840 981 73 933 948 229 429 760 922 532 212 238 498 835 862 918 167 251 475 91 0 292 100 286 463 835 576 491 590 40 501 584 232 481 656 164 781 884 944 540 157 827 751 394 676 937 607 946 103 210 420 545 501 871 182 315 58 758 158 647 149 658 582 380 138 238 895 918 473 191 809 630 17 911 375 45 847 334 990 950 543 761 846 395 984 28 710 41 785 867 39 285 876 621 17 13 210 911 283 682 453 443 663 470 354 38 866 200 723 855 501 265 615 347 11 598 374 72 638 510 290 29 146 165 649 162 530 858 73 164 891 877 606 554 346 959 591 211 511 313 417 11 929 32 709 291 981 434 715 619 943 4 647 89 521 647 602 50 856 26 565 746 903 522 299 600 833 241 163 343 553 579 705 833 610 766 124 943 199 838 561 494 193 559 934 713 557 535 114 412 561 30 157 463 552 808 62 384 48 224 78 953 803 782 785 764 547 260 706 746 449 618 591 994 528 524 706 436 58 172 847 618 201 356 80 752 163 494 487 210 69 564 162 223 346 299 987 244 910 44 341 359 14 931 352 893 454 409 329 512 932 527 481 133 882 913 236 396 406 723 958 474 638 471 697 983 121 35 579 31 430 919 741 795 202 444 688 655 852 368 518 136 246 999 268 128 263 855 875 668 929 184 493 567 655 541 901 775 927 479 805 357 750 897 503 303 340 542 957 544 909 827 679 155 177 298 634 439 152 860 458 433 44 950 351 698 491 251 824 769 82 981 125 183 877 628 485 217 521 793 112 430 619 790 936 147 87 921 585 590 780 42 374 175 344 724 872 186 975 48 954 408 28 431 590 256 410 426 824 930 218 935 711 189 76 646 335 162 918 272 104 50 313 829 224 8 553 448 193 879 495 499 286 874 929 227 129 690 4 305 619 221 239 330 761 667 327 96 180 597 367 283 646 31 112 869 391 16 316 583 894 162 433 531 387 713 109 516 402 112 172 21 684 762 702 445 428 380 540 608 976 258 242 621 640 705 842 30 720 509 965 965 671 397 847 57 462 955 924 863 418 447 235 102 209 936 898 636 668 789 595 643 46 837 616 37 541 457 67 613 317 31 929 339 779 776 748 240 82 23 455 500 470 689 953 678 977 850 665 644 638 260 638 35 448 253 71 340 61 489 952 378 519 881 716 650 656 815 241 89 838 695 588 307 736 892 336 712 741 352 707 730 963 344 764 410 597 187 750 9 675 53 738 546 285 454 547 292 620 787 381 457 834 968 115 569 212 450 632 952 154 690 34 116 33 149 878 981 335 979 990 362 31 727 907 316 532 453 607 152 591 987 960 776 307 75 696 870 876 327 173 29 368 206 145 401 355 374 733 41 352 74 402 382 801 660 49 684 112 8 187 55 994 499 830 0 652 573 526 873 448 204 46 829 572 251 325 324 957 698 56 998 49 130 399 782 282 59 831 317 522 838 856 928 183 354 758 187 278 635 59 77 190 104 905 113 355 229 788 311 278 844 660 326 325 59 108 958 469 938 274 342 127 481 270 309 834 379 495 111 365 906 188 554 9 444 667 715 25 454 378 302 649 37 628 325 447 87 282 915 24 908 257 502 388 878 810 574 256 657 36 620 914 575 525 922 19 543 989 43 349 366 696 997 754 323 674 201 409 955 115 784 214 723 637 954 952 447 879 207 455 914 178 720 489 703 993 859 245 981 253 593 346 948 942 452 623 615 652 383 921 118 167 135 841 803 440 144 601 318 351 407 583 528 126 423 230 471 281 475 451 885 419 149 185 360 600 807 974 251 189 895 368 707 381 560 862 820 704 814 489 406 573 71 285 50 494 515 520 126 341 971 363 759 119 547 471 70 353 444 320 893 338 39 600 70 951 813 889 6 626 729 411 198 800 695 248 645 561 767 122 253 737 484 364 207 382 834 276 86 277 947 979 967 338 930 36 288 742 277 293 367 5 55 917 156 749 164 800 662 930 274 914 19 109 277 577 491 462 205 928 739 151 906 57 488 187 92 127 928 720 419 647 77 825 915 232 574 78 384 587 359 657 852 729 117 129 306 607 590 510 887 680 660 792 736 500 331 180 626 610 251 397 608 327 221 522 559 146 599 942 84 310 950 936 38 66 64 343 25 5 852 911 37 864 54 124 715 384 655 340 346 906 88 953 232 661 475 142 158 425 435 242 734 736 177 772 802 592 114 178 596 318 440 984 181 493 108 895 229 762 586 574 19 26 526 603 686 352 744 843 777 179 84 510 266 260 281 67 203 395 596 151 712 35 134 244 880 593 490 108 707 427 33 725 452 558 327 489 262 423 332 38 953 767 547 218 379 180 637 581 926 232 731 989 267 217 232 146 809 73 605 867 499 637 592 951 546 270 791 807 692 122 844 644 241 743 862 971 922 498 903 847 81 634 187 699 202 418 196 362 490 800 229 340 436 820 642 334 441 433 140 133 906 336 128 146 430 341 116 703 190 19 901 271 4 87 969 557 504 165 918 345 316 498 684 104 669 326 437 110 110 928 242 15 263 721 161 44 62 628 746 251 998 646 521 353 732 842 261 587 358 179 931 673 28 967 776 697 644 212 806 753 492 47 119 754 767 279 798 180 259 895 431 608 541 303 313 624 144 573 211 853 103 493 526 131 811 653 827 806 217 632 910 708 30 29 813 148 307 962 328 917 857 110 525 749 412 189 372 908 761 582 760 864 427 637 346 237 642 172 43 858 155 952 917 184 980 729 683 0 639 43 10 907 899 471 783 999 883 971 370 142 732 304 901 947 82 890 292 318 531 463 712 740 617 16 656 152 347 384 834 337 778 196 244 676 18 26 674 900 349 396 41 80 51 294 378 132 183 669 449 65 483 513 804 451 528 459 954 874 194 139 211 972 686 806 999 704 183 25 955 531 420 996 962 822 641 339 953 175 359 753 239 193 265 42 643 144 852 948 370 397 87 932 368 772 737 719 827 271 743 782 802 514 129 763 335 769 454 639 943 812 391 533 5 8 574 999 151 777 947 872 173 385 155 893 508 243 611 335 514 705 468 315 570 596 429 256 716 882 894 658 694 284 190 50 643 115 48 146 243 346 17 415 730 172 659 590 414 621 924 279 677 743 593 246 338 22 501 53 903 746 62 948 30 603 997 24 69 397 169 311 742 538 77 824 709 736 413 474 708 688 105 385 430 697 982 767 70 483 171 325 228 584 272 609 186 269 633 606 665 153 916 758 690 344 581 750 431 993 576 139 680 680 875 109 376 856 227 798 690 397 122 918 332 393 878 517 13 862 474 29 15 389 787 56 85 367 806 515 712 381 5 391 60 879 852 787 735 78 936 424 827 57 693 158 802 923 27 814 136 500 195 150 241 981 558 325 699 363 839 762 95 196 505 506 74 356 292 160 433 228 936 611 636 628 769 437 902 147 603 38 646 797 539 238 129 96 562 179 810 753 941 904 948 445 409 373 152 53 533 584 632 468 547 267 447 667 56 349 813 658 738 810 806 276 400 934 724 961 464 533 65 756 437 12 200 197 385 351 249 269 287 232 736 185 851 182 851 906 882 15 563 619 176 720 247 575 5 970 888 468 854 952 224 290 316 775 839 700 478 87 968 116 671 55 300 521 588 502 426 822 868 340 792 43 59 38 618 63 359 505 882 213 808 457 854 123 232 692 822 61 131 141 176 801 547 827 321 135 680 746 308 547 437 99 941 495 489 910 909 847 414 142 411 574 599 265 696 830 956 870 242 86 362 769 886 909 595 558 395 626 655 702 172 91 152 112 937 640 22 845 487 787 339 249 360 937 513 408 118 821 277 359 906 638 127 144 898 73 53 292 698 708 345 221 798 497 684 87 488 57 931 326 196 621 575 555 557 87 314 674 259 590 384 165 580 510 660 477 934 64 121 631 771 817 203 921 665 887 7 153 943 289 478 138 910 404 45 466 843 358 492 101 300 875 617 879 737 628 707 670 692 179 653 462 996 855 382 12 93 740 164 36 29 994 525 938 749 921 755 591 279 246 692 930 473 660 160 561 288 218 230 979 397 234 792 744 89 526 755 181 265 271 568 293 616 93 582 716 13 337 307 643 0 934 350 924 758 9 83 318 648 301 900 626 49 133 770 792 573 295 898 106 559 520 673 204 135 117 785 203 482 473 509 476 759 210 400 868 570 834 186 218 486 437 195 886 569 964 677 494 610 927 599 169 446 623 724 933 92 860 135 573 685 995 400 443 204 151 310 125 985 847 694 822 283 889 708 204 204 736 49 814 662 647 334 460 269 409 744 712 268 230 636 952 224 36 746 779 186 408 255 522 254 949 344 889 837 403 444 392 138 492 205 152 490 890 611 110 298 706 822 566 935 457 869 510 492 615 640 30 22 894 551 627 842 246 867 30 648 662 422 786 153 978 289 994 868 251 104 517 956 925 82 890 733 303 751 225 917 390 606 290 283 156 916 477 754 135 506 401 796 927 538 949 257 178 942 124 428 397 992 383 321 426 624 54 728 726 630 644 115 587 933 750 742 200 226 847 334 83 600 130 362 489 430 618 667 723 93 94 120 84 829 792 509 804 197 236 530 178 231 644 764 163 745 858 715 970 704 48 53 655 529 414 144 310 383 810 33 475 255 504 558 83 647 67 239 196 302 768 373 885 411 489 47 156 346 113 477 401 513 881 56 41 646 551 351 28 360 735 502 966 590 60 401 236 478 639 431 131 406 156 15 168 644 414 675 341 526 504 741 38 384 148 431 30 698 133 409 409 219 911 727 808 322 127 43 799 765 826 281 522 981 296 689 976 709 716 316 586 219 408 976 602 908 758 983 605 890 392 366 108 654 92 267 975 570 661 125 686 486 405 207 818 52 247 793 112 314 460 698 532 868 25 486 775 782 820 731 671 211 448 130 216 539 396 190 460 408 666 145 246 423 703 63 474 302 208 938 615 667 987 147 886 11 984 12 144 803 743 166 366 542 295 581 81 42 123 892 449 140 37 694 562 91 109 388 392 668 325 7 686 311 505 572 673 840 935 816 642 29 981 7 571 627 940 651 20 62 894 820 201 930 866 115 21 974 502 764 641 178 770 326 840 626 249 512 465 184 679 107 212 11 465 782 637 404 784 656 817 678 475 370 959 340 484 331 665 337 95 657 514 216 335 353 842 935 864 306 118 894 764 682 904 581 815 540 336 599 547 505 628 373 874 938 713 357 269 729 45 715 386 558 930 72 910 771 6 125 429 476 18 544 157 273 476 971 812 812 921 710 316 900 82 541 838 146 249 458 875 293 172 612 850 453 35 759 576 40 235 356 515 252 899 23 524 375 994 687 538 266 396 853 518 829 393 707 975 993 164 201 285 687 812 134 491 198 892 66 237 126 421 104 729 672 126 604 46 471 290 935 737 37 139 254 865 531 960 839 523 475 39 159 513 202 292 3 0 399 535 69 988 12 841 91 740 512 216 695 909 687 336 843 775 372 981 380 236 863 691 427 737 165 817 895 677 371 186 31 121 72 451 108 83 292 550 174 803 118 868 64 156 203 906 930 574 239 661 162 101 351 940 190 515 108 84 543 478 622 925 951 693 376 58 776 667 960 301 821 77 169 884 232 371 142 513 297 732 173 810 832 523 101 373 389 208 457 283 38 430 207 988 474 582 397 249 600 356 902 773 784 70 8 15 792 149 879 440 880 51 601 64 925 701 436 313 261 244 595 298 25 154 637 499 735 33 99 687 741 1000 459 524 69 466 891 213 967 769 4 198 172 605 613 96 657 401 761 917 644 707 214 669 860 202 167 595 235 617 633 975 617 91 850 37 556 740 249 874 861 605 72 32 209 684 479 865 84 239 782 80 946 347 100 157 901 618 103 135 234 735 461 850 825 662 239 733 402 487 958 614 91 29 997 651 65 475 868 500 66 1 931 363 699 30 519 599 999 622 733 233 356 545 434 533 207 672 265 960 511 222 573 953 603 569 604 19 395 471 518 460 823 801 174 521 830 693 120 181 666 204 413 21 749 198 553 307 222 169 266 732 743 190 684 697 758 639 715 504 461 584 316 283 384 489 804 566 181 275 746 198 478 510 219 226 59 123 532 280 644 149 11 386 338 47 82 447 37 148 951 850 731 266 484 115 754 639 32 287 913 777 484 391 638 54 968 696 529 500 976 172 1000 338 557 338 384 990 784 773 137 734 622 219 351 105 685 457 744 716 95 8 844 578 398 481 984 366 529 512 217 504 683 216 841 591 905 577 580 689 701 68 774 322 286 125 778 323 581 873 38 675 881 882 604 630 714 939 347 242 450 915 97 484 483 938 74 387 866 5 427 566 424 201 239 62 677 16 384 257 241 421 283 473 654 886 102 368 177 801 961 626 715 58 110 197 347 535 936 212 540 362 129 315 562 367 376 590 734 759 846 974 532 480 798 185 718 900 904 894 700 865 519 766 922 980 963 268 867 898 831 758 611 959 72 173 677 448 762 410 558 960 736 89 439 533 626 508 784 529 401 835 745 272 601 666 603 563 285 469 812 115 226 422 73 298 946 749 97 60 511 654 371 246 95 161 130 72 669 914 952 69 748 697 692 348 362 295 262 647 763 73 113 989 847 538 638 792 638 734 203 148 739 573 745 185 734 875 256 402 788 208 822 535 904 514 235 617 808 496 615 922 921 728 910 767 265 547 910 254 632 113 402 371 685 146 907 770 20 163 523 159 722 345 694 977 210 280 945 369 775 560 290 695 639 552 461 255 98 371 508 730 835 261 452 871 407 358 641 778 872 163 289 593 0 859 334 921 420 613 866 788 387 777 78 82 415 981 894 21 78 616 528 159 450 141 962 321 547 672 313 676 543 827 964 488 686 649 408 457 261 625 245 648 401 674 81 815 654 974 187 83 590 67 594 391 207 555 63 105 226 375 780 121 202 96 608 239 744 367 695 357 992 291 4 392 964 436 559 969 761 745 52 350 163 645 93 369 551 155 473 777 882 605 249 435 700 856 25 795 574 719 151 565 362 506 309 677 293 219 646 54 315 697 755 478 693 847 846 243 354 319 371 235 275 619 21 326 826 45 120 400 115 623 316 476 480 624 153 773 194 798 178 509 846 932 338 890 779 183 132 484 853 855 70 127 473 90 452 299 134 924 50 248 898 365 76 729 341 228 853 534 377 30 394 574 962 731 463 92 266 946 575 470 800 644 949 273 733 752 923 218 675 972 817 924 688 892 5 380 471 857 266 847 887 659 772 200 742 234 643 7 180 217 828 331 212 776 955 296 528 877 865 554 200 681 830 240 573 834 619 43 690 884 242 928 895 13 479 636 247 121 994 778 689 173 460 252 949 415 547 476 643 411 381 843 92 210 434 16 43 52 58 85 288 299 364 534 664 843 169 910 315 514 39 4 686 850 255 986 264 154 813 907 916 194 101 359 755 886 374 150 289 784 234 576 434 949 109 97 143 629 358 458 494 748 813 532 598 419 517 213 572 330 119 840 875 571 198 629 456 924 778 745 707 363 672 492 664 781 589 806 761 946 615 255 46 779 786 643 198 654 855 121 983 326 960 209 896 510 838 704 433 967 800 491 682 471 982 697 603 570 854 364 868 469 970 913 247 107 907 796 760 761 917 95 438 228 303 686 737 492 389 169 811 540 11 844 10 993 540 965 914 393 680 133 213 649 45 812 107 303 607 866 416 875 960 853 103 615 538 839 106 278 360 268 817 370 111 179 714 2 143 628 395 822 112 959 822 157 122 928 811 729 793 226 955 105 79 57 719 968 248 176 246 959 444 414 680 906 592 394 908 734 373 654 907 484 612 728 992 734 7 155 814 152 380 768 608 810 177 678 778 424 853 375 734 648 788 413 554 732 158 461 817 530 466 724 366 429 803 709 514 162 863 327 313 243 447 920 52 623 949 181 398 801 555 131 801 695 543 354 426 701 166 242 582 983 317 299 411 472 8 925 633 870 251 297 464 49 568 868 23 516 48 420 668 955 902 468 649 797 173 426 849 690 19 430 672 688 729 83 159 88 7 143 957 609 439 773 10 358 640 32 873 39 804 540 993 705 360 993 853 532 418 701 574 789 131 245 476 211 679 634 298 37 128 606 998 918 730 7 275 369 390 499 408 193 390 0 752 250 749 745 102 633 514 803 206 302 285 802 777 847 481 762 144 869 241 101 866 158 831 872 784 551 614 282 958 806 672 710 55 772 806 509 404 319 311 961 621 947 115 749 793 947 863 288 815 103 388 681 613 570 904 396 121 517 678 430 675 349 491 81 120 296 589 876 967 251 836 939 197 302 687 989 248 901 276 63 4 16 743 616 937 998 11 409 867 688 839 541 388 681 973 860 329 562 735 295 164 922 233 361 224 271 701 823 172 329 885 175 344 979 142 632 977 504 41 195 192 231 735 931 911 707 790 591 620 876 885 784 150 469 496 725 740 196 547 263 876 784 789 571 762 930 203 90 433 243 284 976 825 370 259 87 429 400 678 48 276 914 183 777 383 30 853 474 578 399 736 453 182 524 24 296 805 226 385 589 820 669 565 644 38 823 730 818 574 759 866 201 673 400 977 407 430 829 880 7 580 967 459 113 842 834 408 646 411 793 234 230 813 150 225 202 324 307 20 898 65 237 98 89 636 427 495 65 255 726 423 186 692 882 299 533 67 706 530 478 850 764 707 14 265 284 216 589 942 235 486 358 471 935 447 106 361 941 523 968 667 945 153 710 178 803 243 597 861 772 74 710 887 132 724 152 415 291 740 356 525 577 714 347 511 512 804 224 804 678 191 470 975 343 180 152 498 774 100 358 897 173 419 784 305 494 935 71 784 26 779 660 602 844 6 464 355 810 687 158 487 877 980 461 572 511 965 69 284 64 778 180 589 196 963 893 690 249 963 473 274 93 485 227 936 490 43 290 651 729 448 490 958 779 302 529 289 618 949 572 34 726 103 622 921 418 866 962 666 180 787 292 273 271 870 208 112 912 850 763 993 649 604 950 427 905 830 715 875 778 286 908 855 740 881 775 157 746 89 823 925 875 466 549 497 687 757 608 599 606 722 591 254 325 892 680 582 721 746 456 498 383 715 352 122 595 478 279 692 566 453 968 792 270 517 288 956 273 896 906 230 617 848 835 294 739 866 875 459 611 330 308 993 396 11 114 990 841 744 681 758 196 648 550 465 164 189 421 788 436 326 369 405 526 555 698 264 420 572 75 382 253 382 374 648 745 840 989 585 583 669 342 131 668 243 595 184 432 15 323 867 693 44 271 218 598 320 833 18 243 907 751 495 641 477 494 737 316 482 321 250 502 14 380 522 257 327 57 688 341 379 906 385 774 529 954 372 848 139 741 443 397 491 289 37 967 783 773 634 616 445 236 470 459 967 343 715 293 399 754 986 129 11 722 903 539 676 626 739 166 366 533 562 208 821 951 527 603 75 512 571 520 747 392 330 66 734 396 358 132 149 695 612 511 0 417 866 50 444 491 140 609 856 672 170 416 844 120 942 447 195 805 369 66 552 760 395 969 493 790 326 976 290 21 939 800 789 805 201 232 295 692 840 503 715 361 270 559 833 211 357 379 15 725 444 918 836 190 238 680 331 564 655 972 936 945 123 76 749 324 307 396 367 498 250 82 858 519 992 690 81 348 68 95 424 863 365 259 404 602 938 734 517 944 57 804 888 180 879 637 503 537 384 221 34 633 654 244 151 645 285 231 992 705 677 415 567 393 25 971 347 962 56 863 905 113 19 145 292 249 781 146 138 516 718 523 148 372 766 650 16 51 880 360 755 908 126 673 301 151 995 647 112 51 861 369 515 231 513 158 832 645 303 969 160 372 491 659 743 609 308 759 659 539 470 765 798 595 789 450 745 784 448 209 186 661 929 700 891 793 209 722 437 863 690 948 234 533 958 977 141 617 87 151 507 556 267 304 150 55 106 247 190 553 807 727 213 735 778 456 527 986 177 315 848 219 262 82 103 571 58 243 187 144 745 693 51 11 348 200 417 453 798 607 358 604 333 570 338 111 377 216 448 906 530 296 124 143 377 578 65 786 820 251 281 564 295 331 926 995 530 342 447 680 948 156 283 633 78 973 95 454 188 542 359 70 189 834 564 917 411 629 702 582 231 334 497 526 664 422 520 546 764 318 225 63 474 507 47 903 479 493 356 19 387 715 440 575 900 3 492 311 983 545 244 214 879 741 91 894 162 610 439 277 279 663 340 104 522 738 6 1000 231 362 370 617 428 809 543 327 164 386 989 146 283 233 359 161 973 801 54 486 762 845 763 41 507 454 496 28 191 502 380 773 215 101 741 994 910 284 320 425 21 661 570 303 245 281 815 217 81 221 54 843 65 816 235 571 621 730 951 164 583 682 936 797 782 677 142 43 312 814 467 332 474 389 635 718 669 449 286 101 669 339 295 85 507 529 8 127 611 958 290 193 991 578 342 772 254 483 167 917 648 633 248 121 21 234 190 41 35 475 142 55 166 788 140 672 317 147 150 279 456 792 471 446 369 164 569 974 999 735 890 646 720 137 119 92 723 660 133 757 487 626 811 652 413 950 675 81 96 824 359 903 615 182 348 335 697 269 308 47 3 197 45 74 686 163 166 408 822 650 516 308 627 326 311 391 628 985 472 723 161 182 978 127 715 325 462 764 593 121 810 948 670 854 21 355 368 538 114 542 539 629 201 165 306 512 908 933 848 731 8 360 264 985 487 979 661 300 742 254 420 551 553 441 757 925 795 124 463 260 665 353 240 866 870 898 729 777 830 576 507 189 936 770 525 774 100 186 425 841 791 196 744 343 637 852 267 0 783 327 81 43 992 786 634 209 655 531 289 783 361 216 289 901 503 410 426 628 862 611 52 54 401 248 797 95 884 1000 713 18 327 146 60 670 931 694 230 937 576 518 719 288 733 359 189 588 768 614 215 629 576 267 683 328 866 831 422 101 183 134 118 509 631 530 178 561 575 407 497 150 276 215 438 360 573 626 947 693 591 162 673 518 780 707 845 645 890 266 97 72 751 214 580 382 743 109 294 317 515 143 819 790 709 256 501 634 233 448 326 175 961 350 692 740 409 536 736 298 153 832 369 255 397 300 988 140 408 282 808 274 776 626 415 484 233 915 117 817 714 794 991 674 144 682 765 552 569 852 201 721 683 921 328 80 220 315 571 979 948 730 252 723 708 18 559 940 284 675 757 998 469 99 671 964 133 788 867 701 639 67 774 674 339 101 105 558 767 675 888 67 404 491 789 111 508 347 403 791 374 511 140 842 609 163 157 741 950 375 794 940 441 567 613 131 19 717 40 137 391 927 203 147 417 344 609 276 690 363 418 415 873 558 608 482 720 764 574 21 138 719 960 930 637 573 60 655 289 99 144 32 377 346 530 793 689 490 420 731 853 838 145 725 747 753 558 818 868 132 838 6 202 797 287 839 721 347 845 362 797 988 393 174 334 274 318 374 763 90 456 615 927 601 692 25 705 249 842 572 732 679 929 934 827 216 772 548 914 616 909 710 956 653 235 641 278 905 14 40 994 470 7 272 422 698 296 126 298 137 49 30 167 978 315 345 193 86 244 106 53 152 167 8 156 754 1000 433 658 14 825 651 835 831 922 608 880 217 85 177 705 133 558 223 110 872 567 654 309 811 111 362 314 278 721 822 31 73 606 688 86 430 690 272 612 611 231 491 179 315 20 235 799 577 809 261 449 727 914 757 889 25 470 555 654 543 376 36 615 981 75 52 411 764 675 22 726 905 865 256 571 884 842 369 460 650 981 260 376 895 369 617 271 838 171 276 732 546 311 698 526 385 101 288 500 775 662 225 31 878 832 953 761 673 674 572 322 654 832 49 900 200 665 522 389 835 797 473 732 459 170 610 843 271 897 694 397 910 270 428 787 101 732 899 773 405 471 446 59 654 847 310 205 511 832 593 698 628 65 429 87 587 38 281 857 287 975 605 196 596 32 335 697 116 233 821 520 55 267 930 708 113 240 912 975 71 857 672 50 273 453 488 859 490 121 67 128 447 672 324 42 55 10 738 170 242 559 42 297 177 971 356 289 562 620 263 984 476 287 34 748 739 873 959 228 993 377 708 439 48 31 833 455 392 570 976 985 480 17 633 656 340 989 296 901 608 559 885 83 845 270 182 935 494 0 492 514 839 869 221 277 268 603 461 722 994 31 50 979 862 66 611 518 757 951 813 658 558 723 894 992 919 515 526 853 8 17 367 846 885 587 475 505 190 287 578 535 317 627 513 531 45 476 48 801 426 212 810 336 287 55 327 205 569 852 410 929 221 128 126 457 66 952 961 255 239 539 142 907 165 654 437 209 481 836 362 907 400 523 242 686 578 920 242 498 772 651 778 992 778 256 800 844 207 761 450 797 299 591 56 463 597 844 24 77 680 737 335 431 259 576 116 836 496 357 334 619 360 111 962 489 366 761 684 925 521 486 73 171 76 128 986 24 972 9 453 3 745 787 433 3 715 900 191 562 256 524 532 967 986 845 456 704 957 139 980 830 624 52 1000 52 532 985 427 855 345 231 209 89 370 993 444 84 892 634 997 499 509 880 466 846 724 273 549 680 763 880 509 387 932 861 790 815 845 568 21 190 799 229 630 168 221 425 603 464 58 599 962 918 830 779 764 553 51 664 584 814 544 445 552 827 305 693 641 501 260 661 42 410 241 24 577 813 448 531 276 506 481 589 423 310 368 538 214 770 202 150 935 745 594 838 571 250 530 563 102 142 575 144 903 815 519 832 979 966 362 254 823 843 194 598 504 561 135 718 683 336 867 617 432 812 455 2 413 336 916 866 829 490 361 732 656 879 563 634 845 924 239 667 118 433 264 974 993 751 43 27 86 261 644 518 72 450 871 836 785 787 701 614 628 62 697 284 940 259 917 784 534 156 803 4 588 418 977 932 168 19 959 606 279 954 475 702 403 345 537 539 483 589 504 111 650 200 746 590 810 14 725 344 169 879 699 108 297 675 392 464 45 702 421 323 655 895 376 409 592 912 947 74 852 803 536 502 2 633 443 164 647 519 507 815 398 205 275 46 231 18 861 275 719 282 949 373 176 324 133 767 587 431 193 438 233 80 939 587 713 733 750 359 252 608 525 1 164 151 46 394 168 258 20 886 539 968 610 67 291 742 185 229 173 729 666 757 809 957 343 873 689 444 231 292 403 107 292 566 258 689 311 425 947 682 663 837 649 272 903 291 366 88 519 538 168 537 646 976 493 341 200 181 784 782 473 539 889 116 104 498 805 767 274 751 448 936 939 449 560 842 739 925 281 610 814 448 146 459 776 638 799 975 170 935 757 994 473 997 110 928 494 266 694 767 368 494 55 306 942 614 147 32 538 779 993 351 227 138 161 354 127 960 680 649 894 436 642 366 784 103 645 277 368 691 396 87 184 450 393 477 415 891 508 304 670 501 6 248 990 166 601 469 125 280 117 370 68 110 87 203 565 732 480 932 422 227 19 605 676 763 433 442 0 653 940 745 322 792 750 921 134 915 521 954 392 153 70 761 572 531 848 774 95 931 605 379 352 831 749 308 858 511 740 299 163 31 43 485 175 792 405 660 59 278 613 450 782 682 562 705 564 409 830 659 691 435 37 42 265 785 349 475 295 440 773 809 471 816 645 997 959 402 656 369 679 268 818 812 301 732 516 864 140 345 522 831 131 910 224 748 46 925 222 692 364 994 501 186 161 145 182 472 546 189 840 576 456 10 739 756 741 254 972 232 951 845 414 81 755 990 180 152 914 401 196 629 747 696 167 259 192 700 82 90 889 274 17 344 283 756 452 375 9 423 958 311 267 724 744 373 713 923 877 626 676 72 606 422 119 772 32 310 472 114 751 360 739 768 55 21 523 858 747 883 280 56 194 899 779 937 623 491 211 851 468 886 922 74 659 40 845 43 702 668 508 804 27 246 571 434 618 93 291 364 976 923 419 521 173 550 809 795 40 19 998 508 257 919 933 267 311 777 309 364 445 816 167 823 413 738 608 30 182 899 745 509 173 516 29 345 65 837 491 104 208 488 963 464 759 895 730 69 24 391 784 820 558 950 642 971 39 250 352 221 500 97 729 672 612 758 16 676 946 858 131 153 346 446 616 104 340 698 524 363 440 307 182 349 256 176 319 647 777 23 867 276 119 595 947 82 704 314 109 650 523 239 154 868 684 122 323 376 171 198 738 610 504 272 958 112 447 629 758 223 651 976 498 121 922 796 202 626 461 310 627 983 548 132 203 584 253 877 959 423 75 48 384 930 319 342 393 117 322 502 339 324 477 188 444 399 335 645 376 147 306 354 130 205 485 684 788 738 912 98 512 986 498 896 268 168 589 12 285 262 514 975 585 342 163 380 92 849 376 819 996 681 172 477 885 9 160 25 98 71 474 609 409 323 504 28 491 444 39 127 705 552 101 641 246 263 20 337 112 395 156 107 427 679 935 664 687 94 40 784 516 865 745 276 188 600 303 30 44 694 156 748 597 256 389 842 871 760 531 334 507 686 792 933 716 726 948 403 171 987 538 686 852 282 314 391 882 968 420 925 661 927 24 258 182 764 451 404 524 981 737 30 18 880 314 734 605 262 488 775 248 25 813 451 659 478 193 540 445 964 816 106 890 191 715 424 955 517 827 478 498 916 859 515 795 172 600 400 433 87 526 33 112 690 835 770 167 28 661 612 991 828 69 881 370 135 656 324 651 482 153 500 397 11 15 544 535 614 943 967 53 820 351 164 510 186 285 676 565 297 639 907 476 59 139 845 545 794 169 196 276 673 695 24 36 61 567 570 27 861 888 79 681 239 594 190 776 878 217 340 526 208 246 0 1 266 385 845 811 178 365 358 805 390 404 829 425 817 747 346 843 608 233 273 640 823 866 181 598 95 749 289 620 956 887 620 574 271 816 736 800 181 445 957 570 848 137 994 664 883 691 858 842 923 482 481 746 347 13 695 441 762 984 412 717 870 383 642 492 199 377 643 379 821 599 948 21 735 293 36 970 983 246 163 257 727 996 2 74 8 49 866 769 32 630 838 253 12 831 96 210 208 738 588 380 337 887 752 423 531 788 744 513 33 907 122 759 902 475 184 909 523 402 30 906 31 219 158 42 49 605 252 608 343 191 988 31 78 91 805 608 878 549 473 262 455 594 373 708 68 908 968 943 309 997 848 339 567 358 733 616 962 984 223 304 174 562 686 603 653 491 211 882 391 683 496 197 628 868 904 47 127 871 989 436 220 837 126 786 546 858 753 507 193 976 163 719 889 200 321 541 690 531 775 432 565 270 628 544 489 531 591 967 754 579 402 973 767 880 110 664 737 863 171 282 190 685 1000 78 884 320 971 926 851 745 357 767 366 985 311 206 867 253 172 620 183 926 944 950 805 406 613 893 620 135 174 809 819 525 238 55 845 208 332 47 304 688 813 21 24 475 578 891 727 750 862 910 27 158 211 183 915 175 75 534 310 601 342 480 125 579 886 321 139 217 367 794 257 532 815 280 358 392 522 85 493 736 346 519 245 908 701 159 82 128 692 743 80 385 575 204 315 812 877 805 29 243 599 637 126 413 916 484 156 790 920 649 877 265 519 121 524 572 631 957 51 674 700 130 58 626 685 724 437 561 529 817 804 127 453 281 891 721 764 46 862 683 46 738 299 565 210 822 136 840 779 186 513 830 667 922 455 351 997 243 264 525 60 419 3 512 699 893 584 463 291 445 145 336 182 444 252 743 265 739 582 395 924 446 224 942 719 678 293 716 921 556 240 332 974 595 843 24 839 779 486 129 223 631 817 757 426 68 499 690 807 433 85 82 230 660 24 949 690 668 664 962 575 255 293 900 849 487 923 688 265 409 168 488 391 984 244 816 52 94 505 858 526 941 939 756 601 314 704 642 981 719 603 555 973 895 454 174 381 729 213 646 137 732 485 527 716 80 342 119 173 198 976 699 491 266 806 443 580 861 84 560 579 686 467 903 580 272 428 312 1000 640 309 488 724 145 14 439 224 707 557 749 257 884 799 99 149 604 541 80 464 976 992 394 13 458 296 944 729 724 255 81 715 916 568 438 60 934 228 636 992 784 384 600 19 182 698 168 137 590 247 600 565 238 993 577 47 640 520 128 715 127 208 430 42 127 219 453 412 447 88 404 582 471 355 601 4 53 120 140 994 366 91 0 559 956 83 487 354 75 359 481 789 837 40 570 230 519 789 682 930 587 770 685 168 592 40 120 596 444 239 87 437 957 178 347 264 612 834 617 686 544 450 475 380 489 396 609 359 536 642 289 122 763 325 642 355 364 761 302 807 1000 388 244 956 917 942 219 529 775 187 214 670 636 40 401 477 788 361 835 323 3 475 445 765 800 86 471 515 198 772 674 197 512 269 504 780 210 74 308 337 261 874 6 896 265 407 724 52 119 559 375 121 385 171 886 184 608 708 699 805 832 724 354 343 992 209 122 201 283 782 537 895 7 895 142 271 653 866 675 771 776 401 892 160 571 129 344 530 836 394 334 667 117 39 361 108 248 835 660 882 968 197 776 974 443 917 244 95 782 918 865 557 670 756 69 240 236 412 769 424 157 455 90 625 845 803 732 92 989 743 973 956 291 100 281 733 17 524 827 150 794 692 59 463 799 127 55 387 890 175 810 46 629 251 670 474 53 753 917 393 847 242 700 138 341 980 870 709 504 49 859 649 92 269 463 890 747 517 276 988 44 437 33 672 688 54 497 92 158 766 485 4 7 184 493 347 164 363 56 19 411 266 667 502 886 481 743 984 350 371 971 393 807 355 416 494 760 913 586 917 678 422 272 36 605 765 382 120 479 789 138 889 406 156 742 643 989 836 626 338 206 948 730 365 302 145 858 61 409 795 977 438 568 601 473 173 365 207 644 843 347 134 83 105 289 176 747 629 11 725 966 569 672 695 933 974 192 142 386 600 289 715 390 856 315 862 380 31 420 24 873 767 157 307 871 797 482 969 426 844 693 743 764 717 438 696 690 981 190 75 932 478 141 321 685 455 183 65 485 954 440 709 720 948 15 590 744 848 911 521 44 603 264 807 319 53 855 360 33 44 787 316 873 927 637 909 734 171 973 218 124 764 927 844 711 293 785 807 493 695 679 536 650 942 342 320 346 196 680 730 591 818 46 463 744 34 372 477 204 696 47 679 460 325 874 522 969 659 328 461 705 7 996 706 300 338 26 646 885 57 727 476 874 772 938 969 157 661 798 360 709 196 39 168 872 264 689 840 274 369 301 979 375 296 36 26 985 413 671 870 469 750 345 694 521 634 15 30 647 164 389 355 359 779 522 230 43 562 421 316 282 721 646 8 369 682 34 705 446 56 574 915 805 270 960 678 256 326 707 902 489 447 256 199 226 129 780 620 42 201 935 324 273 933 331 641 966 364 698 411 420 271 677 576 893 637 253 148 962 959 49 803 406 656 1 983 784 781 602 177 333 888 500 605 172 183 598 137 898 295 900 669 917 576 245 161 212 849 308 526 808 708 328 565 715 680 899 0 498 812 852 27 144 739 526 101 263 60 698 399 958 992 298 626 260 226 222 421 789 71 80 314 230 788 993 146 502 673 44 352 836 895 730 980 985 607 80 247 667 129 998 624 472 647 601 731 872 175 151 661 245 231 326 474 370 671 971 223 695 14 926 530 260 655 509 596 262 940 843 928 68 192 903 539 190 855 270 62 29 772 74 273 354 751 98 723 421 68 298 467 433 223 997 692 878 857 288 491 797 482 418 216 25 672 755 214 526 376 627 907 499 52 531 853 803 629 927 575 48 576 42 481 799 390 524 28 246 163 518 42 996 287 610 20 958 364 234 835 91 860 93 941 912 624 145 66 604 424 992 651 999 385 483 797 774 359 176 20 873 693 413 869 331 22 888 640 737 121 475 179 333 567 120 596 542 616 661 145 39 4 148 38 389 982 186 162 692 362 533 565 406 946 433 737 967 320 376 56 793 202 234 125 121 353 72 662 969 84 159 359 87 658 396 475 639 582 989 683 295 521 247 52 466 679 788 785 350 516 840 142 717 73 618 837 778 689 851 98 124 361 456 211 18 204 37 8 137 25 690 431 898 936 482 715 966 622 499 316 137 690 809 205 115 779 42 244 819 244 341 943 604 148 153 973 703 189 980 839 566 22 621 463 309 455 529 275 76 28 942 564 69 102 768 183 880 161 426 699 756 118 993 359 618 145 683 320 685 663 159 602 684 131 416 992 585 945 618 12 972 911 575 392 13 343 575 244 855 352 294 611 822 286 321 439 430 4 110 467 666 268 68 701 399 484 44 335 780 14 347 751 924 921 494 288 615 420 532 470 772 825 80 945 463 752 383 244 755 844 710 772 112 130 824 862 965 868 548 744 233 894 846 508 167 339 796 781 759 679 602 882 855 33 826 317 785 560 561 539 403 270 311 866 751 134 79 715 353 627 458 937 520 655 445 38 994 592 171 752 270 772 633 124 157 810 793 941 369 353 831 771 974 493 637 725 979 715 791 683 693 601 620 565 255 416 602 248 7 772 351 628 896 335 103 52 144 895 344 512 599 174 635 573 667 623 649 997 689 791 679 382 391 298 946 646 65 899 245 71 23 596 698 918 930 153 969 426 47 312 289 998 837 923 570 855 545 570 851 234 360 530 967 103 179 264 748 244 162 992 666 184 939 716 453 221 868 421 646 266 84 286 263 273 209 184 127 105 105 330 690 465 211 8 919 741 271 666 336 433 9 2 968 300 69 421 520 936 193 517 553 629 802 816 901 362 351 379 819 456 708 860 920 918 868 838 11 138 855 346 922 215 699 890 514 767 662 33 54 854 901 607 834 55 774 734 416 124 113 234 579 172 94 850 0 442 313 39 452 450 893 797 372 460 496 613 973 614 626 358 668 479 258 626 313 312 399 398 80 522 862 665 101 34 110 302 827 422 341 278 872 233 426 595 44 273 207 17 887 184 726 906 662 335 531 326 647 929 76 78 802 937 742 902 322 852 204 148 625 896 425 496 128 203 442 524 475 1000 540 713 183 265 618 197 599 148 874 597 428 949 26 230 886 768 483 559 971 38 707 595 933 483 443 413 685 236 936 160 236 827 224 418 91 842 614 41 341 488 990 121 788 15 350 25 134 184 584 456 222 290 403 506 772 197 918 457 432 205 968 667 31 543 437 473 736 50 866 77 889 855 549 677 221 250 701 707 433 284 162 6 573 916 512 697 112 781 153 544 986 472 562 368 14 998 841 750 400 58 178 288 264 726 316 484 975 17 542 759 652 704 765 577 971 628 273 83 408 777 978 745 600 891 113 613 889 305 714 288 362 243 927 625 968 243 460 294 259 2 405 262 57 169 838 379 148 110 461 907 886 790 652 485 681 116 450 921 772 515 208 485 758 486 109 77 728 920 723 338 273 127 600 681 647 437 60 794 899 520 700 136 662 703 973 694 170 774 614 941 288 173 425 45 658 885 474 738 805 196 75 77 322 26 758 320 815 169 465 65 688 164 200 701 219 524 394 388 297 359 681 585 531 105 981 541 990 454 278 146 1 704 574 674 730 683 993 896 851 457 960 891 973 511 591 191 35 337 930 683 695 610 267 226 715 600 766 56 405 395 201 406 98 126 79 179 809 424 74 659 880 385 549 852 248 492 394 282 180 324 964 874 285 583 451 351 534 568 406 290 962 958 695 60 84 126 590 892 549 16 902 428 400 803 632 647 294 377 280 473 52 596 698 337 530 149 687 63 716 93 352 678 402 399 89 485 876 30 728 424 45 630 203 445 432 186 443 725 563 75 549 614 670 246 302 551 746 989 965 462 433 668 491 834 66 931 671 941 960 398 716 5 27 919 801 458 456 595 534 18 669 434 984 690 680 285 240 777 625 204 238 409 872 80 243 289 10 913 582 322 310 297 678 689 567 478 146 375 424 32 392 445 465 727 134 496 364 726 273 340 281 862 749 504 942 343 793 303 607 726 624 916 22 301 956 941 130 102 315 554 133 58 998 597 137 483 445 852 208 717 191 841 578 939 344 519 633 136 174 239 861 797 507 235 450 462 527 931 915 841 836 47 250 185 996 386 668 440 589 227 508 780 67 85 70 763 956 703 898 129 293 111 277 799 697 78 261 223 9 175 415 196 574 16 381 921 754 400 712 342 978 219 121 397 655 543 159 610 245 408 90 537 870 367 688 566 796 948 140 156 474 0 906 352 399 922 84 319 27 835 382 368 812 600 841 560 255 383 718 216 979 478 306 867 347 24 554 265 819 853 756 327 679 662 678 77 935 113 748 961 947 129 328 110 729 168 670 335 902 739 550 880 216 207 747 563 582 652 179 401 505 934 79 183 595 108 611 881 220 358 841 518 487 521 627 567 40 648 253 942 387 154 173 602 361 271 516 942 923 46 694 427 980 772 961 926 879 923 807 450 281 647 967 119 519 594 37 559 593 289 852 979 442 24 933 802 295 800 96 217 846 789 995 825 913 307 750 143 229 908 593 861 907 559 979 425 504 15 983 97 655 834 75 97 210 359 250 504 159 697 72 4 486 418 180 750 724 281 892 304 189 484 165 95 395 495 519 898 862 854 994 516 39 421 964 248 779 566 751 289 262 174 292 99 591 823 848 666 104 740 970 292 575 486 738 969 980 608 867 193 461 212 709 500 984 24 747 115 589 850 403 851 23 47 301 614 869 149 631 324 240 600 967 166 85 704 135 417 664 353 609 124 916 669 975 252 693 74 366 633 275 120 835 297 518 136 262 739 636 893 62 227 844 29 392 281 84 878 697 99 582 657 575 498 326 549 749 370 974 466 2 248 585 837 897 103 324 158 841 959 402 254 537 598 282 928 878 718 158 926 816 739 582 390 236 259 291 336 980 264 801 334 864 738 522 760 840 845 269 32 155 23 285 691 620 919 970 497 636 127 422 803 866 355 545 453 966 835 141 297 450 293 630 313 30 151 424 221 347 693 604 853 715 889 543 334 159 865 182 146 991 955 948 208 309 492 13 626 678 505 923 128 797 904 792 179 55 216 399 753 260 3 606 974 243 500 659 401 364 192 546 707 146 845 266 806 337 278 784 366 782 706 493 931 609 285 109 15 852 507 120 111 861 725 436 455 576 446 855 940 637 752 998 782 597 263 939 285 893 722 2 674 779 495 604 740 131 64 754 982 571 873 92 783 949 527 238 525 324 444 816 960 548 813 93 496 427 31 132 319 105 133 993 883 627 948 622 109 364 728 442 286 952 533 68 901 411 657 777 734 453 592 45 1000 756 137 495 182 520 978 501 624 110 845 506 89 144 480 197 507 207 639 792 158 523 212 410 286 868 186 371 672 129 416 671 236 552 517 418 423 494 918 46 604 114 904 44 257 735 240 116 941 878 907 450 753 118 212 38 338 749 408 9 230 823 32 465 727 900 882 149 746 151 195 701 264 450 744 873 184 983 988 476 213 894 277 965 364 488 2 53 589 761 413 818 584 444 282 662 344 516 810 441 666 356 141 282 157 884 154 340 218 141 167 430 386 444 746 101 283 99 153 223 860 566 40 0 795 361 674 456 56 189 265 496 206 973 636 487 129 519 992 821 737 132 987 518 870 782 264 970 417 362 123 639 221 40 31 367 400 56 822 456 596 439 951 801 763 939 640 891 457 631 63 545 115 402 415 336 183 678 305 951 391 779 590 964 170 972 330 570 27 152 25 622 942 327 422 704 265 413 946 74 396 9 970 510 410 384 197 944 61 501 895 804 632 836 767 801 807 96 722 833 599 98 454 540 777 227 243 41 640 189 466 35 197 436 896 958 819 92 901 232 944 147 35 927 982 801 80 788 248 801 620 847 251 425 386 27 652 981 419 291 169 885 677 717 320 572 674 490 15 926 721 310 73 107 237 54 259 316 194 507 468 165 705 70 590 442 96 241 422 515 883 590 399 559 658 70 482 331 559 496 609 632 805 681 90 393 86 349 60 279 207 528 444 263 597 33 704 45 625 126 559 507 67 309 65 725 378 898 55 288 393 663 271 549 695 361 942 781 61 1 411 619 880 206 881 829 590 584 873 214 709 783 72 776 443 488 500 820 385 906 459 777 921 730 678 967 442 619 99 502 971 510 472 851 67 352 31 657 935 903 222 996 37 294 123 479 781 974 650 166 231 108 294 151 189 971 470 982 941 568 483 264 429 954 114 496 657 496 504 592 398 725 939 434 18 61 264 151 386 913 316 616 20 961 767 561 284 588 542 224 155 377 487 936 682 952 783 339 447 286 282 196 362 572 981 732 984 244 882 369 156 549 984 528 509 102 440 144 689 333 368 196 709 206 483 743 510 265 433 308 902 66 856 615 637 836 346 620 432 227 988 939 127 971 818 988 73 609 131 113 942 850 308 2 56 790 744 917 406 528 576 307 593 431 922 229 619 619 848 402 198 187 340 324 510 510 311 582 118 442 46 411 291 354 413 698 495 508 614 901 36 190 559 628 972 832 209 590 451 408 991 648 595 683 971 104 192 634 37 661 75 82 72 717 787 836 767 282 343 380 534 730 921 92 710 245 924 918 834 726 677 177 373 271 859 695 726 402 328 114 414 754 196 837 471 982 672 237 615 367 968 148 448 241 592 157 485 867 426 670 592 103 846 964 725 56 658 451 809 338 564 223 91 111 411 913 445 83 501 59 801 821 559 600 413 150 757 897 16 534 566 607 636 764 922 361 819 931 163 980 268 78 202 711 541 612 623 985 46 476 395 198 648 305 798 60 806 906 956 173 439 873 131 427 988 52 139 159 335 653 138 602 730 691 664 622 654 639 606 52 114 353 249 761 9 398 820 815 655 127 987 446 351 118 872 339 521 362 497 855 14 986 809 95 676 472 717 681 110 674 732 575 378 333 335 387 730 506 0 201 737 632 539 182 335 8 53 673 529 766 521 735 779 858 895 873 533 367 941 213 828 615 297 403 344 629 737 730 358 595 282 94 578 173 627 912 180 31 936 60 796 456 147 574 665 41 799 549 407 739 114 235 705 410 989 401 38 77 130 747 671 764 193 249 936 819 512 467 850 448 527 645 255 25 571 920 65 369 468 824 459 581 410 516 990 398 916 379 474 397 126 145 160 318 745 95 136 256 914 337 703 792 982 310 816 904 229 880 272 696 55 82 629 464 597 970 213 864 349 687 261 474 183 420 143 927 867 630 534 780 967 589 571 300 898 738 203 126 969 826 173 24 907 153 839 856 123 52 719 471 90 979 296 272 751 438 550 617 67 83 748 33 671 670 332 920 759 886 45 727 711 570 102 970 722 941 825 844 344 543 314 433 874 961 56 624 398 957 592 465 391 691 849 414 712 533 333 470 418 378 548 481 947 650 450 668 942 274 864 637 168 529 69 393 490 476 368 887 432 311 703 822 1 904 235 64 436 568 533 205 297 433 37 595 82 486 262 375 111 125 11 631 6 431 23 495 906 391 381 689 701 436 862 54 339 97 117 126 16 2 682 664 434 719 258 515 556 871 889 667 996 899 649 353 329 671 847 586 61 579 274 114 14 135 167 704 583 283 181 950 636 863 613 69 933 222 583 488 93 823 506 440 73 154 792 753 177 638 690 589 216 963 702 582 450 220 285 384 855 818 686 490 680 650 559 612 872 493 451 964 668 309 403 740 462 194 845 990 183 534 579 398 849 632 331 650 852 968 385 706 785 70 195 816 720 105 779 943 598 229 906 617 537 660 708 351 205 552 692 387 438 270 136 286 902 467 935 753 434 671 810 218 741 356 33 812 461 811 754 410 391 11 26 280 670 733 982 874 285 673 260 722 943 747 359 196 213 645 948 646 315 109 215 407 464 599 218 924 761 323 333 504 333 710 783 2 443 764 227 79 788 838 152 82 585 862 277 149 506 576 147 172 684 361 579 148 312 148 423 424 471 108 927 803 817 61 157 611 176 735 689 964 925 192 45 509 53 322 657 910 897 803 82 933 516 12 80 179 159 854 602 629 961 881 784 778 941 292 740 117 378 781 80 302 972 476 810 377 797 819 286 46 973 367 978 488 378 409 18 889 262 972 869 575 852 652 704 792 295 443 260 673 223 691 974 195 167 136 571 315 954 208 712 926 927 41 766 656 801 135 544 63 106 413 989 957 416 692 101 711 134 712 735 709 403 708 255 921 843 177 587 148 384 299 426 310 691 543 966 492 677 509 906 783 273 894 91 689 585 543 751 70 255 485 130 9 544 384 281 739 560 867 886 0 296 517 663 605 208 205 922 51 234 783 956 368 55 201 458 95 137 353 845 206 607 681 336 615 225 71 895 963 631 113 200 278 630 215 882 189 771 156 591 4 938 546 371 992 746 181 439 234 533 283 439 491 964 126 457 540 197 703 502 179 815 53 456 796 267 689 336 38 844 926 393 133 823 116 477 920 648 915 153 532 549 944 22 512 69 478 403 617 532 256 147 698 309 954 494 927 995 181 316 838 107 61 323 281 176 799 201 823 713 353 354 261 296 727 125 717 556 527 333 87 783 832 784 443 785 629 721 779 162 37 969 268 97 291 900 624 441 100 798 153 805 151 765 100 229 241 816 784 120 501 870 254 684 5 48 468 986 768 599 147 156 567 766 604 209 665 227 649 765 24 153 921 526 917 20 754 510 188 537 629 40 758 234 723 115 281 542 100 48 140 246 204 706 363 807 914 27 386 562 143 409 714 63 287 983 435 40 844 622 929 472 13 38 705 735 152 337 276 251 384 416 848 939 473 210 98 387 589 835 300 731 243 366 146 881 700 580 921 543 553 201 366 565 238 70 651 390 758 278 992 141 693 192 432 518 401 881 256 989 715 555 72 309 272 217 190 971 796 462 513 348 662 878 264 251 299 914 992 56 191 984 549 236 527 332 105 927 564 360 268 278 266 691 586 538 907 127 860 54 940 725 753 953 954 16 204 605 281 195 12 823 530 912 410 56 595 514 335 158 873 954 435 491 996 373 28 254 851 239 307 791 315 411 743 269 426 298 873 58 493 236 880 374 148 290 782 742 155 468 900 28 773 686 518 768 410 897 21 261 487 679 403 802 89 145 422 866 443 294 923 287 881 154 12 28 443 793 122 598 612 373 977 736 58 846 503 468 94 875 80 932 553 482 733 641 978 154 858 420 799 780 58 680 934 70 59 728 214 180 677 178 552 653 913 962 850 416 429 295 642 860 227 195 341 959 187 318 465 45 90 263 176 147 294 109 568 353 837 782 884 513 959 436 518 871 397 719 638 177 14 280 36 240 826 728 550 364 397 14 408 486 629 936 985 922 44 552 626 232 685 510 97 995 297 966 218 45 684 207 573 49 486 608 640 663 687 190 27 83 555 786 921 183 721 257 457 117 160 434 700 845 295 796 191 591 113 760 987 149 967 559 197 452 518 837 467 204 378 493 639 932 630 911 467 351 167 275 819 326 60 518 522 355 666 713 297 778 824 284 926 790 842 475 594 360 663 60 915 40 904 553 323 533 463 789 883 981 415 53 307 475 571 828 829 236 892 477 365 716 760 643 857 602 117 450 313 131 861 227 170 764 132 492 297 946 633 531 927 47 584 585 873 506 412 0 53 741 656 530 457 723 289 99 931 242 567 381 906 697 241 133 218 5 616 62 653 561 694 183 839 92 118 423 317 623 187 369 715 194 898 172 268 539 622 198 780 541 578 686 237 171 170 807 527 137 868 179 49 913 713 240 356 183 662 672 805 200 393 872 393 642 395 660 180 16 210 312 556 787 349 145 309 870 951 187 6 818 365 406 82 430 645 437 612 307 461 768 858 205 991 251 846 385 262 26 401 471 337 308 610 37 452 270 906 754 457 263 923 173 668 4 602 313 793 565 971 605 685 828 809 675 430 654 60 692 31 812 514 719 119 123 755 923 393 660 676 201 274 599 373 942 954 975 606 746 891 576 350 927 755 510 602 185 164 13 228 546 824 741 265 942 216 19 216 960 31 892 160 304 842 532 597 795 858 202 541 101 129 242 27 884 104 980 420 267 992 647 812 815 739 428 109 306 447 324 265 477 567 776 132 408 660 729 203 869 930 95 969 59 688 348 294 791 327 713 409 319 711 573 485 801 1000 593 107 446 269 723 274 187 851 758 595 510 486 797 378 767 243 699 177 930 46 470 721 372 534 129 42 596 701 527 749 701 471 207 498 91 929 772 278 131 529 872 640 366 20 370 132 262 68 309 543 113 130 263 836 16 744 878 611 444 404 711 496 226 917 346 317 846 117 594 976 997 817 968 714 836 337 845 449 404 505 343 868 987 606 703 2 701 580 964 496 335 675 992 561 591 337 877 788 805 822 764 153 638 83 866 825 419 62 625 174 919 967 393 905 924 95 258 624 27 221 120 361 895 463 921 486 151 149 273 955 970 388 459 959 822 676 135 592 89 759 765 359 726 509 263 1 604 520 625 630 741 96 342 987 558 615 472 708 763 97 14 85 484 472 395 658 499 530 249 587 288 14 946 365 522 560 718 477 432 342 458 524 437 800 510 346 766 334 53 528 430 66 964 265 889 359 922 739 240 171 677 879 536 974 596 409 534 313 238 317 6 695 840 442 846 349 139 611 34 191 491 463 608 806 80 848 516 1 586 755 523 262 634 58 236 581 819 121 893 56 437 898 750 276 691 948 976 829 558 10 371 400 824 978 206 903 825 721 256 762 476 778 23 461 188 610 41 6 730 285 61 166 534 810 793 224 109 121 404 667 482 126 66 305 103 623 560 279 344 815 392 171 944 414 631 131 24 23 136 105 659 196 271 192 358 415 767 466 535 170 484 368 295 902 25 749 524 584 379 219 750 770 389 45 535 371 176 558 745 663 15 403 211 285 594 568 51 712 385 938 881 221 305 527 474 329 627 349 264 5 568 365 774 308 410 309 31 585 218 127 247 232 530 809 868 475 376 0 271 187 113 208 419 685 864 298 510 193 924 858 808 929 777 173 54 437 582 714 467 518 932 593 116 515 474 925 735 301 652 5 839 116 212 257 152 75 554 661 619 478 519 779 758 647 951 163 83 884 877 549 753 160 494 220 674 319 496 408 619 148 412 457 615 975 66 767 402 971 427 20 800 297 798 557 944 100 72 26 335 948 927 439 107 772 11 132 442 506 540 61 5 303 869 620 278 286 738 679 257 164 50 408 813 200 317 108 651 388 485 338 335 763 776 793 534 786 924 976 644 463 388 648 118 608 267 747 894 4 425 502 520 826 909 684 25 577 791 28 964 275 365 298 38 492 90 923 630 366 898 273 180 637 920 297 245 539 43 490 542 819 343 413 645 603 96 21 180 886 48 143 513 412 793 550 904 234 824 533 599 722 157 779 710 76 427 306 614 470 147 508 288 489 272 932 444 368 953 623 605 1000 117 117 764 909 18 667 495 842 551 445 915 707 223 976 134 650 282 100 471 428 959 758 269 230 42 712 597 346 686 554 697 802 22 812 63 392 830 557 585 380 1 499 438 576 826 924 577 107 23 47 887 333 156 507 562 549 218 511 246 903 64 295 56 437 106 118 828 936 26 412 667 379 262 457 954 88 380 882 546 754 280 784 86 787 290 999 336 859 509 933 113 924 227 169 713 685 286 540 620 664 952 638 42 565 94 347 4 825 228 550 578 859 333 15 645 975 14 332 833 874 265 946 150 843 466 862 527 751 401 498 766 704 136 807 621 229 153 624 54 732 173 983 590 858 350 235 184 363 918 368 588 182 313 737 377 130 950 903 233 703 753 998 406 888 805 378 468 957 2 873 41 526 856 630 735 205 216 918 919 134 286 858 667 950 595 43 80 896 298 312 598 50 661 356 289 465 733 756 774 734 629 814 260 836 795 994 40 11 264 310 496 901 167 162 850 113 557 281 9 206 944 606 607 605 961 895 69 694 2 194 779 982 7 390 817 802 736 208 164 999 517 659 899 36 172 100 148 80 381 508 285 324 466 243 928 778 489 349 823 491 894 602 472 901 343 289 54 78 848 569 428 365 579 326 752 750 778 251 830 158 759 466 833 576 709 113 353 197 813 176 39 706 129 511 958 471 151 11 901 998 931 328 714 509 6 817 259 783 68 440 292 178 257 124 753 965 588 457 514 400 632 552 106 112 414 63 935 916 426 835 266 708 162 979 217 167 796 827 301 215 618 592 392 874 68 144 191 655 600 704 55 584 607 512 47 21 926 981 288 703 167 553 411 329 532 979 847 679 805 500 245 774 91 636 647 158 131 837 813 82 892 219 17 499 82 416 871 7 396 158 62 915 0 63 472 595 594 450 793 624 606 292 220 379 383 855 377 892 337 214 704 770 457 274 787 307 707 202 529 66 949 39 127 215 101 598 809 46 399 602 21 4 893 240 382 275 446 758 167 782 323 222 551 132 848 689 438 554 242 967 619 543 5 745 757 105 694 566 150 92 519 522 447 411 761 180 38 206 290 556 339 964 129 241 95 328 930 533 234 523 851 852 65 207 949 174 663 994 91 164 438 609 685 884 371 445 64 760 650 353 667 988 316 796 580 763 123 509 295 708 384 497 560 800 703 860 973 365 853 415 528 642 375 212 526 98 8 589 857 657 293 524 996 960 671 575 722 145 436 368 853 819 864 764 970 566 975 943 282 179 709 161 821 84 372 346 181 379 286 37 387 578 912 734 889 934 661 611 79 96 978 283 266 194 46 235 111 372 529 393 550 238 905 370 321 629 715 501 359 352 889 746 281 153 831 170 86 491 132 516 938 461 798 203 654 195 790 765 566 318 509 468 555 413 837 227 393 904 79 752 255 968 497 888 120 679 57 557 170 188 73 459 648 222 662 654 417 803 770 334 120 278 801 27 42 990 605 435 245 684 538 499 651 386 738 122 64 794 30 585 333 102 44 981 324 705 986 92 859 755 777 978 384 930 356 777 271 961 563 515 644 100 365 646 485 103 119 549 896 148 485 581 602 528 561 925 584 898 368 442 652 496 420 35 777 127 163 47 87 726 561 82 825 278 727 662 380 845 562 627 345 46 207 946 574 119 222 157 16 941 599 667 436 370 53 565 496 568 611 935 293 524 16 469 801 95 482 180 291 43 158 635 89 365 932 14 483 153 522 851 445 472 869 881 841 922 797 689 841 407 975 133 930 342 953 730 436 435 261 727 829 419 713 269 783 645 282 617 797 804 467 242 627 336 474 820 609 270 508 449 28 834 933 958 175 237 39 611 671 652 689 852 422 401 120 556 45 402 172 194 557 991 787 183 678 260 2 638 881 861 438 260 46 370 569 221 958 608 183 981 611 871 832 32 271 951 587 316 704 110 861 260 100 647 795 777 258 148 414 490 361 851 749 406 572 318 626 530 277 808 510 887 30 693 918 301 643 856 968 347 965 828 958 65 474 104 193 731 252 959 572 612 161 320 17 85 637 995 614 913 154 475 151 184 167 420 484 161 275 803 507 592 630 817 8 455 920 200 537 171 510 108 134 671 427 151 755 416 497 720 328 650 546 831 833 64 250 668 224 877 470 83 468 451 899 475 905 170 26 441 693 536 900 826 558 327 328 664 94 824 735 421 474 280 603 306 695 853 974 918 729 795 352 548 246 602 22 150 772 47 943 464 934 194 641 491 872 0 969 154 965 792 888 738 617 519 340 923 213 192 248 483 272 394 834 819 639 436 192 141 559 239 435 22 524 628 662 15 500 982 520 464 774 760 201 742 630 541 664 843 84 263 677 708 657 510 526 647 297 718 787 855 308 573 876 831 201 890 197 52 871 717 867 996 828 68 738 457 960 753 651 395 368 327 102 376 189 980 374 485 49 161 340 356 85 567 538 637 456 735 688 679 803 555 26 982 974 115 790 933 220 441 327 939 119 781 666 307 760 39 792 808 551 483 515 636 49 404 272 857 490 960 887 644 866 912 625 839 379 415 123 950 207 801 888 325 581 553 984 692 591 775 851 142 257 365 129 657 121 400 513 610 711 399 254 928 663 230 766 41 996 240 342 202 41 229 879 973 133 862 665 75 988 867 568 596 584 696 252 704 96 765 313 158 515 918 86 177 148 203 569 143 443 910 697 835 490 575 807 622 436 823 697 775 690 264 370 273 960 621 976 407 737 640 564 252 558 1 428 57 204 997 199 646 258 895 480 748 821 638 369 608 461 417 382 502 33 751 774 344 724 101 102 460 92 17 711 1 18 491 57 221 487 608 866 744 854 697 491 675 334 212 282 794 980 664 295 364 766 420 707 489 872 160 949 316 177 11 316 194 501 373 414 987 332 279 83 185 327 925 859 660 488 141 454 820 156 100 183 921 872 242 410 95 401 710 410 577 720 78 770 221 450 183 559 133 813 993 317 139 270 528 151 757 668 956 576 175 55 111 95 278 352 856 373 752 565 134 329 285 211 450 857 12 985 415 144 149 760 813 640 29 340 790 137 359 745 65 533 151 175 979 429 526 835 153 277 751 638 957 387 849 407 243 212 743 10 708 891 769 520 530 149 859 319 285 217 63 349 101 214 523 79 994 400 913 146 29 16 783 985 402 983 743 645 195 485 6 254 376 126 773 257 274 983 576 558 199 638 259 651 203 133 729 196 533 994 693 913 9 828 249 410 162 992 406 356 828 411 609 555 888 733 812 161 715 387 71 265 376 681 915 579 813 996 126 697 989 819 609 349 998 858 110 159 201 516 867 28 278 827 935 166 560 746 678 274 484 748 891 211 428 805 141 593 800 267 289 140 437 898 488 434 107 598 592 307 465 458 686 94 637 620 611 196 717 641 821 552 740 711 763 520 868 255 112 667 873 752 159 309 1 646 94 107 595 38 765 411 847 451 857 483 422 819 678 139 459 851 42 199 561 156 718 428 411 181 447 283 932 605 944 933 602 37 391 549 74 156 959 921 606 167 403 27 986 433 517 796 635 911 994 195 66 63 975 828 595 773 111 527 729 54 811 330 442 553 230 516 708 541 788 0 665 707 542 44 44 326 912 840 960 822 185 507 240 248 833 67 194 605 529 72 685 582 882 366 376 787 596 243 846 136 382 863 842 923 906 886 601 169 77 560 343 261 66 582 860 250 648 54 206 177 125 890 110 359 256 837 145 851 79 990 338 460 852 179 735 109 416 335 630 492 894 972 105 312 553 964 561 552 369 767 80 494 8 542 852 263 730 348 465 809 689 802 620 893 333 354 1 100 40 982 944 286 953 48 597 857 363 509 761 732 627 192 577 635 733 780 249 815 127 66 623 167 867 594 59 551 300 412 3 339 393 298 624 698 697 572 554 59 81 666 142 59 858 718 693 942 849 294 756 975 359 730 494 577 324 552 480 623 963 482 961 708 779 937 405 475 508 310 885 940 976 27 999 833 96 43 126 945 336 882 271 46 611 764 623 286 316 102 908 630 935 221 689 713 509 445 539 368 755 423 308 82 801 658 266 897 52 391 193 740 624 463 785 587 227 407 872 894 860 132 875 794 704 916 858 212 360 396 579 114 171 238 195 971 895 460 219 299 203 411 38 826 874 822 412 452 581 284 697 792 767 923 938 470 838 147 681 198 543 611 663 65 849 858 387 95 669 606 393 871 368 782 49 241 956 460 44 536 95 740 679 861 663 616 330 852 763 362 49 657 973 712 73 173 921 459 619 589 416 364 812 784 145 212 376 100 671 420 987 118 511 18 978 525 633 660 377 747 21 777 755 345 488 179 869 408 638 488 349 53 851 512 188 347 723 564 447 745 335 785 862 845 802 192 722 787 203 450 885 575 226 992 920 714 170 140 473 807 627 821 212 829 684 399 176 758 314 974 855 648 758 68 845 912 259 566 698 813 15 934 388 240 925 659 305 95 798 778 253 425 950 816 605 634 567 780 743 880 753 597 528 863 665 372 774 275 289 823 88 303 756 475 894 33 133 199 127 282 976 379 58 277 547 663 910 113 794 5 992 547 601 871 761 265 594 886 540 882 60 627 536 167 453 782 199 585 980 677 866 307 408 276 583 954 938 845 66 731 849 57 629 449 280 741 66 873 626 605 107 685 583 994 204 35 775 402 619 106 79 836 412 486 111 347 439 400 543 856 131 391 264 111 191 543 852 256 768 477 860 226 514 442 219 69 476 346 470 446 803 900 634 567 737 96 913 527 496 455 382 626 197 646 88 387 540 939 643 307 416 854 884 281 648 455 349 475 800 170 273 954 70 906 520 158 1 432 685 848 238 66 473 434 63 561 821 603 851 815 261 618 20 145 898 667 951 598 142 102 768 766 55 189 671 575 698 23 358 382 871 596 800 695 381 214 607 201 168 458 367 429 75 387 925 325 0 405 227 922 898 328 41 663 382 581 333 308 279 708 666 12 578 613 811 272 993 377 879 546 544 688 912 324 762 650 600 86 55 826 360 304 153 752 967 887 333 651 194 963 358 211 974 935 823 137 559 168 513 789 713 56 476 976 732 589 978 331 27 384 157 738 687 661 489 5 547 173 656 93 135 13 303 109 300 478 597 210 645 109 998 709 516 825 36 247 413 13 930 439 748 86 176 435 746 17 791 645 189 446 737 324 811 391 784 462 868 380 671 864 840 668 924 355 844 960 954 256 324 883 47 424 320 222 210 417 590 1000 61 779 446 149 102 608 540 885 69 759 616 91 975 455 110 898 161 953 209 466 208 885 348 254 308 19 828 517 436 417 516 848 547 313 997 648 272 536 884 692 294 499 782 268 953 243 518 466 195 78 931 755 962 631 360 621 649 187 489 436 956 357 284 502 669 280 502 293 815 385 984 460 236 118 80 188 360 949 5 555 26 936 309 340 566 668 960 214 207 801 650 514 157 933 367 177 564 868 469 730 605 453 541 840 922 620 379 281 920 384 187 946 319 495 637 884 515 948 449 73 748 98 938 904 382 304 81 297 524 549 26 128 353 567 319 274 538 697 907 458 432 93 755 750 940 391 985 454 338 434 878 438 883 815 341 617 470 773 913 993 674 291 120 378 857 790 4 746 487 910 203 270 2 309 20 941 699 356 746 389 141 623 826 24 789 518 640 259 291 904 251 964 194 723 341 402 512 344 148 350 605 702 972 607 11 991 899 709 698 997 449 839 971 274 862 760 144 853 370 434 108 620 749 302 694 441 703 558 137 850 259 741 904 230 347 914 572 598 622 270 594 423 460 564 48 673 675 191 877 44 624 984 16 724 285 61 165 340 618 301 541 229 41 444 458 740 357 30 689 331 651 634 753 110 549 800 134 224 991 10 619 966 993 634 42 630 695 206 969 664 858 861 892 250 305 702 341 13 83 29 343 733 662 447 194 211 599 679 786 589 688 404 906 680 390 947 661 436 504 629 99 713 842 343 963 498 44 303 510 478 332 205 562 345 3 755 907 601 785 692 541 472 96 447 503 485 745 164 272 601 144 370 313 985 64 275 482 459 930 344 936 613 900 497 957 902 603 864 503 387 907 43 858 2 841 361 838 938 876 109 538 19 831 202 356 246 829 189 705 758 532 992 370 431 489 678 333 91 893 187 830 800 229 39 153 422 399 343 359 626 803 248 645 985 449 352 231 277 540 287 34 72 278 755 854 118 785 538 561 29 724 390 828 305 428 333 726 179 27 436 804 181 683 800 166 131 151 748 408 691 34 793 114 663 900 319 781 684 857 341 712 932 730 0 892 588 509 576 665 687 602 100 843 782 134 642 299 265 793 46 24 835 431 168 300 446 67 618 226 750 826 918 814 110 999 705 697 507 280 362 546 233 813 388 366 947 29 665 563 173 62 938 359 845 105 658 290 172 628 867 273 453 784 86 914 782 142 611 640 421 324 185 5 488 572 371 786 953 387 700 477 800 637 188 644 742 845 285 265 824 151 889 629 286 975 542 419 468 504 59 889 827 595 893 667 167 615 452 471 1 152 299 801 140 486 796 233 683 81 849 506 583 738 486 869 64 28 287 531 531 697 771 710 292 16 728 810 630 531 280 983 34 930 135 174 416 282 406 98 362 607 955 297 344 441 165 759 820 803 289 702 500 60 763 791 75 490 600 56 21 231 390 54 160 524 227 575 806 985 24 519 591 331 167 286 123 683 44 942 486 332 643 337 743 406 127 169 247 78 577 267 308 966 673 819 490 899 746 647 235 121 517 177 451 684 462 573 366 857 866 851 541 861 187 283 618 665 804 864 94 380 483 753 345 155 572 186 405 317 832 640 437 349 168 240 384 982 164 749 838 30 952 378 242 490 13 859 155 816 74 600 547 556 353 891 62 924 429 467 592 612 458 380 960 625 971 695 606 135 444 796 516 395 173 109 884 537 967 390 704 392 990 250 300 342 493 361 617 921 827 560 532 284 939 844 261 910 538 866 396 333 13 263 727 538 371 611 74 689 352 130 80 341 379 731 682 223 92 650 495 270 209 27 906 500 222 166 761 111 383 156 444 396 418 170 933 788 132 358 476 484 487 907 176 218 638 210 440 81 859 935 350 420 313 607 919 886 772 679 996 507 186 439 254 955 961 186 742 444 895 569 279 734 827 455 951 816 16 742 896 226 28 598 645 692 204 563 577 328 593 925 834 130 715 87 84 27 624 177 471 870 97 101 603 924 907 905 739 922 999 987 148 26 584 792 70 139 707 998 466 651 922 651 781 989 737 864 15 712 41 837 582 137 938 184 412 844 441 151 766 439 489 265 816 72 56 885 562 114 883 28 765 156 30 545 496 767 760 511 830 800 347 411 289 284 947 700 480 387 850 245 177 338 509 992 761 916 877 323 382 111 702 146 618 731 42 114 849 801 976 679 953 322 441 241 958 739 940 437 477 142 33 653 831 893 645 944 160 873 618 541 335 319 38 304 401 79 417 602 232 744 632 184 418 72 776 375 163 715 163 639 208 547 644 391 439 640 334 950 512 303 491 198 973 880 501 373 959 270 326 542 13 957 77 430 381 852 156 543 918 670 533 126 216 176 868 654 167 553 956 678 855 798 227 827 677 80 551 987 349 877 528 713 833 604 495 565 455 0 2 107 725 672 992 202 887 519 69 893 686 621 848 715 475 645 942 653 321 21 203 308 721 431 187 433 616 791 279 180 597 281 287 673 952 630 874 838 148 942 730 833 562 929 548 388 573 489 392 246 861 595 905 581 377 91 13 992 233 644 172 182 924 810 854 875 439 728 64 586 669 146 419 583 74 966 322 999 806 714 244 666 660 148 246 36 238 610 380 823 253 551 4 176 360 857 402 798 936 466 735 957 611 153 891 36 470 212 34 275 277 277 292 288 776 537 676 366 147 55 188 399 957 191 927 316 399 328 465 687 145 199 643 107 704 533 143 173 96 528 800 725 157 91 12 932 980 687 297 126 741 484 876 697 26 154 364 777 482 180 815 978 731 809 85 434 693 579 958 788 106 109 512 262 552 876 194 531 562 842 8 655 678 235 703 703 389 419 831 222 598 997 199 328 805 635 113 497 213 423 285 319 883 148 932 434 23 477 964 937 319 323 943 996 558 645 50 946 415 233 167 13 229 717 692 34 352 157 530 564 931 166 234 813 666 518 247 40 994 562 976 312 885 270 307 442 915 709 387 329 941 905 693 169 621 737 554 972 893 436 888 823 601 473 635 618 990 233 658 984 795 985 647 31 255 306 472 521 14 210 201 306 114 894 826 734 630 380 58 874 167 945 48 119 769 34 737 759 267 394 94 413 730 740 443 984 397 266 504 410 475 57 715 588 950 893 673 931 272 730 156 438 26 203 908 795 236 644 905 854 389 350 618 119 89 412 454 486 677 310 247 503 366 314 90 667 206 115 597 829 844 752 618 222 306 525 368 893 169 272 99 557 621 716 27 61 480 481 898 156 142 145 659 507 458 100 173 15 214 121 843 410 224 460 983 529 984 350 421 504 973 871 413 593 587 439 5 418 271 903 573 412 399 583 270 208 35 794 222 600 914 64 361 137 875 343 17 858 692 790 714 664 660 126 608 598 564 613 15 187 867 940 598 265 522 220 472 908 13 693 860 927 108 220 415 982 563 432 191 606 221 904 622 232 29 229 830 945 193 844 131 59 783 80 323 657 299 146 916 664 190 775 590 297 995 356 630 909 787 173 866 359 428 487 943 809 68 772 753 260 967 235 671 102 666 993 110 317 491 25 980 680 152 921 329 498 276 958 758 415 482 623 125 910 110 67 718 529 838 470 788 157 56 458 258 721 803 367 37 293 743 16 324 894 936 652 743 564 962 500 978 443 123 102 352 584 169 69 112 358 890 251 514 297 709 771 18 863 489 406 507 584 774 830 477 709 834 572 624 795 71 601 237 545 55 941 128 223 361 591 580 251 842 446 547 902 568 916 764 57 322 622 640 95 0 803 468 155 636 39 779 782 110 731 371 654 785 311 134 7 671 724 939 273 917 736 172 818 303 87 933 359 408 906 350 854 709 818 9 696 208 139 478 669 869 200 675 6 510 808 364 532 883 302 157 800 37 328 969 340 414 254 50 174 159 400 27 219 569 387 915 128 877 744 797 746 943 471 103 804 630 466 687 864 768 843 15 156 170 984 847 584 589 249 109 747 1000 135 966 920 874 232 47 750 975 843 847 269 665 949 424 646 415 110 510 534 953 524 41 474 859 240 409 447 488 517 546 487 4 511 758 877 94 804 978 68 999 825 688 663 773 111 309 539 572 170 72 876 693 465 350 552 704 758 350 191 627 895 29 630 757 786 858 850 941 835 269 939 659 956 954 784 418 262 674 990 783 746 865 475 210 214 378 265 324 80 455 950 974 835 931 731 972 788 932 912 974 201 851 985 508 156 768 278 769 441 267 551 538 483 25 99 49 755 363 372 834 169 673 159 355 955 241 326 94 173 238 67 725 440 51 584 595 818 861 363 611 479 913 500 962 289 951 10 395 665 733 228 186 405 739 540 711 979 866 804 151 455 870 227 894 921 811 840 90 23 554 52 502 818 904 463 106 854 472 853 518 204 80 55 960 818 595 670 149 460 473 651 266 342 878 511 614 40 350 704 62 903 107 563 72 10 377 177 863 848 29 733 403 461 139 714 630 733 383 778 544 207 429 809 901 658 319 514 697 20 569 758 274 28 673 345 37 49 874 252 249 902 336 3 714 474 717 696 207 451 473 750 10 253 911 910 262 229 775 958 601 696 68 874 723 92 219 111 492 92 362 740 345 697 95 59 171 163 106 729 613 930 830 622 183 740 883 796 321 10 754 921 705 173 794 779 264 364 889 755 455 251 847 152 299 293 562 469 455 667 549 67 596 379 41 130 118 275 926 438 284 31 710 340 203 856 118 818 219 7 924 26 609 122 177 907 414 738 728 868 756 276 287 351 6 679 833 124 305 758 913 589 140 975 928 694 830 398 863 400 756 786 425 364 260 601 622 673 690 701 893 445 329 531 148 334 561 980 809 865 89 74 453 580 48 733 273 229 482 135 628 237 272 53 952 531 5 573 556 695 626 448 491 954 330 990 287 890 321 448 754 761 521 559 340 920 643 964 148 124 450 775 360 722 827 663 252 832 235 807 878 860 606 720 165 935 62 804 824 382 251 930 143 123 840 834 42 834 798 189 957 247 963 668 968 142 330 572 325 916 730 554 128 688 273 292 622 334 95 798 68 697 79 210 819 918 43 860 751 192 48 59 439 363 78 758 504 759 681 180 674 763 733 153 450 357 445 423 43 891 220 110 588 0 650 671 406 919 65 266 21 257 665 431 47 27 508 156 882 266 189 61 292 303 793 444 752 150 240 526 544 131 98 653 718 747 675 475 666 739 740 38 347 757 469 745 783 976 253 665 594 441 77 885 743 870 680 846 371 920 371 914 50 468 918 119 567 592 593 232 682 685 269 29 441 89 773 575 65 25 239 658 817 316 894 911 537 573 108 259 492 479 172 893 298 89 363 864 32 956 447 713 992 68 741 432 156 866 6 220 242 597 229 411 264 474 321 152 47 429 410 890 259 933 135 556 373 497 772 404 804 218 468 147 637 209 578 793 426 936 364 19 884 945 429 499 418 750 2 816 530 411 706 788 343 192 695 715 40 818 470 844 36 937 990 24 497 920 816 922 207 532 941 442 476 721 292 893 822 293 61 351 703 118 490 397 309 537 111 348 354 580 543 741 516 533 765 13 804 932 286 362 463 578 803 290 299 94 535 120 738 595 823 440 712 664 836 372 200 298 719 906 229 262 998 96 146 114 108 301 46 746 662 860 323 816 502 973 261 36 445 998 982 267 789 45 282 976 416 482 273 486 739 501 99 736 596 244 850 56 896 247 801 557 458 475 724 959 800 984 346 244 981 679 862 121 723 143 96 490 976 368 976 714 220 426 802 168 670 3 223 565 601 375 474 58 201 197 369 1000 181 66 243 513 745 456 634 819 599 81 661 574 449 636 640 20 413 441 187 82 795 761 999 395 487 824 452 688 20 172 39 552 238 634 417 982 89 402 152 687 482 812 613 282 799 604 654 212 396 840 645 190 953 995 584 439 818 387 478 190 911 517 93 148 502 509 481 590 262 984 629 96 796 593 729 594 196 382 157 591 222 802 132 526 796 715 964 966 453 794 155 715 662 247 862 163 108 694 104 721 678 84 816 825 676 545 770 223 926 927 813 499 80 944 24 227 10 340 192 815 133 698 529 794 297 743 308 756 788 411 476 465 495 644 641 522 540 411 745 817 337 557 668 768 853 691 994 214 382 186 28 514 235 909 659 531 3 966 286 790 377 114 607 223 757 247 744 648 657 488 464 345 397 483 112 249 174 458 814 907 995 842 421 229 102 431 760 104 397 397 245 125 862 203 347 970 450 442 617 458 930 433 155 326 915 618 926 440 75 739 347 69 932 119 650 385 549 761 840 297 157 85 421 19 287 119 988 88 561 957 898 842 389 404 167 303 21 444 95 448 534 441 868 466 559 517 850 459 277 690 756 434 126 528 804 764 999 143 204 559 99 453 400 839 856 918 494 876 713 588 675 246 28 543 63 938 59 265 748 336 306 855 121 431 735 276 546 733 418 749 643 869 201 394 707 408 311 200 0 636 375 139 310 620 166 852 35 455 263 299 555 950 604 409 70 386 143 345 283 227 114 32 869 982 584 262 41 992 924 592 979 298 731 288 270 248 492 304 703 754 602 609 703 557 17 124 942 512 820 224 738 933 607 959 267 543 220 307 886 496 898 864 145 980 503 414 228 994 717 930 99 670 890 801 226 906 276 519 769 95 95 859 28 53 817 646 947 388 304 832 235 553 47 380 533 550 793 760 895 862 41 994 883 930 146 461 187 422 979 956 516 425 166 895 830 334 892 776 73 195 960 308 748 6 39 632 907 831 391 802 44 783 795 927 712 292 387 898 713 717 205 581 494 370 475 323 55 367 450 128 913 409 787 12 767 825 643 25 7 385 826 51 167 972 329 230 264 67 128 328 783 684 908 628 406 383 302 460 101 752 939 13 512 725 25 630 549 19 655 556 404 832 958 922 804 638 152 419 704 631 746 838 314 654 466 71 388 767 531 840 518 469 852 382 546 228 11 94 599 665 1 2 497 310 275 652 947 426 70 2 56 167 840 722 172 305 792 911 71 674 750 941 495 954 322 40 533 332 485 131 349 486 484 845 147 759 848 446 536 269 447 944 435 286 665 959 590 808 869 13 482 971 953 328 924 626 367 808 957 851 939 657 688 422 501 835 532 700 280 68 968 726 11 403 364 27 713 953 834 933 317 667 903 621 994 178 246 712 986 555 563 924 211 250 697 64 436 229 763 715 648 731 793 10 485 156 36 197 460 221 129 129 240 384 749 233 561 995 297 546 549 859 821 759 460 870 822 896 450 937 962 97 667 754 106 151 261 493 699 73 713 827 201 952 562 301 537 123 295 833 20 195 43 193 306 502 62 479 397 863 415 359 959 81 464 416 583 77 260 281 149 972 108 701 276 21 1 164 143 648 348 515 842 390 707 499 243 120 978 640 334 744 350 292 825 813 59 407 241 670 688 389 641 147 441 268 167 794 783 662 441 130 528 634 871 586 485 114 705 462 105 38 205 806 681 381 970 91 140 211 760 827 951 752 325 392 372 843 185 154 504 977 284 31 962 506 968 446 619 672 259 75 61 816 880 93 196 850 535 335 60 646 513 10 398 189 753 769 32 289 274 887 617 909 270 579 415 237 376 33 261 635 460 673 450 339 766 997 188 652 332 599 298 196 961 47 385 713 167 416 2 440 654 970 349 923 548 763 512 276 147 772 910 606 796 711 945 913 707 484 565 390 435 862 586 395 908 970 459 74 737 812 865 390 782 213 665 329 975 528 604 474 651 865 79 446 575 375 359 634 211 923 23 645 136 608 391 43 929 849 468 665 661 332 407 442 897 423 122 223 950 78 696 0 600 942 127 45 869 853 403 502 415 325 876 59 812 484 801 206 412 650 673 429 662 357 835 455 605 609 576 827 558 653 875 157 947 353 201 815 205 956 668 620 632 543 30 444 378 183 649 142 184 674 570 845 30 756 299 986 364 226 812 273 231 38 429 177 390 981 343 947 936 10 566 568 552 947 11 282 129 11 423 312 684 992 508 65 99 158 50 814 384 214 86 614 251 514 790 993 846 132 939 782 493 856 701 396 802 63 677 283 73 99 946 757 442 454 821 540 611 871 705 994 84 790 959 686 655 100 678 501 583 968 634 75 823 334 471 977 396 147 259 820 598 556 576 39 9 749 931 620 619 987 965 54 777 924 91 783 375 769 635 958 736 268 32 911 953 854 887 348 353 497 520 950 404 95 340 413 843 622 384 813 609 700 218 385 975 309 519 350 429 154 307 516 421 690 778 374 544 16 73 896 512 944 197 916 39 536 680 233 158 63 398 118 114 615 502 89 275 372 438 55 525 96 923 298 785 700 23 680 716 447 575 579 391 123 494 781 11 525 13 520 939 762 637 53 729 490 493 3 861 930 410 738 25 332 35 161 31 409 841 746 855 767 325 597 890 170 377 252 695 742 771 985 503 407 389 231 896 881 586 108 810 995 845 186 678 231 699 708 639 539 806 846 657 130 794 898 651 171 149 697 264 919 682 118 677 70 701 572 951 638 32 112 984 876 298 661 459 348 368 449 886 173 646 894 654 440 792 305 962 940 1 225 859 682 694 535 104 394 459 54 31 490 165 366 717 814 26 175 513 746 624 750 270 621 644 924 60 435 580 21 374 580 597 584 614 291 471 69 36 929 474 419 770 990 784 486 804 162 13 668 907 988 418 176 608 61 451 20 847 30 40 220 962 989 156 927 631 626 995 18 906 468 436 675 457 572 512 612 733 876 632 639 863 49 166 823 461 617 842 307 998 233 878 959 573 33 237 203 10 583 221 915 50 8 941 859 579 453 822 311 680 453 301 543 853 467 717 313 435 910 619 432 142 849 743 715 881 979 269 891 562 841 157 963 849 98 173 427 902 347 90 581 799 390 475 4 208 543 316 642 452 287 74 946 135 168 12 367 146 280 257 59 121 766 22 969 215 546 747 116 892 188 48 43 578 523 46 137 65 713 131 869 999 556 814 133 723 825 500 868 456 108 279 928 225 300 896 439 197 995 554 89 182 602 131 111 476 528 248 892 240 378 760 239 285 925 723 7 101 574 226 557 682 504 484 906 803 732 345 352 78 250 440 259 203 922 722 678 449 969 922 40 698 33 278 982 958 353 340 410 926 565 966 607 69 802 865 223 885 561 574 962 162 13 0 220 365 286 941 394 86 261 315 126 310 700 755 643 9 107 982 418 33 547 384 991 615 537 207 837 421 767 763 734 281 775 305 645 413 598 390 498 858 57 623 520 756 378 514 764 836 496 181 220 394 916 211 360 804 769 548 576 888 310 309 168 437 614 812 849 211 553 346 420 609 321 291 364 50 805 479 237 652 660 457 45 927 19 404 731 787 303 306 674 613 967 841 49 932 4 249 142 557 946 913 165 266 556 881 667 360 359 904 363 370 360 407 297 378 162 379 516 464 36 190 428 2 30 476 933 34 724 426 942 670 691 106 287 246 986 306 957 697 209 319 66 920 77 714 649 238 92 164 53 128 353 481 481 735 308 766 120 384 191 61 405 233 166 691 478 504 996 434 200 556 104 617 827 180 331 475 417 422 639 822 901 343 302 734 77 609 499 196 992 41 256 396 274 774 439 751 629 786 537 180 694 640 796 520 820 126 995 588 900 633 409 152 327 710 885 404 671 383 599 14 424 207 762 697 332 200 799 960 337 687 139 30 327 286 550 498 764 544 85 15 528 494 166 854 555 403 609 577 137 560 591 560 766 704 608 449 903 759 408 591 445 898 621 123 183 522 620 946 65 705 960 944 550 478 149 456 880 758 33 16 669 975 928 434 678 887 234 932 645 641 522 442 538 494 564 72 15 184 18 431 240 329 726 141 806 875 596 685 984 980 701 652 306 980 437 335 866 670 266 511 662 140 304 199 985 867 622 1000 402 639 782 993 968 508 133 125 734 81 810 717 412 862 368 718 841 156 52 706 177 670 568 838 161 871 388 145 90 9 496 491 648 278 836 967 137 968 91 870 400 252 586 812 465 305 529 305 812 932 363 988 601 930 825 113 153 212 258 242 572 105 84 219 734 919 537 870 239 980 739 638 583 676 449 48 332 329 704 143 261 66 482 213 348 306 326 500 869 935 93 441 391 528 11 125 447 900 994 685 879 85 674 813 760 123 212 444 803 916 586 63 333 68 628 680 725 305 531 594 591 623 386 981 151 396 105 949 647 451 985 877 535 658 690 646 132 901 89 935 816 675 349 149 94 328 180 170 632 711 763 222 685 500 555 187 248 659 135 894 109 471 771 995 129 460 641 612 712 729 898 880 755 599 380 848 926 559 18 910 621 132 483 306 984 37 844 231 48 979 124 508 449 246 503 929 705 143 893 769 223 142 648 978 740 27 177 666 937 546 575 910 30 409 215 13 446 58 243 493 388 718 1000 189 964 854 469 20 996 361 788 571 503 787 548 594 165 724 259 102 622 185 11 651 594 577 663 391 986 257 883 374 974 234 914 289 88 382 309 435 95 448 357 597 235 904 0 190 399 980 801 852 601 337 862 603 930 790 265 672 776 521 554 501 846 140 414 135 579 795 795 365 241 242 722 837 476 977 379 875 956 531 726 908 867 940 510 149 729 126 820 856 998 726 356 844 217 121 330 795 268 124 511 508 365 232 697 193 209 427 419 516 957 496 776 175 787 637 323 868 763 495 723 112 220 431 955 788 551 636 582 170 111 92 678 828 676 374 20 236 800 790 103 108 285 878 282 72 867 605 939 629 451 13 92 22 795 399 809 346 34 390 867 145 833 544 972 860 269 343 95 420 132 198 527 768 427 161 191 293 117 481 273 567 494 365 588 640 763 748 985 148 137 852 644 321 747 615 181 368 309 627 139 792 176 18 560 955 178 102 247 294 583 872 212 428 588 799 67 702 546 404 849 34 607 493 706 705 459 238 72 120 217 211 911 392 228 822 346 757 924 945 50 506 168 261 285 755 411 703 456 308 106 656 693 712 148 750 769 959 340 840 78 556 402 988 299 981 810 997 737 85 941 786 942 108 398 226 214 160 928 669 819 386 324 863 449 824 613 217 134 304 409 211 859 810 550 509 791 711 505 527 795 445 665 736 904 414 961 117 926 241 137 744 626 813 607 74 636 571 291 121 226 699 331 84 860 880 944 2 591 449 529 737 245 545 473 149 958 785 265 883 25 402 979 2 566 937 428 201 859 70 321 84 120 3 519 979 234 462 981 176 910 861 913 155 405 385 303 714 521 919 949 546 672 927 899 237 215 326 789 73 395 461 156 514 463 674 845 49 135 825 224 45 37 136 551 441 872 205 506 393 475 454 290 147 732 540 735 946 866 876 370 612 336 525 478 151 198 322 199 685 498 774 81 534 262 631 326 133 187 183 877 661 989 518 159 720 58 246 18 275 121 387 238 808 264 715 958 813 36 508 497 885 634 929 418 895 911 95 379 97 278 608 758 266 125 268 337 534 513 706 160 633 445 398 441 60 112 750 872 500 610 721 384 243 649 154 137 560 248 867 8 877 474 765 494 599 385 183 484 897 240 644 530 684 41 322 95 152 423 967 3 32 687 387 626 687 540 114 246 139 981 254 368 454 370 213 404 106 395 888 3 635 883 884 670 923 557 765 426 979 83 781 11 769 167 988 807 58 102 405 548 82 10 915 535 731 128 291 837 874 178 839 508 412 722 530 686 278 646 463 608 728 243 970 848 409 958 654 818 59 58 366 140 67 632 26 798 111 316 634 985 845 824 844 256 897 373 941 174 18 756 133 97 998 103 944 407 60 598 576 470 7 941 609 426 573 634 575 683 302 208 19 146 383 863 754 279 587 46 804 957 801 936 53 151 38 349 557 449 0 298 484 918 304 425 878 729 349 864 303 383 165 862 402 662 244 616 767 874 554 165 677 510 317 613 915 467 2 615 375 803 912 859 72 215 283 950 296 983 813 950 365 329 164 118 342 759 85 109 633 639 273 309 500 941 273 766 408 627 380 782 429 291 640 500 858 274 449 153 256 613 454 973 941 617 442 635 376 879 743 360 517 367 20 368 307 293 486 714 919 217 848 699 508 487 198 717 113 999 869 720 963 674 692 256 291 486 890 18 364 632 729 232 350 748 951 656 40 436 722 310 653 569 8 512 407 558 228 871 556 448 591 518 121 634 125 763 471 14 132 834 645 860 417 346 608 368 2 999 803 75 309 807 995 668 318 753 225 897 624 132 344 566 2 817 199 126 931 670 140 63 855 136 274 272 482 233 639 835 584 793 261 244 952 255 911 621 359 488 518 334 619 213 899 620 29 450 98 960 471 237 374 677 724 647 300 557 232 290 391 815 83 3 58 386 609 320 6 968 807 875 653 426 88 904 397 468 353 494 779 175 82 152 203 158 151 503 714 382 792 457 548 226 459 605 611 68 924 969 387 83 843 39 508 282 942 256 750 646 102 528 172 183 32 375 692 182 229 406 915 20 214 814 598 672 418 208 91 693 528 477 775 723 516 634 4 457 890 753 455 991 633 626 525 664 1000 217 197 580 974 463 600 187 276 197 210 45 756 301 737 636 777 864 358 644 849 361 453 738 466 907 80 450 532 957 465 884 173 661 463 498 123 414 36 398 962 245 442 70 545 530 705 674 745 62 317 946 774 769 35 591 27 115 40 559 71 504 794 595 516 608 444 638 22 479 387 983 75 180 404 972 62 108 645 158 521 313 103 647 434 138 237 460 604 629 370 26 132 515 620 1000 123 415 637 144 893 376 478 967 907 882 938 968 341 934 478 862 599 580 508 32 69 96 843 672 724 565 697 208 79 668 207 201 82 195 696 326 570 174 645 829 407 934 796 747 868 625 960 466 557 819 849 625 915 43 649 638 607 697 197 686 365 403 238 798 598 934 476 519 459 120 347 865 53 495 963 272 119 923 89 675 741 937 300 7 332 300 645 938 996 193 975 360 596 213 510 545 498 985 63 956 456 762 820 508 256 782 132 726 56 220 401 797 509 52 803 840 351 799 129 346 992 104 58 939 668 919 483 165 255 897 120 710 658 939 569 265 72 700 991 128 920 391 276 428 794 430 619 144 229 747 841 572 850 250 862 517 168 696 33 422 592 152 483 602 442 52 866 514 751 208 993 22 598 268 801 743 49 419 238 277 166 431 200 367 680 413 236 200 108 268 973 52 772 456 5 213 507 870 78 609 430 422 631 0 379 41 431 122 90 202 359 718 367 789 918 85 821 330 320 20 790 940 992 841 711 447 845 275 305 66 353 914 495 126 544 874 167 326 347 256 527 705 973 245 846 242 330 666 924 1 685 713 292 28 905 354 827 101 629 131 166 333 44 13 458 939 238 624 265 584 231 143 640 204 388 485 445 69 502 720 421 538 432 713 566 336 418 744 436 46 874 954 730 270 318 540 208 555 163 824 490 746 967 129 949 706 966 745 126 819 465 898 357 248 962 274 936 380 17 723 777 890 676 507 511 345 46 719 899 560 894 740 305 860 221 605 917 186 350 394 4 166 292 712 413 605 985 700 984 353 423 761 595 450 619 105 795 664 823 45 575 717 785 880 928 357 484 197 542 185 942 897 350 585 961 115 190 297 814 173 650 588 285 244 38 903 348 184 918 523 228 493 591 364 372 870 720 207 418 613 744 360 862 445 944 822 911 485 118 725 658 767 664 294 362 701 197 62 884 114 936 464 958 526 179 681 747 251 888 165 863 983 876 724 427 819 897 338 656 15 414 665 133 77 958 495 130 506 908 365 972 843 180 929 720 359 610 466 609 849 982 471 831 857 547 609 28 443 298 683 809 711 347 294 140 304 140 269 162 47 985 133 241 165 61 960 523 670 777 131 870 759 953 52 967 851 661 994 646 958 676 806 21 374 99 160 30 238 780 191 284 764 323 524 928 383 835 450 405 612 932 274 722 237 326 688 439 338 682 84 295 709 890 315 83 988 826 112 226 605 302 861 369 976 737 296 358 571 98 114 182 381 388 255 969 65 943 408 754 976 491 48 684 732 715 118 720 540 581 297 497 234 157 865 209 893 512 919 816 961 32 349 342 771 604 662 187 546 69 940 873 560 340 908 291 54 26 362 945 958 658 441 192 167 657 752 411 169 670 226 481 702 575 174 824 178 836 11 75 904 950 299 815 289 206 458 694 583 171 991 541 181 783 84 347 440 187 757 960 857 335 440 910 909 614 733 438 801 743 512 56 45 810 871 333 367 680 379 950 850 721 842 30 503 925 728 294 111 485 253 319 819 45 228 79 10 313 516 810 55 379 865 99 540 87 784 906 118 514 855 968 234 48 349 736 972 77 30 435 913 634 105 83 30 333 161 39 645 676 200 51 406 417 150 945 855 285 850 973 798 57 940 31 104 640 118 428 716 499 214 628 485 318 710 514 2 222 905 998 897 104 49 654 872 550 598 727 834 800 699 983 208 990 365 663 629 482 442 697 333 655 324 817 325 386 682 326 607 586 324 856 42 724 509 913 273 459 991 458 258 689 440 465 30 804 479 11 637 921 707 969 927 382 137 251 767 819 929 0 726 404 604 933 445 679 793 358 951 251 700 760 508 389 199 324 770 354 155 780 342 75 486 311 353 868 447 604 986 265 884 63 669 839 995 465 517 788 174 819 38 874 578 898 614 128 573 383 833 727 163 174 153 648 484 506 867 283 461 853 547 696 915 567 534 910 384 402 49 557 220 86 430 797 335 395 276 260 778 108 986 940 281 491 939 765 348 806 399 808 658 945 855 924 864 388 185 247 789 233 155 360 671 937 156 357 331 783 616 108 890 602 399 170 444 338 286 791 495 684 950 504 981 804 427 844 543 612 442 683 196 596 42 866 884 549 223 215 331 838 674 220 791 425 389 586 114 27 376 608 710 325 111 690 480 889 885 22 852 678 704 48 274 745 913 509 645 487 723 975 325 749 546 467 173 287 53 286 313 780 245 22 457 355 64 936 595 300 958 447 978 13 494 603 758 758 111 754 245 186 729 921 934 274 739 458 560 791 743 224 923 987 246 379 693 661 314 639 960 271 85 289 284 578 891 393 688 2 146 932 539 226 852 472 852 942 929 763 733 23 987 655 361 584 385 405 244 698 43 555 321 480 844 956 409 86 348 96 439 845 379 977 423 582 800 274 524 80 388 256 102 374 262 814 957 998 218 552 695 613 107 15 444 302 970 852 387 669 300 178 866 678 154 288 260 954 913 783 33 300 390 487 26 3 300 982 1000 870 886 694 834 344 61 277 645 30 480 383 51 779 560 916 457 66 555 68 19 467 850 403 118 591 889 143 593 189 477 592 410 362 637 243 705 697 519 701 79 350 83 129 129 995 396 937 60 950 4 430 416 205 832 885 795 721 28 387 261 504 330 670 217 966 912 921 15 782 621 93 483 55 573 611 401 968 899 812 917 902 241 684 106 73 568 900 145 947 638 405 802 967 74 18 933 337 290 299 470 262 391 952 669 315 915 69 282 813 881 550 67 121 233 172 545 800 424 689 747 61 93 900 380 518 918 664 206 207 962 27 821 704 331 489 18 597 557 651 409 789 200 475 910 432 999 806 583 774 495 681 186 939 581 565 809 498 228 366 56 541 393 876 244 75 716 613 671 273 263 431 61 462 258 322 893 608 128 476 381 974 156 918 912 88 483 720 937 62 438 993 603 182 220 198 256 288 811 278 560 425 60 972 887 317 294 131 276 773 958 8 746 466 926 657 553 408 729 490 821 518 834 775 699 405 325 306 692 487 583 603 911 994 575 797 663 220 280 938 992 237 946 737 702 871 745 607 630 825 448 802 342 281 577 40 37 253 345 729 739 279 331 649 273 257 798 935 476 77 224 467 665 169 555 719 391 652 325 372 476 124 174 170 404 102 561 440 0 354 258 520 92 888 851 92 160 107 889 446 935 317 22 753 334 190 308 52 933 311 728 304 138 851 477 307 606 930 220 45 283 477 917 374 364 767 818 876 225 706 673 159 375 694 264 708 236 571 111 168 233 190 823 370 392 652 29 997 581 248 393 864 724 309 589 439 427 406 314 652 464 987 162 838 32 425 897 267 347 359 786 931 548 609 301 939 260 329 935 840 928 679 703 3 988 644 441 414 401 107 417 864 93 931 53 476 707 301 743 406 659 528 336 206 136 988 496 395 668 430 587 595 461 289 597 448 284 38 213 685 144 982 900 588 264 953 63 322 253 157 727 912 685 63 469 172 402 965 919 70 746 505 664 206 145 261 5 429 650 570 465 145 551 364 84 166 668 498 487 921 655 214 184 691 628 4 214 29 968 132 98 66 636 114 623 781 726 628 561 375 197 25 871 99 740 954 264 408 803 750 680 457 315 215 499 942 218 713 323 538 844 772 603 832 885 577 964 610 204 524 336 752 900 206 202 639 511 817 398 314 567 77 122 233 291 621 527 861 333 849 398 528 620 352 359 857 928 322 466 484 197 802 587 448 359 789 87 222 605 836 535 523 265 8 756 555 628 634 415 312 482 164 192 453 515 550 309 795 224 127 278 420 280 864 868 638 4 306 859 961 493 745 483 757 105 590 664 732 223 430 396 56 594 587 861 460 488 521 254 711 647 883 483 926 99 702 916 102 359 126 414 851 223 897 608 327 838 623 410 413 52 805 468 997 743 328 457 231 849 62 941 847 297 775 125 395 476 392 848 834 869 262 37 91 510 644 769 347 618 179 759 669 335 579 666 78 258 474 660 458 887 952 305 183 727 781 929 554 172 129 740 40 390 776 483 251 771 251 949 388 781 60 408 116 638 425 545 895 898 204 353 137 507 9 671 233 789 600 139 960 728 878 351 469 653 833 71 423 84 19 162 864 78 569 331 67 994 227 962 243 782 666 379 289 674 50 873 814 1 11 125 80 888 475 548 540 308 618 314 743 988 475 958 66 44 289 132 37 867 445 631 649 110 10 937 135 411 809 300 411 172 424 490 59 899 389 951 558 6 616 300 993 91 609 410 486 249 894 874 116 338 504 764 800 865 52 286 275 212 586 685 383 361 526 794 611 914 744 168 919 711 819 264 801 780 25 638 28 918 863 143 608 367 258 759 583 661 44 858 873 981 894 607 694 420 400 304 333 495 824 604 206 994 219 358 773 243 996 801 513 210 295 472 928 905 230 511 565 625 368 789 958 261 396 651 32 147 954 365 642 129 968 199 123 186 556 895 780 903 47 644 113 342 115 40 246 696 550 162 321 269 951 278 0 882 698 928 913 196 233 277 837 362 596 387 836 133 943 730 265 197 777 908 661 470 375 701 67 70 602 580 742 223 882 19 104 579 298 368 775 883 645 963 596 592 702 431 77 644 512 341 192 640 600 853 109 974 905 527 396 506 107 489 80 988 860 183 919 157 551 45 391 547 359 986 490 60 768 566 703 280 258 247 919 858 99 380 183 3 906 930 860 364 419 940 352 278 474 270 786 376 314 177 274 672 514 764 732 282 681 786 561 939 32 831 148 482 210 330 484 468 612 344 831 30 635 534 659 108 803 444 484 468 972 109 140 486 224 223 119 905 8 679 195 392 861 342 873 423 23 709 242 634 404 72 663 38 606 673 145 760 117 980 228 88 441 719 925 664 941 43 568 300 73 762 43 286 455 916 708 478 976 949 111 379 372 126 416 329 798 912 441 266 244 668 706 684 738 630 347 678 25 915 329 97 28 372 382 835 639 441 312 614 741 774 344 113 251 759 793 401 670 233 666 913 252 371 596 989 353 295 18 377 209 699 825 588 70 559 422 60 999 85 25 740 211 368 204 461 478 348 861 147 581 527 412 184 249 359 173 601 653 542 329 213 240 154 153 661 712 926 72 62 11 96 153 573 815 356 33 292 56 246 791 636 124 202 171 372 912 695 325 917 237 5 129 828 158 281 489 221 559 912 635 569 8 787 493 174 495 525 466 550 122 608 537 245 161 707 969 72 402 293 988 990 297 469 817 807 101 657 379 659 569 13 579 928 152 71 101 998 596 918 899 717 525 435 314 685 493 282 109 246 926 96 235 222 564 404 380 17 412 759 675 980 123 254 907 626 324 360 623 271 629 521 340 154 307 653 190 800 286 298 397 211 746 632 432 661 387 164 677 798 274 352 130 396 957 388 374 632 747 996 903 376 517 594 881 175 598 70 974 883 720 371 93 465 354 876 477 92 39 154 889 664 857 18 60 813 406 433 444 504 780 698 231 648 643 111 823 240 533 148 122 252 870 566 68 223 442 544 314 832 49 555 496 905 924 907 69 681 691 865 185 822 914 415 470 557 878 644 796 410 791 270 13 661 835 432 235 628 975 549 812 24 455 659 280 378 917 349 59 959 213 595 780 126 361 601 34 238 244 830 999 35 451 363 695 637 794 281 617 121 829 780 144 635 438 775 13 354 123 423 664 687 17 443 165 729 44 198 967 287 379 317 673 181 680 719 818 825 1000 434 945 180 213 440 815 2 215 179 707 689 953 370 728 321 164 892 49 207 441 15 846 172 684 870 352 715 589 169 539 588 954 484 119 518 923 933 519 489 463 577 178 415 946 257 735 462 148 784 20 940 150 865 111 185 735 0 815 899 675 983 438 262 289 273 732 158 547 665 29 36 479 605 565 894 903 821 980 364 320 763 383 259 265 600 722 449 334 536 348 360 870 137 973 510 409 704 668 955 720 696 342 199 300 906 92 554 78 423 917 397 538 652 8 802 251 729 602 936 616 301 295 485 437 267 995 197 970 662 504 690 709 197 888 360 103 331 914 180 105 830 929 642 481 936 443 83 664 397 18 279 697 312 115 486 930 461 34 252 474 889 941 182 86 180 542 540 862 455 71 966 636 999 608 117 934 402 199 949 798 569 579 847 232 694 332 162 154 717 413 628 606 705 161 691 884 702 230 97 156 300 62 144 299 21 260 584 423 810 533 220 730 463 418 962 156 749 123 662 818 887 641 423 591 801 113 474 503 694 570 10 993 983 153 643 4 764 227 426 926 111 997 655 573 415 616 81 515 90 742 684 976 382 106 566 182 570 391 36 263 312 398 608 295 550 602 650 666 828 75 591 290 423 245 215 189 213 295 56 302 388 739 278 121 197 843 654 766 234 690 381 545 87 988 191 988 589 840 653 769 266 595 410 41 192 624 229 404 270 636 705 657 727 982 129 923 177 783 40 762 824 420 658 910 759 849 249 700 40 254 820 306 200 581 346 391 205 926 794 826 562 851 835 640 184 963 562 360 745 601 473 920 373 131 181 131 979 430 182 18 35 353 675 234 934 20 625 490 298 770 315 211 620 501 850 156 464 411 515 560 363 988 480 735 470 660 218 448 441 751 817 827 104 492 61 37 863 37 526 160 806 192 722 778 693 571 933 508 333 799 419 696 138 250 782 607 262 999 406 54 750 223 881 205 66 941 593 280 329 118 792 486 661 513 615 705 84 547 564 416 698 983 463 835 584 245 794 197 595 199 251 696 773 131 900 190 423 492 470 103 961 261 588 974 125 203 678 208 101 242 976 798 576 438 985 159 34 130 708 629 680 958 324 805 440 576 994 214 67 815 316 380 75 255 353 200 809 30 759 910 271 86 59 198 876 395 709 909 524 416 537 204 725 213 8 164 788 353 729 854 168 44 233 594 650 937 793 459 967 904 368 589 989 778 787 216 173 847 125 696 262 13 251 986 225 610 501 12 963 229 218 130 624 802 723 273 739 868 731 57 771 450 645 111 228 783 327 400 629 803 447 890 815 698 227 40 307 727 403 621 955 972 750 578 774 825 203 864 692 933 920 814 735 564 276 962 699 954 713 327 756 159 569 923 208 147 962 867 874 716 487 180 688 589 110 813 413 312 28 104 596 947 269 330 862 544 291 560 850 3 239 605 514 159 527 721 305 840 939 530 908 426 710 947 366 171 111 778 482 138 233 0 77 84 501 759 297 396 49 209 245 404 447 202 917 957 728 989 261 920 928 143 827 705 204 773 70 374 883 199 207 372 431 635 455 283 393 103 678 794 311 275 197 109 476 465 65 203 805 678 474 84 820 300 140 23 424 209 748 658 759 954 29 189 588 835 471 333 290 501 126 600 775 674 61 250 138 477 804 294 506 278 378 677 929 517 51 705 78 798 362 836 103 743 377 691 929 199 375 218 699 500 170 825 173 582 426 662 58 230 955 916 859 684 592 139 553 643 843 630 792 557 817 895 299 193 937 579 744 311 149 794 810 318 619 334 251 44 995 660 625 301 575 835 985 519 974 889 513 816 518 304 372 686 198 22 231 486 953 974 796 101 767 957 770 385 290 20 781 636 679 757 289 606 592 625 124 917 513 636 732 382 939 456 67 489 829 297 974 781 270 122 233 37 78 2 773 720 373 905 707 404 662 995 9 605 971 132 521 483 119 604 864 409 59 931 249 240 227 575 20 849 696 605 885 125 606 9 196 331 914 903 734 927 249 742 531 220 225 403 54 343 6 918 103 417 200 352 656 426 926 27 626 621 631 510 97 589 871 293 919 784 547 652 62 147 745 592 718 969 346 772 663 351 41 765 119 240 116 774 17 41 153 643 13 135 504 462 723 374 106 993 509 652 644 570 150 388 513 868 708 858 991 370 561 31 135 679 270 250 805 638 643 957 280 7 443 136 468 166 509 573 158 370 576 154 939 78 893 452 297 601 661 287 970 221 669 456 252 938 58 56 927 700 364 207 58 806 342 878 323 202 802 833 571 730 338 862 807 230 665 103 182 325 741 504 898 409 959 149 698 16 556 624 67 271 182 125 428 875 2 751 77 803 935 999 884 272 860 690 853 876 144 387 201 884 890 450 292 848 950 989 216 857 965 282 127 146 758 554 21 111 656 449 266 942 447 149 565 659 839 770 534 982 156 86 218 45 887 509 244 836 850 459 692 814 93 170 311 850 76 331 961 83 779 578 25 578 726 941 236 916 710 769 250 865 207 467 909 93 327 153 281 176 963 972 341 55 494 652 257 569 334 569 651 113 146 27 690 871 968 277 139 29 397 388 894 603 206 154 48 532 658 328 60 621 651 400 27 144 403 283 64 737 851 67 201 996 445 242 219 764 518 709 793 914 96 686 869 653 839 916 184 849 243 595 469 245 347 495 389 749 778 804 837 980 870 37 976 315 278 546 78 795 254 870 61 701 907 929 353 98 844 888 946 438 483 766 682 829 260 422 929 389 226 766 369 447 802 696 113 432 241 543 578 846 764 638 898 671 566 250 120 409 489 65 198 971 830 880 151 441 653 80 830 230 0 197 550 677 998 597 141 781 837 683 359 34 799 996 931 469 562 532 940 322 20 356 520 343 185 751 845 977 403 924 158 985 120 59 13 470 655 153 602 843 188 960 876 986 956 158 806 869 689 745 190 61 100 61 755 636 811 599 964 566 875 122 550 346 180 562 167 835 66 769 677 253 728 905 238 35 414 395 255 103 139 445 515 590 857 621 577 20 571 541 585 445 14 486 791 545 47 309 731 112 77 760 717 157 16 954 191 429 701 446 883 191 242 397 781 450 369 709 469 940 601 53 736 966 538 526 511 936 187 593 400 263 352 116 771 367 421 962 796 121 759 30 312 352 427 444 801 147 504 270 86 105 674 822 70 564 699 932 851 885 525 250 500 876 365 270 595 138 583 742 610 693 771 921 396 549 716 197 696 220 818 133 324 843 306 745 758 357 677 609 593 201 858 92 428 575 714 374 712 648 115 321 341 238 594 736 786 309 284 833 880 453 318 555 648 623 300 405 979 328 13 572 880 871 15 307 445 80 681 508 728 147 828 68 384 773 155 522 434 791 354 313 595 671 220 242 646 519 647 976 198 11 899 77 881 266 383 677 345 415 536 72 562 716 491 297 488 998 818 921 788 172 586 734 194 805 976 191 675 974 167 872 984 65 300 217 330 682 245 27 449 781 98 362 496 941 658 335 938 476 608 77 999 193 810 544 997 785 735 23 110 253 246 446 317 545 662 999 578 258 377 26 390 474 387 237 766 397 572 703 872 179 779 222 723 589 765 71 725 851 93 187 103 338 632 772 882 645 122 459 902 498 837 292 323 223 880 89 971 451 791 842 981 922 415 55 510 180 125 586 382 217 772 485 906 403 256 139 47 377 598 301 874 786 944 548 360 823 636 331 626 427 524 958 348 939 13 209 470 137 794 851 706 566 335 963 320 942 102 719 318 51 371 543 836 314 91 195 488 726 525 465 504 401 423 203 339 435 411 160 923 557 10 628 474 697 591 145 990 44 863 660 94 233 202 281 898 644 475 738 722 352 202 577 752 624 780 442 410 542 601 333 450 962 312 923 10 254 68 1000 649 282 659 742 867 212 374 116 208 201 853 929 904 55 505 655 30 636 448 792 178 400 476 627 361 139 902 723 745 321 722 393 602 732 487 468 943 860 936 502 60 788 430 963 194 287 969 576 922 768 367 451 167 194 430 880 332 331 602 428 651 675 821 604 406 659 424 700 518 359 202 930 146 983 244 692 269 565 267 543 332 985 993 851 178 422 730 861 104 331 289 106 5 461 62 762 119 485 461 988 195 14 917 692 997 513 383 265 77 1 807 760 985 152 610 514 925 339 727 29 21 367 486 25 827 0 547 786 297 383 599 284 929 612 553 621 608 417 3 225 493 4 383 604 340 534 214 854 459 904 580 839 925 298 676 949 124 575 87 772 957 37 55 886 648 959 858 608 375 212 184 219 567 566 823 907 452 388 112 262 291 43 100 215 340 127 516 815 701 954 586 10 990 992 247 989 303 104 948 29 315 483 248 882 401 422 140 852 809 603 113 451 645 564 18 336 690 885 150 743 190 87 752 531 430 350 871 732 453 819 761 119 653 360 352 53 781 843 904 941 445 368 391 89 931 760 424 973 644 925 67 833 11 170 363 441 519 234 524 323 404 636 793 56 995 145 109 127 339 364 67 784 732 810 224 14 569 648 338 565 572 404 397 935 925 112 727 443 697 250 117 100 886 910 507 232 406 967 359 744 331 425 879 414 586 103 779 155 750 117 719 673 872 467 959 797 930 685 591 626 287 60 77 524 969 936 755 726 902 465 821 584 242 700 349 827 802 128 981 903 596 51 927 467 870 886 615 799 922 558 777 560 617 205 83 585 140 190 662 394 654 482 329 895 533 30 722 686 157 54 588 104 457 867 922 326 104 537 476 25 446 252 937 62 809 19 998 948 560 659 693 566 492 374 812 25 403 533 710 911 939 650 14 395 516 935 72 971 823 547 995 268 151 283 681 311 302 678 258 213 688 303 778 180 676 590 556 430 474 617 340 764 266 705 510 133 991 581 103 166 480 450 785 982 732 466 292 385 143 901 598 831 555 727 362 230 316 269 11 142 885 702 905 503 406 415 987 749 995 442 914 826 891 698 807 974 163 450 711 658 351 660 488 905 386 201 487 54 469 849 195 705 551 99 207 956 513 194 704 860 635 969 685 877 667 844 202 829 645 912 486 995 923 325 252 309 877 90 714 697 938 908 402 488 358 608 796 871 153 851 82 787 820 118 15 486 961 569 666 606 832 504 952 755 180 555 415 57 644 128 753 934 387 154 421 744 114 568 966 266 419 47 405 590 517 771 427 829 339 92 786 171 947 738 277 479 644 691 535 288 170 639 221 908 145 993 651 610 561 969 875 331 367 631 920 883 402 698 712 740 141 497 262 88 586 538 566 230 580 452 869 749 442 441 656 938 785 659 547 697 979 774 27 345 404 298 580 157 347 643 249 488 139 510 575 77 400 492 306 979 295 526 80 736 318 87 674 102 745 572 799 723 345 177 420 101 827 999 257 173 641 505 660 131 367 586 559 766 429 216 744 723 741 823 811 58 262 836 512 6 407 310 81 104 838 852 556 664 202 812 189 194 669 200 324 35 138 883 152 566 98 247 289 191 422 451 600 683 286 111 688 692 772 120 147 610 971 702 625 172 0 866 165 717 886 365 41 920 502 275 423 67 724 669 707 266 90 157 866 772 794 328 812 838 100 931 984 709 254 38 685 777 903 850 494 788 214 886 59 67 160 481 485 235 501 192 853 591 700 718 362 846 45 173 683 496 456 666 556 709 703 241 485 957 90 978 96 655 863 154 721 374 986 205 961 487 748 813 77 800 882 790 645 278 315 327 774 770 344 329 830 399 921 666 355 362 996 803 16 210 956 88 584 294 645 896 780 744 60 208 543 941 349 539 570 15 217 695 784 913 376 965 311 296 631 17 658 978 819 25 187 127 465 770 420 109 17 551 852 76 110 747 368 458 637 938 473 854 632 608 766 7 925 428 655 907 444 664 884 615 688 70 741 152 192 160 612 208 710 464 284 819 562 651 628 198 940 452 403 572 60 520 930 984 947 584 890 743 247 773 357 287 194 97 438 385 608 50 593 669 865 228 839 778 230 818 975 170 270 378 741 329 249 670 664 196 606 905 938 852 677 646 138 222 94 928 607 701 329 199 721 193 778 911 970 7 728 296 176 997 25 916 677 274 938 340 469 543 244 758 394 272 755 884 494 848 811 452 900 139 650 620 683 779 882 4 785 609 651 961 958 676 876 634 301 165 974 121 707 569 878 453 193 632 688 38 831 498 489 730 988 490 349 22 268 582 25 52 190 675 364 147 702 592 781 2 756 106 122 815 26 351 267 570 334 954 607 164 803 447 893 790 288 593 163 555 174 187 959 364 213 322 862 267 913 994 620 669 99 742 835 477 444 101 46 778 406 5 941 208 803 186 349 91 778 511 997 952 49 955 667 613 629 880 231 541 874 851 561 324 592 395 800 387 847 198 164 252 554 457 811 356 642 511 446 771 373 443 722 773 749 740 386 377 620 616 270 845 466 182 168 409 577 320 796 775 869 311 379 422 767 541 777 760 52 575 531 424 369 604 549 469 344 934 846 315 901 467 511 719 648 678 479 576 349 626 351 217 937 729 638 55 269 767 815 672 693 345 448 413 300 996 881 995 281 726 661 181 544 171 251 192 201 730 767 549 355 117 766 643 197 755 698 818 873 864 489 565 560 936 977 859 931 858 854 211 935 514 744 479 37 994 22 237 723 788 785 430 257 902 72 805 9 769 622 881 632 111 446 543 46 774 402 329 983 255 891 918 120 634 748 156 628 769 744 702 908 881 131 516 782 555 321 142 675 942 23 307 52 820 201 450 593 602 130 576 208 20 845 680 6 944 835 985 64 931 686 971 811 169 487 944 75 159 86 749 100 108 407 504 927 608 953 871 209 434 798 417 453 994 96 458 937 282 442 352 212 480 323 374 1000 161 318 74 319 0 403 822 770 510 229 273 788 836 577 658 396 10 808 164 815 801 611 624 90 893 66 441 456 897 115 830 248 627 147 321 297 901 494 67 410 722 339 549 909 916 558 305 277 365 820 91 518 431 715 959 675 132 399 130 28 866 311 627 492 809 947 141 709 792 207 470 514 897 18 774 812 576 430 89 292 250 531 809 680 245 767 354 376 518 835 755 383 498 381 226 306 679 718 367 471 924 836 336 821 206 461 984 781 891 424 72 492 955 233 171 199 999 876 927 868 62 681 602 559 414 180 217 92 897 583 914 821 770 249 641 975 710 976 107 952 400 179 443 354 763 965 552 761 192 478 629 253 511 582 812 924 761 380 367 658 962 281 478 83 881 470 410 942 445 516 893 844 46 687 197 808 651 101 921 842 930 901 447 792 482 610 715 243 989 434 900 950 66 377 384 298 198 793 240 642 309 484 838 706 171 386 514 173 486 786 367 768 686 813 559 167 774 626 409 762 411 308 711 476 36 446 773 585 239 364 227 899 848 416 604 370 801 469 894 639 254 612 406 939 776 316 458 549 941 866 310 351 526 372 178 913 818 951 498 408 666 76 306 865 491 261 586 643 730 480 633 335 91 38 626 219 354 83 767 646 300 77 349 825 448 526 90 617 828 939 24 494 14 329 358 856 590 296 850 671 775 483 5 217 872 630 435 577 64 202 223 364 630 571 540 429 448 629 46 276 567 69 769 932 750 478 139 691 773 989 361 899 471 717 116 694 699 902 271 762 455 493 125 84 415 665 513 862 645 558 489 212 978 257 495 727 87 634 417 211 622 129 110 444 846 577 137 896 830 759 657 285 603 134 368 17 798 880 231 794 789 719 5 767 328 500 845 766 485 614 328 458 742 437 253 587 365 389 834 195 500 491 479 102 624 198 471 773 430 53 566 218 123 923 336 802 774 533 567 610 146 895 67 887 683 319 826 400 59 659 594 558 501 424 660 124 621 130 248 50 534 166 620 656 440 307 458 565 839 376 174 984 622 240 223 305 558 48 56 616 706 1 526 207 424 185 682 396 666 282 798 199 799 417 206 238 75 663 154 914 391 327 249 12 566 471 316 475 870 723 442 576 723 967 134 146 503 167 894 520 800 691 718 950 459 276 187 533 938 692 798 328 18 47 692 935 869 359 409 739 82 851 666 804 169 151 302 672 669 195 191 821 885 261 770 343 536 309 227 825 1000 25 505 18 423 196 952 643 554 713 381 635 563 398 791 83 548 92 754 569 286 297 389 170 557 158 864 444 466 90 620 466 466 124 835 240 671 786 883 577 498 615 563 412 13 353 495 912 444 600 480 81 896 220 602 452 378 817 247 0 195 907 867 12 724 990 846 964 13 632 198 589 481 812 151 245 824 856 739 88 299 338 919 732 234 139 333 37 868 150 636 62 408 502 74 483 843 919 446 855 902 643 443 735 807 946 979 982 801 717 69 451 406 988 182 991 478 867 380 345 368 15 406 775 516 831 609 358 102 55 565 3 49 359 89 207 304 67 189 456 135 257 907 541 596 440 883 73 658 262 417 25 276 175 151 143 5 760 501 458 814 417 461 214 775 901 773 431 968 961 886 102 569 144 994 165 584 877 589 241 138 6 618 766 532 768 908 888 527 760 346 692 176 158 258 951 58 30 381 25 990 618 479 558 114 824 74 49 700 663 641 190 20 258 955 551 26 214 438 552 974 783 596 149 292 853 451 350 882 183 726 223 801 556 132 914 380 206 962 431 868 602 972 239 212 278 789 237 492 578 140 465 361 735 965 652 939 416 353 172 598 79 394 750 986 878 663 365 83 976 148 302 930 119 540 141 397 328 729 888 905 868 704 617 955 668 621 245 83 325 417 33 755 162 782 741 39 797 105 121 124 604 774 53 723 313 545 471 992 273 710 249 493 413 217 799 432 837 43 867 514 459 899 268 621 680 8 11 828 465 132 952 68 257 4 142 570 901 612 561 173 321 161 17 85 378 815 869 566 210 735 79 668 633 347 640 664 706 651 492 170 134 795 590 390 798 731 311 50 695 224 575 15 384 591 452 761 758 320 327 967 54 757 986 38 455 626 53 161 628 896 682 761 690 623 502 840 354 813 889 400 36 463 766 419 406 217 532 163 888 210 481 293 966 466 330 773 91 735 285 70 630 966 830 672 589 684 511 294 496 751 693 883 214 458 653 971 27 184 133 914 393 613 207 711 430 888 483 521 622 767 590 604 84 772 627 24 807 137 669 302 239 361 536 452 171 188 774 549 372 906 462 116 870 20 826 652 260 660 172 881 778 113 836 214 236 462 237 42 950 906 695 189 618 230 992 140 418 766 688 141 23 502 256 245 873 434 896 132 445 419 365 223 883 552 788 471 14 24 512 315 281 559 855 251 788 199 742 557 316 430 697 338 283 953 934 155 386 181 287 830 951 3 404 834 554 191 304 919 567 167 234 199 725 440 449 865 638 191 773 305 972 470 995 606 774 928 760 511 461 398 692 411 400 448 244 954 990 899 872 556 418 457 107 494 249 907 358 238 97 483 543 420 304 537 25 77 464 137 939 276 886 982 687 286 429 282 591 771 181 814 678 598 623 784 91 871 691 801 460 139 283 2 559 938 538 935 366 354 71 304 629 309 637 315 946 418 597 888 188 129 701 865 78 675 649 520 897 691 320 357 829 954 358 0 739 891 896 674 608 601 96 911 229 404 900 896 701 317 844 588 504 324 289 368 401 315 368 920 212 58 592 568 887 545 277 977 788 524 650 395 124 98 658 705 853 909 952 554 225 795 141 80 470 781 447 870 96 167 141 659 224 732 578 462 629 854 791 768 730 792 514 853 889 171 909 94 79 860 647 655 6 139 734 475 920 533 344 367 699 837 25 274 568 602 88 548 807 878 315 536 669 829 741 910 351 649 3 782 861 1 436 866 139 170 341 58 54 36 776 752 872 800 377 792 753 464 339 560 693 654 447 714 834 187 623 184 836 977 965 696 977 753 913 115 274 605 525 327 993 300 430 216 452 806 7 204 622 698 115 666 703 562 379 536 100 353 71 287 329 36 334 305 788 247 772 61 851 296 739 195 947 168 411 398 973 417 602 946 466 68 612 168 981 990 55 81 695 126 367 23 513 701 680 652 299 451 64 501 98 802 696 44 969 106 442 293 874 395 239 340 462 202 859 795 191 266 875 885 391 593 260 255 645 939 258 295 741 321 796 838 474 491 881 794 948 322 86 821 716 676 512 530 877 723 324 420 988 550 656 730 494 915 336 139 205 593 433 945 913 228 782 738 70 663 531 369 336 968 542 404 644 53 933 872 127 608 291 466 157 299 547 650 213 882 140 770 826 573 714 90 152 496 827 574 510 357 942 197 325 483 600 320 888 532 191 366 491 834 832 999 132 378 649 696 612 140 465 437 64 531 527 216 378 705 141 887 414 434 435 738 917 35 409 156 918 951 521 409 136 352 407 619 82 407 315 693 547 131 481 610 661 359 177 38 64 669 276 477 103 711 566 371 97 326 526 14 276 46 422 412 750 181 30 831 587 696 875 485 179 707 447 839 66 975 229 481 644 856 309 98 918 874 468 14 551 345 28 826 390 801 589 491 333 971 673 272 666 547 108 844 606 554 35 23 881 615 503 876 470 163 973 388 388 792 753 938 136 132 763 525 285 704 368 617 674 40 240 691 939 348 887 544 901 921 566 133 535 420 8 356 582 980 95 321 123 848 258 258 979 372 135 615 75 502 232 100 541 471 791 479 818 677 374 71 949 291 203 835 710 563 190 643 542 285 315 665 484 572 274 814 296 408 429 370 909 12 822 802 482 964 632 652 992 6 74 940 648 628 126 710 190 667 352 84 303 667 100 786 590 373 600 885 781 380 607 41 391 428 842 224 743 826 227 734 183 300 25 830 928 150 539 469 816 243 552 119 261 651 256 850 24 207 87 156 586 693 196 328 472 390 552 214 215 130 299 749 430 323 578 709 824 117 177 991 711 81 461 971 731 717 172 106 923 258 261 861 302 457 0 540 125 198 443 690 764 573 988 512 354 662 89 62 485 557 590 476 267 670 936 589 753 4 761 858 279 370 119 139 672 927 30 796 124 473 838 239 45 825 750 398 487 190 811 323 99 752 798 365 774 86 306 878 89 66 735 367 787 205 857 458 131 887 606 606 711 443 844 755 619 945 504 457 135 666 780 233 769 577 949 894 14 254 771 103 671 506 821 458 710 678 267 193 916 224 798 626 18 994 732 637 938 587 93 424 252 872 8 372 801 309 266 814 914 36 268 585 541 89 394 603 766 12 795 33 236 592 10 605 937 741 241 875 327 686 650 930 909 658 301 709 318 918 875 231 954 142 815 846 582 560 448 699 924 594 731 159 186 740 115 474 832 356 700 510 393 350 439 301 359 92 362 676 361 588 906 314 81 73 512 663 984 959 361 907 553 92 417 90 183 532 563 15 239 615 524 631 964 315 283 322 758 996 349 118 583 606 784 664 678 295 678 662 605 38 920 509 481 337 598 664 868 513 30 458 127 553 440 442 219 722 115 976 70 463 446 4 68 229 19 98 875 696 111 479 734 30 988 214 366 937 229 585 449 258 42 927 811 833 368 381 555 834 709 976 296 154 979 716 734 998 165 608 693 275 86 778 304 73 992 22 10 572 958 810 830 352 89 992 184 808 372 90 642 80 65 289 233 44 4 966 393 520 925 85 794 11 863 450 435 206 823 796 777 780 606 958 131 46 949 667 853 321 756 494 752 173 783 985 568 138 302 960 658 227 44 803 589 258 252 23 815 74 819 944 206 776 901 688 821 202 354 25 522 462 519 273 986 653 609 553 142 263 512 799 841 907 954 429 517 557 803 331 983 973 626 188 100 527 875 272 728 581 297 601 394 167 225 379 819 834 931 960 448 794 111 288 700 64 68 216 620 870 899 602 195 524 141 294 50 368 918 129 948 214 81 341 380 306 71 198 491 1 509 938 146 619 577 845 34 644 413 6 865 311 959 411 834 100 57 236 467 974 716 766 187 797 106 918 102 528 115 592 528 975 881 25 594 457 869 979 452 281 984 668 943 943 431 777 394 487 12 860 460 727 625 646 875 82 915 976 609 381 919 488 355 799 512 300 607 732 279 410 365 614 430 307 556 860 83 301 346 446 512 157 525 136 154 399 569 68 375 529 448 645 368 802 796 879 102 754 963 732 164 327 345 945 633 253 804 68 553 501 513 65 657 37 552 810 788 473 877 162 1 676 158 369 477 953 599 930 707 561 661 222 887 6 518 872 610 321 939 162 173 803 578 181 840 130 342 627 602 218 140 954 245 297 322 721 602 273 651 660 833 663 881 72 20 398 295 629 70 233 143 0 594 35 720 774 226 201 115 204 154 684 695 460 928 344 781 1000 945 405 2 604 238 665 836 661 684 585 955 665 654 539 807 599 925 878 372 503 79 838 58 584 521 753 43 800 96 176 799 392 580 801 347 169 817 534 829 500 118 135 516 123 25 322 721 302 200 444 804 630 281 213 213 801 965 608 952 412 783 750 155 362 902 501 883 718 386 63 570 503 198 85 625 574 407 697 875 958 140 30 587 420 243 151 572 559 758 523 971 892 273 477 254 174 978 488 244 363 550 813 218 747 897 194 673 303 891 899 260 30 281 198 802 875 349 373 433 458 896 755 350 520 232 955 45 561 442 288 275 991 452 492 90 349 686 762 3 928 12 615 309 292 812 110 166 512 835 951 970 82 57 319 601 288 625 997 200 66 637 475 56 88 318 497 788 355 258 791 282 622 405 591 913 568 52 431 432 886 733 753 967 789 71 919 429 695 916 628 112 904 454 519 991 772 16 779 126 273 921 408 246 677 350 159 244 401 941 27 287 25 779 605 813 201 524 593 247 791 221 358 694 26 877 36 797 892 814 275 516 734 34 762 762 383 272 6 135 564 32 773 588 163 378 400 363 253 345 610 43 565 967 88 590 195 123 739 86 289 13 954 374 46 715 136 780 986 493 914 901 524 687 488 38 416 239 401 668 583 10 62 499 328 149 441 523 271 179 960 559 543 913 285 940 979 420 719 316 912 984 216 787 670 703 825 437 294 225 104 876 586 517 375 265 665 815 787 288 345 99 198 239 11 482 178 990 901 896 305 812 879 873 599 901 575 775 689 868 351 145 96 936 661 822 200 326 988 339 613 332 437 810 570 799 292 99 140 544 994 797 356 224 669 306 476 595 432 165 815 782 309 910 717 969 731 268 646 718 606 610 401 394 772 322 545 415 420 36 958 765 832 665 340 852 970 168 799 401 684 613 534 992 874 250 312 956 870 310 25 827 919 425 221 690 98 117 104 869 152 414 985 336 78 676 539 400 843 337 152 526 301 686 869 174 935 533 129 156 842 153 983 112 929 555 154 378 671 609 246 174 22 582 861 100 258 400 499 452 88 650 330 389 687 550 914 974 82 43 129 275 547 111 739 828 665 892 205 687 500 803 861 522 736 73 621 993 824 471 797 912 472 126 652 159 675 565 132 109 959 260 383 506 371 121 685 387 364 889 74 864 43 286 385 779 358 357 123 534 179 919 797 650 396 448 808 423 364 939 531 323 199 265 180 921 738 864 307 101 104 732 964 147 17 700 925 727 408 399 260 586 670 56 236 65 855 395 487 218 334 369 540 884 634 719 156 371 934 462 823 38 546 139 184 562 190 460 288 0 598 858 899 535 879 306 122 944 160 517 782 378 202 151 269 437 136 340 592 858 273 405 680 310 950 170 845 512 360 304 151 309 514 402 843 392 707 965 687 219 833 469 596 34 971 864 822 458 203 413 315 828 169 346 137 119 516 982 982 227 637 484 535 150 885 377 894 944 693 580 162 877 400 757 262 370 972 83 179 527 495 493 706 16 191 842 134 706 175 467 932 812 950 818 313 835 194 206 130 239 138 291 115 889 399 377 259 722 459 437 600 306 282 305 321 472 147 454 529 321 920 812 484 221 629 797 407 174 354 536 412 843 826 527 732 576 903 342 298 713 130 897 18 763 202 338 586 700 143 114 372 414 277 856 635 257 4 393 431 709 929 194 904 754 72 635 682 974 328 979 39 809 875 56 572 428 746 157 127 240 623 851 6 251 706 992 508 61 384 290 121 312 483 24 418 555 10 99 880 337 77 918 146 303 326 69 83 423 225 561 662 199 411 19 450 468 10 957 528 394 598 1 57 80 24 474 986 386 924 218 74 352 487 219 655 812 639 89 234 864 649 248 62 60 266 863 527 276 819 407 21 768 759 77 200 134 903 185 519 826 754 593 178 241 163 184 52 802 272 638 17 272 885 430 331 502 293 210 129 463 968 149 231 726 578 430 211 480 966 730 305 720 322 482 960 836 17 363 989 288 1000 5 912 236 435 242 90 79 803 218 541 122 719 123 199 296 904 410 775 870 139 79 589 812 913 900 999 929 262 988 569 614 992 480 849 778 73 290 208 228 508 101 349 226 223 548 521 127 309 295 348 799 725 288 610 637 187 960 918 800 947 838 413 291 317 614 68 741 903 276 968 762 376 669 987 950 568 859 428 876 505 775 674 230 62 635 218 600 594 487 400 541 324 164 183 992 129 250 85 32 877 52 145 604 72 132 906 639 342 333 514 847 108 539 428 521 173 997 121 119 484 872 11 159 387 193 151 516 794 235 899 671 638 43 626 710 526 531 700 868 864 566 66 323 104 493 195 629 841 667 747 676 538 757 835 277 949 337 792 742 923 42 764 912 84 742 973 610 272 673 477 487 238 894 161 693 386 356 321 578 22 419 254 912 175 440 188 475 776 331 569 698 372 684 961 455 425 934 64 49 606 892 535 195 785 48 887 522 403 560 452 424 978 705 687 505 144 874 331 271 204 899 320 575 935 280 382 359 213 797 759 170 41 646 364 177 693 603 51 95 162 502 870 491 206 909 995 701 782 326 971 338 576 290 264 510 921 645 221 134 442 979 655 834 624 19 10 316 973 60 762 486 561 984 976 118 892 971 818 25 296 140 362 223 781 978 733 702 622 953 187 415 283 193 0 248 259 211 610 574 535 669 688 20 230 23 996 699 266 318 869 290 965 8 4 187 141 981 919 194 954 223 732 721 858 924 320 116 487 929 41 21 950 728 41 531 102 388 229 367 705 97 657 669 457 12 855 597 344 126 790 297 700 873 369 557 796 41 672 282 321 713 655 270 792 47 800 894 434 29 260 490 477 268 158 933 631 364 881 974 841 22 623 541 894 991 97 690 383 769 323 704 833 977 973 624 23 125 869 808 153 481 297 981 100 806 914 731 522 794 704 362 168 678 902 61 21 351 102 403 471 425 106 303 753 431 278 776 555 147 935 59 627 232 39 78 389 304 808 262 450 864 624 617 541 877 677 561 227 779 316 49 555 421 351 307 203 981 434 757 127 369 815 105 952 206 534 340 509 342 602 958 557 577 574 449 453 603 362 32 733 677 432 287 449 135 945 652 115 379 408 593 747 575 49 698 780 582 389 288 275 990 598 831 918 523 280 371 125 641 754 209 669 185 847 117 671 792 768 785 170 528 377 916 454 777 613 233 359 1 872 633 343 469 816 260 344 447 982 468 87 87 29 755 624 875 223 294 666 343 79 835 870 807 750 323 584 714 907 294 67 778 926 761 599 93 20 942 539 354 761 977 440 141 83 415 16 306 709 681 648 139 868 869 945 617 543 880 683 801 173 101 930 451 861 528 543 232 821 82 585 934 410 377 74 493 791 89 150 851 122 797 989 989 17 934 957 911 165 991 711 338 91 640 788 951 520 682 183 692 763 119 977 525 847 403 17 638 843 166 840 964 314 829 304 682 114 261 592 278 251 654 615 342 645 754 644 164 436 178 208 550 649 184 74 495 938 90 484 781 607 324 744 920 152 48 601 265 660 544 894 910 197 509 603 842 614 599 357 49 128 564 599 776 100 24 271 37 466 106 817 72 429 913 992 932 312 944 548 971 840 442 232 36 302 187 229 915 137 586 316 264 501 266 40 952 289 662 341 754 767 509 178 548 421 169 479 84 464 27 54 303 820 638 691 473 176 919 387 312 856 54 575 357 671 614 308 960 275 1000 65 394 509 242 941 281 762 419 365 578 797 418 232 968 407 922 440 582 193 179 893 48 232 468 756 903 433 416 214 60 415 630 453 923 872 393 204 985 163 568 562 312 337 794 631 96 67 71 677 259 601 922 659 832 741 414 86 173 829 651 232 596 281 36 518 504 780 73 488 295 640 402 958 329 547 588 424 613 658 452 224 258 373 882 442 113 647 879 638 828 882 869 423 514 257 292 17 36 365 856 330 356 609 287 684 155 227 459 120 236 911 343 846 635 576 287 748 574 517 385 401 398 605 175 263 213 467 279 249 0 831 487 930 186 95 569 222 250 795 680 721 30 590 415 875 225 990 513 324 915 30 60 668 779 16 842 42 229 308 672 477 490 510 758 676 605 326 897 206 120 928 926 150 518 340 24 94 681 889 769 947 270 180 614 400 195 456 793 775 115 465 251 605 974 361 632 930 686 880 135 806 807 412 955 676 103 330 121 135 218 241 82 839 420 695 239 615 150 31 389 617 495 992 573 821 704 556 750 389 435 237 194 593 1000 500 621 103 182 93 237 751 334 318 590 753 365 828 719 866 858 460 482 705 803 406 525 506 961 626 894 747 214 440 692 566 939 312 668 472 756 256 223 89 926 812 194 290 639 264 507 496 75 989 200 877 394 76 734 707 54 980 453 619 419 144 184 709 807 203 533 563 459 755 651 736 566 196 377 556 460 883 51 534 223 603 763 969 30 496 675 435 827 127 54 597 623 237 658 429 440 190 991 250 944 994 337 861 189 713 416 1000 947 818 886 170 772 648 138 154 495 164 588 322 290 641 270 264 230 927 693 669 116 35 270 411 380 606 271 569 670 38 920 616 856 805 785 979 804 274 132 299 437 720 972 79 360 593 342 941 520 386 609 987 421 230 398 800 187 20 720 856 58 992 472 265 796 608 243 600 882 375 250 670 446 573 748 805 165 442 746 684 827 706 23 599 288 772 751 474 143 470 330 552 813 153 816 609 760 411 560 993 785 161 15 582 733 114 386 897 555 483 933 734 541 955 684 180 78 434 653 220 256 334 772 68 486 587 676 598 349 587 942 485 747 956 66 479 70 804 728 976 286 12 61 178 318 745 357 395 178 362 614 433 695 385 853 533 324 528 130 672 467 71 509 565 379 574 396 800 377 123 775 15 134 836 544 451 580 901 197 109 614 810 542 660 547 394 192 222 273 673 245 91 96 753 656 474 327 51 273 55 525 399 69 10 234 613 812 165 865 8 274 478 169 167 137 715 912 681 288 536 353 533 979 448 637 634 273 963 36 897 18 560 296 438 569 881 50 380 46 266 739 671 743 907 189 232 974 452 264 261 339 968 145 317 416 782 302 40 96 337 937 465 896 232 903 816 464 304 547 861 570 285 883 664 192 71 247 165 874 510 777 213 478 922 529 245 703 831 284 150 519 572 615 767 155 517 582 619 820 481 831 741 765 714 405 308 136 651 824 10 161 601 222 990 874 102 586 928 932 221 77 451 793 691 569 299 559 150 269 731 630 100 471 747 813 875 54 948 878 230 957 38 182 530 379 55 632 964 334 563 184 410 365 328 453 285 627 11 435 895 93 416 994 564 514 158 790 920 106 667 149 414 56 330 944 434 736 575 749 69 489 933 830 0 206 612 282 490 238 645 276 485 737 692 478 652 557 988 442 476 93 108 976 506 164 657 801 949 392 375 698 812 216 982 994 421 593 627 910 183 271 538 667 360 581 496 11 137 483 452 613 927 912 940 785 75 597 585 23 340 312 72 504 527 53 497 947 998 123 208 180 746 745 198 105 677 45 467 814 528 919 778 806 830 717 590 256 313 527 630 5 838 702 508 364 754 4 662 751 126 221 282 871 318 831 327 994 876 794 807 755 64 584 560 893 653 502 500 965 28 129 969 865 830 476 228 936 831 241 38 957 461 320 179 778 502 858 772 377 651 930 131 714 866 43 958 518 544 457 834 571 585 155 435 415 982 14 702 813 606 739 121 66 58 651 196 912 508 319 288 158 248 771 871 465 165 180 982 708 636 816 630 573 970 416 339 951 781 40 115 386 778 235 803 188 886 998 99 393 668 386 551 268 508 773 732 672 953 714 731 940 881 360 512 850 775 850 152 555 889 267 292 19 501 95 206 738 444 304 131 112 41 33 379 549 157 462 220 461 175 951 753 55 662 264 256 437 466 408 343 706 26 635 724 878 729 929 616 524 584 98 635 625 482 365 173 990 827 744 451 353 46 203 408 708 818 15 496 635 422 190 341 799 176 64 677 256 345 644 780 928 93 414 552 574 131 76 915 957 820 717 309 217 919 68 276 89 83 123 723 856 313 415 655 488 831 683 744 175 326 523 454 418 288 6 343 418 433 257 726 604 974 35 821 244 454 96 684 536 219 759 744 883 173 398 370 3 80 465 529 757 339 983 526 627 340 220 396 772 828 122 376 801 508 548 397 961 643 432 849 213 190 592 95 715 341 817 717 772 633 598 880 972 580 405 598 271 976 345 42 803 466 769 956 325 316 352 638 311 135 486 875 325 429 970 39 121 138 107 892 770 704 771 741 635 527 690 905 502 35 299 304 852 67 259 177 735 962 166 397 97 3 271 773 431 592 163 551 729 621 794 851 677 564 943 311 442 985 568 943 371 218 598 222 636 857 750 370 170 915 766 618 917 389 742 699 980 256 601 61 877 394 911 553 309 205 215 750 189 134 44 559 351 642 133 987 850 234 708 371 149 826 341 417 214 82 468 545 338 68 605 566 814 867 470 122 424 684 224 612 170 619 523 872 612 7 858 461 240 918 184 740 743 524 509 308 605 976 852 294 43 809 859 856 675 328 330 98 364 905 62 885 523 936 756 135 294 614 947 533 883 130 625 977 5 133 284 610 108 487 255 502 295 466 358 322 793 39 771 508 943 184 392 817 471 148 303 764 113 250 297 995 731 921 323 736 405 606 697 512 444 303 13 91 768 722 764 913 0 760 886 420 54 70 164 223 540 311 525 304 775 126 952 121 209 224 443 296 628 400 344 491 843 646 503 933 414 577 48 678 336 934 97 742 3 612 964 894 922 488 549 48 966 500 168 174 723 610 469 702 9 812 192 204 809 695 488 574 271 536 251 958 469 700 51 823 311 14 68 585 854 617 632 819 116 152 344 191 113 164 892 474 327 84 677 135 130 516 61 752 51 311 61 871 362 112 45 673 477 113 609 330 729 592 500 844 743 195 386 208 358 278 681 684 713 357 171 842 872 231 945 275 893 5 497 255 468 542 927 945 654 887 626 382 478 126 577 573 320 963 780 30 592 460 65 304 168 235 497 391 817 441 17 710 797 514 964 265 55 242 561 60 128 186 793 605 663 369 529 335 683 308 364 274 767 428 929 286 15 425 677 831 217 693 540 14 558 855 630 612 96 190 671 575 727 463 532 390 184 60 724 218 368 439 492 486 866 420 124 232 845 152 63 413 196 954 426 754 161 407 365 608 948 388 183 675 202 714 416 737 125 139 955 844 577 446 682 794 217 805 26 413 956 440 826 151 745 603 256 905 10 973 865 957 360 47 983 913 112 398 650 588 888 604 432 464 401 113 610 969 917 987 734 224 426 559 374 522 161 982 427 522 954 643 831 665 689 813 577 152 563 578 739 450 533 170 266 285 634 875 254 550 861 987 773 638 897 499 159 409 480 937 931 785 579 761 449 619 925 25 770 487 955 861 289 487 382 554 772 16 780 377 565 992 715 690 981 611 540 139 371 371 428 301 155 358 413 603 977 338 979 98 176 933 310 464 772 692 369 895 707 500 623 623 843 337 312 823 299 203 314 669 573 93 322 727 450 734 681 426 423 660 876 599 944 185 414 715 876 135 609 934 634 583 557 477 919 220 651 569 775 964 238 347 56 559 426 858 644 106 283 67 117 510 665 61 47 430 127 274 564 88 208 198 670 116 26 941 687 676 509 461 992 98 808 399 8 585 256 652 42 891 718 159 752 734 571 798 515 49 72 79 136 279 276 806 746 653 98 432 680 606 893 23 56 52 422 63 988 29 714 29 919 783 539 23 868 109 820 383 158 891 461 645 521 88 802 618 92 899 50 771 857 294 794 912 697 567 974 684 595 40 712 866 174 251 888 394 711 59 776 220 950 588 865 822 27 666 440 470 565 841 240 421 134 385 684 830 951 657 513 898 48 576 115 222 178 2 615 889 60 742 108 361 681 972 535 59 990 974 528 906 166 119 326 299 856 361 128 158 17 992 55 417 567 521 638 745 522 604 985 934 697 92 646 729 416 180 787 757 505 666 662 670 136 339 320 991 699 799 149 715 790 0 555 483 709 76 120 805 949 75 789 234 123 232 880 851 999 411 989 755 268 654 416 289 790 754 609 132 452 407 280 519 549 187 1 609 262 473 413 210 547 553 444 670 784 675 872 135 437 861 889 56 866 305 345 7 410 305 139 862 63 418 732 963 604 732 571 217 556 335 779 455 887 574 124 23 248 347 157 36 207 397 92 73 53 788 79 463 92 569 676 506 339 407 469 294 490 39 511 46 374 289 500 612 862 975 634 461 321 142 496 880 539 939 304 591 726 734 53 169 303 728 675 641 486 143 934 328 181 796 373 906 436 224 518 297 550 151 109 222 645 605 453 183 895 756 773 621 842 178 141 144 257 815 136 743 957 421 70 490 217 794 395 652 369 264 301 270 767 409 491 411 365 944 593 260 51 717 232 892 894 372 387 151 539 522 245 495 295 666 336 863 811 83 866 531 346 166 800 464 927 642 874 291 585 818 902 988 535 485 879 780 209 266 282 747 139 526 593 785 543 929 647 705 363 513 235 60 678 34 524 956 676 749 599 612 567 500 599 453 337 830 232 897 95 866 643 585 743 587 370 286 867 16 990 229 880 577 289 910 610 164 865 637 912 463 601 478 315 199 282 3 28 514 899 474 731 893 411 473 479 132 758 698 499 100 926 379 676 566 288 637 729 152 274 641 967 226 470 281 424 752 283 804 617 533 629 347 425 39 819 255 170 929 952 669 28 230 399 703 147 686 691 876 189 316 868 155 541 689 787 965 440 421 120 408 953 748 106 377 139 925 632 660 853 935 680 232 164 78 286 311 763 976 538 304 292 757 458 832 445 597 148 237 17 619 644 970 367 750 698 857 26 681 516 230 616 196 813 131 273 98 793 388 73 682 691 716 438 500 900 883 448 47 471 465 666 466 786 384 567 483 240 592 164 107 173 131 302 985 261 927 82 54 666 507 87 356 574 525 207 473 759 655 872 229 119 889 694 256 272 261 738 863 204 253 321 729 383 623 713 996 901 147 401 566 5 487 273 930 11 479 403 121 485 626 349 955 514 395 210 137 7 300 999 562 552 319 290 287 293 355 634 545 501 34 462 857 872 734 786 883 565 540 355 401 165 704 356 678 450 917 166 456 216 164 369 120 835 659 406 479 13 39 24 865 424 837 73 295 571 210 529 487 750 884 887 266 939 594 296 388 511 461 195 726 625 915 197 811 573 954 641 937 344 664 153 767 853 577 414 423 787 942 261 888 177 499 153 467 93 448 206 955 909 400 680 885 315 229 47 239 182 687 528 526 703 32 292 555 609 57 329 395 351 589 634 527 439 786 994 531 586 199 485 846 951 517 730 617 745 128 207 278 814 734 0 803 868 766 447 422 726 503 102 472 853 42 105 732 481 242 77 363 827 627 848 672 929 716 753 897 812 880 104 89 46 189 244 913 306 42 687 31 544 788 502 749 830 606 832 310 848 260 672 26 886 871 698 167 938 802 63 749 34 518 190 79 707 785 991 12 826 677 395 721 817 896 821 646 854 652 955 53 263 978 78 501 849 127 667 786 929 81 887 314 599 428 392 657 212 734 20 389 763 414 109 579 310 282 224 515 285 530 567 548 507 996 48 355 475 66 493 755 146 379 68 96 806 459 752 369 544 772 757 306 537 217 236 198 498 811 712 783 340 630 330 847 978 729 201 452 146 45 206 291 423 273 739 580 83 842 300 978 965 408 636 502 625 871 699 474 682 763 608 21 392 289 867 369 17 420 820 162 464 377 805 239 1 895 170 435 736 470 413 701 877 48 554 853 918 252 327 951 366 286 324 758 575 542 478 591 313 650 105 129 26 261 367 27 155 536 461 890 357 225 942 586 272 847 438 542 451 116 844 816 402 167 573 328 709 403 918 21 52 374 149 77 634 867 455 140 755 268 382 111 492 323 48 116 522 486 657 972 953 500 787 706 667 712 33 727 114 303 747 517 28 896 593 662 114 400 801 868 667 182 979 158 857 26 273 378 863 281 701 168 781 839 225 799 550 610 877 15 264 623 531 291 870 476 304 984 875 457 851 541 990 181 50 198 559 323 927 421 955 627 940 87 466 517 237 367 126 113 734 389 736 616 31 957 91 335 292 317 143 143 857 132 675 259 330 233 933 256 6 887 883 945 974 700 813 210 66 938 323 151 678 410 767 61 718 857 395 10 526 889 504 734 20 178 992 349 411 924 957 416 163 191 712 136 890 525 697 307 814 371 458 844 132 576 904 850 784 650 859 309 538 362 43 557 539 34 258 301 310 566 68 472 756 132 959 997 8 655 303 821 378 112 16 509 39 919 358 823 568 568 131 457 281 525 366 172 559 623 472 220 540 892 691 295 23 649 291 30 655 945 202 32 57 218 541 95 488 250 269 408 818 400 864 450 924 229 621 834 203 93 405 742 336 95 36 358 95 678 739 750 623 292 133 31 509 673 477 349 275 746 756 444 497 619 893 772 200 514 958 402 958 362 496 293 457 883 2 903 561 92 4 535 383 137 565 244 161 41 592 435 138 347 230 634 317 123 758 516 988 715 270 297 76 117 941 884 999 942 139 911 385 142 445 767 278 9 10 439 402 601 225 539 299 455 525 968 577 282 835 916 996 104 212 423 220 152 659 571 445 797 481 181 938 926 947 216 286 957 6 687 909 230 578 560 684 102 527 612 383 361 527 730 817 90 152 0 388 593 810 310 389 958 791 569 896 68 516 111 353 824 116 392 84 345 969 995 381 70 873 992 804 234 519 533 402 608 36 141 553 198 451 941 155 593 510 50 660 25 512 364 200 979 107 283 676 75 278 56 496 150 47 299 735 917 183 488 877 219 629 429 768 431 369 922 23 230 324 34 254 835 397 805 166 504 88 841 930 717 896 778 218 294 76 305 563 611 792 791 181 772 571 948 202 939 221 224 521 544 257 126 731 6 931 896 861 370 736 142 86 983 919 655 628 347 311 190 957 103 332 489 226 902 788 428 841 8 3 713 904 612 838 634 969 768 881 181 137 968 322 574 950 241 581 929 939 891 471 247 345 802 735 571 704 522 350 896 881 704 608 784 315 445 769 635 565 1 815 53 968 137 979 269 729 559 198 19 801 20 265 146 821 999 68 524 872 769 419 752 472 26 888 139 823 8 773 387 9 940 791 328 76 769 597 156 327 146 174 480 165 790 625 985 788 44 861 11 812 279 114 283 657 1 421 831 361 546 569 369 485 359 696 912 128 644 419 806 141 592 285 305 381 261 642 520 304 854 530 115 484 995 750 140 996 522 322 708 67 890 76 903 601 123 814 728 119 232 885 259 175 170 916 907 782 909 426 86 762 307 552 245 654 301 737 649 823 58 356 241 300 783 144 900 257 957 979 375 541 215 986 715 736 901 974 518 809 751 955 922 410 506 166 63 807 254 63 981 664 418 221 315 552 364 214 160 673 544 535 213 110 520 279 846 772 604 363 580 355 317 853 764 174 370 826 980 624 888 312 287 657 533 601 560 248 166 719 920 61 605 484 170 124 115 367 895 718 729 826 424 397 678 187 923 48 364 254 23 603 566 661 259 98 613 170 697 778 889 617 190 493 452 711 969 566 78 215 636 158 41 59 555 70 598 829 469 961 82 843 564 647 503 174 96 115 344 793 244 584 761 785 76 212 496 396 130 573 611 765 730 3 175 636 72 772 464 893 85 546 735 648 544 590 173 992 56 516 784 300 451 896 84 879 107 931 274 588 503 884 352 585 238 879 220 662 2 36 554 86 933 640 85 828 581 258 819 637 125 954 288 576 849 371 806 308 302 79 895 156 315 599 740 552 477 312 213 478 347 118 916 631 110 1000 458 690 609 277 326 86 230 613 13 431 336 818 738 989 248 632 496 562 230 236 114 58 899 678 536 597 796 803 227 905 154 36 946 763 312 272 200 894 236 212 676 923 29 413 911 276 44 407 190 626 994 655 683 892 332 570 840 479 372 66 383 526 101 681 640 765 952 839 10 539 402 685 462 782 449 724 409 844 130 598 469 475 252 152 718 936 73 557 414 0 445 974 149 322 427 829 313 543 132 503 904 670 904 588 131 685 388 855 93 231 336 691 700 163 294 203 880 229 275 789 995 71 762 143 744 540 323 56 82 454 558 985 123 813 924 606 497 311 812 942 894 499 984 593 661 629 147 541 858 773 329 204 196 442 698 939 982 20 347 63 825 256 400 299 69 323 904 917 986 67 858 879 566 841 471 226 470 969 118 679 93 798 234 288 240 931 227 573 950 925 635 774 180 386 72 248 709 328 165 694 746 374 572 311 567 394 889 388 714 6 418 806 156 651 94 395 933 672 967 882 596 953 7 775 691 430 375 399 109 891 444 855 264 367 517 182 112 405 921 825 763 338 982 918 340 427 664 272 98 982 505 45 934 511 172 624 293 546 374 753 436 169 959 51 535 476 585 998 232 505 174 994 843 156 263 182 582 926 806 32 907 310 76 193 821 247 168 465 144 542 569 931 62 528 334 597 3 918 594 234 422 768 580 616 275 842 150 208 120 955 239 26 264 667 570 436 913 738 252 409 631 821 339 692 348 672 288 702 589 234 287 363 353 218 330 627 412 831 834 531 137 425 908 401 91 478 188 355 215 792 763 845 964 454 536 663 125 176 364 66 761 2 428 113 572 109 91 983 940 276 513 76 700 772 828 142 249 368 497 463 159 611 659 474 64 195 136 541 722 851 606 482 852 33 594 775 493 684 757 432 311 621 860 11 393 39 504 641 406 1000 456 916 963 114 389 378 660 876 918 381 726 523 862 930 907 807 704 400 842 461 183 153 81 394 163 825 433 666 466 838 18 921 106 332 386 846 709 46 722 979 426 447 501 640 376 760 446 80 159 288 892 693 440 324 87 954 149 519 971 966 708 340 238 165 671 623 11 732 668 732 62 446 530 562 85 258 673 882 689 831 169 580 876 960 255 962 265 403 832 236 720 891 575 957 56 598 932 418 681 951 501 742 396 30 655 832 639 328 714 327 510 234 258 385 546 513 698 810 267 881 45 987 772 972 943 179 921 874 596 953 825 448 46 572 829 700 756 468 379 821 794 889 54 404 625 599 916 675 409 534 555 805 520 678 128 815 208 48 40 155 352 216 602 397 140 431 97 895 250 827 715 395 715 768 798 692 719 65 366 479 599 272 283 118 302 411 284 509 810 324 664 162 891 617 558 30 399 6 924 648 833 638 43 899 758 840 590 476 257 307 954 855 931 588 324 232 350 608 740 160 283 755 673 173 724 582 203 122 940 126 122 124 116 516 22 873 707 964 700 963 622 5 817 552 592 141 783 294 100 875 805 382 981 477 554 704 410 108 178 349 234 651 824 701 166 846 573 872 161 624 835 782 628 3 0 334 571 143 468 864 594 342 668 975 323 496 529 378 258 636 907 606 221 557 430 921 74 627 845 946 787 820 132 920 447 486 605 370 981 73 233 574 414 253 549 88 100 429 818 357 416 724 315 637 633 96 909 706 722 106 3 860 925 486 131 724 972 736 93 952 808 677 877 573 281 425 661 381 853 478 89 269 553 403 257 185 498 517 243 571 622 245 430 899 83 913 622 54 648 66 357 455 94 585 379 375 10 39 107 214 868 195 834 773 950 442 957 799 959 199 370 932 796 151 830 878 63 803 283 710 220 991 516 314 927 895 40 288 285 498 854 505 44 39 277 993 481 585 792 791 784 513 722 931 663 904 160 726 58 794 787 278 136 655 943 62 901 982 350 185 479 203 689 874 241 317 867 73 902 10 215 37 522 289 967 184 192 478 261 601 623 400 230 758 54 172 171 954 505 872 490 335 426 531 209 19 847 427 91 748 436 306 136 309 946 102 844 137 931 105 89 553 856 319 662 909 842 833 214 347 56 703 33 482 585 593 852 432 19 294 531 806 951 667 114 896 120 958 32 403 414 473 955 269 791 969 529 984 153 94 682 208 796 715 41 733 659 892 516 678 186 398 835 136 64 949 32 536 258 415 938 671 239 244 291 381 564 819 365 716 912 46 276 59 112 316 143 771 560 658 800 97 56 634 232 471 934 615 6 543 382 295 213 620 891 855 1 454 25 717 522 288 114 797 347 226 112 489 348 23 499 499 119 554 484 703 376 770 669 382 312 50 28 877 22 270 731 374 724 756 442 245 43 555 41 741 132 504 582 831 879 432 329 997 985 165 699 360 934 368 93 597 769 473 473 142 742 556 515 817 663 956 61 705 863 453 798 994 309 731 825 187 162 505 535 498 669 234 209 954 953 302 551 73 126 23 215 867 578 81 684 240 389 96 297 251 901 446 244 561 176 420 747 337 925 281 186 593 866 394 547 170 47 449 595 172 471 809 391 401 241 426 640 629 521 288 879 773 733 475 333 260 894 431 948 170 64 133 763 929 527 661 451 573 461 45 97 931 205 487 331 445 912 323 74 784 962 304 909 695 778 241 306 24 672 254 193 735 386 307 15 264 319 817 837 779 861 285 710 417 771 392 862 34 66 935 817 380 238 77 74 368 318 731 391 341 984 935 427 370 242 793 985 560 610 173 339 822 457 400 239 227 143 100 260 209 386 429 588 975 505 13 694 174 743 436 866 79 371 292 800 612 437 784 171 46 957 861 219 413 260 809 992 403 908 603 963 645 383 550 972 240 914 665 413 8 101 279 86 471 922 237 434 358 21 956 755 977 817 974 741 76 782 732 830 42 335 792 38 0 717 693 9 956 606 26 721 966 478 351 403 300 624 640 733 982 660 688 88 988 504 413 80 932 547 812 761 588 498 553 977 566 245 338 874 203 363 946 168 840 296 922 491 919 561 223 252 572 262 340 559 118 104 639 49 650 802 809 589 651 713 566 568 310 903 441 512 617 386 31 808 33 952 298 304 865 872 907 436 133 598 347 250 702 337 298 351 138 459 940 140 523 505 707 832 759 500 695 375 237 77 182 270 29 479 925 245 350 831 680 834 429 26 84 130 362 733 480 851 543 771 990 66 275 49 249 33 548 944 759 784 20 940 405 400 770 329 644 119 160 676 305 588 701 388 717 415 472 548 617 15 319 959 432 945 7 680 330 554 623 88 689 995 380 94 394 149 774 38 620 933 713 924 872 765 663 940 531 134 488 148 500 158 106 931 102 112 963 431 17 937 871 57 931 250 150 325 750 276 714 369 208 778 644 80 542 306 371 73 440 858 220 291 15 677 574 469 788 536 251 156 472 121 212 403 722 714 79 472 989 792 192 548 569 836 979 110 493 350 534 932 559 105 575 574 781 148 394 920 35 644 427 506 117 639 260 190 704 338 13 44 129 205 591 697 392 922 159 884 271 44 168 829 149 94 754 281 241 147 553 275 143 979 132 259 617 392 800 672 729 813 715 210 369 306 906 112 227 416 995 849 460 514 677 960 607 783 592 199 929 144 473 423 123 605 681 91 348 833 763 76 645 829 285 13 486 543 124 64 310 470 912 121 336 941 432 942 723 24 141 3 167 965 426 641 569 106 84 268 290 846 344 934 674 980 298 512 874 773 575 184 595 487 304 930 427 736 871 501 111 363 503 629 328 928 270 248 386 705 516 675 550 211 609 575 190 258 438 64 31 13 599 625 499 254 554 277 341 776 777 451 491 279 432 170 207 53 417 944 757 284 618 658 846 578 584 388 836 22 803 866 34 401 842 532 654 747 808 347 522 936 797 12 214 228 181 772 632 950 715 388 585 333 45 431 262 629 818 97 650 620 314 683 372 155 566 377 901 725 723 775 660 520 138 225 99 671 349 731 620 63 470 556 747 515 986 9 495 155 457 144 126 771 178 849 277 743 226 530 819 948 304 830 819 441 54 270 111 402 352 82 817 821 638 563 687 975 923 181 482 380 324 959 502 853 808 778 947 33 307 765 332 962 594 503 403 1000 772 865 753 475 299 569 295 288 484 982 262 406 162 95 137 838 54 638 42 861 416 989 245 74 105 928 36 699 430 790 50 201 6 802 675 304 723 322 591 206 655 205 963 168 299 100 5 352 89 399 564 504 387 160 930 491 88 965 541 517 106 590 70 111 744 96 415 0 466 417 357 23 423 561 985 591 212 436 947 563 525 345 479 380 731 638 309 574 725 273 114 594 730 56 663 841 151 110 255 968 527 963 990 949 524 974 891 735 410 838 649 286 182 479 665 265 117 974 838 193 598 303 786 328 710 800 168 860 910 774 827 788 736 816 88 611 142 979 697 903 168 346 188 349 176 852 965 292 177 154 837 127 457 974 454 166 774 973 26 35 98 204 174 185 20 261 796 513 591 844 415 110 541 954 811 717 157 775 8 334 929 196 812 385 170 617 902 943 589 279 329 38 483 502 222 854 114 369 718 57 213 132 166 753 437 976 469 593 751 829 278 31 24 89 767 545 57 668 839 645 947 167 34 781 20 256 986 134 976 703 542 188 186 707 293 622 683 113 566 785 293 196 815 669 284 581 213 693 600 52 337 898 218 723 678 590 978 15 723 305 717 264 845 902 322 137 875 356 249 441 140 894 636 306 562 271 238 774 963 838 177 652 735 747 374 765 336 703 779 58 359 848 673 203 101 994 339 976 350 940 416 841 833 403 499 746 25 736 871 988 925 48 991 12 794 716 776 129 770 906 538 128 105 562 331 206 907 669 181 608 960 948 801 144 350 299 889 726 34 760 713 311 159 55 322 952 770 449 432 539 706 321 667 811 882 997 16 140 17 196 748 977 495 548 120 196 846 361 921 231 120 986 893 278 40 214 581 162 662 12 52 368 684 718 530 917 66 545 56 435 92 803 763 586 702 882 133 899 594 53 482 713 38 374 342 430 588 274 591 601 637 994 320 320 712 849 236 129 393 292 563 836 446 677 421 148 911 905 398 504 958 879 569 347 253 910 128 192 184 718 792 172 712 112 492 775 960 727 255 705 370 170 540 816 846 313 315 756 217 712 260 526 591 828 873 195 89 1000 386 624 70 529 796 133 992 287 259 952 365 513 8 87 34 547 254 880 211 568 987 428 631 598 953 573 425 177 767 866 177 504 489 598 33 636 730 24 274 988 327 991 852 334 77 886 233 682 117 795 249 455 222 231 53 527 804 829 55 922 694 583 778 535 180 162 170 261 185 796 600 864 786 452 549 214 689 133 895 157 928 495 611 501 725 663 379 880 492 434 154 537 16 931 71 196 92 593 456 628 740 56 491 525 859 392 90 899 524 984 55 803 478 17 304 554 680 682 434 523 467 587 59 483 869 482 678 960 426 485 587 165 892 430 689 750 173 130 1000 48 113 54 851 942 71 506 495 102 539 280 624 6 218 34 488 86 867 517 397 292 1 336 456 245 117 496 346 289 625 346 336 89 399 186 30 821 43 877 274 582 508 249 587 726 283 74 163 149 590 912 441 942 247 248 0 186 363 744 532 3 720 877 338 809 627 876 190 800 918 66 73 499 574 322 85 651 956 510 165 456 451 76 248 393 674 496 930 36 591 461 38 310 689 728 470 668 603 660 467 520 77 891 371 650 564 455 652 519 965 817 975 415 892 222 159 566 69 89 953 11 901 343 673 942 422 142 609 24 153 427 895 230 669 265 231 233 72 883 103 388 51 429 154 294 3 313 211 71 753 164 434 5 858 106 946 279 247 906 654 400 684 548 981 353 165 211 937 236 445 39 623 495 820 128 789 822 792 999 244 544 514 677 901 371 782 846 1 381 104 654 132 787 202 112 139 718 674 75 953 119 466 927 965 285 54 105 458 846 456 701 741 969 730 641 692 863 839 44 243 942 698 374 728 251 837 219 968 511 645 272 981 110 198 297 746 603 402 555 800 857 608 541 177 337 533 220 199 723 264 794 664 961 519 744 563 356 962 530 218 958 801 550 420 350 846 165 952 599 720 752 807 327 644 984 15 176 203 565 899 818 358 914 130 229 657 692 584 970 573 153 280 373 702 699 74 899 863 26 498 934 129 304 612 772 639 626 299 194 543 197 11 900 463 141 480 119 184 63 441 757 567 720 129 268 770 555 519 984 580 16 918 708 671 881 831 310 507 129 503 401 326 865 300 788 5 132 258 189 194 50 945 113 121 425 732 890 331 250 874 910 265 143 969 936 23 799 597 881 928 99 281 605 315 933 744 320 64 353 860 609 755 156 73 227 932 805 117 263 54 342 524 671 836 845 958 210 643 554 91 922 4 723 878 670 7 973 989 422 326 200 31 432 707 103 658 639 259 126 253 313 819 128 335 654 972 644 864 615 549 306 888 904 380 118 573 387 90 914 808 767 113 190 198 172 645 208 810 903 333 414 567 504 541 901 157 513 544 372 479 92 29 718 995 409 835 568 795 277 481 954 43 945 144 593 116 788 152 277 690 836 42 257 339 583 509 848 447 53 571 277 496 600 994 843 8 181 762 154 457 242 459 851 538 602 795 6 741 946 282 783 134 324 39 472 258 899 671 704 303 242 980 799 841 325 993 200 505 754 705 961 995 163 164 884 117 958 889 857 256 171 639 389 846 29 212 103 928 883 158 230 124 489 380 316 813 372 515 670 125 219 982 471 733 145 707 849 103 595 706 710 117 696 98 314 77 309 768 4 543 925 585 666 765 317 333 578 40 847 247 165 417 228 987 502 725 693 350 179 640 407 888 756 103 337 70 179 997 837 534 540 114 470 557 878 786 890 807 178 88 53 694 857 633 680 358 357 725 59 535 364 466 774 471 920 110 892 98 106 81 983 997 194 452 906 423 590 795 230 767 0 234 634 460 442 266 491 151 974 567 210 860 282 675 985 753 594 94 996 43 552 76 25 900 269 828 805 692 769 951 921 887 537 906 698 978 524 189 129 497 107 690 709 389 364 693 493 309 139 488 351 42 564 727 293 832 906 98 875 675 400 147 561 936 53 611 266 576 799 746 424 257 435 484 645 798 177 137 458 667 625 160 708 188 886 1000 371 143 449 598 817 849 744 730 136 148 340 753 75 490 498 851 746 932 334 391 81 862 879 538 528 503 697 587 42 934 939 413 77 739 10 245 939 105 326 75 605 665 179 31 506 677 881 252 960 215 994 41 428 872 930 956 727 979 894 768 264 184 532 692 923 893 937 861 350 262 287 954 279 466 336 784 142 217 387 453 783 380 845 210 604 775 517 330 105 763 97 720 946 629 412 868 521 700 729 870 961 367 175 591 832 511 375 325 79 113 778 861 493 622 422 448 748 291 777 852 53 225 572 998 205 335 218 78 34 946 299 346 312 474 937 496 336 663 820 414 775 597 626 619 219 399 66 966 689 194 170 741 419 93 91 975 427 308 52 812 605 351 157 916 176 445 763 511 107 583 276 234 179 253 204 749 651 270 67 340 815 236 432 585 680 522 560 458 829 611 269 785 313 425 53 488 222 815 350 680 397 977 913 928 229 469 676 880 738 94 571 904 681 2 489 360 876 48 817 56 10 85 841 323 862 893 162 435 707 864 114 104 840 379 383 69 847 410 300 936 504 870 839 184 223 327 544 98 726 712 154 88 149 346 762 362 238 923 796 944 786 261 399 978 639 781 46 485 191 697 420 46 918 259 229 140 937 124 590 15 188 95 454 336 440 215 49 29 137 844 324 275 456 75 252 95 855 649 579 397 697 351 794 614 961 23 105 249 498 46 263 685 140 68 372 931 282 420 311 419 615 635 45 71 709 296 517 915 296 95 664 992 797 457 605 757 831 61 6 681 107 620 717 598 688 89 881 969 860 191 739 827 177 135 249 885 430 765 152 77 211 815 68 8 623 24 116 806 85 473 486 543 93 202 140 132 642 372 452 854 563 543 680 91 677 928 328 459 44 479 535 254 645 955 613 619 978 729 424 414 201 261 956 645 815 448 776 456 819 580 309 733 122 340 824 798 267 151 608 310 981 143 916 977 97 528 595 426 608 371 840 161 631 147 805 445 594 933 253 765 512 913 497 985 253 672 134 871 174 742 533 154 236 448 482 684 327 429 109 935 799 300 447 781 447 251 226 40 183 830 804 46 742 653 30 994 324 164 865 850 257 397 355 492 196 837 175 522 265 283 808 63 583 254 843 381 857 420 420 391 249 576 437 343 580 818 336 903 333 0 552 752 941 300 107 432 495 295 958 369 559 241 528 973 175 134 815 907 990 587 326 380 187 253 168 529 832 338 865 87 22 768 190 963 68 296 746 914 942 704 282 500 296 162 472 822 295 639 728 284 577 405 15 763 658 535 292 841 224 508 927 245 275 117 559 694 764 305 960 58 360 241 557 655 754 381 476 48 371 203 683 947 607 50 709 616 936 352 457 159 859 735 755 486 203 314 531 319 970 490 376 329 83 284 335 836 16 810 236 386 364 918 332 322 319 393 290 254 96 98 764 307 832 519 792 387 184 674 57 505 164 784 185 598 67 519 433 83 680 668 820 43 938 504 716 608 248 5 862 343 102 625 649 286 495 792 24 30 466 80 534 981 863 718 578 281 236 362 715 267 30 887 309 319 390 377 926 637 381 139 979 835 116 980 472 962 771 495 992 588 926 525 568 788 243 145 420 830 507 487 97 888 373 757 558 114 485 835 750 866 326 80 52 441 411 523 402 182 17 393 769 942 270 689 81 864 185 852 693 691 690 141 930 62 250 839 175 734 674 276 951 999 708 2 791 118 876 192 651 892 937 772 185 206 460 617 421 644 469 113 687 158 606 968 572 207 807 98 292 480 374 243 830 433 596 620 902 472 163 553 715 99 676 900 656 135 516 76 130 336 541 168 846 498 136 417 704 294 514 995 125 239 589 954 23 185 925 925 8 87 829 722 538 504 621 545 990 489 621 119 176 513 639 21 362 126 437 417 419 303 763 895 893 352 848 916 888 772 192 895 210 20 616 747 523 589 644 512 429 264 982 604 128 620 625 489 97 413 257 867 715 19 761 960 370 608 875 609 731 418 503 293 437 471 391 959 59 34 822 487 649 803 90 776 775 66 616 871 479 872 738 193 891 850 152 612 810 378 221 892 795 75 184 583 545 575 541 955 608 714 793 609 517 235 384 643 300 352 865 778 575 954 323 817 804 826 429 613 556 1 504 702 75 40 285 972 614 825 278 573 891 423 181 759 657 917 401 308 620 265 438 194 571 112 11 374 937 439 338 844 791 193 546 217 232 830 540 197 6 818 122 896 592 654 654 248 570 406 907 541 23 344 735 593 455 745 318 744 535 7 587 677 199 132 893 783 961 433 331 967 602 804 214 193 458 868 792 379 273 698 920 647 42 654 239 848 750 908 591 636 914 178 312 465 309 204 247 622 988 929 588 941 733 153 133 542 20 276 920 645 974 191 291 367 196 882 214 945 789 805 580 703 982 243 167 642 447 765 263 786 693 202 727 777 355 211 318 726 487 590 722 460 780 365 826 976 246 391 920 34 547 852 88 528 94 606 522 892 370 136 30 415 338 108 0 543 44 318 213 769 804 802 491 615 581 855 792 556 452 183 828 837 729 31 277 609 476 882 482 720 604 617 101 370 954 208 912 997 525 124 118 681 925 608 295 858 814 87 765 617 621 944 453 349 326 729 309 802 963 790 873 566 407 973 935 712 180 846 709 56 322 826 736 246 785 31 455 950 117 220 918 89 163 370 437 841 451 746 642 413 887 866 330 293 838 264 5 369 461 65 424 782 242 160 380 378 542 834 327 10 405 244 98 920 965 534 760 767 631 753 531 518 618 860 162 807 475 166 175 936 582 950 69 823 461 800 200 2 986 526 11 390 121 460 661 438 346 420 556 976 524 87 845 141 298 359 299 125 876 825 412 458 775 480 280 587 280 480 589 265 357 951 6 830 411 667 267 756 438 174 83 962 612 280 454 262 990 753 386 865 577 797 322 703 628 602 290 907 81 230 523 789 532 529 618 294 547 236 401 984 410 836 297 373 115 751 634 456 855 19 320 431 167 642 486 795 595 127 53 27 356 576 815 239 456 433 533 354 20 285 689 781 120 986 154 586 736 787 41 942 158 361 372 324 354 209 470 948 335 523 974 42 450 788 281 257 572 165 610 592 449 298 372 921 635 877 506 722 16 547 663 173 259 387 848 612 595 318 559 930 192 532 323 641 671 955 897 243 471 858 186 920 507 557 840 142 786 697 863 801 243 878 973 501 264 172 112 858 489 22 139 680 553 814 672 224 768 920 818 239 777 3 510 284 911 701 777 696 397 991 496 640 868 820 492 483 992 956 693 832 977 183 864 882 996 535 457 116 807 274 354 583 276 215 218 186 915 346 234 311 337 81 302 556 901 146 39 244 453 731 427 781 913 290 662 909 177 470 24 983 743 729 917 370 943 135 908 209 480 141 519 816 221 173 724 473 670 762 716 122 844 495 902 756 784 916 16 960 385 391 294 480 119 211 849 413 345 756 621 176 248 492 344 821 16 67 645 685 180 713 158 23 207 59 778 990 974 146 302 711 536 947 190 7 157 38 771 853 146 744 29 745 587 724 917 602 790 562 638 969 274 795 343 480 205 120 821 531 265 474 241 153 421 782 159 577 171 929 782 668 672 162 413 258 885 681 211 26 242 200 346 867 994 688 698 551 159 519 81 424 992 673 928 764 454 86 693 976 366 474 644 390 635 408 647 871 88 210 248 330 409 593 548 755 632 246 657 790 764 737 565 107 761 492 223 566 929 915 541 295 740 536 684 374 943 682 596 31 243 843 712 652 787 259 758 418 504 414 207 619 502 772 78 262 615 300 179 544 214 71 190 953 607 873 678 549 906 625 931 149 467 642 152 253 253 909 670 108 322 0 228 727 823 351 156 436 966 455 966 861 668 36 50 972 642 922 1 543 179 625 825 327 91 467 478 695 71 386 716 178 59 943 256 233 646 411 20 611 217 985 471 236 373 520 207 14 793 207 908 971 183 733 650 625 551 127 319 973 865 386 150 275 681 758 508 326 520 879 288 737 864 110 324 236 981 531 601 773 89 861 95 624 945 744 248 495 223 567 467 439 952 968 65 984 77 924 309 597 803 596 685 666 705 8 253 685 890 205 809 331 65 256 954 9 351 553 855 573 119 673 363 423 641 428 406 69 703 67 17 505 662 53 522 719 413 774 755 302 331 564 984 395 819 289 756 169 842 610 94 312 283 808 86 275 587 844 695 290 910 712 794 923 764 316 993 176 441 748 830 771 663 165 518 833 454 625 1 647 234 446 310 868 606 396 494 192 239 541 481 500 252 627 774 367 294 767 895 86 514 76 857 176 240 726 360 45 350 712 43 935 158 353 155 115 100 648 306 338 188 139 189 791 765 962 510 410 728 404 495 593 479 703 120 718 428 479 115 129 191 157 64 700 509 218 814 608 217 119 297 757 609 837 547 373 799 56 782 878 811 277 471 289 331 590 359 759 421 825 887 611 981 302 310 842 871 123 801 88 593 450 196 202 286 94 926 436 150 60 314 312 688 136 953 18 77 311 128 497 135 367 459 467 668 768 308 539 242 109 978 187 558 173 740 195 266 665 631 767 76 944 431 763 431 383 133 507 693 260 4 179 626 814 645 294 934 305 184 175 765 513 713 674 685 452 868 302 469 498 421 896 793 851 659 575 233 791 82 277 50 437 807 28 250 803 321 183 107 856 710 871 368 774 896 404 578 764 57 46 613 829 941 758 679 951 332 263 93 765 539 495 201 345 522 803 148 194 337 606 49 398 829 768 172 724 523 749 487 931 146 452 760 438 561 790 389 892 53 481 9 591 327 561 288 848 363 787 41 52 392 441 449 220 560 620 944 434 720 782 365 865 233 476 303 793 265 43 37 317 523 45 260 850 605 547 49 320 333 90 723 76 882 171 296 442 143 591 875 862 372 591 79 957 66 381 101 331 423 137 999 297 533 258 498 490 156 547 161 840 988 883 268 869 53 563 662 547 153 537 409 524 127 487 832 545 219 933 875 993 421 225 289 306 835 139 795 342 37 307 182 24 189 449 244 593 363 906 140 867 794 900 742 272 738 574 816 956 506 42 948 278 267 588 583 453 726 729 794 762 35 327 137 575 127 381 168 489 638 659 355 431 558 97 54 295 670 870 602 527 263 901 156 881 488 91 333 566 819 127 327 206 453 464 132 580 196 651 420 185 309 775 615 218 223 668 0 864 244 889 465 770 152 365 277 32 205 367 365 770 538 843 448 743 295 263 226 226 458 877 646 642 185 772 608 403 994 628 266 237 868 83 358 371 799 634 403 355 1 119 124 538 313 924 632 959 186 857 185 996 85 830 989 270 601 597 24 946 576 641 182 443 75 891 814 874 524 568 228 876 38 704 765 350 627 748 308 164 957 844 159 41 25 148 662 977 96 37 922 671 678 455 465 752 345 630 977 221 549 557 96 938 612 213 287 590 960 947 753 916 790 912 309 167 411 970 143 506 7 65 528 36 519 344 139 216 326 116 436 874 24 531 812 635 95 450 576 55 748 328 322 890 591 630 56 1 600 198 858 958 614 737 993 485 81 131 700 758 598 135 631 621 17 794 607 112 596 182 518 343 862 839 584 452 469 639 805 420 189 662 729 802 399 721 286 831 203 337 588 153 823 570 125 840 716 732 303 311 265 820 5 126 658 941 930 478 579 734 249 119 395 977 273 145 49 558 327 604 247 914 756 69 836 880 260 551 963 562 213 580 733 569 57 743 509 986 220 440 719 469 910 466 797 182 962 846 92 289 449 338 554 204 406 741 435 18 643 750 579 855 329 312 776 385 406 636 723 625 427 793 445 337 610 242 870 572 439 961 212 887 650 765 442 408 858 228 425 500 977 355 707 305 18 482 42 423 469 116 48 248 908 844 584 518 437 805 441 875 118 652 113 767 768 906 174 625 134 950 125 110 305 831 767 322 664 160 745 132 275 144 379 182 339 314 51 776 471 491 2 588 142 467 354 910 372 880 534 505 829 10 615 485 840 733 807 855 892 903 987 166 398 717 699 736 383 750 863 853 240 217 440 734 683 145 643 54 24 528 911 205 890 525 689 729 609 847 936 500 101 274 17 498 990 715 234 724 464 448 576 56 664 15 789 346 160 783 752 535 310 662 739 199 538 780 280 146 978 567 645 79 840 661 576 829 727 161 553 191 609 480 246 272 847 386 970 358 168 73 892 829 734 983 380 271 114 11 768 91 577 412 521 416 424 97 596 150 609 148 692 217 980 289 841 826 674 162 183 841 234 74 22 319 408 401 589 521 411 356 964 987 119 484 402 894 932 349 43 541 849 87 109 828 375 301 653 49 462 835 241 47 260 614 365 20 14 305 892 424 12 855 762 130 691 515 375 622 864 418 514 712 504 623 539 230 275 543 630 89 729 223 135 340 836 852 359 850 156 251 625 168 457 387 649 147 253 24 121 468 793 634 179 648 608 69 877 235 611 859 323 691 81 457 31 916 660 741 765 816 343 742 335 800 480 335 298 732 710 770 200 854 756 730 853 715 151 82 949 113 940 271 804 0 20 80 834 935 739 926 52 906 269 793 592 420 272 927 717 355 988 839 554 194 594 636 46 308 786 127 257 898 66 879 53 85 958 238 372 697 164 423 954 432 215 546 851 838 824 919 192 811 757 98 4 702 733 402 10 870 528 618 119 594 496 172 30 806 409 753 854 924 175 807 355 741 352 205 578 175 476 122 338 232 219 693 934 303 94 295 172 622 912 642 567 759 813 948 564 574 701 417 497 227 576 204 968 927 760 897 454 235 370 143 467 588 835 752 890 281 46 413 254 309 55 172 419 219 119 335 792 171 103 641 398 678 844 717 605 603 965 410 838 335 552 656 274 738 759 516 18 156 280 623 464 334 794 234 905 265 568 48 435 671 688 184 348 883 252 304 486 217 65 675 903 968 330 176 706 88 691 75 243 971 698 58 656 843 643 912 107 211 960 894 233 647 77 580 530 329 236 367 897 300 41 799 268 722 326 325 161 17 751 755 339 800 164 346 643 806 258 101 16 217 994 600 215 71 532 96 751 767 462 647 418 854 797 37 575 122 713 735 490 464 841 180 263 4 526 257 810 135 358 177 351 351 777 917 773 308 13 875 426 826 521 843 680 669 232 606 791 944 693 280 759 533 460 22 889 337 630 698 471 987 226 173 690 2 89 814 661 453 689 438 279 561 633 310 230 864 267 372 159 311 651 918 196 462 939 84 150 568 133 620 907 358 792 948 712 233 761 372 685 449 810 315 362 442 976 943 657 595 314 815 905 316 732 100 778 22 535 927 942 667 899 848 25 42 795 736 274 907 459 311 708 620 625 69 61 953 11 69 547 676 884 803 991 967 255 120 989 789 47 930 456 297 129 480 338 923 567 612 829 25 922 888 645 898 956 57 202 318 126 100 993 361 903 984 327 157 103 315 297 501 596 752 797 724 231 487 646 149 450 827 174 371 714 170 620 22 226 822 339 703 921 684 63 175 667 742 683 121 56 980 974 4 731 122 727 314 608 725 462 57 903 987 779 968 156 751 989 734 572 680 436 844 715 851 371 733 592 53 853 999 32 826 2 115 948 729 428 907 453 241 964 355 580 94 674 735 844 663 468 767 694 256 963 408 106 333 140 697 737 344 695 769 522 49 235 821 777 14 727 581 606 42 287 185 488 960 920 331 622 739 98 667 994 412 426 451 744 565 147 480 261 194 600 782 242 186 602 370 199 328 950 805 722 236 989 209 547 260 891 521 351 340 187 344 751 613 795 846 529 293 326 789 838 277 922 431 815 523 800 13 203 101 169 276 688 510 484 235 769 374 755 119 714 293 815 816 257 961 662 786 253 339 926 443 967 848 873 781 722 673 794 924 773 314 0 551 813 823 34 47 944 760 153 62 825 445 228 640 702 188 301 839 793 639 116 235 958 315 107 738 37 131 883 312 256 197 863 68 19 248 466 962 359 618 376 183 414 955 823 467 495 475 657 287 466 125 873 423 439 331 160 827 814 43 491 69 591 705 488 961 304 305 923 663 274 650 845 687 956 19 506 450 494 162 88 311 286 312 733 77 643 244 255 808 638 745 228 228 801 715 189 105 371 463 767 644 464 611 682 419 630 187 221 475 701 308 785 338 620 869 414 614 464 21 421 102 117 648 681 918 714 221 22 84 683 140 79 498 750 760 269 731 947 489 557 999 796 693 336 767 561 102 380 25 122 800 478 590 799 158 507 864 379 880 947 413 19 377 263 121 137 531 851 435 371 760 433 166 452 120 285 365 573 664 741 46 816 218 636 614 727 142 478 457 22 776 222 392 505 484 512 641 366 715 427 736 826 211 253 277 330 537 993 903 553 733 948 368 302 935 333 29 77 162 837 450 290 58 193 794 893 705 786 610 771 212 345 596 422 950 224 103 486 217 357 390 949 305 757 251 591 442 631 667 603 467 468 244 877 661 37 769 717 822 379 839 385 75 434 806 376 657 261 214 873 617 603 174 273 712 424 864 153 406 882 107 872 350 351 100 362 387 869 430 561 599 268 945 25 53 103 401 709 363 966 934 331 568 459 604 279 882 467 431 639 348 538 862 49 240 962 762 978 182 543 538 780 810 835 156 214 289 908 275 3 873 208 333 793 666 936 71 899 754 854 537 102 743 398 502 982 711 264 959 892 158 849 23 968 35 179 181 323 438 807 325 663 14 657 455 31 945 877 281 698 82 169 151 824 919 653 157 629 268 468 521 425 668 543 744 702 73 277 24 863 83 700 525 449 708 331 831 652 207 112 702 289 632 852 464 550 856 973 531 475 440 51 252 107 945 995 160 370 623 183 232 58 234 108 506 941 438 688 945 996 151 646 636 783 849 100 684 705 424 214 179 863 616 430 321 913 777 480 282 751 14 865 808 247 324 665 539 761 353 483 108 503 128 744 637 977 195 321 33 618 534 211 832 150 993 152 414 121 983 695 871 348 911 31 946 234 695 484 346 399 967 453 902 94 548 538 422 742 210 454 359 744 17 190 245 9 693 658 481 27 704 351 374 966 381 319 199 428 155 896 826 121 348 79 566 896 617 988 989 826 441 348 921 809 889 517 169 582 174 649 960 229 352 686 194 84 356 744 511 510 639 337 630 339 415 196 586 383 535 574 561 327 921 833 136 810 350 304 743 875 953 54 104 656 739 297 739 95 393 250 604 31 938 586 369 704 133 954 87 667 880 999 345 800 0 831 480 961 180 136 55 55 440 109 510 95 847 158 185 941 550 434 897 933 371 834 653 75 966 959 513 984 838 511 328 637 693 160 950 225 647 4 631 86 112 140 532 311 297 716 251 199 502 499 131 224 332 783 650 649 93 162 632 930 24 312 919 69 823 868 293 821 223 923 258 687 414 789 997 62 856 599 260 357 98 742 933 781 877 582 430 969 96 413 251 119 76 169 539 250 388 831 70 610 105 327 296 518 467 292 580 323 243 191 31 340 933 963 472 809 897 253 129 992 18 379 462 93 899 1 695 286 183 764 248 288 91 543 157 909 187 88 583 429 279 614 120 563 928 591 723 824 844 851 167 861 582 629 305 480 981 999 766 163 115 13 802 557 907 311 465 445 398 48 873 676 13 344 238 940 935 312 116 130 163 282 342 744 262 998 575 594 997 340 757 111 704 910 19 611 220 483 55 618 530 280 645 542 623 235 834 909 546 301 390 60 934 731 155 548 729 730 141 77 421 249 539 125 159 557 87 730 39 141 699 921 772 344 814 395 930 999 655 827 299 45 887 233 127 393 780 207 474 272 283 895 521 173 19 679 81 105 760 120 597 459 392 369 154 557 115 83 556 769 909 206 165 147 438 292 892 569 498 365 841 133 259 713 657 629 743 738 85 502 209 682 960 600 402 113 508 516 547 63 636 808 269 801 306 58 92 197 979 941 562 171 425 172 883 82 801 625 171 885 126 379 918 438 330 319 902 837 834 449 252 822 256 872 622 561 929 65 758 259 357 671 429 782 842 663 215 642 287 385 879 765 115 796 554 444 115 455 632 300 903 883 121 158 754 742 71 35 158 180 645 515 850 74 648 43 88 862 685 727 598 563 491 64 710 44 507 824 498 490 124 753 725 244 262 830 338 332 864 495 863 861 9 712 934 656 107 373 869 791 99 818 705 589 881 414 984 739 590 834 229 713 586 953 308 847 782 645 531 998 492 393 210 852 457 143 508 563 515 728 705 966 546 409 554 426 174 890 517 763 723 745 827 308 49 135 506 182 131 36 531 974 781 740 826 237 234 685 799 101 412 503 66 309 263 619 87 788 860 603 903 582 347 729 241 747 215 99 928 698 134 459 671 914 198 848 502 432 532 652 532 944 506 597 252 768 567 690 908 779 292 810 712 990 890 953 736 457 51 664 154 536 122 176 802 671 24 303 454 555 955 985 850 460 933 454 580 852 143 487 982 787 648 693 776 889 645 512 345 47 175 850 935 648 26 736 318 401 390 772 307 344 108 157 156 393 962 735 596 456 573 577 242 572 269 18 460 266 529 157 664 55 6 598 54 383 685 371 783 75 494 442 770 954 950 0 925 698 911 11 645 366 935 221 608 858 841 977 318 458 857 474 474 911 831 423 964 214 108 686 348 534 532 789 303 837 90 580 534 1000 590 178 718 877 750 677 734 942 653 403 752 509 228 225 771 59 647 86 624 106 771 323 991 654 464 646 490 553 225 23 905 166 552 622 42 301 650 128 595 654 530 346 514 758 922 284 168 920 369 143 26 491 465 368 145 928 13 634 481 237 9 385 403 560 358 796 213 7 275 807 660 805 504 173 914 425 808 433 344 528 575 721 18 39 89 514 967 101 148 799 338 508 535 92 67 244 239 631 250 514 437 261 670 292 785 935 716 944 367 60 471 941 780 840 331 220 706 649 321 853 447 10 360 333 453 778 576 43 409 177 556 197 789 577 489 925 511 556 868 229 967 690 169 747 882 500 318 587 148 638 439 947 999 150 279 451 279 207 494 39 383 401 588 172 330 428 96 192 983 316 421 950 5 589 48 886 440 365 472 940 355 262 238 353 763 516 804 394 722 649 432 457 401 19 628 730 446 75 922 429 390 694 730 747 634 777 632 74 141 456 365 495 717 602 200 832 469 355 225 543 3 656 999 755 27 978 837 824 404 110 252 794 803 333 540 436 109 523 861 602 978 225 448 47 178 647 230 647 353 806 541 707 461 891 462 839 868 298 663 623 407 266 768 561 599 659 996 59 182 857 660 511 433 460 909 611 458 490 609 811 295 149 517 108 39 330 946 258 627 960 232 385 226 1000 945 176 658 293 234 191 501 246 702 933 705 962 895 514 452 855 324 746 355 193 853 393 522 151 2 501 110 234 885 335 585 182 510 242 474 96 433 326 341 486 258 397 799 505 910 250 359 234 348 714 778 200 458 299 350 812 799 460 397 36 146 981 217 656 222 42 751 6 367 443 843 976 839 642 480 748 891 191 333 590 904 110 790 713 761 491 524 911 302 920 946 448 900 514 455 474 907 557 831 625 999 674 601 837 315 432 936 557 622 621 147 877 82 288 590 842 778 113 105 80 33 50 879 284 916 333 757 822 889 588 447 887 613 399 75 927 830 362 835 804 982 333 32 416 620 621 609 750 86 713 181 118 115 59 753 30 391 862 851 279 449 649 517 413 47 943 339 229 656 525 384 990 858 415 405 829 388 13 578 473 726 110 942 192 168 694 221 558 555 423 188 355 72 56 767 470 350 457 50 6 334 785 995 191 200 751 371 939 115 301 411 192 410 352 383 578 45 603 487 952 26 27 306 449 82 425 270 784 881 672 789 214 456 135 756 7 237 127 945 351 779 355 543 188 706 925 765 103 880 604 54 257 630 711 57 63 135 326 846 368 997 986 581 805 120 689 0 811 708 167 108 59 945 462 953 132 520 229 249 974 108 204 27 716 833 89 772 895 224 98 741 591 446 726 523 602 198 563 413 257 729 520 315 673 333 619 157 204 848 405 177 307 608 555 23 792 996 146 38 219 595 778 161 41 856 35 994 405 598 406 661 678 277 328 351 962 298 507 517 145 263 694 804 222 600 178 365 595 323 402 165 918 532 677 310 739 712 303 143 661 61 155 338 689 834 40 650 132 898 519 628 512 212 431 85 163 608 449 110 283 851 626 200 734 303 861 472 366 163 966 26 575 472 715 264 306 755 265 789 652 783 416 164 346 847 600 861 806 49 970 88 251 595 639 984 249 499 455 614 14 420 991 588 243 58 851 548 164 468 336 815 250 104 330 948 302 930 808 459 330 129 547 580 723 537 563 324 36 369 289 49 140 632 988 382 689 191 282 852 658 969 18 259 72 700 206 373 981 365 832 310 493 730 241 216 266 155 891 653 523 179 53 662 810 41 43 850 583 324 53 240 293 71 850 716 122 56 441 102 772 624 763 265 353 355 832 970 509 722 975 31 252 27 44 414 419 86 263 1 762 316 592 406 738 442 473 211 849 913 664 620 536 778 884 240 132 715 210 640 788 184 670 40 562 65 453 981 502 67 981 263 734 573 20 471 366 493 33 214 757 696 185 293 473 421 532 604 135 93 243 923 276 264 314 838 680 766 170 182 184 502 444 918 74 816 740 791 660 773 356 416 468 541 60 293 961 592 896 447 36 491 721 312 106 386 501 786 151 22 967 687 523 762 604 949 929 343 739 588 115 95 356 935 987 415 227 299 358 474 97 394 964 818 57 422 203 909 207 706 930 525 392 452 638 347 400 567 689 491 506 156 585 861 442 923 628 668 221 337 493 669 82 457 486 138 230 41 398 788 98 327 312 489 131 949 835 530 867 875 372 373 382 956 585 823 230 212 842 802 901 335 471 982 791 308 472 372 348 869 159 445 548 822 285 678 770 471 559 989 346 931 361 79 238 297 902 468 861 743 621 761 77 91 742 219 399 565 590 98 434 100 543 333 921 179 10 43 650 920 31 347 202 743 425 440 39 326 259 899 421 231 11 849 322 105 68 72 669 9 169 454 109 63 786 381 594 147 423 243 67 805 589 620 547 365 59 586 43 669 836 463 900 847 311 573 951 730 996 619 739 516 73 199 579 210 931 524 357 354 766 775 158 706 394 705 422 805 642 464 825 477 926 76 675 237 648 625 966 643 596 56 159 668 606 89 229 537 612 937 242 729 63 399 786 809 455 207 613 448 671 789 277 596 865 951 184 864 576 502 859 523 557 17 542 515 457 770 51 420 707 644 0 500 769 42 285 577 849 843 541 296 513 682 572 461 546 875 644 761 802 145 619 324 54 635 865 568 443 634 970 214 692 613 713 813 6 997 389 854 840 282 502 704 963 425 164 860 299 808 620 452 304 239 775 357 225 639 276 668 625 597 881 668 209 594 480 215 942 221 420 133 502 273 837 464 698 352 675 348 511 294 800 815 532 926 523 757 917 799 776 541 395 8 208 956 953 40 522 247 260 941 379 761 566 567 576 263 919 602 610 429 895 761 595 779 687 118 887 603 268 662 495 14 21 54 969 974 93 842 220 704 135 598 464 700 517 391 962 787 992 923 215 239 36 810 17 722 279 903 676 546 916 522 911 936 575 232 261 20 73 480 723 207 430 539 258 946 929 219 732 273 494 298 511 529 459 879 602 737 133 629 634 48 150 897 335 724 128 596 95 552 427 818 111 856 356 368 153 636 939 884 908 432 534 770 312 344 1000 265 433 132 893 418 531 394 314 866 469 793 813 564 345 239 381 455 95 88 822 247 723 112 483 983 895 368 104 206 711 104 822 143 235 66 561 118 459 226 983 928 19 147 843 363 385 223 169 831 310 342 430 384 454 264 366 348 631 822 906 693 925 727 836 511 793 748 628 603 973 962 882 991 108 724 705 845 946 873 675 607 215 104 343 668 719 60 367 701 881 272 394 157 999 581 668 143 328 647 97 652 961 979 995 68 702 699 264 1000 572 939 958 138 394 300 805 465 360 171 165 592 443 558 749 793 138 768 287 817 766 383 821 726 361 815 146 415 865 409 414 436 347 723 573 93 23 729 557 734 252 721 677 46 631 777 190 120 544 476 937 310 210 109 35 923 923 532 337 787 941 102 575 639 824 499 731 198 580 639 283 831 712 960 876 342 736 65 461 632 892 749 293 101 209 679 375 483 211 711 622 151 164 196 789 340 46 872 889 625 510 172 455 573 483 682 266 570 746 727 553 989 827 845 442 388 524 816 870 734 527 491 236 42 686 24 733 84 247 622 708 109 145 515 681 979 196 947 548 294 25 453 282 203 297 723 590 172 539 460 905 417 950 492 810 988 868 543 71 114 164 778 222 660 292 903 638 840 849 537 133 225 989 414 427 638 489 17 809 379 476 66 147 425 557 956 764 424 498 834 890 13 964 111 24 607 13 661 446 213 550 578 437 890 344 864 527 832 232 688 562 707 753 708 483 661 663 247 437 513 432 326 525 395 436 901 2 801 913 447 13 462 25 802 704 720 17 582 903 248 621 464 306 373 171 788 386 833 34 822 345 466 499 222 212 934 474 213 86 386 12 99 200 388 252 903 107 620 836 9 867 457 472 172 181 642 311 566 826 0 697 739 523 514 237 96 725 523 569 290 608 954 301 58 153 688 309 407 794 928 243 154 146 51 625 669 231 618 980 149 795 676 887 317 189 476 412 913 998 980 554 957 286 854 15 438 541 675 197 686 955 791 191 452 841 167 121 71 784 100 571 579 127 810 247 315 285 659 579 634 990 133 590 275 338 956 65 231 983 261 916 937 51 107 740 243 625 860 665 409 311 236 339 437 45 585 103 681 595 34 314 585 518 255 211 855 563 275 85 545 535 353 833 937 811 572 179 435 432 844 195 94 79 533 531 475 470 985 155 416 18 468 352 535 74 563 390 636 837 474 180 724 178 12 660 988 584 191 423 367 34 617 460 464 150 342 938 971 327 92 386 344 911 90 231 336 652 620 972 840 445 503 563 623 515 575 610 450 765 32 168 150 1 627 613 502 321 902 472 647 345 209 342 607 298 572 942 301 191 913 141 988 416 703 962 282 277 571 83 393 955 250 542 955 228 506 808 548 759 279 546 103 839 888 709 489 459 651 789 2 915 929 341 330 984 302 963 612 224 45 5 530 294 898 836 522 756 643 421 514 273 967 617 112 206 325 600 664 327 740 17 242 669 709 923 652 10 886 263 586 930 619 115 576 869 303 449 624 945 869 137 218 187 105 681 392 782 280 408 108 371 776 701 39 485 624 42 494 861 657 431 142 275 546 717 495 200 165 118 144 34 607 713 572 711 393 964 492 24 371 952 395 146 652 785 982 627 827 828 487 483 258 629 109 155 697 956 354 862 73 498 247 679 210 818 742 955 133 233 978 855 536 372 353 188 509 334 166 335 161 5 169 419 633 629 573 681 584 927 542 9 776 140 687 337 310 780 291 442 13 621 297 548 344 649 87 852 982 605 186 143 609 706 913 593 687 837 273 270 763 167 630 890 306 669 227 615 448 869 409 460 489 705 360 833 705 798 684 686 402 222 180 10 279 444 602 965 281 227 587 395 393 216 285 698 884 863 665 332 83 73 143 572 129 854 756 833 4 791 870 757 12 402 119 643 845 72 607 125 298 545 520 690 761 156 740 996 18 756 679 100 180 174 23 308 27 130 492 382 921 361 139 284 762 257 926 959 328 885 83 626 429 954 667 541 109 406 889 126 513 567 578 692 740 952 999 119 82 842 852 354 203 990 637 316 598 915 626 926 799 709 903 579 662 921 120 123 679 360 248 191 926 177 883 18 129 233 488 562 75 339 915 629 681 903 296 278 817 922 203 615 982 457 546 995 378 17 117 408 376 717 598 301 893 480 670 373 65 157 286 139 848 200 119 528 103 414 805 271 687 360 238 20 168 783 15 897 799 483 304 174 199 902 826 0 444 733 496 168 797 4 454 935 851 5 405 730 459 819 535 730 857 246 319 877 413 101 243 310 251 725 613 424 276 866 601 719 599 448 238 395 452 43 682 654 48 86 736 858 256 622 939 465 867 257 341 631 709 583 940 959 659 905 734 934 770 687 4 720 134 242 115 937 284 148 943 683 585 678 541 193 299 831 657 165 88 349 795 148 283 87 459 941 343 192 227 112 230 230 184 364 471 650 300 107 797 242 789 733 271 681 277 569 512 933 85 951 633 232 450 267 318 908 208 660 452 786 123 681 15 658 44 838 307 696 944 455 289 84 188 560 117 464 480 980 749 565 930 381 148 379 648 817 287 207 828 90 992 950 770 358 960 166 195 266 213 490 721 501 926 260 412 42 723 892 21 823 808 302 556 955 32 203 771 670 761 598 759 104 899 529 813 210 46 360 476 258 849 196 758 126 455 522 519 529 413 539 352 572 192 907 878 224 461 1000 893 573 949 652 676 199 532 488 409 577 199 884 834 48 431 943 525 237 464 44 765 228 934 468 151 126 726 28 701 186 27 945 110 327 948 785 526 479 625 934 407 823 169 592 222 599 887 99 187 350 142 303 930 75 771 80 552 496 460 252 34 486 549 143 165 496 280 690 327 256 975 733 430 143 677 4 93 563 102 279 264 243 581 193 669 351 625 221 199 84 824 584 921 372 726 85 220 357 774 546 612 100 630 394 242 306 397 334 220 498 964 484 92 545 28 760 247 4 332 445 87 508 380 360 231 106 444 450 814 570 347 778 669 977 171 263 634 919 596 854 416 560 689 859 456 68 970 702 424 302 499 862 161 878 221 743 335 17 193 501 586 891 278 606 219 448 868 853 366 816 58 133 727 98 343 182 517 312 235 940 965 733 802 125 963 22 868 649 390 412 149 975 654 426 933 873 225 152 725 942 967 134 74 45 231 416 578 747 80 813 687 44 897 840 521 859 213 740 860 603 503 8 929 156 786 861 28 10 365 104 952 683 237 377 728 467 793 305 566 224 469 252 267 366 443 139 576 655 878 435 257 380 795 538 536 580 750 563 589 114 667 892 797 255 269 524 722 413 180 287 636 649 890 902 366 332 393 941 986 270 728 595 650 522 132 537 453 881 99 41 347 117 933 143 724 201 666 445 965 197 83 600 845 972 853 210 655 245 503 992 515 230 938 516 103 69 52 555 302 502 947 648 971 231 142 694 783 159 138 747 355 572 698 552 543 551 761 549 795 615 540 661 844 478 176 298 898 579 204 551 81 503 550 51 733 691 744 868 849 233 966 556 156 664 107 698 214 219 598 360 834 137 373 29 966 548 327 864 127 882 766 559 384 316 0 609 469 358 704 688 207 288 653 114 443 316 220 492 881 790 89 593 623 577 965 652 543 512 330 758 990 563 523 548 947 190 508 767 548 563 454 106 850 458 219 644 774 790 487 6 579 927 598 202 504 914 205 398 778 886 507 767 448 29 667 394 219 526 512 118 89 317 223 290 775 441 286 900 230 772 905 160 699 855 361 202 768 917 951 545 802 457 664 250 837 682 995 407 207 507 524 647 823 746 937 597 538 222 496 767 993 753 279 43 959 639 596 726 556 546 623 709 354 638 958 191 671 953 597 877 811 121 876 633 866 812 582 404 385 429 522 729 533 800 772 491 791 719 569 698 265 543 406 618 180 364 160 850 668 757 78 478 877 953 462 94 116 43 849 852 824 723 581 356 522 704 847 664 422 767 713 38 309 119 656 488 834 167 689 501 923 118 978 151 423 791 597 538 834 445 390 9 167 322 364 41 25 562 56 446 328 769 836 636 887 843 475 720 9 515 572 932 633 901 434 407 691 30 944 876 475 685 884 993 6 248 385 382 161 441 180 489 209 15 124 95 857 951 166 865 465 89 148 449 989 582 855 31 611 151 907 437 835 790 782 193 389 166 926 550 606 105 38 814 119 513 260 975 815 777 192 280 865 339 80 853 272 287 884 235 437 142 23 623 931 804 167 672 322 93 221 927 197 610 93 668 474 352 994 289 129 185 920 345 876 351 198 147 637 433 381 425 574 404 400 856 559 566 527 880 658 99 807 207 60 251 226 534 954 219 174 434 756 93 779 631 443 976 777 432 760 510 856 685 265 255 540 823 821 419 703 830 517 861 388 577 111 613 462 64 184 635 498 939 79 276 569 521 603 697 304 714 558 160 398 822 766 937 645 938 707 347 120 576 559 507 152 669 472 965 84 7 599 933 945 29 560 865 901 514 913 205 227 471 716 624 292 481 913 288 419 971 986 538 546 544 396 49 564 219 13 1000 225 963 932 521 991 492 737 892 357 650 448 584 472 163 559 115 643 823 403 61 794 740 950 339 284 698 388 199 916 752 198 493 715 482 365 57 973 102 300 681 103 747 264 574 909 175 688 552 997 442 964 142 182 266 481 817 963 220 15 230 323 565 722 389 46 87 446 370 540 97 50 642 844 314 567 752 488 254 655 836 48 971 978 581 236 810 397 198 381 763 779 703 327 501 92 372 939 889 741 478 985 791 471 828 456 37 932 943 642 938 130 689 908 107 621 495 268 17 44 648 780 823 351 106 323 794 478 613 682 570 442 666 360 912 846 815 948 777 109 589 714 591 630 974 697 250 468 317 619 512 964 398 334 666 855 8 459 684 972 492 254 413 158 965 324 3 780 0 623 131 240 563 196 830 544 169 879 794 637 195 764 500 510 513 185 176 367 192 986 51 515 830 656 927 987 620 602 341 751 224 823 343 138 18 172 682 187 402 827 175 948 590 674 458 102 858 985 468 401 322 870 915 151 877 193 489 849 794 181 951 369 3 293 506 21 817 187 559 570 13 733 518 954 758 975 55 615 311 875 367 632 96 633 135 973 825 623 173 618 804 123 338 158 416 843 178 584 382 88 153 746 820 670 700 577 996 106 543 658 980 909 290 76 541 776 400 717 398 572 686 553 46 23 711 813 218 240 396 951 328 901 696 499 570 747 76 918 853 970 575 832 231 216 259 123 991 10 840 741 933 525 293 979 548 355 143 117 595 539 67 274 791 762 772 360 509 847 629 713 169 204 544 399 771 155 521 762 164 360 502 449 237 146 427 136 501 921 252 447 459 318 720 249 431 491 961 291 690 941 3 858 496 899 608 267 405 128 380 920 840 233 368 76 378 146 211 230 67 814 676 877 131 747 478 913 238 438 556 279 730 910 488 226 808 95 492 564 574 871 484 413 103 851 488 832 997 50 62 415 863 89 291 345 836 768 610 73 557 165 703 287 74 190 512 234 284 355 797 857 577 280 622 31 483 461 862 831 511 275 245 725 364 535 70 199 303 679 623 859 195 325 497 620 866 8 205 149 362 354 357 938 985 978 968 467 439 182 297 301 456 541 25 819 428 94 369 730 124 343 940 670 19 437 642 884 796 846 32 510 551 741 447 536 718 767 354 508 948 651 808 755 543 833 926 970 278 294 51 754 989 343 775 7 131 416 891 926 262 274 435 164 14 234 699 84 352 53 591 299 55 751 405 597 583 330 919 212 976 321 965 964 663 740 322 145 507 212 71 120 838 857 284 851 90 982 934 441 386 877 91 440 627 848 389 561 177 307 772 504 979 89 819 994 180 141 138 686 704 560 158 541 417 441 744 858 422 29 299 160 905 741 599 531 588 987 443 117 293 215 620 624 655 791 617 834 931 754 871 986 314 28 527 730 468 270 587 242 298 237 401 555 330 999 437 269 338 880 385 982 446 357 605 100 499 221 285 429 975 155 766 640 183 292 369 2 913 307 595 563 896 347 469 577 698 905 845 35 784 582 16 581 290 621 680 788 841 964 216 167 471 333 806 5 625 526 358 889 185 953 803 80 299 271 8 348 176 852 382 311 433 398 892 722 370 923 509 562 239 76 729 709 409 886 713 385 764 70 625 948 374 428 379 25 698 386 372 873 237 106 536 22 855 779 95 224 701 956 785 939 383 865 999 143 103 711 527 866 133 152 813 858 931 543 234 628 928 606 853 516 711 388 889 0 565 166 984 140 866 291 276 157 673 493 155 816 595 218 694 460 702 197 624 911 127 166 145 755 445 750 607 312 812 994 201 728 511 536 867 728 826 494 884 850 986 391 665 580 960 359 391 661 555 366 571 682 883 715 788 327 816 394 991 979 739 543 706 601 78 924 328 255 418 564 104 403 954 121 335 913 831 77 925 737 443 847 770 325 914 557 4 729 302 994 708 392 888 765 992 965 689 320 571 106 883 26 860 188 146 194 452 328 271 728 65 65 574 834 389 839 743 744 568 44 89 627 788 976 391 779 292 79 98 862 536 332 888 396 871 385 941 674 713 563 401 777 627 327 962 368 165 56 111 84 452 552 710 239 527 453 17 819 883 467 32 419 798 919 166 21 304 458 694 368 21 447 144 999 125 457 366 641 513 829 725 964 732 786 202 258 238 218 428 473 36 460 243 834 730 408 206 385 217 251 752 589 697 247 588 173 704 305 814 568 485 538 883 216 323 84 826 913 653 253 385 689 64 627 874 146 386 79 530 602 329 282 191 378 880 130 550 583 434 363 502 919 252 384 486 927 819 311 839 472 916 575 512 979 553 385 124 290 815 6 243 495 639 785 224 518 914 126 453 700 488 954 970 92 690 455 18 508 118 208 331 33 134 842 363 38 578 839 327 392 844 569 239 834 354 462 351 619 587 155 318 427 109 287 870 150 94 239 657 211 446 988 595 931 181 957 968 759 795 294 502 990 214 740 823 919 554 526 538 492 680 855 270 140 494 139 289 587 377 946 149 174 285 743 456 465 699 423 223 846 68 77 187 634 168 10 552 721 887 89 565 566 296 834 706 789 325 994 727 701 291 875 227 927 617 682 392 667 457 966 864 876 42 51 509 210 412 61 282 298 501 846 863 796 680 920 936 4 266 662 56 556 888 634 483 504 316 226 523 124 191 386 999 233 788 860 442 199 272 723 496 772 921 711 920 600 630 855 955 895 869 10 803 756 644 637 612 311 862 134 786 52 871 136 636 659 995 429 857 618 152 705 742 424 767 661 23 396 867 329 643 735 690 797 843 333 433 454 995 294 587 132 697 457 268 333 467 614 761 324 232 264 380 325 687 146 337 709 893 203 389 887 290 79 683 132 763 115 585 758 760 523 241 457 331 508 789 798 122 549 473 705 165 204 29 851 349 717 912 593 271 300 480 560 378 514 43 141 629 979 250 388 853 490 196 184 998 984 981 471 885 805 527 49 8 907 899 708 623 810 300 893 462 131 805 839 645 199 979 625 178 580 12 30 70 560 565 67 543 897 889 779 701 415 827 60 321 78 767 295 239 419 187 700 549 343 891 545 542 221 169 71 801 533 0 100 870 92 17 288 986 913 176 765 966 942 943 25 614 20 792 908 611 562 446 310 110 789 552 7 330 773 175 400 573 59 851 442 150 867 729 136 132 256 252 97 197 194 121 162 214 264 69 824 825 514 485 287 302 37 293 983 809 819 382 733 878 585 174 379 803 254 866 934 861 117 30 409 663 503 570 876 766 990 51 943 503 887 229 157 275 873 139 435 43 873 167 272 809 692 651 611 297 868 897 157 985 926 917 647 780 486 874 898 475 276 840 330 514 420 838 789 644 328 575 686 552 742 958 360 433 960 323 82 827 219 238 163 496 507 161 276 992 386 173 819 13 364 500 527 783 337 667 426 16 241 111 568 982 420 927 767 731 601 200 558 819 437 72 667 943 233 942 287 970 466 457 983 829 308 509 963 996 527 388 11 767 850 578 101 622 857 219 352 457 418 261 628 206 333 294 501 917 587 787 886 52 595 220 232 254 80 194 249 606 933 259 725 782 189 825 755 397 43 107 853 460 367 832 17 51 477 517 967 63 655 205 466 249 776 697 502 856 242 102 813 174 361 537 308 901 361 62 297 755 168 501 566 887 333 583 937 809 99 904 224 754 460 689 354 235 386 208 90 627 309 903 153 21 791 460 921 152 521 217 258 41 718 824 927 402 406 863 562 856 118 785 609 577 826 315 812 211 522 253 189 182 507 693 203 298 152 475 801 673 44 58 65 113 881 991 514 638 853 427 494 971 212 454 547 37 120 710 599 993 315 139 175 173 832 729 822 335 555 622 359 598 32 423 710 264 413 575 902 266 2 747 588 565 552 486 953 24 196 903 16 862 393 542 34 224 622 208 911 177 829 269 126 860 692 836 476 104 762 729 721 115 475 308 31 378 794 335 753 341 237 769 202 630 662 587 205 284 794 467 460 975 736 937 186 427 124 661 530 886 389 251 352 215 910 383 945 703 717 697 43 306 465 596 287 127 183 843 762 328 310 573 302 45 509 488 471 633 500 352 518 889 954 869 455 864 603 399 566 320 96 961 625 912 556 263 390 738 105 151 418 414 723 719 458 232 558 928 216 58 632 85 298 585 305 752 448 908 151 366 579 598 326 555 509 881 817 899 971 921 401 388 335 476 458 792 59 16 72 274 425 703 358 74 639 662 825 87 569 327 804 147 924 129 53 433 9 869 683 331 790 83 718 476 910 176 619 968 543 690 241 319 744 598 392 735 612 568 173 180 895 976 679 818 104 731 602 464 952 636 795 93 71 864 568 980 391 186 948 933 228 188 603 323 138 994 57 749 562 229 280 808 204 310 625 659 393 579 123 696 214 269 788 284 484 355 616 875 892 563 159 471 102 762 0 794 591 107 202 691 20 431 971 827 986 632 804 645 376 382 119 71 947 739 858 583 222 564 198 448 808 112 607 278 213 368 423 804 826 625 494 846 55 816 672 392 800 475 388 175 208 506 246 507 596 455 89 818 371 286 617 178 749 223 807 961 942 230 116 768 854 610 965 260 777 636 651 576 463 39 751 22 896 348 528 844 154 968 13 876 605 629 53 353 852 860 314 793 441 429 912 294 390 876 905 167 864 555 94 678 945 196 699 193 895 579 36 49 546 48 276 151 676 329 503 527 540 816 672 980 597 935 625 986 811 529 504 674 435 950 351 732 145 401 924 40 979 959 440 525 358 715 675 33 395 177 912 286 345 935 617 941 869 241 278 679 769 134 704 556 83 406 287 579 159 210 970 137 520 761 13 229 476 687 613 222 216 524 508 560 810 124 852 679 717 481 709 837 966 765 392 400 522 30 979 680 591 300 817 110 61 829 690 888 868 303 109 83 178 968 994 988 444 197 18 160 677 78 348 995 842 740 394 716 769 724 395 360 24 563 821 84 744 511 971 611 165 431 45 342 751 390 681 194 586 50 705 614 128 52 608 321 791 2 36 912 77 431 623 100 345 443 183 88 305 505 50 469 936 446 163 686 835 195 231 772 245 935 386 372 338 345 44 129 346 80 392 775 862 14 874 206 808 409 646 465 913 47 285 200 493 447 237 679 994 467 451 238 753 188 961 91 532 4 571 230 435 314 4 648 327 877 206 486 285 851 950 550 249 587 101 741 33 338 772 378 156 222 615 909 761 927 351 292 283 921 873 717 234 876 365 912 105 570 749 741 772 699 642 20 285 743 113 669 80 884 399 235 457 365 495 217 292 845 860 574 117 733 642 702 960 6 965 416 927 714 157 50 764 150 70 400 892 182 420 971 417 818 558 873 183 404 441 474 601 652 399 717 384 40 419 696 398 383 463 676 448 971 726 211 121 795 610 12 328 30 335 744 199 244 968 381 647 760 206 247 411 604 316 147 996 734 842 745 468 304 420 916 627 145 478 747 291 88 758 618 469 444 713 667 687 32 48 686 791 605 932 202 561 599 700 556 332 893 300 152 548 71 419 174 216 248 920 858 335 30 476 155 473 540 822 512 924 221 197 66 825 480 619 385 79 318 292 762 210 943 265 758 14 35 931 229 283 851 438 969 232 265 124 704 805 297 567 80 517 763 145 693 595 764 78 673 81 721 786 291 664 51 400 677 437 330 257 719 532 694 688 115 959 811 819 115 107 385 194 975 500 690 667 446 453 96 470 886 817 255 528 480 657 927 156 94 608 764 812 492 457 851 606 767 13 776 881 471 513 426 445 364 116 0 464 809 920 559 278 805 375 532 332 206 541 610 713 634 218 476 797 61 285 648 666 403 12 794 636 483 306 61 927 669 528 390 477 800 301 106 604 675 637 288 233 177 897 945 162 466 773 959 526 57 958 544 459 969 337 446 451 994 507 730 662 386 471 490 185 771 595 141 798 583 428 382 112 676 326 273 142 98 583 667 506 892 562 317 213 898 762 15 243 620 744 904 358 567 745 894 689 339 34 838 274 813 219 385 489 545 9 630 994 944 648 852 835 210 168 47 459 281 62 702 901 157 957 610 723 54 503 764 392 537 601 17 349 820 401 837 716 762 818 61 705 466 912 539 27 79 938 485 712 999 538 612 507 847 221 582 900 75 345 643 611 945 660 312 116 412 500 183 173 318 244 877 135 155 416 161 586 705 997 297 703 535 260 561 381 832 142 632 906 486 274 869 783 933 532 898 697 31 433 869 700 676 746 834 182 513 994 119 217 991 767 271 877 26 831 257 209 973 888 467 810 513 335 592 798 218 842 494 248 274 362 948 301 459 133 834 323 127 953 891 469 719 161 345 97 344 953 657 668 192 123 477 704 809 421 501 26 262 994 626 887 708 925 539 166 57 724 489 535 676 379 3 747 892 699 195 587 651 851 254 842 974 730 898 782 150 750 160 763 96 785 1 803 709 891 320 765 615 160 300 290 891 654 388 134 353 934 720 3 785 973 197 110 54 446 243 556 195 402 670 642 538 671 444 246 561 116 363 175 275 14 817 517 667 556 650 371 490 369 726 626 341 922 87 747 719 329 302 265 83 971 907 620 993 702 866 554 817 580 80 444 593 248 960 611 156 610 982 645 330 707 622 23 980 708 769 698 36 70 962 470 40 220 90 33 922 307 938 90 886 369 533 478 617 845 440 772 806 421 768 135 127 389 157 106 448 925 803 835 346 117 305 738 336 394 770 609 700 59 699 937 779 231 766 395 427 205 518 232 626 637 719 752 377 875 210 824 152 12 659 497 480 963 234 816 708 355 424 759 765 474 695 544 57 812 938 483 16 808 715 993 796 433 745 173 659 306 996 810 669 6 659 149 320 892 316 27 247 739 785 363 213 831 906 621 642 196 103 658 3 169 650 798 953 746 322 612 51 670 773 720 675 431 220 347 675 535 373 273 625 510 635 189 692 541 809 334 736 912 343 90 432 344 239 385 442 561 348 844 582 120 915 608 903 134 954 577 20 679 849 645 540 835 833 231 375 994 916 462 905 610 551 336 306 142 72 747 702 419 942 635 891 209 242 145 694 196 73 714 226 273 710 765 107 542 995 482 887 911 943 791 872 846 479 177 987 902 923 40 321 217 674 563 425 0 915 707 118 462 131 831 687 403 892 451 509 434 798 342 320 60 285 463 931 482 293 108 820 194 382 859 866 598 532 780 374 798 838 492 260 968 674 946 370 566 749 879 351 546 220 22 605 856 836 535 337 480 994 508 674 376 366 891 325 249 671 699 47 860 542 658 828 567 955 197 484 703 427 186 248 999 208 204 854 395 91 543 875 84 50 900 811 768 142 488 16 164 538 62 24 79 71 851 997 26 399 481 728 178 666 328 176 225 883 381 620 973 923 846 409 325 745 571 92 886 58 107 50 595 521 425 25 591 627 22 968 25 854 696 202 871 375 729 96 257 110 67 230 384 264 990 708 360 560 799 245 618 258 646 564 130 422 589 72 48 962 40 73 167 735 626 37 461 707 484 717 816 902 298 199 165 287 907 524 847 57 121 816 666 118 379 147 540 319 219 587 632 258 11 798 344 989 187 804 695 22 872 510 924 170 60 440 456 318 964 302 375 84 469 392 553 848 539 92 518 109 31 150 366 393 299 61 381 837 216 427 859 87 288 782 256 348 573 64 665 536 717 391 971 186 783 524 385 673 967 902 781 349 403 498 742 54 558 122 890 125 901 748 211 188 881 819 535 454 882 200 341 950 942 312 135 724 187 871 748 153 773 528 502 527 25 595 580 934 68 470 58 968 569 621 156 802 791 690 255 24 241 947 973 183 258 460 258 796 330 358 301 454 237 154 981 614 748 560 547 815 381 957 783 950 929 290 103 719 331 709 742 924 655 714 458 265 173 67 60 503 424 360 308 661 513 288 274 612 200 172 427 580 128 561 881 56 850 983 126 532 691 867 455 698 581 912 962 105 979 21 959 402 733 267 414 597 906 687 209 105 859 987 37 338 547 917 746 748 252 871 279 294 738 734 991 670 997 952 126 975 325 85 729 409 703 142 5 608 181 565 65 391 551 101 728 97 17 473 196 620 344 475 914 433 560 256 102 908 560 227 883 236 663 963 644 365 456 1000 325 988 565 389 378 467 489 106 916 857 930 111 477 625 937 742 57 496 349 510 404 908 737 638 143 751 952 138 116 759 138 792 747 54 180 124 872 20 581 787 876 511 898 704 487 186 797 544 34 146 53 437 405 141 426 548 892 729 685 359 487 174 502 233 579 681 709 451 52 289 237 927 151 486 983 638 672 131 533 705 628 937 493 33 78 270 580 321 998 616 31 836 142 532 421 72 212 129 522 615 769 111 893 272 948 875 909 971 358 793 675 985 729 519 369 158 140 948 478 489 916 508 325 409 391 745 480 954 225 354 568 993 464 461 264 411 687 524 382 44 316 408 381 397 279 749 554 418 49 384 259 964 243 583 724 0 634 679 203 587 903 556 155 247 371 615 511 134 653 386 867 697 54 626 77 802 904 825 355 674 225 90 932 540 333 866 263 966 544 818 904 798 373 410 44 96 376 906 229 29 292 95 725 697 720 153 498 976 329 204 1 554 294 932 93 626 149 708 943 692 525 198 489 897 608 884 992 983 790 572 363 433 18 87 481 738 591 978 65 272 181 65 825 826 348 269 803 496 976 745 539 500 295 379 749 902 262 92 236 403 16 599 187 33 37 667 122 980 996 186 251 177 602 427 354 949 695 157 796 23 253 334 874 547 64 974 800 678 418 36 80 433 986 619 465 374 285 587 353 281 124 955 809 726 381 162 26 428 318 822 802 571 507 27 469 571 1 269 600 418 656 679 202 641 297 666 366 934 604 71 566 728 25 374 453 758 887 478 537 205 651 338 127 158 364 595 80 716 863 679 133 518 709 686 510 358 352 228 291 955 298 856 34 674 581 486 431 467 316 967 23 966 656 149 475 20 96 554 87 310 584 572 828 293 257 689 650 608 916 292 915 565 499 948 239 431 786 669 897 101 988 272 418 643 420 245 14 867 798 101 177 734 672 356 26 280 44 27 240 312 670 154 876 168 453 114 598 590 135 846 42 122 117 460 116 889 704 130 107 853 582 283 586 605 638 963 884 34 341 123 345 10 628 220 529 81 686 478 670 820 324 712 941 792 523 56 32 578 537 139 782 118 421 368 722 411 682 606 444 23 80 788 384 708 359 913 788 44 390 809 863 65 872 155 209 394 563 240 323 99 378 105 569 151 824 290 561 505 247 4 879 679 143 263 386 501 527 525 545 916 333 759 333 557 914 541 302 476 780 625 926 510 81 494 12 904 136 572 760 734 927 991 412 69 253 797 921 779 321 465 46 6 224 378 562 489 270 863 316 50 839 241 911 919 735 922 822 222 845 934 955 123 924 367 543 528 515 463 658 188 280 55 545 855 785 458 343 54 672 658 455 511 898 365 429 984 638 603 205 482 888 512 604 163 230 498 690 744 961 699 283 240 753 179 94 537 636 436 591 308 445 397 818 694 762 598 678 751 552 234 233 439 745 188 601 974 686 642 70 998 340 704 237 445 883 682 333 518 469 923 825 913 672 994 606 433 944 635 183 847 869 767 286 965 307 238 939 344 232 360 693 923 63 929 367 945 962 700 815 430 974 639 342 645 985 299 429 280 286 964 126 506 82 763 470 740 353 760 83 584 119 775 506 534 55 225 478 16 276 292 445 601 283 138 598 619 789 378 898 74 693 375 579 775 138 400 514 490 160 949 425 630 75 282 163 482 506 641 497 133 284 294 86 918 783 35 536 923 412 785 0 996 105 160 926 231 297 326 744 138 837 44 562 466 119 843 629 600 701 621 448 833 904 93 270 822 876 304 709 150 68 494 146 172 5 423 402 653 100 497 790 936 541 351 402 11 545 30 610 245 650 409 430 905 502 699 78 729 3 787 878 422 632 375 945 988 150 346 640 249 194 781 185 86 483 938 96 27 967 57 272 968 466 701 224 319 751 302 399 105 88 276 526 71 3 470 58 152 167 49 400 361 829 936 798 311 873 894 337 191 950 960 158 767 12 382 85 763 35 835 867 122 111 745 544 113 214 953 616 381 1 15 93 181 951 890 491 175 135 179 366 437 491 523 203 502 256 640 264 290 474 483 763 936 227 658 400 440 610 15 172 962 382 616 142 684 506 984 858 992 163 223 428 653 98 983 506 353 974 770 995 799 604 757 735 830 415 486 621 376 853 793 338 586 408 479 269 265 815 478 257 977 701 36 981 798 370 838 502 343 607 496 142 562 605 228 391 371 65 12 746 917 804 83 502 563 914 122 180 728 600 788 56 300 823 388 449 193 225 950 887 184 798 28 745 402 607 136 124 672 147 869 940 302 952 442 216 217 563 395 944 162 182 999 813 357 386 261 549 610 563 787 793 712 167 538 465 773 25 588 796 523 456 736 176 759 529 391 975 91 786 270 605 319 268 417 675 5 30 575 967 944 362 111 7 880 1000 471 652 24 58 448 546 865 535 721 976 63 464 950 505 601 220 109 919 839 878 946 844 259 872 162 554 585 272 560 464 272 30 468 295 439 267 193 655 801 265 630 863 728 932 719 328 503 828 599 341 57 896 536 667 767 697 220 352 969 779 167 240 160 634 886 950 900 430 956 700 695 586 914 422 517 633 102 19 812 700 711 220 595 247 886 713 295 105 64 263 235 583 854 746 216 92 695 116 521 650 167 215 587 433 989 455 417 90 825 580 141 536 799 87 134 36 799 428 140 215 691 726 797 896 471 12 987 165 479 860 166 998 74 753 782 62 207 550 503 32 129 643 919 279 81 52 314 880 479 805 446 521 530 242 769 1000 605 107 516 436 966 33 785 392 137 566 805 696 467 308 79 947 302 997 225 383 400 890 614 230 694 59 103 575 652 871 926 256 977 793 43 295 825 827 686 962 744 490 657 210 149 87 156 803 83 732 537 482 621 150 711 666 560 813 592 211 35 517 818 364 309 861 658 486 39 695 799 783 536 807 344 685 893 852 487 975 583 23 808 556 524 870 573 83 35 165 645 69 681 462 784 342 322 793 827 713 487 977 495 23 783 190 59 675 41 897 1 976 271 160 883 794 29 455 228 415 619 872 836 652 685 619 345 359 412 523 71 250 0 499 917 624 633 106 682 307 499 578 659 474 848 170 708 993 550 162 572 965 133 443 152 136 128 770 480 486 533 354 556 135 852 824 758 484 929 440 142 427 17 152 252 217 321 959 561 870 473 133 186 957 927 337 444 54 459 275 891 343 628 798 477 831 621 235 666 902 674 807 328 42 310 932 610 982 242 171 851 66 303 389 22 229 725 817 635 535 91 877 878 718 675 354 548 647 588 565 548 261 371 228 655 32 159 264 13 752 786 216 818 440 604 839 21 680 8 655 215 98 883 92 168 557 797 67 556 385 632 103 997 354 330 3 386 840 267 398 592 404 613 409 844 568 599 864 248 606 870 462 56 752 905 223 661 53 289 216 437 920 670 786 274 1000 788 659 191 406 408 782 162 373 542 5 940 141 220 187 98 89 1000 153 192 904 727 852 957 16 67 745 287 737 882 560 88 22 570 278 427 330 412 588 702 953 944 641 445 163 828 895 603 827 399 795 83 126 646 391 141 65 487 427 153 369 339 592 390 260 869 168 589 632 108 642 937 403 283 381 918 462 627 520 640 26 666 722 151 664 464 643 728 303 69 232 23 759 823 764 371 691 931 311 675 390 953 611 793 235 343 62 48 970 581 687 995 247 761 497 910 576 139 989 878 559 220 900 318 42 15 40 84 298 350 110 687 302 720 831 888 63 892 287 384 825 974 378 423 734 874 332 309 364 672 539 922 891 438 239 284 453 630 719 750 980 829 788 633 548 971 873 962 214 159 345 38 132 74 460 217 299 143 526 662 814 64 584 56 853 174 691 657 804 410 758 783 590 898 767 489 220 639 451 433 150 147 471 281 221 282 498 519 777 375 533 942 790 116 998 994 289 40 3 444 801 112 578 390 361 345 879 580 335 681 13 484 827 835 117 399 116 614 918 892 340 802 834 481 917 183 474 557 222 828 353 375 940 930 764 300 626 994 880 961 674 892 796 501 726 912 251 193 877 520 437 216 321 270 48 589 804 522 146 25 701 850 399 640 779 515 292 757 508 523 69 534 766 864 386 843 776 636 35 4 156 471 220 476 92 267 65 895 140 562 272 841 411 670 832 541 536 475 297 44 997 365 929 762 229 314 604 356 949 991 359 104 461 930 580 553 549 644 799 40 557 70 232 967 92 64 507 627 538 156 22 887 520 950 648 100 263 252 807 564 242 518 667 54 447 246 958 347 241 109 739 797 178 970 115 269 385 974 248 275 129 621 161 1000 923 160 100 537 763 258 100 356 775 767 410 574 364 719 272 605 827 10 753 5 980 868 625 716 841 224 990 321 197 502 320 119 662 771 655 424 29 107 780 155 873 541 728 236 259 1000 192 438 0 9 945 442 340 812 418 56 4 994 397 324 190 899 643 308 560 414 314 983 794 420 114 948 292 654 28 880 265 27 71 702 387 15 495 79 178 264 134 181 257 530 856 446 428 499 105 339 264 771 674 409 190 787 356 834 793 735 65 57 113 135 758 500 502 252 578 31 515 63 564 124 944 419 569 724 269 26 62 532 796 735 940 337 874 648 170 666 382 586 74 495 721 831 346 574 434 275 604 300 689 519 423 632 938 344 355 206 369 769 90 516 855 381 852 728 28 374 745 762 959 170 608 31 352 305 604 785 931 560 85 619 430 859 250 367 202 957 925 922 725 14 437 579 746 289 659 126 662 755 239 972 925 846 3 276 502 958 413 432 869 849 50 299 707 651 665 261 959 941 182 683 306 619 614 52 259 624 177 272 378 415 243 654 612 245 282 113 203 46 896 71 894 297 369 952 299 386 564 258 326 746 292 632 716 905 35 974 880 563 245 610 977 487 615 940 84 896 404 638 293 299 708 538 595 429 490 245 166 53 502 843 150 794 826 865 50 860 838 282 422 434 891 750 921 505 41 356 753 444 993 45 94 52 583 40 832 424 285 997 828 786 192 978 931 17 842 981 229 32 262 650 465 504 752 737 8 792 92 112 588 84 157 681 488 91 721 319 866 5 668 693 790 859 670 721 875 512 53 103 895 666 105 359 169 208 96 176 999 187 288 586 623 796 619 110 238 339 780 103 343 447 795 484 305 817 204 532 680 608 634 574 273 90 932 441 297 27 969 648 566 608 585 540 403 203 649 992 893 428 94 235 227 240 719 531 56 274 62 735 882 48 308 154 489 240 947 138 618 915 785 535 522 721 74 276 276 74 267 168 854 712 403 80 951 473 962 7 98 376 93 979 775 401 485 263 992 783 400 961 697 536 496 218 257 921 845 532 347 111 699 200 174 453 631 124 925 944 482 23 319 927 353 93 327 189 356 670 971 107 630 667 643 477 236 899 398 80 782 96 542 480 647 67 285 277 543 209 220 24 583 891 302 288 983 628 476 690 297 799 149 279 465 791 755 53 41 504 484 822 599 378 653 245 444 937 873 986 498 445 362 432 335 663 719 669 643 547 711 291 345 859 569 161 649 676 213 689 179 697 862 130 426 514 726 869 803 599 207 300 395 568 731 729 582 802 749 224 348 459 515 692 669 83 852 317 758 417 357 289 113 570 770 538 84 495 758 886 445 964 537 839 883 267 919 465 420 668 688 767 478 554 458 147 989 662 815 746 78 524 386 542 445 155 431 528 2 540 765 798 504 653 637 386 272 907 202 691 926 242 458 756 795 267 902 783 928 68 881 357 943 266 898 388 773 0 680 267 126 220 384 923 75 36 911 812 307 818 14 998 743 255 807 498 49 73 751 832 353 171 64 61 465 329 311 204 453 990 823 930 209 558 853 635 593 763 447 252 932 460 601 675 714 759 524 114 831 627 297 535 149 360 596 613 41 906 169 493 247 991 423 808 548 627 442 492 389 888 95 673 347 47 347 412 805 222 526 988 200 822 874 348 534 469 313 574 726 481 418 973 823 192 780 722 818 221 565 559 109 660 231 807 58 929 219 863 150 96 202 702 269 75 49 802 896 713 375 621 545 145 945 719 336 76 440 154 297 5 64 757 16 294 563 73 222 133 287 723 580 488 424 849 915 825 650 162 889 377 782 434 873 79 152 208 154 944 361 802 948 424 558 315 69 473 739 642 957 26 365 537 865 140 385 131 316 386 292 205 114 426 990 986 504 493 546 9 436 906 811 735 682 368 401 102 192 140 744 149 165 460 37 381 599 421 512 267 158 803 823 624 228 812 961 83 656 506 92 92 764 902 178 797 621 579 898 813 718 641 313 234 100 349 614 51 121 125 669 630 280 491 253 859 654 214 942 309 719 385 752 834 638 282 630 258 860 528 422 929 520 734 162 972 434 127 374 554 252 42 184 883 884 788 741 537 353 34 197 72 770 301 257 407 582 887 665 441 766 438 721 285 524 882 256 957 8 629 863 611 22 46 493 905 185 586 793 538 971 990 961 93 290 217 499 871 103 515 663 868 953 383 505 476 616 760 784 623 741 646 586 114 43 430 19 228 367 811 765 338 152 725 430 793 941 280 663 396 795 677 263 99 59 767 926 26 879 709 649 971 707 586 84 749 15 454 976 382 617 740 71 768 816 852 561 757 483 575 152 277 252 766 727 662 885 4 688 115 65 688 85 771 273 520 519 639 326 847 372 942 938 442 61 754 645 973 862 128 548 365 756 151 482 483 164 366 838 203 832 902 890 268 672 514 788 543 505 113 389 876 406 678 670 466 431 314 439 644 441 338 8 197 488 842 31 3 207 868 206 39 770 447 658 793 313 445 335 817 909 75 44 314 753 713 132 535 27 922 531 819 259 890 15 98 731 397 100 938 265 305 328 386 752 985 178 416 782 865 232 42 291 275 708 395 988 839 282 366 112 812 184 370 701 551 467 432 947 918 721 211 223 400 948 326 736 478 741 869 694 324 911 984 950 618 379 937 808 12 654 919 823 838 640 875 388 458 306 686 375 378 249 949 777 196 626 865 673 718 733 366 41 643 702 991 612 432 279 771 443 933 689 617 122 328 491 861 137 797 546 512 526 794 460 303 990 438 519 14 155 251 732 196 246 785 538 209 216 816 980 10 100 20 0 626 573 700 116 433 836 264 331 347 790 124 159 444 465 596 962 831 102 212 914 297 809 698 834 18 265 2 997 274 453 16 899 26 715 14 810 551 630 140 249 419 264 759 862 80 706 823 910 808 386 823 456 195 872 642 212 136 643 560 409 447 575 659 472 642 673 282 544 654 421 144 72 36 903 285 116 608 459 377 767 844 552 223 390 423 864 953 559 858 512 319 304 439 978 128 432 2 761 975 655 533 470 78 921 372 362 388 332 820 764 98 15 667 672 757 90 535 709 1000 744 573 318 400 363 647 879 146 648 639 472 302 171 941 379 91 313 92 478 996 263 594 93 630 260 117 386 701 3 446 700 747 18 370 498 732 16 376 877 664 366 348 317 888 289 48 979 953 491 808 948 754 753 392 383 365 508 768 65 511 213 117 609 583 486 106 666 853 833 895 868 198 242 185 85 882 584 415 186 74 575 485 827 679 229 561 43 736 328 108 598 893 576 558 827 413 663 844 265 847 738 133 44 332 669 481 565 252 895 751 677 821 587 856 500 815 416 542 903 96 1 500 340 576 58 166 988 72 9 605 919 747 737 314 430 757 146 994 360 393 744 36 213 331 891 64 497 307 606 399 754 958 899 93 534 308 258 873 731 618 477 649 716 565 315 145 321 460 139 680 204 234 716 417 916 958 480 413 616 437 811 369 395 61 461 280 368 70 504 99 40 981 99 755 545 765 252 218 577 390 897 780 975 964 548 891 922 380 655 889 816 817 258 562 878 70 193 597 492 697 47 883 677 498 637 573 614 240 142 190 981 39 322 956 354 221 198 627 600 204 516 768 20 125 329 249 194 522 846 37 218 244 919 246 93 908 170 707 147 312 248 480 702 921 787 55 142 984 682 741 187 549 508 558 673 189 807 218 62 4 255 631 247 525 228 340 432 749 398 931 60 997 762 113 918 548 520 59 883 553 151 69 101 11 626 773 551 784 990 612 787 596 594 34 121 821 725 904 569 474 186 981 470 947 93 739 494 964 149 376 516 300 796 616 662 774 740 212 557 730 175 344 325 768 729 797 940 453 701 508 278 886 488 747 185 933 486 678 248 986 406 764 285 201 731 298 326 471 861 883 552 35 226 228 154 954 25 93 758 77 953 387 314 792 133 498 76 970 176 324 956 933 439 592 133 169 242 459 991 102 693 894 489 270 474 994 575 850 439 332 926 391 718 239 182 202 89 258 524 616 581 831 548 19 774 32 539 15 842 882 469 534 775 309 803 248 302 377 97 740 60 374 130 129 965 312 683 53 921 206 668 501 36 215 871 161 598 761 176 440 642 996 325 769 304 480 16 605 856 465 345 268 838 826 396 0 154 489 78 206 409 635 225 261 22 439 483 183 389 244 710 828 237 705 504 5 8 983 373 964 191 837 660 458 26 486 205 532 326 635 737 87 269 962 347 643 752 182 177 140 777 886 319 13 590 175 18 949 157 742 912 347 578 572 156 955 409 361 486 734 995 575 820 615 888 519 609 639 52 785 131 828 670 801 192 611 975 561 911 132 302 175 830 231 98 986 186 506 698 23 591 44 949 763 658 836 633 619 475 684 403 957 863 425 757 54 387 84 615 298 567 916 472 396 499 569 733 684 426 430 58 16 473 7 130 483 194 762 453 668 797 855 976 11 631 733 417 18 168 31 667 734 298 138 129 796 58 214 831 835 995 241 202 820 599 332 302 792 445 754 812 242 960 139 604 591 223 20 960 390 402 626 123 52 115 604 199 524 817 382 358 163 622 559 982 572 242 283 715 687 388 878 280 700 17 235 642 239 255 601 981 656 578 103 707 692 58 258 567 226 639 924 389 612 834 370 183 428 653 249 466 392 479 97 443 495 331 84 85 585 36 417 593 965 520 651 656 577 908 222 803 546 497 191 157 683 560 691 110 564 940 575 308 418 671 102 264 353 538 700 290 925 117 882 890 988 884 545 916 792 119 70 689 967 612 198 649 524 888 758 439 179 684 746 948 706 200 563 59 737 263 348 661 731 581 550 718 464 447 985 607 917 55 296 883 666 845 532 189 732 641 628 911 325 725 210 382 276 773 792 12 35 491 673 117 423 574 834 887 20 818 845 936 224 492 819 890 336 702 430 420 342 409 682 18 486 891 752 761 663 543 773 49 386 797 165 808 722 350 694 742 520 891 29 743 734 199 984 70 252 766 489 946 174 522 315 11 412 66 772 75 961 896 475 346 44 640 153 765 989 199 858 860 89 239 603 822 437 938 243 41 703 83 986 229 604 300 239 368 366 362 794 326 257 268 23 652 907 175 417 248 373 626 107 813 864 61 987 653 999 581 693 701 664 678 929 619 329 520 338 694 881 131 371 490 399 393 141 657 920 909 256 292 535 715 457 750 775 443 754 125 23 798 826 38 827 106 9 156 625 346 201 506 477 572 995 227 316 135 883 235 396 491 879 282 205 335 31 331 777 137 456 151 934 633 189 761 738 197 916 363 894 116 220 370 39 566 596 355 52 831 941 447 673 171 728 229 505 111 559 633 247 366 136 180 998 676 292 736 224 207 450 117 675 21 487 713 586 434 419 637 616 360 84 640 882 163 868 739 273 427 371 871 792 858 51 142 533 694 877 756 901 678 873 575 698 711 639 635 496 58 271 464 769 706 103 650 869 971 388 493 749 111 364 892 320 766 33 853 459 0 261 960 359 290 832 285 987 894 924 973 742 333 244 205 101 301 659 102 169 981 842 14 81 304 377 325 623 142 357 475 600 970 435 311 259 618 595 598 864 870 570 605 202 165 161 654 466 171 756 986 504 949 999 584 252 375 908 874 868 617 701 468 586 135 778 196 104 724 793 319 594 715 275 147 879 787 801 696 958 908 34 461 856 32 396 459 759 656 332 626 272 32 445 209 518 574 404 974 298 549 292 243 615 919 389 845 705 541 541 662 800 574 474 655 957 222 465 67 877 797 45 500 180 489 708 698 63 463 23 712 363 314 954 977 232 342 822 289 235 714 302 34 639 128 41 947 349 505 14 577 301 58 76 833 898 135 530 312 949 552 23 312 217 328 640 801 22 461 89 256 526 390 289 164 869 329 111 217 186 124 145 838 533 220 670 782 706 199 94 7 102 468 670 671 796 309 823 817 122 911 424 647 652 712 163 873 393 273 89 930 748 234 767 632 805 437 413 863 987 858 869 441 678 538 111 825 846 933 641 319 195 416 966 198 127 128 70 871 752 511 800 499 96 567 482 252 355 246 114 341 104 982 781 133 871 243 957 717 527 949 387 73 364 352 623 842 831 44 713 934 554 864 784 1 430 265 253 136 511 366 829 966 700 609 98 570 204 54 638 82 2 25 155 365 728 129 206 911 172 270 844 78 134 628 78 915 892 682 51 754 400 879 719 99 839 816 20 394 869 658 476 222 682 982 938 761 110 144 671 281 413 515 710 898 142 788 813 385 821 215 139 220 445 209 670 283 25 690 677 245 347 504 467 380 485 404 140 594 899 811 226 664 677 936 561 170 75 725 554 895 939 44 467 735 253 136 18 629 825 46 873 171 901 339 902 385 95 42 330 345 204 555 8 880 842 921 49 916 645 954 163 936 350 629 670 602 764 39 230 589 436 454 759 336 145 13 72 239 54 401 583 609 308 943 840 149 863 240 65 507 193 227 794 542 855 816 495 618 854 76 558 642 530 669 977 674 681 401 264 86 801 846 694 108 788 533 257 650 124 673 509 316 251 654 210 105 469 56 74 675 132 632 316 661 300 644 686 332 44 949 417 845 146 462 304 934 994 912 935 469 584 795 784 834 449 345 290 269 753 716 943 884 347 610 896 998 254 933 681 649 881 97 845 26 558 149 311 903 60 598 371 996 392 506 829 192 203 471 813 955 186 755 190 884 717 85 233 970 17 913 970 249 9 815 274 918 315 937 820 374 534 542 721 277 47 902 821 249 372 633 555 909 387 744 792 103 180 24 424 548 288 394 796 296 560 422 565 874 358 736 599 243 277 320 519 675 573 339 276 944 971 830 852 710 0 926 995 164 105 370 940 653 657 685 800 304 244 573 868 117 282 603 715 524 231 386 43 905 958 733 180 253 56 362 456 117 287 450 280 391 171 571 395 827 255 547 130 498 119 349 966 401 951 33 276 533 770 670 438 728 403 969 332 810 682 788 926 968 589 205 711 760 776 457 586 382 355 68 880 474 416 197 226 719 229 501 251 999 171 40 78 925 361 409 734 394 548 659 714 137 215 776 248 342 232 185 724 939 252 955 412 20 151 989 738 732 841 340 82 363 732 159 287 444 919 372 837 467 382 550 955 597 325 554 938 909 738 661 847 990 615 610 9 118 598 98 849 790 789 930 153 520 440 791 963 710 163 152 528 544 701 834 492 378 387 430 286 125 442 484 466 409 93 826 526 42 923 726 831 63 7 983 583 798 126 897 507 288 400 387 183 101 220 675 830 607 104 115 83 897 598 548 305 42 373 182 83 647 259 913 709 265 248 643 414 373 892 273 12 291 659 194 743 230 220 572 188 323 686 270 572 635 817 228 676 189 762 758 187 20 23 896 637 622 890 50 346 781 322 709 72 332 902 166 562 122 738 749 796 775 19 719 410 187 947 437 728 708 547 914 727 921 161 363 542 51 765 239 831 438 947 254 770 200 420 331 673 509 431 469 283 801 187 44 988 485 481 715 192 379 980 271 299 141 985 192 191 749 430 373 187 728 979 308 927 398 990 600 906 420 420 540 221 606 584 560 443 416 626 634 794 605 256 444 745 241 635 287 341 416 660 879 143 638 186 69 387 527 668 644 947 87 183 519 45 118 430 487 533 55 472 678 659 80 121 756 672 107 394 12 522 405 243 664 394 780 733 780 307 752 775 605 839 310 475 235 427 904 73 312 310 544 989 320 975 462 75 646 568 821 10 90 225 604 753 619 383 837 750 41 589 525 997 779 834 471 13 612 726 85 923 35 980 264 355 307 725 781 952 292 601 961 381 826 564 486 796 299 322 545 691 262 69 688 40 254 510 404 866 236 840 140 270 820 403 976 126 127 109 429 419 709 742 151 886 657 636 33 955 310 578 646 571 998 685 611 252 194 366 469 429 206 608 51 25 11 378 502 137 486 930 555 547 23 58 784 680 693 817 634 354 394 631 925 391 667 887 994 861 252 462 641 809 70 691 185 80 69 686 216 906 968 123 452 990 532 236 669 224 52 655 930 445 637 854 187 304 92 181 516 695 642 156 504 711 847 688 142 267 726 710 172 45 832 976 34 363 211 55 938 262 61 867 58 697 72 244 352 515 424 867 210 418 23 65 128 221 752 622 839 829 331 362 873 162 337 259 876 899 313 165 160 725 384 569 773 807 165 125 0 322 588 343 883 357 717 947 837 289 50 458 479 879 788 841 751 301 529 9 528 428 673 692 939 397 427 508 170 234 672 646 555 611 340 789 968 57 735 804 697 136 261 176 14 400 368 117 700 896 477 227 323 150 918 262 898 697 121 419 930 792 416 836 402 756 624 721 164 710 524 860 845 136 387 211 535 754 327 234 650 803 812 324 304 82 585 202 778 705 972 707 848 388 542 602 143 517 322 658 226 198 869 70 333 256 280 220 361 958 805 362 761 617 686 416 698 622 969 475 679 941 533 526 328 426 127 822 942 801 479 167 998 699 588 682 306 868 901 667 177 706 28 937 322 713 705 371 687 673 845 365 613 729 242 292 154 721 113 95 521 943 261 870 642 848 551 947 67 452 613 244 509 993 532 830 57 588 552 743 261 748 459 225 476 701 517 629 421 629 723 293 924 335 162 565 534 712 863 601 515 828 196 23 820 79 204 876 667 755 971 279 502 429 503 329 481 19 957 253 1000 679 545 923 365 58 487 899 770 701 851 636 528 46 11 347 476 566 575 494 673 545 772 526 325 275 855 806 293 811 58 292 842 603 214 206 660 52 104 781 753 954 769 280 351 779 979 179 344 553 672 368 449 444 894 773 718 748 578 10 558 988 654 751 590 219 957 601 623 60 734 375 366 502 6 68 632 336 246 327 888 918 695 336 361 588 461 78 687 38 439 596 25 444 347 966 663 303 919 285 714 652 11 79 505 368 147 488 704 744 814 943 661 860 279 21 799 739 98 485 128 889 433 505 332 779 470 346 433 740 982 146 391 992 577 247 712 75 734 415 818 900 357 479 759 987 851 558 77 301 394 557 189 826 61 872 956 882 218 388 622 199 886 364 543 462 611 254 888 344 20 705 243 728 535 354 67 386 263 143 686 8 699 226 834 111 97 141 993 314 529 614 865 414 977 407 227 939 12 114 635 31 818 229 110 705 582 176 90 844 319 127 204 369 352 37 480 448 529 472 114 409 437 978 822 765 384 400 704 395 513 338 777 683 566 886 387 500 62 828 695 732 954 898 100 657 286 931 104 815 754 569 223 190 546 397 955 281 796 10 27 661 699 803 695 264 41 433 115 102 260 810 833 565 707 284 573 993 567 28 159 320 597 733 862 142 129 168 775 277 177 801 937 875 604 983 490 644 415 605 97 26 414 281 590 472 916 162 816 482 189 974 154 137 707 15 279 187 182 405 463 358 205 751 584 160 733 73 155 499 677 251 524 442 883 113 914 799 626 729 632 167 55 785 303 113 799 933 299 332 337 114 689 894 216 272 53 301 697 208 799 373 810 323 167 693 787 80 843 765 160 474 283 566 611 0 585 678 761 870 329 93 558 442 133 451 9 757 504 309 453 63 108 177 872 782 343 916 920 774 758 684 934 584 966 499 546 903 529 306 124 857 750 681 298 883 132 658 639 987 967 443 49 426 619 272 207 962 188 126 87 297 162 20 232 479 871 129 733 399 435 856 607 536 537 256 418 20 913 408 6 879 850 406 304 821 677 862 134 864 340 220 513 501 592 96 331 462 225 64 212 11 919 818 546 807 425 316 826 337 723 183 216 925 588 871 745 265 733 878 480 424 449 344 276 40 440 606 853 664 669 416 674 588 585 219 394 9 534 572 346 609 754 913 885 342 783 629 958 867 858 789 290 306 133 565 698 572 523 550 235 191 966 908 130 550 478 876 559 364 447 256 324 552 168 208 245 950 836 202 169 45 343 810 702 475 375 399 398 897 301 632 439 618 891 569 167 720 796 77 83 594 684 406 145 851 965 390 153 800 943 321 196 637 130 250 111 856 1000 508 104 300 491 895 917 733 815 436 453 610 864 887 203 548 645 347 750 609 88 902 761 383 574 956 19 704 557 482 911 557 989 15 208 832 909 125 564 723 912 16 684 127 903 886 26 899 584 776 507 24 677 267 406 603 575 424 306 131 905 568 687 246 934 895 77 194 371 640 268 634 8 951 760 262 836 786 160 772 913 666 795 941 285 552 543 859 327 200 989 584 768 28 829 701 922 257 895 644 248 162 277 607 113 36 868 300 173 379 423 85 397 569 26 681 120 920 891 447 120 879 30 887 906 210 939 179 466 185 822 713 347 450 320 811 838 539 462 10 270 237 447 666 805 824 698 925 743 588 371 214 818 752 452 76 961 391 254 426 575 428 490 273 877 161 435 714 700 897 76 969 133 874 986 289 49 683 213 143 622 935 357 439 686 808 514 646 550 768 71 125 547 561 749 423 721 184 489 772 432 916 92 916 141 77 204 189 111 417 331 732 351 39 171 37 199 684 682 748 803 105 224 349 17 973 124 737 156 964 861 587 879 952 502 371 381 57 559 491 473 241 223 176 632 393 212 830 76 245 577 231 349 801 579 365 125 54 454 280 17 666 218 247 617 71 617 997 127 175 488 600 768 62 127 399 454 690 580 881 934 508 111 635 308 42 351 432 95 156 63 112 821 280 358 790 702 975 138 829 501 977 780 620 38 906 370 843 595 949 724 880 457 834 866 116 227 217 900 322 724 314 433 897 946 142 686 647 468 175 475 321 152 606 940 541 863 662 384 457 610 459 689 418 644 554 886 871 122 137 192 846 450 976 742 747 117 779 394 585 953 220 905 456 826 196 997 688 857 732 497 819 190 185 588 833 90 473 703 212 961 246 0 57 763 221 150 509 338 928 902 274 880 474 530 336 299 725 684 338 582 767 186 752 308 370 339 140 812 812 195 23 124 440 431 886 661 580 395 350 507 648 975 738 121 504 425 771 228 460 109 161 226 294 264 533 16 603 25 827 766 571 201 889 362 983 775 22 562 521 723 420 168 697 509 641 200 934 411 780 393 871 292 971 517 556 855 532 510 879 710 275 801 262 515 163 244 289 536 157 161 259 928 681 307 788 321 859 721 83 990 466 954 281 788 822 188 642 705 49 873 766 323 673 27 838 835 622 478 723 130 639 981 409 671 639 196 991 497 269 425 838 734 730 471 873 551 658 514 255 707 738 20 381 763 398 218 949 371 48 671 500 38 3 260 708 642 456 50 490 724 474 328 809 204 798 681 106 807 546 713 865 284 84 246 46 482 815 346 204 214 17 56 251 19 315 958 12 770 7 502 845 833 181 653 388 330 333 493 136 879 205 1 514 289 598 911 122 764 256 325 978 624 380 228 643 695 538 6 816 896 859 661 728 39 313 115 368 998 960 856 228 516 208 93 156 157 3 277 920 610 954 249 234 685 829 228 731 366 233 547 261 92 559 341 482 223 455 202 572 766 409 799 282 616 243 437 124 245 66 43 207 371 644 440 55 472 19 138 189 251 36 449 694 594 789 528 168 596 81 740 713 489 538 994 456 133 783 579 377 200 973 935 922 968 726 976 439 744 465 627 347 500 428 392 445 568 919 613 515 351 352 228 839 241 573 646 373 355 576 102 906 549 36 827 516 762 155 307 857 619 285 203 471 712 595 915 280 865 879 146 216 230 373 406 823 946 404 195 652 979 296 910 527 684 736 395 797 242 53 653 213 337 208 683 49 154 949 680 18 828 825 585 409 550 343 231 847 746 426 850 724 73 759 603 108 847 997 904 440 401 909 652 737 468 686 785 621 635 816 990 814 993 575 222 894 917 453 740 14 230 589 737 654 700 339 762 546 687 17 337 87 277 989 176 744 674 312 364 660 128 354 825 472 280 47 365 548 851 456 561 432 396 649 85 95 340 198 992 378 215 329 817 843 669 992 587 342 303 302 354 782 7 178 253 286 576 969 185 426 424 745 857 820 746 294 266 85 491 258 814 57 938 630 900 606 621 838 299 276 139 652 57 146 182 662 783 757 982 968 183 406 64 391 577 809 36 842 245 527 451 59 935 740 688 186 345 661 375 644 936 514 647 344 11 828 5 793 937 339 112 471 744 176 861 672 984 897 865 229 775 668 287 61 407 326 599 752 986 973 747 273 838 393 617 848 573 973 993 509 311 104 979 406 631 191 77 967 439 294 547 565 961 185 626 719 510 0 576 470 848 548 568 120 386 313 736 233 885 61 577 745 371 33 723 129 663 265 557 981 704 850 527 620 162 711 597 881 221 172 702 420 720 270 539 105 582 627 689 818 39 618 562 409 650 636 889 664 900 446 645 955 647 523 927 809 234 523 41 806 695 742 225 414 363 115 870 296 741 910 113 779 527 26 540 176 661 780 192 913 225 188 219 872 710 145 32 295 668 424 100 714 517 676 479 880 791 348 527 883 257 640 14 784 17 905 311 30 684 854 942 909 41 512 132 103 9 515 397 28 938 849 741 454 876 219 685 18 566 212 901 174 203 266 309 219 170 620 248 853 825 541 113 866 405 596 320 413 110 68 440 399 916 532 205 144 750 889 161 667 452 413 840 654 678 149 225 199 120 824 404 944 365 516 161 121 464 480 533 925 548 324 324 815 855 528 310 956 768 471 622 220 235 813 225 265 313 449 463 784 273 866 728 989 734 240 109 549 720 993 473 619 316 796 785 522 675 447 477 443 269 450 662 503 262 886 119 927 687 582 710 959 799 789 299 884 29 407 432 100 399 905 70 66 52 206 587 727 652 415 169 272 864 182 775 477 419 245 403 105 178 465 415 329 253 713 212 633 471 996 732 869 252 153 286 303 359 872 381 362 286 901 634 501 82 760 330 853 4 84 957 182 548 724 510 153 436 73 785 259 420 869 127 671 21 765 326 379 636 58 93 274 959 726 126 40 837 455 892 840 539 201 373 86 924 234 590 711 307 375 969 726 243 448 749 615 212 74 346 199 131 438 824 441 515 950 833 351 756 76 542 294 276 267 732 551 500 321 614 806 47 934 884 641 381 632 256 944 57 601 143 539 390 318 980 904 267 812 606 375 887 499 668 515 765 751 417 265 424 30 422 470 964 305 463 696 288 718 640 696 670 134 235 59 451 566 314 70 729 919 444 967 417 463 481 534 566 898 798 989 927 571 810 242 228 272 938 515 341 577 563 10 62 149 420 864 714 733 933 442 3 728 760 772 543 241 305 108 490 454 448 768 24 257 10 251 529 299 118 869 875 680 231 288 828 650 151 541 735 436 334 737 163 93 860 57 685 164 164 174 969 611 942 993 220 303 243 748 601 712 968 827 391 550 114 218 200 616 110 286 51 795 22 214 240 882 270 924 397 786 450 366 748 391 358 967 45 952 66 645 664 34 823 406 935 288 624 486 903 85 771 954 880 793 519 119 26 788 42 422 925 491 139 673 233 496 639 629 800 705 625 815 90 447 220 24 734 843 510 637 928 632 590 159 424 108 277 801 247 670 575 524 513 713 196 97 209 186 726 360 890 702 174 331 149 393 355 234 588 216 870 867 0 199 811 25 623 270 653 775 869 674 349 392 538 62 939 635 622 124 712 981 14 413 506 344 913 898 50 147 837 617 16 703 816 179 79 790 448 83 564 316 757 265 59 294 326 997 280 947 121 991 279 486 756 784 829 668 33 231 814 870 199 182 924 14 360 3 155 159 85 71 827 193 335 885 487 660 882 766 958 354 109 588 839 864 371 19 883 403 249 49 624 800 230 548 813 941 550 968 451 986 38 277 179 724 162 665 735 395 782 692 100 890 631 938 105 1 956 988 755 557 36 731 356 617 278 520 557 179 839 7 164 228 636 694 951 149 710 685 895 492 728 994 733 358 931 838 710 238 177 817 146 564 547 853 180 824 725 88 354 563 94 517 143 81 563 445 229 272 482 123 115 209 116 200 919 398 37 980 636 565 796 133 128 342 986 307 517 710 394 870 624 839 739 118 920 301 563 500 924 396 623 39 956 90 590 874 488 626 854 475 542 1 607 669 343 944 327 211 5 72 81 629 910 171 98 181 823 12 681 746 407 303 136 363 392 725 588 231 702 793 705 595 794 312 615 488 607 941 698 612 12 130 592 274 652 689 454 474 701 486 572 459 140 59 821 884 136 409 114 189 201 819 784 346 482 398 833 88 691 883 51 54 12 642 679 664 683 133 489 383 970 412 193 110 471 14 993 958 774 106 146 326 276 281 672 109 31 856 197 73 738 247 126 102 241 805 117 923 289 605 657 610 17 849 719 839 862 63 148 987 521 645 665 148 926 336 257 308 543 453 380 281 51 857 382 291 13 498 213 653 454 869 263 470 718 981 660 931 396 159 270 916 804 934 63 81 621 319 388 163 123 119 443 526 327 176 816 340 673 381 992 127 249 254 948 318 587 960 601 982 118 222 249 921 155 663 1 775 334 740 289 808 210 84 333 537 259 149 876 284 881 219 410 481 473 709 799 411 20 751 744 138 972 992 410 126 6 763 252 339 854 892 147 64 975 831 600 586 331 827 869 211 45 630 692 869 338 490 279 710 592 22 199 563 365 608 40 371 722 643 61 576 534 559 991 861 390 942 446 720 768 314 931 812 295 622 681 984 463 311 693 54 333 891 968 697 851 359 419 572 1 480 499 886 38 489 98 427 430 895 499 549 560 429 361 854 402 393 838 216 55 530 269 387 773 588 436 623 946 854 194 298 333 45 535 723 533 985 149 315 879 999 863 439 427 575 292 180 319 481 395 374 11 15 112 783 602 547 757 899 401 950 548 85 346 435 807 879 419 956 545 649 306 407 87 733 982 731 912 652 211 659 25 573 673 137 707 627 35 463 525 435 765 425 520 110 211 678 988 629 985 884 629 291 291 0 716 23 624 446 286 275 8 944 652 581 969 140 287 595 174 750 471 961 514 895 832 975 457 509 963 85 494 198 714 784 488 781 158 463 578 795 738 937 91 741 517 59 880 156 653 53 905 123 365 770 370 196 96 826 705 410 263 550 608 328 333 95 460 490 558 37 636 647 973 726 387 842 784 618 997 436 22 253 911 387 374 632 582 469 809 638 879 71 187 486 750 519 932 209 360 489 597 996 487 922 721 225 115 857 842 111 644 864 715 554 250 440 537 183 908 346 821 138 768 7 623 518 878 907 78 589 747 27 936 234 948 9 458 62 865 300 524 508 515 590 414 116 29 950 298 936 295 470 426 63 829 400 932 706 306 361 646 53 387 582 286 686 942 95 99 806 746 622 313 260 211 78 375 591 28 25 879 674 494 304 88 322 703 19 379 9 732 25 413 118 958 698 804 899 144 902 56 890 876 720 501 438 798 228 29 825 252 907 850 97 210 938 419 264 308 149 624 39 173 36 157 482 85 312 732 229 213 787 470 440 859 322 878 656 549 906 832 152 164 681 249 725 618 19 988 278 167 964 316 692 999 472 173 84 783 257 664 348 395 133 787 253 806 664 260 355 921 443 858 436 476 106 160 445 476 500 722 643 463 38 686 461 861 210 896 996 466 911 343 213 43 481 465 849 497 77 555 769 871 412 205 346 870 364 143 345 215 864 339 677 901 24 490 114 234 737 109 51 648 451 263 42 283 80 242 779 156 148 548 378 560 752 724 781 467 866 125 34 81 816 62 334 839 903 447 424 640 555 475 639 357 737 32 639 816 274 770 323 421 669 53 332 772 776 112 238 993 589 623 425 404 685 758 594 587 204 18 578 110 844 216 818 580 248 809 748 873 578 422 645 246 474 977 369 601 440 958 945 28 581 370 783 265 479 729 203 35 746 133 144 589 348 314 520 947 122 619 171 51 41 816 648 866 144 16 467 583 973 763 963 553 132 745 169 611 473 372 997 570 856 492 510 203 805 382 502 926 1000 24 328 392 839 975 258 982 990 76 917 315 838 879 867 322 975 388 932 800 111 280 369 966 771 231 520 576 612 21 853 963 45 181 355 235 507 964 569 849 39 485 163 876 363 381 197 337 768 480 488 230 111 209 195 882 439 715 457 402 87 661 716 483 841 422 70 700 385 638 548 775 122 62 3 484 442 551 172 562 383 660 791 493 220 986 374 658 52 182 411 138 843 126 973 35 900 42 734 284 679 633 59 800 694 413 635 136 963 158 49 345 169 839 838 388 176 563 397 227 745 159 717 939 637 689 973 536 82 59 819 760 691 229 911 385 641 897 872 956 54 920 300 575 758 489 314 0 934 52 711 512 796 869 228 734 857 268 58 392 349 116 563 460 807 143 722 543 784 618 414 91 24 333 390 950 442 879 263 727 930 325 239 77 194 818 162 402 86 571 794 786 687 356 246 845 498 319 387 633 937 800 723 312 484 465 261 925 695 875 652 976 200 242 52 745 59 565 146 144 135 939 930 173 646 527 17 496 845 403 128 133 202 203 796 37 19 56 962 713 931 965 688 482 206 91 226 264 655 371 760 141 662 41 314 307 567 330 802 763 733 282 896 286 836 691 323 854 99 636 566 381 600 253 862 157 343 439 772 349 809 531 489 470 571 802 129 489 132 930 604 216 563 499 501 398 541 175 251 991 810 816 723 761 420 584 917 762 374 689 462 183 571 951 4 142 752 132 982 235 414 585 802 976 435 303 374 328 829 976 318 639 792 41 399 563 976 668 677 350 356 138 884 926 88 239 419 192 371 401 426 136 337 228 111 772 882 836 99 62 812 768 700 955 160 451 517 136 118 193 837 825 683 72 102 770 310 521 961 32 273 739 167 961 318 630 732 551 817 182 612 980 302 664 934 461 114 803 948 583 347 136 759 29 207 860 799 517 380 111 900 4 201 419 965 518 48 48 420 216 582 32 196 883 47 129 695 512 283 643 446 630 778 204 10 985 63 808 853 795 271 752 798 471 522 114 341 921 162 760 137 743 143 332 977 541 812 671 52 447 665 497 76 795 700 85 779 115 245 983 909 867 86 58 689 608 172 29 528 685 141 16 779 635 347 107 176 511 129 579 957 794 76 384 588 127 820 718 241 416 52 501 282 137 559 971 96 82 351 976 118 843 991 248 478 338 354 5 200 482 583 156 627 10 539 214 489 358 283 729 126 334 582 407 471 492 729 918 573 432 893 42 274 884 289 103 573 994 459 772 475 42 279 102 403 169 667 891 878 950 972 3 283 553 410 105 44 490 375 968 921 267 9 195 502 649 649 426 642 108 549 468 501 827 921 903 347 588 146 225 889 469 227 523 21 988 628 416 478 2 383 750 620 743 296 474 743 945 899 384 404 448 203 904 626 124 158 325 63 303 549 951 771 127 473 143 115 452 558 944 805 292 45 425 34 341 898 776 637 148 511 40 947 714 943 925 189 100 249 251 755 797 201 877 923 25 20 389 477 577 684 281 221 729 57 606 69 306 382 705 454 244 96 400 309 38 324 497 489 924 747 595 720 299 472 995 676 491 735 152 419 419 784 639 147 193 245 567 498 978 271 951 573 718 703 882 755 26 730 595 302 477 190 21 127 661 367 802 503 102 305 921 872 441 912 18 633 508 584 482 485 206 433 57 923 135 290 29 512 20 975 813 0 848 164 186 326 176 904 128 678 357 784 951 228 576 862 597 560 369 180 42 205 737 826 613 659 312 903 39 823 274 14 988 121 529 525 446 705 428 925 382 137 61 684 364 988 545 961 548 265 492 941 821 229 766 434 239 77 688 630 899 961 643 238 433 523 114 230 227 894 507 961 30 919 644 745 906 541 705 805 157 549 745 978 129 510 411 367 586 450 348 837 410 990 426 194 865 540 775 91 785 281 403 814 551 399 558 457 939 615 613 447 515 358 424 643 219 186 361 805 635 709 993 396 50 418 589 914 309 716 357 93 996 759 258 899 157 168 707 447 134 319 894 648 28 669 642 247 855 2 403 841 710 395 237 760 164 177 673 473 892 381 917 240 140 527 138 648 694 844 447 179 514 692 826 542 360 467 788 566 468 190 407 530 936 995 641 99 171 665 923 415 46 192 6 185 718 143 184 763 338 630 941 851 321 766 744 681 584 883 598 403 424 4 284 359 350 924 810 873 589 84 287 634 275 292 818 344 786 1 106 475 983 46 677 303 163 421 335 98 303 933 501 727 288 136 85 638 60 246 510 648 330 148 281 604 439 450 948 576 802 405 50 784 451 726 87 613 146 421 63 801 705 915 527 993 50 963 630 109 209 139 756 890 638 388 493 76 189 792 3 991 197 52 126 999 129 564 963 627 337 25 427 41 939 953 33 989 267 662 449 827 152 557 716 789 944 209 216 133 352 218 475 900 621 952 898 750 516 861 376 852 885 802 244 176 106 277 516 724 290 964 551 794 520 266 934 464 474 502 948 178 71 774 77 692 725 975 793 592 187 520 443 423 673 39 598 778 315 465 853 956 429 403 749 948 669 35 763 494 536 62 671 606 187 100 297 912 426 441 855 612 960 650 386 632 688 336 761 2 800 614 309 228 16 58 528 684 92 642 530 979 704 552 584 890 651 233 153 76 673 8 39 985 657 425 968 344 112 729 697 911 694 5 491 709 414 18 745 857 659 626 835 714 177 419 956 828 3 108 255 675 467 294 11 475 70 979 818 533 707 866 443 752 223 285 812 636 654 556 493 313 533 327 378 710 97 333 537 99 793 143 126 259 788 488 734 209 466 903 741 524 121 536 275 343 820 87 978 474 994 822 138 527 149 867 236 597 200 124 48 344 266 525 954 54 12 687 262 478 942 355 1 62 890 628 404 61 714 733 534 707 555 23 233 55 890 820 651 441 295 50 784 561 574 737 966 586 776 579 63 69 933 415 130 174 42 885 235 755 617 120 814 171 495 398 225 384 218 228 176 512 277 311 424 203 399 741 788 526 320 202 594 604 968 723 130 362 959 716 468 576 835 281 98 681 0 31 675 416 248 902 591 111 530 253 887 84 652 627 871 177 298 424 771 254 392 845 383 105 156 450 572 731 636 853 180 317 883 854 732 482 107 675 944 637 927 830 720 578 809 943 107 106 718 229 711 461 425 445 565 580 894 137 310 530 341 490 846 575 695 929 408 802 603 351 790 882 533 861 811 341 155 917 798 873 497 509 333 922 953 250 501 199 386 163 728 78 652 925 652 698 205 411 499 808 761 288 41 645 501 851 985 655 120 135 527 616 643 212 537 947 461 38 145 198 200 224 627 203 148 630 900 353 40 751 512 152 390 552 797 890 754 133 545 873 267 423 489 909 986 25 208 798 414 352 347 965 928 973 519 75 602 419 779 993 521 642 145 910 545 293 152 299 425 48 171 692 470 11 952 808 388 159 605 801 863 952 118 790 276 636 216 230 406 347 222 926 988 718 188 533 10 339 831 435 386 353 478 207 364 429 14 751 940 619 903 154 922 20 295 197 656 510 426 61 856 1000 339 196 717 526 728 79 864 910 865 249 262 342 455 977 122 469 79 413 439 982 566 360 353 212 908 8 722 686 421 929 685 759 124 753 636 203 831 499 112 695 99 726 388 905 54 510 725 133 274 163 466 192 874 818 403 134 178 124 819 950 405 503 708 528 255 695 731 438 193 194 132 643 919 520 547 325 381 272 457 654 434 922 845 660 739 248 793 268 723 963 217 127 465 276 655 71 970 737 508 514 930 640 156 201 511 703 877 891 974 333 896 759 606 93 770 696 340 562 964 62 524 180 541 340 456 195 763 425 283 270 939 564 261 446 116 771 148 992 13 121 324 261 232 281 353 1 977 44 915 940 105 790 119 645 130 926 191 892 703 825 513 993 389 774 438 856 896 586 848 261 58 523 521 289 804 225 642 780 268 556 71 372 345 541 369 826 467 911 69 521 88 582 513 476 355 302 683 602 239 530 862 297 405 734 937 208 958 578 339 225 485 761 949 830 301 669 7 119 931 76 639 18 657 503 845 363 805 528 316 395 57 178 691 813 911 980 372 221 909 710 445 394 822 393 575 123 413 581 241 344 8 232 361 16 86 206 378 242 733 694 637 141 223 327 954 485 658 325 705 567 387 502 312 208 894 886 682 659 818 275 2 826 506 362 841 943 919 571 185 651 616 821 144 838 499 97 322 157 773 379 75 511 880 386 719 125 271 752 783 440 26 784 265 883 498 458 826 416 28 10 67 643 182 210 832 680 658 505 836 782 883 262 293 114 647 11 239 269 114 21 709 140 157 325 22 654 782 199 69 161 560 135 155 741 696 338 421 705 843 608 487 77 870 779 191 516 141 429 137 254 449 845 745 0 605 521 119 610 655 317 679 815 877 165 322 617 213 659 37 917 501 997 755 578 866 885 768 733 377 548 869 983 996 65 727 953 586 845 562 240 162 592 54 38 757 727 6 969 386 43 237 886 39 344 815 256 228 582 988 605 129 209 587 477 273 665 781 858 510 694 449 23 638 855 60 394 581 417 714 966 811 950 852 201 293 18 456 873 600 796 829 80 4 415 908 276 431 40 134 940 86 582 962 723 436 373 468 369 790 181 334 600 482 537 801 775 555 608 999 506 403 827 937 406 593 845 682 23 236 167 963 673 100 276 395 888 1 862 256 790 42 941 741 524 478 893 650 32 501 1000 537 903 826 473 661 418 669 342 792 257 860 106 929 311 382 676 550 382 537 805 523 931 746 263 806 575 156 807 606 8 806 494 262 631 318 922 400 339 615 191 595 474 297 875 137 30 550 686 763 439 843 285 721 940 899 526 514 406 684 471 413 489 316 675 471 633 948 222 323 563 764 269 388 412 144 524 441 45 210 555 835 404 839 555 343 90 432 208 495 115 678 260 955 993 286 777 977 233 350 300 795 114 568 183 525 711 58 318 108 267 224 942 22 415 497 364 504 928 571 350 395 248 609 701 592 894 478 569 127 827 868 921 292 435 455 817 498 513 486 605 131 709 898 153 123 394 516 978 674 439 328 420 38 936 120 630 830 949 550 308 776 417 580 67 203 35 235 700 547 72 656 677 133 554 181 607 299 49 585 324 487 912 743 524 199 215 505 380 163 54 687 290 822 267 357 25 653 943 76 199 15 84 227 499 989 408 105 639 456 41 963 294 304 57 817 503 271 674 234 786 79 921 75 901 539 783 277 191 726 704 741 92 139 967 942 127 726 46 766 181 87 80 474 742 136 643 244 759 668 478 896 746 750 970 998 640 753 626 830 830 330 570 273 468 888 214 947 614 611 712 146 49 143 620 791 630 614 386 740 281 863 635 26 964 605 24 603 709 649 784 890 330 705 514 150 593 79 96 558 689 159 703 738 301 674 880 930 287 265 670 919 480 304 297 443 260 672 398 320 672 181 561 2 886 74 151 830 152 598 739 193 756 793 930 56 467 161 337 105 425 6 376 904 662 672 347 921 343 744 593 14 276 153 15 513 579 517 694 82 114 432 274 221 225 555 276 43 715 613 147 140 970 522 395 631 545 741 904 887 836 848 901 464 1000 267 976 930 136 670 12 601 101 637 822 677 192 449 719 258 413 218 397 383 91 144 13 636 236 268 522 72 115 422 887 467 41 862 396 176 531 759 776 984 396 949 660 939 398 379 196 810 948 945 192 38 88 557 673 323 176 195 746 291 968 632 757 8 494 0 504 535 376 615 663 359 362 611 371 300 360 101 847 170 48 791 713 85 878 269 758 201 445 952 298 87 271 930 195 631 775 50 165 150 664 179 861 377 142 231 676 501 331 523 670 730 665 383 814 543 3 571 95 799 874 392 237 497 673 431 127 447 481 643 597 496 822 809 873 963 39 900 463 721 774 485 450 439 219 263 333 221 186 427 372 411 170 608 907 195 391 33 641 223 676 589 718 849 397 942 811 787 194 625 507 967 109 308 405 327 923 89 900 108 515 271 870 37 230 129 231 620 161 223 194 188 812 912 388 560 205 550 347 398 175 853 365 635 161 121 962 435 210 213 894 76 835 763 464 64 891 46 36 404 269 229 943 432 492 331 991 697 880 337 446 54 542 810 689 54 283 2 488 844 214 381 919 400 143 383 463 386 780 850 789 48 431 83 479 922 413 470 970 293 158 416 698 51 577 738 104 211 91 591 54 656 323 973 55 818 707 870 203 486 71 343 886 501 425 364 775 190 185 96 834 695 511 883 745 440 621 849 650 63 791 704 719 466 28 125 283 86 346 485 923 417 179 808 269 955 524 43 144 60 491 977 754 353 860 851 792 832 699 794 894 841 849 964 306 876 441 940 313 786 424 235 554 954 43 823 909 918 217 404 977 59 381 731 412 592 933 203 423 983 996 668 823 844 984 481 71 776 420 383 913 196 970 467 501 12 641 409 281 209 813 257 268 545 339 679 488 271 233 910 253 581 929 428 776 264 908 847 39 679 581 952 874 550 770 375 913 410 135 193 970 299 802 237 195 140 267 682 763 500 943 15 80 872 794 207 135 53 53 526 732 986 477 957 535 246 331 800 7 818 344 976 116 145 565 663 637 183 344 399 682 287 765 113 158 911 320 644 963 724 521 694 709 349 651 596 946 333 747 952 502 90 280 970 587 196 632 575 378 975 325 412 261 441 876 770 351 195 766 666 271 286 359 331 635 361 278 580 46 24 884 899 466 515 868 404 710 851 978 87 826 654 850 438 94 726 560 797 272 325 462 542 962 172 225 948 885 502 528 930 878 763 180 695 277 48 98 338 898 427 776 75 80 626 513 525 351 72 673 974 748 134 868 709 658 92 657 542 945 536 823 822 298 2 516 926 401 965 263 299 391 38 725 822 15 589 699 365 660 371 691 407 857 558 468 514 649 124 55 945 11 877 767 660 230 634 585 631 599 199 281 341 588 5 163 603 594 213 319 605 583 9 364 439 566 831 304 566 306 358 511 668 586 629 327 816 262 263 446 212 461 726 553 400 82 715 2 27 927 321 632 861 681 995 652 247 177 955 164 834 313 26 501 250 654 827 65 268 89 862 0 479 901 587 31 300 21 97 654 47 23 326 678 236 6 24 887 252 200 841 768 385 505 793 885 755 447 63 171 714 503 33 544 403 971 575 55 991 671 60 390 46 385 419 281 390 443 519 994 994 711 761 379 568 905 615 674 351 678 844 416 180 876 960 935 199 886 989 189 556 400 930 953 784 349 585 173 791 103 518 136 814 630 866 733 535 481 406 885 158 249 653 337 477 964 271 675 201 611 215 756 10 145 61 145 493 645 670 635 748 187 122 913 817 988 645 351 468 50 587 977 650 591 313 126 554 936 152 106 898 367 862 908 511 922 52 355 566 721 341 665 260 462 929 76 801 573 778 268 974 364 244 976 955 909 453 860 196 605 966 93 971 179 1000 833 452 404 539 369 476 231 34 735 692 962 162 493 887 939 112 212 303 708 187 609 968 640 820 163 596 137 255 918 667 607 750 118 362 640 839 837 870 872 924 913 185 85 405 423 24 869 987 678 928 173 638 895 164 457 409 111 946 15 28 612 621 777 730 982 768 920 171 637 791 94 550 327 178 306 102 553 526 88 230 453 612 867 699 128 676 107 238 621 474 266 232 94 394 313 428 514 232 950 150 374 43 51 53 572 709 154 125 234 593 354 39 556 221 737 683 896 196 273 868 669 890 99 114 635 764 893 148 995 842 650 369 884 700 773 808 408 278 932 642 870 285 32 425 857 768 460 104 315 84 971 983 973 422 449 607 185 341 107 531 183 756 899 418 807 23 225 215 300 156 208 169 793 239 946 1 358 757 457 673 840 779 7 812 200 455 770 736 148 228 267 330 983 517 99 790 540 324 356 839 831 563 360 623 153 657 976 510 413 432 534 604 210 893 767 762 699 536 497 846 764 763 527 98 280 626 239 819 949 594 9 131 508 368 754 660 376 81 522 788 512 407 391 73 651 157 834 350 45 331 195 160 93 74 609 724 699 848 894 999 441 903 129 301 622 234 312 998 314 833 137 825 592 880 250 242 388 83 591 784 413 138 295 858 563 904 933 261 103 827 611 895 81 739 195 54 325 507 403 638 691 540 815 634 771 64 876 510 498 818 646 911 307 940 120 869 195 52 481 297 230 91 192 310 182 738 716 506 596 118 495 287 9 661 920 779 724 147 641 222 317 286 484 623 577 955 844 772 358 324 68 588 767 611 249 948 701 964 805 296 434 299 934 442 312 206 573 387 352 213 960 20 498 443 643 74 749 838 197 107 161 617 46 279 227 646 226 279 962 382 575 395 33 508 836 344 713 408 730 417 620 690 436 469 484 430 895 233 267 443 691 780 59 736 58 638 381 636 916 694 369 490 88 401 350 924 744 414 683 826 830 0 655 515 266 475 998 47 721 582 314 164 272 445 222 359 854 859 92 841 127 785 210 616 873 610 317 148 706 731 830 531 560 836 397 177 311 394 224 31 328 889 194 599 685 768 310 538 626 401 379 752 185 588 720 57 549 36 556 254 118 738 136 678 573 532 206 883 278 781 266 605 21 459 555 705 226 864 595 204 264 325 307 449 264 378 857 164 766 765 418 883 502 905 912 74 437 118 309 66 250 574 22 271 384 576 327 962 792 273 165 407 597 823 207 212 201 416 376 966 180 145 848 681 49 760 754 837 229 414 902 478 987 275 100 371 851 779 332 994 51 848 752 1000 670 959 211 222 374 938 187 905 82 387 585 131 498 690 319 726 104 573 555 442 847 655 812 49 433 495 394 835 694 146 834 716 104 397 937 829 334 476 733 768 862 669 250 359 358 568 84 461 492 990 903 339 644 66 387 428 913 781 615 606 278 800 673 381 196 610 561 882 85 645 649 946 313 250 656 670 817 91 483 309 80 737 999 76 802 737 855 66 869 469 24 146 269 696 878 816 305 438 697 741 434 697 38 746 946 693 416 115 783 250 775 215 986 773 290 139 509 144 205 378 965 228 875 233 923 753 48 228 542 97 320 976 145 358 73 443 50 840 557 185 89 331 399 74 455 40 213 315 535 769 44 499 996 919 731 918 23 131 497 564 579 169 891 723 526 964 165 575 155 73 111 244 403 509 317 209 900 881 524 435 649 567 933 996 837 16 266 859 498 114 775 76 282 17 798 807 332 315 734 487 387 844 730 142 705 398 350 604 631 225 390 279 792 675 627 980 690 892 839 187 5 965 614 287 981 411 93 313 77 178 151 464 22 232 605 78 629 306 33 259 531 423 890 674 97 516 653 138 407 491 676 763 807 289 49 788 51 494 452 128 671 954 943 44 185 547 121 165 852 506 424 382 928 665 55 376 532 60 513 290 902 540 52 709 180 453 848 230 946 651 709 968 604 651 364 788 197 836 952 401 341 727 134 268 743 541 995 274 600 859 563 501 398 615 209 577 419 56 159 364 706 867 683 661 518 46 448 66 882 752 818 574 830 952 194 573 492 188 846 91 47 761 943 796 727 504 725 145 559 883 860 617 101 542 277 618 940 77 36 173 180 853 746 9 804 939 581 647 127 779 89 525 539 32 672 265 535 396 761 445 630 620 413 731 161 42 700 100 470 87 624 649 940 370 9 95 308 942 94 786 720 182 662 610 565 334 226 99 81 986 896 711 605 308 441 765 701 492 217 170 579 840 818 870 209 179 964 869 120 57 6 839 591 668 800 155 353 25 606 433 10 501 143 614 160 935 730 861 427 946 382 357 0 138 552 226 698 730 189 918 849 598 924 39 188 591 838 342 295 862 947 727 871 799 870 836 311 804 565 523 582 863 904 938 1000 807 163 49 536 704 967 736 653 890 774 840 832 963 533 126 824 832 852 46 630 73 233 940 229 798 814 810 660 718 100 11 524 614 59 412 669 25 147 321 266 273 512 449 235 45 574 411 876 778 808 857 850 41 149 78 190 962 240 201 31 691 563 907 304 621 318 325 998 816 645 615 88 157 64 675 553 637 437 428 766 596 636 616 636 784 693 177 746 284 377 128 974 939 34 630 912 351 954 261 519 950 875 958 458 290 632 10 279 420 789 44 16 425 659 3 208 704 180 305 987 908 433 313 199 818 942 110 169 247 722 39 548 948 996 6 238 980 367 516 751 156 559 766 932 218 121 139 273 300 796 259 559 580 923 757 397 216 218 917 462 939 955 10 239 303 367 476 282 733 991 32 888 549 150 819 118 270 310 390 921 457 1 831 36 923 588 432 139 157 349 952 448 303 313 686 605 679 161 238 764 503 622 651 403 771 822 521 392 483 262 664 939 262 494 974 537 433 405 675 590 105 978 389 408 643 74 364 673 586 954 436 88 575 87 490 697 260 362 88 742 624 103 32 885 596 5 421 29 761 447 970 866 777 358 625 419 783 988 91 720 293 527 159 867 965 1000 563 576 362 2 669 337 456 700 221 52 56 994 432 816 792 753 681 920 110 657 690 244 645 781 963 937 659 121 156 975 120 70 902 833 424 570 169 879 269 742 930 324 87 713 491 878 465 524 150 926 180 839 521 824 971 835 113 981 955 620 955 427 689 208 611 464 777 780 343 397 873 624 72 959 337 563 188 153 86 337 431 265 176 951 441 146 786 905 127 92 524 433 870 564 641 481 28 769 612 722 166 484 345 237 442 33 151 629 538 588 966 968 853 493 918 645 638 703 549 116 795 424 901 664 339 541 496 366 309 107 87 826 590 784 415 383 168 565 12 705 153 329 672 357 173 590 1 162 644 901 278 438 676 530 454 14 70 949 732 730 56 170 908 997 953 322 380 121 238 743 177 742 423 849 450 947 790 450 108 433 702 737 223 377 266 676 743 687 976 474 417 383 643 676 380 948 997 111 420 586 205 596 680 979 796 129 925 585 579 32 18 632 769 240 361 34 267 103 73 242 576 489 625 570 516 356 517 864 466 936 449 22 532 128 1000 327 257 924 264 187 955 281 170 723 872 530 109 138 984 181 379 559 21 355 481 536 710 997 751 527 933 199 548 816 679 547 494 287 470 109 825 425 389 994 499 612 876 959 749 859 491 480 770 863 834 250 750 896 246 500 422 530 51 970 697 729 0 868 543 367 338 651 191 114 392 184 612 355 411 923 104 270 413 935 39 276 120 640 377 15 237 877 789 119 927 110 167 7 977 709 373 314 712 563 427 455 98 391 809 509 313 264 130 77 550 520 704 670 511 81 36 747 309 176 865 235 285 32 593 262 92 965 927 155 879 706 609 328 96 418 188 760 33 317 188 583 188 892 252 698 324 639 445 632 815 661 218 451 44 810 64 136 774 991 642 4 48 251 331 495 20 519 254 52 187 793 986 375 36 589 424 711 228 868 342 394 881 911 844 924 720 908 411 845 250 53 848 297 655 531 791 674 401 396 77 939 540 63 313 576 651 89 286 230 308 980 623 188 890 819 464 610 726 874 806 975 278 6 623 932 536 765 957 288 160 386 226 699 448 891 626 450 979 912 680 286 891 654 474 132 472 937 93 549 162 899 523 792 904 497 75 791 261 32 78 772 417 655 471 216 545 96 17 523 359 48 809 601 702 634 733 525 922 825 74 435 75 948 226 330 445 301 472 57 684 549 829 452 204 299 19 100 746 35 623 457 83 783 57 136 416 141 660 689 318 85 123 392 33 349 74 829 1 545 885 684 446 713 487 1 363 505 100 461 539 722 917 973 856 325 108 271 466 120 959 783 204 434 526 236 134 599 64 134 496 949 169 941 13 655 941 376 159 40 836 49 114 104 22 969 428 481 240 893 952 550 27 156 335 905 743 468 855 159 601 350 459 121 642 471 127 582 198 637 622 33 686 87 136 59 55 916 891 646 160 843 548 187 350 882 443 444 350 649 602 302 351 60 775 992 883 901 574 80 538 547 465 575 633 952 985 687 867 875 685 27 69 232 565 418 113 359 862 814 7 815 116 357 227 890 349 109 790 274 540 679 820 4 605 452 308 589 490 526 816 174 904 884 757 820 654 870 178 867 683 537 33 150 893 259 39 593 367 181 866 259 211 37 614 816 840 921 404 682 799 219 855 702 455 612 522 108 833 699 326 867 235 358 17 480 617 55 424 335 587 642 593 798 678 559 613 518 831 16 199 629 587 405 331 41 368 204 500 200 902 825 419 489 534 435 320 150 841 743 837 428 384 781 225 414 339 189 931 170 556 481 150 142 237 480 534 605 683 33 156 937 209 574 777 743 8 448 244 201 542 432 628 926 213 204 691 903 392 973 424 947 453 574 441 41 405 974 645 88 359 153 376 567 78 504 309 438 951 905 638 492 336 617 769 900 820 459 803 563 431 226 509 235 799 301 276 556 275 272 643 985 424 370 551 854 873 212 643 823 116 280 314 803 896 435 703 67 893 505 629 324 82 137 910 233 790 185 788 416 457 782 400 232 151 302 437 0 23 513 79 197 980 358 862 783 605 296 485 671 189 341 299 864 422 788 773 6 929 310 793 344 118 574 743 349 724 44 138 98 909 216 294 888 926 156 22 530 451 858 553 991 550 203 206 972 990 331 329 918 640 122 613 757 47 707 457 123 103 594 220 11 810 866 250 735 21 272 616 823 481 520 166 31 723 371 354 64 701 682 334 340 803 946 448 202 5 905 324 107 498 543 117 659 408 366 745 780 989 713 955 470 232 120 500 306 490 853 370 191 886 55 882 689 1000 330 242 4 586 565 462 435 107 578 94 867 296 190 998 636 902 952 105 486 71 956 791 913 160 512 455 46 566 336 86 918 17 327 273 602 891 735 37 349 664 482 567 959 23 565 595 277 868 51 114 939 359 904 203 518 768 657 915 685 992 1000 602 361 678 227 962 920 961 350 269 624 183 835 935 558 751 881 834 619 931 947 909 641 202 111 159 969 119 73 654 462 425 607 822 102 833 136 22 145 485 642 769 20 828 55 577 931 935 762 549 217 708 809 858 909 271 368 230 389 440 235 850 216 193 672 670 26 807 43 170 643 684 290 14 863 696 942 793 630 703 341 199 410 501 56 671 771 423 252 159 214 486 9 782 678 32 451 55 190 493 577 832 528 866 198 390 914 139 183 895 842 875 93 603 376 148 273 146 922 524 305 488 361 665 269 39 696 719 445 885 563 21 68 90 239 265 479 152 404 13 46 597 888 139 199 263 638 824 408 912 699 64 399 60 728 667 450 423 737 894 659 299 915 727 388 505 343 218 656 98 231 53 694 118 191 245 380 181 420 139 92 118 555 490 529 282 508 978 57 244 224 715 542 490 793 281 994 136 498 1 233 728 53 927 197 244 523 928 776 942 419 867 59 973 708 940 254 215 917 662 810 492 729 351 981 521 983 326 8 832 326 241 560 731 519 108 974 41 36 101 334 454 967 744 426 26 683 31 240 952 45 401 443 773 103 776 293 85 453 301 916 779 893 827 509 411 935 834 803 322 286 136 775 252 879 552 629 914 934 220 865 978 620 307 750 722 434 395 806 887 47 73 17 939 900 877 701 834 62 503 507 347 990 281 950 220 184 578 133 117 797 997 95 416 656 196 489 89 590 294 327 636 366 695 926 617 571 626 802 984 480 308 330 469 940 631 689 123 560 821 240 708 170 686 475 825 881 963 265 471 256 944 458 974 638 384 590 561 9 392 544 489 699 226 309 639 856 349 761 768 170 352 475 691 389 950 867 270 912 483 92 520 426 901 493 64 284 434 624 645 825 519 485 876 744 793 514 952 142 626 71 663 330 545 705 718 846 571 339 758 53 782 629 479 683 121 894 0 966 554 869 962 731 387 446 606 483 591 471 786 84 448 856 98 129 752 802 199 598 372 537 355 776 671 983 254 353 455 499 670 360 367 632 442 106 429 399 940 371 869 725 454 669 932 551 797 683 352 995 280 75 884 986 851 554 320 456 906 126 955 927 838 673 910 279 130 339 678 69 709 898 145 515 918 428 65 715 111 769 709 742 843 944 80 45 497 751 501 754 877 455 681 66 479 942 344 609 280 373 29 341 623 526 207 540 953 271 254 415 391 315 157 234 258 588 630 107 338 130 860 566 936 892 631 415 834 327 375 465 699 403 157 673 280 363 213 233 986 818 647 376 484 155 961 94 742 591 200 80 720 411 997 656 303 628 422 488 954 796 952 4 550 461 677 830 823 241 414 808 58 60 184 542 215 496 987 308 86 186 739 158 596 736 165 250 363 586 89 668 733 393 23 634 853 699 815 675 291 228 835 349 640 370 242 206 865 228 513 303 765 252 812 712 339 976 962 53 913 402 720 997 794 94 630 646 793 797 673 83 24 859 783 15 228 376 220 444 955 733 98 719 336 909 431 26 236 744 78 148 145 149 496 291 242 478 936 386 274 960 821 649 818 603 664 397 331 883 841 285 967 938 356 654 847 138 679 82 881 108 582 377 256 77 667 850 906 955 235 179 266 55 828 436 10 843 832 340 77 672 976 44 610 331 49 808 468 80 241 700 187 822 429 795 251 447 644 156 401 230 687 19 637 866 454 998 60 285 337 136 309 664 179 918 995 580 77 814 659 669 866 845 843 294 991 93 740 634 600 493 216 638 511 852 503 964 849 562 600 537 50 908 552 580 177 898 159 605 712 817 274 577 14 116 222 4 560 961 990 159 453 557 149 315 408 3 630 608 917 230 496 966 489 47 545 666 945 704 270 8 872 543 936 237 10 157 241 569 469 582 728 274 138 228 940 897 230 570 504 146 151 351 111 639 749 8 656 693 63 278 52 934 172 987 171 182 495 763 750 316 696 829 589 833 56 528 729 638 449 584 783 599 286 246 590 34 253 597 79 315 874 130 600 398 469 122 579 315 236 680 630 931 509 570 763 916 450 843 553 898 778 336 849 63 933 438 449 537 386 527 851 260 8 802 657 828 924 587 495 159 266 476 442 774 46 204 42 847 399 594 96 528 281 944 943 213 733 391 749 119 269 951 730 628 105 386 456 28 972 302 538 589 777 979 715 174 535 756 372 285 701 468 812 982 411 754 546 496 496 647 614 764 949 343 392 53 80 199 432 403 852 970 991 628 300 705 154 186 460 525 470 161 992 634 494 755 387 39 250 883 37 215 998 986 909 741 38 988 939 822 390 790 791 0 380 770 442 437 275 628 248 151 449 408 495 82 253 249 469 292 850 703 680 64 700 665 972 441 55 311 731 876 700 873 18 431 994 459 219 268 438 467 418 887 874 912 968 479 512 788 770 361 842 801 776 542 466 99 334 872 409 416 747 460 288 116 243 281 926 461 900 364 927 670 602 153 581 569 631 445 709 752 157 550 552 933 443 369 383 128 240 792 544 338 603 831 453 845 464 379 306 363 94 584 384 695 736 317 615 718 761 675 469 917 225 21 201 19 741 584 147 333 727 690 670 329 872 475 174 335 205 831 50 298 414 433 344 150 749 958 867 861 985 688 130 209 60 330 227 800 265 373 132 991 414 154 320 286 628 845 620 184 675 21 833 88 806 176 589 906 485 456 767 469 495 896 29 554 577 256 705 842 980 837 184 394 342 503 31 969 347 2 504 373 23 336 461 180 511 49 85 347 856 851 816 350 98 844 255 675 451 960 868 783 148 51 528 489 906 558 809 252 911 312 625 933 647 437 464 509 485 549 855 693 399 22 42 849 218 297 523 20 608 742 802 755 792 681 243 697 590 51 301 501 362 277 785 8 713 249 868 549 797 722 241 547 96 635 747 313 283 621 332 890 362 486 644 154 518 238 850 108 288 502 608 1 778 744 360 842 992 227 391 140 300 983 39 395 969 785 707 251 406 391 492 767 228 487 272 745 724 474 852 363 975 811 363 105 555 722 946 898 948 688 390 600 23 780 994 991 564 53 242 321 443 85 440 670 572 63 766 295 536 618 10 863 780 372 967 686 94 264 936 393 304 677 992 326 456 338 316 371 390 909 44 184 994 483 205 565 897 970 211 433 939 220 647 719 944 965 756 37 228 691 781 531 719 125 208 174 462 524 545 203 432 940 386 777 422 590 693 670 559 904 102 850 475 748 568 418 64 675 806 292 718 939 174 436 63 734 610 876 257 506 430 40 445 815 169 218 756 861 887 314 764 341 515 591 440 82 8 504 109 814 147 826 752 672 261 166 405 222 393 661 79 822 53 875 636 221 92 743 81 331 56 197 23 571 787 462 4 794 317 464 959 463 289 62 135 902 579 539 475 971 552 554 144 956 428 131 528 872 873 608 554 281 156 576 851 942 389 206 88 706 670 398 520 310 812 654 563 390 545 38 713 448 943 856 755 722 987 282 945 859 241 498 139 397 425 341 690 166 899 129 871 920 879 390 229 690 396 144 79 292 533 791 739 475 647 493 548 985 126 845 843 366 694 334 114 119 674 804 284 572 284 506 491 162 247 72 203 642 567 282 933 99 424 23 925 422 867 824 406 992 668 601 358 362 934 823 480 959 978 115 883 262 972 373 0 775 218 796 978 860 362 611 144 812 34 167 736 808 33 560 565 25 579 165 734 940 450 556 771 409 886 237 291 147 208 15 273 426 163 250 637 876 860 780 688 246 946 775 405 331 686 969 707 265 486 792 204 935 699 975 695 584 211 337 82 419 704 355 196 218 604 832 93 816 611 780 413 909 907 817 591 592 785 297 856 270 440 412 557 138 738 603 722 948 292 155 718 347 509 265 564 465 96 656 280 59 788 44 319 694 860 909 285 996 557 493 618 996 904 526 485 641 128 558 940 771 713 10 117 221 274 680 685 722 688 316 780 475 359 450 168 570 358 804 566 266 648 535 261 551 60 97 543 187 655 835 958 367 844 426 587 469 106 624 190 793 291 321 619 650 122 138 571 479 941 488 744 589 22 356 491 81 453 386 268 107 220 577 825 415 354 763 883 459 386 425 603 29 97 221 30 219 358 600 697 651 88 793 591 109 500 433 190 304 818 809 410 37 737 586 451 90 349 686 901 86 110 855 114 206 428 143 424 137 95 473 787 534 617 729 642 116 162 183 420 979 343 181 16 431 767 818 521 467 503 773 904 964 627 18 170 54 512 945 543 958 417 329 491 33 410 133 501 571 667 920 549 362 452 916 792 570 86 664 36 588 436 940 904 415 309 73 820 172 17 362 130 786 43 620 818 452 104 670 22 771 589 922 132 393 838 923 962 923 939 350 862 374 641 765 140 949 189 960 472 558 673 601 343 715 221 512 166 324 182 539 446 122 461 929 514 650 204 828 924 142 177 137 515 817 254 655 117 442 966 588 999 638 541 341 705 761 853 222 436 386 761 882 507 221 810 21 222 13 848 145 154 376 281 21 192 534 27 660 328 344 599 326 333 139 19 37 251 223 259 687 608 19 920 114 591 81 486 812 446 333 308 951 708 588 971 251 474 349 262 801 44 861 126 377 351 496 413 602 718 671 288 677 41 559 791 631 639 276 794 84 961 101 35 20 41 357 271 514 58 532 314 101 744 791 477 95 287 242 696 356 912 335 33 305 893 175 287 883 802 81 967 762 533 353 782 573 61 404 438 470 287 103 571 31 894 399 477 532 992 524 239 904 858 623 560 102 797 846 984 599 278 302 712 811 6 845 735 67 248 173 888 535 627 458 917 872 209 393 403 200 916 994 455 125 616 366 226 413 212 561 363 489 863 74 651 868 919 386 286 518 910 174 404 536 983 320 408 191 64 162 743 331 507 549 455 123 915 32 887 478 593 249 966 455 674 969 674 944 354 960 462 615 133 865 502 115 537 261 658 600 423 752 931 929 300 737 403 566 769 289 43 713 889 361 519 915 681 192 858 386 151 671 1000 0 283 888 501 750 776 762 407 727 536 158 657 816 809 746 219 727 866 859 121 578 748 481 96 662 513 287 871 898 790 894 897 424 133 750 173 908 863 931 634 750 440 643 565 601 740 135 327 605 994 447 534 93 280 629 106 792 267 328 690 56 221 938 832 705 687 4 964 901 935 598 650 726 592 567 326 331 701 652 287 46 451 820 138 730 800 243 873 66 571 562 474 143 852 305 848 538 660 811 791 946 760 440 672 703 6 997 385 707 1 671 752 451 842 242 532 641 484 756 59 406 670 884 901 521 540 748 410 551 910 200 497 22 640 520 76 997 868 461 55 868 483 807 670 677 400 553 669 235 309 79 641 978 962 541 850 853 640 259 404 901 459 252 274 450 771 350 446 638 162 501 858 996 659 879 24 58 784 693 292 92 771 284 421 85 824 270 937 815 880 692 68 338 943 341 787 713 42 585 703 555 85 912 903 95 790 926 152 573 970 795 16 741 79 436 177 254 57 465 421 937 157 488 626 451 180 765 516 574 349 218 480 785 129 382 879 270 660 382 195 629 528 210 721 606 998 249 212 406 714 984 342 222 471 968 672 2 84 187 927 432 756 407 568 236 140 798 506 151 179 700 132 58 261 852 664 258 101 227 664 166 210 357 387 32 676 410 33 759 597 312 542 704 718 109 940 209 258 797 360 436 496 491 846 108 694 861 366 146 87 381 311 648 737 49 679 765 459 63 523 407 374 417 110 443 877 49 652 135 845 363 922 692 205 767 800 898 627 517 44 65 897 706 712 985 755 742 749 213 805 624 971 530 392 80 325 268 481 976 754 677 690 676 721 894 442 520 143 421 388 538 485 636 244 549 620 350 290 721 914 94 696 884 976 439 963 300 706 795 627 460 472 316 487 192 561 280 63 703 700 450 593 537 85 836 85 56 537 374 128 450 820 175 333 795 613 647 94 671 442 720 130 913 387 968 456 947 247 518 1 947 319 945 483 755 780 919 162 668 292 290 117 111 816 801 257 429 448 350 99 241 421 580 505 807 547 960 105 793 829 458 91 499 402 925 253 534 843 414 553 487 55 670 597 871 822 854 651 269 555 749 861 976 328 365 134 226 676 591 18 504 400 109 2 153 385 606 38 228 372 591 714 778 260 662 1000 81 867 650 702 774 398 562 101 77 927 586 302 602 176 672 458 927 132 811 80 516 417 117 95 140 707 160 917 318 174 917 751 392 918 804 165 668 365 265 744 643 203 398 597 378 421 406 657 552 216 736 419 984 204 866 475 263 25 392 932 550 660 682 942 577 837 106 244 202 723 340 196 925 89 144 654 509 549 310 412 117 397 182 452 953 47 927 215 424 0 318 498 973 329 180 914 257 368 372 853 569 94 192 117 370 632 260 23 492 161 685 255 629 433 436 80 385 835 6 951 258 323 449 582 3 980 848 260 347 219 112 268 664 655 384 385 638 995 407 129 507 443 383 135 876 170 215 260 4 220 563 613 895 11 547 897 990 394 508 688 964 971 955 979 977 690 363 614 685 121 94 543 564 828 678 791 998 892 402 353 111 964 318 5 326 864 254 667 609 761 355 924 84 309 902 60 351 616 26 387 736 119 929 651 947 606 793 296 497 195 648 960 510 317 316 836 180 569 502 140 682 856 63 765 517 316 176 219 931 201 605 19 672 533 669 970 139 462 265 987 8 264 946 517 581 614 352 112 182 206 252 215 413 314 331 281 982 859 499 912 59 103 930 82 636 951 51 126 764 667 112 771 931 410 639 863 23 991 974 556 548 225 771 960 891 453 241 872 311 739 135 722 842 417 803 829 719 206 954 834 872 417 604 802 826 594 664 848 936 638 756 483 214 526 443 456 330 683 679 993 773 814 714 966 582 868 794 300 73 99 133 945 868 88 746 693 681 762 893 617 751 648 451 964 525 893 420 854 927 98 198 700 263 911 665 844 131 811 495 203 261 979 499 128 66 597 173 99 358 65 67 108 64 517 423 588 762 194 793 688 644 991 739 258 253 756 102 383 918 948 938 530 927 436 658 344 32 182 794 741 598 860 848 661 729 623 248 490 168 392 529 811 382 268 69 987 23 522 369 292 821 306 821 747 94 830 443 125 11 236 866 608 448 65 268 176 39 867 17 207 259 897 369 992 164 789 978 538 310 699 829 131 356 2 229 449 831 671 926 194 259 791 801 706 207 421 233 246 639 601 804 249 497 172 241 661 961 570 550 622 268 731 104 624 732 685 72 914 707 997 107 965 139 260 22 698 680 254 295 670 206 98 919 703 621 511 715 933 432 264 907 700 346 10 675 429 46 98 343 753 447 801 69 585 60 91 634 91 696 928 761 902 377 31 604 350 893 670 282 324 285 540 23 631 902 49 59 947 147 753 699 593 906 768 529 965 210 163 408 905 442 168 158 819 550 113 168 442 782 801 765 67 341 140 697 594 188 107 540 686 212 591 278 117 358 159 433 919 321 840 823 114 359 333 284 260 445 803 701 579 604 818 645 296 309 693 889 848 151 780 534 714 370 811 182 79 969 615 997 641 806 172 107 165 504 390 776 300 193 477 878 148 646 522 795 954 566 683 801 717 814 334 430 184 497 964 614 817 578 611 810 383 134 916 899 989 305 675 288 497 503 166 644 500 39 438 805 957 472 957 25 638 643 806 173 139 769 786 307 346 748 116 81 881 0 31 331 869 336 5 509 184 859 26 180 358 416 969 514 372 793 471 396 430 113 202 602 603 970 739 909 668 487 25 100 367 407 430 588 94 787 96 630 645 121 809 355 536 129 868 260 921 690 655 702 802 208 655 756 530 394 665 549 880 41 648 598 799 429 185 893 215 632 522 212 752 682 918 640 810 137 899 83 827 905 136 980 465 791 736 994 536 752 894 767 792 541 364 590 969 901 834 536 532 355 747 636 388 664 275 550 800 525 632 978 781 119 958 245 909 693 590 796 444 483 562 587 375 926 528 696 826 362 583 709 68 329 344 808 344 970 357 495 494 340 473 627 458 430 871 367 474 813 162 269 647 76 855 374 1 734 421 178 447 3 886 867 683 230 674 26 199 382 520 45 721 992 671 178 773 893 896 246 57 410 514 704 485 720 77 485 454 849 14 252 851 899 118 533 480 143 910 679 524 781 75 244 773 97 422 897 341 317 143 398 78 8 101 562 728 529 398 533 377 411 784 579 310 254 111 789 396 372 819 920 152 893 515 924 341 288 173 682 957 315 79 34 322 531 596 401 59 993 933 435 404 69 13 65 322 475 853 717 846 24 988 997 916 503 273 609 790 445 290 746 111 720 132 784 250 727 185 308 71 469 94 474 537 458 538 858 284 743 927 129 766 914 477 33 768 101 641 910 897 282 7 359 1 138 143 250 864 679 557 935 147 2 760 36 459 650 893 742 392 171 222 509 437 51 541 204 503 534 113 752 815 120 110 816 257 604 417 473 634 974 759 781 327 518 168 138 167 412 231 910 583 805 418 19 855 959 574 709 492 687 460 658 158 922 825 766 525 242 238 159 567 996 291 893 866 458 30 384 221 261 294 803 65 63 173 271 21 747 331 864 785 791 874 942 712 698 707 588 939 297 746 505 644 388 750 509 197 779 893 418 391 538 220 807 600 745 429 973 491 760 188 275 902 61 568 613 759 274 552 49 922 650 906 566 37 655 426 234 785 318 3 528 207 574 334 807 318 115 779 808 874 318 434 127 379 1 91 489 627 642 537 548 291 794 465 328 448 891 913 233 560 915 112 767 488 445 573 806 911 703 965 136 20 751 262 750 751 352 238 729 994 127 277 284 920 93 963 720 983 227 304 543 141 415 661 981 211 585 138 122 639 102 257 658 852 519 760 955 870 349 683 215 475 311 851 747 756 165 466 738 392 121 632 884 535 292 864 745 228 1 866 866 455 475 876 658 345 635 964 566 983 999 781 810 661 631 908 416 147 725 154 538 845 137 422 379 781 637 475 8 990 341 226 444 167 101 453 511 87 417 76 421 415 208 582 75 190 489 491 337 565 996 874 409 0 484 647 139 264 284 614 624 273 306 849 68 472 949 520 334 35 288 409 807 54 617 389 129 806 877 971 494 442 318 368 202 801 366 341 417 649 306 40 273 611 240 340 82 188 212 415 574 499 175 380 553 143 120 33 301 997 355 794 790 24 513 343 824 879 683 592 879 988 631 152 950 870 843 31 409 54 797 334 553 324 66 457 466 185 489 118 533 843 912 674 866 424 17 41 654 51 985 533 391 967 36 340 189 878 723 597 932 871 283 484 194 348 940 12 884 780 129 417 974 40 442 191 816 458 231 821 509 567 353 899 534 388 590 722 266 312 670 549 183 952 32 376 651 323 739 887 454 868 655 427 259 96 617 74 554 199 895 414 766 599 664 299 339 253 372 956 917 41 504 99 345 887 826 347 561 917 233 14 784 887 440 42 983 56 468 888 254 714 653 371 312 668 21 2 272 392 957 188 433 460 638 129 698 816 475 258 732 708 271 515 594 710 908 928 765 375 815 371 88 819 93 752 486 114 753 758 505 710 945 289 521 935 417 219 750 892 476 481 951 99 995 544 808 254 824 925 629 990 647 68 809 739 819 294 852 924 51 357 985 348 645 505 282 414 75 383 657 903 863 607 1 209 150 160 462 325 84 442 315 730 510 123 469 680 416 320 603 819 28 587 518 25 444 151 438 870 533 94 772 747 700 124 955 201 284 768 526 367 210 840 449 71 962 917 750 729 588 353 899 616 939 768 640 734 918 77 604 802 522 375 548 221 851 854 773 134 974 298 852 535 489 300 605 802 216 354 531 804 706 781 771 997 549 410 730 818 838 333 620 359 60 519 931 910 725 55 395 50 353 246 584 841 546 188 995 113 541 525 268 599 657 38 947 205 799 28 23 988 713 994 698 772 864 628 33 940 683 427 989 387 24 924 579 569 111 573 34 4 449 301 954 106 691 900 310 489 927 684 477 639 29 526 762 245 154 146 536 188 572 877 926 596 800 504 516 911 429 549 266 877 202 219 334 892 470 996 732 748 31 560 739 412 86 852 656 591 998 543 778 921 419 55 516 219 910 384 481 338 932 98 567 485 316 252 376 137 247 108 884 278 667 622 689 752 474 696 694 823 590 823 743 9 877 611 579 787 994 411 476 277 508 394 762 175 646 489 311 244 596 194 521 615 168 561 718 993 608 412 815 198 234 909 558 111 519 488 249 864 250 724 493 757 470 254 931 115 742 593 358 690 786 231 304 305 143 373 649 751 784 815 300 370 724 209 480 594 696 80 458 945 155 950 53 624 555 983 90 648 927 448 337 64 30 992 369 172 365 369 274 500 184 573 869 259 781 700 852 828 779 661 772 934 962 176 0 557 868 158 647 516 436 446 204 500 827 196 868 350 912 588 624 411 771 548 632 381 329 331 585 156 110 597 280 43 559 455 951 426 965 949 293 400 746 497 899 572 44 118 274 307 58 897 69 828 444 700 561 124 31 145 632 492 741 911 886 651 717 836 77 33 137 721 785 234 217 35 806 612 505 431 270 562 327 339 389 122 38 301 246 420 445 877 911 538 139 796 188 207 984 616 240 472 337 376 705 905 410 862 869 914 292 138 475 618 476 216 92 866 516 337 285 313 565 548 850 703 695 389 261 30 5 852 501 693 227 206 597 637 67 817 902 711 955 729 328 782 944 419 647 811 107 284 475 671 183 676 725 877 65 986 907 421 837 407 113 64 964 61 52 383 878 953 93 832 681 772 965 976 543 612 139 649 247 613 320 429 289 396 657 705 381 563 125 218 322 589 633 637 649 684 19 526 988 111 709 669 235 674 996 777 637 134 425 883 99 96 663 739 492 319 443 224 882 919 441 555 507 73 191 155 108 562 33 96 24 93 116 258 118 111 34 754 597 811 988 695 906 650 433 749 321 875 973 554 793 413 108 651 838 650 157 945 563 189 392 587 634 507 844 751 618 878 857 214 688 196 908 945 846 692 46 166 566 18 71 710 782 178 360 971 179 516 268 742 57 659 328 690 166 523 792 783 752 648 348 791 196 607 736 41 298 781 558 215 150 628 276 931 157 987 902 687 854 169 428 262 827 107 951 344 630 95 478 381 94 825 524 289 783 611 681 432 391 590 646 892 569 273 822 725 259 75 764 465 595 191 726 774 650 29 117 631 123 947 363 568 771 886 857 906 496 889 337 238 479 335 129 47 607 303 124 218 377 887 682 324 429 407 449 78 787 565 60 909 863 423 477 634 308 685 891 804 573 227 41 403 913 170 450 520 824 925 89 200 163 770 875 591 528 323 21 315 240 80 575 102 502 403 87 162 439 977 965 12 556 357 766 468 878 567 339 701 491 427 253 653 548 127 596 428 802 968 94 41 399 668 494 253 71 581 414 861 909 730 872 464 86 990 284 964 556 622 664 47 401 916 51 948 395 998 375 196 317 468 588 68 488 81 320 910 13 85 770 922 814 994 737 899 983 372 214 538 994 878 936 394 145 339 693 539 688 68 86 357 887 673 424 726 754 743 635 766 827 405 39 992 398 128 890 732 499 456 621 844 333 557 589 829 247 282 720 286 701 805 642 939 830 65 665 583 807 299 700 985 55 91 976 804 570 218 535 420 673 508 264 357 64 204 537 662 837 256 947 889 413 589 828 242 653 844 824 812 494 875 148 549 317 476 704 886 693 591 306 365 98 921 73 513 124 0 609 174 961 865 472 849 629 412 28 870 65 871 45 228 717 271 727 265 588 202 320 473 894 910 130 610 7 50 682 519 174 643 44 486 859 868 686 487 279 66 356 695 288 752 922 4 22 649 620 961 202 940 434 96 849 563 57 208 613 739 78 138 733 474 975 591 341 660 77 619 77 784 314 365 887 235 368 908 235 340 221 789 279 654 884 479 568 940 38 532 30 116 21 762 589 995 352 929 7 780 547 83 915 860 799 801 447 167 61 33 858 281 821 136 286 56 966 853 348 4 737 729 119 757 843 59 104 546 987 462 326 885 544 240 97 695 393 895 861 453 279 70 733 452 205 18 859 170 222 206 525 310 287 643 419 129 53 522 674 391 983 999 276 878 591 724 572 983 618 784 787 248 853 871 51 409 240 910 931 461 467 455 123 753 450 541 881 502 62 555 893 396 905 520 273 847 243 197 181 212 332 967 811 185 837 862 945 76 771 875 889 237 682 11 342 131 551 222 984 964 128 228 359 385 747 983 231 341 531 764 904 863 730 715 399 919 928 343 346 698 570 586 286 251 596 627 733 498 201 716 461 328 944 171 64 42 154 295 383 36 58 638 898 139 352 648 409 631 991 755 328 560 340 966 162 288 944 894 785 144 609 598 824 904 768 887 946 273 533 680 309 942 317 558 433 21 206 841 651 196 595 331 107 287 296 620 574 239 513 710 383 473 659 558 377 427 444 674 51 977 353 711 270 669 269 702 41 474 543 692 21 489 22 479 775 317 98 700 907 962 762 641 434 420 198 162 198 642 835 601 970 539 311 239 560 579 941 600 404 483 291 776 323 312 254 450 980 703 149 887 16 262 527 802 34 77 963 231 718 150 183 39 688 494 277 247 424 569 847 828 51 489 603 726 153 209 175 132 911 675 370 279 937 249 80 322 325 394 904 394 543 87 432 583 580 708 181 3 277 379 182 679 868 785 756 20 345 930 503 607 605 225 885 893 473 964 214 149 358 117 894 252 555 325 834 134 384 15 489 12 745 670 43 612 806 798 983 150 728 486 757 684 710 641 928 534 957 493 34 666 961 927 917 516 603 103 649 986 469 489 998 213 511 392 825 316 189 159 818 268 644 574 303 705 566 230 590 522 722 623 187 683 901 456 198 503 558 198 489 26 39 838 238 549 229 414 864 769 573 681 37 568 606 691 273 524 921 862 397 642 837 936 676 89 391 225 592 948 775 432 325 813 621 562 361 201 328 576 969 900 609 357 467 566 48 91 89 320 305 486 313 493 421 989 581 163 565 172 110 339 603 786 151 223 347 863 423 26 791 744 925 751 452 744 668 499 186 757 818 490 594 131 982 366 0 471 563 528 35 86 989 374 689 774 876 263 472 91 38 498 233 133 774 983 584 517 2 435 703 758 604 544 703 86 526 68 556 440 595 591 525 583 316 565 356 543 180 828 633 569 677 217 701 450 551 636 319 553 70 373 662 674 916 365 759 793 432 667 584 27 609 109 961 276 25 317 818 556 496 803 124 524 19 176 973 922 812 643 474 233 15 135 906 283 499 17 75 931 35 11 309 643 471 269 270 495 937 87 51 784 241 526 307 612 702 632 533 865 274 358 97 641 492 355 923 343 723 349 625 757 359 285 751 829 553 20 676 842 458 78 625 699 603 932 662 656 563 194 520 188 903 969 828 746 323 750 88 45 99 64 153 809 348 255 990 253 274 665 94 83 94 718 133 48 1 794 704 915 339 575 103 241 543 930 339 217 32 778 613 482 842 765 290 541 19 279 793 644 295 238 727 388 956 859 436 308 5 491 223 695 65 325 936 960 606 274 176 637 403 141 470 244 905 760 785 276 390 929 919 685 167 997 72 474 856 859 133 212 349 355 906 414 31 193 725 989 818 252 977 221 392 447 464 297 206 600 572 947 881 842 631 399 839 55 224 46 913 356 257 614 711 514 27 93 707 103 81 524 354 58 744 746 856 560 394 413 511 317 359 743 158 342 141 348 396 364 393 660 720 1 273 782 515 651 226 221 753 659 96 459 716 192 204 923 103 949 335 965 265 693 708 774 34 848 122 781 564 514 441 635 515 65 768 381 716 993 953 820 651 48 278 718 591 833 640 693 781 974 658 397 19 365 171 52 564 292 833 479 157 625 113 23 689 232 755 756 225 707 576 227 755 205 945 345 38 936 390 170 910 47 567 280 763 89 331 678 732 515 157 240 139 621 263 180 853 17 935 77 76 510 655 830 67 599 526 104 535 267 273 796 313 191 75 427 279 757 105 10 272 613 250 762 233 864 941 437 232 876 865 307 737 520 488 803 118 366 258 4 632 883 151 297 73 577 723 704 686 179 65 309 791 666 70 376 529 363 812 113 590 677 419 326 196 259 481 665 624 738 21 607 620 171 903 45 100 978 748 785 156 812 93 299 478 514 674 358 876 837 470 465 513 241 143 60 851 623 725 826 712 745 432 684 267 687 728 366 16 827 502 523 990 594 821 819 460 846 529 335 683 350 152 547 942 294 607 792 268 331 617 979 427 401 14 693 439 741 411 454 919 912 976 909 858 149 79 317 994 607 3 28 957 154 575 898 799 181 42 66 863 10 397 641 762 410 685 200 503 95 5 421 359 981 681 568 129 760 884 474 718 886 502 674 392 428 924 190 960 965 608 822 326 356 814 88 765 498 287 267 945 0 644 40 655 624 720 222 104 831 105 929 549 342 782 574 85 209 497 627 168 813 234 341 491 589 154 578 705 4 216 972 300 859 363 954 834 82 175 289 913 631 218 813 324 999 386 761 208 235 387 727 399 972 68 889 560 573 466 616 928 34 939 227 892 301 532 726 383 58 14 647 40 583 459 716 934 844 476 493 78 862 219 477 833 638 717 744 563 183 359 842 216 650 421 459 950 952 536 332 362 902 330 753 484 788 468 417 632 943 909 61 156 480 889 988 117 606 83 31 140 794 873 355 443 293 813 392 596 349 76 957 602 405 710 85 193 177 854 176 472 762 588 627 593 477 967 710 82 49 92 221 194 964 927 636 256 91 380 204 791 455 160 392 211 221 829 403 398 682 930 221 795 518 847 388 346 165 449 427 566 540 999 759 504 277 747 111 719 126 314 510 932 826 253 142 46 81 897 795 762 178 15 557 695 214 944 40 378 392 818 943 283 168 54 138 796 800 601 515 277 266 24 208 91 628 701 489 709 597 283 470 127 650 378 821 863 673 213 592 416 382 535 699 902 940 836 697 739 436 211 15 702 586 222 144 214 274 632 922 223 267 743 349 916 473 521 130 145 85 721 913 467 607 611 368 546 798 416 636 586 627 650 639 212 223 782 777 497 766 50 719 32 793 67 947 617 939 428 113 24 148 25 490 107 635 209 4 785 624 640 722 602 289 360 166 512 493 942 360 258 992 78 641 136 496 587 752 434 366 864 809 866 889 298 972 875 858 975 11 482 966 732 435 255 91 600 118 936 542 829 193 885 258 834 372 753 772 123 538 138 338 699 355 578 996 326 805 206 652 167 39 618 899 473 224 341 73 693 276 966 521 821 202 778 6 573 882 777 47 771 266 384 469 620 314 817 297 470 22 301 636 60 918 534 532 493 227 956 185 502 921 57 322 122 834 679 694 67 456 92 837 73 476 306 45 141 474 341 610 495 993 245 554 910 131 437 754 357 393 938 210 665 994 884 787 179 562 832 245 369 924 434 442 751 91 838 243 564 530 204 58 523 800 963 784 930 399 538 638 143 827 848 808 173 83 946 351 644 129 948 13 52 381 806 154 471 643 748 34 524 951 443 46 751 405 830 32 155 719 670 298 545 869 457 717 951 402 420 946 530 367 310 934 99 115 439 569 109 187 954 633 137 396 30 239 800 859 271 306 577 940 955 474 808 411 190 110 164 961 55 46 327 365 331 425 831 769 345 292 307 298 276 796 693 305 34 844 516 304 502 444 243 456 917 402 219 459 863 734 419 918 779 98 634 109 522 816 230 219 107 536 516 382 331 209 39 365 404 554 20 905 349 263 713 266 0 16 931 76 879 664 494 148 795 591 133 255 465 948 484 683 407 372 550 140 54 110 178 418 514 83 790 770 432 52 482 49 419 412 124 649 428 969 148 222 560 280 476 376 580 312 410 986 683 959 125 736 69 655 506 934 737 295 703 168 698 537 568 468 948 691 117 727 660 616 948 571 896 776 298 475 439 707 460 121 17 936 208 437 590 65 722 327 711 425 846 760 961 414 228 260 456 696 987 115 311 286 37 206 413 334 32 851 392 843 323 409 779 883 197 368 947 919 46 658 695 892 417 7 657 996 618 464 43 956 931 354 242 967 911 6 653 943 857 44 137 179 804 915 61 1 635 360 271 680 369 965 923 137 323 931 133 940 395 175 896 325 880 489 291 143 494 943 85 350 339 573 881 142 488 293 494 474 652 764 153 372 80 428 509 402 710 993 694 104 519 589 780 399 77 71 541 570 365 977 272 55 549 504 197 388 796 42 861 800 806 366 171 237 145 31 639 854 23 332 310 894 272 89 292 348 511 184 269 228 512 892 282 412 395 830 152 191 872 364 342 29 81 512 265 225 895 255 431 917 938 740 810 209 828 453 908 339 988 177 566 499 68 847 911 463 29 62 5 900 425 346 280 506 209 544 82 103 151 512 372 88 251 181 297 431 986 204 769 973 732 334 472 152 532 734 966 560 147 322 811 923 667 90 780 227 986 862 330 136 725 701 223 976 233 871 406 218 427 526 191 510 211 14 661 742 747 978 654 245 299 816 167 317 258 947 544 243 808 225 378 532 925 952 859 157 823 616 727 601 141 917 110 351 282 123 445 380 100 98 624 751 265 790 67 522 736 962 764 543 186 493 427 462 797 285 971 971 253 697 571 393 965 680 744 246 802 188 625 254 637 248 4 901 37 422 423 125 736 538 19 273 31 445 735 827 82 705 149 334 753 719 726 717 750 821 962 904 360 938 157 996 185 512 897 573 285 671 697 20 208 716 293 590 512 379 768 593 435 916 278 187 634 356 903 736 176 216 639 888 505 147 883 41 10 131 613 294 801 662 666 361 729 310 950 240 688 718 185 122 633 462 660 619 169 914 354 697 481 344 584 985 490 466 25 499 949 989 144 101 2 809 461 730 118 763 970 805 832 506 278 464 319 289 434 488 202 139 184 34 482 119 18 323 936 394 821 884 735 965 337 736 773 797 818 243 911 139 399 742 644 29 558 962 317 343 801 871 482 984 904 963 102 274 286 390 19 458 273 753 774 609 841 899 758 10 141 20 148 539 762 143 567 671 104 236 13 905 106 494 240 361 809 694 634 446 83 653 255 707 757 29 668 949 927 425 958 419 796 105 957 557 247 876 579 0 703 463 592 959 568 437 550 928 245 595 914 42 29 918 297 736 674 677 403 623 603 179 932 21 974 37 329 883 635 556 461 689 18 404 647 937 841 549 217 437 143 130 479 172 47 127 259 72 803 661 46 757 191 978 129 516 366 457 398 1000 365 859 41 734 262 39 671 454 587 887 891 730 16 721 253 414 847 511 485 1 523 531 757 713 508 885 228 873 693 978 224 57 188 264 791 801 303 813 255 241 699 145 970 66 217 574 479 63 84 963 63 606 845 819 318 352 55 898 576 747 875 800 156 62 415 298 862 69 110 116 310 808 612 631 225 828 205 703 242 288 17 656 246 862 826 563 213 880 812 141 979 686 940 134 99 706 431 961 775 892 428 436 51 392 66 275 571 622 977 165 262 993 820 507 854 646 421 419 877 233 559 855 270 850 988 369 907 770 681 33 661 460 468 711 851 886 985 774 507 313 938 120 658 109 626 863 106 47 281 983 279 191 837 900 392 177 268 299 946 300 331 607 760 799 669 962 36 6 735 894 318 24 14 975 133 639 838 238 37 470 220 315 13 409 567 404 585 834 702 530 134 33 488 893 183 509 206 570 514 941 463 831 316 828 158 448 467 347 38 855 816 609 522 828 17 88 232 953 921 285 835 406 317 322 650 851 182 856 420 695 148 235 878 463 62 35 263 880 381 300 735 548 260 256 728 629 343 959 581 615 243 415 21 912 89 22 114 270 877 534 965 24 120 842 839 181 228 101 413 960 752 499 507 11 754 234 639 448 544 572 414 139 986 786 50 426 808 515 696 684 48 12 60 519 205 898 52 432 998 464 391 749 962 249 111 67 483 750 866 378 321 279 516 658 65 917 84 872 432 779 907 831 142 966 350 346 863 401 129 212 216 871 960 177 119 71 595 953 172 460 331 844 90 846 501 506 115 936 729 546 66 636 376 207 601 77 904 816 477 32 27 692 902 339 220 21 761 166 325 284 977 655 127 67 853 979 924 967 267 653 864 332 288 239 891 240 668 794 407 144 826 434 188 79 124 759 99 884 277 424 519 253 430 645 671 282 975 595 600 241 247 463 925 886 54 815 125 721 960 532 216 137 317 403 216 440 514 666 675 790 441 193 394 871 189 65 504 515 11 456 108 609 918 32 494 971 198 970 691 509 853 907 646 169 661 213 960 526 878 986 315 319 178 61 541 718 125 396 233 487 851 340 95 121 723 588 91 272 557 134 780 762 392 777 930 52 989 242 930 867 227 596 537 757 656 429 826 132 824 58 618 27 749 712 147 823 651 589 94 208 722 226 321 113 2 250 517 991 843 446 209 70 41 97 178 697 525 3 828 700 413 446 726 513 0 509 224 336 160 813 781 719 534 358 39 999 712 640 515 702 483 960 262 904 352 358 81 48 882 435 228 581 847 25 659 712 533 234 399 692 46 179 410 932 889 800 930 600 440 796 653 922 107 914 825 458 271 257 506 504 691 85 436 890 109 94 601 641 680 999 685 725 177 446 8 417 246 937 16 685 84 668 958 190 581 134 648 203 390 505 706 80 589 142 969 697 587 569 689 266 919 373 343 448 171 350 864 416 639 880 452 722 899 761 264 480 894 911 34 283 767 740 714 355 233 35 403 819 955 443 437 874 168 131 321 338 480 536 105 470 415 556 544 314 316 807 145 561 69 178 195 835 269 908 541 501 294 295 672 601 89 108 826 256 590 146 945 421 681 49 891 448 956 786 113 623 592 257 183 12 786 377 198 55 637 738 907 282 384 578 882 824 37 707 80 626 204 24 47 237 425 289 684 380 74 796 355 17 404 537 28 541 266 225 595 254 314 502 535 49 431 417 872 468 475 303 93 679 679 491 267 103 779 950 834 852 97 188 220 852 77 247 392 342 823 339 595 488 192 129 536 622 897 408 441 724 710 886 754 740 376 20 842 507 969 676 710 417 215 930 620 291 176 11 632 351 701 578 838 244 59 374 218 307 133 658 30 194 543 783 934 271 802 127 777 122 154 486 538 369 767 509 11 295 872 995 645 572 572 482 168 630 207 385 289 691 42 318 237 937 101 170 559 902 648 687 376 802 524 265 522 291 774 532 585 645 526 581 216 98 414 383 79 973 119 367 663 513 37 899 801 137 420 359 390 68 45 765 221 920 30 742 210 803 273 146 447 799 726 14 248 140 749 678 112 867 397 126 731 433 377 531 921 796 889 662 215 285 427 787 205 808 528 766 962 153 912 760 303 989 125 902 128 225 579 591 92 327 717 174 759 445 705 31 240 945 693 807 230 471 945 786 278 825 903 591 977 814 350 279 803 474 180 282 699 110 225 142 437 293 315 547 737 371 930 328 316 622 486 897 92 431 34 721 255 936 311 231 750 660 861 904 485 392 537 535 501 761 676 289 53 343 188 789 713 117 117 380 738 954 276 181 384 309 901 638 245 211 220 346 222 432 601 706 823 137 241 676 898 268 316 302 962 503 443 27 619 559 406 708 512 34 888 248 694 788 237 938 350 457 635 571 888 235 277 63 372 869 738 621 136 53 922 98 908 364 124 526 274 881 586 138 914 473 737 608 613 973 897 962 781 884 533 669 118 161 83 841 29 820 461 516 224 735 965 131 450 440 9 76 321 594 565 586 418 301 545 30 273 442 992 54 325 876 74 794 36 156 987 416 327 799 931 902 533 896 385 335 335 0 393 410 655 338 326 593 755 626 137 785 250 930 128 655 606 3 728 400 390 235 386 805 913 184 735 167 69 630 551 755 317 295 516 323 632 841 915 386 466 52 522 67 333 649 722 939 3 449 690 392 36 427 196 300 962 283 466 382 264 16 136 580 662 651 903 293 491 169 31 308 572 552 375 905 553 96 843 555 896 884 299 931 310 494 583 271 776 48 653 40 416 788 971 77 791 873 722 281 394 752 941 965 655 315 869 559 762 63 114 657 946 412 940 255 257 522 878 385 569 530 776 336 669 746 413 459 971 134 740 364 237 32 328 243 346 197 802 107 611 267 763 557 678 54 163 286 575 40 670 496 569 445 831 590 191 595 48 161 728 139 524 316 170 203 559 515 751 360 973 362 626 88 270 655 141 432 292 716 824 962 211 744 758 393 333 300 988 381 812 67 519 687 383 689 890 293 555 640 4 528 353 629 615 974 635 755 406 926 822 581 239 384 324 349 777 657 648 116 389 460 182 907 498 916 947 387 208 854 379 211 381 83 191 347 57 177 453 814 455 627 394 693 10 69 41 138 77 41 605 465 852 787 724 349 54 22 88 614 875 818 176 607 900 367 305 308 895 758 121 349 736 866 42 97 935 434 587 363 826 191 828 677 329 903 378 383 924 465 996 151 634 523 757 533 889 414 193 136 523 313 484 258 531 877 354 817 311 940 179 136 483 358 165 811 260 894 545 184 358 892 334 343 415 442 227 303 855 419 790 377 84 274 986 614 150 340 430 812 631 960 300 113 318 464 924 577 357 820 112 66 712 797 408 126 591 634 780 445 405 570 174 488 843 511 101 992 202 882 804 833 841 103 297 510 918 572 439 626 392 550 43 103 347 450 228 937 435 7 733 839 576 258 678 770 769 130 762 322 11 917 154 204 371 803 65 288 374 503 265 765 53 307 219 751 108 446 39 542 805 771 733 732 381 410 502 501 540 263 822 902 531 328 457 901 130 522 540 855 24 804 972 76 110 190 178 217 988 216 110 792 339 194 523 719 956 376 571 847 638 744 100 520 71 557 420 200 78 311 407 453 114 378 529 575 567 58 143 554 274 605 697 612 798 572 682 105 947 604 951 937 347 403 456 418 959 228 969 388 538 375 840 4 752 720 930 671 778 73 224 51 29 273 14 178 844 47 283 790 650 585 78 996 987 886 765 945 113 734 684 2 460 524 5 564 243 935 234 20 359 809 422 387 81 787 564 924 833 846 66 482 783 143 830 769 380 594 66 492 679 749 494 491 624 850 54 867 784 287 238 142 95 12 880 176 798 444 451 631 641 868 464 423 363 645 544 742 591 961 234 621 61 79 111 685 0 928 516 551 64 802 140 557 249 151 437 776 301 880 578 283 520 446 98 295 808 743 838 549 333 798 134 305 858 564 416 894 492 931 796 555 85 936 111 685 438 899 460 90 778 389 372 650 834 470 944 993 564 133 894 248 282 379 552 491 943 319 385 434 250 180 340 686 467 802 370 905 701 181 994 830 569 718 831 755 539 126 99 102 258 992 349 891 723 252 382 665 571 766 450 820 297 141 857 764 294 226 668 994 758 13 176 678 730 358 432 268 484 883 721 93 226 69 984 948 321 365 612 243 482 413 414 778 553 270 541 847 847 560 192 604 573 719 281 654 77 65 274 560 299 994 4 524 415 987 472 87 703 435 329 184 848 742 314 752 11 854 950 857 766 142 812 338 860 444 343 288 508 616 199 806 610 203 682 24 189 153 110 892 939 438 427 138 531 740 890 541 946 839 749 711 332 560 400 544 3 94 831 863 710 382 20 671 584 701 694 124 205 155 367 144 944 794 633 474 885 522 366 182 713 114 892 396 25 643 939 27 737 122 241 798 503 261 468 86 313 513 561 518 19 928 13 962 721 645 787 957 519 152 139 583 265 30 978 641 25 917 19 113 38 260 262 892 872 81 329 184 945 889 53 963 816 417 276 536 414 62 493 932 213 631 514 829 12 491 821 388 759 839 500 796 98 113 39 321 193 367 857 137 256 909 99 71 678 726 959 91 787 451 374 351 433 887 531 796 729 351 184 488 190 35 635 639 500 674 960 692 40 816 829 295 76 279 718 753 5 676 195 143 478 568 494 910 806 24 57 535 375 592 374 916 979 8 554 478 33 513 169 73 680 349 719 756 628 436 860 984 111 407 126 588 974 619 849 780 995 906 666 721 497 39 636 827 46 541 304 79 406 473 503 85 821 221 192 800 9 52 783 119 458 909 59 783 879 907 562 225 164 227 945 13 265 932 839 663 473 143 93 878 615 595 962 787 167 154 587 175 557 721 294 366 981 352 148 860 610 62 84 774 288 381 786 905 312 624 919 136 118 11 365 732 605 679 871 123 184 809 298 740 529 943 457 510 646 604 721 255 665 156 28 305 536 165 561 200 141 479 687 258 841 52 342 445 730 212 919 913 20 216 4 900 158 812 409 803 415 129 410 432 637 437 88 172 954 1000 723 446 478 410 703 318 813 396 114 894 959 32 158 330 600 513 230 757 324 638 912 90 119 321 873 755 109 960 278 414 959 353 859 788 114 914 457 278 309 922 171 268 306 328 597 905 192 826 13 515 816 276 604 286 596 477 392 57 788 21 470 747 725 329 886 838 242 343 115 902 616 637 521 921 316 118 177 507 295 190 21 462 465 977 747 0 413 453 490 469 592 511 938 338 235 618 576 425 211 270 891 113 885 528 633 158 843 102 334 350 397 875 722 210 340 698 957 104 502 798 572 94 660 861 783 247 479 358 671 689 979 913 153 864 440 138 373 635 239 706 984 635 581 57 197 272 755 153 375 256 302 298 349 962 510 132 208 988 489 230 29 820 142 533 683 934 670 407 568 909 112 903 895 44 959 91 667 713 595 393 321 897 42 669 210 552 800 417 539 641 998 919 460 491 452 494 424 473 900 343 381 363 245 276 759 556 718 425 268 313 170 588 561 211 609 770 762 760 538 653 400 887 571 211 377 374 56 801 847 307 495 579 670 740 206 780 295 924 204 914 588 725 854 148 936 462 269 697 221 806 349 973 692 272 535 420 997 943 220 195 249 715 774 270 806 979 49 452 254 605 717 841 329 570 340 264 383 608 313 956 765 13 280 456 284 814 228 633 108 447 827 357 513 952 626 670 931 27 121 536 631 190 377 311 759 68 575 494 676 887 449 792 251 728 600 535 893 827 519 1 625 345 709 138 297 686 159 579 712 632 114 694 821 842 5 579 910 579 424 937 817 872 728 67 951 327 953 196 505 471 548 130 168 256 267 464 941 777 394 5 408 507 698 228 701 702 159 962 632 582 898 448 806 977 867 108 656 171 303 160 994 850 289 161 457 907 976 750 684 369 754 443 227 451 23 927 505 181 888 136 114 137 936 271 466 154 379 121 324 681 632 317 883 921 477 691 179 804 440 214 172 545 657 399 348 679 325 852 211 565 339 324 701 274 947 518 427 325 638 751 357 270 419 591 542 248 282 72 51 73 286 223 618 942 621 965 620 297 168 830 213 506 505 266 780 451 783 558 775 421 308 484 42 79 74 935 326 707 6 376 780 291 598 397 232 570 713 203 219 232 32 431 737 889 696 868 339 479 426 466 251 85 301 644 163 374 578 488 81 583 864 860 226 813 608 457 383 672 12 601 903 43 383 991 283 79 211 622 909 988 439 159 424 739 802 587 464 731 426 544 313 641 755 890 454 714 699 188 385 710 140 639 104 522 982 387 952 544 360 860 531 798 370 954 888 171 892 351 253 670 895 566 662 1 807 467 715 505 654 451 214 145 90 318 19 423 56 970 966 415 182 848 212 551 153 99 74 397 449 326 66 695 243 727 696 50 194 410 906 199 212 120 344 301 789 714 75 844 683 392 258 864 239 821 767 744 271 840 140 71 517 205 766 760 283 813 161 828 574 66 27 785 537 722 438 325 787 512 520 469 256 129 685 846 949 803 589 219 994 728 642 510 284 407 621 919 571 781 746 144 199 124 928 735 197 365 412 983 229 931 0 804 484 60 840 329 360 642 270 931 635 349 572 144 633 978 765 903 900 897 1000 43 447 124 970 182 672 687 593 7 915 875 810 750 286 649 78 646 290 699 576 276 48 147 419 680 476 535 934 375 784 933 769 230 408 738 763 80 424 707 86 690 582 247 439 219 247 869 864 888 567 791 163 614 289 933 645 116 820 578 842 603 511 610 184 918 348 947 349 123 653 786 165 586 384 603 805 630 823 20 869 742 163 31 355 451 316 1000 567 135 929 408 89 791 18 624 709 717 922 409 191 575 195 355 512 930 310 668 560 484 40 428 225 202 811 932 652 478 931 570 964 211 978 404 2 347 27 62 415 949 470 957 875 16 664 386 946 325 406 857 808 445 636 33 646 798 964 297 275 246 219 238 808 548 641 809 246 20 222 660 968 692 616 842 59 279 579 356 955 984 212 763 428 848 147 425 645 462 74 272 59 292 509 866 839 502 27 84 521 248 95 488 291 62 681 702 693 611 57 647 595 269 409 374 468 555 151 464 368 224 735 426 515 596 292 705 97 670 788 969 917 882 808 560 943 488 261 635 98 317 282 44 937 42 770 756 949 920 220 316 143 306 94 9 253 385 713 701 406 852 669 322 85 476 233 379 315 493 366 413 810 999 808 98 40 577 854 340 848 425 656 342 82 749 350 335 485 414 35 890 617 56 563 701 883 796 432 198 640 797 962 449 795 769 899 186 698 752 526 545 528 533 887 609 281 588 943 117 354 330 358 970 737 272 23 619 67 454 816 707 250 777 507 396 898 757 933 595 508 458 139 35 342 377 644 974 965 938 90 318 619 799 639 355 71 661 326 489 114 141 547 715 270 54 462 167 162 395 113 670 204 251 56 546 980 51 519 944 341 961 613 959 759 251 666 829 264 991 318 729 483 864 444 752 269 257 270 431 651 382 452 207 985 859 752 964 910 622 259 602 582 223 912 693 825 577 873 88 919 542 817 402 406 612 153 26 868 775 808 871 156 611 429 492 470 180 455 731 153 65 332 87 287 243 131 112 820 3 199 738 545 367 491 302 978 996 327 198 770 487 420 277 97 848 769 566 379 575 296 883 640 979 969 926 222 99 37 393 102 588 482 998 306 973 299 636 320 977 833 89 463 604 365 560 803 485 477 181 60 125 63 699 103 384 624 676 834 13 420 287 600 902 284 905 226 582 540 545 911 724 985 373 679 701 284 481 186 761 661 245 237 76 943 339 811 918 367 644 930 786 931 881 39 566 138 616 500 29 512 410 105 496 782 783 549 66 264 734 178 276 330 414 703 624 104 513 541 470 509 823 256 439 55 646 4 544 262 503 573 773 264 29 621 46 163 0 169 463 426 902 640 54 583 405 756 206 508 621 98 330 129 272 937 919 327 582 274 222 843 129 794 968 392 174 588 437 337 108 251 114 361 890 167 943 646 275 500 154 247 597 483 727 869 419 645 547 352 918 768 547 46 914 514 790 87 453 226 775 912 477 889 272 718 407 566 716 33 65 221 279 661 55 5 881 825 1 779 176 271 547 722 316 812 587 105 250 391 683 25 302 511 265 573 580 671 138 295 704 554 867 334 567 921 691 447 745 43 226 921 313 124 994 981 935 581 437 184 971 119 560 625 981 824 549 913 495 39 559 550 592 426 235 158 346 277 957 91 320 182 363 984 657 356 964 591 288 401 126 611 871 686 235 204 861 783 116 707 821 674 256 413 451 843 922 797 471 878 239 142 411 953 126 67 308 89 9 948 841 487 558 64 524 792 267 384 926 734 91 99 759 698 511 210 540 784 358 363 662 948 504 72 900 629 139 207 70 499 154 262 985 63 325 508 206 943 892 132 28 334 230 787 31 92 348 923 875 705 285 536 4 788 608 903 769 98 109 838 596 615 451 581 677 128 440 235 70 331 366 450 664 947 236 47 38 935 969 912 639 253 800 642 392 759 896 160 856 4 349 803 970 800 735 999 927 175 233 348 857 950 797 873 896 384 919 933 318 239 196 308 843 347 301 234 105 196 746 312 552 446 467 873 597 201 871 875 727 455 223 936 756 371 808 651 755 78 935 424 668 483 732 510 829 384 95 934 580 192 597 131 638 63 355 234 616 226 109 342 32 683 629 788 53 436 790 159 865 725 583 532 559 666 393 387 49 488 672 980 679 269 462 316 683 817 902 298 394 362 992 425 44 620 564 448 408 706 607 624 782 541 156 340 558 548 726 958 387 750 938 66 18 399 733 700 215 986 350 608 347 341 385 390 312 300 190 71 5 148 695 786 40 850 477 597 749 555 554 136 304 843 553 321 594 637 372 808 623 73 768 321 765 504 63 77 803 252 147 160 399 841 297 438 42 774 386 143 328 291 630 631 134 182 303 727 818 26 886 792 451 5 113 215 508 175 643 311 426 790 822 176 982 118 965 376 243 350 518 570 640 147 552 125 680 206 851 849 584 89 641 34 93 753 248 601 279 891 263 56 32 84 231 365 553 547 740 796 896 609 717 535 107 621 660 786 826 862 635 761 302 627 794 395 731 394 347 9 284 609 416 667 44 998 383 596 544 475 743 439 83 460 325 542 80 336 327 257 198 313 18 499 939 811 245 669 556 591 29 191 199 444 857 594 441 240 542 984 66 284 422 148 743 99 689 174 434 368 431 983 680 800 834 619 962 78 639 518 669 668 708 219 111 0 917 813 552 508 354 535 573 989 309 720 84 407 761 257 840 128 39 175 159 190 8 129 152 85 768 669 105 435 728 324 545 644 488 448 151 193 335 723 181 643 795 616 401 907 873 592 386 263 766 544 453 773 25 604 210 792 624 314 226 351 989 122 347 476 922 497 20 256 572 553 250 718 168 650 624 392 593 9 7 359 904 459 483 928 414 692 719 389 6 296 739 346 770 85 822 691 934 193 298 505 745 547 574 265 196 197 8 788 557 14 498 460 472 333 740 237 24 810 625 381 458 716 727 227 152 900 269 85 92 566 941 189 112 514 805 659 62 812 798 618 826 648 430 649 980 169 238 3 330 862 736 787 929 814 365 81 713 985 517 156 550 810 696 13 675 500 23 737 312 173 706 489 820 135 489 799 655 726 153 985 940 240 771 868 53 488 300 117 472 169 273 22 978 968 386 4 820 761 92 483 933 150 971 104 284 811 254 291 537 758 275 476 998 397 695 402 884 347 519 356 515 143 729 844 462 466 199 281 578 291 763 510 440 85 965 75 896 218 365 784 328 991 611 677 740 657 78 623 3 948 330 517 90 410 712 552 876 911 832 453 553 947 315 992 383 631 418 278 849 783 413 528 125 23 204 864 680 281 839 682 229 168 551 670 930 262 221 805 524 405 609 76 703 275 419 85 906 837 715 106 971 127 633 95 150 836 311 181 468 149 862 48 668 764 718 597 378 938 753 901 694 714 977 396 988 395 481 245 583 195 350 553 673 334 1000 822 521 310 2 341 810 216 388 829 331 105 426 708 395 530 609 88 243 937 836 583 683 668 827 266 214 529 170 886 214 169 60 87 830 413 427 639 628 814 820 311 271 597 18 17 126 978 456 721 914 291 303 949 958 481 566 171 361 735 409 575 256 468 661 437 880 87 428 860 252 247 170 874 843 187 890 320 165 346 40 430 988 694 730 946 175 295 468 535 382 876 461 989 695 473 425 575 559 852 434 163 98 603 388 292 141 278 612 657 975 3 87 962 697 816 259 223 463 79 757 844 306 570 184 1 42 608 575 953 812 360 467 261 962 854 553 454 131 164 111 105 518 549 419 214 364 677 436 178 755 545 21 61 114 556 61 155 164 987 459 975 346 925 235 659 779 139 112 261 654 574 718 172 122 136 385 486 164 821 663 919 717 36 331 830 591 743 336 106 729 147 432 426 71 667 436 849 805 547 462 811 121 179 982 594 314 366 79 477 538 94 747 254 481 77 435 423 171 771 881 251 917 312 676 339 330 111 540 487 10 1 297 482 179 278 75 492 995 506 320 533 951 67 138 783 495 573 557 18 695 437 268 963 749 296 301 430 758 840 0 916 119 840 212 600 370 841 27 213 836 884 533 720 834 951 857 616 445 429 172 462 123 961 82 85 709 377 386 138 486 577 406 605 769 617 556 138 810 582 351 645 465 883 364 650 833 220 617 629 1 141 443 123 101 524 560 161 252 297 650 89 873 55 693 641 24 249 131 833 182 481 829 999 715 192 648 899 763 617 879 115 757 321 238 857 196 149 17 799 445 666 888 669 73 932 662 96 532 792 280 714 272 108 64 338 651 63 236 413 679 114 880 435 787 469 643 982 617 11 133 413 677 20 81 749 951 742 196 835 885 475 548 508 582 963 845 232 25 80 996 56 546 875 842 332 343 485 665 311 495 797 723 523 168 156 623 471 897 818 305 134 644 852 641 225 166 838 808 542 917 156 597 814 382 439 497 725 275 162 387 121 958 110 644 478 265 618 948 513 436 252 646 79 455 639 656 620 476 815 161 744 970 110 558 352 548 54 428 174 567 814 294 877 275 289 354 539 907 301 404 694 904 401 124 358 39 779 329 514 594 489 610 915 598 519 266 497 924 45 22 491 859 316 367 133 956 72 24 862 724 427 555 627 827 679 984 218 809 312 83 754 152 692 669 102 210 286 950 134 331 972 976 541 287 694 673 594 765 48 456 488 474 362 466 653 392 449 222 201 112 304 306 615 348 326 716 909 612 666 394 294 637 369 834 275 414 506 868 178 554 675 17 379 37 482 383 428 282 604 980 745 260 638 360 607 963 75 867 574 92 261 219 80 981 52 354 395 910 574 924 815 248 293 193 636 774 928 416 408 883 395 152 142 32 511 100 347 938 967 920 29 579 491 109 559 542 814 305 451 739 229 265 339 521 810 974 646 89 389 53 971 136 557 465 167 419 564 513 356 882 785 737 460 275 197 371 168 362 675 971 101 255 587 439 775 748 412 773 836 153 825 807 288 733 271 454 152 186 319 859 68 455 595 879 81 143 601 600 505 276 570 605 882 157 43 657 904 806 429 740 958 605 898 245 690 520 51 841 705 721 699 124 175 646 3 607 140 955 206 644 230 776 600 112 284 642 120 187 800 900 278 109 856 527 354 545 46 756 385 103 476 436 226 2 433 580 608 572 535 813 216 116 940 815 579 223 809 698 410 960 949 39 68 805 918 773 349 963 528 86 65 3 873 643 4 305 222 611 228 756 776 443 872 715 610 450 938 770 500 699 81 448 89 148 604 6 921 305 321 800 390 385 803 262 379 158 918 601 121 145 708 896 940 579 610 901 381 899 22 232 597 102 31 686 601 635 43 521 939 363 321 680 100 475 941 478 632 210 78 104 706 138 999 645 68 961 897 448 859 918 679 808 19 710 0 493 972 696 887 492 634 250 164 313 349 990 605 826 974 166 256 77 871 393 76 868 460 388 764 260 246 682 290 53 52 351 897 23 46 784 867 31 385 382 695 733 372 651 910 697 816 517 773 687 261 200 554 73 587 317 684 185 350 973 237 754 676 486 776 721 621 994 104 5 376 798 89 99 449 998 147 616 867 919 654 479 471 207 551 409 876 234 593 577 559 830 330 234 667 458 306 287 451 409 291 178 559 379 628 359 728 774 974 946 45 980 425 515 186 975 923 413 561 516 342 119 697 23 352 363 480 9 1 283 418 643 460 328 21 88 38 100 861 363 398 257 342 822 771 880 148 694 292 708 561 985 178 609 8 881 323 487 890 323 121 659 965 581 338 337 20 375 788 232 737 185 489 79 6 259 958 506 304 601 213 216 586 743 824 945 623 498 783 864 820 904 522 136 484 859 472 855 233 612 86 322 796 926 400 154 537 357 659 192 309 223 408 894 965 583 190 940 81 973 803 252 876 325 388 711 535 211 565 120 822 2 441 970 928 192 123 464 900 133 7 208 355 766 454 672 349 643 611 781 615 413 384 490 89 123 552 976 686 468 447 859 470 887 828 749 430 302 564 329 434 570 536 141 336 989 164 36 632 774 168 598 538 551 440 979 26 991 306 711 459 752 569 280 638 749 28 67 402 591 395 836 512 282 328 847 623 491 234 606 616 401 203 505 952 994 835 977 985 140 39 795 891 959 426 880 707 805 298 109 395 44 296 258 326 975 457 948 817 690 553 784 91 107 288 394 101 123 722 437 614 760 231 505 70 8 736 777 812 34 237 558 77 884 815 754 858 271 701 674 313 605 457 403 712 96 148 812 570 869 248 184 980 830 40 49 837 775 177 1000 808 413 557 237 296 371 990 505 994 691 178 306 647 986 60 358 434 207 521 3 427 120 538 406 301 929 454 489 704 983 488 863 395 44 99 43 767 89 547 112 131 77 769 777 414 180 487 847 386 359 202 164 479 739 569 131 668 374 620 723 356 107 585 103 503 36 145 621 124 43 732 606 119 852 734 533 31 572 731 768 931 932 931 761 23 851 891 42 576 862 764 284 969 700 386 823 735 882 443 210 924 526 167 43 377 901 927 407 824 657 526 754 589 456 866 963 658 109 4 233 970 767 868 290 818 253 112 553 486 906 114 762 431 281 804 159 533 82 917 356 738 442 462 678 249 327 640 906 787 643 491 757 761 358 398 579 963 510 483 448 767 596 209 550 876 364 708 760 797 625 116 535 66 577 564 315 255 556 572 42 550 62 150 663 420 547 593 734 408 75 181 175 22 742 724 250 457 783 9 254 407 124 140 825 700 0 55 491 307 610 62 348 512 124 497 174 895 395 766 628 803 840 160 329 213 253 404 462 710 186 471 963 945 594 454 121 646 508 611 952 118 672 651 629 147 499 154 393 893 919 372 47 110 884 727 322 136 130 784 845 668 254 159 612 199 612 732 196 120 694 499 589 717 149 569 216 999 722 608 244 640 332 290 101 215 17 422 350 498 205 547 165 810 705 128 361 669 211 556 140 904 55 80 973 555 648 188 554 721 147 797 360 478 438 812 692 454 233 394 304 790 940 820 951 996 948 311 16 510 867 155 766 273 234 738 827 881 925 380 953 71 176 664 549 614 475 592 419 708 337 74 849 628 894 799 624 193 462 639 702 680 146 467 952 379 556 778 612 480 510 564 551 685 228 451 650 702 394 421 761 731 494 961 358 387 112 333 579 573 324 633 252 469 451 555 199 7 332 810 486 193 726 388 878 305 190 879 6 936 299 119 666 145 431 375 883 542 60 462 114 383 446 717 851 896 271 401 254 955 211 92 147 288 479 376 592 21 607 949 956 905 419 973 401 850 699 284 391 758 97 857 140 542 925 342 789 548 743 395 854 305 486 1000 944 316 728 535 336 334 483 643 590 902 615 991 103 314 274 493 423 722 701 915 263 626 608 403 173 350 797 26 6 282 377 949 598 456 835 285 141 318 928 731 571 894 73 673 559 698 517 982 419 570 896 33 195 503 435 719 205 584 96 562 865 824 863 814 280 697 99 420 366 378 502 936 271 926 960 830 975 829 163 393 398 410 777 944 264 212 14 468 147 109 382 11 932 244 177 563 940 627 335 306 4 188 593 274 114 905 455 88 85 969 833 834 378 609 777 642 172 790 461 318 250 842 681 533 437 209 96 377 835 782 34 838 969 978 463 434 882 270 874 318 238 58 151 968 18 927 609 190 68 69 859 669 263 891 202 699 99 297 427 285 430 460 122 398 438 937 832 671 206 57 341 795 114 491 762 131 770 370 672 189 791 883 858 53 125 59 751 576 707 178 860 136 989 982 885 778 918 68 801 475 124 141 269 589 631 31 720 400 752 743 589 542 625 798 946 750 856 49 325 562 578 536 49 918 517 933 696 786 1 496 612 476 636 881 65 618 263 784 370 366 878 310 908 503 107 205 604 962 605 280 875 182 815 275 100 684 207 147 469 559 642 81 387 629 313 451 598 927 586 967 292 463 276 551 317 382 756 920 695 360 551 921 894 366 195 993 49 754 491 869 312 132 301 50 112 613 500 709 539 85 676 831 900 303 381 216 685 488 488 731 200 38 652 93 403 846 437 803 599 927 672 263 410 324 312 521 937 164 581 827 600 608 9 499 911 742 715 0 947 229 554 677 428 591 680 872 346 526 308 148 476 234 171 90 995 495 754 867 783 917 448 609 868 407 618 367 317 359 433 615 939 986 644 719 576 323 590 921 200 898 421 676 483 591 117 478 437 222 696 219 138 143 828 358 902 797 724 570 507 508 185 797 493 828 515 420 502 457 693 702 354 113 377 188 55 845 17 492 67 713 62 556 207 241 913 108 37 988 678 895 495 214 692 987 41 558 759 542 14 451 243 367 915 971 907 321 168 923 164 234 987 226 789 194 466 54 301 503 41 330 749 536 543 440 874 935 998 632 829 11 82 423 730 348 394 988 669 913 910 832 146 249 57 286 442 875 691 94 377 732 776 477 619 318 917 492 605 266 124 433 628 557 855 709 905 600 696 925 512 958 108 657 206 165 295 999 39 985 444 767 68 219 595 686 889 511 178 493 128 653 925 756 209 779 464 465 379 512 741 242 469 849 251 26 13 545 24 403 881 467 521 949 686 115 634 926 978 811 418 457 463 342 564 24 472 380 488 202 891 229 444 359 429 694 384 441 590 759 195 470 225 67 770 262 533 404 187 862 566 604 319 381 297 234 404 769 613 243 322 503 823 765 213 251 810 948 43 399 58 589 221 635 655 990 896 540 393 435 753 311 390 423 691 39 657 94 159 269 688 480 124 511 597 688 113 406 988 156 157 45 744 729 31 751 718 927 642 463 713 394 125 454 817 815 492 473 260 650 93 947 482 568 809 78 608 922 835 595 77 343 991 172 423 22 274 493 300 915 955 364 309 431 817 477 245 309 301 856 310 393 802 143 313 963 572 920 884 407 866 312 101 208 835 524 229 109 16 880 23 322 243 683 752 412 511 348 72 811 203 381 556 356 876 868 318 447 139 553 853 356 864 306 563 699 181 144 159 196 23 533 869 618 568 972 29 78 319 100 889 873 832 796 228 707 15 898 154 153 450 358 508 666 15 422 716 195 565 874 742 940 406 610 557 325 581 937 403 251 388 643 123 571 790 703 630 804 600 135 308 49 492 167 714 859 588 429 53 505 654 795 444 412 756 352 736 337 640 490 587 27 484 62 597 273 764 226 76 363 360 383 763 204 549 829 62 137 257 466 641 263 612 436 674 368 787 761 56 778 251 994 804 86 55 752 359 170 978 434 532 689 169 295 244 717 123 657 205 731 123 197 345 86 984 370 805 122 131 212 899 733 206 702 818 612 806 176 782 135 962 665 823 482 311 419 198 785 75 755 868 549 303 212 635 287 582 791 760 64 3 659 796 208 712 965 171 517 493 304 651 454 969 826 935 631 244 484 768 318 590 635 867 245 198 853 883 779 643 642 194 645 300 989 0 204 12 306 375 528 798 30 531 603 998 356 889 981 599 724 748 916 314 382 134 910 931 986 792 62 981 433 255 977 85 596 533 96 901 259 975 698 288 505 300 638 860 188 618 810 911 365 726 576 98 211 485 28 549 276 89 529 61 696 857 145 291 389 592 191 647 566 888 935 423 187 572 634 726 541 444 636 905 521 212 354 731 48 733 279 324 174 159 384 869 368 880 159 756 471 349 755 388 588 689 810 126 612 796 851 152 239 838 408 111 49 113 193 97 845 472 772 18 982 507 238 349 386 396 457 208 96 211 595 683 251 757 808 214 552 10 717 142 848 124 604 896 588 796 344 432 267 467 802 601 973 39 301 710 787 109 917 882 671 512 565 921 620 724 486 171 734 202 664 581 677 267 828 264 62 524 48 681 990 201 633 963 239 285 672 25 394 941 259 64 452 823 337 71 898 822 593 631 376 608 563 52 226 743 668 639 266 715 319 255 915 303 569 505 588 593 882 333 533 140 396 336 314 84 406 211 258 350 194 633 309 108 36 534 850 703 172 467 769 843 722 35 497 642 892 84 234 125 416 766 264 164 101 929 247 858 139 504 559 684 488 219 792 524 752 993 578 276 460 699 470 533 85 966 174 976 50 760 100 817 877 715 980 330 643 579 539 134 82 98 817 922 316 960 445 420 305 374 47 764 72 516 296 509 481 821 836 530 932 936 699 809 2 678 138 997 256 676 130 690 125 298 611 793 610 407 212 914 780 258 677 204 125 324 64 605 496 899 487 428 186 185 236 188 214 725 184 822 400 665 511 525 962 473 317 571 879 880 484 10 489 512 213 613 187 276 217 683 527 55 462 712 591 697 899 805 421 434 626 172 98 488 696 412 960 364 982 190 243 818 199 731 329 764 695 516 391 264 550 917 318 11 629 909 59 879 65 831 313 42 2 762 881 50 173 840 413 155 381 8 324 579 90 652 342 785 519 85 400 68 1 717 430 629 977 488 860 393 318 172 434 672 285 314 721 458 505 485 964 237 844 287 816 934 290 509 70 809 593 469 228 594 537 658 574 514 145 433 258 815 956 692 486 241 357 206 698 214 42 13 450 886 651 617 171 940 126 240 100 70 708 328 15 596 985 589 109 481 373 367 295 329 410 132 921 118 689 970 683 731 982 133 616 632 101 138 923 578 377 23 648 436 350 662 31 686 602 492 518 327 210 813 7 971 944 927 88 633 896 771 715 229 255 682 212 707 819 134 285 547 508 284 982 857 297 364 894 899 855 412 577 416 576 583 386 871 861 474 503 108 596 569 688 202 250 899 908 420 384 544 966 892 827 947 100 124 663 994 374 517 757 950 933 332 0 884 670 202 744 495 57 851 90 977 538 643 227 788 903 998 523 446 964 414 625 262 866 748 924 211 473 441 967 774 725 650 657 394 203 752 889 259 954 330 236 491 325 814 630 227 811 152 24 126 918 1000 388 135 747 311 345 571 103 663 344 827 312 352 573 514 103 813 125 56 142 712 898 466 877 527 44 39 31 420 165 300 419 552 434 518 862 778 88 965 792 784 143 103 135 67 968 238 879 444 293 373 155 543 190 383 69 234 422 451 5 586 750 423 137 535 292 350 312 732 666 103 515 809 557 649 227 877 238 106 320 883 478 827 425 667 209 845 252 630 296 608 215 397 383 703 932 674 53 595 405 718 50 919 878 958 920 105 834 157 210 506 39 39 332 463 57 540 660 661 522 955 268 88 703 650 791 986 676 843 933 80 560 982 351 438 291 270 894 125 778 103 982 169 493 313 983 549 204 642 561 77 948 829 165 651 830 955 636 505 797 568 937 708 901 287 497 192 908 390 668 37 844 1 205 336 313 188 237 868 181 797 945 129 977 109 779 807 415 766 663 563 686 599 270 938 237 119 481 144 508 500 181 704 500 737 391 164 276 627 32 457 776 328 585 752 788 715 910 202 832 573 764 517 171 385 807 760 503 639 255 363 139 787 418 638 524 808 802 799 787 185 255 562 864 839 313 651 905 223 204 737 795 319 605 317 703 411 428 558 50 683 272 540 469 689 529 992 848 330 143 634 866 397 195 729 588 508 731 492 82 934 580 228 252 185 544 955 947 324 864 348 6 135 887 474 175 416 818 22 97 960 656 315 708 850 43 295 709 774 139 790 59 718 17 311 254 913 617 201 236 480 900 593 966 139 418 140 906 235 161 2 194 168 316 254 370 711 548 430 836 38 220 894 108 588 204 713 852 172 265 439 651 165 383 616 303 801 107 208 35 620 561 581 787 229 834 508 291 733 938 126 123 509 371 230 448 927 942 300 98 207 90 101 723 473 68 25 273 175 584 659 146 496 239 284 724 72 792 366 157 729 843 279 589 214 860 36 492 801 687 941 359 777 41 81 601 109 457 225 635 392 883 780 888 122 63 963 545 854 329 53 934 171 331 522 736 190 910 579 343 596 520 701 372 560 134 324 20 590 548 654 334 431 785 221 904 848 535 448 53 215 853 339 386 183 212 473 725 121 52 67 717 923 119 88 482 252 764 854 194 311 859 527 741 644 99 644 843 633 444 895 848 296 585 585 830 797 409 554 917 812 972 633 734 91 73 568 694 836 421 887 146 279 765 239 274 863 234 116 848 677 363 47 324 947 631 506 743 391 411 660 203 383 644 936 825 716 855 518 551 275 757 49 906 0 873 287 531 88 520 647 935 549 361 333 872 307 963 729 402 705 140 413 907 522 56 195 698 772 49 215 674 676 323 722 581 548 360 463 635 880 461 921 780 821 253 651 480 567 732 233 271 871 645 530 744 700 724 441 823 772 7 497 799 682 570 731 229 930 194 863 161 654 783 940 475 35 942 954 601 673 538 871 543 182 400 638 881 475 78 56 599 85 552 397 766 473 128 994 402 321 208 914 974 990 853 800 376 795 105 976 819 642 198 714 823 950 351 56 424 429 111 22 865 14 771 982 486 898 327 240 570 534 153 895 875 358 695 250 504 799 225 322 441 774 387 615 723 738 670 147 518 132 520 382 145 642 715 983 891 41 222 460 926 726 707 800 435 401 49 938 551 625 612 991 398 998 958 473 735 627 971 604 111 490 985 255 484 699 589 374 91 162 186 16 888 892 167 674 292 215 612 842 191 223 185 941 220 142 413 307 120 383 910 230 224 247 837 59 297 425 433 388 587 618 755 826 509 922 499 152 488 462 345 679 684 881 971 256 22 735 914 494 117 175 75 692 421 911 751 70 688 535 809 626 152 563 803 12 836 301 515 324 763 859 354 798 740 676 405 113 410 670 958 878 845 33 921 617 295 671 686 334 557 494 959 60 409 761 71 244 414 937 919 528 796 624 677 887 299 82 351 708 751 661 585 947 693 506 564 339 528 249 673 85 95 983 144 503 96 567 98 509 503 17 388 650 640 64 888 939 497 591 998 600 251 583 546 295 440 109 633 319 710 657 403 804 640 899 658 735 817 755 595 319 123 982 321 115 45 208 405 542 150 402 141 400 336 686 694 127 147 327 446 856 335 200 11 974 98 668 60 914 774 654 585 249 635 905 363 32 464 767 573 614 520 65 13 208 102 59 334 600 385 779 455 71 979 817 45 428 836 456 342 962 110 278 210 96 182 924 127 997 42 51 962 561 467 327 768 569 385 454 168 121 232 975 191 562 143 587 990 979 43 683 292 504 960 501 599 493 424 78 489 817 480 451 377 947 777 497 867 513 302 386 633 533 712 823 447 855 410 788 185 452 470 476 955 781 328 905 273 103 334 113 919 814 563 647 760 691 495 978 203 796 363 187 681 75 10 127 281 771 914 465 574 735 292 880 515 619 784 787 721 118 899 991 283 814 637 394 856 132 371 411 279 85 597 959 511 958 437 791 728 702 607 653 436 898 532 302 868 668 88 588 137 339 930 419 504 567 812 711 50 534 473 328 618 70 639 129 379 75 271 459 129 878 111 916 127 995 218 995 662 657 934 798 347 864 216 850 782 379 913 831 264 385 510 881 806 148 361 185 575 984 995 55 861 457 0 970 339 451 187 333 112 196 619 261 542 482 828 744 615 558 656 445 821 40 306 54 846 806 414 382 380 397 728 786 609 184 755 948 987 294 632 450 489 602 711 30 435 538 125 49 96 780 845 268 172 151 321 369 956 735 102 687 483 829 472 444 364 578 743 350 871 374 800 711 976 862 93 762 399 217 811 846 349 655 114 872 157 786 240 112 520 693 150 355 873 973 798 236 551 540 938 421 265 89 132 592 950 224 354 700 792 516 546 140 170 11 11 679 796 602 790 668 294 292 374 166 264 523 754 814 62 43 587 678 131 70 270 80 293 975 779 436 490 676 576 11 686 938 689 834 540 831 853 185 122 578 703 385 100 456 551 513 498 137 190 628 206 811 59 850 137 837 285 978 513 212 989 550 150 29 735 41 211 939 225 332 516 279 69 615 86 971 127 583 107 669 562 664 831 972 865 968 809 149 945 673 713 285 222 214 666 309 254 876 247 830 560 763 109 980 729 194 950 856 129 56 876 42 71 706 14 935 673 174 435 970 846 147 606 419 360 271 727 965 147 974 147 58 736 607 37 464 152 986 671 632 393 898 26 463 604 39 397 628 564 831 597 409 330 203 827 41 825 554 358 323 527 504 380 614 462 416 429 613 753 452 597 145 349 622 959 304 12 355 932 575 538 880 983 867 434 161 259 259 714 616 581 592 119 961 557 932 728 986 897 481 789 493 977 137 114 936 441 125 642 724 51 179 955 33 397 389 545 656 999 259 623 579 202 94 891 759 25 971 96 921 451 884 413 779 372 878 714 164 2 356 239 404 886 194 436 283 582 981 290 580 591 912 510 144 5 753 254 382 723 349 302 525 584 715 303 308 944 369 471 298 724 62 701 609 255 137 243 188 469 532 119 411 796 628 554 152 732 808 533 454 508 835 330 92 901 985 751 844 353 573 141 76 634 842 684 888 330 927 75 150 810 193 560 605 173 465 757 904 272 289 710 132 475 39 223 727 23 325 571 727 897 63 802 531 904 838 418 585 116 493 734 277 37 645 882 209 110 990 465 381 630 174 512 457 564 86 183 939 762 753 665 659 816 467 189 71 656 606 8 123 450 741 399 839 386 280 399 847 621 863 227 603 36 91 59 952 528 241 890 290 346 554 300 513 372 488 583 379 445 942 501 895 683 900 85 420 531 483 266 152 346 844 106 733 286 164 684 166 404 573 807 749 479 106 613 202 593 196 581 37 489 81 283 171 980 367 942 863 850 559 366 195 403 471 279 40 634 963 205 389 535 363 490 365 468 102 567 412 649 147 801 138 227 83 660 559 802 602 421 3 160 138 197 914 608 475 954 241 789 510 629 676 873 0 470 40 692 572 606 456 220 104 256 357 683 690 17 241 491 970 13 493 481 150 41 395 109 868 700 349 8 561 329 683 785 799 723 829 370 680 284 941 784 891 650 466 580 18 58 423 987 422 267 819 923 660 213 31 879 264 731 886 825 411 569 961 209 643 789 930 322 72 871 457 962 520 274 894 537 683 668 875 104 934 693 378 945 258 760 823 873 490 709 49 253 629 10 461 271 798 743 944 222 613 753 535 484 26 780 372 709 447 246 164 733 290 894 677 899 653 500 772 495 208 820 747 188 829 559 458 979 301 753 552 265 505 86 748 883 218 119 591 664 716 106 396 358 999 73 256 4 572 27 850 131 199 596 670 379 506 479 357 807 231 260 423 88 698 171 970 915 641 560 578 709 17 326 66 368 398 673 371 321 700 220 803 250 167 824 628 24 302 337 830 532 596 253 619 293 775 940 207 767 851 137 475 868 462 892 235 211 565 957 883 616 176 685 865 694 508 492 717 161 828 899 692 776 503 663 68 277 602 627 395 453 763 870 672 576 113 906 786 677 862 668 292 389 704 508 82 563 1000 150 723 179 48 414 954 550 428 374 178 382 1000 925 834 762 794 857 337 258 762 474 935 975 141 578 715 196 86 148 758 437 297 480 967 697 245 921 598 25 646 776 406 645 700 591 758 845 447 446 102 560 919 388 534 411 318 248 606 755 395 363 191 43 194 509 739 438 781 337 462 426 464 219 70 515 809 827 711 255 624 812 166 542 552 51 952 869 298 909 623 44 271 165 439 464 25 177 254 806 513 67 231 328 286 653 842 446 831 552 701 455 716 218 348 619 269 652 487 918 560 461 314 183 977 752 998 1 928 251 158 793 670 389 472 955 393 314 400 223 217 452 677 932 670 377 550 290 28 388 207 587 200 520 769 528 271 119 881 551 369 38 695 390 778 166 344 170 831 96 393 48 899 421 331 920 797 233 209 824 972 416 763 524 287 883 51 910 1 931 460 370 321 506 111 98 23 455 268 206 902 660 605 800 432 287 720 229 519 280 404 843 695 166 366 982 401 768 243 401 699 54 122 19 559 233 468 933 39 735 138 940 746 94 91 178 381 810 758 899 442 513 741 136 31 458 469 431 226 711 831 276 764 953 646 674 185 113 959 223 848 448 514 945 542 604 122 922 766 231 172 207 744 265 694 126 722 515 556 947 577 386 574 693 690 219 718 874 332 676 448 531 124 961 475 665 917 949 586 682 179 757 240 274 21 933 399 95 447 306 393 376 692 967 68 733 185 785 959 516 461 406 46 936 719 873 600 987 821 537 668 351 645 259 625 18 191 375 112 990 681 504 717 724 822 784 456 0 7 568 414 874 380 172 272 315 890 144 266 228 964 802 247 666 799 505 290 816 47 17 279 36 697 134 104 772 956 887 227 962 807 993 187 538 164 458 205 405 953 470 632 916 624 878 934 422 382 223 589 428 591 867 816 639 1000 919 410 955 158 637 268 964 629 455 853 144 264 57 548 217 527 179 484 502 56 417 275 789 992 863 568 582 729 383 221 80 654 630 387 811 618 654 126 598 460 330 741 724 387 288 940 265 818 423 118 225 192 392 13 183 254 933 764 334 315 984 765 320 966 151 482 935 157 959 533 616 289 625 339 675 265 630 291 82 405 408 659 596 799 23 778 404 955 541 89 622 877 853 941 194 4 423 128 160 733 12 127 21 637 466 47 253 447 689 686 851 96 344 446 246 367 223 649 673 116 89 294 344 942 587 889 297 361 16 808 93 380 934 114 16 751 512 620 198 201 305 48 648 649 494 894 367 68 894 39 183 983 685 878 276 271 766 572 631 134 379 723 513 664 188 880 415 52 499 612 252 803 659 899 803 152 144 169 572 390 560 106 372 244 984 999 514 101 570 496 234 300 218 98 963 758 977 729 809 827 340 412 982 999 662 136 502 806 305 73 195 216 531 918 459 514 916 324 966 837 819 200 136 388 649 450 145 978 179 305 804 870 716 137 868 378 273 722 535 929 146 729 144 676 998 954 541 265 277 507 101 447 58 588 834 706 389 979 683 567 283 839 437 351 327 656 728 599 729 262 879 227 342 22 902 691 327 795 955 955 653 55 401 710 642 587 767 30 565 450 949 199 640 737 549 966 744 628 917 825 241 795 51 582 169 304 272 495 98 226 450 750 632 202 459 273 788 578 655 704 27 955 255 18 691 155 983 786 783 899 610 375 46 660 957 214 964 580 60 413 158 861 163 789 63 973 414 202 550 420 906 928 374 512 945 416 666 280 201 800 530 811 175 575 470 483 140 785 62 200 198 571 60 360 712 122 684 125 676 234 896 581 513 269 92 810 684 109 89 236 909 970 46 83 545 868 917 684 652 330 235 849 901 295 560 612 768 244 88 443 829 335 375 693 603 818 502 638 927 942 225 835 912 271 269 456 490 185 491 141 514 726 342 766 372 253 729 139 848 816 582 28 502 956 721 104 774 574 93 52 516 670 886 427 292 506 234 781 42 76 273 907 153 966 673 524 219 401 663 418 569 596 446 70 903 518 526 28 91 970 79 958 639 316 736 930 173 969 62 214 45 335 121 549 300 145 73 870 545 87 288 465 682 733 535 936 602 412 964 44 733 394 2 372 62 737 653 234 58 715 448 454 49 920 2 700 64 74 570 960 160 209 425 193 941 311 129 0 894 74 444 937 806 189 938 529 250 27 182 484 84 248 283 537 648 202 538 347 617 964 268 576 475 476 1000 668 768 662 148 661 735 943 598 541 131 887 69 733 913 602 216 996 849 850 532 496 51 422 843 19 385 462 594 859 938 946 878 705 607 377 366 342 319 315 234 802 201 302 534 114 904 101 109 752 950 993 600 352 414 794 370 150 255 315 8 192 260 238 249 219 614 966 560 285 280 793 86 832 446 971 945 701 71 406 453 372 398 404 723 163 197 444 312 451 758 671 995 18 908 243 588 874 208 147 158 839 291 595 670 88 917 967 789 339 372 593 710 121 996 784 635 192 227 298 642 984 968 636 353 228 230 940 453 789 438 610 627 80 556 649 168 472 615 308 810 338 900 871 810 895 654 796 438 232 93 79 215 412 67 920 639 296 211 91 437 1 52 63 80 607 63 599 430 29 906 591 718 805 461 527 51 114 322 488 345 766 919 912 178 985 183 168 632 745 611 68 745 662 483 177 621 897 775 402 926 33 993 643 837 453 522 240 919 195 727 615 961 645 878 138 981 60 657 965 805 267 384 901 281 218 77 253 115 204 654 40 236 646 34 424 451 555 663 369 750 742 335 710 738 213 199 71 624 207 35 780 474 770 681 754 988 109 6 102 312 11 493 547 657 526 971 107 433 985 827 182 726 161 243 464 373 793 534 349 999 920 128 824 689 808 929 28 269 934 481 580 297 973 479 953 851 801 411 283 785 237 816 863 749 410 678 474 202 211 822 552 482 949 376 522 109 304 550 729 590 382 308 886 707 138 190 909 938 600 191 723 188 358 937 288 767 614 761 320 176 934 871 657 883 598 530 343 902 79 423 491 813 730 728 519 868 917 427 157 868 969 231 55 678 167 694 444 780 455 763 955 388 985 963 622 583 493 316 836 923 738 326 735 820 405 605 39 673 31 195 540 351 426 946 28 592 639 823 724 93 937 678 833 922 641 454 856 485 122 691 407 859 368 142 30 772 746 68 796 129 263 335 831 40 280 859 983 270 33 706 715 970 736 547 243 728 352 98 212 825 140 618 684 507 111 65 630 209 133 425 337 747 111 167 786 742 377 120 11 410 178 725 731 913 623 973 992 327 422 555 151 913 172 186 419 635 251 400 843 383 176 531 481 286 697 618 27 426 737 389 187 914 466 269 178 88 593 521 766 366 75 917 278 599 454 48 233 704 447 75 438 622 605 918 259 653 535 285 430 624 25 968 889 490 236 419 930 180 939 695 545 14 963 822 964 769 869 196 472 667 622 262 288 578 531 898 582 418 534 364 41 559 331 929 48 919 347 329 98 638 376 643 3 338 816 966 106 0 685 161 930 351 134 543 991 711 73 888 644 490 774 7 530 332 690 811 731 960 509 60 57 146 787 51 148 476 867 113 934 551 625 863 253 758 405 243 820 829 483 816 319 256 174 200 939 863 10 669 822 519 80 231 16 218 281 164 694 499 628 627 401 253 841 654 362 597 248 534 425 82 349 743 337 874 943 627 737 304 648 910 174 79 492 190 297 773 705 990 623 332 616 24 936 808 677 650 404 276 183 828 358 883 923 694 756 865 321 844 168 320 106 694 398 597 883 694 721 587 683 344 918 650 367 206 457 395 855 860 670 37 40 27 271 962 73 378 178 745 222 697 64 327 390 461 923 272 155 996 858 189 339 128 191 705 333 999 99 539 859 120 575 250 147 197 211 219 574 388 963 147 84 378 473 474 838 748 745 344 743 955 885 81 434 75 137 118 73 587 656 283 706 230 532 204 778 742 422 351 481 736 498 565 113 322 390 303 421 134 646 163 440 530 595 873 956 83 342 29 669 997 663 727 578 195 930 355 288 704 706 769 791 555 685 904 876 74 558 297 559 555 811 999 437 758 223 392 192 565 772 213 561 435 939 491 629 220 845 268 923 902 36 714 456 72 969 684 145 526 332 704 80 494 54 516 251 628 260 795 192 31 7 105 465 297 595 445 516 791 713 791 693 100 856 500 172 824 183 316 701 514 371 132 360 424 1000 610 52 259 756 595 641 762 51 106 58 997 902 574 788 966 716 480 418 571 331 589 394 514 256 446 379 979 577 738 402 928 700 805 186 455 752 179 569 802 284 626 799 537 551 586 503 266 417 272 836 747 860 581 612 467 26 991 797 603 80 199 882 131 355 68 938 106 246 506 260 881 131 58 769 34 995 623 299 763 894 135 509 105 67 473 924 93 815 720 47 246 270 928 377 625 347 314 82 944 171 341 824 653 750 945 686 96 567 985 858 813 471 719 917 537 191 840 629 357 912 27 602 181 955 978 157 301 643 239 245 165 931 420 818 33 716 503 128 283 839 338 447 309 408 363 198 950 555 826 306 818 205 907 998 159 237 155 811 231 745 407 396 27 179 213 411 894 67 891 528 906 228 974 214 635 337 763 584 243 589 241 60 145 147 409 303 735 563 465 318 659 872 713 38 50 277 448 943 695 338 471 600 917 444 166 903 132 928 838 726 868 78 137 12 577 546 666 311 460 131 628 119 2 692 508 403 320 955 345 15 645 167 614 913 963 131 816 94 411 5 172 278 83 308 642 11 853 307 673 313 789 301 783 790 344 642 192 664 948 889 30 592 55 995 857 17 126 672 463 888 28 986 165 110 293 158 472 498 465 145 162 253 797 296 395 140 937 0 938 155 884 826 184 828 233 531 684 601 8 707 415 895 734 400 411 196 45 569 667 542 385 811 55 989 607 350 383 747 286 321 253 521 498 789 348 82 319 31 683 678 89 449 572 823 201 982 18 245 902 684 138 286 847 192 275 453 893 657 551 530 329 156 50 179 944 750 260 614 132 294 291 221 743 214 395 295 195 412 539 97 447 28 734 293 219 8 98 463 17 648 992 345 803 393 875 98 142 135 711 626 780 353 846 874 566 592 168 113 3 58 561 801 85 294 446 655 654 543 117 670 542 460 366 697 853 241 794 346 727 857 971 506 561 168 732 127 759 899 591 113 309 503 266 393 796 711 400 449 605 868 470 498 328 836 194 532 76 340 877 802 548 200 659 108 719 742 234 830 641 176 942 301 678 559 45 826 621 444 626 225 312 96 75 639 931 620 170 6 959 398 159 506 949 169 614 668 911 199 497 903 727 790 203 404 349 247 229 969 43 855 546 354 950 620 344 232 239 865 589 550 262 99 55 211 267 20 230 529 571 726 783 297 515 337 700 215 936 281 184 978 487 729 331 788 348 674 19 938 538 959 487 151 57 894 713 323 913 942 204 483 19 986 131 534 323 183 748 258 463 283 235 301 11 917 88 710 942 458 648 831 416 486 333 472 379 46 146 644 987 701 478 358 687 609 891 361 791 990 970 253 625 556 905 635 472 344 697 765 801 696 947 568 181 279 391 912 324 888 555 663 589 32 20 627 992 262 987 782 603 308 386 227 863 290 214 686 633 910 450 785 605 748 704 137 26 94 48 350 334 954 364 922 338 735 900 329 996 238 111 950 545 496 177 407 138 390 92 122 651 893 907 255 640 962 743 665 56 791 366 741 96 81 14 785 815 913 114 162 150 576 112 694 423 288 452 912 29 543 34 679 787 940 933 778 901 27 794 308 169 512 48 265 592 61 401 407 325 514 568 474 441 679 519 216 318 970 127 346 864 160 24 2 451 308 779 352 335 573 11 855 84 411 119 27 823 520 433 148 385 353 973 178 383 492 393 53 813 871 398 29 31 774 30 481 433 809 184 119 733 547 974 168 957 444 194 131 315 979 278 52 683 603 229 65 446 973 469 258 843 867 286 225 992 668 58 776 828 241 895 912 139 220 79 95 15 624 226 330 602 855 381 636 457 609 53 254 933 521 512 127 739 149 352 730 168 409 858 995 1 104 906 140 323 984 586 337 960 163 18 913 370 398 549 178 358 601 432 642 473 295 769 212 795 120 293 963 880 150 957 232 253 215 723 927 550 661 616 509 823 633 422 192 383 322 722 92 274 153 734 746 799 502 309 593 973 602 555 852 103 864 435 708 0 78 158 986 627 818 601 488 640 586 909 184 320 582 257 411 855 409 496 600 207 997 261 151 969 862 706 172 316 921 607 23 998 764 9 976 933 961 463 572 898 723 107 217 304 363 980 158 123 475 110 681 472 370 832 792 583 889 316 898 809 922 273 158 37 633 133 969 593 948 892 491 670 999 59 326 713 390 835 188 865 296 220 688 17 51 831 599 939 146 849 99 67 473 256 103 105 389 423 49 336 315 891 357 665 950 682 729 339 869 916 555 164 136 242 181 538 425 779 829 570 979 927 989 803 183 91 907 923 866 956 610 180 846 318 844 147 352 572 838 220 840 744 383 327 986 563 864 762 694 692 331 24 971 319 827 505 762 85 427 627 40 388 806 238 705 1 736 408 572 925 627 411 669 10 89 6 924 953 767 617 996 97 993 966 768 819 470 529 903 248 507 295 987 312 884 44 312 971 451 235 248 78 998 916 439 86 921 362 38 39 331 386 487 323 351 254 493 173 134 747 772 640 393 111 951 628 154 614 951 604 849 198 681 198 113 119 283 385 833 673 775 163 58 261 837 760 867 329 284 1000 427 408 640 172 518 942 799 671 908 749 274 108 298 307 305 410 425 939 146 257 611 920 771 668 533 607 780 399 287 63 750 66 822 389 237 339 683 35 9 942 136 283 49 433 589 705 195 365 643 692 974 606 964 96 625 496 703 404 246 341 819 995 406 640 736 642 979 770 29 339 711 164 973 111 948 913 815 142 278 809 834 603 414 149 698 39 644 752 442 241 93 612 235 850 252 322 844 582 91 872 920 801 387 245 911 334 157 77 828 434 886 13 388 299 161 86 689 156 189 131 396 281 94 630 483 697 952 326 278 394 549 550 195 935 794 457 620 950 886 447 736 771 811 475 421 971 560 110 126 101 592 521 381 685 503 215 382 806 540 11 199 88 560 745 374 705 554 994 7 439 792 742 561 603 216 981 573 128 90 51 228 681 923 960 718 777 527 99 934 66 461 485 506 21 229 231 77 134 224 83 572 16 176 132 970 744 113 542 223 554 944 450 587 867 761 656 995 287 106 929 705 566 413 562 938 993 792 15 127 16 449 50 383 625 182 352 368 646 245 942 551 189 391 137 407 503 144 401 142 249 681 198 815 93 759 752 438 550 118 564 917 567 613 651 191 146 2 910 791 599 203 694 139 945 182 545 447 326 297 940 574 330 137 388 774 895 492 211 797 609 126 713 175 739 716 717 236 717 978 27 667 180 72 805 124 253 701 923 578 998 862 152 679 999 891 452 245 382 663 41 991 788 106 517 878 821 234 114 889 563 492 556 743 563 360 218 815 61 140 745 410 354 896 88 0 352 138 539 596 520 553 989 862 693 446 378 570 266 963 683 506 526 526 61 620 88 773 837 255 185 329 999 946 682 246 33 33 383 923 980 254 828 320 115 520 765 493 89 382 455 124 888 980 649 300 951 89 424 788 695 608 116 693 553 797 290 937 181 672 212 512 926 391 832 40 910 596 884 350 330 691 825 217 670 826 516 621 914 940 760 960 899 875 652 804 23 293 92 203 964 655 714 241 45 897 633 306 845 516 656 174 206 832 390 228 657 257 200 922 548 311 881 799 537 884 602 559 176 45 113 492 700 178 732 96 75 716 754 919 232 761 92 789 592 481 368 249 89 919 522 637 229 403 435 765 638 388 675 814 432 787 657 483 965 388 931 391 456 684 309 687 444 752 827 35 584 547 635 672 465 157 660 694 911 94 810 548 833 485 713 617 623 369 451 587 109 381 977 564 416 637 602 211 388 780 598 971 326 232 643 143 740 302 188 2 748 997 902 932 833 966 548 456 335 999 42 795 731 371 710 499 359 663 709 747 442 306 69 120 890 63 262 981 717 449 335 816 797 236 747 630 201 295 85 887 645 478 33 727 200 94 225 559 756 934 657 550 591 77 669 832 140 282 165 208 82 499 23 878 86 769 507 638 415 591 877 411 421 909 138 620 3 362 530 110 647 186 659 590 263 679 773 754 960 937 961 41 787 335 271 872 103 777 862 870 720 738 280 140 646 417 111 1000 131 641 110 129 826 768 718 440 799 843 545 758 779 505 151 918 839 421 141 294 549 2 515 268 739 794 759 385 563 870 736 45 510 845 173 687 965 243 127 763 85 23 872 215 528 374 132 718 794 625 363 695 626 877 314 365 23 73 101 585 294 836 981 155 33 153 841 997 747 319 111 831 342 982 398 221 356 881 290 501 505 653 195 131 881 861 495 903 933 947 839 578 782 819 732 814 324 924 162 70 243 272 253 936 606 650 508 313 882 797 813 387 801 360 517 682 220 363 936 504 309 127 81 442 297 164 608 972 87 769 42 681 393 646 968 350 647 475 662 528 272 826 266 424 185 782 105 756 496 393 259 156 519 691 950 167 206 557 139 293 677 532 325 421 177 293 770 175 767 431 702 390 257 320 814 793 453 918 549 949 662 159 456 532 202 405 699 407 961 837 51 638 368 376 58 896 668 828 70 434 610 123 176 218 442 989 11 895 258 911 195 920 421 650 451 622 55 501 29 15 337 79 4 56 806 414 951 473 593 372 259 554 847 434 772 288 422 134 534 679 44 728 950 464 730 753 438 784 253 818 150 942 248 506 997 54 919 300 878 863 671 136 416 517 569 187 157 342 320 42 373 715 122 322 531 851 0 74 968 986 679 137 487 620 736 992 616 789 262 915 667 476 938 154 892 806 75 430 314 768 750 356 140 816 829 814 346 31 239 665 16 917 153 854 536 889 846 504 677 459 770 695 935 707 201 178 865 275 607 178 42 356 885 534 524 713 347 869 743 585 886 110 502 38 964 37 926 809 540 955 619 310 1 905 368 201 82 232 827 689 762 869 396 646 402 919 711 748 788 453 684 25 563 185 62 526 574 340 686 465 294 656 126 646 561 494 847 642 77 673 330 190 893 726 836 646 644 546 745 783 350 429 807 912 613 221 789 538 560 826 3 205 482 128 850 42 973 48 683 402 73 365 591 965 90 778 611 85 675 355 868 25 135 26 288 748 246 77 285 157 902 639 713 735 119 563 128 91 962 811 844 34 527 435 351 968 564 961 52 239 667 271 263 802 297 550 901 894 978 537 51 232 176 763 966 294 677 94 736 991 256 580 24 134 366 374 101 929 686 152 519 353 423 781 506 71 683 758 964 660 294 366 243 821 129 561 114 157 6 202 147 261 781 523 394 498 896 846 778 934 997 297 638 771 77 143 841 759 252 157 771 545 522 365 366 2 925 831 159 930 32 657 542 164 179 287 661 427 132 439 712 129 735 349 251 811 843 92 922 94 248 44 638 769 408 355 123 333 186 281 614 217 289 156 381 820 442 41 598 574 831 309 54 565 9 304 728 851 395 1 944 994 396 933 115 803 288 237 487 825 869 101 41 509 608 773 328 49 166 277 974 996 585 27 913 945 331 640 795 77 992 90 423 387 23 537 541 662 773 380 486 993 832 526 501 439 651 829 839 816 457 813 163 394 839 75 338 521 66 133 950 57 222 372 795 596 260 336 257 384 715 742 376 546 620 876 336 270 56 174 437 513 986 599 906 177 674 595 49 91 727 998 148 301 721 294 896 980 629 505 363 695 246 90 592 217 966 927 838 373 101 274 885 438 225 142 614 898 737 663 340 815 12 487 115 733 133 363 64 761 219 427 808 816 516 399 33 833 326 870 206 778 496 442 215 720 584 181 969 672 843 308 838 206 147 305 938 279 667 2 391 237 780 198 52 647 597 84 480 274 306 37 403 153 478 969 872 413 149 192 84 343 851 922 549 997 578 486 627 244 839 18 480 618 567 883 265 515 967 744 788 624 780 542 776 609 511 999 22 659 190 457 2 392 730 550 389 307 387 367 902 226 736 733 843 303 616 459 169 582 202 309 557 333 850 684 942 360 682 315 19 223 771 372 614 501 273 354 159 659 73 61 236 808 793 431 462 408 889 631 341 443 291 897 127 140 580 420 500 613 734 870 187 857 241 153 357 865 506 515 875 0 930 927 111 738 720 893 551 127 133 533 820 575 823 716 54 315 648 473 814 612 207 35 799 63 627 951 771 491 808 637 365 738 564 827 827 283 719 729 761 852 614 580 778 436 648 831 750 295 304 915 258 862 949 56 276 575 358 398 417 166 34 134 255 597 960 81 231 31 161 992 234 774 923 363 210 570 194 311 216 849 578 474 62 878 529 689 805 239 86 221 404 119 354 658 68 666 90 650 696 250 993 281 24 916 643 585 837 188 247 53 388 176 526 801 54 406 489 858 644 574 78 399 45 784 408 464 449 497 113 496 99 106 776 122 373 770 58 209 958 304 261 697 480 138 498 885 896 986 742 891 912 171 290 956 954 49 419 402 546 531 897 996 988 24 117 360 794 526 569 751 829 181 447 660 671 296 544 566 282 637 456 193 808 97 148 761 146 918 515 43 448 763 38 788 787 506 147 932 31 67 34 211 248 832 223 918 128 766 835 409 403 642 953 562 91 452 674 236 369 188 630 168 303 19 955 441 876 454 372 906 520 405 468 119 236 690 388 363 808 222 123 562 216 75 475 306 526 148 893 246 336 522 414 990 892 720 430 767 173 801 24 693 205 491 163 440 533 551 155 692 124 277 605 339 704 79 644 229 226 536 475 913 409 240 902 300 959 331 66 132 131 89 176 687 932 338 479 816 240 633 507 364 261 111 54 964 189 698 545 766 585 19 679 994 610 580 293 568 911 711 51 393 799 226 80 82 916 558 897 155 542 403 870 802 865 924 766 405 973 662 171 557 680 849 550 641 780 195 208 690 905 259 83 55 836 514 137 751 71 33 258 612 788 479 765 652 754 530 409 726 543 579 283 574 779 184 214 558 378 422 600 634 32 682 689 867 195 825 970 617 209 579 228 996 409 992 1000 163 874 760 888 416 338 522 990 468 58 203 25 787 976 624 421 7 657 461 226 203 637 195 819 845 125 398 193 533 742 544 695 615 303 935 382 992 808 723 459 865 278 835 652 605 811 424 964 467 884 189 670 872 735 840 716 859 238 260 743 979 803 790 945 457 724 678 448 883 753 906 748 30 93 751 986 903 526 949 369 761 137 390 632 223 230 347 81 819 959 176 797 761 965 93 218 40 770 17 922 874 923 669 255 15 771 241 269 296 189 637 56 678 379 687 900 960 386 333 778 696 508 926 456 824 18 25 863 139 42 784 13 316 805 267 682 575 859 950 223 48 938 278 725 316 317 976 275 54 308 404 749 167 329 556 990 346 933 852 837 974 988 201 641 792 819 674 718 678 623 940 77 912 570 153 228 238 128 854 291 436 258 391 954 586 946 944 284 230 147 472 555 134 672 195 277 842 0 868 995 519 842 934 595 754 855 747 333 92 227 538 734 14 147 124 967 85 422 262 368 3 409 191 558 894 214 752 171 55 972 165 926 813 450 872 918 305 619 602 396 845 140 482 210 286 957 176 370 730 438 89 733 198 631 290 91 844 41 261 251 364 425 176 529 875 47 446 531 17 400 278 213 539 759 422 176 716 598 898 797 387 338 529 584 969 818 26 812 211 287 62 574 711 589 102 937 636 900 819 652 299 97 865 189 855 286 716 922 235 965 719 973 303 247 556 271 417 582 434 979 220 848 552 282 436 6 571 423 257 389 75 907 485 291 447 692 928 514 613 163 479 683 487 781 282 395 403 698 976 188 676 547 387 579 828 175 936 398 597 544 787 23 450 623 313 248 314 241 762 927 755 240 961 241 372 242 635 126 291 962 665 318 860 52 897 688 226 184 437 174 728 575 197 529 198 861 777 511 453 538 437 207 129 398 800 500 991 786 625 282 100 641 599 959 692 847 998 269 383 435 443 110 9 991 638 206 851 414 717 304 303 505 862 431 254 13 930 245 799 906 526 250 547 476 208 590 675 206 859 57 992 653 518 1000 643 507 558 845 921 274 500 575 130 362 6 384 374 287 628 524 545 505 773 443 332 333 32 6 538 242 414 881 894 931 880 888 438 789 85 710 62 584 636 192 945 641 927 671 280 554 194 824 410 319 266 741 651 649 99 540 891 512 420 136 795 651 24 584 440 108 293 853 691 928 396 988 921 322 10 200 227 203 375 636 873 992 377 523 640 827 414 530 338 833 666 484 836 41 67 627 500 359 479 542 639 227 529 911 900 538 462 127 93 836 114 965 827 842 840 466 668 253 348 358 438 365 841 273 405 908 899 904 618 729 445 256 307 326 518 207 215 979 333 307 814 446 624 992 640 463 810 307 715 157 664 504 521 505 776 277 412 26 532 29 107 976 637 413 653 154 619 868 485 303 174 298 101 149 642 740 611 451 46 678 959 62 181 831 566 309 107 329 334 990 709 440 317 345 205 970 851 823 837 335 126 362 984 226 511 977 965 473 427 362 150 737 423 683 567 340 991 25 668 676 14 377 468 331 73 672 652 275 494 488 609 971 201 945 196 711 921 512 536 700 226 685 436 648 367 355 988 709 379 7 737 745 383 204 427 808 227 78 82 72 917 43 43 117 987 590 180 259 454 715 958 679 751 746 678 470 100 665 178 830 672 914 574 406 469 1000 213 695 429 295 767 345 337 161 814 675 102 993 933 555 59 243 233 809 988 911 278 439 927 808 268 950 73 842 356 542 193 568 588 974 214 706 318 902 218 483 928 320 827 861 874 885 455 459 46 794 369 675 0 232 647 482 499 597 907 692 952 800 237 871 739 210 437 445 527 338 662 362 266 333 188 478 207 73 932 665 470 77 385 144 308 31 978 806 627 884 850 930 35 86 153 773 295 589 217 173 926 231 534 191 563 722 20 121 146 303 785 615 379 521 758 686 904 87 844 882 970 45 812 4 130 964 129 776 552 345 948 829 927 834 372 842 555 391 962 52 694 99 666 424 971 775 462 874 862 657 756 183 701 919 187 830 882 315 605 785 11 904 965 290 737 336 483 643 79 444 694 124 894 711 547 217 486 8 90 347 16 845 529 716 115 67 897 996 733 853 132 96 109 97 385 845 784 867 840 862 662 885 985 908 596 532 124 81 891 565 779 907 762 659 974 876 78 223 224 810 427 355 905 535 803 641 732 587 859 571 448 873 807 433 132 402 316 255 834 206 819 612 464 580 271 790 456 348 12 31 509 790 385 766 325 540 758 408 126 617 978 573 841 136 357 972 538 672 578 371 230 396 335 45 328 957 834 135 656 197 165 164 987 901 929 311 440 39 718 917 7 47 490 847 182 198 818 71 222 395 442 451 142 776 847 821 732 681 955 387 877 471 902 215 372 183 525 163 221 594 80 227 992 921 425 526 118 242 596 691 988 389 493 481 516 340 302 599 20 608 337 248 79 239 463 802 421 339 964 993 285 395 571 628 315 995 153 785 588 101 475 575 841 968 407 357 659 708 307 30 316 644 277 746 882 91 547 654 782 862 998 418 257 568 45 571 562 550 707 149 2 182 75 842 501 481 550 159 541 857 188 856 500 816 953 733 259 499 386 40 712 735 809 968 302 853 891 863 754 597 363 755 130 789 949 982 621 498 492 161 706 31 368 557 847 320 289 457 170 26 848 882 760 656 201 413 508 443 627 614 392 989 368 873 129 316 855 750 166 698 262 223 729 982 780 927 301 420 383 823 798 230 56 557 885 256 970 744 699 948 357 90 937 77 962 417 392 168 518 909 866 132 132 594 113 263 872 765 682 254 587 479 483 642 388 719 250 709 814 300 656 171 741 944 599 54 361 342 222 230 251 439 361 734 384 825 348 255 590 29 508 528 860 342 522 599 412 771 307 225 422 962 747 162 258 345 215 970 687 788 199 289 226 912 374 961 736 721 215 677 101 74 205 960 415 726 910 178 848 216 403 269 530 501 782 787 198 996 108 236 136 306 876 713 569 249 674 657 321 888 333 421 962 889 733 728 966 642 906 813 858 660 433 739 160 566 525 709 562 984 944 49 289 819 761 210 419 434 866 739 322 550 160 635 439 244 362 404 885 267 217 94 278 1 832 790 567 708 498 480 691 794 528 332 964 640 541 0 383 74 758 473 747 307 984 381 745 227 94 501 464 361 69 557 990 69 741 779 987 448 629 466 491 422 345 174 385 985 66 119 410 823 592 156 481 927 888 578 154 981 78 617 693 146 525 683 214 265 461 553 65 441 370 907 862 67 80 599 403 145 69 812 319 12 319 799 939 206 376 92 186 805 60 879 950 584 561 516 201 373 68 617 166 437 523 27 503 602 977 905 98 46 68 416 57 386 566 347 591 942 790 129 98 849 7 48 785 919 563 985 643 982 601 808 770 475 187 625 76 515 881 173 560 949 940 969 334 505 315 277 798 105 405 896 305 763 943 441 33 857 777 675 190 729 835 959 203 373 583 630 887 464 802 447 412 93 767 97 598 433 725 395 889 481 642 546 243 584 986 627 792 763 654 981 491 488 940 46 860 874 675 98 337 829 896 100 921 662 549 518 447 625 265 335 106 906 232 700 842 218 327 985 332 980 966 822 819 257 219 30 482 894 127 171 722 23 622 642 36 170 512 482 147 128 169 252 33 400 951 226 969 629 211 300 608 528 474 778 136 692 807 617 585 934 787 658 308 409 300 343 930 163 825 76 290 345 679 674 96 630 900 65 610 462 364 570 341 189 347 476 233 154 444 817 439 231 475 746 991 126 88 272 288 264 700 929 608 378 602 56 359 853 120 969 666 835 538 6 24 884 833 256 389 277 424 827 859 250 924 849 727 364 472 366 627 171 294 587 549 248 642 907 452 113 227 118 947 116 475 322 352 660 929 740 936 705 919 794 954 194 994 681 557 465 46 184 988 692 122 536 939 115 794 742 227 373 211 525 488 686 199 839 345 127 579 632 831 849 777 137 42 770 169 599 586 566 134 573 257 607 460 547 73 254 641 651 626 851 175 465 888 373 304 584 852 234 215 34 82 991 170 475 112 338 425 698 256 910 622 864 868 82 411 940 687 51 590 664 253 117 128 141 841 783 724 692 16 939 78 449 281 247 924 393 937 700 442 544 610 415 407 477 496 817 769 534 219 358 549 472 826 29 612 667 811 687 710 827 625 787 275 906 386 550 650 674 250 91 217 859 505 623 687 353 792 455 238 362 165 139 833 990 167 796 8 977 483 718 155 459 856 430 716 241 979 365 914 228 807 482 438 664 105 477 368 896 283 957 257 447 95 442 789 261 589 148 590 423 217 744 882 73 525 949 665 504 314 931 83 472 412 873 135 516 349 854 763 631 811 20 430 905 813 570 518 753 717 107 176 934 202 409 358 727 357 22 582 670 952 16 494 364 240 980 231 588 834 994 571 996 365 352 900 177 921 769 929 989 227 456 274 429 864 631 507 221 653 88 242 956 455 735 0 319 695 715 550 634 548 543 556 543 259 907 794 435 179 915 715 520 141 171 793 921 34 424 427 254 428 866 496 383 321 582 702 15 296 603 648 843 497 556 737 755 462 883 541 993 797 255 512 289 777 304 210 811 79 988 416 506 854 263 889 174 845 942 540 140 896 539 335 392 94 423 498 908 657 38 900 453 292 763 742 69 66 303 231 497 290 998 2 495 261 242 20 457 535 559 948 782 450 282 173 895 57 670 802 713 707 53 518 351 815 611 771 881 913 353 729 554 350 730 49 962 324 68 418 210 979 366 992 428 999 516 322 55 186 476 120 244 528 637 946 343 247 68 575 511 420 303 64 770 384 464 731 59 532 501 269 862 866 612 641 864 127 962 271 664 789 742 260 317 378 205 659 976 625 233 486 44 887 901 165 270 365 248 681 248 748 949 461 613 912 101 828 38 414 450 702 203 191 961 519 920 517 529 895 141 113 732 185 999 633 701 620 349 948 652 948 695 952 760 659 863 860 839 901 273 640 602 827 831 914 697 750 430 225 997 571 689 728 107 39 360 159 659 60 107 662 359 153 614 118 164 476 977 354 376 602 993 329 780 823 242 477 925 24 53 921 946 742 648 52 780 360 210 790 771 668 452 130 821 65 599 336 892 928 689 268 881 681 948 660 856 542 488 780 565 541 52 510 282 51 913 413 762 474 203 885 142 6 366 314 70 964 1 313 891 689 580 771 369 880 783 576 421 270 707 985 162 758 846 443 161 758 208 922 231 410 158 724 415 523 389 836 487 389 148 729 77 80 852 798 959 634 373 731 255 80 715 417 189 560 211 349 669 418 623 251 179 780 975 593 303 363 780 141 104 280 869 180 711 720 329 21 705 702 751 960 133 817 376 321 728 938 22 396 356 996 998 534 775 972 479 429 687 610 569 142 889 790 321 951 861 2 971 566 55 73 525 187 889 252 859 968 189 232 363 896 227 713 430 354 684 908 134 722 517 55 863 758 844 536 708 704 537 31 269 943 103 145 129 992 748 339 959 289 571 674 184 149 386 965 854 421 224 988 495 93 42 357 850 237 244 909 940 132 939 561 74 42 57 554 33 157 893 343 445 815 368 980 315 753 945 169 526 520 508 20 612 549 376 461 137 972 722 428 103 660 340 529 701 397 82 85 905 326 780 349 140 147 680 807 252 976 975 777 496 482 796 107 382 523 920 518 846 641 945 949 652 637 829 705 33 910 141 937 236 920 637 727 419 668 533 670 644 507 798 139 340 945 597 721 819 516 590 665 156 887 965 160 523 793 864 907 702 4 195 289 924 831 368 694 850 900 715 493 759 512 983 98 456 580 171 274 95 112 0 290 603 998 254 762 872 398 625 778 100 980 972 740 255 154 107 948 4 7 662 848 117 525 831 566 980 410 736 606 504 200 247 458 197 501 571 421 898 195 198 349 527 522 441 781 675 547 729 30 905 742 878 373 267 708 939 598 117 674 555 972 225 802 782 422 654 352 842 903 899 391 252 425 912 44 205 939 590 285 968 847 27 197 219 293 904 157 242 372 183 797 696 407 598 477 180 603 828 373 505 726 116 108 150 27 151 707 317 93 991 637 291 17 833 509 661 89 18 903 460 552 699 155 310 648 631 842 250 811 214 106 536 681 214 38 60 364 744 376 808 86 12 98 103 197 607 115 285 976 17 744 879 67 251 188 714 881 29 315 43 595 421 579 275 634 968 686 349 63 62 157 148 425 254 602 973 212 717 257 539 85 353 417 152 603 605 217 835 985 532 878 931 304 808 558 289 775 243 637 837 656 145 336 81 399 938 53 962 6 662 501 90 14 917 241 968 873 810 154 858 341 31 140 996 190 697 284 316 940 920 152 595 65 840 27 815 777 432 776 134 445 628 223 810 897 816 777 769 625 930 978 317 313 118 312 854 166 947 170 105 866 673 52 282 512 430 448 640 213 576 773 657 203 348 466 99 515 594 220 139 524 197 807 188 666 470 41 832 416 210 288 633 883 691 267 746 473 714 386 685 289 510 342 844 857 159 294 371 753 513 861 628 62 19 167 727 488 207 910 255 769 550 240 3 240 858 100 712 571 485 749 212 995 442 55 851 600 348 574 704 213 434 683 274 453 849 352 292 408 262 899 528 811 490 530 402 347 981 466 917 466 214 480 812 655 886 14 606 586 587 310 798 21 992 423 825 193 774 116 600 387 366 127 549 855 8 951 201 988 416 470 805 981 949 616 987 187 630 592 772 216 253 569 588 245 991 412 789 116 880 388 503 597 514 51 452 873 353 4 860 120 473 665 100 774 632 86 960 261 678 731 829 282 651 416 878 993 180 666 108 411 53 610 7 918 13 458 790 365 462 2 485 286 18 584 59 649 22 370 262 51 100 90 332 102 857 210 94 36 875 202 798 928 163 805 197 175 614 339 540 427 340 24 713 709 959 123 709 980 493 970 30 944 411 362 46 268 923 139 655 797 692 453 76 855 609 273 29 222 611 920 649 302 295 713 362 254 835 70 585 679 392 615 623 154 328 668 773 250 158 780 46 850 232 474 56 192 98 436 413 708 356 413 361 2 125 74 255 312 495 840 990 238 806 964 392 485 983 164 734 141 943 131 342 526 956 749 717 53 184 482 112 891 894 472 893 371 897 147 682 392 338 671 629 495 635 372 979 617 536 64 109 830 547 0 802 708 502 550 424 555 734 257 666 976 151 490 868 521 386 367 554 129 56 576 758 551 562 481 881 179 16 945 639 198 843 793 905 344 342 680 250 427 937 916 403 439 757 622 311 494 988 864 623 44 439 732 946 1 212 178 531 580 122 521 129 316 313 33 660 655 64 261 433 352 528 835 790 284 809 452 778 796 315 752 191 106 483 488 106 46 666 988 977 139 508 105 455 173 489 466 179 553 726 611 904 254 798 46 889 606 497 18 753 164 769 944 269 603 783 726 1 448 713 977 587 572 82 393 96 922 858 274 474 935 885 730 188 34 127 77 639 623 94 391 138 215 686 406 817 469 483 817 268 547 146 854 119 579 246 566 500 455 840 326 390 76 407 929 109 533 5 747 507 451 489 645 17 527 402 185 347 885 2 614 431 499 820 901 77 417 467 576 872 658 253 261 733 659 541 841 191 546 939 50 348 779 694 716 305 447 900 3 331 253 617 114 751 436 14 827 204 832 755 75 489 7 687 573 666 228 413 208 125 703 257 824 834 302 539 138 749 438 141 79 43 109 192 793 896 558 972 99 389 726 526 230 84 564 802 101 791 567 309 267 621 917 442 454 219 332 944 967 122 84 397 164 544 589 956 439 498 927 889 238 4 414 467 88 978 621 188 120 187 496 739 807 413 180 613 983 864 556 949 985 639 345 148 534 285 103 324 782 382 212 20 385 626 486 472 955 458 660 426 644 507 164 803 271 696 415 253 559 970 201 543 960 898 42 845 182 144 168 964 525 379 335 910 356 820 733 662 630 392 88 273 251 603 427 521 650 193 126 560 514 678 102 825 575 495 669 757 639 836 72 515 567 406 776 922 577 509 936 206 252 23 831 854 977 609 375 627 802 852 186 315 529 640 140 104 134 160 212 124 996 283 991 914 688 766 835 616 626 770 822 878 144 652 731 473 260 457 99 413 660 636 80 189 627 571 644 113 730 855 236 77 137 226 990 176 344 177 791 969 946 964 198 442 967 281 914 579 737 364 991 749 351 70 937 978 992 580 90 722 434 677 798 922 903 788 449 246 316 239 566 261 555 764 54 521 44 319 99 132 682 90 880 33 511 168 10 503 747 451 576 532 127 373 805 381 512 253 978 827 844 544 440 750 307 845 270 702 164 369 833 197 810 65 229 672 232 590 526 331 392 101 214 519 826 19 251 689 623 229 868 818 124 659 567 782 503 837 483 18 557 667 215 718 731 795 741 315 385 267 645 128 719 858 998 544 228 249 585 203 477 452 20 600 110 587 733 964 775 215 982 683 881 548 400 964 342 140 630 78 758 274 206 477 483 203 372 63 451 956 265 279 407 284 230 0 868 222 962 184 348 528 165 30 409 712 781 724 53 921 353 483 30 978 688 506 812 242 878 874 45 833 138 323 592 774 905 811 995 866 994 343 394 158 724 154 221 505 229 626 777 933 108 806 910 147 312 73 388 541 947 432 373 436 107 316 209 11 127 556 876 120 250 621 630 973 774 850 477 354 827 605 286 286 411 547 432 74 620 820 614 918 603 338 353 709 654 914 719 132 469 947 251 718 567 232 690 693 434 519 46 260 475 332 546 885 878 329 310 849 500 923 766 103 261 119 163 266 32 234 397 852 532 999 569 98 583 610 142 16 480 540 627 955 871 524 191 100 205 501 301 704 423 66 158 35 536 321 652 919 554 400 770 85 751 690 534 333 300 28 700 779 567 678 85 789 554 276 888 758 776 540 461 550 606 619 937 141 291 588 60 196 340 181 632 90 871 517 774 170 544 473 300 110 502 385 898 407 12 138 164 787 677 977 336 634 947 624 127 237 212 186 432 551 718 415 992 588 931 765 109 475 589 409 936 90 145 186 497 156 675 12 294 703 988 981 337 934 605 463 170 168 1000 953 718 717 367 709 657 650 825 765 124 413 525 411 854 21 596 702 528 622 714 821 325 53 154 661 987 758 475 508 277 826 813 994 542 531 54 198 180 230 315 655 642 839 66 495 860 13 549 387 635 262 560 311 314 713 323 652 822 797 512 98 974 324 443 515 854 848 65 386 77 731 40 70 569 457 564 780 822 464 519 808 725 430 118 391 142 792 394 315 940 905 412 913 228 854 779 434 53 195 171 129 925 562 198 846 371 113 977 192 929 495 351 653 924 468 395 417 611 789 731 550 693 142 462 273 347 240 58 751 787 228 879 711 141 428 556 511 893 885 702 821 379 52 825 655 871 220 71 481 360 154 382 52 295 843 676 994 435 733 744 573 312 975 283 453 754 191 315 998 75 17 170 805 420 995 459 643 566 882 475 925 35 857 328 681 51 4 26 837 88 122 409 400 96 692 204 201 234 518 199 308 886 368 112 306 714 923 300 279 804 774 203 190 630 883 222 681 886 248 517 973 369 926 724 816 969 927 16 202 797 566 509 682 286 972 339 999 894 638 630 49 412 184 238 41 66 812 721 951 59 590 276 779 515 999 594 483 278 961 684 74 879 544 755 164 515 446 514 761 83 143 809 494 327 399 887 744 210 959 695 620 548 970 398 414 320 343 248 597 655 931 670 885 826 777 400 693 222 914 453 656 408 613 150 86 11 388 830 572 346 524 543 894 845 292 659 516 634 907 113 641 189 134 525 15 910 277 707 483 190 159 139 949 771 640 35 134 27 864 57 372 739 600 617 935 891 276 0 450 877 182 914 869 370 48 745 736 309 21 442 144 562 952 282 511 75 273 897 560 651 112 616 22 850 567 991 136 810 618 937 686 151 851 554 520 250 298 608 558 671 401 701 232 705 334 742 779 958 638 690 608 749 305 982 950 224 972 437 33 941 374 718 91 576 623 962 825 272 569 734 942 970 787 174 26 472 267 804 430 257 493 37 357 149 370 307 372 693 743 404 633 468 473 723 43 95 37 219 719 605 953 12 926 739 185 951 210 804 106 991 60 950 380 416 99 749 74 822 442 169 226 426 636 50 501 31 497 537 249 215 141 201 226 419 291 763 721 853 566 827 843 977 128 222 392 226 323 818 400 116 986 977 541 621 26 41 651 522 577 252 88 70 452 666 488 95 780 560 947 697 738 141 673 866 715 416 443 37 233 842 152 218 818 44 191 196 85 193 69 13 444 157 82 248 174 921 694 953 481 640 649 218 132 673 435 846 440 878 234 673 719 737 242 889 781 784 84 217 977 152 229 772 660 663 371 185 583 64 137 415 703 137 985 187 161 419 32 601 296 618 625 15 354 218 255 486 2 690 702 330 841 283 101 853 945 472 37 527 535 526 294 590 14 278 128 175 696 511 127 992 128 751 358 482 968 964 319 969 653 21 650 493 655 751 697 599 574 86 477 460 963 770 401 976 399 528 502 95 39 628 438 166 730 795 999 50 110 670 370 762 690 20 606 696 770 303 294 695 740 122 154 702 892 907 677 290 434 531 736 824 510 173 342 240 319 692 289 428 361 658 189 402 677 795 97 798 449 390 844 188 512 350 889 755 256 917 396 41 447 484 217 957 656 558 548 327 249 836 106 962 845 647 363 874 793 460 23 241 201 867 780 64 216 20 170 823 288 566 863 735 49 79 43 56 988 590 734 589 777 840 550 973 838 264 198 630 723 221 222 276 439 1 691 6 372 861 828 659 778 42 745 826 473 787 233 812 728 319 400 856 510 301 181 347 565 378 976 639 950 549 914 388 549 605 745 272 465 924 930 242 318 675 419 142 813 3 953 893 321 705 100 182 5 280 528 569 10 855 208 959 403 473 699 303 429 443 574 245 367 504 838 36 530 256 177 694 611 129 586 283 833 38 465 190 669 992 110 678 847 669 989 249 142 687 552 570 481 477 815 199 980 652 234 861 260 410 555 222 891 492 504 75 881 320 264 550 664 374 227 510 394 215 110 535 253 13 457 734 490 623 932 821 626 518 34 237 927 940 458 817 431 314 892 312 985 507 213 648 880 439 157 626 6 619 160 610 983 968 343 472 590 627 645 568 144 678 156 422 617 614 239 399 279 482 62 263 988 274 911 220 65 419 0 845 70 389 4 679 372 324 374 195 265 352 839 832 847 868 988 268 484 953 506 235 583 987 296 197 327 570 459 546 634 230 390 55 618 745 85 341 68 810 888 333 161 726 516 7 946 855 627 781 159 484 15 741 823 311 290 149 232 748 694 217 329 83 623 947 179 707 639 247 517 526 931 29 604 446 388 549 653 14 329 811 849 696 904 671 358 193 819 589 292 864 157 621 298 779 919 477 837 557 723 705 435 5 86 38 802 473 938 454 838 266 617 686 313 520 709 670 64 527 610 355 391 766 975 40 896 893 516 85 802 590 789 236 594 874 625 396 698 562 201 887 179 817 925 492 688 633 513 751 511 123 106 253 240 432 293 488 677 808 572 478 750 712 65 343 938 689 90 987 602 643 874 780 459 150 623 499 134 136 249 644 610 706 249 849 490 893 688 166 700 259 995 449 323 411 144 260 451 585 598 52 227 823 183 686 972 158 536 105 645 784 101 254 842 701 454 331 593 142 848 644 752 842 445 74 252 588 685 54 524 283 105 751 105 639 788 429 796 323 885 440 458 337 693 299 37 499 629 629 640 828 625 743 669 69 169 272 8 853 325 531 487 781 281 944 772 68 372 567 742 608 359 200 945 403 498 981 901 479 962 892 306 938 635 327 6 155 950 365 7 627 247 846 407 880 141 178 299 512 97 41 471 455 240 415 209 89 396 110 919 709 353 577 646 339 903 3 493 204 719 852 830 965 697 589 844 837 118 495 700 566 535 170 20 126 585 581 566 332 42 485 392 394 61 389 733 315 391 225 518 461 76 700 425 124 288 621 312 405 467 11 971 1 533 342 478 469 922 43 152 963 527 543 709 939 283 441 253 25 17 123 485 93 822 261 568 109 881 880 865 347 242 187 699 774 881 528 594 154 571 745 117 449 639 177 740 921 617 344 297 985 466 781 77 639 42 997 747 274 876 964 973 117 150 23 243 30 551 188 184 473 933 652 921 923 180 660 196 148 356 492 132 821 273 561 460 666 557 558 939 432 873 911 900 23 286 494 404 836 682 939 308 966 942 580 240 121 592 787 268 947 279 752 119 903 312 578 920 868 488 858 651 360 121 902 734 406 396 490 593 429 428 900 394 722 831 985 194 422 772 814 368 50 565 487 304 876 416 223 95 903 432 745 615 904 646 348 309 393 837 253 821 617 152 566 338 983 551 531 756 674 696 476 723 260 314 378 135 729 952 229 984 383 325 598 287 323 297 947 715 134 200 888 750 703 805 439 37 355 321 793 28 17 620 102 276 933 831 763 13 782 343 996 517 668 945 803 342 242 101 56 727 300 295 476 355 100 266 391 806 586 535 186 602 0 154 287 230 86 470 344 99 251 686 446 767 705 743 921 46 984 374 454 710 25 748 537 379 847 802 770 5 387 656 190 341 810 476 922 247 297 265 697 548 302 143 666 359 237 939 404 220 312 209 281 336 309 169 715 507 970 836 511 708 843 700 400 652 528 321 251 824 937 947 723 239 441 389 597 677 679 352 248 990 561 880 677 869 48 743 375 17 930 886 725 773 937 476 776 464 797 378 288 733 325 362 323 117 750 271 146 780 623 393 121 535 273 798 755 320 540 481 689 822 366 765 594 655 240 721 118 388 99 757 473 775 119 795 891 220 66 36 1000 40 781 120 926 53 269 680 724 809 160 412 982 878 176 575 532 768 647 1 155 97 758 627 871 228 422 114 447 839 149 798 230 281 918 155 685 186 834 409 346 993 172 327 222 700 253 753 467 252 754 973 348 863 600 219 90 373 332 536 211 832 334 792 113 603 946 149 140 779 909 838 123 81 516 345 132 769 449 950 372 202 922 719 64 521 289 505 893 972 41 455 804 726 246 268 680 191 768 819 321 677 8 796 109 524 492 240 644 940 541 15 494 462 85 909 983 374 414 227 345 806 682 500 531 279 119 562 822 887 732 494 563 740 289 23 263 780 262 258 72 154 272 565 615 356 825 949 81 238 176 778 43 209 277 925 839 748 838 660 634 570 154 548 309 794 570 923 926 183 180 997 336 803 913 302 158 737 251 591 327 778 368 369 986 996 646 824 743 483 836 728 52 989 627 712 782 548 986 707 82 165 55 769 319 319 71 829 408 321 419 734 450 138 454 787 133 99 610 228 934 797 955 337 785 582 401 919 129 386 977 211 903 384 331 221 702 401 49 109 73 819 842 522 956 648 308 89 98 270 316 31 66 622 368 203 555 120 473 36 505 449 598 407 184 928 980 886 329 380 346 753 199 540 275 154 187 934 594 284 555 261 667 621 883 386 175 437 505 647 824 9 447 421 768 631 349 99 868 29 478 213 781 676 104 407 830 290 341 423 926 895 684 592 867 918 977 393 706 481 39 530 841 838 302 608 468 650 706 687 30 184 899 163 211 355 569 40 644 261 815 921 508 850 512 726 767 840 119 824 320 509 353 513 346 655 120 813 656 178 851 38 713 102 200 923 456 120 315 99 381 481 372 240 330 883 965 448 75 435 271 394 944 976 906 289 982 378 454 989 907 304 26 619 405 577 893 860 697 559 311 429 39 682 668 368 916 984 815 990 419 438 736 714 413 993 2 394 370 455 382 628 759 760 598 515 336 491 375 32 49 37 812 88 70 831 807 985 167 622 975 585 59 710 650 823 54 651 216 776 458 949 403 568 708 1 82 0 44 843 808 427 891 196 591 330 265 421 137 250 587 110 576 523 520 637 172 342 690 175 909 465 632 857 868 199 917 220 280 312 62 440 90 952 635 680 634 900 101 770 501 39 231 76 562 750 712 733 443 753 259 703 218 890 559 437 88 827 656 720 138 717 159 580 668 145 259 653 44 711 422 896 750 4 971 311 105 682 395 547 435 654 249 4 543 160 440 983 338 95 702 476 811 212 407 830 708 665 483 104 376 256 999 125 260 970 787 364 3 533 263 789 538 863 144 433 374 583 415 712 677 468 539 839 31 945 21 738 609 503 193 336 110 192 812 369 513 950 85 515 483 699 656 20 561 799 804 287 734 218 998 762 37 536 601 67 480 621 157 440 475 349 128 584 892 939 305 404 889 741 271 723 791 278 94 703 76 898 989 809 467 986 571 504 873 523 922 704 495 78 144 969 779 623 904 22 561 560 778 801 300 48 875 90 677 969 793 752 218 133 913 684 119 835 187 991 709 109 47 203 538 190 523 668 812 778 42 724 338 819 877 989 218 751 431 894 71 575 997 288 707 261 972 825 95 158 168 155 618 214 709 508 755 231 175 918 361 216 993 698 386 221 38 603 972 468 496 394 42 493 682 749 753 5 925 200 514 444 354 132 9 63 991 115 645 517 384 5 85 377 54 470 949 444 73 920 911 568 666 305 412 699 405 165 703 329 364 216 125 69 699 485 483 689 600 128 558 335 484 642 63 890 111 12 333 535 283 595 455 948 899 866 646 303 30 700 984 745 916 460 166 966 296 648 7 247 775 564 582 611 205 644 852 667 655 536 202 290 130 656 237 381 521 235 35 903 934 370 999 201 829 164 167 125 812 173 371 938 736 304 900 292 948 751 958 954 286 511 243 768 166 832 148 39 66 534 293 999 904 643 200 84 807 718 208 970 890 931 907 977 234 807 268 533 909 225 839 195 88 81 314 253 912 813 643 329 346 287 680 249 930 231 333 88 948 892 57 837 174 963 813 760 121 432 644 30 8 482 576 95 563 241 700 826 53 694 155 398 981 186 999 262 416 683 349 363 574 405 551 100 719 715 859 192 146 502 573 153 984 148 248 898 740 947 75 792 640 581 541 972 766 539 233 181 221 581 543 147 337 445 246 56 159 104 247 304 957 819 457 292 318 56 189 57 354 264 200 345 844 740 317 962 279 549 142 851 482 37 997 818 481 242 225 640 697 471 295 654 641 103 945 310 158 486 366 511 101 917 856 944 657 524 257 287 424 399 137 905 787 486 75 267 727 299 258 776 122 553 781 114 655 77 424 165 562 141 675 662 58 882 958 66 757 214 352 181 964 840 437 750 325 511 0 369 404 162 626 531 283 530 311 748 537 387 171 701 949 312 727 962 721 609 271 786 717 485 489 897 800 328 334 550 5 196 270 408 357 247 938 991 777 600 739 313 986 261 365 286 924 91 600 644 51 870 781 768 706 269 664 506 949 349 407 953 545 676 712 253 274 649 244 402 248 334 66 585 946 430 223 870 521 822 865 571 691 646 338 397 266 354 254 214 54 660 518 598 687 229 203 312 229 798 714 828 131 779 413 76 209 635 297 729 808 162 651 498 159 341 246 776 694 851 342 99 510 859 49 548 440 251 860 668 48 573 496 530 703 260 957 911 894 254 991 53 767 642 550 277 982 148 52 27 998 745 477 860 956 525 759 395 775 618 62 174 542 909 703 245 168 12 507 413 617 498 465 383 491 367 11 824 514 414 202 863 159 678 722 114 203 833 860 329 450 273 503 344 182 557 940 701 568 798 114 536 295 578 270 137 296 280 960 161 694 161 24 204 191 97 669 393 929 528 721 731 800 575 426 333 132 365 34 51 162 147 587 809 76 856 297 372 488 257 532 181 769 907 384 959 356 52 703 284 931 424 366 82 998 791 415 481 155 448 884 669 946 822 829 21 29 125 744 516 733 628 696 854 886 431 812 241 834 515 525 764 290 890 198 639 681 612 472 187 411 355 207 356 176 387 728 556 512 472 72 244 451 119 97 336 550 261 577 735 127 453 851 768 694 48 406 726 659 877 265 69 583 471 776 110 858 503 666 721 326 89 316 776 207 765 464 756 25 392 843 503 844 693 270 537 92 27 263 750 256 879 170 838 349 945 300 558 799 317 278 125 405 594 252 611 358 715 719 734 106 561 588 301 605 857 838 696 883 452 445 138 330 966 328 30 262 627 588 60 943 217 184 347 162 436 309 519 502 27 604 960 587 191 260 191 399 97 238 634 900 34 771 581 999 450 963 260 76 550 320 370 118 855 68 280 642 377 150 144 755 106 103 694 296 714 236 47 163 474 680 62 507 802 995 506 252 957 117 679 858 788 401 975 643 468 606 636 196 756 779 951 861 233 996 508 947 231 554 461 704 585 522 211 387 868 68 990 176 184 668 33 972 68 360 966 888 965 601 83 72 732 385 284 316 380 792 614 963 697 74 666 282 948 876 20 815 295 9 343 479 28 375 802 96 86 119 983 51 719 417 474 802 154 758 118 885 549 83 847 597 157 513 230 456 740 601 622 35 609 964 865 637 339 18 84 776 136 66 826 206 834 652 8 339 409 477 224 309 559 422 905 67 286 487 522 378 87 144 764 696 107 628 684 797 997 767 573 132 184 750 337 369 753 696 708 161 172 283 469 731 56 726 797 342 0 212 671 719 298 814 834 345 272 813 380 421 809 146 345 940 681 446 628 402 199 324 109 359 495 743 180 577 150 257 374 491 468 44 561 117 209 746 814 832 558 193 604 366 691 948 657 723 746 285 124 944 960 584 654 806 678 185 383 828 441 108 670 260 503 583 729 711 328 542 894 886 734 498 251 776 797 260 499 894 896 622 837 855 206 843 660 883 379 42 62 820 501 732 431 3 314 159 713 641 700 959 878 786 808 481 561 604 740 411 498 635 33 686 841 590 880 500 824 259 894 886 430 394 617 860 397 282 19 461 922 70 771 152 855 578 632 768 534 371 178 383 357 562 420 197 503 300 48 327 910 941 564 339 687 180 550 435 461 568 247 734 638 18 885 844 595 516 611 480 238 789 862 594 702 282 790 205 581 838 531 842 130 94 180 168 625 729 602 437 649 201 522 638 218 407 481 164 274 92 644 512 232 505 457 933 786 599 489 718 436 371 911 917 464 90 437 440 171 390 876 171 590 750 808 807 156 288 323 781 731 966 644 962 470 101 247 608 699 735 677 486 458 588 754 273 29 190 713 551 580 940 721 169 689 880 328 196 520 650 977 250 615 620 564 436 720 162 395 770 248 424 255 705 363 9 978 391 198 690 294 129 981 366 298 670 246 977 217 765 626 193 366 592 165 929 379 884 442 126 654 690 549 260 394 911 620 371 653 170 412 946 298 745 664 947 766 909 923 982 25 900 175 390 843 339 671 222 574 112 347 579 153 247 191 547 509 810 269 161 979 33 459 629 777 122 575 542 382 850 523 758 101 49 499 944 739 169 165 313 633 863 243 785 461 433 683 969 243 304 129 573 336 939 201 464 412 128 5 145 977 879 902 77 928 401 372 666 921 536 330 905 750 573 690 210 5 724 530 247 27 11 820 714 949 372 177 361 499 181 857 475 412 759 904 339 159 275 4 79 163 686 984 264 258 25 826 262 100 355 861 479 365 680 192 314 51 369 26 902 901 882 728 312 992 631 2 150 258 358 581 772 43 916 35 300 292 860 561 743 567 421 221 931 452 413 596 855 133 973 756 33 207 483 697 198 466 698 700 723 55 632 846 97 899 880 396 542 92 309 284 10 81 505 940 533 917 888 739 49 860 846 433 418 328 481 968 145 179 667 219 233 650 64 682 548 296 429 89 387 737 724 396 170 228 687 702 496 574 792 896 786 637 329 555 964 809 522 461 339 540 679 924 189 743 605 88 38 385 528 776 122 252 523 643 479 209 344 975 135 487 870 920 123 550 474 438 711 348 898 49 887 577 972 76 671 928 163 60 313 691 835 786 294 357 428 772 917 123 98 51 609 968 322 731 0 869 148 520 579 495 418 628 733 346 951 808 16 879 323 75 543 365 261 328 658 969 755 429 885 229 879 288 837 846 961 919 66 108 438 645 954 855 624 687 552 574 846 567 804 168 993 346 884 605 673 541 573 779 322 458 7 200 97 195 397 57 465 462 517 903 458 470 109 81 508 661 7 354 579 810 873 924 156 757 528 180 649 101 311 322 910 669 521 6 864 269 62 328 83 578 582 540 400 691 973 907 703 979 612 281 788 485 204 295 593 732 827 593 184 137 915 93 805 787 450 668 56 511 348 490 441 929 29 840 619 1 98 321 331 710 954 119 546 509 765 490 240 591 82 775 79 348 219 884 135 668 903 542 179 602 31 971 531 411 810 501 764 259 174 94 320 127 564 865 635 681 706 227 623 140 353 702 487 572 937 973 239 839 514 769 441 896 739 323 659 900 823 422 159 348 867 478 826 783 695 461 463 752 39 437 891 743 138 378 314 74 350 553 265 216 321 705 111 412 27 121 663 201 542 821 549 761 651 374 895 697 186 709 448 576 145 339 319 283 68 984 708 769 536 972 984 209 28 447 972 406 567 634 607 461 807 507 573 809 232 467 505 770 175 304 697 319 994 367 953 61 351 661 182 238 984 165 798 12 611 769 417 530 755 375 990 561 881 562 369 465 380 225 586 554 528 282 224 874 1 177 286 351 189 467 588 172 632 738 183 594 506 952 475 260 326 816 172 207 377 540 23 108 116 608 661 996 241 237 869 241 765 154 591 953 621 531 476 604 268 11 549 125 962 376 737 287 191 908 845 920 448 867 27 563 826 40 558 67 276 778 659 40 932 250 344 904 132 819 859 751 181 759 875 142 134 611 781 325 871 625 244 318 844 270 232 669 309 142 87 936 919 746 975 202 347 318 457 830 489 315 580 21 426 806 515 559 769 295 883 639 271 478 308 114 748 891 135 408 32 573 344 303 670 670 504 16 340 313 197 180 979 128 200 404 934 714 963 54 360 197 44 631 675 703 96 774 593 230 533 625 155 228 279 824 898 134 192 589 446 388 768 425 516 319 828 801 33 142 206 392 339 249 22 365 303 118 490 895 699 22 871 853 250 149 29 499 283 220 87 80 959 206 856 474 524 36 626 908 177 183 300 867 783 673 583 85 142 72 980 193 446 850 397 695 351 425 545 985 996 983 64 955 188 920 780 63 955 758 971 483 940 270 350 723 294 284 807 788 356 786 980 801 988 376 847 690 153 743 674 148 725 737 102 264 8 234 326 314 991 296 797 930 917 498 4 211 781 811 998 488 948 329 640 287 704 486 976 856 228 649 4 304 738 457 567 97 42 893 411 32 188 559 314 0 457 56 317 667 188 127 16 28 427 344 667 713 399 505 41 255 732 689 610 388 778 418 954 875 460 198 285 491 738 195 156 194 250 473 212 789 951 227 168 377 922 835 442 320 339 482 926 422 522 535 809 652 305 115 526 764 312 162 606 49 356 762 242 957 234 453 97 184 31 265 913 952 451 706 624 789 539 549 562 60 436 371 711 740 837 588 503 148 101 108 197 456 221 790 764 454 595 861 990 625 477 254 929 927 959 904 715 497 452 628 908 239 350 971 978 186 558 832 334 659 292 882 466 512 23 230 318 617 442 307 594 918 912 522 844 870 777 910 718 228 537 625 819 887 595 148 424 505 332 109 515 975 990 980 486 365 561 155 981 2 813 926 271 724 799 114 945 575 375 662 155 264 639 973 150 585 120 925 89 803 34 955 777 375 935 615 739 847 769 72 849 582 997 119 657 796 585 602 370 959 615 524 222 253 848 723 190 320 648 630 122 33 585 899 407 871 865 146 717 633 217 565 566 565 36 223 360 620 176 82 930 790 605 504 395 805 578 584 124 225 565 597 257 149 847 16 19 711 161 736 344 729 652 261 645 687 483 5 658 10 86 940 152 42 443 546 198 20 481 321 597 45 270 205 194 116 220 564 827 732 299 522 812 303 782 457 341 265 813 351 626 250 290 777 643 84 322 841 455 154 513 403 199 782 608 744 898 179 659 724 263 310 245 426 612 26 234 952 642 46 302 268 647 943 396 290 26 718 130 481 223 642 235 773 424 194 516 673 373 527 748 987 836 992 764 447 369 998 750 363 395 52 982 42 994 377 331 372 446 812 204 669 453 438 441 228 632 309 900 356 835 647 694 670 990 457 468 711 806 217 425 201 620 406 242 966 134 924 689 580 735 892 600 187 681 392 767 664 700 18 19 886 17 64 907 358 521 726 68 326 943 844 526 914 601 119 879 735 42 919 666 776 810 617 315 491 8 433 154 60 450 525 945 818 588 204 176 460 929 595 138 223 439 15 137 39 134 367 125 527 286 142 655 447 758 969 289 766 753 795 825 554 319 121 372 258 324 899 718 605 493 855 827 931 869 315 322 354 682 446 881 319 940 535 765 697 855 406 462 959 200 638 512 870 111 235 127 786 133 196 390 626 402 569 908 623 883 581 328 916 379 208 586 318 94 703 14 300 108 828 610 307 817 122 176 927 356 654 713 841 850 454 466 603 374 725 225 257 306 553 524 684 112 110 353 558 812 366 209 271 545 819 577 362 940 104 640 647 757 704 487 958 158 304 561 531 29 137 139 686 41 663 721 505 124 73 62 287 790 270 557 335 440 485 48 379 588 687 378 696 391 216 654 900 0 520 566 782 900 54 921 585 95 935 657 599 410 729 12 48 870 281 956 204 73 440 603 803 379 290 180 426 680 748 79 931 267 996 712 518 50 984 454 496 918 110 94 679 190 105 726 59 737 681 615 809 120 217 612 850 858 143 276 889 890 706 819 508 54 531 377 103 514 830 598 784 939 43 462 480 499 188 539 587 220 505 396 692 73 359 541 931 853 168 819 95 874 638 602 279 520 979 381 385 160 330 520 451 724 982 930 222 521 820 808 740 324 555 783 397 265 324 679 118 491 497 564 716 486 517 994 5 847 726 742 7 407 261 457 130 594 386 351 466 558 511 558 233 417 340 629 682 15 659 151 506 156 714 573 641 582 919 998 429 644 91 435 51 703 891 532 297 628 235 114 537 745 671 770 513 363 750 194 377 409 696 234 564 761 159 556 343 77 905 771 720 995 557 122 698 447 654 346 426 888 459 963 984 482 84 496 196 833 42 572 241 737 158 156 850 316 712 192 392 616 314 463 963 870 585 660 668 238 5 445 125 815 407 460 296 842 955 843 675 996 415 915 85 924 71 934 239 134 477 982 101 790 444 63 11 28 722 30 617 78 474 93 893 233 552 540 74 507 383 748 854 149 15 938 424 437 871 14 570 347 995 670 488 790 85 850 170 806 879 786 236 705 879 480 937 782 19 10 640 753 110 494 253 124 431 676 560 654 689 481 1000 35 502 840 825 586 41 994 744 272 131 979 976 361 458 912 143 828 273 782 933 382 627 185 505 58 213 416 711 901 248 62 936 750 253 112 687 294 457 430 917 587 760 892 948 217 803 442 397 75 575 329 809 202 865 313 611 77 81 673 330 328 734 265 429 339 728 116 984 184 545 900 770 305 791 69 873 945 862 621 371 437 301 179 990 166 844 600 594 924 272 923 603 357 187 384 47 266 499 30 449 395 281 571 51 423 991 276 367 853 248 90 641 549 268 630 714 111 229 307 386 852 582 341 560 768 724 607 386 574 988 186 320 621 756 371 43 99 998 762 951 245 851 591 793 118 572 858 581 800 517 318 3 98 658 914 217 733 872 954 658 860 140 978 480 247 700 874 345 697 635 647 941 837 589 86 307 160 295 239 311 163 556 665 260 566 579 829 650 450 782 308 309 921 285 140 168 984 366 864 680 352 511 972 189 99 409 495 611 704 733 921 218 640 586 830 205 164 658 855 965 791 162 274 64 798 765 583 781 482 446 812 834 308 135 22 407 896 516 369 599 600 289 168 239 226 997 796 741 654 650 706 797 163 331 860 960 447 442 92 929 887 903 762 195 389 783 953 284 650 321 234 249 961 402 839 539 398 634 279 404 283 984 200 0 797 666 59 756 113 500 847 41 738 101 802 284 842 584 588 125 233 260 359 833 221 112 23 111 509 657 389 264 291 725 463 88 390 873 843 854 724 42 894 462 494 695 97 335 630 685 460 214 944 170 46 516 633 69 626 493 77 367 757 367 443 219 454 184 444 649 38 167 42 931 980 535 978 77 222 607 113 681 821 56 202 218 924 834 638 901 326 66 267 434 433 709 5 238 245 448 886 282 614 279 564 946 166 541 374 387 148 486 419 320 893 972 889 816 805 879 717 482 944 335 916 376 396 272 614 640 719 851 921 684 482 484 629 647 377 354 33 876 839 803 195 84 774 83 251 578 961 319 411 905 654 678 632 401 949 597 40 667 448 312 703 281 147 683 927 523 37 311 398 227 113 944 310 886 379 913 815 691 231 577 947 236 255 579 636 555 175 27 574 974 338 276 254 837 958 532 711 346 842 109 573 306 404 882 191 782 794 357 473 377 934 419 612 540 997 600 94 524 626 667 849 316 942 103 152 252 986 862 597 828 322 169 133 726 403 676 507 548 32 331 276 965 750 888 504 98 839 950 621 464 616 470 131 910 924 634 161 909 848 109 88 169 630 573 246 384 248 105 283 279 435 559 596 536 798 451 986 636 400 606 451 368 427 934 277 702 567 789 963 414 249 50 935 878 622 532 613 869 636 896 500 423 806 447 310 955 249 295 590 649 253 392 16 31 325 644 733 244 432 695 657 680 96 943 910 718 475 522 938 462 769 789 236 574 587 898 528 836 192 469 836 444 213 203 475 889 846 559 132 629 605 141 660 700 83 921 769 909 443 707 723 563 847 310 489 434 207 16 269 399 837 456 194 49 658 20 289 503 930 421 483 534 561 142 234 995 63 354 256 857 60 978 419 259 287 907 692 846 275 312 596 463 767 789 863 424 161 151 278 90 571 760 976 483 253 209 478 315 914 733 523 974 62 294 584 700 200 275 545 826 938 492 288 704 633 502 479 793 653 108 234 575 867 209 58 471 769 887 138 683 971 660 8 384 953 591 83 505 217 980 682 154 823 322 209 455 823 39 247 827 146 833 402 364 41 811 834 162 49 971 844 19 631 203 402 935 793 836 791 361 167 473 514 990 794 74 444 616 112 43 443 257 875 196 972 267 6 805 428 406 128 623 424 758 825 177 44 969 364 835 329 531 307 194 872 452 267 315 67 730 709 861 338 935 408 309 202 765 114 981 170 241 956 945 350 780 121 745 101 485 579 429 367 237 975 238 688 241 904 107 971 965 319 660 899 79 969 452 843 434 433 365 674 388 309 375 519 782 119 619 266 50 400 984 638 374 573 326 966 476 784 288 792 454 0 948 691 532 916 142 727 349 926 91 374 313 399 100 184 532 570 802 797 971 553 132 609 926 704 286 892 532 69 531 323 874 478 365 406 393 507 132 93 432 574 466 97 324 917 280 856 487 433 4 457 986 136 65 263 191 350 506 74 770 37 397 996 514 761 753 259 619 236 351 403 809 169 499 132 85 130 339 571 562 343 28 899 830 444 162 20 146 667 94 267 703 842 262 569 954 14 827 573 249 177 975 409 697 825 893 782 954 231 352 867 925 731 766 754 175 927 126 672 945 571 938 1000 412 552 568 717 917 746 289 166 274 615 926 971 439 818 752 744 401 455 611 325 186 376 79 712 302 204 735 598 126 672 597 889 575 516 605 492 261 894 9 535 860 934 857 651 104 608 394 504 62 4 828 599 379 258 662 32 813 396 982 938 420 578 826 994 94 431 485 706 676 845 592 887 131 448 537 234 55 931 737 469 286 916 419 17 174 81 48 338 828 29 276 247 959 453 241 404 883 77 109 910 274 53 797 404 500 685 637 907 967 725 375 253 992 145 269 517 225 668 855 405 49 130 651 7 934 243 762 817 672 870 78 945 274 226 700 774 911 688 680 877 764 406 481 755 550 749 272 127 417 478 531 465 959 533 823 892 128 584 708 799 805 138 95 79 715 794 204 625 833 883 854 596 640 686 702 541 435 325 19 203 802 901 19 760 434 193 652 561 776 711 711 932 848 157 10 563 950 213 539 134 447 744 729 86 430 430 979 216 755 997 418 908 898 788 668 683 980 319 243 107 29 305 38 229 461 48 143 762 612 33 895 59 777 975 496 558 756 474 773 862 471 542 770 720 681 437 402 12 107 996 118 487 300 155 67 112 554 561 873 166 594 119 576 722 93 423 279 200 249 403 62 719 296 831 790 976 619 191 987 77 186 456 563 837 610 982 948 516 542 172 681 135 290 608 856 734 30 486 933 278 240 994 348 535 176 489 862 146 679 200 222 216 655 137 52 265 118 351 780 659 522 812 146 811 771 353 544 152 839 829 782 430 822 481 965 350 970 178 495 648 378 69 216 32 205 267 648 322 970 779 332 491 942 477 654 712 182 549 216 20 377 997 801 551 477 117 900 446 295 746 446 24 814 661 407 18 279 55 691 248 185 375 91 479 203 744 190 384 644 757 755 373 753 556 923 230 672 174 27 966 919 472 341 733 132 748 102 411 154 145 10 338 519 100 816 721 195 358 105 839 114 211 211 219 766 485 448 790 658 474 755 928 298 448 12 429 195 114 191 348 610 201 37 128 300 205 200 495 562 656 685 27 867 895 245 984 731 44 773 388 870 880 315 167 327 679 947 521 144 138 220 753 0 338 256 232 989 460 431 483 373 439 167 400 305 413 996 640 143 392 413 882 261 292 549 427 970 227 373 490 370 862 61 122 199 316 705 188 776 135 22 500 573 541 251 229 305 247 869 448 638 633 681 250 276 229 28 245 807 752 86 176 614 146 649 164 813 353 351 940 840 725 440 764 265 690 345 569 288 565 368 277 197 49 526 472 629 553 68 436 657 505 611 270 650 612 433 462 316 136 402 507 860 193 271 476 882 615 396 522 179 116 798 727 164 676 550 144 580 617 579 236 121 542 505 122 505 290 935 820 425 688 327 636 880 597 111 114 563 858 635 93 973 784 819 488 459 368 632 391 336 210 626 456 103 483 929 607 772 863 779 196 903 105 183 134 53 645 247 967 502 233 59 475 369 877 314 179 244 945 569 579 507 195 386 961 677 666 568 800 880 346 347 782 802 529 916 854 173 514 820 674 99 878 500 467 106 166 645 701 110 214 631 968 760 16 929 788 33 848 587 912 193 933 694 994 461 961 199 985 474 18 10 572 247 510 390 704 675 387 404 136 600 34 456 711 401 736 498 433 583 436 344 775 368 37 768 180 997 318 164 823 335 173 746 933 34 136 636 60 874 39 548 473 424 355 535 824 90 384 256 672 819 599 446 186 988 565 717 336 882 232 158 568 756 256 852 142 743 487 201 616 877 100 440 300 454 974 475 543 357 730 214 175 328 11 712 667 575 780 3 808 11 512 375 118 767 226 259 509 64 812 124 292 911 563 591 717 888 417 259 244 146 825 770 826 835 833 492 762 612 846 569 974 358 944 92 124 521 702 633 585 513 108 876 776 23 819 492 910 235 102 154 733 926 275 558 761 108 401 522 71 247 442 397 604 385 840 79 906 541 63 842 406 171 69 181 193 887 672 454 474 773 959 558 51 234 115 163 693 867 36 115 113 477 863 68 862 702 147 119 595 561 312 1000 731 380 180 275 619 851 729 444 975 687 1 25 272 467 187 964 333 574 431 798 51 293 217 264 995 363 382 941 276 45 940 6 424 119 633 394 321 713 837 647 751 837 672 23 303 210 338 988 784 768 785 186 413 1 449 759 716 182 699 991 226 638 348 1 108 332 395 428 44 583 426 147 420 97 169 74 659 858 61 794 978 197 979 390 550 779 500 617 960 198 959 537 187 306 537 294 990 283 73 385 866 498 531 637 947 699 710 605 909 123 750 886 671 80 627 220 858 126 188 817 323 146 353 509 804 241 154 793 524 226 177 389 723 708 25 669 758 86 625 666 560 726 903 231 805 529 802 662 6 990 830 680 135 534 188 938 775 693 730 650 918 259 390 993 966 766 13 723 851 638 741 763 0 363 643 993 520 524 794 181 529 135 363 209 270 896 748 559 22 441 289 671 710 547 412 702 864 177 715 938 380 704 30 142 418 25 134 937 548 279 470 428 414 832 988 35 79 88 593 101 528 233 123 589 131 535 291 994 711 357 284 442 412 313 583 829 337 68 118 884 347 939 664 112 770 651 146 200 738 90 300 617 323 775 558 453 309 200 799 371 556 82 813 967 394 395 147 731 815 264 966 161 202 629 624 323 632 769 523 721 858 174 690 532 300 247 985 608 446 783 331 353 864 495 671 609 241 817 339 55 433 305 567 986 285 190 661 268 310 535 989 520 60 30 51 360 276 387 967 73 169 649 777 384 143 799 345 384 615 683 438 399 339 5 737 976 194 397 243 856 931 583 375 990 612 425 349 239 812 668 663 332 668 439 68 811 237 412 546 204 446 335 954 137 339 690 112 885 438 706 740 720 289 466 710 900 890 410 491 53 429 153 385 97 592 804 259 180 215 804 735 12 138 689 500 829 730 611 65 168 669 156 887 957 621 948 208 862 358 698 915 138 851 299 586 794 454 844 973 20 999 708 31 489 748 531 317 477 493 733 644 161 240 531 469 860 478 677 73 187 726 987 677 576 637 262 721 90 106 46 109 456 105 140 944 852 22 612 328 866 696 324 27 935 206 495 146 35 523 219 222 249 205 898 176 842 511 249 931 616 294 392 424 398 531 367 601 904 979 280 769 674 603 147 961 160 642 106 195 516 324 416 116 529 665 292 722 527 892 4 495 185 395 918 934 277 284 886 180 614 165 301 640 120 447 600 279 440 57 473 956 381 240 423 261 256 714 982 783 957 337 277 141 732 194 426 8 829 311 540 795 476 840 434 595 286 385 225 726 793 698 33 173 289 455 785 545 521 118 327 477 455 955 970 186 148 395 545 328 58 84 122 533 923 907 479 561 643 55 638 436 752 22 960 41 476 745 937 348 862 263 177 668 569 146 853 716 892 398 395 949 833 869 833 108 775 663 668 770 718 305 557 469 326 516 861 153 612 797 853 474 411 29 141 979 526 346 46 769 95 441 718 927 661 902 34 787 565 53 556 634 357 112 102 34 980 315 539 591 463 743 64 874 123 557 204 648 254 250 768 348 42 837 626 702 739 12 488 655 64 396 288 773 507 741 158 486 55 48 429 870 790 492 743 912 400 298 911 653 547 679 352 940 515 330 641 605 341 481 259 404 876 546 528 382 639 686 220 45 733 648 914 523 491 8 786 243 306 697 247 204 727 599 144 241 280 784 846 620 264 456 375 139 354 903 873 992 588 444 388 320 91 302 194 933 661 980 175 966 28 422 522 754 372 665 346 651 0 800 191 622 416 999 996 906 352 898 130 695 837 573 82 509 15 735 702 948 396 33 474 713 412 895 234 165 618 250 511 620 402 53 241 817 403 589 74 754 838 204 800 675 776 882 183 791 968 236 738 363 621 211 428 32 458 13 549 427 263 411 399 664 815 639 832 218 579 905 323 417 108 123 91 884 356 625 26 323 860 115 38 832 677 465 216 486 477 764 913 739 526 311 754 340 301 585 557 880 842 232 648 949 354 738 184 709 362 561 383 573 675 420 405 704 884 620 189 361 735 453 451 260 763 557 951 416 141 860 647 334 91 294 283 444 31 818 504 744 379 886 668 405 306 424 108 189 395 297 901 129 749 352 740 864 908 43 279 400 902 277 86 992 570 368 787 952 537 642 47 915 527 714 320 184 138 779 373 532 75 625 13 824 328 104 39 587 146 669 339 399 945 424 390 514 791 528 817 679 169 863 594 48 928 265 231 65 43 955 949 470 580 961 645 907 416 683 494 562 351 832 960 295 255 702 160 397 581 328 75 750 190 20 149 117 284 379 534 679 334 482 148 265 794 792 171 209 474 16 122 176 199 82 822 805 135 981 201 715 660 628 816 849 647 964 317 283 695 850 313 28 683 460 644 476 603 166 37 428 182 158 603 732 591 776 537 725 108 89 440 767 716 607 615 715 571 283 997 265 133 661 644 167 472 287 995 74 452 31 501 985 540 455 717 131 230 605 207 337 693 998 103 409 605 69 123 175 351 471 791 835 483 786 354 954 72 348 27 875 378 879 212 269 685 280 399 914 884 958 602 576 955 56 336 559 124 810 85 826 632 227 661 114 12 14 67 435 713 93 662 442 323 873 710 7 504 461 920 387 418 873 314 372 928 2 283 51 811 719 229 443 946 889 556 957 254 623 744 318 67 405 759 390 629 468 748 132 280 20 870 697 892 535 421 820 536 55 222 699 773 450 141 70 690 48 27 295 22 122 612 89 526 370 830 506 190 929 989 821 948 858 870 840 744 290 11 632 696 232 330 820 34 822 890 723 869 268 18 243 389 981 683 914 351 512 771 892 792 759 712 740 968 581 579 711 222 941 694 269 172 23 89 205 844 978 280 65 245 297 307 985 277 989 250 979 852 20 222 643 778 286 382 745 866 312 807 440 252 501 60 776 523 148 980 719 477 259 135 73 907 793 57 536 781 306 866 984 325 88 626 454 725 360 198 942 23 357 381 275 857 441 402 731 940 733 801 417 344 935 489 250 727 546 137 859 203 3 842 528 442 820 981 166 531 531 459 553 887 840 179 743 632 932 825 923 665 626 339 8 912 180 609 639 77 746 849 279 100 43 158 893 214 491 410 0 744 373 868 648 259 59 179 353 42 110 529 965 774 154 655 133 66 186 742 56 262 487 256 893 938 298 402 830 863 892 591 606 264 458 606 874 517 784 578 558 245 107 874 371 612 529 503 29 714 244 84 328 82 692 220 19 341 973 200 204 865 790 161 480 600 766 706 468 901 283 377 146 741 251 516 705 131 370 733 196 614 169 523 695 860 94 66 200 67 265 755 283 407 916 114 6 681 819 825 582 454 201 79 546 451 946 250 933 315 983 129 928 151 3 975 362 97 392 561 515 8 316 149 414 583 262 771 263 81 595 196 886 148 626 431 598 571 33 531 238 15 11 517 517 13 491 878 461 882 790 975 890 457 123 655 39 385 778 654 817 724 849 54 871 827 484 821 749 868 703 986 882 713 503 398 725 345 627 186 579 417 512 820 225 987 826 264 723 603 917 539 327 117 944 549 943 779 369 44 647 71 29 528 783 883 278 860 228 904 397 158 672 908 977 897 894 154 512 616 757 428 506 435 896 449 983 191 228 352 234 874 422 262 753 557 497 30 416 724 286 812 233 309 71 561 205 965 714 716 932 822 495 790 256 391 590 591 933 817 294 166 42 715 779 147 623 275 528 38 350 813 849 934 122 920 494 678 236 208 746 519 381 240 308 989 982 898 579 914 66 872 431 108 938 562 606 561 188 133 598 890 946 799 823 419 70 317 448 657 876 193 175 256 785 835 244 118 732 174 384 149 397 166 608 335 727 213 247 915 346 844 156 643 994 978 61 415 646 860 71 873 405 598 481 189 432 76 658 515 250 41 663 646 207 271 332 933 483 578 199 828 774 706 470 767 684 882 534 329 742 604 554 498 553 34 38 984 109 695 498 710 736 161 356 294 783 687 578 265 265 777 445 38 482 914 156 517 148 41 198 241 645 751 738 549 136 775 533 244 469 382 954 556 542 661 849 324 699 427 941 315 555 385 704 388 650 212 257 797 252 454 37 896 556 126 797 691 900 329 286 721 710 239 276 604 251 477 279 950 255 219 264 809 955 320 548 605 531 804 753 782 257 790 30 164 267 826 854 167 154 140 239 215 730 866 170 981 342 449 282 596 19 897 756 326 216 304 930 746 107 682 528 716 823 557 231 90 382 85 608 887 576 846 453 657 63 623 989 405 423 270 352 441 519 108 118 734 763 47 480 221 81 359 288 903 267 519 344 648 955 951 886 882 148 338 538 211 960 527 967 734 148 318 175 666 777 644 400 891 691 231 112 123 941 751 25 207 269 721 206 575 23 91 456 171 780 994 733 740 872 699 473 19 368 999 685 145 643 436 387 685 666 498 807 958 601 183 164 869 903 369 444 926 811 0 251 448 590 244 180 329 115 878 154 134 245 504 170 741 498 605 480 534 622 977 340 579 577 875 94 798 129 462 593 54 272 843 853 861 439 32 542 553 261 47 38 858 902 207 950 752 163 429 285 136 406 977 714 334 851 807 483 979 620 427 385 243 270 237 104 708 269 997 612 529 395 650 738 296 208 688 47 723 116 332 858 873 660 572 559 510 730 41 488 350 468 224 592 89 461 47 148 729 395 759 609 789 760 347 437 968 34 483 690 149 166 547 374 825 470 932 686 552 972 526 901 791 749 844 879 209 243 378 289 637 137 250 778 896 948 214 863 981 48 904 481 566 803 854 742 624 785 428 175 109 953 427 251 53 623 482 614 865 859 902 853 995 503 630 891 450 195 105 782 595 361 263 160 163 468 901 786 605 680 313 65 984 739 315 37 361 148 650 225 7 903 430 353 406 411 595 855 958 52 637 552 412 251 711 926 70 963 63 26 643 375 442 978 114 109 366 826 256 15 51 614 270 832 967 27 242 913 881 199 964 869 102 375 471 812 652 893 127 715 918 769 441 360 98 906 468 464 732 723 830 134 689 99 965 655 125 558 567 358 109 531 578 210 257 49 374 261 941 500 327 210 620 767 569 717 673 388 180 404 463 10 537 151 460 853 805 937 410 723 294 518 605 871 80 214 271 453 474 563 952 800 773 923 918 341 639 590 81 171 345 543 532 881 693 991 733 497 927 495 571 572 364 176 795 443 389 65 895 214 628 198 13 752 120 282 92 759 872 524 281 568 66 812 449 758 802 533 606 81 379 177 652 743 704 446 185 444 863 432 657 842 629 21 593 101 302 36 859 525 560 139 93 625 302 893 383 103 425 988 183 156 516 187 898 219 984 434 14 846 865 670 687 846 690 279 946 344 315 156 868 874 646 960 850 947 852 232 49 629 572 584 784 439 122 33 10 105 466 23 951 683 693 989 528 734 268 825 77 934 980 945 159 625 256 8 923 108 592 971 736 515 906 519 305 27 551 314 132 368 337 434 50 381 422 929 466 41 105 895 974 84 839 484 60 94 492 982 553 435 305 288 301 562 158 605 941 60 919 72 428 607 857 829 339 630 110 804 671 214 698 996 650 888 480 709 334 323 43 238 757 699 526 57 260 35 13 200 95 931 623 874 889 831 54 227 461 163 383 131 729 432 126 730 672 957 438 357 279 832 594 387 530 471 795 142 506 808 693 952 90 316 825 979 146 878 557 606 393 939 88 473 723 214 202 394 170 991 102 801 175 695 187 704 518 982 197 23 141 890 974 230 557 150 208 54 27 765 660 771 55 99 595 777 664 796 522 834 787 623 986 961 318 172 16 0 835 505 565 209 645 454 182 875 10 331 434 63 709 198 74 832 605 525 426 381 188 222 903 21 360 525 358 672 194 530 39 380 386 603 588 31 408 121 257 769 803 690 184 864 240 609 695 196 133 120 576 321 693 830 693 404 355 51 427 900 580 466 280 317 420 867 347 828 340 955 596 142 997 131 5 588 740 51 783 872 523 710 192 215 540 885 971 894 287 397 145 866 214 424 534 634 643 881 813 982 187 760 475 535 891 832 122 982 882 256 853 404 966 397 971 505 633 293 750 919 689 894 136 255 318 669 240 312 901 52 645 88 163 119 622 405 302 96 386 184 351 591 939 316 987 261 172 619 553 921 537 594 167 24 848 836 692 87 147 593 490 791 680 4 261 653 409 563 748 146 98 451 736 36 766 722 649 290 692 201 210 580 794 376 603 641 563 295 79 709 887 920 851 918 924 112 922 332 26 670 477 123 472 213 510 237 286 158 878 330 711 88 909 504 815 512 497 378 158 575 438 396 847 289 665 770 752 586 101 777 607 929 251 78 493 112 667 779 270 544 108 332 983 368 835 798 231 683 527 388 610 316 135 456 956 799 225 707 385 677 835 991 605 437 421 98 549 87 228 170 982 687 501 965 54 687 114 637 370 992 376 979 307 511 434 263 309 10 969 45 686 156 388 290 592 808 739 492 246 966 661 227 4 161 191 410 200 656 46 569 647 421 547 954 931 332 216 592 341 536 988 26 43 375 667 635 534 406 478 131 723 139 358 79 651 900 488 850 556 533 418 202 953 316 507 236 647 722 179 339 610 166 364 652 893 383 638 778 140 116 909 862 606 266 292 256 517 779 458 72 311 875 626 616 543 132 851 541 206 381 880 815 546 595 818 790 977 808 568 116 275 476 330 880 93 621 487 609 752 944 33 62 819 658 677 361 789 879 253 994 259 132 160 157 727 330 946 55 137 513 523 411 988 204 290 432 176 776 41 927 720 73 341 890 730 17 602 870 248 854 216 506 338 727 662 64 56 960 470 192 472 992 954 812 547 595 243 723 723 635 1 794 707 341 683 788 710 636 10 957 489 577 462 826 303 476 241 359 787 63 902 610 54 856 773 953 802 368 27 524 2 27 317 61 368 999 200 77 986 209 33 827 137 846 4 440 673 245 150 811 307 403 421 712 610 193 16 412 560 42 935 914 69 252 974 788 602 173 864 588 734 248 766 870 445 769 661 470 13 162 280 671 917 52 735 878 245 750 289 156 144 576 69 212 179 42 351 132 567 566 71 652 813 836 873 609 605 886 430 969 47 62 992 315 465 78 193 61 827 833 217 322 760 637 533 938 679 883 422 597 448 492 248 612 0 328 120 573 284 5 354 604 404 415 595 70 880 672 262 940 851 447 508 172 206 145 57 144 175 939 565 771 739 408 370 702 87 841 626 370 846 980 974 601 746 920 670 977 592 284 269 794 730 776 965 935 272 21 430 446 312 994 568 402 754 289 103 840 130 729 210 327 708 535 279 805 806 948 782 397 583 50 190 312 177 507 599 449 527 28 246 190 374 166 591 127 454 694 966 935 774 527 613 833 413 891 637 219 191 770 967 773 819 509 437 348 15 35 148 893 62 745 83 435 910 25 561 716 718 879 2 843 405 615 27 170 505 664 388 47 433 354 820 604 862 256 303 228 290 450 121 351 194 203 138 456 579 50 171 297 928 172 491 685 138 518 854 995 533 593 41 317 298 860 272 160 467 574 739 756 23 859 459 569 413 948 24 992 997 546 640 925 717 482 961 207 999 814 201 531 758 241 200 55 453 471 566 919 45 305 27 419 163 837 987 928 784 362 919 132 907 910 56 976 391 368 182 390 533 382 272 290 974 471 345 426 294 910 697 690 566 723 108 81 911 447 8 46 160 926 177 67 187 585 42 577 952 575 966 485 308 590 774 281 412 470 59 705 732 755 394 297 829 854 729 739 652 736 784 811 13 960 877 199 544 270 776 848 196 93 332 503 682 457 136 446 279 194 150 362 948 896 10 776 101 739 514 752 474 649 914 487 960 791 685 504 412 460 703 960 905 34 462 586 842 597 31 472 790 533 833 89 780 843 864 232 581 729 983 406 729 248 892 689 390 929 544 802 740 246 761 644 631 574 230 472 171 612 944 312 496 128 401 627 970 616 858 902 697 192 308 425 440 199 113 829 127 8 982 867 253 742 862 883 668 91 707 190 55 2 501 550 129 253 177 451 221 386 352 269 578 659 693 17 210 158 845 688 165 179 906 770 920 768 4 939 210 62 128 264 415 981 166 896 585 694 346 805 79 49 73 656 708 118 24 269 627 221 956 143 399 214 264 670 981 268 609 542 681 88 806 96 68 323 991 653 16 336 809 446 736 234 454 795 703 477 63 329 49 371 823 799 584 87 469 916 706 429 457 386 516 614 481 936 936 823 940 303 158 100 101 246 685 554 40 387 382 103 67 783 825 242 581 408 328 401 323 33 829 131 418 697 745 251 632 32 73 923 687 583 22 787 828 707 692 867 445 425 321 864 207 145 105 140 904 432 540 578 816 369 709 585 65 805 835 48 836 260 322 874 842 343 660 21 401 703 887 198 128 560 61 686 704 165 825 608 948 365 185 763 85 245 699 501 49 534 548 885 793 869 758 986 563 770 6 316 824 892 513 951 803 573 989 507 89 813 466 36 529 0 2 150 613 247 848 113 647 733 12 531 525 232 641 862 795 762 867 110 585 111 974 888 913 546 876 771 634 40 588 21 569 590 522 181 188 721 646 834 454 657 717 330 889 709 192 35 470 58 496 406 168 469 645 433 366 520 203 351 912 791 371 480 732 244 12 919 964 657 104 769 666 820 99 906 528 642 940 349 699 787 107 219 255 751 3 620 623 205 970 534 347 692 365 78 935 376 348 250 385 452 19 402 271 469 307 151 110 598 851 160 384 957 730 638 708 732 609 330 289 930 215 635 621 579 65 907 306 412 156 42 863 526 443 134 346 101 636 455 698 486 967 81 443 696 70 502 780 30 183 68 959 397 54 579 975 118 837 632 530 345 674 392 870 116 877 216 569 512 22 266 998 340 699 792 36 120 293 167 150 827 586 108 223 639 39 549 757 875 180 286 219 205 29 441 673 906 8 241 769 381 858 766 721 556 909 108 676 201 626 177 27 211 636 601 849 674 501 605 901 681 242 471 237 623 263 909 880 622 149 648 3 7 766 75 914 674 534 941 227 159 117 605 369 105 206 217 130 706 174 382 738 767 853 975 389 467 235 268 89 736 268 443 742 33 517 7 58 50 948 284 560 416 241 928 520 446 144 2 503 669 383 593 436 235 919 824 54 153 444 142 240 711 936 981 95 804 340 152 205 639 788 764 54 28 691 926 825 186 927 679 855 309 623 290 896 541 465 949 46 908 442 285 970 729 618 64 532 957 568 736 595 355 851 1000 734 541 277 558 78 203 588 932 864 211 221 759 751 38 59 148 297 500 433 267 228 402 682 111 710 601 846 656 307 48 7 40 588 284 949 665 486 537 949 349 747 521 459 849 558 517 997 855 368 781 473 595 534 506 57 243 107 254 250 413 301 256 805 888 539 753 905 377 641 853 725 739 373 536 588 283 52 936 137 420 68 961 366 953 466 423 195 924 676 796 337 977 51 493 216 590 597 120 966 238 324 42 976 49 577 915 331 981 202 819 400 621 779 765 573 596 539 119 520 215 914 208 543 965 700 758 906 296 230 223 885 553 616 213 601 193 479 283 173 681 453 924 653 583 40 226 179 579 344 50 793 258 257 335 574 308 444 479 955 673 701 192 226 316 404 178 860 882 813 384 914 265 307 567 848 347 144 378 277 487 427 69 96 35 755 669 694 198 499 648 223 199 839 800 867 594 329 78 828 141 462 741 406 120 659 605 818 802 982 94 289 408 514 736 794 268 405 487 818 903 486 40 454 677 191 672 270 519 749 97 660 562 190 417 682 848 21 499 650 354 593 290 113 106 377 906 726 781 744 895 36 229 286 841 905 476 512 175 994 612 0 623 5 174 812 773 207 12 145 705 661 498 649 302 610 107 678 867 184 811 610 78 198 839 715 38 95 542 901 621 887 864 244 892 37 407 664 595 418 161 300 430 658 300 83 620 758 761 486 293 923 448 370 120 286 436 509 732 977 761 353 864 624 596 107 13 354 122 607 772 282 258 553 940 910 636 911 667 748 396 960 670 843 681 141 480 117 649 212 445 409 916 308 384 863 766 396 216 888 355 987 169 612 540 460 521 527 370 540 274 118 499 943 312 531 435 144 999 83 707 444 843 622 103 578 484 869 974 699 108 328 38 276 291 929 88 164 455 809 703 728 278 553 22 590 83 456 85 434 890 791 229 84 764 331 661 247 551 634 297 658 313 334 286 956 614 725 119 68 533 821 147 811 725 520 752 807 327 836 592 568 626 820 651 741 151 312 987 53 297 283 63 962 969 700 917 934 424 387 354 308 207 500 118 283 372 221 441 50 56 33 618 33 852 268 773 354 579 111 407 228 746 469 189 66 520 105 999 943 491 352 250 49 204 720 331 575 940 771 976 348 155 593 732 7 861 857 360 791 319 118 18 64 938 206 129 457 662 128 399 504 479 1 552 682 72 234 608 11 357 584 710 511 176 794 869 388 2 229 179 320 698 548 384 636 754 864 92 415 991 843 919 822 195 822 855 266 408 815 628 116 750 338 626 277 483 847 665 484 427 195 155 124 742 890 759 847 754 203 614 96 397 884 269 591 57 124 856 464 290 483 579 39 172 557 315 654 755 331 489 181 877 644 304 971 533 415 817 638 969 430 734 365 665 2 955 722 477 810 537 766 644 116 156 816 24 823 821 778 505 310 310 382 305 613 352 189 379 520 827 347 302 560 711 966 913 17 687 742 826 576 859 822 43 15 637 66 189 809 195 693 118 856 74 774 468 777 963 199 297 141 545 950 52 256 915 964 624 954 705 802 529 916 623 571 930 611 988 118 419 534 162 889 389 588 662 208 364 976 406 12 116 951 961 519 558 228 483 181 533 539 334 413 454 956 983 735 566 322 204 985 855 366 225 595 953 886 802 668 214 560 32 681 862 344 200 419 571 34 951 455 924 285 867 730 592 849 464 158 522 20 494 728 385 718 322 689 955 124 356 520 35 387 201 896 731 752 666 653 137 968 108 60 252 326 789 196 527 605 705 48 624 198 776 360 267 97 48 573 572 755 93 606 494 645 501 576 396 166 228 884 134 687 943 737 13 84 284 539 688 988 938 311 185 713 22 803 162 69 376 733 175 468 691 668 464 191 243 211 709 823 94 194 861 36 282 873 119 566 763 158 553 701 820 90 765 841 244 926 261 619 11 436 438 701 0 103 901 243 346 111 951 520 556 496 380 592 130 605 62 695 367 572 599 419 391 40 536 584 284 461 844 902 823 279 692 523 382 592 766 79 55 68 950 610 916 329 553 45 933 967 91 652 538 689 422 280 81 957 863 364 770 707 617 592 985 308 467 718 252 232 148 658 651 97 267 566 426 172 610 710 138 700 713 27 741 135 306 173 443 169 536 564 875 504 508 211 164 974 281 415 205 428 72 207 877 690 773 654 861 734 363 998 786 76 376 878 562 682 50 356 850 937 920 76 440 427 638 603 400 918 369 956 346 792 162 574 482 286 227 342 20 589 692 805 16 67 682 929 100 731 285 949 19 204 376 458 982 14 413 381 931 781 688 628 573 201 553 406 487 779 747 506 720 790 662 735 209 343 16 308 425 300 609 443 503 336 252 836 349 664 568 632 797 255 611 369 455 164 774 941 942 872 446 661 14 107 748 574 801 763 881 577 62 841 371 916 177 623 751 525 638 318 508 434 924 119 154 378 634 279 671 575 151 468 588 516 927 335 89 727 449 321 656 862 162 26 129 338 648 879 214 286 548 722 71 823 192 225 552 825 503 222 751 5 690 338 520 616 24 960 694 472 281 349 333 442 375 461 131 374 691 344 11 590 417 82 764 608 306 316 784 160 537 535 165 578 872 36 193 896 996 239 719 276 939 404 717 665 216 847 39 259 542 401 200 959 482 964 918 139 279 702 299 167 236 815 745 459 850 289 706 845 527 777 120 466 180 188 482 747 386 520 357 928 273 557 238 754 520 155 245 150 208 543 316 443 357 412 254 558 701 311 403 579 87 874 396 618 62 878 365 447 749 721 374 21 629 611 775 500 118 371 649 325 913 317 120 621 728 373 178 780 683 932 359 122 806 106 739 219 983 103 665 732 176 391 752 804 353 878 304 822 248 304 147 512 620 266 484 700 990 14 831 24 945 189 145 102 295 236 320 629 338 337 360 865 727 464 669 431 693 324 253 941 627 399 452 599 16 936 298 357 301 128 732 245 669 229 699 315 464 18 295 801 354 7 18 432 470 686 863 162 361 115 454 987 865 258 585 232 545 234 940 845 714 671 441 734 899 139 48 362 157 694 515 862 700 532 294 169 569 508 683 929 974 136 267 190 393 204 421 937 437 360 133 502 382 574 235 281 712 634 642 220 328 508 82 27 39 727 548 959 234 582 887 559 69 154 748 814 709 520 750 145 231 235 647 612 808 233 892 519 867 886 739 546 393 172 572 784 898 471 742 483 52 981 393 473 134 140 286 194 11 387 338 241 621 336 204 428 569 448 947 787 685 37 332 77 208 255 212 457 726 954 939 129 934 331 953 0 419 822 238 612 832 625 301 424 245 989 979 673 557 426 971 695 110 7 26 539 566 632 750 22 709 55 312 190 988 642 142 758 815 380 721 998 4 22 421 248 10 751 272 918 177 594 612 286 952 989 176 517 972 926 538 681 332 849 870 320 842 11 429 656 390 150 653 745 523 425 345 884 176 616 153 704 562 116 341 513 104 517 30 75 794 919 107 125 120 976 796 961 339 225 969 728 726 973 825 600 750 169 483 277 136 635 980 697 750 320 210 205 188 591 631 981 509 738 458 628 65 253 941 403 829 909 483 906 233 307 505 982 475 339 258 962 325 237 659 426 909 220 630 96 810 613 429 670 702 886 298 118 490 590 521 319 498 3 224 730 661 81 64 135 419 321 96 744 910 106 521 818 325 503 265 486 115 693 156 168 930 805 285 420 394 157 90 891 159 313 972 171 745 35 305 516 708 753 611 617 210 131 434 887 633 698 372 99 743 527 266 672 331 903 443 724 59 532 966 570 197 290 740 941 676 397 456 383 501 66 999 710 197 432 948 829 482 320 280 224 198 545 247 881 799 690 604 858 221 922 779 417 211 870 710 886 266 165 621 118 583 619 180 779 403 127 959 236 446 238 811 644 135 57 524 285 98 479 142 671 752 272 87 314 142 796 552 759 313 172 877 895 790 56 25 544 182 335 779 628 925 589 623 59 998 498 695 95 328 837 765 80 460 204 393 601 351 944 360 663 115 236 909 257 291 285 800 824 620 931 451 544 519 425 954 516 274 648 611 602 836 727 681 296 930 425 248 281 369 607 295 835 194 556 443 836 840 595 660 459 525 462 2 395 239 307 911 512 955 873 113 142 951 145 437 881 570 37 513 290 643 159 476 189 714 919 376 554 865 35 12 389 849 366 135 87 24 45 950 330 269 415 472 220 559 260 452 480 296 316 769 291 474 245 479 188 515 854 741 379 241 104 119 441 821 253 527 197 650 828 526 270 242 997 841 801 257 292 280 552 607 401 194 81 997 672 620 863 878 712 593 118 167 711 558 340 315 436 536 316 615 61 586 857 410 426 9 666 70 288 569 28 40 763 460 388 786 79 250 663 142 842 132 309 904 41 648 219 828 183 886 443 595 471 651 4 249 659 21 670 298 942 697 338 56 509 725 841 939 327 856 81 168 339 741 72 732 388 642 911 922 527 353 868 350 3 872 950 13 892 619 311 185 667 648 240 175 724 433 466 50 288 546 570 978 286 993 709 25 634 620 298 512 324 165 213 679 388 162 691 280 780 1 816 447 1000 56 973 76 488 438 125 127 335 46 104 972 38 165 996 23 136 293 887 459 810 99 489 197 261 180 828 40 532 0 644 838 884 699 163 959 538 600 435 664 935 481 119 258 870 283 254 893 418 898 779 229 59 877 717 256 137 248 83 529 132 78 366 15 128 880 973 665 480 759 680 766 591 799 23 461 433 628 353 851 878 483 431 936 359 499 191 848 747 626 728 878 55 445 244 183 325 568 199 804 326 879 921 917 29 295 729 461 923 81 663 800 915 445 87 273 944 630 472 42 607 199 271 661 644 514 195 968 433 394 123 758 624 43 26 4 689 754 816 611 186 479 762 100 275 201 725 218 830 196 259 436 747 529 448 742 394 643 709 826 388 183 936 363 577 313 366 265 67 181 228 604 11 341 704 286 541 780 855 370 327 466 157 73 994 605 166 740 599 874 565 986 408 852 700 984 165 417 601 583 949 828 186 312 168 241 949 709 20 803 430 347 268 587 771 614 543 937 353 141 162 269 478 922 121 177 905 285 945 505 867 893 684 404 204 204 645 152 912 16 955 693 714 574 631 837 187 173 125 891 665 286 160 142 207 632 670 464 268 966 320 486 859 356 889 62 559 885 566 822 901 872 514 966 445 145 802 632 317 926 874 334 564 385 827 122 16 849 585 635 814 257 120 672 612 361 86 170 245 651 991 497 522 856 463 966 1000 264 949 669 542 175 2 105 559 828 226 927 28 811 561 842 419 33 513 382 393 950 551 989 600 893 838 473 748 652 791 100 267 91 120 808 265 121 912 824 300 138 102 328 300 662 521 70 46 33 451 790 983 353 779 934 245 968 407 344 619 197 795 237 287 914 45 904 386 308 727 686 445 828 365 96 841 885 165 887 269 967 676 603 319 806 537 915 125 295 611 95 491 405 332 129 671 728 32 56 35 110 93 832 289 457 279 482 693 796 720 314 762 395 916 81 553 804 347 29 98 957 124 940 714 807 421 384 534 452 439 568 914 532 399 202 340 678 35 385 473 754 698 586 501 965 18 405 769 365 433 218 673 556 158 386 362 578 769 247 381 560 815 294 91 565 848 782 594 882 166 418 636 215 4 488 180 21 892 300 737 324 517 410 232 26 795 945 603 916 192 336 475 358 629 917 922 828 698 868 62 216 285 49 430 640 536 961 13 427 260 749 750 777 510 333 154 305 278 757 572 469 444 46 178 72 314 99 252 11 318 313 226 603 361 8 594 896 968 958 322 580 707 423 708 568 756 861 224 385 969 795 205 412 192 382 836 505 832 87 516 150 751 93 104 111 452 49 358 772 7 31 351 65 805 58 632 912 270 856 296 239 650 500 2 842 233 837 698 65 923 213 566 25 658 21 135 461 69 492 232 75 874 934 139 679 343 123 590 613 978 886 203 979 737 204 172 322 0 41 870 386 315 434 303 340 443 323 826 904 391 670 487 466 543 421 956 221 763 430 811 727 407 48 929 738 136 485 261 457 525 130 194 191 916 496 530 710 818 356 613 561 25 452 378 919 224 685 140 338 115 302 65 873 701 345 610 836 829 223 293 705 704 486 896 619 334 425 329 503 132 293 63 508 96 440 427 319 125 918 657 239 571 73 111 271 417 73 458 598 295 750 302 998 588 197 969 273 974 649 775 105 941 838 965 389 277 743 707 753 12 715 343 582 787 454 852 204 878 309 153 524 411 454 521 350 651 489 622 976 489 396 432 430 233 396 818 862 490 876 966 501 591 309 82 377 114 285 932 991 946 84 514 356 890 386 705 892 227 678 867 715 73 298 496 658 46 665 519 535 541 836 36 483 144 117 859 257 402 143 247 347 578 112 54 467 498 110 710 724 787 576 438 211 226 286 868 271 950 738 805 490 574 192 972 717 309 183 326 62 677 572 760 254 684 165 73 533 274 782 608 412 710 397 622 935 682 842 557 632 931 361 473 504 905 445 573 565 979 898 626 655 821 737 260 856 253 684 388 878 818 995 289 527 392 262 813 73 455 369 56 386 81 529 241 985 973 165 549 303 62 526 957 883 614 568 90 866 252 478 743 69 824 383 947 215 997 759 640 803 479 695 540 559 223 781 896 547 945 796 849 359 322 157 593 287 77 682 505 328 159 599 748 983 334 46 549 330 156 540 484 634 235 24 544 809 804 439 356 100 235 556 458 908 65 50 546 141 732 50 820 242 649 567 576 982 612 477 663 119 16 498 752 602 521 295 411 676 86 118 776 672 673 233 931 89 635 476 229 366 878 48 959 526 966 535 859 929 11 873 47 26 370 798 980 243 445 390 918 530 507 693 201 531 278 131 620 912 958 200 277 835 248 587 712 213 121 922 142 483 794 540 509 516 338 840 758 782 229 675 663 87 720 863 969 997 345 940 908 302 140 536 137 387 122 200 951 595 122 444 77 915 984 937 782 673 776 539 454 4 566 468 442 285 330 411 281 26 350 188 327 489 75 815 227 196 15 178 790 488 973 867 754 956 803 536 628 579 426 433 934 991 900 376 275 581 138 907 606 487 94 285 976 168 451 554 716 817 83 857 304 56 723 58 363 878 593 343 808 18 127 93 361 379 820 635 959 957 542 917 444 987 553 771 507 3 324 574 820 407 430 123 814 505 180 176 382 124 518 541 142 645 985 502 23 805 488 333 761 381 601 204 368 153 326 226 156 2 799 975 408 228 449 573 84 629 748 817 752 618 357 245 262 342 98 636 146 586 320 258 318 921 814 685 73 139 262 580 140 60 906 899 640 0 355 471 723 335 571 540 86 188 248 683 801 589 132 788 86 69 107 696 387 379 509 423 804 647 685 383 787 96 641 37 735 995 508 810 329 430 349 766 617 596 800 769 537 932 556 974 1000 14 669 386 393 177 809 548 176 493 282 314 940 922 350 675 916 209 484 596 638 184 714 606 131 513 374 19 444 929 993 796 295 13 181 687 542 341 586 69 185 867 382 125 789 731 151 56 292 634 4 281 169 717 887 299 229 260 318 25 541 662 172 835 26 352 873 919 45 458 987 581 324 368 705 464 451 855 520 94 840 875 374 8 591 260 659 171 872 328 547 412 989 718 598 14 422 822 285 466 279 271 46 954 639 103 770 441 309 641 534 149 515 907 508 105 519 518 275 390 845 174 801 833 891 750 199 312 571 483 129 201 105 527 154 95 629 275 535 937 915 420 437 429 679 297 885 197 814 512 586 659 685 386 843 575 487 393 239 57 227 367 257 332 245 762 426 873 37 313 162 303 732 950 732 410 598 616 958 412 127 543 422 811 280 616 738 766 9 976 174 587 694 430 918 939 544 696 163 932 360 676 234 443 626 317 205 223 933 162 986 411 705 407 574 984 375 663 750 735 990 923 321 683 705 591 973 600 638 488 531 997 163 116 439 788 433 643 363 717 805 348 479 509 107 52 844 481 714 945 567 703 220 887 738 924 829 62 875 466 549 757 462 712 872 253 851 656 247 213 724 51 561 203 911 667 606 107 499 672 51 65 374 270 303 463 545 132 877 419 949 425 527 763 136 399 15 339 406 261 551 130 664 463 684 926 129 289 32 979 960 83 395 686 704 698 500 249 181 376 19 129 801 546 243 288 296 257 978 701 870 529 182 533 991 217 810 472 506 842 802 817 276 197 854 979 246 354 227 778 81 246 258 881 143 501 521 438 109 498 490 978 378 672 862 369 240 672 192 97 513 993 914 788 189 767 766 786 472 345 563 553 942 173 785 84 673 657 521 781 507 10 759 884 33 972 604 273 643 795 721 507 140 634 294 680 753 412 466 224 108 380 128 49 552 913 132 576 921 4 357 427 365 467 663 750 790 266 374 433 413 94 939 552 728 585 231 832 348 48 407 455 780 535 855 683 799 338 259 719 341 967 498 705 433 160 454 222 425 827 6 189 273 297 740 1000 233 323 183 580 722 589 386 501 475 240 184 625 577 794 344 917 760 193 973 192 352 779 765 128 957 123 317 229 419 408 580 651 82 114 582 804 703 967 656 529 206 191 154 134 984 849 402 743 41 374 286 392 504 51 519 813 173 187 393 943 595 325 593 676 438 174 831 492 492 839 21 697 29 526 830 13 726 231 107 766 956 393 0 509 812 795 379 976 319 918 368 261 512 692 205 539 482 378 722 973 869 560 345 917 588 222 98 952 947 680 59 64 987 803 924 798 597 303 773 915 220 493 527 83 536 731 973 17 460 694 342 328 253 686 596 193 908 693 496 206 724 906 270 710 708 545 860 656 199 984 570 418 476 96 852 364 826 825 380 285 518 721 964 123 759 911 667 18 955 162 223 678 420 844 740 127 741 599 783 939 582 704 357 410 152 560 773 329 384 504 966 254 577 929 728 335 192 746 704 146 259 278 176 678 474 915 805 214 513 939 152 446 994 860 207 145 420 331 474 155 835 439 760 763 719 839 97 910 584 152 408 843 429 583 520 902 497 676 115 361 966 267 806 960 478 13 456 897 695 281 404 529 719 163 291 790 354 739 51 937 890 810 131 671 392 3 572 240 30 687 600 996 305 758 307 782 770 114 31 464 395 434 345 465 948 987 254 301 78 657 590 319 466 72 989 210 74 561 449 104 599 49 451 255 806 757 36 927 870 418 742 616 851 438 81 151 777 686 803 854 694 744 524 160 816 513 721 241 425 169 344 375 569 794 629 726 902 16 4 124 434 98 739 636 887 171 138 663 209 941 868 902 36 392 413 851 256 133 92 32 654 787 406 574 933 34 300 186 401 655 309 834 752 400 822 639 922 959 653 130 251 521 32 287 264 444 489 519 929 580 550 582 719 307 155 651 340 806 836 92 813 497 278 916 248 99 554 169 409 559 299 12 79 682 298 694 477 138 212 757 718 113 338 788 419 845 438 110 2 625 201 814 121 478 82 368 928 987 889 689 545 539 700 975 220 997 668 48 134 231 805 203 343 494 342 113 690 779 574 44 756 775 209 228 604 290 596 884 277 836 572 821 374 271 796 945 619 815 992 104 46 148 659 740 642 1000 853 331 131 426 374 886 552 583 113 508 224 60 391 500 895 962 321 620 584 468 564 202 282 556 305 327 55 963 67 696 963 271 379 93 48 104 330 600 38 442 459 262 854 849 761 100 162 433 720 745 900 283 946 182 190 602 860 245 565 278 292 879 548 670 323 948 774 652 899 163 445 357 424 298 557 185 398 718 969 469 814 869 751 111 402 293 712 613 889 628 891 180 506 790 850 828 737 975 831 635 489 276 343 913 925 899 449 674 616 417 142 429 637 245 891 390 537 603 3 777 230 245 956 88 386 157 267 475 483 98 109 972 373 804 884 649 702 684 323 670 452 816 98 89 60 989 478 948 943 832 724 172 428 32 611 814 188 878 288 671 975 748 994 699 551 229 347 253 912 21 922 363 837 371 803 248 711 633 196 653 464 271 177 244 302 787 57 842 16 344 864 0 990 91 857 688 994 85 387 246 348 759 167 710 595 889 865 195 600 497 742 604 312 12 132 555 666 271 963 507 286 306 722 276 749 578 315 742 662 53 339 361 812 857 422 758 745 286 952 696 134 45 300 446 57 783 352 74 53 315 932 339 972 653 966 720 582 280 813 243 685 151 955 496 7 376 605 104 662 557 799 795 601 450 592 9 233 296 434 637 962 365 975 933 369 940 5 950 572 817 544 256 320 498 103 678 874 707 781 887 615 932 681 216 733 625 576 965 920 10 954 881 726 928 165 447 220 169 396 143 338 292 398 9 789 852 686 14 558 819 900 173 102 933 740 834 557 315 151 828 676 104 60 754 383 224 200 602 745 947 744 434 238 493 442 379 344 479 392 254 649 644 426 102 576 165 936 484 831 438 311 859 893 722 612 275 297 163 229 41 109 324 474 699 817 267 429 512 98 172 765 746 815 542 848 742 58 135 225 889 924 887 747 816 608 710 90 905 872 670 297 332 994 123 382 162 389 810 25 838 982 142 584 796 683 783 890 741 269 114 981 192 1 79 7 960 140 448 864 363 118 513 694 111 635 76 624 375 237 648 213 218 789 148 366 824 930 255 916 198 720 896 741 720 326 747 32 465 194 895 827 663 759 872 125 393 299 748 768 536 748 332 105 888 479 822 711 408 428 626 957 148 873 697 219 198 443 250 14 988 497 840 651 255 64 127 1000 362 875 767 249 622 98 354 509 576 175 572 335 955 197 291 102 422 339 320 619 133 922 985 120 418 824 122 672 887 249 23 601 475 789 849 448 238 202 308 165 729 879 851 683 428 493 136 849 831 807 819 963 728 803 435 145 979 908 169 865 508 191 465 982 332 666 429 921 867 737 438 947 967 288 981 394 781 116 594 963 923 413 926 2 567 712 147 545 971 667 762 479 209 578 460 892 243 241 165 462 329 602 408 295 889 389 41 21 504 986 984 778 398 261 780 317 324 278 861 294 296 622 772 856 200 584 748 794 824 912 255 504 513 663 150 753 403 542 126 258 528 109 36 277 721 167 593 396 796 454 689 91 427 813 946 978 396 45 772 571 956 26 74 820 40 575 925 442 117 50 700 996 510 87 272 582 253 865 977 48 318 665 490 96 477 787 74 224 832 845 794 139 222 219 959 262 794 883 703 262 932 402 257 793 840 528 374 92 744 350 491 413 14 332 509 843 119 582 66 950 426 212 88 647 430 398 908 575 632 963 188 915 716 444 707 556 324 80 999 67 781 490 480 147 173 988 989 291 921 406 592 346 617 32 344 47 429 604 973 413 566 161 327 633 956 386 188 631 465 539 698 598 380 529 744 552 868 84 843 0 140 489 434 485 106 817 180 504 598 783 476 10 700 988 336 333 944 721 872 574 538 410 623 135 141 503 230 693 722 313 535 861 153 320 697 258 489 877 113 86 11 941 95 711 928 782 395 223 855 618 149 744 380 771 230 520 626 459 212 347 123 98 560 275 418 256 885 258 484 349 343 495 289 789 557 569 922 951 143 776 568 291 871 947 62 100 819 687 910 30 385 32 128 944 659 897 552 543 154 35 891 496 881 532 636 437 452 557 387 594 685 307 885 555 605 298 7 423 336 916 453 720 300 932 16 958 828 919 852 333 953 742 180 186 625 815 622 76 371 361 670 407 19 906 962 623 203 320 398 890 235 202 961 886 133 976 843 312 246 46 644 551 788 823 736 764 637 357 840 359 69 861 766 87 766 79 62 320 398 459 209 984 12 169 870 144 497 64 807 742 110 450 292 249 624 27 12 612 736 203 970 804 63 87 243 828 517 304 147 266 114 707 250 477 876 471 620 372 886 778 465 995 227 757 595 202 135 607 813 870 809 134 26 872 573 620 51 89 275 550 707 388 256 308 216 483 778 835 206 663 964 671 10 190 779 604 743 913 210 555 135 371 688 512 594 612 131 996 701 405 545 759 144 153 66 359 987 843 545 193 857 508 215 866 49 993 470 791 257 31 345 391 753 384 902 346 996 384 342 48 788 238 158 283 742 223 993 729 65 537 273 273 44 487 139 444 831 608 234 87 990 930 830 743 666 83 88 13 819 781 412 958 371 569 241 464 791 233 192 207 122 816 479 517 654 969 961 484 928 546 923 918 828 104 660 845 538 99 857 356 232 620 314 954 188 554 417 330 138 961 888 259 776 718 776 430 687 736 265 966 633 539 883 460 642 894 304 180 345 512 887 928 483 200 881 670 105 297 351 243 609 238 501 385 308 628 166 346 715 782 311 348 321 546 159 314 791 815 845 135 326 732 414 809 931 294 830 36 943 533 278 551 122 130 287 429 758 804 774 472 586 437 819 906 982 330 219 772 144 416 259 821 147 672 981 77 318 811 112 260 695 741 162 816 223 801 597 980 604 370 803 189 806 974 446 139 303 17 911 446 432 521 266 578 192 599 654 509 761 118 120 455 210 282 270 432 82 866 763 685 588 566 226 745 539 671 236 193 687 498 990 118 18 607 47 209 205 701 718 965 170 189 419 379 470 41 811 903 258 925 940 197 490 165 294 380 187 529 572 226 26 561 343 43 168 742 603 724 442 672 689 963 861 459 341 682 851 503 585 109 428 876 657 269 392 950 649 578 830 572 803 207 133 498 249 652 239 204 375 32 875 415 346 87 874 38 769 724 541 705 184 320 580 193 0 940 971 142 588 900 324 512 55 530 996 904 131 647 494 334 373 525 560 788 222 647 13 259 415 736 799 119 272 470 698 464 410 20 957 349 919 280 212 325 162 207 228 292 205 721 977 578 597 536 717 818 182 81 77 948 816 227 66 439 49 115 902 810 486 211 510 757 490 722 81 3 928 309 294 133 381 270 62 978 806 130 795 339 210 223 287 377 802 704 168 850 819 421 659 304 631 168 60 473 889 493 475 169 801 769 653 181 390 66 510 547 195 657 238 756 879 524 484 680 227 651 881 397 72 539 53 702 59 464 174 299 956 1 467 108 121 471 641 510 536 150 409 82 806 646 837 37 521 673 68 99 323 949 496 394 487 548 448 897 363 973 196 319 973 662 426 93 133 66 955 20 568 363 102 373 360 290 761 880 962 829 978 285 129 825 30 967 724 477 864 87 450 59 757 422 720 182 867 204 600 821 224 519 535 325 243 894 614 4 125 928 184 102 212 312 279 241 278 2 718 141 88 519 199 844 292 271 378 158 826 329 978 49 847 864 725 89 757 691 444 233 618 627 335 181 290 965 421 568 966 490 60 406 360 611 601 652 881 978 809 706 658 139 107 504 2 183 945 111 225 388 343 194 367 29 374 656 993 147 223 959 988 635 716 348 245 316 999 125 294 807 182 303 945 640 807 299 823 103 409 399 842 751 593 208 780 966 864 124 112 438 434 100 72 149 447 668 465 797 792 110 955 326 412 900 317 570 550 139 672 958 890 514 60 482 73 191 447 936 315 911 726 748 362 149 897 160 817 713 956 960 822 910 285 585 161 602 155 710 92 178 19 333 43 79 814 116 269 261 403 583 523 480 683 884 629 579 395 445 291 350 756 464 611 393 48 772 346 554 833 437 732 852 770 126 282 935 241 902 547 996 485 69 475 519 304 103 449 698 899 91 399 655 554 10 47 953 133 392 507 317 180 238 520 301 363 801 236 956 703 782 951 539 203 777 57 858 232 505 556 130 595 306 136 500 667 182 452 799 925 958 468 105 547 987 757 262 140 992 217 842 126 519 732 680 647 140 537 878 996 444 8 590 750 143 441 416 677 892 567 601 850 34 57 748 20 814 9 511 805 577 704 282 95 435 961 742 574 850 619 921 293 978 510 394 473 302 162 149 194 728 101 395 113 158 142 484 971 503 995 127 79 698 409 174 133 721 267 58 922 237 979 567 567 840 960 39 142 121 539 687 200 639 433 312 796 926 796 766 428 790 893 507 839 653 32 323 725 298 381 647 886 711 213 452 902 524 842 395 997 380 81 548 371 865 860 166 791 7 284 218 148 528 724 986 532 755 309 608 404 41 254 642 103 0 818 93 4 694 287 399 42 18 831 589 388 696 448 906 486 806 541 55 953 420 131 291 951 237 951 558 641 991 164 282 93 333 726 96 378 364 846 419 382 677 8 121 724 807 26 561 613 918 615 917 337 745 559 639 982 509 197 974 499 712 607 943 396 684 391 774 48 236 544 781 264 551 901 987 710 927 547 674 196 162 942 533 258 501 171 591 9 719 564 860 782 522 802 178 206 544 303 605 780 846 385 43 397 285 382 458 563 928 131 759 441 72 291 51 572 813 641 581 532 205 792 313 78 945 842 283 489 144 239 268 990 623 662 738 260 395 195 822 323 325 932 115 748 574 165 320 387 806 252 270 362 43 934 439 987 776 74 827 271 312 94 612 287 108 349 546 502 895 719 176 571 651 291 319 224 807 990 962 612 241 231 325 635 165 116 973 292 189 800 914 852 245 526 490 704 226 35 206 473 106 733 43 756 23 713 331 830 702 293 793 294 875 118 280 39 585 253 682 773 404 948 976 1000 825 818 704 50 204 261 522 309 993 917 64 368 629 747 549 331 39 693 624 913 162 904 304 746 508 337 870 263 284 846 262 108 15 317 510 218 929 383 527 274 299 942 641 928 688 541 610 726 233 233 991 395 488 294 140 347 630 362 609 266 559 223 725 573 539 234 790 820 969 316 93 267 258 85 194 945 625 803 23 209 388 13 603 875 658 95 222 639 456 182 256 14 404 981 938 295 566 727 114 534 43 558 801 652 642 346 948 266 501 322 474 888 686 429 114 343 875 687 982 682 221 237 47 624 569 984 270 135 710 735 668 104 292 820 107 285 518 407 902 18 728 728 257 414 156 722 756 382 409 89 63 981 678 461 956 246 444 226 732 505 312 752 961 604 571 419 240 88 825 142 105 905 869 713 318 376 435 425 757 195 866 171 175 543 983 130 140 778 707 872 634 19 623 594 974 193 365 213 633 541 354 89 445 574 802 762 949 236 539 57 782 404 579 956 298 561 437 437 338 144 308 972 514 930 917 487 475 633 51 459 174 757 547 618 330 700 732 631 287 270 39 68 25 618 23 322 530 812 758 868 955 418 191 820 347 459 306 173 92 708 983 617 464 530 234 146 581 965 776 868 586 814 935 962 783 310 283 313 121 41 532 427 810 74 246 508 532 903 681 975 610 663 591 426 544 177 571 477 493 346 344 79 511 630 40 646 939 675 958 411 67 841 189 876 914 786 383 797 688 63 772 650 78 714 75 973 890 645 449 383 342 144 813 204 774 204 201 64 878 158 475 944 350 15 819 263 801 202 60 840 616 183 841 45 248 915 370 138 911 170 872 604 314 684 160 439 887 360 502 117 870 0 328 60 219 343 231 834 495 784 245 334 751 427 527 148 674 441 517 163 704 38 34 659 703 69 170 141 956 530 995 424 751 674 483 321 16 65 154 862 848 398 548 951 176 74 98 850 866 966 12 569 3 398 580 58 466 749 550 773 630 544 196 732 218 31 53 585 95 206 447 295 956 994 245 131 419 694 332 284 659 696 205 13 93 784 70 910 884 620 683 866 515 230 597 732 260 649 669 707 207 115 1 162 460 597 644 878 290 976 161 300 23 717 312 115 500 382 24 736 353 58 601 867 288 197 599 899 846 619 605 404 85 957 917 544 553 560 773 194 887 285 845 909 2 157 375 853 890 751 588 242 808 188 108 447 385 58 346 582 676 950 337 760 907 253 655 811 164 427 357 51 712 201 311 65 709 686 917 598 436 505 839 595 44 947 42 428 356 739 361 32 688 697 791 946 949 446 109 465 224 465 867 287 17 177 351 726 214 620 675 649 124 514 596 167 812 989 947 167 727 659 550 414 356 693 712 656 490 820 120 713 636 986 1000 652 515 702 729 728 321 404 729 796 269 324 315 432 664 613 950 390 271 500 155 626 192 866 634 33 685 105 745 320 91 96 324 957 150 404 684 470 807 412 618 427 87 932 210 750 544 160 139 814 11 646 792 554 511 777 586 548 881 682 219 323 778 542 279 927 946 963 748 104 726 365 883 813 648 92 914 543 603 405 709 965 50 500 518 560 628 455 459 508 137 678 831 266 219 109 544 516 423 291 972 149 8 854 313 655 297 578 550 900 982 258 864 31 109 734 943 736 188 401 243 676 78 73 941 649 534 836 516 956 127 487 104 486 692 768 492 989 346 41 240 327 298 103 710 406 188 4 493 728 404 736 403 834 160 696 834 693 531 701 649 9 188 104 846 231 872 338 219 217 378 458 895 28 913 956 785 100 959 278 179 363 365 582 548 524 629 733 217 159 433 865 520 972 320 365 203 191 702 421 759 432 231 6 811 495 961 595 946 920 224 125 634 588 58 533 464 686 265 680 196 697 896 715 669 215 432 871 758 485 643 868 268 225 873 78 719 834 25 17 105 600 141 90 540 198 622 3 235 886 34 430 582 929 497 602 495 928 824 604 412 467 472 680 43 344 109 762 529 133 130 985 85 622 74 624 171 695 626 405 580 659 834 514 939 682 115 785 609 939 389 373 757 860 404 799 555 512 912 84 997 41 420 81 662 494 56 184 188 681 588 120 691 774 985 629 455 99 765 416 389 153 140 497 12 543 296 919 406 559 354 402 952 773 834 965 266 889 149 806 921 736 925 611 861 909 591 316 359 356 83 100 508 222 596 872 764 243 142 521 802 495 0 275 105 267 108 69 533 349 217 690 621 305 614 584 517 874 174 184 584 881 266 683 741 487 631 964 602 873 105 123 26 599 749 130 865 208 199 749 556 767 438 529 423 403 112 940 628 637 123 564 518 389 246 258 227 228 573 181 101 677 655 126 275 403 608 491 610 806 592 518 924 381 398 347 784 509 286 763 145 408 326 14 148 924 623 727 151 195 907 251 871 913 729 497 667 336 340 276 493 931 145 416 311 542 762 446 402 399 209 547 159 886 560 658 809 183 384 960 729 642 562 600 906 290 448 572 977 787 200 469 69 696 237 380 238 998 177 991 749 737 537 259 623 449 916 431 983 652 742 711 293 304 662 551 945 110 122 274 248 673 742 317 369 978 48 958 328 224 948 428 961 837 686 935 637 601 717 619 252 459 681 897 114 695 799 410 156 920 683 403 945 425 719 313 754 766 622 433 990 569 860 302 405 545 236 393 146 952 11 749 762 44 997 875 738 795 285 893 67 319 295 11 95 366 675 849 483 296 281 472 216 141 125 973 37 360 365 534 664 728 635 425 771 631 652 860 778 288 104 844 606 750 206 701 115 880 901 598 527 181 421 742 673 546 66 62 257 431 595 272 158 229 49 280 212 700 139 989 987 242 184 944 991 389 644 106 620 544 55 146 77 475 239 101 372 305 514 981 735 109 252 244 689 300 523 900 351 661 240 689 254 423 633 244 811 276 701 782 172 755 927 600 582 518 52 305 822 566 637 908 674 241 151 714 540 673 614 243 685 205 931 938 628 563 533 790 191 234 572 362 340 498 313 273 367 364 578 188 929 566 447 954 806 597 668 346 621 633 940 657 837 870 594 816 433 127 606 623 712 177 336 51 26 648 324 393 11 253 932 292 818 379 245 624 327 912 321 948 896 260 956 85 481 550 900 265 28 505 239 739 681 574 141 59 573 816 451 584 68 734 227 238 112 471 213 439 735 885 738 630 496 693 66 976 594 966 241 621 470 479 711 503 405 852 913 977 667 363 912 87 96 138 676 560 609 888 350 695 124 87 676 619 131 742 594 725 59 834 697 528 665 760 382 69 611 294 45 629 8 957 67 456 446 94 15 406 981 364 100 104 802 128 722 284 869 668 8 927 853 57 806 517 816 540 585 778 185 982 758 193 290 825 1000 735 918 366 493 251 81 944 706 882 71 780 165 291 447 525 569 299 933 727 168 748 266 104 877 450 85 634 994 374 810 345 461 80 710 953 330 790 248 387 23 319 518 540 609 964 64 530 615 348 256 134 447 521 237 323 322 322 308 668 47 118 12 859 197 722 163 878 863 411 616 886 729 134 425 689 449 840 218 415 187 825 548 0 633 345 785 955 19 106 262 38 504 731 401 363 279 122 525 508 337 287 124 222 15 609 646 56 57 485 625 472 23 450 19 655 146 803 961 516 260 574 553 116 305 954 478 935 427 354 443 763 641 566 336 7 526 981 62 582 817 39 53 839 488 424 845 633 578 805 149 190 379 701 305 35 6 134 969 785 487 763 547 479 680 235 486 205 215 899 787 384 937 191 574 776 966 419 409 544 223 557 85 953 609 389 339 967 874 660 751 360 422 649 191 102 883 28 306 450 278 444 185 567 635 758 342 952 176 750 495 751 658 931 55 619 319 394 937 192 53 687 904 826 687 446 927 922 473 585 371 750 28 555 668 14 664 10 966 840 111 812 942 121 743 348 91 413 741 27 605 145 65 860 323 751 305 249 24 129 833 394 230 213 300 898 226 964 907 543 155 369 355 448 489 97 795 579 509 888 605 465 384 669 676 706 772 980 307 795 460 491 541 690 703 192 587 281 507 493 823 13 861 177 460 702 625 607 280 486 494 237 302 229 257 978 935 28 309 241 175 769 83 67 458 786 610 396 418 117 240 240 481 452 769 941 153 745 899 785 230 744 21 532 972 277 509 258 657 169 850 183 937 933 601 746 70 210 141 487 326 380 726 807 832 846 99 336 591 997 120 820 92 492 703 63 769 563 673 777 732 522 311 20 454 911 766 523 120 258 9 446 990 87 604 173 932 54 508 522 402 980 694 493 471 396 555 591 959 579 367 42 101 29 61 906 939 178 429 59 436 789 856 425 875 811 597 159 864 456 680 265 435 373 757 906 121 663 496 431 242 215 472 342 243 532 247 534 710 27 592 497 168 799 921 394 609 869 552 472 676 232 88 111 956 844 368 428 858 215 858 451 781 329 144 376 213 743 909 922 769 852 770 288 650 690 682 610 910 233 433 585 816 520 47 124 715 414 551 924 629 409 375 761 737 518 136 949 260 44 222 381 247 991 668 248 32 349 857 293 582 641 878 749 512 924 872 578 690 423 502 670 831 228 430 567 745 566 868 5 961 441 737 208 432 404 807 815 753 16 108 686 656 337 434 168 260 306 97 301 80 598 970 910 825 752 828 922 669 47 278 629 488 14 188 271 417 347 85 521 362 544 558 17 880 344 536 492 1 633 792 80 582 114 989 407 865 168 680 533 215 957 513 702 970 53 324 738 399 408 611 760 952 520 128 183 863 16 674 863 648 466 294 581 931 634 339 795 802 18 679 16 974 543 69 295 947 392 33 345 151 995 456 454 514 936 637 377 951 310 591 950 127 885 530 57 870 869 203 671 886 233 38 212 776 458 506 722 201 890 419 352 884 226 805 750 161 441 0 126 463 103 68 412 581 304 294 638 174 162 192 196 399 425 586 962 200 43 468 273 244 709 43 595 945 269 751 694 781 544 171 244 646 238 7 578 894 300 215 419 813 407 614 564 183 199 525 734 242 344 6 837 405 401 431 349 669 533 42 449 76 564 44 73 153 51 651 46 702 217 464 515 975 430 430 157 628 954 242 221 650 248 57 54 1000 839 754 668 724 795 468 151 710 512 224 862 914 226 908 615 794 723 481 769 504 262 277 484 568 519 704 217 118 113 622 117 303 375 784 378 521 603 529 230 466 752 91 379 329 350 346 122 425 178 890 928 440 167 411 7 37 467 575 154 931 548 270 585 922 405 963 442 7 491 23 473 594 113 203 922 815 548 395 591 78 285 870 869 803 281 227 191 99 801 344 381 348 613 965 621 369 927 62 375 769 84 199 362 548 402 283 714 301 678 304 730 314 174 598 468 806 824 658 256 976 353 636 323 965 600 295 333 879 356 59 647 791 610 9 691 363 643 756 15 672 60 745 337 585 342 156 742 518 813 997 493 165 984 168 481 583 462 165 813 170 576 812 312 185 172 2 899 814 758 913 838 169 657 526 105 351 682 198 868 846 194 712 363 529 879 843 111 693 360 276 862 935 87 173 471 258 527 369 423 284 633 612 804 642 138 908 992 819 105 211 664 650 274 26 178 153 221 640 845 932 267 58 866 353 230 688 962 756 408 737 391 40 348 194 33 485 453 376 655 909 586 671 910 860 696 439 364 268 79 560 199 345 617 416 50 198 455 363 954 862 99 696 254 447 890 286 283 694 662 938 603 599 960 864 810 655 303 525 275 381 436 825 77 52 241 478 602 695 193 555 909 291 250 514 89 491 151 724 537 164 13 491 115 972 354 276 978 656 801 604 388 236 429 817 640 669 646 241 715 838 147 975 481 748 840 921 591 991 644 127 506 8 617 620 979 970 896 309 978 48 912 717 635 340 533 274 360 179 866 427 368 12 401 848 112 241 769 702 583 764 828 88 772 796 708 102 117 955 762 446 354 674 163 988 365 695 262 725 225 479 151 593 491 551 440 954 143 560 655 725 676 834 813 799 981 872 252 97 178 14 543 531 687 705 518 403 751 131 127 976 610 277 568 452 180 359 405 674 271 59 399 298 244 563 96 224 786 347 672 315 360 214 845 398 270 714 801 21 845 279 348 806 908 267 257 87 977 13 112 247 423 862 544 666 776 991 241 561 338 912 227 49 478 71 799 747 137 599 119 333 229 818 138 136 84 746 574 61 758 686 659 180 547 555 197 323 545 437 235 234 348 462 283 825 884 433 924 20 383 42 704 611 860 193 747 295 938 320 0 355 47 5 366 578 904 920 774 226 816 210 460 50 910 273 684 734 157 116 657 528 498 51 232 108 262 424 206 556 714 526 911 112 882 628 690 785 547 463 362 714 25 174 763 934 446 798 19 954 913 28 482 762 78 65 222 339 840 427 246 905 304 156 17 186 135 706 322 681 520 684 747 896 857 509 829 654 307 200 608 571 227 89 333 304 505 906 994 344 332 239 249 636 747 265 173 881 322 846 914 841 529 660 89 737 520 917 391 178 468 998 749 694 438 433 349 942 338 694 637 21 933 885 8 31 501 532 263 174 378 528 367 906 539 455 995 411 371 385 588 191 734 688 884 523 472 585 464 161 278 452 182 562 689 541 944 541 73 207 715 450 86 81 707 625 535 701 35 257 437 974 447 170 662 683 692 485 267 507 646 896 311 827 458 999 367 401 539 791 959 605 240 397 685 299 21 571 999 407 828 436 732 626 957 745 308 1 230 926 859 875 822 521 53 631 519 771 383 410 562 342 14 153 738 51 451 110 621 802 868 800 237 951 426 545 696 85 897 925 11 108 799 184 628 203 814 147 973 196 908 534 889 273 687 978 675 489 439 648 290 306 447 878 609 224 775 304 661 671 228 23 778 378 206 406 580 371 904 552 918 163 438 807 787 476 784 462 964 575 109 606 232 907 483 840 483 257 143 143 280 722 165 57 451 722 814 382 444 69 286 361 583 723 167 370 550 303 183 513 229 643 118 460 549 953 300 31 209 794 525 840 516 41 897 318 114 62 700 557 483 985 918 65 59 436 786 608 90 968 472 318 610 942 778 511 894 429 893 454 222 418 294 89 458 542 407 572 955 458 480 437 442 397 854 500 185 639 459 626 959 930 944 920 871 73 430 764 853 323 570 426 740 863 867 549 756 273 472 710 82 952 147 523 700 352 374 236 990 832 862 300 113 157 220 984 581 649 99 785 971 668 210 62 882 76 963 989 700 434 699 781 737 197 655 789 548 380 24 889 563 237 189 676 393 408 11 325 56 109 109 379 129 319 792 362 746 754 351 446 188 401 578 276 597 233 64 144 964 88 32 527 324 220 554 69 979 564 393 387 24 502 765 504 172 908 866 917 662 568 714 201 968 292 476 564 876 892 59 839 979 90 717 654 662 270 722 640 833 467 378 209 320 142 712 491 402 929 759 63 496 473 615 815 116 90 730 991 981 788 181 311 230 898 965 243 167 38 234 352 504 612 560 823 105 623 665 506 552 776 568 399 600 182 566 715 624 295 57 956 435 237 619 16 486 935 258 653 972 491 356 828 454 915 2 559 889 19 64 440 794 984 191 393 517 756 459 492 50 867 448 836 103 66 851 0 941 352 108 593 675 951 948 502 404 214 856 314 454 874 378 246 19 713 436 763 229 191 573 721 592 439 520 428 893 937 630 833 288 90 425 962 40 724 464 795 289 671 109 95 896 838 340 914 550 775 28 130 317 600 850 260 38 369 39 930 657 669 763 944 758 539 906 149 615 721 943 255 391 403 349 638 240 688 903 141 814 930 271 130 529 472 390 918 193 780 847 849 448 961 793 557 852 50 705 818 770 648 72 512 50 773 149 642 812 51 134 626 332 404 107 860 228 848 777 420 628 975 620 427 288 412 984 491 813 688 308 582 335 731 445 737 855 945 730 667 995 863 644 678 267 750 537 846 598 665 265 577 992 884 3 631 648 986 473 460 674 780 394 360 862 838 448 69 783 177 735 129 40 730 807 658 479 695 503 428 712 119 4 55 354 359 685 353 344 157 165 369 288 558 729 501 747 176 569 881 705 655 362 96 384 168 753 863 214 607 642 277 77 646 331 782 4 367 135 699 875 651 68 514 208 148 15 306 323 935 187 379 590 548 474 973 67 578 187 632 184 829 909 612 826 591 394 181 958 880 231 832 530 298 346 89 445 712 394 120 646 932 498 235 479 324 560 897 901 746 529 437 926 789 48 103 379 793 635 336 24 866 520 905 515 865 993 960 928 739 431 573 670 280 160 501 603 719 397 856 816 277 292 94 65 691 196 444 836 183 779 211 48 650 116 562 514 460 873 793 198 655 366 220 935 877 72 889 595 468 96 762 97 739 855 161 782 403 956 617 585 87 827 984 736 294 897 250 754 770 394 303 424 759 874 710 635 945 951 581 765 398 695 861 137 901 373 918 303 329 534 239 415 712 574 150 6 471 751 111 240 145 413 15 255 287 77 242 231 379 822 995 776 868 207 912 769 580 181 423 908 66 662 322 778 235 823 135 705 574 597 296 718 361 663 324 647 739 565 230 469 739 576 244 606 135 508 374 714 688 797 973 754 810 646 883 396 468 369 453 41 317 748 110 677 410 434 676 500 998 905 968 736 832 564 694 966 71 67 31 110 215 3 215 24 648 97 420 116 817 224 508 133 971 618 810 733 403 485 584 400 741 552 488 924 115 181 242 537 599 272 646 814 627 861 189 274 309 960 741 478 183 601 962 154 218 123 238 620 959 821 371 51 724 210 975 190 390 216 726 989 839 724 802 465 936 342 91 244 302 831 73 484 431 35 989 1000 157 226 971 468 399 694 518 122 903 492 312 293 59 389 633 898 112 786 714 47 127 804 643 428 987 715 264 769 101 252 769 610 830 91 77 228 784 594 349 687 438 12 331 496 401 963 745 864 100 459 911 226 614 905 6 600 971 0 269 369 72 520 489 33 701 931 109 928 715 54 629 753 843 640 435 691 392 749 787 256 848 597 518 425 211 422 430 162 744 50 882 167 570 370 199 622 653 659 550 367 65 178 471 907 169 905 597 561 653 736 168 500 332 685 924 542 458 706 704 201 755 585 720 676 307 918 298 959 929 847 677 993 376 147 251 544 403 200 456 55 935 623 906 266 659 829 808 116 534 863 669 641 799 740 316 457 657 613 415 937 811 443 929 186 941 532 82 343 731 537 397 665 512 302 282 170 483 441 638 368 303 658 8 454 397 324 910 405 288 677 342 99 119 622 636 60 153 717 402 883 606 151 899 117 804 533 638 286 973 275 654 628 932 13 81 680 336 990 85 976 18 426 74 137 47 61 548 552 130 301 786 735 451 685 203 255 569 840 892 541 467 545 168 750 910 600 430 245 590 514 572 959 291 997 95 337 58 994 240 187 295 26 273 97 62 475 703 630 314 595 170 132 491 690 882 400 289 311 997 230 824 920 189 466 917 635 154 974 629 394 512 275 419 784 371 480 258 426 109 923 372 630 55 862 671 936 614 312 598 962 893 421 881 433 238 797 420 391 122 400 784 633 674 202 768 396 33 25 821 493 300 192 475 706 406 145 641 371 808 238 684 701 10 564 485 247 713 904 637 186 303 773 819 328 974 938 724 359 963 896 851 614 440 325 319 197 822 311 567 629 900 250 681 261 165 166 859 877 421 847 63 76 619 233 403 945 170 478 303 484 374 153 449 165 478 767 361 299 429 927 279 680 528 960 940 692 477 798 921 249 997 335 324 615 919 79 911 88 908 213 924 281 718 372 445 195 491 805 845 271 83 475 951 962 434 890 654 262 40 926 863 36 260 186 2 178 616 913 617 524 125 892 156 842 616 953 388 106 109 584 376 192 59 326 505 844 568 158 106 607 435 968 642 46 505 995 575 473 907 192 348 32 435 503 225 50 455 965 155 916 548 883 107 958 560 611 802 127 121 259 733 907 578 726 953 434 73 527 906 979 70 253 362 505 108 939 554 914 903 61 829 802 943 287 760 502 250 561 981 722 171 65 628 748 143 580 181 215 107 439 193 176 43 907 680 502 845 586 416 747 646 244 548 940 531 659 793 132 219 773 853 741 190 480 488 332 60 21 546 518 811 90 693 853 996 725 355 192 662 122 938 307 365 838 598 247 496 390 378 67 515 230 807 704 62 647 387 121 667 284 990 829 373 682 33 721 758 739 912 419 860 202 77 577 39 26 823 886 768 553 952 282 134 111 337 195 757 723 667 775 358 656 603 730 690 635 802 799 374 66 570 233 267 998 809 657 24 984 894 791 888 846 0 424 21 308 112 568 64 186 586 838 543 242 792 624 283 426 426 81 151 843 650 736 109 648 544 117 23 879 10 165 766 207 588 139 514 51 706 929 236 291 118 778 884 909 753 166 687 178 599 189 372 600 924 480 599 820 948 621 698 310 785 816 516 724 954 382 774 11 662 9 653 780 138 537 40 891 54 78 420 4 267 792 604 190 623 202 9 571 175 59 880 959 874 747 35 179 480 808 189 142 169 193 273 306 81 664 196 487 742 968 490 360 759 445 901 381 999 910 303 173 320 534 483 545 633 517 723 112 677 263 605 845 455 877 150 536 541 698 22 634 665 863 993 775 308 893 507 658 154 162 830 473 695 664 17 327 533 91 791 209 353 395 53 160 272 554 47 164 603 420 797 619 282 789 393 941 33 252 598 187 413 779 11 107 443 380 786 327 470 576 535 175 970 939 686 593 844 732 756 447 503 552 417 784 692 810 77 725 413 674 263 825 805 273 283 247 652 68 925 474 995 459 1000 965 749 685 909 944 768 665 390 270 568 159 405 260 320 481 984 732 507 598 556 311 870 838 909 874 258 833 699 252 643 698 568 391 734 477 334 853 493 76 122 60 234 878 319 553 711 654 636 217 251 191 527 121 380 787 346 637 619 44 241 261 93 160 3 826 636 336 30 128 763 503 540 348 380 858 252 90 512 887 658 114 429 536 586 809 322 931 797 940 326 37 552 418 197 554 595 184 242 624 664 356 126 203 704 858 412 955 299 923 194 957 389 622 492 974 782 814 257 579 105 582 967 657 1000 515 210 946 51 803 922 714 159 399 268 862 256 679 168 907 954 713 863 342 335 706 667 116 519 923 46 976 505 13 632 856 879 193 801 929 996 74 642 154 473 261 367 80 940 534 986 245 247 848 586 933 906 252 400 424 175 446 399 31 458 382 886 688 575 38 617 570 112 610 75 584 871 441 663 162 326 1 406 924 200 343 856 105 946 256 529 120 53 279 502 862 661 387 549 587 777 165 156 888 775 230 823 997 22 837 158 347 837 915 271 37 257 478 141 202 85 21 674 137 652 175 998 664 914 547 250 690 63 757 577 837 338 751 185 359 587 342 705 776 608 327 164 864 805 304 418 889 677 91 26 680 617 375 343 530 921 944 219 984 700 147 172 389 897 709 747 836 402 803 611 10 130 774 873 286 429 290 526 457 732 551 136 349 926 830 230 198 125 449 533 176 947 57 564 196 765 662 31 166 465 993 527 946 118 400 583 898 41 108 355 125 11 842 473 936 24 702 485 148 502 370 324 801 778 239 996 894 901 378 59 717 370 586 662 839 337 596 736 729 703 442 853 713 284 677 1000 659 379 0 837 806 232 206 481 32 335 720 27 228 972 756 638 688 477 223 701 315 911 296 51 640 350 492 844 63 127 521 414 785 251 250 943 482 807 423 866 141 494 244 368 465 1000 6 504 476 580 204 791 843 851 193 482 201 36 677 615 163 197 28 299 447 630 241 281 436 16 146 929 509 389 296 326 388 653 181 864 233 385 6 427 587 198 908 139 585 936 753 99 133 133 398 579 114 638 859 549 5 356 477 514 745 125 191 484 129 371 699 713 107 704 139 694 253 398 184 838 334 289 936 466 421 685 396 534 675 607 434 679 962 263 544 58 739 734 542 867 457 240 580 563 296 718 608 548 116 792 737 449 432 25 266 852 709 661 737 383 619 522 414 581 784 957 990 522 43 531 741 499 123 320 413 418 389 21 965 504 164 54 304 595 78 921 798 138 582 886 873 552 407 286 484 543 594 474 416 636 356 156 134 478 475 547 895 864 919 212 719 434 265 375 380 694 295 177 183 228 414 407 780 820 44 263 714 638 88 130 273 444 285 759 921 112 657 168 327 927 379 397 360 995 123 739 40 418 267 574 645 680 981 776 851 24 391 565 661 830 46 286 273 682 396 546 145 52 65 823 978 795 220 689 141 342 779 180 111 45 105 108 76 85 883 278 461 625 194 473 455 239 110 79 921 505 624 417 556 688 240 885 482 811 925 622 504 703 153 615 99 610 722 174 694 956 452 506 933 645 979 739 236 88 817 508 945 793 924 500 832 163 737 666 973 661 287 829 364 792 443 462 401 516 988 446 823 791 304 107 787 634 845 22 721 662 529 665 454 453 517 285 967 605 950 292 265 589 120 628 732 914 442 484 781 429 281 603 571 584 710 357 217 554 379 290 567 907 306 20 711 822 657 30 426 958 321 43 898 792 22 629 705 463 464 485 243 745 439 813 328 148 170 545 54 900 834 620 158 139 992 869 313 1000 250 90 957 570 132 207 361 154 187 417 968 651 901 211 395 339 375 722 839 896 618 892 795 803 863 953 942 206 173 606 205 422 47 514 343 179 72 55 684 258 471 651 908 723 213 654 413 588 728 251 483 345 494 630 148 709 582 441 914 106 398 471 879 444 336 221 974 407 627 657 664 97 660 924 171 224 577 583 163 304 186 998 1 31 627 148 739 560 940 5 665 337 827 543 132 162 115 106 568 741 114 583 189 125 506 359 349 83 293 511 738 478 508 738 509 134 237 599 693 176 955 709 864 781 251 996 294 717 453 861 457 566 444 645 43 301 3 391 735 296 901 473 125 409 210 985 894 447 936 587 974 890 647 190 23 250 185 316 966 989 529 423 906 324 419 948 624 774 338 359 421 591 831 0 545 999 392 882 244 190 817 182 516 58 829 705 80 78 241 748 43 229 276 817 486 599 236 434 222 9 123 932 429 713 114 325 63 858 206 307 47 374 488 914 432 668 618 863 745 210 610 140 790 237 956 276 835 191 709 409 551 183 340 979 896 454 656 310 663 861 616 709 235 456 975 18 123 944 880 220 154 842 359 943 78 314 218 265 857 278 673 407 461 364 386 708 169 393 17 831 253 985 892 839 440 866 208 914 161 440 133 314 281 843 609 710 157 178 974 13 456 998 419 268 714 156 975 882 548 991 65 153 327 956 343 766 173 551 32 333 990 516 647 270 359 607 331 867 784 657 879 239 6 649 858 719 157 832 953 56 175 17 208 501 972 551 619 144 453 2 476 442 517 474 63 875 80 393 93 216 49 323 454 407 324 312 125 480 495 77 887 21 93 447 522 416 349 492 559 801 493 387 242 9 212 304 236 644 48 680 859 449 3 664 855 326 327 331 805 822 408 43 842 852 489 715 268 837 206 178 637 50 916 878 411 480 533 646 123 581 325 333 381 679 996 235 4 323 565 160 496 324 203 689 176 691 404 795 528 961 324 164 11 592 394 421 71 278 418 545 858 94 877 590 773 872 824 776 546 741 288 393 64 490 434 591 180 837 737 59 149 413 575 511 4 968 283 74 245 52 618 455 498 494 44 270 717 220 397 615 312 684 359 727 525 792 318 705 980 406 115 481 818 689 991 173 8 626 246 253 29 215 59 526 60 454 795 777 25 544 743 336 579 453 63 104 245 732 160 224 489 274 704 659 963 47 831 970 24 77 574 52 643 984 578 703 790 724 831 814 267 573 502 846 25 916 949 621 999 108 845 487 381 900 145 695 298 976 17 321 404 942 373 46 926 950 100 67 673 930 232 940 854 733 137 879 1000 85 851 998 544 695 837 276 947 981 323 244 308 339 565 63 280 937 461 557 238 560 623 910 490 207 201 343 291 337 573 291 773 424 288 668 470 124 944 768 457 266 12 116 956 576 531 587 864 991 144 101 902 118 362 743 324 563 438 615 251 362 257 24 137 544 691 607 20 986 726 828 603 737 295 910 664 825 497 879 167 992 979 421 109 341 163 785 903 952 751 153 314 7 528 450 902 571 408 273 908 134 100 511 222 747 772 886 571 268 764 90 259 95 510 720 435 672 504 689 624 254 193 289 612 73 90 513 643 850 786 902 983 237 764 556 335 536 441 258 803 557 347 414 651 856 133 437 879 988 477 854 241 21 142 204 93 584 716 87 433 853 341 767 442 104 322 776 639 763 33 794 671 731 207 673 586 691 461 817 678 937 670 270 309 164 473 402 747 540 840 179 0 393 532 945 186 636 618 313 626 380 346 771 402 428 329 74 14 19 534 830 696 822 851 317 131 14 789 884 112 329 75 642 73 607 938 610 242 556 922 219 287 619 990 41 47 318 114 412 689 1000 241 736 821 443 53 303 809 841 186 920 521 613 914 593 219 203 202 812 758 476 30 397 94 371 437 140 41 902 551 729 901 143 464 74 586 868 376 394 709 914 665 581 526 930 526 96 133 79 907 242 554 288 638 648 11 426 139 51 328 42 131 228 184 946 653 121 814 381 866 874 294 883 454 171 812 979 266 944 58 172 186 963 811 175 962 821 601 453 223 928 494 353 507 29 299 160 502 112 892 367 985 185 601 790 355 413 769 620 708 178 143 245 140 305 420 454 126 372 906 348 651 399 53 157 779 351 668 280 814 559 647 150 95 599 939 449 11 707 420 71 236 914 667 728 219 438 181 696 809 86 395 459 836 799 968 614 149 635 246 314 546 244 463 640 842 402 441 205 108 212 275 696 478 293 423 48 731 603 743 539 40 489 350 227 288 317 192 788 303 437 102 848 680 564 488 522 317 280 726 425 491 352 120 968 644 894 15 726 848 109 617 887 950 966 465 589 282 656 376 584 445 829 784 124 745 623 997 61 902 74 837 744 777 308 64 773 201 430 498 400 891 114 638 840 431 102 780 712 110 155 648 906 336 783 381 432 405 378 844 306 803 681 401 932 340 464 704 893 894 553 292 784 19 930 975 449 383 754 161 492 260 160 749 595 942 130 378 346 507 222 3 661 902 403 592 593 219 647 485 112 200 129 247 218 58 221 666 792 974 178 636 233 689 384 828 630 513 557 327 371 778 681 32 31 436 975 624 654 622 460 117 173 588 363 742 997 583 407 789 556 937 424 788 625 807 967 607 320 524 285 42 653 966 73 684 753 400 307 758 373 766 874 545 706 588 286 702 170 44 490 77 980 913 216 957 72 535 563 743 410 847 784 62 164 209 745 268 608 403 25 980 521 250 876 226 837 161 927 358 556 769 786 888 33 2 844 104 888 758 198 297 956 982 358 472 190 455 739 797 209 116 128 729 365 3 306 554 515 585 263 422 353 401 309 737 402 504 193 641 261 390 937 217 371 646 40 912 452 778 60 661 245 187 741 610 541 47 515 407 631 129 829 335 529 137 71 282 641 263 922 253 653 858 821 375 856 860 287 307 990 698 319 234 885 60 195 777 106 709 184 736 190 12 70 718 148 492 1000 140 755 273 393 759 483 213 485 338 425 771 996 414 469 315 647 705 374 842 481 479 902 664 566 91 27 987 809 175 478 160 666 584 784 58 342 266 623 827 603 47 949 599 812 769 913 458 0 825 638 651 658 116 553 321 681 643 348 19 803 874 496 314 539 80 98 949 773 363 923 599 318 321 900 268 132 20 532 941 845 169 592 502 284 144 174 316 138 873 334 941 746 181 254 637 260 703 937 385 66 211 983 383 531 234 2 14 254 533 954 450 701 897 951 336 40 476 3 178 349 688 470 446 868 75 434 480 778 722 864 195 932 198 929 814 432 930 827 37 462 133 838 162 29 140 849 69 615 851 598 963 538 419 761 757 493 546 236 622 268 99 816 199 649 96 13 432 25 839 820 838 323 657 351 352 796 199 420 410 49 369 725 938 787 837 695 631 382 282 253 649 733 420 200 381 516 212 812 892 402 631 730 725 639 432 76 434 631 847 843 31 567 919 321 353 755 15 335 137 296 587 137 28 359 336 760 874 547 923 117 301 905 198 377 543 630 452 976 260 650 171 642 216 89 962 920 196 976 254 684 624 193 820 3 551 156 115 776 54 37 892 706 942 90 82 484 719 885 460 330 534 630 971 101 70 285 20 265 260 626 300 235 818 120 590 720 627 704 495 32 740 738 90 681 827 171 165 897 56 976 578 941 957 901 42 26 185 413 643 796 38 942 31 855 413 972 574 391 675 420 775 414 158 864 447 336 34 963 585 441 938 162 382 246 62 775 271 246 187 265 42 225 559 424 431 971 395 357 714 421 776 488 834 285 351 632 621 736 594 205 529 883 718 910 128 132 684 751 729 222 15 122 446 573 545 229 896 291 585 961 711 712 448 897 997 150 528 969 237 474 525 765 708 242 26 836 373 61 586 102 283 952 223 80 877 120 308 124 762 892 84 473 956 883 721 952 384 600 272 620 73 796 385 133 37 762 968 762 823 905 215 105 208 789 184 84 260 492 207 22 735 642 846 42 524 566 345 259 165 616 879 590 411 615 722 800 376 41 913 198 297 127 654 504 267 838 940 527 681 146 548 767 140 393 809 15 310 153 274 826 769 504 415 531 470 488 682 845 880 594 395 176 72 48 680 339 237 971 217 917 116 764 684 607 508 844 622 817 996 247 642 116 102 409 999 571 248 680 415 480 626 161 655 697 561 686 387 797 656 603 66 124 366 101 82 225 944 55 393 291 301 387 759 402 147 757 972 394 788 739 873 413 251 880 462 811 565 848 960 573 451 377 48 168 477 129 745 772 184 137 414 836 523 172 238 669 280 561 415 420 651 639 832 254 518 645 416 435 493 375 359 295 751 406 814 579 534 910 350 717 47 116 553 921 287 142 942 919 54 356 338 57 994 521 310 864 166 725 298 10 452 656 656 554 61 821 485 946 731 834 15 777 949 567 49 588 60 990 858 113 345 195 0 521 691 67 830 554 232 907 851 593 358 858 248 263 270 421 747 215 151 933 229 279 233 147 327 820 206 317 29 671 13 223 191 703 290 373 608 873 279 458 818 988 667 417 250 936 837 349 151 987 281 731 617 513 878 944 685 435 612 713 457 976 288 1000 679 929 372 638 153 2 96 322 989 114 739 590 50 927 290 552 266 570 282 882 435 511 177 471 946 788 535 402 764 822 401 794 102 124 431 255 125 878 928 465 992 666 407 393 593 696 296 210 618 577 91 52 440 268 874 385 407 408 138 522 582 891 315 683 14 98 289 491 327 217 955 670 234 713 62 178 409 357 387 26 286 830 429 77 97 302 813 855 709 302 377 642 192 691 325 558 140 965 400 467 181 706 136 767 419 550 944 827 258 331 204 895 512 632 971 608 285 783 462 345 85 190 987 628 881 663 185 372 627 584 838 160 290 326 926 60 875 869 886 132 551 441 379 62 424 349 21 708 132 835 52 568 24 390 195 256 52 732 628 679 667 817 838 308 494 115 367 368 335 604 852 238 44 582 651 467 930 672 526 413 858 930 980 881 319 527 489 371 258 116 401 924 284 590 584 778 704 950 497 38 554 700 627 949 281 278 416 563 949 293 975 806 222 307 38 541 833 526 263 442 993 663 717 629 604 300 406 659 250 254 696 155 306 675 455 586 952 222 500 900 515 475 57 736 781 446 628 965 972 890 406 316 904 474 944 507 774 701 165 375 955 213 881 612 887 335 197 838 557 49 89 423 523 497 158 655 294 786 971 617 27 728 933 931 201 876 789 326 929 954 700 883 518 932 494 756 267 42 945 175 442 33 597 964 881 754 970 174 891 292 143 918 19 75 200 220 302 988 545 230 941 597 464 810 528 309 565 146 703 509 320 144 893 916 460 125 22 781 651 264 73 793 181 91 867 380 662 520 368 559 102 660 155 917 470 682 578 386 828 280 895 499 775 139 415 234 264 788 367 914 51 439 706 584 529 924 315 543 795 34 101 896 46 255 813 867 288 390 252 467 21 498 966 147 637 732 733 900 871 99 813 921 537 870 856 417 793 523 959 587 908 59 835 953 665 999 171 953 740 423 419 112 272 736 258 908 467 990 807 337 88 971 610 976 840 817 393 984 339 351 923 247 762 757 551 426 107 722 378 846 496 149 957 767 884 214 27 703 556 185 39 643 156 1000 619 347 817 363 331 507 65 605 105 826 361 8 252 819 729 981 664 576 481 972 694 717 537 720 419 92 257 809 87 412 809 57 110 977 419 792 483 483 396 588 309 108 947 912 926 27 244 589 602 77 912 647 793 449 719 563 892 975 371 330 738 531 386 847 507 804 639 0 342 639 34 281 947 142 227 210 419 253 805 360 206 881 271 852 673 71 570 235 315 896 958 644 633 488 30 480 347 185 470 40 823 503 320 769 996 546 330 415 150 135 774 355 367 396 558 392 467 480 978 781 375 935 776 8 775 805 839 473 990 308 512 812 162 831 933 510 728 614 276 877 748 401 583 115 796 140 858 614 619 835 746 346 770 522 353 896 678 543 368 667 202 879 831 715 61 763 224 788 376 499 16 476 899 950 942 47 89 799 12 60 633 758 405 754 631 109 649 308 651 368 327 204 246 509 918 306 271 142 445 998 992 812 825 243 761 118 641 850 268 652 261 901 761 665 6 743 773 7 403 775 374 729 978 620 237 895 277 859 388 722 208 380 533 385 974 294 502 614 495 770 265 755 22 378 771 27 120 543 33 522 669 407 602 998 378 190 244 6 400 632 727 608 363 612 344 688 257 845 301 103 966 917 857 987 294 627 366 766 521 750 287 541 508 241 538 885 430 781 891 830 764 969 789 478 932 484 165 188 328 465 290 646 734 498 632 27 476 349 144 348 99 431 888 606 23 425 843 452 558 733 633 321 53 773 799 985 256 963 524 936 780 166 581 513 15 564 891 491 913 35 838 11 817 726 616 839 502 810 642 59 894 275 732 947 399 530 283 7 844 158 942 623 675 874 487 690 437 378 532 701 412 369 711 580 446 679 418 300 488 59 710 382 685 441 680 436 322 314 442 166 471 735 140 498 608 627 187 396 356 718 449 119 438 159 698 236 189 115 535 29 525 596 762 562 37 441 997 358 106 790 875 576 524 15 425 483 993 611 230 348 680 678 466 470 189 515 705 377 981 591 405 505 186 518 418 574 958 414 284 63 203 158 991 78 524 767 560 868 378 790 215 409 467 32 878 7 546 934 384 526 876 140 383 414 658 800 339 967 566 622 382 120 132 724 198 655 490 109 523 219 250 89 980 69 473 857 75 370 143 810 248 370 950 982 135 959 133 474 277 698 447 658 170 578 733 719 585 223 179 107 793 429 547 772 849 371 981 923 741 475 733 988 196 34 321 331 992 453 156 620 151 602 278 672 532 362 390 116 584 568 574 729 348 120 500 196 491 832 471 583 306 203 922 502 588 242 184 931 694 339 550 196 292 179 867 823 541 608 938 476 528 511 204 875 983 56 71 825 887 893 407 545 447 328 46 34 569 229 964 614 919 865 810 210 44 676 385 936 636 322 411 163 185 615 37 167 22 459 991 908 351 749 804 797 428 849 182 348 429 497 961 699 362 770 261 757 798 645 692 433 318 102 595 502 68 983 20 89 794 362 349 144 462 152 293 889 353 474 236 133 323 197 0 832 684 318 92 792 467 736 483 251 405 936 197 259 4 180 278 444 973 992 144 468 453 648 112 694 1000 938 929 132 260 477 315 295 795 406 86 613 493 568 864 898 503 60 508 858 591 785 654 563 128 797 383 933 796 494 626 795 783 906 279 42 383 945 336 529 351 421 141 195 340 4 444 195 416 951 404 6 88 57 921 215 206 303 499 1 148 476 148 931 382 778 324 764 722 660 644 72 432 784 619 772 140 62 966 555 13 369 912 100 778 832 666 983 134 517 335 634 992 482 916 373 259 239 488 981 898 131 404 330 267 22 453 758 436 418 664 800 138 575 251 915 407 268 249 892 784 584 525 776 417 792 500 28 31 340 8 280 470 763 961 88 137 413 845 924 182 508 723 672 83 973 938 841 240 187 732 24 122 609 151 538 400 650 917 782 989 924 62 811 39 374 250 527 787 447 450 320 306 172 991 388 144 281 580 383 819 312 758 940 920 908 829 671 910 746 453 250 21 514 412 411 887 14 937 25 460 386 697 765 909 39 505 404 319 84 139 137 747 896 428 666 156 257 689 417 354 141 18 726 6 782 137 244 795 73 621 254 811 317 370 719 707 874 475 26 958 613 514 56 508 942 74 15 550 762 431 255 902 449 980 907 230 116 502 376 541 122 629 703 438 998 773 145 224 247 522 533 859 35 588 367 328 661 733 229 422 164 835 675 964 815 581 545 282 435 920 174 556 900 876 994 249 649 490 472 895 363 4 106 749 944 824 77 604 556 657 26 71 844 700 34 658 633 930 291 67 201 465 974 452 692 319 53 692 808 524 939 170 880 44 919 823 867 347 778 422 355 155 845 198 855 230 207 839 160 850 257 712 666 230 516 357 549 568 49 708 91 987 230 322 382 500 496 248 846 274 21 552 428 865 102 634 95 308 824 606 509 80 669 174 662 184 531 562 751 931 269 194 917 850 515 298 349 11 897 546 636 269 98 63 134 551 49 580 210 872 537 719 304 205 892 965 389 422 878 491 352 498 684 620 348 199 269 48 561 165 594 196 434 43 610 919 593 658 850 802 882 386 520 185 590 412 501 330 185 378 821 537 875 504 508 574 54 777 622 966 941 215 161 726 609 123 644 553 132 493 354 13 230 226 549 820 989 49 501 173 778 673 61 5 529 569 578 582 697 551 548 637 117 60 715 725 534 358 277 666 203 983 30 432 208 579 603 548 979 456 720 757 128 133 761 8 53 690 590 749 241 489 737 357 900 451 82 434 161 710 451 715 692 480 146 251 410 101 798 389 556 518 497 35 2 257 43 406 298 984 154 538 824 242 895 75 45 328 508 205 37 310 271 729 142 768 979 551 0 868 777 291 775 646 139 162 999 747 556 404 45 539 909 582 714 150 828 788 194 155 648 750 192 309 20 272 450 788 602 353 7 730 995 782 375 134 295 725 880 850 128 276 740 36 210 453 538 37 592 731 544 591 481 735 900 852 358 349 639 959 701 998 689 48 779 415 181 425 492 412 274 971 40 13 7 249 817 896 285 760 626 828 351 458 914 250 662 623 950 300 582 651 297 622 50 427 388 230 851 879 993 476 850 32 840 208 280 8 103 917 768 80 96 470 890 10 719 551 632 668 202 565 670 851 538 719 629 278 300 832 508 293 307 357 676 499 916 956 506 370 224 625 802 319 94 691 328 164 593 312 184 794 228 853 644 766 924 273 43 575 104 550 219 762 259 895 260 526 202 118 248 425 742 49 95 836 91 775 351 683 86 534 828 665 739 824 430 662 448 824 588 903 726 807 664 336 53 276 213 254 393 460 30 486 508 124 321 950 898 24 632 335 557 812 1000 295 635 781 308 82 957 896 336 682 54 351 369 106 626 581 359 370 393 740 856 252 863 528 202 113 551 185 447 460 996 446 754 982 227 414 415 183 661 750 216 714 101 936 819 78 868 529 448 260 268 655 512 482 182 65 594 85 249 393 544 597 838 297 578 416 710 993 950 722 94 517 435 546 452 253 624 672 133 423 931 400 77 794 234 258 858 179 342 459 571 237 55 761 534 984 528 595 328 478 317 422 346 103 967 150 708 942 821 840 364 103 592 440 897 825 50 106 3 743 564 926 980 618 686 865 954 213 459 281 42 127 54 740 230 21 889 937 314 61 128 678 163 719 469 59 895 518 517 250 261 80 175 592 50 860 456 3 424 266 635 818 393 689 557 974 709 445 262 374 505 389 51 19 460 872 430 354 389 946 603 1 377 129 944 426 988 399 780 764 665 415 581 409 103 489 734 163 285 347 536 789 735 939 159 546 810 588 900 550 533 854 903 910 983 846 687 322 597 467 437 613 233 17 373 335 857 106 497 141 452 384 281 538 674 440 436 483 27 335 385 912 540 639 173 522 836 859 196 432 677 632 396 909 1 768 243 857 225 91 998 28 827 278 918 500 717 353 335 96 39 71 7 578 709 531 100 896 389 295 328 66 278 75 326 278 843 569 135 419 11 132 447 837 761 364 689 830 716 23 925 754 93 283 331 153 813 782 48 553 428 727 970 706 802 296 983 996 216 469 414 578 952 860 767 713 575 455 894 290 477 170 43 921 452 726 73 616 859 120 520 287 847 842 344 1000 137 678 995 704 147 760 281 450 620 47 162 194 853 55 836 329 576 230 601 27 955 673 994 814 145 866 452 991 707 795 990 195 824 0 336 898 322 95 530 772 66 929 933 260 781 340 447 462 915 676 62 294 983 87 639 796 231 504 599 573 562 745 562 756 568 249 653 890 343 535 661 409 463 945 20 595 636 466 56 903 493 470 548 475 556 186 622 138 42 220 710 603 316 623 359 884 871 363 125 565 897 137 973 359 81 344 954 69 161 361 971 654 830 518 480 737 55 102 874 96 673 583 699 989 205 409 224 75 771 700 640 668 836 964 378 268 660 683 336 820 44 658 825 873 175 657 962 230 758 835 677 782 418 727 122 622 487 697 49 258 748 40 277 583 355 6 203 14 689 890 186 84 900 362 308 74 18 269 655 127 104 684 909 521 410 382 494 897 79 894 506 178 933 134 761 288 139 315 653 179 556 838 262 455 200 570 881 217 190 887 344 293 570 604 165 332 337 659 580 767 552 85 945 837 570 57 124 708 371 128 239 278 966 500 733 517 421 965 733 611 851 428 255 421 383 420 104 720 78 683 486 981 119 430 817 688 486 940 747 208 68 985 486 385 837 570 901 257 534 985 219 384 765 474 156 147 893 259 218 322 293 704 302 411 133 119 450 971 58 197 178 477 181 15 213 369 584 113 626 117 450 196 501 214 669 656 712 913 267 930 234 559 985 536 322 469 654 771 439 63 319 969 892 500 983 104 868 567 569 845 683 18 393 535 583 61 191 294 326 809 575 559 719 559 94 40 28 99 163 818 162 481 786 405 332 769 508 552 335 76 396 369 445 788 904 379 201 446 25 526 254 599 436 324 510 882 364 537 980 878 354 493 358 140 897 690 260 757 241 946 184 988 314 629 128 569 7 680 366 383 557 971 982 992 295 491 873 10 379 205 887 732 697 244 223 946 285 482 702 877 779 885 217 445 865 344 13 224 375 731 606 931 701 587 274 995 429 499 4 807 703 890 891 751 486 465 696 770 947 397 647 77 634 215 521 498 558 886 73 284 616 679 566 316 617 839 311 398 337 666 204 391 556 446 142 393 911 837 162 209 586 160 285 219 374 806 68 283 691 141 918 658 171 483 973 139 322 635 536 10 301 92 401 208 537 542 600 799 730 113 7 315 273 292 885 998 449 953 633 491 445 550 148 967 33 472 105 706 107 993 67 407 84 467 614 972 8 213 771 90 325 777 404 949 420 289 299 220 593 931 62 389 832 561 707 216 33 163 921 139 155 988 897 238 806 862 210 166 426 332 255 102 108 658 51 880 298 701 99 242 983 513 630 814 73 336 30 105 499 302 595 5 641 491 595 799 704 804 964 129 487 218 231 946 227 633 825 877 333 276 118 315 788 100 480 860 787 861 317 637 515 263 642 155 106 236 953 809 0 391 268 938 877 837 520 822 64 152 647 292 836 274 409 502 61 508 981 272 295 194 940 283 708 203 924 214 660 159 519 468 901 786 757 777 623 276 951 38 779 597 329 614 222 89 115 634 949 448 257 595 641 197 877 348 751 801 913 410 311 431 229 212 217 986 340 191 261 290 580 40 238 908 5 459 348 120 92 648 919 701 242 911 249 471 610 999 271 522 760 933 953 988 496 169 973 836 711 586 125 290 977 363 549 981 173 896 452 617 544 370 317 137 632 565 607 241 915 229 763 26 514 715 13 9 235 338 844 297 275 321 586 251 35 134 583 559 381 35 175 276 756 843 413 388 759 371 628 25 600 390 50 465 456 415 473 42 752 669 338 378 341 923 980 375 408 562 285 789 596 812 416 704 654 180 91 765 551 70 789 502 812 839 966 267 253 790 661 356 458 998 733 150 273 712 876 680 273 161 820 221 972 588 924 625 767 366 389 669 435 530 522 246 368 839 865 620 629 877 975 438 874 59 588 498 770 463 530 394 623 701 966 594 288 241 571 407 606 311 427 393 840 949 990 559 787 206 530 767 82 504 205 308 914 144 805 35 606 334 781 581 387 746 526 26 987 448 432 944 759 211 336 950 159 326 861 297 531 390 64 965 246 620 272 159 763 76 194 720 762 326 300 148 71 826 525 409 273 957 353 383 519 688 685 677 365 545 325 248 934 740 212 179 359 483 690 473 910 235 193 671 560 492 170 630 669 695 39 942 3 743 324 873 782 8 549 147 904 225 746 838 965 957 368 675 791 57 148 700 291 692 723 202 535 892 184 204 938 574 145 292 316 820 164 97 828 64 243 83 289 988 920 605 296 288 279 86 696 778 786 339 821 508 540 356 751 723 559 41 296 703 684 963 874 200 60 53 263 654 136 903 994 55 859 289 694 490 727 742 619 864 80 440 371 971 795 473 694 353 865 341 407 549 304 632 748 715 685 362 368 820 617 361 226 827 2 920 316 728 661 935 943 92 374 313 62 520 137 755 224 2 448 982 550 103 613 649 817 297 362 184 116 978 897 694 805 250 613 472 329 625 406 271 716 131 935 777 2 71 884 225 424 683 558 325 785 171 973 601 819 687 136 287 664 32 980 820 633 944 644 961 568 49 231 283 532 165 411 885 236 646 462 11 328 19 336 112 189 660 64 360 346 200 646 10 583 625 181 216 568 824 176 487 225 759 121 108 923 531 992 510 177 453 521 856 472 856 968 12 867 31 723 213 582 368 222 165 344 754 732 263 578 259 101 154 17 221 261 292 104 604 153 632 409 673 487 232 880 454 243 747 837 318 959 770 685 532 286 381 637 17 995 566 628 0 96 719 996 316 331 287 419 935 440 402 695 464 889 926 696 694 520 794 530 837 104 300 874 987 937 254 623 954 248 541 933 695 259 928 363 942 567 781 228 358 535 922 173 423 847 868 116 366 13 998 203 468 649 76 454 585 681 429 890 280 969 822 975 579 750 337 520 668 469 747 25 3 20 197 777 866 417 893 584 429 242 786 897 890 213 702 826 245 130 716 524 450 537 850 29 638 186 900 305 7 647 681 361 18 878 138 884 294 382 819 722 623 956 970 864 168 672 689 412 153 404 287 603 293 137 983 282 674 882 939 680 880 619 41 898 848 530 133 141 911 951 215 533 906 536 748 425 207 436 188 712 192 474 666 836 962 1000 469 636 881 407 667 113 378 59 10 225 588 494 718 498 796 932 382 701 467 481 477 26 917 16 89 460 489 754 647 803 753 115 438 985 874 104 97 603 515 458 827 102 951 896 952 746 827 333 798 646 814 626 23 82 641 111 893 482 216 539 284 320 653 73 304 878 528 753 480 42 210 659 144 513 554 95 610 381 779 760 378 944 385 400 377 378 510 269 859 77 807 494 396 812 566 51 689 93 803 521 135 13 179 630 877 732 76 486 464 854 245 841 150 982 240 526 359 101 795 217 177 953 710 924 764 627 975 805 719 777 325 205 141 503 186 369 234 261 855 50 115 451 890 264 432 482 789 142 934 935 710 463 888 771 386 3 397 712 807 468 841 131 672 333 985 858 702 571 470 908 620 584 358 861 199 142 342 340 283 276 274 993 90 513 763 475 516 512 187 674 979 379 157 2 711 141 211 412 63 681 319 34 616 29 895 815 170 588 506 804 215 131 148 304 644 911 779 511 774 317 184 752 695 340 105 757 833 668 169 895 700 839 929 315 867 175 481 388 762 986 192 977 117 339 280 112 601 410 622 374 78 805 477 124 497 934 881 329 601 401 575 300 239 855 966 458 29 447 845 143 432 388 119 900 727 398 11 679 160 632 405 237 789 233 361 285 166 593 965 118 993 539 769 231 746 735 688 126 181 885 268 964 272 386 216 350 136 226 29 647 210 785 883 998 17 595 282 535 187 598 652 531 488 773 762 233 507 801 359 39 37 626 354 309 364 569 10 851 147 38 497 356 174 731 353 191 678 986 725 216 935 728 747 422 500 508 655 358 660 365 748 697 342 102 357 57 22 366 907 168 756 755 523 929 838 227 119 515 564 195 730 498 275 476 920 126 335 926 484 347 290 231 395 631 332 751 688 706 116 946 873 223 53 748 152 890 326 622 756 242 169 485 739 443 313 10 568 999 287 403 345 576 634 739 559 317 841 598 22 309 895 247 531 947 994 682 836 0 671 656 591 912 824 428 3 266 92 364 185 90 651 588 435 578 573 525 136 889 366 85 263 674 980 509 204 926 854 238 114 876 893 56 788 68 483 142 685 574 505 869 16 507 808 802 85 380 326 572 621 43 9 235 68 988 95 624 265 300 213 378 175 105 786 314 524 620 455 208 194 312 76 561 818 236 362 254 967 39 178 939 82 186 173 501 173 267 476 789 566 688 167 93 144 304 406 667 923 213 874 468 524 302 28 693 889 389 299 855 780 476 794 213 661 318 713 833 937 189 621 854 228 139 946 372 794 352 38 717 916 264 536 439 565 564 483 453 304 781 659 83 256 804 295 916 122 360 100 410 900 73 263 127 563 209 850 709 912 888 425 827 503 960 617 419 875 451 223 179 232 881 613 839 685 260 107 158 971 558 567 870 982 829 348 545 389 198 605 652 437 29 830 939 340 798 357 567 249 579 97 832 459 709 670 495 320 128 652 290 686 570 511 667 751 859 563 139 56 167 143 492 547 972 430 887 770 138 453 370 716 901 201 526 609 222 373 281 350 24 570 35 946 81 53 696 939 616 186 346 134 328 837 681 652 618 919 773 755 723 142 822 623 342 347 583 563 719 863 264 95 433 298 40 865 351 87 155 318 272 500 451 952 688 131 603 305 401 375 59 123 516 232 745 209 578 328 123 649 190 387 743 974 36 134 838 738 572 344 407 195 843 858 146 530 340 100 834 741 474 244 863 341 475 960 901 405 287 376 53 828 114 147 802 501 632 991 239 203 335 997 749 177 854 895 59 194 994 244 286 820 840 148 512 666 107 765 70 745 140 474 573 605 972 726 105 603 716 695 157 402 692 906 931 545 152 989 90 497 232 375 668 423 875 180 89 333 296 510 78 435 984 2 39 307 727 495 262 794 190 418 196 881 675 478 777 178 466 867 675 49 593 342 472 467 873 912 800 168 421 229 954 404 582 344 63 660 839 324 453 28 93 1000 908 768 477 684 297 294 902 971 695 495 665 166 313 889 429 464 57 849 692 362 605 625 706 667 284 896 990 737 923 82 88 182 201 917 217 498 210 119 820 256 965 484 773 277 373 201 741 781 50 784 494 654 409 551 672 44 446 661 132 720 94 220 253 295 488 470 792 697 940 611 305 256 447 77 532 171 278 624 303 327 760 796 332 520 347 3 563 144 663 695 864 756 266 116 402 753 937 545 801 876 508 105 131 954 182 15 476 459 990 778 137 749 573 468 620 271 470 183 415 484 229 278 591 494 745 345 598 682 889 398 557 748 855 40 53 36 54 528 846 395 305 982 144 230 801 115 500 622 297 914 457 877 191 399 722 936 743 319 969 984 69 0 525 731 923 916 784 310 321 311 155 716 968 488 211 197 640 325 696 261 974 610 717 850 152 115 924 439 210 242 407 193 310 284 923 584 199 58 893 872 721 399 587 688 886 149 884 525 473 931 137 798 892 205 648 44 320 571 482 881 164 241 73 826 524 347 409 74 405 654 945 125 52 883 164 290 31 47 166 856 329 303 653 221 507 652 264 178 574 97 58 90 337 482 915 212 829 675 286 585 328 582 61 732 465 224 21 847 622 186 702 302 840 707 522 347 358 137 524 284 586 934 373 922 415 287 486 595 313 771 531 993 352 943 724 168 166 96 15 139 281 716 441 121 422 314 819 132 451 694 415 36 627 787 309 394 425 794 340 737 916 871 729 620 813 804 787 331 899 801 821 532 869 613 4 642 927 822 773 377 867 539 764 494 677 72 239 101 218 578 190 133 448 270 104 613 74 891 295 324 43 115 855 263 728 858 257 654 31 381 382 898 920 145 391 596 568 981 49 785 558 590 270 358 859 373 322 284 615 616 608 10 730 814 272 809 672 880 462 702 261 195 951 180 339 341 127 907 673 175 43 231 116 312 940 327 37 261 610 651 876 569 12 957 383 636 766 406 515 579 459 775 774 410 954 464 102 81 722 775 607 765 357 723 428 296 49 464 556 10 467 783 931 478 739 665 113 856 70 628 435 880 754 560 289 708 23 391 140 745 517 98 861 873 172 288 520 572 104 427 582 570 209 864 399 299 528 512 507 949 491 941 828 244 500 117 303 874 859 794 970 375 892 830 599 415 470 470 987 573 896 920 494 456 783 244 106 310 107 612 610 597 552 437 193 403 553 847 277 763 641 598 489 532 428 87 298 249 908 284 173 803 203 666 258 337 909 364 998 368 975 607 964 879 44 508 633 948 355 261 711 995 859 199 878 638 638 175 886 545 811 58 348 365 75 957 702 335 672 699 702 999 306 18 877 701 877 861 648 231 122 358 577 980 557 806 969 194 333 854 90 143 263 437 859 689 746 560 375 417 259 77 415 916 446 643 616 322 504 615 905 977 973 833 956 881 639 924 426 323 129 515 817 743 304 675 431 49 235 805 817 845 233 584 112 678 226 79 352 81 693 256 57 17 88 364 897 78 639 322 400 119 189 568 861 492 243 291 892 829 96 708 25 328 291 136 358 869 214 709 301 258 964 710 275 403 73 523 481 64 197 232 182 385 800 43 228 394 685 119 222 780 178 246 460 821 381 817 41 946 877 341 555 192 50 829 594 475 704 426 890 900 658 71 284 809 465 863 202 150 333 423 281 510 20 92 682 400 260 722 697 136 415 251 327 464 432 273 290 135 698 531 34 707 602 669 0 515 418 883 716 919 215 490 200 76 509 643 758 260 903 479 956 390 893 559 69 709 342 341 350 476 390 881 861 97 834 881 963 251 763 31 170 329 520 721 404 381 715 161 640 617 640 948 7 884 506 427 944 199 767 294 674 508 174 886 956 7 766 919 609 880 949 130 208 820 202 611 200 917 124 840 533 115 139 891 998 996 317 942 194 435 235 219 295 760 104 250 118 221 520 726 100 820 208 659 640 409 269 839 325 744 30 210 858 520 452 856 515 121 149 708 555 735 926 201 494 29 451 963 601 970 40 700 790 247 710 781 656 331 971 332 74 353 541 932 872 993 787 387 113 287 94 19 21 372 220 866 752 670 828 353 991 867 404 132 466 114 912 121 444 235 452 517 587 993 448 458 337 586 844 449 872 290 819 244 661 38 109 764 59 288 116 402 155 520 533 620 633 797 92 428 31 895 944 969 239 744 426 575 329 622 375 553 911 194 796 923 231 257 686 642 544 802 43 50 673 575 21 657 723 464 84 105 359 379 73 597 122 499 524 803 472 898 707 382 91 854 656 674 462 341 315 6 494 357 407 166 283 780 174 6 243 257 462 601 988 535 550 461 385 73 615 856 970 673 589 413 527 244 86 988 584 752 345 78 108 104 595 742 883 769 99 125 377 561 78 716 95 979 177 831 51 143 686 372 816 274 136 694 869 573 681 452 324 378 881 783 481 828 525 363 948 623 839 676 183 268 392 629 598 920 811 1000 62 496 372 877 121 859 570 989 432 603 793 755 980 25 538 812 852 62 526 799 36 716 475 571 984 218 551 581 137 362 933 198 857 304 427 330 162 348 670 945 950 462 700 281 487 237 444 690 650 969 841 37 685 315 607 20 884 158 952 20 519 884 569 727 539 995 56 53 343 78 997 644 539 696 277 377 284 720 67 285 689 259 322 725 925 280 744 808 789 47 827 307 931 395 386 469 742 793 521 436 870 518 79 409 565 355 137 201 427 555 485 115 813 158 191 737 790 934 544 578 980 722 885 262 469 270 731 210 414 603 997 284 472 75 44 389 782 180 589 208 87 425 674 899 583 864 988 724 149 883 301 480 957 185 742 425 806 824 986 220 426 982 855 250 408 898 990 541 429 578 748 515 354 773 766 288 636 105 11 784 987 312 264 295 496 357 719 654 180 56 225 957 389 79 206 797 328 195 337 756 124 437 623 478 209 388 765 197 844 776 332 182 87 595 477 934 303 547 939 482 603 163 439 343 593 996 139 920 543 828 28 18 616 650 495 824 389 612 372 232 739 704 413 177 650 241 110 953 788 401 434 742 915 224 84 508 572 575 779 114 402 806 131 17 807 978 192 0 195 941 564 778 679 619 543 855 268 783 316 220 570 716 6 311 631 229 747 490 800 321 620 265 722 778 748 90 584 725 633 131 665 548 908 695 166 802 549 786 585 216 357 506 932 362 169 914 943 915 755 742 235 374 359 308 151 106 749 87 830 733 217 846 281 476 892 798 278 440 583 214 7 940 719 938 653 887 203 595 153 957 689 387 331 47 46 833 152 794 919 981 527 487 178 159 315 69 956 944 860 891 157 866 182 227 156 834 466 710 781 618 667 469 5 349 515 50 181 666 196 452 998 722 938 527 880 604 947 187 547 806 77 55 23 610 282 530 796 747 240 576 364 906 396 720 606 910 122 786 927 317 589 924 38 879 450 269 482 396 455 29 553 884 83 927 845 716 457 640 462 696 567 178 953 962 897 558 223 18 343 149 686 284 72 75 162 873 343 643 620 150 23 172 385 458 99 229 173 907 221 635 602 139 812 554 101 60 111 675 430 805 824 115 88 247 542 601 120 236 244 91 385 618 615 769 75 65 350 248 971 570 882 572 708 45 477 160 456 587 835 237 743 10 352 183 256 245 783 727 480 26 170 865 644 784 985 718 848 686 317 818 607 550 741 667 594 217 826 402 155 12 638 897 373 341 79 981 585 862 707 65 239 876 281 234 11 617 304 858 303 620 27 909 170 767 575 763 983 753 516 137 116 154 386 841 494 464 821 431 677 879 847 268 107 127 501 117 95 804 327 397 424 353 658 593 120 584 707 454 688 223 591 156 728 328 996 573 143 168 3 820 46 201 87 504 679 939 621 774 743 299 522 166 651 179 110 770 115 816 576 802 390 166 309 117 845 304 690 987 471 44 158 869 245 244 372 923 535 344 696 277 642 570 794 293 748 903 414 862 70 989 16 460 506 324 928 350 980 969 689 802 13 846 670 609 90 394 883 976 89 931 252 731 500 397 375 247 651 140 461 720 481 828 531 338 151 459 688 482 427 728 284 791 573 305 751 14 698 634 989 787 564 240 869 63 988 243 661 638 734 473 710 214 300 240 552 803 50 591 284 829 318 567 971 890 224 722 904 921 355 244 59 918 836 279 332 823 873 992 461 607 465 170 172 116 761 75 918 811 665 202 991 334 120 961 576 343 682 831 616 388 74 26 305 909 305 988 84 177 332 544 135 796 65 307 911 177 381 181 987 398 382 329 83 853 290 10 548 971 840 163 359 266 540 15 526 844 3 609 373 686 504 507 481 920 813 743 97 546 923 435 943 656 764 25 861 53 35 408 375 226 922 733 843 461 100 369 657 454 977 29 139 833 535 971 752 700 713 848 245 988 283 187 995 46 563 855 98 949 262 472 527 183 0 557 369 644 8 737 300 461 66 680 599 898 214 921 649 913 633 497 509 972 131 47 967 176 610 821 625 910 435 448 436 617 356 157 612 363 893 263 823 310 942 773 207 508 693 856 772 678 704 281 1 834 327 967 361 288 140 337 550 574 784 337 542 140 493 506 854 738 768 677 47 62 801 254 569 846 461 692 523 516 972 523 701 651 842 413 290 333 749 839 258 884 176 799 23 668 656 229 757 424 905 804 837 57 409 757 902 869 448 776 736 772 299 436 774 492 848 63 176 596 254 433 831 429 583 854 448 239 434 205 14 690 360 202 746 768 958 648 988 757 423 723 880 73 510 653 916 709 68 91 656 321 523 486 749 106 691 548 696 124 104 61 813 463 262 559 230 219 558 217 327 332 291 207 405 800 211 672 508 278 763 163 598 637 1 698 94 691 246 789 815 701 849 627 164 110 537 393 680 94 962 7 426 604 565 182 756 775 853 263 53 967 778 2 604 130 700 697 820 297 486 634 997 686 261 512 796 797 257 827 243 570 185 668 173 749 201 928 524 53 543 928 20 672 929 975 801 980 671 620 628 156 254 977 842 866 840 989 14 96 167 256 665 352 275 838 100 475 117 975 880 659 254 251 330 535 225 482 514 895 102 494 403 707 822 596 924 661 936 937 109 102 545 773 805 171 962 257 998 79 231 877 737 485 479 419 371 55 900 884 301 353 729 703 59 902 650 334 915 585 623 23 39 167 795 843 689 757 99 686 187 330 914 923 166 392 693 536 798 593 771 99 945 852 153 356 753 803 41 19 739 663 41 777 181 188 620 870 296 718 555 482 399 469 756 916 212 449 451 10 393 574 460 337 777 964 44 881 766 85 900 857 99 940 633 280 479 252 149 774 970 703 255 720 523 363 636 735 811 438 96 203 11 907 891 787 870 287 668 988 723 919 844 821 858 476 100 337 80 248 462 401 303 717 120 825 79 755 911 241 193 358 443 555 264 685 694 486 971 361 825 693 279 668 514 488 495 965 176 574 213 638 326 867 706 446 691 784 552 954 376 96 311 170 651 927 854 696 764 177 56 588 221 686 255 86 525 101 51 701 27 263 690 352 129 395 149 171 530 701 124 905 148 787 74 150 65 279 845 828 455 252 415 676 289 21 761 814 121 811 866 147 425 555 499 905 949 999 76 830 699 551 734 199 689 159 348 753 437 193 580 892 796 994 567 85 14 327 898 135 490 115 633 914 669 483 171 969 482 598 798 532 148 883 730 189 41 430 941 477 974 521 368 769 866 286 853 232 965 102 718 454 216 350 719 884 185 889 204 666 486 1 549 986 883 279 174 275 60 114 752 33 986 471 801 0 204 757 6 435 73 107 152 526 323 501 596 558 685 485 762 702 322 114 251 307 349 881 480 623 940 946 374 324 931 197 124 134 953 129 920 377 588 71 254 910 924 849 819 960 685 580 662 7 46 264 313 394 144 793 16 435 90 390 758 372 586 881 858 890 362 777 618 949 848 871 210 123 719 28 82 404 960 743 410 5 358 74 398 501 218 413 287 307 154 44 679 91 277 536 332 638 664 949 938 511 819 499 633 890 526 67 645 837 161 54 841 519 479 590 371 697 355 658 3 508 701 33 951 977 568 282 966 232 231 255 94 401 753 79 290 631 145 934 819 305 339 12 175 818 601 546 514 955 203 868 815 255 901 117 232 820 398 549 403 980 156 849 733 908 927 22 890 423 308 709 79 998 720 254 167 672 151 680 979 353 900 145 959 152 261 542 971 10 91 726 990 246 574 722 505 852 95 747 626 754 455 704 752 526 309 918 549 811 950 527 163 201 23 474 352 283 15 674 293 105 399 634 702 324 355 559 175 801 305 800 555 111 856 658 988 516 575 536 327 524 415 841 724 437 314 427 720 329 101 364 785 851 997 487 175 703 397 701 503 701 853 409 163 708 66 150 575 641 37 901 516 451 742 592 240 55 18 311 735 470 674 520 321 22 358 495 724 754 547 578 806 399 987 968 458 52 469 33 692 505 933 560 308 26 151 899 81 520 209 167 342 234 686 662 255 395 508 330 500 54 907 305 805 893 624 262 945 92 294 988 949 227 547 608 252 49 506 684 921 714 203 614 299 240 275 553 635 134 234 134 539 140 791 343 33 414 957 329 858 250 668 806 828 567 765 432 967 270 467 887 335 669 500 633 909 126 537 895 611 770 380 150 261 522 844 293 936 800 973 145 402 641 302 229 207 66 12 173 335 479 412 669 499 263 653 759 741 541 653 351 310 385 852 570 906 696 215 193 847 539 337 248 531 638 477 737 703 840 262 37 318 25 57 169 639 61 927 731 601 932 434 910 316 285 832 573 332 398 766 179 936 102 426 467 92 254 555 794 94 168 183 763 544 591 931 183 652 210 913 252 141 346 514 808 983 697 380 314 94 145 844 381 599 270 199 690 875 754 483 320 273 17 83 817 608 365 351 259 574 615 862 66 313 727 873 295 423 253 960 868 749 804 249 347 73 447 36 299 552 871 619 177 887 53 993 494 769 695 104 695 309 318 760 621 44 985 915 467 237 875 334 337 678 934 684 102 733 71 752 636 941 370 812 180 774 156 25 895 850 481 589 511 798 700 131 841 684 398 659 272 624 993 609 653 926 644 106 658 66 857 294 359 579 457 538 352 613 914 598 814 394 186 324 543 0 886 455 384 921 204 42 545 827 386 505 479 312 148 584 321 213 792 966 571 370 423 460 74 387 374 671 552 119 857 876 662 94 682 45 366 885 438 910 63 824 414 541 487 913 476 159 126 267 477 48 637 251 860 62 637 233 732 188 703 588 415 364 33 96 760 751 332 550 660 394 373 426 286 211 338 113 721 815 380 197 863 368 447 722 429 435 306 512 975 8 452 389 724 484 837 483 234 520 32 246 914 756 671 551 318 8 664 39 175 395 587 37 114 34 110 894 820 767 405 794 126 856 183 849 692 371 684 277 890 67 522 155 175 544 706 844 904 721 234 78 115 821 466 580 206 927 473 25 693 229 819 170 85 353 371 128 75 406 404 964 472 926 471 998 821 528 842 724 248 427 801 714 247 266 293 804 192 117 829 236 345 647 406 781 351 128 260 425 533 664 740 4 941 210 354 761 737 547 485 336 973 637 49 572 903 693 375 446 161 203 34 858 201 791 990 903 918 250 679 450 913 419 805 853 980 510 965 69 56 801 404 381 438 805 304 692 849 678 489 10 233 522 867 785 664 856 40 933 457 718 734 369 136 539 573 116 400 890 184 808 690 939 188 479 743 491 170 592 520 659 953 104 532 171 241 548 378 280 480 835 997 214 203 133 104 128 600 503 369 135 662 58 73 849 537 816 691 58 759 563 716 711 18 600 881 258 147 258 537 626 444 534 191 999 18 294 126 617 149 494 751 810 903 823 659 791 990 701 849 100 615 564 162 633 515 394 890 13 4 427 991 447 312 181 445 329 475 922 945 623 767 47 432 670 221 442 812 563 495 660 662 109 224 824 93 90 569 335 103 572 761 93 19 72 273 815 752 99 89 696 73 855 742 505 876 314 298 688 876 792 347 538 253 922 713 697 364 281 31 466 205 143 910 575 566 534 389 317 633 477 364 705 684 457 561 911 771 211 598 646 2 297 183 606 570 247 655 933 528 685 750 732 828 11 658 745 545 46 62 529 875 425 585 910 882 498 820 652 708 770 297 61 418 832 19 987 78 673 272 957 709 373 40 888 384 697 633 280 743 694 160 969 470 96 878 703 593 697 354 300 466 3 713 235 834 731 222 263 755 845 220 463 217 611 351 600 308 983 231 402 28 390 370 497 486 247 200 430 295 905 730 113 259 794 347 444 524 920 707 630 764 278 92 981 888 442 932 547 776 163 948 803 552 317 652 389 915 203 819 562 459 900 26 718 693 372 161 568 644 219 197 407 848 640 387 88 82 319 634 857 833 582 12 736 250 663 125 517 865 295 78 675 194 103 392 238 826 905 157 469 475 353 876 675 344 614 762 425 284 747 634 468 328 645 0 204 930 659 680 446 875 974 875 549 167 329 941 756 154 197 912 975 671 616 850 345 959 815 458 736 451 205 369 918 884 365 121 813 23 800 610 897 125 484 445 291 812 385 398 318 933 309 292 956 276 493 652 235 307 110 322 109 666 690 27 549 54 499 714 76 299 323 972 775 159 768 66 970 505 815 639 437 476 930 392 751 422 44 337 81 505 658 189 170 699 567 70 752 66 783 179 716 458 502 490 616 270 907 937 774 722 928 562 197 857 954 947 279 349 636 711 853 293 899 374 992 466 443 95 883 578 626 598 35 127 87 2 748 994 290 521 67 217 435 263 426 388 561 56 736 196 766 940 841 16 313 184 833 107 630 715 684 255 312 70 382 751 71 481 96 713 354 162 281 788 424 706 175 336 761 262 532 878 553 724 894 865 907 78 971 888 793 7 143 456 76 876 206 499 356 301 211 709 462 843 496 237 901 22 573 661 283 456 891 187 179 136 51 437 213 374 324 357 380 466 813 807 693 18 305 49 671 867 757 484 62 605 721 962 626 645 974 261 100 864 447 278 999 850 66 564 575 389 920 306 207 84 112 899 454 769 947 124 635 56 607 696 12 679 657 637 323 631 249 422 846 696 51 197 897 116 760 471 857 31 776 63 115 887 313 568 655 612 43 642 19 1 689 30 680 346 18 354 328 267 776 525 314 178 721 210 646 832 680 502 215 807 916 329 45 580 248 52 191 290 693 209 290 381 238 321 78 608 675 757 874 802 282 187 979 354 396 624 538 427 477 752 233 744 432 629 324 679 680 514 968 372 75 609 105 664 930 534 271 604 643 144 405 276 682 735 629 77 359 166 855 187 269 439 931 700 68 254 378 747 767 697 471 193 306 927 857 587 460 127 542 102 271 946 377 952 32 358 381 390 875 587 929 144 26 859 843 445 464 573 191 230 269 13 423 926 939 631 864 751 757 405 852 27 702 581 331 734 938 711 475 164 297 403 659 674 261 502 118 76 426 661 306 46 25 80 324 964 710 187 714 818 592 917 845 293 849 175 26 138 237 501 302 885 903 960 559 516 813 28 591 590 688 248 636 713 679 311 28 740 497 93 558 88 361 754 733 562 280 758 699 868 610 352 752 865 664 662 732 828 42 674 418 81 274 405 145 952 715 172 44 563 616 953 3 329 58 735 890 689 844 588 556 454 292 659 318 955 673 49 782 714 74 551 794 347 955 939 651 21 462 694 584 430 998 586 758 407 320 647 95 515 586 2 968 877 660 637 831 684 37 965 397 111 515 543 457 822 833 107 194 646 152 777 75 149 714 184 555 385 182 1 900 768 2 867 644 14 504 827 49 540 143 446 0 650 9 340 459 830 524 565 24 169 717 152 596 217 866 131 124 602 313 124 501 80 478 368 75 843 223 253 891 114 747 688 116 756 27 574 937 902 490 312 423 206 464 370 423 681 500 546 282 812 21 783 243 498 502 670 692 76 922 583 541 669 270 656 776 649 581 712 550 423 24 972 628 839 693 402 519 193 299 800 356 320 934 599 169 787 620 861 862 541 795 755 561 64 762 688 64 343 400 614 765 775 937 744 613 630 146 483 174 444 634 529 115 568 479 284 706 98 496 920 991 290 674 903 705 435 591 769 129 342 382 893 116 670 989 80 651 486 562 824 281 195 705 396 114 183 31 820 633 526 739 975 167 764 877 871 198 819 639 327 512 372 571 979 42 559 58 44 396 971 220 677 518 924 72 983 458 102 154 442 979 892 416 145 7 645 367 205 463 6 531 975 377 101 953 770 12 363 166 407 333 385 83 202 660 506 185 117 959 338 559 289 582 326 785 588 970 152 792 433 157 674 759 885 127 63 7 490 425 172 896 110 556 331 311 215 188 847 683 147 185 593 435 118 919 220 705 888 723 849 672 879 874 430 115 1000 493 121 489 269 292 737 730 199 419 41 765 606 239 448 104 775 40 539 892 310 110 949 198 184 149 869 62 22 651 176 22 495 649 862 763 292 598 493 491 368 885 255 974 123 54 77 898 446 967 141 755 428 89 304 611 237 525 24 611 175 552 984 669 200 845 783 491 795 627 981 162 511 588 135 986 993 564 235 438 530 375 545 310 816 200 920 404 724 944 14 250 495 997 270 694 194 53 536 988 679 869 501 542 456 988 879 800 551 113 590 432 839 134 741 6 685 661 410 409 956 775 658 450 124 280 495 317 684 30 656 362 898 156 255 705 495 133 857 45 597 446 477 788 931 217 793 615 229 554 23 184 681 33 985 804 664 479 472 347 861 479 60 110 634 315 167 129 799 23 525 748 468 1 535 398 570 327 12 798 233 387 334 913 771 318 716 434 149 539 780 9 17 191 118 2 505 636 482 656 658 7 403 477 359 289 874 928 967 238 78 199 976 763 111 98 80 178 883 580 716 14 588 84 204 58 86 61 693 567 716 703 573 470 179 284 758 405 563 724 994 640 923 969 754 385 418 186 915 300 765 630 313 705 66 516 762 151 928 806 717 643 508 642 112 39 925 221 443 487 945 436 479 219 756 232 603 173 769 517 472 534 499 136 238 564 3 351 66 931 156 782 925 16 775 37 54 699 609 848 538 553 283 16 123 38 599 726 562 368 594 385 253 444 520 490 359 522 192 424 804 347 558 729 714 684 117 767 383 725 966 272 630 248 287 752 637 237 829 550 0 956 775 934 208 570 453 49 929 327 240 704 482 939 613 210 652 297 678 771 31 403 736 302 384 336 940 135 324 528 316 874 484 90 807 43 659 612 92 939 290 683 995 771 621 607 981 625 255 658 747 285 412 482 938 795 169 877 282 493 405 597 366 240 38 524 282 696 135 373 987 424 408 981 195 28 587 527 4 842 536 750 478 300 584 768 94 752 644 727 596 400 675 961 991 712 837 273 760 971 997 746 747 404 726 293 784 664 819 787 857 706 889 335 5 472 102 451 223 97 177 819 849 852 131 839 915 967 463 674 290 460 771 36 215 496 680 998 160 498 137 16 203 25 702 560 496 155 10 70 604 186 240 452 389 371 642 656 689 105 329 330 916 452 365 130 947 44 480 458 893 968 826 448 992 527 7 839 34 16 908 637 553 500 440 294 870 433 949 910 889 629 240 804 80 956 286 379 352 117 836 596 84 13 43 427 892 401 265 925 768 524 913 321 23 352 966 244 784 914 506 673 894 745 828 326 52 465 704 403 581 891 999 16 904 393 442 795 794 58 71 561 582 983 233 956 334 198 552 469 463 57 493 357 153 321 34 204 137 737 959 718 979 957 733 882 349 527 28 494 584 98 55 517 80 287 825 765 485 376 586 947 784 430 655 936 102 688 491 239 776 449 956 755 757 40 988 106 918 368 599 502 465 5 370 897 292 194 13 128 921 950 426 56 380 81 343 481 120 834 719 248 634 26 2 391 418 341 848 335 708 446 188 525 803 558 773 94 103 137 573 376 87 998 431 466 78 774 298 550 959 17 797 592 394 150 982 811 842 829 498 902 627 685 426 781 594 550 874 697 686 798 424 772 795 854 589 225 979 887 774 937 255 922 881 648 71 214 811 264 395 308 165 373 344 942 153 938 491 378 634 177 175 57 300 969 262 889 193 593 127 318 529 381 239 761 380 661 975 542 925 721 849 441 93 545 383 245 482 873 622 467 401 796 875 701 116 136 941 661 728 67 978 609 799 569 721 178 581 47 720 505 767 920 298 859 464 680 455 945 552 428 763 305 223 637 5 691 125 945 351 852 363 680 812 161 248 885 338 829 931 409 685 698 329 982 908 144 13 363 441 917 790 203 221 365 840 225 407 964 521 757 167 235 436 331 395 36 215 84 216 145 493 252 194 173 586 102 316 598 816 756 866 605 959 86 321 150 662 727 465 534 483 631 768 271 313 162 658 527 246 225 672 738 476 217 262 413 318 577 363 133 685 228 90 995 314 410 144 975 137 608 509 971 590 276 593 903 790 602 781 35 826 804 124 654 21 385 66 338 313 780 823 997 8 912 991 321 321 486 647 809 445 507 780 0 35 135 724 289 924 326 69 310 151 873 785 156 245 521 574 582 833 353 404 830 360 667 172 32 988 658 679 148 454 537 279 488 671 3 128 946 328 549 607 830 773 391 338 17 911 911 950 744 263 706 925 623 372 448 6 711 457 684 859 911 573 137 750 595 491 878 541 170 778 147 1000 550 890 689 566 800 599 867 895 861 572 819 835 296 619 841 6 75 876 216 985 800 705 87 395 195 964 287 365 93 433 716 642 322 404 559 474 2 425 368 214 349 539 401 644 157 593 1 583 820 217 920 620 921 6 14 115 321 300 479 413 84 194 54 758 949 964 231 302 388 598 516 88 136 268 731 644 860 84 227 679 300 146 298 220 151 663 686 471 314 517 235 398 62 288 155 11 603 737 312 990 334 179 430 822 446 512 465 657 595 43 336 894 188 985 465 690 1000 151 512 313 19 746 62 80 385 568 90 987 656 754 329 990 932 110 163 730 621 979 386 216 22 73 109 561 410 926 603 761 428 466 425 446 564 487 877 300 406 967 639 62 72 967 403 3 76 917 84 48 895 470 263 268 894 724 181 303 649 135 415 428 600 840 225 515 678 101 815 83 419 453 496 490 771 250 845 198 166 928 245 61 749 860 680 643 583 860 297 583 346 712 362 298 551 586 812 228 686 978 662 105 782 158 594 904 407 438 101 925 718 698 985 466 557 16 108 491 228 405 425 573 116 786 870 18 371 34 597 408 11 258 512 145 767 458 48 526 895 149 450 612 198 786 78 106 801 537 948 28 941 372 953 408 509 822 777 231 207 373 638 218 983 150 714 749 607 761 274 853 261 75 817 458 860 246 915 13 782 862 40 75 585 992 834 93 166 611 675 372 335 313 941 317 814 654 66 772 767 691 624 27 118 792 485 977 37 751 989 819 613 381 245 549 724 78 994 241 40 668 965 375 332 905 691 145 911 108 916 677 151 892 703 268 35 539 244 72 290 585 242 254 317 486 802 40 915 147 281 955 815 597 329 146 501 371 643 763 479 910 791 981 153 846 248 188 736 843 611 25 427 852 630 95 689 784 487 603 930 767 909 96 715 589 594 567 960 236 330 790 497 472 770 650 317 369 189 53 211 799 429 990 2 59 84 690 194 570 644 475 688 553 571 402 493 516 969 804 103 650 593 599 121 714 600 438 82 788 842 645 938 270 634 939 680 717 628 225 639 624 700 326 528 270 80 20 137 48 824 239 697 768 837 169 834 789 606 267 928 799 911 866 69 544 804 100 613 784 325 251 759 24 928 286 645 7 305 781 54 480 371 102 248 207 271 433 347 228 699 275 27 610 140 447 505 295 546 117 78 222 719 188 597 647 473 0 241 653 130 373 59 609 95 160 208 302 782 640 1000 10 339 274 36 300 413 482 804 60 379 921 489 601 991 677 197 637 149 790 290 278 514 700 239 609 859 798 262 641 790 261 2 480 535 37 779 299 870 582 358 600 854 199 200 197 875 749 833 23 538 474 653 403 173 243 11 384 40 624 24 181 885 377 660 771 413 438 421 634 372 131 233 577 329 785 773 203 533 958 577 422 431 581 824 604 823 187 987 215 162 362 395 398 738 55 520 502 844 941 135 567 423 719 144 751 503 268 305 387 225 233 808 656 814 984 611 988 522 949 202 683 310 949 81 399 355 952 900 198 892 386 765 314 104 260 416 959 879 72 345 104 305 505 111 118 488 721 105 361 669 659 43 330 607 475 728 961 427 979 510 670 364 626 336 819 237 103 129 116 175 474 571 479 978 681 948 817 401 404 177 421 62 571 750 20 398 477 332 176 455 194 197 170 819 532 988 408 635 469 523 809 942 93 639 271 773 938 439 525 341 967 945 755 889 694 774 286 522 106 813 328 299 10 497 469 541 836 876 527 304 750 687 597 842 677 867 966 614 657 842 955 623 138 709 864 183 834 149 704 939 314 31 589 323 879 410 215 715 637 742 18 387 780 615 580 457 833 898 70 490 739 24 464 877 84 327 59 918 828 115 208 141 497 149 815 376 558 29 90 194 122 459 932 902 73 512 358 258 409 779 99 499 155 562 727 238 241 138 507 420 252 67 912 100 215 726 475 124 106 916 669 228 375 601 481 799 464 190 56 224 968 154 722 122 68 449 712 660 938 218 79 541 284 990 640 850 715 115 973 820 30 994 399 756 594 231 555 57 420 962 280 388 116 353 861 535 153 572 194 90 142 624 630 777 613 622 979 679 736 951 850 117 944 249 225 889 479 779 297 251 740 928 990 207 633 850 741 785 774 286 227 267 909 208 395 521 829 373 551 916 676 401 33 971 1 609 860 831 387 508 81 478 436 422 37 68 624 129 204 749 415 430 15 675 990 761 196 818 134 98 734 809 498 118 779 850 726 990 681 464 498 113 293 285 535 329 704 158 458 259 258 224 689 272 898 30 32 445 847 517 543 580 677 392 49 456 242 774 797 274 237 294 386 882 930 272 210 985 781 19 244 38 594 284 661 492 313 45 288 159 913 830 91 590 574 139 45 815 913 193 440 501 839 177 382 768 449 944 753 581 314 996 971 908 279 631 399 591 27 38 101 940 868 191 529 793 682 925 607 946 117 398 798 955 574 532 75 22 475 827 955 788 174 925 47 452 907 797 394 934 835 846 225 702 389 753 494 70 677 452 15 145 849 812 100 422 343 174 796 169 352 0 102 309 525 26 355 328 284 152 73 217 986 918 441 39 306 545 884 727 573 687 741 718 535 905 169 308 247 694 455 768 45 908 76 921 933 430 600 569 933 672 785 918 941 578 956 599 474 191 325 47 877 418 116 411 322 284 71 920 977 877 687 373 785 762 645 69 544 244 637 476 267 774 746 207 703 53 157 176 244 834 222 120 251 337 883 572 972 305 843 300 533 530 672 317 643 668 738 538 911 374 14 177 499 111 736 201 163 244 377 758 77 950 230 679 639 464 250 610 768 93 262 300 974 285 969 616 953 706 154 863 431 519 392 930 981 479 130 495 74 858 253 151 808 834 829 798 297 431 759 64 875 20 715 200 305 683 815 257 740 320 471 171 190 214 100 522 44 229 17 118 439 621 620 598 454 800 395 750 582 153 165 808 525 231 7 829 914 174 437 5 845 259 175 35 825 274 556 220 855 924 689 645 544 660 242 349 812 636 98 393 140 614 201 664 845 559 844 110 732 280 114 577 891 289 963 67 914 870 286 120 794 975 764 689 986 5 38 797 992 487 190 132 453 742 795 297 652 639 758 384 270 871 312 512 511 274 578 777 495 216 896 288 190 12 329 175 368 366 972 712 204 513 843 656 606 989 952 257 979 709 992 601 932 303 464 794 928 42 570 423 257 818 62 798 181 742 324 548 107 647 611 311 511 453 318 116 794 270 725 124 330 716 76 613 19 540 407 298 933 976 720 189 145 134 338 325 875 13 225 334 12 835 996 522 640 313 990 433 934 714 908 616 429 984 228 799 875 634 97 807 962 168 347 106 653 684 783 528 48 7 213 59 841 208 933 480 520 274 264 806 987 172 421 767 507 648 918 381 634 366 187 947 533 885 404 186 568 186 65 967 192 277 26 33 836 310 864 707 583 128 512 921 651 932 39 509 932 308 241 917 673 779 863 206 663 618 743 582 804 807 548 995 435 925 379 270 234 243 976 168 722 840 440 724 123 831 232 54 138 824 970 811 602 184 16 616 802 758 197 957 916 744 303 350 21 682 971 606 276 298 126 349 137 565 72 260 395 655 313 533 830 635 695 783 170 710 398 323 819 594 279 86 689 582 435 709 615 405 667 242 702 792 590 191 708 13 450 103 19 114 987 200 100 681 982 622 742 379 944 560 972 575 645 12 508 431 73 474 187 739 715 240 882 656 430 589 20 231 43 390 697 29 589 796 61 570 769 802 948 65 713 271 639 709 282 498 139 706 971 677 796 37 269 677 692 50 266 63 281 308 452 977 689 40 124 749 609 893 551 908 957 263 178 947 972 811 444 462 517 766 491 312 802 759 989 845 808 606 907 88 265 710 416 953 0 749 892 702 709 136 604 616 92 218 793 390 189 603 185 3 119 302 493 783 103 603 771 299 410 728 557 850 992 266 617 297 14 508 350 722 643 953 337 86 170 481 827 711 83 11 65 554 312 557 336 766 159 458 416 920 537 972 769 528 237 386 176 602 245 525 675 240 477 363 325 999 843 504 709 278 514 773 831 178 681 518 295 191 327 711 110 863 682 231 390 271 616 918 872 212 442 899 451 919 261 776 269 104 279 977 733 144 101 915 673 133 432 320 323 758 30 432 620 63 14 361 333 629 278 557 841 72 455 643 990 67 418 258 522 48 586 254 544 38 168 568 170 599 887 492 708 268 275 679 331 289 392 15 269 21 923 461 92 729 104 433 796 873 42 669 921 627 923 816 664 90 735 185 41 622 676 100 889 303 131 571 591 522 938 859 542 860 320 634 589 775 66 736 647 108 404 919 86 678 734 102 120 469 286 512 442 314 611 682 616 741 605 206 614 542 416 156 401 87 141 341 861 558 428 508 665 184 426 103 861 512 556 332 332 841 843 125 506 454 158 121 546 762 678 160 303 94 667 704 532 807 396 745 364 176 604 381 359 381 483 571 892 390 903 575 230 745 51 88 550 209 208 448 970 886 607 273 331 625 328 214 431 723 958 146 898 561 526 608 942 360 179 185 749 81 760 331 825 162 418 727 370 977 174 340 862 780 612 544 404 939 758 186 13 67 331 263 628 857 870 921 568 48 105 317 128 216 999 305 378 416 31 747 392 204 86 606 335 49 501 90 987 258 275 352 677 957 614 304 165 483 576 733 883 680 401 362 248 399 666 625 166 48 723 557 251 161 514 937 209 15 26 548 624 652 899 300 609 864 955 773 346 530 857 580 562 257 942 809 7 607 785 172 7 507 81 609 667 594 546 228 960 923 775 936 575 25 235 535 888 542 659 585 71 516 165 984 124 106 792 131 64 576 302 70 435 734 679 453 328 224 680 639 498 454 574 72 478 161 958 365 702 969 950 124 836 114 108 959 571 251 441 634 179 95 704 613 828 382 65 507 957 745 146 454 550 719 878 380 231 187 744 932 155 45 56 990 510 515 301 80 117 741 66 295 835 769 259 663 502 676 169 810 772 666 615 321 737 492 700 967 31 796 899 185 192 306 175 702 172 827 133 288 567 198 583 402 318 193 416 819 868 936 980 639 602 595 960 338 86 11 656 468 806 906 653 998 211 179 51 734 5 183 22 571 733 956 324 402 148 91 221 368 27 552 6 628 146 965 317 584 328 972 51 133 878 703 482 440 233 532 526 237 67 899 160 799 206 835 200 705 926 772 72 952 676 78 931 821 394 599 404 721 570 0 807 206 799 861 687 591 94 219 116 330 637 366 841 435 571 676 986 275 953 110 347 904 785 776 186 957 169 784 713 242 705 519 447 856 379 133 446 472 703 913 154 339 630 346 125 200 373 463 826 325 572 172 580 708 299 765 16 820 548 728 61 605 246 507 460 977 991 257 448 694 521 953 384 150 299 509 349 671 971 174 348 894 698 927 953 348 692 968 167 591 696 227 547 293 85 6 269 428 614 69 473 134 21 856 283 671 716 983 694 686 509 41 931 558 319 235 905 362 203 72 953 250 650 851 542 87 857 811 514 822 231 986 956 603 841 590 274 909 925 319 594 433 711 877 990 29 111 894 391 665 965 695 914 967 545 456 53 753 618 566 927 200 903 234 802 95 823 427 3 747 745 949 179 807 825 520 188 287 414 930 952 730 976 217 696 872 672 100 977 641 17 903 192 919 136 994 14 958 420 368 57 517 316 587 675 492 107 862 779 520 791 82 601 118 298 649 990 322 748 966 314 117 868 506 35 3 499 400 312 270 768 720 138 83 307 813 575 413 674 705 284 817 786 236 934 83 884 923 404 984 240 718 100 107 223 486 461 73 886 125 694 5 844 832 87 502 644 13 914 669 717 549 485 854 137 771 937 20 45 692 355 285 409 806 743 983 644 556 55 881 32 749 885 875 932 323 377 575 688 642 595 756 543 80 610 679 202 898 50 598 589 757 234 350 562 329 332 557 884 739 437 915 839 673 141 770 996 869 696 35 511 290 790 405 721 751 83 922 648 132 872 237 888 105 586 802 433 269 358 668 7 147 934 845 819 427 966 166 295 661 200 157 951 342 561 671 92 643 945 740 127 816 328 366 920 265 167 705 533 877 724 892 23 10 88 841 436 54 359 82 714 910 239 16 251 151 687 343 146 631 434 272 798 113 637 69 377 156 773 261 32 849 504 54 858 592 246 645 645 956 726 710 866 316 726 116 819 412 810 964 394 595 587 191 707 223 259 435 730 384 48 761 584 551 166 441 142 764 437 138 719 514 848 936 182 925 404 1000 688 213 963 81 160 549 623 218 123 233 5 853 616 52 965 199 954 483 991 448 246 779 585 316 293 784 604 474 60 7 473 747 571 787 179 730 687 153 948 809 386 304 13 353 707 330 552 660 812 894 459 57 673 396 724 965 179 327 790 591 333 262 337 904 400 868 985 86 20 284 246 405 587 259 758 293 588 661 305 751 554 763 159 578 158 882 894 689 561 683 279 245 296 967 500 695 834 485 132 854 768 378 258 707 988 367 351 927 27 7 677 933 770 835 510 279 68 404 967 628 438 597 873 734 564 372 780 397 208 912 602 328 289 860 34 276 0 226 736 554 253 743 230 537 864 416 46 142 483 801 461 463 239 57 335 972 972 58 103 721 266 14 322 945 654 533 978 281 759 65 834 363 807 63 899 670 830 296 164 313 97 624 775 335 32 461 658 356 518 760 76 135 774 749 79 427 282 408 60 392 473 893 754 631 308 4 301 137 651 464 449 747 439 575 433 470 35 90 825 905 202 252 391 327 1 822 105 282 229 164 673 53 57 778 684 716 133 336 852 783 799 653 882 237 227 666 58 614 756 235 870 309 838 260 635 838 81 739 471 662 903 495 714 311 624 749 26 756 84 877 891 234 881 124 822 460 789 880 73 896 466 294 204 303 553 838 493 986 577 963 999 831 810 64 141 433 813 518 541 896 746 431 482 627 906 303 86 694 182 510 590 999 803 793 302 707 983 146 44 911 108 42 741 269 106 233 702 270 750 242 517 847 24 998 473 929 301 910 974 834 419 563 833 573 708 486 280 690 631 323 952 90 717 692 359 174 276 412 795 377 5 311 223 380 661 696 660 961 957 633 146 376 548 330 948 255 815 579 296 797 254 247 887 970 290 597 495 917 360 289 293 364 951 867 95 611 914 754 923 871 386 69 246 933 398 545 539 565 124 186 361 377 784 599 698 73 547 544 989 258 832 633 621 134 500 67 97 413 820 19 283 206 439 880 490 189 425 381 753 900 566 465 628 350 416 325 774 962 220 115 220 403 747 192 536 598 259 632 11 430 3 645 635 441 525 477 629 949 209 733 200 774 198 827 475 965 503 601 926 722 67 497 124 813 41 659 763 651 643 773 80 645 769 67 85 293 543 66 593 751 150 792 876 699 618 703 663 120 655 589 193 721 437 316 885 477 327 647 479 321 771 559 965 540 625 401 832 519 818 425 621 968 568 848 666 186 902 329 657 556 269 850 276 705 517 161 534 843 807 12 515 930 922 479 469 898 232 652 768 49 76 740 16 644 588 34 181 841 362 189 397 630 38 672 686 907 184 571 101 343 935 616 272 856 94 740 106 325 391 225 726 819 965 741 814 904 126 994 744 487 534 140 468 572 164 506 830 347 76 930 41 362 545 312 570 991 403 675 315 794 899 392 964 215 133 777 118 610 122 862 449 655 353 916 578 868 773 407 567 201 337 607 562 233 919 131 223 673 157 890 466 408 281 781 622 765 909 92 375 382 953 823 37 657 90 966 877 863 725 443 63 413 49 976 645 319 107 220 992 263 109 809 22 389 942 644 154 850 735 528 232 39 702 620 47 791 937 923 5 661 365 67 425 766 43 70 436 501 641 427 115 749 588 137 137 529 132 642 378 866 521 961 256 222 580 302 365 517 577 369 177 0 293 436 954 58 830 375 494 330 15 272 796 763 211 932 251 739 63 893 469 280 413 429 535 987 361 189 351 877 765 71 405 57 858 358 467 687 732 312 368 746 935 164 860 146 447 111 236 510 355 56 789 119 485 676 457 197 216 807 73 980 230 477 388 87 187 206 774 270 517 493 368 804 8 227 949 455 689 536 964 43 592 104 162 428 131 618 624 346 777 48 677 6 876 417 444 62 622 569 332 491 62 699 294 69 277 594 875 966 129 190 360 72 294 873 851 776 491 826 122 619 873 798 976 749 214 771 162 188 340 845 678 753 543 971 173 172 916 48 137 44 237 496 468 882 369 670 658 211 496 779 181 368 928 508 468 142 278 630 329 969 474 358 721 369 328 894 540 595 941 28 990 177 875 457 59 595 127 68 157 622 846 337 341 125 196 161 618 826 790 298 794 615 655 515 983 334 408 874 928 700 901 918 876 128 726 286 722 204 705 879 177 902 567 518 27 115 678 644 940 819 294 85 433 948 599 768 282 358 641 561 57 894 830 285 21 556 922 742 759 627 972 288 880 539 805 906 653 834 902 944 4 195 28 788 142 627 555 775 336 548 688 745 441 517 29 461 424 302 554 183 280 526 470 160 416 626 65 68 811 318 11 814 512 38 953 6 16 508 132 704 55 819 448 847 336 828 307 759 129 212 293 409 89 114 568 504 91 984 571 901 302 933 66 165 323 19 170 690 878 302 393 932 120 840 778 807 667 436 918 148 999 210 556 88 676 475 591 766 810 514 19 111 798 84 276 120 454 797 810 331 450 554 614 570 746 391 728 412 178 645 559 177 207 466 264 234 292 854 999 102 719 17 212 517 453 839 636 906 988 797 589 437 703 202 358 448 945 86 211 122 82 122 650 640 587 913 873 879 119 872 980 189 240 543 705 692 734 693 950 73 841 538 509 543 91 867 990 35 304 553 509 737 674 158 377 612 423 601 490 893 824 821 81 64 716 786 107 801 830 56 873 670 945 381 213 36 599 554 422 254 106 930 991 779 440 719 391 862 319 232 754 143 405 834 558 472 971 664 272 800 72 496 470 368 228 34 755 179 939 177 432 45 458 774 175 897 492 917 110 163 501 863 657 257 49 214 728 19 229 351 171 652 198 992 20 425 377 774 603 315 302 387 711 112 160 238 8 4 506 118 166 358 332 174 614 380 387 693 751 967 395 273 619 592 616 990 369 992 115 323 306 417 709 17 880 221 606 887 224 111 356 741 469 40 914 82 771 652 127 873 618 521 145 236 465 112 225 833 103 340 155 409 108 216 777 987 436 382 225 659 844 933 751 312 324 664 746 94 315 872 967 284 744 463 0 872 208 575 96 392 29 787 899 437 246 114 565 584 901 946 161 559 790 445 661 453 768 324 198 861 990 421 179 625 517 994 496 76 920 944 468 948 730 718 737 328 831 301 263 731 599 423 641 740 867 301 192 634 976 742 847 317 514 25 941 30 370 437 106 289 380 925 237 461 642 973 140 824 625 403 554 223 177 546 962 44 198 506 29 525 247 875 193 760 252 133 142 621 921 247 262 652 171 850 465 812 822 604 987 798 358 540 21 535 437 334 930 986 839 958 510 437 185 702 549 436 186 690 408 459 936 669 110 458 870 926 621 691 882 607 841 239 498 861 125 934 194 54 271 385 364 780 821 548 833 721 335 18 410 742 476 697 763 938 506 632 863 126 675 96 84 515 335 581 727 459 866 920 865 136 656 228 267 477 775 99 549 109 117 959 202 944 7 316 233 513 300 448 638 974 543 74 840 877 654 566 688 872 837 904 359 493 131 626 321 257 76 869 717 544 827 270 488 186 586 72 698 237 519 687 210 62 760 401 290 766 966 329 989 154 232 347 646 714 324 318 322 400 187 38 943 365 660 782 550 597 854 599 833 372 286 394 785 397 794 75 162 111 755 150 264 339 849 262 52 172 579 726 571 765 115 514 482 774 647 31 370 500 630 554 224 267 947 8 663 740 434 825 202 189 326 466 879 174 727 930 698 305 655 268 422 122 133 903 895 780 285 617 631 266 170 854 532 469 862 547 560 647 723 762 187 48 227 65 574 305 347 271 961 353 890 382 474 375 636 369 506 921 337 136 186 506 990 70 326 203 616 886 201 338 647 388 737 873 804 310 529 150 932 489 503 174 871 976 548 506 696 53 778 384 188 316 890 529 385 215 83 1000 452 284 689 98 23 425 322 826 87 850 328 18 339 182 191 561 509 90 418 205 142 196 588 682 511 829 562 247 396 997 598 847 632 286 297 654 62 618 831 148 468 158 518 806 339 708 366 200 798 135 404 291 330 343 324 192 524 886 438 271 882 35 469 513 672 765 518 734 383 348 233 850 858 750 7 548 810 724 747 607 858 502 249 540 197 573 731 72 458 521 342 691 907 810 203 579 927 72 664 309 419 248 510 628 998 868 528 807 591 626 765 800 480 13 339 676 585 422 747 394 942 440 84 848 601 638 778 527 709 793 835 480 41 696 459 390 563 986 196 505 964 312 305 443 324 995 470 261 416 568 6 709 7 442 909 607 79 686 486 140 831 672 619 871 368 429 260 930 767 807 435 730 118 91 524 793 85 993 405 853 560 411 561 918 204 469 876 282 507 361 773 337 33 743 559 400 172 170 681 938 976 467 19 445 909 542 589 346 886 994 198 0 445 756 110 714 959 931 589 592 437 950 365 125 334 107 683 85 278 204 117 567 179 936 585 975 844 478 563 189 363 908 738 807 663 848 872 973 778 461 565 566 762 929 690 447 387 372 531 17 575 999 583 105 934 520 431 778 997 345 318 360 253 56 518 267 903 390 240 32 202 156 597 963 84 286 761 822 9 291 838 935 289 421 391 575 940 821 352 288 165 669 647 769 724 517 388 978 906 979 9 107 134 605 421 569 242 181 390 250 823 228 184 463 1000 574 37 291 746 740 578 263 409 577 31 484 93 770 814 350 748 174 456 233 131 228 801 372 760 543 622 582 122 157 396 121 731 433 763 828 524 692 90 284 620 473 768 712 242 933 61 990 106 868 222 236 447 375 608 206 917 581 139 390 737 535 862 819 319 624 647 842 667 736 126 287 560 245 998 802 529 411 143 634 630 716 222 77 90 181 634 358 761 125 99 849 11 960 668 329 935 666 522 602 753 999 888 313 595 237 114 123 999 608 109 981 323 682 409 765 862 42 474 622 166 573 822 176 532 841 856 467 506 730 420 611 80 307 923 27 895 388 501 246 995 609 226 669 290 634 433 503 27 907 476 193 479 298 720 362 138 928 180 996 9 599 606 440 257 528 466 504 267 967 749 261 927 974 929 569 959 714 71 985 620 547 529 450 844 601 163 333 880 343 328 888 293 933 327 550 812 793 53 430 111 153 690 37 478 971 605 436 684 676 772 655 574 301 456 417 253 618 101 132 312 781 371 605 713 697 506 877 841 910 306 951 62 348 340 539 670 944 326 705 971 97 711 544 749 166 312 1 135 413 132 799 193 502 755 257 551 260 485 743 169 143 46 230 490 385 120 511 680 445 215 651 541 925 546 290 442 858 642 928 622 774 726 814 627 480 422 529 91 907 272 259 401 317 840 242 53 959 752 732 755 318 734 648 594 280 289 35 137 930 314 758 55 392 923 34 871 696 562 962 954 185 572 354 853 412 595 905 722 346 989 829 15 722 476 608 1 764 642 489 693 308 598 100 699 872 133 921 568 694 882 521 231 806 227 83 569 821 988 642 519 976 470 533 49 945 141 402 60 134 890 105 441 840 204 139 711 688 60 630 733 293 151 963 450 729 46 18 549 33 12 419 360 481 952 408 778 444 161 837 577 403 293 370 242 496 860 304 535 271 934 268 916 436 230 365 164 275 735 64 659 746 483 370 578 786 778 355 229 290 544 157 692 836 878 933 684 738 589 570 360 522 837 275 309 67 640 472 693 726 887 352 471 369 721 48 154 850 755 734 140 650 243 183 837 120 116 520 857 56 90 217 577 278 843 237 344 834 60 389 559 946 0 92 29 315 164 429 820 14 535 906 505 184 148 39 20 267 154 892 476 209 333 44 137 610 886 373 306 720 432 694 278 730 137 659 44 300 439 215 665 325 120 521 508 267 560 879 534 65 770 361 274 454 404 762 64 289 487 721 360 270 766 990 999 902 1000 394 201 438 961 866 762 80 386 621 699 945 499 584 10 621 944 635 74 347 748 489 987 586 209 347 856 974 336 206 227 335 600 428 124 912 645 237 991 30 857 689 327 707 272 688 327 567 674 401 913 421 241 900 7 450 598 214 775 285 419 2 971 370 429 446 281 425 682 624 454 890 664 132 948 288 819 275 854 492 27 767 265 267 18 271 68 967 836 843 603 254 196 573 976 976 370 608 400 51 231 205 292 247 337 591 534 155 865 387 999 243 505 263 862 874 885 281 840 720 475 794 325 670 366 300 645 735 260 44 137 490 249 780 736 937 371 621 443 587 8 441 182 864 55 395 738 291 675 929 10 502 723 335 171 440 986 168 527 245 211 15 87 811 795 174 747 517 795 542 455 154 982 988 17 389 382 754 679 409 35 41 910 757 375 432 548 712 599 74 309 162 89 747 972 235 272 71 103 66 964 909 571 297 897 588 685 278 693 716 38 79 756 299 187 482 731 735 193 329 808 853 842 248 951 166 834 223 588 288 640 551 197 211 847 93 150 532 722 194 247 760 273 354 410 459 835 140 545 379 821 705 232 14 304 534 179 138 756 766 425 396 316 973 958 163 65 107 46 787 652 644 898 276 997 659 87 831 799 631 209 971 335 792 984 639 326 515 128 433 280 904 828 948 877 137 110 293 595 507 431 247 502 680 522 498 339 960 680 489 591 240 811 277 32 794 267 709 308 394 141 940 650 321 887 878 457 348 170 404 206 601 650 707 632 523 204 970 483 235 458 425 474 268 701 857 414 968 565 73 713 58 364 362 730 250 591 538 949 761 941 154 713 942 212 344 817 767 666 651 1 475 75 475 95 127 331 860 446 248 932 159 305 648 872 34 249 463 571 198 575 864 703 287 805 915 982 621 681 999 271 682 474 697 508 568 824 838 779 269 85 62 779 741 709 651 774 958 465 697 507 391 560 209 677 364 475 10 337 508 9 959 541 834 656 48 753 479 237 531 99 322 592 878 62 301 880 188 610 696 884 116 86 795 676 114 510 503 475 846 10 835 805 902 668 460 949 772 290 185 302 740 858 246 969 272 898 200 459 507 247 694 974 332 488 1 797 997 503 272 843 512 106 999 765 126 810 713 897 99 250 551 190 107 148 159 730 45 710 188 903 957 881 228 288 720 228 437 717 731 708 911 594 165 909 359 642 718 423 539 168 0 672 441 709 131 588 867 860 984 577 400 886 533 632 465 172 352 692 608 420 774 667 330 368 832 590 78 473 659 500 363 178 524 155 886 6 742 105 865 725 681 616 962 565 248 778 88 599 470 48 18 243 714 699 962 897 288 39 722 298 891 436 475 414 591 360 419 332 464 635 409 496 251 722 412 850 500 852 800 321 899 169 915 964 867 877 861 506 267 934 155 157 369 629 922 959 340 692 643 804 327 403 651 929 476 63 130 327 266 929 647 164 449 914 127 667 790 339 172 408 272 678 917 993 306 190 951 645 882 945 800 560 347 451 488 823 865 969 501 130 897 148 645 697 61 771 363 202 462 886 961 733 563 229 725 868 419 28 512 300 972 664 859 671 114 698 845 330 666 345 811 914 844 455 610 256 577 972 809 38 857 770 123 419 998 199 638 416 578 501 67 902 164 277 572 629 974 768 958 991 464 120 904 308 574 513 915 503 836 724 540 44 493 14 462 842 565 451 610 142 952 676 43 467 305 966 96 278 85 405 269 549 525 172 208 450 37 122 952 872 845 492 916 689 857 729 883 421 532 492 915 483 519 957 949 823 275 396 101 359 153 721 259 677 244 466 126 280 588 430 504 784 273 771 473 129 851 707 902 382 198 816 216 716 124 517 891 398 264 343 109 416 63 367 92 306 833 570 938 772 351 793 907 623 915 731 751 117 437 652 499 634 819 66 702 943 582 592 340 846 934 448 613 348 167 705 5 999 626 942 122 976 86 28 950 352 759 700 469 195 704 319 181 522 384 882 816 318 825 156 515 758 955 127 457 473 183 461 471 808 755 944 135 840 972 84 192 82 136 660 628 191 330 808 64 713 41 880 30 865 387 544 974 693 671 430 166 853 891 988 13 645 932 499 836 255 935 379 688 422 390 315 612 719 123 27 432 515 258 813 380 644 709 353 689 379 135 854 583 25 193 947 21 124 798 208 730 84 587 417 505 976 84 468 695 558 846 478 72 104 290 451 99 998 156 787 728 290 992 663 666 185 609 686 660 758 893 742 841 831 158 697 807 593 516 501 150 714 330 574 817 619 376 915 617 531 54 344 172 45 6 837 229 967 874 889 76 119 630 269 949 139 317 107 84 185 959 585 898 288 158 714 907 534 980 875 416 33 570 588 78 928 776 658 246 650 898 321 120 879 589 420 370 258 527 453 442 485 37 339 125 547 404 31 80 383 257 495 768 826 434 197 753 210 854 998 211 104 319 330 982 259 101 351 868 627 155 309 464 192 647 588 738 402 970 169 137 226 15 904 403 449 452 156 10 657 505 220 760 823 901 742 434 1 444 301 980 599 962 795 142 608 734 879 362 0 55 47 498 632 413 401 34 861 852 541 870 508 46 441 620 868 693 713 653 46 156 306 377 106 267 171 247 226 256 125 587 310 523 84 293 936 836 326 148 39 867 370 899 912 162 518 131 855 582 136 900 737 441 276 843 59 798 89 636 53 566 223 714 440 658 6 727 846 683 227 236 549 596 134 812 109 3 295 963 584 430 214 673 222 841 867 280 990 307 915 394 224 489 107 664 499 464 742 344 147 968 579 47 915 65 211 24 419 505 338 3 934 904 27 507 744 893 786 734 551 52 127 775 893 586 790 391 401 531 86 547 851 664 946 117 80 156 492 499 660 830 853 945 85 879 451 828 123 588 913 673 991 40 447 883 977 236 273 377 119 358 276 321 374 221 437 453 728 281 951 387 462 803 331 546 33 133 373 155 720 286 828 710 677 626 945 5 862 217 381 332 927 8 652 652 228 440 456 955 720 407 693 181 561 375 726 594 507 451 100 578 88 927 640 116 553 584 120 766 152 852 97 430 860 100 81 439 539 537 746 259 295 790 791 207 165 517 152 23 319 252 953 406 530 592 521 434 175 992 551 326 843 999 756 54 98 188 845 637 76 590 247 370 379 389 929 895 257 80 270 575 683 222 980 213 165 852 998 691 843 549 368 38 547 475 443 645 663 287 633 738 228 231 460 959 971 388 205 228 819 474 802 502 47 134 66 211 337 415 253 532 963 621 921 862 95 363 858 109 650 842 847 229 424 658 187 394 397 392 621 215 217 775 68 264 260 485 826 596 900 79 127 214 51 47 427 145 762 636 254 763 477 452 991 900 461 530 646 857 273 266 423 489 40 843 104 299 327 282 247 578 712 725 144 762 772 570 258 885 206 511 647 34 314 637 286 126 518 931 982 790 196 757 279 588 599 382 238 277 663 484 855 726 209 350 487 332 271 745 216 476 607 214 862 273 850 147 398 368 77 380 509 624 488 787 211 86 521 801 362 535 284 568 261 844 269 747 527 540 843 94 367 450 307 228 722 509 374 119 228 802 850 736 426 337 523 636 774 395 436 488 929 72 407 541 267 676 288 794 215 482 239 581 931 546 809 4 406 534 475 633 336 676 368 761 13 242 748 138 636 536 625 917 607 32 457 225 59 96 370 273 578 609 205 860 506 13 216 911 899 690 543 586 365 262 346 729 504 445 867 491 980 843 759 938 226 568 163 284 663 532 908 592 140 113 804 645 477 19 555 727 708 449 312 424 711 9 505 566 454 723 408 433 565 167 371 143 734 885 778 748 416 38 692 908 150 495 552 978 513 459 705 572 259 368 347 321 377 851 238 830 573 646 262 138 164 984 632 249 868 409 348 636 446 0 39 543 947 533 446 277 397 256 333 320 515 700 667 187 76 517 425 905 90 422 519 579 937 854 210 537 722 970 884 709 768 275 251 66 159 696 342 556 304 674 875 170 374 893 356 449 410 132 706 499 553 224 77 841 77 638 377 150 607 613 858 726 887 460 792 397 508 133 304 811 159 531 980 532 423 687 332 832 819 389 682 723 964 758 564 393 747 940 542 706 904 752 431 142 563 574 539 70 707 842 880 217 372 211 100 147 898 431 978 68 172 660 790 135 769 353 527 868 293 421 573 548 524 355 690 86 929 228 156 987 421 387 203 145 598 302 291 847 84 620 914 255 279 703 390 400 56 268 267 700 688 191 247 211 545 288 297 825 867 804 811 288 190 13 432 139 666 74 985 750 693 250 356 324 305 97 723 360 365 341 411 404 883 9 967 427 297 615 604 515 418 414 802 959 779 585 98 444 658 434 545 703 36 253 26 340 349 100 51 65 792 461 469 674 821 787 452 469 401 55 984 170 469 137 128 599 722 577 42 731 363 939 433 398 191 810 89 891 909 139 956 700 951 776 373 123 562 177 592 314 231 927 483 51 63 962 649 784 891 43 515 253 333 299 2 523 109 442 413 17 932 720 69 882 495 793 4 56 969 947 721 552 873 203 602 936 517 603 71 407 645 585 11 977 236 364 851 344 805 615 712 736 335 780 969 829 925 324 237 893 271 957 444 143 512 398 430 380 1000 501 786 996 437 148 324 672 511 174 367 667 140 79 402 474 210 722 655 134 45 243 27 315 551 822 810 414 571 591 793 570 91 578 917 528 77 240 551 587 765 918 253 905 996 6 730 205 727 736 339 124 330 717 790 881 890 599 294 461 190 87 382 632 16 299 511 93 890 62 31 655 979 636 911 326 641 992 882 720 80 220 195 409 288 984 289 178 583 935 990 124 373 371 107 388 669 618 832 911 679 863 917 9 498 827 334 490 170 567 561 249 787 755 10 426 739 298 955 673 584 944 148 956 315 254 344 335 871 527 245 901 389 161 261 238 339 946 728 861 513 288 461 651 43 470 76 133 120 31 805 703 974 952 659 640 205 354 975 428 232 571 680 973 84 941 210 774 886 289 986 398 929 447 48 323 268 476 455 387 506 259 442 831 210 452 471 766 805 797 193 388 719 873 360 154 165 570 928 50 210 265 800 138 711 847 460 979 322 914 717 179 172 158 10 733 609 480 499 765 628 43 153 346 267 864 852 431 785 779 833 995 43 632 132 106 830 592 436 504 857 504 682 381 662 691 113 622 522 963 739 501 358 243 199 976 106 50 407 891 180 591 885 574 222 368 679 51 311 466 554 168 970 588 900 983 0 630 12 604 504 327 694 4 684 936 554 11 394 603 417 636 782 7 872 356 580 239 386 983 902 204 888 421 173 475 320 155 105 331 110 960 9 156 315 44 91 869 55 836 471 823 471 605 182 342 960 761 933 697 743 834 900 631 254 424 457 573 578 913 255 40 872 616 195 187 659 637 407 65 825 877 888 295 481 69 989 792 181 921 841 924 106 740 906 359 164 714 283 93 979 889 484 850 504 30 388 163 667 146 227 491 23 466 137 855 534 125 647 715 397 487 990 502 578 247 212 93 960 846 186 938 735 21 140 238 51 879 752 69 25 331 911 399 796 47 253 682 524 251 748 920 89 737 774 667 335 337 759 294 183 296 584 917 317 75 506 367 305 610 787 681 940 697 79 87 95 684 120 618 934 867 890 23 955 15 41 289 351 151 935 533 447 870 801 115 944 307 833 600 268 619 281 559 667 711 645 761 394 117 731 680 983 620 54 938 634 94 226 984 596 512 869 42 381 669 508 676 327 340 276 946 310 908 504 976 618 501 737 12 617 467 43 599 438 96 888 423 189 466 758 136 977 626 530 358 647 37 385 325 729 660 271 38 567 774 14 537 274 102 548 890 920 942 841 357 37 728 779 577 545 888 712 522 514 241 231 512 278 615 836 6 627 458 395 545 232 760 81 857 861 980 99 132 921 939 488 957 18 618 533 563 858 597 436 371 837 18 234 466 984 421 823 610 879 218 507 110 977 587 318 190 919 416 321 839 706 161 148 724 778 32 638 635 628 425 357 817 442 942 282 777 363 105 739 241 322 245 702 650 183 19 839 101 787 160 292 492 320 439 567 449 822 204 436 450 980 144 266 421 86 899 198 800 3 936 40 676 532 741 678 714 111 516 815 897 27 458 741 698 896 307 499 717 863 286 518 842 781 135 263 866 34 812 17 388 99 56 416 982 148 93 695 259 960 861 507 339 318 247 388 565 554 886 634 416 171 151 257 304 638 871 521 23 34 538 410 484 593 177 465 741 621 160 351 581 372 857 271 690 456 658 254 9 544 239 776 66 390 384 369 379 255 242 401 640 779 162 124 371 339 588 463 311 99 165 891 823 374 513 512 829 171 117 189 66 356 316 131 97 699 852 475 953 93 227 945 871 388 68 593 78 7 408 389 458 572 631 280 297 144 143 125 666 259 665 731 966 980 861 62 679 64 888 983 508 114 927 730 854 346 675 283 353 82 23 162 5 6 441 302 149 935 778 814 193 443 544 511 774 756 924 452 172 812 435 679 277 713 761 482 59 435 117 763 516 139 924 520 144 716 173 644 650 951 809 194 745 704 704 518 812 628 970 983 439 756 13 67 468 773 0 901 878 207 17 640 74 155 563 946 651 278 118 294 279 420 103 473 164 806 176 682 969 803 3 951 593 110 316 12 929 88 912 807 647 928 446 72 434 361 17 84 990 487 730 269 906 832 741 422 989 268 103 958 423 457 260 367 566 575 378 494 15 641 652 13 920 98 84 354 810 101 789 151 587 518 419 844 701 511 265 690 779 719 999 553 527 610 919 92 537 297 938 551 937 589 915 857 38 998 562 199 98 350 350 36 868 768 232 568 631 848 609 761 567 959 313 93 921 231 537 457 527 826 359 816 414 273 24 804 270 585 2 720 286 703 107 153 823 338 73 453 538 33 213 104 344 525 548 264 755 436 720 634 613 430 801 379 702 176 182 323 760 535 394 397 238 501 902 60 190 974 864 727 358 76 182 701 952 82 964 58 869 35 43 482 464 843 860 517 18 393 192 129 927 585 526 516 437 779 927 979 104 790 57 461 217 591 162 168 24 477 226 244 512 620 725 327 463 936 196 832 328 387 961 607 323 838 474 112 616 753 90 719 542 498 531 111 440 692 278 463 521 855 707 32 475 783 358 289 71 905 120 750 291 432 708 966 621 182 77 588 286 518 658 827 367 189 937 807 232 567 269 752 773 327 135 599 462 845 887 884 749 359 633 40 790 693 357 763 226 433 350 511 302 8 689 668 196 626 474 779 544 95 531 316 773 665 267 586 509 153 469 610 511 454 649 653 146 357 415 371 789 116 233 442 123 921 109 670 898 583 449 441 29 979 109 801 995 375 387 856 879 207 465 742 660 465 394 157 821 160 879 961 275 111 402 750 32 510 419 929 444 867 370 472 197 830 625 544 204 11 399 434 569 215 175 581 679 920 737 851 79 616 811 706 726 564 455 109 73 225 38 869 444 759 692 640 588 316 535 143 678 933 576 247 499 751 827 177 22 915 27 101 530 189 158 608 752 964 716 177 188 753 45 631 863 736 623 450 404 157 944 81 442 872 327 940 974 505 469 995 420 847 447 949 36 604 908 139 567 624 315 107 728 711 89 591 799 711 392 202 868 688 282 661 559 609 600 532 465 420 878 884 267 325 185 654 280 92 792 199 715 459 305 795 169 393 737 967 456 128 520 323 815 802 335 725 762 286 608 226 706 486 110 972 162 646 977 441 737 768 639 804 226 295 598 747 688 334 65 143 813 585 817 980 386 151 704 499 788 312 76 493 149 537 816 310 182 792 750 919 912 389 722 489 35 671 235 722 356 300 216 168 236 384 499 973 886 203 471 674 866 546 166 14 435 334 323 616 125 424 886 388 164 959 877 199 629 111 272 336 762 488 504 997 223 354 969 109 556 791 782 773 689 0 299 786 123 632 460 738 109 236 624 496 399 582 724 597 563 187 221 898 948 708 753 297 282 107 617 390 14 408 523 787 448 822 572 570 805 384 659 913 619 282 761 369 216 836 966 130 22 186 27 322 245 132 970 526 238 586 268 251 345 790 37 792 963 961 361 768 696 20 32 666 653 144 34 220 980 999 349 353 536 728 674 132 859 643 10 96 581 277 698 925 418 87 717 381 399 429 500 94 448 883 759 453 27 792 672 358 143 373 710 30 100 736 162 310 730 171 757 310 447 454 587 864 892 303 596 290 83 95 735 883 978 493 335 356 637 358 713 779 82 774 160 533 861 321 842 943 491 598 252 289 404 190 505 647 492 100 937 927 547 671 809 876 516 143 231 504 852 295 634 934 420 793 466 633 114 660 575 956 609 178 245 364 368 749 11 859 200 299 137 746 969 945 621 836 439 203 339 291 497 324 576 269 117 393 901 230 404 475 537 13 652 781 376 19 881 386 230 433 684 366 530 5 311 503 192 749 705 883 391 554 206 318 822 322 711 74 903 114 548 792 478 551 572 854 570 805 591 151 237 627 516 766 631 178 268 174 279 325 56 21 878 614 339 51 287 401 124 190 866 23 981 344 573 904 549 494 708 139 644 296 765 512 414 747 41 681 921 671 357 328 692 586 941 382 636 228 782 111 769 999 485 101 342 410 4 242 903 64 733 899 711 849 762 124 596 802 157 868 825 513 195 516 99 488 897 86 715 30 197 835 28 33 935 722 442 290 315 697 705 47 595 416 896 708 539 843 861 47 710 685 560 256 552 10 95 800 95 809 829 643 643 209 676 929 282 469 219 596 165 923 995 111 690 890 818 581 84 679 627 145 715 538 400 267 547 495 66 994 655 247 636 650 455 663 578 88 132 148 683 648 423 677 759 112 918 928 692 1 606 671 145 673 208 897 939 755 743 4 100 749 250 87 398 56 750 328 143 233 475 178 232 897 206 990 9 476 918 52 476 875 722 973 547 930 221 837 36 315 193 487 63 794 573 461 850 322 140 344 906 614 521 138 863 79 479 223 554 396 274 29 623 348 353 521 629 925 358 16 239 550 502 302 695 74 114 544 396 253 240 653 866 112 790 80 190 269 302 743 16 928 124 990 275 476 511 903 753 868 918 991 769 771 292 463 844 757 359 591 9 950 244 227 61 385 306 251 5 960 993 21 887 116 10 513 944 872 767 696 739 36 38 859 806 682 674 649 438 32 240 447 981 835 673 393 219 330 643 224 289 988 596 175 103 957 39 398 829 805 445 919 840 483 130 645 164 803 294 953 186 885 399 518 719 423 910 937 753 905 512 41 892 107 568 346 0 416 606 744 596 411 540 514 250 374 643 247 889 797 892 842 982 776 240 851 494 663 761 782 415 665 294 807 908 752 374 253 519 980 348 114 390 888 628 991 261 622 237 502 771 128 343 104 903 934 955 748 948 715 882 362 731 175 521 638 278 894 890 797 873 590 910 614 829 889 605 441 863 193 942 633 321 284 736 575 218 690 323 165 756 556 879 838 730 399 475 359 644 717 507 869 306 769 482 134 9 438 926 871 631 868 855 951 151 943 525 720 984 199 237 92 754 467 929 835 217 756 546 860 472 404 728 129 172 562 614 181 999 539 403 629 406 610 931 909 552 456 980 887 6 216 978 112 682 259 298 250 14 843 110 837 599 189 965 770 750 930 302 749 820 705 729 578 666 660 838 569 467 817 455 472 385 785 935 418 43 233 668 56 427 777 892 25 965 208 147 67 489 448 815 308 504 543 237 169 202 74 737 668 891 544 492 275 328 778 692 370 362 711 777 789 487 20 165 804 579 663 222 419 111 36 726 966 930 315 135 484 388 223 503 278 766 346 904 445 124 948 166 485 658 294 625 497 313 142 652 243 804 873 661 266 260 739 232 541 53 718 24 792 292 879 70 410 224 325 854 699 624 372 536 634 665 512 482 330 653 133 572 809 357 585 74 616 675 657 508 727 374 884 518 18 762 939 427 337 616 632 36 591 3 923 224 20 434 57 349 87 541 272 247 897 208 320 864 882 977 372 960 702 255 830 719 368 120 497 704 87 129 91 678 483 13 253 502 799 310 202 237 850 474 483 747 33 802 962 915 130 685 226 832 939 55 902 658 527 751 362 613 879 804 290 713 169 543 215 967 204 768 203 53 593 685 151 626 838 113 540 968 149 117 151 440 172 404 97 698 154 810 310 384 614 952 97 782 846 663 100 49 430 654 101 375 338 252 1000 527 716 891 494 864 7 996 303 530 752 752 579 905 561 241 641 174 192 737 307 37 751 406 437 532 59 537 906 748 140 905 275 207 147 120 423 154 468 725 683 219 476 262 123 389 502 763 562 45 851 221 433 953 978 869 485 389 405 742 136 897 647 762 103 793 234 525 298 701 602 333 919 429 946 393 817 799 508 731 843 710 951 627 663 928 495 499 316 251 240 804 147 238 565 602 31 798 478 680 850 431 12 768 212 309 161 380 107 20 110 301 729 412 927 391 692 421 889 359 24 129 162 522 366 79 123 748 228 953 780 430 383 143 197 946 452 709 326 558 728 435 211 457 199 137 199 890 910 88 600 933 568 114 454 285 544 929 33 123 881 164 552 615 306 749 561 757 809 238 667 537 24 877 345 222 365 543 463 274 982 63 558 901 176 12 0 186 719 292 570 841 172 733 393 138 38 493 50 795 653 287 813 541 311 41 885 884 405 780 347 31 113 761 588 14 936 599 199 6 890 768 198 413 500 942 903 889 786 304 683 439 591 847 979 253 887 864 488 292 995 186 322 107 946 261 472 233 860 22 238 101 789 788 866 640 729 120 529 515 423 563 953 365 410 931 969 648 146 457 291 492 642 612 951 940 225 422 172 436 444 762 536 584 549 753 576 277 872 456 143 647 370 447 11 131 730 980 779 227 788 69 719 429 33 669 368 257 442 892 692 237 653 579 173 201 684 100 829 907 555 324 553 924 770 564 55 499 895 185 726 682 253 444 462 285 464 182 893 257 73 584 846 77 515 18 629 198 469 457 104 23 780 657 298 550 572 704 400 466 888 125 499 493 920 312 129 383 493 22 992 917 957 837 993 471 206 621 20 674 430 124 48 561 132 697 110 703 401 510 520 640 986 370 484 906 681 613 640 526 986 983 442 942 819 787 765 376 759 136 49 540 259 96 101 742 793 562 796 545 423 667 536 409 36 20 666 69 632 305 594 617 288 387 910 458 173 26 834 284 162 882 823 772 330 923 514 474 485 661 370 907 328 905 667 715 924 332 783 907 989 376 523 276 763 785 85 287 810 918 570 323 152 745 95 833 667 960 658 503 620 27 762 299 931 428 14 207 760 148 113 748 524 988 375 638 772 459 276 933 729 846 256 880 590 350 64 608 661 721 111 632 747 224 931 29 651 296 235 762 443 700 861 318 687 235 307 458 46 583 742 774 780 997 5 369 698 68 328 358 140 790 342 886 13 272 266 664 919 853 777 713 552 638 383 238 872 689 47 269 623 788 42 402 137 398 122 834 817 450 544 956 591 885 193 604 508 459 619 426 663 395 490 214 32 872 451 256 913 849 524 535 636 918 937 124 315 58 958 132 859 853 439 450 737 632 53 596 442 23 373 104 417 862 317 801 86 119 56 998 967 579 532 954 496 468 78 163 878 387 646 736 239 84 185 327 715 589 274 508 611 646 611 380 859 279 180 944 397 235 941 715 165 473 21 13 292 450 175 169 836 820 257 426 255 441 104 970 382 729 477 344 726 440 723 584 718 902 880 467 488 820 533 653 644 553 17 288 2 543 808 189 362 64 966 968 857 421 937 238 149 766 581 874 557 656 810 274 557 689 92 397 860 625 401 856 529 417 143 883 959 302 423 672 366 389 639 222 161 928 459 662 45 391 887 601 46 696 226 955 736 318 351 596 294 103 803 822 519 297 704 829 598 127 852 963 867 490 184 27 769 994 40 813 737 927 765 134 622 991 88 358 308 790 305 601 892 107 774 762 403 0 478 942 1000 604 793 315 822 635 498 848 403 844 888 568 932 166 332 65 787 322 505 496 981 294 800 933 538 906 707 651 660 536 593 12 491 385 326 312 371 175 511 774 18 750 693 301 915 24 366 54 346 870 549 678 515 349 611 404 606 669 55 618 204 999 629 46 735 954 357 106 128 219 231 498 969 923 798 883 946 515 288 643 384 837 673 251 537 635 654 494 303 60 111 858 410 91 903 145 44 611 602 524 829 184 373 797 106 522 32 403 37 319 398 772 507 70 22 43 704 28 889 358 87 999 567 497 90 821 993 485 431 946 360 259 129 84 408 586 606 439 988 994 109 737 117 616 158 139 10 213 518 898 922 604 249 488 452 690 308 796 526 738 741 886 349 221 321 756 806 278 546 146 271 6 882 740 973 392 230 983 604 747 232 526 702 832 13 154 521 673 301 399 410 394 636 758 614 956 865 772 234 410 917 856 416 150 595 388 541 176 722 497 922 306 22 624 137 386 129 10 58 429 760 820 174 395 929 788 350 794 559 935 555 827 143 322 976 89 62 869 265 783 365 186 440 738 161 577 123 289 938 533 70 697 352 243 443 280 382 144 425 292 79 980 118 573 301 446 13 362 666 277 497 30 815 936 119 327 864 593 616 153 125 37 201 828 279 643 460 661 787 884 952 217 215 422 141 516 867 153 229 532 782 77 913 948 365 383 274 228 975 241 733 452 277 933 279 556 928 738 568 714 622 871 282 188 292 422 55 510 574 284 393 355 712 657 654 76 39 928 656 366 168 388 817 445 672 95 352 599 185 271 664 158 141 945 345 785 366 400 294 292 35 39 998 746 695 652 174 86 579 829 803 746 568 619 542 239 65 245 190 249 515 853 406 656 798 751 440 515 502 85 806 536 123 804 281 170 455 806 607 385 634 409 482 201 27 24 792 443 268 333 692 135 537 449 790 334 199 581 201 52 17 358 587 492 161 220 13 967 25 619 703 11 379 185 563 757 208 706 199 827 38 890 961 575 339 102 260 889 34 460 293 51 818 879 894 330 450 906 649 475 876 351 485 254 535 47 10 94 753 208 273 142 450 585 716 140 39 328 28 72 787 320 474 956 551 367 638 1000 272 638 826 147 988 310 752 875 709 761 320 813 969 944 954 418 529 22 557 919 349 936 990 487 608 816 795 158 182 784 509 806 421 335 304 760 996 56 634 704 816 306 868 136 249 174 553 129 547 461 47 895 397 389 733 356 204 879 865 385 662 373 542 82 59 846 842 55 253 827 110 420 484 978 556 733 503 460 861 49 921 260 295 669 648 27 24 851 906 888 587 567 612 129 1 671 326 194 725 578 20 834 997 504 0 163 904 588 665 364 800 65 284 59 359 304 58 386 679 260 643 566 847 561 529 327 913 199 652 106 275 581 478 461 929 333 975 833 920 640 196 71 56 831 482 415 486 539 152 164 799 794 81 997 706 609 323 619 160 974 76 786 906 553 246 834 237 573 666 508 564 213 579 619 395 412 33 880 302 184 395 452 329 475 448 387 436 770 5 595 95 432 732 352 337 978 186 573 902 203 81 465 768 11 83 162 422 116 394 723 651 788 175 980 615 974 366 50 96 722 996 542 153 727 894 489 56 79 414 957 633 494 421 400 856 504 562 277 971 307 351 621 446 877 600 60 851 317 109 946 38 456 487 543 183 732 383 238 810 796 195 443 641 615 842 848 470 755 476 440 413 827 61 859 55 660 270 905 329 379 202 718 186 41 260 368 772 995 606 934 142 800 728 783 766 921 630 236 28 106 675 440 284 735 298 338 747 920 595 427 298 148 144 835 188 756 203 312 750 808 597 891 959 324 25 76 596 7 311 623 464 338 63 747 424 712 436 522 631 30 948 280 530 92 115 69 847 317 380 948 476 328 190 786 3 215 861 599 221 524 221 684 213 635 782 636 699 217 158 329 599 105 961 128 548 427 196 746 95 928 693 922 607 883 707 610 449 919 208 21 794 780 56 6 767 837 642 465 405 151 145 355 607 457 834 155 883 382 900 329 309 945 250 915 179 956 876 979 227 435 999 20 215 54 378 333 242 371 797 998 521 293 353 127 750 538 633 984 919 885 313 579 181 562 846 359 870 721 689 448 156 687 819 722 92 196 54 685 566 202 682 438 846 386 565 947 924 549 283 194 433 595 773 613 508 618 323 729 338 11 528 845 697 347 566 140 542 971 824 460 524 858 897 722 243 813 668 518 362 950 712 146 896 836 759 756 453 433 484 142 444 12 987 492 358 904 632 251 227 807 62 102 664 959 823 259 123 491 776 836 792 839 982 688 674 92 443 478 876 278 620 319 289 958 811 998 861 794 601 439 952 662 541 616 972 363 874 95 853 1 282 645 192 615 684 865 706 126 343 582 403 314 252 44 271 414 393 483 559 993 922 511 655 462 478 978 824 703 424 29 703 706 25 894 320 708 111 378 185 805 311 587 118 562 982 388 328 375 870 886 367 791 748 373 604 225 703 780 927 126 808 630 831 832 875 503 891 337 880 75 141 542 13 258 455 995 997 782 721 867 20 439 9 767 164 965 992 866 744 270 991 551 251 174 734 126 676 624 462 555 50 955 96 414 212 550 760 209 684 480 427 703 919 787 821 434 103 812 299 846 434 641 748 684 814 481 161 841 456 975 747 857 929 194 271 140 96 30 700 0 779 862 478 833 132 617 653 565 719 817 215 565 250 855 312 285 21 145 446 213 952 420 960 161 348 153 431 839 600 812 539 378 673 368 562 804 984 215 368 703 383 582 619 632 789 282 268 161 778 713 373 82 132 684 242 831 189 672 670 788 483 560 518 156 927 79 959 263 293 679 965 27 260 935 658 400 216 926 912 346 990 637 427 122 320 668 952 860 339 973 648 173 532 165 680 811 243 639 73 888 317 389 914 928 323 924 680 890 201 591 235 190 227 661 663 899 680 967 758 370 939 405 543 823 921 222 633 164 212 705 403 880 445 316 808 767 591 487 8 791 77 243 333 656 255 995 554 935 313 311 304 604 68 198 426 988 420 410 503 983 466 257 863 910 573 670 676 515 508 683 306 936 277 990 591 884 336 496 818 649 807 473 252 226 671 29 213 442 438 68 424 903 324 286 164 248 307 191 763 814 225 420 102 502 409 44 385 744 540 554 744 346 26 995 923 48 375 487 489 812 554 913 66 230 550 229 477 857 771 591 22 996 10 475 849 770 519 585 866 58 138 609 755 515 956 677 563 330 163 51 494 69 315 559 298 217 140 774 73 262 717 446 257 726 921 105 848 791 689 713 848 178 321 602 693 276 630 607 958 792 657 451 212 324 361 509 540 852 635 964 114 351 761 370 428 33 827 275 823 515 987 22 45 660 975 737 935 604 343 892 748 351 694 959 26 55 820 917 906 454 880 19 804 993 741 231 377 567 858 200 433 844 573 477 503 548 565 790 151 907 33 250 610 727 209 635 781 28 552 38 833 783 409 636 127 149 218 504 67 427 55 499 271 627 328 125 174 892 266 677 151 299 926 760 25 486 746 157 513 297 546 697 432 954 684 558 102 902 61 168 680 467 19 302 94 698 427 267 589 692 295 91 990 221 850 366 706 596 874 571 244 420 267 27 373 951 937 827 204 349 346 883 816 716 537 909 413 963 527 2 6 822 92 348 394 294 65 451 241 939 21 836 358 640 863 82 942 799 260 497 499 606 731 314 321 267 222 734 229 101 87 587 922 530 934 667 175 998 117 767 936 138 603 645 129 817 79 70 967 338 918 465 295 648 779 616 915 352 701 495 452 139 81 725 20 14 391 195 364 508 313 651 997 915 296 477 83 726 898 401 63 815 866 710 462 996 325 376 699 377 223 151 515 303 227 886 669 970 432 32 477 745 682 825 659 329 301 94 406 198 494 821 364 711 530 825 706 206 553 405 582 775 907 448 429 485 333 97 454 117 480 282 861 514 106 871 194 758 964 600 307 810 772 670 520 301 495 226 506 399 982 439 173 240 238 601 724 922 50 178 38 529 459 898 0 42 917 769 588 674 84 187 333 893 310 2 413 610 848 990 467 246 971 257 770 562 494 371 285 415 420 462 453 300 273 350 694 189 118 281 214 554 819 546 446 128 900 858 89 99 847 555 345 169 811 466 82 304 188 367 718 607 180 170 259 804 872 952 992 341 232 558 894 402 103 340 529 354 549 617 453 748 523 149 268 333 614 350 988 802 716 57 760 247 579 370 51 450 321 394 142 904 951 36 305 406 727 185 759 275 153 211 22 675 711 290 359 677 639 698 478 706 755 589 304 685 959 354 486 631 100 627 887 50 14 543 455 740 728 214 15 880 776 36 907 487 677 265 163 667 315 992 372 69 932 676 105 242 381 590 873 480 568 759 530 582 653 336 321 380 549 687 612 677 723 518 163 751 134 677 418 448 20 141 868 951 816 972 193 549 913 417 380 481 527 261 62 179 597 734 559 497 421 522 173 495 39 687 245 524 363 14 972 734 155 191 685 322 515 229 870 427 645 250 259 171 510 672 349 458 406 259 955 178 780 127 672 818 166 268 342 880 282 665 614 436 207 298 109 721 526 979 500 522 580 110 692 441 782 40 899 539 299 205 68 430 331 739 248 496 358 941 376 991 957 341 778 163 638 887 236 515 865 87 36 796 196 79 236 329 118 486 867 768 690 286 198 373 24 797 220 734 89 947 724 45 287 502 559 276 740 146 790 956 232 177 751 780 255 338 108 725 824 327 492 865 612 41 237 988 189 457 73 277 755 796 673 42 649 584 317 388 81 107 343 665 635 445 444 890 783 903 614 958 229 457 822 193 850 411 532 38 219 604 667 973 751 691 14 400 274 331 139 355 789 834 19 775 278 814 664 60 716 629 17 297 438 191 489 639 953 20 28 171 975 694 143 725 737 509 124 10 191 615 716 331 448 86 105 725 899 121 785 967 101 153 263 890 695 103 528 647 122 908 817 448 953 312 172 689 820 648 699 362 262 766 692 709 852 796 785 102 916 921 68 17 74 330 258 120 432 786 119 905 45 935 352 997 598 876 686 769 523 736 130 136 501 821 844 704 969 628 806 884 549 873 252 974 555 862 445 338 647 563 595 43 850 946 39 447 173 724 568 695 459 697 830 312 870 25 15 838 5 820 73 905 45 677 878 951 538 322 288 536 237 882 578 86 180 616 532 352 692 99 399 150 148 580 813 369 957 828 206 961 999 278 865 395 306 94 345 843 767 633 378 3 514 955 88 693 923 972 397 614 422 147 115 569 726 928 937 682 107 494 994 457 124 858 852 429 303 196 624 70 180 1 72 694 308 160 738 582 483 486 195 904 632 661 825 710 940 761 391 46 607 385 855 730 594 0 706 510 897 253 133 966 433 486 389 478 145 900 567 726 382 53 272 286 36 932 110 745 872 222 488 269 180 224 123 909 817 180 771 65 433 903 382 217 388 771 46 532 670 612 609 404 16 880 689 52 164 150 148 35 723 635 655 903 210 130 163 379 661 933 443 445 188 177 661 927 947 706 811 968 670 419 723 685 651 763 88 814 912 236 200 987 222 854 241 432 335 403 810 996 688 604 440 875 780 453 801 78 510 963 398 179 382 120 216 32 883 303 197 146 890 396 132 112 601 372 895 936 127 56 283 814 659 74 40 791 526 192 868 388 155 265 566 888 385 781 919 619 436 115 764 325 862 248 436 462 619 682 397 97 737 31 910 748 105 949 538 982 493 405 369 647 22 935 534 758 67 804 376 502 270 139 827 131 738 614 592 357 648 341 805 384 371 715 483 475 15 20 457 859 777 825 505 150 111 38 907 178 193 282 31 462 772 857 592 510 823 184 218 470 524 374 205 894 88 688 721 455 59 177 313 835 353 170 984 464 559 242 641 752 523 671 213 647 880 157 508 54 692 77 523 567 450 79 460 890 766 532 696 825 708 360 11 61 529 347 876 88 588 868 191 463 890 403 109 769 911 968 174 602 44 48 168 845 127 980 734 892 511 781 68 571 141 79 983 669 425 858 108 12 725 298 826 614 701 286 735 963 253 260 565 648 308 732 845 434 63 578 677 574 359 745 496 851 175 478 519 951 687 627 314 763 924 140 728 976 425 814 291 678 74 855 677 381 938 521 814 1 451 490 926 161 586 421 11 760 898 881 710 936 507 24 698 783 515 425 110 939 239 400 968 664 606 645 44 544 517 857 896 319 698 821 479 284 241 841 395 490 722 105 425 580 480 122 714 994 898 824 284 488 575 252 151 533 248 546 76 116 754 971 435 452 791 913 87 383 754 481 872 475 937 296 406 768 769 120 761 18 295 45 858 869 648 360 753 895 906 828 10 659 150 444 462 292 709 548 26 814 381 897 640 317 544 45 85 664 164 197 682 458 593 891 679 240 250 431 486 155 611 848 814 112 291 627 756 351 175 781 164 555 30 155 223 573 200 659 237 715 208 270 173 800 160 203 392 761 985 229 916 595 76 81 59 719 707 814 69 233 946 585 139 975 739 362 900 938 372 136 5 579 757 177 731 268 731 474 28 715 702 295 662 778 375 720 496 434 885 916 18 830 852 157 157 591 870 56 880 241 543 884 172 651 412 902 918 142 727 945 857 428 592 518 557 318 589 404 751 473 672 769 654 523 277 162 113 146 569 345 738 111 580 909 761 992 162 30 485 888 327 693 668 918 562 224 235 150 980 338 974 651 0 458 980 173 734 493 638 879 62 334 616 524 913 877 285 256 38 314 741 278 992 433 945 909 347 520 144 496 851 481 822 501 938 153 26 23 645 15 901 706 348 868 230 260 96 866 868 486 531 608 763 523 392 59 431 90 930 926 586 781 406 759 633 695 911 658 717 907 24 969 965 371 189 546 983 284 411 850 769 293 809 883 167 552 941 950 642 223 875 579 3 633 689 987 679 951 645 396 857 668 716 821 391 904 366 373 540 128 574 660 421 382 543 939 285 835 888 926 57 115 856 411 99 544 398 129 494 394 876 703 413 592 523 803 847 889 527 386 368 100 398 140 833 940 79 118 126 318 395 183 784 603 593 234 498 990 363 992 383 238 46 796 829 568 950 676 808 477 413 176 928 162 667 761 101 745 230 227 415 976 761 198 578 353 432 428 695 146 771 429 383 816 576 212 383 526 239 543 354 3 718 281 165 736 41 617 481 622 195 247 950 955 796 879 660 579 306 354 724 76 782 107 891 358 670 626 235 908 168 588 262 237 868 426 972 261 43 804 234 237 50 183 544 846 62 203 776 367 556 500 795 689 606 685 398 275 662 632 534 829 571 795 65 791 573 389 403 615 192 636 203 242 171 746 439 232 300 214 950 207 65 744 896 670 781 645 296 442 629 181 623 199 976 39 341 548 427 743 514 619 379 68 212 549 166 2 132 465 215 81 672 632 177 919 653 309 563 949 102 191 481 724 742 456 763 82 355 541 825 220 511 555 288 722 103 453 723 586 917 290 666 588 921 194 506 573 502 421 873 604 611 354 679 352 161 793 786 516 334 610 735 844 164 374 918 618 826 640 203 743 281 220 682 201 766 540 126 267 960 998 222 570 703 901 274 864 693 59 731 378 20 817 222 535 191 139 504 16 130 706 110 411 277 144 963 42 683 88 661 642 438 882 563 492 782 188 707 827 246 437 204 617 606 777 151 796 267 654 163 397 711 625 159 340 768 121 381 450 561 41 443 350 275 5 193 56 193 900 234 790 336 438 407 293 566 909 88 833 915 603 229 625 227 739 964 346 859 697 795 771 89 237 472 363 593 665 771 785 564 4 927 251 793 685 544 359 593 983 543 507 585 123 484 163 861 799 508 71 495 302 842 936 890 665 298 483 329 68 619 892 424 897 495 216 581 38 926 174 20 468 32 605 942 515 119 802 666 627 873 160 280 66 95 170 730 745 4 411 812 974 654 587 871 148 803 803 185 80 976 205 900 360 161 841 874 279 995 539 257 867 51 537 284 497 58 365 593 61 775 405 386 781 991 608 928 145 411 113 577 386 669 476 97 181 316 323 811 310 861 68 528 263 604 163 112 0 661 528 704 73 654 460 810 434 803 418 714 299 828 826 875 565 846 350 662 26 18 984 836 679 196 255 559 811 858 721 274 870 600 977 294 606 789 104 391 591 521 104 889 700 929 764 616 126 113 277 151 482 612 339 161 160 593 719 322 803 439 595 672 391 571 318 996 359 421 386 301 293 490 190 992 770 305 607 896 769 236 398 251 199 736 411 710 329 481 31 483 271 625 154 661 548 471 8 258 243 394 559 535 235 748 878 356 52 837 251 820 424 1 422 622 736 832 684 416 664 714 898 935 339 404 595 886 226 603 143 821 348 53 355 582 800 585 289 203 421 892 375 844 892 796 817 627 980 500 395 643 566 644 577 904 399 524 141 625 478 635 445 825 688 151 758 839 735 46 394 507 937 768 702 828 915 871 807 246 370 553 241 287 548 169 190 947 692 682 923 169 317 367 345 4 869 102 194 956 500 587 462 436 706 164 616 973 34 774 218 755 678 810 42 225 979 583 171 22 265 93 543 933 811 887 288 32 341 481 987 840 68 448 627 125 963 594 97 348 719 315 455 396 476 848 973 454 430 495 828 46 588 370 978 750 608 617 781 948 98 119 787 517 919 766 641 881 359 738 581 430 404 35 825 231 882 149 685 663 644 864 709 231 233 38 332 840 655 465 140 104 583 278 620 853 43 612 86 754 701 666 183 456 52 359 687 933 508 723 947 151 586 7 733 818 45 64 9 51 880 148 154 815 426 125 667 820 736 752 573 789 769 755 244 820 466 282 104 973 4 51 123 589 57 207 758 453 270 767 503 502 266 656 316 691 132 982 511 220 86 435 8 854 542 603 26 7 885 129 979 888 531 453 477 588 659 586 392 280 704 895 133 970 902 448 12 34 782 874 253 219 309 612 72 850 214 97 856 98 578 186 986 108 990 814 47 1000 751 439 279 455 685 764 424 586 211 787 971 344 661 575 562 969 186 634 170 752 82 377 849 659 562 186 119 903 351 165 902 102 955 532 556 639 295 979 577 858 765 547 201 777 122 763 745 659 748 266 410 829 642 611 840 555 796 958 457 147 474 710 248 429 242 803 419 888 133 995 745 249 542 298 26 15 60 122 25 807 388 435 987 29 45 178 936 192 487 392 338 961 102 937 741 695 91 159 934 223 506 31 824 399 328 201 413 739 674 437 545 61 223 883 442 619 61 377 811 547 120 500 859 573 437 599 619 527 110 553 102 967 583 925 365 262 477 777 1000 150 565 896 563 788 778 4 758 838 732 568 737 203 68 595 776 856 546 394 734 7 298 835 973 232 111 337 493 939 465 844 89 29 739 651 168 517 6 278 706 89 845 442 291 264 37 66 471 0 582 812 205 940 461 391 912 693 502 600 537 440 64 381 880 444 119 530 964 635 887 241 341 975 437 134 266 53 522 683 523 455 846 727 394 307 118 305 999 971 904 535 762 319 267 642 763 386 523 726 372 410 318 712 384 754 198 1 806 719 36 681 174 881 407 567 539 876 224 889 198 127 424 960 446 690 953 560 427 475 637 799 236 954 862 620 59 59 972 217 778 7 897 303 240 655 869 778 531 92 667 80 571 442 391 368 483 343 927 910 170 563 708 405 868 569 376 926 980 348 142 109 706 38 411 945 693 631 723 575 75 389 654 645 830 45 12 664 739 290 573 908 852 632 665 719 553 40 996 532 387 138 640 445 175 402 389 219 32 111 145 106 851 799 102 32 195 465 696 933 754 620 193 957 252 857 27 156 896 23 687 635 160 678 79 686 431 819 257 462 282 401 920 132 551 373 516 745 838 563 30 591 182 574 900 785 430 926 940 677 948 978 663 459 655 93 497 85 912 105 899 193 505 170 676 56 542 543 152 731 105 533 674 287 106 573 423 887 498 363 916 798 692 578 608 347 671 456 783 934 560 33 478 417 554 505 472 448 48 975 178 152 508 851 790 965 775 565 852 625 927 767 422 618 696 381 316 366 837 451 651 748 835 480 164 389 985 987 836 32 962 13 183 821 216 325 785 990 889 988 614 167 754 387 136 450 120 804 167 308 254 170 55 88 649 571 828 633 557 663 16 518 28 551 690 595 875 475 936 115 462 902 281 568 640 768 369 759 571 887 418 176 56 473 616 705 43 443 689 951 458 705 469 485 255 510 431 481 984 366 595 798 267 227 717 907 994 85 17 565 971 435 740 27 259 355 83 653 150 123 603 607 827 423 443 433 933 873 913 268 590 507 417 209 733 133 115 79 217 483 643 540 269 734 566 879 441 1000 883 942 474 838 548 301 260 342 85 544 214 350 164 155 856 580 363 941 65 829 371 281 664 13 820 932 98 737 163 890 88 45 831 562 882 730 214 494 71 650 37 636 999 552 791 207 484 153 147 548 334 869 828 997 233 1000 928 330 88 90 572 176 135 402 89 368 132 302 861 202 951 250 838 950 801 980 156 284 132 654 831 465 874 11 461 106 362 741 435 449 182 6 976 668 760 64 36 891 717 896 444 20 145 633 969 298 612 476 581 96 481 764 912 354 126 725 459 839 817 245 287 998 603 263 666 714 678 701 956 395 948 399 414 93 384 734 390 995 561 322 442 393 437 354 746 914 430 556 752 246 152 39 243 106 653 260 819 330 312 774 76 260 173 841 704 556 574 445 902 134 118 344 878 907 49 975 820 478 530 572 75 34 962 317 139 966 0 929 958 647 592 83 723 851 607 915 906 514 489 702 416 974 172 111 852 78 159 826 249 988 708 172 62 741 485 730 231 450 10 540 449 602 623 523 804 229 437 710 743 925 763 510 251 934 620 454 363 130 279 612 117 338 783 530 430 268 259 661 69 621 200 517 222 822 39 25 403 476 86 145 752 849 6 2 134 625 455 497 754 86 460 222 775 242 103 205 861 713 865 930 333 416 446 554 590 837 579 344 312 16 840 415 864 845 769 350 469 575 198 574 12 657 147 787 898 249 991 759 961 207 40 294 974 837 199 915 673 129 258 336 145 97 751 360 941 519 709 409 93 906 334 105 914 480 243 812 80 233 922 41 791 313 686 116 149 884 31 822 13 288 157 157 385 259 868 325 777 929 86 222 834 771 678 100 251 920 263 330 504 536 722 646 848 407 761 996 291 791 169 655 431 678 163 815 936 30 491 65 958 928 638 144 699 315 243 949 586 505 630 441 40 352 86 239 110 198 586 752 341 755 406 771 432 920 585 367 302 427 783 259 355 420 754 53 734 348 353 671 204 982 463 595 685 548 833 795 98 419 898 438 173 304 208 956 575 144 674 876 570 457 135 276 876 240 328 962 588 680 632 791 14 95 738 698 994 570 844 443 340 742 880 864 397 439 819 971 934 493 199 856 949 333 131 824 924 811 785 863 490 769 6 855 215 743 905 208 312 100 651 4 841 882 867 589 673 686 912 606 178 110 813 478 794 944 301 717 754 438 580 595 206 937 450 772 679 706 979 342 805 981 345 998 215 212 938 887 897 849 492 426 310 305 903 103 600 555 172 705 992 103 299 549 39 100 320 717 157 651 58 962 983 755 311 197 966 248 83 214 449 927 639 758 583 893 861 182 447 384 238 791 838 888 691 876 340 11 944 496 13 353 809 995 107 119 192 72 367 626 285 815 552 275 572 134 167 784 667 966 519 904 756 356 792 446 583 131 808 526 978 172 879 787 167 985 905 710 409 623 335 45 789 887 320 713 372 838 848 39 803 367 294 910 74 437 708 657 567 867 182 897 39 412 683 557 397 939 266 157 562 952 201 350 838 872 414 562 710 262 952 864 628 245 774 53 682 481 709 600 347 891 496 737 654 530 293 50 469 910 558 30 862 759 731 51 630 497 612 691 758 563 555 737 160 328 789 841 160 498 792 858 740 288 595 393 817 887 795 637 797 352 18 658 462 101 708 92 597 672 134 354 234 688 90 745 15 230 585 526 79 729 384 170 368 978 915 536 216 709 173 12 412 190 21 874 290 81 317 238 104 450 591 689 490 32 434 504 614 370 30 692 98 765 862 465 742 776 1 957 836 173 321 0 599 714 693 472 356 773 140 593 228 942 536 917 431 567 350 286 532 719 667 224 817 431 437 633 172 564 633 481 399 157 801 349 223 845 173 578 970 312 522 197 605 57 113 35 976 462 673 507 533 339 730 349 770 518 981 293 81 966 125 831 474 277 180 696 122 352 273 91 15 795 287 972 203 400 6 178 213 30 685 745 369 766 445 490 284 426 134 364 743 259 547 216 535 78 912 656 429 536 746 795 682 385 766 885 784 124 62 996 153 746 93 873 864 537 362 147 314 496 862 56 754 408 272 288 485 535 296 265 70 393 412 752 777 529 636 560 652 49 908 157 147 352 29 10 888 391 156 202 238 369 257 991 129 880 630 965 414 277 582 836 670 993 587 446 521 574 358 525 974 617 33 120 968 61 481 855 803 636 408 40 357 665 382 485 896 364 801 310 640 382 497 309 726 435 107 599 8 464 475 333 432 507 453 399 567 933 605 722 921 13 761 629 29 143 465 924 506 265 585 497 647 81 806 724 515 264 322 874 727 796 207 510 302 11 260 221 295 216 942 567 580 54 195 608 548 659 884 53 276 820 902 274 253 707 997 119 970 319 993 48 466 551 909 120 913 168 340 559 383 633 126 963 686 672 922 234 683 157 638 958 977 539 231 581 597 579 699 566 249 43 965 715 593 873 834 857 392 525 416 775 157 893 89 842 916 10 427 598 167 65 907 495 603 489 75 200 68 125 117 316 168 82 382 112 306 567 969 698 443 736 824 599 980 912 793 895 921 219 493 439 283 751 285 238 240 711 437 659 836 553 974 3 986 708 466 644 626 786 693 69 521 516 667 852 427 811 747 699 30 591 490 664 341 774 901 580 485 337 238 672 242 564 26 579 623 491 222 248 277 266 316 797 781 335 1 207 145 747 258 526 337 747 190 29 872 442 609 708 779 198 379 372 113 404 302 87 895 876 335 171 141 2 319 922 688 319 480 185 417 89 62 105 835 603 134 59 45 94 766 175 291 497 546 756 900 199 842 146 74 528 668 215 882 339 136 921 9 967 457 426 56 519 530 242 121 663 300 165 756 418 691 399 914 236 506 165 787 699 663 860 227 682 74 460 20 561 380 29 528 837 806 935 355 335 176 827 350 828 344 457 245 34 855 510 622 712 26 408 411 688 267 989 370 693 448 741 253 179 769 132 15 574 418 721 261 594 900 610 773 243 66 369 276 273 878 897 984 903 304 394 943 923 382 312 615 181 52 219 360 173 351 726 98 768 447 358 713 346 319 485 940 385 853 215 9 82 464 344 985 119 90 927 393 471 590 7 4 993 226 363 165 928 88 263 695 886 972 760 583 291 596 874 27 801 0 441 387 882 904 730 218 374 819 496 767 642 85 773 645 430 350 359 594 277 798 208 324 36 532 435 618 822 30 492 200 830 932 586 64 187 315 281 560 134 777 678 775 213 803 771 642 152 129 588 781 278 795 104 313 678 538 931 499 567 774 50 749 57 635 812 595 302 92 154 787 220 184 913 785 986 683 426 137 163 13 269 440 160 372 753 837 261 35 688 180 160 89 928 216 724 91 810 377 534 315 163 754 498 75 538 835 109 315 324 623 680 592 62 191 964 166 379 576 552 66 755 711 155 682 278 230 124 87 606 658 754 120 763 603 546 652 438 6 966 761 628 997 704 41 187 19 207 566 595 110 983 349 821 489 383 98 70 506 537 675 515 290 146 277 892 691 280 681 696 246 793 675 242 497 716 781 515 274 346 109 383 680 458 555 169 192 653 238 697 541 265 212 830 762 840 73 805 120 106 500 717 898 527 310 394 242 90 261 515 787 369 249 819 178 804 987 369 808 576 418 348 192 981 529 954 820 953 758 291 58 609 359 956 135 669 701 376 110 961 242 897 682 843 67 859 998 53 580 805 980 997 504 172 329 32 125 500 336 882 791 394 842 149 701 977 169 401 704 279 714 298 527 395 140 593 605 137 997 184 293 976 532 796 147 860 179 623 360 514 856 502 259 698 2 959 674 171 712 729 449 777 26 975 171 165 919 127 653 915 663 945 890 194 92 389 406 622 363 117 488 219 618 746 916 971 57 941 141 768 669 589 544 695 915 66 211 833 544 864 99 206 160 989 752 604 729 509 225 91 625 712 661 594 810 928 564 866 868 705 985 889 645 880 583 560 297 145 744 840 360 843 46 872 183 797 475 263 305 51 353 281 115 366 874 924 293 789 141 513 845 125 401 490 4 335 401 300 479 496 139 191 338 536 62 872 684 536 134 988 938 839 620 52 204 845 327 848 634 467 360 478 591 760 319 946 94 71 597 925 567 88 115 256 623 176 480 307 63 613 646 1000 803 266 404 358 462 730 206 95 197 917 925 139 677 595 85 122 666 681 398 584 768 512 191 743 39 670 49 453 635 46 805 789 311 208 147 125 289 704 219 485 620 495 976 648 90 60 122 107 92 519 42 212 383 232 954 773 254 354 226 888 399 30 28 62 589 174 186 877 229 756 714 201 251 689 200 692 100 321 150 191 192 191 754 926 774 59 698 27 412 923 266 163 304 294 224 892 819 761 121 400 516 834 600 118 522 799 161 973 472 310 515 15 852 269 292 978 327 989 356 91 264 974 253 919 267 828 811 437 940 931 836 455 116 787 925 637 938 437 961 409 99 475 775 950 743 66 279 422 406 635 512 21 608 0 116 940 226 943 102 14 882 384 850 688 851 636 964 839 925 401 799 685 499 273 459 800 16 876 79 437 634 713 300 6 672 415 945 897 709 398 910 590 133 111 629 983 99 593 821 23 345 619 708 843 244 518 642 259 394 72 47 379 136 346 384 807 112 681 55 820 430 317 761 563 427 389 897 877 333 70 900 677 40 959 519 283 476 513 893 221 936 939 599 72 636 335 878 747 15 933 918 444 249 678 358 27 419 607 904 751 676 155 428 715 113 298 350 588 162 242 809 98 181 759 169 168 93 398 267 459 682 184 255 282 214 964 309 632 570 564 382 245 718 161 312 830 811 13 417 972 254 577 421 786 688 941 306 132 339 572 591 372 107 197 654 320 160 314 303 730 877 37 326 594 549 989 775 359 1 543 683 607 120 103 392 159 44 697 290 734 620 232 105 727 780 110 398 940 423 53 21 651 89 346 244 637 687 18 996 39 561 30 645 32 132 389 542 527 437 183 260 57 415 717 135 546 826 532 485 601 584 505 251 24 203 847 13 241 216 360 279 128 389 276 159 520 664 52 399 100 235 658 508 1 726 642 546 904 526 383 504 461 887 754 485 441 600 497 33 816 208 312 943 596 587 454 115 602 505 865 53 91 523 561 91 600 554 637 503 79 19 6 540 257 112 376 50 711 224 82 878 431 745 173 378 683 626 844 636 482 709 689 573 231 249 663 182 802 651 685 233 21 690 124 630 801 851 679 864 74 112 93 856 209 265 233 891 890 76 879 724 784 567 296 366 167 310 548 320 313 584 552 685 625 675 314 778 525 344 641 950 808 733 157 16 350 741 258 591 817 136 314 952 54 961 670 220 623 569 540 935 152 443 971 776 118 285 553 994 980 545 296 787 630 804 154 979 545 412 569 713 899 235 16 953 195 685 172 817 605 63 103 108 506 74 236 975 710 140 320 689 685 967 476 666 771 629 644 667 392 564 379 291 798 394 595 345 431 118 513 387 181 616 495 38 41 730 12 750 221 683 790 905 650 617 922 772 246 917 438 989 481 168 631 630 913 225 974 695 695 487 82 227 454 928 264 846 9 627 947 229 309 736 134 310 353 407 81 950 324 870 938 156 37 569 785 950 145 111 644 839 949 725 65 754 652 680 599 660 306 545 889 967 632 374 276 984 132 357 285 455 578 575 610 615 495 395 564 639 857 207 830 805 284 246 558 287 926 156 299 583 52 539 549 35 264 825 371 395 533 655 850 110 229 459 724 723 205 639 714 413 198 895 217 481 140 126 119 417 633 417 1000 684 955 900 719 218 724 441 965 608 95 814 70 676 624 145 398 181 784 463 593 981 357 162 813 849 287 0 931 265 920 700 616 955 654 516 25 224 239 465 188 199 560 353 268 235 328 412 984 508 547 799 453 527 155 614 691 3 252 974 268 171 673 235 126 678 750 150 253 989 615 792 539 526 144 806 112 824 569 95 683 116 893 135 994 400 100 685 402 704 658 21 874 682 256 351 359 357 853 612 345 819 755 235 344 251 40 455 74 609 901 756 724 146 243 717 545 694 753 298 397 762 671 623 443 278 325 154 634 177 117 331 995 871 565 690 121 957 144 194 917 397 302 992 894 544 60 438 589 813 87 338 574 109 960 369 738 284 522 372 813 638 54 159 860 970 849 981 926 344 526 842 740 827 833 633 722 893 422 311 57 861 1000 982 969 959 350 59 594 871 430 758 860 835 917 720 804 765 52 730 108 577 923 200 404 108 832 477 352 606 139 408 466 138 389 786 96 739 844 42 961 625 799 173 459 715 892 615 831 943 696 939 871 618 138 626 77 321 103 428 926 241 835 743 379 224 529 826 314 372 867 626 349 18 798 159 84 41 773 915 335 820 205 206 438 694 831 514 366 285 294 644 526 128 386 904 703 914 81 16 638 300 994 338 317 791 496 752 832 621 18 518 440 574 723 877 619 906 743 985 190 36 628 715 515 13 970 218 279 403 585 916 702 578 253 18 721 100 121 904 720 139 421 160 712 496 388 331 401 482 667 942 869 294 657 384 658 978 953 936 380 889 203 433 819 807 450 539 907 571 794 978 61 214 489 772 709 877 454 461 710 120 403 579 413 411 314 423 740 618 710 472 506 913 904 324 71 706 214 329 628 7 307 688 573 147 811 633 23 265 94 85 384 848 15 149 258 328 571 997 945 280 820 802 544 724 478 615 429 691 295 56 50 953 95 622 100 905 254 474 521 347 558 905 194 572 53 803 251 975 152 547 606 971 349 150 46 826 116 474 868 410 881 917 363 327 538 814 584 792 287 104 490 845 8 36 768 412 838 19 738 341 565 344 312 265 845 709 90 960 535 958 721 415 226 435 94 764 248 677 907 535 780 396 731 140 431 850 551 621 868 641 313 785 984 976 401 828 685 491 139 219 800 859 985 25 294 78 140 893 106 46 427 886 442 509 377 224 359 279 196 578 919 509 714 902 836 115 81 520 957 219 738 108 78 723 484 723 152 624 615 258 669 394 495 462 254 871 38 612 149 585 542 68 445 255 321 281 369 402 800 677 620 890 784 49 964 268 771 115 891 738 724 911 131 570 725 384 792 762 348 941 698 241 360 143 847 32 423 568 433 574 244 405 463 28 453 426 647 576 893 537 313 616 799 795 186 523 530 329 636 229 621 334 469 980 828 316 364 250 883 148 0 175 478 552 638 505 357 415 503 932 307 391 596 923 190 390 460 64 919 788 700 500 409 385 968 740 212 635 455 813 869 603 339 347 506 976 203 862 391 706 145 697 96 740 971 285 481 782 701 752 922 752 251 682 136 218 773 699 205 228 863 73 182 201 771 687 529 974 549 919 679 45 967 126 785 290 411 265 423 463 368 696 214 618 377 349 188 502 399 392 81 261 816 262 813 587 300 341 560 200 611 590 245 578 715 381 219 477 997 641 939 365 337 504 982 65 204 169 918 602 912 350 214 728 611 27 314 263 719 225 462 330 166 706 907 880 438 125 709 435 117 999 799 805 503 780 222 706 301 139 660 212 489 873 939 451 251 604 713 970 180 527 299 345 584 557 577 22 33 637 456 501 987 254 306 489 385 527 547 685 17 206 249 857 430 187 660 681 143 372 2 674 250 652 371 834 208 947 855 240 935 310 740 921 915 397 762 299 275 308 336 292 513 584 500 294 122 159 974 264 883 327 290 132 978 660 965 185 958 171 776 892 480 868 812 746 616 573 397 891 232 732 534 96 315 33 390 788 192 715 404 74 42 693 557 371 352 522 908 309 44 683 552 876 902 715 621 518 640 17 760 871 100 293 967 414 325 708 554 868 422 957 293 815 649 850 186 1000 723 93 660 766 127 211 641 29 277 262 898 916 630 657 787 730 949 105 495 625 812 48 845 233 4 137 400 652 986 585 3 708 677 14 826 803 576 466 183 853 727 80 768 709 88 906 438 388 10 932 365 173 980 209 758 983 345 157 987 683 741 341 390 769 355 567 923 930 33 106 782 111 537 902 819 977 807 256 364 169 540 728 341 519 288 98 853 633 254 191 315 346 532 56 114 886 623 389 815 655 494 949 117 382 850 936 710 8 543 426 176 82 153 869 952 441 318 805 425 572 995 739 269 878 146 383 763 120 123 930 774 968 878 243 349 79 178 411 438 720 836 966 154 988 834 105 780 151 261 556 74 608 646 343 485 792 77 248 911 199 529 37 166 758 279 866 188 808 276 625 879 463 590 32 803 775 489 582 278 749 138 703 356 783 397 193 926 825 792 189 375 320 225 892 77 855 110 264 662 385 240 892 200 182 924 2 308 412 583 585 512 72 640 220 207 36 412 484 861 203 672 587 874 896 479 302 102 588 917 115 324 156 7 523 689 282 524 997 45 459 581 556 530 220 775 88 608 538 572 820 92 595 406 965 491 884 618 944 471 534 59 795 42 417 669 730 698 193 726 742 651 659 297 532 230 424 972 837 961 543 656 53 137 62 369 979 297 987 275 768 520 333 914 913 749 582 643 446 126 720 539 128 378 835 660 608 258 0 631 796 219 525 452 623 13 865 991 992 161 977 266 280 849 950 545 113 50 479 755 847 956 827 385 84 204 571 743 163 829 725 959 399 249 762 21 261 978 363 604 490 692 221 122 540 170 18 652 571 496 759 417 452 585 801 535 140 372 629 655 552 353 965 302 601 78 674 213 55 36 817 896 727 37 369 618 559 387 622 129 234 732 546 685 316 698 571 807 421 199 461 324 903 425 625 855 854 650 68 260 686 884 156 764 272 524 734 830 262 355 311 496 438 208 180 753 905 103 911 678 653 724 353 556 500 978 762 354 627 829 613 664 64 768 780 336 644 513 517 905 219 827 752 656 34 284 760 291 386 670 320 38 393 672 945 245 1 707 598 980 887 210 995 951 330 774 638 973 286 154 229 856 333 981 511 366 264 622 8 1 644 327 390 388 351 687 632 351 393 229 682 631 439 677 581 768 450 218 92 88 724 672 943 56 4 806 421 267 779 781 619 422 107 9 810 809 695 441 512 439 670 193 421 460 869 2 579 671 571 670 758 294 341 52 349 697 209 122 315 988 254 934 409 712 294 218 521 340 11 32 130 680 224 550 491 445 551 69 115 474 738 224 767 430 275 468 126 836 941 441 823 194 726 583 905 19 153 425 358 163 808 839 842 32 388 332 828 291 752 942 764 489 165 530 270 791 349 748 626 289 540 448 834 265 383 739 635 535 515 344 697 323 182 890 706 569 573 533 859 324 826 974 164 990 504 433 132 204 180 758 845 71 557 678 687 939 768 321 473 283 16 521 957 197 410 14 118 982 898 328 657 723 302 820 64 157 253 195 360 784 952 556 207 861 234 893 799 353 214 624 987 229 144 295 778 906 308 247 887 205 574 544 279 227 715 342 383 967 889 95 103 192 650 309 52 235 201 203 940 766 826 926 347 321 221 124 226 880 722 465 437 295 360 715 874 74 409 256 393 297 702 847 840 704 155 892 290 707 94 229 825 271 507 171 591 727 646 817 958 367 281 394 13 640 461 886 65 869 494 457 517 195 303 356 250 809 599 540 868 692 120 692 962 626 862 905 704 859 721 662 225 353 407 589 344 867 475 408 735 320 217 603 866 871 311 116 680 909 7 899 953 126 590 914 104 803 818 807 13 890 820 237 594 227 177 937 445 3 697 532 322 913 134 188 135 444 655 166 705 661 64 657 138 653 922 593 807 740 752 819 981 571 407 575 149 584 863 594 586 559 125 260 823 610 447 958 406 453 123 110 465 187 766 602 191 687 195 998 778 946 168 111 868 575 37 369 510 899 962 447 458 438 706 632 47 504 589 804 956 64 913 420 250 30 374 792 69 920 141 198 865 309 308 0 84 235 696 452 744 595 765 190 404 202 896 35 601 751 624 404 707 687 669 126 288 50 499 79 118 418 220 668 634 880 327 70 114 23 521 857 617 638 398 20 191 645 406 791 396 29 547 102 67 567 579 706 616 430 785 86 847 356 753 833 235 431 902 700 453 774 908 421 763 305 792 954 950 198 744 697 578 642 798 645 208 376 350 176 805 486 261 4 193 365 188 427 795 441 478 600 566 385 20 329 690 812 282 991 361 377 687 938 19 836 582 578 211 284 753 368 769 365 723 962 81 262 740 228 702 570 827 267 954 198 947 643 9 228 985 369 605 671 659 975 506 240 552 69 875 657 788 996 373 862 309 806 123 48 33 176 617 859 794 923 56 741 917 417 968 902 137 924 924 795 898 782 387 802 202 261 810 341 256 534 202 916 339 676 964 371 203 932 581 996 854 989 736 123 405 56 24 893 979 299 688 229 80 426 382 633 38 543 973 646 428 526 561 767 201 876 489 403 808 70 751 13 410 486 487 814 893 510 58 872 161 97 452 240 522 185 873 560 79 197 205 506 723 765 272 275 993 113 30 800 534 780 164 943 265 651 108 510 512 165 733 672 262 184 264 135 720 488 46 798 684 250 303 406 367 927 33 359 391 62 510 924 841 25 218 457 27 677 966 539 841 698 562 454 233 825 941 952 312 986 101 348 588 756 105 306 682 137 16 424 198 525 699 38 901 916 847 928 592 812 818 784 862 379 590 94 556 530 398 219 515 850 566 102 605 671 407 638 807 422 61 357 298 759 746 551 26 592 478 617 756 647 401 969 377 990 414 932 871 811 503 385 13 68 839 617 90 245 255 249 19 667 605 668 426 350 218 451 294 47 420 401 693 172 369 70 513 782 353 383 945 855 767 957 275 957 925 364 554 179 964 572 846 568 591 623 270 809 425 915 855 196 667 900 367 35 321 879 168 673 613 464 528 380 772 154 336 697 869 889 227 833 812 424 752 755 46 373 563 823 639 769 18 305 20 737 339 340 615 859 13 228 322 892 959 446 397 646 142 265 887 720 97 50 144 201 804 541 925 718 715 564 839 733 868 858 469 559 550 435 769 562 14 90 805 972 887 201 970 380 465 208 100 914 609 243 466 413 135 390 482 850 305 320 582 173 530 402 83 79 836 851 992 202 292 148 525 179 348 494 558 164 53 657 429 662 251 246 426 386 636 907 587 940 579 520 464 460 921 546 538 108 748 881 309 40 28 186 218 727 31 127 890 84 784 671 745 386 916 522 123 903 428 709 195 6 228 658 817 500 556 354 960 303 586 620 342 613 805 911 691 836 38 581 919 173 603 15 558 518 536 33 773 315 0 741 967 673 321 624 489 820 531 843 779 834 780 751 527 393 555 438 435 390 475 15 660 999 969 674 556 487 561 940 259 876 681 577 548 1 200 36 172 731 230 303 916 10 53 442 754 607 879 188 349 705 555 8 703 523 34 611 361 594 550 971 469 582 547 368 934 99 404 106 829 633 760 96 994 812 537 747 770 768 935 470 472 841 478 527 363 511 489 76 456 390 46 277 972 593 644 905 691 47 362 871 32 121 966 25 284 854 772 406 621 58 875 445 250 704 323 612 566 811 39 22 200 85 298 523 29 941 428 71 988 789 941 371 262 258 395 897 111 518 302 84 575 529 880 824 232 202 788 798 364 826 819 915 262 116 438 290 408 865 360 747 5 652 117 618 909 512 515 372 29 168 455 956 696 686 131 928 239 918 725 602 96 895 516 357 10 953 647 769 169 358 516 526 10 632 143 918 495 9 641 876 177 447 831 224 132 961 151 370 231 227 971 326 121 839 34 482 143 32 251 664 390 118 189 399 101 683 668 596 44 309 471 572 755 653 795 239 965 298 608 195 524 931 872 645 121 906 126 263 937 728 278 678 845 818 428 946 853 96 893 896 756 715 819 862 367 613 100 331 910 708 878 786 990 749 430 110 6 907 724 295 635 2 972 831 819 400 128 671 847 20 918 602 734 736 815 452 349 915 135 610 974 12 395 963 112 176 72 118 83 147 412 69 148 735 251 319 486 379 989 332 398 259 285 484 994 100 287 694 366 421 304 339 784 50 301 896 226 724 13 660 870 776 80 370 510 330 688 348 708 28 31 458 286 316 941 632 767 227 325 484 1000 628 822 783 30 122 678 607 197 42 266 418 817 697 787 679 26 826 378 86 206 408 543 491 75 483 122 193 61 799 676 412 778 497 195 807 970 224 413 166 266 30 584 434 78 722 464 104 548 841 189 753 249 83 595 323 917 69 516 977 867 191 389 644 40 935 803 9 158 567 175 775 597 110 209 674 831 672 129 730 865 669 834 113 751 781 787 667 849 302 996 67 845 736 62 884 670 864 892 179 431 418 954 379 527 162 404 710 185 533 439 49 553 625 513 304 405 300 970 605 953 965 23 797 52 84 32 721 300 276 900 730 693 853 460 572 366 863 633 902 747 71 951 300 47 463 603 451 114 924 55 67 241 77 215 292 513 247 365 812 874 264 893 566 468 352 489 185 566 121 86 313 544 388 964 590 203 918 393 316 193 799 734 433 228 949 77 740 195 441 903 68 56 795 985 875 498 826 411 63 298 496 727 841 236 42 783 790 959 175 105 152 973 839 936 200 139 12 939 333 804 841 752 211 987 88 85 484 265 495 899 563 343 0 977 403 930 19 185 719 977 711 175 480 684 365 416 883 503 779 174 187 935 366 290 145 353 730 230 188 994 76 438 556 770 415 311 51 433 847 769 761 558 296 593 241 660 8 475 515 138 1000 701 72 366 343 217 70 72 798 257 417 225 695 973 347 461 635 397 245 481 518 5 38 165 949 630 176 308 457 690 446 456 743 517 821 85 85 890 508 234 499 924 459 545 248 157 5 882 553 601 363 422 605 752 586 906 734 762 213 190 803 658 997 545 527 170 981 963 59 488 197 909 764 7 805 11 163 809 893 67 409 607 841 366 710 426 271 443 539 835 984 342 493 981 238 371 502 219 685 560 58 881 821 821 239 625 184 753 786 76 172 546 34 12 911 743 789 533 538 328 720 521 21 212 853 610 934 354 180 618 266 238 851 438 410 441 62 593 194 199 20 717 745 53 728 655 796 516 540 333 195 259 205 215 822 410 177 107 115 356 76 380 945 278 169 707 71 231 299 264 429 671 980 173 75 59 180 222 574 71 906 121 681 111 687 854 872 863 960 986 219 387 718 163 665 886 869 735 468 520 350 897 542 681 421 616 91 952 838 664 374 95 784 54 557 471 907 428 685 218 414 903 957 483 66 621 368 286 707 836 805 408 84 698 440 856 314 530 160 503 545 533 597 681 939 154 503 197 933 187 767 346 90 723 180 507 695 548 792 401 735 949 160 170 646 599 25 311 480 184 813 24 69 762 704 7 267 206 203 199 393 969 897 834 691 76 340 737 975 483 489 709 431 648 230 429 598 255 739 77 790 904 453 210 17 508 216 283 714 771 481 458 91 377 291 134 453 982 870 427 464 359 488 247 358 717 675 308 323 765 384 465 20 188 26 36 696 594 670 761 364 151 570 806 527 212 291 331 193 161 110 656 871 949 902 580 17 928 887 692 45 623 508 416 810 533 452 857 126 121 617 841 623 538 647 150 749 289 832 941 449 941 949 671 241 202 251 258 130 137 949 526 111 456 941 921 988 744 129 466 217 746 306 839 635 304 340 384 593 172 324 393 464 272 416 705 474 666 314 955 154 262 832 265 69 772 537 408 868 665 873 84 762 531 274 397 186 614 780 130 137 455 523 952 727 938 8 552 955 321 858 460 934 689 724 354 812 612 762 31 277 986 114 390 868 388 786 54 353 917 183 841 372 57 792 450 994 800 353 300 472 562 760 758 602 835 111 413 447 224 796 75 210 261 464 77 1000 602 482 352 518 17 192 241 73 336 42 419 135 394 718 958 955 477 715 556 664 826 321 462 49 116 536 610 728 351 39 728 304 520 79 822 536 623 414 609 958 456 27 444 849 96 401 156 925 116 63 0 588 293 735 49 693 202 936 303 930 638 341 657 942 212 87 763 748 709 528 708 18 983 86 461 184 181 214 691 105 329 753 44 973 840 444 665 41 379 967 970 17 659 626 958 871 65 72 618 773 599 677 791 934 762 603 469 294 816 159 399 496 263 794 468 102 238 485 143 968 803 464 984 462 90 293 332 154 716 301 278 667 977 420 600 90 23 68 383 190 578 133 686 840 927 505 294 164 989 436 131 792 251 467 605 340 111 936 845 827 588 475 493 916 246 92 5 620 511 739 810 440 872 847 631 798 351 924 313 692 711 795 835 962 613 439 653 724 726 850 550 313 676 42 228 921 485 584 541 347 322 702 786 193 548 416 342 250 692 6 941 402 153 775 715 765 213 368 840 938 569 389 602 244 782 829 164 266 764 56 964 86 757 749 630 304 517 324 906 208 681 846 961 833 621 676 950 185 43 789 475 963 530 76 206 311 257 721 929 372 777 892 457 885 993 439 541 509 114 446 68 794 291 28 979 263 703 928 800 97 68 274 59 597 701 264 260 309 985 188 681 113 431 489 997 423 927 537 283 40 982 350 186 625 378 164 239 80 443 38 529 510 663 587 107 716 203 366 24 539 905 56 651 335 545 999 110 823 888 392 215 221 94 752 845 471 915 84 902 357 473 430 866 136 369 324 203 571 41 226 109 945 634 111 632 530 109 741 352 996 484 918 217 577 669 413 399 935 848 653 291 321 434 509 808 802 184 10 724 225 587 184 521 220 294 152 749 755 244 453 102 728 722 670 656 743 83 55 677 282 707 320 602 492 828 761 294 11 122 369 587 709 553 108 280 198 611 29 304 855 833 758 934 554 427 589 296 861 995 325 143 53 644 96 545 471 209 190 833 330 558 772 38 462 879 318 12 841 698 315 695 530 72 980 435 851 569 83 63 915 407 205 968 50 653 864 872 213 53 56 542 962 827 932 776 57 601 787 898 298 453 592 179 877 572 965 727 492 47 789 406 805 346 725 854 350 588 725 562 992 781 455 306 959 386 81 16 986 219 913 635 671 504 165 899 427 130 625 270 528 766 28 333 463 752 538 164 692 615 77 683 395 531 340 705 269 420 720 606 638 632 241 661 488 757 559 266 238 536 536 766 653 563 450 115 314 987 630 357 601 706 40 347 588 379 52 208 151 771 814 140 403 406 800 242 162 711 507 400 246 42 517 898 956 966 364 622 304 345 978 905 402 17 251 989 748 654 197 250 425 362 389 179 767 541 772 280 251 278 31 496 672 547 745 627 864 460 248 168 156 226 424 557 594 26 897 341 680 445 590 456 806 331 986 924 871 757 204 121 34 586 968 705 133 64 0 684 348 875 931 867 30 156 290 586 102 668 482 442 347 927 384 154 84 714 139 8 936 247 211 56 632 796 375 689 280 438 372 980 312 302 846 341 810 488 278 911 155 759 704 853 37 439 6 121 504 496 128 439 742 690 846 373 837 220 61 469 9 784 448 320 86 645 12 247 132 289 509 638 400 212 490 788 3 495 908 506 342 387 297 83 428 142 808 617 362 220 437 370 4 884 42 441 880 53 39 364 694 547 1 445 110 491 232 112 337 492 970 679 230 266 113 10 407 920 978 120 492 414 490 847 649 883 287 528 287 677 891 980 223 892 776 684 734 360 148 70 203 117 748 784 382 861 793 140 132 770 260 623 183 101 469 831 983 107 711 269 135 953 601 709 844 376 393 929 87 540 999 289 8 98 73 741 310 217 880 794 339 139 416 873 239 237 56 221 695 766 490 830 718 442 538 914 817 282 194 256 821 192 544 180 642 968 920 303 537 800 96 227 290 864 99 529 100 506 101 146 271 942 975 341 383 865 606 552 146 799 807 319 343 702 498 336 22 770 638 910 569 86 136 858 949 586 738 400 92 191 545 714 132 872 406 867 736 11 770 881 162 928 551 856 981 49 191 2 818 180 263 738 265 398 947 213 336 37 612 427 227 157 140 710 28 546 576 115 908 345 995 69 272 546 924 253 946 114 606 115 646 221 852 910 970 150 123 305 186 86 731 412 594 223 122 621 768 49 87 675 746 434 96 369 331 19 973 276 485 931 742 130 151 945 391 120 94 865 425 280 951 507 43 544 729 516 517 848 917 603 875 662 36 970 30 366 340 3 993 176 285 734 657 435 30 48 906 124 912 330 755 214 189 149 758 917 665 626 117 933 580 991 594 616 960 975 333 299 329 678 475 613 763 131 47 793 530 953 268 442 634 374 655 174 522 764 443 538 389 559 470 969 549 415 936 508 390 620 158 718 297 984 331 412 467 729 204 996 33 823 789 19 196 444 192 717 559 634 607 300 192 428 620 92 843 555 951 232 526 109 301 175 444 983 586 910 712 141 906 96 963 694 114 510 489 658 578 400 643 184 699 187 612 318 278 454 224 229 37 749 689 689 923 484 672 508 394 735 1000 651 830 962 696 296 823 537 305 401 936 947 584 634 133 547 303 411 352 526 991 740 274 31 429 197 514 100 56 259 834 408 909 15 721 605 310 544 141 614 944 428 913 527 61 45 426 363 807 777 888 797 517 513 827 945 61 693 396 469 951 229 876 860 595 596 816 905 139 308 870 82 735 782 961 147 179 738 861 985 514 100 782 382 612 960 678 25 4 73 493 955 653 368 166 248 315 333 504 454 640 725 887 726 859 0 199 224 37 936 84 21 802 535 154 535 498 466 213 522 469 637 14 423 642 733 940 889 48 272 744 853 263 820 91 988 678 642 211 66 929 646 439 82 180 592 617 678 409 181 551 878 169 917 652 810 649 592 50 48 215 793 252 478 965 695 817 642 336 28 60 264 25 498 698 205 441 314 234 850 494 784 727 14 700 730 824 701 673 873 100 888 18 352 717 982 46 533 975 733 912 34 348 937 883 45 493 324 710 78 173 555 213 251 569 913 332 392 965 5 616 64 244 985 767 960 318 164 844 293 896 756 678 596 44 913 640 888 236 702 965 760 256 177 10 824 441 341 567 405 697 183 821 292 167 587 603 837 751 447 129 646 554 158 593 949 70 585 836 657 286 800 416 541 976 777 717 769 470 283 173 166 817 993 458 336 580 412 172 682 858 652 679 763 161 272 711 231 856 546 239 141 345 655 33 673 431 749 441 900 32 965 418 200 310 227 535 241 638 706 922 848 709 600 610 870 871 321 452 726 866 690 218 563 344 251 587 127 999 27 378 382 343 795 582 652 373 468 892 11 526 165 210 234 765 819 455 987 139 906 65 357 596 282 919 291 884 505 417 883 883 147 616 225 941 549 229 666 17 472 28 894 637 237 479 401 55 934 739 546 839 803 902 786 437 820 77 320 676 845 554 558 991 522 134 284 70 362 949 438 834 976 331 470 212 810 222 618 743 960 163 933 115 64 719 551 235 795 870 910 639 776 467 982 297 601 265 366 314 213 156 147 540 486 968 103 647 189 720 741 501 235 26 615 650 744 517 885 890 738 794 880 513 613 861 161 565 125 879 878 689 34 377 580 871 344 682 518 885 754 610 737 988 635 703 637 730 219 873 619 308 667 499 173 631 359 333 547 836 211 424 524 244 152 104 115 848 137 984 84 890 945 820 229 932 874 218 661 92 90 280 751 108 778 923 90 488 256 636 323 818 412 199 414 563 654 880 410 142 863 493 32 159 664 612 90 537 181 751 980 623 382 731 82 511 5 172 998 612 807 673 430 218 223 843 133 228 722 894 369 936 387 752 94 402 364 536 939 896 638 270 518 19 352 600 529 357 771 878 320 929 550 749 499 124 943 631 351 16 524 720 951 262 471 397 664 186 284 954 82 921 575 599 939 927 550 819 635 320 696 954 601 598 55 99 721 997 729 424 365 604 143 667 866 965 63 881 151 698 186 584 618 760 534 908 38 84 726 672 755 774 626 355 371 680 805 443 28 885 866 392 489 360 59 706 325 473 586 827 171 771 762 140 882 295 400 920 378 125 591 485 898 568 191 620 599 996 63 627 880 280 370 368 640 428 73 316 253 10 494 0 775 132 255 266 14 549 665 285 279 142 875 115 391 795 305 11 393 300 425 371 180 704 741 899 343 520 972 10 772 333 503 898 465 109 164 478 10 828 762 288 969 988 754 712 134 58 722 527 358 146 897 889 201 989 787 896 861 110 905 984 443 760 882 907 868 45 736 877 224 849 516 545 188 269 256 322 327 329 200 36 826 448 924 26 437 62 921 297 172 178 280 966 937 513 872 804 557 959 681 133 159 196 677 346 817 284 19 495 612 218 530 437 666 805 814 102 866 87 750 389 264 381 354 200 894 577 3 802 535 35 934 45 583 962 391 399 245 761 893 208 979 774 996 644 578 810 97 443 248 846 832 511 578 185 710 471 114 64 273 648 99 558 45 681 520 435 431 116 547 675 324 525 448 671 168 25 832 616 819 79 813 650 589 391 187 650 861 300 714 485 299 812 43 695 844 562 129 626 29 28 300 704 552 747 375 72 123 206 687 941 637 500 943 577 890 481 227 102 132 940 587 782 751 629 477 946 542 957 571 570 984 870 274 536 968 648 607 90 205 645 30 193 144 972 770 385 804 996 839 935 935 425 717 37 405 193 334 946 149 904 867 133 125 140 668 92 139 626 533 696 270 914 240 766 238 9 502 41 356 340 976 290 116 692 678 872 884 363 169 384 266 36 516 742 527 535 185 666 512 717 713 782 983 952 899 220 961 400 260 316 92 235 958 559 278 987 431 161 350 599 897 967 634 412 61 513 299 245 178 810 314 242 943 296 193 841 515 505 593 774 173 36 361 482 594 638 820 24 151 169 623 47 488 608 810 548 120 460 144 649 270 457 890 564 104 435 405 970 291 349 744 815 384 456 296 977 445 116 353 595 636 327 993 475 934 803 22 406 262 166 406 883 974 648 447 78 82 203 47 724 903 142 539 286 949 186 614 394 653 966 340 289 292 333 115 578 487 137 335 100 654 740 335 627 387 781 56 820 335 455 544 237 948 434 874 897 619 487 642 272 805 981 912 448 313 26 377 151 514 711 603 519 451 937 498 189 69 553 361 403 359 256 639 307 689 512 555 659 350 196 282 154 176 545 954 841 923 330 343 788 41 945 307 843 881 804 383 949 708 743 351 67 350 341 725 390 204 279 49 906 474 682 59 1 227 364 193 501 694 536 288 734 480 594 928 713 397 310 661 105 405 364 523 754 56 247 144 260 877 544 165 702 225 575 54 803 939 247 303 984 782 591 69 613 184 996 325 933 657 338 389 413 53 263 519 108 861 14 719 737 557 883 438 133 810 491 936 100 89 590 83 870 180 151 835 716 498 511 648 506 848 388 919 900 650 789 8 510 802 78 598 710 313 387 0 842 122 877 129 573 318 719 7 539 250 509 373 965 6 884 964 863 83 351 781 983 352 569 342 213 722 419 810 431 731 196 273 204 425 401 128 742 471 134 280 721 642 5 685 999 888 1 862 970 703 642 304 55 563 997 267 636 416 77 67 498 624 691 54 48 443 181 789 914 667 421 634 308 425 670 307 312 22 168 633 725 161 289 779 75 285 397 711 52 825 129 550 449 819 955 848 261 487 989 526 153 409 511 813 833 181 471 496 554 638 480 278 150 768 408 225 53 805 287 104 981 415 5 781 233 311 629 845 798 617 371 302 377 881 114 561 413 584 408 967 573 887 596 723 7 4 299 411 160 585 866 140 351 871 273 935 533 901 779 330 869 501 984 597 734 449 157 146 33 564 464 957 802 60 31 160 415 329 570 574 265 436 65 967 658 337 901 542 589 32 872 457 884 207 53 617 655 561 115 39 476 930 996 278 989 378 789 755 59 359 328 323 146 393 642 155 81 542 696 670 925 919 126 809 125 531 425 132 91 891 170 567 821 517 196 809 895 984 916 953 694 243 627 191 987 268 345 68 162 393 737 86 663 214 246 140 96 23 271 539 913 440 457 733 309 652 894 203 987 809 507 681 403 133 223 390 753 568 457 266 312 545 703 974 758 949 113 854 971 735 744 235 175 200 968 483 851 213 37 189 21 895 221 775 379 444 164 131 363 972 396 674 868 99 999 978 399 464 183 721 198 926 955 372 125 274 206 327 486 594 515 858 488 736 633 867 179 148 349 541 120 97 566 339 547 564 316 945 27 498 665 225 423 971 948 547 245 506 873 82 451 388 292 291 475 924 509 5 71 857 545 542 953 462 881 851 377 196 795 404 46 811 980 468 134 279 15 730 136 239 811 587 978 102 877 452 377 385 456 800 593 352 341 898 813 573 748 542 121 895 945 166 57 276 633 190 906 999 919 42 590 82 980 567 535 208 371 912 944 178 711 888 530 403 785 694 328 885 235 448 779 531 613 835 158 597 377 64 596 295 457 185 728 788 103 263 995 473 526 290 651 588 177 532 990 314 225 317 198 812 116 328 342 728 162 852 325 538 267 272 185 723 808 912 862 910 526 856 383 51 497 385 638 25 916 980 338 140 648 535 303 764 214 997 843 376 848 519 265 114 790 801 188 597 713 49 507 590 256 241 641 752 625 630 776 540 961 466 31 961 1000 334 76 214 330 918 941 529 437 557 642 578 358 829 527 422 877 33 11 132 625 3 235 601 985 362 140 297 827 522 257 179 207 332 392 888 250 684 416 38 240 409 967 949 237 493 370 465 877 733 948 501 735 182 101 71 544 592 368 722 114 624 900 320 0 956 643 560 557 326 975 946 918 384 912 866 972 405 588 437 281 320 736 134 406 270 234 477 165 178 844 886 291 467 786 962 774 428 873 682 106 848 979 23 583 891 240 554 647 827 342 279 146 78 412 904 699 998 380 863 175 223 748 817 41 533 130 167 313 3 200 418 202 179 792 784 421 31 689 419 858 383 697 355 460 461 258 510 458 989 372 984 563 119 152 956 4 281 474 668 283 673 85 484 203 876 619 623 906 308 41 115 690 90 822 501 550 431 10 359 420 733 342 334 851 493 289 206 125 762 873 760 787 309 595 989 184 214 964 442 873 4 908 562 445 729 414 994 160 775 352 931 507 45 264 709 889 905 915 14 18 139 125 804 448 719 793 983 932 108 424 156 463 332 717 908 412 482 901 923 256 605 853 114 649 469 823 538 373 89 903 390 227 27 546 26 97 690 9 29 797 784 184 259 467 253 166 879 86 67 153 694 671 6 807 671 826 629 560 198 717 814 939 296 840 484 321 289 525 681 669 321 465 204 580 283 456 97 513 894 515 666 587 537 23 393 208 848 374 767 397 90 933 335 737 124 171 58 412 695 90 80 368 906 284 947 189 91 395 701 984 910 718 922 446 740 315 653 939 688 772 335 129 56 22 866 179 544 275 591 238 716 670 957 622 305 255 810 396 650 862 731 559 932 653 4 23 967 9 962 6 132 296 134 187 669 351 365 212 977 307 802 693 977 758 314 633 13 475 28 662 688 759 572 619 411 927 642 729 287 955 734 770 602 219 956 271 922 673 482 898 331 635 590 659 745 255 292 757 81 319 770 769 429 341 739 191 619 732 919 906 686 4 675 288 223 983 910 496 7 743 393 337 378 335 996 122 589 287 230 22 957 999 790 386 691 880 576 661 612 847 566 649 850 593 288 424 927 197 919 933 940 312 269 669 998 264 142 938 902 371 959 859 721 100 244 763 980 171 423 591 17 341 591 867 285 879 290 211 75 561 143 366 224 411 34 221 27 527 510 928 897 469 786 969 568 29 731 899 200 506 841 568 846 432 434 130 310 76 340 736 636 834 102 211 244 487 783 622 14 292 550 262 760 335 231 680 716 961 578 267 466 771 834 663 202 620 792 511 47 483 246 34 316 699 244 912 186 26 533 551 317 82 812 429 769 42 460 836 355 389 454 820 159 639 835 360 258 978 222 304 461 468 337 128 518 932 391 55 957 924 605 626 357 769 54 477 810 865 312 164 253 117 336 412 756 522 771 13 499 345 669 959 164 357 439 681 289 829 736 597 104 692 222 461 460 627 289 270 491 953 785 744 69 472 507 824 993 629 189 492 973 857 802 136 565 592 817 853 0 421 904 450 876 595 23 336 55 650 625 324 140 929 460 235 997 284 741 821 276 370 361 119 342 569 273 830 133 216 998 986 988 901 787 864 495 809 551 549 810 527 224 302 455 36 536 452 319 277 624 946 998 984 417 691 904 689 520 36 256 517 373 244 769 159 107 264 320 657 164 481 184 388 782 990 423 318 441 93 946 416 38 295 751 454 985 654 494 857 690 750 725 62 345 494 573 451 109 244 459 272 724 994 11 506 984 785 823 776 877 120 192 915 414 942 720 750 596 566 958 285 667 683 698 11 528 270 813 988 865 271 611 589 617 622 94 600 406 268 727 283 739 918 549 152 860 268 901 807 185 211 91 851 245 140 861 124 762 25 111 626 648 721 566 264 694 11 215 100 278 941 734 368 859 282 519 70 901 772 876 438 982 318 288 226 809 501 349 570 525 811 548 172 531 113 787 577 124 1 676 753 294 409 121 504 42 991 573 294 762 800 731 95 469 19 672 277 871 372 847 395 182 746 919 65 858 705 641 981 58 668 86 351 76 206 206 469 196 778 114 310 929 845 404 397 215 76 25 85 799 223 831 981 968 101 397 826 158 37 158 215 704 595 917 131 800 122 951 348 251 64 657 531 908 412 279 474 839 303 910 638 878 741 618 845 841 14 22 350 402 532 564 105 126 832 587 278 305 537 625 555 952 633 437 860 44 715 685 883 18 595 520 895 687 489 91 879 502 465 229 255 996 144 359 121 976 297 750 280 185 374 187 136 6 623 995 402 338 32 284 707 626 155 953 312 643 395 190 496 859 770 750 854 914 108 327 889 756 76 520 940 802 706 75 159 329 422 560 18 453 195 76 78 349 380 741 991 774 282 486 985 52 235 838 317 694 516 205 449 944 76 388 745 782 815 255 462 236 167 831 688 361 906 117 710 637 209 52 762 842 538 746 245 124 584 561 170 451 117 618 394 193 358 490 326 524 745 787 759 911 969 798 271 874 914 332 862 474 384 623 315 273 369 560 748 304 472 917 754 589 887 500 781 596 989 458 119 733 244 229 995 212 26 618 437 291 949 650 764 684 272 430 308 992 341 408 295 813 324 401 401 562 900 533 509 888 990 979 973 585 207 967 148 232 584 584 874 885 585 989 920 856 419 228 848 759 635 494 923 310 894 675 224 793 559 732 33 900 711 5 484 269 323 631 853 259 566 726 143 150 715 62 358 485 641 557 595 627 50 518 289 296 544 512 440 103 595 472 2 657 828 486 926 151 468 778 409 386 503 903 887 569 964 596 405 957 152 1000 935 202 869 223 849 412 86 288 866 681 112 868 337 939 705 262 441 524 39 849 909 894 103 148 462 67 0