100000 1000 83 423 825 187 755 213 938 755 802 834 961 405 705 314 275 447 263 927 484 758 667 260 47 452 909 249 752 651 987 160 265 766 366 723 734 188 260 677 648 934 130 159 248 342 121 427 895 2 938 127 746 564 130 405 967 679 350 956 630 628 742 990 372 213 344 462 684 420 775 227 854 279 539 715 46 611 669 647 885 389 989 655 48 456 306 674 848 797 157 355 661 912 525 0 614 209 491 162 801 962 437 51 874 370 449 599 962 715 979 144 56 204 64 615 879 71 332 318 836 618 756 229 147 134 692 666 422 284 251 254 926 89 552 341 817 287 691 702 848 478 7 705 369 428 49 932 638 259 483 634 801 434 156 44 236 576 718 123 505 549 190 867 474 581 27 83 286 526 105 895 595 105 842 131 756 777 617 642 490 669 341 70 300 605 469 217 575 679 858 644 836 982 484 801 277 231 233 654 512 705 977 877 229 961 950 564 284 252 710 436 424 379 640 618 586 930 587 377 603 842 942 408 7 367 849 656 948 612 236 218 719 353 905 720 942 956 729 199 390 774 463 950 489 519 655 292 802 370 896 377 542 568 68 696 76 203 935 646 324 179 523 795 926 342 372 858 846 769 469 401 172 476 541 660 915 166 479 340 112 305 212 485 872 90 47 802 971 336 884 602 93 507 73 447 511 556 101 727 473 271 874 901 197 680 588 71 128 748 769 635 184 213 117 221 462 462 949 639 491 575 875 901 104 181 902 233 777 922 137 117 415 407 586 34 43 82 656 680 631 861 150 774 804 604 772 918 810 502 986 571 675 426 444 895 942 718 257 789 854 912 170 238 986 979 12 33 284 992 963 818 198 566 122 37 25 7 309 9 779 646 26 178 323 8 480 745 682 234 393 719 311 511 838 769 676 890 302 485 133 13 663 946 200 831 164 553 443 828 331 547 191 683 829 435 278 536 21 652 794 464 105 402 276 35 591 471 150 984 515 8 928 141 271 597 545 480 869 207 376 694 667 514 140 141 547 741 783 322 212 640 79 952 864 981 923 629 730 159 275 861 312 776 837 45 748 879 128 477 787 571 257 463 868 514 628 182 808 558 509 43 579 857 330 683 830 81 623 5 183 759 647 569 270 152 891 118 567 752 612 394 86 510 624 538 456 455 566 857 354 543 683 309 373 465 187 357 765 897 996 908 725 852 110 660 629 175 787 9 469 610 297 538 295 394 385 811 78 330 231 617 24 330 276 413 809 884 735 448 544 368 49 754 792 688 441 303 915 823 328 276 911 350 1000 493 329 938 650 413 413 767 935 453 914 929 77 311 99 993 914 638 935 862 921 331 556 960 769 622 155 945 603 103 219 920 530 681 358 508 50 575 986 117 907 765 482 603 406 71 716 637 402 387 586 867 208 244 841 636 274 131 712 696 257 9 293 21 547 318 716 215 773 321 307 414 221 421 251 488 165 399 2 944 850 314 857 158 10 447 357 606 884 660 966 871 913 392 607 390 393 72 827 882 361 891 254 643 363 770 2 81 145 227 468 187 490 195 201 516 632 162 140 332 374 298 298 911 873 452 718 439 832 678 367 39 977 30 631 874 436 817 270 186 443 822 685 240 787 383 825 850 790 541 53 505 574 654 661 113 694 234 823 547 238 384 221 112 989 917 887 293 688 981 166 714 615 584 172 202 749 273 876 460 34 363 450 665 812 312 736 966 353 225 261 812 738 16 632 50 10 459 282 680 855 705 464 326 834 239 955 645 699 759 989 535 617 9 593 319 47 549 902 560 629 47 716 628 381 114 348 837 297 623 453 228 555 857 38 525 891 591 45 256 391 201 644 892 905 243 516 699 433 582 396 893 178 530 532 860 429 352 914 436 682 112 982 717 882 330 906 916 746 197 596 462 753 127 64 956 52 387 816 828 194 152 438 231 962 80 910 694 337 277 462 951 162 870 130 732 708 31 43 479 255 262 553 376 846 89 937 173 183 712 168 648 34 306 3 501 170 776 171 548 707 45 660 464 642 65 273 950 695 58 414 500 831 94 31 127 659 720 871 494 591 883 101 306 360 699 429 378 934 705 152 142 836 864 899 148 684 712 325 57 786 212 592 948 487 898 197 996 244 329 46 784 266 667 687 938 206 85 848 244 971 27 146 942 993 147 992 482 859 531 210 677 467 599 994 222 474 783 226 305 127 261 747 412 868 575 753 491 557 826 188 628 616 58 639 864 25 581 7 146 117 507 100 425 206 982 609 177 779 537 360 274 927 901 668 316 259 81 75 76 852 231 190 219 462 675 790 922 726 958 306 483 927 414 284 838 387 644 544 529 58 693 936 451 609 932 60 781 314 879 464 391 336 641 649 334 397 159 360 249 388 555 358 251 783 318 916 910 927 154 897 125 898 228 922 749 660 918 506 225 703 389 479 117 687 412 872 45 421 605 753 161 30 589 974 875 631 787 163 637 107 927 809 750 900 739 672 623 72 108 433 567 456 675 115 213 895 121 184 669 235 900 314 234 894 522 20 20 932 297 781 878 673 506 829 21 214 77 467 552 296 505 793 19 531 321 960 79 826 501 691 959 978 711 12 109 422 639 601 626 544 145 239 858 331 756 874 973 724 888 209 900 368 909 38 25 533 35 385 992 354 345 225 126 676 705 600 109 405 481 401 949 944 447 104 909 89 307 753 29 47 51 983 788 210 744 849 632 555 383 626 272 561 239 299 393 543 199 572 132 784 519 679 135 526 376 785 761 252 38 126 272 167 376 560 804 142 85 645 384 570 405 432 402 998 180 478 491 43 590 98 625 71 288 542 129 1 806 279 538 575 621 516 953 797 655 680 685 759 252 129 149 816 111 375 463 272 966 445 125 362 971 833 411 666 36 166 106 852 563 833 436 830 721 769 326 185 287 651 836 871 579 86 877 588 543 698 989 115 204 14 385 786 983 160 669 159 265 441 86 788 154 4 789 887 830 800 74 6 949 643 502 402 876 657 902 155 460 103 553 12 307 215 161 196 63 300 406 96 368 911 825 517 98 472 811 54 368 287 745 497 413 272 478 42 949 200 48 656 290 838 589 745 993 952 186 352 230 452 950 675 559 991 426 245 724 418 386 457 112 394 671 3 999 518 359 226 709 935 203 459 504 352 121 472 774 393 143 606 411 620 623 40 79 100 950 498 366 832 239 801 318 533 211 119 406 264 786 386 978 939 791 563 938 363 263 375 632 806 585 468 113 295 713 642 570 479 599 111 871 298 700 704 833 483 347 610 588 281 895 505 219 451 673 993 743 427 832 649 661 566 490 213 225 973 478 187 134 32 406 860 205 922 745 473 791 694 494 939 499 750 62 724 292 726 961 96 751 489 473 119 767 960 801 937 917 433 883 497 219 892 200 464 727 999 368 693 835 61 688 926 802 59 352 995 664 78 947 193 49 724 721 78 471 531 997 229 214 73 268 479 686 928 0 476 953 89 993 887 233 527 154 811 951 572 859 668 451 772 344 606 511 406 18 235 299 954 207 564 813 790 278 840 685 410 988 531 619 197 340 197 38 239 702 317 16 299 874 752 794 734 518 269 28 809 73 286 201 400 455 881 844 104 249 415 694 389 95 370 270 74 13 415 273 894 691 253 412 269 125 2 943 803 538 634 96 570 509 338 992 252 534 111 106 82 897 276 833 448 212 245 250 793 843 151 926 443 956 777 611 555 141 705 68 191 124 902 308 210 907 131 421 226 147 588 843 191 317 631 960 110 476 681 418 854 358 561 639 993 828 780 269 188 778 366 0 317 181 439 186 402 371 444 536 849 86 943 435 829 608 912 734 908 430 258 406 720 898 793 513 710 178 409 114 746 158 57 112 412 358 47 600 904 449 189 817 79 729 653 550 348 44 255 344 67 58 166 673 144 730 377 248 637 443 120 563 871 458 472 84 740 280 24 435 384 549 862 54 131 223 832 582 13 873 774 468 763 543 398 771 983 415 677 123 705 917 624 709 117 115 811 22 885 220 794 672 556 211 143 225 511 421 8 245 376 81 802 1 678 57 238 982 436 45 239 74 165 35 188 339 196 84 332 590 926 921 714 440 498 810 547 879 276 151 709 414 281 272 697 331 786 278 359 9 272 801 42 841 557 304 654 953 245 345 354 932 707 103 253 782 193 569 523 106 958 157 738 981 687 753 470 326 7 925 996 726 874 378 386 987 56 288 306 608 724 742 756 938 705 82 929 50 502 147 963 106 592 955 992 854 619 17 456 5 362 55 397 308 444 165 305 313 182 478 556 170 222 495 525 896 878 786 887 610 287 430 680 213 566 945 111 442 678 535 208 995 591 240 595 986 686 272 72 760 244 263 313 109 572 247 599 650 625 419 532 342 326 846 810 744 746 518 139 346 447 24 859 937 566 724 45 263 675 155 937 391 845 887 588 900 220 465 116 767 26 701 944 24 22 317 701 202 209 513 961 586 412 863 55 591 788 408 210 597 768 761 953 822 409 138 720 57 85 86 969 935 739 248 344 160 625 477 570 252 574 289 369 128 90 3 51 86 665 184 122 574 219 734 226 578 295 229 917 819 540 652 930 425 595 834 27 868 368 141 215 941 588 808 154 951 568 435 588 335 198 618 577 447 912 651 985 717 292 920 888 985 481 411 184 859 134 381 99 922 679 682 498 378 104 669 892 595 793 629 651 474 574 370 3 849 675 581 471 879 39 427 471 548 299 257 343 803 690 876 485 841 154 750 585 665 867 359 612 396 80 252 692 103 516 581 813 932 781 323 715 562 740 102 916 91 597 497 904 297 760 64 678 237 609 470 264 344 183 496 538 71 811 551 655 569 929 722 516 724 136 695 161 902 477 891 936 192 933 187 229 328 798 606 171 92 149 255 291 815 871 926 700 222 546 424 805 330 879 330 19 746 678 618 769 612 104 597 903 32 357 192 893 339 25 439 805 217 867 496 208 709 398 930 417 662 181 612 450 210 644 67 267 662 471 873 768 152 983 759 242 112 865 903 207 226 494 471 540 289 35 72 830 123 813 553 420 541 105 124 875 981 188 367 205 822 807 545 438 178 506 282 397 903 348 360 972 317 185 175 403 447 408 904 730 156 51 663 981 578 150 399 869 784 840 702 917 20 326 995 560 683 662 376 710 116 490 903 883 393 112 544 109 336 326 412 605 205 805 10 885 62 798 701 402 133 281 467 701 705 155 23 747 540 751 603 39 323 34 668 158 162 278 572 780 185 803 271 611 411 5 904 291 986 86 727 158 202 183 280 311 296 855 298 892 814 742 165 638 26 268 311 345 667 945 913 652 641 676 940 888 722 244 828 957 375 386 719 955 690 675 636 450 310 98 980 84 190 764 560 161 36 492 915 988 764 326 841 508 750 718 746 99 468 25 934 146 645 532 393 194 684 295 738 873 128 984 831 70 929 110 424 765 108 493 356 686 609 727 978 883 736 347 359 681 247 483 328 304 156 626 735 461 376 551 944 471 290 376 576 988 134 676 11 382 790 212 453 158 949 961 588 981 976 940 576 327 329 513 80 191 237 875 370 514 1 87 388 966 38 592 284 508 848 598 108 763 72 92 88 145 45 682 31 556 835 7 53 38 727 104 653 897 996 254 755 947 961 5 856 113 313 827 675 990 849 185 596 0 720 64 197 705 992 805 747 941 994 140 561 55 926 950 917 543 219 602 423 601 506 467 17 530 45 209 430 338 437 716 141 142 250 457 788 146 26 952 423 442 565 317 461 366 528 62 561 403 659 352 630 836 514 103 360 986 529 896 365 543 667 878 64 367 601 130 133 86 844 235 107 491 559 106 264 580 892 524 571 831 259 524 247 961 910 170 374 160 241 523 367 658 488 816 701 554 736 192 349 572 336 365 758 617 477 330 445 666 203 668 995 994 696 210 730 371 87 483 397 762 356 704 63 800 956 949 264 251 1000 686 670 180 530 541 658 771 607 720 221 772 414 921 61 268 817 851 139 725 950 280 43 5 29 534 393 108 138 706 39 60 553 299 10 260 227 974 858 302 629 207 180 710 166 164 154 361 462 284 82 121 957 34 354 189 717 602 589 690 145 482 424 66 647 47 280 271 935 588 274 760 339 85 632 454 204 418 568 292 567 590 371 76 27 114 908 196 254 31 425 792 161 487 751 565 155 239 695 936 421 621 177 129 863 160 118 566 196 624 13 301 297 46 525 744 787 351 713 957 298 759 732 85 253 910 712 143 603 930 37 92 900 932 317 586 830 908 865 162 577 981 538 152 193 910 309 437 754 968 936 995 976 719 982 310 423 318 285 896 189 540 973 476 756 611 870 421 743 138 408 259 864 137 133 627 53 357 5 772 279 895 497 954 623 526 438 868 514 978 0 809 824 481 443 597 595 327 254 482 527 534 1000 334 516 243 669 674 725 374 647 570 783 273 499 561 2 991 418 116 454 669 192 428 466 835 725 99 615 437 44 979 308 222 612 89 578 31 598 810 538 949 640 73 200 331 218 413 708 799 23 387 693 684 333 929 216 865 541 871 855 671 481 919 587 671 530 841 204 434 552 510 217 256 472 420 420 30 13 160 490 422 497 603 371 143 419 399 507 214 656 865 316 324 236 397 566 175 845 892 109 559 137 187 84 532 822 613 456 14 841 479 414 337 272 369 398 987 165 222 326 321 538 445 632 627 276 175 5 142 632 246 945 455 689 749 386 321 674 657 847 769 508 800 229 10 586 270 637 122 733 553 193 117 416 622 872 246 794 331 276 773 116 843 797 358 672 282 491 814 948 104 824 340 646 915 554 533 348 81 154 241 503 671 436 329 8 316 473 531 960 182 274 614 328 790 889 941 903 607 68 941 484 697 586 915 40 783 692 580 515 273 863 751 510 879 354 463 718 636 589 842 33 17 818 879 386 991 470 877 472 455 179 646 692 901 92 867 410 613 240 671 984 469 49 370 73 384 355 716 114 669 309 836 93 260 741 849 333 65 281 184 407 56 629 435 447 384 499 374 487 540 726 201 656 108 496 12 707 622 841 677 527 677 265 38 480 975 246 212 644 0 678 260 995 679 983 373 402 77 784 562 70 625 596 53 560 37 30 438 830 173 883 240 151 996 753 458 462 557 482 395 928 512 434 596 886 523 64 561 250 829 969 915 303 136 961 139 733 967 689 302 291 569 940 104 872 884 192 415 681 601 944 509 573 710 838 491 941 40 422 40 182 341 758 149 696 124 573 877 334 729 499 786 478 367 2 264 188 418 547 759 914 610 868 609 514 575 241 440 587 260 309 727 115 164 608 389 141 341 780 336 532 509 395 291 777 954 738 640 588 813 19 559 814 558 968 17 219 193 302 658 737 133 65 252 317 706 441 992 283 132 578 331 945 1 188 111 66 709 340 851 524 556 101 968 599 562 103 572 27 446 130 142 115 954 388 394 395 853 94 781 758 841 173 208 540 788 752 281 216 718 125 850 855 463 246 644 888 388 289 439 564 666 530 189 456 747 50 351 939 364 173 664 713 718 368 64 988 59 987 391 627 592 546 595 720 145 222 58 283 62 404 424 120 299 47 913 880 744 107 932 240 650 633 476 439 986 509 767 450 90 516 431 885 779 739 908 468 369 204 171 823 113 471 362 550 9 975 102 266 25 400 570 607 878 199 118 301 873 147 58 198 598 143 426 718 116 2 733 620 231 324 934 77 131 834 849 501 480 800 856 528 459 103 123 217 527 639 655 582 418 372 468 560 991 56 843 828 200 280 854 783 483 185 300 577 637 63 22 372 567 505 326 901 67 732 669 130 212 174 483 437 188 940 492 63 836 542 339 327 220 865 808 440 652 751 479 21 862 451 47 614 731 758 20 128 305 17 809 848 105 320 94 882 946 655 982 306 363 615 985 455 933 434 750 968 514 524 771 94 895 160 227 819 800 585 215 606 196 891 730 19 920 733 867 239 495 123 77 241 58 505 953 655 120 353 917 811 842 435 986 466 639 490 712 536 670 666 853 220 405 331 742 878 244 378 188 333 897 56 231 612 549 548 367 522 390 244 302 777 276 335 678 754 933 3 509 0 801 945 838 322 606 159 257 720 842 755 842 382 57 598 888 318 405 768 93 245 800 161 553 26 23 104 668 167 822 340 862 473 283 649 92 372 290 298 971 375 510 242 956 508 657 169 234 210 617 207 731 335 201 810 608 138 341 171 683 515 621 704 890 565 589 395 879 319 227 55 777 890 613 768 149 282 134 923 956 423 149 453 301 257 467 483 150 563 257 584 898 911 479 276 974 426 6 206 973 282 856 685 765 351 664 182 851 610 638 893 873 439 865 980 744 215 998 441 265 842 292 310 561 973 683 22 274 982 863 938 549 680 931 362 834 303 459 377 542 264 705 836 53 997 421 354 890 295 487 474 226 130 272 358 137 209 291 22 446 675 824 55 721 961 47 49 625 642 999 603 785 626 162 771 696 49 387 679 108 303 653 425 787 972 63 675 965 592 538 749 440 584 337 157 200 207 858 248 758 46 6 560 353 419 766 878 566 218 186 286 414 728 958 708 976 834 168 635 381 59 612 68 780 334 801 868 313 722 817 69 541 891 78 572 807 471 259 315 675 82 329 629 325 235 480 203 139 344 743 956 791 645 198 625 588 650 657 754 340 331 579 149 424 755 830 65 592 842 438 845 843 640 369 261 852 897 66 662 548 607 235 704 924 400 14 897 800 297 311 755 699 150 52 742 250 450 672 520 56 856 360 382 377 253 766 490 941 238 272 534 88 86 775 205 270 765 896 108 473 730 192 924 107 580 932 134 604 556 834 485 975 269 103 472 644 271 146 417 804 717 139 873 491 15 140 988 972 137 894 493 969 69 610 614 74 666 124 17 416 505 90 734 532 348 588 366 188 119 288 177 938 281 580 363 593 797 822 132 695 393 374 657 933 648 702 237 572 322 788 494 135 120 662 776 546 926 375 174 267 427 502 50 3 257 513 976 142 180 330 930 677 45 135 366 203 830 923 389 680 838 829 97 89 931 766 853 978 113 168 340 124 68 477 77 702 330 670 814 186 640 302 143 744 52 368 372 251 133 344 1000 365 96 885 62 368 990 893 190 38 368 603 851 12 816 590 539 126 135 85 177 49 496 989 130 865 220 966 712 449 552 715 572 834 986 621 688 153 410 545 528 821 502 874 28 285 255 799 814 595 870 335 100 338 401 702 524 637 604 258 599 66 763 707 402 869 952 63 118 151 109 921 294 83 732 371 435 290 38 742 97 852 263 117 965 473 7 896 198 495 789 841 40 840 739 434 776 594 661 283 590 338 361 180 475 15 402 240 20 896 399 126 181 2 343 489 689 245 281 765 591 186 975 927 470 765 759 210 271 769 13 243 346 892 123 833 178 974 784 880 140 107 114 937 422 626 80 507 604 955 609 872 388 389 741 469 855 51 82 709 92 749 713 598 329 889 888 6 358 301 255 24 305 134 600 266 128 431 831 443 226 138 351 992 161 112 22 124 749 254 615 69 257 140 479 996 242 406 439 685 132 373 729 326 913 860 365 676 745 642 249 662 341 57 391 702 55 53 591 773 786 327 470 765 633 636 563 789 504 147 295 625 392 517 322 23 774 693 26 402 439 108 994 47 722 894 998 617 661 143 390 228 903 769 502 24 511 795 964 789 871 723 730 331 904 168 277 589 226 973 51 317 741 150 124 765 948 504 161 490 556 102 562 364 1 682 724 499 243 152 320 252 694 159 656 794 372 7 551 284 803 948 483 622 662 987 727 635 427 575 626 760 71 396 767 886 48 584 809 647 501 841 295 821 164 1 151 683 215 357 972 609 880 953 698 156 775 930 248 900 855 870 948 534 443 722 756 94 62 658 800 739 956 178 539 602 664 837 240 912 133 781 787 430 446 294 264 381 309 55 93 829 384 755 101 654 10 995 819 692 292 720 872 883 439 789 663 933 858 371 875 769 907 690 756 554 185 209 863 938 482 739 714 438 468 696 221 77 290 449 772 240 161 10 419 153 594 66 848 160 706 157 476 226 340 129 443 124 536 688 211 834 877 893 424 12 634 929 518 614 68 21 94 195 422 644 980 597 824 237 752 645 948 882 880 45 989 572 997 484 742 536 959 329 960 187 4 902 741 730 339 453 11 415 731 613 195 788 165 50 956 41 174 50 383 94 148 763 449 860 114 9 865 204 171 291 987 304 719 38 856 281 912 514 359 916 567 739 101 362 881 864 802 448 202 452 562 728 206 640 334 625 730 38 163 536 678 474 915 303 15 407 118 335 454 272 59 873 180 758 457 631 517 343 282 873 43 432 442 500 487 903 175 863 422 352 506 686 560 961 18 759 19 922 967 212 588 535 604 535 895 357 491 237 838 865 254 390 238 833 690 513 436 54 882 342 703 162 629 251 62 422 470 899 988 66 436 920 320 277 705 599 590 827 333 783 986 318 633 723 815 540 652 328 941 454 305 890 32 442 142 79 172 807 346 796 38 289 735 884 158 90 393 27 124 590 152 612 671 92 744 934 897 111 977 187 266 9 402 333 768 460 912 2 15 434 129 882 700 839 395 345 347 650 491 619 160 568 104 165 222 266 0 638 722 325 589 130 954 955 557 712 812 68 965 610 747 25 797 629 702 605 21 519 649 915 630 235 235 666 132 834 79 240 868 998 957 623 955 569 590 712 376 826 585 214 708 820 261 160 701 622 803 933 527 669 997 213 962 771 430 636 106 676 242 985 800 959 952 532 969 754 754 826 556 429 345 337 0 477 725 186 696 957 860 273 849 990 315 815 670 958 902 375 29 600 289 391 383 418 249 152 633 396 477 663 428 529 698 769 809 135 240 487 629 220 999 881 82 83 927 238 218 807 65 844 333 310 191 371 283 734 966 483 827 632 683 814 449 476 381 258 779 423 995 541 939 264 575 516 714 496 208 659 900 406 938 676 755 287 323 809 778 184 787 20 870 158 338 385 510 744 758 191 385 295 599 404 319 455 450 198 769 500 580 102 531 1 53 101 704 480 304 868 385 62 590 419 648 455 407 332 821 65 698 453 411 456 484 621 216 501 73 119 261 296 170 255 92 200 73 352 895 442 497 411 2 724 313 845 656 144 617 583 685 195 250 723 553 144 743 893 565 169 800 402 386 539 388 594 907 918 28 496 981 887 470 896 333 344 205 277 556 169 642 381 626 992 352 810 82 895 788 66 290 104 618 206 170 489 6 111 152 326 695 725 384 497 168 104 641 974 363 6 230 485 441 726 546 275 518 439 351 123 982 244 202 796 490 716 1000 39 691 81 545 959 595 238 80 214 579 687 991 357 63 445 705 904 506 514 721 145 157 880 507 450 327 370 815 221 501 606 984 423 800 247 496 979 808 585 663 788 736 772 298 43 950 184 627 713 113 575 209 845 99 141 502 899 572 382 266 512 97 970 742 378 664 899 652 585 277 362 79 72 565 947 223 944 915 288 208 425 932 435 922 925 944 664 61 634 230 236 851 668 963 795 553 91 133 474 506 399 180 341 517 382 203 406 401 704 888 960 35 108 539 295 66 985 744 18 196 929 666 690 539 946 58 850 101 255 398 255 298 669 298 611 163 818 229 224 69 975 95 216 924 776 10 964 314 887 131 336 903 638 836 595 688 574 833 597 356 15 257 912 645 393 209 187 909 278 717 695 109 393 43 172 218 474 430 91 882 820 928 443 106 281 611 68 678 168 175 849 763 624 574 629 308 35 196 71 213 223 319 258 859 10 249 889 726 725 274 512 296 834 944 560 128 926 812 198 892 233 643 795 516 145 582 163 262 493 280 471 527 410 828 600 182 735 650 992 926 758 413 645 63 396 888 780 38 873 761 758 19 834 842 655 764 280 928 276 466 576 603 536 993 712 403 329 926 306 311 639 301 266 435 382 662 452 975 834 293 457 541 868 311 570 576 553 548 711 20 922 447 381 748 501 631 173 748 156 429 351 616 538 118 756 161 216 278 261 303 937 911 355 523 876 13 187 750 501 740 790 163 269 246 53 778 113 588 767 655 221 461 406 365 31 800 935 266 815 925 181 664 224 446 442 720 885 911 614 965 924 715 357 966 903 779 734 335 519 402 721 650 46 18 321 576 660 872 704 206 82 143 445 600 836 63 148 400 870 934 973 337 301 987 916 141 694 4 973 370 390 450 662 672 581 412 226 647 564 649 276 95 78 633 243 267 668 631 339 550 147 221 925 919 765 189 996 270 965 993 558 709 364 380 919 144 723 61 146 937 527 122 860 24 589 676 971 33 52 529 745 502 749 598 715 760 126 51 0 145 602 957 361 302 974 987 130 690 616 55 914 230 410 516 574 206 298 741 162 385 624 38 556 557 724 91 444 581 830 681 181 120 10 161 328 695 719 836 904 954 496 459 634 977 883 460 403 157 599 151 664 455 477 971 285 185 493 374 288 765 598 477 499 183 850 200 384 819 3 847 452 738 160 97 72 53 146 423 897 35 242 151 219 742 83 678 394 344 650 494 215 116 540 75 981 552 86 216 678 547 593 147 674 126 987 546 920 839 957 103 372 221 944 886 336 585 440 213 991 280 127 875 847 543 205 184 807 940 544 979 18 61 632 163 49 39 713 103 655 238 126 170 63 471 417 75 975 781 15 227 467 379 466 982 986 784 2 899 839 384 487 396 609 100 682 174 796 835 997 532 259 185 388 719 688 425 262 273 967 707 845 39 371 234 68 435 995 518 245 631 468 44 325 41 765 147 466 795 866 107 630 851 401 773 682 620 144 19 802 599 407 340 740 101 266 733 997 325 113 343 163 716 518 572 116 471 575 823 29 192 380 742 692 102 782 572 18 577 786 755 191 515 312 681 350 472 426 861 733 117 225 185 938 323 580 920 496 968 104 333 191 559 568 656 873 484 147 725 438 559 843 340 983 838 500 985 677 136 125 679 26 797 90 361 493 679 833 979 652 857 786 905 995 709 544 951 971 563 818 629 450 675 969 230 952 967 636 667 716 503 764 368 341 21 636 748 194 828 461 824 594 479 960 630 756 442 798 814 898 399 668 93 624 769 369 710 969 924 124 920 503 701 854 125 193 753 463 935 849 189 121 178 675 685 566 809 579 573 652 615 136 230 629 15 457 895 313 375 228 893 28 43 259 16 776 494 774 765 430 237 691 432 269 168 443 311 675 486 750 972 850 403 481 899 98 637 414 365 552 642 460 490 960 408 674 785 598 418 652 952 323 873 534 194 409 840 681 645 918 798 953 261 700 892 869 561 109 366 787 858 736 178 665 247 241 438 43 543 520 888 940 492 832 283 778 773 728 751 212 199 100 895 487 411 490 205 882 873 82 375 668 989 341 796 723 214 595 948 390 642 537 877 936 401 338 307 703 99 951 974 143 675 539 453 585 766 784 207 677 427 958 754 499 210 789 616 633 330 181 555 888 115 138 289 824 606 99 756 687 197 466 667 575 989 100 235 843 951 274 703 363 626 594 600 448 207 750 739 865 63 844 3 170 661 94 710 764 676 926 121 467 884 45 826 484 614 38 389 534 374 730 417 555 637 593 868 277 163 551 843 912 91 418 429 93 100 952 515 584 506 964 744 605 951 239 486 79 601 150 935 144 114 785 712 476 676 488 98 894 584 458 17 750 155 360 3 165 498 881 766 308 477 759 979 536 376 157 180 163 99 394 472 296 900 472 715 662 718 660 84 841 997 470 121 869 523 108 808 441 381 898 138 686 268 612 198 794 488 692 323 790 95 158 32 345 948 271 584 502 780 169 497 521 682 549 359 234 13 874 854 716 984 533 305 820 734 349 726 985 75 287 970 523 499 257 887 562 985 540 64 638 153 376 146 974 284 73 456 321 358 124 185 697 20 998 883 317 794 246 522 745 980 318 718 64 525 854 408 490 571 776 366 871 336 221 877 568 13 260 578 62 767 845 17 775 675 174 951 537 255 95 940 720 659 803 951 619 752 773 167 794 585 938 593 889 38 357 432 658 545 582 713 902 13 211 500 540 715 701 683 145 828 662 601 611 800 98 493 423 638 464 803 824 678 122 92 264 620 168 639 557 202 63 94 549 670 632 463 239 458 214 350 268 534 67 461 367 220 289 992 688 948 809 711 777 616 9 656 972 502 681 127 636 166 875 59 790 450 841 870 558 36 906 281 347 77 679 443 260 402 493 838 799 553 946 533 718 52 327 357 770 783 705 386 641 567 386 826 196 154 379 239 1000 629 948 865 439 236 956 699 976 532 72 559 115 278 139 155 857 539 149 745 376 910 5 755 625 29 713 855 58 428 962 821 663 89 268 954 41 985 42 152 438 113 928 876 544 865 159 336 547 371 499 347 933 466 771 874 429 732 860 358 608 505 502 280 917 956 6 600 850 445 962 978 261 277 421 194 524 622 291 595 311 559 861 856 984 890 678 257 44 783 28 572 332 855 594 640 179 597 201 533 999 258 817 948 751 774 501 571 372 145 694 548 721 394 42 860 247 767 564 630 992 709 260 815 225 524 943 206 310 975 37 929 706 491 582 576 440 842 253 335 863 159 747 887 900 526 167 82 256 818 816 74 570 514 785 542 987 343 470 126 730 746 93 141 294 574 283 346 39 997 796 521 502 683 16 626 778 612 758 686 867 920 188 819 626 871 392 133 741 88 800 696 978 339 27 966 496 156 893 115 301 139 811 118 765 494 338 651 824 491 548 510 319 973 645 388 307 440 912 977 86 876 604 243 874 39 520 412 511 297 1 453 994 325 73 759 569 545 642 223 186 232 944 35 284 69 524 200 494 707 399 39 406 107 183 803 828 718 902 388 736 455 874 86 880 325 624 296 995 40 487 874 64 4 402 901 111 414 135 876 23 852 332 570 447 606 984 142 914 938 370 163 333 210 3 616 356 419 913 721 901 227 155 3 146 177 160 242 987 85 253 279 319 3 406 182 592 396 189 872 367 557 11 520 438 323 788 844 748 314 770 295 940 369 934 6 635 644 542 216 141 54 810 22 839 808 96 554 559 844 6 143 311 268 9 230 56 476 7 818 596 75 65 320 235 383 882 142 440 605 766 490 99 116 707 196 214 735 29 903 247 784 782 453 539 821 638 204 41 780 212 60 64 335 823 357 160 736 546 906 911 905 642 363 226 86 958 87 264 668 762 302 59 124 628 349 481 201 704 80 627 128 672 260 92 58 198 930 379 615 962 427 433 757 871 137 583 682 719 173 683 688 262 339 730 892 62 369 674 871 622 829 574 561 184 955 92 790 32 908 681 151 158 197 981 947 973 21 293 875 639 584 796 66 818 549 371 927 176 316 503 277 348 898 809 865 758 974 401 560 633 581 217 78 701 995 161 257 84 945 354 730 632 492 339 821 158 288 525 638 471 800 483 820 240 158 91 535 425 660 549 559 975 703 716 587 606 242 591 986 806 63 738 476 814 78 524 392 3 707 830 954 161 680 504 2 417 968 681 489 677 277 339 636 889 581 665 56 934 270 380 967 487 305 103 534 477 224 649 489 593 837 58 751 394 594 957 981 591 532 584 941 781 674 42 395 711 225 220 744 436 74 376 566 181 720 211 229 52 749 762 327 983 936 459 241 580 196 658 377 189 990 703 290 746 166 392 144 970 204 575 905 748 35 999 994 229 247 764 417 262 984 118 828 635 905 364 785 376 531 824 104 648 219 832 321 973 829 254 78 992 892 325 591 37 381 81 25 469 890 351 478 934 708 968 945 725 131 610 352 118 204 865 804 125 5 794 992 402 89 717 893 400 101 773 433 714 316 119 148 968 384 241 87 963 172 864 343 788 836 797 1 313 264 973 929 791 833 505 672 282 582 749 450 493 783 434 781 337 304 108 908 691 485 682 515 799 402 911 33 444 961 766 916 867 818 837 684 31 152 968 910 704 652 949 868 281 407 606 526 43 685 874 254 653 477 216 825 284 67 757 163 197 504 839 225 138 154 756 749 593 152 834 590 897 415 772 91 760 797 144 171 986 870 283 351 898 446 509 65 267 761 315 449 427 666 916 666 800 624 429 259 726 32 585 749 203 948 195 959 142 1 341 175 491 872 332 344 69 137 27 983 627 685 260 328 872 54 298 441 494 370 515 334 390 241 177 666 753 462 175 693 839 248 225 23 496 188 453 537 671 125 991 554 314 394 943 436 656 681 55 385 633 319 828 607 494 291 660 105 419 307 937 747 53 411 59 950 572 427 212 413 822 307 584 643 532 80 105 974 675 510 965 345 942 653 616 868 138 208 140 817 325 726 654 28 441 312 187 899 594 487 272 153 239 396 964 3 368 456 96 691 756 32 538 236 29 580 548 692 251 819 235 372 465 290 279 373 186 380 259 125 575 245 214 849 850 912 555 557 46 72 553 803 30 104 426 485 575 234 28 662 651 815 241 98 383 89 628 567 642 792 919 538 46 782 149 638 126 110 556 186 642 287 235 162 147 288 903 645 407 216 876 619 949 336 163 149 285 223 265 876 465 472 559 684 929 161 756 15 449 835 596 663 201 692 310 587 69 92 570 509 862 466 554 160 564 471 940 992 836 332 186 627 556 402 483 873 574 417 680 716 185 285 607 211 445 866 127 488 443 33 115 945 665 297 533 509 363 447 565 73 472 789 280 992 445 340 92 324 31 67 412 297 648 714 958 762 375 633 42 570 624 569 191 386 164 441 430 879 830 561 539 810 20 704 959 743 143 694 181 981 335 979 795 84 889 215 37 797 14 784 661 427 149 382 11 338 598 511 695 602 917 389 579 14 828 799 663 279 546 71 478 289 131 444 314 993 114 941 958 988 601 58 325 70 745 250 387 562 709 753 918 246 596 266 166 565 922 355 88 170 776 21 813 94 224 179 698 746 984 75 851 752 454 315 51 810 697 519 794 69 834 796 608 100 557 788 896 879 570 142 538 522 996 793 637 0 399 760 408 599 605 87 433 127 115 387 119 622 75 509 416 503 151 127 186 309 667 436 637 826 415 671 904 917 762 783 530 804 504 912 789 271 270 855 556 974 234 254 533 823 996 339 18 901 552 396 258 981 592 910 840 797 440 64 32 69 570 861 896 5 867 929 443 836 956 285 123 316 36 177 166 228 151 204 855 904 609 186 25 782 861 514 275 449 407 836 457 853 415 6 678 528 744 274 195 621 510 68 3 101 962 474 214 726 422 38 626 917 705 6 768 662 746 838 512 932 231 618 84 524 496 979 471 174 365 1000 115 151 976 732 309 211 687 501 953 735 81 332 787 625 555 508 296 370 405 762 723 471 965 342 175 123 738 234 238 3 473 989 893 245 684 154 927 686 603 416 168 80 696 550 982 988 132 697 749 326 739 108 17 248 686 448 36 330 949 18 884 38 685 278 75 20 463 548 294 661 711 328 958 863 64 962 347 925 138 975 64 18 824 665 534 786 334 755 915 459 180 867 603 924 42 956 110 557 65 970 76 640 316 853 147 287 858 944 894 804 539 704 772 688 185 545 814 556 933 384 174 21 415 232 391 805 116 339 689 614 288 316 89 515 556 809 791 994 155 377 631 386 71 209 355 429 565 256 725 599 815 759 543 737 147 337 456 50 361 787 408 323 133 229 562 492 443 581 59 342 884 804 341 129 951 682 244 842 602 440 196 252 318 750 575 356 406 509 502 547 393 306 781 2 628 139 523 451 745 418 393 5 451 950 963 582 553 989 429 913 306 659 710 183 851 540 866 919 923 908 108 481 367 968 812 385 512 329 998 670 541 454 221 691 75 146 636 547 666 816 583 47 556 377 235 316 193 667 973 876 721 552 428 44 332 389 731 607 212 834 914 374 160 521 594 105 926 671 73 288 77 593 559 576 857 823 477 903 850 526 994 385 64 272 842 452 23 831 886 496 468 446 597 846 407 474 781 585 155 853 241 979 961 391 255 721 632 907 297 914 977 463 819 653 172 89 923 666 484 15 237 210 923 370 124 999 186 417 753 0 220 870 704 798 265 285 410 611 232 781 966 257 180 988 358 245 214 945 402 318 125 875 647 600 974 332 865 504 434 367 915 827 155 30 81 90 41 228 950 688 406 427 624 31 667 4 679 312 207 290 830 468 803 955 776 849 356 516 912 152 164 784 325 452 901 32 860 803 912 993 310 547 419 849 176 199 889 442 447 527 495 802 815 639 401 747 772 889 548 406 341 622 148 491 119 866 611 336 399 145 20 30 319 460 661 322 456 744 58 631 621 372 921 245 757 753 37 924 200 929 604 960 584 12 750 636 408 219 385 826 485 229 637 251 139 616 21 853 620 566 604 265 853 37 897 990 102 230 127 922 86 474 23 358 22 768 104 447 989 187 316 520 148 242 135 522 87 958 531 432 645 691 606 269 95 492 421 355 884 104 108 740 991 206 959 963 585 320 380 587 279 163 825 728 383 561 878 687 678 518 710 622 533 807 315 391 760 491 809 86 828 617 430 402 4 237 902 417 421 910 80 443 302 102 12 449 674 87 783 511 986 121 529 199 476 135 911 738 299 757 187 792 764 62 666 658 695 379 772 367 690 361 518 535 387 327 359 164 123 361 35 329 935 624 176 597 459 7 130 895 60 880 95 591 694 561 910 553 116 798 438 544 367 951 726 308 422 425 550 920 256 857 550 611 94 391 337 860 540 309 951 664 829 581 398 136 304 27 94 714 11 571 247 610 687 499 553 8 339 24 723 787 979 927 369 364 46 178 33 691 484 338 914 473 854 930 85 220 726 964 942 398 892 475 933 586 363 610 535 719 522 253 432 803 497 28 577 306 222 835 547 762 568 428 572 728 166 502 537 613 666 20 143 152 649 758 376 147 389 294 732 557 615 368 636 237 311 707 288 864 481 306 847 162 410 786 869 755 870 998 331 312 52 408 9 175 956 547 36 650 171 577 593 642 121 726 892 999 110 517 840 407 294 653 412 910 407 559 315 480 109 577 377 735 764 785 483 149 9 587 615 131 238 838 264 93 1000 221 165 88 23 654 283 11 325 355 180 453 257 488 75 956 205 588 677 906 374 796 146 159 392 944 53 438 529 639 877 731 458 88 358 653 528 899 124 574 600 931 223 414 112 266 776 852 593 43 123 2 792 363 935 938 427 835 949 239 345 337 491 785 459 665 882 813 291 368 267 312 581 570 992 361 935 609 720 337 51 75 108 640 310 551 1 799 239 827 931 856 278 369 740 468 943 619 752 180 652 709 632 154 508 445 600 32 62 656 600 120 58 930 518 494 19 998 339 240 295 171 257 574 557 474 146 617 35 935 897 769 464 638 938 739 165 761 916 471 102 290 519 836 103 263 466 321 183 864 641 159 731 568 439 764 179 349 220 857 762 30 608 31 453 523 3 164 719 549 290 251 538 337 125 213 203 102 879 851 991 862 168 926 395 523 465 905 683 558 174 622 416 361 706 544 661 199 258 302 412 419 600 245 114 928 133 784 1000 896 408 876 225 494 961 927 306 906 77 697 796 993 731 1 459 66 305 520 885 409 451 274 786 651 282 510 681 65 412 581 563 970 740 301 437 509 751 623 658 604 672 231 332 707 424 801 552 506 585 591 414 932 429 232 739 962 145 332 791 190 880 872 884 815 482 906 819 576 440 416 673 104 526 300 350 82 723 426 920 695 836 760 541 651 969 535 212 610 705 851 878 712 222 709 230 791 161 114 618 937 327 704 301 213 107 627 487 153 33 31 100 323 395 995 812 491 23 849 79 464 966 106 148 829 326 480 202 591 226 980 345 670 321 398 909 475 788 779 123 766 84 428 819 713 548 408 428 514 529 770 20 620 72 154 472 492 873 54 330 567 971 846 330 275 552 434 316 28 931 85 464 531 944 75 815 972 910 888 672 507 667 422 786 458 517 620 775 396 578 409 535 400 862 693 925 829 379 854 46 829 772 894 848 946 819 349 361 449 89 343 149 695 577 508 884 118 904 343 243 547 141 701 423 656 980 132 427 621 816 192 338 739 771 16 290 694 189 240 767 863 830 314 552 915 350 707 876 405 620 281 23 639 532 938 290 848 249 871 8 866 342 62 999 949 193 348 98 626 263 411 531 568 687 74 286 800 653 915 923 824 522 83 51 101 250 552 61 611 309 939 654 673 65 444 456 498 33 133 976 503 849 116 57 445 870 197 293 158 517 372 553 927 563 936 762 372 409 871 502 828 482 798 190 889 643 375 853 575 872 177 93 32 93 532 215 273 33 987 583 909 976 628 216 545 678 582 274 754 629 740 876 796 937 289 129 149 634 823 741 190 944 702 435 66 242 392 406 449 257 879 629 0 676 206 60 886 408 546 209 251 77 673 844 568 983 88 648 807 947 89 291 672 17 555 76 322 45 979 309 955 640 353 369 441 74 396 920 537 885 732 741 174 899 994 448 798 267 924 685 478 22 500 414 854 91 289 653 406 948 731 271 120 605 107 641 915 591 891 505 909 274 138 704 447 41 815 784 313 368 871 302 703 831 837 203 517 968 400 317 910 639 719 345 244 692 970 853 978 190 517 784 296 727 756 189 203 302 431 928 796 258 852 85 283 197 52 962 197 624 918 443 400 565 435 934 144 235 503 473 167 157 599 427 479 446 548 739 149 254 880 552 961 566 548 881 190 316 30 264 878 693 558 174 734 871 725 977 318 476 91 704 417 14 136 347 989 649 474 397 791 532 512 190 81 466 26 582 983 896 311 674 461 658 885 926 416 680 458 647 908 173 908 848 427 262 602 508 877 80 460 142 618 143 159 937 467 11 221 28 42 385 569 250 645 210 71 332 405 560 908 360 942 778 86 836 780 993 546 490 178 311 903 682 497 70 822 201 390 891 478 653 463 678 206 43 577 749 756 265 569 890 775 414 563 362 233 858 523 184 630 411 460 569 7 92 186 452 642 679 389 111 399 949 994 908 382 939 755 989 633 988 42 500 704 827 573 319 520 102 775 23 927 500 578 195 485 37 39 515 779 52 511 542 155 59 981 946 353 534 163 179 992 286 323 690 335 221 417 647 252 625 787 662 669 510 111 833 937 695 366 606 3 818 605 130 878 359 783 900 89 188 936 869 840 912 328 151 581 192 201 969 6 406 262 563 231 213 987 240 404 986 806 694 218 843 462 466 910 558 982 434 822 408 371 772 728 720 719 266 647 422 483 641 147 502 890 606 595 833 873 467 709 319 525 275 777 365 245 152 192 278 592 675 166 624 348 814 459 331 889 472 246 130 541 362 421 681 515 984 514 898 167 817 406 488 382 539 1000 155 892 681 343 443 788 124 917 756 298 109 115 531 424 536 89 445 340 303 55 861 137 253 975 908 44 627 799 431 265 248 798 820 490 194 822 276 64 425 305 508 987 638 570 850 677 389 81 530 454 874 119 750 560 181 762 81 849 503 189 1000 791 68 82 871 408 39 687 134 779 208 930 204 894 214 805 120 425 737 592 308 848 384 286 320 113 784 274 842 179 798 362 151 504 775 344 90 698 907 405 901 95 29 370 509 869 675 249 529 203 903 237 931 915 862 100 116 720 842 377 32 21 645 990 399 518 456 979 72 173 469 277 170 596 892 928 791 372 719 812 673 312 387 123 534 774 35 392 414 985 196 998 502 697 93 1 555 435 142 113 330 511 287 670 857 133 173 650 458 635 295 800 885 631 718 752 671 784 719 707 549 105 76 902 403 394 721 509 277 463 169 872 649 274 771 768 808 606 642 312 109 139 977 276 530 229 787 10 580 670 125 742 14 441 288 193 765 934 940 326 752 245 411 854 348 887 21 510 611 527 724 628 420 706 258 398 119 540 471 992 406 911 893 946 642 290 524 293 148 470 612 420 59 563 999 786 408 255 500 566 459 822 671 465 895 13 727 689 41 862 280 383 628 843 689 126 338 947 546 439 166 929 275 683 510 946 274 41 797 787 608 990 58 857 378 456 200 340 63 334 152 35 181 943 161 794 467 348 685 962 257 270 519 263 576 793 994 934 276 897 126 823 201 610 897 365 492 144 707 894 772 81 222 161 722 18 910 852 828 30 335 973 601 319 976 232 245 474 713 999 516 720 226 966 450 75 768 748 772 477 102 976 173 199 873 464 956 640 546 852 212 439 863 216 110 775 731 476 511 833 495 110 207 905 816 163 989 912 28 473 591 827 472 336 237 232 622 748 127 597 489 928 289 790 767 165 368 534 721 443 916 601 500 766 495 373 128 916 305 531 798 483 557 786 477 649 873 111 140 49 67 14 803 992 580 272 361 681 337 888 932 516 126 344 864 516 748 114 922 709 645 912 717 819 488 107 725 737 264 905 962 160 30 59 540 369 993 319 405 289 925 451 397 575 248 247 63 835 660 406 688 742 990 824 45 817 501 692 290 193 888 456 679 352 763 760 988 53 357 173 228 980 453 187 594 842 768 852 172 82 101 495 116 424 393 986 643 656 25 560 733 884 927 954 630 924 131 55 157 356 175 674 655 227 415 244 244 499 436 304 848 335 358 657 858 619 451 965 581 138 503 605 900 407 842 558 943 437 350 869 326 474 289 509 642 599 371 226 695 433 800 344 340 46 681 724 749 895 939 833 314 924 89 581 232 259 812 359 739 643 383 682 957 984 43 50 778 586 489 470 358 966 99 340 898 342 831 141 710 324 236 673 381 696 185 85 221 97 96 635 643 724 36 474 569 951 786 661 338 442 236 948 561 163 458 434 862 688 43 381 813 736 626 66 576 191 460 62 419 146 410 443 760 342 792 923 869 407 365 216 18 122 719 687 716 328 756 149 549 841 222 649 223 26 728 303 373 28 354 617 199 45 399 414 782 43 80 536 722 848 250 901 758 256 245 742 777 682 903 590 31 667 512 77 132 337 970 662 898 727 66 394 301 242 908 12 696 540 626 352 727 963 828 433 59 820 502 305 259 252 444 575 109 885 416 461 627 919 63 235 148 39 799 556 785 853 601 550 719 474 173 81 605 881 788 855 884 680 465 790 855 147 637 215 451 621 330 588 313 960 433 15 76 811 184 701 874 96 38 116 755 622 846 596 867 512 274 77 593 884 165 805 893 992 415 202 387 583 157 185 386 30 7 609 637 769 231 174 900 22 267 694 810 719 994 316 421 149 936 897 373 923 748 80 712 740 700 21 939 559 84 378 653 176 554 939 440 542 489 238 535 377 600 778 932 294 617 6 666 436 437 940 995 348 574 816 563 185 459 347 477 632 170 953 999 522 223 81 204 248 178 215 751 289 67 858 566 832 603 466 269 904 373 511 726 538 631 545 274 87 525 153 534 912 510 812 366 710 657 562 243 321 951 506 232 25 261 631 614 200 451 612 3 472 138 407 917 448 982 525 462 406 1 30 780 732 116 858 510 844 962 858 997 315 565 858 439 934 503 536 860 498 773 802 247 268 927 868 223 133 960 365 26 808 604 822 763 967 754 789 116 50 237 434 768 447 522 733 116 824 228 838 755 221 744 750 252 921 727 414 861 577 452 274 438 389 872 818 421 807 747 155 648 957 607 395 631 940 864 64 125 44 14 927 992 304 213 243 217 697 811 8 899 190 7 250 849 670 254 994 79 711 463 828 77 973 346 473 489 572 1 309 104 226 647 259 991 937 75 504 985 180 473 714 99 650 953 21 344 674 641 965 87 427 407 298 9 77 723 218 337 184 200 532 454 789 762 392 643 292 72 926 825 163 866 262 68 615 647 182 173 538 200 334 877 352 931 994 627 150 783 588 419 718 532 781 866 932 69 294 618 821 303 199 36 33 402 483 670 548 297 793 537 194 983 461 292 841 149 971 159 797 304 935 66 393 545 873 868 864 567 813 772 587 175 50 25 36 380 822 645 58 975 355 61 960 510 502 977 892 723 44 203 689 544 765 392 793 573 709 935 322 897 555 362 105 832 546 960 869 60 830 519 827 962 849 264 140 386 662 47 513 968 324 498 177 100 743 779 461 288 394 132 163 708 676 124 895 584 799 327 191 769 963 961 664 672 156 143 672 170 954 207 920 120 804 146 498 453 436 533 361 24 899 744 378 775 791 609 899 708 497 701 206 334 17 863 668 24 149 279 277 210 145 473 362 28 222 10 959 289 30 822 274 922 25 459 621 327 886 513 494 510 561 412 705 280 57 186 906 578 260 772 23 297 283 250 168 537 869 492 900 73 546 343 530 525 152 257 547 563 435 258 348 617 324 741 589 580 955 201 979 253 832 473 913 871 95 304 598 864 977 133 132 583 838 962 2 243 112 751 614 99 516 74 124 589 661 705 865 458 205 495 625 573 976 338 425 101 130 56 741 596 496 602 375 32 933 437 421 576 871 492 715 180 861 369 132 374 878 435 330 870 591 662 441 882 992 506 893 664 184 273 386 219 558 343 109 650 443 607 669 871 633 512 777 88 170 727 113 5 350 30 254 694 912 19 546 336 329 530 518 802 97 330 223 853 523 836 619 33 629 537 67 706 359 45 220 412 467 379 181 212 31 427 347 252 135 193 279 4 790 189 469 604 187 522 790 191 519 330 654 381 225 988 1000 467 263 71 585 653 68 497 702 434 603 673 597 142 865 566 220 211 684 179 25 933 553 920 26 748 982 14 689 856 180 630 179 388 648 374 403 605 13 700 47 441 29 92 464 940 684 289 568 203 567 64 228 437 183 336 437 394 770 991 791 870 761 437 200 619 165 159 279 525 108 883 269 93 78 624 10 266 582 26 6 347 515 346 551 554 377 496 882 385 581 369 410 152 486 630 584 706 807 479 259 227 483 779 708 628 561 386 803 411 890 736 169 211 531 142 976 38 692 951 376 343 171 162 295 180 781 143 255 268 761 525 473 842 771 908 720 873 77 437 915 594 847 86 758 687 604 951 396 136 878 320 227 239 926 249 910 410 856 709 925 9 959 583 754 449 920 92 721 798 774 831 69 669 466 930 727 668 369 312 771 842 536 141 655 398 963 336 677 410 230 349 845 304 690 514 498 943 135 286 619 620 619 290 342 37 70 45 146 822 248 212 397 381 981 860 236 522 888 420 62 896 943 268 895 367 61 335 543 31 268 519 451 140 609 846 648 110 750 153 414 553 821 537 467 82 294 522 830 11 1 960 656 537 412 718 463 714 959 58 959 291 773 427 979 77 764 498 857 906 484 887 940 954 581 593 409 777 944 64 233 616 154 467 907 485 772 680 766 220 864 200 778 819 929 113 928 947 837 900 439 798 168 904 572 120 988 420 756 826 992 300 496 234 74 933 913 403 209 819 55 399 387 70 622 183 441 666 328 324 179 534 679 539 642 563 593 524 90 953 830 802 134 450 84 404 654 594 845 669 488 939 23 165 212 663 408 770 915 564 168 918 89 241 502 326 929 589 664 268 377 509 82 132 154 776 644 786 776 255 238 272 559 965 288 765 47 728 322 925 229 689 779 315 897 307 621 922 833 316 115 441 485 919 457 626 455 165 668 10 184 172 573 503 266 245 415 23 626 74 604 450 227 669 490 525 21 631 853 168 760 600 205 240 42 581 138 399 919 948 33 919 711 312 812 946 24 12 246 264 209 83 660 511 821 146 550 639 874 468 426 841 655 569 56 38 729 133 809 940 997 461 459 406 157 951 137 291 151 721 96 256 74 68 451 181 985 549 671 903 306 903 827 434 815 723 655 730 92 289 464 539 772 697 407 682 832 754 589 785 138 423 973 889 696 793 527 941 476 287 742 140 591 50 768 143 721 794 441 95 595 788 637 527 387 487 177 591 107 8 556 832 954 97 414 982 797 641 794 720 603 900 188 222 548 959 751 394 44 64 754 434 362 165 235 694 633 708 388 209 606 744 457 678 975 122 87 88 774 176 9 18 162 654 307 759 174 635 345 978 544 468 721 432 606 498 196 734 433 170 904 357 271 106 824 626 798 963 425 896 475 177 87 531 62 808 136 904 458 722 913 242 704 693 385 568 63 94 905 27 406 844 126 573 542 181 371 654 727 339 813 628 128 594 792 801 622 890 951 807 901 513 86 246 677 595 279 6 619 374 782 881 502 456 111 821 252 170 201 153 859 19 758 734 754 268 370 484 722 690 383 114 737 738 624 778 942 479 905 354 593 863 58 743 45 332 782 465 786 117 116 19 322 102 54 384 87 56 773 138 464 234 941 437 772 825 858 443 377 402 32 509 755 357 239 282 827 131 339 2 81 161 40 999 294 983 789 782 355 576 406 165 618 39 73 723 851 371 100 853 906 721 746 560 615 584 474 626 216 498 52 122 11 263 272 857 626 827 180 508 195 688 17 392 52 101 476 267 542 835 781 135 663 646 945 557 611 989 603 215 150 850 736 681 767 328 37 535 364 560 191 617 491 456 953 152 195 206 922 357 666 823 178 439 45 212 692 539 506 926 441 966 314 384 604 150 709 90 791 881 299 234 538 422 350 417 472 587 435 454 326 127 842 122 855 617 927 69 883 171 34 902 496 214 997 385 298 699 944 454 467 271 991 319 676 861 771 274 460 669 587 497 217 534 950 420 4 287 610 30 549 952 31 501 502 866 153 436 326 109 33 840 484 23 619 194 661 733 923 807 224 408 541 587 459 347 367 208 233 949 485 270 84 444 407 143 442 110 575 525 586 39 654 287 795 484 809 766 330 380 584 65 389 752 537 905 292 59 65 211 66 793 220 638 931 82 293 666 426 274 748 593 980 523 492 202 891 831 539 315 870 875 986 362 340 437 339 942 369 269 108 281 389 122 237 443 760 112 729 743 550 808 813 783 940 827 339 552 640 444 692 433 365 741 614 983 516 566 426 214 337 900 684 488 245 100 574 657 486 466 910 292 23 361 152 513 678 411 196 575 968 432 171 776 764 324 769 13 989 399 826 1000 259 909 233 723 1 980 856 694 481 324 323 227 901 350 752 915 78 106 650 954 187 920 413 894 540 359 48 74 22 19 811 724 490 950 193 564 302 315 865 387 602 741 905 429 355 657 571 657 826 744 71 58 749 709 886 715 566 286 385 50 272 932 406 967 627 145 785 177 164 712 1000 147 279 417 245 690 143 637 600 668 896 277 284 206 141 528 820 419 809 801 496 982 92 196 448 272 780 798 109 769 489 52 406 959 555 323 611 116 565 418 169 774 917 358 654 148 166 820 694 71 753 321 969 930 717 473 578 837 80 507 597 493 819 482 694 262 770 519 408 977 570 809 200 925 924 295 285 798 467 796 135 580 26 210 116 771 514 468 484 762 233 50 375 862 56 66 234 306 477 816 367 384 881 616 26 511 918 288 756 161 41 137 706 543 465 375 399 132 933 483 311 947 470 63 209 730 142 568 603 312 35 997 347 758 23 549 330 897 351 390 87 419 907 364 585 558 953 481 742 239 143 795 921 554 555 766 857 94 23 449 724 588 914 200 568 40 507 355 124 315 735 325 102 610 85 26 43 440 140 699 134 782 705 464 127 630 874 38 392 874 14 250 287 714 472 43 137 626 956 560 933 958 86 210 785 136 719 46 32 790 445 1000 944 179 773 779 758 712 64 61 955 597 318 1 109 307 814 574 721 758 291 852 456 872 245 807 500 910 392 434 438 342 260 941 327 258 846 905 744 410 60 760 391 15 349 970 832 646 604 780 255 895 150 66 435 626 65 173 888 277 363 9 121 314 642 716 248 119 904 111 812 322 293 739 622 507 857 904 632 281 123 133 684 652 90 932 158 58 864 545 856 635 831 732 27 803 630 249 141 461 878 228 37 575 89 588 645 574 926 55 917 508 79 763 276 817 650 537 29 422 831 903 373 519 672 369 413 518 989 170 92 175 555 228 240 68 165 140 877 249 333 502 283 398 995 216 910 731 900 172 455 835 900 884 14 528 632 257 998 215 54 537 820 712 6 234 395 192 964 427 763 244 757 144 460 464 1000 304 766 27 749 325 772 568 73 902 516 0 729 69 133 344 132 581 296 631 545 543 147 803 932 322 102 663 749 312 554 95 311 97 153 942 561 478 564 871 626 130 231 213 898 921 330 801 437 255 79 56 769 329 969 233 25 479 774 404 126 979 943 54 703 264 4 684 593 120 191 9 837 857 196 410 637 728 830 448 814 18 586 419 253 973 655 465 253 236 174 130 584 696 919 937 250 250 969 604 50 303 652 93 659 794 794 633 591 271 472 427 714 114 528 45 792 864 532 625 523 606 473 931 385 531 169 454 89 81 941 368 684 529 901 792 314 688 928 113 725 587 191 459 343 115 296 323 628 139 263 965 121 243 705 700 713 869 599 230 984 989 8 770 936 58 4 58 759 625 645 378 699 466 448 632 528 732 961 400 464 188 479 412 139 564 441 302 708 400 824 698 601 891 367 332 544 343 473 18 210 522 200 624 211 792 159 30 18 964 125 964 954 630 256 597 450 403 851 391 909 411 166 402 963 95 992 253 565 737 132 247 650 892 948 527 554 609 39 940 199 931 115 591 32 669 209 657 539 534 241 685 180 520 271 560 251 473 4 526 665 684 43 801 419 140 20 742 652 693 72 559 73 439 331 899 528 178 698 502 9 444 242 277 85 20 828 67 313 389 771 92 650 829 561 777 515 799 630 963 686 452 218 289 334 210 799 482 280 840 912 652 432 113 761 646 402 271 441 166 321 176 89 91 160 96 650 968 348 708 40 174 221 757 727 515 858 376 141 696 45 212 150 647 856 646 738 223 545 599 918 987 450 263 550 787 987 906 8 738 665 374 282 564 450 235 186 833 6 991 879 63 172 912 77 273 897 469 443 109 497 710 722 825 582 877 998 266 792 142 477 149 432 864 336 140 110 472 492 111 807 364 289 830 119 814 379 961 132 327 719 877 609 172 239 326 783 627 759 95 532 223 149 792 592 356 483 849 239 569 827 658 154 54 197 564 38 337 252 287 681 435 76 798 549 675 417 217 123 804 463 669 729 940 977 543 293 823 236 959 185 835 623 430 291 781 978 809 146 665 539 856 223 118 952 624 252 209 884 288 246 309 653 510 542 737 959 591 538 911 145 497 112 658 112 207 683 770 175 751 305 84 420 997 991 697 759 825 439 110 475 168 419 279 499 74 236 230 786 112 229 105 971 608 631 482 813 929 169 253 167 593 905 813 205 420 116 40 772 219 111 497 42 486 985 477 732 212 304 976 381 81 965 434 783 577 530 521 223 295 734 17 661 168 435 50 764 536 941 923 412 833 155 93 151 998 512 822 740 974 225 460 162 674 372 266 396 185 693 600 407 433 741 217 472 255 203 146 768 562 12 745 2 298 524 934 286 531 839 77 373 944 793 191 59 387 354 199 403 345 167 458 648 356 758 873 373 102 979 426 427 788 400 894 650 475 243 704 918 817 893 301 560 120 436 434 220 551 286 435 619 981 661 383 526 713 15 442 297 916 703 58 61 397 796 959 500 395 206 63 226 206 77 960 588 844 942 16 987 183 991 239 580 482 260 130 749 310 127 178 886 775 399 776 297 106 889 735 797 24 988 266 329 983 808 88 605 365 892 504 344 269 261 207 16 883 266 482 230 822 658 477 695 289 267 752 728 257 752 210 362 569 926 407 258 8 364 487 337 73 499 561 855 861 147 50 608 871 332 486 177 496 56 310 870 937 51 976 25 247 243 958 0 943 32 21 761 110 424 851 668 750 119 299 414 69 335 969 696 887 688 360 561 324 528 969 402 499 4 755 33 14 993 776 442 223 331 666 202 678 298 234 436 470 801 774 487 950 535 778 181 91 837 82 542 620 562 531 380 796 305 24 727 475 651 80 182 806 748 548 801 964 272 942 6 834 20 180 317 332 825 79 101 972 207 90 666 76 692 935 603 206 90 920 295 427 18 348 291 564 672 350 28 505 90 422 47 121 599 892 163 602 42 846 424 983 671 234 285 553 43 601 260 424 68 514 292 49 17 690 637 127 176 250 235 877 464 979 655 523 192 72 323 573 122 957 299 599 329 146 596 955 456 334 180 638 250 166 410 647 599 749 49 345 773 318 459 784 967 614 635 305 757 203 519 706 23 994 832 32 78 95 612 657 137 878 333 938 569 735 97 968 553 442 254 884 691 940 548 248 353 561 105 892 652 62 990 414 567 4 735 255 716 548 965 308 390 867 515 150 733 847 844 810 664 481 885 55 492 879 619 454 814 606 376 333 391 588 858 229 166 534 421 677 387 356 671 580 335 571 99 112 872 206 440 29 850 550 163 210 392 619 477 778 680 828 738 490 797 962 3 811 617 204 44 257 942 890 351 537 128 307 809 211 905 459 791 39 487 405 261 911 712 831 18 101 977 752 788 321 242 659 75 333 80 388 267 414 687 676 489 935 561 445 336 890 801 999 945 835 559 837 662 207 85 63 587 941 706 256 486 88 112 536 459 202 104 608 605 811 142 116 509 69 200 906 85 70 906 486 163 88 484 431 781 633 713 891 613 915 129 847 461 320 300 402 374 974 740 615 638 496 97 741 518 77 675 425 267 394 184 923 608 976 646 138 421 964 91 171 272 170 804 747 797 13 522 422 705 741 867 224 702 904 467 204 780 775 311 205 689 669 586 519 771 962 357 203 937 157 532 145 734 937 306 354 836 805 200 824 98 357 678 102 356 945 150 782 768 616 759 326 633 917 118 868 908 476 683 372 276 864 987 239 86 626 654 82 178 120 652 656 146 296 85 276 306 180 138 153 351 946 685 272 977 605 96 824 631 994 539 777 623 418 76 710 450 972 583 327 866 705 313 243 912 928 238 280 513 946 74 34 475 680 545 373 968 972 144 18 813 52 596 936 753 869 146 21 291 1 981 141 837 551 561 42 992 944 318 591 221 538 797 73 64 746 875 151 617 546 350 425 616 684 136 641 326 189 358 659 225 105 528 930 764 758 281 829 854 237 542 20 811 70 650 120 880 91 101 520 707 726 721 57 470 787 403 883 430 635 229 540 7 420 193 303 300 29 723 744 744 489 435 371 876 11 46 492 644 638 483 862 273 61 571 77 971 426 127 983 153 708 652 98 655 152 314 0 542 711 112 14 971 142 320 326 869 224 602 467 742 589 357 291 423 199 90 692 633 97 409 315 565 368 144 191 505 429 956 92 724 260 934 40 70 556 905 339 94 212 100 78 653 86 711 666 565 321 485 524 70 133 247 170 757 80 984 478 281 254 909 754 613 885 402 740 449 423 846 400 984 709 282 979 7 907 998 640 574 746 880 626 966 483 996 49 137 831 768 574 1000 489 286 69 393 4 546 672 61 228 115 906 402 942 590 999 466 648 759 745 674 909 575 70 469 282 935 785 898 987 253 177 407 51 581 835 609 99 300 992 235 469 930 992 427 604 128 375 832 895 650 559 620 335 412 599 703 554 164 556 8 803 989 501 411 873 279 250 51 139 616 839 32 182 655 887 246 389 525 491 325 774 55 525 825 89 635 232 950 883 553 964 707 590 870 862 42 982 633 897 509 285 412 610 914 452 271 329 738 7 769 117 654 888 800 209 516 594 540 50 414 118 526 864 597 685 201 318 689 618 391 298 313 48 224 315 202 929 893 87 900 681 181 417 340 697 733 373 753 683 360 839 994 870 729 555 320 40 58 827 678 441 840 441 123 976 806 713 0 176 695 217 403 253 259 757 457 816 532 82 26 963 864 247 693 956 316 110 272 886 511 412 299 874 650 11 936 45 511 115 659 146 898 179 647 892 385 993 479 646 241 900 107 437 572 943 118 651 5 480 293 251 107 416 888 253 664 399 570 540 22 418 95 593 220 707 652 723 524 641 429 613 170 778 692 872 416 126 304 420 898 52 952 626 301 51 47 764 80 646 678 730 116 571 702 57 818 793 86 302 310 901 968 1000 551 894 164 802 160 890 548 866 922 642 622 291 539 56 591 664 270 632 104 100 483 948 92 76 109 988 170 487 813 587 426 440 603 893 781 701 590 575 161 891 434 752 841 951 672 683 837 67 905 851 993 23 857 760 78 970 795 39 973 412 493 609 215 977 976 866 519 96 821 86 796 375 832 169 340 86 35 133 530 654 536 147 173 817 373 870 255 333 46 254 741 19 200 77 759 159 380 82 880 659 478 500 639 113 203 541 31 289 452 116 477 742 315 100 204 117 995 390 825 248 229 632 319 518 988 277 486 988 564 469 801 132 314 861 236 308 549 970 187 93 727 307 340 884 626 929 461 626 256 298 336 527 178 484 741 602 570 753 4 959 822 468 105 989 665 449 568 737 647 31 124 271 109 618 188 593 687 911 231 511 908 326 180 459 20 89 666 420 853 463 157 552 79 704 435 538 1000 268 923 862 208 735 938 13 719 843 286 643 532 810 332 561 444 111 641 143 468 463 94 604 346 568 828 101 113 531 662 643 673 48 400 703 165 902 28 564 91 143 233 581 211 96 700 219 373 440 512 478 853 180 458 693 664 620 363 550 764 359 972 386 178 357 289 814 307 857 917 139 691 765 945 471 578 853 738 314 966 547 41 5 308 879 688 753 770 638 932 842 112 259 849 584 397 960 916 111 366 418 260 305 61 855 309 268 913 846 161 730 736 804 591 641 670 106 901 218 913 524 820 207 859 743 257 847 93 102 557 849 253 461 436 570 429 181 939 990 356 364 1000 286 878 785 864 565 198 904 519 339 628 831 598 996 235 341 112 175 419 42 68 558 19 258 798 111 906 442 695 814 308 597 242 521 306 133 100 880 610 638 835 344 323 479 277 684 493 164 945 894 183 967 814 492 607 87 186 844 70 929 587 819 12 678 650 856 32 263 787 546 977 544 785 988 625 197 993 979 244 478 658 757 569 180 953 835 221 572 843 941 793 171 431 501 643 55 111 18 449 654 228 643 844 349 824 273 995 20 443 167 137 586 780 727 512 354 999 27 926 965 870 498 184 325 762 55 145 589 686 108 301 122 147 118 150 915 485 287 682 37 524 10 629 282 394 934 85 246 622 860 923 120 996 192 620 91 983 646 515 583 603 65 162 46 151 232 187 688 668 24 139 688 703 707 13 622 184 307 212 121 18 656 463 574 7 100 516 687 609 724 168 447 38 295 392 261 138 235 493 683 844 487 404 548 306 721 522 960 270 594 610 999 126 47 678 140 763 833 508 563 26 270 59 258 55 1 765 802 899 732 48 712 452 105 598 400 911 318 682 351 380 982 827 417 189 159 0 867 480 839 347 899 837 610 308 726 1000 798 167 200 440 459 355 384 323 428 761 965 648 692 705 837 172 70 698 829 265 24 504 657 117 894 899 649 636 835 375 792 921 493 18 433 317 206 581 698 153 564 447 431 786 970 264 616 604 273 117 350 736 159 954 17 792 612 745 498 933 346 738 773 672 541 744 463 566 170 425 608 901 217 306 746 701 472 238 665 624 157 47 401 645 766 262 903 709 932 189 772 498 82 862 400 868 425 153 411 547 757 623 562 362 232 707 543 266 787 356 822 804 28 384 342 588 667 745 246 782 121 327 124 549 876 779 631 609 922 696 34 490 5 100 393 216 49 235 453 602 350 255 754 107 286 885 959 516 518 448 360 324 189 181 848 626 9 236 704 587 602 272 108 230 887 707 294 747 252 598 963 529 733 232 947 255 9 482 228 34 940 690 330 633 307 30 554 838 615 758 366 183 161 998 5 105 932 642 822 681 809 74 838 411 579 749 944 139 638 769 627 837 56 584 114 937 736 139 691 301 74 380 542 441 341 481 460 78 100 194 305 243 536 722 319 623 749 413 66 973 251 373 715 189 447 982 257 119 724 190 852 553 918 362 81 407 95 678 443 477 770 936 675 18 321 593 44 707 496 539 985 65 578 95 509 848 99 418 73 119 411 80 325 639 268 827 526 668 779 660 757 848 103 9 319 965 185 8 402 922 284 512 986 530 103 512 494 779 0 193 875 276 926 826 759 931 205 23 859 645 158 370 373 917 511 715 158 8 550 437 566 234 843 700 810 363 810 965 554 493 381 818 559 836 433 133 283 133 190 451 789 174 359 59 248 928 780 519 131 175 312 898 312 10 570 454 730 620 142 72 463 247 904 271 130 785 323 579 26 380 729 715 963 903 32 66 23 405 102 979 832 599 754 79 427 525 830 796 120 584 127 704 521 314 891 847 284 144 672 494 966 435 893 514 500 653 443 4 780 686 562 58 708 296 266 38 849 161 675 402 959 964 16 586 714 920 853 859 656 367 325 628 181 856 947 22 876 64 825 305 843 527 630 792 275 345 31 712 120 98 129 207 103 882 119 555 632 122 273 341 509 465 109 115 160 180 444 174 737 29 192 315 134 53 580 637 750 935 492 753 17 289 139 583 363 483 727 832 258 552 254 831 758 748 88 992 707 59 261 102 942 643 702 713 313 278 542 879 95 819 363 328 225 975 674 151 762 627 208 282 934 841 413 447 175 654 182 90 586 408 673 243 122 527 115 370 976 867 393 664 90 196 16 461 965 4 188 557 447 710 253 407 111 250 295 785 150 158 720 629 39 872 62 565 305 0 827 419 973 721 849 574 706 588 817 475 515 523 3 865 497 242 170 426 234 405 818 181 519 996 343 423 848 131 464 28 588 992 861 340 283 15 175 81 492 250 615 135 722 443 935 651 350 815 111 525 283 931 108 296 94 631 11 541 1000 424 605 796 232 735 939 125 673 694 107 418 557 125 331 649 125 317 164 281 458 48 351 4 436 361 56 966 661 736 210 880 654 61 208 135 65 348 159 952 705 341 33 345 856 395 776 433 751 587 831 873 245 299 257 111 836 958 57 568 221 616 712 616 441 223 154 214 663 787 439 329 265 962 168 841 878 650 286 106 960 229 548 980 761 223 78 613 741 162 65 315 588 776 642 41 856 531 428 650 660 166 743 378 195 843 79 318 283 477 288 56 567 997 558 163 138 149 510 943 847 622 800 957 468 790 170 429 562 127 555 250 316 237 165 428 345 758 617 645 267 283 327 694 347 508 411 410 779 403 45 791 321 887 487 156 870 252 620 395 397 833 592 872 350 720 276 298 429 895 797 996 649 894 777 470 606 398 769 933 742 573 746 773 381 964 399 5 744 219 715 770 86 963 187 172 646 317 875 697 694 148 951 618 670 234 588 861 330 424 632 492 119 641 218 804 202 200 809 606 284 160 53 982 628 518 315 697 705 143 416 212 565 63 326 283 165 448 390 377 118 578 820 95 728 183 872 679 642 994 164 310 672 938 615 380 423 532 969 134 482 909 962 240 360 143 818 880 388 930 269 711 486 77 402 595 306 952 315 157 21 639 159 669 377 465 880 243 286 500 121 530 990 972 286 745 362 441 665 685 154 654 446 62 81 96 502 482 900 909 713 552 713 792 266 635 153 689 977 851 55 756 991 394 428 513 156 886 564 316 392 238 152 762 452 277 659 258 168 81 596 403 325 733 286 772 784 674 708 199 653 807 438 324 469 943 381 361 286 897 770 267 302 394 177 285 532 194 402 384 415 905 283 262 412 140 420 169 666 433 724 212 885 397 553 677 960 511 541 790 191 397 617 844 566 643 621 124 420 592 720 601 729 93 197 829 965 220 545 803 106 252 239 466 344 991 998 783 34 639 741 274 881 43 979 785 59 64 57 903 178 583 249 788 900 199 646 828 494 119 970 498 496 341 665 769 767 923 940 659 51 279 577 73 526 515 391 9 328 471 381 463 389 335 430 86 864 268 497 728 347 125 329 771 193 675 151 270 495 835 46 559 884 27 857 621 320 318 432 846 178 863 377 582 4 277 268 286 159 471 550 89 192 912 122 113 624 809 98 655 106 727 620 482 603 697 60 46 722 352 613 542 252 302 282 789 235 852 995 126 289 361 342 654 615 540 195 211 73 245 429 578 355 699 956 117 425 722 790 799 63 564 308 238 655 60 481 490 529 230 384 845 592 42 899 374 763 141 526 806 857 727 608 163 700 16 123 791 601 770 314 675 425 811 462 422 206 90 343 129 21 751 462 724 117 771 497 514 889 3 461 321 599 274 894 313 160 562 763 266 438 116 517 532 47 347 472 718 500 766 971 202 371 567 530 999 316 750 154 592 77 311 790 328 127 24 792 231 613 981 43 51 471 795 799 710 339 68 459 448 185 465 574 362 395 540 69 15 234 645 898 344 576 481 449 776 877 262 509 639 523 573 288 503 772 461 301 408 648 483 278 179 117 278 113 559 347 894 254 285 395 223 741 613 351 314 306 341 19 441 471 470 742 754 668 554 361 958 574 439 360 829 258 872 207 846 249 829 28 496 462 721 283 182 231 178 814 546 397 852 194 4 885 68 58 815 922 244 264 103 423 389 614 896 625 384 354 558 754 619 587 657 597 22 149 10 362 130 476 765 167 542 140 207 349 522 895 532 214 438 286 998 430 712 825 90 577 68 195 627 458 276 515 945 520 261 136 404 3 754 344 628 509 763 846 567 827 360 259 431 895 478 705 932 138 687 119 113 172 773 47 282 422 147 198 228 147 673 206 352 768 112 2 526 222 917 410 786 184 566 635 745 774 662 94 578 491 742 275 243 91 101 754 610 860 461 811 690 546 185 750 75 861 73 999 273 18 149 896 690 709 887 812 404 122 317 522 159 587 835 388 379 399 517 554 546 646 138 721 933 267 590 574 415 1 411 292 568 602 84 324 890 690 333 110 180 397 447 17 112 678 44 474 490 368 72 763 774 466 864 931 875 24 365 567 257 631 440 146 299 534 777 302 544 916 880 919 462 958 964 287 603 683 830 255 905 604 95 565 793 378 648 810 857 723 767 677 290 450 416 106 732 675 345 589 900 715 801 853 537 870 592 822 923 483 446 306 822 324 480 126 56 763 398 288 211 893 424 144 210 868 707 521 730 143 346 965 964 880 773 204 259 57 69 267 395 995 535 631 685 682 445 258 181 208 876 40 89 369 935 887 716 661 372 254 434 331 15 811 948 421 270 802 279 284 479 194 477 210 135 198 96 929 990 175 832 609 270 510 410 967 853 347 893 161 13 100 441 581 6 466 887 172 688 458 374 679 149 94 102 887 784 930 716 976 968 451 810 912 738 503 777 270 965 723 13 594 441 828 916 957 498 257 427 86 989 153 923 529 328 409 523 401 636 293 921 40 919 556 761 409 307 290 324 582 532 297 446 74 782 734 503 973 3 65 543 497 817 728 366 4 138 362 900 780 313 308 174 876 402 761 922 338 661 111 368 764 779 295 141 194 997 724 520 39 208 354 825 27 187 404 985 741 890 192 671 131 607 67 778 676 282 468 401 8 103 192 963 435 116 186 228 999 390 320 120 263 172 578 780 917 104 466 35 79 609 736 79 980 932 320 700 315 967 114 431 2 413 608 381 46 247 383 215 390 773 873 76 675 130 820 501 393 829 662 25 981 354 787 588 430 931 18 906 421 363 600 899 886 116 326 441 573 564 676 776 19 362 828 834 239 607 80 116 270 168 339 735 883 275 78 896 234 107 116 485 212 100 98 103 677 713 410 353 509 600 486 177 948 391 125 160 424 426 290 85 575 511 749 857 416 189 55 132 644 530 823 211 490 631 754 196 34 268 661 299 987 915 843 609 645 984 887 374 639 892 436 214 555 660 250 589 616 953 44 252 58 345 965 338 63 909 950 58 534 922 471 896 576 372 558 529 306 886 156 414 204 193 213 361 195 634 957 146 996 77 513 364 697 68 838 585 162 262 843 874 948 425 644 635 267 889 389 644 955 928 170 163 902 261 117 803 335 509 90 999 528 178 720 519 39 252 654 98 429 121 877 133 241 368 46 817 132 903 69 347 170 735 927 121 815 365 581 921 206 391 599 82 498 147 661 926 656 855 161 6 581 776 335 73 944 788 675 651 395 292 171 879 905 307 601 918 358 144 484 437 993 298 487 840 74 616 632 867 410 7 836 194 936 849 395 974 651 680 578 763 343 715 205 252 23 392 291 226 882 701 687 895 847 115 861 597 663 944 705 456 438 498 973 986 534 174 452 886 844 726 597 915 608 651 761 714 17 423 492 365 994 190 604 176 634 991 289 917 667 461 72 689 189 341 641 160 75 64 296 254 393 952 473 900 931 554 397 822 796 476 336 17 410 163 957 736 990 142 506 973 576 98 815 171 701 801 723 216 328 554 534 289 898 898 716 741 351 239 594 995 902 236 621 439 563 295 542 610 549 429 716 442 75 208 731 346 338 244 556 791 953 333 407 993 630 151 946 476 413 71 487 834 980 151 184 44 656 776 429 315 532 84 217 267 624 60 606 459 956 495 701 628 535 836 232 590 380 775 187 671 84 988 28 667 94 980 606 762 54 720 271 699 307 421 989 94 696 150 672 391 895 896 570 782 209 502 52 379 833 753 748 268 657 790 849 413 663 339 922 768 170 925 625 965 716 505 389 547 460 179 116 122 940 226 673 752 138 827 837 539 738 965 935 123 140 917 178 349 138 109 420 250 419 942 711 363 230 234 250 75 792 612 970 595 221 721 967 571 182 204 246 370 615 352 81 75 196 795 136 584 468 165 27 321 964 526 136 914 50 689 505 309 419 470 342 613 707 644 42 572 275 37 701 52 847 251 24 178 19 174 176 48 395 201 844 15 401 918 890 756 618 103 523 945 191 594 946 46 442 980 310 820 945 857 618 580 392 782 590 716 293 422 194 503 692 917 818 770 343 950 756 753 512 428 501 993 397 139 351 771 718 605 790 30 33 431 530 242 972 617 639 550 952 383 753 669 769 368 362 738 398 759 477 789 17 112 223 978 658 999 486 769 852 905 629 536 935 42 896 543 427 225 774 903 579 581 680 739 683 919 399 158 298 366 292 467 73 59 142 481 230 168 673 295 764 422 157 875 334 654 716 717 122 750 751 158 626 899 753 833 338 801 933 935 359 671 957 202 539 862 287 592 69 32 630 804 368 214 261 49 472 708 251 451 572 575 715 900 951 495 23 705 498 676 90 35 979 949 61 708 45 821 600 361 219 324 816 889 26 787 486 669 529 736 413 798 925 294 835 606 40 900 729 90 79 320 674 952 175 407 505 857 960 411 213 3 353 734 596 7 411 226 429 180 67 847 788 228 200 863 851 455 579 290 146 224 126 847 990 267 406 699 339 513 891 986 693 721 318 548 519 771 926 848 150 995 895 417 433 859 996 999 923 71 976 431 645 71 581 954 997 389 205 536 774 105 301 403 392 225 519 304 869 187 244 530 924 900 246 122 634 787 173 272 812 2 32 355 450 329 695 816 956 360 337 911 71 229 887 851 10 62 187 761 719 763 953 623 748 785 323 377 666 101 585 881 105 145 278 367 143 702 728 77 396 371 34 102 830 888 129 20 885 100 228 848 574 123 41 932 922 807 599 502 333 994 685 258 491 621 851 726 852 649 530 307 876 786 854 865 583 594 957 350 618 952 425 905 588 696 226 220 709 528 958 153 450 901 925 304 468 553 960 908 433 115 299 450 984 407 922 709 191 816 439 157 603 994 586 829 322 679 221 323 770 298 2 224 252 319 304 520 637 669 839 78 404 898 769 742 890 13 36 126 367 114 177 731 1000 704 824 370 621 670 778 615 865 642 505 48 882 473 51 26 66 964 291 332 554 309 819 815 310 672 183 73 575 340 429 285 676 383 396 669 466 994 736 650 825 835 913 633 71 214 142 603 288 248 981 887 187 229 223 332 104 53 144 16 550 95 918 600 322 563 772 755 114 457 691 288 163 821 923 270 906 167 301 98 894 683 488 311 138 955 240 381 838 932 363 523 902 863 892 165 952 160 922 791 504 504 952 202 575 212 187 121 740 906 264 666 980 503 149 214 980 931 893 414 786 803 54 972 78 52 657 599 730 919 926 485 951 152 133 583 985 168 501 586 835 174 452 232 207 745 222 697 283 582 387 262 43 522 709 422 431 926 119 490 81 237 287 686 330 293 209 184 894 556 541 881 850 396 233 124 375 823 172 185 275 460 340 267 263 474 528 790 180 611 392 22 421 963 880 114 681 857 287 574 248 505 806 829 656 904 102 410 542 983 529 367 222 236 533 482 191 314 577 907 949 577 236 189 967 942 598 487 144 662 70 75 604 44 264 6 456 904 629 991 716 475 774 169 509 855 461 836 729 496 72 558 259 269 896 871 690 628 270 494 721 357 789 321 203 993 109 757 848 835 252 358 603 148 618 180 60 960 279 45 808 431 475 866 364 377 823 469 744 421 883 435 959 159 663 308 758 114 480 448 563 982 228 489 257 607 518 52 757 634 341 938 781 648 631 553 273 494 306 9 652 225 418 424 618 136 342 312 700 808 225 710 337 171 341 297 708 435 539 913 216 456 902 678 1 38 998 553 598 186 64 276 705 480 324 848 176 313 252 895 617 666 22 722 446 300 973 340 237 784 659 566 605 307 689 209 470 234 115 293 772 592 75 130 969 603 353 206 556 422 269 402 948 3 637 787 133 475 655 893 574 688 649 68 172 35 619 265 183 371 651 253 488 736 938 99 37 455 15 924 856 126 329 834 896 717 746 219 540 116 745 26 422 331 64 501 318 187 545 1 485 686 791 146 105 248 540 422 808 867 487 738 589 349 570 660 16 13 635 289 521 920 744 785 82 729 492 975 281 766 86 238 812 45 385 959 140 198 994 635 594 883 75 538 106 661 980 416 278 272 799 971 190 156 735 969 676 529 383 781 76 946 187 105 438 239 390 590 29 266 591 169 768 423 974 811 33 500 571 578 496 968 709 674 595 431 560 431 3 296 879 564 216 835 480 133 943 7 224 272 293 675 174 694 554 627 84 700 956 252 652 658 861 413 881 967 598 943 460 399 877 890 643 705 347 871 49 204 791 395 416 86 355 190 68 757 840 881 593 51 25 812 11 589 443 459 70 893 250 412 49 110 461 809 289 946 767 726 465 249 82 160 549 203 547 138 518 263 308 289 582 301 831 337 696 943 768 743 285 872 542 972 488 665 399 521 303 579 307 967 405 155 370 947 537 390 452 39 7 1 66 201 742 785 657 123 732 446 15 592 253 992 998 946 949 918 569 517 808 651 513 61 960 261 35 687 259 641 593 738 212 467 369 963 180 716 535 221 799 503 872 950 685 379 431 812 876 540 97 302 687 882 491 880 733 237 85 690 828 686 791 159 847 702 868 128 397 677 723 422 718 729 69 875 998 294 153 736 768 678 964 147 527 992 567 28 906 242 77 705 682 367 86 379 164 279 614 165 321 450 526 608 490 605 785 412 147 570 470 184 516 141 613 133 110 352 618 273 734 254 788 220 880 498 126 259 546 66 639 942 872 948 21 385 612 324 679 31 708 50 284 593 862 312 483 707 895 318 431 864 691 208 28 225 834 428 209 304 47 150 250 38 298 442 382 574 97 54 714 879 466 624 115 298 43 560 95 614 437 127 507 563 662 69 64 499 789 912 198 451 826 732 942 275 359 368 18 96 322 812 177 678 611 142 637 288 268 583 417 413 849 347 442 807 296 933 93 759 216 310 522 451 902 462 117 127 399 641 984 917 711 6 151 641 664 830 214 863 191 179 616 924 315 949 482 118 208 864 833 818 620 748 401 315 511 69 186 50 23 449 624 860 348 563 899 661 357 995 961 460 419 622 862 654 53 381 954 806 804 616 179 804 844 398 784 618 87 469 605 109 57 727 141 36 611 618 605 291 125 931 933 638 654 8 366 221 238 580 205 921 376 15 778 415 186 904 842 750 619 243 33 943 672 663 168 292 772 830 654 35 630 888 50 511 941 73 16 259 622 471 281 297 579 904 627 137 220 121 714 736 176 962 527 625 977 607 816 396 649 587 945 931 747 289 955 97 565 711 748 606 351 297 949 735 659 89 106 791 212 446 906 26 367 1 830 245 632 177 833 387 580 380 992 521 956 588 305 824 361 247 21 469 359 7 30 772 382 345 828 640 399 171 227 373 139 640 673 217 92 471 32 968 137 940 990 401 659 743 328 161 817 474 922 276 787 193 773 722 992 587 826 175 859 245 57 693 229 878 204 1 397 213 346 674 179 375 40 394 136 490 800 743 134 540 670 809 507 668 202 795 340 329 946 117 5 87 202 582 113 271 454 311 600 257 14 862 750 196 613 266 544 673 642 384 525 855 173 470 288 966 152 156 3 799 894 942 607 361 972 971 731 81 701 766 623 831 9 977 783 915 263 604 905 259 246 855 73 602 640 319 159 334 803 670 686 269 276 978 274 792 432 13 655 266 303 906 807 453 373 173 248 757 192 618 415 985 649 304 821 153 973 964 837 994 728 670 21 800 633 563 3 545 675 498 313 84 505 838 466 184 590 706 157 633 820 247 220 524 779 69 983 505 931 830 203 995 862 528 484 10 978 133 440 903 756 872 74 552 328 894 5 128 260 347 55 675 788 678 802 745 515 852 445 303 506 638 657 91 519 490 437 489 770 113 593 265 878 453 28 465 875 432 289 472 498 393 315 981 368 700 302 522 501 190 269 585 718 912 372 141 318 924 973 852 472 208 490 589 448 38 111 950 288 142 459 427 235 288 925 767 63 876 351 374 790 862 24 887 625 928 516 783 60 918 299 579 944 481 727 203 372 687 160 736 485 184 366 596 95 504 755 466 988 257 982 710 246 163 118 408 216 865 541 619 60 588 265 491 403 447 907 849 38 27 599 899 753 291 649 234 591 604 838 292 302 910 955 654 617 769 833 52 45 221 545 134 33 109 968 643 488 139 707 8 468 555 578 22 58 521 349 210 547 86 929 995 23 892 684 136 629 103 799 416 568 927 426 446 207 1000 844 847 218 16 24 229 4 890 161 302 75 710 853 232 178 9 809 937 677 663 459 156 41 585 98 343 765 535 171 612 0 75 376 78 55 478 914 746 299 172 896 26 728 392 931 241 838 34 111 731 193 637 692 527 787 96 59 323 912 525 878 610 210 7 644 951 863 164 629 649 770 763 499 723 762 399 399 705 908 339 76 968 504 371 958 720 598 972 275 64 575 184 278 210 354 355 65 333 411 133 864 644 879 622 834 653 872 949 677 800 669 75 999 352 428 396 708 998 394 332 688 239 249 481 49 748 293 124 756 382 7 159 90 894 831 462 352 836 856 394 475 591 458 39 569 501 457 131 674 523 797 460 199 703 193 579 789 577 928 224 774 970 120 687 550 592 788 336 903 934 458 546 841 752 769 948 371 279 535 223 182 933 28 285 345 920 134 947 686 673 301 62 680 178 323 399 423 868 206 695 376 140 452 985 666 943 998 34 668 227 538 165 776 206 12 147 823 526 550 777 4 226 572 284 536 719 713 903 468 114 402 702 131 464 721 269 866 15 548 31 632 777 158 75 315 353 904 93 145 142 101 279 128 812 335 27 356 369 643 447 770 690 562 894 112 886 864 716 542 401 69 335 857 401 210 682 511 302 42 568 761 158 725 220 54 61 282 329 852 568 343 197 955 467 285 203 11 148 341 960 290 758 706 805 719 575 855 67 554 789 291 877 742 18 545 209 285 407 224 464 114 716 171 942 43 463 919 146 503 89 335 895 918 82 6 339 884 704 991 645 482 406 756 820 767 959 628 172 909 618 282 690 117 259 818 394 924 509 1000 650 815 411 555 971 113 248 102 159 529 327 376 729 445 750 666 344 321 214 398 595 311 317 297 986 129 265 910 657 357 488 878 992 502 245 999 437 129 867 532 45 88 927 716 219 133 506 888 484 435 172 840 796 469 116 254 157 833 431 245 244 523 873 303 532 997 268 653 942 464 444 587 892 346 208 838 121 812 6 588 550 516 584 492 967 856 368 505 831 154 209 881 903 281 807 299 912 953 242 893 318 868 593 766 191 100 630 706 997 964 751 652 785 241 936 761 797 178 338 733 127 514 483 884 36 968 225 899 488 78 298 740 445 175 320 278 792 688 72 880 858 916 200 493 924 377 143 246 143 619 938 406 938 904 480 231 380 548 243 523 33 827 884 335 243 148 330 253 417 544 628 936 496 139 466 771 971 72 54 158 166 594 29 611 26 873 866 44 967 6 177 109 133 224 160 617 835 466 530 905 407 276 447 42 315 780 432 956 981 135 681 684 653 558 84 791 447 524 943 505 153 278 174 947 889 890 281 545 767 869 111 577 288 705 780 852 455 258 267 940 548 919 186 711 726 916 383 411 114 404 23 723 497 925 406 800 784 929 388 886 40 744 683 742 216 495 54 504 359 884 492 583 685 325 265 761 211 528 178 777 179 623 942 255 584 130 831 374 33 379 422 803 392 540 218 28 979 250 281 903 600 241 518 200 342 279 969 785 957 478 850 657 482 297 33 415 237 108 381 315 86 49 380 129 820 225 757 213 500 458 611 865 504 22 285 475 376 322 516 692 447 664 836 358 756 162 508 1 669 452 650 12 896 405 927 321 647 845 741 862 1000 206 805 298 398 767 900 959 15 344 116 943 110 855 739 736 877 336 956 860 753 875 282 888 411 523 435 133 490 215 285 185 70 953 110 831 636 256 862 776 567 505 811 471 336 652 87 5 293 417 40 684 852 503 607 2 516 594 873 18 131 945 76 201 185 240 596 147 720 742 281 289 275 324 741 866 904 415 52 247 348 751 12 670 78 658 555 605 265 757 746 663 881 481 293 965 275 509 161 394 708 664 797 547 798 120 609 496 203 308 22 469 496 400 62 984 682 16 474 198 383 970 969 401 990 73 415 880 691 774 755 27 706 145 168 187 675 16 781 558 968 770 9 449 728 569 894 88 787 597 21 449 864 243 74 752 986 54 260 882 828 710 696 76 822 154 202 34 736 845 578 996 161 117 414 999 194 377 582 294 700 41 441 889 519 119 627 958 322 590 746 155 477 144 32 561 717 548 666 638 295 229 436 849 624 557 148 75 241 597 461 495 290 3 570 247 598 929 260 358 219 827 151 235 854 515 76 320 211 524 988 932 521 835 603 515 766 889 739 402 61 228 509 490 11 257 297 544 330 304 658 580 444 847 555 99 301 177 927 253 200 160 948 603 415 855 18 974 883 709 564 76 267 439 89 888 212 51 621 754 21 898 884 58 482 889 64 945 771 76 470 899 473 550 229 31 655 164 784 214 460 516 709 532 321 956 96 510 877 163 641 343 117 659 828 723 596 158 195 84 874 646 819 727 348 183 623 513 10 7 56 910 830 244 759 159 676 428 887 143 283 827 403 184 709 833 64 329 894 667 795 68 370 683 505 748 882 220 471 47 532 73 804 745 44 625 328 890 245 439 363 991 928 917 808 551 405 170 689 472 615 298 928 648 152 615 898 413 649 306 306 452 818 601 397 266 427 843 362 57 999 376 485 503 85 162 804 515 105 942 916 155 231 162 197 801 785 669 282 130 629 700 311 380 635 498 536 116 331 131 104 122 916 342 183 443 565 389 120 575 570 792 620 259 458 163 894 361 185 966 129 911 448 455 692 102 861 272 684 341 599 744 307 928 98 850 924 644 715 319 121 975 476 752 956 754 567 390 544 144 652 964 240 205 225 561 748 334 386 630 913 958 198 23 293 98 499 888 341 762 870 350 257 656 468 441 58 879 694 12 721 249 103 582 395 764 573 70 836 783 281 225 515 415 625 1000 753 945 719 993 316 777 105 163 380 570 515 854 27 427 713 210 217 39 504 714 312 104 801 119 567 130 276 120 544 221 337 256 454 201 419 869 933 955 831 700 896 830 592 481 824 709 553 148 562 82 771 717 542 816 944 859 100 6 430 703 98 768 759 782 23 426 106 756 280 48 272 489 498 211 475 663 789 715 694 915 375 103 803 794 592 810 493 643 841 350 43 769 19 88 982 426 901 694 194 618 806 215 862 906 660 666 384 823 593 972 964 962 169 248 279 454 829 506 707 770 689 940 683 315 596 762 161 272 865 221 660 877 175 278 287 746 484 359 448 945 489 353 339 1 603 456 180 250 343 609 299 457 200 19 684 247 549 337 872 411 22 641 998 845 985 188 612 978 203 767 86 716 748 655 55 204 51 336 204 300 97 707 826 994 704 785 781 113 332 668 332 333 518 493 843 28 749 644 446 438 117 96 516 881 182 751 858 450 251 483 699 339 716 865 611 799 473 38 238 898 408 538 111 736 878 990 458 168 422 625 437 368 739 949 717 743 757 961 106 387 627 846 476 419 40 298 468 150 850 942 567 374 800 950 850 441 449 294 709 320 922 768 444 544 352 455 853 253 117 216 141 713 930 951 306 765 593 979 154 713 446 256 206 994 500 376 631 426 329 327 728 169 773 431 906 629 581 432 575 265 791 947 440 875 871 169 660 317 883 827 29 299 830 392 858 142 10 809 563 482 389 134 12 374 935 158 919 450 673 945 264 11 970 422 931 930 193 439 937 736 486 639 993 36 826 176 167 262 1000 374 697 179 496 691 103 522 895 664 931 286 279 30 638 71 563 401 94 440 72 165 812 282 915 383 930 498 538 809 112 331 38 613 645 237 32 378 179 25 51 801 228 402 636 630 199 653 90 509 85 484 736 964 851 80 529 108 850 340 736 237 497 682 623 477 200 148 428 550 3 567 831 45 522 620 172 846 153 256 149 423 887 101 58 63 80 614 195 624 158 958 227 466 573 768 891 363 835 457 754 604 13 651 87 223 935 978 561 784 727 325 563 699 373 838 386 816 243 371 424 412 35 709 588 797 363 451 983 250 817 740 188 735 618 818 579 955 635 502 907 780 39 785 141 533 150 792 334 636 229 634 389 878 997 463 381 509 994 886 208 83 736 795 58 506 257 943 977 479 82 915 158 875 805 916 991 304 412 779 947 293 709 561 247 174 79 817 805 91 322 258 949 791 843 769 226 567 679 52 354 462 961 563 343 327 687 594 971 316 736 131 890 416 71 500 408 970 535 952 947 840 561 453 262 749 120 425 55 678 707 157 588 273 814 107 449 701 360 711 853 55 3 675 140 222 617 369 728 262 315 43 872 942 841 358 935 889 124 737 229 397 697 573 906 512 106 404 21 841 361 923 110 88 123 315 6 962 813 685 691 947 832 979 216 907 573 152 15 510 173 862 75 697 497 626 376 821 135 285 967 741 333 651 433 676 907 78 12 189 387 779 279 775 931 695 433 838 986 896 600 643 592 298 304 413 632 387 452 386 122 174 542 393 245 838 668 279 885 220 276 842 394 903 480 179 286 870 467 688 374 592 109 778 75 108 779 302 632 419 556 623 922 162 294 636 281 292 54 452 818 120 921 580 380 706 44 870 425 21 113 297 607 606 893 394 348 265 479 351 451 72 864 33 275 375 698 95 475 775 144 872 395 719 966 48 636 821 487 482 913 250 130 92 741 575 875 292 432 835 70 270 608 800 102 121 298 448 989 272 954 745 585 766 743 510 440 429 642 491 244 399 297 63 86 610 689 316 614 335 445 437 945 447 243 351 339 444 462 446 84 77 619 3 898 275 557 597 821 999 618 204 877 310 983 950 847 112 29 793 276 167 350 422 533 581 24 253 979 687 911 93 78 755 992 539 855 192 546 824 907 229 372 508 599 442 180 731 957 63 601 781 70 570 976 140 74 421 512 486 409 740 476 568 58 722 621 10 797 974 549 699 840 426 302 889 73 399 55 484 818 532 532 292 86 75 845 519 217 466 494 282 49 987 379 301 75 499 95 970 677 817 771 645 247 838 299 499 308 208 802 130 458 657 39 303 799 996 84 885 327 668 433 830 540 871 526 560 273 140 990 527 671 165 204 454 237 453 26 589 228 418 660 801 380 678 543 64 593 417 613 82 865 164 399 369 935 971 46 746 743 78 916 967 482 461 717 477 598 990 680 725 725 423 102 84 255 449 216 136 848 202 793 243 882 810 423 560 318 446 382 654 676 342 998 327 446 420 625 998 569 76 508 964 210 320 744 797 540 584 784 453 287 679 710 639 169 305 523 528 755 176 249 767 835 330 998 639 395 720 684 43 871 70 69 160 986 39 281 980 964 835 136 223 737 337 373 259 438 319 562 314 768 785 823 375 924 520 687 930 834 521 399 68 80 547 622 702 830 434 412 52 4 1000 195 640 220 190 696 517 892 476 930 153 307 67 315 161 882 387 657 176 117 171 809 43 127 609 33 134 468 863 889 380 377 345 400 724 715 733 667 29 767 182 15 856 317 857 988 756 363 565 778 298 429 551 871 257 202 463 790 882 421 199 170 46 12 168 664 388 302 206 709 336 490 233 877 226 534 606 838 264 983 990 219 276 349 488 828 509 901 1 646 780 892 439 840 638 612 849 382 411 566 390 61 243 794 672 715 159 125 105 301 772 161 975 33 940 672 654 287 6 545 679 784 230 265 300 306 652 387 382 631 544 421 797 990 197 357 384 647 531 60 525 957 926 677 746 609 737 87 544 365 693 934 355 332 604 431 155 881 313 234 777 129 342 690 425 220 862 886 425 765 917 420 989 568 929 454 890 252 214 571 208 64 306 762 69 70 718 969 950 832 51 846 600 237 496 505 208 523 950 415 490 281 933 197 933 318 212 203 800 905 818 776 533 265 179 162 2 188 135 969 774 156 436 505 947 580 407 705 60 559 845 788 792 867 349 53 246 144 801 281 92 485 944 665 819 339 533 925 93 697 79 868 295 41 117 490 74 822 720 565 272 876 41 847 335 146 278 583 135 731 271 563 193 137 839 150 245 341 434 445 772 967 272 730 740 991 699 237 703 226 316 627 171 877 724 351 545 577 571 345 789 414 648 650 759 654 615 911 688 676 919 137 42 850 292 715 134 580 513 263 497 26 473 948 689 628 679 771 754 427 500 593 84 922 883 954 178 929 428 73 410 203 650 519 483 854 149 471 62 74 184 615 317 480 524 991 964 203 478 412 199 394 751 496 20 258 106 88 143 616 208 865 516 97 899 900 757 586 812 381 914 84 702 981 567 17 430 192 97 508 550 160 133 601 109 564 739 701 760 901 779 828 173 665 540 895 706 393 286 805 930 702 286 980 437 64 266 47 82 467 140 507 924 623 887 288 283 115 139 115 21 155 889 961 949 348 971 463 898 442 752 241 380 666 681 790 5 921 484 580 878 200 363 434 395 965 499 216 806 751 376 705 438 737 442 604 910 186 970 911 291 676 270 582 134 498 552 351 829 641 693 756 697 859 120 345 68 451 125 207 933 902 686 286 519 282 793 618 25 129 823 945 973 662 607 747 317 737 153 59 191 361 373 138 518 850 699 666 475 425 159 353 619 861 236 603 692 473 704 549 963 729 42 412 167 528 863 623 587 999 996 169 828 218 443 420 24 96 118 571 672 607 127 873 252 211 935 338 347 874 368 232 918 955 235 727 299 999 484 18 149 12 723 205 450 890 814 21 593 340 637 857 464 565 800 821 311 760 664 487 810 390 814 950 78 436 275 203 518 757 441 140 180 46 103 887 538 921 344 694 734 318 63 723 71 517 385 63 636 889 849 700 657 234 309 511 982 983 858 836 207 316 586 606 274 599 127 206 905 429 238 961 877 525 222 752 884 804 349 812 720 313 991 454 153 924 629 825 9 97 451 216 787 759 617 507 568 519 805 466 655 825 918 567 284 567 989 754 780 338 221 506 574 59 869 207 401 128 970 961 631 667 58 663 907 524 237 18 340 380 208 895 338 956 84 806 647 434 87 140 978 790 684 456 637 252 618 811 765 884 693 794 106 248 302 695 690 51 271 855 392 959 985 539 697 742 559 332 642 102 87 576 216 386 535 315 81 856 908 11 610 501 443 490 158 34 747 25 521 43 519 2 66 963 557 590 10 565 780 361 65 756 155 125 634 85 67 499 845 917 429 459 690 189 296 719 489 137 645 262 247 711 202 931 157 222 697 411 3 309 17 691 301 764 95 952 292 326 475 302 610 424 277 859 334 29 409 169 687 353 214 90 697 885 429 513 707 216 677 626 912 279 344 652 676 177 520 516 226 431 785 894 141 808 559 583 774 808 855 252 386 449 30 175 670 560 221 764 705 89 586 693 548 916 586 173 505 141 174 623 574 989 351 239 211 824 777 827 522 346 989 214 799 146 737 788 540 611 253 490 517 869 326 219 315 740 746 792 661 126 933 593 93 772 889 786 442 997 765 993 349 916 168 691 159 268 108 911 997 852 441 601 668 701 372 297 856 261 526 914 452 266 958 196 467 689 556 842 393 825 361 311 404 201 528 611 626 73 431 786 591 273 826 447 53 148 643 739 423 32 468 424 862 126 129 596 445 217 2 266 733 307 942 883 443 939 402 207 121 162 921 356 640 842 705 128 80 183 509 554 560 70 229 95 490 10 734 280 704 759 151 713 518 444 201 862 825 490 893 315 662 626 470 693 402 852 3 438 525 740 125 227 376 121 30 542 390 632 892 926 315 868 262 589 202 390 169 825 525 12 304 465 869 841 453 202 949 801 763 255 733 555 177 825 622 550 628 642 217 636 976 145 110 744 564 226 384 567 405 202 637 20 775 689 128 899 823 641 247 879 754 773 519 314 208 330 680 131 510 640 803 120 912 931 893 380 525 768 408 352 244 776 850 295 690 319 29 776 516 943 703 959 763 508 542 357 783 873 51 463 3 822 659 660 801 428 599 585 375 685 135 341 300 620 727 255 236 651 753 875 98 543 784 641 790 741 599 787 268 999 894 69 611 848 5 513 123 832 339 441 142 641 802 390 941 698 661 520 814 411 981 693 8 228 486 61 483 290 286 209 830 979 218 969 686 2 490 548 553 530 133 467 281 895 605 354 8 108 836 704 123 519 266 963 883 657 185 313 401 109 198 362 592 756 13 773 755 442 989 632 631 957 317 892 107 111 853 681 344 179 86 43 635 318 682 430 971 695 81 166 106 748 858 948 687 486 756 37 826 265 381 228 193 699 793 580 473 418 491 135 686 12 164 76 17 154 392 81 200 889 772 487 464 496 409 155 426 330 227 579 908 506 151 994 527 940 371 130 284 885 400 224 378 665 965 592 735 850 184 294 281 829 312 813 609 573 648 607 98 476 51 71 733 186 787 621 514 94 546 264 99 577 913 367 279 753 54 847 157 880 315 226 158 315 902 754 469 890 464 26 792 258 141 850 840 795 606 992 276 894 279 513 47 974 454 299 743 165 270 464 321 705 584 50 365 213 615 539 89 730 462 797 92 474 921 942 443 367 494 861 485 107 692 221 932 74 629 963 345 67 690 218 934 919 660 138 43 118 921 906 494 295 98 854 343 540 193 207 754 344 622 42 130 351 115 249 616 235 954 906 637 45 707 98 345 329 908 28 965 997 991 433 368 616 295 351 276 846 209 17 200 97 594 289 702 769 346 787 92 522 375 24 665 191 196 157 917 375 815 101 17 602 809 818 231 421 897 901 939 866 892 791 189 190 828 554 717 507 840 790 277 393 865 256 102 875 108 760 557 478 125 901 19 155 265 142 297 703 625 803 725 780 756 937 823 726 286 507 651 16 489 684 634 661 350 58 283 615 687 249 13 127 375 873 163 123 267 125 963 968 576 584 292 728 851 394 805 512 641 339 472 431 768 597 396 89 188 600 823 686 83 258 793 709 329 254 726 103 43 68 60 488 392 326 69 50 1 108 2 452 260 617 430 880 126 933 324 460 471 192 724 201 324 752 493 170 541 325 196 169 395 510 434 793 267 473 350 275 91 345 823 614 428 466 866 124 494 332 515 687 197 648 4 802 480 63 198 117 620 594 997 110 447 722 409 860 636 297 50 497 914 516 579 37 700 713 734 636 419 730 249 383 840 482 286 142 687 923 831 490 890 929 360 204 214 604 597 14 173 209 296 324 449 17 253 577 201 253 808 328 586 919 664 356 568 877 345 118 721 175 710 138 388 848 320 833 2 825 90 936 687 419 225 420 584 176 786 483 478 858 470 361 537 755 229 116 776 11 239 862 960 780 232 778 320 715 537 643 461 424 951 95 999 263 960 55 809 176 320 201 354 40 588 414 306 960 926 665 861 554 219 664 791 157 782 227 112 42 233 54 820 742 99 44 104 464 124 755 43 500 11 331 416 653 520 618 13 721 449 193 811 588 255 540 164 907 855 172 674 408 540 522 305 779 130 514 921 490 285 657 292 157 194 35 824 517 489 215 713 689 186 151 130 226 21 386 370 106 975 938 583 893 502 753 612 724 68 690 580 771 791 692 733 285 568 452 357 885 676 629 559 293 977 7 730 261 761 461 180 42 997 209 769 998 988 173 214 822 197 822 160 299 2 873 294 19 113 708 774 199 339 141 146 73 503 208 370 563 748 364 296 919 215 168 751 58 963 25 495 308 803 787 795 665 290 503 373 984 906 326 879 734 895 477 87 611 429 261 701 618 826 163 700 52 802 81 388 600 526 854 63 425 567 742 883 39 278 117 844 817 959 879 526 383 170 498 331 332 297 803 801 836 609 648 841 304 804 648 212 624 781 997 150 867 832 429 922 895 81 573 266 592 771 155 839 860 61 28 647 439 145 444 437 400 753 631 558 775 416 464 156 717 358 22 95 592 110 974 394 52 985 671 79 673 502 910 583 705 595 687 841 149 77 594 395 818 811 824 835 133 204 392 915 336 320 370 828 711 666 952 419 90 601 841 137 938 862 685 577 473 902 299 652 7 42 707 893 784 20 257 411 770 368 960 315 436 542 401 834 219 802 234 956 586 759 661 686 868 192 395 865 527 783 741 32 591 945 18 590 192 667 411 184 448 275 27 10 676 208 927 764 693 152 516 893 274 928 475 146 923 436 728 1000 248 687 322 119 141 753 351 690 123 310 780 270 544 902 568 393 531 150 692 459 65 245 731 357 570 47 333 863 148 484 705 917 936 825 901 392 496 326 429 442 998 952 582 421 969 84 432 52 14 120 796 993 672 930 755 277 931 968 949 413 53 290 550 977 171 146 957 761 67 477 699 471 800 816 228 507 388 513 68 517 74 404 840 88 160 31 769 832 582 648 560 885 369 428 565 318 731 900 233 983 730 203 461 933 396 280 361 788 631 728 805 62 25 872 323 809 305 56 210 384 715 696 210 113 566 164 34 187 68 283 933 606 582 505 618 843 32 374 888 875 126 162 463 548 257 476 206 197 431 607 874 724 770 518 877 472 561 409 609 73 889 108 129 992 827 346 97 368 635 686 998 545 842 416 694 415 492 512 663 772 762 950 319 354 185 220 844 157 158 238 597 415 23 398 43 486 750 443 728 73 281 695 169 830 145 683 244 62 708 480 728 213 131 194 182 974 819 348 428 12 277 212 209 335 4 146 35 319 424 256 753 393 154 792 596 973 537 95 140 501 85 374 91 755 723 416 857 354 712 156 526 370 92 449 924 215 746 582 726 576 21 473 44 929 934 325 442 545 179 890 865 772 279 1 907 641 728 844 964 352 369 372 562 359 90 937 484 234 708 803 88 810 585 956 522 3 690 28 581 555 705 682 905 318 339 802 966 66 624 447 376 499 112 779 714 326 230 770 504 473 963 7 276 745 555 515 5 755 676 653 285 384 275 694 310 994 137 956 690 288 708 39 491 770 826 442 374 486 407 708 243 226 817 345 98 386 655 268 614 540 735 159 775 410 197 704 544 218 172 138 967 497 250 790 220 356 491 82 395 370 448 6 267 236 908 149 812 256 517 234 368 4 303 831 525 170 362 776 308 616 425 522 57 892 552 920 654 756 303 507 962 969 829 675 13 33 635 468 308 886 647 929 295 452 480 493 206 676 957 377 543 261 400 964 830 507 241 739 982 615 488 794 533 478 941 862 297 678 77 419 449 570 51 187 173 877 356 188 916 252 81 227 791 7 395 42 440 399 286 211 890 416 249 893 761 987 860 284 584 821 469 296 542 103 187 901 980 501 795 829 368 504 951 758 50 319 211 655 377 157 844 144 480 158 104 33 172 426 548 434 144 76 145 193 173 476 63 878 262 426 779 258 761 479 635 115 413 248 632 182 388 352 615 450 824 143 747 319 907 875 173 354 463 76 656 73 511 855 992 700 97 564 926 936 759 379 295 602 978 30 118 51 585 97 328 228 714 578 513 873 933 228 872 495 936 134 673 151 733 536 953 388 958 612 724 478 969 339 158 983 25 929 7 593 84 444 624 223 705 480 760 521 516 44 763 145 429 923 900 290 432 149 834 577 357 565 829 741 27 188 872 104 89 283 571 16 809 72 743 908 171 69 666 331 593 846 356 518 304 979 715 598 850 154 758 786 726 154 135 88 707 485 481 723 892 983 308 996 60 962 842 962 112 244 985 80 357 385 514 647 66 158 736 134 371 268 792 264 539 102 337 401 926 605 674 345 165 439 92 110 568 830 154 786 747 960 477 704 325 474 108 484 334 990 318 668 1000 988 391 24 127 472 618 745 914 18 93 414 429 96 33 121 239 957 448 322 871 15 520 888 701 156 865 698 38 127 974 963 515 67 487 107 773 550 317 81 745 150 756 642 474 58 113 732 496 957 931 70 578 35 131 109 483 642 964 980 215 151 54 145 171 373 525 452 580 8 876 372 98 170 825 664 42 434 321 58 979 440 893 586 44 858 287 348 613 563 159 56 568 562 213 714 982 515 402 386 760 949 733 928 828 25 797 38 613 431 670 476 47 493 720 884 212 109 489 322 571 88 635 441 793 562 691 590 495 643 411 621 467 51 692 720 431 661 164 186 565 530 997 334 449 851 579 484 380 584 57 576 655 958 214 697 935 575 778 761 190 54 622 214 21 517 787 197 739 379 754 749 489 685 48 719 533 421 406 873 228 7 282 816 661 777 10 593 314 539 361 676 198 848 831 829 767 38 973 945 858 555 635 797 112 465 628 419 423 40 672 407 316 120 41 392 205 553 614 860 905 120 978 572 502 241 898 15 314 159 362 811 955 199 365 645 770 977 619 26 383 966 777 906 621 164 883 853 923 462 307 638 431 72 393 851 394 953 323 491 765 859 433 750 11 673 81 990 193 867 694 704 860 698 692 195 982 690 843 246 897 832 701 967 8 774 506 373 514 130 422 446 111 683 151 151 133 879 159 135 734 866 100 96 17 268 930 562 160 520 400 745 951 16 164 652 74 749 149 61 836 219 729 150 363 249 731 459 946 622 726 89 562 560 419 422 508 473 86 565 430 782 526 80 179 959 258 803 893 2 127 129 134 517 694 756 861 238 960 2 420 50 769 914 353 605 590 591 627 314 648 993 585 738 859 586 733 627 183 556 254 30 836 227 866 19 318 602 332 634 32 269 68 640 759 516 254 914 944 551 638 185 831 513 552 789 550 38 984 958 195 658 379 783 836 553 488 998 576 252 433 694 172 353 175 354 586 757 174 820 34 511 733 675 411 643 588 828 850 446 696 839 745 557 369 608 321 799 36 592 263 427 510 854 262 743 509 439 433 794 300 626 304 731 692 1000 89 542 567 978 559 734 404 507 539 157 921 974 795 38 815 977 929 448 22 209 351 325 7 140 631 462 953 880 702 97 718 635 857 345 505 208 544 800 247 213 774 406 972 395 235 787 887 958 707 773 256 552 810 489 390 631 569 550 562 10 500 555 907 737 120 279 172 443 118 344 895 385 1 697 39 218 237 594 728 15 445 855 642 994 750 442 875 577 345 261 240 273 592 617 545 224 302 442 355 432 508 750 186 659 231 461 652 578 362 731 996 874 458 191 86 593 958 635 703 615 432 110 6 763 35 642 817 114 568 63 891 873 348 134 60 308 916 851 256 431 233 847 175 630 534 56 167 984 41 400 982 531 393 135 815 172 588 573 567 546 545 808 930 179 89 590 498 304 85 122 48 920 933 299 680 566 71 802 357 301 264 611 911 264 680 598 709 603 470 189 818 921 614 203 255 973 741 583 622 695 339 582 721 243 876 445 776 888 319 435 510 663 432 764 550 797 316 651 27 442 787 638 546 353 912 900 452 38 949 940 292 111 764 594 157 465 220 631 209 776 423 170 626 849 918 594 551 890 402 972 738 535 179 600 880 156 248 231 188 534 881 269 289 18 306 262 514 908 196 391 832 183 126 542 832 506 663 853 33 49 81 188 598 568 607 80 736 274 862 349 189 292 203 891 733 50 654 622 62 335 393 854 78 685 591 197 455 319 707 587 881 735 779 63 72 272 128 530 276 65 576 193 450 517 143 300 468 711 546 505 774 967 151 668 349 735 404 258 580 248 478 445 281 534 411 854 451 642 301 153 846 58 365 59 734 469 458 332 72 827 507 800 744 932 852 272 601 570 946 776 330 931 516 19 638 788 486 627 604 692 539 105 990 104 529 12 645 48 392 623 74 344 710 900 973 736 772 647 274 851 188 196 64 685 171 484 146 212 923 145 99 785 896 933 253 718 189 871 615 540 371 195 400 462 120 237 944 515 968 636 980 962 251 393 236 549 593 982 36 197 278 723 413 429 788 675 335 554 460 45 978 383 201 157 661 944 677 342 950 898 742 106 939 968 654 669 566 585 439 553 244 455 729 834 964 650 391 368 169 876 393 710 522 89 234 464 114 409 627 134 771 12 564 308 964 736 687 410 686 986 931 792 976 931 646 532 979 947 534 42 893 101 970 984 454 588 40 800 471 901 67 293 694 899 961 541 482 522 410 803 459 473 997 316 334 466 918 893 782 332 405 157 670 326 174 961 422 822 444 693 2 702 772 157 993 870 520 806 949 32 157 911 643 246 133 473 295 418 440 693 331 337 772 490 379 56 302 536 938 378 689 651 398 383 592 526 59 456 983 875 329 327 92 235 375 250 428 383 253 854 946 130 461 24 654 165 66 825 831 357 195 461 998 508 828 0 751 481 963 736 182 415 966 386 304 967 26 691 85 692 464 256 98 722 697 804 180 521 82 385 497 942 84 585 54 406 871 512 668 152 426 839 770 371 885 101 815 531 832 53 70 280 218 434 763 118 827 362 713 124 108 503 213 743 935 57 205 599 184 713 960 732 931 58 859 132 269 448 190 526 539 456 507 95 164 892 178 9 676 63 983 189 746 32 799 108 81 668 800 103 772 68 549 316 358 889 957 873 347 785 3 382 64 791 57 979 687 937 555 677 848 657 371 755 667 358 568 842 122 996 362 979 401 199 894 500 691 265 797 50 637 197 76 266 43 161 556 176 166 732 151 691 238 578 185 313 648 719 741 503 535 248 487 182 911 513 9 46 135 291 991 270 56 90 258 49 417 503 492 585 705 685 278 293 791 802 580 455 483 797 173 201 641 227 315 954 232 363 707 682 882 689 825 171 527 319 260 423 950 850 1000 579 207 467 27 129 623 600 142 699 768 369 890 658 110 840 493 914 474 20 771 680 91 295 701 242 162 596 832 250 301 579 65 79 398 826 448 917 176 662 618 255 120 632 174 725 147 828 826 44 318 900 468 123 784 118 982 758 6 121 440 82 454 845 235 779 101 586 311 952 766 248 280 333 160 455 156 45 561 735 817 351 157 672 151 421 496 492 745 654 850 4 103 507 53 381 949 142 236 770 847 208 99 401 865 460 670 155 55 561 359 218 262 377 870 442 646 226 583 984 364 202 132 703 721 382 914 330 501 93 750 447 920 9 460 413 726 450 366 89 658 813 204 677 557 364 664 816 737 793 942 737 413 445 64 404 498 825 679 566 52 714 886 516 699 167 547 564 173 467 152 228 81 918 683 362 927 931 2 456 43 817 751 716 420 506 725 943 180 825 589 180 476 355 579 334 545 879 355 570 158 481 610 300 448 545 409 679 98 272 168 742 282 524 201 876 744 638 187 417 35 705 182 662 160 907 166 292 698 497 935 117 427 98 238 771 202 676 1000 831 129 311 791 658 218 982 278 802 408 803 470 201 30 708 416 816 332 231 574 722 891 328 953 65 324 608 4 786 557 923 847 464 949 738 110 593 172 479 897 987 677 258 603 891 690 654 637 746 959 946 996 648 628 167 115 901 828 244 412 106 499 237 572 253 697 653 686 806 824 185 773 663 73 389 331 752 403 203 142 250 260 642 517 537 924 107 104 387 699 499 536 542 751 127 82 467 668 454 850 158 986 313 754 936 821 178 324 719 572 781 650 5 866 852 694 951 680 739 537 472 917 286 419 459 356 319 137 888 682 94 652 581 535 718 11 670 856 227 272 892 560 64 841 792 781 783 649 325 528 113 149 692 466 606 647 400 929 206 294 1000 750 752 967 624 140 3 242 101 835 538 359 259 657 395 70 716 986 386 673 952 875 773 493 984 584 461 697 804 642 297 178 329 201 570 324 871 451 513 684 819 719 257 456 148 973 755 182 450 416 394 584 526 796 420 224 15 938 814 503 459 688 111 21 150 536 151 367 620 30 242 304 163 545 173 212 2 262 564 529 707 857 849 153 191 866 683 114 839 934 521 510 228 7 272 606 39 543 605 808 704 669 654 273 741 624 208 200 23 978 227 2 875 629 432 824 617 605 684 601 720 877 832 935 441 598 785 538 952 792 562 129 995 333 954 465 758 608 613 844 389 764 322 261 382 848 534 68 494 857 704 285 113 355 364 7 133 245 57 234 689 717 701 905 463 199 530 310 578 697 305 560 887 42 130 996 178 755 533 497 874 237 420 296 372 708 179 971 571 17 510 26 570 85 338 429 887 950 585 577 230 988 91 442 406 230 425 861 71 428 358 122 727 355 863 826 630 314 435 369 706 328 434 183 135 512 236 476 420 807 42 72 619 756 195 584 561 647 14 365 838 400 181 480 641 745 975 474 886 893 906 104 470 782 638 416 504 844 3 180 67 200 516 467 541 761 918 573 691 703 298 297 29 589 302 627 462 712 974 663 550 212 747 288 29 736 154 643 608 567 118 764 508 463 9 391 192 404 489 476 176 971 313 492 794 740 124 571 191 830 719 415 889 432 127 498 544 533 80 220 229 148 502 369 975 356 508 956 5 690 313 643 35 502 608 365 57 192 760 449 474 595 562 669 393 726 636 778 786 461 304 583 950 882 15 691 233 126 212 719 285 478 950 506 52 643 762 65 526 496 115 8 19 389 414 675 881 940 900 27 602 223 961 707 377 512 33 395 261 645 141 644 786 399 700 221 707 5 468 399 226 828 684 29 405 883 274 199 666 697 497 83 75 633 467 321 208 534 545 819 913 831 514 76 860 474 857 58 318 866 299 866 653 164 672 845 337 307 744 154 396 203 491 394 591 216 386 944 972 315 300 285 159 515 21 832 621 146 780 713 596 533 194 676 155 40 954 771 832 537 572 2 177 601 894 504 597 977 824 343 98 714 190 455 382 386 351 938 493 934 574 129 246 193 314 724 303 206 960 594 25 746 737 118 392 391 665 542 793 348 351 794 21 860 363 83 558 523 212 797 240 459 109 233 914 313 89 259 645 533 864 51 104 635 318 784 949 883 403 497 682 971 963 468 474 678 557 322 953 570 676 185 791 400 979 286 206 789 305 544 824 658 501 506 647 99 795 702 537 763 488 427 607 992 895 955 126 765 391 607 496 488 945 534 700 101 515 843 84 260 151 985 967 859 23 422 836 131 526 821 320 781 334 612 563 108 577 639 958 225 496 501 78 959 397 209 866 659 717 568 48 33 544 688 734 200 77 289 394 359 158 165 309 468 964 483 393 774 897 866 790 890 145 509 873 876 919 782 268 519 423 260 672 201 950 135 312 771 139 486 91 375 636 385 804 474 699 611 32 843 246 105 37 460 877 576 975 948 881 773 173 27 360 108 298 614 400 484 163 353 778 688 933 509 473 167 826 701 703 79 214 111 64 985 702 568 433 218 881 414 317 378 812 33 751 252 937 466 240 118 68 775 798 278 113 548 471 301 196 459 473 839 935 401 871 87 119 876 738 50 342 865 208 884 292 411 793 466 864 422 951 652 132 703 650 417 602 835 674 283 388 74 408 804 276 91 497 81 684 290 72 359 29 831 449 690 512 620 179 18 954 835 806 502 531 103 642 471 79 89 737 967 560 577 286 164 132 617 172 266 909 443 790 875 12 517 66 546 252 699 591 512 298 95 853 262 494 31 547 988 385 217 718 406 428 812 153 472 915 125 800 969 790 387 62 436 940 358 596 947 499 699 485 735 586 989 63 232 426 816 333 310 152 501 938 346 703 541 615 578 639 680 787 225 616 344 457 495 614 754 645 284 490 545 451 34 417 887 119 221 272 25 232 401 276 869 970 504 14 253 951 110 124 961 18 863 202 651 827 629 801 461 491 652 731 33 524 909 81 427 523 35 91 919 995 453 334 466 231 198 395 712 957 546 785 241 8 910 121 609 309 96 383 190 861 418 902 451 604 322 680 828 216 248 948 110 415 944 122 990 761 943 798 416 464 284 489 811 439 155 701 171 246 601 786 291 18 469 41 910 708 599 37 54 947 498 27 824 345 706 766 766 509 872 629 444 753 519 116 723 113 769 638 721 818 1000 832 244 158 213 29 550 636 953 589 742 890 496 578 9 625 372 886 690 360 868 914 922 547 508 472 307 930 24 735 939 815 811 792 746 250 455 513 154 21 687 910 979 301 271 209 764 755 449 772 351 840 499 233 248 175 959 256 968 459 817 830 1000 498 598 585 362 341 382 592 40 870 167 886 911 986 204 815 529 652 600 634 105 257 587 903 36 360 592 498 736 34 831 701 116 573 738 663 8 672 366 481 522 507 131 962 343 831 520 86 854 631 565 772 497 214 778 73 924 467 828 54 510 118 327 341 731 676 795 481 593 702 117 124 295 838 188 976 91 141 843 28 633 847 803 996 427 972 422 656 925 430 965 822 158 67 513 684 302 852 726 203 67 332 270 425 374 212 497 212 58 318 528 538 817 718 112 502 301 776 119 168 144 206 227 310 257 209 33 22 649 878 980 333 980 788 796 528 716 937 349 644 82 313 816 199 773 437 923 41 416 22 320 340 729 502 268 677 874 432 547 94 861 511 417 27 343 818 955 378 843 239 541 79 173 7 699 331 809 596 570 730 833 219 943 201 366 219 16 424 678 580 338 813 829 117 338 809 4 224 855 451 340 466 669 764 573 691 280 43 319 97 886 983 424 159 968 349 842 767 806 369 406 430 870 196 946 822 737 999 425 300 815 877 851 554 524 17 255 588 677 24 304 292 640 528 592 578 453 644 403 284 793 782 864 359 165 571 285 480 478 362 414 419 472 352 23 238 289 860 49 333 702 612 468 267 503 33 261 667 156 70 415 790 106 118 214 477 810 515 594 298 567 58 642 934 820 48 952 998 969 3 939 24 42 919 59 750 410 764 459 34 449 66 685 265 805 550 730 244 949 295 630 533 741 535 860 15 672 838 75 590 288 47 727 711 481 77 121 661 634 449 307 322 179 313 837 385 205 454 825 752 744 3 456 653 657 180 151 71 830 887 905 185 926 918 350 966 881 988 932 452 97 471 983 293 311 69 849 441 943 443 494 900 867 803 828 738 869 776 399 499 619 749 687 425 992 767 2 553 976 26 151 810 94 993 707 15 16 638 943 977 649 935 514 375 961 644 296 10 736 380 987 380 188 150 60 512 681 637 329 166 487 974 573 819 301 543 17 732 556 409 553 400 161 661 949 849 52 463 89 892 585 886 407 672 266 17 785 857 981 783 222 194 488 269 674 429 378 280 518 500 687 406 530 131 272 126 521 389 916 155 979 436 879 661 17 721 426 925 432 747 433 341 207 709 654 646 16 155 207 526 725 103 938 52 274 70 797 134 700 823 704 917 518 449 969 464 779 402 702 980 158 42 992 72 512 559 358 620 553 139 384 150 124 536 514 769 977 951 455 632 487 775 770 612 304 130 504 933 420 233 958 199 349 785 208 554 84 489 754 779 444 69 733 145 779 127 787 162 328 280 130 469 135 639 958 195 630 448 705 745 329 832 311 380 698 791 670 641 81 664 733 279 16 846 212 144 57 576 274 456 602 123 703 100 752 33 988 321 942 190 192 882 413 679 591 50 906 123 253 570 476 661 146 244 172 95 946 284 394 730 698 684 970 914 892 603 162 972 11 515 845 593 671 860 487 449 858 349 859 233 807 718 850 591 635 920 339 364 498 862 866 36 908 369 135 289 315 799 183 345 951 970 892 847 202 150 828 402 434 580 676 798 169 132 94 369 860 194 404 485 729 965 915 945 172 607 735 791 287 466 685 889 676 23 364 278 832 18 921 167 400 922 113 633 760 899 396 206 353 371 95 118 529 922 348 447 445 597 979 895 776 333 806 82 521 636 820 228 177 538 603 54 353 247 15 690 900 834 801 73 939 403 527 956 563 278 955 263 912 828 679 202 120 328 47 350 169 940 323 313 399 483 954 608 444 589 375 602 260 941 498 774 772 680 748 705 717 611 905 772 292 892 837 442 413 617 200 916 674 405 131 121 953 526 474 937 286 999 27 186 227 889 417 651 286 594 701 365 855 164 332 626 587 432 483 93 151 40 730 222 81 287 8 495 136 794 133 456 295 763 303 994 578 458 511 520 719 634 178 895 890 968 940 445 405 469 125 534 80 663 0 178 374 235 726 501 366 18 928 727 977 519 786 100 416 412 294 494 625 57 285 225 85 900 201 314 64 849 883 826 885 852 298 556 854 308 267 108 207 969 447 636 700 206 296 802 65 759 170 39 416 205 63 44 515 520 790 76 672 167 305 53 74 134 713 663 847 972 128 637 631 290 393 967 793 346 234 152 322 948 964 702 289 453 229 328 548 493 543 42 435 864 682 451 462 208 870 123 387 141 350 404 384 8 785 133 232 229 256 874 682 918 406 818 662 325 682 869 575 631 953 287 165 190 373 169 429 185 931 336 87 922 671 383 345 53 409 238 32 509 983 615 67 264 976 437 917 720 679 730 152 512 712 588 615 177 4 861 286 34 238 265 321 407 353 456 199 399 334 559 737 425 998 775 740 639 434 727 927 528 142 114 676 544 605 420 67 946 199 321 309 947 878 757 233 238 658 621 809 329 873 40 488 37 766 482 292 985 906 849 887 96 192 311 326 380 804 624 773 189 368 546 372 454 611 345 150 45 693 544 790 909 356 697 733 857 750 141 983 494 374 907 944 82 204 244 907 623 744 951 147 691 92 590 610 862 92 565 246 197 807 256 342 673 715 512 867 283 807 727 798 20 465 496 418 821 652 143 552 967 442 131 986 451 480 233 291 383 974 741 65 813 521 594 199 815 531 148 86 838 323 111 150 383 672 910 953 256 31 680 241 933 522 590 970 661 893 974 434 241 144 297 147 610 187 554 63 107 414 323 468 427 490 535 933 350 330 584 365 765 57 324 81 14 413 780 469 278 228 234 126 716 809 81 158 660 597 114 798 247 686 158 483 28 898 977 770 803 213 929 13 619 972 508 699 760 819 229 7 460 272 412 0 586 155 211 620 385 19 368 30 820 358 449 49 44 834 997 429 807 886 175 41 50 574 642 475 986 332 599 141 847 864 608 819 35 686 341 945 318 802 321 459 441 909 701 604 338 444 719 700 199 432 224 666 195 181 863 482 415 613 698 808 649 457 773 738 679 179 248 508 869 897 386 376 145 493 479 521 989 784 648 531 254 684 573 7 561 599 488 952 920 89 467 735 81 771 654 711 282 416 916 167 730 440 907 543 56 363 940 245 231 312 893 173 256 845 650 279 367 22 912 514 42 319 843 221 891 943 115 406 478 26 335 963 126 403 619 609 164 601 925 542 212 780 887 894 809 17 416 529 254 623 632 311 338 375 170 10 597 670 639 446 982 868 901 748 817 610 394 568 819 109 389 513 927 22 910 407 138 987 88 650 705 897 167 95 700 299 378 95 357 577 16 823 367 986 450 332 199 490 197 585 518 441 170 824 1000 85 854 240 786 211 283 522 152 622 727 978 745 366 16 39 748 283 578 69 192 369 843 618 49 349 715 637 264 339 111 800 789 580 395 252 827 627 818 153 959 715 120 624 670 708 810 815 9 91 82 89 556 50 530 436 780 812 786 497 627 318 523 410 90 326 949 922 617 66 700 755 430 141 465 692 369 871 490 959 13 573 311 349 579 883 892 31 421 296 976 485 756 39 211 801 714 248 910 746 941 84 77 414 848 941 835 354 621 641 92 315 584 937 757 36 266 562 80 602 817 149 78 108 228 612 468 858 221 274 213 51 867 980 397 816 659 67 786 473 60 135 335 767 825 221 368 285 423 536 750 703 72 125 136 293 295 922 791 367 386 958 565 583 452 610 567 514 361 828 466 784 512 654 244 317 624 62 610 746 729 726 776 549 110 251 25 492 436 767 96 56 552 328 339 212 458 561 67 971 580 246 775 751 108 440 773 287 546 474 761 255 351 763 928 26 481 512 996 111 837 22 454 280 614 826 304 557 414 285 205 174 431 749 674 678 891 535 776 737 833 624 450 842 586 544 295 481 464 61 907 917 827 78 836 666 921 477 298 340 628 282 202 35 949 477 602 423 205 559 406 71 827 721 500 906 250 244 168 897 126 574 280 891 270 415 345 415 105 627 13 315 249 610 94 525 906 767 46 217 80 841 120 15 528 911 631 257 615 773 871 12 161 948 301 272 595 272 59 997 401 447 543 22 860 224 475 452 734 907 520 472 322 976 28 982 353 359 857 580 331 977 339 157 253 708 860 81 247 231 892 59 74 412 480 879 999 472 735 255 531 79 723 622 455 294 514 380 58 585 864 947 397 704 999 905 64 702 839 324 322 949 317 598 402 146 989 236 794 429 36 731 759 601 689 260 640 403 311 509 54 96 237 63 339 647 47 893 426 37 658 332 505 941 420 491 63 727 338 413 92 202 484 305 72 439 930 952 494 864 639 406 20 51 726 432 265 362 215 36 907 912 555 66 896 734 904 45 834 232 604 152 175 491 361 373 733 349 698 629 62 229 642 381 534 161 728 993 603 210 291 227 397 285 142 268 919 965 754 444 730 93 36 734 278 96 953 76 832 845 261 959 741 611 813 782 114 808 242 379 33 516 375 533 40 495 804 775 837 956 584 147 811 745 597 8 142 583 1000 936 320 677 78 711 220 545 559 44 761 416 799 603 597 29 99 692 914 837 325 305 777 63 560 908 548 535 261 115 935 689 713 398 839 515 567 385 936 871 186 131 198 522 477 965 31 417 682 596 884 46 861 835 514 263 496 475 143 991 840 123 144 222 614 30 377 563 185 66 191 781 752 511 589 458 301 956 344 745 282 366 942 647 958 950 615 232 214 405 719 972 489 950 658 300 279 448 958 808 242 951 910 526 698 8 13 987 552 450 702 831 75 684 405 45 70 131 451 975 682 103 675 863 675 329 576 420 193 303 181 802 406 734 185 634 953 994 484 591 82 386 139 380 707 118 692 568 679 873 476 485 495 702 600 377 647 185 196 693 758 977 350 266 121 590 159 161 565 626 350 898 475 346 582 474 819 138 76 471 82 385 940 975 27 315 557 35 72 287 124 48 988 344 835 81 988 315 326 490 514 272 166 664 723 251 336 567 206 770 452 434 783 792 394 910 626 581 487 848 946 846 816 324 741 297 187 537 848 770 9 154 338 820 591 958 438 523 612 334 808 750 664 972 837 892 634 86 604 574 379 825 607 184 535 34 488 345 60 903 609 681 827 198 967 677 773 970 879 673 143 269 410 759 938 469 814 0 421 741 535 66 555 338 881 267 750 28 185 996 558 697 666 469 87 434 974 856 131 474 686 666 558 733 856 381 980 477 646 704 814 244 553 861 908 213 199 570 229 50 884 648 677 269 39 530 128 799 396 123 218 309 112 749 949 578 440 878 526 3 894 39 599 0 78 756 39 903 133 196 541 827 279 335 59 401 277 935 779 521 985 101 947 662 656 674 473 648 172 450 262 614 175 917 612 934 791 955 452 504 627 951 446 491 416 753 185 911 32 40 142 370 782 529 187 904 316 192 628 125 493 738 441 488 304 629 560 419 599 49 691 331 260 122 259 828 515 72 518 622 990 606 376 269 771 276 269 557 736 480 116 876 931 765 57 995 802 137 506 646 680 669 417 509 384 397 762 335 88 428 353 430 321 999 6 790 21 829 110 259 626 62 473 280 651 893 502 514 145 762 857 268 420 372 395 799 81 272 484 311 518 45 993 591 797 473 332 161 961 198 387 318 451 469 827 590 357 999 66 839 272 286 25 441 609 70 240 743 103 698 864 77 560 309 786 664 57 63 301 74 814 415 51 54 946 475 828 726 367 289 975 729 744 853 886 446 952 705 267 10 857 984 99 936 998 957 45 125 6 642 937 129 830 690 862 565 166 776 152 601 481 924 82 904 816 543 333 943 784 893 414 647 624 444 302 269 969 189 47 127 238 737 909 92 695 123 968 749 405 869 354 558 119 166 141 636 494 401 72 609 436 171 45 19 870 886 16 525 485 472 410 715 457 535 374 620 80 773 439 411 73 322 274 812 431 998 976 495 880 390 842 850 703 358 928 665 720 104 872 711 513 488 138 318 824 969 620 677 281 848 371 444 497 721 907 239 661 490 647 517 333 544 27 237 858 367 593 565 559 1000 531 872 321 342 491 136 336 596 442 215 634 866 214 598 464 632 258 424 434 705 949 116 700 436 468 869 241 794 964 455 867 668 542 979 578 432 730 227 665 490 848 398 719 980 551 357 765 319 994 466 814 55 217 807 580 859 906 293 70 96 863 231 879 993 776 977 931 631 135 189 288 444 567 21 311 834 981 69 225 862 320 569 516 26 77 572 519 762 255 958 18 930 432 861 430 614 540 666 392 386 102 594 572 288 547 368 320 746 555 660 711 567 812 103 996 233 0 937 909 272 589 829 468 868 384 57 649 506 515 798 319 996 699 226 257 745 780 193 501 725 37 124 623 164 246 938 544 762 437 999 425 578 563 31 496 564 467 887 756 855 781 894 344 143 232 314 984 122 908 912 680 667 310 836 180 15 796 857 423 803 494 691 367 971 250 479 885 300 317 73 339 356 329 553 246 514 285 843 212 785 503 413 349 730 979 378 998 459 52 15 204 737 775 84 533 422 332 591 377 154 920 40 113 459 502 645 138 401 995 293 403 279 719 268 559 328 875 927 944 350 283 637 518 173 824 992 651 692 395 565 322 655 667 565 850 347 661 33 727 550 704 874 877 826 81 119 933 815 489 638 929 527 811 409 708 365 828 209 506 159 512 814 884 18 378 90 784 387 565 418 687 328 232 194 124 134 810 1 797 519 189 496 654 770 866 184 259 557 99 291 97 795 331 236 720 261 332 911 940 303 228 561 193 608 586 642 316 468 141 494 660 417 350 87 387 342 109 348 686 447 159 203 918 611 223 17 897 770 935 459 858 216 708 17 690 769 584 462 515 870 588 877 567 536 900 245 762 76 704 83 846 830 411 277 580 782 715 804 273 781 741 678 546 802 328 425 750 984 739 699 408 938 520 299 188 641 225 360 607 10 266 81 159 261 489 980 852 617 34 247 185 658 384 980 172 273 129 298 151 82 875 472 577 262 955 503 787 404 413 518 204 167 283 172 389 867 653 12 288 834 275 848 605 75 703 20 285 81 473 982 909 58 713 971 146 214 756 757 446 415 6 287 42 618 944 454 46 636 874 724 97 461 222 646 100 377 856 531 171 229 675 920 233 896 695 663 202 171 437 575 949 373 75 279 886 969 887 869 274 243 405 930 322 102 951 277 281 116 881 328 308 570 731 915 991 976 823 845 63 341 460 886 810 301 729 288 969 805 561 324 250 552 97 811 288 779 651 866 559 701 688 9 712 737 704 927 966 414 349 760 377 715 801 953 925 152 214 150 354 392 687 382 453 723 880 459 687 628 620 283 170 223 672 604 865 737 35 603 708 48 869 656 737 206 883 423 344 246 158 606 420 562 658 664 297 759 250 341 859 713 10 827 510 45 649 682 42 823 217 597 370 379 121 973 222 861 309 114 369 475 479 55 626 258 680 67 612 137 967 496 162 91 160 800 205 937 642 55 974 802 855 425 271 472 935 480 446 416 449 913 870 30 544 622 549 809 883 277 139 437 843 319 42 353 831 837 935 615 445 116 534 888 779 480 253 478 753 491 163 114 741 559 409 859 521 105 18 333 44 610 135 748 607 897 499 518 246 968 4 768 940 631 965 39 612 846 584 926 291 780 221 711 124 191 579 766 210 312 725 491 90 345 755 917 948 801 73 435 4 506 421 966 358 163 749 672 319 955 132 771 760 890 108 914 101 222 686 382 743 554 401 348 755 975 318 874 298 62 674 845 363 850 403 605 98 194 80 172 401 920 263 305 892 483 454 669 136 615 744 836 103 634 308 728 880 665 337 157 412 559 915 345 15 648 832 135 519 332 816 206 261 851 303 595 933 566 43 156 139 971 845 836 907 944 716 675 526 84 484 905 716 499 385 156 376 971 696 746 646 758 887 584 262 440 347 430 390 585 956 165 845 473 653 948 781 729 865 658 680 562 928 405 998 890 827 25 168 545 262 508 185 167 22 426 795 538 266 756 982 609 487 730 86 170 971 818 47 973 752 530 146 336 626 58 751 308 563 249 871 866 85 762 303 469 751 574 874 362 398 72 290 990 883 944 925 307 692 546 652 220 120 431 903 921 936 630 587 249 34 196 777 72 24 879 384 782 971 217 367 553 607 495 653 956 440 510 953 198 970 498 381 583 201 72 900 935 576 780 353 662 325 484 660 208 918 162 685 726 880 490 520 449 113 21 482 119 798 525 657 225 982 988 856 550 111 307 836 722 776 201 870 867 616 527 366 259 593 327 523 337 600 686 929 814 861 49 777 533 339 656 373 438 969 571 622 223 536 218 887 285 882 75 151 297 243 20 281 99 40 296 594 224 93 35 7 96 200 855 126 155 728 174 707 813 651 60 996 630 389 460 255 171 669 815 279 79 337 207 490 921 669 622 949 854 498 141 377 239 292 777 889 155 839 994 197 527 629 663 966 695 588 57 454 737 252 399 722 873 466 129 97 191 920 422 814 967 365 136 288 104 418 215 915 207 455 175 545 394 704 415 774 330 626 708 217 716 177 19 746 750 249 298 194 496 175 751 517 550 519 292 229 16 388 138 927 350 381 387 393 355 839 245 553 453 519 48 960 218 424 202 937 537 324 807 270 907 826 533 23 291 186 736 532 506 433 461 635 892 736 619 854 624 416 770 504 319 328 726 866 184 988 305 882 283 817 458 206 223 85 617 609 626 588 45 220 526 818 834 261 148 729 990 816 73 613 214 244 725 631 615 22 216 243 822 124 92 129 598 905 411 738 339 677 892 935 396 653 505 900 373 42 865 973 55 167 500 533 195 716 817 849 353 929 43 583 479 569 717 233 408 548 233 810 913 318 667 487 467 413 913 924 985 589 681 954 42 737 240 270 235 417 295 508 219 362 1 525 242 341 435 801 893 998 98 934 50 612 210 742 429 294 858 93 305 675 162 799 416 679 512 31 407 896 969 71 172 741 70 711 971 285 757 80 851 417 276 25 472 245 912 666 195 702 607 947 378 326 571 394 736 862 931 871 768 424 63 317 277 71 916 668 232 697 671 197 627 57 121 665 787 155 915 460 453 663 194 233 569 687 924 572 735 78 761 85 27 352 167 278 495 250 889 171 665 498 500 110 969 34 388 517 420 148 730 929 751 784 401 857 431 288 209 75 672 521 798 729 411 439 598 127 443 140 413 295 966 444 620 726 784 466 863 438 131 199 270 826 446 660 930 539 245 294 465 342 244 786 797 3 930 468 832 568 163 768 347 427 877 796 19 768 3 685 994 654 851 769 47 213 515 606 368 696 189 163 904 349 805 51 351 199 977 430 182 860 125 574 392 185 50 878 285 793 200 263 585 933 491 665 366 898 746 718 542 252 925 712 154 85 551 574 308 835 432 977 610 344 309 993 626 495 445 58 42 37 10 460 110 258 707 334 79 533 474 718 106 463 126 726 590 180 864 405 956 123 22 913 876 104 838 575 658 798 906 175 895 866 519 651 275 596 262 65 267 643 978 407 893 357 297 283 14 841 447 573 399 741 104 965 320 594 799 726 430 245 451 839 875 112 18 554 871 587 84 548 679 620 545 984 370 473 354 649 866 842 73 170 22 901 942 202 733 196 796 842 784 915 299 140 133 80 467 975 499 355 435 212 71 516 131 505 138 481 263 646 358 16 867 134 854 836 190 579 821 204 629 352 162 492 387 437 795 300 953 61 567 141 111 130 280 565 339 547 944 782 315 756 366 244 477 913 179 825 652 716 556 996 980 712 467 983 78 917 185 233 723 823 917 812 977 702 209 789 41 932 213 883 10 356 100 606 131 192 254 954 217 83 965 692 248 288 835 937 0 389 960 781 843 670 671 338 221 299 256 683 447 105 413 707 953 961 238 725 9 209 852 291 712 49 617 705 199 651 615 259 439 393 76 842 291 485 217 980 536 85 844 459 937 36 736 482 768 396 787 26 429 897 496 222 752 890 105 951 542 357 2 743 395 257 301 819 448 585 132 441 814 894 913 293 375 56 771 45 466 749 11 767 353 224 206 207 31 501 92 275 327 113 433 746 13 119 907 806 350 892 367 435 270 104 253 674 532 638 760 738 450 866 790 115 972 939 673 414 516 404 194 177 545 432 490 138 23 844 491 898 282 949 258 291 551 837 786 452 368 190 873 302 579 58 972 368 741 86 913 962 369 119 416 593 679 320 25 219 950 263 378 978 605 634 165 648 62 503 595 935 488 908 339 827 955 998 151 570 392 522 440 476 31 145 354 931 153 490 639 996 713 631 803 571 91 354 883 802 111 821 544 255 488 67 580 240 165 967 486 523 418 526 717 453 62 698 634 657 976 83 162 309 106 812 215 948 907 195 442 730 171 32 645 567 84 647 679 154 74 771 80 421 278 131 498 241 654 137 169 650 444 842 791 854 829 78 928 249 513 639 604 145 986 510 752 883 474 458 198 107 278 378 255 187 682 496 789 302 61 798 465 746 160 803 876 318 34 43 136 360 945 540 985 369 377 177 461 164 23 63 485 427 634 978 518 167 342 728 686 385 666 895 239 414 465 581 481 826 265 164 602 247 315 893 987 585 270 351 934 220 358 398 824 491 994 65 529 240 421 851 26 884 956 863 901 938 962 279 750 399 381 762 41 36 988 605 520 198 67 740 725 570 866 553 790 43 911 580 151 865 678 552 375 725 85 715 995 657 73 308 855 773 413 749 597 433 839 173 79 964 40 397 183 662 736 170 902 450 38 161 285 213 324 654 381 450 832 280 648 282 933 134 172 230 435 740 68 662 306 865 212 22 363 496 429 41 362 968 833 139 633 770 462 151 605 159 150 783 280 311 718 175 826 892 212 553 88 618 167 260 75 647 951 388 379 990 778 137 411 427 343 444 200 323 657 176 10 48 130 851 675 846 815 595 722 401 665 129 810 390 248 456 58 68 648 595 10 281 39 633 182 670 591 593 909 719 613 782 298 436 470 455 271 997 610 68 899 166 145 672 130 479 773 210 950 422 168 241 247 532 978 187 400 723 786 877 730 933 667 750 610 817 626 617 887 886 997 20 738 649 364 495 227 320 261 275 444 707 81 574 42 567 155 104 768 325 748 620 506 598 862 583 763 685 11 287 731 117 357 92 537 213 692 413 444 41 245 652 680 107 168 490 469 506 208 287 324 37 912 387 265 902 185 806 887 315 815 224 481 997 385 890 203 969 288 563 909 157 983 166 556 860 858 524 867 383 584 446 297 105 451 375 438 350 604 390 0 732 558 734 689 331 697 193 290 858 23 205 547 303 450 101 690 804 982 718 862 435 151 148 347 181 814 546 108 14 846 182 940 380 236 264 708 455 756 570 601 981 703 191 580 910 686 415 933 557 231 501 651 617 404 799 486 307 181 352 987 196 365 14 357 905 750 291 887 302 205 215 974 860 1 201 114 272 939 131 434 759 246 718 974 717 69 738 840 550 213 431 775 915 135 900 362 681 123 954 332 511 80 724 90 546 659 62 799 766 268 350 335 600 761 753 516 633 141 504 269 335 783 517 484 575 865 14 7 720 924 637 663 796 836 948 776 295 978 18 458 143 489 633 120 537 329 390 165 805 964 312 647 214 372 317 675 580 773 353 512 172 865 274 918 877 197 745 551 766 32 460 655 339 190 228 889 289 682 649 695 423 295 167 526 262 916 261 978 343 184 236 605 184 187 680 583 732 935 491 53 968 651 891 784 912 956 102 61 740 415 147 10 798 154 809 311 759 206 241 242 12 285 916 393 241 421 285 598 938 937 687 41 224 452 370 649 680 698 901 115 894 365 266 970 964 150 194 30 631 197 995 70 325 323 124 740 564 663 798 642 811 965 225 77 557 792 934 168 378 824 117 6 622 161 486 215 799 28 434 462 633 190 523 312 286 624 738 770 554 481 854 414 523 305 236 821 941 674 953 990 302 964 408 405 750 404 743 530 929 939 426 571 669 1 854 911 875 960 229 564 407 847 381 25 279 311 845 925 175 551 898 398 537 738 948 564 369 15 781 720 576 872 448 117 746 682 649 703 237 204 463 853 828 500 12 993 434 806 381 364 273 216 196 92 277 421 821 974 794 7 905 764 63 464 806 65 99 257 837 966 898 530 117 332 778 346 655 369 591 875 953 922 614 97 443 800 642 864 790 788 89 988 829 996 570 743 200 987 442 723 529 340 55 512 13 161 42 695 640 777 628 281 824 123 353 568 587 116 356 102 94 166 699 301 781 937 459 411 64 953 136 747 919 572 697 594 786 14 563 572 168 395 730 233 509 845 568 154 100 988 445 872 509 70 950 636 361 730 35 411 299 495 285 188 997 990 619 833 251 166 785 713 756 579 193 651 238 680 862 383 363 258 358 997 727 194 845 710 987 563 823 676 659 852 764 509 573 203 828 865 396 644 458 100 490 623 189 481 904 919 436 283 391 53 161 774 896 3 209 788 928 191 89 801 417 994 972 838 837 535 880 332 928 396 538 959 832 580 894 412 65 97 213 805 608 902 647 446 775 589 125 303 278 437 741 519 365 87 190 494 167 532 187 258 69 761 55 642 246 281 485 485 593 973 119 1000 391 81 913 873 228 777 46 309 487 993 170 995 554 319 904 154 69 108 155 15 777 23 264 624 329 117 480 878 975 369 916 269 74 305 818 165 623 967 86 856 574 374 804 102 687 391 806 664 828 138 663 967 37 554 478 698 404 282 629 210 316 238 923 222 70 431 964 971 397 917 12 239 62 786 360 834 1000 175 577 129 370 916 177 808 850 757 68 858 952 194 679 573 833 600 156 472 937 882 905 383 293 752 705 194 219 589 938 494 48 721 889 161 114 815 156 161 966 633 746 436 749 659 240 463 258 354 45 934 703 272 944 650 0 20 833 326 541 592 726 32 611 937 565 821 318 391 994 229 507 88 446 140 661 539 54 854 900 931 686 69 67 880 800 607 785 564 628 840 285 615 617 448 755 937 134 648 617 582 753 6 707 959 880 247 114 305 141 407 733 251 260 699 423 775 307 133 20 117 401 261 389 539 263 234 599 98 569 960 858 57 399 725 79 784 175 491 331 513 983 225 282 175 469 764 43 164 518 743 697 484 627 20 252 561 9 721 398 372 342 474 385 286 687 19 452 314 779 618 241 304 94 189 304 55 438 833 618 107 526 634 57 628 448 178 692 620 68 193 589 340 155 148 749 737 397 47 544 800 5 65 595 133 197 366 456 666 755 822 518 808 754 226 567 386 461 557 635 139 340 470 718 463 813 329 454 930 30 721 341 142 61 548 101 122 769 367 569 696 783 51 24 933 689 56 688 74 711 719 187 894 763 559 295 473 251 903 516 494 572 648 6 35 441 301 799 272 365 548 337 351 884 74 539 761 16 463 820 175 652 667 575 804 484 333 130 94 314 273 183 232 557 632 494 892 643 86 883 604 728 912 9 964 411 73 716 261 344 488 464 503 974 770 135 598 712 913 306 729 0 191 215 948 67 3 154 991 2 355 937 936 204 150 824 491 189 52 677 100 378 729 314 853 515 10 699 831 579 428 534 927 810 893 377 916 205 482 366 720 521 801 627 691 724 639 731 607 684 240 455 779 425 56 23 271 367 155 884 564 315 793 167 731 695 919 975 21 122 33 95 861 295 193 484 713 636 14 953 653 842 84 923 129 802 763 640 827 11 579 680 735 664 298 360 722 544 682 144 41 218 513 563 23 902 996 482 575 647 877 778 843 331 800 716 668 324 631 197 904 882 505 204 122 834 407 710 454 584 417 418 250 826 97 84 570 773 923 432 620 826 871 963 21 714 947 562 70 722 301 494 187 338 992 243 725 357 218 587 781 108 527 133 398 209 377 966 441 911 645 853 882 403 161 402 117 37 28 990 493 516 799 331 78 296 465 994 875 206 524 269 569 622 739 199 922 702 67 628 93 38 977 341 85 526 549 976 471 676 377 331 854 685 730 837 485 97 110 681 56 506 286 580 32 514 229 170 764 846 878 830 313 118 555 523 652 53 769 903 332 48 605 717 896 93 457 570 499 695 998 947 919 417 79 732 92 707 704 951 430 699 402 72 315 262 404 140 162 112 80 670 134 988 412 496 616 420 566 697 530 662 558 467 698 491 369 136 685 213 715 740 988 109 551 842 907 59 710 586 901 654 50 639 253 140 347 64 54 927 323 315 664 177 467 440 442 992 666 111 441 519 137 716 569 640 303 213 391 25 727 682 665 180 163 427 299 315 758 471 635 931 925 299 865 255 890 590 126 169 78 745 452 137 908 97 533 529 649 876 359 598 793 25 649 596 276 637 930 789 857 321 103 826 558 570 412 214 112 749 61 995 588 822 791 47 714 885 374 605 323 948 900 398 78 643 399 531 329 569 569 895 581 571 254 877 706 813 876 224 605 270 638 246 717 87 157 306 945 313 709 999 583 643 893 770 46 367 230 979 982 870 425 643 80 543 830 732 882 344 334 993 93 65 136 99 248 961 221 43 547 116 598 938 218 369 981 464 744 267 526 116 685 872 900 976 601 870 55 725 285 394 475 835 943 308 846 716 997 847 422 113 472 811 282 418 550 703 608 723 177 395 968 24 423 325 107 958 93 365 779 614 836 19 80 642 26 519 871 281 924 257 532 98 272 59 734 818 698 572 710 826 251 844 523 381 119 534 167 647 755 141 378 522 909 28 20 556 917 132 186 33 924 57 658 425 766 451 301 600 842 414 303 167 376 210 153 72 778 921 556 355 880 934 732 135 992 358 903 791 456 229 161 628 79 157 100 156 74 464 787 80 734 946 245 224 866 862 703 529 250 756 534 927 758 529 713 89 553 983 995 540 746 946 139 603 658 481 489 37 315 970 23 568 272 144 408 696 224 932 313 799 98 482 5 710 259 553 541 530 864 937 932 363 551 520 807 88 839 743 973 215 727 979 583 154 622 978 398 169 374 982 467 744 272 943 516 653 174 196 776 246 148 7 176 975 85 713 412 384 252 807 318 913 878 651 385 260 27 811 833 237 342 845 581 337 760 453 61 716 187 667 635 398 950 763 908 934 221 768 831 344 824 16 383 814 955 410 127 290 961 295 518 981 540 96 548 62 612 7 782 823 528 366 615 833 116 77 494 287 531 906 327 894 753 484 883 379 765 58 345 829 94 957 734 654 22 283 650 23 370 666 110 923 239 426 215 889 501 975 903 526 485 665 850 309 637 769 481 304 302 875 290 113 593 320 831 75 464 414 223 710 751 275 437 87 556 969 615 216 815 840 22 838 328 83 91 762 540 873 889 893 190 759 808 456 893 192 975 815 263 425 685 803 339 265 885 518 460 933 797 78 47 851 534 523 540 82 282 23 891 674 475 35 464 315 744 873 206 569 795 873 807 548 252 881 935 57 942 401 655 191 930 838 742 219 874 88 548 867 722 320 690 129 322 850 658 854 271 248 735 638 401 938 875 323 154 813 504 327 322 998 547 555 20 810 721 765 786 452 253 991 548 5 768 703 775 735 438 302 564 828 475 288 498 115 889 861 980 484 447 442 53 387 312 162 868 696 301 442 753 719 341 293 877 702 793 152 231 446 374 714 684 93 686 208 124 22 64 582 903 124 935 548 783 475 218 282 197 199 222 388 486 568 47 651 934 796 771 145 389 371 665 718 940 626 135 598 83 486 265 438 426 204 668 791 272 764 375 516 269 498 79 372 637 244 572 366 178 527 503 519 651 979 313 639 958 59 691 434 464 879 114 206 715 607 100 422 653 79 187 502 466 822 137 411 803 298 621 108 605 192 353 897 919 303 526 843 43 48 310 464 687 731 717 313 623 291 109 1 21 679 754 31 171 124 122 136 382 758 486 398 686 622 563 129 856 207 35 932 547 122 136 990 956 660 593 617 300 258 346 942 112 156 273 632 709 631 536 852 355 466 766 583 395 554 780 508 29 901 818 953 155 992 766 874 521 328 420 438 69 192 865 43 177 496 265 924 798 964 352 32 290 870 35 525 346 828 605 447 678 375 862 30 615 864 879 906 616 224 638 432 977 501 647 908 483 210 18 225 954 345 252 835 205 215 686 896 527 924 471 849 134 425 665 929 556 570 239 40 302 156 899 268 287 988 992 542 860 713 35 892 456 398 725 246 672 716 852 161 696 498 170 204 975 680 286 185 721 730 491 814 964 57 976 298 745 671 848 146 566 777 196 913 798 344 335 590 870 135 650 302 963 166 606 276 11 392 616 152 841 212 355 899 490 648 510 705 84 643 28 249 808 714 183 259 241 943 582 748 820 661 584 905 248 860 394 566 359 873 700 929 201 921 79 491 953 41 989 450 826 990 527 282 269 901 421 115 667 247 180 315 193 868 990 749 461 807 182 320 631 219 861 481 495 916 556 881 890 308 450 182 469 625 332 496 35 386 124 971 133 662 241 240 582 517 845 438 314 883 841 681 672 190 151 665 244 494 437 293 354 373 785 916 928 140 46 288 837 407 812 536 883 344 363 422 732 826 690 124 531 458 559 276 732 2 888 306 684 767 424 953 404 134 258 264 337 989 754 946 291 79 828 124 584 695 126 545 889 581 158 691 310 144 914 88 570 338 809 91 595 596 487 856 713 911 910 389 722 832 828 908 278 253 168 950 744 831 600 641 386 800 491 904 117 361 57 472 282 694 487 12 474 161 634 511 143 74 261 732 729 120 662 838 328 947 110 612 961 92 316 822 930 144 219 994 809 68 37 569 414 842 857 525 47 280 509 326 73 78 900 415 405 33 314 223 890 929 59 793 276 306 162 423 61 466 178 954 921 282 387 911 856 427 159 918 598 463 678 999 811 530 228 570 11 962 896 257 636 539 838 814 692 958 843 436 379 104 421 375 250 604 941 128 183 50 503 287 511 251 680 818 525 380 849 590 532 681 294 54 464 650 453 630 745 466 973 271 287 590 416 159 27 676 180 613 839 237 565 961 572 211 648 133 688 533 481 559 756 427 899 787 745 478 499 967 266 481 159 18 394 413 699 625 872 692 484 753 369 683 492 100 375 663 911 804 75 785 328 263 281 619 149 813 132 102 863 301 848 496 506 683 556 873 682 5 12 979 302 448 742 102 489 985 86 511 309 239 456 508 557 180 876 415 685 626 776 772 941 119 900 642 499 491 830 984 854 326 126 806 683 648 972 350 279 59 424 389 411 156 119 354 316 980 556 503 19 940 457 559 29 650 496 514 206 22 10 361 515 861 29 395 508 529 925 813 599 1000 341 413 276 410 373 195 903 453 766 754 875 585 730 897 632 815 845 108 79 161 223 482 502 995 507 782 933 591 725 119 375 9 906 325 721 925 397 125 450 253 484 659 826 364 402 124 187 224 271 927 244 275 635 750 474 519 482 982 349 248 741 436 945 267 885 669 109 940 750 558 517 30 589 597 557 462 646 97 745 144 665 952 890 603 600 755 110 437 518 525 51 885 439 954 948 985 715 848 320 921 254 72 766 272 117 922 753 754 202 426 664 659 461 871 152 874 443 96 207 516 782 579 862 510 765 850 104 507 378 613 502 57 340 742 749 172 129 520 913 911 134 501 519 122 571 943 591 287 278 195 605 892 228 61 319 941 904 939 940 557 856 823 83 541 947 32 285 896 274 153 526 74 85 4 266 455 481 428 241 569 482 18 129 43 968 716 312 275 743 755 396 297 947 872 119 938 768 976 628 710 114 937 348 817 544 157 488 708 979 762 806 452 70 11 973 389 998 965 794 697 823 335 462 530 484 118 390 516 448 232 653 766 537 886 840 192 507 559 838 95 548 806 976 967 429 495 409 885 611 473 658 481 999 27 377 658 100 489 923 493 720 128 609 353 394 941 890 334 478 483 424 21 164 654 306 168 962 66 583 892 289 175 339 297 662 421 754 801 787 659 837 698 13 562 785 286 305 701 561 591 698 816 798 609 554 343 783 846 486 597 637 194 7 548 627 679 849 311 858 468 493 923 426 79 181 710 875 520 483 759 906 847 972 615 115 206 404 227 639 248 957 809 116 889 324 895 486 687 368 475 36 448 219 932 501 472 806 626 100 184 898 323 806 584 166 785 135 387 498 999 564 206 331 143 94 401 191 242 940 525 402 628 690 491 307 390 886 411 650 534 114 419 898 923 76 403 492 540 771 937 453 898 716 831 939 597 828 564 97 245 234 606 558 610 338 959 755 530 162 880 486 113 908 0 214 707 61 939 625 358 930 560 884 560 343 569 564 567 258 775 540 591 675 30 246 843 910 667 111 79 416 849 344 389 51 415 837 55 156 580 448 308 954 992 455 576 768 186 785 974 225 182 649 987 32 652 51 991 870 867 711 100 105 701 633 496 582 914 99 132 949 620 5 152 138 499 786 252 27 488 212 205 541 340 501 162 914 375 630 124 181 115 498 873 998 90 199 773 860 675 962 40 727 381 685 71 718 443 781 885 364 312 807 113 921 171 82 423 349 163 884 494 514 645 536 839 524 205 910 534 497 55 662 845 240 727 117 673 138 503 185 865 569 844 171 244 984 388 824 320 840 201 556 369 866 772 257 215 979 31 874 854 373 949 864 10 22 431 635 69 933 283 160 745 576 719 741 847 700 310 765 496 483 174 665 199 717 309 325 46 464 170 234 165 853 716 448 225 242 276 113 916 702 559 484 105 917 378 514 261 241 484 689 710 124 343 151 520 675 815 917 896 410 948 746 531 837 409 252 599 804 281 794 595 791 997 389 484 330 860 776 348 487 371 429 248 997 132 704 110 638 977 255 529 453 568 556 246 717 472 600 255 361 468 628 554 95 546 214 757 648 902 657 590 550 484 798 63 574 40 842 427 533 92 401 55 325 705 971 906 720 812 72 974 90 619 164 866 510 770 201 607 526 938 169 315 251 233 591 135 699 749 699 800 626 735 432 967 107 231 537 629 998 254 687 351 258 305 970 893 990 926 248 668 247 626 459 86 670 906 717 433 896 658 221 90 228 492 574 582 182 967 18 769 705 203 802 13 625 194 562 814 495 652 686 647 391 685 733 355 712 978 63 557 825 598 504 540 873 923 39 578 850 273 123 848 547 178 724 869 737 365 573 785 1 36 290 824 763 515 443 64 784 973 28 629 167 667 309 911 104 346 501 606 780 917 66 468 916 900 310 266 651 573 312 550 777 789 934 448 204 9 112 471 224 114 757 640 22 526 280 919 551 977 94 532 872 788 131 521 495 900 237 292 169 465 422 124 14 296 784 563 609 615 870 32 667 434 927 138 889 145 134 912 812 102 19 675 990 819 411 221 896 992 901 226 939 641 175 829 74 704 364 863 13 430 21 998 942 608 93 451 278 990 351 586 200 86 947 833 732 385 147 865 745 116 603 395 916 754 511 30 638 607 319 2 124 102 503 848 539 488 782 586 105 696 791 869 494 399 152 751 110 998 338 471 423 221 36 996 21 191 27 243 575 483 243 594 490 202 984 876 121 871 736 333 687 12 79 972 854 36 334 730 784 879 673 498 296 605 273 246 995 301 407 438 876 993 716 902 48 588 850 500 962 432 851 473 957 138 213 390 184 557 850 195 407 705 505 897 502 7 252 635 845 577 764 908 377 319 932 698 355 602 425 812 619 945 880 353 385 657 196 919 109 340 819 313 320 241 947 541 583 99 899 6 842 625 384 343 24 376 502 152 990 337 201 165 489 798 162 75 829 789 952 744 457 304 249 128 322 468 747 289 24 703 163 230 762 238 891 451 731 165 37 376 251 505 124 53 151 452 449 225 744 700 819 226 796 10 446 21 759 685 817 545 721 292 121 44 703 218 203 66 312 909 352 910 181 617 175 483 323 153 989 771 502 571 409 327 253 476 743 291 352 255 734 341 346 509 800 967 255 380 627 7 311 785 890 190 324 968 801 562 139 386 614 955 152 828 891 592 813 662 987 335 451 380 425 455 429 253 146 862 801 728 126 379 3 210 296 106 856 933 772 700 754 471 219 359 110 64 136 266 466 779 312 252 626 528 942 413 31 683 559 135 487 721 42 794 4 445 848 864 475 725 521 782 381 347 345 771 564 904 605 133 366 75 439 839 758 271 176 63 453 464 516 455 520 430 466 27 68 238 611 190 901 421 875 273 738 823 657 748 137 762 448 520 466 932 795 388 96 909 0 662 297 804 527 571 995 758 935 869 212 277 780 802 878 808 670 883 279 630 591 878 625 425 310 625 606 356 553 48 393 190 565 791 440 709 356 470 513 365 672 914 473 545 48 253 544 629 831 980 461 510 874 587 800 354 503 832 865 377 15 145 794 986 2 620 87 445 457 509 807 434 423 426 800 275 479 839 594 859 463 498 842 973 775 528 156 138 448 396 122 111 986 61 251 475 423 561 235 37 883 518 45 304 472 466 194 53 977 469 893 658 836 700 521 555 439 81 303 970 170 414 997 245 192 741 273 922 185 770 474 184 170 199 761 912 166 583 899 806 71 593 755 162 498 59 615 436 734 490 333 841 699 170 265 60 834 325 317 668 306 186 641 207 858 933 197 164 371 539 56 521 276 94 43 266 578 53 76 376 682 863 504 594 155 82 711 587 804 846 292 337 20 53 340 267 285 941 823 901 867 265 666 16 380 355 72 146 31 497 667 957 629 762 61 967 665 113 832 861 927 10 648 843 295 415 137 459 87 708 452 121 587 292 367 813 873 448 505 821 56 905 172 905 543 147 484 417 350 570 511 820 351 805 272 685 543 203 759 703 268 699 862 831 527 806 199 782 958 199 584 461 6 83 794 387 47 79 425 244 515 816 44 864 164 733 496 606 813 912 729 272 841 372 487 23 204 152 599 296 572 380 843 993 64 536 333 701 514 748 135 222 955 437 389 471 270 31 583 869 508 803 655 782 292 689 47 267 476 117 722 588 233 558 224 771 306 662 732 604 716 594 246 803 739 198 710 668 238 460 459 879 988 797 608 79 670 870 463 393 695 606 29 726 792 412 924 389 988 783 215 2 552 363 792 277 118 125 638 229 858 632 743 832 929 33 415 242 274 691 793 607 634 899 175 475 100 917 649 900 323 890 828 684 252 421 334 620 597 250 878 279 15 338 42 881 544 127 56 603 833 399 848 27 629 700 713 160 13 679 799 799 670 390 15 457 288 725 863 845 722 306 248 624 952 588 540 90 661 628 875 146 503 243 997 105 493 477 297 709 244 441 42 70 683 710 454 517 3 522 857 69 79 802 870 35 267 16 347 483 102 108 888 535 773 662 62 477 382 680 652 241 485 928 748 548 793 111 721 668 487 487 780 340 989 439 780 91 863 913 847 116 53 679 691 410 266 36 456 450 463 118 915 992 561 63 823 736 819 860 54 464 474 243 860 721 880 367 483 564 865 277 71 750 645 68 332 763 474 898 697 192 441 314 683 885 609 740 105 733 290 913 983 360 78 824 96 155 73 353 102 625 630 584 220 547 60 447 311 111 7 162 222 420 783 702 92 789 248 774 258 978 133 915 159 130 475 241 886 773 696 986 652 727 491 499 145 347 413 255 286 479 474 459 979 678 80 686 387 818 195 186 697 778 298 730 412 925 155 480 249 725 183 750 576 823 841 431 707 528 422 739 472 670 279 716 617 264 903 303 214 165 477 548 242 722 617 299 320 581 340 437 636 60 340 807 79 158 423 994 558 882 665 889 904 309 750 328 578 930 972 386 988 963 650 268 213 726 196 22 313 145 893 77 544 381 328 414 983 88 860 352 366 99 522 17 485 319 762 491 463 148 86 994 895 121 703 151 854 279 268 94 62 4 748 859 480 58 573 707 952 178 508 374 88 583 549 151 176 726 58 683 486 556 615 599 213 432 935 180 235 430 126 227 674 145 703 274 790 97 500 270 211 742 855 412 717 240 205 528 845 248 582 314 595 438 839 738 853 949 434 911 585 28 789 962 568 380 612 720 929 885 583 393 238 770 220 382 623 84 76 68 273 865 8 587 484 207 947 171 221 471 834 676 944 931 539 554 741 273 543 205 631 353 954 93 645 890 478 114 826 760 798 638 536 997 121 201 12 809 990 199 101 884 401 340 20 75 356 604 10 608 690 312 172 18 208 800 369 190 115 624 840 548 97 847 707 413 48 382 903 385 445 681 197 457 532 770 592 182 618 602 457 677 188 480 120 259 562 816 607 849 106 104 506 52 791 66 112 476 497 391 76 882 173 562 838 416 849 301 159 458 211 421 363 257 434 97 499 265 708 915 48 332 195 882 867 718 308 445 11 871 128 324 598 35 555 457 700 277 703 572 257 868 546 824 418 7 732 181 473 966 920 85 34 329 967 300 767 627 446 546 932 387 171 574 650 93 184 86 279 335 321 117 916 570 339 529 988 609 855 998 305 109 678 704 667 265 386 878 989 725 888 515 179 225 211 865 947 672 634 642 719 326 895 650 719 674 275 348 558 993 478 584 4 909 146 754 954 831 652 448 814 687 979 306 32 330 545 479 632 165 651 802 562 878 899 36 110 221 835 801 91 701 293 784 567 515 335 268 633 670 746 858 621 178 122 517 352 430 130 881 23 310 419 448 989 987 530 489 944 78 804 182 61 573 647 76 225 686 442 791 240 696 307 438 42 873 402 949 614 511 6 885 627 482 178 545 153 647 87 332 450 286 326 653 717 722 526 231 998 10 788 584 476 5 355 446 688 622 933 930 133 319 586 371 220 976 989 720 356 798 167 491 787 764 560 577 131 533 782 210 545 27 318 927 475 999 283 715 518 846 230 487 900 163 531 94 542 318 918 289 543 218 11 519 267 709 874 150 364 12 538 157 639 805 532 932 573 809 47 595 249 118 481 604 391 519 842 7 9 658 550 779 547 514 927 202 491 989 375 554 789 155 936 528 184 247 458 704 140 545 88 509 568 512 794 777 361 325 536 433 418 141 290 650 563 397 366 543 177 458 591 940 647 689 209 298 929 967 790 181 733 60 753 278 282 643 77 241 539 552 349 230 576 27 95 906 258 910 9 479 747 371 625 673 906 180 856 131 533 738 119 324 995 832 87 992 615 124 259 794 143 472 388 527 356 11 184 86 837 522 633 402 571 316 247 539 309 151 344 676 584 911 966 674 459 44 104 540 539 915 776 323 883 859 861 592 179 166 589 299 879 244 561 787 693 217 237 161 478 416 621 193 317 927 443 114 919 663 539 809 217 770 278 650 218 293 801 815 955 270 861 119 446 283 193 435 886 710 751 334 103 118 906 653 205 495 167 838 810 329 289 934 1 318 284 259 617 613 343 567 94 119 148 27 690 445 914 923 383 465 765 613 442 933 315 187 71 483 828 960 514 795 259 540 138 637 972 842 222 409 645 340 252 542 333 91 498 507 196 654 148 801 663 339 263 396 879 199 706 956 962 330 65 832 365 814 397 42 50 548 184 689 380 987 968 479 669 712 205 864 668 429 356 892 10 77 245 854 978 818 706 980 926 425 227 638 847 587 250 799 490 203 632 547 368 67 543 858 5 917 58 309 739 317 223 608 684 344 434 582 799 592 38 244 397 30 431 61 60 153 714 565 446 968 130 861 635 862 111 922 970 337 263 90 990 326 343 341 864 658 536 236 207 339 628 954 794 557 656 887 909 443 662 379 644 767 510 844 222 944 509 119 631 672 60 237 363 191 618 957 509 0 716 42 574 586 755 446 942 566 818 37 698 300 688 772 1 962 238 820 160 4 690 367 823 454 854 328 33 219 135 298 754 384 335 477 623 988 345 695 792 407 537 300 570 433 251 813 296 707 878 755 337 479 31 906 626 989 440 179 608 532 304 743 569 35 126 657 668 346 197 14 590 650 965 660 916 99 420 119 186 887 640 943 583 36 381 244 83 753 776 621 900 170 758 410 796 726 461 605 559 382 573 86 88 70 756 255 458 139 896 813 715 15 548 491 901 329 685 30 970 323 80 910 888 708 215 866 287 125 462 957 355 43 787 30 600 668 326 871 801 895 176 975 709 465 461 148 297 424 341 577 250 921 251 113 595 429 859 659 399 637 889 441 866 832 866 60 144 62 809 253 200 640 181 540 543 376 288 702 868 292 66 145 159 703 145 660 757 701 307 480 790 603 18 489 279 960 873 663 702 745 999 379 223 534 950 300 981 165 535 395 186 976 146 447 398 256 337 253 38 315 51 906 381 302 919 641 208 749 926 853 433 665 651 949 274 746 644 462 150 277 274 934 489 505 588 962 697 178 163 361 783 268 677 486 692 797 354 583 287 519 510 797 197 582 63 479 20 271 959 264 90 895 832 380 644 172 780 454 355 19 397 663 975 433 662 76 898 146 923 929 851 470 170 615 457 992 953 453 446 702 193 303 163 566 362 586 317 382 294 494 312 26 417 127 912 255 399 290 538 369 191 678 189 802 573 250 744 495 775 748 743 468 343 190 915 236 214 656 239 988 497 714 56 949 971 32 457 221 910 253 204 84 520 43 466 161 966 251 42 644 996 412 904 959 561 324 430 114 51 988 26 628 724 745 375 76 51 745 289 443 946 128 858 622 687 114 118 906 654 152 997 704 907 853 809 208 446 628 261 842 424 538 399 144 30 841 901 623 336 386 62 108 686 363 887 781 945 631 911 190 765 90 921 81 528 625 50 362 235 548 858 53 19 69 405 997 941 787 555 94 922 619 935 721 122 467 383 744 23 696 476 897 767 322 691 720 956 841 950 917 216 815 460 544 718 422 252 377 827 369 315 68 542 218 151 426 23 158 150 806 390 385 260 565 942 388 39 687 2 107 313 954 515 969 197 516 158 974 811 962 241 954 231 87 535 217 495 7 740 53 892 389 834 75 790 268 10 545 441 367 500 777 579 979 102 587 920 902 471 112 602 850 625 473 913 274 660 846 593 392 441 984 83 746 49 154 53 645 65 150 438 194 810 122 569 993 704 233 452 943 621 285 18 668 389 189 558 679 137 650 473 149 361 394 479 237 193 532 458 9 523 501 775 412 541 96 789 54 1000 698 778 540 724 459 156 155 552 634 671 862 380 969 791 992 701 465 607 586 847 458 454 633 208 787 277 400 7 802 213 377 272 463 896 299 384 959 787 170 42 531 271 471 903 744 55 598 601 703 800 336 992 787 341 307 830 985 247 116 782 132 390 307 167 437 832 41 376 188 8 327 130 454 988 978 730 363 960 364 297 770 364 288 767 196 24 64 903 906 868 82 801 726 694 994 605 165 391 613 730 600 532 450 639 207 269 943 898 387 15 737 692 556 73 890 347 456 44 327 599 878 601 92 581 812 712 246 917 558 315 426 569 186 734 916 911 864 276 984 689 682 690 537 108 492 372 475 578 803 223 483 485 529 566 185 618 144 193 723 727 820 34 430 53 798 300 362 299 314 95 179 410 141 124 774 38 940 85 829 378 677 29 627 537 335 996 105 503 536 80 476 730 895 441 788 478 574 538 614 827 453 673 588 388 947 524 517 939 806 816 604 997 478 863 284 412 277 734 879 659 531 767 794 729 430 124 167 531 982 158 537 545 820 40 401 318 332 297 733 13 846 448 996 315 951 433 488 869 858 745 295 713 647 979 369 481 425 974 465 861 490 816 925 389 329 757 143 532 684 714 891 341 571 541 601 640 784 893 372 472 8 799 697 180 796 506 607 313 874 959 492 988 837 270 71 622 779 638 367 475 986 927 350 966 773 785 272 133 965 905 303 661 8 676 436 340 596 976 15 484 913 211 377 664 648 845 195 987 937 980 17 178 801 929 307 349 992 747 428 655 682 362 718 600 924 423 656 30 250 239 593 714 154 257 651 738 847 905 570 297 851 838 846 73 664 540 296 768 379 19 962 37 242 116 443 345 799 717 138 344 956 34 410 107 147 716 758 865 547 105 246 25 759 215 951 489 309 984 918 157 711 431 156 521 164 756 574 979 437 798 581 523 739 85 407 74 128 570 839 598 68 329 976 621 934 534 199 942 250 159 726 298 475 973 50 185 91 343 646 407 403 474 76 26 642 867 685 294 27 763 978 81 452 34 284 514 992 462 673 302 822 50 572 96 734 202 920 102 303 190 251 788 983 515 493 123 523 392 332 984 911 42 989 882 667 402 911 232 120 938 21 833 632 616 200 122 601 815 234 369 582 858 436 959 138 365 879 95 458 694 805 700 635 261 37 118 714 862 841 688 685 302 715 84 83 907 613 433 521 358 819 269 926 33 652 900 637 648 268 606 816 154 141 219 885 449 558 256 289 803 333 32 773 817 312 191 209 929 669 958 897 313 205 660 296 444 364 313 518 109 282 23 883 69 861 37 216 553 807 666 428 11 791 280 9 434 149 137 21 174 924 903 455 927 778 742 638 159 743 94 348 901 507 10 19 52 56 332 886 503 326 584 969 819 420 0 253 741 415 142 151 128 398 52 408 668 524 428 737 740 654 744 578 182 864 916 724 144 1000 360 13 558 149 479 790 727 857 545 369 386 575 781 806 564 846 327 215 352 818 11 756 770 938 28 320 671 203 157 519 391 7 753 570 592 952 445 254 743 708 234 111 72 103 314 180 115 110 195 512 363 993 444 593 602 308 419 931 994 584 424 480 446 271 333 636 509 810 609 753 668 72 503 945 404 853 907 146 689 154 194 646 365 825 396 493 753 392 201 614 223 370 10 104 133 360 651 589 16 71 122 694 161 732 207 22 749 703 182 885 923 519 288 382 132 370 572 125 867 956 855 612 571 558 166 89 289 154 692 592 116 281 869 225 368 791 414 713 58 94 678 68 540 356 32 739 676 972 656 881 102 240 33 504 891 270 509 304 861 443 594 443 175 201 594 570 720 899 432 121 168 537 994 398 281 347 566 513 214 643 152 555 103 479 359 746 320 382 572 41 458 717 795 853 196 323 5 450 860 220 602 792 2 566 335 147 82 307 695 649 982 810 361 424 776 278 36 531 510 627 289 941 479 437 252 68 552 319 309 170 249 744 64 528 954 150 643 335 831 11 485 320 39 158 137 438 646 759 493 726 381 549 731 961 805 615 744 168 356 549 714 848 183 74 552 787 37 40 916 578 851 462 749 748 984 213 686 637 266 816 858 58 55 295 563 222 76 135 929 553 202 930 87 461 730 14 4 52 225 53 0 933 673 46 557 376 530 653 207 294 282 701 571 580 381 588 315 86 408 65 387 870 469 832 588 328 645 478 254 829 962 810 324 91 169 476 471 245 771 457 881 396 102 895 965 883 894 78 730 374 697 722 621 585 215 215 221 856 557 834 333 129 919 411 187 594 729 76 283 990 335 864 576 631 558 887 893 920 102 651 611 756 682 366 344 626 940 776 589 358 388 161 182 600 186 645 197 507 930 616 470 57 670 854 584 437 819 309 800 895 237 878 213 821 451 172 175 539 96 401 528 844 836 573 463 843 297 69 868 794 87 566 367 255 845 330 539 985 0 299 919 532 107 654 731 264 223 667 509 748 44 61 696 928 484 750 763 757 304 436 508 296 72 81 234 695 993 658 207 809 649 285 668 276 378 293 507 611 412 38 935 226 422 473 687 551 491 121 691 680 869 30 502 666 531 40 876 423 396 743 35 183 653 543 975 293 700 217 159 18 339 116 381 289 26 480 805 345 808 248 287 466 271 621 757 493 91 265 460 160 754 17 208 206 916 651 67 844 703 737 637 542 115 281 562 574 644 678 354 685 515 377 496 546 850 213 887 578 495 447 57 909 535 837 608 578 746 640 964 374 837 173 728 250 435 632 1000 862 139 949 286 257 642 553 399 450 938 790 778 737 54 239 308 965 924 945 613 393 152 440 958 603 31 743 23 332 570 237 790 677 459 719 934 30 619 115 509 734 434 128 167 550 839 592 83 642 715 667 210 973 835 210 663 222 425 3 558 849 613 922 193 120 28 264 449 16 884 887 662 661 195 179 277 243 295 964 392 538 482 418 128 116 468 0 70 867 390 756 417 378 762 650 323 811 242 53 666 521 157 122 986 374 875 164 468 495 930 608 652 901 473 455 187 889 670 357 883 643 605 215 82 757 520 710 682 120 826 759 68 681 918 171 257 106 759 180 571 47 669 797 148 826 612 253 34 986 122 14 34 542 775 975 358 100 384 892 99 623 375 695 766 986 31 31 432 117 760 46 760 997 520 391 815 826 700 373 774 453 402 109 287 58 619 820 97 113 858 163 812 800 675 961 841 216 52 580 702 581 448 429 768 892 969 917 408 818 955 927 583 458 898 49 374 99 297 670 32 908 136 967 952 123 62 719 858 467 856 891 286 907 701 402 197 58 446 229 441 313 124 459 727 842 882 168 539 657 770 483 444 925 450 420 823 68 776 897 13 991 395 244 345 972 651 241 417 134 559 147 503 251 583 739 407 866 919 913 23 858 524 382 38 550 828 65 733 996 668 349 560 529 678 188 639 837 910 596 93 758 838 988 171 423 515 463 140 787 64 673 940 827 218 592 386 801 97 889 437 926 591 653 356 556 865 496 106 418 564 16 141 592 312 133 748 680 751 943 483 254 616 957 947 215 912 129 33 857 446 148 200 217 785 194 985 857 394 140 555 174 811 608 67 277 178 445 325 508 5 460 355 380 18 114 903 915 248 155 869 941 60 403 501 58 493 36 18 109 460 387 733 361 714 357 106 458 80 532 361 765 88 269 672 224 505 746 141 718 655 144 223 845 530 924 184 273 105 630 595 137 925 349 966 661 651 187 919 179 79 273 351 407 91 996 480 361 120 93 736 608 693 261 185 392 896 153 661 558 109 623 134 760 835 189 462 323 632 53 195 646 155 243 625 741 439 196 980 493 664 391 475 882 994 189 51 102 737 1 465 356 620 561 99 457 3 550 698 33 826 635 997 537 926 277 191 158 711 862 574 205 349 507 306 253 190 851 265 153 626 718 678 770 447 379 124 902 108 761 850 619 360 556 14 351 571 707 499 922 806 874 665 287 446 64 793 544 483 975 134 852 892 420 849 723 225 904 828 863 773 734 171 156 692 904 501 400 235 772 863 143 89 104 620 740 66 92 614 251 88 763 163 21 873 740 401 220 252 426 483 593 858 908 373 378 81 347 806 67 823 287 249 88 805 653 487 932 822 685 524 634 460 644 823 241 993 550 387 151 121 355 213 756 499 937 258 301 534 968 84 114 489 606 176 963 670 498 103 539 101 130 337 501 701 180 929 886 227 323 274 58 375 690 371 768 162 679 277 692 227 535 255 628 165 936 558 42 220 118 622 867 513 123 520 8 450 109 760 749 306 842 34 116 473 287 455 209 122 867 565 774 812 365 120 578 876 82 246 137 366 32 137 73 60 702 875 300 868 564 883 20 194 352 790 574 157 673 122 308 375 848 153 432 808 883 168 988 559 201 121 247 959 172 75 478 139 504 70 831 418 516 512 521 598 816 177 703 430 354 750 755 894 568 637 780 975 345 224 851 906 409 837 520 15 570 294 970 554 940 764 809 843 767 425 65 900 528 303 430 72 294 66 170 196 847 794 156 21 616 777 2 642 890 716 137 266 129 103 662 202 309 841 428 63 809 428 507 289 447 385 832 849 510 808 348 129 266 745 123 535 27 984 18 850 637 27 311 910 558 415 205 677 212 150 364 4 305 516 260 178 812 303 963 803 246 531 617 842 332 622 253 563 844 499 513 490 877 196 338 818 826 29 540 905 222 554 566 912 66 388 301 253 420 382 441 689 253 327 762 362 811 355 674 846 640 950 597 33 477 992 224 77 50 400 206 651 534 565 370 409 392 205 412 317 925 23 44 912 181 903 858 107 568 351 61 695 210 874 324 233 588 941 253 137 593 637 934 574 333 80 221 258 10 672 951 595 857 660 535 178 63 266 120 279 998 949 130 339 622 787 654 894 564 86 724 424 367 34 996 177 812 934 377 458 487 342 68 968 887 235 518 583 375 17 520 103 252 872 856 145 785 683 405 865 402 328 850 401 458 268 480 405 467 243 402 389 423 623 512 345 606 318 830 886 772 421 760 436 209 494 949 604 674 879 75 485 316 91 312 906 441 698 397 564 352 212 645 777 762 762 977 346 616 618 867 57 76 479 894 897 51 666 668 57 396 879 530 531 469 105 327 106 45 382 264 408 528 9 854 401 729 833 987 157 834 273 862 20 990 331 134 362 446 613 61 677 152 82 733 62 652 634 694 189 913 357 953 957 401 949 409 370 502 88 958 916 373 186 421 147 706 335 408 135 462 807 826 334 310 212 836 914 579 675 132 617 232 899 407 0 98 522 798 830 244 198 140 210 673 59 349 908 739 766 323 280 673 976 426 67 781 518 6 56 587 824 149 967 819 736 146 320 791 157 35 302 840 760 616 426 300 80 363 421 447 230 7 823 854 860 25 229 622 503 534 80 575 7 916 126 391 743 348 178 301 341 258 557 548 262 579 397 297 176 296 25 917 132 281 569 777 196 211 93 539 598 565 544 947 330 72 978 510 935 356 328 630 919 102 889 909 235 722 365 896 117 355 46 281 925 66 718 233 223 461 937 356 997 542 599 771 136 513 287 848 639 436 280 806 850 307 859 177 989 348 436 420 370 603 513 285 916 33 532 835 406 115 458 852 335 407 804 318 725 54 821 976 644 255 406 303 437 157 266 892 281 70 147 51 385 701 783 90 629 888 240 406 357 935 311 956 212 833 670 93 627 969 223 713 83 109 62 84 350 420 389 123 174 923 960 887 386 764 159 483 916 223 429 95 148 70 678 680 957 654 298 144 220 804 275 271 256 256 923 983 440 241 935 61 332 742 263 24 839 525 539 676 33 697 785 418 772 177 820 895 143 32 150 143 50 292 190 434 90 45 642 493 117 508 712 532 967 109 686 756 953 278 560 216 859 254 722 552 983 570 945 775 731 991 852 539 283 827 441 111 461 89 194 587 380 621 959 487 914 650 618 7 394 215 582 76 922 189 216 633 370 969 921 918 145 405 436 77 463 701 367 193 83 28 461 131 281 714 818 553 236 39 159 394 862 528 231 595 89 955 828 458 154 370 144 73 689 853 895 684 285 52 165 375 92 287 304 224 750 432 661 285 614 743 411 946 558 270 523 765 104 419 950 148 787 303 105 674 691 33 713 388 797 281 319 581 586 721 523 608 136 820 674 745 188 168 584 244 731 558 437 3 582 497 839 531 901 573 618 541 719 309 991 607 794 621 30 486 76 446 38 399 626 648 324 569 587 242 715 388 591 341 745 343 716 99 25 34 300 785 879 182 464 111 558 497 220 421 877 336 500 884 973 14 14 911 946 99 199 801 306 35 858 6 344 532 563 81 624 373 694 536 184 439 390 109 54 655 721 902 843 104 172 452 613 397 277 743 149 602 357 314 110 76 875 363 20 628 186 46 587 109 247 98 738 228 894 811 552 41 418 126 132 149 183 865 343 648 701 789 104 753 868 366 13 159 13 523 706 70 521 459 321 124 812 708 779 369 258 225 459 913 959 396 444 980 751 917 102 92 938 193 402 892 607 559 711 237 554 490 909 972 969 823 800 586 34 513 426 920 43 351 57 927 245 746 307 90 450 927 514 83 440 314 253 822 620 858 835 191 963 947 762 679 590 102 781 842 168 86 968 218 124 19 672 585 91 716 550 528 432 487 153 648 530 659 102 173 588 45 348 258 448 792 162 740 194 994 875 388 914 791 471 69 772 185 808 57 163 552 231 689 420 528 225 148 447 569 909 290 461 584 989 320 332 877 495 339 562 971 913 218 932 151 529 29 325 80 611 493 999 832 157 319 351 582 774 81 169 114 185 768 565 152 436 233 374 369 570 643 58 571 403 123 868 430 83 100 334 671 854 215 862 575 578 380 273 197 837 537 993 233 69 676 113 659 181 391 168 7 105 560 942 541 844 810 82 91 985 525 228 84 601 814 155 30 605 121 369 926 689 145 59 267 56 967 692 757 453 369 719 436 203 517 860 331 317 877 239 748 799 306 8 609 133 120 243 930 536 909 795 969 388 306 409 424 102 874 116 504 427 121 371 69 393 875 916 107 754 77 295 912 125 677 283 920 621 380 202 43 759 43 90 765 696 471 199 241 219 961 844 722 253 357 295 344 529 545 401 192 301 707 543 574 823 448 81 145 954 105 297 386 444 339 793 154 801 376 528 132 748 187 37 80 2 238 162 735 814 424 515 247 158 65 448 345 41 734 407 19 605 492 359 68 118 601 820 287 622 632 816 523 260 618 85 283 583 1000 836 424 511 327 406 213 953 142 110 194 679 906 816 818 547 837 49 61 128 785 713 652 354 836 658 699 276 753 844 361 287 330 82 911 353 359 89 922 903 244 289 141 382 80 199 121 930 41 407 461 973 318 483 91 388 135 482 181 307 393 749 626 556 855 77 582 331 473 942 505 613 299 182 748 896 4 339 834 973 687 686 863 567 366 17 617 184 951 186 526 144 358 360 115 644 429 255 320 769 288 249 445 201 806 323 242 641 331 122 394 652 184 187 693 168 162 519 258 459 948 968 651 194 403 887 895 957 340 487 786 487 174 56 585 689 27 160 114 421 704 392 404 19 458 111 34 84 356 218 459 288 723 165 996 545 544 999 847 75 332 532 85 772 707 109 978 509 603 465 65 595 138 986 142 986 677 491 528 806 264 704 280 414 228 28 934 663 580 618 346 346 600 236 281 119 26 907 13 499 87 293 102 40 324 503 958 235 861 688 540 546 894 399 327 339 891 520 92 516 434 777 685 172 955 339 466 755 612 708 124 619 300 324 203 966 197 585 596 352 568 535 734 605 480 768 885 504 766 576 436 105 985 277 638 946 722 544 909 374 347 352 69 701 863 443 601 878 487 67 93 933 294 615 149 815 599 488 629 367 701 310 699 653 896 372 258 394 62 255 627 38 465 790 618 813 251 619 73 861 203 439 678 833 54 480 295 956 246 898 850 96 235 456 618 598 351 585 642 50 598 264 93 72 946 760 846 887 624 265 821 292 337 395 740 47 194 528 656 785 538 578 700 940 428 543 658 365 478 563 761 479 232 519 954 195 49 205 515 157 135 913 958 480 52 353 754 577 456 423 465 749 636 654 40 776 240 294 75 454 168 658 736 789 912 114 391 213 76 625 308 608 302 445 682 903 989 543 669 299 507 317 120 95 781 247 153 600 915 874 67 761 573 917 943 31 347 25 598 811 280 210 11 720 79 386 91 566 760 989 863 401 821 796 879 770 86 626 670 329 539 681 853 4 973 939 707 609 785 219 369 173 579 880 999 95 32 460 435 951 825 899 862 817 36 883 127 61 697 602 687 783 583 856 465 513 166 64 887 25 998 976 336 151 735 105 424 389 410 711 958 159 569 11 169 431 348 809 706 242 1000 671 451 60 421 926 240 34 379 411 763 454 988 677 582 208 429 656 272 230 547 593 188 896 394 67 673 166 414 589 448 696 305 777 224 702 388 891 269 172 588 736 702 864 534 416 510 290 904 892 902 701 835 547 430 480 281 715 702 939 730 50 269 78 684 201 608 915 345 142 502 350 935 755 441 138 596 812 51 794 111 873 115 522 98 410 978 64 662 47 800 721 152 317 281 902 603 375 902 609 842 668 564 484 369 404 187 267 665 304 858 627 118 434 1 550 113 431 365 333 179 636 77 456 550 805 207 682 13 332 890 945 836 160 877 782 786 43 409 462 143 794 466 802 463 813 696 646 257 254 73 960 373 650 916 21 591 408 530 213 783 401 272 185 304 892 332 371 559 762 954 913 868 503 456 601 499 51 797 550 322 551 840 581 616 446 465 10 18 866 496 554 264 549 698 644 428 583 676 723 230 31 4 488 849 970 173 951 278 16 693 502 64 913 162 740 464 815 940 352 806 232 168 171 50 911 749 89 623 171 843 632 807 72 942 788 670 18 628 599 816 399 185 268 78 456 201 228 700 771 287 897 910 488 773 908 292 895 202 173 788 167 594 368 784 685 463 306 621 596 804 230 307 703 710 930 571 180 807 481 199 475 966 516 581 718 838 983 359 861 855 167 3 844 202 177 372 964 183 856 647 657 819 226 420 860 210 544 603 801 495 488 260 934 901 930 636 581 29 545 399 78 941 526 67 908 831 87 273 461 630 606 242 17 799 650 102 391 989 93 351 74 310 107 940 230 542 309 698 285 41 614 753 685 298 508 172 627 999 591 941 958 983 553 878 377 307 401 802 995 501 397 232 97 908 650 734 285 952 559 466 399 677 13 738 323 121 428 279 102 373 600 360 41 797 722 171 462 818 480 148 617 652 179 937 483 582 724 858 597 984 299 924 114 488 856 272 159 538 252 598 877 562 179 173 486 460 603 534 265 742 950 4 438 997 691 116 500 27 851 478 940 512 61 392 90 927 994 308 136 575 628 531 565 162 658 869 79 844 114 754 845 203 378 202 978 320 956 450 902 591 289 727 83 207 240 470 884 218 900 682 645 719 37 134 318 937 19 531 87 764 657 189 788 294 141 297 29 407 638 192 556 803 67 709 510 138 662 532 890 484 669 917 19 804 228 185 815 353 913 937 292 677 840 294 274 194 218 439 817 340 184 996 646 26 877 495 596 464 124 812 120 539 440 410 207 840 704 696 124 251 548 316 933 371 18 269 713 806 434 294 808 754 352 882 91 826 970 305 364 82 577 518 38 808 723 955 809 84 465 231 154 970 428 11 339 958 819 497 515 23 51 164 92 25 108 844 756 54 453 829 348 87 352 651 512 848 931 706 423 953 254 300 448 165 377 490 189 996 876 732 518 107 405 833 239 694 865 656 540 72 548 483 133 983 326 206 387 538 824 79 880 511 628 659 527 588 561 123 405 164 800 791 56 914 46 807 822 503 810 389 386 166 911 244 927 434 231 877 143 156 134 989 90 929 721 207 913 36 457 132 39 105 797 472 503 235 634 594 683 947 432 527 485 328 194 232 991 889 407 289 576 187 875 644 669 969 624 599 881 408 884 775 985 159 532 612 445 428 730 497 879 341 570 893 362 330 318 374 269 930 555 873 26 847 136 889 184 487 677 488 506 853 462 48 635 347 533 780 632 923 384 444 238 474 66 98 109 871 833 22 846 163 637 4 427 424 976 341 994 172 613 715 839 586 867 591 205 470 493 747 726 470 962 445 528 463 3 918 955 177 194 358 451 332 138 270 911 3 473 243 860 327 851 52 167 89 764 174 376 648 344 966 456 997 126 460 508 4 122 374 167 626 885 653 21 898 67 296 804 195 327 961 771 193 121 576 621 469 834 597 52 206 513 194 429 479 756 990 526 603 194 290 914 227 494 457 401 530 780 632 981 977 684 585 77 238 504 165 909 190 492 301 244 739 27 346 784 805 878 587 648 743 27 388 490 690 46 839 455 835 484 216 310 621 301 161 479 18 472 771 503 308 531 756 501 45 455 683 159 551 966 741 145 419 186 786 102 661 924 147 781 503 233 438 236 949 534 411 583 897 359 110 871 178 329 657 69 559 158 493 433 263 486 760 393 338 808 105 64 417 332 757 230 924 170 574 169 485 463 510 328 730 607 56 7 756 604 680 125 190 431 251 745 139 763 400 23 487 137 343 936 22 814 427 819 909 459 575 180 874 428 64 753 381 897 268 859 190 704 279 262 27 306 865 108 605 357 417 181 39 931 251 251 9 106 757 906 64 263 802 499 144 526 611 631 566 225 352 997 625 732 389 614 335 411 295 613 969 270 613 408 15 938 935 359 698 438 242 987 56 125 60 670 324 556 798 788 932 747 806 713 890 8 400 434 262 475 508 461 362 364 516 845 940 65 309 606 197 841 67 962 643 425 816 635 681 859 836 909 829 263 575 295 895 206 496 671 714 945 440 681 801 921 885 468 934 620 836 478 536 953 817 325 965 624 397 26 539 974 879 23 543 252 525 256 236 367 831 212 699 961 34 312 431 743 839 6 479 785 774 606 874 73 844 574 667 100 767 192 364 556 255 491 546 836 465 868 905 513 281 425 901 4 783 947 299 868 405 870 90 764 181 167 131 48 866 126 697 457 78 183 567 835 840 705 804 802 324 274 141 345 647 862 861 798 916 991 355 638 883 815 668 842 400 728 331 835 849 159 822 777 168 111 598 620 893 727 400 945 642 525 933 622 627 913 214 899 294 451 661 530 387 909 511 9 644 700 23 669 539 134 610 409 212 990 380 126 84 202 192 424 869 986 542 321 628 959 476 910 143 265 538 746 21 427 933 666 314 653 884 499 914 456 396 536 964 292 163 661 567 333 389 10 332 371 150 987 573 961 867 657 656 710 447 681 466 241 350 558 566 335 636 207 175 507 188 67 848 831 436 466 558 588 438 833 181 631 158 88 212 383 612 654 312 287 530 839 83 68 179 586 444 906 269 454 71 568 970 561 665 92 389 950 591 237 698 139 981 891 787 244 588 502 455 236 933 937 357 55 952 78 916 675 634 220 295 750 642 894 541 677 666 58 477 223 672 100 331 630 767 632 508 709 780 59 398 416 716 157 93 267 229 312 20 877 419 152 434 913 262 339 29 672 29 746 408 319 856 375 188 604 422 349 648 535 805 577 891 122 560 146 845 201 31 1 729 989 958 904 446 217 975 158 460 816 749 966 55 800 367 501 59 149 629 730 89 194 65 345 180 345 997 162 679 151 185 914 89 375 266 800 521 739 361 918 513 552 405 822 235 862 704 306 312 36 22 16 276 883 597 669 964 151 492 854 806 718 818 142 777 2 190 845 180 699 598 7 167 773 934 219 132 116 561 105 42 68 151 241 120 430 576 679 88 285 825 579 248 267 865 971 506 213 68 591 126 517 51 465 859 648 511 510 289 740 599 781 592 676 946 311 628 270 901 597 701 61 901 714 323 536 831 829 41 148 778 411 106 763 739 573 854 379 391 134 717 32 734 902 140 585 647 284 316 729 76 467 692 559 26 345 870 667 483 893 538 882 64 574 702 411 702 447 969 91 184 973 113 341 448 32 195 926 818 403 627 968 962 891 858 211 932 36 698 629 208 921 17 995 657 220 423 125 730 398 26 626 627 644 859 421 103 286 432 692 448 539 70 730 945 58 45 172 895 221 352 893 726 612 761 960 902 37 678 385 599 824 454 278 638 815 201 553 174 89 604 842 667 431 908 608 44 499 412 637 899 74 95 688 671 340 473 113 225 565 520 671 169 677 735 556 175 702 153 559 830 214 405 481 530 987 898 912 645 352 611 929 293 132 581 214 958 687 291 748 666 897 308 180 554 69 821 164 409 764 621 325 886 739 283 76 865 836 530 116 266 12 495 175 512 767 471 180 521 53 442 876 350 439 796 243 668 891 295 41 109 426 208 436 480 183 311 609 29 984 667 525 80 902 678 904 503 405 35 465 904 50 400 738 620 322 985 427 465 664 449 232 820 970 87 596 216 873 858 936 881 578 619 793 52 109 962 45 967 788 223 296 50 869 19 711 785 874 164 320 853 547 579 63 634 695 191 699 404 973 308 24 101 606 977 821 60 802 81 229 402 968 286 429 936 923 13 248 104 84 678 117 104 881 193 332 627 388 906 744 408 112 328 455 896 898 773 351 578 268 115 963 374 58 250 239 158 359 461 29 262 372 360 217 654 532 849 638 257 97 298 196 108 796 848 358 340 498 770 173 354 851 896 955 521 148 726 106 298 988 507 14 83 930 626 109 906 301 246 448 553 609 533 490 5 399 164 672 775 394 520 164 218 703 373 322 321 561 293 199 119 544 798 368 837 122 203 674 584 221 886 419 935 846 503 834 867 241 440 390 42 722 349 918 948 153 291 402 640 142 561 414 993 306 308 483 326 52 515 930 120 470 766 625 138 399 175 301 609 817 265 462 993 500 795 78 431 21 889 668 409 509 740 264 235 252 435 432 880 392 923 865 271 753 914 49 364 411 950 695 821 485 675 670 731 413 300 766 520 95 435 547 615 268 423 148 750 951 773 826 241 962 300 422 170 315 879 233 85 257 585 53 362 542 295 206 676 4 888 380 357 857 502 825 624 456 832 524 905 368 780 344 163 184 705 880 952 414 380 925 765 783 383 370 960 51 533 764 110 558 902 295 990 472 731 360 579 539 841 657 316 837 919 889 955 673 345 62 604 17 682 442 349 308 447 611 294 119 549 417 267 809 985 615 540 935 786 839 98 445 492 291 423 428 308 446 302 806 107 312 293 590 585 776 512 164 666 727 439 271 519 749 984 517 768 181 284 918 964 781 482 961 867 587 587 224 358 833 741 956 927 6 164 944 663 464 131 376 837 552 704 618 132 338 658 473 811 887 669 206 516 809 814 838 882 451 154 32 243 28 56 978 302 311 512 394 535 76 754 830 168 868 38 611 628 815 960 123 790 944 107 381 842 529 366 464 849 255 791 381 178 819 142 253 953 755 663 651 800 994 448 533 385 708 351 778 422 126 26 678 905 816 613 714 653 267 200 833 345 124 724 802 194 419 355 272 206 239 464 813 676 836 630 634 999 142 447 467 262 547 192 661 439 233 416 73 614 0 178 863 634 447 532 492 517 913 506 900 8 353 166 571 568 55 977 286 403 637 439 445 17 29 360 449 200 18 249 436 115 714 430 202 695 917 175 840 918 529 720 346 740 125 635 98 972 803 690 510 324 423 408 658 805 6 10 778 532 176 915 545 707 961 855 801 587 975 469 441 617 829 282 177 839 962 230 150 483 674 377 826 275 768 263 821 953 333 43 192 770 833 741 580 996 541 745 996 107 627 55 769 359 785 332 420 555 426 267 749 323 780 661 784 378 603 682 427 509 839 596 736 636 945 744 596 928 570 823 63 932 128 846 720 2 422 478 941 428 80 935 890 656 764 626 817 170 719 448 818 95 865 20 631 627 741 684 514 592 442 131 713 639 708 770 181 929 500 516 545 282 655 395 62 95 637 542 847 466 508 486 902 362 56 714 30 216 1000 562 784 247 927 834 12 936 495 700 430 654 358 622 363 593 24 791 971 676 899 448 312 916 829 63 139 270 156 576 658 349 757 360 974 912 675 591 779 94 367 213 954 590 694 220 971 426 237 994 915 356 935 76 159 159 776 125 162 813 144 793 569 502 458 492 484 57 365 619 564 198 904 295 160 762 84 454 237 353 835 242 376 357 770 248 461 352 774 678 545 106 315 166 554 587 272 818 839 727 238 283 319 174 973 13 967 983 951 245 605 394 397 903 723 286 231 724 919 838 367 272 545 145 194 229 831 545 626 468 98 554 369 593 86 894 440 628 303 828 831 726 130 144 883 835 58 182 878 18 486 571 19 110 553 756 310 524 475 175 19 554 610 275 970 589 439 888 798 722 768 930 461 51 112 535 355 469 400 815 472 292 793 144 625 583 197 900 248 914 705 417 446 3 659 169 163 726 894 334 701 35 596 171 161 984 303 498 165 238 851 598 977 347 984 915 54 619 435 584 38 25 2 813 749 499 829 544 879 137 142 414 69 832 642 517 363 178 498 900 340 678 755 524 195 961 151 627 127 330 14 394 147 99 967 457 146 722 414 882 515 737 707 815 567 412 511 968 156 980 311 545 885 368 789 349 572 92 649 890 928 348 618 24 286 759 826 498 455 608 252 12 416 230 141 255 979 193 843 975 457 824 62 643 213 216 300 418 607 624 154 155 385 382 526 949 638 672 40 683 261 620 957 697 480 752 916 100 890 757 879 461 134 660 427 228 1 209 881 85 604 626 238 177 285 815 712 818 863 972 749 331 648 188 446 938 169 314 41 469 465 377 88 920 811 190 98 597 993 924 370 958 769 619 116 149 933 713 406 690 135 127 897 597 978 208 656 659 657 725 1000 392 85 500 710 195 956 131 911 996 271 211 52 84 588 94 560 234 601 75 194 902 180 363 736 858 569 17 587 523 553 307 955 150 223 132 646 562 870 58 471 373 70 952 824 344 851 38 208 240 967 310 111 514 436 20 779 412 683 293 35 173 570 792 152 590 388 436 290 749 912 584 754 750 469 476 801 709 391 63 471 336 277 910 47 656 524 576 795 221 425 645 783 350 824 881 476 224 669 589 651 808 564 241 29 251 440 897 868 385 864 356 170 967 877 827 941 571 589 470 85 193 826 744 114 387 105 122 378 28 99 800 799 844 850 243 789 303 634 496 210 753 914 569 529 783 244 919 807 436 985 870 625 85 287 619 426 319 976 560 797 457 898 278 232 212 154 27 359 107 674 12 925 410 320 63 659 535 25 787 265 805 348 657 1 543 348 847 554 691 479 554 185 871 106 959 734 724 672 135 730 838 95 672 293 833 887 13 351 79 435 129 174 255 519 138 134 66 551 860 234 766 770 961 974 315 469 514 170 879 396 878 179 260 558 646 923 311 718 214 358 157 988 768 353 985 828 929 408 930 907 247 710 768 245 159 912 605 745 892 163 802 240 817 585 68 217 16 61 45 0 986 365 409 707 24 642 281 142 690 263 456 951 285 240 353 3 285 753 744 412 81 779 579 844 860 364 744 775 418 355 565 568 136 461 464 675 972 748 521 532 882 641 501 5 233 718 742 551 829 558 107 917 604 826 900 774 241 191 982 571 488 343 356 688 694 362 723 604 871 972 420 932 891 843 871 588 613 329 234 729 15 919 157 815 802 199 174 688 337 990 293 933 794 98 59 250 577 297 918 373 81 883 13 908 484 269 126 674 659 294 629 921 568 384 996 915 443 898 522 55 9 980 547 532 357 13 133 958 303 532 635 983 373 841 423 247 722 403 526 171 186 303 724 272 263 209 221 474 547 86 418 660 644 608 384 167 917 855 805 923 642 884 635 320 287 79 691 195 806 816 634 3 865 990 346 872 462 345 760 319 358 452 199 763 93 738 0 79 450 913 394 991 839 40 357 448 898 118 941 804 711 286 830 410 900 762 464 600 836 844 178 42 136 676 239 762 271 407 646 11 31 941 609 748 283 188 243 408 271 904 957 484 428 563 501 493 150 52 597 455 815 938 966 558 139 941 415 799 867 637 578 831 606 201 456 572 978 364 159 626 858 724 435 258 734 577 968 836 329 281 370 462 121 682 290 606 150 28 462 862 54 1000 425 903 6 679 308 788 359 833 515 561 624 65 257 787 51 761 52 923 891 834 998 309 342 609 413 756 826 560 378 335 742 230 365 976 338 247 808 483 22 659 60 172 57 758 412 462 883 224 377 371 744 257 981 685 929 141 333 875 257 922 417 822 828 653 733 425 868 27 282 480 906 845 307 217 118 965 661 959 477 564 471 16 712 639 52 109 55 419 851 585 324 345 325 613 259 136 501 640 613 888 896 395 336 298 266 413 615 845 517 537 854 750 133 86 938 356 977 569 670 606 966 426 36 93 401 509 580 437 218 46 183 317 627 145 686 1000 193 54 556 744 31 877 631 650 29 794 494 595 740 655 159 638 271 190 126 305 761 695 773 344 465 506 370 590 319 738 654 760 434 802 684 282 237 759 509 618 186 661 453 655 781 185 366 429 182 599 127 587 804 462 254 41 588 754 223 556 112 231 654 771 21 465 229 957 530 980 152 152 861 171 413 619 191 385 201 204 143 905 916 323 333 711 492 252 398 244 318 635 598 988 794 333 519 105 440 616 344 862 391 18 718 327 940 158 419 4 278 690 556 540 337 43 377 804 323 658 189 123 334 523 2 139 694 242 2 166 836 85 80 847 501 419 154 217 75 659 404 343 575 114 169 605 763 971 618 563 53 52 143 732 564 307 176 97 444 606 686 431 592 385 484 55 778 206 194 343 6 338 532 731 218 343 622 269 641 415 157 69 261 40 348 36 164 986 437 240 834 165 604 184 556 236 400 927 137 79 120 724 743 910 937 431 325 403 142 907 445 198 715 615 582 623 330 133 236 149 700 120 514 542 3 98 925 772 559 119 547 299 891 243 595 282 664 751 461 417 597 180 384 458 855 404 19 611 201 424 59 573 107 771 531 157 900 679 999 373 822 778 432 816 2 215 814 276 406 205 864 372 285 583 882 946 274 121 888 650 24 343 788 691 162 347 349 633 968 166 28 562 795 316 964 748 363 353 913 282 483 238 714 504 984 929 868 479 168 394 193 260 373 945 140 696 813 126 40 6 165 546 371 716 131 290 18 420 61 264 100 94 545 346 447 479 614 173 81 76 763 655 760 799 680 403 698 150 740 298 471 467 868 885 483 542 675 540 417 204 151 326 866 830 191 501 142 904 582 83 843 647 202 1 253 773 849 977 424 578 162 615 361 922 939 427 292 266 261 262 617 551 583 555 511 291 688 648 565 814 191 137 511 491 703 42 676 344 195 187 774 486 729 633 590 795 941 209 86 612 86 145 314 282 628 216 432 241 585 254 814 363 720 330 945 358 425 45 63 950 935 825 629 683 587 896 309 747 255 432 868 782 645 66 734 400 501 302 474 825 3 250 516 796 168 16 143 286 16 452 607 77 600 659 43 164 217 625 329 300 779 853 596 108 57 301 683 207 862 23 188 406 674 25 282 133 133 635 712 482 618 313 554 160 590 166 271 214 377 369 886 710 32 815 128 572 56 797 381 273 982 284 256 323 667 942 34 854 135 457 324 629 562 315 238 89 80 427 659 538 208 65 612 870 119 975 634 141 965 20 735 359 199 22 445 150 333 13 674 584 797 902 958 741 135 752 911 40 405 185 325 911 758 408 130 918 191 681 553 550 122 579 893 638 491 39 967 507 432 175 585 706 609 3 569 669 491 495 934 780 481 539 308 494 285 220 282 764 68 21 311 809 819 640 229 126 171 687 170 336 497 154 838 808 406 275 483 331 436 825 409 208 465 910 783 147 388 634 466 944 36 576 123 202 826 395 394 777 629 461 637 336 329 764 463 929 300 932 871 887 111 609 127 5 450 274 392 547 650 321 44 24 701 823 407 539 882 7 344 45 984 984 615 591 922 868 106 811 907 814 897 307 287 820 204 515 882 374 963 235 856 450 415 587 727 538 308 428 98 910 164 389 736 943 687 268 781 948 702 396 480 587 736 545 416 138 473 228 627 868 561 470 784 778 230 79 357 921 844 837 260 242 781 787 120 200 243 226 900 159 242 700 792 856 443 428 965 894 94 866 869 368 356 802 3 300 315 942 436 590 555 374 814 109 124 872 160 464 53 832 450 65 406 419 580 907 75 905 749 404 629 483 14 903 990 474 260 708 748 35 770 405 602 304 644 168 890 63 417 842 917 197 220 182 764 863 833 727 267 549 295 162 634 49 552 73 465 534 380 371 464 219 554 678 915 259 753 990 566 118 929 69 935 94 496 675 905 569 674 512 810 916 616 51 693 667 973 567 683 153 516 633 620 156 727 117 200 359 786 531 241 167 798 851 85 740 848 389 236 717 482 963 837 202 61 290 268 602 926 764 607 104 991 983 130 221 614 800 632 863 346 936 351 239 323 395 389 429 391 865 813 309 559 947 767 35 431 711 767 401 790 78 708 36 119 103 325 305 495 789 749 998 259 158 677 820 600 123 815 7 352 660 493 928 794 422 206 830 892 606 459 383 819 611 289 237 324 780 402 694 753 768 826 767 178 455 493 507 566 970 239 903 815 372 211 328 117 35 948 618 781 743 460 58 708 409 570 424 392 593 78 743 21 599 840 239 737 881 390 421 5 905 111 27 312 543 57 923 903 867 337 702 941 576 867 668 386 156 889 47 823 765 73 468 941 536 565 597 914 156 717 680 906 954 125 885 706 833 736 737 525 975 157 875 200 933 639 758 166 678 286 332 802 683 779 223 632 707 411 769 835 826 209 221 292 65 282 554 510 74 870 128 255 821 72 446 414 232 254 275 320 640 9 425 616 196 824 760 388 615 354 893 516 867 659 740 463 549 721 615 466 298 128 427 43 621 727 296 518 149 917 218 844 860 388 105 957 922 890 340 388 474 294 259 110 601 71 782 869 724 333 275 941 294 217 494 848 532 150 683 133 857 392 15 50 653 953 7 8 633 528 432 837 218 287 645 859 763 249 900 477 806 955 92 358 100 842 527 182 588 189 218 607 990 948 50 147 717 571 358 132 551 80 175 253 584 414 593 667 5 995 837 806 508 36 400 151 988 397 113 993 856 810 599 413 613 811 519 650 833 691 610 93 922 672 961 682 462 905 415 34 512 746 126 280 592 857 843 698 307 328 171 913 964 631 317 568 416 807 735 899 715 606 579 283 823 421 806 434 648 586 331 8 612 979 539 637 257 24 351 181 387 10 317 521 687 465 917 778 451 93 233 614 44 430 727 554 28 573 833 70 391 724 540 621 544 704 684 566 58 802 580 750 326 685 263 415 928 647 675 488 959 44 465 550 996 417 109 17 891 84 522 938 128 885 778 416 603 131 471 449 541 198 118 108 236 680 937 973 818 216 17 296 934 206 535 181 804 176 509 807 491 255 366 750 75 23 485 770 809 380 708 840 873 170 199 104 697 420 437 124 220 626 200 172 231 676 674 549 423 381 344 727 978 57 374 215 44 284 444 504 623 490 481 251 273 446 577 1 5 902 735 855 339 576 438 910 897 226 839 126 220 639 148 274 506 625 566 762 676 417 425 200 29 317 111 236 130 951 104 620 937 848 714 34 604 774 306 766 760 256 275 797 298 258 245 548 243 264 148 804 280 949 876 667 946 520 320 906 69 988 97 382 149 145 859 889 890 133 677 768 733 919 991 320 324 129 229 1 6 380 493 516 241 271 270 979 874 806 357 175 502 401 963 907 107 348 124 356 362 171 926 848 794 991 925 281 752 882 203 348 732 622 264 544 484 734 828 260 918 552 235 306 813 23 253 62 930 322 351 345 949 622 979 381 912 916 204 639 218 406 207 585 185 285 753 884 133 295 144 677 722 573 741 828 141 514 598 738 643 134 418 101 73 288 89 900 998 160 990 914 810 97 874 852 372 406 841 883 730 1 197 862 877 470 909 492 559 296 934 470 769 365 506 821 650 535 349 911 895 186 483 183 55 623 164 560 772 352 874 290 609 536 564 193 493 44 876 131 414 547 839 42 778 979 560 762 641 567 228 227 178 801 769 492 178 985 208 311 616 901 23 416 723 919 868 400 281 740 586 902 245 103 812 630 834 994 749 630 64 108 131 14 904 446 591 60 851 576 627 263 467 304 222 450 477 146 605 568 992 743 107 951 559 573 707 969 986 333 534 434 540 35 897 730 195 525 551 927 321 315 188 412 185 963 586 315 569 726 617 953 687 828 757 253 817 444 140 146 646 139 59 715 473 5 203 311 928 69 370 49 695 85 114 935 302 94 266 331 258 176 414 735 181 236 306 510 45 119 833 324 268 326 518 402 938 662 931 651 235 540 248 466 1 708 549 489 443 74 89 944 937 352 853 608 630 128 225 371 353 81 137 786 959 1000 148 597 630 513 172 395 519 489 885 603 560 520 928 380 837 396 509 519 6 430 302 418 928 389 175 440 872 163 573 831 407 533 103 346 308 60 78 710 223 205 12 938 677 195 520 130 411 35 887 776 564 96 222 625 341 867 381 187 258 978 783 923 844 273 266 962 815 732 505 863 414 413 954 133 769 277 467 273 293 230 645 502 708 739 258 522 932 702 806 262 15 729 70 165 660 939 289 241 390 442 736 74 135 361 838 942 561 788 415 744 882 253 916 978 214 678 848 628 733 415 425 961 527 404 811 328 706 830 396 311 473 945 928 640 836 131 911 538 426 424 948 75 526 313 142 33 537 892 903 537 19 479 88 255 801 654 972 609 346 695 538 952 750 857 129 109 142 684 880 988 560 272 80 67 53 700 608 819 205 269 452 581 606 474 454 313 890 596 701 431 458 229 975 443 173 417 883 817 479 170 878 556 740 722 374 949 878 59 515 728 194 812 416 788 669 226 60 94 310 262 164 725 9 195 120 305 356 686 135 287 375 23 513 73 61 307 204 946 375 348 575 425 905 282 811 547 84 215 166 633 350 833 689 641 614 678 478 224 392 792 731 634 311 239 521 750 416 103 260 593 445 475 919 858 341 225 793 787 984 272 646 495 193 963 713 648 928 35 671 336 196 787 495 536 123 700 655 898 304 884 452 923 236 203 858 274 160 252 109 900 606 540 782 490 831 433 588 14 94 343 105 373 270 419 557 209 186 896 275 451 406 945 207 833 715 990 237 164 128 316 759 427 845 703 120 171 568 344 127 827 403 450 99 368 172 336 187 731 617 924 875 816 37 714 938 765 780 665 480 874 175 373 407 684 965 227 963 5 467 578 731 721 558 448 196 2 455 83 211 155 712 237 87 100 550 527 577 333 94 888 789 851 974 651 89 357 151 599 65 659 11 560 14 877 474 680 456 469 665 421 466 11 78 646 273 407 427 557 140 632 130 20 115 912 314 904 219 10 642 154 569 368 975 52 242 631 37 342 216 443 568 88 160 342 172 230 62 687 670 513 213 262 419 883 434 682 817 390 844 655 603 481 807 775 111 807 164 533 52 366 939 155 894 777 41 470 887 784 266 488 308 233 686 632 817 860 922 753 909 4 820 227 850 994 780 415 488 973 980 588 1000 707 596 397 935 868 373 200 938 674 175 866 241 322 732 739 978 582 0 323 248 320 524 281 418 728 972 210 947 744 883 796 66 418 791 938 276 675 759 108 698 60 428 913 171 826 532 606 534 89 643 823 381 965 767 191 719 802 29 595 979 669 740 35 640 15 473 645 42 13 439 415 670 579 222 396 920 629 332 906 466 169 426 264 553 733 609 684 289 242 427 906 531 253 482 321 443 754 304 843 636 895 166 490 888 961 340 86 171 330 309 195 907 616 680 838 705 575 786 492 79 644 765 702 130 853 693 619 524 329 201 940 963 266 771 66 587 95 19 972 71 684 346 122 575 260 150 501 873 834 560 353 956 66 78 446 940 317 187 765 470 465 777 839 945 391 703 314 401 969 879 997 59 871 710 793 40 69 542 905 99 492 816 589 380 420 530 420 689 444 234 432 196 24 967 974 133 234 365 74 677 984 437 201 654 537 830 303 875 30 231 104 887 348 776 296 370 224 364 739 254 45 314 34 141 349 702 646 144 864 581 167 310 830 9 243 202 422 875 177 770 631 814 5 768 679 655 761 53 57 157 976 455 321 981 917 473 506 856 55 280 722 152 213 558 961 101 350 593 131 190 586 277 327 622 867 646 181 650 812 448 949 352 173 78 488 587 544 625 693 540 252 107 813 721 993 547 832 350 22 455 430 283 686 163 768 587 714 373 241 54 538 599 940 297 179 571 528 570 289 725 494 14 973 591 576 649 707 832 900 995 781 916 407 270 445 901 248 189 603 511 249 229 197 969 194 766 33 735 637 591 585 870 689 741 35 477 569 221 413 75 578 95 50 118 583 113 557 355 465 551 24 367 784 692 151 939 96 986 231 592 938 211 197 565 498 159 864 197 834 311 230 570 616 154 319 359 277 98 313 194 821 578 34 786 226 655 908 962 153 294 14 452 586 187 398 995 340 969 763 963 794 273 615 308 424 37 207 858 675 0 988 187 153 533 517 108 63 454 298 438 970 128 572 893 436 302 76 979 93 368 954 870 231 707 73 995 463 150 713 432 250 319 594 671 343 797 218 831 948 120 695 747 764 917 526 657 547 640 414 679 268 795 671 241 665 497 212 864 404 114 123 210 540 198 634 805 904 240 174 583 61 638 583 83 155 296 895 937 385 922 668 141 184 34 853 695 263 381 160 171 492 79 711 668 147 426 959 652 259 882 894 781 327 511 38 722 297 875 344 333 70 0 491 781 795 468 747 85 389 161 13 393 540 811 727 93 418 698 846 981 386 755 876 494 203 412 133 707 546 115 442 255 741 111 972 761 925 381 94 261 975 799 132 808 286 650 72 721 324 335 584 355 746 228 867 544 790 591 619 230 243 82 178 365 369 794 883 955 688 509 809 631 462 424 244 708 312 858 208 129 526 804 154 161 781 552 876 71 446 882 450 298 754 656 120 404 702 267 964 825 420 137 423 175 858 217 563 790 865 304 461 833 213 82 873 496 687 49 825 372 431 954 651 335 574 402 736 900 971 260 586 394 263 425 188 581 250 883 25 52 578 448 179 216 715 447 607 449 581 432 703 1000 599 94 236 506 260 480 219 729 72 219 844 359 412 867 325 970 21 251 655 178 286 950 231 199 757 755 792 31 837 969 7 209 258 77 215 99 573 2 394 905 903 808 439 54 63 376 360 230 434 557 388 243 475 58 413 825 645 364 240 319 713 332 414 226 683 857 184 535 792 37 482 256 515 416 374 177 46 104 782 366 25 642 532 731 92 806 351 823 487 395 878 516 90 992 306 781 676 444 394 357 788 656 996 432 478 272 89 606 806 859 176 615 872 476 579 369 677 543 126 706 314 442 142 741 355 228 782 659 642 957 863 916 811 62 560 657 658 591 752 894 384 143 959 739 992 257 419 815 370 559 321 606 108 54 65 781 422 93 586 208 938 285 364 752 669 619 92 831 386 571 444 484 623 466 181 183 486 370 617 259 21 192 180 776 862 911 841 993 868 600 74 152 771 973 373 736 254 352 958 623 973 556 9 665 649 250 656 635 262 954 652 812 427 728 511 917 601 689 367 413 219 637 66 162 325 232 524 313 787 305 530 922 627 744 227 537 923 456 235 315 956 183 272 428 397 925 993 797 844 745 414 550 770 18 354 229 658 562 308 802 69 478 478 548 337 172 556 151 739 704 150 780 136 610 350 951 814 918 613 324 117 619 129 353 829 105 902 373 993 529 495 333 960 512 320 798 896 743 232 804 748 405 661 162 266 520 979 36 202 193 43 664 267 910 215 323 680 561 220 841 217 635 95 844 69 462 681 347 717 94 128 339 321 610 855 458 164 711 372 443 680 560 293 93 961 648 972 337 371 951 15 605 407 193 984 830 716 53 853 146 835 12 527 265 916 1 159 801 535 302 180 31 954 102 674 285 859 392 538 522 529 979 278 719 202 148 731 130 887 445 454 523 512 440 817 334 916 461 553 71 562 581 943 851 706 249 414 639 837 674 721 132 173 769 742 224 676 111 991 873 764 484 745 603 524 582 835 576 744 848 299 991 314 218 808 887 424 632 907 864 23 513 179 855 859 442 528 647 69 834 408 445 305 600 646 232 752 79 14 534 770 242 818 360 53 986 310 866 655 581 534 892 643 292 478 395 662 745 248 847 945 76 132 359 307 356 762 454 163 659 842 667 530 661 633 881 354 794 278 179 211 581 835 49 69 937 620 249 632 893 391 277 243 25 846 585 140 190 310 430 432 80 904 406 869 21 903 727 852 352 401 420 7 930 253 319 489 608 332 916 654 665 670 877 163 534 871 853 42 295 389 329 25 25 759 951 280 21 841 289 712 29 125 967 214 822 299 373 146 307 826 422 279 935 379 181 34 192 603 280 391 513 539 365 532 45 485 624 964 733 457 45 59 133 839 249 412 242 800 999 450 14 257 840 979 945 843 724 203 694 404 854 533 960 192 392 177 130 301 835 548 577 111 717 704 335 83 315 149 291 923 32 187 137 95 212 801 742 868 108 810 837 71 345 664 86 313 395 927 980 603 156 838 426 190 552 14 996 43 853 66 285 389 969 418 574 371 355 175 729 777 385 594 803 139 202 819 162 213 159 79 520 85 855 997 965 365 611 482 633 641 289 597 180 396 759 3 355 865 782 81 367 285 244 744 82 271 551 840 408 930 366 404 141 528 882 307 590 293 979 585 567 31 285 63 586 982 461 338 303 254 519 418 79 917 749 582 266 793 51 402 530 526 114 823 897 575 610 420 417 919 206 988 420 178 230 424 843 61 742 727 473 483 446 31 949 362 744 482 353 761 188 420 530 496 726 578 936 993 172 86 461 690 876 947 76 31 349 292 798 543 613 389 432 667 155 944 27 592 128 514 807 447 795 192 373 230 446 571 948 403 8 987 0 628 657 996 326 1000 317 241 252 939 445 929 736 507 283 843 587 194 7 197 657 705 914 94 894 949 523 655 918 188 52 765 456 901 413 51 287 508 336 918 694 793 931 147 100 922 82 394 915 584 457 388 394 255 37 695 517 182 55 182 230 136 871 662 124 82 666 490 855 691 322 900 433 160 222 652 543 728 21 386 331 21 27 971 822 538 484 888 717 9 519 594 188 532 830 957 187 296 501 250 349 712 68 642 232 714 105 525 84 657 615 62 633 709 295 447 101 802 40 350 28 921 774 421 787 202 801 564 61 869 542 540 523 997 727 939 737 12 931 457 983 33 678 859 554 224 638 175 611 960 310 159 167 565 496 957 703 233 473 417 538 682 552 640 684 104 535 224 695 205 509 107 345 507 375 828 129 627 342 702 946 2 987 440 398 720 165 742 450 231 195 55 978 480 222 361 314 766 547 426 646 762 247 603 64 646 494 260 59 548 82 738 793 742 183 766 180 688 19 220 482 578 266 605 678 550 253 74 752 94 881 285 118 296 545 704 204 313 611 609 686 566 2 806 175 607 252 756 262 891 155 408 898 333 515 274 230 7 953 712 329 244 110 781 394 613 825 276 523 820 191 876 376 208 873 619 989 793 366 139 324 482 465 898 999 941 856 898 674 456 983 623 543 144 690 977 480 370 721 290 496 331 214 811 658 882 371 400 589 302 616 707 106 140 802 617 806 642 549 24 495 867 207 900 555 59 210 943 812 819 455 519 62 208 340 664 566 390 815 517 799 779 210 718 575 162 689 795 538 901 547 351 0 227 122 340 340 479 923 23 851 16 545 310 23 86 146 547 151 15 2 710 289 614 874 156 24 800 783 25 202 525 257 646 349 405 4 39 417 522 310 284 981 218 106 375 719 68 167 270 262 283 990 211 546 186 471 182 414 90 474 122 92 827 607 188 765 942 231 3 573 57 481 476 861 340 810 49 954 634 955 995 608 598 375 770 299 573 126 56 453 532 998 869 837 703 431 202 59 520 639 897 920 112 696 464 581 340 716 3 887 632 676 859 107 747 138 644 157 283 523 748 712 159 770 166 644 532 933 395 403 493 918 362 132 772 649 90 30 97 818 339 331 111 728 755 918 157 681 576 596 810 184 291 433 247 933 511 367 468 836 629 582 235 646 366 961 186 924 41 895 383 979 917 970 278 417 28 308 163 385 999 723 386 576 929 838 420 321 455 44 250 24 665 777 740 781 889 688 568 679 59 583 340 689 358 489 772 74 930 693 835 154 78 604 587 351 656 965 362 898 932 626 717 884 390 402 53 322 133 741 813 972 764 612 184 26 56 219 478 339 621 875 970 191 230 184 165 423 501 921 17 670 790 137 590 307 321 286 110 24 141 523 692 86 936 103 572 254 968 942 72 618 675 49 696 545 165 322 871 299 190 100 403 250 610 469 790 211 202 759 199 129 545 552 126 157 94 421 826 849 654 247 180 509 575 336 729 295 431 593 780 125 980 474 160 331 369 864 266 102 353 596 80 449 827 636 506 410 851 769 506 223 128 487 316 931 620 607 228 244 650 889 196 617 162 942 731 311 174 284 816 613 599 703 223 390 529 128 540 25 800 637 654 530 343 325 473 561 269 178 916 865 878 627 121 547 861 777 494 412 966 639 826 676 802 703 6 403 699 528 798 28 402 481 635 191 282 767 36 424 517 688 964 58 537 862 374 161 849 638 856 595 212 14 948 968 776 504 18 370 176 498 83 735 690 822 612 451 540 495 871 466 318 422 500 601 665 545 159 131 102 968 998 567 824 318 412 474 934 196 498 942 401 574 630 502 667 380 48 275 147 322 699 888 695 30 44 187 873 365 710 150 822 472 329 491 364 230 757 319 881 645 277 770 5 881 350 363 809 875 52 589 288 60 814 741 97 254 911 673 921 595 518 714 94 484 942 534 478 703 636 657 998 538 522 317 327 351 574 96 430 260 569 394 180 156 225 603 37 655 270 751 269 565 98 97 968 849 470 785 666 154 154 856 875 962 330 318 297 967 337 718 489 659 405 296 988 987 967 858 114 777 40 909 238 868 528 569 399 225 114 809 466 348 319 285 778 658 602 581 478 827 775 542 8 102 502 511 977 1 936 107 593 19 31 445 856 46 662 265 514 759 392 595 349 642 778 111 442 1 319 267 112 707 536 456 630 729 469 294 430 954 810 523 812 949 464 867 507 584 240 84 70 53 289 264 359 896 277 155 956 764 277 15 862 375 434 635 252 436 914 171 13 166 340 734 98 671 135 736 369 162 519 504 125 665 213 3 231 43 653 533 15 554 374 372 572 976 246 429 143 0 176 633 728 225 663 633 43 569 851 218 762 707 195 237 856 64 435 26 50 62 336 181 180 64 747 837 673 905 819 668 520 112 6 539 155 91 255 287 969 999 774 80 330 643 227 586 303 842 849 949 214 152 667 450 104 319 933 944 588 759 977 134 790 298 727 880 991 664 644 716 973 945 254 628 719 378 265 481 743 237 897 101 93 229 49 255 719 170 972 54 42 191 390 36 918 812 474 587 573 208 74 705 492 988 858 433 993 148 369 357 868 501 747 301 909 92 465 100 375 514 470 608 420 670 979 728 331 113 249 31 452 369 771 420 518 577 965 894 554 603 283 70 263 483 423 562 642 487 745 892 971 342 139 71 580 747 424 28 694 812 749 626 996 322 969 399 683 136 382 21 623 595 134 697 715 449 547 256 274 184 737 531 569 282 933 5 691 530 528 802 808 378 380 954 854 483 155 415 688 298 135 933 780 218 84 45 46 655 234 996 838 403 560 623 176 885 943 526 189 615 40 62 818 621 671 557 306 266 170 301 174 235 782 450 648 230 583 726 379 614 581 309 250 899 486 428 860 493 196 525 496 698 259 435 432 536 606 85 222 785 238 45 208 297 703 764 906 827 830 174 948 924 272 6 122 213 222 694 49 521 776 69 76 231 575 157 163 979 836 143 319 220 893 667 158 25 423 546 249 34 418 338 377 16 500 143 422 857 471 113 755 465 215 990 55 968 591 350 916 864 369 60 665 574 652 999 697 853 705 737 531 91 593 609 448 816 134 826 214 307 925 180 37 203 94 521 486 906 439 216 500 375 15 194 354 163 398 836 169 975 732 388 627 945 395 364 74 311 740 488 173 761 551 959 844 592 362 684 500 327 999 937 443 80 84 600 755 105 723 623 516 667 566 704 105 930 691 895 607 725 467 411 866 526 173 146 907 634 766 150 439 507 196 670 401 359 469 153 498 221 18 616 53 159 970 753 778 424 788 142 320 739 695 56 624 932 65 394 304 989 19 733 750 454 270 0 4 91 392 456 956 544 811 32 487 386 278 235 838 321 534 284 402 827 784 642 257 109 918 673 712 615 159 712 375 930 100 117 801 765 594 413 15 569 776 886 225 206 455 132 811 331 992 736 283 501 823 875 776 163 983 666 849 440 794 734 746 220 70 963 315 138 508 113 866 91 314 426 30 466 517 535 851 959 628 440 413 785 341 366 52 575 305 414 483 318 740 225 846 536 978 789 311 772 122 311 873 934 758 239 656 76 898 299 954 87 500 237 179 611 857 708 741 901 104 876 696 123 36 499 908 705 102 650 877 968 782 34 798 271 422 912 632 852 74 983 839 164 413 315 693 940 545 441 199 291 881 558 101 850 672 784 335 652 744 892 376 145 793 938 752 250 333 603 273 243 763 251 175 610 154 891 769 661 342 385 492 548 284 553 450 823 188 481 609 365 72 919 603 185 944 524 382 423 742 916 283 324 165 87 340 536 293 893 756 195 426 289 290 643 785 936 789 124 35 211 312 28 530 211 651 242 180 316 569 508 355 70 174 421 135 127 873 648 63 439 917 336 767 184 189 177 267 890 106 558 375 168 937 837 207 267 241 785 119 666 353 291 141 682 714 280 69 44 957 606 779 282 334 795 581 511 211 163 701 753 451 8 827 650 258 756 554 265 974 227 778 663 759 434 459 987 968 401 62 715 768 295 607 954 930 474 246 317 367 419 833 61 570 695 146 976 395 323 147 726 558 108 969 934 281 137 775 192 75 566 577 129 488 705 401 681 169 857 340 600 703 386 240 97 294 313 484 165 939 26 272 664 263 731 506 559 538 331 462 351 825 61 975 198 172 466 805 895 192 440 781 643 431 939 961 156 615 429 74 971 904 934 61 527 865 632 777 581 235 873 97 996 945 472 842 344 578 601 791 560 59 576 300 147 99 184 508 175 689 195 22 891 162 645 611 909 571 454 848 361 151 653 579 258 104 238 966 607 374 473 686 310 704 433 815 745 130 149 395 913 322 625 484 867 612 91 46 215 245 46 707 352 537 751 92 792 306 889 498 885 760 717 533 451 245 268 353 182 406 746 852 789 245 401 332 109 932 426 92 516 151 70 400 357 437 824 557 401 247 213 462 122 623 376 608 328 932 393 621 433 125 858 372 710 277 17 431 315 207 450 519 615 138 35 5 920 365 93 762 420 77 492 531 224 324 168 240 982 218 182 477 54 321 768 83 845 804 748 814 65 258 73 787 622 337 310 450 977 994 806 191 801 806 810 252 680 650 539 740 360 54 484 208 836 723 297 642 22 182 650 149 846 35 399 625 555 264 665 84 747 854 999 133 395 870 411 994 956 249 70 611 737 2 489 125 495 668 886 727 7 55 266 670 670 603 838 842 6 752 989 142 294 809 687 213 874 959 965 783 444 203 696 881 76 101 908 937 923 411 630 806 210 512 911 123 982 179 355 454 472 312 850 341 513 738 204 998 317 98 326 22 267 470 333 234 955 622 754 871 778 227 82 903 21 592 658 922 271 653 306 186 409 342 65 229 376 338 74 798 112 86 613 524 560 954 761 628 533 767 674 117 442 77 535 778 585 104 277 570 478 465 530 971 43 163 688 732 102 989 477 606 272 331 689 570 392 613 485 547 732 46 954 331 143 304 338 825 549 971 625 379 59 3 771 302 644 248 322 427 795 234 82 136 643 206 698 241 214 130 742 557 120 499 970 96 84 987 755 281 669 930 515 226 148 817 345 846 338 476 590 769 78 945 912 363 24 826 502 207 60 562 74 50 785 415 448 388 96 412 433 932 645 462 248 534 905 984 201 4 50 636 358 278 547 955 218 220 675 401 949 446 56 976 174 113 224 678 725 195 170 790 150 703 898 340 475 770 774 470 572 371 627 915 104 770 989 604 488 787 599 148 217 417 661 323 238 171 844 424 438 165 471 986 609 907 961 185 983 468 505 825 928 637 794 40 306 846 58 741 491 654 519 798 788 356 898 823 19 732 642 69 390 725 841 772 382 74 882 398 830 200 607 251 818 170 887 437 53 488 796 486 91 337 445 54 143 517 57 530 336 427 589 169 498 642 754 488 844 428 245 269 713 495 291 852 273 170 352 449 161 83 101 204 793 212 471 836 548 772 127 782 616 133 744 850 40 845 116 873 854 93 110 4 69 166 624 544 635 592 566 740 424 111 614 856 756 359 896 968 296 542 533 820 344 904 608 652 582 988 450 164 868 113 985 853 546 243 767 900 422 897 966 603 604 733 110 233 249 822 341 650 654 612 151 882 630 506 129 694 127 606 665 292 505 434 502 157 101 79 972 620 49 753 106 320 789 108 784 160 915 881 443 242 583 980 973 110 947 175 942 515 523 138 338 831 644 657 586 506 911 57 468 311 925 835 866 29 685 437 740 944 703 422 493 451 201 6 223 177 835 561 748 498 506 631 269 164 636 911 245 233 90 555 208 58 227 873 232 993 914 515 837 994 170 166 353 303 784 988 356 251 608 446 37 469 440 582 571 945 306 627 490 36 811 500 503 345 629 411 675 134 903 123 702 633 469 393 619 361 994 873 510 543 765 42 652 53 21 108 846 496 806 308 778 27 500 653 729 647 892 292 686 666 890 282 596 485 886 962 883 573 813 800 225 908 584 450 364 205 959 618 946 334 257 97 126 697 149 229 477 260 698 379 452 460 306 587 755 359 198 379 166 709 206 644 572 665 40 747 940 33 444 735 650 563 813 558 752 49 478 392 932 203 300 483 600 348 454 304 599 768 936 8 430 819 487 374 636 996 701 491 691 303 711 550 252 905 70 208 925 387 504 110 513 143 802 733 269 515 128 543 522 414 223 596 83 345 438 598 52 778 786 856 839 605 539 921 406 570 212 521 899 528 129 75 831 610 577 671 379 11 755 801 568 228 221 301 158 220 6 544 393 951 667 385 175 204 952 514 424 93 888 19 880 462 312 453 819 245 558 390 138 52 714 653 91 887 738 504 788 444 267 895 557 106 994 433 786 771 739 410 86 772 669 766 702 304 982 191 509 194 757 807 934 735 481 786 685 185 531 456 877 840 826 65 792 34 148 957 234 352 936 829 37 965 211 95 213 898 955 957 87 784 685 976 122 53 311 970 184 387 279 599 984 217 424 621 467 402 762 784 864 455 840 143 917 457 498 771 351 364 449 127 623 864 511 143 804 535 552 344 264 362 147 456 447 481 224 510 264 947 943 112 331 648 597 416 205 433 231 784 284 231 23 443 7 854 581 123 967 229 415 546 158 442 326 262 305 991 412 989 36 83 552 605 48 32 23 345 843 243 650 281 53 219 965 377 190 208 110 230 177 721 20 707 869 797 382 122 84 714 160 592 93 545 860 425 451 567 189 999 238 197 285 887 123 673 113 456 366 341 510 61 611 370 575 477 191 886 719 315 873 991 437 275 875 336 791 617 273 758 462 238 448 978 641 876 94 281 479 386 556 1000 289 822 109 236 583 690 268 530 539 802 873 919 318 492 345 252 399 385 343 715 45 138 933 570 684 641 95 773 36 898 549 430 515 697 550 443 785 878 709 727 808 657 90 480 423 125 894 571 742 731 971 117 187 818 416 482 70 219 220 291 570 137 110 224 738 118 450 6 635 367 291 254 136 804 778 222 403 958 191 110 461 73 893 764 475 865 498 102 687 104 716 133 719 981 562 568 221 588 647 623 905 524 837 724 200 638 891 526 345 151 308 563 858 498 988 758 266 463 531 489 30 1 538 366 875 610 737 651 812 497 514 843 369 598 606 708 606 835 18 517 674 746 530 649 294 991 966 53 148 227 237 992 648 21 600 284 648 840 374 982 235 150 429 822 992 676 94 352 792 943 545 39 391 121 130 657 712 511 459 566 283 755 529 92 896 476 95 190 783 280 320 999 751 399 793 56 897 549 253 865 615 41 119 966 221 595 485 808 555 834 73 587 216 649 642 310 464 802 846 42 827 997 515 39 632 742 986 73 229 339 573 744 190 934 794 844 160 221 475 21 920 624 262 9 457 539 108 995 388 520 162 22 151 605 270 356 887 659 561 197 299 113 865 942 943 492 226 819 986 988 850 564 459 984 314 28 865 207 374 247 878 617 127 138 796 117 302 839 400 499 42 572 929 288 768 955 240 5 787 102 38 714 898 793 91 3 453 116 99 338 941 42 466 944 965 666 861 909 359 735 625 628 826 501 169 741 690 254 216 676 501 671 593 746 810 473 643 902 868 578 186 72 572 177 878 854 91 55 749 993 197 558 469 929 489 645 736 533 749 346 217 980 66 762 57 86 758 197 784 298 978 801 636 91 822 516 942 987 321 59 718 33 965 163 72 69 73 13 200 826 457 393 519 41 12 608 112 139 144 680 181 870 659 733 993 183 331 380 368 106 659 67 789 597 250 129 863 581 366 523 351 129 56 638 17 900 981 995 547 864 512 923 74 423 613 119 331 60 747 281 277 669 323 639 875 507 103 621 178 463 677 988 351 20 609 816 795 599 19 838 655 739 913 442 543 22 689 869 738 436 635 110 557 500 708 2 801 457 494 825 797 294 293 89 106 604 699 701 186 411 105 841 210 503 797 180 988 621 215 467 464 253 159 919 388 806 917 125 290 663 842 428 342 764 964 829 229 355 125 407 533 85 904 10 50 615 950 628 436 850 48 984 16 954 278 35 195 870 579 719 309 59 766 806 114 228 314 799 219 931 24 569 692 154 535 818 515 628 418 135 802 620 628 899 360 462 490 408 660 189 75 465 969 338 832 127 265 892 51 330 734 746 944 881 265 242 289 653 477 660 571 347 597 508 459 447 921 192 903 11 120 298 326 471 876 324 231 126 309 709 339 149 443 965 865 13 485 671 31 58 85 97 716 567 815 597 675 537 94 915 124 369 857 804 736 566 238 594 624 303 199 983 3 323 765 847 213 872 366 113 794 526 20 298 492 994 689 973 235 607 0 868 77 95 183 749 716 606 606 465 978 98 7 25 566 158 328 333 711 819 606 800 291 300 861 429 678 541 418 262 190 417 636 80 260 215 812 907 40 245 353 36 598 743 528 648 934 801 929 247 235 52 330 772 582 370 556 647 508 527 84 913 753 300 157 99 111 463 919 622 372 184 218 671 693 930 322 159 492 163 722 548 690 798 773 406 806 613 42 644 807 416 501 898 351 413 984 63 933 12 137 237 60 388 99 730 885 672 101 512 909 368 32 606 422 977 396 796 768 252 456 684 970 923 183 757 840 910 356 902 144 395 207 85 968 167 308 681 588 195 539 815 346 486 703 926 237 547 371 252 914 324 688 39 531 813 756 120 41 491 249 321 599 9 610 667 538 232 125 276 665 475 827 717 145 687 494 307 871 330 213 322 19 58 984 526 905 416 328 38 34 868 961 593 373 652 580 582 774 862 115 798 347 69 441 85 957 19 354 504 494 78 876 502 770 118 685 297 178 804 848 400 310 589 170 801 202 299 889 497 870 385 745 344 806 713 565 693 276 770 340 654 0 144 310 286 477 665 831 932 848 779 209 448 681 403 314 467 581 738 1 402 419 889 991 479 262 351 33 516 428 845 305 382 559 888 699 185 250 951 708 770 268 510 375 231 845 454 429 855 142 202 110 799 719 528 240 162 743 700 30 856 132 189 585 874 795 593 118 664 974 254 741 690 902 969 416 967 742 107 734 576 409 7 46 951 117 748 650 998 860 723 521 745 558 61 468 451 270 868 591 900 233 216 125 467 96 182 670 917 586 531 9 595 440 462 920 256 342 672 412 913 753 792 212 320 39 896 289 675 455 540 620 127 520 943 193 166 371 449 251 475 842 721 925 709 864 79 816 287 936 854 383 11 683 139 335 350 89 764 32 484 844 987 956 982 506 702 504 490 891 188 847 504 421 483 126 0 404 910 771 87 244 455 162 166 491 745 104 177 575 547 324 109 215 997 870 353 554 630 239 802 678 97 198 886 888 89 574 948 495 971 911 108 907 82 159 456 288 176 856 335 660 631 695 466 323 330 133 857 80 83 172 961 483 40 605 616 48 754 356 177 143 834 138 697 43 734 887 34 908 865 122 225 215 856 820 657 81 315 419 374 152 734 657 513 934 461 92 851 703 159 635 60 737 468 881 526 948 310 7 580 75 203 541 315 482 40 592 139 241 753 942 219 517 446 16 886 848 416 90 20 393 297 119 502 816 29 434 170 412 444 40 437 121 618 294 49 790 212 70 34 567 69 762 560 731 560 729 778 596 856 741 204 294 139 517 169 209 850 12 661 838 741 418 371 478 670 511 938 799 820 292 779 309 136 640 800 589 918 201 836 754 358 879 653 61 52 957 185 40 858 719 687 911 59 69 437 350 196 468 308 339 700 364 760 923 56 655 296 705 262 511 555 850 928 933 498 800 29 92 232 59 98 231 164 70 797 848 727 456 207 216 508 476 232 532 42 984 15 77 804 693 39 488 40 455 148 954 847 933 445 265 103 467 576 991 908 914 253 975 781 471 469 700 792 892 156 288 812 61 688 935 69 843 713 689 615 322 668 88 482 679 498 77 810 477 558 737 582 610 672 713 742 846 223 329 776 179 638 242 201 910 214 770 360 850 507 284 624 914 228 185 169 433 637 876 999 749 416 161 12 396 560 478 810 803 712 786 244 37 969 890 729 727 863 802 226 614 431 30 946 370 940 936 675 216 699 945 376 861 700 756 90 333 591 209 777 120 312 414 123 841 111 132 484 280 160 959 345 183 554 934 458 24 136 579 911 924 832 432 291 106 410 463 955 660 943 721 195 617 684 600 365 22 746 184 138 651 183 121 491 790 547 673 268 686 136 780 81 871 968 462 359 806 913 532 309 738 506 733 119 262 824 116 901 396 561 379 539 242 127 771 180 240 733 343 487 400 609 755 421 154 38 929 587 245 601 194 205 854 504 577 144 178 503 373 462 978 673 965 959 509 386 179 270 825 98 580 649 578 748 176 672 571 444 937 77 651 474 265 479 909 518 978 826 482 416 28 735 784 823 849 617 887 335 196 196 632 661 884 727 497 136 819 165 818 121 272 9 594 473 772 757 393 724 246 77 878 587 986 135 218 569 118 301 598 65 855 804 216 196 719 269 75 741 408 899 380 593 22 889 533 436 220 680 264 256 589 883 808 817 559 156 520 147 172 407 532 893 617 611 303 486 168 108 138 723 840 344 265 385 393 503 342 890 876 481 359 190 980 746 3 101 373 89 41 660 461 607 915 557 771 597 628 69 332 934 225 14 985 934 325 894 669 737 409 472 76 642 136 864 528 451 701 165 57 272 422 71 965 690 753 48 745 965 536 924 399 175 70 255 336 972 683 960 208 547 717 578 927 315 242 592 229 676 576 238 478 958 440 847 399 804 0 293 535 740 264 505 230 756 915 796 83 464 144 318 112 618 933 354 519 883 588 382 789 501 192 173 643 810 624 342 959 897 903 454 229 433 687 373 831 235 575 14 875 119 635 289 253 198 127 763 999 85 45 356 530 302 608 500 841 397 67 584 954 339 768 569 608 454 276 217 540 692 855 130 636 945 455 997 431 186 523 504 278 78 699 271 254 2 70 899 306 675 539 307 225 229 323 95 413 48 924 376 972 814 571 535 946 53 358 744 533 437 220 990 364 717 237 20 874 968 275 754 314 914 540 218 612 149 673 402 672 687 273 798 683 31 347 298 248 13 117 114 996 753 48 437 485 940 92 48 590 765 798 203 609 152 453 410 757 278 183 297 538 403 4 823 206 176 736 443 874 899 686 8 919 582 788 47 178 751 238 143 638 533 653 674 679 767 25 572 378 147 13 401 741 213 576 744 54 229 959 826 20 397 801 505 669 310 823 992 224 578 899 189 171 890 262 445 330 433 59 36 799 125 565 596 106 869 147 893 14 743 668 538 525 196 858 895 226 467 897 452 921 902 194 163 210 769 772 363 541 983 874 866 103 323 806 353 57 458 587 883 835 880 332 324 314 231 66 402 37 552 186 401 694 357 426 273 320 34 98 987 79 743 506 973 243 524 272 589 316 175 117 823 46 974 748 861 17 752 192 24 149 865 976 972 388 158 543 736 700 850 611 587 92 1000 820 326 988 397 242 773 95 535 567 610 963 272 364 933 740 690 73 125 465 90 210 660 303 518 971 171 456 404 68 112 302 460 220 313 5 963 204 553 724 512 14 720 827 981 748 968 155 100 236 691 895 472 747 515 765 197 197 902 243 154 35 342 798 237 129 92 262 679 484 546 902 777 229 348 504 582 259 780 954 176 971 802 234 278 747 826 479 466 145 154 113 242 757 884 512 973 605 692 594 402 239 928 745 786 860 259 930 65 134 154 881 738 603 976 97 477 85 491 853 80 149 410 66 197 233 688 947 91 395 481 891 220 172 78 84 913 330 888 834 46 733 945 299 404 950 266 926 913 697 589 811 529 201 204 256 46 250 594 679 175 794 802 738 809 681 165 593 559 115 736 945 509 96 519 373 739 0 499 687 111 488 45 458 331 359 5 423 400 767 116 343 433 878 887 557 7 136 557 499 663 706 58 469 65 89 56 775 790 1 618 583 765 91 706 238 151 683 397 740 952 705 313 396 373 109 242 91 741 84 120 116 852 114 963 891 733 334 469 907 401 828 969 991 41 918 758 452 814 580 634 145 158 450 24 878 826 760 580 440 622 920 453 394 69 531 292 181 68 466 809 513 103 621 306 160 391 702 861 739 277 829 561 386 985 261 62 979 620 823 170 339 625 586 902 6 210 496 882 201 747 463 99 137 750 249 635 847 554 675 256 912 994 929 621 193 907 195 662 157 619 533 344 188 13 928 372 496 61 677 647 136 946 748 320 38 143 457 421 363 42 714 897 869 505 683 162 548 288 523 229 366 727 220 59 884 997 229 269 816 24 565 658 259 412 375 905 112 859 719 495 525 533 494 756 478 282 998 466 946 189 258 1 405 691 501 449 733 231 672 736 350 665 940 53 379 677 368 540 880 703 309 962 808 436 647 901 867 594 325 734 941 958 149 707 761 467 614 758 587 904 568 740 796 919 887 998 750 139 18 919 680 194 205 384 334 654 652 860 896 881 283 540 604 440 724 374 26 331 239 594 754 536 383 699 722 924 580 351 852 954 338 648 150 952 37 420 399 401 147 616 740 259 54 128 527 479 846 664 475 488 307 595 598 518 70 126 710 316 13 988 360 540 535 534 691 745 913 954 394 281 425 821 37 340 266 180 772 649 765 280 214 204 536 936 139 376 524 95 457 741 185 969 995 520 307 111 784 6 161 898 418 411 577 251 751 552 561 324 306 354 940 968 769 382 136 256 482 452 635 882 384 814 864 144 889 26 89 383 831 557 391 72 518 856 141 959 608 493 294 503 441 945 38 328 121 171 336 349 954 32 738 670 292 621 881 729 338 465 13 888 626 2 999 72 614 299 118 726 972 768 139 876 9 320 610 805 507 849 906 550 978 808 160 786 93 118 747 734 917 885 788 356 657 32 864 218 38 471 359 563 975 7 796 500 760 752 925 982 388 140 350 257 329 194 194 138 761 330 733 149 123 881 633 171 755 965 271 988 996 15 377 187 83 426 182 266 675 773 206 878 746 19 730 748 315 771 523 845 167 861 511 717 328 15 367 660 977 726 219 183 753 954 798 553 82 762 251 139 162 620 574 372 846 777 413 304 215 121 362 710 883 496 276 607 192 318 743 757 49 773 813 855 742 723 247 727 210 955 835 463 293 164 912 272 858 146 369 283 154 198 870 739 962 289 662 50 352 947 517 19 321 212 38 643 635 87 856 304 199 201 317 332 520 285 522 72 792 162 38 470 668 985 589 251 835 305 62 668 695 576 601 305 175 582 59 737 534 958 658 221 539 788 883 291 872 372 967 839 0 730 95 944 945 113 404 765 378 897 815 657 141 555 105 351 606 469 336 721 336 607 378 195 31 37 841 791 280 222 766 601 855 973 307 211 809 314 645 547 890 589 713 606 936 635 487 703 829 660 100 435 636 80 700 952 162 841 135 293 204 126 730 255 551 783 624 130 880 92 227 26 131 272 154 680 954 911 127 337 79 681 580 167 72 202 504 778 651 221 372 734 201 574 713 18 476 973 524 653 44 890 166 374 524 229 472 276 226 544 35 549 86 401 498 282 232 920 111 163 70 496 639 511 227 225 985 387 766 925 951 817 170 508 630 390 132 458 921 696 343 112 823 86 596 703 882 741 13 138 198 891 249 732 511 641 296 986 893 89 343 871 159 563 10 590 493 459 88 335 20 706 413 645 960 762 746 88 870 147 812 279 433 125 172 468 600 670 732 655 821 210 540 927 430 664 204 333 389 598 729 389 438 962 429 945 386 265 436 716 763 69 733 814 187 78 175 213 694 41 505 79 112 167 119 112 945 123 787 551 595 85 869 929 851 953 870 644 479 912 92 790 469 817 174 536 638 506 286 402 466 213 59 423 403 467 190 619 391 323 47 329 466 155 511 272 980 192 440 147 32 164 648 593 197 837 147 318 255 931 105 411 630 289 297 268 405 25 298 687 111 667 341 892 99 792 936 373 224 945 780 457 312 377 955 711 185 8 324 259 210 833 93 933 907 345 79 426 713 778 275 559 793 278 65 802 713 553 764 185 300 844 765 250 331 301 772 835 941 993 750 325 434 623 534 369 494 615 206 384 943 211 579 572 986 439 844 649 87 799 246 477 467 962 884 899 944 622 120 194 583 192 63 988 110 235 497 258 23 493 813 412 434 852 778 981 530 345 349 71 243 735 571 87 663 266 365 79 322 545 330 205 163 868 514 477 48 197 768 774 614 318 570 129 971 575 892 302 508 111 907 165 312 301 206 99 715 343 533 264 572 448 293 863 124 156 865 215 327 352 658 386 68 724 519 313 460 54 266 133 653 442 462 544 939 774 448 365 351 806 627 141 171 637 403 576 477 859 400 878 766 912 158 629 923 544 212 472 625 605 109 88 205 770 908 248 306 947 385 500 376 606 305 37 598 497 532 980 203 911 399 888 720 307 569 737 648 158 297 614 829 529 736 436 53 689 606 579 717 48 202 358 752 579 569 664 847 381 820 194 233 42 350 536 933 757 172 926 652 226 146 101 356 447 578 471 380 119 764 992 890 580 588 329 145 891 150 0 5 972 649 686 600 825 433 686 802 0 164 821 466 397 75 518 872 634 132 212 72 919 678 670 702 260 639 158 228 434 931 219 623 805 746 217 326 414 311 137 697 214 471 299 455 428 434 822 702 821 106 821 113 17 852 697 537 208 531 800 559 313 763 59 258 643 526 604 263 686 103 876 743 762 392 377 460 205 997 311 765 630 597 579 276 707 761 153 501 54 807 421 94 612 322 937 265 474 435 391 137 385 599 771 623 847 390 72 617 917 238 91 205 777 534 230 769 850 894 52 109 379 247 987 474 252 932 586 703 887 362 478 679 627 910 185 852 857 300 69 448 817 999 269 35 268 993 379 436 570 911 2 76 642 895 576 615 217 481 477 492 659 155 676 526 168 849 606 90 109 395 531 421 969 458 70 513 752 62 637 7 763 311 246 779 350 862 826 853 507 439 463 217 176 868 695 48 495 331 669 375 732 272 23 664 465 557 539 30 161 249 369 353 503 864 585 183 317 140 658 792 195 566 571 891 260 16 611 832 653 45 6 667 975 258 281 878 145 164 536 805 22 898 84 225 169 597 156 989 254 799 890 624 714 836 182 902 201 362 345 389 246 892 308 736 920 223 444 448 332 908 71 280 59 88 399 466 232 26 56 558 710 702 709 135 76 818 254 250 793 665 217 356 570 376 40 716 472 413 68 244 81 539 388 856 767 410 866 722 799 471 830 389 998 4 486 169 363 200 946 396 526 318 849 360 609 246 985 598 385 975 77 39 89 333 803 583 591 286 817 225 234 652 269 630 80 542 6 417 636 787 81 996 102 463 685 173 844 346 81 626 711 462 829 858 761 441 706 126 628 185 23 564 410 453 848 885 929 253 327 401 591 627 885 955 24 218 371 921 707 419 441 207 862 450 884 570 452 651 105 241 29 1000 359 147 997 295 105 581 696 793 803 112 93 185 440 817 716 396 331 591 102 882 958 199 43 230 421 796 676 653 713 444 708 737 478 253 64 493 763 51 745 575 809 829 550 719 343 629 165 167 542 122 162 566 903 91 348 419 104 416 497 981 722 487 97 18 991 546 722 440 882 978 685 617 334 874 490 368 781 916 575 571 149 541 389 523 62 206 191 625 14 120 132 123 61 880 350 796 517 202 666 966 701 906 901 548 402 834 980 687 288 528 960 377 465 898 597 528 458 159 402 335 633 255 205 244 76 938 794 962 260 211 886 541 46 949 572 771 411 458 549 11 502 903 497 298 29 53 140 737 736 526 130 993 2 910 782 920 31 141 552 906 292 481 420 869 890 333 137 850 744 528 95 271 915 278 977 724 288 327 124 726 403 531 709 574 427 820 948 953 286 395 261 404 96 167 275 532 949 350 547 583 778 197 925 35 318 739 861 116 528 439 11 335 162 509 198 33 757 265 420 740 889 394 944 678 788 303 213 524 532 556 445 706 822 458 129 477 473 251 699 605 292 941 820 406 154 576 595 354 69 654 340 889 714 590 758 817 444 162 430 470 243 500 498 33 956 610 343 955 896 984 199 111 856 222 422 826 831 567 138 428 843 195 486 866 316 962 850 429 377 259 744 855 590 575 549 244 984 806 518 840 53 180 920 296 258 424 838 148 639 460 446 330 569 196 703 603 491 114 395 415 517 412 140 536 299 508 110 681 760 348 821 504 659 714 471 460 493 782 504 908 26 711 685 821 183 98 233 329 576 411 34 77 342 940 208 993 734 506 992 891 510 300 683 243 132 504 705 881 598 203 708 283 256 583 831 480 642 653 108 33 201 204 76 329 44 482 721 969 764 205 807 867 926 280 113 283 132 276 653 59 578 766 190 878 628 531 125 711 742 780 196 161 889 987 31 136 808 392 719 426 659 735 620 982 477 813 197 384 610 104 505 479 476 704 478 602 818 929 927 570 908 668 383 730 624 755 813 458 494 230 636 671 93 189 18 869 582 29 894 630 790 380 417 960 541 347 558 431 730 983 97 682 571 260 187 563 632 80 853 937 423 660 29 971 287 635 970 118 936 95 465 489 803 221 823 254 846 473 283 844 684 455 32 423 591 955 849 731 651 441 166 463 647 479 19 351 503 315 416 430 821 446 11 30 93 434 583 483 994 220 65 202 828 480 828 291 793 637 510 588 235 713 435 367 742 440 667 258 514 198 525 374 621 156 655 889 7 171 833 292 346 440 372 697 63 249 965 813 97 730 668 193 540 553 644 921 259 11 1000 371 391 627 494 438 960 147 311 346 366 709 145 979 330 382 489 125 725 577 745 180 452 832 240 458 520 766 370 452 923 826 152 810 94 678 277 403 483 921 803 460 922 518 883 737 696 12 115 327 770 291 760 405 589 698 776 562 75 489 939 770 872 756 621 232 996 216 787 128 964 694 623 349 150 9 909 327 745 623 237 82 704 46 804 267 787 59 361 644 56 507 620 828 385 283 297 686 101 217 802 218 368 229 302 417 413 214 76 356 634 881 272 45 985 209 503 300 907 599 629 679 444 381 401 285 337 559 176 169 54 607 707 856 896 435 208 247 463 413 903 288 82 544 756 185 324 428 277 815 296 801 536 642 23 576 124 500 33 909 556 910 703 641 213 502 192 178 416 924 839 442 490 112 745 938 305 27 452 765 960 422 918 549 930 174 264 457 305 865 383 51 820 661 637 503 96 300 163 734 304 620 698 914 563 85 845 473 255 653 895 140 758 474 526 431 708 665 923 822 958 952 835 775 73 195 210 745 871 829 989 949 24 586 992 637 960 328 518 230 252 700 523 619 504 872 810 565 376 312 845 407 43 688 211 431 206 593 148 995 542 982 276 305 786 293 262 944 410 295 38 358 211 963 407 143 165 138 861 5 98 682 196 688 97 342 446 452 775 717 228 867 143 826 61 2 277 420 864 921 170 279 998 672 303 192 913 129 376 396 514 736 408 339 270 920 992 624 621 891 853 373 319 367 512 113 586 384 308 495 865 535 9 534 34 51 870 560 142 554 93 540 855 50 794 642 546 454 65 854 891 687 170 571 995 712 398 876 108 126 897 130 33 985 838 63 34 905 402 142 412 950 618 381 192 451 555 224 460 415 541 65 381 485 671 830 735 88 434 268 905 962 14 211 951 968 351 384 415 449 3 391 416 793 185 834 313 226 371 272 245 994 949 387 887 161 373 495 332 660 142 937 99 416 877 274 835 316 990 255 659 146 423 438 481 466 197 597 684 956 308 166 247 263 537 921 113 444 73 775 696 675 408 532 394 787 527 436 627 492 845 535 717 615 110 258 930 568 188 558 919 532 224 425 974 629 25 369 564 90 212 160 534 107 572 49 383 125 478 626 475 523 956 131 534 527 1000 638 218 479 9 280 789 850 565 709 811 200 117 565 168 618 476 638 710 821 709 233 954 305 438 303 912 177 480 39 375 846 992 382 823 174 243 158 606 787 585 208 256 65 139 260 146 377 109 226 869 147 907 969 927 968 491 448 224 215 494 591 687 258 721 813 383 843 321 768 193 208 406 749 675 938 587 156 698 921 792 692 83 284 464 232 156 135 440 78 497 95 647 879 759 668 797 220 974 456 317 679 930 215 982 268 907 565 477 622 141 641 545 941 339 376 384 636 178 196 439 828 130 501 512 294 298 466 457 82 905 353 235 592 784 601 855 88 631 970 223 378 273 176 170 617 664 23 359 235 979 799 660 632 983 883 312 637 834 391 648 472 636 628 484 793 32 366 955 297 599 699 885 649 207 842 72 169 622 363 782 920 795 489 13 61 553 860 312 228 911 141 187 397 376 516 974 44 775 951 977 214 9 602 725 129 495 271 559 904 803 579 32 583 716 263 496 269 609 184 777 384 87 625 700 731 523 339 23 991 184 177 904 850 756 776 213 988 479 406 690 591 532 143 730 204 343 109 664 688 553 173 841 471 718 16 798 706 145 42 231 370 540 216 582 419 419 833 306 698 551 453 490 827 65 916 369 114 166 178 770 583 800 599 460 402 53 269 583 237 805 232 283 865 375 704 966 565 686 49 674 921 336 683 621 859 851 40 739 22 920 174 437 896 365 555 262 603 135 323 686 185 932 856 575 93 152 612 342 310 593 62 989 500 281 963 931 373 377 790 870 658 695 564 858 487 225 199 547 280 613 888 533 689 406 486 578 4 137 355 842 562 351 690 513 750 491 176 645 656 873 406 475 7 331 640 420 974 492 479 772 483 225 334 689 133 158 832 360 120 19 785 518 997 238 773 920 477 648 93 192 18 757 483 367 216 625 662 324 822 846 898 417 994 559 608 196 824 545 212 409 642 430 348 811 894 396 262 74 111 300 450 715 318 815 299 27 961 246 593 720 955 785 693 483 827 215 605 409 469 331 859 226 76 346 117 329 435 147 557 424 959 936 879 970 973 966 557 182 105 60 48 47 987 898 725 751 894 430 689 983 864 204 951 84 396 545 913 993 230 274 278 688 830 764 789 628 885 498 458 540 342 11 425 51 166 948 251 161 158 581 93 263 997 752 32 70 734 600 826 527 824 600 442 955 422 238 110 976 606 727 53 246 89 846 576 60 294 472 118 11 828 613 725 192 520 123 498 352 900 504 642 538 622 518 608 639 359 884 515 894 223 381 435 674 941 76 382 90 435 789 803 454 122 713 771 606 545 818 823 530 443 90 246 211 712 787 299 186 185 439 288 957 884 470 579 891 612 116 708 400 729 504 125 593 561 194 536 65 144 959 531 665 508 228 38 986 212 765 649 35 496 979 997 294 281 259 881 567 410 642 750 363 11 941 798 870 594 865 19 89 508 313 487 284 390 183 750 965 708 946 488 218 972 308 195 842 145 905 713 993 913 295 823 274 32 163 462 623 900 774 866 291 526 192 351 721 541 941 260 798 846 110 886 848 945 253 690 386 105 87 52 435 299 701 869 824 791 642 969 495 612 860 660 157 736 300 398 501 376 23 485 59 65 261 237 357 561 385 660 743 952 2 90 407 515 717 524 96 283 491 713 699 376 329 681 297 22 317 500 526 737 131 16 740 542 399 537 414 192 34 233 738 211 448 594 741 944 314 370 151 778 574 320 206 29 584 820 91 30 544 307 453 948 381 120 18 234 932 760 994 532 264 266 395 20 259 765 199 199 841 39 361 437 577 533 686 691 371 263 101 427 371 543 736 274 284 845 20 356 436 465 646 941 724 774 119 103 309 149 49 932 60 919 195 475 54 935 875 186 861 461 810 378 545 414 803 557 902 72 777 486 797 508 28 95 742 719 983 80 310 772 948 210 93 400 198 497 267 437 940 200 791 1000 395 0 762 220 923 897 806 739 648 32 628 57 1 140 719 306 965 236 969 684 266 58 818 68 478 432 172 71 281 474 963 757 824 362 697 280 922 511 381 59 542 900 961 154 600 695 913 890 214 582 809 802 511 625 865 171 657 116 4 510 154 233 310 757 115 788 801 199 669 707 261 884 492 899 803 87 229 780 806 901 406 673 876 351 538 786 602 803 760 410 523 253 448 569 896 181 746 610 867 633 5 538 996 938 298 248 992 0 883 643 629 164 185 390 262 403 587 19 352 582 770 771 130 31 917 802 122 715 980 251 549 345 980 839 748 994 641 682 114 563 6 838 964 953 230 678 650 507 41 707 817 705 695 554 114 861 867 244 282 103 71 129 920 861 148 86 155 288 538 278 585 292 492 711 806 719 948 596 469 461 862 546 432 317 750 750 835 932 515 581 638 954 436 733 160 419 801 359 233 896 363 401 870 310 655 594 400 193 116 245 158 180 64 461 918 789 608 275 306 950 68 712 905 96 900 3 239 827 135 86 997 360 840 637 510 152 306 664 466 239 506 635 347 423 250 168 659 769 0 513 991 204 932 332 214 764 922 146 126 946 643 803 307 137 631 228 205 871 818 245 126 645 997 411 535 985 477 506 374 616 786 311 690 530 111 900 345 338 540 90 0 772 405 300 21 87 314 133 584 328 326 910 446 636 956 314 585 935 620 682 62 541 766 228 380 812 883 146 651 722 144 531 178 817 479 475 949 862 774 80 523 612 638 595 685 392 909 954 966 968 550 79 327 980 85 505 324 823 424 495 504 300 342 532 569 761 18 835 612 907 184 673 76 220 527 389 179 69 724 321 26 611 931 80 91 813 622 996 761 414 93 448 5 700 531 581 847 764 651 611 779 92 1000 480 717 803 364 430 358 282 834 119 379 972 70 324 619 62 266 234 470 630 756 140 307 930 385 213 837 573 758 351 2 648 668 959 378 307 467 45 936 221 838 440 544 293 701 477 9 931 897 927 329 960 740 528 571 62 778 361 718 597 283 799 758 69 470 431 173 837 370 871 449 764 66 510 992 705 779 193 596 137 902 15 658 700 819 193 114 483 164 468 882 460 483 780 52 437 639 657 375 34 878 16 533 268 77 78 333 242 770 25 66 157 183 478 474 372 746 636 30 782 610 142 784 388 119 859 97 898 177 714 314 843 636 132 938 177 873 82 183 833 324 763 290 525 705 401 465 62 218 874 49 877 865 555 452 962 33 535 883 786 457 974 975 588 435 888 859 498 192 85 59 789 518 582 731 602 249 905 56 587 921 942 997 907 441 115 256 125 719 900 396 286 664 17 613 264 264 840 859 685 443 589 56 984 72 732 624 794 615 812 665 388 655 602 976 339 881 342 759 82 389 219 298 227 355 893 744 354 454 145 186 983 889 390 970 198 884 111 769 730 50 251 313 161 788 439 806 697 906 957 978 303 989 575 215 379 939 949 760 828 606 269 943 751 964 580 259 36 981 293 847 450 382 270 58 933 107 630 565 680 2 652 487 868 27 984 578 740 657 949 780 124 769 389 154 100 84 486 969 111 121 917 453 343 892 975 555 827 970 709 484 300 156 825 159 456 129 113 330 559 874 424 548 251 703 453 246 992 830 66 261 766 68 261 33 396 31 954 553 117 517 526 51 554 869 686 195 624 408 952 800 924 943 5 869 196 745 373 127 963 389 845 177 453 473 155 863 98 71 362 459 429 138 183 109 393 389 376 592 644 756 897 836 819 403 58 825 125 855 221 528 866 282 522 445 94 740 3 255 635 240 660 447 958 777 375 705 91 507 688 153 70 730 897 74 920 665 536 519 14 32 345 369 149 955 429 997 238 782 372 281 232 535 230 930 972 838 380 265 535 611 252 760 633 51 509 81 592 614 307 284 206 519 423 660 500 388 375 952 873 145 855 419 124 567 762 101 920 963 116 533 658 511 70 453 74 752 393 60 600 903 164 273 351 944 296 616 843 135 918 689 712 919 805 761 148 502 105 199 966 854 766 821 631 861 557 900 170 337 785 724 414 148 530 971 383 408 20 281 732 820 993 173 386 269 263 776 65 675 30 903 245 720 33 525 177 48 138 695 522 385 405 787 941 607 99 103 148 133 200 454 977 488 976 165 568 872 651 684 815 657 889 725 511 736 572 669 572 357 398 340 517 196 772 215 994 846 109 407 184 669 676 227 200 498 478 679 556 908 647 735 332 48 604 156 585 609 235 871 566 284 365 161 56 598 950 299 108 102 763 973 369 605 229 906 73 704 423 753 856 501 105 15 679 352 778 933 844 423 802 357 426 229 327 64 377 971 491 877 639 279 364 15 594 80 696 84 316 504 782 106 309 776 806 111 711 67 919 664 411 766 37 215 899 607 69 56 519 336 482 690 680 303 491 976 207 11 309 496 88 508 112 33 675 128 285 938 640 96 306 969 434 777 984 96 38 921 209 544 920 586 759 888 164 74 49 476 930 518 691 897 278 692 31 747 70 119 786 503 788 272 842 778 8 668 76 41 157 502 175 994 820 22 602 142 390 877 240 886 462 313 166 688 712 459 411 572 223 355 446 910 610 821 107 84 351 248 529 896 746 164 571 616 905 571 380 540 991 176 824 732 184 822 946 389 991 169 79 854 533 348 335 204 799 821 715 425 325 156 878 587 816 828 373 618 808 815 829 595 709 431 697 284 103 533 450 917 87 363 476 291 707 860 596 123 41 862 586 860 915 816 752 424 35 493 616 402 313 104 948 473 701 365 86 463 515 340 64 285 371 162 183 577 738 335 504 403 671 60 273 80 539 826 174 983 73 292 665 159 89 722 286 202 709 762 802 282 65 723 965 56 80 926 330 808 7 356 885 21 606 180 67 758 520 603 480 636 173 32 717 891 348 246 989 634 27 228 2 85 881 429 33 419 391 609 790 190 153 559 132 220 990 649 597 746 855 209 907 190 361 811 901 156 916 504 352 843 195 990 263 27 274 410 413 217 34 868 846 475 611 905 226 970 781 255 51 553 962 29 229 888 848 575 624 242 153 155 446 695 766 92 0 150 389 730 353 897 414 386 945 394 745 47 443 987 115 187 720 639 230 779 440 667 601 653 679 934 65 795 806 286 734 736 599 817 159 241 283 405 760 899 152 876 332 945 921 645 753 369 371 317 141 139 763 984 649 227 387 5 34 643 257 62 301 97 425 523 281 154 402 449 593 755 214 97 59 46 826 453 699 254 724 591 606 193 356 44 523 719 955 489 420 641 207 144 396 697 637 40 758 502 857 462 50 952 354 17 740 849 718 622 361 184 705 251 529 389 169 554 329 366 797 499 121 54 54 430 557 754 37 820 958 968 930 189 197 434 27 561 993 657 189 814 661 988 676 170 352 722 933 453 120 647 51 554 911 640 591 926 922 475 436 627 751 307 4 886 108 80 493 890 150 737 180 414 897 866 993 928 57 155 229 432 974 812 491 349 615 52 146 629 495 469 645 211 878 909 905 844 23 676 49 301 370 950 895 279 778 324 966 203 230 345 796 796 363 336 762 655 780 161 249 74 209 60 107 137 548 878 861 231 611 515 177 599 728 657 985 587 317 212 76 478 16 122 723 814 359 365 304 917 378 134 709 139 780 343 558 186 161 463 920 75 765 149 819 241 357 909 498 991 408 4 122 616 78 533 771 18 530 424 117 993 632 109 200 377 29 65 194 768 468 694 720 882 217 541 964 842 434 855 995 423 910 255 119 629 94 964 687 53 657 353 840 995 951 918 349 6 126 496 42 752 793 591 871 64 935 323 960 888 32 675 76 614 550 78 299 168 389 753 356 134 606 871 780 714 507 413 825 473 273 110 480 671 511 327 441 384 278 240 143 417 469 423 883 505 304 84 310 676 689 763 723 107 651 96 859 252 875 569 822 912 937 464 695 362 480 335 57 427 315 288 638 956 902 930 167 694 193 742 995 686 313 40 475 182 158 822 182 474 144 427 292 508 939 596 857 840 585 928 29 882 406 804 782 61 478 288 886 545 944 592 962 784 736 920 178 720 794 663 157 665 916 734 353 206 342 669 235 330 832 339 583 815 740 493 562 702 881 785 73 744 629 704 379 481 495 919 214 278 159 680 316 220 570 406 32 439 325 178 741 773 762 2 547 83 583 769 455 574 590 617 762 852 885 908 982 277 515 628 203 443 735 77 686 363 517 554 18 764 923 293 245 650 515 504 627 724 229 507 996 931 500 9 27 276 497 683 103 476 875 819 877 457 126 136 794 867 474 818 422 603 58 487 223 907 632 347 992 103 956 74 160 921 727 776 759 799 599 578 910 88 936 204 753 698 188 314 965 736 467 245 308 593 498 818 407 126 220 759 527 784 216 473 909 153 985 893 769 423 626 869 385 964 542 837 177 646 416 479 608 85 810 37 229 181 448 658 147 389 74 761 516 707 631 267 88 75 711 792 11 637 490 831 576 392 513 641 677 887 953 605 658 913 414 370 392 196 206 458 865 860 372 848 514 701 501 805 897 298 643 709 309 333 320 260 319 786 474 61 899 412 238 341 957 257 623 77 107 180 323 578 929 933 590 476 294 125 51 483 247 424 267 66 269 436 242 31 749 892 558 894 790 261 839 336 13 630 323 951 259 823 996 783 136 883 275 443 530 915 152 645 225 930 643 996 225 302 927 931 49 694 664 839 501 490 44 206 980 691 947 365 545 106 190 642 11 331 999 92 374 543 345 109 735 249 211 23 611 227 571 287 677 405 970 183 91 3 792 556 631 249 932 373 260 188 408 646 554 232 488 618 197 731 847 776 441 208 910 392 26 488 398 537 269 304 39 27 235 293 797 621 876 30 534 719 476 292 799 703 469 8 18 516 637 585 266 215 293 228 769 519 37 381 335 35 429 464 932 241 708 179 269 39 658 286 990 279 276 752 336 633 353 330 748 249 755 130 999 464 946 684 962 787 898 416 369 662 961 324 644 76 211 312 944 472 753 389 541 488 632 671 474 276 864 126 129 130 7 353 946 535 512 790 168 143 124 269 237 129 290 278 364 764 767 688 602 288 22 69 323 76 58 431 734 961 990 283 142 546 875 455 283 969 762 278 669 469 827 926 904 658 863 970 543 26 524 454 113 234 512 700 840 574 171 673 368 601 790 464 43 862 716 770 576 472 638 798 773 207 454 777 877 822 388 634 818 929 628 983 495 659 595 291 373 945 277 460 521 639 470 220 378 597 689 723 441 924 887 170 822 450 266 348 801 839 963 300 385 568 777 586 832 889 998 272 800 172 580 535 621 49 295 648 937 705 995 272 171 480 378 139 487 536 642 181 254 348 83 361 300 875 301 876 93 48 618 344 542 53 881 876 188 825 605 344 77 237 155 999 792 540 286 65 980 112 206 426 419 283 829 414 711 661 808 816 550 57 853 33 708 512 683 562 839 928 909 945 202 704 931 156 581 853 88 523 458 484 293 630 665 878 274 367 187 877 815 433 832 336 738 910 3 56 956 247 622 564 160 164 856 723 256 243 84 61 134 889 330 403 84 728 642 753 671 101 302 346 163 692 888 497 551 171 838 142 867 40 368 124 917 796 853 337 139 297 208 692 904 380 722 325 249 993 921 311 790 296 343 309 246 528 587 521 241 529 549 934 394 466 239 869 636 374 184 698 980 321 445 714 941 310 905 877 156 297 266 292 540 106 846 234 25 827 202 203 465 583 601 819 0 474 700 496 48 366 713 679 688 585 655 365 649 917 810 335 545 162 631 457 790 201 228 624 981 75 444 657 958 62 671 965 837 946 746 811 459 647 731 881 604 923 408 287 978 169 796 916 716 61 992 925 184 442 107 7 158 557 39 589 739 275 43 160 535 336 838 271 222 69 815 8 789 811 748 889 120 675 553 619 866 76 894 613 732 179 839 881 838 413 390 160 843 183 974 227 183 789 33 219 232 287 853 661 426 358 177 60 464 390 286 963 420 953 130 353 245 164 999 344 911 549 581 376 447 512 325 353 626 859 432 850 508 464 815 207 73 691 280 289 268 814 694 612 913 859 881 53 444 157 927 477 717 777 861 745 629 432 545 197 226 197 681 307 632 480 678 773 641 859 257 683 832 12 328 402 648 94 150 316 572 142 793 174 659 388 9 3 7 401 995 126 631 390 939 344 367 109 652 796 346 223 751 254 377 192 150 150 387 765 453 369 644 281 444 682 501 139 158 348 855 956 97 384 455 667 352 194 80 804 732 482 78 907 586 345 815 837 633 155 556 982 588 730 49 696 153 498 202 351 165 634 893 163 622 837 383 33 589 455 697 922 896 369 714 876 577 995 175 86 451 485 661 258 40 978 485 78 382 205 745 696 343 247 155 126 158 51 553 826 896 147 220 241 208 470 577 648 842 511 889 805 33 196 424 314 676 452 935 716 425 876 164 94 303 274 299 668 92 536 348 877 122 90 90 431 120 373 591 111 768 793 219 901 58 719 240 584 248 663 183 423 482 356 540 648 629 577 944 498 196 757 571 444 897 838 376 34 992 394 442 74 971 294 119 103 7 498 383 983 802 372 111 193 628 905 96 165 838 171 836 607 113 901 25 41 804 497 212 792 203 13 162 994 345 107 657 592 58 926 861 523 953 765 996 743 651 118 525 684 305 905 813 146 987 245 132 938 391 490 805 472 937 602 561 401 774 586 742 72 25 270 1 878 634 896 453 328 887 763 758 466 694 240 890 931 842 324 911 488 911 5 768 771 886 222 751 544 211 258 337 138 615 891 661 999 588 274 421 47 187 202 707 26 408 126 689 657 343 706 447 128 535 496 682 62 151 755 831 984 845 633 710 126 802 968 508 511 906 809 725 245 500 275 4 594 719 712 651 114 54 226 917 461 747 475 824 299 905 364 124 912 540 261 937 619 408 652 475 305 819 923 140 769 336 444 486 232 243 385 636 133 10 637 500 615 822 438 208 164 589 834 43 644 151 334 228 196 220 164 879 748 451 123 371 631 828 106 340 22 719 588 259 609 954 439 927 427 28 139 686 275 826 69 60 521 588 221 14 581 581 894 517 339 535 919 805 137 997 490 657 90 679 443 460 791 199 938 170 182 469 132 75 852 868 390 645 283 783 142 803 606 19 902 101 204 263 801 312 76 885 37 598 595 501 971 234 849 286 212 118 689 181 587 229 497 24 327 669 634 495 769 945 797 870 143 887 341 969 181 939 837 899 191 131 50 573 530 657 227 985 994 726 664 385 838 800 453 896 372 742 838 704 414 840 164 739 555 428 86 903 68 928 730 694 620 249 297 172 367 297 899 719 554 654 849 801 713 212 483 1000 166 281 844 158 65 749 108 651 619 836 823 312 166 27 928 160 829 981 228 199 761 597 110 456 68 472 980 458 78 760 460 599 5 476 295 581 51 628 330 79 489 292 988 572 912 890 890 856 717 652 201 735 670 835 985 255 289 196 369 748 537 501 332 487 808 418 113 637 362 964 159 614 286 613 37 262 529 951 961 859 951 850 645 742 409 404 760 306 815 728 303 465 836 401 682 89 397 729 136 506 286 537 414 942 720 227 1 577 379 31 302 763 648 3 346 710 340 273 905 743 871 51 482 10 654 840 619 447 241 473 288 131 121 171 747 839 819 483 253 885 916 448 549 945 576 908 676 801 603 504 561 169 654 18 852 287 838 416 476 926 248 16 989 450 560 89 671 280 586 465 947 695 219 10 876 158 466 364 937 439 305 36 35 546 814 524 962 990 89 145 105 713 386 969 536 1000 333 376 122 880 324 568 382 500 624 414 769 528 194 409 423 311 370 519 687 7 536 293 302 183 477 73 360 795 187 301 374 794 787 133 8 44 1 919 407 814 137 930 45 731 697 506 571 972 462 917 319 237 816 522 542 984 548 161 396 924 512 475 920 605 204 281 565 956 81 178 819 791 542 213 338 236 871 933 508 136 22 980 74 109 501 976 202 46 412 883 576 639 761 515 33 181 283 821 238 338 79 296 517 935 347 56 956 632 370 576 783 729 519 711 414 426 217 431 892 418 776 170 770 980 673 276 958 413 607 432 220 458 915 81 666 30 675 683 495 466 314 268 570 861 881 4 914 156 321 80 727 18 110 230 507 232 783 720 391 17 537 614 218 243 291 403 238 277 468 533 66 366 786 473 340 963 594 263 191 883 826 426 917 906 219 601 774 656 751 118 25 311 449 644 432 780 388 232 970 579 428 884 840 595 509 69 31 148 164 395 666 652 605 125 510 867 363 679 461 166 494 923 397 839 603 90 585 837 477 968 705 880 517 351 165 355 67 858 905 296 267 316 1000 2 487 981 279 879 740 435 143 194 413 748 956 682 669 731 441 764 308 747 12 60 521 243 695 885 917 39 969 535 233 217 473 635 708 210 816 407 771 938 337 739 934 745 826 750 960 165 225 95 988 469 450 281 406 662 750 483 301 863 326 366 533 974 915 195 175 814 825 434 829 225 516 443 412 948 482 676 878 726 232 420 281 690 384 825 425 704 291 554 762 599 518 726 712 877 514 720 278 363 162 322 105 904 487 698 557 773 436 450 658 633 811 601 544 149 716 103 602 325 466 646 42 205 211 970 92 252 350 209 55 197 166 565 603 230 252 601 530 669 130 462 912 545 203 847 773 890 738 818 873 334 617 936 602 251 299 820 311 180 573 384 19 717 560 789 117 988 640 406 116 917 502 533 933 820 276 229 265 609 133 39 275 604 881 460 969 956 684 166 108 931 67 114 66 877 72 319 42 436 112 215 992 791 16 997 596 460 189 917 990 183 377 139 88 564 17 906 981 531 980 912 652 884 300 825 965 338 374 974 773 241 952 444 637 153 283 681 797 542 450 515 706 727 864 7 432 882 498 802 266 154 591 428 48 592 342 933 47 314 900 156 909 224 919 414 891 640 298 812 402 306 81 313 489 558 530 590 971 292 45 590 604 956 850 491 385 321 60 267 356 942 390 157 72 17 526 351 996 558 753 687 401 55 52 893 857 182 524 93 697 976 453 662 125 64 353 383 885 758 989 674 94 317 781 714 42 271 677 133 117 611 933 806 899 700 466 279 344 523 255 528 196 537 17 774 197 440 973 238 988 354 577 61 533 880 167 525 224 148 639 708 696 533 833 402 840 843 702 716 767 606 857 705 783 153 981 806 898 231 494 540 299 94 706 422 86 26 324 552 402 100 133 549 27 436 64 599 683 209 603 73 308 512 115 992 462 842 22 445 506 589 707 934 76 917 891 354 863 770 478 605 973 629 13 694 258 899 55 101 960 823 944 743 762 653 219 955 413 955 875 844 970 126 86 153 168 790 486 214 444 512 924 587 644 224 775 577 33 727 133 404 953 867 785 226 853 232 893 137 954 245 80 548 841 332 141 305 610 854 106 580 367 53 78 59 466 154 647 417 227 232 762 916 45 615 76 769 583 877 43 466 108 0 406 207 301 592 78 132 904 32 74 845 25 98 777 791 594 502 596 958 171 110 519 871 916 879 948 374 528 713 437 916 2 455 389 32 665 959 771 572 274 299 473 998 821 697 34 801 67 191 753 492 966 694 577 90 833 77 560 440 78 335 623 236 60 530 447 75 668 116 148 172 799 351 787 321 311 964 824 308 650 487 162 690 888 223 434 748 335 653 446 774 55 901 366 537 955 413 838 680 99 139 788 515 91 433 300 6 984 583 753 199 891 453 486 677 473 894 59 798 565 742 857 442 945 904 84 863 630 26 646 844 968 606 743 755 513 614 285 97 947 585 831 599 75 757 542 547 510 84 333 817 849 950 6 970 70 902 537 73 269 774 607 618 612 461 51 280 158 374 329 357 494 902 84 171 973 360 621 967 791 628 213 661 93 28 641 395 561 296 321 145 334 411 128 555 1 355 836 895 767 809 779 805 20 281 741 588 828 492 949 401 904 706 710 873 846 91 698 865 596 909 300 119 503 477 270 648 745 751 808 288 683 822 276 422 305 344 479 669 308 419 241 367 479 284 628 114 278 254 412 677 965 596 781 886 500 659 468 619 914 895 640 737 764 829 513 501 182 502 743 9 60 193 540 906 774 1000 3 131 129 187 48 703 153 689 879 743 82 979 595 502 91 888 535 755 750 75 985 944 84 854 800 126 20 638 551 813 293 589 143 538 652 409 766 126 198 805 27 435 677 47 708 986 446 568 317 584 820 636 901 266 211 332 625 665 857 783 207 845 921 469 633 194 148 81 220 213 152 323 492 95 817 703 271 184 445 84 781 764 925 294 452 849 96 652 333 773 425 616 420 974 547 165 109 326 998 762 860 718 89 737 63 80 851 332 751 662 737 748 266 353 590 311 569 795 58 246 321 62 874 70 366 996 234 226 632 607 806 979 342 221 16 173 633 779 845 369 541 950 743 986 114 384 167 514 9 328 734 397 280 291 255 641 549 133 910 300 82 512 130 603 503 700 283 109 455 356 467 281 756 838 256 7 25 87 408 642 449 868 614 731 626 541 755 114 910 47 621 33 476 466 49 113 50 450 390 668 60 337 348 808 322 269 792 672 124 934 4 183 525 51 139 818 211 744 227 570 101 246 752 926 856 494 544 911 264 224 267 481 249 594 620 428 292 787 262 494 892 747 484 497 534 320 351 432 492 823 453 515 741 331 735 421 474 969 867 138 994 19 931 161 744 679 322 271 983 744 634 626 358 12 738 718 431 668 266 981 465 776 598 896 912 180 112 180 131 308 878 51 60 478 501 7 901 416 246 704 76 181 284 92 704 981 39 180 385 254 249 715 898 860 386 868 862 459 226 378 314 506 282 259 709 109 753 254 388 167 340 198 485 35 57 459 171 544 63 100 961 10 65 732 885 39 712 90 778 851 490 595 351 424 328 119 276 540 376 615 401 899 223 842 5 382 386 330 417 450 190 78 86 172 739 811 64 876 645 202 346 127 227 992 404 900 659 504 315 868 462 248 8 747 792 591 801 163 318 830 668 521 434 457 932 491 26 58 848 615 688 619 881 699 850 196 154 651 584 249 76 450 970 107 853 956 702 654 491 267 912 850 392 416 398 478 583 249 809 175 226 435 788 113 238 335 872 545 443 649 99 960 110 604 546 930 43 498 11 636 261 674 453 1000 136 789 244 317 924 431 921 786 234 536 821 386 25 428 93 320 847 981 687 701 488 751 883 286 77 167 75 463 878 298 998 573 539 390 693 308 826 191 678 404 33 480 34 259 801 792 31 876 720 53 157 659 849 783 784 925 653 701 114 382 818 535 679 28 201 856 63 899 659 200 589 892 332 632 3 568 783 177 715 982 752 124 685 890 975 981 906 988 82 684 603 430 836 778 522 383 709 410 268 306 223 179 230 89 541 32 813 621 246 302 875 637 41 414 832 390 898 561 8 734 853 21 15 80 342 66 596 86 103 174 389 440 553 685 668 873 534 695 245 875 390 79 425 192 784 969 190 482 670 801 640 892 851 874 703 951 606 333 840 165 895 930 413 48 185 223 249 806 810 839 17 162 601 197 580 755 372 234 700 401 352 453 693 942 822 360 329 39 652 814 389 791 17 775 249 459 70 291 922 586 679 246 467 916 984 264 22 626 661 786 296 927 112 251 646 800 75 686 481 589 621 956 518 61 109 631 856 949 392 162 598 879 385 420 923 996 134 338 966 660 824 865 779 570 11 398 813 538 333 648 750 893 479 808 268 815 324 558 307 767 692 424 649 917 734 481 212 387 304 426 174 922 727 677 101 429 704 826 3 399 998 510 288 955 443 833 582 748 379 278 527 265 121 89 129 403 518 598 156 853 642 538 18 17 170 432 88 225 374 291 168 386 815 651 705 3 341 787 741 84 774 369 665 481 412 932 618 545 90 331 689 865 72 965 351 996 839 317 693 768 839 57 714 19 144 248 370 222 666 168 719 475 511 673 705 175 302 528 904 566 511 489 809 620 248 588 920 437 279 841 72 366 284 520 284 428 508 876 304 48 181 532 392 89 851 617 784 345 316 318 508 66 827 519 837 918 386 723 496 579 828 892 739 302 522 912 118 719 959 836 833 183 301 276 379 640 386 985 90 623 588 335 474 686 713 717 312 173 530 900 257 222 525 461 962 11 442 306 982 905 34 285 159 603 825 589 820 21 268 49 72 83 586 747 276 300 826 314 43 359 417 298 641 464 407 412 831 189 480 750 394 882 692 102 528 991 933 589 451 900 497 335 59 762 847 274 493 638 414 965 818 397 620 837 368 540 840 760 507 697 480 109 260 177 188 7 495 28 382 970 237 907 573 623 181 206 85 987 293 144 914 809 980 170 202 990 492 844 577 962 164 817 44 651 201 496 736 477 860 469 104 838 718 56 598 92 771 256 141 732 644 537 866 920 548 353 551 175 679 136 848 879 682 217 990 795 543 262 564 842 571 984 579 605 231 712 354 235 434 100 245 765 462 876 7 376 930 739 54 664 659 628 627 266 520 100 894 811 957 813 447 500 444 334 30 719 260 893 201 530 936 901 627 83 823 941 717 851 459 50 463 215 283 257 695 106 316 81 825 121 967 361 997 668 662 719 630 39 125 163 963 842 933 14 595 117 179 857 414 566 491 852 357 323 675 538 879 374 680 418 253 76 628 58 708 700 517 777 384 332 444 547 687 960 305 481 246 472 45 156 824 988 321 452 699 364 298 68 903 22 749 706 887 391 350 233 504 112 126 606 795 527 286 370 849 987 743 47 439 730 88 352 283 166 169 718 122 500 168 692 504 957 241 790 333 18 392 717 813 87 667 501 598 102 758 626 510 664 119 373 200 912 435 855 775 567 505 121 452 527 884 962 365 193 426 372 760 215 815 877 708 905 377 584 676 186 215 551 989 445 186 219 176 519 420 303 164 263 323 494 192 960 45 645 179 604 925 669 691 920 405 169 205 945 408 717 828 303 293 61 414 807 341 683 654 216 457 151 9 706 958 553 182 793 770 555 301 307 346 961 902 500 984 353 815 222 680 660 410 567 786 161 499 503 874 152 752 442 88 496 245 584 16 642 296 0 170 680 764 500 926 706 226 334 471 849 735 602 960 566 956 142 354 222 306 442 501 135 576 883 997 633 884 594 503 47 826 15 568 596 427 340 449 764 841 201 244 914 293 204 139 715 726 521 666 281 876 239 21 601 136 543 156 3 758 989 675 878 923 198 338 827 445 822 423 584 940 516 728 751 474 487 824 146 567 710 72 91 307 193 809 742 348 31 47 467 452 351 865 545 829 101 288 981 175 351 310 68 658 115 994 637 513 17 30 485 679 217 642 296 515 88 213 836 619 46 311 732 196 191 112 359 718 888 888 68 483 511 396 615 167 149 630 351 64 976 291 236 412 142 528 967 774 463 249 708 625 732 931 933 704 358 946 136 817 244 459 903 772 253 558 164 1000 221 129 776 799 634 477 946 693 346 310 231 599 830 491 562 234 512 630 515 995 560 701 232 956 293 345 723 430 503 309 954 548 568 221 52 255 906 377 649 755 796 875 415 863 885 930 860 686 819 166 833 691 601 969 795 272 396 149 587 570 665 783 767 902 232 709 317 620 341 5 603 907 875 868 626 99 454 230 793 480 949 501 866 492 410 676 930 84 441 640 999 387 148 762 856 920 954 643 722 641 5 296 466 853 619 623 462 794 942 283 732 840 93 139 684 656 830 730 562 507 444 699 202 245 648 827 49 842 525 721 36 112 987 693 675 989 562 142 37 372 285 759 324 484 422 564 751 494 557 247 405 566 635 675 719 669 227 351 63 866 3 137 13 940 241 825 99 144 500 327 471 643 561 108 753 421 837 137 198 549 535 151 242 503 935 724 945 260 100 416 715 196 725 398 244 3 121 218 146 236 110 875 46 430 813 123 435 281 918 722 974 961 471 68 692 914 339 541 590 503 390 714 496 386 980 635 183 352 615 580 753 656 453 686 139 550 912 105 736 967 847 722 245 99 432 467 178 527 255 371 357 238 915 47 473 305 932 984 539 796 328 479 809 913 964 357 996 418 965 774 90 226 386 538 200 790 753 562 840 116 68 707 640 457 156 137 185 912 903 430 635 762 602 300 788 410 695 490 326 239 636 376 922 419 617 817 761 13 157 3 255 497 62 226 257 759 670 104 704 742 5 901 125 892 873 633 18 162 637 318 132 371 256 817 154 5 990 439 154 940 239 742 554 48 770 540 53 688 849 662 499 955 901 665 235 499 103 655 375 522 164 135 910 929 9 219 571 422 420 835 919 282 741 417 460 115 498 784 549 487 673 694 893 798 202 844 781 365 630 612 901 553 323 404 710 309 766 319 563 373 973 482 850 484 821 859 407 511 414 197 126 279 971 103 331 691 633 788 464 975 553 640 156 327 594 236 447 725 231 340 785 614 156 611 836 800 818 443 810 404 69 704 824 213 445 667 283 826 401 804 127 998 27 354 706 280 447 176 937 491 118 343 246 619 844 583 651 667 358 48 162 746 729 769 31 504 104 288 734 691 38 951 974 283 826 396 689 263 399 647 955 445 864 108 590 119 33 624 809 673 563 238 174 885 876 691 432 467 942 290 915 177 423 158 104 29 497 221 214 399 766 280 558 857 748 885 697 780 700 393 18 161 675 396 247 933 345 313 576 196 247 828 912 834 936 826 209 544 479 448 5 748 981 431 118 615 165 4 263 171 205 856 861 205 68 367 904 160 913 229 446 919 395 879 796 983 740 750 658 392 660 787 664 190 351 894 571 170 690 288 332 547 728 330 337 27 876 863 144 924 616 250 82 921 590 18 967 889 783 411 718 921 910 893 770 975 931 223 459 31 359 13 580 235 680 225 542 293 346 302 803 305 368 801 750 12 504 362 775 372 109 311 571 264 388 880 996 984 181 721 697 552 462 671 2 121 191 672 897 223 148 925 285 323 666 296 105 816 781 204 615 847 625 746 863 790 26 9 427 784 782 722 551 698 965 485 363 813 811 793 869 634 394 9 291 824 840 446 466 959 530 777 570 620 875 591 586 891 493 74 188 635 287 790 800 490 573 752 860 830 98 944 201 540 572 815 956 441 718 523 427 586 586 671 111 365 360 764 416 12 447 267 601 181 688 327 133 207 954 484 464 521 427 949 215 596 513 672 917 442 555 945 116 515 911 110 412 878 302 646 821 149 312 494 602 575 688 944 676 48 279 528 4 190 28 108 144 413 308 95 81 127 969 144 108 834 952 76 243 996 675 972 800 81 367 707 616 337 439 513 403 242 612 413 272 719 891 905 643 403 640 172 650 966 442 558 128 312 521 473 998 464 730 779 987 835 519 508 923 469 707 165 419 528 70 131 92 642 726 251 201 483 538 457 752 921 190 651 728 897 26 253 752 714 486 439 840 157 849 822 837 300 709 57 45 728 705 455 590 82 479 263 197 945 662 1000 360 263 499 998 248 152 160 535 559 417 517 392 980 357 458 33 796 198 993 157 512 790 830 796 415 159 121 835 42 892 318 299 409 438 226 482 392 202 859 229 718 263 454 855 463 677 541 757 35 536 85 711 84 78 381 255 194 537 747 889 148 456 868 57 907 916 772 954 239 151 850 905 236 505 824 207 739 766 333 776 860 888 951 767 177 295 970 628 127 790 704 167 534 187 482 215 974 293 946 469 925 462 645 774 806 352 378 678 660 334 281 374 258 853 906 119 97 777 200 981 121 664 425 134 943 990 313 962 816 639 611 751 136 396 926 92 138 944 227 567 321 71 214 718 560 143 226 881 587 964 31 653 519 377 602 346 492 524 979 414 16 172 553 900 609 413 54 369 384 438 583 175 903 282 805 564 255 523 734 733 198 619 622 416 60 603 145 333 527 292 296 985 673 933 608 427 884 532 810 316 237 852 88 974 166 215 222 37 976 242 807 261 163 985 715 985 610 972 587 228 222 354 504 559 274 507 765 390 77 293 17 673 363 553 490 943 812 800 596 786 84 265 978 643 372 328 827 253 332 901 170 159 649 409 553 861 269 19 548 948 911 682 232 172 831 685 742 402 358 1000 17 903 984 645 807 843 775 144 285 768 156 858 222 756 442 91 310 556 356 118 375 128 27 283 213 283 57 888 295 581 441 395 949 299 155 864 336 219 885 200 703 346 195 751 97 679 102 569 186 561 945 427 246 490 427 827 307 201 215 703 883 409 385 244 569 48 825 578 516 485 466 874 533 360 739 116 622 714 561 527 384 914 490 50 750 893 279 569 853 571 307 437 957 756 846 422 220 32 281 407 280 55 983 118 472 132 610 301 317 46 260 246 42 859 848 519 64 203 758 103 117 828 455 422 346 161 141 349 285 480 243 128 286 450 2 58 122 794 437 326 73 803 472 701 765 716 947 323 846 137 25 809 791 318 816 352 272 125 851 234 985 132 229 655 76 975 720 680 140 10 46 180 642 212 279 684 272 389 661 685 60 855 481 823 218 165 78 81 91 189 517 887 377 227 336 669 719 694 817 709 655 345 289 462 596 952 853 735 176 920 700 107 32 96 852 448 579 523 793 585 106 257 919 525 496 840 251 597 331 138 258 515 783 893 151 867 2 84 858 607 391 930 81 819 694 972 951 323 475 959 535 229 711 431 940 960 669 420 719 499 822 307 641 302 538 450 249 126 158 952 292 511 465 43 931 707 741 338 226 917 406 685 197 95 630 699 776 753 270 83 773 853 438 559 405 71 773 676 930 349 51 183 919 110 598 553 758 34 490 556 90 884 751 915 294 667 569 986 266 785 686 373 860 557 700 779 698 915 107 304 169 484 24 451 263 380 942 210 448 198 997 240 102 285 963 316 888 571 832 226 96 643 825 666 775 895 776 47 458 805 350 113 511 162 632 700 684 479 538 691 394 597 636 492 929 314 182 699 250 550 686 148 665 540 650 331 156 64 389 548 900 79 99 733 200 284 417 851 934 866 69 204 634 730 557 465 988 185 638 461 738 853 649 183 797 716 56 555 100 528 13 629 924 592 850 674 49 951 316 488 667 42 507 120 199 584 994 334 450 21 608 83 798 889 548 931 408 416 985 738 158 138 807 315 876 581 723 763 667 227 1000 518 531 520 34 184 393 449 877 178 917 844 635 999 690 433 392 226 892 340 67 711 112 584 73 545 816 682 999 443 981 926 142 112 858 429 266 533 579 804 71 8 872 598 839 981 544 831 638 520 689 767 211 606 939 613 976 307 845 334 102 850 206 719 810 625 507 220 737 266 833 302 642 191 18 867 912 992 605 782 468 562 366 635 21 567 763 965 265 623 155 996 459 312 981 920 266 873 613 347 432 884 645 931 482 390 160 778 996 816 137 731 887 182 757 311 120 976 21 864 687 129 381 268 494 655 114 352 698 670 537 648 400 51 126 852 302 596 383 352 872 425 489 187 672 344 175 726 571 947 498 158 587 933 146 542 423 734 321 94 953 371 187 446 519 961 500 48 695 808 109 333 750 669 168 345 515 545 768 493 211 574 741 715 909 833 318 940 897 740 364 675 234 458 476 735 893 203 439 110 661 972 498 481 474 482 930 682 331 277 504 480 272 52 1000 374 931 415 449 225 66 567 365 274 980 298 963 553 819 869 597 156 342 126 601 244 15 178 792 365 324 658 819 342 30 242 735 272 296 415 402 906 188 708 937 853 151 751 299 396 257 283 858 717 975 687 174 173 650 123 866 840 599 270 40 472 669 990 268 75 484 961 925 794 293 801 361 402 202 537 771 93 60 83 54 522 224 642 338 472 875 258 615 736 818 620 1000 796 930 579 403 393 152 581 273 333 459 129 636 205 249 522 867 154 345 609 951 662 129 675 973 814 249 774 719 809 681 458 408 950 366 714 75 315 2 673 134 442 284 291 505 455 867 780 306 829 222 397 873 595 34 234 32 936 230 657 638 367 835 230 689 536 812 475 485 641 254 573 751 741 389 8 503 188 705 368 216 934 482 992 832 596 343 835 766 186 593 152 722 16 740 631 89 329 410 417 280 587 440 519 388 978 409 503 375 440 636 358 36 974 222 272 857 577 973 543 247 994 670 725 864 652 577 512 387 756 990 817 286 249 89 188 70 74 354 192 733 532 48 346 56 709 786 535 830 882 91 214 220 181 446 310 740 58 984 864 829 815 11 6 675 575 932 760 168 529 317 606 909 787 791 171 68 881 165 640 843 708 581 993 42 144 230 582 831 284 229 647 831 84 95 50 971 789 747 660 174 677 896 647 566 17 159 98 891 782 813 931 788 775 202 547 252 106 944 676 414 625 671 272 516 91 932 777 729 581 273 606 832 6 600 934 606 881 86 474 547 958 37 637 173 807 658 794 168 752 114 179 208 558 769 712 540 237 202 550 654 442 532 501 426 178 571 176 669 462 142 772 752 171 648 585 164 372 265 423 59 604 324 701 661 664 265 56 513 479 107 209 10 49 231 467 725 23 230 436 979 726 531 417 528 26 17 267 996 735 663 676 762 83 681 981 540 771 963 922 291 747 12 608 811 42 8 753 276 318 158 695 654 813 428 188 435 712 283 219 695 197 270 150 867 780 792 516 597 207 933 630 14 710 676 224 238 320 250 365 51 317 63 759 165 760 605 114 914 967 535 276 418 867 59 809 76 429 302 535 770 968 602 439 812 717 50 791 6 253 280 169 458 711 56 868 938 670 598 476 172 492 235 706 479 396 843 718 237 379 543 741 55 560 28 978 886 404 144 224 203 289 713 833 298 639 955 501 906 489 763 923 256 292 343 507 383 307 386 637 427 572 277 334 601 477 741 978 210 512 387 615 558 532 814 687 781 288 908 886 245 471 453 169 406 877 421 187 416 685 80 676 89 622 333 502 97 495 962 154 494 4 688 436 859 186 357 377 845 845 161 678 713 176 396 504 535 955 286 68 244 271 242 101 24 399 426 534 704 947 970 32 833 828 487 290 536 98 682 738 228 917 160 182 278 554 112 308 56 406 621 763 901 456 178 867 347 753 469 842 828 461 983 812 896 558 359 226 808 514 271 880 717 815 752 826 190 722 773 317 151 987 773 95 279 961 914 161 219 279 549 692 901 972 620 300 878 154 632 193 874 260 953 761 770 825 116 179 357 791 176 578 445 933 509 972 2 746 844 904 387 494 995 456 82 417 930 798 557 568 100 337 300 536 651 48 310 686 766 742 822 989 428 567 590 6 733 255 621 284 42 763 54 287 628 989 803 609 13 81 306 827 911 759 266 487 447 293 40 410 638 823 355 49 329 357 107 27 666 241 446 578 542 472 127 635 826 205 52 174 994 16 924 515 958 168 824 711 32 209 210 104 629 47 498 443 419 392 918 139 605 476 736 860 49 528 146 48 878 551 973 796 657 493 663 712 229 96 710 833 850 749 990 802 694 808 701 901 553 622 282 78 470 252 364 554 184 685 366 285 689 866 912 771 103 900 711 112 486 2 744 369 466 148 816 433 577 75 826 880 801 444 301 792 146 573 310 490 385 249 298 331 924 315 650 160 227 652 524 893 588 252 51 4 498 636 605 78 912 880 250 787 98 905 274 493 222 967 7 240 680 153 262 581 102 66 349 486 130 689 740 904 316 254 2 430 632 434 610 473 103 966 693 797 754 168 362 187 308 842 803 532 379 871 387 509 978 816 363 721 247 136 834 105 824 27 461 547 909 896 401 238 243 29 557 126 471 199 557 359 985 169 845 660 855 233 953 180 583 771 371 272 76 967 292 168 202 23 346 371 118 847 370 555 862 788 814 91 230 364 806 671 356 291 265 620 686 368 41 953 387 457 156 351 759 844 757 527 569 329 217 638 214 676 457 713 690 337 798 292 208 197 788 597 983 196 598 718 45 633 853 375 689 89 162 787 26 208 498 347 788 163 801 173 609 387 318 167 32 888 407 759 958 312 26 95 521 604 929 96 811 943 610 139 573 551 173 824 808 781 678 368 928 152 378 527 527 105 247 824 399 873 216 284 743 708 535 386 102 452 623 845 327 378 792 274 636 269 738 168 872 482 115 238 846 549 251 605 918 858 318 557 719 324 664 246 612 873 776 804 986 996 652 925 999 144 925 336 228 192 721 589 449 318 208 739 140 844 400 400 401 18 564 184 108 685 799 310 725 354 284 732 757 533 736 851 535 172 677 778 73 673 697 443 950 563 642 703 303 580 960 993 760 98 271 782 432 150 815 615 482 36 924 120 947 686 695 845 82 901 630 103 56 156 568 892 634 730 470 699 779 55 584 18 570 158 225 258 900 43 737 181 280 105 190 719 390 16 300 43 473 863 123 843 331 925 944 20 793 737 828 967 444 872 955 97 827 195 672 23 666 787 862 449 804 832 661 150 283 335 583 567 510 83 254 395 970 18 148 431 962 612 897 84 1 787 142 673 203 209 241 968 8 532 488 751 871 261 902 915 827 206 327 390 152 526 651 879 291 89 704 355 176 799 698 136 691 683 104 254 913 303 365 357 463 636 280 238 604 772 782 932 282 940 431 60 113 588 843 924 118 578 369 774 100 791 124 935 683 501 533 182 669 852 82 644 326 752 802 176 925 756 541 364 863 801 383 342 166 879 546 540 807 863 111 11 3 440 845 370 724 712 778 979 807 391 533 193 338 553 866 706 672 2 68 481 680 891 675 217 859 946 21 127 474 904 796 226 871 400 900 150 859 469 282 228 670 742 284 761 977 741 483 283 615 163 158 507 375 97 530 285 491 546 852 575 810 522 352 310 763 455 829 197 756 729 965 826 658 340 862 989 742 397 250 926 110 252 116 247 114 288 711 812 372 970 880 677 975 704 578 355 166 578 488 343 580 381 466 883 838 532 103 893 838 17 60 226 399 954 837 809 197 817 933 523 238 799 482 657 954 377 852 633 322 503 573 658 134 57 273 567 561 186 615 117 537 20 983 747 559 55 484 790 356 795 329 366 86 21 676 737 315 322 289 115 515 647 931 690 953 220 209 891 74 966 751 838 953 142 183 229 116 519 292 886 226 609 130 507 434 64 915 889 454 145 383 641 168 183 419 77 155 148 860 229 873 609 792 786 480 860 348 144 919 624 98 802 521 322 90 524 454 552 817 221 415 958 556 211 181 345 666 679 513 127 518 825 629 412 513 376 903 210 210 473 207 20 354 254 274 634 854 451 874 202 918 83 926 537 514 700 114 343 108 960 216 676 382 678 500 895 945 734 300 852 488 12 970 636 655 681 292 144 760 146 90 748 621 811 267 659 754 131 400 428 460 993 751 431 989 810 725 758 552 966 133 299 656 107 895 70 45 737 13 694 376 964 955 799 437 589 795 134 588 921 136 253 588 983 221 812 737 227 760 868 175 458 838 532 523 119 578 988 865 695 157 975 0 676 129 68 539 622 163 576 71 160 61 884 35 989 26 572 9 649 489 849 712 838 249 326 88 910 943 298 315 465 894 679 268 675 194 868 616 837 577 501 488 667 732 537 704 740 657 646 928 875 551 467 474 808 918 168 967 935 696 212 144 281 947 897 358 125 890 327 852 801 513 93 965 527 464 310 651 73 434 654 938 968 30 482 309 247 527 386 828 24 381 443 205 547 385 935 155 747 389 332 852 853 179 864 984 379 454 75 900 400 344 962 686 64 489 107 532 926 659 652 541 873 534 403 994 491 80 830 544 878 348 635 609 104 718 264 713 331 385 869 324 319 225 668 874 54 543 619 86 184 959 915 832 917 322 906 561 933 554 529 592 230 983 933 311 66 823 515 108 922 587 397 316 302 570 396 864 707 264 574 26 225 845 298 853 536 950 474 972 383 410 439 369 538 550 118 510 868 751 830 81 858 192 532 883 456 780 523 552 949 242 455 518 557 759 966 981 50 541 562 206 987 651 727 902 453 446 961 543 879 328 955 726 637 601 285 938 964 877 230 161 672 618 838 436 703 471 830 826 476 419 222 942 825 953 792 146 763 671 275 398 166 58 416 861 601 73 54 912 337 330 174 304 162 819 913 540 525 652 210 505 885 160 680 733 650 169 894 205 632 614 206 41 755 367 27 333 270 920 706 543 771 278 393 571 744 87 576 668 807 312 370 129 558 163 667 833 158 413 914 480 43 606 228 1000 810 33 863 51 115 194 83 427 17 952 120 116 134 123 567 491 218 140 479 164 50 477 391 10 253 243 996 769 26 975 646 65 436 703 487 127 703 994 128 19 986 955 272 627 600 689 966 890 472 976 568 266 984 149 410 771 794 775 743 975 676 431 197 754 377 511 345 471 863 422 533 598 388 988 22 405 424 731 354 206 153 980 765 228 156 550 936 151 645 139 51 844 226 181 928 628 950 907 224 389 117 768 81 59 578 819 504 199 155 24 509 620 316 337 363 304 63 702 654 687 889 658 322 678 656 592 714 58 225 647 256 396 383 669 375 942 327 886 509 437 2 584 845 961 172 824 9 293 873 980 620 700 529 953 997 353 468 57 358 308 131 399 845 234 698 711 345 74 824 260 53 654 824 350 308 515 219 133 626 609 332 729 613 387 474 351 332 413 819 710 175 513 115 620 278 956 611 312 775 958 821 143 221 573 662 145 563 449 810 528 14 439 949 37 367 624 646 869 943 548 122 856 301 79 530 621 851 140 219 464 77 327 620 409 492 558 340 323 172 257 672 402 13 752 455 122 929 129 441 827 89 431 476 769 252 788 514 27 551 69 672 131 589 818 318 370 353 891 346 327 935 152 750 696 349 199 978 308 68 965 575 677 126 137 189 707 770 796 795 547 920 730 935 953 121 634 126 121 223 751 863 897 782 296 376 68 987 197 909 163 36 484 364 617 181 197 16 374 128 812 889 627 398 434 961 872 382 140 615 699 410 581 81 645 924 338 135 130 175 392 145 15 364 923 765 240 840 274 368 449 494 117 48 503 581 748 216 929 294 443 660 736 982 632 229 238 350 521 139 458 803 380 693 977 362 550 292 940 424 746 877 438 505 742 119 738 321 49 456 51 692 353 872 13 516 784 431 764 383 987 164 143 633 33 37 960 817 123 979 913 44 224 777 640 814 899 461 670 182 581 19 295 636 471 396 413 612 997 177 206 390 741 16 253 809 753 2 698 375 630 523 365 430 871 206 131 656 268 195 554 983 146 556 843 44 916 927 772 963 893 944 444 485 499 676 530 418 301 28 975 410 808 774 466 561 126 523 313 901 448 31 350 454 666 632 784 810 808 368 477 516 350 35 24 112 292 555 881 597 139 15 835 31 216 890 604 260 347 200 779 291 506 788 326 402 53 786 623 792 487 498 905 645 185 190 517 146 35 42 435 376 267 633 950 140 541 800 572 359 342 186 547 754 504 764 948 570 776 644 954 640 355 84 340 199 0 732 995 311 705 653 405 320 695 162 398 816 463 762 838 284 389 615 165 90 229 282 609 900 119 211 380 113 764 527 413 340 591 160 783 433 566 515 149 59 754 605 993 27 679 27 764 135 558 646 664 674 153 245 15 152 730 791 415 323 659 113 985 428 304 981 286 558 73 987 524 238 370 395 18 836 870 188 384 473 437 735 997 902 397 828 936 74 43 927 895 255 301 909 742 982 995 326 372 598 894 618 36 957 646 735 342 929 518 71 9 657 233 100 956 340 799 933 756 981 632 845 485 543 143 22 836 115 40 17 299 243 920 494 561 202 902 430 319 998 996 222 184 871 833 118 26 768 842 536 721 118 420 128 337 995 524 389 74 305 906 712 912 309 687 363 932 623 82 371 443 145 754 716 763 626 778 257 397 491 572 808 636 673 786 127 129 44 263 609 633 180 749 469 72 87 132 491 69 301 521 593 810 191 527 163 238 153 32 281 145 794 241 784 642 890 793 649 83 408 618 513 83 609 840 91 94 762 708 81 904 607 133 418 52 760 283 163 299 790 54 611 71 526 913 509 561 487 94 987 559 823 119 24 806 928 387 164 205 373 420 501 537 370 865 658 847 742 721 605 833 128 666 874 583 766 633 999 25 394 665 102 739 119 272 787 439 998 903 395 702 912 845 409 950 58 857 270 563 872 448 485 697 450 591 977 499 140 105 653 966 232 287 515 509 326 981 871 778 795 56 319 474 588 815 987 495 141 977 898 272 182 158 289 394 431 929 614 312 112 741 554 610 758 708 240 643 27 95 111 543 129 578 418 625 659 594 2 221 202 759 310 909 119 730 935 451 347 585 363 882 706 279 307 369 808 657 259 663 101 55 192 797 698 988 725 740 807 285 173 22 944 91 905 44 310 999 821 984 663 579 962 410 296 732 957 735 307 391 415 271 972 546 443 645 971 580 221 977 204 80 516 194 983 35 536 205 268 152 373 5 367 475 253 609 347 538 243 823 963 561 192 261 611 641 61 608 484 761 980 781 507 672 545 50 836 63 429 691 608 139 265 372 466 800 589 741 179 382 719 964 343 11 502 370 514 557 145 299 833 272 656 969 122 177 984 921 357 143 259 901 742 78 427 604 902 641 275 755 662 706 808 975 26 944 593 806 358 914 329 617 89 676 149 758 816 383 1000 197 286 468 43 907 532 795 732 260 48 43 604 230 633 491 477 145 343 801 801 546 787 717 293 12 119 273 878 303 529 503 114 184 302 520 265 189 623 67 748 670 990 829 500 930 675 595 15 542 591 155 702 412 622 257 491 587 886 35 170 111 294 452 871 720 73 205 57 526 527 171 334 43 784 649 805 391 505 585 100 73 751 808 102 43 760 460 377 56 283 646 800 548 115 985 590 297 673 531 806 966 611 278 539 860 385 731 959 918 590 670 963 799 888 456 913 740 280 804 784 133 573 205 385 927 932 318 25 932 375 941 540 848 997 17 321 397 798 719 976 693 876 46 678 590 156 274 485 542 146 37 592 429 728 680 216 724 17 672 122 554 134 877 11 532 242 963 282 679 263 884 383 79 78 515 964 650 24 979 55 563 526 224 377 580 973 562 270 172 64 869 643 242 49 105 45 359 5 972 276 496 195 353 298 376 920 830 790 861 987 733 244 339 827 432 4 446 355 91 829 306 446 858 312 86 705 298 979 495 806 964 64 254 621 668 149 428 436 17 770 602 806 296 179 285 137 525 386 47 93 203 847 994 65 231 552 380 727 409 231 319 209 974 606 326 700 829 460 974 677 274 794 385 892 298 688 385 853 425 377 479 803 201 961 189 970 448 233 800 933 201 410 632 510 112 666 644 175 415 387 606 561 931 229 769 819 494 699 806 675 345 878 475 464 936 906 616 451 1000 685 966 322 486 580 324 232 542 336 295 356 181 122 838 509 262 318 447 857 899 145 503 121 209 958 702 442 689 408 486 13 877 577 169 211 932 940 276 119 359 441 49 61 555 867 803 986 707 544 206 340 586 481 399 412 17 789 447 8 423 557 479 962 433 557 971 341 341 359 781 587 823 314 491 406 688 740 83 104 242 971 114 482 305 812 663 633 920 461 714 884 948 588 922 753 262 311 152 700 694 779 248 75 428 910 176 863 790 542 246 780 896 868 551 474 336 73 299 965 807 548 666 495 640 577 221 647 994 154 427 810 192 262 761 275 116 74 707 165 688 791 894 930 402 41 271 610 109 242 323 536 717 654 532 341 329 425 154 331 526 963 518 920 704 894 959 856 753 129 567 122 632 377 235 84 75 289 961 831 765 748 451 701 230 544 590 158 452 985 864 937 777 954 177 436 466 210 152 505 305 798 44 501 318 41 561 913 869 148 465 743 55 902 19 190 837 409 324 350 649 319 119 343 874 397 935 759 898 157 662 411 177 211 952 358 12 991 844 442 127 43 654 408 986 347 422 940 799 684 520 570 58 887 362 226 219 720 702 490 321 640 612 599 917 751 114 990 579 290 674 257 162 526 515 573 108 645 853 990 364 746 788 241 839 925 160 556 884 596 943 454 433 881 851 668 20 920 689 937 813 23 87 240 835 947 970 907 682 40 117 933 620 455 10 370 907 22 925 847 367 494 813 223 762 665 760 307 291 747 137 406 128 348 55 504 340 321 114 659 668 748 783 118 76 659 258 770 806 675 585 500 255 654 5 432 139 189 400 303 1 185 756 982 857 159 797 388 846 90 962 620 128 733 133 955 862 48 904 907 323 428 102 19 873 973 579 359 259 445 27 526 616 646 463 41 976 250 540 171 207 641 727 941 188 527 396 754 885 713 146 155 60 591 349 852 703 864 128 688 907 896 486 433 275 811 562 3 428 593 245 682 189 366 537 94 447 26 745 439 878 177 221 963 325 613 774 32 597 383 80 668 296 994 254 150 282 875 337 344 587 800 744 668 554 512 748 943 247 997 226 366 537 633 320 110 34 871 945 75 826 964 844 524 349 31 533 24 8 878 174 129 550 563 786 7 541 653 777 900 282 222 628 844 60 407 48 346 241 905 894 584 430 773 476 902 856 329 625 809 696 173 482 842 479 560 153 61 719 383 99 946 783 861 377 110 486 374 3 868 39 962 689 637 433 11 572 288 944 771 884 838 251 757 569 234 882 96 801 654 836 658 236 410 820 816 560 923 539 11 792 484 64 376 807 276 851 393 977 763 804 182 223 396 443 899 688 85 363 112 44 866 7 948 884 158 838 718 680 812 481 553 133 537 184 405 522 118 11 274 130 919 622 823 616 796 650 554 787 538 611 631 545 500 659 248 388 805 933 728 649 948 580 178 841 338 593 753 247 280 247 185 28 715 660 795 447 792 121 554 902 215 924 311 843 966 360 578 594 88 654 46 323 831 215 892 349 333 42 103 78 787 536 9 254 469 498 968 851 337 245 927 304 581 172 529 353 442 896 687 216 804 24 749 603 766 96 469 488 443 780 419 138 765 226 140 192 622 520 270 677 987 828 105 822 194 684 155 96 811 497 336 121 503 102 709 69 1000 248 648 228 108 340 1 774 10 870 834 858 943 777 94 58 415 75 328 456 716 18 848 559 944 772 311 17 843 127 742 474 513 986 985 413 521 707 876 840 420 583 38 298 618 478 995 626 746 383 459 420 674 360 199 318 883 903 796 491 205 254 467 529 904 321 748 26 693 595 617 865 30 621 472 283 953 7 731 250 745 114 942 292 1 623 118 821 589 496 646 950 641 321 755 351 984 125 374 681 825 123 185 627 955 181 678 508 168 885 693 820 139 187 481 714 370 590 430 776 91 258 670 276 558 474 617 267 136 908 778 783 630 724 719 406 694 820 450 595 13 115 66 526 558 490 295 117 430 53 709 543 359 407 977 644 234 341 40 2 184 695 884 183 939 975 248 249 35 329 444 864 595 147 951 341 659 697 254 418 475 895 199 611 540 299 847 638 190 90 637 557 7 590 707 329 918 713 673 394 154 165 604 901 747 453 292 567 181 259 60 788 858 570 591 650 477 79 626 194 267 818 123 311 546 452 801 199 604 809 2 509 589 206 841 801 547 112 902 524 660 528 536 321 823 395 758 978 83 815 685 54 955 74 308 373 136 502 340 155 355 884 603 366 270 343 863 775 190 526 190 167 655 673 453 420 945 718 272 52 501 983 673 492 164 592 995 567 198 894 775 712 638 263 979 969 438 825 892 523 262 695 677 617 131 707 145 685 139 121 495 856 914 841 412 144 203 847 935 976 56 690 463 780 70 685 469 813 591 209 670 338 338 969 73 722 458 231 151 516 551 385 745 922 789 289 602 452 34 490 614 617 85 335 795 107 752 225 60 412 540 779 152 446 150 323 663 191 570 240 240 894 302 203 134 444 28 402 103 939 228 792 447 597 274 882 317 841 994 622 476 872 718 993 185 432 348 854 402 957 421 150 590 50 588 748 498 409 333 311 340 130 321 935 231 888 229 306 79 977 349 587 761 841 718 979 873 676 181 356 552 840 514 129 701 665 56 193 367 116 368 9 228 831 260 677 445 633 197 476 387 514 13 715 934 944 105 902 916 724 931 624 712 764 805 356 734 389 676 887 411 234 412 865 657 419 418 954 945 220 257 194 635 683 794 852 0 630 186 820 446 717 257 87 774 471 23 986 917 882 219 783 315 784 610 200 930 411 552 188 871 900 864 803 676 717 291 685 379 956 197 709 463 12 282 215 263 360 293 577 864 879 301 307 84 645 344 505 935 287 235 408 207 298 994 262 896 269 540 850 467 100 876 503 631 366 198 356 412 209 184 5 230 711 338 963 931 614 753 778 656 468 389 103 632 240 513 789 640 424 725 422 14 748 903 114 738 297 252 755 105 145 894 424 771 881 18 587 628 648 352 302 601 816 514 786 626 266 274 838 612 460 387 75 970 819 632 63 758 877 530 265 552 500 731 900 69 428 398 636 424 431 46 428 933 730 578 141 492 861 263 124 747 17 882 232 172 775 467 973 918 664 1 900 293 845 885 969 338 55 145 609 228 54 536 604 841 928 14 885 910 60 898 33 173 821 734 148 124 348 712 297 723 231 163 794 565 865 244 453 974 693 819 502 733 21 581 985 732 842 145 948 77 141 873 994 746 292 35 865 489 790 30 536 480 16 926 420 940 296 890 811 630 269 569 545 727 740 797 797 448 280 429 230 877 115 283 57 14 604 691 908 745 178 497 738 527 509 263 639 313 422 141 944 386 71 59 760 964 790 145 987 592 274 394 88 999 621 904 416 746 762 771 185 519 235 972 724 540 926 710 860 343 835 911 260 305 342 87 397 897 197 368 240 103 624 108 741 779 856 547 120 503 819 946 853 615 828 753 286 389 157 622 530 733 942 2 772 719 571 104 701 254 897 415 617 989 796 13 917 945 667 466 913 622 468 438 958 152 492 133 961 715 586 759 51 863 44 563 979 50 76 775 41 763 7 963 460 302 44 212 865 224 933 33 709 980 197 284 955 116 851 456 867 508 109 985 418 221 446 89 39 245 777 563 593 136 410 27 448 851 373 748 804 735 270 781 865 101 192 787 742 562 577 373 998 261 551 576 514 585 827 677 942 628 255 119 587 229 296 316 912 508 424 562 263 146 679 938 330 340 75 468 973 54 868 748 565 27 512 644 357 294 28 143 156 99 655 132 780 736 805 462 245 972 774 381 452 324 229 879 675 204 235 140 744 344 400 240 572 530 563 819 719 714 667 357 749 912 428 428 700 160 259 491 288 561 215 817 703 735 178 786 359 710 205 917 139 438 703 900 736 442 928 810 363 587 368 282 556 229 295 557 869 741 372 98 145 649 316 268 23 189 976 765 235 368 436 83 960 351 356 682 257 964 931 530 943 52 957 881 869 865 663 439 616 503 400 95 549 784 776 407 358 414 745 709 127 937 971 994 507 208 420 832 21 190 301 370 46 878 894 763 949 653 653 307 698 519 94 477 175 66 414 268 815 110 72 259 903 598 903 379 106 781 712 61 614 697 46 801 532 533 385 488 242 1000 423 486 76 981 991 704 728 417 567 413 910 431 485 267 421 32 904 468 50 317 359 776 337 437 200 697 234 890 191 783 286 128 920 796 452 75 313 129 518 861 982 206 86 651 334 40 908 961 822 912 171 583 777 611 163 611 600 684 984 216 386 126 696 612 289 849 457 85 480 926 798 298 194 362 87 515 958 772 952 400 519 445 683 431 467 109 546 371 42 437 359 853 500 25 551 980 466 450 808 578 711 982 257 314 177 498 63 607 587 902 691 574 976 41 821 177 259 173 87 713 964 415 289 46 198 367 8 935 659 821 188 763 873 872 653 388 471 312 252 972 320 353 716 974 513 33 594 811 944 814 598 54 41 982 992 846 393 166 586 500 360 315 116 831 553 273 533 760 894 692 635 609 890 491 786 558 731 262 828 683 734 637 910 330 655 83 848 525 646 488 665 305 754 872 98 911 802 908 269 605 150 28 300 652 249 106 590 948 578 329 641 487 715 497 437 686 861 468 960 601 265 499 714 250 716 565 644 146 620 250 561 719 950 222 589 931 801 751 685 181 458 591 863 737 362 693 766 430 615 946 61 78 606 665 5 432 736 646 576 757 11 135 223 871 389 377 977 374 575 382 576 675 429 908 623 257 275 861 351 311 832 564 802 442 273 849 830 513 55 937 363 737 210 512 135 631 517 324 502 626 896 134 48 972 265 773 624 496 809 98 609 198 661 213 273 633 662 751 103 942 993 568 914 965 681 668 945 875 71 902 212 491 375 393 935 986 827 469 882 229 222 335 699 511 536 295 24 238 907 64 968 454 114 605 51 241 783 26 935 191 571 407 849 188 738 872 837 628 164 649 461 974 436 795 64 339 558 169 93 437 986 756 976 432 930 124 691 251 926 206 392 466 775 918 462 218 295 810 317 364 515 346 178 103 904 432 351 669 28 780 163 360 646 781 821 835 911 345 636 355 127 990 220 775 422 257 780 352 632 514 990 287 94 95 125 981 625 182 198 340 375 442 732 810 359 853 996 904 668 574 951 875 813 776 271 680 803 91 998 737 420 496 892 456 395 2 598 917 191 298 412 113 449 543 688 818 212 504 880 141 697 935 280 239 71 858 446 288 525 580 538 48 403 270 616 578 690 907 204 690 681 390 279 224 738 583 90 546 805 832 336 901 131 788 60 548 678 559 169 781 473 303 548 68 547 607 728 562 647 58 723 917 530 531 936 731 21 228 869 122 835 260 461 100 424 399 108 704 283 558 354 851 117 254 937 554 796 299 441 539 962 332 820 834 551 466 433 931 107 164 354 990 555 201 981 449 795 938 859 474 534 125 5 203 499 355 978 400 218 938 715 378 502 528 786 99 235 773 665 696 735 486 216 689 339 685 722 322 32 203 70 948 71 231 334 853 461 903 822 388 412 447 769 899 574 162 767 93 559 357 613 905 2 391 640 281 791 827 932 748 472 738 453 733 367 320 537 629 69 237 586 409 710 810 34 585 119 597 160 184 393 651 708 52 502 48 377 631 166 336 573 525 366 991 270 342 609 64 603 732 623 827 531 978 830 675 94 442 584 591 828 91 219 850 997 426 376 706 338 234 620 848 460 549 486 419 756 73 221 265 674 735 382 508 273 728 778 912 418 311 671 840 990 837 925 796 837 653 459 557 810 16 368 612 242 569 623 666 331 656 109 394 974 925 185 550 612 831 644 729 985 141 734 354 133 297 328 563 123 144 484 405 944 803 728 995 531 766 197 448 687 446 139 347 126 185 17 123 312 150 887 752 495 163 285 397 683 933 740 341 276 608 910 623 556 113 823 712 610 102 559 445 116 766 988 596 174 161 165 410 660 505 886 693 625 44 876 829 785 714 510 260 907 12 79 526 766 344 180 177 297 368 404 55 82 223 988 997 716 768 424 582 31 741 360 227 208 69 25 258 436 231 358 645 944 585 863 598 501 861 884 149 104 47 726 71 727 894 859 606 162 35 242 703 946 443 671 626 51 736 361 54 686 46 358 667 964 295 642 137 830 419 288 362 408 397 14 601 238 545 233 912 442 68 611 837 541 412 342 603 737 887 621 339 493 777 734 60 402 481 631 336 540 501 513 106 843 633 420 219 95 76 156 352 424 788 117 632 436 162 366 183 619 471 218 298 749 245 383 48 537 72 331 295 56 49 983 954 618 754 480 849 796 534 65 720 108 902 521 246 223 577 986 297 356 828 295 479 986 872 492 637 620 526 100 778 967 84 730 775 689 639 907 255 686 279 212 661 259 985 558 80 211 753 53 957 775 510 636 858 74 724 225 838 903 330 256 410 64 832 946 518 319 506 168 322 203 86 22 622 868 124 626 643 690 658 472 354 759 781 202 260 50 705 285 823 683 404 61 864 361 275 196 518 914 287 382 726 229 16 314 543 219 225 1 481 623 347 813 523 580 687 842 189 651 651 313 487 952 198 356 611 92 90 504 256 764 875 516 225 872 573 444 789 2 699 794 168 656 354 496 900 246 157 620 620 206 914 388 46 349 355 584 514 531 436 584 239 267 157 831 80 403 483 908 424 633 252 723 459 321 857 178 861 873 648 409 408 248 559 752 47 578 485 757 851 118 32 857 620 247 645 995 572 224 863 831 783 395 718 610 769 647 3 104 993 279 756 419 474 919 769 612 417 9 56 736 299 764 907 928 359 123 354 45 994 997 182 130 327 583 487 848 926 385 376 403 67 927 860 731 528 903 366 727 30 538 383 462 591 539 55 720 443 750 352 394 723 83 617 450 716 21 361 944 842 572 718 962 325 756 121 115 240 822 674 941 185 42 497 818 121 182 606 200 266 836 988 133 741 243 815 565 156 919 769 142 701 194 67 528 94 404 463 922 60 939 475 16 430 175 910 886 385 165 676 198 190 438 745 319 445 327 2 766 676 51 388 856 767 933 666 135 354 938 129 784 598 768 769 265 636 277 458 924 251 695 638 165 545 173 558 234 229 920 625 822 522 782 743 566 232 277 310 165 750 416 979 870 135 343 932 873 833 680 837 643 394 324 545 463 182 416 624 474 928 414 247 688 89 553 458 599 834 859 297 687 144 531 645 547 936 983 337 539 550 540 237 197 908 555 697 741 673 372 458 709 476 466 555 761 259 590 301 946 781 440 234 28 3 64 3 190 762 214 884 411 192 331 926 933 253 575 488 32 686 337 94 996 839 360 835 326 122 472 76 54 403 608 36 453 49 14 713 158 820 263 502 720 963 151 772 554 995 9 423 481 95 453 359 60 743 111 233 986 451 312 96 790 514 348 690 256 393 152 398 72 712 131 741 954 497 989 56 155 64 154 731 472 989 275 192 611 39 531 374 109 437 199 323 169 624 435 54 740 612 994 928 494 112 824 990 782 627 542 0 45 910 755 762 455 383 56 528 954 132 789 915 903 899 619 146 285 87 445 965 546 340 342 756 157 872 141 481 289 156 123 25 646 517 867 238 974 737 491 923 740 325 420 866 367 654 892 424 0 927 153 671 666 314 835 840 597 60 176 189 749 690 282 782 962 192 337 761 215 319 893 586 683 966 140 944 821 275 348 747 612 807 553 124 247 357 37 777 326 740 357 919 284 16 150 184 924 107 247 578 348 685 528 148 138 371 275 99 255 321 653 943 383 741 14 579 141 788 796 397 69 132 288 248 938 475 768 733 898 684 203 80 268 448 635 314 536 163 580 51 112 422 708 392 583 683 701 700 548 356 871 937 45 895 512 407 483 475 97 803 123 241 618 141 769 697 398 739 860 826 380 255 73 931 495 209 903 951 973 470 153 431 653 49 469 589 105 125 107 651 845 724 395 968 542 256 683 306 951 447 108 746 544 134 423 971 767 502 933 149 679 464 794 895 134 514 569 597 645 919 565 389 851 880 233 995 189 289 410 767 684 816 745 212 328 177 25 413 693 421 321 197 202 207 321 972 866 87 794 822 82 500 589 546 98 462 441 846 227 714 394 386 304 446 804 971 141 825 340 631 774 406 971 778 884 232 868 318 525 215 514 177 186 817 791 745 263 803 530 649 450 186 332 814 543 355 495 869 885 168 486 769 744 899 562 824 318 662 12 718 322 696 453 704 429 435 500 68 750 914 485 935 767 143 713 843 953 623 16 451 550 417 791 569 334 398 464 645 29 918 475 656 483 626 827 615 192 500 80 420 712 305 549 507 7 684 251 240 772 546 470 261 225 728 13 142 329 591 993 734 288 175 176 725 512 922 248 458 38 174 31 844 247 515 735 710 245 445 209 759 361 918 311 734 464 494 297 645 795 977 650 740 850 566 566 445 819 838 40 957 710 314 968 931 443 611 410 424 451 577 191 123 219 844 695 456 468 468 684 992 226 555 107 829 461 638 976 956 520 728 229 767 24 751 293 112 395 815 531 242 948 716 191 516 587 181 787 623 409 519 601 540 832 786 291 997 69 795 771 264 699 518 776 595 821 637 69 838 960 812 656 589 91 284 45 815 93 112 234 136 594 531 436 379 658 291 143 813 699 397 57 323 199 525 920 335 628 42 23 300 540 67 524 305 846 677 87 82 650 320 459 477 122 129 766 682 376 860 795 705 375 34 634 557 219 152 765 934 924 47 80 669 410 274 804 217 507 548 650 797 138 101 20 927 772 953 47 287 747 731 506 428 898 741 270 516 85 458 481 297 472 394 704 628 302 8 568 324 350 663 136 81 162 77 469 36 987 466 998 749 5 845 184 193 442 162 10 744 956 674 326 501 656 143 253 179 221 28 199 915 982 852 138 353 507 508 436 505 522 931 328 665 252 166 744 777 129 945 362 793 358 615 304 703 654 656 774 123 447 134 741 350 770 109 973 347 918 978 100 382 595 224 233 670 291 859 313 984 394 700 205 906 914 561 287 597 24 606 586 719 323 892 563 238 472 861 92 881 288 210 377 585 432 985 747 488 232 503 757 717 25 20 972 446 189 574 365 783 924 187 705 27 524 987 979 911 363 642 231 88 961 214 857 626 842 161 457 459 453 608 676 757 231 618 906 403 931 421 508 109 752 315 954 657 654 878 213 268 437 915 815 703 100 45 468 988 134 739 764 257 803 811 573 686 234 903 710 374 45 887 14 957 74 467 368 726 769 734 592 725 577 248 513 819 276 885 180 240 539 369 18 805 562 238 472 577 159 582 920 840 768 235 692 888 877 365 336 981 637 29 886 459 663 342 22 494 249 508 277 122 433 318 445 371 164 601 205 770 636 436 970 513 285 586 434 765 222 269 70 358 195 487 648 545 826 730 548 762 95 635 569 389 508 762 478 879 48 268 982 615 391 64 265 446 568 356 577 782 785 665 708 594 627 497 668 910 560 131 311 739 727 133 73 190 372 949 154 676 783 939 509 254 117 500 60 673 518 791 755 738 963 685 740 462 365 910 584 392 646 247 185 859 389 33 317 486 986 647 644 104 217 644 539 442 43 481 325 160 677 310 230 8 710 348 153 609 198 380 529 528 879 575 195 959 175 495 545 255 842 575 479 244 17 425 511 199 178 155 527 360 912 148 502 516 454 960 686 149 952 755 699 534 812 953 449 826 765 713 917 618 459 575 653 464 746 906 151 858 719 356 826 365 912 455 834 798 443 584 513 642 653 604 831 782 558 877 699 693 596 160 454 818 737 699 204 512 199 699 183 211 389 526 518 165 302 587 43 700 537 177 550 382 667 844 745 165 603 231 602 861 410 51 598 726 929 635 811 4 219 597 393 946 793 1 191 248 999 983 597 364 568 993 147 90 254 836 451 700 901 532 43 161 633 777 647 606 432 336 344 518 782 486 507 772 533 590 546 659 682 11 744 330 217 645 829 252 724 20 626 154 944 671 776 788 897 110 859 622 225 931 806 869 582 50 156 841 691 762 86 3 271 272 905 721 655 435 620 696 31 671 378 600 489 460 578 962 168 194 463 351 973 380 446 766 449 848 974 962 337 971 311 602 19 55 344 451 310 527 524 615 100 650 789 15 454 580 559 898 585 870 751 211 79 161 478 705 561 95 744 617 404 354 217 982 951 478 454 531 649 933 630 354 155 236 113 300 695 272 382 78 528 302 718 763 756 212 624 82 593 539 814 251 145 484 82 697 376 614 462 648 458 977 449 106 308 252 212 879 840 355 955 683 779 138 9 878 378 880 617 849 915 577 749 690 732 589 445 883 996 935 939 732 896 492 415 860 9 981 325 431 743 762 200 638 702 693 583 3 414 107 537 124 631 994 217 484 995 36 194 516 377 796 726 451 820 841 248 192 534 248 802 844 758 943 686 23 536 106 356 278 190 89 390 843 569 549 898 595 375 489 870 72 923 730 23 755 234 274 281 420 566 663 898 89 384 321 242 801 370 818 279 64 234 697 506 556 603 18 753 445 828 811 686 328 403 86 636 618 47 813 576 61 876 453 447 537 26 272 407 314 255 954 604 163 199 868 238 790 641 410 278 792 425 517 504 665 367 111 393 226 601 456 548 973 443 656 70 895 107 130 137 208 974 652 946 910 117 35 306 802 625 797 693 224 72 672 982 166 898 882 213 36 117 20 434 215 188 704 239 164 973 752 329 933 496 321 631 944 704 148 342 102 410 743 738 548 286 924 473 618 550 852 78 425 215 601 203 791 987 126 783 866 20 309 190 872 834 153 994 452 707 753 460 683 881 51 513 826 677 474 912 229 417 432 929 705 29 182 602 292 727 493 188 675 289 968 608 920 293 846 108 85 498 172 159 64 454 309 719 464 844 397 516 98 305 627 726 266 292 305 888 631 762 865 813 515 14 293 518 618 172 331 542 853 790 691 802 251 633 151 907 579 965 82 781 2 247 470 293 668 985 970 845 866 224 99 532 925 607 22 617 225 662 104 526 847 703 967 265 144 26 154 326 189 522 49 464 206 362 476 689 229 976 68 541 763 985 406 498 89 776 519 378 608 943 972 643 162 975 709 688 350 729 135 653 50 237 946 988 897 16 349 972 40 168 841 894 185 459 187 302 884 67 53 764 317 594 841 101 77 371 705 539 789 778 304 871 281 305 313 535 894 109 182 95 935 443 158 136 218 715 236 173 580 90 767 943 746 58 287 258 683 33 157 6 394 812 855 717 453 107 806 775 83 7 478 375 722 102 174 627 129 770 900 195 38 136 914 162 425 144 96 179 823 386 305 460 172 336 518 300 237 874 271 343 339 562 448 407 535 306 101 310 644 908 347 714 101 615 372 61 645 497 71 440 538 73 372 605 859 57 503 146 121 379 328 42 253 505 66 365 270 121 725 875 805 375 510 153 327 869 288 622 411 683 381 527 250 896 918 478 471 953 147 637 22 877 289 222 278 380 291 899 523 205 496 74 47 437 465 917 889 512 419 690 614 795 782 739 797 2 261 195 154 419 519 125 603 677 83 183 66 443 498 41 896 512 682 205 433 592 152 765 630 644 970 610 33 99 405 844 190 741 318 778 863 756 737 450 207 555 485 809 708 569 696 764 270 112 286 523 786 334 498 47 142 851 466 906 741 941 814 625 850 973 294 614 896 21 785 684 692 622 925 711 83 144 337 891 472 101 156 295 132 838 53 929 268 227 595 976 111 475 904 129 572 481 422 234 160 146 323 606 83 549 823 580 407 283 5 914 382 845 18 269 804 315 645 211 146 94 364 541 850 291 506 330 541 675 26 633 277 395 347 66 745 434 680 524 131 964 727 340 827 163 864 132 212 587 506 756 720 200 587 414 800 752 224 796 861 401 989 46 397 711 149 910 679 211 899 736 947 240 848 447 145 227 785 686 131 247 363 101 174 728 234 65 253 110 612 68 855 211 424 76 908 500 296 462 169 282 18 911 280 543 81 617 184 573 123 573 772 378 141 550 882 364 242 692 804 197 124 999 362 827 71 194 139 74 496 80 399 400 271 481 726 64 915 48 584 424 587 694 256 97 678 768 204 548 405 759 569 71 532 696 318 516 592 611 686 912 815 952 808 659 888 582 894 978 769 336 662 848 378 3 679 447 108 26 749 108 45 382 828 494 509 499 493 716 804 547 581 659 731 885 603 461 391 452 423 789 485 566 782 854 313 61 569 838 841 566 107 529 64 805 261 689 565 242 725 792 364 457 493 376 439 419 202 322 189 986 852 868 773 725 828 84 604 348 31 383 244 719 55 727 897 164 563 893 988 303 296 978 304 42 718 611 354 810 101 346 824 74 734 138 773 195 253 404 957 446 873 547 398 1000 761 446 166 237 47 266 641 171 977 712 993 659 699 427 671 387 962 861 855 115 135 34 521 331 677 891 115 720 533 280 677 942 10 916 228 820 21 513 297 133 454 664 797 285 235 642 466 353 353 570 191 476 971 284 390 920 807 521 648 792 301 270 606 930 28 213 303 518 853 167 453 188 973 54 743 250 31 722 115 463 952 340 658 410 491 282 619 74 494 875 593 530 593 855 502 816 812 960 201 451 276 253 531 673 220 457 703 347 241 807 632 574 441 798 428 715 52 922 622 662 571 922 666 723 425 973 188 746 358 260 881 54 725 225 327 56 735 818 797 195 208 509 734 813 887 260 477 365 915 454 769 194 208 386 881 407 290 305 680 425 663 874 238 1000 445 361 781 699 337 247 804 244 76 911 264 153 360 767 49 715 203 947 206 785 900 117 661 380 444 648 466 731 896 549 770 492 345 843 771 602 602 826 907 841 815 975 406 685 291 158 850 441 173 412 852 656 158 826 492 236 670 333 342 113 197 108 186 658 126 777 765 76 268 292 286 104 395 407 319 14 366 275 170 420 273 351 369 600 418 159 79 962 609 166 268 764 331 975 411 736 104 61 492 546 407 490 448 243 293 110 564 17 479 477 264 502 843 314 679 734 583 545 71 490 518 56 880 926 389 478 840 634 419 470 516 633 212 756 725 393 702 35 394 508 401 735 862 196 580 925 842 17 655 120 524 398 916 854 581 369 163 226 104 870 330 513 996 234 818 375 128 482 199 372 7 249 999 56 745 615 26 322 603 309 429 194 67 825 920 310 637 927 955 715 885 222 220 192 922 847 115 954 747 781 882 472 302 942 67 963 553 73 375 314 769 466 757 267 159 623 810 24 906 143 529 446 942 308 295 549 709 427 22 652 353 927 432 437 136 400 591 734 327 457 281 299 411 976 367 585 746 363 951 821 599 735 816 713 913 124 674 446 769 122 755 865 861 335 159 318 907 798 56 286 343 753 866 97 241 497 813 956 322 657 568 160 160 200 453 666 99 413 428 918 275 858 956 768 571 866 332 413 515 740 269 445 227 639 803 3 891 403 939 572 24 338 653 412 961 760 525 634 678 513 188 811 291 371 207 107 180 795 523 516 989 117 661 5 541 242 270 409 966 34 133 11 922 17 888 880 885 273 339 595 452 709 196 26 830 444 655 998 988 349 893 528 647 246 979 704 919 773 800 446 38 585 684 125 843 237 595 9 6 868 770 473 915 661 847 651 732 288 39 435 338 426 44 69 475 816 878 188 749 152 585 589 959 475 166 28 642 99 389 194 220 40 655 8 77 977 698 633 67 351 132 584 399 389 491 58 120 859 369 561 753 637 770 475 677 950 812 986 186 466 25 497 371 286 387 33 142 151 933 427 449 5 377 891 863 973 429 563 739 832 865 713 227 861 629 177 695 610 436 742 1000 16 130 273 646 713 15 131 302 214 866 401 489 899 532 17 501 750 597 408 55 419 565 523 425 526 670 848 139 880 659 206 607 576 741 723 684 149 827 234 268 366 804 647 224 934 168 790 308 721 50 503 569 859 153 542 653 471 647 13 818 251 920 91 749 597 190 580 979 483 705 657 440 971 176 303 387 788 539 490 853 328 308 370 583 899 78 360 151 651 680 922 492 597 747 611 869 332 534 13 114 56 727 383 835 186 742 365 653 965 99 149 441 326 45 549 492 836 543 527 224 261 712 611 557 438 716 41 521 159 649 725 27 40 942 308 24 232 327 643 476 67 439 624 879 734 285 767 52 581 888 58 319 467 257 250 337 647 982 866 707 492 439 893 660 989 722 983 900 523 596 792 506 144 595 990 704 976 777 874 575 189 167 364 742 706 492 951 542 246 472 342 647 33 633 981 571 411 1 410 433 514 322 458 458 928 410 846 348 580 461 117 688 489 935 17 552 882 232 704 93 469 460 805 926 812 644 371 636 48 540 202 202 203 902 47 336 189 514 684 348 234 456 600 166 25 750 888 616 64 24 723 792 437 267 674 643 811 809 355 672 282 206 332 251 266 969 833 296 323 128 100 537 558 682 33 68 490 79 754 821 965 542 893 869 464 50 189 762 526 504 981 46 930 471 589 207 54 4 404 989 124 350 834 933 920 780 87 133 494 794 0 580 110 767 717 754 406 623 141 696 781 386 88 498 207 985 679 153 46 147 245 165 521 239 178 233 595 72 135 509 761 714 764 570 187 990 33 176 357 638 372 933 350 138 811 526 508 790 38 575 785 206 1 835 430 30 565 154 115 680 172 533 511 586 800 41 510 106 2 410 437 940 532 731 699 137 33 547 76 518 742 171 221 386 845 895 541 76 256 777 35 24 892 301 779 173 363 202 11 981 299 325 117 81 90 881 58 217 718 550 918 534 34 254 346 529 948 168 296 408 307 531 775 899 812 668 762 158 345 635 196 258 296 5 464 752 16 12 850 996 624 70 417 461 423 661 665 755 654 981 465 27 119 248 147 78 83 744 407 572 996 112 763 838 187 906 885 754 770 0 900 290 786 799 19 231 24 660 732 978 202 674 446 751 421 507 252 736 211 512 426 5 649 368 975 678 904 162 274 916 288 393 516 374 87 973 679 70 389 332 356 185 496 632 300 34 108 906 919 546 731 577 645 33 684 74 720 828 577 966 494 47 715 396 333 827 745 656 44 858 889 295 855 334 697 145 308 102 699 963 9 705 90 817 253 891 386 494 295 519 439 408 822 619 148 452 860 986 788 292 307 65 99 206 990 849 432 215 632 276 961 861 448 506 342 384 39 950 989 692 465 575 154 430 495 2 684 649 740 493 14 686 147 23 959 25 937 945 83 169 446 506 723 219 534 882 677 524 833 233 630 846 776 964 539 114 494 391 214 718 36 913 176 874 771 479 488 318 447 50 71 588 99 668 540 400 75 252 743 584 63 832 817 12 578 76 852 795 536 753 885 321 615 62 953 42 715 400 382 738 755 261 721 107 833 304 917 199 837 382 330 620 198 323 286 951 952 308 614 375 810 270 684 669 825 422 670 778 251 145 415 954 179 537 797 396 774 258 704 834 120 68 370 990 726 856 294 969 597 762 409 114 696 309 701 26 924 892 350 236 682 43 789 488 369 551 414 455 767 854 86 309 556 378 874 345 668 161 584 469 15 862 70 949 383 527 958 525 245 547 279 155 31 424 471 784 287 664 859 84 631 162 575 541 200 734 342 492 723 300 781 905 487 740 698 580 558 762 467 932 274 382 356 678 249 229 204 870 461 342 856 477 992 619 237 843 842 133 288 312 784 755 476 619 463 661 250 659 797 70 948 614 419 558 463 636 546 277 699 281 432 161 20 156 679 532 398 801 640 651 495 868 962 387 994 693 661 739 157 779 523 622 394 847 427 371 991 669 678 725 889 194 24 196 255 564 586 46 571 473 907 673 775 608 748 739 482 662 381 475 923 480 291 883 570 526 324 655 472 447 347 529 915 30 67 552 835 315 13 998 483 353 28 162 941 11 500 17 4 305 503 838 419 420 815 883 458 299 113 291 102 325 375 691 235 667 18 344 367 9 113 901 446 634 179 992 505 496 697 790 641 109 483 790 273 786 376 691 365 550 486 87 182 834 474 402 306 952 590 706 731 240 830 275 740 20 468 160 456 344 726 944 649 131 889 563 628 545 812 782 225 805 530 115 674 897 270 217 712 704 669 996 988 892 679 89 586 139 152 567 726 299 78 891 158 17 404 200 203 35 994 340 45 656 812 282 692 803 141 992 61 811 190 897 993 102 606 482 492 815 341 905 737 951 305 442 439 776 145 507 204 533 87 967 353 733 479 485 181 722 969 146 766 690 428 383 554 817 949 777 522 266 53 157 232 192 261 895 423 487 840 615 6 431 234 151 646 330 420 49 327 262 454 718 685 329 548 150 921 353 956 696 578 567 179 981 861 222 390 414 26 478 980 723 110 108 269 456 754 688 295 15 802 132 102 835 966 810 330 466 105 798 999 527 382 153 767 777 109 811 286 754 937 322 539 572 971 590 766 415 184 462 50 213 109 846 126 770 247 770 83 444 998 533 651 989 19 454 78 63 414 303 935 550 469 205 771 1000 656 256 613 901 216 738 217 627 349 503 428 809 639 981 769 118 570 579 134 893 545 930 750 935 576 829 670 174 916 564 553 398 511 52 902 79 722 361 536 901 442 548 527 59 40 311 401 4 957 147 543 485 937 56 452 948 654 518 246 607 234 51 132 551 660 563 930 794 238 466 430 437 953 507 102 484 151 864 375 851 787 162 315 165 829 165 774 805 544 464 551 990 985 567 537 700 25 777 241 678 941 975 224 89 919 302 811 487 125 614 975 88 809 814 224 470 506 736 790 680 731 11 306 565 900 864 266 124 809 21 984 201 405 588 299 107 680 668 549 84 711 348 189 367 863 985 383 129 162 225 197 287 934 250 605 971 70 747 430 221 196 508 945 336 386 576 12 61 244 84 741 383 649 721 428 185 708 929 726 503 941 697 616 382 746 941 311 782 335 274 331 700 99 805 598 866 277 276 99 523 359 995 951 396 905 445 778 90 239 387 383 740 90 111 133 41 626 293 159 213 579 622 72 579 536 673 485 727 700 261 158 861 813 48 373 724 539 98 158 843 664 926 274 218 344 589 793 528 355 467 997 776 128 773 954 1000 522 291 649 649 296 822 657 133 870 858 389 477 413 63 239 578 422 510 372 46 680 834 420 15 741 177 758 258 962 819 785 537 900 668 600 509 668 609 821 942 872 544 310 826 450 977 214 975 407 921 536 196 912 813 861 132 352 507 290 707 697 21 209 764 161 916 482 107 293 448 835 146 266 121 397 240 350 367 284 848 593 910 983 147 949 685 391 203 382 773 782 904 78 42 433 518 122 639 30 943 530 95 742 575 774 154 957 616 134 489 349 441 89 312 642 985 132 416 957 76 102 859 73 301 836 853 427 299 246 202 274 415 520 17 314 638 641 631 779 315 439 895 596 552 685 790 92 614 72 910 427 808 228 197 620 617 818 656 977 643 927 462 923 209 718 887 384 589 318 426 120 244 796 734 365 542 684 865 815 926 335 698 883 593 897 945 455 96 358 739 591 623 254 624 70 724 845 4 304 289 790 49 80 52 219 200 52 415 171 572 67 121 798 796 94 812 173 611 66 211 412 663 925 827 567 406 171 669 503 926 758 388 189 73 867 256 613 810 451 546 777 166 576 375 632 778 418 176 240 166 827 245 445 523 453 333 944 776 675 379 383 294 413 773 99 290 508 27 503 915 562 642 293 215 953 216 23 25 3 838 649 801 819 660 436 608 838 261 403 662 397 493 848 160 458 984 759 856 420 801 217 459 610 112 700 271 616 489 654 842 107 631 260 12 93 713 615 743 169 426 669 620 603 348 819 384 415 884 527 653 313 105 350 240 32 437 163 652 660 525 995 727 548 440 42 541 358 710 162 664 126 703 586 579 330 281 486 569 366 625 903 836 652 407 567 640 979 712 725 840 824 748 725 633 753 491 336 175 245 647 423 477 84 209 404 426 270 435 700 314 277 132 853 463 448 464 655 311 279 682 356 349 847 180 500 636 927 215 568 227 826 418 301 434 750 417 118 342 384 298 363 693 605 411 465 457 165 13 81 975 500 646 254 733 212 856 327 563 553 348 984 670 746 573 193 284 725 956 55 875 66 172 425 185 92 559 364 575 888 333 89 455 289 664 810 139 179 709 530 832 958 970 343 239 544 793 812 151 100 448 394 389 922 779 511 122 518 950 190 397 392 413 99 926 803 274 658 974 363 5 217 78 670 652 614 715 973 427 411 693 610 233 491 779 41 60 455 885 807 870 730 499 795 238 146 433 857 564 485 144 180 555 208 447 474 851 199 63 214 39 854 638 854 11 29 801 122 251 253 232 918 629 604 437 755 197 657 58 667 891 416 736 941 869 473 518 607 757 279 807 461 913 92 647 781 595 229 955 802 693 608 243 813 643 522 581 451 366 492 22 471 446 621 277 881 640 380 663 76 378 489 534 474 547 30 553 342 581 989 604 45 218 114 537 406 926 553 29 297 614 758 556 422 91 938 525 653 272 427 878 375 789 420 499 990 622 985 735 366 581 856 40 110 19 432 505 549 490 358 483 843 142 805 233 861 312 116 599 863 950 750 402 305 874 663 191 296 171 261 206 91 466 18 363 931 537 975 403 15 438 975 12 295 208 229 497 708 849 838 266 875 403 546 308 418 580 348 770 560 154 64 637 399 26 555 799 952 472 202 589 703 252 40 729 296 30 430 116 617 679 668 945 731 358 840 400 841 264 224 869 366 402 399 704 927 593 786 837 745 834 718 646 395 55 461 176 56 439 461 534 845 553 825 367 474 675 606 331 93 406 171 74 128 498 605 713 733 857 909 886 890 304 47 394 878 919 116 959 826 846 897 242 627 182 280 486 339 779 38 316 609 654 907 107 901 943 493 641 941 209 844 890 976 57 578 335 916 30 895 882 425 550 958 569 786 146 727 880 805 772 50 17 787 891 324 708 826 102 575 373 975 566 435 535 735 630 612 335 846 626 989 212 108 882 554 102 350 670 711 892 439 189 173 85 193 546 262 117 883 786 783 391 914 170 196 295 403 703 802 259 30 296 73 328 742 316 865 833 9 941 609 97 1 466 236 920 866 561 78 629 609 718 227 380 605 104 130 276 223 221 457 99 814 633 876 425 965 21 71 586 883 492 546 140 441 320 719 267 907 301 580 145 545 495 937 834 908 696 512 132 105 333 410 146 497 76 325 894 356 839 318 833 476 506 703 624 907 757 364 817 199 643 1000 607 642 39 140 59 232 255 530 336 100 80 551 17 199 679 399 297 685 704 508 523 835 792 641 405 382 131 310 296 245 604 24 477 420 650 335 149 937 661 722 950 71 110 129 222 461 88 954 553 90 866 805 122 410 869 260 758 526 832 110 969 103 580 909 167 24 626 373 248 891 551 681 339 892 882 532 852 267 896 249 503 519 284 110 198 587 379 415 865 897 567 58 5 752 697 258 845 354 984 388 825 495 574 515 974 123 555 449 565 253 875 567 729 887 295 917 720 528 901 470 270 427 363 886 623 731 201 891 422 892 706 542 269 928 567 206 907 587 526 439 650 807 477 761 298 416 113 962 537 801 284 121 355 168 506 611 830 358 545 439 386 624 603 691 419 859 657 370 352 313 271 905 325 78 410 26 193 674 651 347 528 969 952 491 981 189 998 960 263 167 71 111 880 936 161 798 195 217 401 586 542 199 567 108 330 215 580 558 104 935 211 781 524 370 893 392 825 43 492 225 672 718 453 587 248 567 728 606 561 627 424 591 577 555 723 403 277 203 233 488 149 738 358 392 17 451 854 410 150 320 901 124 361 687 286 355 930 354 526 106 704 625 620 970 114 261 662 449 617 319 406 4 487 396 977 748 558 28 167 921 661 931 34 94 505 521 866 230 75 15 595 814 825 450 576 632 891 731 489 73 851 307 585 826 810 918 209 945 582 888 399 471 757 338 38 280 61 950 166 525 234 998 69 470 418 441 120 838 873 104 288 250 639 245 313 183 591 65 828 742 799 630 93 592 619 480 699 424 734 925 2 182 40 93 843 305 964 159 348 552 994 978 293 697 47 489 721 967 614 109 20 593 212 612 885 336 553 335 906 224 124 796 603 35 541 177 116 465 43 118 250 637 386 646 567 227 646 593 31 544 754 203 505 110 416 427 219 143 670 79 311 957 375 812 591 432 167 200 50 465 466 236 46 438 693 18 529 674 667 829 352 528 769 147 941 631 86 167 921 162 618 907 908 61 158 434 57 898 287 973 991 503 758 443 262 911 622 352 349 484 290 617 483 858 952 74 613 198 348 21 455 736 453 854 74 144 454 18 741 38 708 792 865 45 821 685 882 273 142 451 533 704 372 367 826 285 488 241 450 468 648 473 601 468 897 70 406 741 117 333 270 15 341 907 259 574 806 840 938 168 917 564 39 325 531 887 5 738 836 536 417 122 557 983 852 258 965 582 524 476 107 28 274 0 852 993 658 840 48 690 980 837 432 633 985 472 767 390 589 116 965 396 646 502 899 839 857 127 412 339 939 984 108 477 264 828 340 788 295 419 147 699 888 789 544 147 840 474 201 892 133 802 651 438 636 326 280 959 66 483 982 814 50 979 160 615 440 978 447 390 499 671 511 738 130 567 789 596 544 234 215 889 163 1000 801 633 431 706 293 444 658 309 232 377 237 684 578 881 676 269 689 426 123 359 862 158 980 994 39 2 861 390 752 392 779 409 142 959 115 579 772 439 664 601 583 284 650 417 838 270 554 520 702 732 740 652 343 481 169 571 743 996 445 873 667 217 283 277 986 488 120 548 55 596 957 364 908 948 155 666 430 376 198 481 983 303 339 845 555 678 247 251 55 770 604 270 445 831 73 610 784 640 289 925 163 468 948 153 161 909 108 402 647 747 851 249 632 836 851 784 401 786 374 74 514 789 777 27 467 363 375 843 937 103 632 324 665 551 331 343 747 874 761 839 696 345 534 882 824 248 904 502 889 255 981 256 916 607 622 874 767 360 226 827 866 623 716 332 873 388 457 506 389 699 440 753 479 444 539 159 517 951 213 296 254 943 861 275 892 324 363 645 506 145 164 491 33 927 742 354 170 938 286 979 359 624 253 538 708 460 540 284 322 20 701 36 913 272 33 753 161 398 889 871 323 14 952 465 307 666 378 932 739 224 764 132 877 733 309 134 346 161 697 490 809 165 28 867 812 179 180 600 814 213 150 614 538 702 321 835 694 711 516 763 771 277 966 416 674 218 422 449 203 232 819 238 976 379 899 998 781 52 16 220 762 90 961 764 96 829 789 99 880 565 559 439 203 38 872 965 480 293 569 108 983 739 659 572 842 535 211 721 980 365 658 833 719 0 242 761 688 226 351 127 742 837 149 574 66 321 32 352 888 73 473 647 536 475 937 71 87 770 903 390 868 160 253 96 644 805 402 107 177 991 76 530 496 308 995 204 90 868 969 420 449 855 182 472 189 667 587 160 531 625 157 448 357 448 301 88 227 566 572 887 113 20 471 704 390 553 431 599 483 315 972 13 504 447 788 463 833 731 456 879 642 880 807 937 647 124 619 937 454 238 711 829 691 250 558 659 238 488 893 477 360 230 430 240 719 437 613 528 575 927 333 888 714 826 869 575 394 241 642 303 787 796 392 369 631 515 893 488 424 256 664 551 861 508 0 601 834 203 646 262 562 681 925 923 960 903 448 460 442 113 378 501 435 674 109 522 204 578 327 557 322 715 707 5 154 33 834 313 21 724 154 268 153 222 480 831 788 542 55 666 874 211 968 751 818 62 370 727 227 344 179 518 786 707 607 219 337 318 874 387 107 302 149 671 55 960 344 618 946 105 557 477 227 487 458 564 653 806 858 912 682 402 356 919 233 210 761 684 286 81 585 655 232 477 383 667 975 39 852 57 774 304 345 639 636 990 975 868 201 864 111 902 171 717 231 693 109 634 519 796 379 294 663 956 159 872 721 540 164 554 977 576 297 106 983 501 988 249 461 664 867 80 897 946 211 146 227 596 307 339 71 278 281 226 655 111 145 170 424 180 894 199 53 701 953 53 995 638 253 857 706 181 300 792 416 890 122 30 968 511 537 915 811 778 187 408 970 113 111 480 225 986 611 1 240 803 51 358 499 939 768 829 630 275 11 857 867 387 566 507 879 659 716 491 747 420 896 91 380 670 957 576 767 606 326 223 490 774 904 59 258 779 114 516 664 985 430 662 894 823 96 152 923 541 499 530 235 853 519 110 547 492 95 423 597 845 474 96 580 146 934 79 724 111 496 214 561 563 556 721 18 335 300 801 16 740 785 839 988 858 74 588 307 264 81 247 9 363 686 831 141 63 398 295 307 689 102 842 95 119 862 462 783 120 42 406 103 855 823 188 240 814 227 320 145 803 92 519 98 414 430 513 114 64 909 64 785 103 30 993 927 569 169 65 861 302 374 84 942 616 711 685 999 996 574 546 490 880 877 282 447 858 682 631 555 55 522 476 353 57 222 434 840 199 295 476 709 257 86 63 371 71 711 722 400 463 866 56 720 683 211 457 471 514 898 802 894 672 80 867 974 353 679 318 27 3 445 61 204 450 721 485 912 542 16 728 576 727 168 995 621 585 916 718 496 158 276 61 773 561 685 938 146 308 764 539 642 70 656 908 973 225 423 546 519 446 458 275 394 980 535 536 18 268 230 569 576 571 247 713 477 775 229 685 195 203 221 711 116 826 556 781 342 188 59 679 585 618 292 605 624 723 330 793 449 955 367 809 370 980 669 580 995 358 564 941 609 731 785 139 256 909 724 976 567 943 191 984 476 831 259 856 913 368 590 312 110 848 919 622 750 154 816 530 404 931 398 502 443 886 95 284 2 786 1000 729 354 82 831 841 347 973 7 195 160 413 734 973 982 97 458 480 348 415 553 182 350 334 20 252 791 702 904 546 933 248 181 477 363 671 695 627 485 444 959 739 227 621 771 442 679 86 584 665 890 808 856 460 443 840 287 418 395 438 315 148 546 218 195 412 191 139 293 656 564 589 461 5 263 932 994 509 510 823 742 473 749 347 201 409 346 613 612 406 231 194 802 405 716 139 979 730 761 964 827 476 903 974 245 5 964 243 316 95 447 115 859 992 482 38 330 414 438 509 697 903 707 618 601 558 997 320 333 19 518 199 963 6 86 189 904 40 531 68 837 188 259 963 431 572 884 216 641 706 955 581 71 263 452 378 20 452 463 188 528 749 909 24 576 264 316 359 859 286 614 77 495 14 794 543 310 882 740 719 614 841 360 20 829 815 484 181 408 267 161 901 999 852 717 130 990 410 724 225 926 581 450 427 681 635 723 148 381 860 18 221 852 149 302 254 897 230 514 727 899 744 626 800 383 472 350 177 206 21 731 808 624 111 525 265 66 794 864 386 290 823 637 552 420 119 24 141 452 407 535 771 212 406 768 576 384 298 310 295 960 637 177 470 302 540 78 143 616 465 337 642 741 558 148 967 825 440 101 259 411 281 701 621 685 589 882 950 189 598 394 916 420 867 734 245 353 235 318 857 950 483 785 222 891 798 716 313 598 820 660 764 552 701 520 416 763 984 115 271 777 430 124 999 597 636 377 412 406 406 234 246 60 476 865 973 358 921 151 278 850 288 32 137 374 496 728 107 202 266 136 653 822 835 453 929 873 459 28 251 392 664 798 841 848 116 166 632 567 905 523 846 686 602 543 677 728 0 239 819 238 236 570 69 127 911 403 583 626 98 143 360 336 756 547 642 240 24 347 207 473 341 902 705 363 881 66 653 347 126 82 723 30 545 393 443 660 978 572 814 917 170 747 842 979 330 269 342 146 639 953 666 598 699 672 878 428 755 354 601 341 986 675 36 192 963 208 317 988 852 457 613 313 235 990 988 750 350 383 581 128 48 394 925 146 373 796 793 69 528 574 624 695 956 228 520 657 518 63 495 128 204 961 594 241 403 679 424 319 930 934 752 978 227 998 579 624 499 886 301 395 534 957 86 243 346 454 568 290 473 569 100 761 6 787 985 237 225 769 610 29 607 804 812 801 991 252 399 562 101 878 917 49 140 368 582 995 244 897 405 824 620 472 326 871 115 650 74 936 465 243 941 689 280 45 175 497 122 210 638 193 393 745 192 183 74 961 409 141 825 470 621 250 991 379 779 94 346 654 324 469 40 353 946 152 578 701 860 391 593 592 124 780 63 98 160 920 120 636 383 877 55 445 906 835 829 913 389 380 615 821 282 205 932 404 524 336 122 154 91 863 434 47 546 221 807 353 33 865 298 925 30 611 796 32 437 805 749 709 765 914 282 209 512 455 524 327 111 222 108 343 406 189 251 407 41 561 157 607 724 414 595 591 858 395 409 895 681 258 810 141 448 21 475 493 883 161 889 851 835 943 737 885 968 557 49 227 47 119 915 84 942 997 742 680 45 825 926 833 926 660 736 266 33 40 982 828 292 758 675 615 116 480 420 121 225 621 463 365 35 636 67 674 120 138 758 329 128 684 635 871 325 997 969 338 675 365 468 579 506 606 694 159 948 278 70 748 494 597 341 203 865 399 756 193 262 324 106 20 429 982 600 612 854 750 162 903 211 918 396 125 283 809 57 600 22 7 107 102 219 655 916 639 246 906 889 349 482 663 149 666 751 744 143 737 620 912 951 998 954 198 704 841 341 520 842 765 695 724 223 65 557 965 683 884 522 280 64 963 335 955 633 24 181 938 49 728 817 595 319 668 774 117 939 954 948 130 13 823 105 687 634 842 14 528 550 759 396 328 803 202 627 990 411 84 506 441 267 56 889 241 517 804 349 435 441 473 59 69 693 29 189 725 28 598 969 7 179 282 496 668 607 945 91 562 50 661 250 591 650 786 649 724 37 618 57 352 578 480 845 388 772 531 842 950 403 943 255 639 324 848 256 901 509 17 659 284 217 112 156 665 356 409 169 925 946 888 470 388 676 415 115 356 921 718 816 269 816 55 66 489 314 177 953 773 903 110 431 429 265 496 623 798 264 684 366 363 845 263 63 597 16 105 890 364 851 974 803 958 224 309 609 436 283 479 143 898 515 557 48 222 848 100 402 371 779 202 761 973 151 276 847 728 96 704 209 480 329 319 343 181 666 577 818 408 269 332 981 378 55 95 575 265 859 453 592 502 392 768 514 514 836 445 907 480 869 439 358 149 477 921 550 515 204 811 534 376 960 781 880 430 55 792 824 837 134 546 862 73 689 705 725 338 246 669 562 825 255 540 598 853 105 261 57 444 564 18 620 555 396 648 228 290 647 737 488 981 822 438 659 972 287 104 381 557 844 166 820 306 250 156 807 230 809 760 1000 470 111 326 507 866 633 719 890 794 775 377 961 316 204 102 852 210 428 18 85 760 152 668 657 60 90 119 499 607 312 137 112 188 138 276 691 311 151 285 643 532 91 8 532 960 13 268 684 674 975 273 72 777 522 482 359 843 607 600 64 420 263 788 438 333 24 319 684 962 822 295 802 966 499 899 61 641 631 904 786 474 945 632 975 883 352 259 906 987 584 830 573 598 411 815 366 993 199 838 252 952 898 547 211 850 882 451 508 846 83 386 346 927 542 708 550 222 918 998 11 568 805 989 322 735 240 539 791 532 600 623 709 296 236 188 275 124 292 501 877 566 40 840 580 580 645 801 368 308 972 200 529 573 858 957 403 717 350 198 95 493 283 302 789 956 617 937 254 610 673 841 960 391 128 680 310 542 468 111 511 54 304 373 994 225 574 190 269 175 64 226 495 960 994 398 72 537 729 963 323 339 920 77 429 333 95 450 771 397 884 566 892 735 208 225 851 5 247 36 775 657 386 1000 868 654 668 724 491 850 434 392 104 445 291 51 753 447 964 278 38 783 418 828 363 958 898 949 54 976 648 370 275 416 513 265 234 583 928 669 19 167 976 284 421 675 27 63 835 153 583 171 360 698 604 773 837 32 326 72 610 271 825 274 835 750 458 680 838 190 697 395 202 326 271 455 641 603 274 462 251 520 770 811 771 441 551 186 603 355 65 1 228 694 214 447 794 417 2 128 641 308 735 771 479 335 964 20 11 737 255 739 381 659 950 536 110 784 620 10 178 580 855 1000 562 680 143 400 960 44 278 960 783 528 436 948 259 504 704 925 783 149 156 743 386 367 752 955 956 56 286 519 413 76 423 929 349 830 688 7 907 237 351 891 108 304 36 499 526 950 575 55 729 374 638 481 805 937 866 697 761 399 376 533 562 290 522 218 356 175 997 342 119 104 653 117 432 815 574 815 303 202 69 462 410 718 579 485 591 967 97 200 587 879 629 167 639 814 343 465 808 109 796 857 834 858 300 708 671 188 107 508 356 61 825 469 225 519 607 818 210 282 754 175 633 442 416 494 234 186 379 42 698 201 966 189 130 547 840 778 520 545 258 948 197 793 452 586 644 659 133 206 314 540 13 680 918 384 437 616 150 397 809 961 303 985 76 898 180 240 754 639 804 56 942 782 976 941 444 645 362 711 197 346 919 241 759 141 204 823 733 855 363 143 929 980 173 568 201 410 460 917 273 261 36 948 126 445 639 827 726 821 529 848 473 719 738 424 239 603 690 230 427 956 610 852 642 496 251 433 902 265 113 864 77 847 228 90 639 277 580 70 792 23 543 122 477 752 577 968 751 431 706 679 526 299 119 741 821 192 773 172 738 160 443 416 466 142 212 731 981 111 795 612 203 984 52 667 677 456 535 239 494 267 264 105 763 685 896 80 52 686 318 602 360 513 165 130 612 738 924 246 533 924 80 785 905 340 422 518 73 951 750 834 704 658 492 580 849 703 225 161 161 543 652 271 1 223 502 973 208 567 401 280 135 978 939 618 892 913 778 159 72 223 310 260 966 8 491 110 400 451 207 456 989 542 569 929 888 476 59 621 580 882 607 953 568 234 912 213 953 583 6 73 991 460 762 192 211 301 206 284 308 174 914 946 212 331 320 319 681 853 495 277 463 779 254 309 548 175 209 884 382 877 907 942 373 664 340 579 577 403 564 20 177 308 205 996 94 751 344 31 998 646 647 381 844 751 823 921 709 818 870 611 934 662 181 666 927 315 364 443 361 954 380 831 375 691 678 19 392 796 71 52 734 835 631 902 900 192 182 837 566 361 591 103 404 683 260 273 742 677 588 374 642 663 799 141 77 891 199 152 934 732 969 691 424 143 312 729 528 72 644 327 168 548 513 506 908 987 630 999 585 496 4 755 365 248 716 826 66 966 795 401 593 954 458 703 914 148 523 97 922 219 245 360 262 866 666 661 652 406 919 773 55 726 603 408 89 852 555 401 524 420 98 965 831 615 946 649 994 743 737 306 485 131 853 443 927 592 867 412 480 379 535 865 143 469 496 65 843 201 722 456 451 333 507 950 635 471 138 489 582 314 475 801 592 585 39 395 222 792 708 980 248 623 366 905 545 68 892 232 976 986 60 944 67 431 562 305 321 788 421 607 943 746 600 868 327 363 398 623 810 40 588 922 607 439 449 93 507 824 870 344 383 212 117 224 762 154 243 251 627 454 691 104 136 860 802 245 988 987 28 121 788 513 563 508 509 364 359 610 994 916 399 748 210 969 947 799 527 417 432 689 153 632 860 666 576 694 530 564 761 727 281 992 122 780 225 394 238 713 446 126 506 511 821 994 195 999 16 271 689 475 827 357 81 115 346 963 784 870 649 231 63 574 776 125 592 477 812 509 724 958 464 316 17 691 401 147 680 723 309 123 631 310 708 232 941 761 497 707 58 149 591 325 884 610 18 180 917 723 123 652 775 701 816 640 87 296 939 24 662 314 41 841 165 374 645 990 260 214 682 298 662 828 47 27 990 767 891 962 89 853 904 509 923 434 137 59 185 612 762 948 601 309 94 295 961 353 373 164 739 805 504 33 636 222 530 899 925 582 386 240 644 633 798 732 860 614 232 429 311 314 237 29 127 220 166 253 390 507 49 137 495 353 875 743 979 462 330 81 363 783 814 1 986 353 315 251 598 683 872 491 812 479 48 588 1000 808 796 47 135 304 339 851 173 904 615 521 979 736 127 175 347 829 408 32 191 31 391 349 164 357 407 925 628 840 551 187 427 262 579 296 114 134 450 752 943 408 261 991 888 717 473 520 779 766 327 452 838 165 302 873 364 237 968 203 715 817 881 564 860 380 453 462 769 819 739 659 420 17 45 216 854 797 17 41 720 275 296 152 621 280 605 859 808 130 183 517 983 776 819 487 639 771 227 436 714 745 664 999 124 89 981 784 152 39 977 388 525 173 476 338 713 562 573 388 32 565 148 449 965 777 160 730 997 494 185 95 114 603 990 874 911 187 929 881 902 316 447 120 239 486 211 352 1000 818 256 603 400 282 189 139 579 563 132 944 498 696 968 926 664 527 555 239 722 278 25 88 164 939 898 98 358 559 435 253 233 351 421 342 469 586 150 392 814 97 942 105 547 616 738 641 404 769 273 546 309 794 97 123 864 125 244 4 800 851 957 910 453 280 2 156 745 549 849 79 572 160 549 664 173 337 614 2 756 964 757 47 127 752 401 574 668 249 301 959 456 401 99 13 834 402 381 92 903 143 112 527 325 619 983 51 670 412 684 669 474 66 757 645 598 255 92 558 61 583 661 138 85 604 511 206 305 136 623 516 283 900 214 970 886 483 916 749 431 291 74 379 965 910 459 442 181 619 537 274 729 452 722 971 412 947 97 281 420 592 914 892 906 842 195 507 926 749 441 61 189 395 769 231 532 280 693 97 506 727 691 576 986 361 77 92 217 502 128 696 913 230 149 391 45 650 550 129 436 370 805 926 679 166 820 794 348 182 852 749 492 445 660 756 907 150 287 395 348 398 195 313 244 189 679 443 901 481 257 175 543 568 920 740 504 867 559 617 667 676 846 714 605 399 845 433 705 580 663 731 517 455 552 247 626 718 550 650 289 415 38 380 590 160 471 818 732 703 969 754 554 448 80 877 459 362 444 418 71 13 793 275 221 446 94 861 110 318 488 752 782 232 736 533 320 615 430 213 430 87 140 343 852 42 834 332 98 523 813 421 737 668 347 743 287 38 978 92 401 963 703 935 349 60 369 219 605 569 651 22 465 826 556 931 197 456 983 897 399 698 915 62 958 749 156 729 393 131 415 905 484 927 894 965 975 757 596 24 27 935 568 439 699 827 187 35 936 186 726 411 165 577 551 699 657 540 786 345 311 687 674 523 382 597 567 829 34 660 273 126 283 26 944 571 424 9 820 414 498 536 436 54 704 941 729 106 479 338 464 163 370 732 465 661 567 37 831 475 55 870 151 331 544 873 686 53 515 693 270 613 46 292 54 109 890 0 813 221 367 434 489 221 705 505 130 103 815 108 187 916 359 980 166 496 468 963 341 131 83 657 598 40 190 384 867 662 41 461 779 479 657 877 573 753 24 21 132 525 340 49 489 723 887 379 714 769 917 677 334 182 268 867 150 299 640 369 306 306 542 250 755 465 721 248 614 689 657 230 701 576 479 487 944 124 603 109 140 878 869 729 333 7 259 557 395 309 740 375 461 727 135 535 224 586 325 214 0 547 510 814 538 718 824 145 904 304 621 969 107 624 480 415 844 34 359 896 687 495 360 10 76 825 922 170 528 896 66 508 442 782 326 95 70 465 221 19 251 722 954 400 768 771 630 962 172 931 539 204 274 579 798 555 32 815 140 177 580 520 984 222 423 690 816 940 289 385 995 139 826 729 165 77 639 630 825 565 836 719 47 950 801 370 881 416 478 925 915 461 949 171 517 948 738 645 875 43 117 718 545 266 358 732 807 939 601 488 324 100 21 520 477 723 427 97 644 653 336 29 359 862 389 772 576 308 708 164 929 566 521 303 496 288 93 818 810 48 261 233 620 930 53 991 873 797 416 669 875 221 537 562 179 724 399 735 658 644 191 975 315 693 198 175 757 985 958 696 310 32 650 813 652 54 60 102 421 697 18 427 831 810 476 199 789 506 931 139 456 610 383 65 613 619 405 798 436 969 908 274 463 116 66 963 193 455 330 200 258 509 281 404 641 788 38 932 539 441 192 777 245 968 493 560 532 577 770 208 919 537 789 25 264 762 980 184 562 343 797 256 753 364 699 237 525 395 47 818 179 630 825 155 639 741 2 365 814 182 465 89 449 590 977 62 507 334 674 827 664 24 484 191 137 348 724 649 969 725 503 995 726 93 235 393 321 576 142 879 193 695 300 349 415 509 542 44 40 337 638 242 744 738 807 955 901 124 319 36 472 9 516 325 574 355 217 669 470 594 754 364 855 788 793 685 377 326 254 550 154 553 174 81 573 919 821 469 84 61 13 956 309 682 122 273 55 393 706 154 614 139 626 916 804 423 432 552 853 290 289 744 870 310 903 470 364 330 914 513 305 852 560 317 501 831 442 211 899 95 837 318 697 135 561 265 625 479 678 50 440 561 604 490 535 146 255 371 970 148 206 958 40 548 404 461 298 76 57 958 97 31 28 815 78 735 34 345 349 576 143 855 546 109 54 887 601 588 619 144 764 246 130 355 324 680 82 211 883 755 525 715 376 553 136 993 728 551 213 570 369 141 814 509 247 764 194 867 437 85 837 711 455 88 709 580 937 636 903 200 759 709 872 69 537 83 543 343 915 292 348 411 486 382 416 260 178 673 550 579 636 226 497 542 313 199 332 468 564 337 914 154 231 169 38 278 599 116 257 539 138 408 396 177 721 513 591 461 345 790 34 415 382 443 35 140 615 890 44 682 490 389 828 8 736 432 453 20 262 806 421 802 341 837 87 274 8 161 290 390 494 776 145 690 103 11 808 330 627 967 157 493 439 722 582 369 249 426 88 162 789 598 933 753 328 661 854 389 455 544 809 772 767 372 484 897 338 334 241 616 621 988 878 197 90 836 230 500 686 323 479 588 876 449 12 665 598 69 136 946 538 712 356 53 95 178 641 171 400 979 299 373 946 701 907 728 968 946 710 423 520 262 541 552 709 918 919 541 575 661 878 530 125 360 525 223 488 641 178 517 252 58 85 278 989 526 515 38 488 824 12 794 848 231 876 97 702 158 10 503 37 15 621 739 576 673 306 280 485 251 725 786 967 350 681 577 644 225 696 872 530 400 858 502 418 566 576 616 490 971 210 825 311 108 665 268 408 430 845 900 496 562 73 802 153 290 558 647 236 961 802 495 983 666 78 375 454 224 255 110 988 684 528 462 36 131 320 986 537 613 782 391 572 394 607 501 995 683 905 326 811 830 317 412 786 454 733 384 474 267 479 465 109 244 581 345 743 933 522 260 486 728 288 722 688 325 380 767 129 158 407 61 752 322 405 28 716 924 84 41 716 12 45 502 573 866 474 363 222 982 576 765 269 380 122 501 481 70 866 366 152 793 974 769 432 378 442 74 4 249 1 642 715 385 880 416 609 909 711 456 984 159 674 323 20 542 984 530 783 678 767 938 86 493 45 98 196 625 44 583 400 688 609 396 186 148 632 662 943 502 768 546 450 835 655 346 709 844 937 570 242 134 108 104 175 670 417 879 296 963 327 22 284 674 485 124 774 906 932 265 500 317 147 995 163 912 481 76 228 271 779 508 291 578 807 379 523 305 942 399 838 489 679 625 474 272 599 629 473 834 569 164 936 591 511 565 497 221 437 730 1 718 762 746 154 559 827 86 547 639 488 743 109 186 247 319 764 397 914 534 809 143 919 811 378 90 469 779 239 166 312 667 294 725 137 247 647 244 850 722 454 662 120 876 336 124 739 234 169 828 687 747 473 792 169 126 705 766 456 96 931 137 974 627 853 45 863 690 214 932 86 207 488 958 604 640 876 174 133 224 507 87 846 367 916 633 400 433 797 399 979 77 221 233 569 173 818 578 23 706 98 88 755 729 428 87 344 456 276 140 88 82 19 785 136 973 970 373 307 508 646 836 36 403 742 633 362 218 93 953 402 536 849 651 309 43 905 285 626 270 436 772 117 464 793 192 814 854 104 922 773 529 106 57 878 134 780 372 35 628 629 835 937 807 199 196 24 440 728 621 555 657 542 1 107 939 299 922 483 474 371 68 104 556 986 112 81 517 314 907 721 716 90 795 108 835 573 176 660 229 815 313 281 195 463 748 402 826 283 271 926 590 276 160 246 856 917 863 809 477 863 341 129 995 145 208 745 107 799 534 711 462 681 16 440 300 655 55 661 905 160 292 683 183 204 432 524 282 39 234 111 421 947 982 967 710 320 133 615 153 283 521 92 833 850 579 128 995 383 709 659 918 368 532 834 212 784 533 734 733 98 612 336 365 523 185 683 599 141 530 402 830 247 35 250 100 920 331 550 780 137 450 958 49 711 647 751 658 940 418 719 759 454 519 551 871 807 309 928 505 488 421 143 651 209 43 410 375 8 498 338 369 50 180 306 502 524 587 577 606 296 806 94 902 720 506 243 935 800 360 354 765 730 784 768 358 98 759 100 36 431 702 859 447 379 499 897 708 798 793 439 690 415 512 925 176 546 0 403 264 522 368 424 577 798 490 25 524 913 237 633 823 574 255 91 264 645 164 627 185 864 640 533 622 848 941 446 586 363 186 984 341 37 362 831 896 24 462 955 434 973 951 530 864 844 571 556 71 916 932 313 392 805 868 998 771 754 889 792 935 474 67 493 220 893 776 34 275 61 926 416 275 89 245 929 681 994 548 342 273 340 559 326 409 374 491 447 416 308 408 921 766 332 892 687 440 508 147 710 747 834 810 540 729 594 74 44 626 844 587 717 950 908 200 720 338 484 71 676 186 465 805 883 273 104 392 864 632 493 393 589 266 164 524 695 188 514 95 520 650 952 696 719 576 885 29 818 713 800 497 322 647 874 463 675 702 741 501 948 106 574 993 737 727 550 130 601 819 627 650 34 652 445 13 634 500 73 691 330 155 493 100 417 625 283 686 650 242 550 92 723 122 507 194 12 610 368 863 125 656 570 156 777 310 286 727 242 332 296 780 23 924 139 146 397 777 474 966 364 373 114 748 591 327 947 682 923 669 376 109 844 172 760 618 419 967 604 764 423 353 206 654 140 895 957 299 700 862 405 269 340 913 522 629 909 56 715 492 244 463 240 921 785 86 635 422 33 97 359 110 477 322 272 18 480 962 397 843 752 525 103 118 993 316 59 798 332 116 145 424 809 395 67 846 581 693 415 602 992 777 936 237 629 553 916 534 160 943 597 621 219 426 272 607 870 570 810 323 992 606 271 242 797 449 404 446 213 151 419 390 984 290 849 761 702 580 598 364 942 736 993 692 465 629 83 316 325 384 711 357 276 414 646 802 775 512 6 953 994 460 680 719 426 137 273 827 185 690 379 146 237 285 446 179 36 62 638 812 15 143 429 778 918 671 59 24 832 296 938 484 422 808 447 932 933 2 586 416 248 392 722 763 327 298 890 667 551 595 271 578 273 931 617 108 863 728 854 30 65 215 647 549 984 909 338 206 388 233 560 573 492 220 537 732 396 823 842 145 716 904 516 186 413 83 234 421 941 593 728 794 764 922 395 794 374 150 784 254 965 393 271 462 256 448 840 246 738 725 786 37 569 766 380 119 440 406 493 313 386 204 42 484 512 802 93 625 221 858 442 282 26 405 763 938 516 566 935 812 145 697 166 557 364 435 964 785 909 363 205 705 861 7 553 429 98 951 574 865 330 177 324 660 666 549 651 664 353 526 291 479 656 701 377 429 442 449 476 44 823 11 318 672 778 652 676 939 75 244 4 388 665 338 310 783 127 7 319 107 590 526 544 298 816 976 220 607 507 195 582 908 964 641 763 509 64 644 398 918 489 150 632 446 294 168 756 888 47 905 894 469 570 797 688 740 735 955 522 369 20 4 70 470 688 421 320 935 492 63 974 257 928 110 603 685 189 226 525 452 551 95 407 677 265 676 788 1 551 202 263 762 113 874 405 132 370 544 812 619 151 460 800 364 138 823 319 568 131 645 48 664 82 679 315 586 111 237 801 654 468 763 810 713 778 801 783 95 182 255 506 148 593 896 945 783 687 386 283 822 834 195 822 920 765 985 301 23 503 967 905 323 339 424 397 119 545 477 531 478 919 237 285 540 957 397 229 850 113 132 399 136 967 130 635 758 393 801 25 530 295 168 398 956 161 889 874 459 217 408 571 352 256 274 58 787 359 704 309 607 707 200 869 473 939 291 589 161 501 309 362 801 945 571 969 846 438 527 805 239 842 480 365 590 369 630 872 679 211 749 214 439 802 220 909 863 693 455 614 88 116 625 607 753 248 865 306 256 511 949 758 236 377 532 591 285 450 888 2 27 312 974 668 305 891 138 633 949 689 625 579 756 653 7 700 640 278 912 264 19 827 953 637 852 406 653 941 367 819 574 690 708 96 534 162 216 544 790 622 888 913 3 545 540 6 615 310 671 130 48 237 662 991 446 375 539 690 144 965 77 627 772 375 354 928 863 982 527 580 472 471 28 392 313 427 534 135 957 688 734 862 249 758 708 937 694 903 135 198 982 304 298 999 281 425 874 142 336 164 677 26 771 513 255 584 254 384 889 84 246 667 384 695 291 293 639 388 473 973 404 825 562 942 22 97 47 653 838 672 18 892 566 644 310 302 287 417 697 84 361 852 812 906 727 901 209 504 963 39 565 532 784 171 397 509 735 939 621 434 306 171 33 430 970 833 250 443 724 602 658 290 603 445 615 572 556 51 980 890 516 183 283 440 931 838 354 456 659 7 181 867 292 219 830 265 324 933 588 790 661 97 273 627 841 612 361 562 957 993 261 989 110 888 739 704 105 226 652 992 280 623 195 142 707 250 651 610 882 537 513 249 917 875 63 608 831 287 5 408 28 378 752 412 458 370 623 162 64 842 16 742 289 928 400 748 592 201 417 724 393 101 294 609 87 588 590 773 879 806 692 148 996 566 84 372 319 956 827 366 201 623 75 211 487 873 525 30 79 383 73 79 987 342 821 565 809 431 725 584 413 335 674 693 806 913 511 55 327 419 410 507 52 624 92 383 260 230 827 579 550 830 212 844 794 928 239 28 927 576 642 43 822 274 514 818 271 566 867 432 411 418 520 829 462 384 267 712 853 118 661 743 227 442 772 336 227 293 783 938 437 713 9 697 279 426 936 233 999 768 615 33 336 22 350 223 916 890 552 521 175 935 300 349 64 252 852 709 779 553 16 594 805 555 955 54 970 845 511 567 716 54 818 612 542 444 915 853 413 591 996 573 920 252 259 714 45 703 560 861 747 566 244 871 369 917 955 970 673 569 337 937 675 17 992 964 472 50 923 206 777 579 254 165 471 435 82 428 191 599 297 957 330 249 647 605 299 822 913 768 460 161 242 826 929 741 188 111 89 317 295 250 981 350 994 509 967 309 268 420 65 635 300 460 167 89 613 631 877 666 480 26 497 244 498 0 421 403 409 251 581 70 963 766 26 221 325 160 751 805 894 722 455 726 733 733 869 395 536 882 659 714 493 415 481 594 270 893 995 546 517 281 221 528 483 842 73 244 950 497 338 301 713 38 357 744 205 606 677 426 658 608 406 149 378 543 100 888 184 801 976 789 19 515 949 407 641 191 58 641 592 169 772 893 900 830 660 840 989 447 465 199 942 308 232 894 268 62 447 326 712 20 164 63 466 341 819 998 820 946 252 364 736 983 974 739 78 106 623 842 533 887 355 178 283 417 409 279 625 204 261 245 39 538 676 609 643 367 336 565 866 62 685 230 967 895 411 813 790 482 62 568 543 320 213 801 348 832 398 737 597 978 431 648 343 227 668 479 196 539 40 869 84 303 235 729 325 717 278 936 825 634 520 383 187 393 192 809 685 957 511 567 629 871 672 462 990 944 19 482 409 998 274 414 705 179 515 992 366 122 778 92 649 221 613 413 181 534 914 363 702 673 303 558 553 945 84 89 549 669 223 579 297 911 974 359 922 712 384 385 145 136 755 341 840 583 772 966 1000 128 754 469 715 86 804 484 783 221 650 187 247 281 876 106 173 164 215 779 354 108 262 28 103 63 701 566 452 485 651 569 192 399 339 227 357 469 89 870 931 69 113 538 614 793 124 531 852 761 513 438 497 651 897 991 737 235 619 716 91 981 261 273 344 462 189 668 87 6 570 864 903 297 888 74 781 772 391 861 981 309 16 631 332 657 621 561 161 793 293 173 444 832 754 376 704 366 558 616 798 467 281 815 897 569 188 781 293 81 693 763 352 640 810 794 846 483 301 201 886 479 415 275 100 840 255 617 404 360 102 960 247 26 214 376 596 372 974 221 33 579 217 616 992 731 234 250 192 416 764 402 272 407 586 852 308 146 763 841 624 237 851 317 630 115 871 514 958 382 218 957 701 167 290 967 775 490 964 508 230 364 476 518 300 365 937 258 122 428 141 141 445 910 173 298 837 307 391 266 371 553 677 366 338 597 806 570 226 303 327 817 191 86 737 698 102 540 839 392 778 719 632 766 177 558 199 263 200 580 83 540 218 259 911 355 735 140 441 935 305 462 868 752 735 346 353 962 310 924 419 856 145 69 465 559 128 609 980 99 59 244 982 289 625 413 829 594 364 215 5 370 874 752 175 76 796 889 834 419 757 945 31 473 586 806 235 876 588 992 149 659 636 128 411 957 941 6 832 670 711 600 448 778 968 516 416 141 848 895 294 823 398 44 984 677 442 420 284 444 478 639 604 807 174 288 459 724 441 742 689 790 220 995 316 331 597 7 426 378 626 251 462 331 807 476 600 91 39 236 362 817 628 717 277 214 94 300 860 512 930 117 396 430 432 179 414 570 59 897 536 276 259 138 906 264 182 910 35 872 319 719 690 981 536 245 846 996 239 905 371 641 828 338 998 642 625 371 828 44 143 448 305 95 236 732 154 77 833 77 100 143 861 502 507 208 275 105 280 720 119 936 371 576 806 948 857 900 699 797 564 931 784 474 355 364 904 207 140 60 963 357 602 695 700 963 895 267 275 144 652 463 380 737 175 748 3 399 848 570 917 173 465 581 685 591 84 875 798 692 992 329 275 430 755 152 705 893 448 590 745 394 196 8 639 790 573 24 175 757 327 0 851 207 42 104 136 353 785 452 985 587 240 474 830 238 161 364 343 651 916 198 398 979 154 828 533 888 228 770 762 865 808 814 609 112 681 391 772 13 58 787 148 668 327 923 643 494 393 288 935 682 917 589 660 856 857 579 250 58 180 143 457 334 349 243 172 771 116 878 112 83 787 886 724 479 881 430 318 597 117 637 692 924 986 674 391 651 749 321 532 304 229 546 506 761 697 174 790 539 201 643 895 933 470 232 447 132 998 344 316 425 932 817 88 976 896 986 824 312 140 259 392 272 996 276 468 635 333 742 180 974 482 243 885 330 878 396 665 142 698 836 686 251 67 764 657 330 217 955 662 193 96 352 46 989 966 961 12 319 877 328 189 977 697 525 188 825 649 216 849 538 863 474 862 188 189 254 997 261 95 49 10 209 338 997 17 406 812 374 731 815 948 634 992 138 376 399 76 994 258 279 179 988 882 163 293 185 319 472 122 317 809 122 323 467 46 778 183 760 786 499 741 796 227 934 194 604 327 259 559 787 213 680 937 893 344 285 316 232 839 182 295 169 840 475 639 468 904 439 231 280 160 219 214 496 287 710 152 15 707 41 555 786 158 698 936 259 599 876 233 82 496 873 322 129 524 526 8 976 622 937 99 44 681 451 49 748 345 186 787 877 498 167 251 728 7 530 331 155 259 397 715 521 310 650 180 573 97 279 922 382 712 633 947 384 356 932 878 661 842 248 580 102 471 192 523 385 177 455 732 9 57 916 387 357 119 124 840 258 504 139 988 13 623 628 315 769 735 237 189 670 323 748 494 382 270 338 615 245 964 8 985 592 675 338 974 960 856 219 572 474 904 246 165 622 411 653 109 504 132 952 349 845 99 611 259 731 252 440 654 994 743 523 248 742 283 522 352 328 616 907 618 61 682 471 424 351 237 202 401 156 779 130 462 695 104 309 114 296 819 398 173 873 208 111 299 158 795 899 134 602 131 911 917 270 421 129 510 968 569 731 489 281 606 655 618 180 224 165 992 32 767 83 559 334 945 114 849 612 928 249 122 407 978 956 547 823 422 286 497 795 415 810 40 961 605 502 995 499 691 636 920 709 173 111 472 731 780 941 542 654 940 748 761 958 61 166 369 357 154 526 797 48 902 759 209 955 503 585 145 287 974 528 119 812 747 515 942 323 851 389 552 987 332 711 386 981 894 561 294 150 511 125 684 122 188 492 832 502 34 960 100 383 64 269 972 945 557 192 12 582 681 527 501 102 509 822 451 729 751 159 668 577 945 597 748 648 170 628 594 961 83 789 510 933 331 367 512 124 360 646 715 651 190 300 120 409 397 657 403 354 921 601 701 695 481 403 748 282 805 64 825 364 270 100 222 252 854 959 390 122 345 386 451 896 163 138 163 642 263 291 824 131 36 837 426 198 360 635 262 496 824 166 705 703 245 943 172 167 630 392 233 753 532 542 353 845 754 969 535 352 74 693 593 55 522 700 625 715 637 538 974 475 453 136 264 229 437 340 447 12 803 65 839 1000 74 782 469 349 348 537 136 425 285 974 976 572 756 304 80 534 197 977 898 134 964 256 487 905 653 799 796 572 214 488 378 282 256 802 740 807 262 839 711 747 725 819 828 62 28 440 134 774 830 806 949 153 79 586 633 243 224 798 949 421 882 772 598 904 798 961 323 728 122 447 735 544 791 945 780 542 203 295 619 148 444 101 101 23 261 39 511 821 788 646 704 202 521 345 665 257 70 202 273 739 814 990 770 934 840 703 565 989 653 376 704 28 224 572 99 184 467 711 440 843 940 931 145 41 180 295 408 450 858 60 861 178 423 450 673 244 12 908 86 173 709 408 276 621 871 466 580 777 736 391 3 811 792 834 850 667 457 953 898 760 707 292 741 755 670 566 607 659 874 985 750 838 367 653 154 678 888 699 883 367 48 978 597 227 19 20 469 387 133 38 112 473 914 684 4 764 340 745 569 300 259 220 388 757 341 590 50 344 996 916 248 746 489 401 198 931 200 265 31 604 589 979 961 904 406 868 994 682 520 394 455 694 679 194 527 138 142 940 49 916 784 353 538 852 415 94 332 489 958 600 632 551 329 82 990 559 616 85 948 206 171 744 207 370 783 818 788 163 359 156 444 537 963 733 723 371 475 526 354 163 294 493 266 950 673 246 283 899 333 209 678 876 219 435 341 274 657 119 683 389 521 980 270 165 172 831 627 171 369 872 196 583 18 879 851 435 924 858 720 99 143 415 398 542 971 418 121 383 529 256 696 777 642 700 282 479 83 911 657 437 490 997 677 394 773 305 813 768 811 467 367 123 610 713 642 539 924 221 898 455 617 998 321 327 981 601 220 202 902 961 151 506 451 602 420 318 515 556 129 538 738 425 851 727 136 590 663 224 656 833 592 716 46 511 463 957 131 621 580 702 37 724 653 871 788 781 832 913 791 621 782 884 23 726 211 106 746 353 648 226 706 911 263 199 929 231 176 853 896 14 36 781 163 961 683 464 318 695 243 522 685 388 909 190 588 177 479 354 25 102 984 26 897 19 115 998 981 285 18 106 852 709 427 814 796 302 984 328 275 104 634 888 773 283 761 938 770 475 428 832 50 93 672 63 426 526 226 329 118 410 741 644 849 357 994 991 659 845 106 473 302 664 324 839 814 87 211 777 323 941 665 628 420 926 645 381 508 364 382 605 789 855 75 267 847 59 643 196 235 489 30 858 840 252 808 533 373 292 485 339 794 653 806 59 657 844 381 274 393 307 299 161 237 414 573 4 956 245 136 788 708 565 642 126 754 161 981 677 499 184 165 977 800 917 844 137 268 141 890 140 514 927 629 292 677 74 586 358 688 185 673 341 407 410 431 166 290 555 583 825 347 874 598 203 783 36 857 445 229 571 506 194 225 537 77 42 543 748 889 250 57 170 276 527 981 471 737 24 909 973 929 66 522 581 965 955 723 687 127 358 184 845 782 728 366 477 609 71 854 916 798 485 592 452 842 795 303 91 117 351 200 243 651 197 95 815 162 341 863 734 344 715 695 851 610 214 741 812 739 1 958 680 6 181 238 245 410 549 91 321 817 124 124 570 291 79 126 662 703 259 211 728 389 306 961 470 581 139 892 54 574 3 947 568 849 398 459 887 879 333 751 498 12 666 985 554 475 348 275 560 631 24 297 30 663 816 35 930 292 989 213 888 291 736 986 591 864 338 87 672 665 427 394 11 120 613 223 187 664 756 300 757 3 372 218 238 532 55 419 854 219 460 771 658 617 985 553 865 548 79 929 679 754 220 114 784 412 515 751 895 539 111 958 153 129 482 479 731 312 576 281 425 479 40 15 152 169 555 195 390 728 238 127 835 233 40 836 233 855 860 178 560 378 194 727 1000 771 486 538 665 176 61 378 721 560 657 461 556 419 278 912 881 815 294 619 745 656 725 100 122 98 558 590 432 105 229 946 978 522 363 930 138 565 173 328 450 71 523 79 806 22 381 27 830 457 259 290 688 857 707 891 518 911 120 775 798 514 510 836 101 809 199 67 435 43 851 124 225 31 139 473 759 338 338 536 330 1000 129 233 639 732 246 348 311 414 504 441 612 940 133 434 379 476 432 776 848 674 831 130 990 741 549 709 806 488 854 989 67 893 837 338 405 387 832 333 619 618 460 310 429 811 935 66 4 308 556 180 383 139 529 784 196 195 522 521 420 737 623 805 837 485 185 617 439 484 674 299 253 942 969 798 331 144 632 693 170 841 514 867 771 120 216 199 31 48 323 826 643 629 881 820 750 649 29 507 483 522 714 936 98 385 853 199 407 721 68 643 784 58 871 851 426 436 420 307 942 737 4 737 723 293 321 136 114 754 427 591 360 954 266 834 370 303 703 258 417 926 545 465 0 88 706 259 327 246 99 87 638 472 826 979 26 530 793 729 297 364 833 423 210 166 109 863 835 50 566 439 392 100 979 377 956 872 164 616 509 403 718 78 721 287 623 211 628 7 104 476 629 707 534 935 717 313 892 224 648 837 341 952 651 893 294 591 269 746 748 766 785 725 214 687 339 869 47 834 128 719 220 117 509 406 12 682 762 393 713 281 312 218 697 404 710 107 40 905 9 673 998 872 309 458 469 856 927 588 281 112 197 527 161 862 862 176 877 864 801 328 187 435 579 128 152 850 209 660 150 94 432 608 930 716 60 552 641 40 968 457 877 359 415 417 69 137 844 956 794 108 641 233 185 365 32 201 827 124 626 528 130 679 224 736 656 41 832 316 288 305 963 870 15 799 577 266 45 648 219 128 657 413 741 984 552 48 241 282 548 921 101 960 988 44 86 520 466 710 792 882 777 778 781 375 754 726 986 538 21 645 490 444 1 491 988 809 814 524 47 589 844 438 786 694 524 807 992 997 714 317 111 58 280 376 765 449 317 1 860 609 982 226 726 35 522 934 509 540 305 427 825 841 178 494 328 834 22 257 513 149 195 947 717 858 613 381 853 234 260 739 126 677 376 584 640 379 988 177 151 634 504 875 671 171 562 885 42 962 629 1000 519 250 476 60 760 613 645 466 518 717 979 434 79 991 222 314 956 536 59 195 999 737 776 230 64 755 342 494 895 830 783 462 753 198 934 484 968 270 14 83 363 254 446 562 138 460 65 630 280 728 42 335 996 563 451 239 836 979 836 54 434 818 363 964 459 731 557 129 857 253 408 999 822 360 486 378 807 552 941 628 723 119 362 420 572 500 401 108 775 494 524 131 953 902 564 793 260 153 731 117 533 834 16 889 795 222 709 204 405 347 670 85 859 326 885 533 432 306 921 723 454 112 646 727 723 975 477 51 962 788 424 449 148 837 854 967 708 981 25 503 217 538 592 415 103 396 235 54 6 841 909 257 558 72 334 113 68 514 380 426 359 624 960 719 433 697 438 753 206 355 384 582 653 79 29 409 873 790 935 950 302 102 246 267 555 434 89 209 376 726 752 26 784 627 489 847 473 752 363 438 859 918 802 867 933 317 593 815 315 764 80 493 133 962 567 518 995 907 683 458 493 933 693 158 111 459 759 50 985 782 630 340 804 887 706 467 733 690 364 774 849 348 831 471 703 575 463 294 661 164 22 869 509 425 390 68 484 270 869 630 195 261 174 562 103 195 747 538 673 777 833 903 381 446 876 53 512 396 741 885 106 1 537 147 282 773 581 638 488 180 946 972 579 340 271 497 373 947 743 943 793 111 586 642 416 361 942 853 447 287 275 893 62 927 731 903 102 720 498 515 437 235 955 808 146 107 548 393 859 383 485 203 667 852 432 971 287 625 195 653 218 724 784 620 200 560 644 272 823 136 159 132 184 595 30 799 778 797 148 869 243 120 952 95 971 167 405 306 781 988 989 523 835 683 137 74 355 341 735 777 175 867 123 909 950 353 369 953 547 805 44 138 607 288 101 453 511 958 246 468 226 586 121 320 161 308 619 755 711 43 268 3 72 173 23 783 268 465 529 689 397 306 327 658 712 143 706 964 819 819 122 76 219 933 437 96 61 435 590 770 574 421 923 844 667 134 458 989 836 944 632 822 475 748 631 902 678 7 788 221 97 625 590 766 147 995 949 400 863 562 221 194 722 201 755 587 807 513 902 278 446 511 461 954 822 559 7 560 403 398 850 224 145 280 421 494 778 96 974 449 133 997 43 777 122 704 880 897 796 812 656 432 857 474 231 181 599 6 704 136 27 482 427 890 283 240 987 534 112 568 301 78 647 685 210 522 100 56 134 679 319 610 216 915 106 620 0 582 47 723 364 169 378 433 56 723 422 294 609 950 535 375 818 498 790 377 789 447 531 476 545 210 615 907 86 90 242 763 100 150 582 632 709 367 36 562 205 178 431 536 906 898 212 42 367 583 758 33 546 470 418 882 444 895 153 134 895 530 176 425 137 857 784 969 880 602 636 514 842 551 600 448 79 656 617 913 198 550 797 587 325 517 375 416 5 454 910 577 731 953 585 535 929 567 705 362 736 930 71 94 588 451 999 417 276 168 621 350 425 384 436 835 214 160 430 833 228 390 836 530 878 922 455 334 662 205 830 709 864 608 514 876 995 115 120 2 728 496 593 518 812 251 458 263 845 359 155 885 647 478 4 455 629 518 662 430 456 842 524 321 60 509 768 989 682 645 585 285 292 666 783 128 512 217 496 828 861 1 652 493 308 659 859 49 275 572 134 577 382 970 448 975 369 153 610 45 103 957 945 522 316 169 336 339 698 653 34 246 650 508 295 115 584 433 394 859 312 306 460 758 198 51 97 352 767 96 188 681 568 406 910 863 57 445 52 701 409 755 200 887 625 229 725 256 197 107 807 965 701 128 166 19 315 639 221 587 907 75 802 284 811 79 203 769 726 923 831 655 449 892 264 537 658 472 528 310 204 516 968 888 860 492 569 212 400 804 225 241 375 576 672 864 73 824 712 896 902 498 819 558 818 76 626 871 948 117 650 689 75 539 148 782 810 457 389 939 632 899 847 387 602 713 397 770 111 537 705 123 594 973 161 277 800 220 610 221 26 509 698 716 417 333 873 114 925 327 829 548 737 224 919 494 437 646 453 159 198 55 804 655 819 699 120 531 728 748 697 233 310 756 699 867 699 334 921 227 696 230 717 309 277 774 129 877 508 198 620 818 510 942 515 100 339 457 143 919 286 643 505 975 240 0 317 774 569 411 148 621 413 88 819 289 64 521 773 473 355 918 404 419 257 122 235 252 621 71 890 423 1 6 635 458 834 730 678 791 177 193 251 853 346 563 477 133 387 186 404 412 858 705 808 306 614 639 32 190 259 100 640 848 345 878 757 740 344 998 990 445 636 607 812 313 291 16 774 104 512 45 170 342 861 487 205 106 752 580 188 771 220 713 22 660 471 405 752 378 152 718 255 182 513 778 852 52 557 589 983 184 874 836 1 687 791 967 585 49 121 521 486 879 182 989 675 365 686 62 255 492 908 716 875 61 181 850 527 706 810 399 378 733 85 80 648 512 62 534 117 804 137 305 667 794 505 745 894 544 478 426 340 738 292 471 304 964 790 365 826 262 342 249 538 413 469 617 6 532 431 636 636 141 232 945 741 71 95 593 502 261 56 590 336 853 113 552 362 393 594 314 274 481 648 956 51 30 692 526 129 381 568 985 823 629 229 213 78 661 39 825 552 124 447 933 436 479 132 234 720 466 110 139 624 171 998 812 844 92 871 888 138 925 357 629 350 942 530 416 816 35 114 425 64 524 372 932 1 318 114 458 237 88 646 658 356 736 601 622 309 100 358 447 929 622 936 734 146 690 135 360 288 572 78 697 989 245 403 105 472 897 839 812 307 43 686 157 820 355 103 173 540 873 598 204 147 216 485 794 636 546 942 676 773 813 29 508 448 368 576 301 251 550 11 158 116 343 610 382 912 485 389 440 330 789 416 616 455 738 733 486 961 698 784 601 381 868 689 344 502 644 545 87 205 699 707 563 660 281 897 127 452 561 532 987 109 461 998 442 180 43 254 734 940 962 251 441 629 68 737 623 460 376 110 204 271 862 383 621 482 580 205 901 352 319 333 383 986 749 139 749 916 768 543 39 638 423 400 850 107 177 481 296 297 170 814 743 896 943 740 162 464 655 199 697 501 829 313 519 22 615 523 234 668 356 903 0 540 506 338 959 103 429 575 611 784 451 702 367 632 414 572 255 123 200 440 831 324 971 782 74 669 646 46 251 291 904 689 791 987 589 928 994 913 515 159 834 765 714 535 523 494 448 604 728 175 930 351 954 262 640 933 624 895 955 673 262 390 930 482 765 903 175 693 596 228 684 278 553 701 187 641 814 973 483 349 883 386 269 901 806 245 67 884 290 668 714 503 354 668 324 829 235 348 772 114 894 47 982 529 66 35 579 472 267 390 766 788 735 176 829 720 99 499 196 511 132 655 746 959 738 441 626 623 933 987 736 284 293 252 401 235 826 368 69 162 148 651 714 340 680 794 391 611 632 594 718 100 857 204 531 294 510 711 50 290 307 498 382 861 666 545 868 688 464 362 644 706 259 598 730 538 215 434 483 750 676 133 296 123 50 98 800 107 694 284 243 932 570 576 38 711 552 281 235 79 383 305 113 641 451 455 508 229 494 538 686 291 496 774 399 212 385 2 295 360 265 871 71 926 240 187 685 393 990 690 555 910 484 161 140 370 939 633 575 730 401 48 513 613 711 824 774 889 82 903 549 972 583 905 187 264 902 486 764 976 956 355 516 991 555 366 254 690 706 799 779 23 794 834 845 418 83 80 926 391 898 637 172 967 717 917 6 614 499 331 500 87 480 181 525 704 306 398 995 952 916 358 148 558 987 77 436 117 438 391 692 715 306 252 556 525 484 55 766 838 771 629 43 135 43 263 904 868 258 646 976 930 620 718 765 839 954 259 647 776 620 43 979 653 80 757 836 604 640 774 841 871 257 886 864 518 596 236 112 998 370 892 657 558 580 758 704 468 306 338 270 623 620 204 307 415 472 26 970 471 681 121 64 840 178 714 461 740 535 789 901 156 169 758 249 952 773 234 565 701 157 553 890 792 147 351 707 960 407 210 399 551 395 670 396 405 739 128 857 898 672 627 8 45 337 177 57 339 881 688 29 978 819 331 550 159 512 561 600 541 938 448 26 445 37 513 400 244 220 895 486 779 79 305 21 330 457 500 59 176 86 479 578 865 396 655 319 138 69 224 40 776 937 422 734 650 782 791 312 798 835 695 166 326 883 183 739 331 129 429 678 923 671 608 475 951 95 870 378 985 484 827 916 656 445 738 6 113 833 495 516 151 411 436 368 944 689 805 892 55 378 765 535 941 636 237 703 983 975 593 903 392 114 421 378 109 344 229 536 971 835 686 305 394 741 384 24 124 509 202 169 306 216 799 83 445 149 212 703 789 209 507 513 853 499 439 274 883 562 896 483 634 39 721 651 557 294 184 97 839 315 162 843 793 702 56 589 534 151 493 690 161 537 122 22 314 469 593 159 128 146 794 632 888 424 27 528 525 479 302 450 645 195 414 738 594 92 762 544 399 586 832 841 791 183 194 717 592 250 560 946 1000 871 313 750 980 871 163 51 328 252 853 347 347 615 933 893 381 197 915 515 886 854 969 261 729 186 768 738 510 607 39 809 904 617 334 776 332 591 87 575 459 413 108 477 994 433 419 62 9 749 57 852 976 353 673 864 992 218 295 351 95 241 315 642 13 921 315 799 189 811 322 209 633 27 231 944 954 247 3 285 160 431 638 471 308 464 545 368 289 581 678 827 866 992 368 478 679 603 102 283 151 244 589 406 39 191 686 795 532 545 785 721 921 406 274 743 875 834 593 632 24 53 160 854 222 578 84 895 416 394 654 417 881 699 732 74 120 151 173 525 466 901 624 284 451 500 103 279 435 689 589 689 248 685 511 801 953 894 609 116 503 287 481 57 450 520 533 13 150 894 164 411 763 597 789 274 55 456 116 306 686 179 727 476 953 334 506 556 756 248 664 748 481 931 760 805 362 676 670 354 554 731 784 985 780 753 5 161 378 388 39 7 854 34 226 485 777 570 394 784 808 299 312 386 111 973 942 609 224 690 36 400 289 942 305 305 463 121 211 577 334 649 159 411 252 774 158 462 675 378 702 713 859 300 929 818 121 180 47 549 257 420 124 621 753 379 129 938 797 533 200 733 977 230 203 443 885 162 460 642 384 855 650 808 352 548 609 124 57 195 459 27 454 758 991 936 721 616 760 359 715 19 330 942 370 856 710 16 537 712 755 68 550 905 114 696 714 32 58 648 451 803 739 822 604 816 786 503 7 31 374 661 265 365 684 967 478 229 502 305 370 540 391 152 708 395 564 719 828 602 599 526 756 56 546 603 418 465 15 577 783 885 211 948 72 953 610 18 587 606 322 835 673 892 655 46 865 461 40 463 236 262 729 891 610 101 575 77 858 792 526 173 792 554 383 122 131 868 193 430 108 767 892 699 430 105 397 78 700 620 136 554 283 464 285 259 50 131 984 610 645 153 763 730 885 343 992 232 929 849 517 467 319 68 117 570 921 50 825 401 444 174 193 930 420 799 515 795 573 617 997 909 649 481 967 842 500 807 387 409 275 766 189 126 733 152 526 151 380 429 562 236 97 116 284 314 550 710 775 886 778 983 143 420 651 803 637 866 562 976 609 0 344 857 201 898 605 536 186 614 585 929 942 453 153 929 447 297 492 230 818 63 989 186 673 516 240 119 606 399 216 967 599 82 880 877 690 582 205 57 558 920 396 49 70 435 415 156 292 705 782 76 331 856 663 320 897 92 552 777 256 46 239 908 285 479 740 435 657 352 530 470 550 494 880 759 146 854 270 52 901 211 693 298 812 754 722 863 348 639 786 733 436 871 754 76 351 435 110 623 360 579 441 116 211 414 522 388 777 741 409 735 694 45 475 351 817 696 394 268 33 650 372 754 172 907 528 361 220 216 1 900 192 222 826 692 851 506 75 905 954 26 377 146 456 999 263 324 109 733 836 135 308 919 675 462 445 278 66 590 54 296 695 667 569 20 656 387 388 498 437 416 926 870 173 842 878 510 980 398 720 173 536 369 527 826 941 418 998 696 375 522 71 720 893 648 2 39 275 605 105 649 720 113 613 484 477 645 235 666 114 246 778 11 544 13 232 446 11 693 582 989 197 942 804 695 136 567 911 650 6 460 332 570 505 443 897 157 895 321 973 635 141 74 920 10 921 663 173 437 542 381 366 59 595 933 227 210 62 183 514 240 529 621 592 514 772 27 968 310 618 157 319 347 858 601 663 315 992 556 944 141 993 101 910 569 882 295 106 183 509 992 483 409 177 386 633 116 143 656 233 285 456 508 589 228 620 288 335 574 484 630 512 339 125 281 349 71 381 619 954 368 721 259 833 288 608 402 823 655 688 204 399 763 391 63 952 708 650 213 412 510 283 463 792 611 835 675 595 85 828 170 694 681 467 596 453 778 773 212 513 751 746 216 62 939 112 480 663 824 227 648 360 74 919 964 192 607 717 126 787 883 283 835 667 995 726 851 687 726 716 985 665 219 979 814 616 839 647 789 124 740 374 386 229 313 363 716 780 865 969 369 992 677 260 728 698 146 663 20 154 815 264 391 501 43 439 52 646 514 403 226 367 134 964 295 282 261 432 364 328 510 352 953 709 636 549 370 696 313 809 412 402 979 566 567 282 460 367 865 702 845 805 777 189 417 834 317 668 103 973 575 988 649 724 940 271 887 36 513 240 958 159 330 555 711 469 946 600 525 878 48 7 134 591 632 467 147 579 248 630 717 243 849 825 968 909 507 305 38 967 311 724 762 822 554 640 982 714 728 619 909 362 779 453 23 726 782 240 123 93 505 598 232 517 886 46 621 0 203 610 597 209 302 135 545 44 666 99 905 202 300 601 986 223 673 8 583 87 529 728 726 843 237 61 951 856 801 294 377 293 862 564 224 506 349 3 66 1000 623 728 381 451 383 520 835 265 753 420 463 541 171 875 547 643 602 649 989 427 346 774 395 561 967 435 895 847 350 375 515 62 892 452 852 180 526 730 36 876 898 62 865 106 99 10 695 882 812 363 554 771 108 285 305 102 859 94 994 960 953 352 490 310 224 714 590 544 593 555 428 82 724 902 473 413 560 639 101 109 623 149 953 326 266 240 506 295 484 347 706 912 452 908 501 27 579 131 137 233 902 795 952 322 86 541 184 455 975 363 912 766 803 205 654 165 684 415 16 204 170 225 230 406 172 552 219 561 859 489 603 994 935 316 309 56 255 189 291 287 705 244 201 13 796 572 407 577 395 134 852 764 903 96 224 370 25 349 842 238 771 269 456 785 514 81 82 447 173 394 706 448 334 491 246 775 710 290 259 275 535 139 258 728 569 318 703 18 487 631 229 929 936 889 143 673 890 50 901 325 570 562 407 544 118 83 448 244 333 465 143 956 868 463 962 371 379 283 37 193 156 293 405 734 685 743 19 986 6 859 457 865 687 725 142 530 893 789 951 958 907 977 633 771 55 804 960 104 785 907 872 614 208 770 706 764 430 289 859 210 144 725 72 208 905 787 577 444 25 90 13 745 182 169 888 931 442 56 650 369 578 241 679 973 52 202 606 282 306 385 408 292 485 0 266 198 619 479 51 891 14 890 375 650 825 800 263 855 68 537 432 853 657 734 449 14 483 247 827 624 809 606 721 855 345 94 119 864 965 844 587 893 30 267 632 71 239 786 685 624 276 955 691 69 397 701 188 963 317 323 62 682 872 502 41 779 806 383 787 730 411 782 428 492 766 373 410 485 464 91 642 967 830 493 660 941 869 3 919 98 173 482 85 607 344 373 547 889 259 114 486 123 817 173 624 978 125 149 445 597 666 902 275 298 336 696 160 294 112 132 720 428 686 433 924 282 770 620 487 855 479 330 697 447 689 360 340 556 612 694 432 481 191 138 945 172 949 77 792 282 226 724 223 653 524 624 572 529 504 688 102 342 571 650 631 842 763 689 168 955 541 134 585 439 817 122 159 510 329 24 628 279 846 720 96 14 66 787 503 240 461 50 691 357 867 776 518 852 771 87 650 404 14 506 191 923 13 405 746 361 965 976 857 270 771 596 832 510 633 960 197 968 62 724 391 175 341 660 147 74 503 404 862 873 776 7 474 422 354 279 14 725 227 532 82 426 791 408 615 516 305 520 797 105 508 395 293 373 173 419 292 268 644 66 404 996 766 317 303 481 848 71 881 294 75 843 868 468 107 159 951 906 532 593 733 177 114 146 297 872 482 386 910 809 619 790 691 198 833 809 93 154 935 126 450 100 671 665 530 822 378 144 121 558 668 556 897 174 990 883 981 949 688 236 79 484 337 444 431 337 133 541 211 262 477 490 575 109 498 949 932 777 930 732 875 551 507 23 849 892 957 1000 575 173 42 948 650 504 689 41 198 96 191 665 119 568 22 203 636 138 832 621 93 239 488 873 224 463 267 581 759 677 668 136 398 667 675 278 140 324 189 153 81 110 918 654 369 135 473 577 973 442 44 219 690 214 81 78 440 914 736 509 35 512 826 526 774 823 142 934 150 730 523 621 62 970 405 321 895 153 741 479 610 622 367 31 762 156 482 228 281 860 214 709 582 501 714 765 720 754 242 523 428 957 927 160 965 119 446 959 174 633 922 426 964 275 512 227 538 455 452 693 249 222 365 546 397 963 465 650 436 776 371 388 693 187 717 112 872 859 986 950 870 378 60 278 759 948 157 19 76 157 25 495 21 376 24 212 250 118 254 432 163 419 267 378 519 343 486 498 862 764 285 528 269 296 479 729 709 681 604 219 140 441 33 651 672 960 894 107 445 701 896 349 965 432 226 688 266 768 204 472 712 336 892 217 547 187 111 473 150 969 483 235 440 758 84 465 923 550 897 844 601 566 486 913 141 999 258 627 252 556 189 942 331 634 888 142 207 472 93 411 36 598 484 409 113 884 875 563 599 311 464 786 330 287 777 9 75 242 772 102 528 556 132 775 291 313 528 744 27 347 400 236 260 630 733 129 37 248 990 783 362 297 46 163 415 206 569 243 861 91 401 46 487 709 766 220 526 754 829 744 814 891 77 829 333 474 770 982 576 822 323 507 851 818 197 292 7 76 177 215 121 582 9 50 592 998 688 69 174 924 873 959 988 806 307 787 363 879 822 91 534 638 907 494 537 35 612 844 844 196 936 470 235 605 452 80 907 890 965 855 526 457 731 193 150 670 720 919 564 859 559 689 390 129 796 152 87 98 997 394 461 305 368 917 224 247 954 223 645 245 622 481 589 287 700 832 311 979 168 311 992 323 627 691 568 630 710 494 444 687 480 987 952 54 780 374 190 6 170 925 530 324 944 835 193 616 650 712 890 996 939 848 491 848 288 364 873 456 626 881 719 360 621 15 471 625 856 555 930 48 221 948 612 697 192 787 891 997 971 124 392 526 34 156 567 444 376 359 315 388 991 189 666 511 959 7 817 140 31 936 739 846 58 617 37 921 119 713 971 472 756 987 315 497 598 707 944 82 469 31 562 153 466 394 854 707 685 397 612 489 927 407 587 560 118 996 47 222 83 146 89 566 640 316 973 191 613 626 142 48 640 578 171 344 487 596 820 151 551 225 823 793 160 454 35 226 107 448 261 480 792 5 173 434 347 356 845 801 278 954 662 765 21 628 718 974 340 197 536 690 543 592 489 186 166 999 582 927 785 134 296 45 318 207 596 15 563 186 819 464 527 711 363 1000 406 909 781 102 4 478 865 159 424 133 757 707 335 566 110 764 403 757 428 395 309 967 36 897 358 344 995 971 854 716 512 425 473 153 936 616 335 47 587 208 572 675 665 518 917 245 472 896 897 540 660 928 8 60 676 451 17 734 400 323 759 255 802 546 73 335 772 236 360 906 522 313 346 925 544 275 62 388 908 507 854 447 153 571 505 910 76 684 557 352 484 356 814 284 518 553 751 380 259 938 465 466 248 527 28 51 309 277 542 974 866 342 59 506 101 611 758 505 838 351 425 44 628 932 258 669 53 148 72 326 876 171 424 83 495 431 526 955 674 392 479 421 131 378 562 828 225 541 625 345 132 893 760 112 131 698 310 845 218 591 288 209 93 265 685 634 714 159 575 339 980 528 113 458 974 561 572 255 754 328 109 86 648 632 937 915 459 579 768 32 201 758 571 314 253 437 515 935 283 854 507 694 918 324 965 38 845 205 716 47 899 768 518 348 812 881 686 375 151 926 746 655 206 944 322 449 608 383 348 323 660 952 834 291 416 827 786 823 630 324 442 165 240 552 326 245 667 534 989 591 611 288 355 174 112 837 563 892 607 315 378 671 939 138 318 7 312 259 199 170 29 183 800 836 521 229 135 878 666 550 315 529 425 67 527 671 68 164 187 936 787 226 695 236 14 196 407 707 982 806 119 980 392 986 852 657 278 309 880 962 279 727 423 836 171 843 140 676 651 619 696 16 671 805 720 4 404 101 986 970 473 135 302 645 156 159 752 616 93 604 591 393 215 859 480 218 897 700 308 44 489 213 205 407 952 204 324 37 154 23 947 809 941 416 413 762 671 710 546 621 650 408 59 863 367 189 146 550 214 692 749 906 136 582 697 774 903 894 234 158 348 916 291 842 583 533 213 396 620 518 311 540 80 876 800 696 488 912 23 597 842 647 549 950 929 931 772 763 492 540 913 142 822 438 928 56 677 733 722 575 737 720 216 39 360 344 950 181 188 557 925 34 562 77 173 259 989 549 832 106 609 595 50 45 57 837 260 285 531 756 156 173 489 22 266 437 922 762 912 587 905 910 518 351 736 785 974 581 624 727 964 82 295 232 769 418 211 107 288 454 758 100 786 150 521 872 751 728 218 919 555 176 491 57 414 872 675 849 918 435 284 683 1 515 931 312 571 939 779 917 727 986 117 816 849 596 284 674 515 595 725 384 400 279 312 500 186 964 390 229 679 692 761 624 666 458 298 582 372 158 988 438 355 996 185 247 992 287 698 5 982 398 674 249 149 614 709 659 481 689 211 139 15 198 33 524 658 561 489 617 741 175 617 372 298 512 368 842 269 382 714 945 821 374 334 923 807 350 950 483 350 810 273 923 407 490 868 668 542 891 274 37 295 105 722 601 914 62 75 22 34 688 944 700 639 478 188 739 551 303 897 424 218 422 317 976 511 538 553 998 120 504 208 185 641 703 391 298 485 211 268 235 735 292 596 341 755 540 343 311 228 667 846 119 894 567 184 32 845 820 79 770 586 262 303 42 617 896 186 377 86 54 545 381 104 364 901 165 701 52 621 806 743 160 497 646 50 402 427 583 21 140 458 11 218 3 399 735 359 228 752 959 791 549 105 225 530 821 565 387 474 100 567 516 330 947 274 121 752 346 58 762 268 10 654 810 837 507 154 221 955 161 23 535 713 159 673 760 10 859 968 743 548 205 794 356 693 953 392 988 66 186 74 331 580 782 891 175 884 891 106 362 997 653 110 538 448 816 82 711 73 460 641 123 829 236 51 241 550 93 391 999 773 739 34 342 603 895 518 145 958 164 483 192 254 900 738 124 696 180 828 691 578 753 707 417 260 873 698 31 331 217 734 903 263 542 240 252 698 529 932 386 174 66 201 169 994 214 762 34 369 19 475 133 755 760 294 644 115 183 643 38 172 24 356 148 454 876 196 293 753 584 968 330 765 550 970 958 863 810 143 915 58 988 758 475 675 889 761 227 834 105 826 59 474 634 369 680 13 236 951 939 860 551 336 606 52 251 137 862 914 264 407 198 286 407 609 760 513 152 151 249 353 170 695 901 574 388 367 310 675 834 482 908 891 933 971 716 697 260 730 842 977 812 94 657 305 309 577 535 471 849 659 278 175 308 567 46 363 345 515 829 644 714 814 750 88 921 724 399 234 261 306 876 422 778 71 948 438 287 706 253 631 446 794 387 136 684 766 603 380 84 772 817 416 821 279 646 616 699 635 186 286 303 61 300 452 683 278 827 632 871 5 472 949 148 662 314 951 859 125 345 480 32 822 594 591 210 203 833 437 646 527 692 529 23 569 55 532 998 509 633 558 246 647 812 81 539 327 92 983 438 668 706 166 382 168 40 830 321 218 541 213 193 843 895 922 949 584 754 633 546 362 137 796 241 838 92 383 943 602 287 674 390 569 430 425 707 390 593 418 952 331 83 15 113 564 707 149 681 645 639 23 278 718 969 151 863 475 264 799 285 548 423 341 467 158 49 902 997 83 193 591 262 530 449 197 926 346 547 569 321 715 752 888 913 82 127 337 90 390 330 422 418 402 959 815 76 294 537 627 781 979 855 163 676 499 762 425 229 850 234 837 146 51 466 442 914 661 110 444 717 565 579 222 98 101 324 615 469 737 403 674 258 307 448 840 693 949 14 824 790 318 112 531 174 30 309 102 656 758 604 158 286 976 568 897 236 131 786 90 770 968 618 536 473 376 798 296 934 948 951 93 223 912 23 782 686 253 422 531 330 168 268 467 407 886 171 809 500 706 832 915 773 910 484 296 416 233 304 139 240 696 684 215 245 92 317 362 893 158 744 591 935 489 133 197 2 561 752 785 937 693 644 542 995 765 149 239 310 760 485 223 254 293 438 433 294 785 406 247 117 982 525 211 173 299 126 731 473 67 547 679 176 565 204 821 266 653 743 794 999 571 605 579 353 608 71 837 670 61 954 769 652 807 555 78 657 539 158 654 177 193 430 681 308 64 35 592 840 529 381 442 574 502 872 781 415 536 493 424 632 184 861 767 852 466 542 602 875 357 317 961 746 157 437 727 369 245 47 651 276 768 548 873 249 228 61 868 59 208 119 795 395 472 138 114 170 282 375 649 403 762 525 823 685 503 177 547 895 956 490 977 455 717 801 204 931 268 671 146 405 763 549 323 208 416 52 188 585 338 547 88 717 680 528 589 857 883 145 73 149 473 5 857 505 300 794 158 278 121 349 739 571 940 106 820 393 196 391 232 14 870 484 786 759 966 411 706 410 446 380 324 762 51 303 593 465 726 643 749 735 806 361 687 653 93 124 420 96 104 173 677 538 987 398 131 162 932 225 415 277 603 535 498 834 964 223 26 886 739 408 153 185 201 883 287 521 811 142 50 713 657 802 740 431 587 938 745 814 891 131 236 653 524 942 898 375 90 320 713 41 813 507 57 61 676 308 619 57 322 518 267 324 245 173 555 77 734 935 559 200 301 297 4 662 191 954 250 982 606 113 601 208 400 121 795 98 132 983 65 142 354 922 828 620 933 252 322 773 698 40 882 593 547 78 57 978 854 721 160 80 234 665 468 94 694 661 151 93 408 1 332 427 963 5 980 31 343 755 299 126 242 355 249 308 763 862 730 785 72 449 253 640 408 962 892 514 350 949 953 565 892 247 563 864 986 235 846 711 470 929 144 489 399 617 971 97 31 54 976 802 542 909 952 880 724 789 893 578 623 17 632 799 258 365 839 581 993 175 857 657 447 624 407 158 426 729 793 386 991 492 415 864 474 820 45 198 127 26 494 28 921 984 529 462 515 388 878 329 156 241 288 591 489 928 85 604 862 147 989 164 661 855 704 833 784 244 283 808 645 197 586 731 194 712 970 67 544 240 935 873 339 628 811 677 151 153 775 356 821 682 74 262 639 444 550 985 940 961 72 881 833 678 527 563 531 436 909 562 55 922 231 638 308 546 199 299 816 520 247 802 858 334 848 549 210 886 594 590 412 371 475 761 41 337 913 944 593 835 658 238 539 406 826 660 653 737 924 0 923 994 899 178 465 441 474 16 429 590 858 146 603 54 783 464 384 941 99 756 365 473 982 258 812 594 392 562 136 293 70 636 616 950 143 346 900 579 396 394 825 392 877 754 447 509 564 293 432 330 905 384 573 347 844 579 175 562 736 685 78 279 407 597 956 126 674 831 196 790 828 572 630 594 188 685 999 635 380 729 740 78 581 371 285 156 178 831 60 644 562 608 176 539 14 341 383 907 728 85 947 706 282 980 600 939 625 906 836 980 233 859 94 603 25 38 398 620 64 763 368 295 480 823 283 562 953 513 527 296 705 135 273 90 77 429 910 62 985 447 805 709 471 51 937 714 495 471 406 612 310 313 400 240 979 319 362 59 174 509 390 253 397 330 86 222 934 757 315 212 21 322 511 826 246 424 137 726 175 19 308 377 930 756 846 752 549 284 157 711 313 895 783 378 194 973 657 91 181 0 858 284 474 964 952 17 915 109 529 527 666 91 40 69 40 190 80 84 860 797 267 996 824 437 858 243 64 952 858 724 330 15 230 484 610 65 713 439 221 283 569 17 245 890 198 312 990 979 770 327 805 277 139 159 945 358 446 265 687 1000 108 578 12 749 13 801 533 413 909 412 292 565 428 26 202 150 746 35 960 22 10 109 997 115 59 955 785 714 383 866 68 188 48 757 526 628 733 795 699 366 616 36 922 754 139 853 313 998 600 261 527 875 934 320 872 925 973 604 553 575 936 282 963 846 850 964 823 460 504 712 838 418 907 761 607 840 417 654 599 59 984 973 927 804 835 366 643 764 503 474 451 339 743 331 180 12 836 461 129 769 234 631 529 899 98 154 16 998 915 733 983 75 625 488 828 673 568 678 90 545 491 282 692 657 855 373 478 938 653 443 139 964 112 791 54 644 687 973 626 1 489 429 43 503 71 270 649 270 215 344 354 542 166 949 780 313 799 690 531 165 322 360 683 674 597 915 680 404 243 714 504 489 282 164 325 868 747 921 34 965 690 636 106 450 414 677 738 732 244 921 947 973 263 37 141 992 621 490 585 188 391 689 513 688 108 319 609 883 212 723 566 391 469 445 405 517 893 743 18 421 139 873 589 658 821 649 637 646 318 530 575 215 853 598 150 847 985 174 916 583 933 488 965 776 486 780 709 714 730 953 757 993 408 64 453 368 636 681 574 151 399 684 673 92 176 111 217 985 195 500 504 636 536 798 179 658 51 612 219 922 987 503 162 373 510 469 104 798 238 842 808 350 442 683 149 820 987 474 326 878 824 140 467 421 127 911 662 927 360 967 817 811 914 609 712 989 698 699 660 506 786 174 211 830 371 396 894 980 505 449 188 569 11 531 270 3 944 606 891 735 356 534 103 882 814 301 870 269 402 329 38 300 157 866 907 342 11 395 63 339 592 190 964 569 458 58 99 502 433 370 177 618 238 136 732 169 243 698 798 622 443 712 478 191 755 646 807 822 958 57 230 666 655 159 969 632 559 126 584 418 168 552 432 368 949 334 26 913 79 171 839 239 454 819 958 717 84 727 740 550 872 274 872 967 55 303 182 571 732 916 380 291 837 190 565 904 276 728 375 396 75 810 967 144 391 162 336 36 261 889 354 177 635 217 957 582 321 232 646 190 151 601 752 407 315 645 244 957 701 801 127 213 860 245 30 545 223 148 115 199 550 920 614 646 897 796 295 636 743 574 212 466 844 841 810 338 199 545 462 244 71 917 492 963 33 857 73 479 264 232 50 547 282 868 933 901 163 246 761 713 203 449 99 894 209 972 673 264 69 617 833 168 953 594 324 902 983 148 753 24 240 979 51 673 216 438 704 186 628 569 522 728 590 495 805 903 994 423 504 677 55 695 443 489 352 661 212 823 924 858 844 818 934 168 26 468 708 978 55 435 765 254 766 181 204 292 3 760 135 516 963 1 505 758 731 660 535 762 624 305 867 103 720 391 828 478 80 993 794 875 983 962 650 693 504 477 137 568 293 179 45 167 214 422 855 927 727 897 438 404 672 904 791 797 665 950 292 778 512 685 128 851 703 5 463 393 288 190 248 626 478 892 150 862 806 736 193 931 385 241 316 881 489 862 360 707 489 87 618 81 711 319 104 512 813 327 932 228 738 742 701 104 485 287 545 530 761 402 657 10 987 392 426 361 264 33 795 901 190 848 298 709 205 435 678 96 905 685 223 557 641 811 491 843 949 630 659 293 322 176 171 597 510 833 497 527 818 602 893 59 621 276 992 718 172 311 951 627 404 253 243 526 624 47 143 521 781 697 947 299 755 956 264 536 799 680 138 8 12 978 4 855 591 866 597 738 381 387 100 249 32 669 285 365 254 118 37 111 423 458 58 480 434 205 420 953 139 428 232 494 949 783 569 650 996 585 444 922 862 888 567 846 71 896 212 820 869 349 147 597 123 88 506 27 500 890 102 591 725 910 455 892 994 540 179 852 646 307 170 459 503 11 221 862 865 645 472 848 683 577 500 456 369 284 663 97 601 814 851 629 822 97 388 917 722 815 453 511 625 553 130 710 773 330 862 18 212 321 44 539 249 729 234 970 599 19 276 473 895 956 818 317 787 547 270 440 551 769 713 665 123 369 270 462 98 463 214 204 615 393 601 249 551 233 360 603 449 365 211 286 854 104 96 509 780 914 52 920 568 952 448 932 27 634 369 482 209 514 136 713 643 893 456 185 294 714 675 89 58 315 732 662 994 844 160 311 493 773 849 843 867 422 823 647 41 69 145 275 985 649 198 705 163 97 787 789 976 611 128 776 467 692 30 452 639 136 323 470 719 967 496 492 343 229 243 874 376 265 567 209 624 829 720 921 216 637 740 410 682 432 457 683 55 190 239 377 316 848 119 584 770 582 418 974 75 382 493 679 35 25 953 108 345 974 314 514 692 229 894 676 179 747 601 442 588 267 654 758 983 956 424 177 364 756 781 157 343 203 47 757 152 799 255 642 114 498 430 451 906 433 629 45 159 788 538 788 256 60 453 34 844 948 522 246 698 61 267 959 800 787 778 821 975 575 100 792 383 410 466 88 761 284 670 511 891 431 997 472 368 765 908 747 628 578 562 449 349 600 211 618 426 253 961 44 72 47 14 939 615 234 12 939 260 7 432 59 512 544 227 417 244 42 862 200 696 243 674 28 827 930 595 930 31 574 589 857 521 686 659 746 983 364 241 807 680 127 397 194 606 447 516 534 752 785 301 866 343 343 976 309 572 150 502 853 992 577 272 16 398 953 571 498 197 747 267 845 19 719 594 961 774 741 870 606 319 418 39 271 357 370 907 722 483 936 897 155 917 289 912 346 454 105 362 158 2 778 544 456 133 683 180 644 354 557 374 509 111 447 454 499 792 733 153 393 907 398 153 595 386 141 136 175 765 160 643 675 521 497 512 720 650 1 192 407 648 564 620 350 792 332 983 17 920 909 876 205 0 972 748 112 63 47 825 379 195 215 765 769 571 174 789 615 170 633 926 830 700 860 162 940 805 179 311 116 65 829 948 500 219 378 27 644 481 187 725 14 107 403 13 363 131 479 805 216 196 925 864 198 406 267 754 858 823 779 882 890 465 674 794 889 144 83 531 634 739 833 40 771 812 801 186 617 633 868 831 327 63 84 788 564 249 240 612 838 429 496 417 918 682 22 827 761 850 25 511 462 708 639 324 989 333 769 222 747 892 972 756 471 508 751 205 542 910 797 478 489 331 458 357 124 345 37 399 554 599 778 228 619 359 579 792 23 399 122 259 713 487 319 502 879 238 179 176 545 525 148 99 613 962 912 590 331 15 905 965 140 247 214 97 579 689 23 751 897 443 779 802 19 115 2 206 431 135 681 668 173 457 92 429 803 778 517 75 67 666 745 710 1 205 817 683 230 735 71 57 870 331 281 222 333 26 92 572 155 247 392 75 172 156 487 141 165 585 267 860 115 876 999 472 489 414 854 343 681 352 690 244 874 408 842 695 836 311 500 124 879 623 862 345 263 763 24 29 571 370 283 669 283 807 198 413 188 897 122 71 994 7 14 828 470 769 982 189 360 282 833 725 19 31 901 206 316 137 399 72 476 781 740 339 197 146 614 629 27 88 508 15 889 808 240 693 242 538 520 780 213 446 917 977 676 809 307 285 155 628 207 636 349 805 345 469 276 616 443 402 612 172 765 24 327 852 949 666 139 168 646 904 30 296 802 371 330 434 737 755 312 127 407 883 302 90 144 448 751 351 183 960 447 884 786 42 401 200 522 693 751 896 550 892 567 927 188 781 601 854 386 924 167 406 557 265 648 732 903 638 614 276 222 229 511 885 372 367 551 476 327 52 48 327 785 161 647 885 896 71 233 186 108 186 730 819 933 938 638 332 144 603 953 528 711 102 580 151 461 886 673 956 681 80 56 264 550 118 509 744 74 427 104 672 673 943 651 17 759 898 370 923 734 200 455 10 902 876 298 314 443 601 363 759 506 472 469 664 289 145 857 852 734 812 597 72 612 395 32 125 13 102 445 508 801 773 775 418 569 733 22 467 58 702 398 587 666 553 628 915 9 681 277 647 684 979 171 367 721 202 139 120 216 956 54 469 947 127 386 716 384 654 251 708 738 857 277 455 245 861 509 690 758 727 11 88 503 638 948 747 997 537 421 534 792 911 633 703 93 683 244 592 530 411 644 117 795 772 151 327 1 198 40 990 838 816 971 773 1 152 881 114 953 477 74 851 368 436 595 559 264 602 111 509 287 959 10 994 890 138 248 318 359 539 819 600 8 333 999 116 494 660 786 170 753 143 382 914 180 558 824 478 80 714 8 514 374 734 774 355 723 214 606 481 198 319 888 809 930 987 371 795 124 407 316 150 542 475 902 662 380 846 264 292 551 871 143 160 556 877 99 31 106 79 831 897 576 984 228 972 110 205 529 355 905 997 156 459 466 817 842 36 42 544 43 14 428 952 266 638 700 86 20 390 116 25 298 184 647 436 411 171 223 659 397 427 304 129 466 813 47 372 663 374 536 791 293 53 374 291 861 311 557 473 683 130 731 313 578 312 115 997 396 160 909 579 534 598 807 321 256 405 616 413 293 809 772 942 241 928 977 216 469 439 444 404 542 694 678 947 658 893 941 690 736 851 908 59 601 328 956 700 180 222 118 169 701 328 168 285 378 252 82 248 109 797 80 361 322 199 360 75 693 839 377 325 945 941 255 905 609 701 613 705 842 977 641 944 334 131 628 990 965 171 51 411 298 6 375 574 796 463 900 773 583 96 419 431 574 146 831 894 890 19 496 864 658 842 273 150 22 773 545 394 568 411 881 224 581 291 986 552 915 317 153 6 222 740 375 470 167 478 66 419 710 222 869 519 142 342 250 437 356 330 275 812 764 644 698 488 572 701 349 659 566 3 9 479 845 324 430 519 680 260 331 398 191 292 442 582 546 24 900 335 742 6 270 353 832 38 739 974 497 83 549 932 969 99 959 917 2 6 547 570 600 26 382 269 350 193 785 348 565 650 780 113 986 737 556 593 193 957 931 276 626 188 5 640 530 480 382 50 213 762 688 200 750 515 830 217 481 176 362 150 24 905 409 779 425 734 1000 883 443 254 136 789 895 135 854 899 509 446 51 754 752 842 740 334 541 947 683 722 927 6 656 772 536 525 19 375 737 44 381 2 752 970 257 88 503 897 15 35 593 530 314 948 167 16 384 989 84 564 846 259 558 344 245 494 271 915 796 376 399 783 13 972 207 137 733 609 645 364 480 185 552 525 823 406 28 192 240 978 367 565 605 151 330 690 58 497 712 221 684 847 164 687 365 321 342 135 428 692 305 206 45 222 115 693 90 327 599 819 190 847 964 691 601 790 431 914 93 469 658 877 39 312 810 579 930 167 21 624 436 959 273 62 846 232 398 116 891 482 224 275 935 446 231 332 883 468 236 609 1 186 363 451 402 979 744 34 304 724 159 707 810 446 838 220 136 63 259 955 22 746 126 922 946 127 592 885 570 960 623 694 250 950 402 324 592 750 592 531 579 670 564 315 413 458 180 363 437 982 796 882 296 838 55 59 197 932 295 527 725 9 298 32 523 758 181 277 596 222 665 69 801 751 982 323 870 456 295 984 707 777 166 776 638 537 240 917 544 944 692 347 167 823 427 85 342 934 63 826 308 86 33 527 494 461 330 147 758 808 517 671 610 728 826 788 54 936 408 331 936 241 981 778 539 762 650 765 539 470 588 380 885 90 821 465 586 81 163 713 905 887 755 20 748 116 220 229 413 768 125 653 408 968 600 818 817 43 259 656 140 598 104 446 125 490 842 597 393 226 958 194 943 869 459 37 821 351 273 703 332 184 236 638 366 363 102 479 798 174 410 254 239 137 890 974 520 939 336 881 277 557 249 608 633 963 702 890 882 99 357 953 904 154 35 950 209 34 940 724 27 304 708 509 739 391 289 334 920 553 962 480 660 866 459 856 638 734 661 988 866 593 687 978 420 537 977 651 820 875 386 222 701 461 351 798 763 295 864 273 708 49 2 289 37 340 435 382 695 154 428 340 678 974 940 539 960 594 502 346 886 318 283 887 863 703 480 37 46 344 9 876 617 440 500 892 136 78 563 481 214 531 183 499 499 164 749 0 613 192 365 414 923 881 649 525 236 872 330 243 858 791 95 405 87 114 329 715 520 674 321 24 131 922 417 961 412 958 75 994 662 57 912 215 495 711 414 564 846 348 315 633 325 742 564 733 347 724 454 434 513 912 436 637 102 541 323 378 367 765 433 624 511 347 955 400 66 509 924 333 871 149 2 731 851 695 334 601 356 168 406 14 708 41 374 937 772 800 861 429 895 433 665 734 907 494 406 372 467 445 173 936 579 450 927 327 841 543 574 91 412 243 450 280 358 502 951 216 148 988 330 875 397 904 423 32 633 183 589 672 652 217 604 206 413 809 43 694 511 78 338 340 829 460 50 77 642 126 273 181 949 729 452 30 954 807 332 607 287 181 917 548 804 878 146 570 973 404 754 505 548 92 45 390 537 47 177 831 638 398 286 255 512 591 830 419 38 642 517 314 78 983 820 432 693 571 149 508 808 411 648 399 691 912 184 994 900 189 475 200 773 567 975 403 183 426 321 260 845 514 163 14 19 595 302 114 651 147 500 253 211 902 986 137 408 59 954 673 573 236 301 777 807 367 451 316 621 32 547 159 559 798 624 219 473 719 397 406 324 909 512 378 668 914 909 355 564 868 916 492 544 493 158 877 728 340 626 404 367 971 492 498 626 273 656 939 298 259 847 632 543 666 111 418 990 66 556 563 437 910 414 321 490 622 342 555 598 682 274 326 703 264 13 905 908 211 506 242 755 60 503 167 454 173 806 596 349 863 797 556 70 613 687 994 707 859 956 480 249 308 847 903 834 932 542 535 988 230 335 611 221 590 236 235 896 107 191 752 150 417 713 752 18 705 802 947 584 96 219 191 516 965 302 356 281 778 505 747 0 527 547 914 329 800 365 832 223 550 32 259 937 481 59 788 550 169 508 355 32 342 507 170 80 961 639 749 829 993 878 124 794 299 547 991 95 752 427 961 404 594 297 511 605 682 621 666 258 428 374 824 440 503 487 206 943 215 208 148 222 799 376 369 410 912 374 133 172 905 807 594 144 881 517 954 472 491 701 813 282 535 122 576 33 79 423 373 355 84 710 738 297 989 616 806 298 184 828 726 372 773 390 966 936 668 390 601 636 960 893 528 585 143 927 457 185 1 763 250 613 66 288 566 134 952 755 233 633 365 361 893 703 736 784 608 437 437 418 915 374 280 483 107 231 462 783 916 466 338 789 791 758 653 476 224 450 405 56 365 297 552 971 811 859 117 455 926 370 406 534 492 221 145 257 998 533 977 993 376 30 424 79 935 78 325 156 225 825 205 969 334 882 997 713 50 587 470 485 332 255 504 563 413 802 403 549 452 843 884 141 248 192 147 846 740 724 595 656 565 801 938 294 592 170 351 29 389 582 46 638 201 739 285 921 784 908 317 834 755 662 838 263 53 682 76 796 11 402 885 219 837 81 143 565 367 295 345 908 342 330 600 802 262 411 610 579 314 910 701 449 557 634 259 92 366 139 154 995 689 844 592 15 804 906 500 14 794 609 291 877 937 921 34 87 297 863 759 312 105 808 524 723 159 398 543 370 444 317 422 319 720 379 298 704 919 431 648 345 662 527 560 367 631 739 145 781 356 816 847 869 351 388 483 413 906 591 742 91 101 789 508 703 262 887 735 181 521 487 170 254 261 694 140 483 256 939 981 554 456 219 175 569 582 200 133 968 359 108 759 234 766 733 987 667 83 917 196 369 5 321 957 603 117 747 279 559 579 582 11 719 183 382 628 172 304 849 214 844 340 491 209 842 130 390 896 137 383 874 149 693 614 704 509 211 949 605 398 423 116 726 245 610 156 675 742 461 706 163 191 761 289 914 186 99 156 166 118 200 519 258 30 454 856 944 854 92 409 928 310 25 61 902 904 26 508 64 575 25 248 871 203 887 36 297 343 398 139 830 860 11 776 719 290 297 885 558 96 819 87 342 823 699 796 955 727 11 22 43 667 507 951 182 681 579 115 325 682 834 554 580 147 721 429 457 29 861 478 325 136 218 56 678 195 661 873 413 842 733 346 103 422 650 966 703 631 327 711 499 841 996 332 594 792 733 201 376 441 802 751 875 20 160 171 31 264 637 607 562 259 668 444 711 369 382 86 954 907 800 654 16 881 899 568 691 265 937 121 757 253 809 95 229 196 255 248 199 290 534 776 819 307 425 7 371 92 264 162 734 539 300 593 170 689 73 120 963 737 65 119 805 342 397 212 555 754 708 897 993 725 413 332 212 178 429 366 254 527 128 495 905 74 542 13 508 817 186 130 488 336 361 252 634 436 204 740 264 664 992 969 914 82 296 718 382 221 42 541 365 154 404 355 224 582 381 747 109 416 919 640 855 380 575 539 347 861 144 751 275 705 940 38 384 307 782 885 180 992 995 797 755 574 980 310 773 502 260 535 441 780 222 642 148 82 193 463 238 24 241 654 728 445 667 80 82 596 118 780 606 679 711 364 894 605 313 668 851 669 716 99 849 983 125 353 682 732 569 302 159 367 704 689 327 779 932 891 539 585 419 395 580 403 582 970 503 318 695 715 510 957 501 232 528 335 279 749 175 345 151 645 281 944 432 103 418 620 602 337 558 218 590 691 240 365 352 273 169 488 884 621 454 121 17 949 888 717 273 820 376 167 564 374 555 979 374 355 744 532 960 687 206 994 918 167 8 408 825 677 38 181 413 363 199 133 186 534 369 619 155 992 826 602 315 404 345 393 231 515 833 270 53 655 680 98 51 700 745 173 308 206 690 631 47 909 16 216 498 150 417 453 556 774 37 106 282 951 872 214 795 149 487 108 629 947 13 511 133 822 344 60 474 906 448 78 395 6 935 213 36 543 125 217 144 308 597 678 961 591 755 934 194 823 550 141 599 308 332 302 515 941 339 666 2 31 827 646 995 638 549 881 227 180 503 238 184 371 172 853 341 599 568 666 780 724 594 854 490 916 735 109 806 874 415 585 528 355 29 107 808 63 843 390 837 806 493 602 389 630 70 886 561 22 215 557 699 614 781 119 174 928 504 934 506 95 494 157 734 364 634 924 783 65 957 674 32 182 727 228 169 347 548 202 289 179 994 339 461 31 143 273 851 954 756 955 339 305 707 166 516 580 657 611 348 814 683 559 396 47 280 527 302 340 872 377 611 952 575 913 596 788 176 125 612 621 117 213 184 654 303 956 71 419 891 400 763 190 100 502 811 247 425 350 28 98 359 434 905 116 871 669 792 776 35 676 291 435 712 981 453 599 175 605 528 690 766 174 747 223 267 840 585 242 848 146 584 216 844 521 502 707 538 346 487 94 996 79 713 314 453 748 382 933 357 999 131 907 583 304 740 427 825 743 276 659 723 240 329 627 510 506 610 415 19 682 837 547 935 334 86 216 425 163 653 925 986 722 149 31 544 89 46 725 288 995 451 601 352 116 459 777 541 116 284 897 977 565 215 231 282 335 735 487 151 50 668 657 293 917 44 643 82 727 880 405 787 403 9 30 869 998 993 937 885 705 657 263 727 568 86 165 419 461 519 353 713 236 90 212 63 282 103 49 850 770 246 920 576 375 178 966 688 104 616 30 244 231 618 855 849 47 456 589 554 799 62 234 169 650 31 764 626 999 180 26 818 4 37 189 978 95 981 211 892 657 15 379 355 102 870 493 357 316 923 567 201 720 328 297 679 30 376 233 31 67 321 658 731 439 75 511 912 324 675 906 890 226 194 542 507 639 458 904 711 832 469 742 660 945 809 132 239 510 450 734 892 488 940 672 895 361 932 537 385 201 666 715 77 433 612 118 548 429 341 606 384 792 68 315 552 116 834 792 351 63 916 38 763 292 386 233 681 563 554 232 67 73 234 73 226 302 571 155 92 823 978 820 354 956 845 59 210 720 932 694 492 210 991 938 274 501 536 624 139 773 85 891 364 771 641 771 763 416 184 374 971 100 480 449 852 658 142 158 542 600 81 785 938 135 339 554 424 396 223 36 762 305 870 451 127 945 658 762 520 349 429 630 870 246 832 962 672 481 143 359 648 411 968 683 857 604 822 392 718 482 58 159 651 462 462 402 865 206 638 426 682 585 943 994 886 850 405 803 120 290 837 759 917 604 728 201 567 254 459 317 997 537 387 406 773 925 553 563 541 939 907 942 202 382 229 364 564 886 526 404 178 580 848 310 516 708 204 655 990 882 16 706 265 393 637 998 260 408 642 843 14 86 120 900 879 156 140 868 59 225 773 801 418 119 429 373 423 397 437 768 59 647 432 160 282 470 438 743 644 913 318 42 202 998 888 946 598 516 293 208 978 334 740 50 774 984 440 990 609 789 537 292 16 468 642 146 752 408 780 408 2 463 395 740 19 438 22 310 122 453 482 980 819 648 317 330 619 329 838 81 113 774 6 661 900 906 279 928 460 676 914 16 867 299 307 570 36 238 508 624 160 82 46 607 412 37 782 419 536 420 364 379 806 60 610 566 464 444 883 568 995 487 143 739 666 774 218 733 288 657 625 588 251 50 340 394 311 98 170 264 104 246 359 554 8 682 3 920 883 211 435 145 59 489 790 301 863 251 836 942 251 42 89 525 336 91 766 448 557 928 400 380 847 551 174 208 682 243 578 487 558 40 109 347 470 758 263 226 844 683 706 725 573 539 141 35 244 29 944 199 633 656 915 349 465 142 429 677 420 362 299 319 872 671 76 274 30 325 207 322 200 156 752 781 120 386 790 388 109 303 631 366 156 974 96 948 987 452 888 600 720 941 803 690 684 459 685 98 883 895 406 150 131 159 272 364 848 368 137 705 745 721 677 127 288 666 479 838 56 912 676 675 283 775 358 717 756 238 711 769 302 605 130 818 90 670 204 836 760 93 954 954 791 116 284 318 491 647 302 754 904 302 545 236 642 690 407 143 4 928 119 265 290 341 789 839 984 10 251 722 454 487 794 647 579 119 690 479 79 851 111 796 306 582 527 771 517 371 143 755 172 162 435 900 90 411 183 64 111 247 529 329 874 285 741 780 173 476 866 335 351 570 335 946 912 158 129 213 33 213 515 438 518 867 546 702 409 966 536 421 785 868 93 917 76 984 910 735 733 609 317 197 327 642 517 979 599 316 368 744 118 630 243 853 0 967 981 623 223 130 987 271 802 337 588 73 600 361 852 864 588 548 39 468 185 402 413 334 47 982 838 733 121 760 220 510 420 503 132 304 844 850 19 804 939 786 914 80 61 0 50 26 781 315 588 839 348 77 323 918 115 993 837 407 760 446 795 614 383 572 770 75 432 130 507 3 893 478 333 208 88 914 934 58 573 608 497 33 398 143 361 268 777 979 726 80 389 160 564 685 300 722 119 847 815 892 716 735 959 245 480 284 644 173 647 816 995 219 827 500 815 945 846 935 909 557 716 308 473 144 86 730 416 821 905 368 468 865 855 958 345 883 290 454 266 222 391 284 353 911 743 847 199 528 652 775 930 633 24 914 677 338 824 958 553 151 29 317 183 888 265 671 347 910 146 159 671 948 243 525 932 91 46 478 736 407 18 345 491 684 388 611 112 836 333 823 716 147 513 56 589 144 518 856 878 243 75 738 609 226 965 216 284 408 626 558 632 714 800 209 517 789 914 287 838 746 536 377 971 288 671 552 304 361 379 633 438 310 387 439 696 945 446 616 538 622 779 667 114 974 991 664 135 825 794 891 813 739 451 682 306 875 555 882 257 307 872 571 867 112 744 903 211 763 265 794 593 398 171 924 189 630 850 775 751 132 912 826 200 880 99 264 227 913 570 520 421 231 336 630 766 210 922 732 587 385 219 81 720 306 869 430 969 552 570 193 951 76 70 344 512 643 548 852 248 214 643 630 955 47 945 12 221 249 328 6 10 254 169 7 746 596 916 38 41 954 79 569 300 905 530 647 532 596 546 730 823 493 515 91 742 25 676 108 944 563 982 185 459 632 561 29 882 388 525 157 280 743 201 800 508 156 608 671 312 820 251 95 864 2 519 325 889 403 223 580 363 854 568 339 658 628 113 224 143 866 166 527 460 986 770 909 836 590 414 889 301 299 734 838 915 401 339 577 765 715 537 219 626 370 615 952 896 435 311 833 460 811 843 881 452 802 130 710 349 479 935 398 430 915 118 695 296 896 964 941 818 197 287 523 288 382 303 737 920 121 946 274 934 964 871 608 918 205 744 651 330 185 30 513 752 737 634 618 330 534 252 933 925 559 530 455 10 239 105 474 157 906 367 595 789 759 388 416 671 583 593 931 425 673 819 893 307 482 876 36 580 276 206 412 125 836 394 450 191 927 172 873 960 825 431 846 721 615 732 880 308 672 662 846 825 265 58 63 929 919 256 986 374 436 586 894 13 274 832 657 981 863 931 749 521 564 130 666 638 988 94 952 791 253 159 430 618 978 497 334 172 958 604 74 487 367 846 201 541 977 359 317 224 633 209 650 491 452 367 850 650 239 72 536 907 426 131 514 589 932 407 737 373 828 824 287 687 153 388 486 326 281 57 240 413 162 399 531 908 715 144 145 559 249 669 495 202 309 14 472 660 538 309 528 247 713 750 310 873 632 157 759 982 116 581 813 619 390 291 272 480 882 50 591 961 240 242 337 913 66 310 14 614 411 1 437 277 965 34 3 323 774 220 657 706 605 469 934 642 909 503 920 413 873 930 332 593 254 986 719 316 833 392 818 974 29 544 822 705 915 546 269 805 420 86 984 828 99 128 281 499 216 195 704 407 628 546 146 614 395 518 928 702 308 403 229 578 54 197 596 344 506 172 663 95 16 969 365 504 86 638 831 254 379 193 447 1 326 518 5 497 207 837 248 340 527 760 195 545 766 11 733 798 337 983 613 914 162 944 363 112 985 588 684 210 44 877 364 716 92 603 87 730 975 389 78 374 507 306 668 473 106 943 910 351 825 2 955 748 137 497 141 851 894 878 295 752 130 329 735 247 77 169 159 197 483 983 76 481 671 389 317 9 103 999 252 593 273 903 127 777 779 711 340 889 432 42 669 302 893 970 446 270 752 987 438 447 456 29 41 725 700 0 628 552 554 222 290 945 112 668 257 57 921 607 970 141 624 841 481 457 327 431 778 75 789 992 342 157 117 51 199 918 983 712 282 399 841 324 599 59 755 919 693 642 601 335 724 101 855 752 146 266 149 868 99 22 188 981 808 342 695 948 205 514 484 998 221 331 867 460 9 597 110 507 19 938 459 956 145 532 128 108 684 881 582 900 431 985 797 637 169 559 219 698 410 557 824 789 824 794 953 630 976 46 975 440 366 712 499 78 687 56 119 466 799 736 324 759 979 511 214 223 755 784 349 611 950 141 290 176 555 633 345 558 503 419 72 1000 443 233 811 941 103 162 197 256 741 18 156 677 904 346 390 23 410 472 522 821 369 365 10 414 920 425 299 788 586 94 811 909 184 55 456 593 607 552 613 776 995 119 105 307 836 836 249 547 641 55 658 181 606 801 195 618 742 429 820 926 708 237 200 523 661 387 276 276 303 913 970 985 38 286 906 705 382 635 807 663 777 165 318 49 103 977 581 887 84 81 161 352 687 317 741 501 488 647 432 344 666 876 707 910 853 615 681 571 483 869 357 133 781 200 960 524 868 508 213 979 453 742 313 40 848 53 472 183 555 232 944 23 311 162 116 586 375 664 697 568 12 117 590 144 745 851 460 514 441 469 51 887 328 643 708 998 883 689 29 546 831 951 503 13 931 958 886 839 800 987 652 827 548 463 374 360 893 183 728 260 819 519 928 796 437 345 165 373 276 311 884 165 498 800 459 303 71 893 786 950 762 55 335 356 119 259 287 333 476 20 375 323 976 428 219 31 315 683 64 547 109 350 531 327 944 642 568 671 423 989 807 803 519 963 683 253 414 375 986 302 122 954 679 835 999 367 594 669 285 881 544 982 922 372 626 394 776 981 905 983 198 194 64 533 568 476 818 708 617 510 317 747 348 632 914 583 226 325 863 827 520 706 615 782 161 883 871 889 399 786 1 941 628 898 756 338 706 343 203 435 319 829 572 628 352 575 923 539 522 859 580 437 640 945 3 292 679 882 630 805 813 387 332 959 387 176 455 820 523 217 717 311 237 33 818 568 153 61 312 216 684 257 914 162 1 745 333 198 748 26 897 421 165 353 398 628 986 326 403 544 654 1 461 227 382 405 553 602 72 349 854 442 449 588 697 231 387 955 575 670 99 592 844 681 487 592 593 783 589 66 199 869 501 559 34 655 548 327 831 38 476 612 316 711 783 786 857 124 988 904 288 572 655 58 929 862 673 658 6 192 209 583 308 500 879 331 642 599 854 604 739 87 456 563 200 973 92 101 918 141 304 917 350 290 564 158 473 111 50 300 775 103 750 739 991 281 841 925 366 376 531 578 781 980 959 749 765 318 152 476 963 113 486 649 288 357 660 472 625 824 42 311 437 166 874 115 584 850 407 878 418 64 570 147 305 826 179 626 574 312 17 609 804 733 534 738 261 174 609 216 504 658 835 228 521 558 8 660 798 899 542 150 199 438 679 464 710 42 795 818 97 107 766 547 590 96 29 564 623 269 754 633 422 917 963 783 779 939 447 163 762 336 209 908 903 377 276 580 505 735 834 604 539 845 969 534 295 512 759 349 22 155 656 696 304 421 461 969 911 632 895 541 192 769 374 542 71 686 968 719 81 39 100 841 746 599 653 320 395 598 978 548 35 58 263 624 828 724 837 719 214 836 24 212 973 620 544 663 1000 63 924 246 810 572 709 251 270 618 648 283 44 92 245 175 190 192 646 720 463 106 57 461 461 565 701 998 178 517 390 732 266 885 57 700 982 432 368 554 42 191 798 377 481 597 657 445 892 555 365 867 771 10 295 742 804 286 852 692 299 495 547 606 268 949 208 384 609 875 678 967 299 370 261 452 507 688 479 607 733 541 551 692 324 157 934 107 776 640 973 698 407 981 611 947 587 662 750 94 125 473 722 303 558 497 849 666 436 18 128 174 683 824 578 280 558 999 888 519 162 655 397 613 906 114 211 726 136 830 548 501 690 238 849 677 622 505 137 665 262 255 441 975 219 768 721 233 259 39 905 551 686 875 200 185 162 211 63 194 852 805 493 569 47 641 632 848 327 623 155 365 314 641 555 684 406 621 763 536 558 495 38 151 436 608 262 271 710 629 765 933 561 936 808 282 127 816 934 183 824 555 742 245 481 537 253 353 89 658 918 550 732 179 288 377 812 373 661 27 852 625 826 156 280 954 94 168 956 320 770 918 132 108 530 506 520 83 609 446 899 105 408 434 497 767 249 658 63 740 175 522 35 637 17 940 396 255 935 395 148 707 81 324 497 231 359 436 216 280 700 537 921 568 898 722 885 82 404 261 485 830 762 989 784 214 785 812 454 70 271 256 195 239 288 469 218 251 346 833 967 807 263 867 734 158 90 129 408 776 913 161 262 471 646 26 545 287 787 703 335 651 450 497 606 900 693 875 763 325 790 561 2 181 249 341 233 347 616 164 767 580 352 982 662 391 126 873 433 80 942 169 814 148 565 173 576 417 233 709 629 342 91 580 338 74 792 559 870 277 626 283 609 353 625 650 942 135 409 3 747 499 188 423 304 354 239 53 572 614 171 386 974 521 626 593 723 119 784 657 801 396 754 237 4 853 547 98 738 404 816 961 99 415 339 360 8 417 124 815 775 357 612 15 381 1 317 786 327 792 988 465 225 760 383 674 979 279 753 275 931 458 220 665 838 624 762 320 916 958 325 662 314 199 484 645 632 503 210 290 370 394 396 297 555 967 56 1000 855 168 886 162 796 799 447 819 690 616 20 749 405 656 320 925 535 249 519 16 510 126 130 749 276 921 53 395 441 103 366 751 309 907 445 711 532 139 949 696 659 944 116 285 972 175 66 328 599 227 0 666 744 26 273 486 734 519 471 268 825 747 786 876 419 750 68 796 211 761 204 266 379 683 677 898 667 954 726 534 914 911 135 49 932 322 194 475 118 578 620 130 226 846 312 814 154 907 520 863 200 865 392 982 331 877 723 827 944 451 136 357 889 528 152 795 226 109 313 889 446 843 635 61 982 836 440 306 61 861 934 651 913 652 356 174 285 372 819 508 293 508 729 59 533 48 236 875 402 929 105 277 677 914 706 231 659 392 46 509 725 675 529 601 30 643 154 945 414 422 948 276 857 157 684 550 637 198 600 294 361 174 9 965 340 449 494 184 974 604 301 352 290 904 363 330 818 308 558 578 973 964 76 635 924 906 34 137 458 325 907 733 347 9 701 470 743 511 458 790 351 569 12 320 995 419 185 40 824 668 719 837 558 947 119 900 483 733 829 292 541 541 880 327 274 195 424 962 57 146 977 881 37 336 315 297 388 857 345 473 4 764 319 412 976 714 393 325 886 337 324 756 273 906 7 881 43 47 535 866 425 794 321 76 802 68 806 935 715 630 768 116 277 389 949 475 568 133 331 884 654 603 227 441 638 991 27 110 858 402 420 165 454 610 394 699 498 723 336 107 662 988 445 616 270 918 839 436 273 656 849 675 446 213 180 777 66 330 884 0 152 347 384 789 671 261 797 441 834 157 820 51 896 843 591 456 592 265 464 65 31 180 319 932 614 109 999 666 186 872 140 58 846 417 471 310 695 752 543 750 343 212 967 474 434 805 88 956 609 245 413 631 385 235 386 929 523 529 924 284 69 798 931 402 728 384 523 847 42 393 934 448 742 120 770 49 982 640 621 63 187 300 749 357 507 793 774 895 507 689 897 903 660 298 436 213 952 983 695 908 844 404 481 889 734 763 15 267 398 630 83 660 156 76 31 979 265 300 537 889 720 326 86 419 918 970 577 779 142 553 424 790 499 928 241 823 628 230 472 653 394 701 939 418 99 581 413 313 906 415 903 306 271 55 579 800 703 35 269 29 536 975 710 238 598 586 173 824 349 123 221 870 570 810 737 943 404 497 782 387 619 127 579 22 63 213 992 632 155 347 721 139 605 787 154 949 512 501 903 82 59 347 841 21 135 100 739 57 521 197 937 470 925 273 84 548 739 918 429 698 231 981 427 848 598 157 556 986 142 952 560 71 277 53 977 65 193 734 505 265 311 141 789 92 590 364 911 283 13 842 126 420 915 697 530 906 303 854 924 345 858 745 649 221 268 75 601 591 874 903 857 384 739 500 294 446 201 305 2 573 286 502 516 263 953 637 7 876 407 408 880 345 176 390 603 893 177 697 438 895 499 592 531 844 600 914 975 772 692 156 503 758 900 539 10 892 388 202 785 560 816 951 614 127 851 775 790 331 280 892 339 734 256 271 597 616 739 353 69 452 707 40 596 742 682 337 234 764 803 828 399 457 462 42 381 280 76 538 313 450 426 584 108 376 97 387 21 350 106 118 276 656 238 462 619 263 982 935 293 310 786 802 790 25 28 128 956 625 649 153 904 393 424 527 828 137 529 969 571 516 906 831 360 358 598 887 603 733 233 920 816 676 683 800 998 467 955 234 757 273 510 13 929 674 748 73 396 922 87 323 300 137 535 833 464 327 595 314 329 186 572 886 301 985 71 920 227 18 810 867 411 681 576 252 382 598 920 407 37 896 459 812 686 408 497 735 787 330 140 286 774 120 540 576 511 608 738 527 877 828 993 63 786 702 845 25 890 300 57 891 22 572 289 594 284 672 855 622 23 213 472 63 145 601 395 210 715 997 608 878 242 472 504 805 273 973 546 398 964 447 736 743 418 406 552 699 245 305 276 453 889 43 505 581 610 206 603 547 610 561 122 766 903 296 401 857 695 328 60 537 915 496 303 662 978 387 147 952 44 870 939 928 961 335 404 641 621 68 599 733 522 454 155 582 126 227 986 841 3 988 457 387 924 266 783 244 802 416 784 947 805 742 831 650 484 457 130 401 239 342 112 485 784 420 876 933 467 228 247 380 838 523 611 627 634 740 87 207 218 934 966 773 21 174 939 630 992 392 31 432 244 976 932 625 67 511 820 483 59 932 864 981 228 108 869 491 261 835 655 450 95 251 984 411 34 625 106 775 129 847 709 837 729 297 280 335 865 220 756 61 67 253 360 962 385 721 939 10 287 242 916 388 558 504 857 505 713 242 47 621 389 982 166 590 796 778 402 210 171 961 206 286 223 338 971 156 219 583 149 223 76 307 608 624 411 37 225 917 95 347 178 650 113 190 341 398 183 57 859 910 120 992 807 360 805 632 603 707 465 778 934 748 716 449 73 784 3 416 568 319 372 64 46 581 903 845 531 150 683 621 939 838 567 205 413 412 401 559 163 497 958 888 310 602 697 88 565 503 667 847 196 259 667 506 138 229 329 192 690 195 81 159 440 490 624 274 995 595 47 589 105 374 848 676 628 790 199 820 571 140 926 286 634 805 570 506 152 216 540 657 36 492 969 266 727 508 891 993 212 558 968 369 943 67 495 803 346 481 316 299 493 943 186 925 377 632 331 964 637 819 25 969 254 959 82 406 422 523 619 599 744 534 237 696 422 375 774 756 492 142 920 184 314 873 434 818 56 554 436 460 115 115 686 715 84 520 567 80 423 150 502 684 52 75 342 501 987 975 764 869 214 465 205 650 848 114 436 195 356 600 953 348 706 594 486 635 395 153 637 944 726 633 691 987 905 99 383 955 515 760 189 90 450 856 769 712 651 400 133 110 835 47 807 364 207 298 529 172 59 909 69 132 153 915 456 130 4 221 679 732 704 734 602 300 581 656 609 538 745 135 251 874 691 160 617 55 765 786 523 507 86 411 438 266 115 38 601 633 163 219 385 271 269 494 322 538 25 715 670 966 101 991 367 370 231 48 651 880 895 999 535 177 41 14 61 317 578 10 883 626 280 0 363 901 825 126 340 654 579 960 693 785 830 169 838 628 672 609 95 351 497 679 977 861 413 904 84 611 605 420 213 836 238 839 281 679 360 686 162 860 169 275 888 408 274 286 146 650 8 495 813 673 598 282 206 450 861 461 167 2 607 370 994 580 252 206 703 400 340 105 29 172 710 16 389 322 928 837 837 953 716 822 512 609 465 79 458 844 903 708 869 497 886 799 172 892 480 284 284 587 155 413 362 911 362 71 642 285 734 182 251 910 204 321 914 327 248 845 348 339 935 757 231 792 903 546 33 147 312 762 141 933 623 946 469 733 559 598 449 513 895 488 954 562 771 848 648 480 823 184 495 656 487 113 303 648 531 646 100 424 558 725 410 785 391 506 503 978 863 849 439 683 938 47 846 83 128 754 932 192 257 50 100 336 370 191 93 918 396 511 284 307 892 845 793 520 790 609 288 669 648 272 872 862 402 950 58 624 676 466 414 14 572 678 326 155 344 932 198 747 921 479 424 570 373 101 340 398 739 655 583 964 371 344 843 338 23 958 347 793 285 414 745 763 87 127 821 967 339 18 201 478 741 677 300 424 482 754 275 404 932 770 150 335 566 437 985 380 461 238 618 447 494 624 289 77 509 957 190 194 118 506 761 33 402 449 170 818 19 895 472 887 449 952 331 165 552 779 179 482 332 748 654 788 327 247 72 659 784 999 449 868 304 145 48 763 289 534 939 831 251 418 591 515 213 133 338 812 615 521 533 639 416 763 795 420 534 290 597 887 274 500 317 856 324 367 495 371 369 891 836 809 547 824 988 621 857 39 148 1000 496 306 358 749 541 140 483 402 989 376 280 509 655 187 659 183 6 465 18 527 847 647 249 316 666 487 680 995 863 393 930 620 98 502 609 635 673 714 185 101 333 754 468 47 634 505 335 652 623 211 169 348 448 832 748 310 292 103 576 470 981 869 726 73 365 238 381 330 242 459 634 908 472 3 790 928 760 315 448 274 59 476 668 889 849 487 821 392 890 78 684 916 866 717 179 795 354 968 998 25 315 794 76 591 40 431 472 325 3 52 388 41 327 634 332 124 862 735 772 804 96 113 599 470 477 369 364 397 430 283 272 574 155 192 959 169 790 161 454 576 409 881 878 802 76 450 935 146 122 155 178 663 235 797 703 304 486 635 35 788 17 970 682 177 776 408 910 449 245 173 380 364 452 894 713 5 516 797 234 529 975 980 10 227 915 692 700 304 309 102 630 624 975 53 481 745 993 369 886 479 668 196 841 981 736 86 305 88 966 481 107 793 202 419 832 276 564 666 787 398 797 446 212 935 61 182 934 347 641 381 122 943 615 411 875 308 280 375 66 535 987 179 546 565 950 652 646 409 355 351 529 320 70 777 819 163 74 839 482 721 386 478 792 663 870 266 731 617 488 906 215 180 244 154 155 633 634 423 540 275 967 659 542 673 853 57 831 889 56 13 996 287 460 803 519 905 679 716 768 146 94 463 546 753 156 504 673 585 401 182 909 519 31 968 64 455 775 351 622 76 475 821 236 129 328 244 819 271 409 907 989 464 223 452 984 822 401 291 783 640 319 119 920 883 260 975 105 305 893 84 183 979 965 235 408 106 882 949 275 838 635 213 942 973 133 675 201 554 753 15 853 50 605 735 381 696 343 626 879 462 89 574 340 253 548 980 844 234 620 247 28 813 178 295 920 199 550 689 206 779 282 292 778 6 552 351 411 31 480 666 800 779 850 377 412 784 954 380 20 590 377 6 885 390 798 929 928 275 100 545 153 28 514 190 972 862 825 21 561 843 154 120 994 593 693 990 932 574 319 735 32 648 215 964 285 435 402 369 264 973 938 380 476 130 473 775 380 891 834 201 795 705 889 24 860 553 661 545 926 386 297 363 788 892 722 213 33 694 942 565 960 528 622 254 742 97 126 748 162 602 352 446 806 474 677 316 190 402 94 747 173 47 40 172 61 139 227 597 789 158 413 811 535 938 380 505 767 42 817 986 469 873 374 986 742 119 627 780 115 483 870 556 889 861 113 423 900 999 359 524 167 756 173 883 563 106 359 500 283 563 768 663 120 163 725 451 350 798 990 747 626 230 405 630 153 20 639 536 919 31 915 834 119 669 874 498 166 340 479 89 757 357 170 369 864 993 300 708 995 403 241 229 79 157 92 382 65 243 246 372 785 500 801 791 130 126 425 522 505 247 970 10 333 519 481 155 357 705 76 197 878 791 738 847 446 69 808 246 959 633 374 464 341 595 902 459 663 394 17 67 301 96 838 320 177 850 196 244 614 746 895 583 667 119 416 485 929 117 995 573 152 288 882 815 832 403 485 914 357 42 987 286 427 745 241 584 341 62 490 424 304 142 578 193 138 243 881 992 502 915 348 972 232 237 701 194 594 520 368 163 497 740 64 946 318 736 501 609 722 598 968 234 615 454 109 573 960 437 912 78 259 973 343 621 262 284 540 680 593 99 907 541 201 630 348 3 578 118 826 943 232 716 326 646 76 556 365 701 232 141 190 801 970 293 914 128 352 961 855 416 323 738 898 168 768 267 634 989 812 921 177 11 325 702 173 563 568 91 388 959 67 969 669 701 561 794 445 737 160 564 359 758 165 323 36 300 280 253 468 314 759 426 784 466 299 505 764 62 291 694 758 741 814 39 864 120 17 587 226 795 379 797 717 1 485 479 694 212 937 544 777 56 514 468 495 689 639 914 28 482 712 773 572 4 915 52 391 650 260 545 722 174 375 454 711 75 107 921 644 374 523 684 264 265 709 191 982 971 467 701 608 899 709 471 220 907 713 186 26 363 345 283 208 821 731 964 109 287 272 167 93 305 845 959 250 959 718 760 987 290 381 13 613 619 517 39 135 620 911 786 848 576 699 610 110 891 747 993 637 454 87 758 605 942 697 597 297 831 404 534 313 468 75 366 68 117 363 608 167 287 301 821 947 687 569 788 559 733 466 695 412 756 696 860 824 528 48 493 673 493 683 188 0 612 458 40 740 466 418 373 165 43 653 429 983 114 555 512 941 305 355 301 702 529 54 776 770 611 425 98 355 638 942 470 106 929 251 658 337 107 960 516 612 745 985 35 225 435 168 368 513 306 25 671 787 984 688 566 93 26 886 379 992 680 326 640 32 42 674 526 380 871 832 725 736 537 304 316 65 144 780 773 363 907 407 41 940 362 720 409 608 409 184 727 808 996 187 436 961 1000 440 157 981 159 538 635 442 170 350 61 612 178 139 962 150 382 322 187 417 870 983 190 760 785 759 664 926 504 87 686 597 7 310 457 20 388 323 663 376 747 189 296 187 479 388 293 292 933 943 324 559 794 817 273 893 632 845 487 1000 783 230 263 75 798 264 946 953 398 483 995 909 422 46 154 800 920 766 388 382 152 961 958 334 910 7 778 900 778 388 671 155 93 708 559 139 456 46 453 534 0 480 152 785 255 321 880 210 257 298 419 628 433 266 139 57 851 554 454 419 890 578 175 660 324 496 161 79 430 176 952 499 606 54 799 998 693 949 29 124 357 496 461 514 906 894 724 452 253 168 56 400 219 877 153 435 961 172 254 463 394 635 992 833 276 475 978 487 455 376 57 512 481 835 872 588 14 230 260 274 536 434 324 279 107 700 526 312 259 452 569 148 181 248 10 554 661 665 372 901 770 824 400 67 156 756 515 825 134 633 233 326 937 985 761 57 713 284 152 319 550 683 452 996 494 630 325 31 117 913 328 284 857 325 819 199 593 100 423 851 214 855 338 801 85 577 295 818 567 822 137 205 783 780 278 585 739 738 227 46 926 39 766 925 288 42 945 212 455 782 546 919 712 887 870 570 931 911 412 967 916 192 290 816 817 125 417 87 800 491 578 733 203 245 868 440 577 92 103 726 822 393 608 271 839 887 956 296 647 900 228 445 65 544 246 776 81 117 65 302 206 48 775 703 637 825 146 667 438 386 513 522 531 913 375 688 515 720 461 634 435 394 178 675 802 968 80 490 444 569 219 379 144 256 347 383 714 557 329 184 303 670 900 630 863 474 763 248 345 502 922 590 335 526 793 527 214 829 576 852 568 317 482 254 935 665 188 481 545 741 778 171 89 43 660 124 68 576 725 427 246 374 969 910 412 573 316 786 145 94 590 757 575 949 981 884 775 693 80 133 90 105 654 38 391 246 40 890 754 675 17 864 824 827 417 127 131 470 482 736 447 33 316 483 543 695 305 410 349 463 954 55 268 255 548 488 656 18 193 681 238 509 29 640 796 624 403 542 757 199 889 120 177 466 335 304 276 451 13 894 558 166 664 214 563 814 511 960 267 852 746 519 395 28 525 721 88 760 400 497 682 746 93 220 133 495 841 899 802 750 271 467 350 985 869 467 312 534 283 794 918 599 290 996 935 483 684 155 784 758 264 782 546 901 407 20 779 857 194 869 912 407 521 370 730 952 513 162 658 39 773 217 17 111 384 432 141 187 247 366 473 535 56 476 447 127 249 169 892 704 356 586 957 551 972 603 153 603 656 394 361 79 120 875 737 317 611 561 837 377 70 571 781 353 96 3 643 537 600 915 254 846 570 532 655 661 679 337 339 975 851 819 131 18 316 730 817 879 220 850 144 233 47 396 389 415 120 79 69 664 858 594 321 566 996 587 122 344 972 345 81 787 907 322 599 71 512 502 878 685 451 397 305 350 472 212 980 36 377 632 174 467 406 472 818 627 964 631 382 545 930 789 189 779 489 421 665 252 61 727 105 579 932 82 798 840 601 421 535 363 633 53 919 10 349 538 735 62 705 961 359 861 751 940 658 80 231 155 895 770 462 359 924 5 307 633 438 552 577 776 77 693 173 202 326 253 752 541 736 400 91 633 332 962 531 791 675 573 772 245 267 545 873 243 476 397 894 934 66 583 660 517 938 668 86 68 265 595 487 102 816 697 58 184 599 419 872 785 769 556 708 213 759 47 454 660 564 623 372 812 17 103 606 355 905 4 918 200 393 590 315 855 450 650 76 569 265 407 586 175 336 162 35 418 545 172 457 685 94 389 257 37 406 560 872 45 798 601 393 918 725 16 700 79 643 189 595 298 488 663 984 420 307 465 953 269 515 76 184 701 841 994 781 275 465 646 994 473 225 342 606 661 174 564 140 587 994 149 682 155 890 956 548 427 604 895 434 418 464 700 940 988 227 459 537 676 687 591 696 314 320 364 770 654 38 773 339 337 726 540 766 87 6 167 109 903 982 110 785 887 921 148 479 354 539 592 778 689 781 647 160 998 493 29 833 672 962 312 766 614 969 389 887 707 616 433 497 941 34 891 294 969 210 822 120 747 195 440 149 87 531 662 946 75 630 863 639 243 754 864 851 915 51 655 24 112 746 245 963 290 666 45 717 396 20 460 712 136 789 146 994 55 153 465 942 962 71 14 760 777 589 721 87 640 732 655 548 453 237 747 199 290 402 348 362 531 721 858 129 745 110 476 944 716 89 799 884 760 68 502 987 457 751 621 305 60 133 462 616 27 759 892 469 282 323 456 445 475 708 533 396 774 280 780 979 653 321 86 868 145 306 872 421 574 344 735 455 900 977 727 901 542 77 588 478 385 921 225 491 895 643 549 749 660 315 543 19 104 376 307 955 344 736 477 302 31 93 472 136 356 661 802 856 47 238 962 19 781 342 35 112 114 634 773 872 158 321 774 277 894 950 396 397 299 552 321 969 35 245 669 106 794 608 460 88 321 499 954 119 960 183 195 34 36 68 934 993 248 952 958 845 56 897 629 731 702 357 702 160 660 215 903 19 405 829 500 873 322 394 969 498 677 18 271 290 968 483 638 740 752 944 326 144 513 165 298 342 626 543 644 535 888 128 834 222 519 782 376 606 327 480 42 412 415 78 455 340 736 45 511 186 353 741 489 44 460 247 314 259 536 181 775 367 376 390 849 72 481 716 656 224 690 785 332 535 91 185 310 10 859 535 545 752 712 589 172 57 561 812 884 926 802 326 321 966 750 809 37 396 507 594 974 605 633 333 484 195 751 944 616 661 600 667 346 693 321 578 347 433 647 942 694 748 349 277 65 556 447 684 514 646 841 589 599 767 578 110 498 309 820 995 759 147 699 543 576 41 182 495 919 491 302 315 75 633 317 561 848 595 917 473 354 662 923 771 601 502 518 503 718 14 384 936 42 704 360 360 692 24 700 174 847 471 462 53 923 73 629 452 440 491 970 319 236 501 929 444 870 38 770 713 269 621 579 411 699 201 673 704 367 957 257 88 724 674 830 916 812 243 836 717 481 559 28 85 745 55 702 122 775 523 640 258 973 250 907 121 888 562 945 362 264 973 19 835 694 598 452 449 729 404 149 467 381 756 769 516 789 961 685 845 614 423 718 893 385 890 404 363 503 351 147 521 423 505 745 205 368 241 126 6 698 920 663 276 480 249 799 772 643 457 699 497 455 300 90 150 777 117 662 227 844 966 146 899 619 598 893 528 168 184 0 279 447 236 745 563 917 367 147 870 36 166 989 488 643 430 376 994 28 216 501 259 67 148 441 114 184 469 831 239 398 481 908 223 913 55 114 963 0 394 142 393 201 160 658 399 737 447 967 36 399 274 521 572 53 849 527 430 698 4 753 163 34 536 543 705 944 201 480 910 234 49 711 907 116 510 420 327 138 116 924 94 698 661 863 667 365 166 919 224 822 637 843 752 213 288 970 629 866 375 473 604 75 972 521 280 688 93 878 793 248 407 526 774 948 530 682 358 411 344 492 204 595 172 623 80 858 579 41 587 472 6 219 209 538 500 634 29 593 890 772 462 315 109 265 104 261 669 41 942 133 988 767 623 972 6 325 909 377 939 834 49 139 448 995 71 563 952 298 488 5 125 985 934 499 955 570 104 517 186 492 410 583 101 388 68 126 641 970 970 476 89 541 888 288 114 893 832 28 89 748 669 623 878 861 298 320 767 482 58 642 863 341 792 550 249 684 681 395 89 503 969 282 321 507 240 618 784 432 144 2 638 504 551 905 266 544 796 709 130 252 25 167 389 693 104 421 954 931 615 471 954 259 231 757 830 979 946 866 935 926 373 210 546 828 149 336 739 305 345 242 618 553 630 728 30 472 528 767 798 863 374 244 783 131 906 733 296 841 758 780 198 522 460 463 537 762 138 202 518 794 18 783 187 459 539 163 642 366 559 287 608 778 781 111 253 961 307 363 240 687 256 932 236 613 675 345 583 250 466 496 127 306 936 35 330 950 269 29 315 509 30 800 76 261 312 683 284 577 187 550 913 832 670 146 213 558 463 680 442 980 127 888 778 329 732 685 634 231 239 136 761 887 454 412 995 711 174 827 692 12 925 517 179 454 44 9 739 936 937 263 309 425 130 404 514 645 587 619 71 640 748 900 626 101 362 783 137 201 806 597 604 923 843 564 529 611 828 209 819 554 292 114 654 173 197 586 197 465 378 367 0 956 368 510 501 98 148 398 941 318 884 595 495 613 281 566 704 281 699 147 195 497 346 712 681 923 236 998 893 940 70 972 797 342 376 394 216 367 827 516 923 784 622 71 744 630 742 463 903 417 72 100 8 825 534 620 997 779 507 542 737 4 476 544 957 79 57 443 847 591 974 525 861 803 685 291 495 281 729 137 443 631 403 785 94 415 415 433 786 72 374 176 5 446 292 27 439 956 802 251 377 628 503 690 302 813 151 620 682 975 560 457 61 707 668 338 722 509 216 171 396 496 631 690 770 881 546 975 45 113 618 872 568 36 39 791 737 127 447 656 254 133 468 75 34 379 841 59 980 603 810 302 939 855 663 743 356 209 8 139 662 63 244 691 936 466 673 768 695 957 348 74 326 808 178 770 957 523 633 18 284 502 350 842 127 458 783 470 285 505 914 227 432 485 752 23 675 949 506 268 213 554 727 466 956 651 283 648 390 279 461 251 949 648 684 51 840 833 809 989 626 86 724 693 448 567 535 980 322 210 862 607 956 427 454 254 188 426 347 442 795 825 777 680 98 176 947 842 141 425 50 688 314 92 432 748 788 334 318 113 380 94 178 141 824 684 112 211 630 987 158 8 956 19 653 687 469 919 386 284 484 53 795 541 959 88 316 37 655 941 644 237 186 621 346 178 224 246 831 446 264 448 811 150 438 350 227 607 531 537 497 981 102 288 916 671 714 85 751 635 147 870 43 23 469 4 650 35 811 161 113 82 604 17 791 834 930 934 624 186 532 348 820 563 785 531 203 567 45 922 55 771 286 962 305 256 98 442 193 402 30 561 206 222 662 197 489 318 639 598 320 447 32 37 654 529 427 473 673 75 306 17 451 235 695 919 797 852 149 589 638 194 344 704 614 38 172 853 189 391 527 396 816 350 464 953 925 736 651 759 542 847 52 297 43 618 531 182 743 768 878 570 871 880 849 315 922 420 649 179 409 682 442 706 303 394 419 905 788 870 261 99 453 329 832 32 865 14 607 736 871 519 947 328 688 499 641 817 625 748 647 336 974 640 413 53 983 460 824 430 331 614 361 562 631 912 371 825 964 634 702 11 457 619 367 756 759 200 440 771 228 524 975 761 108 262 887 21 716 617 178 597 702 332 36 796 254 556 275 616 577 69 512 638 723 725 463 574 764 757 275 228 697 900 9 52 614 41 821 711 499 789 438 630 529 391 271 587 702 557 141 505 316 515 171 536 279 459 151 429 186 305 686 575 975 821 42 428 867 990 978 987 37 91 164 854 396 887 830 595 553 463 741 95 517 995 318 179 870 137 757 796 339 645 499 405 484 568 251 988 559 681 119 781 135 617 953 890 802 503 832 458 207 271 799 193 853 73 429 455 657 42 921 817 597 360 434 435 827 573 344 852 434 481 376 801 624 395 478 795 278 165 386 801 734 790 679 589 332 958 959 540 913 168 871 386 654 671 246 342 253 179 44 506 712 93 932 283 204 159 760 949 547 742 983 752 435 824 723 656 330 268 974 69 431 729 70 694 736 880 911 931 928 315 881 386 783 322 237 780 598 875 0 893 990 930 382 924 163 493 536 670 133 568 353 68 175 768 952 837 572 417 142 736 963 556 691 148 722 153 326 56 580 338 565 125 483 812 321 150 934 490 881 162 30 105 339 332 806 893 340 453 943 876 264 832 373 564 528 848 96 16 554 515 318 677 913 186 57 395 727 343 700 775 543 95 758 556 242 577 795 898 361 966 958 718 760 673 642 704 889 954 58 446 951 338 536 59 660 595 618 764 542 553 819 259 715 642 269 61 428 714 466 986 630 153 231 261 293 692 906 422 32 566 130 709 120 821 634 706 768 949 473 562 210 629 492 60 711 933 288 147 198 634 320 61 698 847 178 420 923 332 607 172 658 42 759 844 841 511 456 800 91 480 46 696 833 493 872 316 950 561 353 939 666 873 482 14 435 374 574 503 620 843 53 111 103 645 314 59 49 153 758 888 107 75 383 20 668 46 915 973 167 416 478 775 988 949 621 354 262 541 816 805 107 639 810 301 714 775 842 847 135 740 433 294 52 879 510 917 117 701 734 86 528 833 153 41 490 949 160 856 179 976 163 466 994 182 577 807 626 828 530 63 822 648 736 318 199 407 950 409 147 854 242 364 996 679 858 161 947 344 455 336 782 416 392 363 375 39 375 62 809 247 47 260 614 786 733 765 18 273 290 202 619 606 103 897 281 243 880 492 472 373 62 138 409 344 47 882 67 297 578 20 415 941 904 356 647 347 961 417 876 765 629 515 563 794 361 507 916 110 319 342 908 55 103 727 203 76 839 448 305 266 770 190 447 524 770 770 478 359 640 705 756 863 376 267 891 691 869 896 618 740 282 250 746 993 989 258 486 978 464 143 374 212 391 956 712 986 11 422 359 397 14 634 246 527 872 581 224 426 570 906 239 721 777 425 230 980 463 277 110 927 526 67 924 691 121 365 671 745 666 247 640 906 399 435 37 863 473 304 606 259 313 490 963 449 497 874 451 519 930 399 87 956 175 970 500 323 264 213 92 74 413 518 892 824 154 993 139 961 650 360 982 450 606 677 404 525 446 766 734 733 123 467 18 794 579 624 712 430 625 735 515 407 469 245 616 41 250 546 706 673 705 917 260 136 684 577 754 106 536 389 819 519 38 995 152 531 482 199 906 435 232 136 270 184 92 16 470 357 752 187 495 40 194 435 819 767 201 227 603 687 476 333 33 887 761 125 811 379 177 439 533 205 994 374 565 797 281 327 798 974 345 651 916 376 578 824 368 326 767 10 802 587 164 854 140 16 392 968 320 718 46 510 617 999 295 199 802 155 685 939 984 289 812 196 807 132 436 561 533 949 450 289 368 760 972 856 108 740 376 389 700 933 838 806 767 777 459 143 805 626 692 479 829 183 368 1 413 648 179 438 737 133 779 706 871 238 621 858 840 765 202 763 734 813 569 558 590 993 941 34 604 741 345 515 985 116 183 9 587 673 454 832 984 81 922 306 26 656 79 732 6 567 657 826 478 31 243 769 354 877 692 276 116 316 782 378 262 713 730 953 971 872 297 854 916 746 843 553 420 876 192 191 839 921 525 460 997 121 365 436 987 447 66 543 545 796 642 624 546 977 103 78 721 246 133 567 844 139 212 984 307 459 248 99 310 337 677 971 340 52 760 981 414 578 165 748 517 928 284 112 765 831 507 503 85 504 479 837 932 0 91 565 874 993 536 793 873 36 502 641 678 853 628 69 573 472 821 900 157 956 626 407 611 883 648 640 903 228 839 296 688 212 149 571 708 114 715 90 391 802 997 298 686 780 462 833 405 10 228 273 331 984 271 70 594 6 698 94 98 661 175 313 994 73 934 490 340 357 578 150 686 75 674 102 79 322 552 236 141 444 254 59 895 452 274 251 404 214 78 201 878 644 900 758 98 881 335 784 770 714 860 977 212 735 770 773 271 661 770 94 769 820 379 690 450 723 560 342 659 880 135 883 71 214 412 705 291 955 909 576 184 428 511 386 592 616 856 95 755 524 546 506 255 576 386 931 486 239 983 769 669 132 274 639 296 205 554 818 472 911 268 627 897 580 442 271 164 619 109 97 358 63 576 896 761 191 793 277 322 451 50 43 823 104 309 49 536 190 253 607 531 614 340 173 848 398 341 186 420 70 722 560 676 742 399 717 634 475 427 202 524 606 755 542 528 103 455 190 596 204 802 506 648 101 839 30 654 710 237 517 648 662 177 837 667 755 370 34 591 266 364 703 157 679 380 302 631 237 136 252 442 109 620 848 931 29 606 625 217 688 644 958 846 791 437 709 328 716 389 490 458 419 551 43 879 575 498 392 868 569 903 590 903 353 197 48 673 227 436 634 11 490 160 150 254 200 237 452 800 214 418 663 404 297 616 195 570 699 129 89 238 526 664 867 108 1000 606 501 859 704 324 336 374 605 66 291 520 185 90 406 476 130 229 623 553 785 978 423 741 673 264 469 216 80 740 890 158 728 595 541 573 881 901 5 780 819 974 896 122 205 533 48 374 107 413 187 554 709 353 958 101 349 328 731 589 876 61 470 196 273 848 893 41 69 886 660 875 447 743 179 983 854 726 787 205 586 859 307 874 945 234 2 39 185 862 128 773 834 270 821 576 391 64 623 201 351 644 253 148 868 675 115 970 935 452 105 16 230 703 629 256 467 805 949 912 547 278 807 394 577 108 569 212 980 203 835 442 962 438 273 553 97 991 57 437 908 380 226 575 542 976 515 596 743 306 422 983 67 17 830 130 280 849 53 353 774 7 451 31 722 549 359 927 160 287 762 770 403 178 75 847 633 223 838 234 535 150 325 342 318 831 261 605 78 335 280 822 438 810 586 941 417 848 176 91 178 888 426 925 255 242 422 940 317 21 42 43 614 529 1000 600 910 901 738 871 688 118 187 183 306 331 902 119 136 901 86 1 424 196 727 215 894 774 84 210 642 177 478 909 236 165 448 751 988 767 906 151 368 106 175 232 145 450 7 733 9 571 793 50 311 77 340 145 400 868 290 45 666 389 211 902 392 737 784 356 520 425 194 708 179 529 605 997 488 317 820 409 289 874 721 433 197 366 6 511 1000 614 694 400 641 437 944 490 430 8 737 549 922 770 236 939 302 406 606 589 547 8 260 76 680 310 737 573 302 701 599 10 996 267 17 264 151 524 775 630 708 130 867 133 607 675 692 567 446 825 777 747 700 3 323 777 907 495 620 643 147 750 501 712 826 515 232 404 61 257 273 259 744 607 444 551 907 962 104 88 929 427 570 860 695 275 729 155 743 17 6 340 78 330 597 774 13 993 311 284 447 875 966 863 99 675 502 143 256 491 376 717 619 627 785 358 758 889 455 403 850 409 842 5 745 979 656 942 655 578 739 989 54 405 314 724 441 788 922 361 773 283 56 604 428 173 891 38 499 408 891 299 489 934 258 755 365 134 133 266 243 2 543 75 406 593 697 925 392 511 630 698 290 413 630 758 60 480 495 790 761 202 411 12 537 610 589 6 799 56 874 211 102 435 753 574 71 888 837 378 493 51 317 249 32 467 957 130 584 21 832 931 793 358 375 133 445 455 581 829 935 115 126 18 331 804 241 953 963 258 629 929 350 312 110 790 248 900 158 192 703 699 452 863 584 206 321 223 282 354 405 78 963 634 476 951 544 852 627 666 326 827 50 681 492 872 764 864 665 804 643 306 156 402 727 528 578 305 90 737 82 121 468 393 997 698 365 233 974 670 138 672 268 118 3 933 520 715 470 437 633 659 75 460 541 5 227 666 98 837 677 293 654 504 958 691 777 450 787 410 889 922 964 772 640 317 19 164 575 690 165 816 634 743 911 168 918 522 781 274 203 984 101 46 47 27 760 629 331 704 402 705 951 218 819 416 605 764 296 665 189 442 833 271 933 135 763 849 534 216 887 177 201 212 600 748 219 350 991 672 301 817 34 88 218 321 241 892 186 146 296 6 365 783 115 760 622 773 157 145 622 543 305 718 818 286 704 945 723 831 977 474 94 540 392 597 602 749 377 103 29 841 200 826 663 446 417 645 22 61 404 830 212 918 179 745 182 912 886 363 443 836 69 597 843 67 717 143 268 106 854 235 362 697 184 517 362 379 82 936 168 125 122 266 90 870 209 397 594 647 232 66 761 77 628 44 47 950 130 591 313 517 494 487 579 994 536 976 315 766 493 680 625 391 134 786 984 915 415 777 56 756 303 720 363 563 647 214 155 380 902 493 201 358 725 894 271 443 266 418 725 557 826 399 244 335 832 185 184 366 831 196 420 50 97 906 617 640 707 310 19 705 753 41 779 188 76 321 943 860 67 254 946 206 256 697 215 601 451 461 501 218 437 280 427 127 702 175 724 284 22 260 508 14 790 508 543 162 540 773 116 451 373 277 862 175 921 840 941 378 995 224 27 812 669 680 782 845 906 262 442 54 302 376 628 414 737 392 791 570 23 631 607 222 462 754 125 810 605 608 321 13 943 799 891 106 469 927 554 808 775 745 619 711 761 440 724 271 334 597 384 30 947 126 372 701 41 83 147 615 797 272 195 891 746 43 838 297 742 286 209 939 268 333 558 347 776 798 93 415 760 371 594 952 781 77 850 765 747 381 64 366 508 690 370 12 417 61 681 176 590 171 540 657 288 94 876 807 345 436 332 514 410 504 986 201 78 433 458 983 927 427 94 566 715 365 190 316 678 889 201 4 11 624 434 386 497 251 830 640 440 912 287 0 473 338 797 696 164 635 401 74 373 45 200 260 581 715 688 242 406 380 193 41 716 815 216 678 994 597 476 222 255 694 753 368 568 83 886 842 104 828 787 318 921 668 781 170 473 663 238 0 31 124 63 772 154 535 744 91 115 361 40 31 769 634 450 94 702 650 433 602 12 628 689 876 700 802 73 283 2 70 879 693 306 492 537 505 129 487 754 867 944 576 965 443 825 29 744 82 422 416 221 331 582 35 419 423 109 574 282 327 458 65 418 448 306 374 328 642 541 457 443 322 75 194 277 103 231 475 984 486 622 55 61 182 153 585 580 618 324 700 822 970 436 837 710 237 525 608 733 286 782 215 302 488 199 397 420 614 407 865 455 230 89 701 66 557 645 939 140 960 114 718 144 82 511 435 837 668 390 111 525 274 391 423 674 544 340 181 599 109 80 649 630 727 409 981 103 45 710 372 138 615 222 356 665 827 570 131 22 508 910 74 998 248 166 185 717 453 545 252 294 62 517 688 700 773 589 464 261 522 480 882 572 117 695 872 349 492 688 958 719 192 11 515 520 996 662 611 267 799 999 765 817 257 385 604 158 729 606 756 134 139 854 586 692 160 56 907 48 641 984 266 830 548 431 799 620 357 816 924 809 848 27 24 272 298 676 498 16 873 996 937 62 68 971 976 439 574 228 184 640 165 826 367 335 243 776 755 429 288 165 859 11 548 646 479 901 520 567 525 522 561 849 353 35 143 634 499 676 556 964 679 331 705 340 737 639 27 810 39 915 162 812 379 206 771 247 880 595 155 766 801 651 584 113 267 271 593 862 370 402 372 63 48 758 507 3 723 735 868 475 936 888 124 272 97 746 153 618 48 895 309 117 496 516 673 769 672 643 187 161 587 519 131 598 772 445 631 676 584 649 382 475 163 911 979 683 582 494 242 514 86 734 221 89 892 940 732 609 70 70 908 715 335 395 39 258 81 775 382 58 637 440 154 636 682 358 6 115 153 188 117 421 895 825 959 141 769 9 648 41 504 905 307 846 191 977 344 956 750 33 417 736 859 955 148 772 379 196 62 631 893 763 999 760 789 262 158 92 900 685 796 912 200 778 636 465 615 511 831 923 725 722 759 373 759 918 179 707 147 472 447 605 896 754 941 309 960 954 956 153 972 132 254 654 315 231 746 527 715 868 70 5 638 289 162 251 25 699 941 158 445 423 819 840 751 386 804 870 837 813 982 105 570 255 375 468 912 459 324 226 602 351 122 715 655 634 153 532 612 931 315 654 410 207 540 812 477 974 788 230 18 780 689 916 502 818 937 836 511 399 756 144 677 724 419 8 573 742 930 669 377 911 481 681 512 522 422 414 773 533 789 480 62 571 586 234 540 897 865 972 462 115 742 563 354 452 373 265 339 753 30 618 427 218 225 861 750 668 207 993 644 886 50 22 689 436 937 71 530 920 71 548 249 339 913 529 979 179 177 825 820 140 115 955 677 767 122 518 868 761 674 890 447 401 853 493 226 345 209 154 125 681 116 88 743 220 33 151 366 606 589 679 219 250 378 507 740 463 579 336 391 209 367 741 903 106 229 104 797 131 924 124 811 526 676 482 812 50 190 252 246 241 753 160 777 820 864 806 184 564 929 400 869 508 727 363 33 565 228 739 300 129 475 331 846 772 759 820 229 614 111 903 677 273 765 696 60 855 842 429 486 879 411 930 992 252 186 541 773 866 363 5 143 15 441 843 75 142 641 297 256 252 5 892 740 694 528 249 587 410 997 275 959 269 325 612 77 947 455 265 426 560 750 473 459 755 345 950 542 736 293 266 676 658 55 68 854 237 114 678 702 905 996 522 472 915 45 81 861 453 289 723 846 149 176 834 754 332 234 582 335 246 618 770 757 264 437 974 337 876 159 633 563 846 898 731 17 599 155 448 480 732 720 652 185 841 922 455 191 372 706 172 851 166 120 941 908 780 955 622 104 223 410 560 158 647 684 416 206 75 304 38 82 92 755 250 7 945 857 691 623 27 222 749 714 538 173 521 312 572 333 294 622 845 674 822 713 209 690 959 564 145 163 17 281 580 986 70 333 712 65 507 315 369 55 290 616 58 308 424 338 998 743 312 298 946 495 385 390 290 667 319 162 912 182 2 975 447 819 623 563 15 534 946 403 340 15 619 320 8 22 367 474 404 608 443 929 713 646 58 525 719 41 329 723 773 106 781 100 310 594 493 298 333 603 814 850 364 43 540 449 165 8 121 273 838 928 20 335 966 711 61 167 839 470 23 179 593 650 119 13 325 690 241 172 834 783 133 896 627 107 743 212 797 897 673 953 207 156 453 912 376 565 273 847 311 65 87 306 185 448 209 352 991 351 189 160 975 766 35 236 967 825 327 840 82 559 1 167 211 724 816 126 928 599 504 273 959 218 943 372 457 744 681 93 542 591 738 309 845 100 465 425 693 30 356 418 396 31 870 374 819 377 316 158 871 926 70 278 414 901 149 596 495 64 818 865 801 682 640 151 546 665 473 133 516 482 439 112 853 422 319 2 186 431 660 101 84 821 463 518 674 509 173 467 96 265 114 147 621 594 153 6 90 348 699 412 987 174 294 589 707 855 643 630 817 909 587 626 9 926 659 372 85 697 270 439 24 248 82 177 633 124 655 976 648 160 899 490 608 387 126 42 100 845 546 348 954 270 8 810 425 834 665 335 336 604 922 13 601 908 559 964 620 991 87 23 820 904 214 377 240 465 568 435 391 810 912 425 449 627 722 249 560 203 451 487 268 897 326 821 392 336 276 614 18 751 751 571 183 368 541 225 282 66 131 390 56 137 913 436 159 728 34 381 279 679 759 157 641 753 879 894 18 383 750 348 906 99 619 709 679 29 328 719 122 855 350 409 815 360 453 608 218 669 658 934 817 393 933 157 746 293 691 17 752 905 13 407 293 927 51 299 401 803 618 612 376 178 701 743 593 309 49 68 815 859 136 785 941 343 908 78 679 110 920 577 739 284 968 126 505 817 847 579 157 185 429 126 268 674 75 192 971 950 446 436 85 721 914 904 384 792 195 635 10 230 181 957 19 694 228 947 239 725 99 286 881 798 150 33 139 303 77 825 449 445 501 288 639 606 430 929 273 130 936 502 8 403 249 368 979 212 401 520 492 794 473 93 152 194 766 216 123 392 59 910 403 39 238 319 592 363 231 547 311 66 424 291 401 325 44 847 130 867 405 151 967 486 865 566 661 528 71 610 492 200 972 738 882 836 60 51 489 172 773 456 860 612 50 31 98 83 940 116 158 284 945 88 715 638 407 222 854 296 677 729 112 350 946 407 794 420 713 67 380 413 300 314 490 545 896 794 267 142 285 523 574 836 234 525 204 253 188 133 404 674 628 384 300 166 120 395 121 621 433 519 898 161 7 512 559 8 688 855 356 959 311 605 830 647 429 395 502 646 644 552 267 293 703 490 899 966 913 928 495 652 533 77 987 135 977 781 736 235 298 795 306 503 438 846 684 315 265 537 956 656 149 782 944 455 109 406 554 769 72 615 168 556 538 839 135 508 321 361 779 353 687 901 666 989 661 784 858 842 97 48 478 980 465 375 945 146 328 838 234 443 56 318 401 476 741 127 779 1000 0 654 414 496 511 67 673 994 661 677 116 737 300 918 123 434 484 981 129 816 790 699 274 263 130 40 501 127 626 68 212 341 40 171 375 490 21 933 684 454 925 825 187 586 571 366 671 567 367 759 313 966 795 574 923 702 345 421 928 517 883 939 455 543 668 907 225 135 296 431 959 224 920 634 859 824 597 176 592 798 591 133 286 146 965 407 463 923 852 931 129 398 801 778 728 759 923 857 304 355 260 360 378 639 43 131 259 581 535 634 63 578 548 78 482 575 464 669 479 959 669 266 757 834 591 722 711 446 395 900 458 915 866 724 591 838 505 416 257 115 595 531 219 255 11 728 100 232 197 955 463 724 853 48 35 113 627 818 254 304 425 604 446 105 499 233 836 658 997 807 814 529 283 539 6 1000 207 590 314 35 662 844 829 832 631 268 236 962 335 247 480 199 872 357 508 785 518 378 677 682 691 208 932 938 665 267 757 192 187 455 52 566 160 25 767 577 346 179 149 129 186 333 406 470 307 854 240 718 753 502 15 545 201 712 596 883 631 482 389 203 98 791 445 673 633 455 429 121 274 720 534 386 808 121 347 726 932 703 455 871 796 206 88 386 455 873 509 765 392 759 320 9 201 356 884 228 264 729 944 342 549 451 753 246 813 202 225 28 78 554 183 884 121 94 476 309 503 295 190 322 491 687 261 668 318 912 406 442 968 27 812 850 445 87 915 864 324 532 455 176 57 10 288 569 603 32 133 497 720 128 15 209 336 93 959 134 856 77 343 658 311 976 895 584 383 517 148 456 686 401 544 984 268 676 110 848 428 552 400 324 853 316 808 914 935 820 806 581 230 431 375 494 422 630 189 641 253 405 581 1000 7 21 466 754 495 251 828 565 568 557 526 639 124 521 431 521 509 684 622 963 417 498 735 354 467 113 455 160 138 866 800 887 93 71 958 470 881 157 908 211 291 672 424 878 567 112 575 764 287 463 254 21 71 731 781 255 989 977 487 445 513 660 275 702 866 835 243 438 726 948 560 596 119 127 30 538 935 400 591 395 176 105 266 903 119 170 997 934 514 419 908 60 583 202 878 45 31 721 299 187 864 233 272 854 800 207 525 807 196 784 58 224 923 283 9 89 608 299 784 915 574 992 212 333 710 610 765 956 948 874 321 983 130 112 247 913 895 382 276 571 684 832 590 394 335 17 662 10 678 944 490 610 507 965 27 150 122 787 748 518 827 244 507 902 882 929 920 334 722 414 488 591 68 930 170 351 798 593 236 765 272 719 639 17 346 29 470 73 440 352 734 247 842 860 458 495 683 462 345 814 413 959 467 449 251 557 576 414 834 405 449 730 55 187 901 56 169 772 614 21 881 171 720 69 585 611 827 745 463 894 798 742 185 285 993 917 858 571 196 87 136 143 381 853 226 496 356 60 989 347 815 52 616 350 48 570 799 411 747 261 411 484 377 960 272 694 29 586 971 951 493 357 789 90 266 828 616 613 184 393 970 228 907 726 756 694 414 154 352 22 798 715 177 537 188 687 8 955 755 704 860 849 201 426 521 193 796 416 71 69 76 573 60 242 917 995 8 301 765 109 887 999 756 231 941 387 14 311 25 996 766 658 592 225 152 513 133 33 722 61 708 376 150 5 60 595 735 210 255 909 477 534 119 683 30 794 385 950 297 591 791 259 621 448 635 544 685 595 623 501 492 198 597 238 970 202 164 26 135 210 756 474 194 399 605 707 141 474 752 21 434 191 380 983 776 299 13 811 611 147 693 629 784 640 693 245 713 233 756 901 236 843 801 458 127 405 487 733 498 957 78 716 846 158 728 415 954 543 603 167 879 981 890 884 496 133 57 709 690 149 125 669 929 760 70 116 525 442 934 455 276 550 159 978 511 944 973 535 681 20 411 357 338 187 179 643 714 774 790 0 477 480 696 87 336 501 4 683 791 103 524 30 423 896 322 122 671 631 494 12 46 913 629 656 1 319 149 728 113 796 439 607 613 219 625 803 691 341 536 140 658 810 495 166 148 724 207 0 994 454 726 174 253 694 570 349 459 61 370 108 58 708 758 996 936 563 178 865 398 61 194 220 881 844 168 844 221 329 436 710 252 739 179 272 509 286 972 445 19 137 728 187 917 526 244 927 904 455 116 87 523 371 20 404 768 620 961 242 726 729 218 793 647 314 592 830 943 121 936 434 297 494 412 164 826 509 105 405 225 366 539 238 458 81 421 739 842 941 717 245 367 40 258 33 282 559 731 624 525 822 992 495 395 543 526 985 790 977 850 580 506 556 552 956 409 741 900 680 121 954 539 232 881 628 181 772 76 552 320 816 290 940 153 604 14 598 241 24 573 205 194 466 604 923 630 720 682 642 126 965 362 632 833 824 978 268 693 793 478 849 409 183 703 954 273 725 89 434 705 480 680 998 978 798 280 828 23 717 707 359 78 141 761 423 202 471 987 960 779 244 798 547 340 624 512 882 665 164 183 273 403 181 124 560 717 808 539 702 480 641 906 454 29 0 248 841 569 544 806 775 785 662 313 16 167 670 353 727 166 461 763 145 311 467 333 118 644 731 163 79 415 948 82 704 688 534 41 566 865 601 653 460 737 384 760 323 437 240 827 426 575 921 157 572 988 942 896 311 188 304 371 338 851 57 732 612 207 614 449 313 361 648 863 4 131 758 27 329 852 701 856 140 369 799 576 547 831 368 359 734 757 816 903 592 224 166 516 886 349 372 359 533 36 134 197 912 406 105 564 125 14 899 142 532 439 709 691 251 185 231 534 368 390 541 504 500 226 33 653 814 387 757 207 392 838 130 583 493 411 626 191 487 188 687 766 370 449 615 463 620 82 250 449 582 894 914 244 902 705 797 150 807 620 241 714 943 472 738 550 683 675 682 263 271 869 528 977 228 440 926 880 348 443 193 421 433 56 459 849 352 125 186 946 623 80 434 832 988 983 885 400 380 322 678 472 501 403 142 192 990 609 647 937 775 934 689 491 586 796 364 258 393 905 834 316 291 78 108 188 761 760 877 117 741 380 957 979 786 594 560 355 263 447 715 623 511 621 856 778 878 511 703 259 601 183 749 806 263 402 408 21 614 299 66 952 624 613 192 828 665 332 289 659 459 851 284 759 124 232 770 546 372 702 140 363 146 753 120 359 230 685 688 893 930 234 8 259 766 149 7 25 723 209 187 180 107 148 965 115 818 237 991 807 751 796 256 182 860 387 71 835 227 117 141 373 41 227 618 928 433 478 872 673 798 955 969 169 911 424 146 614 465 301 310 399 151 40 991 299 490 523 548 619 463 793 598 872 151 840 549 590 242 954 563 85 837 198 432 760 980 981 948 631 417 275 544 660 803 148 343 892 823 317 594 937 965 144 550 942 608 884 1000 17 407 496 980 871 660 625 627 290 957 159 939 582 834 473 260 85 138 227 72 559 399 652 458 361 252 780 735 502 857 700 241 942 622 38 789 86 446 80 778 139 940 558 149 853 489 260 809 8 474 91 477 307 320 225 390 697 300 287 66 395 110 958 820 823 257 811 904 981 701 291 960 517 507 459 337 859 95 734 841 430 797 832 480 268 424 585 807 630 498 522 608 773 379 917 27 290 229 583 221 717 639 306 718 385 398 847 465 906 492 528 922 330 203 562 169 871 76 153 685 935 23 315 280 315 314 579 803 817 683 36 820 935 1000 239 412 922 951 469 663 25 620 876 352 85 61 325 859 409 700 398 237 702 137 516 816 621 157 729 228 756 592 962 708 625 19 817 111 308 391 248 397 590 793 898 225 120 381 543 902 103 120 292 143 24 503 79 706 928 797 286 694 329 21 791 201 814 132 618 281 556 818 603 690 426 81 582 1000 395 83 971 411 860 822 936 680 298 214 57 525 697 614 96 15 533 213 370 613 514 817 237 800 632 489 385 245 684 985 578 102 1 540 433 80 768 659 699 765 146 988 951 188 357 621 430 714 51 422 277 450 553 487 340 782 195 497 946 72 394 852 592 79 876 826 851 871 591 493 917 468 555 532 810 998 279 738 134 182 380 112 72 952 522 323 318 971 126 767 197 736 163 282 303 625 630 342 88 905 578 964 749 72 360 189 49 923 962 213 822 749 126 438 762 590 463 508 892 255 417 731 251 528 68 167 347 699 690 464 422 667 60 803 616 547 774 440 820 302 169 892 650 871 949 120 187 238 125 707 216 769 547 704 910 386 465 352 6 649 37 549 912 929 809 115 258 861 482 796 84 924 404 444 771 489 337 454 595 515 163 836 530 171 496 57 974 266 10 744 680 318 401 451 4 463 28 689 648 674 720 363 243 10 656 3 921 295 358 64 880 406 957 54 927 147 974 152 889 579 763 298 178 497 52 276 905 169 701 466 599 301 581 191 188 522 353 494 435 89 555 178 822 935 225 533 174 5 666 562 785 309 281 902 32 563 943 766 231 457 156 685 540 667 490 923 855 599 656 798 838 365 996 111 984 451 53 154 897 769 112 415 243 839 137 716 609 446 773 630 448 133 256 444 965 525 46 364 772 114 823 18 783 205 824 630 941 535 750 471 639 867 250 417 676 359 284 75 121 384 802 583 620 104 215 452 518 568 955 828 933 598 810 706 473 955 443 65 487 190 863 6 740 880 31 196 675 356 873 237 328 30 439 344 834 507 548 91 311 711 968 484 990 786 737 554 807 750 865 829 503 196 472 680 875 859 386 702 125 808 706 671 592 516 340 151 275 809 735 988 104 344 307 447 732 946 997 139 922 154 519 300 335 377 843 997 106 711 327 929 748 944 960 514 654 847 956 300 86 914 13 290 153 767 946 429 980 862 987 66 105 461 614 245 916 785 343 337 66 395 165 661 148 575 336 201 346 691 547 12 715 87 186 461 142 528 577 333 555 888 572 464 730 202 716 582 427 133 151 789 784 259 362 435 166 731 746 647 673 604 270 149 770 489 300 22 414 974 656 34 938 374 656 438 351 352 197 909 335 739 80 689 418 641 690 973 807 439 324 27 785 958 720 326 606 36 273 673 361 291 926 596 68 522 640 716 471 699 367 93 184 227 708 872 153 81 251 702 239 903 99 392 511 55 547 936 624 676 274 935 734 227 32 463 481 470 149 371 213 443 986 407 990 994 268 686 203 957 852 670 525 293 277 766 871 727 466 977 249 895 796 347 65 890 245 117 933 795 922 304 91 974 475 26 768 696 274 715 897 550 186 599 172 475 870 819 999 626 987 854 512 444 93 797 936 514 677 791 8 209 579 389 466 362 179 707 301 437 994 694 91 468 36 463 550 372 430 63 601 838 265 831 564 417 522 149 63 355 824 282 667 712 710 712 231 658 237 512 847 23 398 15 777 431 585 183 463 141 759 395 123 34 806 973 364 88 541 171 756 411 724 881 450 486 808 134 716 199 82 566 980 295 85 144 527 451 313 782 509 448 3 976 807 829 793 287 277 176 382 560 397 971 694 800 191 145 975 488 555 244 906 184 142 327 88 317 516 916 892 671 670 332 418 152 723 504 730 762 721 221 804 62 851 791 202 705 580 654 277 856 369 866 868 779 916 43 174 653 169 848 468 625 938 825 755 808 39 203 99 461 231 187 452 488 246 811 618 594 364 479 291 422 732 334 434 50 606 752 381 862 287 222 829 641 979 334 11 762 793 858 422 360 748 894 816 713 860 378 105 979 755 9 11 466 57 23 136 724 161 299 578 360 799 905 0 347 273 997 225 826 972 662 742 429 850 449 315 575 467 104 703 849 529 14 127 840 247 397 65 504 497 583 980 653 114 727 869 310 743 1 559 996 2 370 903 73 50 88 177 220 240 715 845 275 559 875 298 344 733 557 67 513 102 330 339 846 472 634 638 771 558 722 982 794 33 468 634 739 350 44 434 85 840 387 191 910 272 79 425 899 172 718 759 742 295 444 101 193 263 163 319 352 630 159 664 59 490 11 853 759 874 394 167 867 125 234 388 320 950 856 431 622 499 583 474 571 687 740 999 357 156 944 102 431 698 1 244 892 17 595 934 404 854 723 804 468 345 406 94 939 351 794 143 277 857 231 727 963 174 530 38 409 468 924 452 147 495 688 865 171 407 182 833 405 910 637 974 642 997 560 650 354 884 140 521 264 263 726 959 564 16 987 640 43 820 805 389 623 585 313 417 22 657 81 555 632 658 721 483 63 238 348 455 658 165 528 377 98 723 75 529 516 538 367 602 979 695 753 191 658 8 778 225 80 259 555 590 260 715 649 950 368 692 962 753 901 106 878 900 734 801 382 540 271 335 794 422 699 79 869 22 939 301 599 712 437 496 466 232 987 623 828 824 694 988 157 683 798 866 802 176 690 557 273 705 507 495 284 996 222 658 449 184 510 763 351 141 579 333 405 642 176 128 343 357 733 743 322 491 601 935 778 200 885 495 977 449 837 685 754 525 794 806 201 689 599 145 893 86 775 433 150 44 912 674 698 115 879 41 360 173 935 834 42 520 680 79 350 403 101 31 42 701 409 627 473 392 946 902 218 131 483 802 245 641 83 497 404 237 65 448 415 785 288 710 13 418 752 401 531 138 183 394 41 410 719 124 208 580 202 218 933 69 667 774 845 758 93 723 960 443 890 541 758 810 918 735 889 12 912 880 885 91 56 725 877 523 194 331 662 388 823 947 506 985 168 712 409 579 661 632 479 474 645 275 583 447 953 711 138 844 738 453 370 13 365 283 772 326 799 873 114 728 494 670 641 385 80 122 802 876 731 78 231 317 555 878 909 610 30 459 537 108 119 979 929 62 590 911 737 113 895 12 748 710 877 720 233 15 126 808 460 13 432 88 631 65 270 419 741 203 417 368 857 180 544 94 248 941 86 177 618 847 31 319 960 342 296 332 616 354 304 603 710 915 851 917 742 421 139 692 780 70 938 155 793 65 579 722 679 45 343 867 500 889 716 326 542 567 647 749 689 9 820 777 185 687 426 659 290 435 418 653 910 51 106 544 438 333 450 918 13 643 441 53 255 304 715 589 280 276 116 309 223 345 647 968 324 805 582 185 35 434 116 148 504 912 979 107 35 337 609 32 759 346 29 556 433 939 357 408 246 98 527 21 387 7 58 529 182 552 987 889 686 813 499 502 127 786 757 620 734 397 739 12 141 487 677 451 750 727 814 912 724 604 579 761 798 527 9 665 811 754 529 711 970 31 176 208 413 411 285 163 366 416 489 574 732 700 351 481 320 310 816 269 622 180 838 680 449 720 762 581 333 626 58 249 104 188 675 499 659 774 777 859 86 928 11 226 592 356 77 636 680 992 528 167 888 329 104 549 602 643 232 5 922 356 580 88 117 422 204 717 350 473 610 139 692 781 177 522 838 796 27 190 525 390 618 838 28 177 732 79 621 616 667 253 806 289 1000 969 683 881 371 383 756 282 933 516 785 107 684 506 770 580 466 137 377 749 724 493 674 663 73 621 690 60 459 787 161 971 740 606 559 68 375 913 107 399 911 965 5 889 343 785 458 769 221 704 946 995 929 123 768 540 940 999 711 38 374 241 449 866 658 983 621 807 363 938 409 939 740 625 787 265 242 257 815 554 45 307 517 525 586 215 589 383 89 994 599 480 325 247 799 633 290 798 253 715 878 736 331 493 479 864 908 410 447 276 844 210 877 809 3 862 995 372 842 311 145 620 615 637 496 645 613 501 66 128 955 336 640 878 712 405 915 859 800 801 332 831 542 533 426 420 624 94 241 646 771 227 235 975 550 1000 271 224 169 600 220 465 314 922 21 69 484 592 78 464 973 332 37 737 914 739 47 458 454 70 382 796 278 259 775 720 490 26 917 98 424 544 414 602 337 191 909 293 526 641 337 945 912 149 301 75 173 91 206 491 815 259 179 375 779 371 391 155 535 150 327 185 721 52 476 519 46 264 382 938 375 318 763 263 755 618 66 286 427 663 63 159 440 547 472 582 608 607 661 818 4 803 155 313 792 443 70 467 25 652 505 650 19 454 679 286 952 943 904 793 378 982 270 29 93 686 449 987 760 509 442 413 342 57 862 825 172 562 139 973 74 33 332 443 3 173 475 534 427 695 693 636 724 517 614 610 543 625 44 837 779 943 749 587 809 725 340 529 903 782 981 891 129 780 267 840 289 813 728 56 711 125 366 292 757 547 931 697 717 550 829 796 685 203 147 969 805 254 489 778 248 424 887 277 813 494 535 693 543 171 339 319 274 758 582 613 342 225 805 963 755 519 304 644 949 17 101 95 495 428 551 194 106 404 289 122 143 519 90 921 280 959 356 315 258 869 793 993 693 44 114 122 284 592 914 279 721 765 385 925 795 680 783 26 307 521 859 68 470 811 47 802 483 918 585 685 723 766 789 425 463 6 878 976 33 176 898 865 785 17 73 627 433 660 93 283 284 196 877 50 84 89 932 427 835 378 197 803 777 318 5 549 684 536 640 950 613 27 450 675 612 133 166 916 883 768 943 283 17 781 956 876 485 460 871 6 956 36 968 910 443 527 727 610 662 722 948 137 311 449 747 959 197 410 397 766 935 148 416 993 77 392 569 443 172 168 383 430 547 915 898 125 428 884 983 226 665 266 521 485 584 557 608 696 535 930 232 374 696 355 163 293 262 750 632 387 430 511 320 706 187 707 836 923 514 497 803 135 887 749 295 191 679 100 778 117 628 138 821 823 722 847 450 737 642 655 783 458 8 119 212 237 945 713 676 726 507 889 316 8 575 680 104 871 741 365 240 647 24 375 293 742 330 591 688 791 28 464 966 435 713 521 790 568 754 86 412 399 538 100 437 727 41 432 645 937 179 408 91 837 462 297 130 180 739 242 178 313 943 697 311 377 839 109 354 1000 927 574 96 630 832 900 341 574 1000 911 697 431 288 28 762 709 890 144 914 845 169 657 447 216 805 635 740 735 806 976 497 249 86 716 6 758 565 860 652 45 351 772 626 964 167 960 917 364 512 508 352 909 902 277 711 223 54 511 599 860 747 127 264 295 836 198 395 347 855 370 26 805 176 512 249 615 271 4 937 836 615 420 59 540 491 135 35 169 570 257 894 201 611 727 591 901 940 803 72 896 324 640 753 863 290 819 476 29 458 257 528 748 669 843 931 141 291 558 191 724 326 742 149 76 177 199 764 495 741 450 732 838 191 319 502 781 967 542 767 902 821 335 184 693 373 558 29 252 785 896 477 921 625 757 128 946 296 723 648 851 297 644 798 654 23 146 264 204 426 898 27 849 86 802 782 755 394 431 193 504 319 259 398 991 307 989 326 935 168 185 141 506 456 431 521 195 890 385 527 992 235 783 180 991 122 478 187 917 782 615 774 695 106 431 918 167 510 691 384 926 705 122 704 985 488 672 365 65 861 84 214 939 183 72 645 93 766 502 30 371 609 387 416 622 850 10 371 413 770 837 77 592 621 174 417 243 164 977 238 409 929 568 249 698 855 933 897 695 887 148 361 254 43 645 919 964 774 353 338 254 591 213 777 680 848 346 408 543 758 841 33 962 18 202 147 3 956 855 996 275 109 610 533 141 8 199 87 921 362 775 926 61 383 748 737 770 936 261 441 719 795 694 606 361 700 589 875 154 424 393 826 890 467 852 117 995 316 316 773 722 8 913 936 736 512 432 457 717 751 482 517 902 545 22 439 153 969 51 969 99 314 90 371 588 214 9 95 283 813 641 464 275 384 998 879 994 158 287 637 760 364 169 925 575 532 597 405 6 612 961 795 721 693 311 530 317 132 972 154 717 518 978 381 840 787 415 400 515 925 672 559 86 33 127 140 884 125 179 403 361 307 679 243 873 76 908 899 646 133 208 928 483 845 330 596 36 13 627 27 368 317 704 480 921 479 614 777 979 19 450 858 764 97 77 810 130 472 106 962 392 638 583 703 950 332 601 416 546 421 794 535 401 315 929 833 591 724 657 434 747 46 764 167 963 874 774 921 541 253 938 905 758 102 683 690 364 533 2 617 154 687 176 291 563 979 519 378 977 177 673 581 254 184 608 321 901 23 583 114 899 410 935 854 314 980 434 261 140 734 768 5 293 852 173 486 962 608 897 722 463 187 103 209 41 204 281 823 291 57 243 338 233 280 100 487 727 417 587 120 473 412 779 140 284 122 908 29 57 679 131 696 748 43 58 463 316 662 130 526 144 177 238 10 353 524 89 549 768 491 333 348 804 32 227 986 574 13 201 327 16 692 268 390 140 646 594 224 309 141 759 422 183 378 304 899 72 959 709 797 202 127 114 608 649 267 545 851 328 705 550 531 16 595 1000 609 65 561 776 133 947 594 616 346 918 295 290 627 814 494 140 865 398 549 319 923 41 179 568 472 370 443 197 945 399 534 573 194 92 404 670 523 318 718 737 433 29 752 904 451 189 467 381 672 396 271 91 79 615 200 327 114 920 288 551 442 596 24 831 646 45 365 873 507 176 225 831 900 978 611 9 248 189 163 981 304 548 544 348 796 457 461 548 906 793 157 623 897 947 387 504 424 946 290 232 522 870 336 6 645 723 864 625 830 443 390 182 207 419 95 764 3 631 265 749 756 360 382 269 993 400 775 303 168 378 882 562 716 826 440 567 155 647 744 576 62 315 549 231 566 719 221 366 744 184 369 384 688 814 998 898 793 376 665 413 170 831 813 6 455 789 503 667 606 531 315 306 384 544 948 478 322 707 543 72 355 674 332 864 114 234 72 259 470 679 775 193 781 327 436 52 358 943 939 833 627 554 471 593 671 491 695 699 102 266 337 752 869 546 903 204 17 645 470 497 768 546 533 90 692 431 112 978 455 250 139 387 112 353 861 308 360 474 773 396 980 985 950 939 72 105 266 645 916 294 575 537 248 604 676 891 292 585 483 750 681 466 755 715 332 56 946 582 519 894 666 815 122 602 739 636 4 733 731 150 650 295 548 501 68 122 248 438 101 547 552 16 706 768 761 757 214 581 575 154 760 866 112 291 114 205 641 604 120 816 340 40 34 998 267 44 804 277 184 608 377 163 402 0 333 203 674 809 458 961 321 359 515 837 257 376 936 838 430 188 146 30 554 312 893 833 423 563 997 814 418 552 433 185 388 317 447 548 911 329 428 408 594 954 957 119 618 344 774 319 583 44 46 145 649 266 631 235 823 684 37 756 271 726 759 343 91 357 793 626 359 34 188 73 129 468 343 823 276 754 477 170 725 407 885 271 258 83 949 989 775 4 573 216 64 308 126 694 476 535 278 17 746 885 634 392 376 505 237 632 57 643 432 497 892 900 795 971 358 24 705 892 441 808 602 791 876 638 776 223 457 592 359 730 815 132 403 746 897 551 869 490 196 186 394 577 187 57 562 212 681 518 58 582 51 285 594 954 711 5 350 643 756 189 641 23 80 910 290 235 136 648 1000 336 690 327 367 835 460 776 472 530 951 422 795 53 553 180 6 320 746 315 593 303 711 817 199 761 459 31 694 587 901 937 587 287 968 725 329 951 109 325 957 372 631 902 532 297 625 922 463 257 529 687 894 373 261 861 930 701 215 253 775 118 675 815 971 330 448 803 762 459 837 177 653 418 823 216 422 319 23 394 881 253 719 158 436 170 590 848 477 308 920 881 79 532 845 737 593 202 548 506 133 917 869 754 539 26 837 723 599 875 558 881 439 661 460 801 980 377 214 847 271 585 500 365 822 318 536 173 389 919 768 792 421 213 366 80 768 606 619 381 516 144 908 700 396 816 459 238 444 162 911 288 736 913 167 803 574 879 40 679 113 289 702 870 395 446 180 957 32 519 663 650 555 207 897 775 9 710 732 469 422 845 605 125 376 911 50 737 762 460 212 279 563 55 358 556 117 640 136 119 667 688 803 662 764 428 76 205 887 717 595 893 652 6 556 42 438 389 537 388 395 95 809 195 109 945 134 84 891 598 472 501 893 779 634 541 630 626 127 240 896 642 230 410 87 146 924 416 388 735 924 28 892 949 337 184 146 950 947 243 476 511 12 808 924 773 124 276 434 503 864 832 87 899 920 89 147 10 765 446 665 374 522 708 727 829 600 135 948 194 304 163 473 442 341 709 975 922 548 525 843 925 356 721 420 346 130 567 848 505 834 210 867 104 864 889 149 150 562 772 43 278 832 880 282 846 864 574 332 378 110 54 974 212 599 965 992 80 340 12 916 285 689 707 313 711 869 564 784 142 222 372 262 2 343 794 136 372 216 998 86 988 633 19 537 133 521 193 449 75 194 272 497 84 506 973 205 223 15 589 148 319 869 476 624 903 374 42 803 510 771 756 458 581 179 697 374 508 84 648 47 945 477 259 590 536 690 966 228 35 204 367 581 875 44 834 530 756 277 635 25 606 234 96 147 534 340 487 223 427 374 7 220 243 835 854 46 781 888 675 599 539 340 164 144 191 513 996 876 475 515 789 324 568 238 754 499 83 69 45 779 289 139 313 77 435 530 922 549 513 165 722 187 173 647 198 421 324 513 574 609 127 327 625 328 52 898 493 335 700 556 877 440 834 612 542 356 887 465 471 999 291 965 900 798 787 964 774 291 878 356 22 801 317 918 670 964 804 367 678 54 984 120 117 924 707 476 7 16 659 943 58 141 322 357 455 544 691 887 164 689 821 868 168 370 978 429 320 187 539 703 638 920 297 277 657 476 400 388 289 621 203 466 31 847 962 3 802 946 682 759 547 128 536 931 55 298 106 495 701 233 944 736 13 577 235 676 118 314 294 255 635 165 203 976 601 120 436 442 390 257 964 632 107 262 725 305 718 252 409 18 612 479 200 803 571 216 887 201 628 138 38 211 825 914 882 456 433 94 296 485 796 750 509 120 14 928 567 461 218 945 234 20 460 368 644 935 976 528 359 260 542 365 506 705 494 512 235 298 674 148 570 128 778 304 917 149 660 881 17 834 406 159 299 484 918 932 311 697 304 781 203 224 878 944 967 804 951 859 474 432 572 711 208 743 955 111 738 190 539 534 707 429 826 211 313 105 353 590 77 190 907 896 844 245 670 558 139 832 555 330 220 876 469 909 440 199 232 181 646 521 250 729 151 30 299 36 494 421 458 6 714 855 47 126 907 220 816 188 859 626 346 379 954 456 810 25 814 566 467 491 891 756 399 228 309 390 615 499 979 477 496 983 601 926 401 568 514 488 128 482 412 324 855 811 27 497 56 687 861 156 771 158 92 578 567 739 908 640 800 801 404 311 398 177 504 8 283 995 614 331 72 299 219 478 634 690 936 421 848 970 240 922 406 714 930 149 38 375 448 859 904 474 462 626 11 18 848 564 726 67 282 80 626 980 809 148 5 180 393 431 762 177 683 832 222 134 55 92 594 960 86 633 710 917 190 23 310 259 156 327 323 765 599 626 563 939 325 935 404 930 251 943 406 917 389 205 749 434 962 365 426 127 763 830 584 130 701 940 553 107 145 293 383 155 398 328 667 256 695 15 600 852 346 798 110 37 451 354 151 268 737 147 652 731 549 967 788 329 367 106 588 167 98 724 27 807 852 711 495 284 178 43 229 414 884 582 971 142 606 661 52 212 228 935 774 132 463 210 593 946 68 511 495 223 748 765 8 483 752 164 722 747 591 954 437 747 974 155 202 41 192 762 1 367 34 938 923 985 198 953 632 976 651 396 497 122 883 601 914 395 888 238 176 627 214 510 471 497 805 629 959 669 49 206 453 33 426 691 225 481 348 853 130 173 910 298 4 47 616 959 806 562 257 108 88 509 255 272 663 453 201 527 258 9 658 449 593 6 620 605 708 829 661 552 787 45 255 318 941 389 141 759 38 421 28 526 294 344 898 207 692 227 443 642 793 830 87 469 810 731 189 668 108 858 704 125 230 695 87 503 874 246 895 451 875 519 125 442 613 201 331 875 583 581 315 979 772 313 891 82 797 990 285 491 171 699 766 605 940 125 233 811 548 899 75 261 932 717 163 28 502 218 674 882 426 809 864 838 448 508 54 420 335 85 187 760 421 891 917 460 971 996 895 993 900 844 862 728 376 508 139 213 461 10 968 448 367 678 826 689 365 949 479 301 13 402 402 617 546 52 441 844 364 289 8 915 385 544 125 285 463 5 574 962 192 971 349 759 14 67 943 758 629 477 786 158 497 569 995 561 540 525 354 615 406 795 585 997 474 613 319 174 512 897 9 763 759 906 337 978 606 297 616 113 691 931 282 602 224 758 169 924 650 368 151 152 676 374 124 647 473 629 742 741 143 420 456 189 452 745 286 605 589 899 240 861 983 309 479 774 556 474 16 360 311 903 607 896 310 99 678 699 555 977 199 999 730 406 515 815 135 127 760 438 903 728 481 374 450 368 734 700 564 818 508 765 867 83 393 510 352 613 847 143 552 362 310 485 764 465 70 672 12 721 983 978 284 266 494 31 871 712 821 398 817 873 588 830 482 52 369 140 80 164 930 997 607 409 426 251 675 199 128 339 301 449 463 552 186 341 228 77 963 415 495 28 485 617 611 841 108 1000 681 462 351 584 349 860 662 323 900 471 268 553 234 4 560 947 287 1 522 105 425 919 405 231 409 470 759 553 931 235 519 281 42 276 38 952 910 963 316 825 897 166 142 763 709 647 665 697 362 461 333 637 84 698 882 764 575 575 793 746 712 735 252 333 137 683 364 612 625 268 263 862 10 276 30 875 766 701 202 420 472 369 739 884 545 577 19 490 559 199 955 532 332 364 334 145 293 104 273 758 577 969 801 827 738 160 566 967 108 323 730 343 274 119 107 467 953 509 533 692 964 668 33 830 995 210 764 939 845 394 711 705 721 730 770 669 120 466 170 246 689 684 316 599 406 137 287 981 454 479 737 793 237 972 900 909 514 364 370 28 645 134 702 993 337 293 145 349 291 80 466 995 821 814 815 448 79 259 777 332 106 106 606 86 867 5 743 394 177 781 237 937 952 137 915 309 134 695 362 338 353 50 204 679 127 276 454 166 463 482 576 746 366 920 743 992 975 774 795 947 889 87 941 492 114 961 89 607 699 959 367 924 796 371 452 190 203 668 285 381 731 927 305 142 482 688 718 291 431 949 856 519 376 707 355 8 583 313 895 580 18 511 807 970 694 842 178 719 19 676 593 150 331 958 932 16 267 237 256 699 21 600 108 192 96 106 881 148 591 689 323 18 735 571 670 731 875 737 721 987 400 521 517 653 474 117 891 297 514 934 735 11 215 671 957 212 585 217 174 504 250 10 909 862 766 812 635 135 53 225 739 200 252 978 723 562 132 390 12 902 519 895 480 236 122 38 711 806 161 158 23 989 674 891 138 878 123 220 470 926 719 555 922 46 831 192 904 767 425 957 973 972 258 863 752 7 866 11 566 721 403 855 671 233 53 967 206 622 971 755 742 870 345 505 794 442 586 700 999 907 60 264 726 153 662 768 244 629 18 121 856 840 398 426 733 766 179 433 284 822 860 177 940 543 786 17 632 464 972 923 848 541 965 219 544 17 363 14 20 607 546 997 139 220 969 684 279 355 556 341 1000 724 426 938 235 646 481 400 970 622 455 708 660 537 28 41 723 521 426 335 156 725 215 206 113 543 896 92 569 945 815 385 496 406 882 162 888 341 466 753 577 922 638 235 993 399 387 946 626 417 820 284 247 90 132 644 942 75 513 435 820 535 62 949 51 576 268 526 142 100 134 806 929 176 487 824 797 225 270 873 227 231 307 515 750 482 569 829 224 381 998 295 215 81 850 278 916 106 157 189 812 669 359 787 852 305 970 261 655 567 446 777 243 973 45 811 775 836 14 531 732 296 256 572 786 270 186 506 521 563 165 301 592 149 15 625 718 461 478 151 326 62 150 589 663 63 294 699 910 718 873 681 344 557 96 116 321 106 914 287 734 722 119 327 274 53 901 454 396 685 615 498 561 333 269 624 694 808 916 583 866 721 950 213 363 856 799 550 948 870 730 706 815 179 35 624 3 151 158 256 627 394 120 518 780 637 593 861 63 128 155 446 185 850 454 383 849 427 445 326 390 875 98 209 28 979 265 655 634 522 583 554 732 937 627 375 562 853 92 847 510 976 327 516 379 342 549 178 128 217 649 879 736 922 522 472 641 262 385 794 298 408 302 106 100 938 890 886 665 127 335 962 554 301 597 274 171 40 760 20 10 906 793 299 15 864 986 26 48 722 305 335 486 954 487 182 333 964 813 282 50 506 125 504 936 705 467 406 881 399 10 145 739 576 490 296 576 491 148 808 314 287 506 344 423 606 58 992 257 930 713 395 62 431 918 347 857 198 221 501 297 460 78 851 667 644 664 289 554 385 464 595 404 550 143 214 448 546 206 75 521 454 939 179 340 280 976 795 899 947 685 345 119 350 704 413 279 523 646 76 65 935 164 373 344 901 275 537 281 603 409 130 176 135 817 830 111 154 524 724 187 235 346 681 113 384 663 721 985 62 453 606 726 237 134 166 268 200 15 412 176 422 471 248 554 535 788 884 589 797 149 997 925 95 776 480 942 919 969 782 138 830 784 363 151 977 133 88 58 136 800 972 358 817 851 463 164 862 521 382 285 210 604 530 367 756 242 662 432 684 548 696 307 298 620 262 880 591 396 661 651 650 343 740 823 283 511 703 355 596 853 444 919 407 409 693 519 989 73 767 858 474 95 320 463 2 698 827 504 718 299 908 200 318 650 800 280 978 70 503 378 408 966 315 416 206 725 267 175 982 720 555 388 521 977 648 752 804 425 706 840 535 621 863 778 207 141 984 224 676 390 878 173 558 465 464 669 82 796 378 670 416 465 23 99 631 857 107 28 712 287 859 445 895 818 814 62 330 90 865 609 231 804 724 551 620 427 812 511 960 851 44 165 236 295 117 220 666 624 267 736 794 331 212 849 947 93 362 373 224 700 294 55 531 947 881 157 526 952 725 311 317 754 361 684 324 351 585 700 897 486 409 274 943 907 276 391 682 472 136 815 160 305 946 828 415 96 489 594 385 602 298 856 916 828 603 688 915 286 306 45 38 381 356 956 662 327 47 869 779 457 182 848 507 785 629 508 392 705 439 283 62 563 709 779 170 1000 392 531 348 482 354 804 100 636 217 127 145 275 471 259 356 642 804 881 169 215 918 702 407 731 942 320 661 251 505 441 93 241 161 959 949 804 814 871 91 753 370 297 672 495 108 395 818 893 271 650 574 851 31 285 835 510 968 698 126 35 59 934 748 842 862 551 277 329 329 78 265 396 990 581 134 360 96 24 531 169 159 341 247 213 26 329 845 455 965 439 81 119 587 6 248 593 255 966 58 847 812 56 943 562 124 209 84 825 833 447 272 648 775 266 488 454 136 610 925 0 482 711 723 50 939 863 741 189 70 45 562 926 706 494 415 523 886 736 249 347 964 282 510 889 987 553 904 585 327 125 986 583 561 450 236 74 92 846 432 371 656 459 170 524 774 845 226 282 118 980 654 101 338 96 822 830 752 617 361 385 148 687 621 191 925 618 334 35 563 164 864 825 196 607 524 60 75 131 371 368 818 636 309 918 539 152 818 82 406 888 125 763 94 686 858 366 318 537 956 810 791 344 752 990 14 744 486 760 25 272 831 744 965 154 467 739 254 452 698 311 661 914 271 641 838 601 665 190 777 986 751 408 232 664 728 609 834 152 946 767 226 46 136 54 958 618 621 176 304 948 433 400 138 852 219 449 115 581 465 809 58 694 529 89 237 967 383 179 539 435 709 440 917 930 892 726 911 223 713 970 863 10 716 567 708 728 235 852 892 112 918 606 377 968 119 529 534 4 879 79 675 537 97 669 241 128 626 598 285 323 727 957 962 175 465 602 6 441 221 684 955 688 929 153 848 554 933 70 412 646 791 16 148 427 743 760 967 853 352 579 57 736 853 784 167 607 500 871 582 908 954 430 532 986 535 725 522 214 263 396 59 276 327 669 24 677 490 457 685 359 621 993 997 952 870 670 775 407 688 556 811 607 882 348 976 586 370 1 234 903 652 364 322 692 997 371 813 459 79 112 27 709 368 294 428 88 72 47 382 650 397 99 408 433 798 122 433 678 185 445 367 838 546 146 207 357 743 282 719 586 300 24 593 435 602 135 540 322 478 206 212 387 4 177 476 288 547 362 960 358 823 199 104 694 286 655 501 73 502 408 970 244 33 699 640 310 57 268 630 542 265 979 943 664 693 442 107 620 375 330 209 290 966 691 708 557 900 135 59 456 617 689 717 491 760 48 980 54 713 226 527 295 340 926 480 119 30 518 593 101 696 603 199 165 581 306 43 733 494 356 907 77 279 310 693 457 424 0 680 18 209 825 727 748 20 680 267 118 852 674 18 672 192 265 778 624 960 176 868 960 29 42 463 30 959 113 114 365 49 340 325 792 925 660 737 914 32 339 674 903 447 555 290 527 265 77 145 693 135 98 575 875 519 365 119 919 511 701 359 534 182 947 976 0 883 437 181 699 968 195 819 572 264 788 422 960 9 953 25 842 536 117 501 854 960 0 189 733 959 31 277 107 195 2 901 234 52 365 6 900 439 134 224 416 756 808 464 758 508 767 536 738 457 722 685 66 262 155 700 731 602 336 230 43 607 859 754 742 953 120 918 581 525 784 649 102 783 646 2 166 205 769 350 441 267 639 897 222 871 488 876 311 328 326 820 527 152 452 882 209 731 148 902 554 936 2 424 379 498 927 228 655 689 41 132 883 612 334 88 344 421 363 300 854 24 881 782 699 309 496 659 174 415 927 503 403 348 410 429 397 490 201 408 956 88 221 456 589 970 72 635 232 702 477 727 203 997 391 709 765 559 738 367 964 92 689 45 54 909 137 699 685 779 580 982 502 669 604 55 412 159 924 541 381 387 784 967 439 942 279 537 731 382 375 671 400 898 448 715 562 791 850 687 227 712 138 712 942 186 796 20 72 240 831 73 598 749 185 857 256 896 939 976 233 356 854 535 98 766 895 378 988 861 906 579 819 525 145 798 213 618 567 428 661 426 158 288 598 410 427 497 316 595 61 764 962 806 551 797 149 664 626 61 325 198 277 620 40 465 700 694 367 902 27 75 434 54 839 564 991 926 920 869 344 634 968 634 650 163 693 882 613 220 811 6 142 802 379 408 344 999 226 279 222 203 326 544 859 795 671 776 463 263 994 569 83 615 861 384 390 281 492 650 959 134 289 134 271 717 479 939 539 925 595 995 168 690 356 780 195 231 296 346 851 313 805 415 194 390 679 502 304 683 243 243 134 420 236 477 619 610 530 115 894 4 341 54 482 937 512 390 796 873 420 434 880 482 792 478 234 372 254 606 430 391 132 342 240 49 479 613 30 170 743 75 375 386 276 244 73 441 603 256 829 599 38 546 976 741 138 824 135 436 328 743 148 892 270 374 823 69 826 232 115 531 147 703 857 291 919 857 883 84 72 414 313 565 514 873 566 927 989 948 355 188 813 462 663 19 978 934 384 818 748 881 162 127 51 959 174 395 885 870 552 400 820 326 961 732 551 529 9 382 902 692 347 481 864 444 912 343 863 937 262 170 984 675 241 510 27 641 687 997 558 61 367 599 531 644 394 208 18 942 925 947 864 120 450 504 335 688 556 998 268 970 158 620 653 332 744 60 870 39 977 104 802 756 452 834 776 281 919 598 59 343 970 881 135 184 129 170 67 430 883 412 226 31 601 872 281 49 538 864 502 886 895 264 599 431 943 955 500 901 553 815 371 472 929 795 943 946 154 577 738 397 284 601 391 329 101 542 356 44 173 881 487 490 409 906 792 699 118 97 667 556 661 67 580 329 264 229 453 538 48 591 924 66 555 315 64 208 140 739 463 845 712 115 556 116 673 470 960 479 937 953 920 790 37 492 490 440 548 527 413 301 454 421 261 106 176 94 795 496 861 245 446 791 698 917 998 957 644 342 140 313 308 440 813 688 86 333 931 391 657 864 617 444 345 573 284 847 688 212 30 667 813 842 17 188 70 24 944 787 884 695 409 635 21 763 505 782 655 752 252 921 346 931 257 156 219 685 563 696 401 357 957 939 514 46 574 774 35 958 543 699 154 975 718 463 976 184 407 984 695 82 76 791 69 249 779 659 790 62 130 938 616 528 590 445 677 617 186 182 204 627 676 175 284 546 245 198 386 705 232 749 323 947 968 181 529 116 799 685 863 405 657 616 404 925 14 879 656 634 456 671 565 270 195 749 637 114 198 352 868 693 446 96 13 53 708 962 120 638 455 347 205 380 283 178 316 73 173 569 653 471 596 506 898 461 561 508 882 152 839 42 170 65 264 882 99 26 478 263 452 292 707 501 822 662 472 940 696 846 222 464 526 708 689 494 32 107 381 518 782 617 137 759 608 321 257 823 824 314 515 66 617 767 78 806 779 447 57 94 526 995 98 50 946 407 408 388 265 923 286 413 733 901 657 530 290 146 17 951 465 606 408 238 772 2 725 126 620 629 514 356 804 415 590 532 751 930 932 893 552 3 74 470 261 24 718 512 797 135 708 645 380 26 229 825 221 43 662 137 632 698 891 879 902 535 686 505 24 677 39 765 471 257 563 662 540 144 58 235 985 870 918 792 696 959 956 86 550 422 327 474 476 412 701 428 902 607 357 341 189 6 155 68 782 774 334 243 251 50 182 844 398 229 818 522 648 806 763 118 808 874 128 98 924 342 827 194 317 876 32 177 7 291 195 393 406 332 797 587 296 576 578 395 110 344 408 868 738 611 448 309 330 176 856 781 725 668 815 919 940 337 425 759 955 15 420 956 701 587 17 917 526 244 618 444 869 627 425 16 355 487 50 860 647 156 548 829 202 168 327 4 177 153 929 49 111 975 454 226 568 504 113 902 326 501 353 551 848 355 531 868 77 935 713 582 563 682 575 465 890 911 669 812 617 898 1000 255 390 47 897 208 702 819 42 260 572 926 55 82 382 413 66 499 687 628 835 919 966 813 63 542 915 391 935 851 490 331 445 483 561 771 442 954 336 312 610 919 956 184 250 346 844 66 416 146 344 236 837 775 557 390 650 382 294 111 816 66 864 168 505 71 115 753 462 810 218 189 499 807 658 29 975 575 704 357 996 330 507 203 789 603 917 62 430 743 151 708 70 211 297 778 585 585 515 758 484 310 669 561 596 823 138 273 628 196 43 713 700 136 359 925 383 911 538 531 703 216 195 931 218 362 284 196 424 348 553 666 30 610 240 24 554 229 607 206 483 731 213 468 475 101 987 300 408 576 621 535 851 245 458 768 83 109 125 374 470 499 730 276 74 319 126 979 473 628 177 107 118 984 614 162 658 640 727 926 670 545 704 847 521 466 86 514 374 188 776 126 677 710 485 371 682 826 327 689 198 355 533 542 446 328 305 977 777 893 736 647 552 889 949 772 384 535 343 886 503 90 87 717 583 222 157 96 757 540 409 457 529 143 953 375 935 908 759 805 730 466 160 334 915 657 174 49 478 267 368 67 321 176 829 672 678 897 839 437 886 827 66 680 479 259 918 614 149 852 142 357 802 742 230 554 158 506 216 691 2 799 371 898 657 996 99 511 174 277 733 112 369 600 94 229 703 413 315 123 645 731 938 180 744 780 34 895 74 165 42 506 938 705 182 168 978 539 329 71 402 569 519 994 500 429 605 223 298 910 507 469 73 802 981 456 550 488 198 859 717 711 253 866 560 597 613 635 697 229 563 544 388 682 76 736 10 356 201 593 422 670 420 843 209 992 657 832 488 763 49 879 219 899 657 986 752 717 841 937 25 449 839 692 450 73 81 125 315 290 133 561 224 185 80 418 85 855 280 183 402 630 602 687 821 807 337 217 92 789 893 560 348 318 271 299 107 569 659 490 901 346 502 882 252 653 669 624 311 807 767 339 324 638 943 844 627 705 168 355 338 82 649 453 307 108 861 433 42 119 291 340 174 651 877 770 561 325 555 172 172 409 16 295 954 191 702 608 780 610 197 70 290 339 923 572 26 121 869 868 391 176 937 692 331 274 702 221 241 615 549 210 294 573 51 338 772 940 84 712 177 96 821 901 175 636 970 531 338 449 891 726 130 347 408 234 685 368 743 871 899 462 666 917 310 176 565 745 712 142 677 499 523 374 357 550 733 933 388 257 555 401 853 147 942 178 969 115 73 236 753 135 95 232 870 464 588 987 578 75 106 478 455 588 769 898 306 676 638 864 159 194 651 96 488 9 988 601 520 968 591 483 493 909 448 356 970 517 322 380 115 382 62 336 701 406 349 557 732 999 535 318 426 610 764 715 668 248 991 320 125 935 619 88 110 429 512 368 674 695 185 48 772 506 462 94 332 34 79 359 628 259 945 489 174 917 111 1 279 778 624 250 654 941 381 751 123 809 151 324 341 114 76 727 63 671 612 476 73 985 360 843 675 342 299 600 572 513 285 230 981 61 887 686 659 24 505 366 530 400 888 623 740 876 781 147 110 877 879 792 970 734 805 533 907 141 977 408 831 329 802 826 296 129 824 448 960 853 806 708 711 0 520 516 384 914 316 211 589 201 718 839 87 683 132 108 457 771 850 462 140 308 8 241 696 446 98 806 136 843 70 850 304 274 251 289 628 746 746 495 723 286 364 161 794 729 417 229 679 112 456 801 806 932 56 937 899 647 798 849 109 970 202 112 197 99 798 197 853 521 553 64 233 951 501 617 897 599 198 734 645 103 212 576 998 631 854 435 390 984 690 988 370 674 299 737 216 47 203 704 903 941 427 121 392 351 738 165 886 258 840 310 98 765 187 17 567 298 272 32 686 647 721 782 66 205 344 223 902 894 908 47 182 651 432 287 619 309 619 570 936 746 425 725 291 887 267 592 167 97 433 115 931 507 646 892 326 8 889 696 770 51 402 610 884 161 271 984 260 541 127 954 216 866 587 124 770 428 340 787 7 340 65 846 463 74 710 161 746 323 136 734 395 982 230 682 82 587 905 871 570 14 983 286 69 944 656 422 0 948 824 427 747 605 212 969 917 534 960 218 243 942 350 667 219 632 336 154 166 672 55 231 355 879 862 829 835 832 124 345 481 976 392 384 108 840 202 245 293 286 24 2 995 688 730 88 803 535 777 692 431 243 507 429 772 852 755 508 656 850 776 848 978 769 923 802 359 343 901 927 151 804 258 89 757 425 995 33 187 352 95 475 244 256 225 335 568 698 824 182 226 72 201 311 461 80 874 872 151 786 446 626 711 284 696 317 181 826 244 522 769 952 344 823 965 872 801 970 300 916 168 695 26 128 597 261 978 349 176 490 35 945 519 140 207 257 275 933 394 360 979 904 245 1000 619 562 980 437 53 937 905 947 684 590 469 857 327 586 283 830 769 475 155 657 192 91 316 4 233 525 300 838 870 76 933 895 237 363 17 984 279 957 393 269 293 281 409 671 208 676 126 942 711 347 725 719 915 282 183 236 232 911 933 871 610 363 547 681 88 238 441 395 926 565 960 63 243 422 401 85 975 526 800 878 176 327 725 109 798 408 551 507 925 788 681 860 931 842 446 190 885 428 218 803 668 912 927 637 307 226 348 242 57 515 823 988 625 779 449 515 813 37 995 735 35 352 248 120 435 244 842 107 227 940 866 228 48 987 273 514 661 961 280 390 202 355 771 371 347 687 8 489 471 500 150 485 708 575 857 429 381 631 1000 653 583 32 67 202 322 339 851 848 523 210 914 541 441 884 395 631 857 404 223 282 249 542 923 856 158 251 295 833 770 378 726 420 381 309 892 796 532 933 215 736 682 791 156 755 806 574 287 285 132 385 413 334 388 411 859 322 818 314 9 605 195 447 689 284 222 662 684 416 945 307 225 113 82 210 652 482 822 843 488 291 414 881 75 436 816 145 514 61 679 195 558 351 878 273 671 299 560 690 795 513 961 729 73 148 24 351 544 14 354 997 527 736 917 986 384 732 954 361 815 929 128 827 841 54 280 528 663 522 917 313 92 220 411 449 722 511 393 794 601 48 226 98 573 567 328 267 38 14 39 917 623 546 637 840 24 39 9 601 685 760 95 94 828 611 47 594 635 829 114 399 611 879 70 835 617 248 124 704 814 10 505 459 589 618 329 738 703 647 169 624 269 952 394 317 566 156 600 87 505 30 100 37 760 137 420 292 509 108 306 273 543 317 594 595 623 986 533 496 106 776 651 356 971 272 468 70 695 21 429 604 611 244 257 443 991 914 723 871 672 912 937 458 865 901 783 285 474 554 4 837 46 58 750 380 631 844 930 208 589 847 902 775 338 721 891 741 663 428 453 979 272 876 983 73 818 953 205 177 41 894 633 408 366 781 515 651 738 417 693 715 997 576 540 279 497 909 771 207 544 65 311 7 457 498 41 418 894 696 220 727 363 386 250 576 420 557 651 151 110 606 215 308 848 350 695 563 659 26 886 5 726 914 812 824 450 859 681 661 173 744 543 947 423 831 394 908 833 486 426 13 538 864 199 888 413 772 740 151 757 366 823 817 810 690 848 951 335 772 914 634 592 523 791 69 379 413 63 421 391 717 834 778 651 107 806 646 28 107 798 123 461 191 854 352 519 979 774 777 890 603 42 915 999 376 642 289 994 214 235 317 817 918 890 588 953 106 998 174 908 778 597 657 930 83 754 517 656 160 374 575 97 68 674 390 20 907 98 112 163 867 276 725 544 383 917 806 149 101 494 420 829 333 478 411 528 268 145 909 429 987 225 979 276 473 498 172 427 329 204 510 724 914 601 70 215 563 933 506 423 36 651 462 119 314 602 879 461 48 35 420 174 134 490 61 158 763 161 51 520 488 744 750 615 474 964 761 753 160 230 490 703 784 369 6 733 169 902 265 745 214 934 751 751 908 475 101 74 844 795 86 826 945 42 312 872 237 218 477 274 306 77 703 299 673 770 700 319 717 724 710 180 80 239 449 296 957 209 810 737 649 492 397 378 766 253 746 680 424 614 297 212 165 779 216 162 900 687 443 534 882 333 31 734 164 442 311 890 226 855 716 81 977 475 357 336 503 884 506 660 693 357 791 139 238 461 951 77 523 782 293 417 372 591 547 547 276 926 115 739 987 562 550 491 954 244 617 490 2 41 750 784 948 353 133 982 387 746 867 319 748 648 974 700 318 192 857 575 656 198 609 921 858 574 334 427 737 691 570 829 423 4 372 820 933 340 25 772 617 542 132 555 562 42 260 900 992 604 338 23 270 771 789 689 989 595 835 816 257 412 261 613 337 330 842 921 870 37 961 972 55 558 166 97 260 454 228 210 1 974 871 708 302 818 621 71 205 1 2 278 256 20 872 194 161 160 410 147 997 389 696 742 690 906 569 293 523 614 345 61 236 246 786 379 506 808 877 343 579 222 422 338 745 291 329 476 847 918 829 802 922 725 490 769 5 506 270 307 641 222 770 914 274 345 914 578 633 467 557 477 482 280 814 429 684 244 613 180 220 758 186 263 711 948 110 388 728 158 849 176 496 50 897 170 106 259 553 504 767 615 433 667 25 641 1 425 616 596 266 957 958 554 116 664 280 438 948 231 657 786 36 52 920 207 315 933 701 759 839 502 740 698 507 924 611 369 950 573 789 774 659 930 879 950 946 96 362 900 533 583 896 82 635 816 941 905 698 510 947 830 608 344 53 302 205 531 9 148 612 736 806 578 576 814 225 884 502 373 184 530 405 41 455 924 369 703 715 266 897 195 830 447 400 721 177 526 907 512 826 245 616 235 30 942 60 284 213 710 304 404 378 179 780 778 109 354 964 573 677 331 547 948 134 484 478 785 377 546 628 734 180 312 669 543 639 493 916 74 174 872 900 878 701 286 22 978 299 603 671 516 869 805 268 832 32 845 1000 191 840 466 697 722 826 949 673 234 377 856 505 414 737 289 369 471 586 811 926 729 569 29 4 545 330 378 289 965 856 618 523 278 555 16 442 175 545 399 680 334 378 344 484 465 605 965 572 195 719 949 444 14 25 99 479 878 447 874 755 586 811 572 627 956 877 151 695 148 188 431 499 166 183 236 469 572 964 611 857 344 569 504 854 92 430 688 188 170 353 931 10 974 272 617 983 166 557 484 413 793 624 236 785 131 196 236 600 646 891 561 214 283 19 956 47 66 69 22 488 126 68 473 900 323 656 220 770 391 893 167 570 831 760 830 358 714 771 932 283 98 611 859 791 679 517 883 847 708 249 992 18 112 555 529 172 149 635 457 431 19 859 147 58 661 679 409 602 566 9 132 486 348 508 348 934 332 939 108 23 93 55 858 374 917 188 580 122 208 473 337 708 915 766 563 799 424 420 581 533 726 564 155 232 970 82 536 712 491 103 500 348 221 866 416 347 107 958 844 380 245 737 998 714 550 768 186 686 15 279 724 291 419 577 978 347 270 834 71 485 696 701 559 859 115 629 814 577 657 989 65 820 101 39 551 945 811 238 506 390 148 559 793 998 955 463 759 943 200 961 645 595 159 888 152 773 917 85 773 729 578 544 375 295 364 374 219 516 482 395 25 695 131 611 767 44 713 986 982 536 91 745 0 947 219 779 741 175 643 849 848 417 370 267 994 960 238 767 38 509 276 439 512 530 556 683 73 621 172 685 828 400 330 720 928 607 957 432 631 354 369 956 138 545 284 966 553 617 68 885 15 679 72 182 25 586 399 684 693 911 254 770 537 52 377 535 611 140 617 916 204 575 693 932 409 770 966 886 54 984 693 208 176 541 333 448 907 56 149 898 237 432 738 553 782 145 0 38 683 320 196 489 881 364 244 596 707 906 21 780 133 480 700 464 25 983 57 624 331 363 317 805 732 940 648 95 218 663 609 962 654 393 144 626 19 978 817 884 566 789 781 254 49 675 256 685 250 89 947 219 115 15 707 987 45 273 579 199 770 140 912 964 100 945 997 637 499 427 37 677 334 563 18 581 712 709 796 553 550 165 465 357 674 369 259 90 974 709 189 439 834 725 931 664 6 854 606 503 702 902 660 518 396 141 773 821 611 797 763 626 177 989 532 670 104 83 271 981 946 725 862 613 528 753 455 683 721 148 699 792 461 419 880 319 372 544 559 901 452 848 368 253 865 554 510 790 891 800 203 908 114 3 326 409 120 329 982 512 238 940 381 93 471 392 469 105 972 265 278 397 495 979 216 229 304 772 343 83 104 982 450 786 519 212 122 502 624 511 613 157 428 705 998 190 789 80 809 652 598 980 494 537 636 575 481 70 313 949 285 386 491 511 623 189 247 772 556 938 689 613 360 10 229 186 189 645 245 462 871 401 510 569 89 816 610 396 765 800 615 81 785 949 536 439 310 563 383 707 124 690 92 354 545 497 448 607 952 198 331 612 931 26 130 189 501 166 492 33 756 764 459 130 971 49 879 958 698 413 799 49 62 748 936 358 107 164 810 115 514 714 997 968 165 626 573 898 461 623 563 934 742 118 27 677 740 135 156 369 676 838 808 427 686 129 995 807 148 355 526 378 304 396 459 770 820 648 103 717 133 493 427 248 994 565 199 94 242 360 459 758 775 756 297 526 706 149 988 226 722 35 638 239 768 467 510 671 440 172 481 807 896 919 686 772 39 330 362 921 567 611 419 978 707 752 291 16 671 870 931 323 891 664 351 952 402 183 25 583 187 379 298 914 522 962 305 847 460 381 674 318 777 331 299 226 678 192 687 203 971 445 147 52 368 338 564 754 188 736 627 709 217 146 742 112 280 130 831 746 976 117 102 45 860 391 16 704 741 928 233 1000 619 591 685 374 492 608 70 372 173 368 465 505 319 65 409 62 982 425 962 904 811 63 357 954 447 469 14 171 690 796 680 511 607 423 276 39 561 816 387 50 45 189 996 835 515 590 648 51 701 740 649 661 602 362 23 829 338 470 455 770 621 460 810 175 476 105 129 148 122 10 210 618 737 798 986 74 699 839 854 739 468 200 910 816 182 11 168 100 155 391 516 175 22 105 753 704 650 865 666 584 507 511 332 100 499 916 797 48 596 795 458 931 312 698 173 404 894 912 81 608 624 493 898 274 300 360 453 55 86 395 806 165 282 943 676 782 901 742 159 639 931 452 223 96 810 127 466 405 34 800 337 197 521 458 451 889 591 495 348 338 482 958 890 924 751 466 538 995 633 66 701 128 459 946 845 741 879 893 156 995 802 497 944 45 350 663 107 694 417 253 689 48 897 695 650 752 495 772 702 760 966 966 815 703 85 636 983 446 73 693 620 725 454 10 202 291 819 546 777 89 564 652 318 193 548 807 777 800 691 998 361 122 560 805 249 912 631 262 931 242 365 686 918 514 692 131 132 530 984 835 847 513 330 235 620 951 996 20 58 856 944 147 614 224 813 1000 128 979 24 992 236 251 569 725 19 193 488 707 617 588 126 150 313 885 765 390 288 820 94 81 821 838 397 198 766 16 219 790 231 218 527 967 829 780 454 738 335 163 918 73 900 553 26 448 493 771 660 815 663 871 432 411 992 595 954 174 224 774 672 230 779 242 227 664 847 150 828 790 863 22 571 227 318 235 464 932 367 212 340 368 106 28 235 872 101 922 95 297 781 141 192 98 198 610 431 641 279 454 234 205 587 258 175 468 187 693 620 392 287 542 52 319 904 599 613 694 507 572 622 891 437 403 38 643 230 906 557 0 814 719 310 796 195 728 852 446 641 605 366 879 202 485 731 194 791 918 869 570 406 249 476 995 614 482 610 152 588 491 473 724 859 794 324 495 284 714 908 467 179 375 699 459 809 755 509 690 955 766 161 255 117 557 839 363 762 52 958 487 755 934 402 29 803 611 208 996 600 599 193 576 227 270 652 705 684 929 538 502 684 389 359 733 810 692 335 978 399 222 946 177 386 738 825 301 268 460 347 813 786 439 162 264 194 456 416 470 967 634 935 51 850 153 934 848 523 516 885 451 919 545 68 402 636 90 407 212 40 435 49 211 70 7 157 970 942 832 614 789 844 24 817 866 769 67 179 276 154 815 498 253 687 285 983 241 173 622 705 811 221 960 650 999 236 826 738 240 64 842 144 85 397 815 844 592 652 63 707 798 363 542 127 892 890 599 549 693 105 972 664 129 210 851 509 98 359 269 259 264 272 509 234 970 909 92 829 764 505 79 920 561 459 241 35 808 212 21 135 926 439 822 466 421 370 172 114 261 829 182 592 675 914 196 297 513 631 664 124 832 417 979 17 630 47 556 91 799 129 220 30 365 564 481 207 353 501 339 434 373 323 551 205 532 186 697 287 902 888 820 633 632 742 258 42 475 895 445 437 686 752 595 783 621 185 712 480 852 277 790 57 356 92 804 790 412 169 375 138 992 302 253 259 984 728 632 931 765 541 913 390 849 528 539 472 920 632 175 72 135 169 991 356 455 404 723 865 923 227 607 194 815 574 353 134 577 132 108 433 408 397 462 812 941 443 793 793 845 644 926 322 724 227 79 36 991 284 932 471 982 91 356 270 67 133 958 244 168 87 708 970 594 266 3 240 77 309 346 766 603 236 763 868 545 532 634 615 120 382 501 477 996 872 291 728 905 504 395 384 917 658 184 747 960 361 429 118 953 688 454 84 224 666 238 355 421 830 120 764 303 626 433 908 56 937 336 558 192 259 279 889 280 458 708 820 567 287 751 480 131 489 268 826 505 343 939 754 313 145 92 127 636 51 590 0 995 93 163 210 692 229 546 514 653 597 131 711 941 680 442 618 232 705 765 97 725 325 39 980 162 270 261 997 942 703 538 204 649 589 483 156 192 383 852 214 594 715 924 777 124 469 816 482 176 945 304 750 132 764 951 426 275 362 615 784 757 872 645 234 529 437 710 671 890 602 413 683 537 344 227 286 373 288 892 705 845 776 63 612 941 966 616 821 777 325 228 992 455 195 979 213 734 856 122 385 936 780 83 223 165 764 906 545 557 733 377 696 199 113 297 269 311 465 120 845 496 874 499 597 978 784 395 25 398 811 722 418 404 461 404 982 213 206 691 252 74 749 802 234 83 598 632 274 358 135 55 316 292 933 835 155 696 236 645 949 523 549 701 427 857 45 307 523 968 805 533 830 243 995 687 564 506 479 535 80 996 649 653 738 976 24 186 68 516 726 55 281 935 430 497 529 916 3 783 47 298 118 934 759 27 157 521 920 107 835 523 700 571 344 604 604 444 429 457 840 196 33 411 671 582 244 92 842 746 253 226 359 827 831 909 441 33 861 673 642 568 977 440 456 421 449 731 516 894 21 967 929 546 366 304 780 248 22 24 657 312 58 917 408 924 622 85 615 689 791 510 404 506 899 518 156 151 716 586 142 900 674 723 808 160 376 698 323 23 220 304 58 839 960 234 991 383 775 191 971 505 319 239 895 100 219 554 844 758 467 63 605 981 352 665 541 822 839 189 258 911 997 133 807 4 646 629 258 775 719 332 281 863 698 71 818 867 632 999 452 388 74 277 208 966 158 526 359 376 526 933 741 47 111 528 388 321 262 675 690 719 107 940 920 391 332 712 339 77 312 473 665 35 523 195 477 991 898 54 512 20 79 891 694 265 92 111 909 67 704 839 751 854 310 628 954 395 276 295 216 674 245 991 230 950 930 536 560 843 516 683 79 297 861 678 996 669 310 623 96 352 602 332 50 217 370 369 779 777 978 837 156 215 471 388 519 703 889 27 740 218 700 743 449 230 737 714 980 810 799 162 317 18 506 339 214 468 595 685 304 225 505 128 657 663 124 87 187 908 94 420 782 524 365 14 83 949 520 517 213 350 304 957 873 975 554 760 257 997 370 862 177 25 178 578 9 536 262 676 91 959 978 417 954 43 695 226 570 612 68 268 930 604 422 162 974 897 375 750 943 165 403 439 480 577 921 106 250 793 323 644 383 875 803 599 277 400 873 404 929 380 423 489 991 876 897 815 621 985 777 262 24 686 898 850 719 647 579 268 38 463 397 254 464 935 874 883 225 872 582 334 429 887 907 21 432 179 10 527 536 977 617 215 547 105 968 775 726 583 27 203 391 138 177 21 51 125 462 69 350 835 762 221 248 555 74 811 842 619 168 690 259 477 587 819 42 777 517 427 793 191 378 70 995 22 362 837 469 120 374 820 894 212 230 578 506 315 209 919 594 990 222 359 907 326 897 337 178 456 587 303 985 341 170 522 491 863 560 881 316 250 690 876 421 452 326 477 813 824 457 115 538 848 433 558 10 109 646 180 14 745 186 328 573 986 269 351 681 449 620 366 131 559 649 622 97 514 194 785 172 217 105 11 636 353 952 124 988 556 780 857 698 720 329 30 276 420 57 761 551 425 618 644 348 957 702 57 39 170 228 245 596 615 906 510 82 758 375 602 486 146 835 909 901 316 653 861 18 597 66 83 414 47 828 361 2 915 721 605 772 354 631 719 892 979 862 427 615 748 757 804 434 533 884 540 205 706 695 476 749 752 973 667 426 218 478 352 935 811 804 375 693 722 633 535 92 766 489 653 534 51 539 48 99 435 195 653 571 597 945 190 455 138 285 779 142 518 27 95 43 685 821 54 577 549 267 684 834 700 932 390 185 9 179 289 581 916 1000 80 654 414 811 874 963 812 637 351 697 150 770 528 573 896 991 292 685 194 136 431 207 459 439 505 303 752 955 276 122 259 298 475 977 170 500 844 754 400 852 8 583 893 227 698 459 891 952 20 410 603 623 205 9 694 642 304 205 320 428 234 216 605 101 553 572 431 558 34 421 180 783 484 909 194 101 873 700 163 474 634 323 51 573 856 425 5 264 810 303 597 71 682 168 438 274 748 378 365 315 340 489 635 80 441 825 486 949 555 748 493 372 299 117 480 181 501 336 311 674 195 17 601 408 946 553 727 858 421 656 518 103 508 882 264 888 571 153 302 750 813 697 764 726 907 188 612 172 437 659 12 784 462 23 347 178 818 334 802 150 538 58 810 259 688 556 917 857 195 287 641 277 614 966 223 869 497 725 224 419 175 226 639 291 350 833 156 968 983 320 461 705 541 661 578 861 77 404 859 743 253 880 378 544 536 67 711 157 397 894 877 488 336 784 408 617 41 681 926 140 393 650 20 422 592 7 650 920 633 725 751 315 473 354 842 747 259 60 925 981 438 356 991 254 306 435 72 105 971 585 831 501 715 406 609 204 981 886 382 388 576 9 92 398 118 466 177 156 674 169 739 559 843 961 192 666 233 920 533 452 648 542 499 62 670 37 989 821 329 160 858 243 6 582 723 703 857 705 526 786 184 455 447 808 906 577 684 885 65 535 34 97 601 26 613 988 301 494 671 681 839 770 140 1000 266 404 884 247 230 45 576 684 606 394 998 65 700 952 155 432 183 609 839 382 898 693 745 319 855 616 650 590 677 820 384 161 35 25 838 524 759 634 43 869 287 683 492 93 220 225 182 898 69 600 116 681 432 944 87 660 945 854 594 733 990 650 842 642 976 877 171 505 813 425 487 276 783 416 146 876 128 125 158 824 55 960 751 368 752 247 768 513 783 48 839 77 216 274 616 331 312 473 582 83 963 720 885 825 112 861 503 914 235 932 857 101 75 370 735 413 419 353 494 948 993 271 437 535 648 666 658 644 439 741 354 536 63 424 596 693 271 568 13 527 912 435 88 648 764 384 569 569 835 971 377 699 486 720 78 588 876 963 334 876 35 453 309 21 938 784 903 278 230 376 771 556 743 99 177 86 778 445 615 650 331 986 131 844 632 112 348 570 195 475 282 230 745 873 237 100 505 642 708 147 116 212 644 824 711 456 360 135 135 772 749 89 828 728 868 707 895 259 975 322 40 586 270 28 448 804 812 214 688 906 660 496 132 338 655 381 28 898 573 98 730 804 997 716 59 572 421 869 529 502 577 679 186 207 342 873 695 777 252 797 803 993 800 68 797 35 527 260 388 876 835 868 676 282 92 721 904 26 286 366 582 363 293 451 700 763 285 30 655 144 40 376 669 367 606 992 448 470 585 485 224 284 217 857 713 881 154 177 992 702 560 669 199 326 872 607 204 617 977 64 719 872 163 358 704 250 323 477 824 858 28 562 579 770 564 811 957 328 512 940 160 828 327 707 37 998 877 973 328 842 33 593 498 466 626 799 949 256 186 432 431 221 342 543 460 241 227 159 374 620 698 72 472 378 504 560 518 504 370 793 185 301 61 158 918 603 9 382 196 324 226 668 480 592 198 636 187 206 168 449 73 826 617 20 862 349 241 69 7 243 171 731 415 373 834 564 851 76 352 280 532 763 626 904 436 757 561 640 881 598 72 534 202 52 12 47 675 905 458 30 782 0 146 893 714 88 802 518 261 435 989 860 882 217 516 842 989 343 988 86 652 232 303 337 614 411 648 97 1 22 526 453 1000 412 349 11 444 641 253 840 877 498 542 366 544 895 276 721 415 874 350 990 600 326 199 206 680 389 463 763 683 68 879 444 546 949 332 862 174 367 830 485 319 232 551 911 97 537 743 211 261 456 755 453 720 325 68 341 399 370 690 106 166 112 636 494 958 501 267 18 137 106 371 571 799 898 227 588 574 173 756 76 676 356 3 219 113 917 80 547 931 971 918 394 167 618 22 896 658 302 795 834 539 92 798 623 545 760 40 251 220 958 552 478 557 57 494 188 445 323 365 791 107 118 495 580 834 376 399 999 856 465 968 850 777 608 439 384 20 36 860 756 593 687 638 954 41 274 440 642 701 539 927 193 585 277 124 376 627 971 581 797 672 144 614 45 417 600 136 519 611 150 917 664 26 686 455 726 287 361 86 948 177 355 434 728 561 22 459 835 490 17 484 558 504 854 455 897 598 961 313 577 200 480 782 768 715 32 542 92 508 911 533 593 159 807 200 498 725 236 441 264 111 187 523 964 374 52 960 367 719 516 985 984 451 539 925 501 403 701 178 841 968 416 754 652 143 525 425 942 560 830 252 816 887 39 729 10 29 708 500 144 84 944 867 240 805 158 698 698 677 325 929 605 185 137 135 428 155 440 805 787 440 361 753 762 409 645 475 949 373 186 244 537 594 83 789 519 81 513 411 276 366 423 800 405 313 639 73 758 49 280 998 817 679 309 562 513 519 646 737 364 141 32 733 840 419 144 71 208 399 69 896 847 438 408 477 4 516 74 166 673 307 322 604 586 713 354 337 430 558 750 456 763 449 963 110 950 890 327 52 979 888 836 420 606 198 595 363 693 126 402 433 806 643 185 67 770 10 272 593 958 798 93 589 25 0 352 788 384 752 319 815 335 307 932 113 307 934 869 183 79 281 146 87 401 256 699 881 88 472 41 286 418 41 960 800 804 503 930 264 585 772 202 9 228 983 379 698 758 593 810 287 871 462 703 294 755 601 337 314 149 883 989 990 23 392 792 781 714 976 37 343 483 894 576 490 882 786 337 399 81 339 248 881 936 443 515 400 252 840 351 346 68 167 619 709 328 325 872 338 730 455 32 409 925 423 209 10 717 153 463 299 798 381 175 212 693 605 876 241 160 269 695 234 350 205 795 990 48 541 241 211 57 973 610 72 199 282 922 205 866 239 162 32 289 194 795 567 84 495 288 582 175 438 479 467 495 350 692 101 916 885 921 854 159 732 843 811 288 768 974 195 946 944 263 830 574 285 310 230 85 1 252 939 300 721 185 673 677 819 368 200 23 829 439 228 61 35 359 574 513 294 519 941 128 823 443 534 19 744 964 535 389 683 767 390 27 422 486 487 960 224 713 720 606 962 698 807 798 218 328 999 501 934 806 642 226 501 807 928 732 948 60 254 230 583 510 524 468 530 228 698 709 120 79 979 606 779 750 809 90 646 779 307 343 649 276 785 586 397 623 526 314 204 730 513 882 724 106 983 729 871 348 447 615 300 719 23 202 263 17 228 958 659 950 999 142 406 521 922 42 501 397 201 495 177 248 691 145 957 208 427 82 243 830 798 819 540 679 976 650 781 176 243 87 901 833 904 740 305 730 371 530 558 106 414 608 503 589 547 538 388 992 689 29 333 294 19 589 159 109 387 927 830 658 716 138 193 825 14 622 972 47 335 192 482 390 106 664 572 929 291 750 972 771 138 646 553 626 265 83 529 107 628 874 570 954 58 44 667 494 326 656 819 497 203 524 224 384 768 886 754 748 63 946 957 482 157 824 184 970 114 878 373 976 108 23 256 927 800 61 349 612 316 775 301 861 909 247 587 434 530 519 6 188 171 258 695 774 11 471 116 146 61 198 544 651 457 642 174 408 68 907 159 661 140 687 152 441 397 288 792 554 115 651 481 615 798 26 102 540 769 745 550 981 969 283 298 324 966 8 696 173 629 112 39 913 905 43 718 506 285 347 993 666 420 551 386 843 299 194 914 649 776 840 48 415 756 568 1 487 623 323 606 209 123 264 374 134 590 515 619 487 993 899 841 30 987 500 548 390 295 368 609 529 227 989 267 268 693 338 207 344 880 455 343 846 893 580 214 676 259 161 17 351 358 759 161 792 670 296 475 64 246 792 121 668 190 962 966 244 747 339 931 618 287 322 584 872 984 582 733 787 843 96 503 323 204 759 795 460 529 285 173 283 738 985 788 463 71 183 158 546 84 366 687 384 85 952 66 159 651 423 639 414 444 614 947 843 770 765 229 189 186 985 554 487 949 825 618 820 867 784 414 819 618 527 138 552 256 145 150 962 265 862 891 904 321 665 254 823 918 259 963 549 81 556 969 610 628 257 27 297 78 280 437 926 639 704 301 379 359 511 10 825 203 560 940 241 844 579 17 377 600 322 25 989 302 156 454 443 336 263 502 338 758 310 875 2 282 940 763 700 828 293 529 692 333 858 343 436 713 844 441 777 765 729 633 820 614 275 754 828 595 414 573 857 189 212 958 252 687 238 785 335 49 654 672 179 199 373 649 310 146 191 890 477 331 172 155 288 480 746 104 762 747 819 679 44 81 435 62 184 320 304 332 686 316 776 223 818 523 534 626 24 401 132 807 730 943 95 156 197 504 629 360 552 140 345 640 611 450 979 558 136 88 495 540 501 804 547 983 407 160 408 705 1000 191 455 18 222 720 267 549 63 161 670 347 75 235 689 873 75 575 253 33 278 306 973 434 922 425 804 386 711 169 3 150 437 51 398 224 801 908 19 430 665 826 444 135 358 28 220 248 868 42 429 675 252 150 289 756 947 840 152 139 680 319 661 613 742 185 324 265 165 21 657 30 953 829 260 856 438 937 113 807 617 768 323 962 851 938 717 725 53 673 970 386 106 937 373 739 57 606 541 629 792 299 920 734 317 650 805 296 549 909 930 283 103 591 867 126 698 922 945 614 945 509 576 719 437 334 440 339 433 564 583 583 193 831 878 353 265 114 218 3 260 810 514 433 586 507 180 77 215 893 452 823 65 191 867 253 431 450 130 501 745 314 119 119 928 414 606 692 629 708 390 404 693 855 513 691 888 916 863 592 195 563 868 515 57 510 200 652 605 391 943 256 219 519 806 582 407 974 267 889 23 327 939 597 368 629 618 820 82 393 414 504 20 851 921 737 121 790 948 292 769 986 908 68 495 283 164 281 914 177 692 549 526 818 622 867 834 687 661 359 576 825 682 543 119 443 662 831 472 871 296 209 280 226 769 577 156 716 17 954 196 326 675 129 699 360 493 521 720 560 731 105 676 704 9 277 29 269 736 840 431 507 573 523 760 373 484 639 175 126 374 341 668 909 199 343 487 509 273 308 46 716 781 710 770 994 230 456 739 49 890 371 167 292 609 10 181 59 176 499 936 741 231 978 294 480 267 633 15 913 279 197 948 474 965 106 326 789 506 837 125 345 920 33 416 226 951 129 547 163 32 815 543 514 317 409 566 161 972 987 431 774 16 961 378 369 414 949 919 880 740 653 225 842 320 388 884 626 193 709 136 569 25 163 506 963 668 849 383 780 527 595 976 729 581 754 240 300 363 54 946 341 77 629 474 336 320 528 779 499 731 165 746 312 705 249 851 31 586 349 539 449 427 652 373 174 165 438 33 838 898 776 32 353 844 57 533 657 892 820 596 780 196 608 146 282 28 267 835 712 373 709 222 144 446 359 472 591 752 171 809 421 895 639 172 912 852 880 937 447 598 305 321 838 490 569 620 850 550 125 145 113 682 426 943 527 467 799 594 28 104 80 728 930 481 107 970 265 429 368 442 342 620 575 668 292 598 249 807 634 931 705 73 0 727 227 902 657 644 607 412 950 725 666 14 799 103 826 683 938 767 346 530 35 904 872 575 73 646 946 234 573 827 369 937 957 697 724 791 625 832 522 449 874 497 754 282 664 277 826 531 244 13 483 280 578 984 118 299 500 741 786 920 249 398 740 573 847 584 681 487 435 214 373 505 790 820 366 386 325 978 175 812 621 430 48 348 763 676 965 923 255 677 776 196 124 71 414 568 841 429 25 909 739 128 330 534 118 156 188 437 433 176 28 826 140 553 66 268 715 796 147 267 286 817 233 555 659 387 243 843 780 211 162 949 899 171 312 991 0 65 163 475 704 913 423 998 747 921 358 196 543 305 342 430 835 576 809 913 458 259 346 827 487 883 15 738 87 248 952 62 955 29 658 474 955 320 158 723 975 502 142 344 104 636 762 417 747 374 23 390 470 397 818 331 260 992 393 375 550 126 301 184 179 766 206 44 312 925 995 868 347 578 387 655 867 557 446 413 833 329 357 207 186 256 887 531 385 219 258 728 793 449 10 620 530 217 558 80 576 252 264 747 125 905 346 994 637 980 473 894 134 871 215 775 723 636 349 66 674 742 618 279 130 462 913 423 311 983 147 554 449 612 60 317 451 477 693 5 816 675 506 264 74 992 852 926 229 681 553 649 834 639 651 515 317 782 506 435 704 152 550 315 174 584 538 241 751 968 955 257 227 261 871 930 384 219 605 897 862 534 34 763 716 51 169 521 64 812 94 480 25 279 156 56 391 300 204 522 412 415 819 76 423 13 983 565 498 142 506 107 542 308 956 726 967 446 996 574 366 766 342 79 341 110 825 366 225 790 800 228 821 640 32 267 484 263 658 479 246 261 423 444 860 381 696 862 927 355 143 154 443 680 606 499 124 42 847 206 90 878 667 815 684 650 45 385 97 463 367 853 237 967 177 196 12 72 553 752 447 116 795 144 676 249 766 355 646 779 308 528 377 161 272 608 736 81 607 79 131 388 749 24 317 910 46 259 314 964 12 740 653 299 354 487 647 146 668 326 994 182 551 174 97 830 817 526 759 992 809 723 963 831 68 598 356 104 846 517 979 1000 523 826 474 206 540 840 959 733 764 208 699 515 122 778 536 240 516 807 901 737 682 841 760 538 929 755 714 692 964 953 797 888 405 235 562 848 225 120 552 125 506 456 768 341 456 849 772 274 468 909 409 613 734 886 324 772 79 62 662 343 415 940 219 163 955 853 857 966 297 858 730 396 296 425 195 720 424 176 570 198 356 124 205 936 412 545 257 723 643 378 324 682 222 912 305 714 751 706 541 383 594 574 285 726 707 279 724 230 37 198 175 419 485 258 61 157 44 663 788 84 568 4 739 919 937 514 593 281 581 636 585 832 386 241 355 378 964 301 145 850 75 710 753 779 689 812 128 568 16 706 897 96 196 553 110 290 552 828 746 556 354 945 385 570 64 411 208 950 277 434 655 875 499 522 553 206 634 418 928 267 173 177 331 74 315 704 994 654 167 557 980 205 446 262 260 964 446 145 57 508 72 300 695 128 614 25 582 829 188 895 344 561 73 437 815 629 576 106 781 685 647 672 306 448 98 111 41 586 697 898 514 216 205 761 161 905 897 505 632 518 556 473 964 776 551 208 12 418 426 163 16 335 950 350 108 964 940 653 414 439 972 363 678 750 342 683 831 947 974 888 340 490 296 866 537 844 700 122 290 45 964 877 468 648 477 284 485 619 136 334 287 460 69 667 727 454 535 727 848 335 833 819 667 181 635 417 732 203 731 248 782 522 61 505 364 508 236 967 899 384 377 996 488 23 859 383 906 500 124 4 12 833 478 550 939 520 294 193 349 425 823 51 192 187 205 273 273 374 392 404 433 7 312 271 416 453 4 744 470 945 7 360 201 799 142 1 598 390 878 252 761 588 17 404 235 696 114 492 38 878 227 364 947 978 175 591 786 341 684 107 483 536 241 1000 354 288 537 279 339 212 703 469 530 298 156 528 770 283 545 534 441 798 354 931 115 979 555 734 218 16 988 670 778 333 878 355 432 805 798 387 965 343 374 839 155 203 310 254 544 235 189 604 334 162 39 980 674 132 373 781 129 484 325 660 488 486 482 913 841 332 300 314 272 609 700 13 338 715 993 449 888 100 585 213 980 794 571 150 925 394 935 59 704 944 670 676 292 681 992 462 217 461 901 935 219 357 108 666 471 342 401 404 432 795 652 638 572 516 533 755 714 740 709 733 920 767 142 416 139 713 421 506 13 733 561 781 187 323 915 860 341 932 89 888 110 89 551 861 320 945 605 700 148 971 488 947 759 44 825 428 243 608 839 590 9 746 762 870 750 93 650 7 384 476 434 696 830 9 952 366 843 806 489 507 263 194 173 869 189 847 673 645 736 365 831 690 70 694 950 996 914 140 880 683 216 332 957 430 63 852 380 554 239 875 372 198 210 865 106 846 822 385 488 681 620 490 806 957 337 137 640 708 619 119 186 754 184 115 77 287 262 205 343 958 342 428 998 924 266 390 396 7 80 509 832 425 772 952 748 830 44 945 242 876 361 402 78 493 741 735 727 22 291 172 703 540 91 402 370 477 707 885 74 783 783 57 775 43 512 796 10 359 259 714 295 306 410 531 25 329 815 239 380 731 655 150 342 789 236 225 288 762 507 992 851 906 503 391 539 946 333 937 339 930 312 155 50 935 373 317 676 124 776 704 494 913 282 642 472 648 85 761 339 88 926 754 697 637 573 757 63 939 596 570 647 782 54 217 874 769 821 255 664 376 772 945 929 135 187 718 561 531 867 78 500 200 349 984 816 53 54 20 595 19 950 169 370 902 812 485 359 464 495 224 230 601 783 160 183 438 837 389 546 552 899 7 104 280 48 370 382 504 194 969 970 114 300 892 926 163 217 586 953 111 431 457 892 10 329 708 17 129 212 63 496 404 218 796 594 336 918 896 194 400 32 914 88 186 503 272 830 324 186 921 212 982 544 283 143 150 356 881 174 721 724 16 893 94 880 687 74 669 264 476 465 727 462 424 424 379 386 90 384 746 98 766 263 813 413 763 697 740 548 20 405 521 956 474 840 17 380 160 83 710 406 789 682 923 977 763 342 698 246 146 722 158 803 682 166 740 54 736 754 840 866 218 35 787 367 185 964 399 947 596 647 675 756 534 480 862 603 907 99 644 771 502 961 943 888 612 647 795 139 482 804 332 967 808 87 464 756 895 478 644 957 606 962 617 922 951 518 304 392 599 40 57 970 885 603 480 122 144 343 772 496 111 711 748 809 191 284 492 452 883 855 988 305 926 347 874 579 200 424 679 279 675 965 805 710 790 45 656 939 606 939 850 590 293 162 327 761 385 366 282 605 887 842 684 935 201 416 452 606 703 549 468 605 753 557 169 458 314 107 53 98 74 602 554 105 344 657 158 850 19 265 69 419 867 106 873 576 667 321 919 376 960 146 739 340 797 696 817 238 694 914 663 226 114 953 162 489 654 105 362 165 899 356 138 520 723 886 905 325 234 956 0 630 446 504 208 550 749 348 46 692 241 61 371 771 997 519 320 25 880 255 392 84 466 881 790 675 162 489 174 464 538 844 642 555 239 756 647 904 490 931 842 699 508 929 324 211 25 346 460 299 819 185 463 518 293 890 813 875 973 711 198 159 440 749 923 698 583 492 920 222 320 762 114 553 110 530 344 968 855 914 700 836 469 436 183 221 688 630 912 293 327 879 885 970 378 223 859 117 155 428 80 529 80 253 796 112 918 485 438 20 499 362 848 942 155 380 695 354 984 916 43 541 767 426 26 774 888 155 394 929 677 787 692 702 571 516 658 380 954 289 816 25 343 980 247 347 932 416 172 42 689 465 360 943 830 27 321 984 679 164 722 672 28 418 396 145 642 428 367 339 549 787 619 223 910 232 150 708 856 205 595 508 989 770 339 638 167 651 922 700 642 924 620 294 953 696 482 160 722 435 78 604 634 134 954 136 519 718 807 721 426 943 741 814 218 496 772 364 243 79 811 113 717 16 704 963 922 641 978 786 773 646 663 402 432 570 178 902 338 314 616 866 83 97 54 298 90 442 660 281 669 739 537 138 407 923 980 794 391 329 542 158 965 907 583 847 300 371 41 206 27 127 358 801 997 780 142 71 821 462 556 192 953 926 607 290 754 596 355 797 871 859 29 669 702 377 426 736 699 38 575 690 694 98 844 818 995 846 338 538 110 28 607 157 510 518 370 299 800 965 235 229 867 152 625 478 688 980 850 412 52 631 331 676 497 331 492 474 135 867 302 272 738 473 824 840 44 794 208 823 290 647 281 427 80 205 613 884 669 514 761 898 390 193 523 298 314 107 64 609 338 236 157 253 899 66 933 578 822 229 426 467 518 782 80 110 840 764 273 321 151 528 822 658 227 82 289 357 708 201 872 319 820 744 611 976 788 345 160 412 199 233 652 68 256 854 892 559 102 274 487 604 362 115 619 93 881 860 458 959 663 704 93 539 698 524 235 934 331 657 245 600 601 35 632 961 987 623 552 787 326 925 847 125 968 603 490 526 918 858 304 192 261 422 917 70 76 30 274 71 128 693 244 898 447 732 246 828 11 762 325 487 126 253 585 637 978 307 407 132 184 610 969 161 584 313 972 884 599 838 466 738 197 664 687 805 102 184 432 245 24 32 854 114 379 41 744 446 377 799 404 156 729 978 407 184 918 783 522 54 515 256 661 846 646 220 64 584 1000 794 940 39 698 652 316 206 587 891 854 776 446 627 172 876 846 858 42 726 146 296 195 653 538 295 758 297 383 747 225 141 778 916 562 121 248 419 626 342 584 670 506 215 478 101 439 364 597 550 223 911 809 617 984 422 89 239 779 11 262 923 239 905 315 933 780 735 324 837 651 732 219 802 714 790 428 560 304 343 687 951 746 434 357 165 4 243 54 214 250 736 635 100 943 766 79 451 514 392 22 612 901 353 344 497 570 740 631 218 153 66 511 887 114 311 139 929 970 285 148 842 118 157 645 10 394 235 695 338 89 122 668 228 733 815 354 855 682 727 996 781 354 599 578 394 182 335 283 47 855 954 786 261 828 877 484 87 252 644 481 842 789 380 838 930 605 546 662 245 640 69 953 308 439 742 365 67 83 733 438 367 967 30 634 18 893 45 870 657 728 117 59 124 185 996 467 743 657 558 261 359 828 165 81 525 442 28 463 863 28 710 628 739 456 493 979 244 247 562 713 948 761 921 389 287 617 182 667 176 301 950 935 960 719 896 594 696 664 912 595 239 83 900 742 541 667 741 680 894 558 423 68 674 201 994 761 257 0 662 256 988 757 488 903 333 600 917 537 428 30 247 156 423 307 8 638 564 139 777 756 366 844 934 230 21 666 980 107 67 53 968 567 509 617 38 240 510 921 219 840 101 287 298 581 649 142 414 810 248 119 83 547 595 279 995 608 9 713 293 868 131 183 651 687 634 743 305 94 450 25 545 978 210 598 838 239 622 241 205 580 828 292 980 687 8 231 417 291 552 380 193 284 409 524 619 524 551 190 512 591 905 551 239 14 400 524 327 885 148 905 324 783 924 680 127 491 377 980 596 552 231 153 413 88 148 157 208 73 266 739 894 653 467 267 290 162 549 117 819 983 13 885 833 316 827 510 199 555 271 564 850 930 295 655 426 117 600 97 405 480 500 24 293 616 265 824 314 763 686 957 70 739 739 47 210 924 312 766 244 980 974 533 575 712 325 605 178 135 992 625 3 243 95 787 202 739 448 986 333 108 186 32 826 964 732 34 560 536 830 538 219 849 588 592 431 670 388 297 612 842 910 623 774 366 501 974 958 261 517 42 547 486 892 511 905 872 406 806 637 519 254 44 396 215 245 606 33 273 86 527 299 539 247 555 237 310 337 804 954 382 674 536 825 454 527 834 155 784 180 749 153 286 258 409 234 594 530 831 328 735 96 519 359 896 311 772 445 564 919 278 208 172 155 502 643 679 871 773 435 11 234 978 795 599 33 965 995 371 461 595 295 748 39 499 940 647 53 969 585 41 536 797 47 434 702 110 995 515 63 692 896 132 921 411 173 575 360 599 632 126 618 974 731 815 575 807 883 261 382 240 154 979 153 918 857 689 490 685 360 163 25 535 957 348 196 234 650 868 549 295 877 356 51 194 747 467 841 697 207 427 765 875 138 166 775 868 397 626 246 671 152 170 956 603 396 934 90 675 185 748 817 974 978 808 451 914 193 708 744 169 976 726 597 372 891 967 837 208 303 432 134 962 98 238 460 307 903 91 365 757 399 212 660 988 720 775 790 217 812 8 346 112 422 849 987 184 290 389 221 419 999 90 802 124 611 270 603 248 150 75 375 958 991 848 647 541 836 647 483 260 508 213 228 271 664 771 666 39 991 459 438 263 241 585 515 481 444 880 438 933 434 971 465 73 676 64 161 881 328 783 102 678 273 338 957 13 452 755 169 156 243 651 278 531 345 771 950 606 737 599 703 226 120 864 520 672 125 796 764 259 210 270 401 594 391 628 967 4 560 818 869 53 713 976 702 813 33 557 497 498 167 768 765 992 59 476 281 284 398 866 894 887 700 980 7 208 947 415 716 977 788 41 916 462 328 362 660 279 9 899 911 663 759 46 369 179 722 658 284 639 699 941 218 725 734 533 266 739 587 942 711 908 616 558 347 297 228 898 162 782 830 586 569 864 325 511 377 148 280 624 255 259 199 639 491 907 733 495 609 207 602 626 314 980 743 337 123 502 763 181 460 28 141 972 68 346 131 763 497 24 562 616 361 967 589 807 595 254 200 56 558 242 862 37 585 667 748 109 292 820 683 324 319 200 491 68 490 527 269 722 22 345 558 641 653 504 368 333 444 886 818 362 429 108 207 171 605 807 357 567 124 977 542 447 422 310 727 531 39 778 284 112 486 440 704 343 743 440 201 649 939 954 156 492 517 188 923 770 371 347 700 530 238 586 267 886 853 812 179 27 881 932 245 777 364 398 194 898 285 951 46 299 846 163 853 818 961 918 203 284 548 669 325 296 929 561 69 668 432 659 650 608 222 261 96 754 494 262 847 590 888 897 692 719 899 672 811 260 96 246 380 46 279 48 761 604 669 155 180 167 619 941 642 532 82 507 996 795 389 799 678 506 889 784 963 350 393 789 434 142 898 814 608 365 906 369 903 163 681 684 685 614 28 50 281 656 797 196 241 373 171 97 575 428 103 268 328 253 747 256 302 925 806 92 754 596 315 652 165 61 296 64 762 202 713 302 160 375 374 225 920 239 800 291 76 285 288 610 235 84 103 890 102 834 456 766 323 225 603 367 356 772 387 637 202 490 7 451 391 993 63 579 463 144 988 535 561 690 693 17 437 269 987 602 990 70 18 848 425 720 368 520 977 676 854 357 945 215 251 5 809 250 100 134 570 895 252 154 585 441 692 610 931 363 560 235 880 558 496 163 354 922 594 147 595 869 388 438 606 10 206 645 275 407 552 984 352 155 8 520 798 896 43 620 233 57 753 922 495 801 586 993 347 291 789 155 378 513 35 622 274 937 821 366 376 71 106 12 936 754 26 217 557 803 107 500 346 710 735 877 251 730 657 76 291 135 368 611 230 169 79 773 662 742 174 318 634 413 821 830 492 963 174 888 724 693 748 10 417 621 3 114 246 879 748 663 80 396 141 21 750 31 879 504 573 729 931 146 100 769 881 55 164 41 870 685 582 835 850 829 372 686 573 267 914 972 321 279 576 204 57 785 549 59 282 541 436 122 482 718 584 131 576 149 211 528 836 213 231 247 392 469 757 225 349 834 586 631 220 438 382 391 723 548 710 839 736 397 47 232 412 254 282 813 607 895 530 724 87 140 298 72 774 773 793 331 120 539 247 198 232 913 348 127 333 32 520 204 451 514 462 155 201 944 618 461 910 24 307 717 841 508 213 541 266 243 352 182 234 388 657 133 620 425 808 892 688 566 400 958 491 970 814 562 710 962 249 827 693 45 718 387 601 93 284 734 528 753 669 444 385 24 397 793 610 482 724 17 956 21 378 668 836 375 581 134 851 45 951 725 845 762 792 891 632 631 360 910 941 536 666 591 560 583 757 448 875 331 303 403 813 205 450 284 226 568 105 404 201 330 762 177 390 112 850 455 890 955 985 327 690 885 814 143 245 662 466 710 893 738 37 470 974 694 823 273 270 204 117 787 716 791 716 230 200 748 993 704 899 787 236 241 227 527 310 609 458 79 246 726 954 685 853 598 978 370 162 151 439 328 559 167 524 669 866 379 597 725 134 829 512 779 464 132 42 826 526 24 805 249 637 324 53 837 512 764 971 915 321 223 168 166 936 860 264 600 288 533 759 907 900 236 848 396 997 426 931 803 267 542 489 522 619 388 324 394 792 20 381 142 841 267 362 15 411 217 195 124 31 169 918 177 173 92 541 620 780 850 202 262 16 157 83 547 330 724 331 94 677 394 381 532 687 287 227 537 718 673 518 848 778 736 241 958 408 580 797 374 206 164 778 936 952 729 605 557 1000 445 373 375 392 194 780 485 176 220 633 852 726 789 235 542 389 500 982 667 142 487 613 107 71 878 749 135 748 642 456 261 899 457 51 130 260 727 25 85 566 157 848 374 203 694 756 445 650 762 931 733 400 163 725 31 563 927 672 574 195 661 669 339 295 613 422 904 141 706 621 643 386 19 430 634 108 793 457 906 182 202 239 47 312 47 429 132 564 355 738 23 32 365 419 617 573 576 147 140 485 668 418 185 653 152 298 861 1000 718 741 534 302 740 795 787 318 351 880 187 965 611 571 52 694 67 540 232 692 724 441 207 435 313 648 837 719 558 833 230 553 761 984 158 455 777 146 175 522 858 475 490 384 231 945 124 958 875 48 11 829 545 250 68 431 152 635 573 138 372 395 122 547 3 392 90 982 608 429 391 393 646 297 326 880 378 602 419 428 748 323 66 321 831 960 295 879 158 627 710 511 973 130 817 161 681 309 255 947 193 849 847 931 29 892 251 451 915 498 773 569 772 351 31 371 995 608 402 416 184 641 520 142 701 676 909 349 282 778 803 587 466 550 683 626 305 194 353 56 718 437 362 573 589 844 162 351 844 883 219 339 280 150 868 109 795 454 131 548 740 105 696 469 39 71 507 685 388 931 441 236 880 43 310 483 301 277 462 390 551 530 330 855 423 846 251 162 74 970 838 394 233 614 991 873 336 164 721 395 603 201 753 666 390 672 18 528 673 359 849 66 62 989 66 272 775 314 582 329 68 24 586 973 635 73 954 963 285 999 486 726 434 734 30 662 125 876 676 861 721 656 492 391 55 154 958 334 902 329 74 802 749 604 530 638 478 622 582 305 13 860 659 220 409 403 920 19 759 572 189 505 518 305 46 831 298 991 530 156 878 263 265 339 43 689 418 321 696 120 525 383 788 227 373 190 190 40 420 277 513 478 211 684 41 486 705 288 889 745 560 704 544 613 361 697 381 629 747 741 340 637 805 165 986 465 179 533 405 375 275 563 504 301 263 521 427 856 445 34 779 949 56 867 961 980 573 265 288 187 767 686 46 235 48 373 281 155 600 914 573 774 566 110 128 455 81 526 495 863 235 713 590 221 633 261 365 631 544 33 808 164 121 668 197 452 289 998 526 343 408 331 328 435 765 441 971 942 996 175 689 63 385 338 669 162 58 95 861 444 267 297 671 946 6 13 442 982 122 369 329 83 77 478 1000 188 537 117 964 1 151 177 279 550 979 723 86 852 691 172 960 396 597 612 49 950 233 903 678 335 410 386 536 331 450 104 593 689 273 286 836 629 552 1000 862 638 695 743 498 137 53 484 615 513 137 381 498 684 611 276 811 818 126 613 895 525 764 19 778 118 336 79 670 512 513 702 11 856 660 505 770 304 671 939 47 720 122 808 167 948 220 896 548 596 829 773 104 660 980 918 486 448 7 477 131 950 933 234 251 208 643 579 646 6 857 248 83 29 361 796 638 812 950 631 282 872 454 311 775 260 323 354 390 918 816 465 864 350 927 510 579 325 123 833 347 337 800 454 110 64 206 317 822 685 107 591 296 771 981 263 821 971 110 201 167 90 117 596 201 113 892 804 275 304 297 43 931 636 327 102 280 27 32 159 71 282 878 635 522 740 663 834 126 337 940 456 769 146 222 468 571 949 653 656 372 337 902 899 356 947 925 520 854 235 51 249 129 731 760 561 262 490 841 799 377 71 729 765 884 879 397 765 805 807 946 49 173 294 991 803 69 496 632 210 401 676 89 306 718 949 859 7 852 100 939 359 938 722 831 627 310 713 389 178 215 691 167 896 227 474 48 682 209 103 660 788 836 588 792 916 520 791 397 112 80 872 522 53 353 977 556 567 2 693 987 751 551 415 449 511 630 669 669 429 755 302 404 790 567 266 264 336 847 976 445 794 948 514 509 643 616 618 985 637 51 139 42 969 588 298 599 727 834 395 713 901 131 920 459 104 334 918 288 360 294 901 269 107 426 733 901 934 183 374 512 408 866 467 52 636 979 652 948 460 183 453 814 164 161 192 833 188 517 579 719 502 785 900 960 283 226 767 889 245 695 983 699 496 818 746 925 342 905 707 563 193 245 977 85 300 950 252 907 503 25 693 729 319 347 234 431 152 208 290 182 16 218 73 93 828 362 603 405 324 313 299 136 718 400 832 736 941 481 716 383 564 872 162 981 338 708 305 867 869 0 885 738 647 846 501 728 140 906 300 681 379 83 767 261 190 493 631 32 751 949 495 76 874 351 190 834 514 292 21 421 451 610 796 531 433 192 496 194 617 790 823 428 220 231 147 759 43 291 267 429 318 293 508 10 430 705 527 271 605 345 534 628 841 333 62 402 242 605 612 964 511 195 804 6 90 691 635 444 576 427 676 108 723 922 828 856 378 53 611 592 414 1 820 242 805 946 886 961 481 348 706 580 440 345 402 433 476 932 428 17 102 455 275 504 274 148 485 123 923 952 738 760 769 689 291 274 867 260 655 959 263 211 770 405 397 346 606 159 779 285 397 199 477 984 714 192 123 54 841 919 103 829 733 440 307 125 394 68 568 112 444 977 935 656 339 310 527 240 900 344 990 411 45 833 737 347 154 28 686 986 840 546 145 680 37 398 38 857 655 471 878 546 650 642 498 497 74 829 560 930 191 144 90 28 530 892 468 740 752 204 728 13 366 220 945 326 991 689 923 485 906 784 290 782 955 838 866 320 805 252 749 448 683 513 770 897 990 888 365 177 922 478 757 663 515 969 13 467 77 76 570 253 497 356 962 195 977 737 55 513 614 99 135 78 186 556 255 601 258 427 678 52 924 766 653 593 11 60 786 377 76 805 120 871 102 261 312 375 865 186 381 96 759 89 212 74 276 199 416 506 836 848 878 928 3 685 301 672 74 482 445 659 370 841 943 846 948 643 369 78 865 904 194 126 442 485 689 768 441 203 805 665 284 744 952 325 877 624 32 260 880 959 625 793 765 720 104 693 517 126 181 127 751 281 259 163 507 713 306 663 767 287 161 754 406 11 984 719 620 974 179 994 364 864 640 806 614 917 610 689 937 649 137 662 468 402 367 476 176 550 157 238 236 882 382 783 674 289 183 731 877 162 436 418 916 800 601 272 112 631 950 744 593 457 789 81 380 398 714 850 30 220 144 947 322 717 920 166 181 511 725 553 135 72 229 377 961 657 252 772 450 860 590 882 72 208 305 64 459 754 333 197 248 956 598 710 542 968 774 642 753 72 608 652 172 597 974 833 822 45 458 63 939 490 344 842 693 538 612 890 401 477 513 724 995 95 848 536 148 71 432 187 932 1 905 28 797 527 251 435 299 586 654 655 804 460 272 350 54 780 77 726 704 284 417 502 572 655 656 317 727 571 727 845 61 526 920 768 641 934 690 183 467 299 157 360 722 255 836 688 234 898 889 34 363 471 828 400 304 355 58 863 907 434 685 519 616 95 901 290 53 507 829 627 440 106 346 760 632 707 820 29 905 378 366 872 946 390 155 400 187 979 87 831 876 376 404 621 105 148 899 229 496 992 16 585 97 860 443 209 41 646 903 671 988 723 648 800 236 453 552 80 932 662 846 540 875 194 275 806 510 217 734 470 218 895 63 425 835 490 488 873 907 798 276 403 554 501 488 579 183 284 278 652 965 462 419 450 934 672 402 778 491 855 670 131 931 854 122 347 650 181 283 462 159 590 476 853 756 926 3 847 83 698 0 474 333 218 153 69 560 609 248 714 136 971 35 904 479 150 513 258 898 601 315 192 946 656 972 911 459 84 68 107 954 134 68 293 484 713 536 358 918 306 741 265 582 909 60 607 530 791 369 452 671 49 442 145 865 778 453 131 507 349 240 106 469 584 675 215 261 669 369 856 734 15 153 518 470 573 456 730 751 15 983 968 662 370 430 90 947 3 129 213 933 36 73 85 462 980 822 86 933 136 518 425 584 892 406 543 445 981 454 271 391 726 217 843 951 841 340 759 482 427 279 841 845 670 537 924 797 642 671 56 662 757 417 88 380 642 567 507 91 188 629 883 847 142 723 235 560 691 688 252 402 76 526 258 996 211 137 900 502 800 522 974 894 579 364 734 116 558 697 916 853 486 219 93 332 568 964 488 917 163 398 179 569 259 520 889 990 82 901 983 445 402 650 821 483 251 122 580 40 580 852 384 898 573 773 29 642 170 877 549 764 309 712 848 672 817 11 504 546 151 282 881 696 986 755 633 997 603 14 40 77 684 219 543 330 524 474 633 938 25 975 730 765 493 339 605 993 527 848 283 277 727 77 751 671 659 170 615 767 819 540 576 737 236 93 524 784 591 360 525 268 131 165 387 778 215 375 989 701 578 465 610 312 154 251 529 816 42 407 213 550 171 917 703 438 168 148 110 632 224 262 13 397 154 564 191 617 258 910 29 883 164 523 443 50 389 881 253 433 965 0 753 507 273 179 271 919 706 146 622 858 986 204 0 464 601 492 566 409 275 420 1000 100 438 394 933 837 99 756 128 403 545 968 441 181 272 899 666 352 622 923 175 501 583 89 110 937 958 111 534 353 422 695 897 277 346 853 842 808 842 917 739 710 754 741 232 654 504 45 859 593 61 484 414 926 674 771 515 26 893 669 222 226 79 407 23 67 534 357 65 190 963 897 254 689 775 962 87 250 590 959 158 768 326 225 434 172 766 126 588 927 131 666 788 710 516 235 78 434 443 248 303 856 941 544 55 898 301 696 363 797 638 562 213 533 959 849 252 589 807 681 755 720 778 644 707 984 458 555 99 842 801 241 600 464 569 990 51 200 207 484 898 247 343 202 997 985 154 878 707 619 500 600 716 912 520 460 621 784 864 290 430 871 971 577 629 563 948 637 467 780 415 841 210 175 972 57 320 152 213 213 761 39 524 172 92 583 834 25 0 139 167 262 280 276 191 352 549 456 242 742 937 124 63 596 797 370 942 861 73 687 849 238 698 302 173 735 733 738 809 203 273 776 143 459 386 713 293 177 876 221 1 969 917 339 51 933 882 13 115 435 758 643 931 311 612 853 355 603 266 850 788 81 858 812 642 5 809 579 873 232 251 780 215 367 32 752 978 89 299 627 728 461 392 738 948 264 194 286 992 250 47 19 858 26 696 113 792 194 552 633 62 128 377 865 532 458 456 181 591 531 815 367 417 907 904 997 172 452 968 775 529 564 705 416 535 652 413 699 287 529 129 706 604 841 971 694 607 387 313 629 679 2 709 935 721 398 802 83 799 705 338 307 46 178 819 409 50 857 860 159 41 70 73 962 813 259 795 488 97 430 35 951 599 557 111 653 988 750 435 93 767 285 709 826 761 762 885 398 52 417 863 315 922 929 886 736 917 291 534 952 904 592 173 664 659 97 464 940 479 895 347 513 974 54 670 128 687 998 151 430 901 66 859 173 514 588 94 748 729 946 527 795 498 413 106 992 878 701 782 109 464 442 277 236 523 837 271 300 472 696 40 186 775 587 559 944 583 138 281 194 855 110 829 600 904 725 98 663 940 774 440 388 351 393 61 277 442 551 1 617 875 66 519 933 333 80 57 0 171 457 179 838 513 954 946 503 584 707 437 627 638 50 527 999 516 376 654 356 542 973 989 555 18 474 689 910 264 409 857 848 192 398 896 84 209 247 407 975 10 752 531 307 621 348 693 307 136 994 565 699 514 678 757 336 647 320 244 841 689 665 7 522 138 400 944 889 792 333 518 136 12 29 90 582 256 774 618 564 695 199 657 851 566 285 431 457 47 345 657 800 756 10 302 972 634 812 830 692 432 892 487 890 180 167 708 771 139 714 876 188 346 261 41 689 380 358 140 361 953 285 99 47 809 777 751 198 658 606 581 527 341 565 235 137 519 651 843 249 20 543 587 870 441 426 787 729 935 61 747 86 302 389 736 599 289 505 90 700 845 78 953 988 576 799 663 577 13 522 109 327 781 236 756 482 810 794 363 770 327 19 331 751 621 341 627 204 610 294 339 531 914 145 592 142 719 251 848 784 316 299 482 285 587 208 528 725 89 816 477 994 990 608 38 352 417 159 360 199 817 92 514 233 689 510 626 491 874 308 174 689 274 794 169 742 192 438 460 235 850 428 399 2 430 2 889 945 375 851 601 649 95 412 838 675 553 933 208 146 958 752 237 354 744 86 402 947 328 818 49 813 48 858 425 588 938 939 549 531 48 275 230 245 824 267 952 881 164 459 186 622 860 55 201 476 334 394 645 502 989 675 994 156 404 477 253 184 736 972 267 603 490 450 766 537 403 428 711 918 509 208 602 566 154 967 616 253 783 565 714 321 178 957 547 43 350 118 857 246 949 568 753 908 448 361 52 643 827 699 964 944 206 418 404 540 36 719 811 395 40 697 115 106 110 633 297 843 287 521 474 811 625 0 20 745 237 870 407 269 151 920 584 15 284 44 618 488 437 287 307 344 129 543 453 992 340 976 984 112 464 510 957 675 348 819 325 864 239 914 924 1000 332 814 117 696 101 838 503 511 439 3 35 326 222 77 73 26 883 917 299 898 773 711 494 597 571 908 939 221 517 661 633 532 43 652 762 222 671 413 816 446 637 78 286 557 607 843 950 210 962 73 324 469 706 994 3 135 539 370 66 834 713 473 773 995 775 787 300 59 284 262 701 174 976 408 605 674 855 579 756 218 997 911 559 898 479 565 529 710 365 389 938 779 870 690 785 506 412 916 674 692 737 31 826 660 950 316 104 742 814 423 817 274 626 132 123 792 169 870 160 17 902 735 38 219 726 22 10 189 499 193 647 480 813 523 783 970 696 425 753 441 802 962 262 589 969 240 797 959 239 155 866 445 104 747 619 248 94 285 359 425 773 508 915 905 451 579 652 400 449 797 455 801 249 793 902 672 558 293 140 411 115 79 811 603 290 849 955 651 754 265 896 287 698 652 507 115 542 753 863 562 896 771 687 264 771 570 315 233 266 474 398 306 686 710 673 471 72 754 391 865 77 625 666 273 103 834 517 729 381 515 21 702 503 60 942 798 211 988 440 690 924 367 329 406 571 162 351 246 444 38 251 73 573 132 233 819 81 615 918 458 686 336 165 262 363 200 19 222 435 83 376 546 310 681 229 319 428 998 921 571 402 497 968 953 478 760 477 679 375 273 52 823 552 87 404 785 995 685 994 468 266 867 423 961 372 298 621 515 65 793 133 841 397 831 81 459 868 679 944 423 852 479 939 710 380 807 752 828 638 770 874 745 746 64 249 818 445 393 366 992 62 662 633 304 932 821 125 444 713 936 241 923 509 746 358 87 199 693 615 951 308 717 544 77 846 691 343 683 958 545 54 599 500 242 473 446 557 293 457 715 184 422 441 363 25 19 946 317 79 353 458 930 306 262 357 820 771 196 138 728 973 816 159 909 515 763 523 69 760 869 138 818 150 497 832 942 995 797 768 895 825 352 400 72 562 193 554 463 760 207 733 0 130 130 478 367 410 867 859 596 604 375 347 170 260 74 879 140 906 396 557 135 135 974 670 260 627 394 184 974 674 170 548 624 559 785 914 894 640 867 668 289 202 955 227 636 190 682 752 978 193 654 279 14 721 225 420 856 357 971 918 311 924 760 166 3 875 29 694 976 174 379 641 935 9 107 872 947 365 29 224 104 775 314 628 185 38 59 723 265 465 951 805 236 97 322 906 459 514 732 887 512 923 945 931 814 965 60 884 225 551 31 429 825 117 44 742 35 67 502 744 792 432 71 277 915 886 100 254 347 895 418 864 514 398 308 691 502 340 25 160 689 538 494 803 445 227 697 942 915 813 266 268 461 318 122 686 115 875 104 730 980 783 699 527 31 649 549 854 935 335 916 70 115 586 926 897 877 115 13 19 662 241 916 453 421 315 895 69 622 591 733 677 503 16 730 664 818 385 174 729 619 847 853 143 413 81 303 872 768 400 458 567 304 935 532 204 126 872 219 923 591 791 913 302 728 311 662 654 424 267 897 148 396 680 661 142 969 822 135 697 837 918 955 121 316 756 594 562 51 713 60 511 554 55 299 404 441 836 186 414 392 31 435 734 914 350 530 386 76 576 627 161 699 367 218 176 902 23 936 448 451 543 125 457 817 648 612 81 976 530 934 572 53 192 626 455 354 823 59 75 493 742 558 429 915 56 865 670 398 326 28 920 962 285 352 661 788 921 116 376 917 53 107 687 374 579 584 704 698 734 840 2 443 447 996 744 60 68 827 886 505 952 213 593 830 709 992 986 159 338 488 614 24 577 783 735 752 343 191 984 461 205 640 8 912 722 315 679 355 902 995 879 81 252 9 40 84 536 416 284 344 362 630 106 463 571 890 730 144 494 210 695 741 935 513 739 315 993 415 189 70 234 915 447 893 52 65 612 43 528 552 380 342 325 119 184 446 876 286 367 615 55 425 468 310 809 314 853 560 268 862 71 751 400 809 22 114 72 681 254 28 6 775 343 780 938 331 715 249 657 790 372 769 947 791 237 264 926 330 530 960 633 28 579 106 297 713 123 359 812 701 542 302 865 627 31 675 176 615 990 454 885 408 410 504 60 372 964 231 603 96 734 41 393 422 418 7 610 148 744 556 640 431 770 496 789 826 706 653 768 901 706 721 86 689 113 839 132 388 153 512 772 96 898 527 677 567 665 44 284 908 392 656 403 278 243 253 725 845 268 780 909 124 266 940 327 832 260 425 376 60 379 774 665 100 544 573 397 200 423 368 464 297 145 329 73 81 667 902 177 972 538 764 669 39 126 371 235 323 417 972 29 311 195 111 818 59 622 310 455 446 549 521 368 339 401 785 844 690 396 855 106 340 85 333 263 771 228 532 73 153 574 186 425 19 365 483 448 15 584 297 645 69 735 393 437 84 350 650 110 62 577 788 40 868 867 630 674 603 368 996 150 873 69 537 305 918 994 122 45 726 592 84 900 697 122 406 407 682 997 765 9 657 834 489 951 227 659 965 172 311 955 769 586 844 703 893 399 57 493 34 380 919 841 142 953 185 171 839 687 733 904 696 11 829 225 351 581 968 361 469 686 774 397 718 291 136 749 818 918 617 78 553 608 89 411 157 365 805 639 530 406 387 672 89 443 698 868 310 263 469 399 351 549 84 693 684 813 27 8 27 47 870 382 93 216 961 746 540 672 280 25 256 546 556 383 685 896 485 823 680 945 283 45 39 231 413 624 366 728 109 946 463 525 316 965 771 245 681 214 730 26 751 150 503 788 300 754 92 738 120 682 370 685 394 972 758 492 490 733 341 432 537 832 793 478 309 209 482 646 444 158 171 587 549 243 26 168 451 326 477 541 402 194 245 527 952 890 449 880 336 579 515 510 964 127 117 471 172 542 472 189 900 307 737 633 129 238 162 628 115 762 232 838 942 123 224 786 307 94 197 982 97 57 556 397 638 506 810 95 65 109 864 649 129 137 164 977 861 955 605 888 692 103 182 292 819 339 78 639 847 740 39 264 590 261 769 519 330 197 812 529 665 15 18 289 640 889 670 306 442 130 109 783 7 949 36 72 718 63 589 543 492 795 828 567 362 857 21 682 608 107 571 522 802 645 225 649 755 692 365 408 992 224 498 356 209 212 510 32 344 202 795 948 435 423 280 12 742 664 463 444 793 341 788 806 42 945 559 658 791 277 622 179 774 457 42 673 371 209 758 70 236 104 762 490 577 853 67 66 531 567 200 705 602 940 226 340 931 280 552 535 975 937 858 63 657 642 772 825 129 107 552 321 43 692 74 1 660 268 473 899 279 738 173 943 949 522 780 594 886 905 474 814 641 514 773 447 134 296 808 395 394 771 975 276 824 488 970 38 171 816 390 756 452 389 171 358 673 764 827 361 55 374 168 592 554 552 549 817 805 278 310 156 461 432 654 211 5 192 653 304 710 235 621 751 975 87 499 863 45 275 44 260 194 649 768 610 495 1000 788 237 198 772 509 841 733 245 430 521 971 866 133 752 626 511 0 783 370 771 264 865 783 934 839 430 451 43 108 356 885 492 414 539 280 117 805 991 978 743 894 195 451 824 311 899 281 280 872 924 603 963 739 193 205 512 486 68 649 412 897 550 419 816 181 504 438 821 796 202 563 263 430 660 527 859 173 973 739 316 101 906 45 836 171 189 884 853 717 683 713 134 469 609 551 583 92 211 754 694 787 446 88 318 103 415 64 765 147 452 465 150 777 537 511 438 397 396 572 354 60 175 255 97 520 498 528 323 888 0 360 775 976 791 128 801 726 155 392 690 510 685 181 9 654 292 167 963 71 734 803 382 215 141 140 859 470 88 800 276 52 851 795 185 242 309 462 493 106 804 294 187 24 123 391 754 216 493 427 953 897 884 956 952 663 416 342 878 439 258 532 311 542 743 111 605 418 1 137 536 746 610 43 298 732 693 851 450 54 81 156 988 892 14 716 954 786 503 471 803 435 117 843 523 871 376 728 481 392 52 46 672 544 549 733 611 738 950 374 168 572 17 712 634 370 104 293 520 580 342 942 941 413 675 280 321 242 671 442 946 370 499 990 311 185 231 79 586 972 699 764 261 832 714 452 928 467 265 463 578 34 235 964 332 737 372 915 267 250 974 849 791 131 843 951 569 265 133 101 650 817 853 146 79 772 780 71 638 372 451 764 184 257 473 695 998 294 520 304 822 690 883 406 94 297 86 913 843 251 334 881 858 754 349 808 716 623 338 17 158 228 716 478 222 48 646 876 796 784 947 811 40 45 337 131 861 327 556 409 56 145 610 809 559 276 988 488 221 324 599 584 480 24 907 728 522 919 53 94 863 41 262 514 644 956 168 795 876 326 10 293 376 438 104 827 40 440 11 667 884 702 150 847 384 186 767 154 398 928 565 993 426 474 559 273 872 948 655 393 309 399 685 612 921 341 646 812 88 783 421 959 408 127 798 671 13 890 487 981 18 629 616 220 126 339 91 404 727 781 932 137 497 697 894 212 590 285 169 731 740 381 124 491 585 677 934 766 675 470 955 750 547 15 21 815 586 721 396 548 526 440 304 867 369 313 903 607 587 949 26 102 839 677 197 869 480 104 633 18 13 836 470 13 630 130 251 620 826 332 493 317 442 232 588 685 184 962 8 733 62 133 876 788 35 811 584 666 668 69 169 88 563 589 228 329 133 229 618 71 955 815 226 498 954 325 6 43 281 985 674 792 931 438 48 793 524 838 717 1000 177 168 795 274 961 379 599 319 161 958 359 404 390 161 5 651 650 582 389 398 780 477 871 452 453 951 905 651 869 966 11 177 890 435 462 147 872 199 851 613 133 0 670 22 437 642 974 0 122 776 705 657 236 503 24 294 126 891 617 920 905 490 549 607 292 84 279 863 524 572 332 343 303 510 600 971 212 695 443 821 691 426 45 651 782 222 235 794 840 793 798 860 760 651 639 140 96 20 775 988 605 125 229 886 617 78 311 360 498 390 915 97 700 481 310 491 185 157 502 260 729 714 668 564 733 406 636 121 179 738 163 108 927 294 253 902 615 909 209 821 906 986 232 766 91 334 669 679 162 388 195 649 8 982 286 606 124 986 946 547 611 407 440 306 532 592 578 379 163 104 105 793 810 892 541 902 782 58 974 496 533 541 699 602 162 811 130 23 445 286 698 846 319 557 845 727 163 55 31 11 766 521 938 577 707 71 514 120 792 929 755 495 524 398 224 109 716 295 994 442 496 611 821 184 217 759 862 738 260 159 677 481 433 940 703 509 501 586 128 852 38 390 865 399 608 2 237 447 417 104 741 604 477 141 621 268 14 15 801 39 576 8 885 251 361 744 786 709 776 227 257 534 365 645 976 16 622 315 632 940 539 8 912 96 120 453 701 253 489 112 239 725 927 439 273 747 505 151 278 674 738 589 767 799 683 360 882 649 495 753 607 344 989 166 551 416 475 538 452 823 178 334 423 121 466 929 129 903 684 756 604 346 771 856 540 78 238 890 935 962 560 344 580 911 141 944 835 857 740 452 694 207 494 154 109 860 980 2 239 331 995 381 287 942 831 34 91 644 589 580 823 883 95 839 212 375 769 303 761 62 270 317 549 493 336 554 573 225 780 756 934 20 829 618 315 107 424 90 142 60 333 53 874 602 100 175 816 928 154 729 706 124 939 646 322 743 424 849 270 566 988 129 463 659 27 500 577 594 597 38 606 633 372 322 603 31 182 744 321 521 89 618 291 900 134 109 554 201 250 588 827 67 914 462 427 461 739 584 310 59 267 611 438 831 897 731 38 560 395 641 604 280 121 19 859 817 227 78 359 51 448 592 784 293 461 619 657 168 152 490 228 857 449 882 52 628 133 947 0 773 402 892 374 504 334 527 308 410 698 525 209 725 655 175 533 492 894 834 967 843 81 504 358 322 227 656 324 642 663 899 720 604 374 441 138 373 209 121 714 190 390 767 31 912 922 734 824 744 730 445 274 737 409 271 848 534 128 87 405 284 205 343 37 322 983 938 191 416 469 594 584 956 141 734 554 96 933 574 488 856 320 217 79 317 273 415 720 877 713 321 752 77 915 787 780 481 571 743 514 685 715 486 611 477 7 72 717 589 337 707 537 900 612 803 584 225 812 446 695 41 996 650 805 354 383 101 897 310 765 758 161 322 882 36 155 504 264 640 948 49 286 965 420 254 300 344 50 444 354 226 735 689 933 319 697 304 625 996 197 922 196 134 992 827 989 115 55 369 752 480 889 749 102 128 687 347 850 327 235 511 833 517 351 995 497 364 900 186 118 827 285 474 209 355 74 196 132 685 198 829 230 449 422 735 535 575 281 306 795 510 776 212 898 96 506 986 378 635 829 146 447 20 34 122 574 415 728 399 360 845 133 295 381 895 799 715 699 704 606 483 69 392 778 604 121 940 738 168 154 666 0 952 638 842 435 935 952 374 969 987 318 227 538 928 364 388 908 786 250 481 895 978 500 544 133 191 20 661 108 678 54 905 758 441 921 563 486 981 493 902 419 315 249 143 474 792 480 384 773 441 794 270 337 392 74 746 691 919 398 912 547 481 834 259 786 112 966 522 63 164 751 152 498 826 516 365 276 418 938 514 705 177 131 544 932 195 156 867 958 397 913 728 587 823 258 395 497 195 97 913 344 28 116 138 866 160 458 295 487 448 858 166 198 98 751 151 203 499 841 200 612 514 922 833 186 33 498 690 155 16 772 38 436 776 819 631 781 491 705 938 463 107 36 837 765 318 744 243 323 715 176 946 207 957 794 349 207 399 386 372 236 150 313 177 718 205 219 103 551 945 14 396 113 949 907 375 230 981 730 452 251 184 329 624 746 726 88 553 759 34 395 950 891 689 723 690 630 491 483 591 605 744 92 50 812 469 246 204 907 60 240 771 356 475 289 774 133 169 869 187 602 293 893 270 614 437 850 599 183 853 573 786 745 440 296 485 40 796 265 213 599 188 795 362 193 803 39 673 38 647 373 717 912 97 961 818 195 427 513 612 823 188 281 544 415 324 820 781 604 121 791 18 269 474 325 718 373 647 6 211 509 670 720 309 778 100 46 803 825 528 804 859 606 310 850 658 59 305 323 807 401 421 626 787 15 58 39 68 173 276 959 113 630 839 706 438 404 627 442 524 478 305 78 909 904 384 322 666 180 261 339 563 732 800 390 985 676 408 685 922 830 656 822 582 216 657 201 61 49 220 164 706 519 811 452 687 394 384 493 495 525 640 731 748 753 557 532 451 977 51 305 72 367 952 970 212 240 454 316 989 356 294 111 908 16 723 696 559 567 505 360 605 209 327 408 118 839 401 776 700 132 627 160 740 575 871 605 780 195 356 186 227 132 536 39 364 372 310 86 951 650 517 772 267 541 571 322 201 121 565 264 645 660 749 804 514 643 751 69 995 7 418 724 311 153 516 234 180 344 458 236 734 971 326 309 347 645 918 319 660 275 812 35 844 199 102 869 552 145 662 265 889 417 825 931 271 186 422 481 618 873 83 178 231 236 838 730 228 670 168 701 839 463 3 876 540 193 585 972 447 205 794 160 394 390 170 183 673 6 675 531 986 579 794 705 944 775 536 165 479 176 934 535 308 456 69 412 939 518 578 723 177 866 299 128 664 343 921 404 553 406 82 179 475 94 773 366 596 71 38 785 731 420 126 105 531 55 175 478 661 669 477 772 53 806 957 781 914 440 458 248 241 100 232 347 408 732 330 795 848 133 588 154 355 675 438 737 511 339 332 714 193 237 556 245 474 308 548 338 86 355 421 896 479 651 170 571 8 887 741 279 492 74 4 302 108 473 793 766 49 915 124 978 268 505 724 671 601 228 901 188 121 970 340 315 646 554 707 226 115 289 566 855 617 925 885 312 10 804 0 577 97 91 2 493 941 321 680 14 333 768 152 838 958 313 202 562 38 564 907 144 341 981 89 987 74 697 893 574 184 656 240 931 931 297 769 537 205 933 513 957 51 556 618 114 317 694 146 664 561 901 491 395 801 406 470 502 201 108 410 438 416 70 325 385 724 46 298 410 271 823 517 965 68 639 8 952 720 270 293 879 583 680 92 545 634 975 386 484 668 556 989 542 30 883 61 667 789 674 25 198 678 149 959 962 284 815 44 514 508 16 564 995 687 686 908 607 426 279 361 882 395 640 262 244 307 647 620 777 515 634 814 266 666 613 728 299 23 49 746 100 320 806 682 198 607 78 926 811 48 559 570 968 559 48 427 166 185 624 235 327 463 297 948 767 46 52 392 443 447 269 249 308 760 860 261 230 169 977 801 986 598 953 178 32 815 239 50 481 390 783 330 571 944 262 948 151 884 394 780 732 271 99 723 911 208 600 80 276 482 982 443 911 472 689 906 100 767 163 829 564 821 221 179 87 882 769 766 753 796 376 466 874 564 13 968 12 37 74 637 320 541 528 814 138 873 944 749 964 956 663 490 540 772 851 907 918 288 750 257 39 262 606 37 488 309 203 216 460 33 411 699 383 272 222 513 100 392 261 518 496 275 947 447 322 497 45 123 975 602 805 878 861 231 479 777 856 780 766 460 959 74 616 184 990 683 502 892 102 359 642 351 93 407 701 966 30 834 738 182 39 33 41 750 489 18 525 628 944 495 690 776 588 489 109 172 570 901 483 83 5 200 324 799 157 81 680 795 378 696 659 124 403 676 738 303 188 538 103 187 789 122 828 311 787 193 2 592 858 597 113 321 97 770 519 55 861 318 647 885 756 51 471 558 499 218 306 765 998 157 881 711 247 143 496 346 1000 384 845 981 888 309 549 33 555 832 181 257 523 113 729 476 925 828 248 169 806 969 8 913 122 534 169 524 637 152 71 707 640 15 932 761 231 71 520 449 281 585 739 36 966 965 282 816 753 772 157 101 265 839 840 691 738 608 910 24 350 657 149 463 800 511 265 426 114 67 851 595 897 84 106 689 261 718 444 880 131 559 304 448 824 471 770 467 289 870 682 150 490 326 359 582 414 769 900 348 441 414 370 677 741 387 735 443 509 630 954 996 990 483 660 96 720 672 489 678 843 716 830 888 803 425 172 586 522 744 190 314 407 34 111 508 496 253 183 697 435 92 490 877 480 763 558 283 232 328 203 610 945 274 114 284 655 428 67 42 695 760 551 957 29 10 18 439 481 180 860 983 382 606 545 595 263 482 774 420 310 564 213 499 889 574 798 353 772 775 296 565 584 373 304 402 813 822 76 14 870 340 454 638 847 870 608 661 23 452 159 668 807 342 667 450 493 123 546 740 636 402 173 499 572 11 356 444 457 543 752 269 984 69 342 621 164 250 504 708 134 789 585 734 741 589 936 624 673 472 151 980 448 343 431 180 696 992 990 627 483 127 823 682 223 552 434 152 671 448 661 662 194 737 187 32 577 449 556 701 217 903 148 487 256 613 653 173 65 896 149 524 482 887 513 818 788 376 223 655 403 175 569 183 493 810 707 843 936 165 641 858 959 359 971 324 523 231 464 532 396 884 965 880 173 740 710 412 135 754 338 968 20 209 446 232 289 831 461 531 298 285 588 344 565 29 444 226 12 440 93 524 380 742 120 380 667 716 46 69 5 983 324 16 534 226 850 718 96 387 420 326 790 540 601 547 110 30 937 610 67 722 444 403 711 368 923 459 659 996 418 121 915 912 121 39 898 878 703 889 16 642 572 255 63 547 527 571 216 131 690 298 570 151 756 859 725 782 878 911 481 63 453 807 667 176 516 68 718 75 41 482 851 382 563 645 83 327 458 881 769 404 177 454 90 33 649 84 351 467 811 659 674 959 0 446 30 161 228 58 17 997 723 723 718 796 458 402 17 765 742 569 254 103 366 787 278 204 299 982 320 67 702 814 370 174 738 73 94 243 76 943 730 176 828 596 290 824 759 794 46 985 691 628 120 981 9 78 303 158 288 231 68 452 725 261 235 170 39 709 314 77 36 755 839 492 933 534 513 201 736 270 976 235 412 265 55 768 706 894 757 559 821 755 597 486 208 952 601 396 830 891 389 18 316 401 162 692 661 178 49 199 947 452 514 907 182 416 857 704 423 260 9 42 647 514 888 458 177 205 206 831 612 74 302 409 273 860 512 421 894 258 360 260 701 926 488 634 241 302 857 889 350 508 898 649 814 779 669 487 185 3 55 360 591 396 722 723 10 469 506 387 484 982 675 989 104 537 194 960 462 138 1 945 635 915 220 502 427 295 552 936 643 472 235 105 973 20 128 870 222 745 991 746 50 203 520 188 997 165 601 93 896 414 185 699 568 923 460 112 940 219 790 462 79 938 839 148 572 649 156 440 503 227 455 131 373 281 874 438 756 408 630 640 922 821 407 868 897 803 313 443 860 647 432 259 313 830 419 308 511 412 523 160 515 233 683 100 22 145 781 90 39 45 884 611 147 371 485 651 84 121 166 729 316 84 270 776 545 546 818 496 198 527 142 642 280 507 319 592 402 57 87 863 396 907 726 552 690 684 223 738 153 787 793 112 993 24 184 276 336 379 576 129 450 570 787 36 876 128 302 616 407 176 613 844 721 333 301 712 867 464 316 19 125 418 848 901 604 483 940 89 528 195 36 919 532 246 376 59 177 544 838 501 643 65 435 284 87 363 144 704 20 324 443 547 549 329 585 233 897 123 683 703 895 375 234 253 385 76 970 670 400 832 930 297 580 607 490 109 983 623 98 297 236 429 496 396 109 590 854 306 363 143 878 233 596 617 545 983 94 298 732 111 214 253 282 761 170 811 873 253 751 692 710 705 658 84 994 808 990 438 442 255 150 865 59 671 982 988 104 786 769 635 466 545 449 75 469 804 620 296 379 366 57 427 291 408 604 219 829 638 507 812 599 245 569 937 168 809 395 950 467 875 427 803 334 713 563 694 981 517 761 100 31 452 621 536 328 271 585 243 917 62 287 327 60 765 225 985 292 727 810 404 509 64 182 788 487 382 289 551 853 502 957 268 750 364 524 236 125 777 138 827 905 297 872 190 606 27 791 751 114 111 25 576 828 437 19 708 297 80 655 832 204 514 660 203 901 83 0 697 702 302 453 152 844 772 36 385 523 25 849 405 672 961 868 849 937 97 679 917 519 804 664 443 366 900 251 596 637 706 684 156 290 969 834 721 980 662 548 47 18 681 500 717 57 442 476 333 848 133 748 716 13 668 720 914 179 622 824 326 421 380 513 351 406 123 124 223 534 585 83 340 215 434 774 249 822 474 211 257 993 289 585 594 915 264 950 51 874 702 298 940 387 749 514 991 617 595 947 649 547 533 307 615 211 623 507 609 361 148 620 345 376 17 327 947 636 349 979 983 250 371 927 925 114 991 66 805 951 97 337 364 102 280 431 208 282 187 66 715 559 481 896 125 650 653 578 79 956 982 752 155 43 494 509 855 422 233 256 889 249 419 480 885 415 83 338 8 973 259 11 963 515 601 621 593 634 305 147 173 910 839 247 706 602 829 292 179 852 120 120 164 521 54 835 534 72 180 45 435 207 400 386 346 681 362 117 704 283 480 419 5 253 326 355 497 432 865 28 782 580 690 610 454 968 353 138 420 629 343 246 189 752 707 633 109 60 579 575 29 955 732 419 357 489 884 175 680 563 730 761 120 164 833 846 814 92 364 251 787 878 447 336 810 897 62 821 761 942 88 759 672 552 83 189 159 627 880 241 794 156 45 976 552 418 640 715 526 424 808 746 404 902 976 463 391 941 497 510 839 792 322 580 126 580 537 600 158 132 232 943 736 788 534 940 949 747 282 174 718 317 995 435 343 575 770 591 717 766 379 119 343 565 87 793 669 850 324 458 20 219 44 242 647 183 701 779 937 613 536 419 264 958 744 584 97 490 116 85 281 733 883 849 133 677 689 838 770 161 126 152 285 605 659 811 428 330 528 546 74 611 895 515 854 868 26 570 277 864 744 367 289 941 878 466 61 10 638 455 584 860 914 471 957 978 147 171 126 953 349 436 132 174 235 855 670 879 582 434 341 472 510 890 674 657 411 783 554 966 98 106 17 726 644 937 311 533 372 828 543 839 395 339 410 260 331 69 771 738 396 396 859 693 204 706 216 35 244 469 981 289 784 890 713 478 457 387 950 689 852 915 39 130 56 264 288 334 793 114 66 674 899 581 515 981 747 77 102 451 155 638 71 822 567 342 756 931 260 362 904 727 532 272 469 808 367 453 248 354 26 425 559 228 768 85 119 803 99 796 781 491 961 237 620 561 119 752 132 674 636 287 500 36 794 712 171 189 225 215 372 490 936 37 955 407 5 507 277 758 492 392 942 509 544 660 36 712 320 100 29 841 732 322 369 297 831 572 47 561 742 847 723 448 437 762 281 159 738 775 794 778 283 857 239 314 739 921 894 402 574 228 518 754 502 462 6 518 960 705 715 107 358 87 749 409 305 895 797 0 873 990 995 75 65 481 979 18 829 336 36 382 204 408 822 214 580 312 304 56 802 47 611 742 511 277 767 92 340 480 3 443 928 317 158 235 727 430 196 685 119 603 104 280 163 398 713 446 878 451 349 890 208 657 738 458 571 903 864 911 726 278 803 464 24 36 777 367 505 81 223 860 732 824 568 393 538 727 696 881 723 795 722 124 68 921 248 561 905 924 162 851 694 770 103 576 79 849 945 151 85 544 754 610 252 421 254 756 815 931 24 729 105 218 643 433 105 378 460 106 446 385 501 933 97 631 836 191 47 450 939 491 288 99 180 219 219 677 931 751 941 59 647 344 956 147 504 866 75 242 151 423 169 397 11 622 138 886 693 726 736 105 537 503 749 202 911 434 679 189 18 898 428 153 626 454 918 100 373 507 991 796 962 708 916 237 219 288 474 548 902 214 992 830 635 747 977 191 320 250 872 882 926 229 519 699 887 650 760 974 260 178 174 245 987 848 37 649 782 78 904 905 552 922 924 384 915 288 984 979 352 196 855 900 530 889 9 551 787 818 102 214 253 765 776 195 657 523 481 300 321 418 945 801 650 681 583 798 376 732 629 407 450 573 556 880 281 427 102 158 741 314 470 234 81 544 748 203 187 297 338 230 852 304 883 852 748 643 267 223 13 946 177 259 239 354 509 130 980 554 37 77 336 10 972 222 40 283 7 876 588 433 85 502 202 509 257 795 148 825 316 271 331 929 308 579 895 569 270 683 979 297 17 231 693 423 329 866 989 1000 86 451 836 693 344 614 42 654 434 370 415 278 320 560 76 599 71 42 616 982 562 675 147 7 905 642 945 744 46 58 710 482 375 395 73 17 165 651 146 886 367 149 818 85 498 343 548 880 212 423 79 548 525 463 795 864 74 726 437 227 49 389 2 718 763 151 228 558 967 572 751 584 793 926 9 999 985 588 984 951 731 594 105 30 41 877 592 375 867 168 322 83 840 749 106 484 786 362 537 66 262 924 266 178 150 767 351 324 243 592 214 668 770 748 842 119 903 79 434 45 865 316 77 356 592 148 352 277 540 703 223 743 459 513 204 518 430 727 533 968 937 582 573 923 310 702 117 198 17 13 554 152 481 290 22 784 122 675 243 119 673 301 948 538 1 45 862 832 300 218 722 311 488 545 134 829 35 665 474 910 513 298 154 721 830 216 321 107 76 914 168 400 163 412 991 621 981 521 668 772 30 88 220 219 498 55 879 145 686 1 598 209 678 809 294 252 653 574 61 752 588 264 1000 972 810 7 712 210 970 209 938 594 890 851 805 805 16 717 618 292 645 957 903 971 755 98 810 406 833 174 0 672 143 234 577 37 299 656 548 320 78 297 249 285 932 53 600 641 554 617 177 43 268 771 837 895 299 781 107 236 565 282 287 577 184 56 547 97 287 393 588 810 573 77 886 407 832 778 567 468 712 417 393 347 165 750 83 835 543 779 308 523 502 401 187 213 687 791 755 591 635 59 414 82 218 223 930 428 132 442 345 43 869 954 358 126 640 761 26 186 985 953 864 617 55 52 711 924 997 350 859 256 251 824 628 819 617 497 887 77 211 634 821 789 760 845 25 396 37 827 495 299 903 103 816 796 284 918 842 74 856 447 881 570 730 585 706 568 274 635 602 200 723 626 929 75 737 935 5 18 41 717 935 278 853 36 25 650 185 169 39 138 460 594 513 990 619 974 744 388 347 69 807 430 425 551 806 757 294 755 547 782 887 907 453 733 394 752 863 720 890 282 526 227 272 327 371 428 870 770 349 763 445 61 941 775 777 879 4 534 235 981 62 252 117 271 624 368 392 902 219 243 122 972 274 385 375 31 134 618 189 83 695 483 610 904 126 629 81 249 870 710 994 980 345 733 213 908 83 48 43 509 471 97 190 334 677 547 150 222 147 838 552 930 823 261 817 177 89 204 928 868 370 754 115 981 783 132 457 259 883 684 131 642 340 994 832 985 283 742 564 932 821 815 323 598 959 272 807 953 298 217 980 490 220 859 983 926 571 23 389 867 294 816 851 924 429 569 652 844 547 515 168 214 435 461 73 76 654 131 486 230 783 627 540 118 272 649 869 503 706 2 972 420 797 226 120 181 646 962 39 868 629 744 580 723 185 380 652 851 257 475 853 667 420 606 639 172 417 62 982 625 214 526 668 992 16 930 271 595 15 360 134 537 713 999 816 222 411 695 525 155 155 333 571 271 514 345 391 865 87 377 999 104 663 272 176 989 387 474 21 64 376 76 18 231 187 472 962 378 769 563 827 479 764 296 491 808 251 837 683 32 60 688 197 940 509 638 82 356 102 539 498 627 812 606 966 324 923 71 774 288 604 490 975 849 597 528 391 851 6 981 428 592 803 130 394 808 68 171 44 885 297 98 746 237 846 979 84 678 282 316 389 519 123 889 548 230 294 646 287 617 870 291 442 818 48 274 918 457 945 733 574 746 317 276 89 586 232 567 141 741 549 606 130 928 607 593 98 576 620 793 81 85 691 429 557 44 444 601 492 949 88 278 831 37 708 602 620 57 398 931 35 757 342 751 102 140 81 656 341 649 370 660 483 17 701 960 489 246 114 498 739 869 680 727 262 141 297 818 156 518 915 861 950 572 219 370 460 718 110 541 950 18 804 873 956 6 32 254 51 288 847 835 400 156 286 701 251 482 346 932 56 891 360 727 577 525 94 533 132 994 237 119 85 178 242 465 597 778 528 48 235 986 344 164 189 376 906 477 79 1000 378 207 145 209 104 547 144 550 336 820 106 494 11 943 224 271 883 934 264 286 199 719 426 963 999 444 287 660 650 797 696 277 959 325 419 602 471 731 712 844 285 111 310 108 946 319 624 739 984 641 495 165 27 957 734 973 507 75 491 900 763 625 478 61 473 961 429 147 10 649 448 845 344 725 728 295 84 531 566 71 961 728 889 127 377 832 339 401 630 848 727 915 783 51 378 132 609 404 371 158 740 607 265 578 197 705 213 410 129 509 108 187 115 743 704 472 276 888 291 1 800 138 632 395 829 751 916 265 508 650 518 374 416 372 150 994 895 552 808 467 298 610 232 728 486 326 543 155 612 58 964 767 576 349 986 343 268 791 299 334 419 170 600 967 791 780 273 463 720 532 73 205 569 427 351 447 908 623 816 369 622 160 410 502 613 533 174 975 232 621 213 664 935 139 551 267 417 572 465 327 215 98 127 987 32 637 277 727 553 493 19 362 709 985 517 727 890 714 222 693 73 40 533 623 380 667 46 701 22 725 747 918 662 107 436 559 133 162 712 18 481 334 905 143 714 161 159 35 966 734 574 836 466 299 176 300 796 694 347 204 981 522 981 859 412 58 775 339 8 224 480 947 142 956 221 258 286 670 322 426 394 426 323 849 515 801 435 692 932 586 389 49 870 133 618 452 221 204 433 753 426 230 544 202 453 123 94 754 107 93 635 930 708 916 674 120 848 22 514 15 105 730 984 954 402 780 597 549 119 631 395 221 898 561 649 400 709 9 254 502 415 501 188 736 892 633 462 780 384 714 566 744 424 359 388 142 556 992 574 612 162 697 14 613 237 969 41 998 640 631 931 328 670 218 837 216 461 834 912 126 288 898 999 490 465 194 358 1 881 877 437 478 484 414 790 661 957 488 545 670 721 642 474 692 685 956 408 843 384 777 929 289 600 786 650 843 578 547 339 776 630 709 389 793 396 348 15 3 551 773 689 247 638 597 534 789 592 81 487 593 127 513 576 149 661 565 966 902 923 914 119 452 26 500 288 540 150 704 762 210 413 109 691 299 747 418 509 169 127 398 314 426 61 325 333 869 160 691 506 982 10 640 487 402 106 983 570 666 117 889 811 956 652 38 976 473 498 251 941 370 334 454 331 297 903 310 411 155 571 650 929 943 827 15 97 429 829 238 18 406 499 761 459 501 959 148 771 885 221 662 764 440 78 222 556 695 927 220 166 714 723 453 71 469 215 108 848 237 963 655 283 175 751 799 937 33 828 5 71 108 453 830 840 697 416 580 575 95 607 792 588 22 578 694 912 644 590 465 37 198 399 655 190 593 86 419 502 342 524 241 38 112 281 726 997 107 454 52 908 529 649 216 14 684 698 903 406 453 949 908 519 670 983 305 520 637 359 674 159 434 887 776 786 935 517 771 12 425 492 148 655 678 553 814 957 483 275 137 369 351 620 470 255 304 383 61 935 748 630 415 956 498 999 818 138 207 409 992 773 338 365 29 962 372 566 736 516 11 34 781 980 985 736 621 521 259 441 156 613 433 924 498 243 37 573 753 183 393 812 265 495 216 245 73 659 191 932 158 471 846 961 172 230 226 122 292 119 668 710 99 383 502 370 184 609 100 878 913 87 656 736 289 484 990 772 334 782 788 857 590 755 591 514 460 263 971 269 137 393 998 414 348 61 744 50 743 484 908 9 826 359 635 309 165 962 379 266 815 68 677 442 269 936 134 358 281 896 699 619 37 154 855 963 697 520 906 642 135 775 235 245 443 116 630 691 268 28 495 403 2 841 768 159 370 17 694 454 226 875 661 513 475 551 735 635 987 281 769 600 679 499 102 323 294 952 301 532 509 860 269 964 813 169 270 859 224 305 450 755 882 163 730 696 247 984 283 890 92 931 917 388 183 176 596 736 936 665 796 668 42 848 489 34 983 741 130 780 190 305 57 391 375 139 899 896 433 797 391 803 551 571 463 706 50 564 925 279 577 764 125 258 235 315 33 862 521 192 607 911 948 81 495 704 248 269 783 101 531 100 500 12 416 644 143 546 262 108 775 665 199 160 621 125 427 164 88 688 492 213 625 214 254 225 206 969 489 703 214 522 214 391 273 228 969 921 694 25 78 851 181 806 733 356 746 816 29 575 547 669 755 436 186 988 421 484 822 30 889 772 555 96 386 980 939 856 673 413 95 832 14 274 527 860 190 671 874 919 609 170 156 253 591 161 700 200 480 501 331 317 825 423 219 996 117 238 538 724 902 499 566 282 799 132 870 833 341 984 84 131 18 942 620 687 716 522 127 268 730 406 961 63 836 367 887 276 28 3 750 111 92 287 304 289 912 964 59 675 817 527 479 876 404 2 114 492 212 892 562 204 0 374 180 960 97 441 573 393 887 576 67 969 624 766 802 228 894 644 613 229 78 214 273 270 563 713 302 886 380 625 995 421 866 901 323 604 906 740 508 270 69 18 1 1000 650 370 796 15 887 549 203 636 251 861 875 915 938 982 571 401 509 12 663 654 282 351 678 851 93 437 834 926 567 652 617 52 13 766 747 663 455 551 781 195 956 745 271 950 169 215 356 921 215 719 179 369 660 651 278 633 616 100 436 99 613 774 388 207 114 694 421 2 294 680 956 793 617 128 393 119 947 823 470 638 473 494 848 530 361 340 33 261 915 610 701 198 841 996 200 604 569 633 379 54 305 997 139 475 958 24 402 528 971 426 164 48 346 247 317 670 111 968 236 221 890 136 138 76 80 251 628 286 175 973 367 708 930 78 475 319 390 993 635 216 965 306 893 286 727 163 674 83 301 997 723 238 321 760 115 278 174 616 820 171 939 946 604 751 335 503 726 191 188 814 15 426 219 920 885 107 54 494 885 280 35 556 71 509 756 930 777 583 822 441 386 907 871 744 159 870 828 325 707 879 131 786 654 951 408 340 189 651 675 729 926 71 490 689 702 101 816 288 714 63 573 583 198 614 768 972 950 154 718 196 229 824 609 291 459 846 401 920 202 312 649 895 340 118 931 874 834 757 184 766 365 187 677 105 354 515 457 18 622 945 158 494 465 579 934 133 245 407 504 906 636 559 565 418 753 662 722 471 825 273 489 975 670 944 309 600 72 25 686 276 873 759 452 106 152 633 512 996 591 580 360 976 505 29 39 538 108 162 746 853 71 422 711 480 758 615 925 925 595 137 190 917 128 499 929 575 268 826 411 289 732 763 145 886 844 265 659 219 447 380 215 654 986 973 244 550 427 160 276 325 373 495 682 520 349 493 861 174 810 230 627 558 962 12 669 933 530 753 676 246 979 64 174 46 814 503 400 217 550 733 36 693 501 285 48 87 241 68 221 163 513 747 521 170 655 651 511 213 320 967 207 632 524 38 286 222 882 934 957 251 486 577 49 124 738 228 739 318 303 465 55 1 149 522 299 539 483 698 280 593 452 381 369 160 93 358 920 43 907 880 479 500 923 549 727 538 561 539 354 718 267 672 237 457 595 439 809 394 43 331 504 735 793 521 433 147 699 166 306 469 398 220 264 135 36 246 889 963 704 595 620 831 372 461 899 139 71 360 4 602 413 295 205 277 603 804 856 470 85 781 993 443 252 48 578 222 270 561 7 248 580 18 207 255 665 657 154 78 654 632 505 631 895 312 933 986 662 263 625 33 776 397 708 212 97 942 732 426 830 964 115 555 603 275 769 556 377 922 567 473 792 627 232 340 44 931 388 180 443 444 512 973 477 822 954 578 179 628 733 897 741 842 158 113 747 193 762 365 8 995 889 900 675 223 594 96 985 310 549 911 258 989 515 915 106 61 70 106 578 793 284 614 147 565 810 510 527 969 995 233 534 342 407 659 473 337 970 352 839 506 576 914 890 310 691 813 437 821 473 151 862 266 40 579 718 713 460 573 0 137 910 695 612 538 765 239 713 121 754 856 771 303 931 25 239 75 421 368 530 816 578 987 370 472 613 33 439 472 881 313 248 327 185 790 149 3 584 632 798 105 832 988 499 507 305 975 457 752 999 337 476 736 364 627 72 95 663 122 591 539 167 954 355 503 320 593 415 908 307 431 765 187 215 672 148 933 23 539 188 700 643 175 931 387 497 23 26 658 818 861 373 803 89 807 300 441 15 484 602 393 328 436 938 991 373 815 677 521 291 429 576 514 791 861 952 500 505 598 55 807 830 499 548 472 36 297 57 832 912 182 22 472 489 580 739 292 406 308 387 179 279 11 225 976 643 469 993 580 104 778 208 700 694 87 649 97 588 509 487 28 59 59 752 949 750 34 351 42 618 23 306 320 841 61 544 345 894 181 638 105 775 667 523 881 428 134 232 836 423 40 176 655 140 272 844 622 380 554 908 618 445 698 833 76 473 83 206 691 67 818 561 750 14 9 672 529 126 248 101 633 627 798 228 767 166 306 290 829 539 1 396 775 207 635 942 541 640 621 422 871 981 210 81 240 470 806 885 538 953 289 442 299 838 229 103 406 133 231 556 394 6 786 596 461 444 535 391 62 183 443 862 21 672 53 593 862 534 875 593 841 416 950 762 241 900 444 980 879 852 164 13 778 925 211 981 781 559 610 837 24 168 925 355 562 492 467 290 218 284 541 831 974 8 11 9 538 526 673 329 265 744 789 772 26 288 897 322 21 743 637 827 234 763 554 822 562 430 216 453 949 282 43 693 662 552 977 147 986 402 285 451 954 100 93 369 440 199 945 795 738 733 681 582 378 465 1000 646 644 547 322 282 956 166 72 434 567 552 89 771 888 191 379 995 59 762 687 717 209 794 68 326 943 573 482 80 265 850 791 306 245 775 596 429 929 466 207 803 17 314 361 402 438 379 674 323 349 214 352 637 508 239 662 885 809 559 972 451 342 133 864 199 636 250 925 577 176 525 249 297 908 339 937 294 678 240 740 162 523 604 137 940 107 501 936 757 86 292 350 107 729 392 365 113 312 838 575 692 697 663 768 714 233 691 791 933 139 725 581 107 133 935 87 638 868 292 983 718 777 525 931 346 881 935 68 542 95 243 68 198 69 240 741 54 624 369 258 993 917 858 904 937 530 352 897 134 150 995 812 474 285 421 338 849 437 286 210 753 806 196 57 465 89 819 835 46 272 402 16 321 426 708 601 944 579 729 961 998 480 554 713 943 820 388 170 28 696 8 167 117 687 883 479 682 345 334 858 400 368 219 186 559 265 17 492 913 68 878 347 664 275 979 322 936 522 396 166 431 299 98 499 163 718 324 678 951 625 284 352 763 726 243 539 467 865 648 213 195 939 82 673 109 127 197 27 41 823 226 295 835 776 534 760 131 56 104 130 765 683 931 856 758 678 368 415 244 48 548 207 984 435 14 122 298 701 988 138 37 488 832 519 874 701 634 276 356 309 272 659 732 144 760 878 393 170 485 969 240 619 769 514 7 236 29 874 325 938 878 340 660 474 112 216 685 356 397 603 793 174 666 885 694 643 394 993 331 342 801 204 543 990 140 983 586 528 412 639 819 699 125 227 77 460 379 812 461 488 256 988 67 617 853 175 595 150 396 835 556 254 985 205 313 564 121 772 896 757 174 674 142 363 943 609 766 902 809 703 914 260 844 747 333 291 814 361 531 198 578 680 271 969 13 649 270 327 89 6 342 620 715 591 196 367 867 381 54 699 97 893 655 278 629 987 198 888 798 805 946 617 353 334 680 758 587 176 532 130 467 303 653 153 234 759 817 533 939 712 328 612 433 682 43 544 720 272 20 43 548 214 832 896 499 571 800 306 761 193 233 661 750 686 460 921 324 17 974 374 150 587 221 994 557 461 473 126 395 399 4 496 770 343 948 743 973 132 779 466 672 551 822 221 538 302 34 203 147 208 381 554 647 591 204 220 323 94 515 422 703 417 137 781 996 106 514 602 478 382 695 266 796 13 401 684 348 187 178 949 135 396 109 139 137 576 87 490 992 10 852 583 764 354 948 540 657 75 266 938 345 44 32 766 575 641 529 390 636 216 969 642 68 431 34 744 57 519 328 511 783 747 96 801 734 101 758 207 516 759 286 420 984 485 781 985 282 732 611 955 180 879 760 961 344 817 648 760 99 860 279 341 986 612 208 640 71 971 446 66 304 310 333 502 30 990 250 844 933 473 398 673 307 888 400 322 961 104 960 498 966 267 891 633 1000 404 532 587 12 732 85 802 354 781 947 571 9 448 68 531 736 931 835 69 119 931 13 840 703 340 889 5 70 84 298 102 130 673 288 93 33 100 840 226 892 560 671 131 274 319 585 765 848 883 381 765 54 674 251 294 168 289 982 206 41 306 997 406 27 445 891 244 583 802 675 217 715 487 15 663 563 930 602 460 745 744 641 372 101 289 837 441 633 699 344 710 392 514 547 877 617 962 720 752 444 844 771 867 524 252 83 1000 387 75 216 316 463 923 40 765 575 517 82 272 594 138 223 447 424 463 443 819 874 990 370 229 301 831 343 925 261 544 745 288 328 356 441 696 324 411 81 646 346 969 452 503 469 863 778 152 235 305 576 704 196 469 429 954 323 432 184 856 197 846 564 591 988 261 912 478 792 614 128 953 885 751 981 269 942 917 79 27 970 735 173 931 194 711 923 681 689 474 741 482 387 374 117 408 222 740 85 484 350 471 303 414 597 674 746 636 589 162 765 96 288 529 636 693 561 37 539 510 102 311 707 555 946 8 254 686 248 283 601 66 192 236 72 548 472 905 286 477 243 370 96 495 592 675 458 479 980 876 184 904 471 434 780 756 808 367 56 83 97 423 604 148 368 512 739 288 465 311 435 569 114 746 90 736 299 140 938 922 244 405 664 448 814 879 441 265 955 211 759 349 563 943 138 550 668 535 237 264 777 793 27 671 404 821 342 945 108 139 4 990 351 79 755 300 606 688 710 704 322 568 128 150 409 58 219 382 359 85 758 406 335 863 382 171 435 905 81 616 655 920 683 267 497 583 380 583 464 767 853 825 191 543 580 249 567 186 747 613 815 358 330 569 112 850 243 41 845 339 878 477 986 417 228 102 357 243 36 322 376 502 399 865 38 630 828 155 989 793 774 576 454 25 440 468 125 238 885 630 216 77 23 689 698 456 135 9 735 766 363 672 167 263 238 724 892 597 203 487 909 942 159 69 658 327 32 627 690 829 725 269 343 988 618 673 15 670 493 854 951 969 474 618 207 335 108 744 373 316 446 155 658 488 901 279 350 53 170 369 334 104 257 145 421 426 500 493 412 468 802 406 78 700 608 87 434 354 339 810 304 934 779 172 0 53 460 97 947 534 71 577 747 228 197 862 959 743 454 311 918 972 377 562 453 533 61 914 943 869 979 888 741 162 984 385 633 486 875 714 475 294 943 105 9 842 480 932 748 663 451 82 748 526 456 52 285 536 361 14 471 74 4 204 899 253 996 898 402 53 484 758 316 742 177 630 80 473 798 1 672 696 854 355 254 100 614 709 109 2 459 758 115 229 167 672 223 321 673 384 790 670 973 594 197 45 103 862 363 932 85 907 951 640 809 110 596 971 79 501 527 514 491 553 843 683 406 172 584 264 925 8 232 260 247 453 638 749 413 693 227 525 333 440 680 123 621 423 528 417 298 626 464 500 380 525 222 461 374 921 1000 51 95 894 454 651 928 737 695 788 880 573 732 126 553 471 645 170 445 619 849 733 188 450 67 900 423 763 816 970 95 868 40 1 731 872 512 17 755 95 458 352 99 270 724 295 281 143 162 326 535 606 597 496 987 509 745 132 148 790 343 841 427 621 904 837 366 456 443 699 254 227 214 80 687 758 209 692 478 263 585 584 848 670 231 525 518 188 288 783 610 821 101 68 972 926 188 825 401 868 815 87 987 362 942 703 359 656 265 308 102 924 251 550 277 238 662 564 954 571 441 981 536 619 233 779 193 976 126 424 3 543 270 810 774 333 789 862 496 587 128 357 75 541 755 913 43 203 324 331 520 577 221 943 179 895 408 561 52 741 574 933 87 18 655 522 496 250 48 440 367 233 451 488 264 312 709 413 256 493 318 61 552 121 768 815 655 311 58 848 347 740 29 184 306 985 325 103 987 75 903 509 99 11 226 622 90 515 415 808 678 860 388 415 279 800 474 608 474 514 681 387 118 425 933 784 974 399 932 388 324 497 143 876 581 741 212 103 112 393 177 478 576 286 413 772 69 523 74 114 905 369 324 257 954 513 440 96 697 278 113 901 550 33 504 6 974 551 333 242 614 709 390 79 215 332 734 909 424 223 633 56 29 21 861 778 342 955 11 967 962 64 786 614 427 683 469 826 344 824 592 876 371 400 667 133 352 856 202 507 710 111 300 190 727 471 149 396 269 220 255 967 650 698 595 706 204 428 704 495 429 56 957 563 461 591 513 890 764 858 802 475 575 431 253 78 729 346 383 825 240 728 876 720 906 366 439 60 436 104 152 144 463 712 413 929 730 515 74 996 731 583 319 179 408 802 34 262 790 561 917 751 359 769 464 715 153 98 976 553 335 482 739 479 991 560 757 561 180 426 141 994 440 603 425 660 522 563 243 133 521 748 85 38 595 276 502 865 195 146 126 445 476 966 953 314 377 665 701 194 74 994 219 104 252 324 396 205 534 3 573 476 36 854 281 876 439 20 730 879 239 215 659 570 88 652 137 930 267 620 658 567 998 276 492 294 80 47 706 847 98 401 448 573 118 877 834 26 94 935 792 818 743 782 569 753 629 904 850 284 819 901 99 692 683 776 0 124 832 190 853 279 226 994 644 642 106 599 261 936 306 956 203 10 857 442 47 137 564 146 388 707 847 404 812 324 288 675 629 219 601 387 414 765 158 196 82 743 236 982 546 183 764 30 863 918 765 895 434 122 541 163 923 438 525 43 722 661 824 212 775 72 64 924 166 44 259 298 715 743 203 627 326 370 936 947 854 940 855 434 263 705 699 27 429 778 881 974 211 475 481 730 153 885 946 714 985 860 835 809 853 440 967 622 113 938 648 144 931 592 772 611 709 68 684 719 2 480 928 831 134 685 269 838 965 167 754 984 459 845 761 966 301 347 965 877 122 354 158 689 413 886 794 85 725 449 734 403 870 829 941 446 778 315 808 757 649 788 385 234 489 607 609 678 415 329 173 46 521 162 718 791 482 62 246 336 932 806 507 431 821 803 763 178 240 923 473 577 894 235 541 997 317 516 880 855 344 805 218 731 508 932 305 699 960 489 97 528 829 554 956 1 530 548 268 981 309 938 486 313 934 260 122 534 445 41 89 755 983 437 871 332 528 799 690 738 123 657 973 938 575 981 770 384 666 854 945 264 175 63 542 897 695 487 189 215 109 242 449 920 847 370 279 5 512 574 83 697 150 339 633 164 615 80 160 721 914 884 89 769 211 279 695 776 233 90 937 970 259 338 294 649 874 446 748 980 294 959 879 640 18 65 918 578 138 421 185 968 50 947 298 21 558 605 208 614 299 755 448 923 646 317 769 569 47 547 247 965 637 992 691 233 789 502 923 799 503 420 640 936 574 946 168 962 784 746 436 681 320 664 123 704 601 593 935 809 944 690 108 789 470 787 530 460 640 594 148 532 405 685 806 542 34 108 492 811 985 772 771 810 994 880 207 991 425 317 447 46 686 854 739 896 202 6 673 161 559 625 250 110 127 24 118 695 938 129 348 125 341 377 280 845 455 338 35 864 11 891 207 184 691 598 139 167 590 330 967 895 581 374 872 363 119 847 332 372 721 803 180 946 252 366 769 490 188 162 76 548 116 729 473 189 328 384 666 223 330 701 286 445 105 453 637 771 134 20 477 307 745 154 430 149 994 334 223 534 673 509 658 323 21 480 248 937 542 988 753 579 588 749 378 579 180 179 484 864 571 716 277 411 641 538 251 439 742 399 351 475 945 159 738 644 659 117 57 668 483 250 595 917 392 996 161 571 470 808 202 324 45 135 406 674 607 231 585 66 601 628 377 230 980 459 513 360 592 77 167 725 286 928 224 140 929 46 183 693 539 577 533 396 933 167 193 182 305 863 904 76 808 420 497 686 192 509 256 153 229 103 902 282 339 87 835 604 111 441 928 143 733 808 614 930 723 604 481 69 160 203 57 967 929 68 813 737 913 753 105 625 530 606 798 627 456 988 174 249 797 278 780 811 910 515 801 452 660 610 943 387 564 957 700 77 184 801 593 760 720 199 205 269 698 428 518 807 672 301 218 631 785 91 773 703 629 594 492 1 230 124 31 867 629 408 71 713 719 384 256 237 363 820 123 287 881 18 145 615 240 45 131 938 8 774 643 598 137 70 744 200 971 757 355 477 619 345 334 150 179 429 897 599 400 317 955 933 219 484 923 569 796 776 601 553 16 236 12 317 450 986 611 616 701 848 80 664 72 458 631 82 341 945 146 720 219 483 446 411 214 8 29 718 17 881 255 650 181 433 27 952 303 235 971 611 934 336 574 527 941 48 788 405 411 949 449 329 902 496 681 414 75 834 70 470 573 907 438 411 839 541 395 788 626 632 996 948 982 320 862 955 674 218 677 601 198 305 952 829 113 399 828 186 886 420 558 372 58 760 861 717 738 311 564 779 9 899 552 449 787 28 200 963 10 510 820 655 728 681 191 714 841 221 182 634 916 807 980 94 389 264 391 111 588 337 734 843 493 265 280 357 736 454 452 50 410 935 303 451 613 291 724 392 876 968 772 307 524 300 980 924 634 122 586 975 232 721 233 99 406 36 722 805 950 484 944 580 853 663 834 235 426 420 966 405 286 910 611 809 549 24 310 756 641 958 475 804 496 237 878 638 529 458 871 810 327 183 833 487 103 892 348 15 826 731 801 198 363 303 55 714 652 58 719 631 1 502 1000 701 974 573 785 217 396 280 783 181 253 994 637 203 745 410 173 521 928 352 289 304 733 412 941 331 149 313 301 383 904 306 705 543 535 938 5 304 365 261 22 289 991 964 943 933 801 551 393 17 433 938 800 901 208 589 823 545 584 446 131 528 585 87 963 539 876 600 633 601 829 186 368 788 900 146 583 129 854 7 322 828 146 221 586 565 594 777 523 759 474 733 739 939 721 836 386 732 826 840 96 814 907 548 929 32 609 320 833 903 841 471 420 28 38 968 181 937 553 178 255 630 744 567 836 868 49 185 674 228 862 529 807 103 993 92 221 603 208 101 78 883 20 896 544 566 532 620 133 485 509 383 493 292 726 183 732 955 701 943 573 687 286 362 943 86 63 381 177 950 593 965 278 935 273 410 405 359 295 265 116 583 949 73 100 276 35 8 762 614 257 826 889 171 621 266 308 817 634 339 21 437 171 316 386 663 662 453 183 711 789 303 716 288 162 155 934 371 490 907 782 615 923 328 632 477 310 359 31 32 145 849 711 56 983 948 517 414 907 852 977 874 951 156 962 182 499 276 364 256 241 169 855 547 168 496 193 732 610 176 346 868 463 719 359 589 645 886 314 515 201 596 375 90 463 602 396 410 36 430 708 777 823 274 580 352 763 510 310 791 705 414 898 493 2 902 378 610 276 542 907 678 194 674 882 215 522 217 552 630 320 267 801 133 597 212 356 627 75 994 406 972 509 331 16 864 308 284 698 894 60 536 496 997 672 438 579 620 266 670 170 267 220 513 617 501 435 616 308 455 284 874 191 692 611 258 571 517 486 64 260 400 522 765 630 103 319 849 466 819 269 517 508 654 158 122 353 835 459 593 61 203 745 362 333 71 579 191 393 571 248 212 863 335 447 589 69 981 234 911 282 737 576 360 812 484 166 765 134 467 805 145 289 920 35 364 565 985 436 752 915 325 20 152 75 407 629 784 375 366 449 209 554 627 612 274 682 845 669 701 242 792 807 449 336 1 714 667 69 341 341 224 997 490 383 13 176 575 892 918 33 467 121 583 350 478 295 65 608 218 278 497 784 303 644 379 250 315 219 3 947 115 980 507 503 745 614 559 626 603 514 705 146 562 752 273 807 560 941 943 195 299 951 653 690 167 111 359 737 483 953 578 117 562 659 566 585 512 813 728 99 152 272 482 754 420 585 699 865 915 334 201 430 517 702 143 183 281 820 382 57 445 262 533 219 573 322 926 646 483 815 420 566 911 313 516 897 705 712 35 32 984 144 922 729 946 704 536 562 523 307 200 561 249 999 930 844 393 166 603 661 240 841 210 74 735 10 800 961 524 676 874 679 225 138 302 987 927 494 995 821 397 444 809 404 76 833 765 636 895 961 314 938 332 35 213 715 240 941 864 571 961 903 602 583 339 407 213 257 568 60 553 549 958 890 177 114 239 1000 439 545 911 857 258 561 908 96 550 943 316 303 417 286 986 295 696 918 589 678 28 52 523 709 23 477 923 897 87 392 191 682 315 74 586 987 281 741 77 215 181 260 248 905 776 349 196 237 862 637 40 67 493 497 526 803 946 131 602 396 211 102 159 158 896 873 579 530 443 368 435 311 960 627 425 544 636 431 259 979 632 584 882 393 189 905 992 219 359 10 196 335 285 748 822 886 779 130 925 239 371 976 68 183 566 729 615 138 13 910 265 154 25 949 99 142 401 400 400 418 906 208 500 459 710 660 666 792 241 884 69 120 190 70 616 868 795 872 789 308 765 32 295 252 924 640 931 288 58 888 871 952 522 537 911 952 54 583 940 954 794 834 59 206 164 48 327 918 98 679 789 89 867 77 173 839 443 657 550 577 67 353 687 128 276 915 826 951 725 633 117 986 521 107 367 71 701 359 218 780 881 97 428 482 667 715 194 229 333 732 561 798 846 837 462 550 849 299 175 157 611 828 54 323 95 801 240 287 19 80 735 130 63 692 144 106 359 394 683 839 379 915 671 934 100 846 236 587 38 861 85 635 58 523 86 583 233 779 949 800 876 275 565 28 901 209 95 19 596 964 465 189 891 39 905 563 619 625 709 270 548 940 850 658 909 326 786 164 362 616 531 910 984 343 664 562 614 583 355 225 27 711 294 654 501 411 670 637 816 303 184 130 972 86 521 720 154 301 214 387 266 486 173 410 881 724 668 643 952 243 541 45 328 130 77 684 233 254 779 610 262 759 473 117 54 255 105 682 529 708 617 439 100 312 956 485 856 30 41 202 557 118 231 888 752 630 378 555 316 117 647 490 113 321 621 719 894 937 610 805 696 346 831 7 136 152 255 635 65 619 943 864 558 689 497 442 259 605 880 788 949 37 669 295 491 904 559 756 16 171 191 272 754 85 323 33 949 740 621 826 985 587 885 947 266 67 529 434 581 586 747 812 858 158 125 117 56 630 761 540 60 106 705 478 723 695 839 255 744 186 71 359 731 961 858 858 903 653 776 98 309 869 40 920 321 999 404 392 168 908 376 547 885 977 360 352 971 829 378 388 66 541 686 668 499 113 6 472 761 113 390 132 12 770 341 374 106 177 374 412 654 833 499 988 132 714 398 723 769 610 637 933 976 945 180 541 588 928 839 156 828 563 184 892 10 259 189 636 854 545 405 95 814 443 83 31 880 476 23 409 153 600 52 638 448 283 952 106 182 180 840 626 311 868 566 253 97 204 974 931 707 592 558 986 242 44 686 226 840 426 179 523 241 965 431 780 362 979 683 479 701 632 372 972 133 368 370 260 289 310 290 241 732 112 47 161 463 24 525 95 815 484 179 269 793 516 262 90 369 458 188 936 758 839 656 357 205 158 406 722 87 771 378 994 313 30 143 429 427 958 418 850 21 304 326 610 457 776 962 467 313 46 169 431 163 272 188 55 475 822 244 371 516 430 423 923 203 61 441 559 899 264 158 418 711 511 402 819 438 810 612 732 626 5 568 480 424 795 233 22 664 928 593 193 24 439 850 427 530 534 935 485 609 410 696 255 593 844 660 713 851 57 243 1 689 374 31 435 520 431 936 257 303 387 651 416 126 180 984 580 611 709 309 624 515 386 109 535 30 99 616 156 18 563 592 488 106 250 947 987 500 464 525 590 237 740 72 152 743 566 536 828 83 980 569 535 18 727 897 374 313 513 35 110 983 267 413 648 865 233 375 264 298 849 597 190 162 769 777 637 327 475 923 648 191 348 470 679 212 289 321 78 351 690 0 515 90 478 846 331 355 927 443 811 86 858 924 2 119 321 295 417 817 3 424 297 648 829 4 719 911 135 349 939 311 554 133 538 631 694 477 773 577 260 769 27 901 336 147 452 170 869 843 517 829 281 173 755 162 278 94 638 178 31 789 428 787 29 961 985 145 607 534 519 825 416 794 79 253 143 548 227 627 908 403 471 223 207 209 401 46 514 575 293 835 766 609 314 428 743 813 606 963 356 891 255 724 959 37 22 2 103 848 410 551 16 917 365 280 601 169 103 313 929 247 812 829 168 911 928 807 522 448 473 449 489 660 637 312 57 515 646 533 293 205 513 592 192 417 918 533 180 935 119 379 156 389 277 560 872 99 933 275 815 503 499 856 402 368 254 959 170 889 586 24 570 324 820 71 475 284 448 490 401 10 500 232 632 664 408 237 445 224 812 631 56 476 642 353 492 662 756 858 693 350 116 428 113 725 146 525 609 418 92 912 477 276 410 546 13 670 209 473 408 611 977 444 565 132 265 107 234 469 171 263 223 156 566 631 691 806 262 324 796 288 982 237 753 257 216 785 523 4 220 693 198 873 450 549 886 722 420 611 623 902 691 643 146 564 94 285 727 44 123 144 972 970 80 525 210 266 90 832 351 268 689 380 466 809 899 249 128 853 469 749 919 764 299 189 503 924 72 687 201 505 929 758 261 626 141 264 875 143 178 986 430 947 179 993 663 975 400 71 924 971 568 776 947 633 232 897 996 221 341 304 170 375 120 26 842 57 547 933 162 572 903 176 176 764 627 427 556 284 244 199 822 697 419 946 27 714 811 39 393 357 339 977 556 277 843 432 987 134 251 165 568 759 475 712 31 358 698 969 955 480 850 356 734 669 65 542 637 814 393 776 430 801 644 191 939 345 660 520 91 727 135 407 440 367 3 367 287 338 100 689 139 950 876 485 296 477 623 628 87 519 617 439 657 881 925 71 720 415 937 589 877 849 725 611 930 66 646 791 624 260 562 393 920 465 729 86 720 211 25 1000 132 658 510 1 720 652 269 651 272 885 878 505 595 745 711 628 257 828 940 292 529 548 511 330 661 861 238 12 526 768 982 19 108 347 792 666 852 147 827 729 943 678 374 11 215 457 798 645 647 638 997 872 162 583 591 227 883 454 930 690 951 620 914 943 937 545 853 543 386 994 512 751 743 434 2 821 323 313 681 347 264 418 326 335 660 248 229 422 448 682 21 670 789 700 968 211 412 528 369 120 675 170 380 493 674 533 67 399 48 928 433 165 210 281 251 851 944 479 35 591 895 259 381 573 572 722 163 460 530 55 747 551 549 537 988 1000 583 67 237 231 573 557 360 596 209 565 666 803 484 169 193 707 207 94 361 735 981 207 885 185 934 335 535 471 427 720 262 408 848 84 457 986 899 690 493 15 230 471 39 556 170 455 110 228 806 116 940 594 88 54 133 477 448 928 494 836 133 267 257 173 872 898 120 470 179 323 107 350 583 696 0 712 822 544 661 407 122 198 101 981 547 333 595 586 312 266 322 95 945 888 635 156 768 402 382 656 671 144 386 3 626 303 663 950 257 922 670 334 475 957 251 168 109 426 32 226 926 768 459 865 114 28 760 436 546 948 84 298 134 903 884 722 913 787 130 114 484 225 616 711 898 250 304 713 17 520 415 797 592 617 59 226 220 275 917 523 528 249 322 165 933 409 983 708 312 318 995 869 210 877 686 583 880 978 848 769 715 302 147 114 65 802 686 721 1000 175 658 984 203 274 497 347 64 220 971 480 514 984 243 557 1 478 416 649 293 515 66 814 787 618 357 53 922 832 141 636 338 712 895 819 834 842 302 166 661 42 294 966 543 117 239 744 111 810 341 10 12 33 438 678 741 205 458 541 427 480 409 490 974 266 95 50 816 736 968 352 751 423 151 847 940 289 942 517 566 217 802 997 729 459 793 279 62 613 41 58 333 464 984 405 757 557 677 80 397 300 167 582 224 586 403 161 517 92 428 453 624 420 527 609 733 619 193 868 383 346 307 719 69 701 758 521 854 910 281 812 416 18 834 887 245 827 818 870 71 281 725 13 873 386 755 437 224 270 777 435 512 557 523 218 977 125 19 582 240 967 920 20 486 145 339 291 648 178 251 761 21 410 733 896 255 980 176 439 183 194 286 199 408 876 439 774 64 976 721 809 796 473 735 513 939 171 296 663 252 660 768 618 959 785 74 977 152 32 355 839 207 238 491 928 848 692 341 139 687 290 966 459 163 663 280 513 636 843 158 308 621 924 240 439 341 497 777 968 416 515 700 254 268 921 657 933 84 158 574 98 848 553 905 489 563 625 540 418 965 87 421 40 434 465 354 374 988 488 230 105 960 382 653 65 352 462 892 383 556 161 548 584 99 528 228 715 760 72 795 240 81 618 488 961 869 767 208 311 194 515 425 516 889 832 665 728 437 398 22 242 303 394 652 809 718 418 174 510 127 245 337 25 154 697 410 248 606 1000 585 270 209 298 402 49 846 886 671 259 809 416 404 467 340 139 606 564 660 693 942 761 546 243 487 527 534 486 616 628 824 407 299 900 446 522 845 128 265 426 653 378 786 978 127 557 949 715 634 105 773 203 513 881 349 136 140 251 91 404 379 798 294 484 407 867 117 117 840 78 187 695 816 763 557 743 784 830 987 578 813 617 919 804 862 607 86 18 449 729 965 477 400 713 459 241 241 596 37 715 881 836 444 754 708 818 762 909 181 624 6 82 681 72 551 931 171 826 789 269 516 865 224 469 228 610 857 841 81 434 823 744 11 589 28 224 684 411 212 38 153 189 122 13 622 564 465 560 509 467 204 186 506 2 450 477 402 894 199 86 770 767 604 295 645 780 770 962 123 644 893 242 685 120 586 63 302 84 856 9 223 865 595 513 892 802 262 627 329 50 402 341 716 264 186 779 331 216 240 150 399 656 453 349 971 936 967 741 896 673 431 56 210 263 347 920 629 392 855 762 207 960 505 536 375 740 935 165 391 358 854 630 474 885 507 318 72 104 204 56 418 656 219 466 729 568 545 536 169 842 610 394 71 281 429 159 30 949 350 715 806 629 524 39 76 535 357 782 787 906 700 821 155 786 310 638 1000 185 558 585 616 835 504 952 683 475 203 135 857 855 877 86 671 788 734 220 203 628 430 611 644 394 462 511 507 419 725 600 969 558 660 369 247 755 340 291 948 205 897 181 164 264 525 232 887 994 468 3 251 464 684 379 715 868 988 433 133 668 868 773 401 924 222 516 941 241 234 661 90 135 465 476 36 312 921 908 805 434 357 29 770 45 602 366 541 317 738 60 225 76 354 61 891 278 410 244 655 857 309 318 973 785 497 92 917 88 157 773 84 815 633 13 893 548 106 492 506 705 410 85 150 47 918 525 229 707 97 594 334 951 571 33 175 114 698 962 291 796 923 680 422 793 375 659 643 122 721 320 869 392 849 135 265 182 52 979 216 550 685 674 863 639 931 536 749 299 448 214 431 371 640 419 934 616 103 966 751 904 834 486 765 246 838 851 365 720 97 391 114 439 971 127 527 143 533 776 603 194 590 928 674 413 635 255 692 517 692 38 445 685 766 332 801 83 54 547 337 505 832 662 970 915 287 428 364 145 615 761 902 8 227 138 730 768 106 641 830 679 737 936 253 604 761 315 999 557 259 481 92 31 944 207 497 306 417 552 582 469 486 283 378 155 349 903 687 871 70 465 378 539 906 939 997 934 835 555 22 102 138 832 379 161 224 660 123 222 210 446 592 101 834 252 250 793 309 646 838 97 270 887 787 245 644 323 139 651 609 896 259 343 173 965 187 941 717 78 651 345 3 383 761 248 474 748 567 251 401 7 624 358 247 635 680 654 966 357 351 818 886 90 862 854 654 753 865 985 297 215 710 143 701 634 254 25 218 283 79 160 225 678 312 179 628 273 779 225 603 208 960 839 904 728 368 295 789 810 386 635 344 542 278 324 110 785 784 805 530 665 465 247 227 21 769 466 540 733 588 118 667 314 576 564 797 244 949 310 512 446 71 264 895 888 16 363 727 474 406 563 476 734 278 427 861 838 804 11 994 739 170 909 83 468 766 632 791 173 737 938 873 878 627 314 571 994 861 721 344 654 369 106 544 417 441 999 631 776 615 562 840 244 75 157 36 35 476 34 848 102 594 717 860 752 998 502 649 365 390 736 207 711 480 561 307 43 285 45 173 145 50 304 903 225 217 287 1 268 336 831 384 952 369 296 446 704 544 364 648 920 743 301 133 31 865 978 2 556 389 886 720 599 171 590 584 952 996 510 745 977 442 423 60 630 608 546 362 66 136 919 119 231 399 106 916 529 935 944 349 506 452 111 170 940 986 148 437 538 486 654 498 485 2 487 630 756 319 425 850 115 327 641 874 577 422 887 988 481 627 518 895 120 126 854 754 732 818 79 378 815 806 676 271 794 286 412 172 478 860 288 144 695 889 121 533 884 678 273 331 726 17 240 797 953 556 997 260 82 522 46 270 234 341 699 236 851 879 893 826 842 884 7 696 554 187 694 780 87 376 491 785 241 286 431 127 883 777 36 775 972 667 295 200 678 506 424 884 810 858 175 601 635 225 196 132 319 759 0 225 902 700 81 689 868 784 217 134 107 930 202 231 787 365 14 79 750 825 320 575 167 17 923 917 567 352 238 732 975 537 993 270 465 546 117 783 874 348 863 768 956 323 689 472 979 947 753 19 358 674 38 373 103 369 794 939 424 884 953 296 754 9 361 491 695 552 42 90 117 603 85 211 733 586 337 641 748 158 883 926 744 92 168 617 345 307 662 950 530 577 10 910 525 517 884 370 699 379 24 493 649 582 908 105 181 492 626 809 468 41 346 643 86 903 182 864 115 708 243 999 563 453 643 420 233 199 797 769 676 12 368 166 925 733 272 669 954 396 381 502 530 614 841 304 999 243 816 541 304 391 379 612 476 657 721 775 288 108 56 90 659 871 361 639 735 894 469 750 967 271 562 802 140 76 290 368 814 561 514 383 272 99 729 804 473 476 10 494 687 383 529 692 893 182 453 381 292 355 875 304 296 590 20 474 409 599 1000 928 584 258 968 78 218 826 771 461 822 448 994 125 922 940 531 820 865 327 951 205 133 487 58 48 713 171 315 553 929 479 515 758 626 766 644 35 268 399 188 630 955 875 555 812 257 784 161 596 89 675 590 224 583 313 825 370 375 101 396 350 126 469 392 644 514 247 756 178 534 763 597 540 48 264 712 251 264 171 89 640 104 238 186 698 793 86 66 209 504 181 60 241 831 345 559 411 960 805 733 531 77 450 698 562 709 829 664 114 581 240 173 79 297 239 53 509 624 328 517 583 618 263 368 688 612 272 319 307 618 847 228 549 874 37 369 819 552 89 408 728 252 845 581 884 425 784 63 667 930 51 92 956 111 949 296 285 113 495 954 919 950 966 969 424 358 125 894 893 400 419 518 138 748 511 938 306 478 410 79 663 900 261 192 91 549 28 774 830 972 216 438 12 770 78 576 149 375 550 450 51 106 334 275 664 765 814 972 252 808 842 986 115 552 226 328 587 464 694 645 97 433 720 579 763 924 263 121 533 369 300 470 817 866 235 688 743 616 252 559 487 526 428 556 882 361 456 185 209 421 371 927 98 390 208 408 992 988 935 686 359 22 370 838 177 956 412 574 888 230 730 420 159 247 615 174 560 134 796 922 152 627 880 989 320 866 203 404 858 461 198 633 50 135 36 209 41 152 106 99 270 508 735 965 258 749 824 738 909 387 501 357 362 325 667 769 600 561 253 342 457 343 830 969 203 817 404 298 703 351 603 197 510 447 201 197 491 534 642 437 433 315 782 470 249 80 38 320 222 124 194 132 468 877 632 664 518 191 458 519 676 839 946 32 480 460 125 93 151 889 957 746 404 797 104 545 391 397 378 585 197 81 773 197 67 93 595 333 846 859 608 997 631 515 461 891 639 794 824 108 993 748 703 319 48 57 998 218 663 594 542 134 849 895 685 107 872 588 808 234 897 116 675 168 286 637 746 802 489 80 810 858 450 918 603 975 499 525 925 567 923 171 744 819 611 848 53 276 43 249 875 160 979 241 727 723 548 806 538 801 671 80 163 499 829 863 915 725 49 111 167 780 954 269 234 797 351 784 59 434 299 903 135 848 695 775 391 274 419 872 74 607 656 635 186 341 284 2 569 448 568 767 13 715 425 697 54 806 912 307 803 69 344 130 45 744 701 6 231 746 101 552 8 391 113 283 608 918 412 869 338 111 446 59 891 772 441 470 305 776 998 138 706 532 963 158 830 633 136 839 32 581 67 831 453 456 771 101 945 567 481 530 297 985 439 759 557 37 424 656 931 680 742 191 45 877 708 14 968 224 93 909 181 713 379 237 202 858 188 846 495 702 845 556 858 650 233 649 689 31 799 186 520 31 631 678 115 75 342 754 320 863 336 942 875 242 873 952 974 67 668 927 313 469 919 843 995 27 246 211 654 36 435 705 161 454 207 529 921 311 612 309 64 600 276 251 321 960 148 428 129 614 302 184 979 569 33 200 114 352 787 989 2 937 353 226 827 129 520 207 374 835 747 334 469 227 431 567 98 859 8 274 372 389 403 814 594 785 274 994 697 301 156 641 168 370 996 350 626 173 695 372 656 460 344 886 519 312 689 882 189 293 686 634 808 507 84 693 71 384 380 126 671 490 146 632 843 925 987 504 661 139 511 521 497 912 753 831 755 233 529 109 592 468 371 728 414 840 590 655 121 647 116 558 696 826 927 105 720 10 829 674 774 754 256 200 827 451 884 445 61 821 528 698 413 587 589 704 51 77 285 529 746 589 459 221 960 106 612 678 230 455 396 918 640 171 543 870 824 849 857 203 890 821 899 707 471 957 267 290 332 331 140 925 866 266 124 723 535 236 761 726 626 647 401 391 295 485 649 589 127 765 187 585 260 972 36 23 294 493 309 343 378 887 254 893 192 244 404 722 916 835 700 16 765 361 326 104 861 558 621 166 311 220 326 537 117 261 58 317 446 804 812 862 869 676 24 766 40 65 490 766 891 611 416 563 190 171 572 451 966 116 950 508 174 401 739 24 675 796 89 127 271 919 805 996 795 552 998 440 36 151 514 881 80 232 666 771 1000 268 265 824 70 795 625 403 557 810 671 506 495 352 795 976 525 346 176 624 647 96 911 740 293 338 81 717 143 40 712 448 94 840 847 148 278 987 959 779 418 405 63 773 968 736 707 813 214 953 990 453 260 524 132 603 238 211 495 983 931 991 890 921 650 257 440 20 286 417 819 602 742 726 425 508 392 444 631 554 614 439 608 222 479 31 668 645 199 169 590 164 838 644 460 931 973 378 255 100 869 901 500 724 944 802 180 647 661 153 277 52 805 200 609 637 938 124 305 854 640 323 31 16 727 291 871 387 723 681 756 960 704 299 51 882 752 878 167 388 56 23 637 924 295 195 523 766 857 763 941 102 386 852 211 928 127 610 918 255 870 908 531 289 412 656 106 496 674 834 261 960 928 979 852 627 846 16 872 123 256 534 421 970 76 384 443 536 163 229 833 520 356 798 872 15 446 682 158 751 579 996 25 921 948 344 731 732 924 115 229 587 511 111 211 242 407 970 700 21 709 876 394 988 880 139 286 538 958 371 493 566 466 732 186 873 294 974 346 511 256 360 311 595 727 223 220 871 560 253 700 675 267 998 823 576 720 266 379 943 201 163 62 409 172 239 308 719 262 920 435 668 894 738 957 341 33 382 167 2 923 969 540 710 263 677 554 754 814 637 329 172 564 821 578 47 877 90 636 853 537 941 397 124 851 756 25 332 730 724 221 571 534 413 317 396 784 909 691 414 778 631 897 725 17 641 741 623 892 252 815 651 509 351 583 168 542 986 855 825 937 902 316 57 218 5 121 994 257 866 10 588 934 288 426 523 752 210 264 267 592 769 605 937 118 804 470 259 929 13 186 460 138 602 155 284 523 392 14 622 916 299 79 474 910 990 862 224 650 966 990 488 794 918 114 574 365 901 18 758 917 401 446 797 414 708 265 832 490 68 678 981 62 185 335 103 170 388 619 748 237 574 716 485 83 251 257 727 689 167 843 272 737 504 459 232 60 511 705 803 518 920 731 439 226 356 191 417 795 592 51 750 115 581 86 68 939 674 374 622 306 615 965 591 806 756 449 871 67 139 265 721 884 89 73 865 982 603 785 297 889 84 32 745 632 850 981 670 641 680 30 978 636 807 771 674 201 127 685 14 849 204 499 248 850 303 259 773 477 899 811 873 291 828 987 864 483 450 46 137 858 182 712 603 568 549 528 519 569 8 437 905 322 699 370 75 853 250 257 103 108 82 6 854 455 864 87 614 290 38 429 86 16 278 984 218 510 391 378 86 482 947 96 922 967 647 59 106 632 895 813 762 324 417 491 77 709 166 416 367 621 898 194 572 706 568 301 182 718 763 657 29 990 215 226 643 762 969 561 277 235 339 846 546 96 844 406 101 807 33 515 810 974 388 449 884 85 124 684 637 253 644 947 254 179 355 59 637 743 668 796 598 109 268 590 342 943 886 943 462 184 193 693 122 563 405 88 69 450 860 748 218 728 732 318 322 450 727 472 732 291 618 553 661 980 919 956 55 916 368 414 442 195 745 605 527 996 831 776 740 432 305 867 691 361 924 325 275 225 791 604 950 459 327 300 858 528 399 99 681 840 979 775 715 208 456 719 284 755 719 652 767 186 84 618 196 553 61 627 697 119 393 902 306 275 549 793 151 664 320 209 693 649 542 857 573 42 747 384 884 773 386 851 847 848 17 704 609 266 421 325 987 783 331 193 822 720 479 178 572 715 967 317 369 230 591 409 50 570 747 523 20 246 2 831 837 157 852 370 766 341 959 418 525 709 542 910 962 275 331 96 58 719 587 664 124 199 500 550 902 215 444 929 521 353 346 438 341 238 374 798 548 608 239 664 225 271 234 470 63 275 187 163 148 11 218 434 65 694 142 75 593 294 998 886 47 489 91 808 320 10 325 490 944 732 277 797 61 878 915 416 794 69 574 500 899 771 598 625 373 236 44 386 20 907 983 415 0 779 799 833 669 135 226 738 753 65 131 654 104 916 988 488 173 380 676 923 853 685 714 673 207 44 797 511 118 657 308 251 919 796 672 394 970 38 870 119 272 356 871 584 149 571 887 422 521 561 185 114 718 537 462 809 14 989 778 758 882 867 873 647 279 676 300 369 106 849 120 109 88 244 294 480 945 710 162 395 338 718 426 276 76 804 529 914 293 203 84 417 115 599 615 558 156 769 512 377 463 869 985 801 363 572 547 30 620 646 131 590 125 405 311 226 52 140 310 54 149 683 438 312 963 724 349 977 875 331 718 39 760 967 797 587 351 54 190 603 392 858 933 906 161 933 768 426 149 604 652 951 870 643 962 481 407 248 936 794 115 146 566 126 194 104 927 775 453 184 987 102 571 537 917 301 661 476 45 266 20 520 36 519 730 836 335 190 881 408 438 14 318 996 826 11 408 941 722 705 785 991 12 359 802 280 992 618 909 625 820 784 548 911 541 26 112 817 386 202 281 428 793 239 742 120 491 317 212 235 9 93 344 607 474 114 105 651 235 345 340 588 870 918 61 207 835 709 888 152 127 19 501 765 994 469 213 118 428 38 957 600 720 603 555 832 425 313 218 115 946 431 60 247 55 80 491 569 482 379 477 555 945 153 586 571 659 573 951 550 820 799 395 33 143 526 737 549 8 284 824 286 881 942 455 70 67 168 79 242 790 949 652 874 678 449 258 653 922 924 176 625 982 764 999 75 884 305 84 421 102 836 412 235 18 212 850 282 968 837 532 136 914 337 347 231 480 250 993 939 105 635 615 131 305 990 339 153 68 191 923 913 403 961 261 130 994 949 780 623 523 0 16 83 497 104 188 915 687 757 248 306 795 549 998 240 81 243 199 160 689 253 653 592 73 991 87 528 357 420 42 747 29 756 617 382 690 926 618 936 420 599 451 395 829 174 540 112 891 200 700 540 832 135 565 805 266 605 57 718 158 614 37 407 364 767 760 534 192 844 313 124 926 886 416 188 143 185 631 738 505 411 858 612 423 122 322 553 268 735 251 786 140 965 1000 620 522 816 258 937 515 539 907 109 324 554 993 36 25 56 408 98 733 787 978 104 547 762 598 877 424 3 353 827 345 890 497 148 511 916 938 989 843 189 58 628 411 350 246 826 486 994 234 978 322 706 135 617 42 292 318 62 720 456 353 438 583 543 520 714 179 774 687 915 620 931 294 508 447 133 142 555 326 980 493 942 776 34 213 969 467 432 194 931 976 142 187 719 873 487 784 428 844 892 966 172 61 763 54 59 562 58 678 558 545 259 345 120 565 586 600 354 569 205 532 120 473 373 163 893 417 769 527 669 145 925 966 763 150 652 429 648 523 356 843 365 256 150 402 718 470 273 68 226 665 998 709 972 461 903 711 511 955 369 784 313 260 120 836 867 518 869 220 440 810 132 227 766 202 237 257 101 444 264 624 93 759 611 659 309 130 368 655 227 435 470 374 513 609 321 858 901 566 654 620 300 915 235 591 973 910 240 785 255 930 481 441 746 119 318 93 653 83 763 24 932 543 498 750 514 703 977 709 115 309 924 133 145 367 940 819 132 707 56 328 624 570 573 959 666 921 964 494 89 219 20 790 650 372 574 171 567 182 979 942 576 430 960 836 687 876 627 417 142 634 506 418 827 126 871 450 4 639 40 381 253 297 992 817 825 659 50 638 694 478 539 827 938 947 313 834 25 978 437 700 67 755 954 419 308 605 443 670 485 252 572 336 604 788 809 338 127 125 996 957 801 502 340 548 120 138 504 177 31 170 557 583 103 81 226 290 901 294 922 214 562 456 179 951 999 589 837 173 154 726 928 901 225 739 643 674 774 974 165 846 210 231 79 149 113 37 284 206 920 350 819 661 984 521 178 746 283 193 457 166 807 83 908 315 505 271 64 405 547 54 538 361 954 422 427 234 921 86 615 874 430 253 116 729 594 963 506 487 675 644 887 753 659 993 497 131 171 410 592 929 696 681 705 931 30 781 437 7 585 265 488 305 339 727 7 850 92 296 795 469 247 136 379 456 934 45 572 2 755 651 437 807 763 375 829 122 977 788 212 25 280 129 549 252 148 192 617 447 895 516 105 831 301 185 863 715 743 645 552 198 243 741 370 439 959 90 109 648 880 696 315 514 868 459 856 715 614 196 622 397 34 816 637 419 338 562 820 653 187 533 566 666 804 495 281 238 594 105 782 672 52 479 125 583 722 852 478 663 108 606 44 920 540 742 476 611 345 805 670 415 227 568 779 162 93 358 657 848 213 930 983 29 712 19 375 546 3 874 952 500 678 131 906 807 945 49 349 384 472 603 694 95 741 364 554 380 161 798 148 146 808 361 321 372 638 254 923 203 933 917 762 133 663 614 21 92 656 454 201 172 901 525 779 724 983 946 53 770 622 493 795 217 267 172 872 237 104 499 590 548 867 303 749 209 567 729 201 674 759 593 899 69 597 706 91 432 893 721 153 244 634 251 84 277 232 635 452 203 811 767 855 850 331 616 442 578 496 51 330 241 70 927 445 991 378 572 955 242 525 726 322 692 372 966 855 232 436 782 749 496 101 507 694 974 179 690 555 548 248 252 936 727 758 72 979 417 312 666 481 511 911 944 84 121 391 70 77 339 931 889 753 288 569 940 32 47 48 99 24 486 807 767 858 447 824 623 635 847 522 562 548 330 940 976 375 241 227 272 779 976 270 7 268 931 13 359 648 885 254 72 349 591 420 388 100 247 883 74 409 562 755 822 464 546 62 455 577 983 504 812 868 567 939 491 883 390 53 753 529 548 100 322 299 890 92 802 531 761 898 629 894 970 916 568 220 313 602 920 697 341 52 315 185 209 514 112 750 641 518 362 127 769 219 19 491 791 567 780 148 493 259 297 314 498 307 254 482 317 668 325 868 503 684 156 857 965 14 136 252 878 770 678 300 647 950 689 360 633 649 99 114 432 971 377 185 51 326 107 747 700 532 99 515 36 89 195 104 391 291 885 345 310 421 720 480 134 894 991 502 816 66 602 722 504 891 967 807 112 265 1000 428 288 634 993 881 359 704 110 381 85 221 128 204 84 582 997 114 227 947 575 915 768 553 376 947 468 632 805 203 726 914 540 332 476 749 831 172 25 866 527 874 929 2 36 162 720 686 942 709 357 741 45 624 567 568 120 506 585 745 815 957 849 305 675 30 776 984 961 583 314 948 958 622 695 921 197 600 461 546 455 910 200 205 146 625 656 763 573 929 590 266 928 401 652 132 85 871 428 238 885 192 585 256 196 135 96 308 515 122 12 291 272 388 396 515 503 649 856 561 563 948 273 97 737 176 30 897 119 378 460 274 653 778 916 784 603 928 223 371 541 398 904 875 586 657 326 571 51 89 589 244 440 423 288 754 836 369 389 146 478 690 920 368 856 491 168 184 638 598 959 960 809 255 481 656 147 636 15 729 256 481 925 32 39 562 339 153 541 831 99 354 706 37 163 285 972 524 80 305 793 110 10 627 197 43 588 1 462 3 580 982 103 127 800 265 871 676 836 316 393 354 397 377 894 902 892 471 931 327 530 743 609 59 69 121 26 97 362 59 217 272 837 508 998 309 402 993 87 745 769 571 961 699 914 249 123 946 544 726 600 144 222 89 814 19 179 522 696 412 228 371 552 259 838 403 186 76 809 452 653 668 510 480 159 461 69 384 453 461 348 363 588 193 126 914 911 29 610 581 824 949 216 768 124 279 125 246 270 343 901 731 862 235 446 710 538 682 899 850 582 248 870 999 818 675 662 660 26 361 409 925 127 759 790 3 979 265 557 72 531 550 98 150 836 460 920 605 745 285 98 382 739 415 835 908 311 508 397 711 422 763 79 693 846 752 183 950 97 60 407 681 530 459 953 271 588 326 638 982 359 243 639 950 466 639 767 112 233 740 251 89 340 845 750 239 607 720 219 170 465 208 26 268 186 764 397 316 206 189 320 868 519 227 143 866 94 270 39 924 256 28 324 753 361 296 190 851 615 457 757 119 249 392 169 523 612 15 219 769 10 239 878 548 246 778 75 92 269 65 505 972 988 473 289 92 937 897 107 892 669 596 342 946 497 202 526 506 316 961 997 413 234 23 474 840 785 855 542 291 528 714 694 842 876 184 108 171 265 760 571 518 306 751 538 366 29 643 646 571 73 936 416 550 752 415 762 244 177 782 819 685 742 649 677 696 254 412 300 153 717 910 220 938 387 512 982 618 151 692 660 77 108 945 388 703 256 865 802 839 442 460 719 474 546 336 617 204 295 183 483 919 177 83 856 695 216 544 103 107 764 556 30 364 878 386 287 4 894 391 598 382 7 914 352 270 350 226 749 409 4 584 691 710 536 154 609 531 694 277 372 6 793 643 376 747 524 387 83 819 782 518 541 491 829 711 475 51 499 282 428 687 162 939 915 537 955 891 60 203 923 797 687 296 212 769 364 817 719 855 56 144 965 483 589 489 464 974 516 369 224 567 65 534 563 991 815 281 202 744 0 619 910 337 811 800 741 59 592 678 507 492 35 274 548 696 744 863 645 785 513 289 440 687 172 692 526 73 130 664 411 388 299 535 31 726 237 863 484 404 685 809 399 340 108 209 391 725 207 954 124 472 499 158 965 648 64 376 333 850 458 726 266 871 711 536 986 626 142 169 258 405 429 444 984 434 221 56 116 214 740 238 108 135 714 124 843 519 461 324 768 732 365 515 209 443 645 249 250 495 765 249 28 577 411 862 92 907 223 270 818 237 892 326 860 749 475 254 625 276 152 549 353 34 812 739 104 349 348 362 608 515 551 412 755 11 95 177 680 24 525 405 727 415 102 581 391 773 838 889 499 990 782 246 837 82 361 153 359 342 451 406 746 836 248 710 94 15 71 129 628 876 77 175 973 588 312 959 565 206 111 762 437 799 402 674 532 723 245 219 31 145 864 24 327 477 294 725 487 199 896 9 981 91 928 977 394 960 25 602 387 197 717 232 308 974 63 944 439 42 414 267 745 141 490 830 239 163 383 748 501 404 829 531 445 497 202 313 517 200 951 373 947 667 374 175 202 462 18 492 909 90 328 604 853 355 937 596 602 812 696 59 212 987 57 297 254 897 496 176 749 545 639 92 497 659 115 866 234 396 3 539 739 764 303 442 49 946 110 608 43 169 216 948 683 318 715 949 304 194 196 12 914 266 27 365 98 377 19 926 741 571 916 934 220 576 222 407 796 660 492 398 339 419 209 218 24 580 198 134 853 225 556 588 565 989 18 455 867 558 43 204 440 30 411 690 676 743 772 349 77 898 443 746 412 225 849 951 752 425 560 502 974 991 508 591 270 926 422 277 534 732 539 750 431 162 672 124 870 112 94 591 665 537 96 322 168 41 293 823 515 155 22 594 892 973 512 727 437 484 714 49 253 772 272 263 200 172 478 971 987 268 485 30 110 807 820 942 419 834 518 493 338 90 707 690 945 969 554 454 66 622 799 943 761 391 303 579 547 313 837 992 502 829 373 61 555 568 108 639 817 529 6 473 458 943 911 592 770 155 300 413 711 682 627 26 894 799 507 610 603 947 170 893 594 907 251 857 506 999 272 897 63 729 779 18 626 359 921 522 587 810 796 283 79 984 236 767 484 351 200 966 598 500 119 415 790 336 92 961 27 405 829 332 766 873 506 590 151 46 131 423 265 496 458 120 360 314 898 772 958 236 673 311 912 457 163 915 510 993 144 566 335 47 502 386 18 986 260 29 628 715 206 3 920 344 276 67 936 668 275 38 837 122 749 325 661 247 518 603 909 792 902 514 582 708 526 738 635 105 18 633 262 839 773 998 13 222 917 141 714 589 944 184 226 777 359 551 853 333 946 733 196 600 219 274 400 236 842 398 538 896 862 893 727 595 446 276 394 343 0 737 39 215 298 253 698 523 296 744 508 234 584 312 740 483 503 690 481 563 760 849 27 424 997 958 197 175 548 911 196 313 367 345 247 805 734 69 845 300 716 720 670 332 369 878 144 337 970 891 312 512 491 21 590 609 989 488 723 562 699 481 628 756 149 201 207 730 867 215 43 768 832 118 664 900 612 479 175 330 656 57 374 681 40 184 499 289 915 230 131 287 823 820 559 570 339 451 60 585 902 326 600 881 730 362 824 276 61 413 69 6 259 236 880 826 360 348 136 835 606 656 225 265 590 210 783 275 523 376 281 668 727 792 655 910 849 907 876 767 995 160 690 319 257 282 56 612 801 437 313 81 464 367 910 115 415 928 841 234 427 177 296 118 69 949 321 818 474 963 448 751 185 716 995 458 530 295 820 612 593 793 575 228 814 854 681 758 221 899 559 909 945 67 559 361 87 578 891 628 6 647 415 966 717 274 145 690 497 308 46 293 932 701 887 782 215 553 127 889 102 470 130 743 147 883 252 492 885 506 77 210 290 180 829 444 413 402 497 707 196 989 127 674 687 628 188 610 531 873 533 18 168 50 718 620 501 117 882 347 658 418 495 687 257 689 135 858 994 232 835 857 656 670 526 856 383 336 361 74 703 846 471 234 699 540 156 450 722 752 989 402 119 78 517 457 279 292 803 368 932 509 561 480 108 864 351 677 353 398 894 45 958 912 295 638 65 858 181 149 456 456 331 110 83 892 443 450 531 925 447 998 321 233 112 992 477 889 138 97 686 874 288 169 750 234 999 374 22 456 831 178 197 425 121 598 711 945 362 201 375 532 839 946 157 491 64 117 426 151 510 390 527 206 68 668 692 770 97 740 54 566 550 957 747 593 683 278 224 562 371 307 332 709 723 567 680 490 600 652 504 161 391 938 779 437 660 4 185 82 140 842 157 647 655 632 83 619 452 841 217 236 576 215 674 480 48 500 892 396 559 651 844 16 798 807 753 439 870 685 210 215 504 650 387 39 183 465 369 791 188 497 981 1 686 373 882 130 588 519 833 292 282 493 673 404 957 267 393 649 815 546 613 59 853 343 551 661 749 528 974 962 797 751 168 561 897 261 865 664 565 676 861 630 519 953 648 191 812 652 944 860 704 889 158 100 127 875 927 448 682 20 637 604 524 864 567 490 905 821 445 694 255 424 645 519 861 859 634 921 765 246 849 817 697 511 708 100 321 474 822 261 130 981 932 556 480 465 428 257 350 754 368 407 897 424 572 682 382 748 317 361 191 217 2 336 366 513 289 874 887 48 56 172 442 993 121 444 601 105 658 227 646 944 835 834 308 113 337 233 404 157 85 278 340 740 885 184 342 909 369 951 989 115 461 816 443 164 40 787 431 503 73 430 797 772 180 941 771 406 915 891 251 118 827 46 419 788 324 650 220 729 228 106 282 0 343 819 139 215 999 627 195 433 144 638 334 489 786 800 912 242 84 64 679 834 695 401 696 713 399 182 646 645 854 682 360 747 525 180 423 366 374 915 610 532 547 818 41 269 79 726 12 88 569 522 148 575 828 96 417 178 322 401 271 206 155 835 384 272 827 761 534 425 93 422 448 18 363 547 663 319 176 997 389 335 316 877 743 450 106 131 386 418 999 629 579 234 259 256 514 276 590 606 353 825 835 252 132 641 389 456 457 696 882 930 270 53 89 283 124 978 462 120 866 9 972 4 151 954 147 171 491 475 245 826 471 903 841 660 381 557 728 579 133 997 788 584 152 532 777 465 4 808 130 453 870 581 168 950 433 500 37 40 910 371 840 285 840 910 679 892 242 376 594 336 278 558 725 176 38 170 817 220 223 56 516 440 130 806 482 713 678 333 627 214 193 918 832 687 65 695 995 557 637 765 555 662 337 688 727 624 378 459 626 365 698 634 1000 72 836 239 360 921 962 151 598 991 713 202 182 342 848 827 264 867 471 287 139 127 714 298 280 904 666 888 592 587 325 784 779 621 240 816 923 396 797 885 502 364 93 551 762 971 4 650 527 301 847 415 413 429 152 55 393 987 591 40 702 79 2 24 425 350 498 850 968 474 877 256 547 431 473 84 901 324 250 954 837 606 988 809 135 168 908 736 543 402 392 192 984 508 939 956 467 422 519 419 697 897 688 367 16 860 503 354 317 831 506 299 42 98 678 61 78 632 870 120 622 834 315 5 927 124 224 987 611 642 270 84 823 895 36 691 96 665 519 605 722 266 941 398 153 528 232 684 898 702 658 792 68 736 210 11 374 438 64 33 958 505 169 619 313 710 82 663 411 715 888 161 851 691 51 677 139 401 336 525 389 226 979 61 674 788 926 962 959 570 361 771 84 501 197 682 689 940 683 959 786 41 669 244 133 450 364 797 201 383 814 389 952 877 871 980 598 678 141 457 335 594 290 494 428 340 648 772 317 511 579 262 821 227 754 936 981 975 471 695 838 797 333 889 925 969 368 887 368 310 891 389 973 509 571 28 749 783 799 14 706 864 90 855 518 740 27 395 331 992 668 394 418 426 235 827 345 504 179 510 154 402 310 817 913 541 9 75 268 750 929 639 276 593 551 452 721 261 1 988 567 966 514 608 414 944 672 789 840 970 955 662 779 415 991 347 384 146 619 123 563 163 912 394 530 355 685 916 572 815 458 629 107 625 636 39 572 286 573 59 306 927 162 124 818 617 209 916 46 223 497 416 763 263 374 361 236 297 242 188 345 467 864 931 852 37 647 372 789 660 902 740 733 913 930 13 392 739 639 438 646 817 845 152 495 457 397 614 645 555 941 253 799 644 176 779 706 966 696 260 729 19 505 125 108 598 8 627 763 380 298 279 904 886 228 616 105 530 759 633 341 752 856 782 433 241 286 769 110 534 279 185 303 190 372 976 668 151 818 630 402 460 757 966 847 659 930 649 821 26 79 399 382 915 862 923 908 537 57 337 822 594 844 710 246 276 16 197 584 1000 993 645 548 366 406 824 289 431 852 217 452 780 511 774 243 298 27 765 845 426 38 57 967 702 145 550 19 773 707 522 175 838 93 450 180 755 55 940 608 331 806 350 27 218 558 997 362 881 299 591 417 87 609 41 472 884 901 70 641 113 843 545 410 892 385 769 567 3 231 552 39 238 703 736 849 502 751 2 21 925 572 635 426 288 445 902 903 743 712 607 143 809 81 3 746 881 602 392 156 898 260 601 669 27 499 879 599 268 627 759 222 780 787 714 287 539 217 493 640 939 256 884 236 700 85 33 425 531 328 558 316 579 520 594 692 807 403 576 224 871 850 456 558 486 241 51 146 560 159 239 166 530 453 129 321 64 316 969 695 59 782 787 258 345 843 466 986 785 720 734 908 674 272 691 525 611 868 792 751 258 580 370 236 648 856 280 27 632 127 126 266 969 17 947 967 455 109 610 817 352 249 612 728 689 690 700 977 687 520 55 250 605 82 922 594 44 201 804 690 867 211 1 43 980 671 541 237 107 872 817 616 892 476 649 672 238 750 464 6 210 643 124 532 646 836 377 865 474 646 171 400 330 936 118 793 572 351 604 210 160 816 798 58 497 347 57 402 832 350 197 411 345 725 791 378 27 195 797 358 985 918 368 782 342 339 165 556 630 759 275 49 230 612 666 468 915 396 422 600 282 597 30 384 727 606 107 894 86 87 13 92 45 749 20 370 716 442 207 162 359 760 233 175 71 269 526 785 822 914 71 846 466 201 613 705 188 837 487 438 46 68 437 195 911 358 955 74 983 881 924 85 715 3 108 429 492 587 79 174 466 619 72 18 664 956 92 949 208 312 436 716 676 76 435 405 661 607 157 890 679 503 524 501 246 217 419 334 353 887 166 519 11 724 36 984 569 696 280 45 718 503 902 516 749 111 578 825 176 444 810 481 631 356 328 729 4 260 612 224 335 957 230 586 895 697 608 688 783 638 794 34 311 736 937 572 505 903 42 170 670 126 369 781 344 806 32 551 281 905 91 544 241 700 11 750 364 123 85 426 883 728 904 949 458 207 453 851 395 770 547 831 352 697 580 302 483 150 202 843 166 415 702 608 535 210 973 474 451 658 340 61 680 207 163 168 41 319 479 729 804 25 265 178 140 773 596 485 292 901 500 488 698 459 353 530 695 374 678 853 631 992 675 557 874 89 225 994 917 493 987 16 377 955 810 898 873 261 292 790 796 420 715 176 893 57 940 841 422 949 411 762 818 596 692 266 82 579 519 837 871 833 141 215 1000 874 614 201 209 344 9 243 915 225 634 588 733 756 47 479 73 226 206 785 738 239 29 9 297 588 357 38 452 508 118 37 789 150 124 715 790 634 642 25 254 845 813 383 621 365 966 933 829 342 748 422 278 194 810 54 927 696 457 241 103 648 324 495 899 136 818 393 870 602 548 40 703 153 354 59 701 44 692 373 253 73 837 570 369 743 71 827 672 752 704 672 217 227 925 229 919 245 110 901 735 676 467 179 630 746 542 225 397 857 396 663 119 168 40 429 251 826 80 961 130 509 146 942 823 805 358 158 679 540 512 172 377 926 183 129 42 465 5 734 917 218 636 329 527 229 923 785 527 794 528 805 315 252 397 645 571 482 32 989 89 594 516 899 875 909 917 759 464 980 474 321 935 620 774 589 622 564 832 60 192 343 48 231 695 312 494 937 344 595 763 326 242 994 928 136 758 156 472 490 133 893 254 542 48 995 633 539 224 650 851 140 627 860 478 118 404 420 195 596 398 193 880 866 146 688 862 655 587 260 257 248 725 283 575 363 446 737 275 368 308 770 640 610 978 192 310 262 78 413 178 89 678 31 239 387 45 475 458 23 67 847 120 156 231 924 504 805 838 3 723 53 208 380 189 468 882 547 653 429 889 611 45 269 177 620 96 923 544 341 128 914 660 313 652 442 945 720 645 993 904 788 545 748 602 809 101 773 672 161 367 372 528 854 446 724 289 778 943 982 486 512 215 878 289 202 490 237 906 420 294 801 381 560 584 414 996 476 699 828 373 20 6 175 877 134 203 303 639 17 413 878 96 607 783 311 14 72 713 858 114 646 884 625 944 28 894 428 569 274 272 449 162 310 522 254 231 85 202 238 127 54 219 856 337 888 351 584 718 736 697 968 327 764 845 127 973 857 406 396 549 914 512 528 890 187 717 160 351 544 189 29 741 400 635 527 58 356 55 733 697 256 749 520 953 528 291 795 336 23 125 156 874 696 786 253 773 816 182 164 112 791 518 483 262 696 938 311 490 801 548 929 834 772 9 406 804 236 248 501 581 237 86 119 81 506 788 595 623 165 43 155 438 892 62 107 990 843 874 139 643 347 796 684 654 392 725 400 980 501 50 197 805 544 496 890 866 710 448 898 364 628 636 619 843 259 221 99 897 736 581 824 421 378 999 784 517 159 508 843 568 224 81 276 907 697 197 549 129 677 146 464 814 699 213 424 661 470 841 459 780 830 771 606 156 317 396 978 482 820 818 484 220 519 251 916 507 262 315 787 699 150 14 462 23 474 548 662 286 429 102 230 5 821 10 802 530 795 96 130 972 476 226 106 625 433 684 523 623 678 158 382 572 451 320 779 77 787 736 70 892 47 928 990 936 409 878 282 589 143 258 667 439 541 886 327 219 227 517 917 582 530 784 863 346 511 208 774 306 628 496 852 463 972 408 624 290 702 760 856 3 161 328 952 829 632 151 500 65 602 555 862 356 798 727 208 443 297 11 665 50 645 42 686 528 339 386 270 394 789 9 821 654 866 750 684 573 498 753 716 54 69 288 616 445 480 281 592 29 825 252 391 434 593 357 417 793 193 461 392 894 305 722 946 568 443 223 763 134 119 562 22 907 833 393 339 737 849 35 874 16 69 699 877 4 766 898 163 473 253 579 907 631 831 306 1 819 821 10 125 914 290 259 610 299 843 999 91 766 921 377 223 990 28 622 409 79 287 290 988 324 145 956 203 664 637 483 756 996 314 592 920 466 931 946 983 915 941 893 581 880 518 287 598 832 67 128 541 164 394 624 88 646 681 47 496 360 865 235 854 687 243 821 474 536 552 222 947 412 440 61 154 693 233 521 312 284 757 919 434 56 811 819 81 821 521 623 403 86 918 847 419 830 269 402 619 295 3 517 299 402 917 539 134 199 169 66 334 53 302 186 269 463 202 521 77 753 657 499 631 305 229 283 215 56 709 843 295 394 152 327 481 894 186 547 747 324 657 409 138 152 557 434 331 727 130 490 220 478 972 699 980 380 918 703 922 451 477 144 862 491 982 488 692 901 198 666 917 975 734 341 556 102 999 428 312 900 317 353 583 305 503 899 74 96 97 407 976 536 305 218 478 105 415 223 262 639 290 276 375 621 955 102 697 150 792 406 753 238 412 252 977 678 349 748 272 429 689 372 429 539 887 707 217 140 425 241 319 861 71 480 735 84 218 409 374 498 842 827 604 708 755 432 26 881 580 643 751 982 944 636 704 556 278 919 464 861 700 242 590 3 435 363 745 157 7 772 902 130 489 773 553 592 630 113 251 207 107 937 915 461 209 16 487 540 961 645 806 219 498 659 311 520 374 613 264 841 170 394 259 48 509 48 218 106 588 875 462 564 393 133 458 522 45 980 838 81 953 801 572 388 150 101 841 735 566 490 76 661 634 966 99 842 609 939 435 758 364 485 288 892 956 457 551 763 681 319 444 361 804 511 434 517 515 890 935 495 570 80 300 723 797 983 44 39 550 96 79 954 73 853 656 127 85 961 811 699 208 17 502 216 257 699 495 700 758 3 718 868 622 309 272 28 172 903 79 543 472 527 967 234 527 617 679 978 981 676 554 745 262 920 337 642 347 993 451 822 835 826 296 929 490 254 831 877 538 240 110 349 411 399 211 614 798 575 139 749 438 867 867 560 170 385 869 273 149 592 247 407 182 928 366 462 125 514 479 501 430 94 500 196 54 662 576 374 743 839 889 161 327 986 833 821 319 673 967 374 751 867 163 623 272 324 746 971 637 234 81 898 244 796 459 894 894 276 16 33 174 909 796 440 444 21 317 176 101 331 162 213 955 492 395 229 501 169 666 512 319 251 958 162 407 413 46 822 89 159 893 17 715 929 702 947 498 184 229 769 677 683 189 238 468 280 764 357 344 293 443 167 639 488 457 616 578 98 516 988 539 129 379 909 231 686 536 404 342 928 601 513 714 791 670 764 305 903 910 134 619 453 554 1000 743 931 286 137 859 78 745 311 305 841 283 447 850 173 438 600 822 184 128 107 904 941 867 109 229 277 366 225 494 842 436 24 17 810 362 420 559 507 645 288 625 322 954 315 614 446 284 60 518 104 331 378 500 986 491 971 0 588 421 836 558 576 202 682 694 698 899 54 271 95 609 823 866 350 753 465 345 267 612 244 814 304 662 723 892 689 856 751 499 718 189 221 907 353 476 933 1000 689 726 777 863 489 169 772 284 507 973 936 140 872 798 481 49 825 151 769 514 800 828 885 282 362 976 992 477 0 749 433 35 896 978 880 895 556 954 794 306 134 300 514 943 278 202 395 12 809 640 45 526 613 935 852 479 259 295 267 578 839 440 372 102 393 639 535 192 635 534 177 913 895 962 140 261 495 700 868 993 457 68 718 404 996 914 22 883 162 599 623 388 278 682 659 485 355 322 710 413 370 831 883 829 321 674 640 987 990 908 621 830 393 733 582 951 777 588 120 454 733 990 10 82 479 223 454 135 81 607 696 44 261 255 382 384 620 6 502 49 263 911 561 538 889 878 183 695 928 344 24 764 465 409 475 0 467 694 776 955 52 875 692 575 676 704 606 315 535 941 617 916 18 314 66 840 188 781 666 169 81 167 508 886 562 916 70 454 143 994 532 793 628 286 703 985 431 816 634 132 315 640 880 396 591 183 801 613 651 339 581 126 859 967 426 805 678 467 104 974 716 947 187 317 290 258 767 566 141 24 385 164 699 544 999 534 259 127 835 159 897 3 131 344 795 731 748 301 669 727 114 840 1 188 330 156 487 688 565 248 840 787 252 966 549 961 547 554 726 338 679 468 356 404 10 839 512 237 287 485 688 672 796 732 948 785 199 441 122 878 153 732 910 307 238 488 401 459 835 248 214 778 282 318 5 656 58 229 347 819 259 551 687 905 496 15 756 565 912 360 535 24 839 327 553 766 588 987 542 359 701 210 328 33 450 805 288 551 512 657 709 381 730 576 135 643 648 414 477 913 184 796 701 326 783 689 635 489 420 337 581 372 35 185 37 916 939 663 892 627 735 314 253 770 397 107 66 794 571 211 402 677 286 93 48 865 75 36 796 549 441 369 14 181 216 832 127 295 255 595 928 282 327 465 855 300 116 527 358 291 263 877 607 808 962 305 793 786 513 932 669 39 286 747 215 649 66 160 845 394 393 53 372 801 823 15 826 770 469 220 181 369 485 236 335 306 440 857 203 67 557 140 149 352 219 235 848 476 443 937 759 350 437 976 715 33 75 404 840 439 415 618 727 821 795 528 270 386 650 7 936 795 509 804 834 184 978 499 742 407 199 472 791 929 562 868 524 446 380 486 520 120 77 12 184 342 535 914 199 494 520 330 431 441 975 519 840 355 721 494 345 907 160 971 252 179 593 213 659 663 766 55 761 266 285 517 994 930 882 150 424 336 643 856 319 307 586 166 571 750 700 267 187 929 983 821 923 942 565 555 984 22 924 745 158 115 536 1 800 579 189 681 154 591 618 529 548 204 862 108 858 205 365 201 883 232 318 92 312 152 900 253 173 755 827 225 43 559 531 651 934 91 581 943 12 470 15 990 122 675 61 583 831 971 391 62 922 774 118 880 251 553 487 661 673 229 330 545 30 775 390 208 708 524 872 39 113 917 260 496 510 744 690 4 981 728 730 702 937 603 572 212 926 577 707 584 202 246 293 524 973 679 446 507 820 821 145 570 465 472 457 796 988 707 21 935 743 46 131 997 301 768 855 575 267 364 998 152 552 646 580 45 454 976 597 270 307 134 601 64 203 787 853 896 71 890 332 590 386 649 54 679 78 742 139 725 243 570 439 458 905 413 423 610 314 934 731 68 362 160 732 997 682 856 230 548 362 266 181 923 960 499 554 307 256 792 394 79 145 237 388 846 763 310 611 61 440 734 840 453 170 829 965 881 541 147 176 881 462 114 958 561 826 136 608 424 730 377 767 165 955 980 591 184 315 526 340 165 442 95 324 391 231 369 85 389 756 241 249 805 848 91 778 714 161 309 195 298 262 531 141 662 504 595 546 311 643 685 597 752 346 674 787 201 36 284 758 234 110 220 318 277 49 74 920 131 719 348 931 939 582 106 49 682 391 352 948 17 965 629 403 51 851 61 583 666 892 983 116 343 113 517 264 191 260 387 987 786 39 229 809 770 474 666 808 749 124 391 465 207 111 62 104 836 427 224 348 268 25 530 469 481 21 332 73 571 280 161 718 811 479 135 139 65 327 743 451 789 278 719 970 730 255 17 591 444 546 90 975 90 352 961 502 934 719 250 200 69 862 12 275 874 532 519 67 59 361 350 797 52 542 219 843 877 81 748 465 366 448 8 434 850 587 152 859 644 412 404 280 13 775 794 812 988 559 829 113 866 852 529 911 249 559 757 15 553 695 478 885 618 30 167 457 369 223 812 856 492 183 906 367 748 912 3 686 736 93 538 447 532 545 434 659 255 418 345 159 396 983 708 703 311 421 105 235 932 371 273 406 625 51 388 838 807 105 657 866 978 83 983 283 82 582 677 838 950 167 893 924 916 390 776 103 590 337 71 717 1 918 319 396 72 524 705 924 572 600 661 216 854 313 13 687 709 765 395 424 701 367 2 202 48 895 800 815 901 400 490 846 319 228 228 99 543 219 134 89 844 444 364 970 752 950 514 50 51 173 556 654 58 302 668 348 785 723 117 640 234 415 371 25 619 523 267 46 497 319 360 42 27 864 46 885 568 475 886 174 913 434 407 181 565 54 765 126 239 402 208 606 371 479 505 659 493 832 723 992 806 706 872 48 63 916 715 904 325 151 237 586 414 975 492 618 172 479 527 139 588 201 916 867 139 388 100 476 947 359 13 347 936 499 646 642 689 100 364 469 696 330 440 983 455 437 927 332 940 489 459 769 198 147 135 594 155 349 846 476 257 186 392 337 96 502 922 96 810 943 806 870 421 680 485 91 315 704 630 885 397 680 807 3 484 656 16 420 396 575 133 169 779 23 300 700 929 796 453 769 879 340 341 604 706 552 103 949 254 649 851 949 827 269 225 312 648 411 860 170 60 460 340 50 992 62 796 464 443 136 105 233 766 606 522 666 568 402 386 432 708 53 247 507 951 837 116 355 784 769 486 305 895 528 483 467 151 172 157 844 220 514 115 684 343 158 694 230 920 410 632 461 478 213 165 539 407 308 34 709 847 275 485 399 604 131 413 145 97 133 618 301 854 229 309 409 945 443 632 724 317 460 635 673 190 254 825 459 727 169 534 212 30 610 225 6 742 734 410 459 318 554 164 254 110 796 142 906 341 318 248 176 952 692 836 20 7 719 876 57 595 595 317 876 542 417 203 473 464 162 838 659 247 300 433 699 644 248 458 64 696 8 414 97 891 131 821 710 883 661 399 903 330 792 318 201 325 954 80 688 980 626 153 296 653 126 18 544 216 231 427 982 108 688 47 462 593 679 642 647 335 931 938 941 219 715 686 751 906 139 423 837 661 630 206 14 469 153 719 728 204 398 139 982 406 478 471 903 79 411 41 271 894 578 397 754 605 962 88 320 352 19 132 863 845 910 355 2 599 206 181 554 804 691 429 425 340 413 304 382 17 958 501 380 206 234 618 842 769 283 883 790 568 589 114 924 783 213 196 411 882 236 37 859 878 489 399 302 902 71 947 415 757 142 90 612 988 579 592 175 466 524 889 15 396 369 754 319 572 639 576 813 229 722 790 51 190 907 466 726 887 460 941 668 637 349 473 570 223 664 706 360 814 150 262 612 970 858 336 941 60 264 81 131 213 792 855 933 952 343 353 569 500 442 85 4 534 883 62 549 942 835 460 77 509 884 866 603 566 23 226 929 445 712 562 38 297 88 678 235 958 741 893 618 224 466 347 295 465 119 502 657 122 476 42 367 269 497 479 196 262 567 343 69 241 825 550 112 812 770 980 476 537 179 465 845 749 951 568 220 638 979 788 194 535 499 147 140 232 72 878 573 686 734 218 184 478 800 67 73 944 896 103 397 841 603 533 29 384 252 707 1 407 526 694 229 205 104 976 575 624 450 219 558 816 787 887 239 212 291 704 555 447 46 453 640 473 927 21 983 847 640 8 273 297 113 723 895 715 426 722 792 757 576 398 415 160 65 272 278 124 423 164 367 207 914 222 394 865 907 199 996 734 75 363 360 77 214 257 362 186 401 359 540 461 878 899 974 585 64 402 509 524 751 358 742 449 999 799 214 193 309 593 110 640 697 849 98 163 881 284 52 670 27 362 22 556 608 494 554 402 173 807 692 766 996 823 618 826 810 247 479 218 118 931 116 423 680 650 11 531 147 415 904 487 857 944 515 790 969 593 908 595 692 350 669 868 802 652 623 662 915 650 427 733 7 235 296 23 113 577 512 808 838 706 57 336 114 488 383 406 628 924 466 403 724 962 658 285 23 591 870 453 197 914 130 95 789 365 306 140 234 292 816 251 92 568 678 310 287 713 293 464 865 213 535 423 206 296 143 434 410 34 355 935 374 35 556 672 46 413 484 220 43 448 34 876 247 708 361 358 610 628 512 140 249 60 497 357 989 880 333 340 903 764 31 155 294 147 772 291 873 222 755 217 816 46 941 620 48 673 192 795 418 862 903 321 569 676 815 962 908 583 269 637 912 357 849 761 881 568 626 426 927 475 598 940 378 515 28 165 147 212 995 445 60 369 897 213 972 147 384 875 378 56 266 449 281 632 162 242 611 723 910 707 475 610 835 92 195 437 29 568 585 898 390 997 176 773 948 157 388 996 753 834 534 19 461 165 978 972 224 529 651 433 879 869 85 641 512 383 827 427 317 897 35 303 6 960 706 494 904 355 568 455 271 657 106 437 786 539 775 418 522 782 623 559 106 993 671 870 522 767 804 486 403 766 522 203 207 583 174 634 365 763 99 387 667 767 999 586 852 205 707 813 441 236 463 700 769 226 194 813 966 11 66 869 132 8 409 942 27 690 358 234 820 398 574 141 182 759 253 867 328 559 894 319 752 520 722 380 254 674 783 260 214 961 724 357 865 591 806 341 719 318 331 752 239 49 32 690 621 871 761 210 610 491 408 920 624 497 492 66 88 737 130 504 533 224 805 626 982 856 836 202 222 215 322 819 665 703 341 486 737 334 738 554 679 523 630 502 140 382 153 109 285 992 79 18 423 909 727 973 336 887 381 360 768 763 221 401 402 234 281 982 707 322 684 361 743 418 854 557 408 528 550 313 721 724 755 822 642 228 564 174 839 678 416 765 110 275 631 569 28 316 802 507 939 265 52 982 804 880 954 717 725 78 723 485 621 625 948 563 200 843 877 34 99 880 932 628 273 440 313 818 732 194 19 495 467 570 816 556 131 572 661 626 650 362 515 885 784 19 197 951 838 856 957 484 398 499 46 946 665 952 178 32 558 147 670 447 409 971 472 424 940 378 414 164 788 403 881 580 144 557 360 24 510 441 973 648 213 486 890 928 212 465 606 876 30 444 339 81 725 6 169 500 206 632 839 669 23 507 328 627 910 858 199 577 75 372 217 371 858 519 428 987 83 311 822 339 596 861 41 733 101 955 411 78 363 730 458 959 364 937 56 68 577 413 16 483 291 778 455 578 713 249 103 256 309 776 398 815 831 532 205 394 811 681 225 499 959 654 454 370 422 998 426 5 540 67 559 962 339 446 681 326 310 518 576 87 624 350 723 73 153 14 607 871 281 551 718 930 621 299 277 631 473 576 684 645 33 531 692 556 669 891 252 713 957 212 275 520 102 91 795 0 904 167 790 155 90 461 168 650 348 868 916 561 585 453 523 724 561 655 130 909 989 964 94 512 314 205 135 672 644 59 246 239 436 317 798 978 76 443 557 5 411 662 944 69 111 291 236 493 141 119 409 798 165 310 513 552 967 239 692 673 251 499 125 439 485 566 749 608 128 953 299 506 185 965 327 590 334 210 559 91 536 832 917 900 130 804 891 22 255 357 530 974 958 841 436 955 259 390 68 454 873 688 734 87 385 702 483 859 926 205 87 157 345 512 913 917 637 318 805 109 979 637 294 424 319 359 826 931 787 196 160 954 73 628 675 359 12 449 355 453 538 566 76 222 712 530 317 300 665 444 84 183 351 203 847 488 229 529 109 572 763 234 383 651 64 988 457 119 733 97 856 93 50 807 544 304 502 220 412 218 844 873 541 379 21 806 184 507 741 742 418 305 909 726 338 153 631 741 457 660 433 101 541 481 420 277 702 642 66 552 834 593 330 796 223 761 559 282 9 120 468 473 630 583 634 598 291 942 740 581 193 272 725 537 990 164 454 145 142 726 36 881 844 174 604 729 30 359 772 355 603 311 229 618 932 599 610 714 382 643 964 327 854 362 416 232 72 337 576 719 202 33 408 653 305 294 464 471 564 316 917 152 951 762 872 532 44 361 716 952 186 66 228 752 316 227 389 99 410 204 406 912 811 95 528 151 266 891 873 260 942 749 340 674 215 61 161 869 540 896 919 823 202 662 503 444 690 11 836 91 482 206 885 431 427 320 796 837 911 423 221 520 845 845 708 96 815 33 249 392 896 534 342 342 441 267 540 342 890 31 142 241 675 972 513 138 893 759 87 291 182 180 779 364 586 821 216 294 475 604 847 19 440 225 284 388 353 777 976 68 453 956 87 641 385 899 11 670 251 669 402 663 421 26 247 128 431 545 469 821 172 333 531 131 948 174 964 865 692 768 183 710 191 760 165 536 650 562 193 247 85 191 211 262 18 683 591 343 143 239 308 686 413 870 167 951 619 870 442 633 750 542 452 224 322 881 18 387 310 684 406 695 576 35 438 685 760 550 1 455 686 417 924 451 210 534 142 610 780 354 298 984 614 46 374 677 996 274 962 255 727 877 426 441 700 597 842 912 772 729 443 673 672 938 115 543 383 432 341 723 618 779 365 242 448 290 161 70 120 831 921 204 303 144 939 636 2 983 646 699 547 762 920 325 174 567 353 39 665 832 379 910 964 440 237 14 954 448 4 745 152 566 952 626 6 537 498 206 340 314 404 502 263 321 304 482 686 998 913 309 317 881 468 779 577 394 878 170 909 705 358 430 910 152 212 50 66 259 691 824 235 587 166 899 13 459 308 787 783 454 533 15 523 200 361 950 886 469 294 400 899 770 555 641 388 15 160 419 744 864 513 707 562 0 467 83 190 181 533 369 328 792 904 214 226 739 826 988 624 855 709 81 336 977 435 345 403 419 926 709 615 951 440 94 478 437 958 982 119 2 656 486 77 465 114 912 712 25 787 112 100 325 305 247 996 924 973 29 12 527 352 557 888 365 392 437 650 224 644 54 211 679 574 299 824 416 761 92 789 793 307 899 450 181 730 649 708 972 441 242 22 408 831 403 759 799 22 767 148 993 727 398 231 13 753 119 562 681 97 402 94 585 365 624 701 388 91 94 848 102 388 564 902 27 707 294 714 276 227 554 881 432 61 998 195 765 577 45 215 450 901 605 252 529 93 499 384 141 230 191 686 947 88 649 580 742 943 448 658 338 781 224 821 282 404 555 143 557 167 341 428 235 350 32 168 942 70 438 103 725 586 773 427 562 809 520 948 141 655 710 847 582 210 128 531 157 27 744 890 351 93 885 996 713 376 918 11 100 73 704 253 524 279 865 394 153 196 428 465 678 418 965 320 164 190 629 181 310 399 236 382 671 854 307 783 566 129 520 635 542 49 615 661 332 961 118 601 690 142 195 752 952 725 592 378 157 865 457 963 0 670 967 367 338 810 278 583 295 997 729 538 37 962 867 835 908 431 160 298 349 900 156 962 634 212 764 920 709 32 868 454 347 573 527 432 898 547 443 669 112 499 749 788 152 861 567 823 213 734 45 353 834 163 314 732 805 902 696 721 826 937 459 584 244 31 41 467 607 661 522 7 380 884 117 48 690 545 459 145 129 94 804 35 162 871 208 194 895 704 53 195 674 705 708 566 64 330 4 205 299 270 916 75 669 889 682 100 990 611 536 101 791 243 918 194 532 946 556 880 472 257 708 394 454 637 953 875 768 27 177 324 90 744 772 664 913 928 67 330 531 307 790 338 753 920 48 752 463 77 781 134 553 468 696 221 543 344 31 35 581 833 507 357 387 465 847 497 212 651 411 548 297 888 165 418 337 699 341 191 93 478 607 782 65 230 480 459 262 131 627 624 773 425 764 188 499 2 300 161 134 383 648 774 656 934 562 736 30 61 941 266 828 738 885 415 375 745 749 629 779 503 203 48 350 840 310 12 12 288 471 295 169 915 787 193 178 346 33 12 106 319 51 186 535 974 821 832 973 447 58 469 949 272 916 766 701 906 564 891 403 354 794 207 88 871 299 819 66 768 310 336 647 323 400 505 240 501 433 22 338 353 992 405 692 743 965 51 967 238 343 999 522 255 934 310 587 450 364 779 923 69 248 864 197 723 711 541 459 541 208 630 583 234 849 370 251 731 199 510 34 21 270 646 381 170 235 856 110 205 447 824 820 580 788 691 748 632 553 795 394 317 276 763 963 350 869 162 972 326 646 163 536 964 758 491 939 291 56 824 371 622 400 98 851 827 542 212 20 427 655 705 151 34 222 74 363 508 734 530 412 19 320 800 414 209 124 939 648 341 719 489 368 823 688 251 328 961 932 640 919 634 922 112 859 492 63 753 6 478 355 366 519 509 269 301 251 870 144 853 105 178 140 104 97 579 956 658 524 152 861 928 463 405 189 336 65 696 676 601 781 724 475 782 156 400 744 560 515 248 363 278 744 933 824 166 671 283 161 21 860 689 117 427 649 288 415 281 936 178 5 648 561 340 965 418 462 902 452 494 775 875 786 496 335 420 79 324 449 870 751 248 319 770 207 388 692 568 553 95 26 297 454 840 186 866 140 606 342 887 945 158 837 160 118 102 357 681 984 100 763 17 985 412 550 484 757 463 290 669 817 856 691 115 413 283 14 254 764 337 565 57 166 660 587 680 949 711 85 807 306 911 26 194 873 613 368 882 560 676 601 777 894 134 959 198 270 85 133 869 283 828 216 37 770 476 812 542 847 768 676 887 296 946 464 201 592 499 141 174 489 656 315 990 911 5 580 235 628 978 162 309 680 455 354 415 264 611 697 86 579 333 527 980 578 899 233 140 418 566 705 556 54 472 238 720 987 487 636 942 184 253 230 716 399 854 902 440 639 144 726 128 69 508 606 452 827 721 616 122 728 919 144 317 408 648 599 539 5 957 205 306 590 439 433 65 967 842 999 41 521 272 789 363 748 846 289 104 617 116 417 249 14 230 588 646 642 927 672 420 731 624 688 651 164 290 921 601 764 100 559 853 792 585 155 824 945 429 881 642 968 825 753 763 671 914 926 26 605 385 962 981 282 352 170 189 315 559 365 93 381 997 188 506 164 170 130 350 611 89 384 949 474 93 967 552 587 300 766 400 619 102 634 190 607 208 105 264 824 31 996 579 211 966 777 367 815 213 298 210 308 547 754 751 342 218 890 835 235 465 155 693 263 459 686 271 17 439 589 32 100 527 496 551 160 1 146 902 477 47 757 781 864 827 723 546 315 156 54 73 327 510 883 43 452 995 145 223 315 804 942 171 579 831 614 401 152 594 705 567 112 524 805 416 192 355 198 859 110 445 681 703 907 962 288 939 435 432 533 696 939 940 651 325 660 384 854 27 130 703 140 15 567 572 838 128 652 162 569 177 592 177 692 411 791 553 444 917 255 430 784 602 620 425 113 840 654 172 789 10 555 323 353 702 508 880 858 137 72 451 167 70 251 88 665 607 47 93 820 345 293 317 527 605 442 391 310 138 540 758 22 23 636 43 238 864 257 934 788 824 962 108 64 676 816 539 991 477 364 573 248 251 880 384 313 58 780 709 785 702 447 409 647 792 604 335 469 261 549 563 612 182 107 21 105 71 33 555 805 453 823 781 262 807 739 402 10 881 485 911 480 716 658 3 489 956 488 316 169 785 8 18 122 283 110 425 900 787 824 554 488 114 586 294 421 730 366 40 206 332 212 240 94 273 34 600 505 83 550 971 723 895 697 140 296 688 441 935 109 483 415 346 425 306 65 817 653 64 492 95 953 146 697 718 217 869 314 795 777 475 59 538 678 210 806 475 990 843 779 631 30 524 314 446 730 572 384 600 881 28 605 697 130 696 405 232 576 160 312 858 280 785 392 648 563 745 109 786 39 37 893 778 907 945 985 968 460 789 274 731 860 243 282 470 605 586 536 225 122 52 925 274 572 884 2 735 85 858 896 638 487 161 580 850 779 171 247 584 608 846 658 318 9 59 928 286 888 909 563 615 780 670 402 370 605 68 755 57 289 162 4 704 991 590 721 844 729 88 736 189 459 858 821 725 241 170 520 128 571 233 3 347 724 892 45 825 753 460 629 679 585 512 375 45 775 710 643 543 771 177 696 202 199 348 653 808 630 458 97 898 444 630 752 237 772 836 260 650 133 128 171 244 853 189 449 150 304 800 313 551 500 408 501 327 14 916 796 6 657 876 707 343 460 788 147 418 309 807 273 295 595 142 399 961 120 612 41 210 535 106 617 25 740 633 792 308 229 490 809 712 789 475 217 470 695 647 32 813 886 169 189 469 850 628 44 85 553 134 863 290 159 505 853 209 352 22 25 466 966 207 264 332 899 789 620 854 2 270 40 540 768 938 873 692 104 623 260 53 285 161 945 308 885 431 541 160 884 125 402 95 464 810 118 382 199 518 168 783 565 859 376 410 889 50 272 139 142 903 230 561 337 103 7 955 683 625 917 644 515 175 748 23 75 557 239 250 209 536 53 626 748 59 511 873 945 190 217 195 37 830 602 470 385 506 703 639 697 325 190 10 544 358 780 908 537 374 534 290 219 305 332 610 42 157 337 84 957 649 187 74 842 254 990 217 83 532 607 538 852 81 9 117 193 990 839 975 534 48 759 91 345 595 447 386 102 432 426 657 210 411 636 963 22 583 948 215 155 703 432 142 513 376 635 344 804 649 315 179 274 162 668 257 689 246 712 350 920 665 656 940 621 140 788 510 337 162 595 706 0 956 715 412 941 963 813 717 681 443 445 495 136 245 791 830 696 269 274 12 773 722 619 673 639 261 818 932 53 581 15 35 922 757 70 280 971 780 957 133 700 544 74 631 985 899 131 336 792 464 235 563 241 436 935 460 847 240 371 872 760 621 634 35 62 849 20 683 655 452 306 966 274 929 731 433 756 827 190 119 943 740 448 509 223 473 780 417 668 831 960 391 20 100 13 734 909 334 619 279 428 382 615 93 218 635 982 848 52 893 438 348 993 230 969 823 530 256 989 488 811 767 141 487 230 203 810 84 299 23 13 845 651 850 353 489 479 787 853 854 648 385 569 440 399 75 230 670 728 406 274 235 618 589 719 510 803 382 743 1000 735 887 38 205 884 656 833 882 562 798 44 855 243 115 218 591 518 988 375 8 913 534 400 151 855 603 701 137 603 157 476 670 103 297 624 837 909 286 145 252 794 715 82 95 352 92 344 669 441 769 911 118 685 673 228 930 479 711 702 82 994 68 124 168 809 644 103 738 808 264 681 4 269 703 873 461 199 216 788 57 1 117 474 818 471 769 540 941 514 778 174 108 379 787 484 544 267 673 468 832 577 674 80 891 646 842 471 346 123 385 839 492 747 481 558 791 506 953 644 130 364 643 353 806 323 310 587 854 221 992 499 444 772 215 951 271 404 311 848 634 529 336 861 990 178 240 148 550 26 47 578 803 760 980 142 159 398 243 138 854 665 855 31 554 183 289 609 433 459 856 554 201 589 466 973 500 800 723 919 291 232 843 647 636 330 152 749 853 459 369 817 419 198 881 166 222 121 798 806 111 692 283 342 764 93 745 29 813 478 289 472 410 899 246 91 339 15 492 744 147 882 162 877 525 365 715 673 530 969 209 410 704 44 223 625 928 638 747 433 639 976 238 939 997 781 246 912 266 378 748 56 49 293 80 223 732 595 364 904 647 161 508 239 685 739 543 364 843 104 29 116 807 588 809 920 799 367 873 344 531 970 609 65 139 551 517 202 67 211 853 16 95 768 29 467 675 220 878 549 258 260 943 479 656 207 940 42 663 20 486 351 152 118 437 36 961 380 656 733 607 871 329 284 334 631 126 852 965 374 930 933 543 111 801 723 61 790 202 937 441 271 226 593 283 198 917 954 235 927 386 582 624 53 107 776 340 614 46 803 250 275 913 625 843 204 597 26 299 332 1000 695 858 53 38 547 346 468 22 1 138 726 730 542 278 420 702 393 470 67 957 740 464 881 867 341 309 224 678 121 156 463 340 202 906 948 984 740 655 881 514 70 948 675 116 518 223 166 146 996 381 439 758 67 456 229 723 826 336 869 850 894 175 833 780 129 895 488 146 535 909 393 718 777 678 212 780 955 778 258 126 409 172 526 71 389 290 762 897 865 688 714 768 109 392 244 723 897 233 753 339 784 213 605 983 92 600 494 828 496 980 292 202 537 403 887 479 418 525 847 873 318 269 290 188 880 19 928 523 436 725 187 729 86 713 404 906 156 637 495 577 153 229 874 988 865 462 702 991 574 761 873 926 134 750 551 610 384 250 175 785 79 910 85 289 256 490 755 807 517 963 319 39 732 264 734 301 532 353 129 347 764 979 96 840 552 312 702 952 101 118 829 283 474 85 151 170 564 303 843 885 414 499 379 831 949 70 639 565 726 435 774 807 473 615 146 465 457 663 955 543 872 432 924 837 17 220 707 384 836 478 727 72 18 506 640 684 145 457 50 48 138 22 91 44 133 728 394 744 887 489 606 22 262 915 56 710 33 391 749 543 225 147 514 817 727 286 549 782 992 776 405 958 839 285 639 267 7 863 44 706 48 372 451 117 981 18 254 272 292 338 504 387 33 642 248 528 439 13 898 54 409 246 971 65 760 370 15 492 290 276 500 490 892 101 527 563 413 648 564 845 148 147 181 697 306 774 377 932 482 989 838 64 564 869 128 652 537 273 178 309 415 16 687 157 582 569 454 599 676 836 631 386 238 694 600 264 756 356 905 42 176 509 438 76 557 216 656 347 849 300 693 87 29 678 676 223 70 257 778 112 42 501 957 887 343 286 894 43 850 473 585 92 567 538 621 842 745 579 516 741 540 63 18 78 398 146 847 443 470 176 78 97 272 597 153 192 247 763 787 699 290 446 568 733 98 664 887 361 255 211 869 899 457 506 368 91 641 2 372 616 80 832 57 492 990 153 125 221 888 779 940 253 466 715 275 946 997 219 251 29 404 483 618 314 357 915 827 867 903 166 218 356 93 745 762 120 695 766 397 508 673 254 869 780 854 912 192 80 305 61 365 601 358 953 763 762 682 787 553 1 907 337 173 246 297 767 808 779 906 840 977 501 629 797 799 908 990 637 717 319 778 594 239 965 196 62 409 301 629 184 536 499 541 647 678 109 79 157 273 140 798 151 147 479 449 140 390 418 820 104 620 899 356 816 114 339 540 948 868 617 381 826 960 537 783 351 502 648 166 190 94 97 291 370 72 214 609 700 281 958 574 702 49 594 132 306 409 420 594 137 797 113 373 959 114 88 229 854 534 626 372 792 447 700 836 441 319 419 537 222 116 736 14 518 795 596 695 798 312 111 616 76 289 327 421 193 762 26 129 113 959 532 506 549 356 983 352 537 842 855 848 21 341 559 90 949 947 564 779 204 205 625 388 419 998 999 33 457 116 820 585 93 517 285 715 491 483 924 815 938 470 499 624 1000 965 689 286 357 245 257 998 442 321 359 985 757 740 37 237 498 886 709 0 756 611 360 580 546 770 941 271 339 533 738 2 694 8 634 657 688 692 11 940 214 427 716 850 215 120 982 395 821 682 613 778 762 235 429 646 67 5 176 631 243 784 745 870 398 448 543 319 793 367 671 676 771 371 480 555 522 769 123 283 847 340 881 763 373 266 111 50 333 242 613 604 3 293 157 567 638 10 965 17 91 616 9 177 158 427 244 213 459 854 680 791 41 369 72 99 475 487 327 294 122 316 908 440 804 71 986 72 596 276 59 734 597 739 789 136 739 61 996 731 7 37 697 649 354 147 48 640 554 137 214 945 880 31 367 884 252 64 109 14 793 814 344 877 188 371 387 831 432 196 268 684 473 599 403 17 72 145 838 682 441 984 940 604 399 712 826 315 329 237 869 921 81 435 56 685 85 829 795 581 952 425 172 147 267 710 198 457 74 112 661 379 942 716 198 791 60 194 272 272 338 25 130 69 386 950 255 320 795 194 250 985 590 170 81 775 948 381 377 856 979 833 918 355 702 710 816 615 298 522 802 859 244 145 979 996 230 947 474 174 371 430 692 70 964 30 878 213 231 769 228 293 748 636 704 814 175 722 336 320 867 973 915 778 472 826 530 3 148 596 818 405 574 499 598 406 164 404 986 82 9 178 929 236 729 26 890 254 871 866 682 571 507 915 709 924 676 415 921 767 99 588 891 546 596 741 753 792 826 753 54 302 819 900 732 408 360 386 497 218 502 66 618 515 9 494 332 816 100 776 506 242 896 596 336 767 847 817 602 440 438 493 757 102 227 209 788 824 918 636 502 404 344 989 182 599 905 557 335 242 176 491 697 554 716 826 413 443 190 660 811 874 802 341 505 458 607 378 936 307 465 390 778 171 432 108 910 940 150 967 457 467 87 444 692 281 557 637 58 213 190 855 148 528 424 291 206 288 453 344 528 567 765 832 334 685 316 900 614 434 453 26 654 33 317 28 567 697 58 674 862 129 495 744 268 210 88 266 365 648 528 136 299 103 857 907 296 867 968 267 600 339 145 583 955 458 203 365 190 434 698 189 595 649 168 296 542 524 519 68 942 750 560 114 593 806 491 534 210 495 125 419 639 202 550 994 772 906 181 37 670 634 322 444 671 389 118 722 206 521 472 427 208 618 675 307 882 45 574 655 71 341 551 20 808 52 385 269 59 208 708 832 987 500 339 454 33 917 777 494 406 309 60 220 146 166 479 184 124 754 781 622 501 603 723 853 756 171 366 312 495 416 115 76 104 588 294 288 226 56 679 762 188 530 455 75 418 773 870 936 744 563 300 446 717 97 888 420 936 811 163 560 371 868 512 790 454 928 267 218 8 890 210 264 886 801 44 906 886 638 931 983 287 531 647 480 368 535 100 779 782 365 118 438 101 987 188 731 673 247 550 365 617 618 951 664 551 563 677 699 470 603 854 546 493 781 198 8 348 291 788 755 764 574 73 962 245 792 959 781 422 269 445 234 468 736 913 256 585 945 856 725 452 772 39 743 497 408 99 166 881 201 922 139 97 852 862 101 680 761 951 867 343 762 699 785 687 246 903 234 436 307 103 782 931 852 542 252 166 373 536 948 425 489 150 516 340 162 542 277 694 514 921 836 411 624 546 453 879 724 664 953 866 113 571 864 931 280 515 637 952 453 960 292 571 424 286 965 721 469 281 440 550 806 76 456 514 476 907 164 748 848 120 377 698 539 767 901 999 266 379 245 789 839 215 136 804 570 813 360 470 532 565 242 824 142 177 329 762 605 345 559 162 211 580 584 766 973 646 799 687 966 12 90 843 422 296 412 941 337 800 806 178 547 865 733 662 999 727 451 880 125 817 264 365 584 271 35 385 473 879 229 39 769 335 170 606 322 142 245 454 16 168 534 614 377 257 462 154 405 559 337 410 803 233 298 384 822 765 80 79 126 145 75 5 342 679 547 241 776 986 690 879 988 718 755 826 276 139 354 659 32 648 52 165 637 471 982 850 810 906 568 575 884 496 419 858 757 403 110 360 318 645 134 432 935 363 833 160 408 476 664 260 462 913 82 408 524 841 346 642 211 85 384 612 522 306 661 235 674 802 824 769 101 223 118 495 199 768 580 336 223 675 957 193 191 764 477 302 836 935 192 518 212 143 997 698 898 262 774 414 220 223 911 798 605 110 690 30 663 519 367 208 9 385 493 621 769 744 162 324 444 213 675 390 882 615 284 148 131 267 851 169 120 683 597 846 501 314 928 537 29 593 838 102 716 567 546 638 677 369 574 879 858 334 588 765 349 424 665 488 951 84 702 15 994 489 42 659 14 747 84 477 907 581 341 596 651 310 681 468 770 906 862 166 35 615 250 284 184 346 565 883 499 582 613 846 983 838 169 378 727 170 860 303 648 785 862 608 30 906 890 593 638 911 525 748 648 121 529 3 240 248 77 752 296 297 263 950 832 362 716 414 739 686 19 667 76 386 982 510 185 166 839 838 4 245 414 296 705 848 125 666 373 289 335 433 216 558 777 795 940 768 989 563 625 897 118 821 698 477 708 304 305 463 930 910 296 135 100 563 595 387 500 675 837 504 148 639 510 758 80 119 637 520 378 990 69 658 198 257 154 566 351 212 856 630 106 267 360 170 245 731 577 20 844 574 288 244 30 539 678 253 817 745 429 472 519 509 85 918 687 823 765 732 46 526 220 326 454 54 134 144 712 177 865 420 628 330 920 168 961 869 199 730 986 132 981 19 660 885 689 247 422 89 861 219 281 933 581 393 440 655 247 812 196 999 390 659 153 188 138 8 482 104 564 753 708 813 518 889 122 73 115 439 422 205 428 286 939 722 182 358 191 482 891 529 853 365 387 647 914 994 340 36 703 590 254 852 963 519 349 257 812 866 630 757 653 219 422 206 31 680 45 227 74 495 138 977 945 677 830 720 76 327 480 539 111 77 512 829 493 368 227 526 175 853 761 362 211 830 135 406 609 590 249 717 389 673 72 339 648 240 845 850 722 601 488 532 313 146 627 895 937 865 67 841 391 119 334 236 11 340 363 981 390 27 644 541 721 455 358 577 141 473 959 487 933 330 210 260 688 343 506 311 547 966 87 597 483 50 509 445 876 115 6 566 710 571 858 411 778 157 105 55 107 601 43 114 515 286 887 62 320 388 285 179 448 706 832 693 289 230 141 107 484 965 740 162 716 281 173 172 457 583 666 265 299 778 711 832 447 95 362 137 673 131 744 16 645 940 761 94 799 858 975 698 838 235 199 476 352 596 354 663 852 680 371 333 314 252 53 7 48 532 854 846 520 148 626 514 804 557 187 281 298 168 541 815 375 947 390 854 625 679 798 598 32 584 715 469 12 373 488 983 24 585 87 297 281 79 461 622 902 244 715 105 526 947 676 694 741 677 559 447 147 480 94 816 852 799 451 552 52 862 344 984 839 14 716 68 707 214 433 167 781 921 309 612 33 639 551 892 329 486 45 605 709 524 942 741 434 462 92 135 164 256 574 322 791 536 333 987 588 824 258 869 487 828 32 439 971 313 384 264 714 492 852 320 429 424 247 330 717 993 484 188 133 608 174 508 62 267 130 292 21 912 299 471 85 225 71 924 930 665 50 847 588 763 356 540 608 699 770 297 651 67 999 161 228 641 993 34 332 635 178 689 879 587 78 971 942 979 566 836 94 240 309 895 421 626 715 658 471 15 190 658 631 608 622 801 353 360 729 982 96 135 724 396 409 251 117 901 280 76 379 63 86 721 374 63 893 877 601 735 617 950 354 41 527 841 330 637 881 555 945 314 332 723 808 248 532 768 521 413 681 808 29 306 876 475 973 420 402 824 44 167 64 382 824 161 670 592 151 898 310 348 502 878 243 40 547 463 244 322 125 652 858 486 540 459 725 578 381 193 201 758 95 429 243 641 132 570 80 681 456 851 579 983 867 872 805 242 206 324 477 141 464 370 366 689 819 679 804 482 992 991 487 745 203 221 671 782 63 675 416 656 76 726 271 331 857 883 815 852 321 225 443 552 182 868 31 78 61 253 750 784 815 904 135 178 246 70 88 765 167 543 301 19 668 763 572 666 413 436 974 848 968 933 112 231 157 81 914 755 469 662 427 107 662 376 811 160 970 469 422 472 948 595 32 292 183 158 43 480 374 499 611 802 122 215 135 774 458 266 59 706 589 143 751 431 431 503 686 287 733 711 73 526 977 49 347 751 903 365 394 970 40 313 920 860 671 994 691 85 751 758 291 282 94 870 256 289 878 669 111 800 929 669 546 501 404 58 739 829 710 44 19 738 117 741 837 56 37 885 271 728 86 313 326 102 252 473 30 122 934 514 289 215 753 592 2 121 689 866 580 738 605 254 693 254 914 532 457 249 337 328 883 106 540 16 785 375 916 546 109 977 207 608 71 909 816 566 897 161 324 733 306 881 141 579 787 417 528 862 928 980 269 589 701 770 430 408 39 504 151 656 492 357 791 210 558 814 388 984 408 704 251 755 205 692 260 495 301 416 903 246 899 458 511 307 947 13 484 806 192 757 332 865 568 952 759 89 969 945 70 182 365 741 640 45 936 51 607 257 776 750 14 22 40 858 152 794 231 260 699 886 928 533 600 372 849 48 733 879 843 917 10 575 745 179 144 284 412 811 111 315 317 529 753 792 154 907 860 834 604 981 630 495 290 469 705 576 696 770 477 560 594 855 587 186 161 740 42 29 124 463 410 371 403 45 870 691 54 581 441 104 724 525 202 709 320 847 91 178 75 324 909 800 196 155 524 6 656 393 812 351 619 759 553 494 461 591 811 177 339 998 333 787 578 110 39 35 548 604 645 207 673 70 267 329 653 253 827 212 440 347 859 407 396 62 225 350 79 698 729 687 572 580 87 891 426 428 730 928 687 453 456 732 652 921 685 645 749 979 356 693 368 626 778 428 677 873 638 245 954 299 658 10 597 315 442 545 843 836 789 716 658 648 974 705 885 12 210 261 917 47 484 626 243 395 509 882 284 127 938 536 526 2 730 26 428 358 564 970 640 152 133 493 791 651 136 89 577 252 177 254 970 790 884 132 177 219 572 384 490 541 133 950 41 354 546 360 878 469 262 465 519 152 255 514 451 842 696 48 915 276 114 32 154 580 564 611 995 16 370 184 805 794 843 769 861 795 883 651 51 68 586 153 667 19 621 853 8 826 322 694 469 923 566 408 177 521 120 300 478 32 632 487 209 494 380 680 811 565 614 51 156 467 492 11 87 925 466 354 412 529 813 183 449 56 189 624 741 484 531 158 819 984 214 133 60 913 274 773 789 440 445 136 921 468 452 585 822 659 806 581 261 263 244 675 976 38 54 828 753 396 809 8 168 588 848 796 792 315 814 485 144 506 632 798 8 584 183 454 229 232 162 708 944 307 471 790 913 667 322 526 489 584 670 710 267 248 185 74 617 928 82 482 441 429 199 261 216 5 977 802 45 57 124 180 208 650 509 134 795 720 996 277 443 862 368 773 410 816 310 905 404 885 742 494 719 442 175 14 215 179 341 796 672 171 793 863 934 411 957 316 909 976 540 304 221 182 776 35 361 515 715 159 853 213 539 558 492 810 323 351 341 469 853 13 308 645 81 817 7 984 957 725 293 400 645 571 42 441 589 169 723 830 86 243 678 856 389 179 105 172 675 523 864 944 147 392 961 390 751 419 389 94 726 58 628 788 207 511 509 873 939 260 171 176 985 134 54 417 980 921 396 98 378 263 790 20 78 144 141 946 792 883 364 494 701 941 662 872 627 120 517 904 461 84 646 408 74 997 295 949 633 345 528 768 603 496 409 336 399 639 882 280 40 101 786 820 159 747 651 405 903 703 969 742 971 961 32 140 198 406 393 385 808 206 508 967 91 642 861 193 414 633 690 799 338 665 277 370 107 209 322 145 785 958 488 681 532 16 298 587 592 59 3 772 332 440 582 615 422 986 268 533 625 448 151 240 110 849 826 644 93 73 588 121 473 603 717 279 588 41 855 829 259 805 744 649 431 961 912 253 478 939 339 279 370 656 876 49 345 412 852 633 295 482 145 224 863 22 791 509 827 808 599 228 294 548 626 247 790 95 234 480 805 833 256 754 569 601 580 374 818 342 324 120 895 281 572 158 556 344 418 751 730 900 97 756 741 878 256 327 273 419 857 753 89 821 413 651 598 641 409 127 820 880 195 814 860 184 788 109 889 686 273 621 413 808 297 768 244 531 725 305 719 444 780 613 692 91 957 62 303 686 575 781 587 62 371 706 327 61 221 458 31 598 542 756 368 69 910 530 285 963 324 907 355 588 779 148 339 873 74 27 296 539 583 462 943 709 171 179 726 172 562 777 227 625 772 547 88 291 961 802 136 618 304 106 980 137 119 734 885 676 965 165 108 651 366 604 570 715 251 661 5 526 801 445 487 169 51 64 54 972 736 311 877 558 182 814 119 860 101 124 376 863 853 888 782 594 628 368 36 128 311 658 762 75 730 534 676 618 933 130 452 335 133 913 728 212 925 603 638 301 125 845 209 615 906 581 846 399 57 568 786 849 412 990 929 769 366 168 108 380 957 676 115 782 488 831 183 318 246 622 13 471 807 262 60 602 347 405 284 361 486 836 968 403 82 859 246 346 543 307 150 802 36 864 843 599 147 433 470 977 595 467 931 183 72 588 31 346 816 613 334 480 831 442 798 639 788 115 378 569 475 8 788 458 864 460 213 574 568 515 922 253 992 757 401 892 745 581 34 616 30 436 581 884 990 520 288 915 515 929 260 536 186 830 317 635 534 67 929 130 621 184 532 735 362 560 773 45 715 480 76 453 843 717 60 54 598 790 435 527 177 539 955 943 728 501 5 691 635 221 977 426 372 782 238 211 499 486 377 571 779 685 898 943 365 11 630 412 102 34 505 849 288 35 249 747 159 806 257 404 995 618 600 647 36 249 510 409 976 549 568 518 735 526 47 672 445 680 121 432 687 578 756 174 694 522 8 963 908 150 781 303 152 829 66 592 17 543 515 686 746 446 661 699 886 270 757 710 333 898 680 438 555 195 672 74 134 931 651 205 857 474 932 122 419 41 904 841 459 306 979 305 732 858 459 408 747 615 980 890 157 374 377 968 44 908 498 793 633 647 514 683 3 159 182 385 205 701 342 73 623 481 719 830 240 56 227 395 330 85 388 50 780 335 951 668 930 15 527 635 951 794 651 438 409 526 557 4 359 789 965 850 623 578 10 109 887 944 167 228 33 55 260 276 851 609 23 341 889 297 285 551 572 481 6 174 463 976 621 698 438 545 487 341 448 842 899 910 610 457 573 301 25 848 979 402 317 250 367 2 750 971 606 313 123 324 561 834 874 264 153 787 934 649 464 76 600 521 274 111 609 60 874 731 749 398 696 3 583 878 552 246 12 433 656 986 752 381 599 307 858 43 931 374 387 999 816 887 642 59 351 897 633 410 827 575 968 759 550 106 248 677 823 968 963 978 517 17 480 156 769 645 100 445 404 887 847 95 376 188 691 762 44 287 426 233 990 56 755 660 739 496 186 106 425 438 578 685 828 14 422 364 280 13 664 428 280 570 518 772 366 856 927 448 63 723 449 44 224 155 496 313 323 303 139 518 829 956 288 930 491 497 825 85 81 504 907 557 82 576 804 653 80 425 165 79 364 98 116 741 506 83 127 237 687 690 574 857 604 434 561 350 472 515 123 433 313 314 558 838 904 545 211 161 746 485 305 414 188 263 335 254 670 535 124 250 716 875 795 371 598 859 472 368 633 753 711 487 500 844 115 585 499 450 257 802 720 30 810 901 716 471 462 946 857 406 820 196 808 812 288 164 422 630 221 701 754 468 698 287 867 969 814 941 585 240 356 493 853 384 612 198 49 472 623 712 380 851 931 264 598 331 890 927 573 200 148 403 844 80 675 999 401 395 716 524 331 676 791 638 714 103 50 484 881 75 66 124 856 557 725 388 162 810 980 653 561 872 10 758 135 347 749 800 406 563 682 138 193 678 969 722 754 456 607 682 846 698 844 356 454 67 235 339 257 840 905 862 334 617 790 527 792 222 23 950 889 864 808 402 770 727 539 844 745 400 172 810 621 977 82 367 131 629 415 949 761 401 230 346 993 373 528 969 220 996 153 608 365 407 91 179 702 403 144 163 120 809 950 827 117 503 902 989 117 232 537 171 644 748 574 791 776 880 623 347 891 147 440 794 838 108 764 943 236 440 838 836 569 842 613 550 812 945 890 883 707 149 503 620 374 688 910 216 68 126 530 446 228 709 944 979 333 650 637 571 912 567 153 338 0 944 890 419 36 216 703 748 147 242 753 265 929 903 154 502 602 119 172 143 591 676 330 656 361 865 655 127 238 235 381 861 67 279 880 732 208 297 807 117 142 722 630 24 579 409 631 632 83 514 905 314 760 146 548 990 896 968 29 6 703 102 91 9 7 446 873 519 628 796 613 642 858 794 437 443 961 670 774 881 247 944 390 85 578 745 505 838 973 111 495 438 384 928 642 789 174 886 874 514 821 589 359 249 360 447 710 294 51 513 773 450 150 113 17 546 911 901 698 118 491 13 207 571 682 78 770 357 274 953 217 869 747 615 255 880 97 212 897 216 436 3 540 256 220 365 820 418 31 815 167 670 983 136 215 413 232 429 427 189 199 179 675 577 95 644 520 111 706 739 2 278 28 930 886 104 414 324 258 593 931 403 856 104 692 446 667 495 217 249 434 688 96 676 435 366 526 379 335 402 667 694 50 15 408 597 673 427 28 772 339 762 181 662 194 263 627 731 108 612 866 108 48 508 964 312 29 161 425 840 792 304 965 919 849 771 647 428 156 739 758 812 794 905 875 537 976 887 710 60 653 9 453 863 764 422 573 691 776 715 395 53 998 713 182 305 678 547 882 387 81 463 815 271 494 212 455 757 775 240 439 170 881 734 595 298 782 634 996 901 255 436 77 426 61 424 480 145 720 486 422 537 82 948 364 943 846 422 499 800 959 780 838 565 278 233 345 866 87 49 52 828 75 821 695 342 939 638 148 741 575 87 523 571 172 980 942 506 981 680 157 826 504 500 513 182 221 281 379 222 610 366 572 383 908 569 410 841 77 848 875 86 578 248 411 340 171 166 695 358 994 259 468 114 918 191 80 16 327 167 577 221 914 672 488 816 794 800 22 358 156 479 928 370 228 126 234 519 0 266 227 953 983 659 502 336 983 854 88 228 19 396 574 2 575 55 375 835 493 444 245 810 761 175 244 693 113 170 274 760 12 999 803 710 144 122 894 704 119 892 750 52 183 734 196 996 436 838 907 795 128 603 180 303 771 649 68 701 818 644 458 24 719 703 369 765 629 967 342 158 334 123 234 79 592 79 11 50 902 517 68 234 213 77 757 722 311 915 809 508 129 936 93 603 656 831 852 14 945 28 915 580 683 442 598 167 283 425 987 844 745 57 738 786 586 151 707 311 588 917 534 934 734 637 865 178 512 805 155 505 781 582 412 389 200 69 664 512 211 201 454 923 93 645 97 232 125 863 472 647 137 717 132 227 456 46 740 180 134 410 768 548 455 651 285 895 463 299 910 930 900 388 321 633 8 176 398 785 549 155 984 647 912 727 502 221 638 112 672 825 887 970 229 169 191 182 383 681 38 435 432 510 65 424 150 809 596 761 804 988 155 863 121 734 371 883 78 362 959 608 896 941 678 6 383 946 330 80 935 828 956 964 167 702 949 446 542 857 178 920 338 395 652 42 572 205 208 56 804 217 566 590 790 177 32 564 493 226 375 916 780 942 820 452 328 481 245 508 410 693 85 335 740 913 424 284 954 87 643 245 726 886 557 460 216 294 48 976 791 570 166 329 50 499 87 728 833 506 652 855 27 899 929 422 683 240 177 237 763 264 490 43 644 45 264 402 235 214 573 285 534 598 184 207 294 521 364 632 544 706 431 912 972 245 471 501 560 61 909 619 931 291 154 831 515 278 880 299 715 879 604 880 578 20 969 366 692 732 40 700 892 401 86 379 632 996 174 426 361 298 165 728 427 248 767 274 94 283 245 230 533 474 706 111 59 618 725 968 12 335 804 751 987 716 543 413 237 209 77 88 718 448 703 369 204 53 305 231 546 775 757 512 726 707 933 605 594 435 297 385 657 224 914 487 721 642 892 37 908 561 290 438 805 925 996 755 212 864 669 788 266 964 351 46 177 900 606 130 72 346 620 209 902 226 608 499 317 305 379 942 813 660 610 188 1 696 279 68 761 975 822 727 13 503 199 85 724 325 787 900 998 164 382 843 518 613 287 702 64 992 718 791 583 145 608 886 728 361 793 873 122 877 347 913 856 406 286 548 441 940 25 157 997 119 464 43 554 869 100 352 668 893 615 67 479 397 848 893 121 486 985 885 155 267 311 956 588 645 191 2 282 515 839 737 339 806 890 964 660 695 913 567 350 705 169 67 1 386 814 636 643 564 442 922 169 930 89 606 285 125 557 584 223 722 581 771 975 687 248 858 808 210 518 235 475 752 404 7 600 470 273 252 504 523 54 370 901 528 429 602 96 527 883 700 721 979 575 667 74 406 27 672 304 45 685 930 211 134 553 648 692 369 187 564 622 542 664 383 613 747 101 764 24 785 274 591 90 523 628 91 220 265 731 850 350 332 763 389 78 385 339 798 365 242 780 59 63 515 429 289 801 243 531 713 640 170 530 427 59 383 394 852 128 481 501 646 605 928 593 177 304 174 733 131 201 418 247 252 653 41 187 665 510 381 506 688 963 598 133 366 904 453 158 620 225 105 858 51 125 732 850 442 585 566 420 263 158 239 324 858 686 464 44 641 642 810 162 375 147 992 339 185 314 268 204 33 742 679 803 585 920 750 204 378 566 858 590 114 607 909 861 117 937 917 726 607 283 635 63 109 178 388 316 538 16 751 923 450 965 726 693 151 693 217 287 72 542 378 110 391 456 355 446 356 32 838 565 412 187 424 219 778 240 54 959 744 116 302 680 468 239 279 95 112 518 281 365 958 22 498 346 462 385 892 487 881 766 786 801 76 463 702 445 112 253 80 955 92 118 313 693 797 540 543 994 297 952 572 45 138 451 345 267 147 99 783 874 414 478 355 390 337 924 246 420 349 80 130 646 364 797 508 69 865 334 756 588 535 754 12 249 976 164 31 313 734 849 459 914 584 916 708 374 285 102 587 475 870 876 904 402 608 938 857 99 326 76 597 322 188 711 110 915 906 453 297 370 328 510 983 179 663 771 544 244 5 737 825 808 77 807 970 884 54 227 741 824 974 725 249 875 60 746 222 728 815 964 279 302 511 599 854 848 412 932 655 802 885 75 203 976 804 282 697 956 484 528 77 490 850 963 600 915 575 875 934 518 267 684 878 974 490 350 625 60 595 973 876 492 127 87 698 871 694 144 226 840 537 170 648 877 227 13 8 334 876 281 711 731 236 661 180 359 778 792 246 778 278 193 844 699 343 850 160 408 76 114 667 770 93 770 324 842 195 74 395 508 213 277 338 447 176 507 905 943 98 465 455 819 138 314 230 193 419 815 215 892 801 896 577 272 66 882 282 786 622 403 642 418 82 736 997 724 172 633 212 926 321 438 923 42 70 456 514 283 432 6 377 527 409 649 808 214 322 878 538 468 770 344 605 137 261 627 990 452 920 660 910 448 340 917 129 959 436 487 389 851 917 384 891 604 34 471 202 112 603 764 601 814 332 421 973 412 452 681 180 495 539 874 517 540 815 566 554 747 632 432 685 955 426 705 49 120 365 598 14 132 327 488 932 672 895 374 534 205 136 521 876 494 670 198 363 936 810 989 455 552 985 35 478 513 207 73 593 621 53 803 304 71 403 457 865 160 472 961 521 479 282 813 1 354 179 465 195 928 927 598 169 42 360 676 814 541 968 504 969 450 686 792 190 195 904 188 581 7 206 665 832 700 698 390 417 231 357 636 657 910 316 854 967 78 115 362 255 786 704 385 621 46 838 230 442 636 472 516 445 646 535 553 774 612 413 494 475 384 484 496 44 741 623 320 212 292 310 991 924 340 330 536 26 976 352 212 280 887 787 80 780 768 984 899 173 10 988 261 878 447 699 991 789 183 269 7 770 156 284 451 756 508 13 670 151 907 278 400 593 199 854 782 320 541 112 271 479 890 13 566 55 212 269 359 442 790 59 869 419 110 570 292 990 318 105 651 312 945 40 311 414 649 513 923 526 144 132 290 968 931 1000 778 773 666 55 500 125 981 663 392 920 210 28 386 410 506 623 320 902 976 349 50 416 429 286 910 912 359 947 909 279 285 461 633 514 213 315 776 576 55 895 652 695 584 543 99 25 48 988 271 751 726 885 340 932 864 135 924 120 849 949 356 596 2 618 364 437 657 145 26 750 48 9 647 787 806 589 766 280 408 871 825 496 681 22 700 296 379 834 353 303 244 965 710 227 507 474 974 346 502 457 233 767 91 790 993 67 442 690 433 715 256 925 63 665 638 454 930 380 435 458 499 85 54 351 256 477 843 921 292 836 574 495 427 881 527 233 789 115 212 841 421 331 695 508 99 107 28 928 957 29 179 522 847 417 406 141 190 175 653 346 530 919 65 701 312 591 752 128 589 451 472 763 835 728 184 99 562 893 724 625 260 243 416 94 969 176 726 300 655 895 336 152 564 885 557 203 349 721 572 244 709 937 505 34 385 784 86 154 991 661 374 600 146 68 427 57 316 213 426 735 972 6 475 712 200 118 114 88 452 433 711 257 39 802 126 872 818 668 633 862 801 978 69 852 362 972 793 328 778 811 440 570 512 831 377 151 62 690 928 934 840 258 284 824 517 387 381 205 819 100 240 520 104 614 530 999 537 789 601 994 428 666 902 846 574 321 279 595 237 296 549 747 306 109 223 190 208 582 507 557 280 4 64 836 680 727 343 886 879 624 237 260 318 198 801 868 512 895 519 899 775 183 289 809 159 701 4 962 569 705 491 896 784 166 698 618 920 530 79 6 586 561 822 421 999 914 848 929 369 863 454 892 856 316 15 670 551 608 216 510 16 750 342 87 844 639 360 443 928 115 665 519 384 234 561 85 998 471 413 523 336 86 866 122 689 343 56 822 339 948 172 641 805 622 9 75 587 504 148 245 240 228 89 675 677 971 728 126 818 176 676 710 609 240 993 326 318 370 639 727 957 135 267 762 513 9 877 701 231 631 109 823 590 666 67 118 248 224 167 998 791 921 873 646 644 207 456 440 815 947 409 402 316 861 454 742 398 442 913 102 696 575 923 269 664 661 804 985 572 405 147 760 766 809 276 707 537 919 712 639 536 339 493 718 554 349 174 500 343 596 393 81 904 139 195 779 376 477 556 665 945 907 482 390 442 301 966 22 895 764 567 276 541 895 562 870 442 284 795 890 167 288 614 940 460 295 593 734 490 954 422 996 816 456 321 760 360 938 479 700 448 479 413 655 578 757 365 779 35 828 366 131 901 779 324 925 205 134 353 268 127 756 540 827 278 770 329 292 184 211 640 738 875 467 179 493 294 429 861 48 669 662 647 693 749 184 22 576 300 26 603 301 159 136 927 902 386 108 247 34 318 513 827 867 263 347 554 591 817 125 227 620 180 625 682 312 771 831 205 497 433 726 506 289 614 241 902 864 686 8 284 676 858 518 621 958 620 467 64 837 934 426 712 944 544 438 994 838 876 705 849 908 222 166 753 912 356 348 196 447 728 463 939 179 683 372 19 725 477 193 38 353 794 898 792 702 516 859 730 616 492 518 478 666 779 818 886 100 145 361 405 984 194 628 170 225 878 496 328 119 347 597 880 814 192 662 83 95 100 32 435 351 958 237 137 129 660 165 350 763 521 48 49 921 270 440 676 509 538 252 614 182 727 749 789 557 53 326 780 336 123 455 752 951 340 214 583 771 44 961 617 531 464 813 31 890 814 558 823 305 325 106 541 546 687 553 411 346 423 268 105 805 934 201 317 376 228 214 803 668 313 480 723 873 315 22 879 836 166 492 950 932 626 920 566 559 12 65 276 403 282 28 848 584 925 396 178 999 48 315 816 598 45 997 515 621 387 698 35 318 268 212 82 47 974 1 135 634 882 569 891 224 499 785 634 1 9 81 308 436 810 304 645 762 938 697 81 897 444 784 280 11 129 72 278 114 593 72 413 16 962 469 221 980 670 820 407 339 862 518 737 580 542 598 990 295 544 93 546 475 975 725 90 974 609 168 183 981 509 758 200 726 74 712 356 113 45 29 29 918 384 364 203 90 350 54 996 453 52 927 723 726 542 757 635 485 498 559 693 899 822 547 832 101 195 779 276 182 570 37 729 321 67 104 414 990 847 477 235 721 505 708 44 586 451 239 690 234 182 566 214 357 635 548 783 219 299 865 821 611 173 9 645 642 963 65 58 552 130 29 355 923 717 466 966 294 767 276 115 845 838 496 988 607 512 848 698 544 816 898 527 858 749 936 869 526 373 392 145 51 596 855 687 143 450 307 4 80 32 579 435 820 21 283 191 517 859 565 688 663 75 432 692 910 297 42 799 671 830 239 624 686 610 727 849 893 156 785 691 310 846 792 21 326 775 45 613 413 321 34 138 299 267 720 185 635 765 483 322 377 953 382 363 966 599 297 22 942 70 298 687 275 401 465 715 267 754 673 960 111 962 500 604 753 343 96 190 909 498 52 574 867 527 835 638 526 700 331 973 48 377 814 118 482 214 807 765 871 612 116 469 170 586 478 205 813 295 413 525 959 377 485 179 227 270 611 607 178 430 90 962 712 458 189 945 218 435 410 50 635 689 405 689 708 306 719 249 117 102 308 355 577 609 522 454 610 860 568 282 537 408 233 173 522 69 980 291 640 982 609 808 294 926 53 136 953 449 556 116 281 986 54 984 630 389 55 814 606 682 136 941 342 313 392 486 264 941 941 35 160 560 487 265 981 886 922 796 321 780 622 87 803 216 631 463 442 456 884 346 111 241 188 382 331 519 360 88 398 85 987 69 814 585 67 800 804 285 891 815 730 39 3 413 396 403 312 421 250 566 714 19 922 67 588 0 198 729 252 572 444 190 720 311 141 438 528 250 876 538 402 447 458 632 943 775 333 46 916 818 978 218 444 881 575 0 920 711 224 88 159 722 954 859 630 289 859 750 460 507 758 637 37 764 497 711 407 997 113 542 30 30 406 602 697 675 404 787 69 95 311 34 498 572 137 573 419 850 461 373 419 781 171 238 304 86 79 49 509 301 883 805 680 284 834 20 779 711 175 486 631 833 350 832 577 117 393 604 158 936 607 164 334 113 691 132 880 520 969 191 124 301 864 657 441 321 250 822 12 933 642 891 869 97 187 715 542 652 983 865 731 878 366 487 583 790 158 992 743 27 179 947 698 389 999 912 193 752 7 290 668 857 559 294 282 764 356 699 708 261 151 224 449 114 272 293 996 449 371 357 341 815 640 889 812 811 822 206 543 447 325 34 215 321 491 665 351 234 704 870 339 282 568 60 330 2 571 541 18 690 62 765 622 337 450 587 556 138 74 134 707 491 886 682 506 719 813 124 432 84 447 351 652 915 679 465 424 637 183 848 138 528 462 871 115 180 601 259 906 643 119 637 627 606 837 2 202 490 550 65 27 284 679 770 287 874 80 852 631 882 377 15 123 884 963 659 415 351 124 710 237 678 857 655 311 32 422 80 79 818 5 818 124 126 811 771 915 223 375 884 387 210 481 468 53 342 164 38 190 833 533 38 151 786 663 270 990 374 684 841 873 616 401 13 485 640 437 873 644 974 708 120 752 576 472 838 826 238 86 203 1000 116 696 329 453 367 946 624 859 337 140 634 115 956 952 889 641 192 756 387 471 990 789 907 677 629 877 294 312 1 14 245 975 425 439 586 763 898 422 935 751 366 197 980 284 235 297 232 792 419 76 20 600 751 370 158 802 449 677 356 365 313 194 160 894 666 615 973 769 278 213 17 493 255 210 208 306 539 460 451 663 438 493 444 266 249 241 969 194 182 959 498 21 289 691 736 637 611 657 679 679 832 598 44 662 366 371 855 752 857 363 361 798 816 680 213 600 487 886 78 597 500 677 823 159 792 747 46 595 324 35 498 342 894 546 632 815 790 240 419 197 203 896 195 33 888 299 893 741 274 637 975 925 493 958 612 561 335 292 490 371 413 827 197 666 641 553 940 206 773 275 953 458 284 519 31 690 737 325 21 667 217 433 702 950 123 840 710 210 469 340 855 228 881 890 817 96 747 544 20 272 227 671 465 390 716 620 647 223 249 246 122 735 599 729 784 717 979 501 477 860 995 44 303 117 657 768 701 578 360 38 185 31 372 476 288 941 468 301 691 804 888 596 791 4 543 203 140 346 29 415 876 411 798 719 756 113 997 789 914 386 569 806 692 322 464 288 956 172 147 49 170 133 957 923 848 402 926 986 313 352 130 832 738 689 776 498 773 193 393 470 129 151 300 18 758 66 224 340 822 580 238 146 598 837 429 679 686 930 267 234 375 949 300 201 95 55 940 528 369 803 432 339 624 442 36 107 521 151 129 51 326 177 624 246 392 585 782 906 151 773 553 153 996 611 311 292 516 602 25 89 504 94 146 103 222 555 493 48 983 576 710 835 466 557 238 561 435 485 183 312 509 160 339 988 33 342 469 243 898 79 196 898 563 517 449 668 388 721 323 181 973 839 801 375 331 957 413 251 662 781 41 577 51 336 173 669 852 24 28 241 471 278 288 414 379 669 421 358 402 357 957 485 675 416 585 668 62 78 882 270 611 279 206 493 903 958 121 991 890 608 250 375 787 364 882 641 103 976 347 354 32 121 305 563 570 357 120 392 726 179 245 787 607 741 450 614 874 419 599 890 897 965 737 452 377 167 285 331 866 439 169 986 315 399 199 107 240 591 180 451 645 968 906 906 64 661 586 408 630 754 602 361 160 341 68 969 643 39 883 484 313 7 33 778 476 79 816 154 158 429 214 548 924 806 739 786 867 530 118 405 861 600 809 743 739 898 871 901 975 550 46 338 393 33 540 285 931 289 428 948 920 596 487 600 188 190 748 84 752 620 937 983 434 48 890 155 239 652 789 51 960 778 0 217 632 921 694 356 186 218 169 81 19 2 416 164 330 154 144 395 260 955 205 377 937 722 422 334 926 271 725 788 191 706 514 834 347 92 650 453 310 787 819 787 382 548 657 606 710 292 970 976 213 440 116 700 668 187 713 623 427 302 639 286 144 156 373 819 355 754 87 781 921 100 821 972 933 342 954 358 127 23 2 483 716 458 639 931 205 186 63 756 365 843 569 669 819 808 79 185 892 187 682 533 117 780 169 706 58 851 547 398 878 191 359 309 695 229 246 119 186 683 887 663 8 197 609 271 468 416 890 81 819 74 587 213 905 905 507 628 668 15 208 425 158 602 945 453 932 651 520 342 954 434 202 833 875 527 802 325 120 683 468 357 724 530 239 242 197 996 684 626 533 647 574 508 187 303 73 526 697 154 443 367 72 192 19 254 568 95 995 283 613 518 344 767 1 0 621 456 748 219 473 30 913 786 714 502 285 225 419 354 323 145 378 582 558 442 664 466 634 113 761 144 360 638 180 930 182 944 835 418 469 843 175 843 53 853 906 63 112 511 97 379 323 241 763 788 145 333 212 865 1000 546 737 618 258 619 504 867 352 626 95 676 718 124 763 21 785 78 331 4 651 553 222 924 879 176 756 482 912 939 17 80 181 820 115 403 861 884 189 391 557 450 163 304 372 44 81 327 659 965 193 557 337 200 669 456 910 128 690 1000 637 359 192 735 330 598 889 233 531 22 123 836 929 632 177 406 166 508 861 563 820 742 300 124 989 957 731 337 392 267 693 130 660 110 880 165 794 687 521 471 976 326 273 580 830 0 449 833 861 875 898 512 524 440 154 234 276 534 181 833 909 353 640 903 979 438 828 142 449 754 509 102 81 58 96 207 565 579 818 577 467 945 562 464 600 527 258 43 758 817 37 251 475 327 299 658 532 717 203 925 756 521 990 951 549 884 929 678 426 807 73 555 821 163 599 649 146 295 702 70 190 703 232 929 754 907 181 891 963 906 749 791 477 444 584 619 352 321 713 334 239 228 611 954 661 205 660 678 689 784 870 741 821 378 529 116 421 759 864 878 17 794 624 672 798 304 330 57 193 300 335 310 878 979 442 829 57 624 701 52 388 46 486 229 364 81 80 322 834 667 127 989 576 280 316 822 503 675 637 486 874 6 390 4 841 735 595 65 320 90 996 493 176 741 283 487 570 883 213 895 624 759 682 623 523 283 138 966 369 855 736 650 580 49 383 683 430 780 308 506 941 336 378 794 914 779 332 826 440 701 178 370 378 306 658 976 968 762 108 639 763 360 780 464 488 205 346 193 395 936 132 225 938 410 594 595 746 558 591 698 825 901 162 654 52 442 491 847 446 782 484 403 703 983 349 746 741 89 166 129 750 543 876 394 193 18 552 83 550 105 53 423 499 734 643 31 26 673 674 954 975 898 132 275 727 5 458 239 149 216 439 152 271 209 87 854 848 625 309 396 22 199 170 992 414 984 67 959 426 8 737 330 493 265 972 299 239 509 54 580 474 980 938 245 783 217 376 900 91 922 56 460 388 375 958 64 435 568 794 844 591 607 990 231 409 452 987 414 642 107 175 686 712 272 34 766 578 958 467 952 911 8 982 150 272 401 987 177 316 37 397 836 199 43 73 278 846 543 826 546 292 244 817 680 351 329 976 552 855 625 645 500 301 649 463 253 749 537 801 164 939 762 151 508 134 333 680 571 577 563 225 900 170 397 363 250 348 922 647 610 318 772 931 110 619 725 732 598 124 669 939 626 591 328 883 917 176 152 710 417 23 877 128 361 911 909 879 684 269 787 309 94 871 198 125 138 939 990 531 155 188 522 420 783 995 510 263 356 748 525 885 122 180 900 522 429 202 601 884 915 646 343 342 293 821 768 123 151 85 317 0 86 125 749 976 672 979 205 788 825 132 805 486 25 784 856 523 578 208 166 308 423 670 891 128 96 791 602 517 266 365 423 686 21 329 528 563 922 503 6 804 787 706 636 760 735 619 121 588 734 252 60 552 4 19 62 917 32 238 799 836 946 861 931 342 832 59 939 370 596 912 691 282 760 611 188 280 290 761 490 933 556 397 368 738 135 327 5 137 55 859 846 228 701 343 947 499 625 200 762 954 87 588 12 466 288 309 257 684 267 555 969 275 263 700 760 919 650 896 95 770 449 516 650 874 317 592 267 129 417 829 989 745 822 11 884 712 128 165 863 393 516 385 161 878 176 508 757 982 578 999 960 69 864 973 164 609 813 356 605 540 43 486 900 429 151 460 807 681 276 773 50 176 143 319 293 810 997 129 97 64 910 252 738 790 697 958 61 584 265 828 216 701 618 616 173 737 814 834 197 407 710 979 141 617 563 338 218 975 288 881 316 984 167 940 900 335 179 138 124 186 175 854 599 1000 631 121 523 794 726 97 876 498 160 316 160 373 432 40 588 604 368 815 442 458 484 834 741 923 702 916 776 499 873 324 698 626 818 268 574 3 235 847 324 119 174 322 107 365 349 807 693 798 439 814 139 236 278 201 577 128 698 893 841 906 664 900 124 180 434 152 901 26 899 971 241 762 151 254 680 360 202 425 406 315 786 497 682 644 14 854 581 847 821 232 314 708 437 253 787 418 693 987 688 581 631 352 22 924 569 982 221 486 271 139 419 31 971 568 229 753 21 938 729 504 236 288 757 893 524 324 835 249 179 376 527 641 872 96 838 502 39 510 707 389 910 863 709 367 252 206 334 273 70 172 168 381 945 480 250 782 806 469 177 351 0 889 213 431 604 650 57 500 433 476 840 225 526 629 313 928 802 457 460 783 503 81 642 559 910 257 515 451 337 317 815 71 821 258 585 865 340 757 753 138 607 872 771 834 606 718 864 126 558 714 782 217 371 433 464 923 542 716 247 644 225 694 216 660 534 697 217 669 901 821 934 804 362 762 117 922 388 284 884 632 342 713 670 146 105 486 866 977 99 9 879 627 220 968 608 981 536 625 498 329 645 309 273 809 919 89 140 905 601 620 573 518 305 659 707 924 270 275 501 554 368 528 449 53 270 739 733 843 130 717 604 640 430 318 532 504 502 669 381 5 601 654 997 167 303 895 198 867 510 627 416 537 743 88 936 165 773 940 50 472 702 550 557 586 119 273 101 568 704 36 423 89 620 407 735 989 190 259 488 337 952 703 237 645 191 438 443 224 823 233 669 982 552 635 840 60 953 602 997 983 336 842 265 614 828 874 869 572 751 663 438 557 493 398 221 186 618 544 639 61 448 625 74 170 50 205 998 254 734 642 373 429 639 436 806 837 352 230 341 610 893 275 18 333 14 100 389 286 182 61 126 894 942 985 132 294 499 470 214 19 668 513 681 266 305 759 833 961 624 930 207 847 263 813 659 463 807 76 785 624 405 518 351 734 774 777 938 811 752 293 940 148 75 489 796 65 848 917 770 28 380 367 946 115 169 598 637 316 469 954 309 300 303 235 814 962 265 709 495 905 758 937 579 853 960 858 465 98 339 753 984 805 948 283 529 722 723 222 893 522 806 923 218 71 163 845 297 42 282 868 826 657 975 379 88 388 286 107 416 442 603 241 382 90 464 27 254 166 702 383 148 86 102 713 999 508 542 104 12 424 192 518 742 844 740 437 870 682 326 512 291 729 251 34 778 512 875 315 681 201 551 951 616 290 724 153 622 607 287 428 237 419 133 244 76 711 828 442 119 123 577 349 476 355 718 375 128 738 58 799 358 969 305 165 666 883 156 749 379 744 233 483 560 541 477 988 75 418 232 776 612 31 349 193 597 978 714 377 398 295 220 53 941 125 828 232 855 759 718 153 434 623 700 195 88 675 996 475 457 241 129 137 22 272 7 804 303 314 247 549 67 211 476 824 187 381 192 835 322 157 420 82 597 585 983 694 135 432 651 664 36 60 45 720 565 288 929 691 177 24 173 853 174 232 198 533 655 24 123 141 471 821 200 297 958 209 527 798 573 868 119 961 306 38 822 332 955 299 997 936 634 623 773 757 39 700 668 110 330 920 252 465 461 50 799 31 360 371 319 988 840 314 258 90 986 25 593 405 535 600 698 97 572 590 647 346 904 770 572 433 649 913 612 702 254 839 831 614 684 252 490 116 865 973 134 282 676 697 496 123 619 373 299 229 368 148 291 949 715 78 495 621 647 650 48 627 328 321 603 195 883 437 474 57 932 866 371 694 844 496 650 917 564 720 776 712 530 426 409 997 676 817 686 525 811 801 596 122 196 453 240 296 177 640 731 520 430 930 283 321 0 783 124 464 6 867 925 66 743 359 158 576 690 244 358 392 566 509 520 457 783 728 629 384 932 433 318 834 423 957 293 869 605 440 809 302 681 920 837 351 780 673 195 481 285 307 326 312 925 386 49 333 650 60 124 196 9 66 914 773 471 458 793 134 243 740 743 503 554 50 144 776 653 47 373 450 407 895 949 272 14 700 478 967 744 265 677 14 468 430 153 297 136 844 22 776 221 681 140 323 3 358 576 119 718 703 740 431 839 776 881 642 410 741 809 112 655 335 430 568 913 449 203 844 224 89 361 176 261 895 22 531 338 302 738 344 479 49 64 390 296 93 480 921 703 573 843 165 424 476 875 850 910 248 657 14 75 603 812 512 60 751 231 403 445 145 385 659 347 79 260 444 289 717 533 959 847 152 41 554 685 76 879 260 604 768 400 478 253 451 580 736 435 848 770 202 383 472 455 632 608 690 269 492 494 456 447 709 569 747 41 436 946 794 929 349 166 673 31 66 298 198 717 105 224 449 56 811 592 914 375 337 105 22 687 480 660 274 745 82 446 189 331 553 160 248 85 856 235 227 481 509 849 953 89 255 814 223 603 689 339 733 731 293 503 672 654 865 378 779 599 226 88 370 903 125 183 967 588 989 149 185 684 845 644 798 684 586 854 936 636 959 73 296 553 767 998 559 729 671 618 26 281 633 648 400 855 756 304 100 7 144 111 886 171 519 837 674 212 393 115 992 406 378 811 676 452 83 100 647 54 875 31 343 818 803 518 986 572 533 911 473 782 850 575 191 431 747 103 513 770 678 941 133 759 727 52 290 234 539 768 430 752 525 900 429 616 280 88 480 84 663 294 733 506 663 464 720 700 947 284 902 638 33 548 971 566 219 106 67 702 514 388 546 785 152 491 899 39 676 676 275 235 78 401 401 129 486 906 807 474 892 392 47 279 341 544 123 791 222 801 931 82 667 397 464 866 551 80 578 792 97 450 33 808 660 160 965 863 945 163 630 503 629 279 696 389 193 694 162 369 926 870 338 306 368 257 279 685 558 650 533 629 593 3 248 151 117 684 571 990 652 62 466 344 952 746 763 203 50 682 612 178 585 12 569 488 37 487 758 412 680 500 730 976 914 645 483 133 906 227 961 641 800 982 157 266 728 333 698 530 618 130 831 412 778 874 395 714 966 917 649 905 239 395 586 111 974 656 715 405 52 635 248 388 707 582 371 91 268 546 24 192 349 492 88 574 181 833 671 900 409 597 670 765 26 712 374 460 622 51 440 265 981 4 336 643 195 947 42 832 530 397 933 678 15 998 984 369 160 709 495 104 458 860 704 200 858 372 222 848 173 215 496 364 727 180 972 16 699 844 9 735 50 73 671 532 686 819 413 370 282 997 723 226 222 491 738 94 407 969 111 527 125 253 941 155 920 24 580 171 324 197 395 681 910 126 42 659 86 162 115 618 373 971 505 273 262 734 74 953 744 383 558 93 411 169 506 135 15 689 105 341 292 161 868 760 698 272 941 996 796 751 722 328 113 405 236 915 370 263 625 888 567 217 343 442 112 977 178 643 421 386 505 709 907 431 761 688 18 880 691 741 736 308 208 825 871 3 554 427 190 439 115 236 353 534 847 640 684 678 161 543 815 221 532 416 305 347 198 788 956 430 301 508 62 437 902 15 391 518 441 504 970 24 538 850 170 988 578 115 829 327 612 192 989 607 22 135 485 81 197 540 912 245 941 154 210 497 461 425 221 24 548 840 119 161 194 166 131 364 259 492 564 892 29 347 383 116 524 66 257 530 313 977 884 465 158 220 25 521 92 243 743 629 1000 362 791 734 446 1000 648 307 97 323 44 824 154 399 439 531 196 844 787 266 252 479 234 846 377 241 948 248 798 450 874 70 664 298 439 329 309 745 72 546 531 347 677 515 214 420 974 66 341 909 792 784 241 999 95 514 63 857 181 261 160 873 306 68 255 866 184 171 52 183 147 660 596 447 348 806 518 342 488 17 322 655 594 171 141 516 908 592 98 980 185 133 76 867 110 738 982 221 400 377 548 262 559 401 17 951 438 629 447 708 748 891 289 125 888 306 141 159 863 322 96 774 285 406 249 477 1 678 117 298 559 901 465 407 875 854 642 909 347 996 268 234 435 950 671 37 764 97 357 131 227 892 30 906 264 378 115 819 9 915 532 489 442 162 618 49 954 89 287 453 968 78 610 688 118 930 564 642 843 90 921 509 415 243 351 844 658 634 932 441 352 686 444 192 199 377 289 367 644 313 484 557 269 911 607 571 170 294 114 540 353 809 432 951 602 482 400 289 840 892 401 740 582 875 789 184 850 425 310 352 238 605 971 461 802 136 356 725 273 870 900 446 930 985 464 451 91 955 372 67 526 748 952 259 542 454 326 768 491 687 863 795 777 789 573 399 387 663 24 781 164 629 855 320 797 485 411 267 851 839 460 545 24 656 939 93 648 229 38 339 557 676 938 921 994 790 936 927 150 370 172 37 490 683 125 852 871 747 698 422 277 549 136 138 923 105 667 387 6 271 786 805 428 690 180 656 414 515 609 10 631 151 215 867 695 832 770 584 664 680 31 507 247 254 540 609 983 779 202 229 911 816 737 399 30 258 54 682 631 925 509 801 945 430 129 159 372 110 0 815 558 58 461 1000 232 358 985 454 111 41 277 543 635 657 166 890 531 702 707 802 443 54 701 782 894 882 305 759 619 368 731 534 207 338 303 250 879 39 120 138 101 630 974 187 940 190 859 440 861 912 741 622 824 81 732 974 626 198 647 918 236 405 616 271 214 118 679 63 640 796 855 64 122 303 576 863 122 779 318 775 849 136 329 549 906 759 193 132 286 392 814 115 327 840 342 930 986 426 522 552 837 989 390 374 847 47 140 805 578 602 33 746 497 286 702 64 281 34 194 644 349 220 68 173 391 787 898 437 666 734 384 466 887 963 91 85 865 720 893 13 420 243 666 902 759 538 940 614 747 928 42 222 909 825 344 874 947 184 724 970 750 663 118 115 203 531 673 310 756 934 808 81 386 873 853 381 614 364 965 682 690 502 873 48 518 734 741 85 186 132 544 818 216 334 675 154 607 431 937 180 654 605 905 483 230 983 956 150 574 201 877 26 366 360 411 229 88 852 215 381 23 147 698 760 601 144 264 367 768 306 908 509 360 360 53 110 462 451 335 895 719 41 243 813 491 722 703 898 639 566 2 997 148 758 709 400 394 871 901 303 906 5 643 784 621 684 104 810 440 551 427 361 281 691 144 402 147 412 827 833 812 21 463 150 921 463 651 488 465 815 70 730 825 179 150 452 936 980 533 8 788 646 96 354 765 182 552 576 520 404 721 757 563 975 256 645 323 767 534 436 945 813 932 317 102 392 14 382 688 921 584 391 765 920 517 424 208 656 698 45 2 733 122 839 563 453 409 19 860 787 350 923 691 280 965 946 72 689 598 319 445 244 812 856 359 889 162 24 436 710 468 229 833 26 209 691 926 155 350 287 275 588 246 634 174 206 827 633 594 319 83 272 997 341 558 443 881 938 617 169 980 717 883 425 448 212 608 680 743 799 491 520 868 854 110 277 453 759 528 629 695 602 681 726 810 69 775 660 921 993 747 933 296 765 381 695 11 980 0 154 998 427 349 270 915 303 169 769 507 91 715 279 630 15 970 209 931 628 759 142 235 189 834 952 934 818 950 836 376 932 20 113 165 743 78 229 44 663 774 87 625 252 736 906 11 900 741 422 76 104 127 94 690 304 673 920 213 462 147 572 351 955 843 197 78 851 660 530 629 726 772 220 486 365 795 597 93 721 817 170 104 689 940 314 152 47 41 663 972 968 567 200 333 761 81 524 60 812 413 693 51 356 412 236 311 962 350 515 825 667 757 420 116 980 724 427 817 523 368 365 246 886 466 748 32 820 474 562 1000 698 661 71 977 263 446 149 889 529 522 297 521 417 231 11 368 12 594 674 449 804 128 4 622 443 434 833 576 909 503 967 326 488 773 550 551 560 473 797 393 239 266 453 173 542 575 445 686 178 252 492 217 187 79 428 153 376 259 668 418 379 621 845 73 117 305 669 381 666 902 907 571 775 203 617 276 67 756 125 915 464 910 623 284 238 702 806 715 49 632 309 737 544 94 467 385 522 379 508 506 736 914 726 963 152 170 146 501 977 327 552 681 258 893 256 885 53 84 49 512 949 226 177 898 999 725 402 570 290 85 305 316 847 475 485 356 73 300 79 943 530 184 23 889 707 276 977 669 359 944 159 234 962 504 907 156 658 576 616 164 416 821 641 849 734 151 304 946 207 62 212 277 659 822 688 337 100 860 83 802 885 856 18 147 705 116 889 710 546 130 178 487 202 790 353 651 419 951 867 272 124 258 265 716 737 79 625 462 936 655 750 51 441 288 891 559 509 465 840 519 373 816 698 93 711 876 462 662 449 357 534 982 638 414 645 649 570 328 716 567 686 509 243 126 951 18 964 123 155 331 97 834 442 981 124 871 165 804 119 257 700 492 164 832 212 444 916 529 430 106 523 39 383 797 699 539 910 308 319 112 817 310 255 228 54 776 912 379 776 953 868 65 713 656 511 600 906 590 72 111 967 84 339 740 558 70 882 504 712 152 420 523 257 700 367 18 672 238 629 312 468 681 722 520 566 505 718 174 71 227 2 493 700 186 935 621 294 319 40 939 876 810 343 363 70 187 21 973 173 511 467 836 307 191 254 83 359 561 954 160 222 819 982 222 778 429 680 254 109 667 685 953 741 588 67 185 311 332 694 572 51 46 74 892 425 910 605 120 302 729 31 759 228 751 63 962 667 30 305 717 202 834 137 646 218 34 597 119 39 157 734 724 276 822 538 770 526 846 838 802 546 305 598 785 326 83 846 753 347 286 567 396 490 847 479 375 604 753 90 678 888 247 111 946 786 974 279 647 550 199 306 250 218 594 419 263 409 868 13 583 977 950 660 71 87 941 137 29 741 474 596 100 64 78 19 448 781 30 903 133 44 220 593 25 409 510 995 496 905 107 4 401 228 787 843 331 540 329 432 362 617 553 470 13 697 795 548 158 667 675 352 880 327 146 583 4 277 346 893 307 679 696 591 41 546 976 937 264 526 216 250 509 219 474 788 14 528 805 459 724 753 502 643 540 581 279 626 286 258 241 252 425 296 462 132 785 335 520 422 721 323 499 540 669 412 169 317 180 320 298 969 980 414 602 26 155 406 209 850 920 463 10 393 698 784 174 248 536 400 307 747 682 78 991 146 683 976 486 807 14 798 793 547 565 847 50 936 30 678 83 812 953 213 57 147 571 166 774 573 978 524 72 351 45 402 990 683 231 318 387 195 318 165 655 279 559 663 15 601 935 91 782 349 677 514 520 141 486 979 395 326 925 69 657 72 515 792 302 567 639 950 276 437 432 648 495 891 174 757 706 640 657 928 663 929 93 915 413 598 718 967 319 477 333 734 570 687 764 45 993 217 217 468 981 350 44 475 968 9 714 401 283 35 967 296 178 869 680 354 767 907 506 60 803 598 259 687 692 650 575 680 172 479 277 259 280 661 574 750 381 782 800 918 868 410 245 467 425 753 967 742 875 904 586 474 76 246 569 824 998 420 179 287 144 614 466 275 641 349 837 244 713 48 20 728 869 423 561 353 743 933 405 358 386 536 211 795 419 980 188 115 396 539 882 585 537 159 812 501 987 655 271 693 560 830 247 291 344 883 68 343 198 89 538 86 714 398 505 217 959 907 974 797 502 940 242 182 481 288 729 625 625 291 147 10 378 82 862 250 611 285 274 193 726 402 850 157 200 638 878 56 814 112 24 285 902 656 943 918 233 594 416 419 168 30 985 306 650 398 97 24 140 677 135 503 158 833 609 904 988 497 206 882 122 166 217 585 666 310 479 978 152 944 869 802 333 612 462 346 690 530 999 585 619 992 494 301 861 638 6 704 323 935 923 972 553 184 639 768 190 707 419 238 358 455 204 685 953 299 87 38 408 753 198 322 785 644 884 565 626 654 327 912 387 875 348 940 901 33 340 364 86 280 565 254 891 801 769 39 950 732 303 410 141 675 937 88 162 921 671 867 870 427 854 91 620 190 556 941 155 729 922 744 677 545 287 816 147 285 472 595 67 512 930 326 425 262 371 516 801 628 617 279 460 38 608 402 728 583 267 574 487 844 871 336 991 144 306 294 679 877 500 716 491 202 346 568 412 261 462 548 284 191 483 709 121 813 595 261 114 241 528 598 817 883 272 355 912 912 110 994 520 205 765 267 124 303 123 908 68 249 919 368 877 194 886 126 768 791 912 536 378 727 231 38 100 610 650 805 262 337 207 639 368 418 188 200 567 120 234 808 80 269 614 384 318 765 643 365 686 755 516 695 546 466 841 441 421 534 763 309 32 741 279 259 248 104 489 406 1 565 542 514 768 166 814 680 614 845 339 933 468 569 916 508 348 592 442 862 4 387 559 581 624 239 455 47 4 385 131 874 667 948 726 934 704 989 481 868 201 964 602 95 168 300 962 409 220 633 608 590 449 503 978 778 462 893 815 446 739 181 793 538 911 739 850 740 191 60 632 141 136 245 667 996 88 340 650 78 691 877 4 751 320 336 151 444 146 908 235 508 762 513 560 296 442 848 250 20 162 348 175 651 332 976 77 241 126 232 731 153 709 812 229 567 704 866 26 269 488 162 381 583 683 828 915 110 467 833 762 920 577 250 819 680 749 583 503 872 764 226 184 232 22 39 562 3 310 574 879 430 149 305 551 309 201 904 986 188 579 990 975 357 17 37 124 213 583 181 620 48 165 530 775 665 90 180 485 356 809 903 176 885 603 375 227 208 736 746 671 574 456 406 600 245 721 597 183 567 308 534 638 504 779 804 948 316 650 23 541 593 36 489 910 954 438 519 512 491 573 510 391 392 537 339 312 586 4 975 96 102 434 627 982 398 225 202 117 733 988 786 920 379 380 543 607 434 126 419 465 557 833 472 656 374 26 354 780 474 500 607 558 143 711 985 335 929 450 332 174 955 440 739 273 253 387 124 988 21 357 135 621 891 712 413 187 554 504 751 439 693 796 555 755 963 58 195 183 18 47 369 365 779 140 62 635 245 903 431 102 329 237 507 457 547 652 855 442 696 995 319 956 390 942 402 804 646 640 226 265 179 941 37 822 451 808 930 881 428 473 737 364 174 328 617 340 61 751 822 99 21 393 43 484 625 162 297 667 508 971 311 148 426 995 292 724 356 863 261 400 641 445 8 277 16 974 23 302 881 924 965 535 865 800 465 296 400 241 648 571 615 588 451 177 10 203 977 34 383 922 842 386 488 558 880 107 714 449 612 543 125 730 185 18 197 166 16 868 572 729 123 721 498 399 964 148 806 839 32 27 388 375 188 18 566 46 241 420 995 251 955 351 461 607 56 776 392 59 348 225 892 154 502 443 780 751 252 244 483 496 1000 823 514 613 112 434 931 88 767 245 68 161 745 914 92 63 523 322 599 983 382 379 329 151 384 787 366 714 155 401 593 655 417 397 75 177 966 864 646 28 445 691 858 678 152 723 948 831 386 356 694 404 914 482 355 793 677 144 694 271 383 32 380 910 874 838 57 128 191 318 112 132 998 171 138 239 489 414 328 233 36 528 841 801 602 30 109 997 420 425 73 831 571 813 30 731 975 456 852 218 202 303 8 469 814 923 917 34 976 382 557 139 537 241 599 178 218 760 521 924 230 728 672 812 159 605 520 620 581 114 260 925 88 495 391 451 709 652 107 465 818 799 132 929 693 392 477 177 883 703 147 300 177 358 983 881 789 474 501 739 821 820 463 400 785 799 268 614 783 355 514 47 680 41 213 708 323 63 159 795 23 436 130 617 953 574 141 289 802 983 365 836 355 387 413 485 746 784 616 324 544 576 746 763 314 66 168 70 483 312 674 907 640 362 245 942 950 437 914 715 951 159 536 215 849 173 234 27 411 582 662 256 863 643 906 188 795 169 338 340 735 435 875 570 586 789 433 646 589 704 904 746 490 477 31 52 76 441 34 944 238 935 575 166 231 619 168 702 800 229 235 715 10 610 732 57 18 552 680 850 836 138 598 970 832 660 640 990 293 144 792 533 996 678 725 639 363 408 512 443 268 768 36 754 794 411 14 881 429 539 947 987 522 112 280 577 320 419 263 572 575 884 918 690 177 445 524 262 737 487 839 547 25 651 243 644 374 491 258 338 922 833 642 771 298 882 178 756 329 677 837 960 443 914 492 261 891 612 850 363 99 626 324 321 423 486 147 14 173 56 562 347 585 949 149 879 689 928 985 590 988 449 740 73 850 445 593 892 451 619 496 229 854 542 991 270 321 421 762 197 245 498 766 835 247 603 461 21 976 582 788 10 42 331 321 289 858 928 792 266 550 962 567 571 756 601 354 777 164 206 104 293 570 354 65 573 196 790 582 405 810 659 860 669 178 886 228 204 783 123 80 199 932 625 49 522 826 757 320 937 63 776 738 825 213 578 948 190 100 573 562 743 306 51 330 663 544 663 679 143 256 560 721 653 966 672 833 294 150 829 473 546 845 665 328 38 12 274 58 729 515 937 260 673 611 357 261 902 516 610 937 395 331 739 898 943 483 351 387 76 369 97 23 717 167 986 408 564 60 915 221 918 714 149 52 780 997 196 790 932 846 474 781 152 243 464 598 121 25 746 709 283 872 136 961 141 189 601 616 704 228 718 254 800 164 747 694 720 48 249 515 727 634 136 543 167 535 539 418 219 303 156 365 621 661 482 224 973 742 177 155 492 615 23 80 949 623 258 222 334 941 864 378 204 481 363 840 680 718 330 67 609 797 265 586 946 312 63 519 290 19 200 719 354 541 317 779 2 598 485 850 855 662 422 459 710 991 867 549 339 225 395 829 735 193 611 521 794 501 549 346 898 224 466 737 3 882 481 188 690 510 263 180 741 101 191 319 39 326 714 492 186 420 484 152 933 18 302 523 318 782 624 919 603 350 188 675 505 255 980 908 175 64 860 137 307 89 997 612 312 15 35 140 89 525 407 478 399 518 185 665 334 522 591 141 299 129 160 816 805 309 583 150 751 813 324 436 308 370 886 788 665 276 171 419 295 952 788 489 622 553 247 421 968 273 642 497 625 643 337 781 388 392 649 785 324 234 613 734 124 946 66 1 264 738 263 359 329 674 222 124 290 937 77 565 28 28 579 797 670 35 34 908 388 154 608 228 260 540 502 142 790 217 402 53 405 968 634 442 703 850 676 620 762 599 796 806 8 854 834 869 522 62 897 227 359 448 689 450 498 88 724 554 569 574 885 466 199 69 326 664 143 214 159 758 597 167 567 655 265 328 715 614 495 908 719 392 448 463 59 835 689 593 564 848 650 430 861 194 538 353 535 401 864 419 310 944 358 333 515 530 1 645 439 320 230 975 920 218 903 728 10 922 724 399 294 866 989 147 662 957 367 45 89 466 621 299 298 929 927 19 243 68 628 162 416 102 383 970 491 745 516 656 658 189 948 685 350 418 325 687 803 600 149 825 893 880 17 268 619 110 205 371 701 15 705 530 293 23 382 179 105 130 860 825 367 913 613 420 8 380 682 940 871 896 985 298 615 335 432 796 766 568 214 431 339 965 905 439 802 465 584 60 914 528 528 864 543 203 495 198 790 352 721 858 306 267 29 968 435 155 234 700 235 855 40 182 317 29 26 938 89 596 533 239 977 857 512 364 300 536 808 896 997 907 450 818 828 214 418 27 234 832 293 512 443 208 553 849 920 642 710 610 665 699 644 897 373 874 764 422 895 950 913 83 422 141 577 833 935 794 116 931 362 376 683 428 80 810 796 943 211 121 259 102 665 915 531 975 444 896 952 914 26 459 878 665 287 506 745 318 522 593 549 308 438 965 403 153 168 200 477 661 468 694 121 968 374 754 836 426 778 374 73 50 62 503 829 787 512 727 719 404 182 54 567 609 696 162 91 662 732 939 349 440 122 749 501 584 480 580 938 295 201 138 193 145 970 570 445 850 917 104 535 980 950 392 200 700 70 475 738 742 516 311 144 676 398 526 631 485 519 166 383 536 517 620 66 253 591 457 63 928 163 552 932 750 68 262 595 650 187 429 290 183 179 696 564 511 768 955 445 814 588 647 684 798 119 192 933 917 209 452 278 992 338 58 666 487 187 737 155 608 211 555 0 243 541 412 217 20 215 344 29 604 259 406 852 932 476 863 208 148 637 307 117 621 852 105 310 541 134 447 220 829 894 823 769 710 825 57 640 519 848 819 540 756 347 463 601 636 241 880 402 594 202 734 937 609 107 396 196 298 230 564 854 281 492 296 8 186 56 955 185 615 233 115 192 478 667 176 946 223 530 334 275 33 300 796 834 462 474 638 968 255 67 403 250 757 230 741 628 975 433 3 147 407 968 444 853 914 781 117 559 853 780 417 92 794 114 777 975 851 970 400 151 526 429 25 627 688 17 17 410 461 84 858 531 354 789 166 936 844 721 713 309 289 710 618 707 710 836 985 975 265 773 592 15 942 693 620 241 899 718 718 565 142 47 17 32 863 884 372 400 26 953 69 778 546 81 660 54 722 564 92 963 941 979 933 507 824 56 547 255 543 865 158 110 502 56 733 231 723 355 280 443 314 245 114 228 846 437 8 587 386 522 182 53 851 928 929 110 264 484 527 840 479 192 855 740 737 589 484 557 250 43 250 406 540 81 873 960 589 815 715 374 196 692 755 404 82 281 534 473 597 640 245 594 438 438 315 541 483 453 88 630 816 203 704 293 205 705 370 852 345 267 971 516 261 372 38 333 722 249 149 710 826 501 895 78 674 508 118 951 232 584 132 595 191 707 909 7 55 884 69 180 582 37 734 385 630 694 584 410 337 333 89 993 618 206 366 499 435 236 186 626 24 27 144 875 302 809 662 278 448 354 980 792 393 92 625 405 991 758 462 921 927 38 171 676 85 453 164 442 292 209 782 488 576 15 750 136 625 300 909 97 999 923 835 96 93 881 357 232 977 901 520 586 796 591 91 282 494 909 870 456 108 468 244 131 103 97 816 701 379 617 696 12 796 542 613 292 209 704 156 687 381 663 48 811 840 353 673 755 856 794 434 669 817 881 443 379 137 453 504 740 897 868 116 824 147 53 613 409 113 46 160 627 230 954 538 745 397 586 865 732 871 558 175 785 29 239 475 374 44 658 695 57 191 867 855 235 972 232 917 496 11 632 61 94 838 44 238 553 267 155 194 679 215 433 476 328 533 379 814 102 418 651 928 244 974 774 447 779 578 257 327 477 276 77 747 166 761 460 478 426 158 612 949 383 709 88 266 574 355 967 617 788 985 688 731 417 948 521 290 994 367 680 386 949 55 228 2 735 558 321 505 911 580 673 940 106 929 894 766 459 527 456 217 673 843 898 695 454 301 328 47 221 62 315 307 945 469 600 731 682 168 379 647 59 882 383 10 754 358 964 67 203 109 723 193 475 123 807 129 505 910 869 607 762 843 424 236 24 3 933 274 145 3 40 481 635 872 47 900 570 994 115 772 596 321 826 937 51 430 168 394 175 677 794 857 825 492 589 891 918 13 243 298 121 874 725 926 732 249 379 339 437 214 340 983 747 665 764 736 525 178 177 539 632 784 173 504 547 379 142 344 594 246 887 379 137 936 984 978 226 327 900 238 901 912 574 494 627 331 526 731 11 716 134 725 390 652 66 293 801 537 981 96 357 80 115 384 696 667 156 90 330 50 88 336 897 289 577 950 592 701 358 291 15 236 72 194 887 116 494 681 484 476 317 933 162 454 711 443 859 414 874 182 620 756 808 644 91 169 645 797 993 104 376 982 665 528 520 279 711 821 247 92 200 997 988 886 291 237 76 951 947 59 30 225 935 381 221 122 829 383 422 513 288 912 587 30 993 913 342 519 693 236 316 947 315 144 283 150 684 84 896 477 118 689 968 974 812 501 16 113 237 711 549 42 931 204 881 17 328 338 699 667 33 890 610 159 289 43 153 921 847 989 514 362 658 737 754 564 242 166 516 146 917 239 749 722 370 34 961 917 438 558 815 88 563 859 934 272 900 922 527 819 126 453 194 876 809 859 994 347 597 207 293 859 681 726 800 531 104 77 886 420 843 819 749 979 237 488 312 816 901 213 799 992 879 27 877 19 484 769 701 726 454 123 509 82 4 967 534 689 873 634 906 929 835 885 449 108 202 798 890 320 97 959 868 476 291 138 995 722 12 468 200 122 817 264 56 769 302 387 465 564 811 841 164 738 455 433 820 371 236 560 994 852 157 566 286 918 434 716 391 247 793 151 218 338 324 39 613 983 326 328 890 390 997 875 24 378 196 275 383 608 10 619 830 188 573 478 632 295 232 883 625 332 78 483 629 186 647 568 79 624 695 839 649 569 95 184 349 653 291 322 713 854 92 825 243 808 709 406 962 261 456 250 930 152 102 79 338 518 559 409 136 377 214 321 878 588 70 389 617 559 560 731 77 6 664 643 609 999 295 447 895 653 256 997 131 880 455 227 999 827 301 342 764 393 92 478 255 618 768 202 254 829 356 172 214 401 925 338 58 876 104 408 443 754 957 885 169 341 261 806 426 155 423 136 300 262 22 758 924 115 250 855 58 383 365 205 392 397 17 160 173 489 498 190 125 603 448 115 4 380 948 997 943 643 217 870 378 723 128 161 385 321 830 891 250 840 858 159 583 853 847 108 610 351 120 365 652 53 901 550 777 136 918 984 739 295 963 566 848 145 80 414 472 295 916 196 921 472 113 274 409 328 842 594 378 739 525 694 905 174 717 127 728 398 142 273 445 812 545 56 866 110 189 321 994 337 568 42 282 811 780 1000 365 47 213 165 948 427 644 451 74 432 155 206 513 754 765 297 462 72 749 912 642 296 624 741 604 125 272 161 22 12 614 713 857 328 793 597 327 511 799 73 766 874 487 565 121 498 523 943 832 689 121 648 586 609 289 248 179 587 740 484 71 30 416 672 586 495 799 797 778 29 667 156 54 288 535 239 910 114 883 903 733 960 18 933 955 430 359 425 63 634 628 37 262 313 252 604 149 533 969 301 840 204 864 687 498 168 437 406 635 855 781 761 165 636 98 66 531 866 853 86 778 950 280 382 625 63 732 445 959 59 607 130 56 119 209 343 444 432 905 975 444 830 754 497 620 114 698 45 757 496 9 178 340 924 27 123 202 632 826 73 224 437 15 525 30 281 307 729 107 615 847 102 85 847 568 177 784 91 487 185 516 120 89 884 347 313 336 50 19 739 509 225 864 765 691 38 888 945 26 373 650 729 530 946 296 162 139 765 2 244 795 982 223 42 90 733 999 113 791 471 942 820 613 57 926 518 938 891 574 347 216 549 426 670 670 823 71 921 285 478 611 418 131 176 809 573 205 103 530 871 538 871 524 899 551 382 296 358 339 34 447 206 158 253 460 686 181 9 939 95 192 82 306 440 16 541 597 864 906 459 941 136 865 953 497 235 929 325 842 36 231 886 941 433 875 24 235 998 342 448 503 598 367 905 901 270 69 378 973 69 487 755 178 908 438 572 69 724 880 553 472 692 256 646 284 19 365 401 496 983 859 968 886 317 838 610 331 437 471 200 638 162 192 270 886 273 667 497 45 486 774 301 491 651 329 27 199 834 576 266 250 358 35 820 288 568 671 670 605 579 543 550 475 835 128 247 200 539 903 717 19 432 647 227 817 494 954 898 874 327 265 438 544 765 238 512 520 261 192 490 495 278 854 220 161 550 784 189 631 502 216 542 363 393 270 773 63 268 728 798 883 836 169 547 448 665 432 591 72 51 481 620 902 145 979 302 438 234 199 241 902 290 410 855 213 958 206 793 891 131 443 95 502 424 743 651 691 749 386 791 842 400 675 721 325 388 749 323 298 861 743 340 649 923 100 344 676 880 177 607 193 61 94 963 86 494 481 806 433 213 115 941 751 594 750 235 847 799 420 270 223 569 37 735 831 611 978 528 852 897 737 623 987 543 495 438 276 542 327 78 638 497 558 552 843 477 423 720 128 225 493 553 105 253 902 6 490 682 400 531 627 748 260 63 416 536 331 728 217 218 12 772 43 52 399 758 558 937 837 724 906 827 653 534 378 855 532 855 26 286 124 239 325 661 572 702 958 17 375 128 119 74 859 909 152 744 317 319 902 591 338 128 423 996 862 215 705 187 540 800 796 465 551 518 499 915 83 309 98 596 868 686 989 477 716 149 408 702 436 935 753 955 477 665 571 976 607 862 689 601 798 415 836 13 219 428 317 464 60 569 215 209 603 418 914 883 158 177 424 647 105 254 427 613 426 971 208 685 472 964 147 316 453 105 629 776 584 936 699 883 66 358 970 43 838 516 457 582 777 198 88 434 690 689 112 378 54 172 577 849 155 779 852 246 293 498 661 88 214 787 669 296 886 409 691 674 651 428 640 866 968 801 559 645 85 42 80 351 224 150 801 91 736 245 576 655 782 475 540 416 771 626 813 17 836 978 389 365 661 793 428 940 195 597 456 924 651 161 892 165 869 391 796 464 457 270 552 358 115 967 931 420 564 541 825 731 134 913 986 62 166 242 144 346 278 697 812 402 471 828 570 794 831 719 63 742 784 144 274 683 534 187 69 436 720 744 167 836 624 142 792 381 176 373 732 579 897 986 718 772 251 174 941 651 234 939 126 579 247 513 418 515 396 29 335 369 362 392 22 346 106 662 427 975 694 811 261 308 974 36 909 654 583 71 215 873 939 292 32 652 378 713 957 395 930 473 616 853 643 823 72 317 141 955 520 312 332 195 700 390 622 657 11 83 895 990 417 909 435 436 891 952 958 238 386 306 777 205 387 134 139 16 22 943 566 410 587 226 554 972 698 5 179 795 747 651 657 184 809 423 34 745 620 75 837 975 334 205 960 868 628 148 139 524 852 675 195 534 101 568 989 390 173 738 531 307 934 421 465 297 282 794 160 655 86 353 278 249 168 718 732 993 319 11 883 294 52 858 890 769 451 685 506 117 182 813 576 280 956 288 819 929 148 97 572 954 959 913 80 610 607 484 416 338 787 945 514 771 165 90 805 287 832 291 119 309 245 921 894 524 733 617 403 513 118 396 179 524 125 495 13 798 894 371 475 617 932 12 526 989 583 519 282 193 665 783 69 918 781 367 315 426 120 394 21 777 418 196 800 14 209 196 903 628 286 758 177 31 324 8 239 115 531 578 964 130 718 811 574 155 393 529 45 754 883 514 49 283 543 76 750 124 319 317 25 660 497 748 86 68 224 448 607 13 538 12 471 138 388 432 317 664 435 52 816 270 968 35 602 525 206 809 317 344 219 100 408 748 514 250 871 765 388 846 374 955 524 205 302 475 101 742 759 60 283 352 249 987 643 664 257 505 198 496 110 867 18 377 180 360 921 705 951 4 455 52 625 288 802 666 173 527 92 317 481 545 505 352 93 673 255 484 612 418 444 631 455 225 329 183 77 108 494 839 729 772 18 65 940 196 973 544 841 678 295 137 45 164 99 512 24 459 998 786 998 696 474 291 484 527 505 209 731 128 876 296 819 136 30 416 61 632 7 824 804 517 687 974 166 576 55 244 853 992 637 226 968 765 728 953 10 580 482 298 496 680 421 921 158 999 229 221 725 733 308 222 871 496 768 96 901 672 130 99 505 304 709 130 173 213 96 323 725 543 961 645 132 594 839 295 594 182 143 444 756 148 371 716 89 934 850 433 905 442 780 418 137 942 85 259 117 615 687 888 507 646 424 443 665 507 912 921 412 102 993 996 769 466 197 800 214 980 600 74 520 52 386 639 586 52 824 901 13 169 447 570 439 673 929 222 780 671 921 153 139 202 344 159 762 344 985 292 247 814 932 731 731 592 214 405 694 155 121 636 381 769 437 609 356 309 287 993 614 418 669 813 359 883 300 468 123 539 304 297 160 859 943 742 334 637 806 856 816 457 834 591 562 866 490 74 124 245 414 930 928 225 472 262 991 282 548 670 36 591 623 643 367 409 563 477 444 979 512 55 409 715 178 240 727 325 847 611 603 177 275 400 761 869 390 982 866 87 999 55 126 842 194 705 178 954 280 278 385 986 307 467 31 92 406 756 511 16 330 767 594 623 176 274 730 621 32 56 671 257 771 365 909 961 358 935 786 214 492 295 973 80 424 173 392 742 760 575 181 8 814 452 465 271 470 717 263 146 649 98 410 916 908 350 139 203 561 924 566 939 147 286 433 226 34 195 663 195 731 52 139 220 835 279 512 742 754 575 825 152 521 265 119 999 554 169 718 388 106 345 237 0 328 411 216 976 469 165 380 795 285 255 208 777 655 192 447 841 641 79 245 171 608 348 744 522 550 745 118 857 399 103 199 117 572 207 772 409 351 968 870 838 331 126 723 370 246 219 940 911 240 400 845 161 175 577 689 391 243 138 117 916 901 607 304 333 890 631 881 189 435 224 183 593 537 837 381 887 524 822 678 80 54 826 371 375 372 328 530 473 476 298 147 484 837 336 805 354 128 46 659 210 594 368 335 639 417 85 824 871 654 370 450 902 126 41 654 436 835 356 383 446 198 793 846 91 652 871 274 278 161 63 26 500 111 736 485 424 973 927 659 209 942 346 886 831 263 832 337 53 478 467 214 68 730 539 905 945 169 663 657 436 622 156 981 870 858 459 333 846 3 115 681 255 645 818 962 638 899 939 256 656 736 628 537 170 395 223 15 299 155 111 191 220 174 990 558 463 806 87 771 191 605 104 829 357 50 107 923 141 415 490 610 801 517 899 173 464 466 70 753 409 934 628 994 465 496 138 999 934 91 627 274 79 676 254 79 545 459 12 25 196 234 934 589 127 572 77 377 748 789 417 890 310 723 797 7 635 803 909 974 920 856 13 759 917 306 231 442 751 509 383 832 157 563 992 290 826 763 806 460 966 129 673 893 601 779 431 333 166 702 579 982 771 420 667 294 254 869 997 690 432 480 956 522 351 884 204 529 406 198 643 745 904 412 218 4 886 231 421 286 188 977 271 496 589 7 845 15 783 443 939 256 158 740 353 465 220 269 270 303 720 941 361 518 675 675 551 749 529 353 611 388 724 960 234 873 382 274 898 802 52 543 790 93 870 694 72 877 122 372 251 209 722 166 454 578 706 718 431 360 953 79 826 893 70 280 508 88 801 523 294 778 227 60 871 329 724 466 980 893 379 703 560 716 76 960 128 611 143 669 917 213 22 258 273 118 744 522 459 556 626 76 439 296 430 125 808 504 518 760 758 37 337 284 79 100 867 581 831 936 164 698 315 246 499 482 1 593 908 55 777 978 389 309 811 718 637 665 378 109 1000 547 973 932 401 545 382 36 963 173 293 846 874 856 131 616 215 64 289 652 723 625 469 489 721 982 872 408 864 816 372 403 396 304 722 977 652 26 238 941 558 143 657 685 911 374 925 630 599 449 675 332 742 347 362 497 617 732 541 934 526 79 856 310 20 953 367 10 778 378 925 537 557 115 345 423 238 335 762 622 10 227 656 61 282 409 492 661 701 728 223 734 613 880 463 891 341 221 446 632 149 105 929 792 728 801 323 928 70 792 957 837 940 982 697 890 581 954 442 110 239 52 260 83 393 530 492 333 835 356 763 502 442 593 587 871 477 490 884 614 956 183 986 428 617 236 896 605 612 504 1000 520 933 223 983 430 293 234 229 2 169 681 466 802 877 655 889 983 244 575 1 336 591 195 110 949 530 481 775 215 204 122 55 289 180 7 392 866 251 634 535 431 436 514 990 328 643 382 762 909 884 803 16 378 586 597 382 91 683 270 490 75 580 468 419 245 298 159 486 390 961 565 628 249 732 161 968 576 944 736 921 729 883 682 485 571 733 22 464 984 214 213 322 181 41 958 354 351 564 977 405 553 126 964 637 459 346 920 949 425 319 557 279 107 395 76 174 397 571 797 109 346 581 852 913 868 6 190 107 812 120 97 952 499 925 118 157 795 9 910 385 588 426 793 574 549 989 531 250 186 718 296 252 796 795 682 71 530 898 445 872 581 403 924 952 708 430 499 904 992 959 779 166 418 622 594 571 251 762 889 235 974 114 469 0 836 880 227 619 869 452 830 396 255 204 263 446 721 284 948 820 41 800 717 554 925 602 367 879 587 602 927 45 225 213 987 844 607 875 142 676 25 323 158 97 230 343 910 297 298 453 978 97 100 608 225 67 982 431 912 904 809 10 577 915 330 850 608 559 383 965 323 106 525 411 522 281 229 81 749 824 827 935 823 358 976 415 559 719 510 40 84 226 176 651 427 422 914 796 713 465 819 153 420 675 416 516 578 377 625 100 304 706 852 854 417 648 189 460 549 288 374 52 637 304 566 147 933 239 355 273 164 973 420 93 108 606 40 232 621 142 253 453 661 226 809 343 375 130 300 870 421 923 128 960 253 240 986 195 62 543 215 234 669 64 31 933 798 750 563 883 196 967 220 83 970 572 952 441 257 504 541 498 315 5 437 895 626 354 378 191 104 894 563 293 206 330 631 360 386 700 443 380 211 729 247 973 76 528 820 670 743 159 231 711 567 396 579 753 397 282 877 251 886 977 949 267 462 814 978 567 814 473 235 213 103 470 774 512 254 287 999 225 153 8 276 509 327 142 522 297 957 498 808 510 993 193 331 122 92 227 87 204 389 867 99 294 183 739 576 281 23 733 928 792 265 263 488 524 154 492 344 519 710 752 108 327 633 705 846 167 971 387 601 679 37 108 501 317 573 493 339 1000 704 993 519 59 414 754 146 397 391 520 343 143 109 562 959 909 265 335 613 267 803 397 666 443 910 214 476 553 589 884 552 101 597 95 400 899 926 357 405 213 593 591 888 602 481 931 485 751 905 960 53 895 316 723 769 608 157 395 652 605 660 114 495 140 760 454 742 326 155 520 380 608 900 79 691 408 747 367 681 3 105 292 699 863 4 408 575 904 224 481 644 642 832 166 28 727 716 247 410 636 709 474 721 890 508 992 773 319 862 229 387 527 468 50 371 849 208 536 655 915 386 773 496 558 933 942 814 191 394 921 99 235 920 864 505 957 46 271 213 819 322 80 602 112 76 640 947 905 9 305 428 507 821 505 901 393 195 468 865 54 868 819 956 791 42 139 458 393 130 759 754 289 661 793 30 806 196 69 217 897 306 420 54 192 747 872 519 655 495 154 58 667 173 948 668 353 366 491 596 156 741 288 297 118 724 720 48 791 422 629 270 49 864 30 106 590 517 97 700 586 285 635 39 961 950 863 828 608 246 358 731 267 521 342 306 756 120 814 987 6 318 941 617 670 452 509 880 33 332 762 715 524 158 176 851 169 785 111 799 411 21 260 53 791 992 309 499 894 85 53 823 579 807 969 130 473 535 173 546 881 859 161 959 698 806 314 228 52 867 740 941 381 888 380 496 288 746 522 968 356 111 504 707 26 180 275 764 457 35 753 61 783 223 76 380 255 230 699 773 851 690 442 802 784 667 446 78 482 896 699 753 565 887 814 471 634 694 506 627 57 731 366 785 582 698 641 915 269 36 397 966 106 897 696 719 647 691 183 254 627 55 732 73 941 947 694 68 873 976 627 956 319 757 427 718 475 915 295 874 723 553 936 178 647 364 406 930 256 595 731 828 671 39 140 577 808 783 504 599 843 244 826 580 315 77 599 628 929 849 819 580 841 12 456 759 583 22 496 748 796 533 770 13 926 207 735 655 958 409 410 215 766 419 655 684 849 270 140 968 624 978 249 964 421 262 728 716 861 957 817 313 175 611 528 76 298 974 999 899 166 788 848 497 236 405 339 961 128 688 87 701 334 960 134 370 210 410 435 591 269 174 77 590 669 49 143 227 371 321 318 462 491 65 602 752 684 769 227 895 103 3 170 203 697 945 129 447 536 383 30 522 701 326 112 650 935 194 739 161 714 847 577 36 242 395 549 253 351 120 147 791 547 76 495 95 752 705 524 544 181 108 84 183 696 453 106 342 393 244 223 907 475 990 269 884 539 723 154 184 499 438 732 137 757 180 412 935 988 109 85 238 654 293 380 904 254 562 262 866 91 472 165 51 677 365 640 150 357 59 354 327 246 50 898 928 374 174 953 396 217 205 21 805 576 227 866 821 384 197 998 293 91 314 88 897 343 272 467 805 676 335 251 589 897 657 79 280 214 34 40 977 873 485 889 514 58 657 844 393 991 444 959 132 877 942 359 861 572 629 537 650 661 377 848 267 104 381 649 613 31 137 225 484 732 86 529 615 107 985 886 578 409 343 803 120 492 24 883 873 278 580 488 756 50 832 102 174 157 643 401 104 913 621 352 921 81 517 572 992 183 707 12 775 484 104 616 189 413 707 229 618 18 289 520 508 529 847 24 646 906 836 947 305 408 219 967 446 889 954 861 648 184 354 440 767 188 906 76 123 264 40 914 9 238 716 938 335 107 626 258 624 340 806 409 322 597 361 387 901 860 330 107 606 439 669 973 664 765 683 937 245 491 131 240 797 886 185 965 936 981 759 744 968 840 48 102 396 591 382 539 820 225 398 505 230 649 519 668 72 433 281 479 875 602 8 310 879 993 621 84 423 518 822 420 197 293 583 483 842 885 363 739 991 738 73 372 59 910 918 360 936 277 806 920 781 650 424 968 421 519 637 793 621 192 881 370 37 16 134 407 646 533 598 519 969 403 465 852 517 533 547 597 916 446 616 853 315 385 978 828 625 290 944 687 218 628 821 820 393 235 975 280 286 155 48 129 251 318 803 84 805 979 408 723 844 715 271 237 807 715 459 705 912 720 475 515 495 181 667 705 340 157 46 571 129 797 661 656 216 1 657 405 938 705 305 100 308 532 594 426 36 601 659 776 130 539 663 863 908 488 524 347 807 176 375 485 622 998 272 392 42 489 393 845 261 463 538 228 110 825 442 539 737 961 475 243 869 292 872 614 544 37 946 939 153 338 502 434 797 813 257 314 382 624 327 399 64 289 889 563 79 542 960 437 656 403 592 275 553 281 923 892 444 998 376 396 523 453 761 492 628 855 919 873 65 353 561 636 523 287 336 802 983 526 711 772 212 182 926 168 523 974 607 570 464 674 44 611 845 563 430 996 560 714 461 237 284 423 541 608 221 855 252 807 767 716 950 601 66 219 71 318 971 719 228 193 882 752 26 553 291 719 987 777 912 448 231 448 405 357 919 964 140 966 2 235 635 833 464 199 52 774 245 386 220 22 344 933 559 527 197 447 182 768 944 79 262 789 856 941 237 701 782 781 73 404 447 983 570 299 614 686 284 881 841 538 271 163 964 684 463 109 309 83 443 79 927 461 422 349 655 781 891 328 288 671 541 416 910 546 735 781 61 558 913 911 606 546 182 878 285 629 33 123 197 292 459 333 57 75 337 272 443 203 976 975 377 798 218 10 658 928 933 258 438 166 214 499 698 101 372 609 240 540 996 915 659 599 47 144 967 664 212 522 827 789 824 390 212 779 0 978 259 659 820 479 780 471 163 908 641 166 753 790 840 935 311 92 352 603 489 359 800 642 930 720 817 965 648 120 766 551 589 330 45 895 743 29 547 261 575 397 129 371 405 261 136 928 891 763 721 122 221 496 556 628 468 334 219 667 158 905 503 253 855 656 457 567 650 419 871 247 56 987 132 624 196 430 438 869 549 684 107 59 687 567 6 847 338 26 521 886 743 128 891 56 582 87 303 870 409 983 370 888 960 587 237 902 506 720 410 44 532 120 895 374 194 565 726 594 593 159 350 691 202 873 12 286 616 635 499 585 287 611 923 332 949 775 886 730 670 290 253 535 825 336 777 633 164 283 30 928 381 511 508 848 446 50 583 119 200 326 524 733 608 905 14 847 161 229 436 392 607 543 715 25 981 346 205 126 435 185 943 330 35 881 315 11 296 830 358 796 290 183 638 708 618 736 596 559 409 59 78 175 395 667 110 798 655 892 35 893 299 707 396 358 84 683 558 904 107 171 616 307 243 390 891 223 484 443 314 836 239 33 450 663 949 625 166 50 344 765 130 491 183 73 391 926 887 934 50 630 165 607 868 750 217 159 704 29 960 945 883 957 791 236 897 529 189 294 615 58 365 781 124 27 981 249 729 273 785 876 773 968 868 738 617 505 296 638 597 597 628 397 459 510 421 237 101 684 621 676 620 338 481 980 980 643 344 473 715 937 678 820 952 982 756 208 364 363 40 784 683 925 862 322 470 727 895 274 723 871 36 507 929 557 987 949 933 94 753 842 484 632 781 10 859 972 951 665 210 236 686 949 446 704 560 455 979 31 917 914 316 317 374 302 39 923 749 57 291 658 891 291 304 659 329 974 616 414 74 313 684 223 743 18 814 767 179 890 650 557 656 9 733 194 924 684 211 468 312 793 716 117 639 748 821 54 242 970 834 894 608 131 408 785 416 567 239 619 668 444 166 474 119 743 70 251 485 468 318 775 166 142 993 829 339 941 11 393 397 331 927 244 493 754 994 648 880 459 702 606 195 123 271 345 789 906 148 953 882 793 364 246 532 949 791 265 312 124 560 293 71 911 850 416 357 615 259 504 723 958 175 442 874 981 968 398 713 596 806 397 709 21 960 910 691 351 253 33 743 603 593 915 543 657 227 834 604 503 952 230 31 636 311 616 167 185 921 465 362 626 783 22 246 715 372 450 467 199 155 369 993 880 756 612 398 442 99 956 367 405 134 651 64 531 584 11 527 662 970 642 954 96 642 469 893 204 333 128 477 541 507 421 425 876 829 37 117 188 123 451 602 19 915 169 852 299 898 744 319 382 269 690 145 529 273 862 187 925 291 36 1000 871 569 686 661 843 704 552 271 450 423 757 694 113 310 466 922 111 493 186 347 74 672 411 544 313 808 665 518 738 126 330 936 995 99 79 513 13 918 515 120 382 795 699 182 886 786 32 265 507 814 737 998 13 837 673 97 964 585 687 372 837 498 322 45 108 305 992 701 165 912 482 707 495 870 845 262 883 694 727 300 641 297 62 928 209 664 538 812 123 116 415 910 686 331 857 403 480 175 382 597 714 687 46 693 547 501 633 251 148 398 555 39 540 442 223 594 267 379 97 670 343 409 924 134 567 641 99 198 384 915 183 929 49 164 854 678 253 510 11 274 506 459 340 115 713 151 699 913 304 127 811 690 422 438 295 370 822 402 238 773 727 218 339 656 186 985 505 989 751 106 873 931 599 83 799 316 815 185 141 963 608 853 873 222 585 778 657 80 579 365 826 76 795 891 8 207 124 475 579 789 545 72 734 611 689 786 759 197 201 961 189 588 731 824 717 420 6 826 637 203 961 689 113 819 475 33 17 212 401 855 134 821 405 462 988 930 533 40 393 78 459 354 722 960 456 641 185 577 822 288 261 781 604 491 378 480 22 751 599 310 635 103 50 251 669 621 14 100 446 66 628 830 454 249 42 629 832 420 15 775 582 513 930 132 599 75 681 785 231 450 694 261 924 466 693 28 588 54 547 286 406 527 365 159 546 967 881 899 951 598 472 538 905 691 347 881 614 946 473 420 684 385 811 746 713 818 163 810 883 915 86 34 7 690 243 249 196 6 541 557 987 259 203 858 51 912 948 670 522 910 509 686 446 64 29 613 920 692 132 438 771 810 580 446 816 987 73 505 757 725 933 910 729 324 969 17 188 936 393 811 721 307 522 288 810 483 912 78 145 747 185 545 271 662 835 931 325 25 711 116 654 126 80 503 695 914 581 846 561 835 599 877 955 676 743 75 235 330 624 808 341 774 77 871 411 719 594 143 833 824 838 51 303 140 631 473 77 882 598 833 693 255 23 843 458 18 413 789 896 343 774 316 82 441 618 175 47 796 396 989 899 921 89 719 282 204 862 90 845 552 336 354 136 670 666 977 274 867 160 641 789 975 494 394 491 693 373 602 231 186 600 412 434 24 644 349 837 564 223 844 637 353 181 433 752 721 19 49 2 842 106 651 589 188 831 560 209 397 612 170 922 686 22 244 763 26 252 787 420 88 60 69 802 7 388 380 867 295 104 682 903 365 322 93 590 310 851 700 609 707 40 950 450 416 245 556 282 304 921 204 330 378 698 694 544 392 253 103 992 120 290 385 917 62 38 983 576 124 502 170 157 316 973 877 834 579 332 872 218 385 581 996 228 815 512 80 175 598 22 673 791 267 187 356 663 458 427 377 140 233 557 880 202 543 193 109 525 286 372 671 215 375 762 259 324 376 526 381 964 331 627 464 745 484 199 361 174 811 872 405 422 815 26 487 823 119 250 327 899 590 380 894 306 651 165 850 283 12 800 445 864 135 137 430 475 352 630 906 265 613 526 290 85 953 396 754 28 327 240 53 173 752 343 914 427 666 800 979 587 382 808 786 654 455 65 69 691 697 78 515 734 509 527 602 229 348 977 101 966 919 601 187 748 692 429 88 776 352 580 911 393 601 539 446 321 37 871 632 402 69 342 255 894 424 120 903 393 125 34 678 664 781 418 244 590 869 92 415 218 931 661 381 277 796 514 206 89 126 296 910 664 754 588 476 37 393 285 562 827 741 526 637 691 220 616 592 421 107 697 938 833 482 630 771 759 922 949 77 356 917 590 586 783 180 635 661 534 820 776 702 392 478 956 704 848 186 8 926 658 215 948 986 310 485 882 308 604 527 879 945 238 238 351 551 48 902 940 622 923 606 143 582 7 893 104 871 890 302 530 475 294 23 595 441 639 546 482 135 181 301 8 889 255 197 955 887 575 934 323 828 388 478 254 81 834 932 729 743 196 177 536 543 942 84 76 404 869 785 118 968 652 816 341 680 619 440 231 686 897 881 237 538 533 386 26 765 807 995 650 85 848 755 765 224 850 870 464 181 675 126 14 654 853 442 678 666 64 315 36 980 4 271 603 772 410 554 162 652 680 558 373 593 914 671 886 833 679 729 875 298 942 867 228 763 797 663 374 568 205 525 897 705 359 177 372 382 12 841 653 101 62 386 657 808 46 231 135 703 64 425 401 178 635 119 713 538 655 192 857 884 945 883 731 736 824 56 599 671 985 904 590 789 468 455 283 546 644 14 844 694 213 77 871 626 868 903 583 713 696 185 235 384 65 120 605 697 189 42 943 196 911 242 846 407 433 573 914 660 317 849 11 464 286 973 843 24 363 25 173 315 559 109 966 606 400 443 800 136 430 277 250 528 897 828 405 653 544 316 769 7 490 222 880 546 590 515 702 418 592 513 350 671 554 745 720 648 149 998 434 750 784 471 82 930 350 214 242 914 116 570 685 775 718 683 90 257 249 586 436 385 883 909 298 842 596 710 137 367 267 652 110 436 677 291 185 968 412 583 374 154 45 153 174 774 352 810 774 106 529 523 939 943 787 863 101 260 99 797 931 162 12 837 343 348 867 311 126 777 902 300 943 112 939 490 768 976 532 131 671 39 161 500 494 80 829 60 29 283 422 983 720 826 100 445 775 662 284 77 495 591 23 510 858 391 548 272 124 347 167 960 934 908 102 425 904 526 233 586 869 804 789 862 220 606 36 536 823 359 907 777 549 751 60 445 444 518 916 309 93 398 369 216 689 757 518 786 636 43 68 361 104 307 202 656 727 306 604 10 669 532 177 656 149 360 259 269 352 880 47 803 182 321 244 754 403 253 170 787 593 534 184 895 422 700 499 770 243 59 140 416 160 777 399 718 112 841 740 437 463 298 17 263 79 737 584 109 380 927 618 987 361 750 411 421 712 910 398 770 14 607 852 165 110 949 521 572 15 153 127 744 617 656 160 127 351 780 516 603 933 523 652 303 710 946 282 624 102 9 166 10 448 897 810 412 394 297 918 446 794 241 700 684 223 17 564 727 743 965 245 959 803 283 493 229 21 126 33 77 239 605 237 247 502 818 281 351 798 796 359 172 816 539 981 623 645 410 605 412 800 242 838 53 431 125 154 697 92 996 756 468 777 575 742 444 366 703 768 885 33 764 519 171 253 772 410 151 83 442 749 635 829 264 631 112 422 673 451 539 961 305 687 227 189 800 486 400 166 505 641 595 186 452 693 867 489 833 204 771 351 327 867 453 509 694 751 179 685 838 288 846 1000 172 564 30 638 393 988 462 296 209 143 532 782 347 199 17 926 581 830 235 460 832 789 953 548 843 854 782 210 321 131 201 557 842 962 528 443 621 13 45 322 88 540 424 825 522 344 499 823 710 674 627 184 901 324 429 749 462 977 188 92 619 150 123 349 512 372 699 78 961 876 440 818 890 217 900 907 641 415 466 352 532 215 257 151 447 889 312 339 563 118 664 160 440 466 645 833 830 79 336 822 385 51 9 790 73 295 506 528 451 284 289 950 272 946 740 952 677 327 661 730 735 682 103 854 923 598 369 881 88 783 907 634 175 876 866 570 792 328 89 635 125 274 971 726 554 429 559 219 687 292 606 62 182 619 69 738 639 275 633 696 547 14 52 970 921 232 405 447 879 909 35 591 673 354 450 462 393 750 783 814 864 867 685 884 956 129 916 842 141 532 587 221 916 948 491 965 286 549 737 27 857 397 823 791 488 597 911 233 708 936 23 192 671 102 308 195 364 617 614 589 207 877 612 784 73 525 700 935 96 141 429 423 940 426 242 492 605 896 644 636 532 676 787 530 253 66 558 963 52 981 736 664 44 843 48 870 549 552 537 334 213 286 124 470 764 173 40 269 974 707 282 558 160 338 188 798 696 375 835 245 847 781 285 178 101 675 955 37 489 850 179 790 906 587 470 232 168 687 268 806 952 516 18 43 816 19 776 45 692 820 377 303 161 268 707 668 547 669 657 428 814 902 323 204 139 120 445 341 643 825 118 854 870 426 136 541 535 328 529 66 652 619 575 422 157 516 895 734 943 239 450 981 113 534 654 901 793 49 19 175 126 76 206 981 937 886 511 235 957 647 979 438 566 89 579 436 262 569 579 864 101 636 900 345 137 603 468 700 415 135 355 716 675 677 135 194 307 342 576 283 335 104 950 438 903 318 697 674 437 898 658 402 748 756 75 945 37 744 301 636 14 538 947 856 527 82 509 526 458 415 857 161 907 627 877 273 806 219 727 645 556 809 368 467 618 401 378 844 542 311 893 744 931 266 79 875 724 732 175 888 694 519 742 253 159 69 843 584 297 33 61 400 942 290 696 972 824 403 266 833 955 104 171 407 814 503 177 44 858 713 77 990 789 205 879 434 970 824 134 825 793 258 204 263 415 504 507 683 714 690 464 576 994 556 435 881 631 947 129 255 523 387 375 954 43 248 892 856 953 239 505 650 459 577 679 113 174 466 969 560 646 144 632 364 268 269 568 495 744 257 514 161 127 871 603 835 487 898 105 589 129 586 806 970 451 389 952 909 669 831 74 366 145 216 226 132 462 466 659 861 135 669 16 399 91 58 405 435 468 617 978 296 562 497 765 391 903 555 203 288 175 804 149 544 521 303 456 212 982 99 362 391 575 390 165 848 400 530 967 782 63 429 826 119 988 123 273 336 298 697 827 683 11 664 468 896 560 980 931 42 447 910 905 871 475 920 297 778 193 473 792 572 353 985 907 228 289 315 785 245 700 15 422 707 60 322 74 726 581 44 128 895 694 939 527 393 603 153 871 154 850 173 57 372 305 664 348 473 155 980 109 319 665 251 570 430 877 809 658 645 142 322 143 924 839 53 312 419 643 496 310 839 950 736 918 171 76 391 660 249 628 716 680 208 83 883 2 817 424 746 582 801 36 913 571 635 679 314 351 246 700 114 615 789 550 991 708 11 159 625 795 728 775 735 19 17 363 224 458 640 281 854 675 619 79 537 580 6 128 521 634 6 24 257 111 321 638 149 84 329 729 791 294 870 376 801 106 677 811 317 520 172 258 292 46 956 315 572 694 638 369 940 467 448 172 285 83 493 651 3 193 700 529 768 18 339 370 240 658 710 698 835 473 165 182 653 259 577 898 201 390 728 641 265 153 927 52 297 420 800 561 948 860 2 553 346 680 469 689 127 911 898 563 679 102 341 559 21 488 791 552 937 732 118 388 415 160 606 79 22 27 367 268 865 149 885 140 618 816 89 264 89 446 428 52 704 109 631 972 54 329 452 697 317 835 958 429 748 232 482 188 44 636 960 769 101 121 135 750 131 648 502 219 675 274 148 230 681 853 242 459 197 119 238 278 683 295 745 69 380 333 778 263 744 540 976 684 454 114 255 835 609 623 933 724 263 477 949 3 480 514 149 737 68 939 128 107 9 814 903 907 691 495 676 406 396 569 180 756 125 279 566 533 64 507 644 415 182 670 24 752 620 623 440 673 476 704 133 108 736 403 9 676 264 972 402 161 833 291 253 317 836 400 938 769 165 131 265 877 180 547 137 519 723 263 494 991 208 932 598 19 24 795 392 699 877 53 885 978 811 31 238 814 171 723 532 182 1 149 371 389 287 177 881 834 751 222 183 95 319 344 179 732 478 46 717 219 719 997 938 625 961 780 407 451 807 483 908 145 71 921 859 514 964 490 551 145 698 366 468 57 1 699 404 822 304 789 987 874 820 780 958 397 770 61 117 327 39 635 287 858 150 730 209 222 530 726 982 350 235 780 965 90 615 32 378 357 822 235 675 328 852 541 856 238 586 683 743 690 563 765 233 939 938 282 98 879 350 35 931 445 452 943 270 179 53 268 184 181 715 381 310 837 439 876 275 620 28 655 128 523 224 691 665 79 534 421 996 373 180 410 305 432 148 998 962 596 66 935 325 559 712 891 984 514 749 657 172 317 626 779 665 945 553 737 50 836 498 61 770 20 132 572 257 782 832 130 285 399 500 318 123 242 690 290 483 407 363 322 1 415 397 173 527 523 723 528 734 776 317 796 193 552 350 745 849 905 558 879 466 59 408 722 525 82 582 830 371 504 347 649 378 698 114 982 122 752 210 905 503 81 724 656 883 878 896 699 494 275 726 246 751 691 734 419 926 895 669 440 51 822 228 161 874 526 399 154 530 427 787 435 97 853 146 517 867 433 549 946 980 739 966 369 289 475 956 272 779 429 775 899 829 649 714 16 372 572 194 704 396 480 335 644 144 47 923 414 488 952 359 212 488 18 645 966 574 331 540 391 125 71 798 470 670 856 625 553 855 767 708 872 606 789 355 527 233 162 592 806 608 807 50 839 671 120 78 366 308 193 12 984 447 400 153 647 395 499 374 385 608 321 367 597 562 777 782 824 475 19 439 829 727 858 825 546 426 79 200 803 845 594 926 286 392 767 602 266 167 528 524 145 745 360 947 689 432 591 583 453 894 255 704 76 801 893 575 964 139 209 10 21 915 189 275 19 427 256 816 571 235 30 443 458 604 225 970 783 551 999 800 941 776 573 236 935 564 826 870 453 364 600 38 886 397 282 452 214 56 666 227 59 184 392 485 569 838 441 349 719 856 372 378 575 15 632 623 337 17 778 617 9 185 595 687 318 584 410 766 953 354 333 790 570 781 367 541 675 538 759 783 103 751 336 765 408 41 571 480 433 740 975 590 737 305 690 219 500 404 396 688 607 513 288 105 343 274 478 259 229 553 228 141 541 435 687 16 527 296 528 528 445 921 161 506 645 561 605 318 576 512 811 584 499 977 796 854 949 53 653 508 79 371 324 23 108 370 945 316 766 869 399 325 816 884 63 273 804 827 94 625 403 821 551 365 149 194 498 568 499 347 133 639 363 428 745 42 779 643 582 376 842 131 201 43 33 92 456 207 934 407 421 855 369 97 658 219 4 659 606 997 128 643 584 568 418 507 473 946 491 586 735 451 722 438 683 234 552 684 915 394 118 667 843 326 766 836 491 658 800 871 397 933 570 900 853 480 548 991 811 332 702 419 21 390 465 219 678 174 886 81 153 820 105 886 364 835 236 32 672 610 993 867 525 284 571 722 223 156 447 245 876 939 96 377 47 665 861 599 641 982 683 992 324 123 673 322 376 943 730 824 928 693 374 384 320 950 982 655 778 840 381 1000 328 543 836 93 201 751 861 404 427 331 572 47 829 284 419 821 229 531 34 368 948 452 444 618 389 458 152 69 66 773 484 116 833 43 265 973 333 189 447 807 310 954 838 439 224 140 48 695 421 986 555 887 116 949 347 282 459 678 869 828 83 700 331 762 554 316 785 229 296 809 511 558 960 563 498 322 701 24 847 455 126 338 938 113 121 951 389 745 95 892 880 483 467 258 276 717 50 689 462 384 349 909 821 100 750 480 96 669 220 632 415 803 295 333 848 184 749 569 635 920 89 256 814 944 363 884 395 618 695 370 684 733 886 600 203 183 480 214 543 355 916 591 50 824 446 689 349 853 80 398 721 928 313 908 87 960 489 444 749 730 453 370 198 185 530 141 970 953 13 399 81 592 996 532 883 405 522 46 501 254 345 91 841 332 299 348 400 710 536 865 915 751 163 278 475 87 33 721 746 603 902 517 848 724 341 971 235 464 450 142 460 257 934 450 52 386 946 518 399 534 199 284 21 576 742 8 177 97 433 903 694 931 941 589 806 700 586 888 843 866 135 797 679 279 451 670 633 753 880 939 400 171 292 937 331 740 468 285 861 213 668 934 567 726 87 825 210 252 231 911 265 116 153 777 101 349 0 660 110 873 111 364 414 108 401 113 734 442 264 882 355 728 541 695 319 58 488 261 746 390 589 878 241 738 287 67 581 695 765 777 17 154 991 72 525 267 848 769 148 592 909 482 638 410 316 125 402 689 41 583 734 874 961 718 160 299 780 160 834 777 21 844 352 255 62 43 783 160 134 101 582 673 503 148 440 91 458 234 696 848 834 449 985 119 821 442 179 15 142 595 689 753 532 672 455 477 460 358 761 58 992 749 948 549 493 190 239 802 131 411 836 31 973 895 78 377 793 236 164 454 998 254 10 314 618 387 695 443 563 854 976 981 701 267 456 220 606 174 266 856 94 58 961 23 483 594 164 788 530 163 924 136 705 894 840 632 768 98 569 923 168 803 313 897 377 733 744 875 324 462 414 85 482 911 240 313 111 82 330 710 212 583 556 276 988 601 552 297 864 543 389 352 964 496 432 743 600 71 217 306 636 317 319 623 903 151 778 315 747 578 817 478 50 82 6 74 368 166 884 855 975 128 964 97 349 279 710 817 723 987 855 64 141 53 789 323 920 996 78 698 815 393 153 554 315 726 460 149 567 818 761 660 295 763 85 669 116 342 91 13 809 152 26 429 172 25 390 275 816 566 66 135 0 22 317 333 694 318 314 587 970 183 842 410 870 768 47 864 886 914 837 951 399 327 782 909 980 690 822 927 969 841 628 814 137 522 757 543 285 777 407 887 696 144 942 472 247 504 802 752 241 514 860 958 944 511 365 494 778 810 342 194 913 21 978 990 725 226 634 103 761 999 815 447 631 222 974 797 727 414 868 82 277 652 661 875 659 996 923 291 850 539 409 351 247 888 6 909 341 798 7 923 550 327 69 809 30 301 41 874 101 362 58 216 899 957 977 92 594 554 199 82 241 710 241 500 368 107 61 953 466 109 877 713 852 57 247 694 836 157 763 932 488 815 523 634 195 454 296 339 288 158 71 156 575 110 57 331 404 124 960 764 926 562 434 146 832 710 788 114 939 544 197 453 465 823 206 205 67 337 94 108 745 791 666 398 992 307 139 10 658 203 906 489 558 807 49 385 524 933 952 523 442 192 378 311 372 230 504 967 304 1000 222 105 102 784 146 74 587 267 936 458 88 667 116 232 16 188 306 177 883 643 597 947 241 193 653 516 598 1000 331 784 708 709 622 474 81 151 66 991 184 223 413 500 693 451 155 527 188 921 550 273 452 370 689 447 724 861 584 341 154 61 34 223 652 59 937 696 743 597 10 981 542 262 246 500 974 268 407 550 944 262 441 768 485 363 660 565 310 49 199 521 521 184 916 835 896 78 349 935 706 903 888 241 312 90 911 667 977 763 955 435 349 561 373 20 666 369 209 675 142 323 777 598 459 49 878 641 375 596 843 654 621 197 685 220 656 386 894 54 277 13 325 834 843 733 264 771 195 438 223 890 951 748 835 621 866 431 373 459 382 702 96 38 445 877 573 537 2 496 781 681 740 835 344 177 466 359 729 258 323 69 877 954 296 129 456 255 723 887 87 194 351 739 304 390 898 887 75 106 126 826 946 692 342 529 481 779 997 158 60 296 934 365 825 227 821 498 427 174 911 3 193 742 977 681 285 620 678 407 913 567 2 786 877 520 175 734 186 102 917 324 72 349 854 510 163 403 915 88 640 896 374 772 521 125 970 190 776 440 689 855 455 840 52 620 925 731 901 972 415 611 406 616 901 192 582 775 846 37 619 22 442 163 349 468 859 521 616 670 460 138 318 495 983 980 221 351 801 867 518 183 402 396 57 666 881 719 925 842 362 273 302 974 419 606 274 540 857 4 816 108 878 487 37 491 475 175 984 937 266 948 625 288 60 867 224 996 285 241 265 545 798 910 423 652 222 699 997 560 851 814 799 289 302 181 943 37 349 745 593 290 748 421 328 518 118 842 426 351 354 71 627 566 637 550 334 368 741 161 59 541 233 250 26 541 567 152 641 328 208 636 221 385 207 213 662 411 651 335 650 103 280 93 419 430 236 539 414 599 590 243 8 912 148 748 269 67 591 103 669 459 627 335 152 352 92 565 70 883 441 739 827 66 148 931 804 131 941 217 393 171 674 149 333 73 814 903 825 229 430 205 258 841 997 172 113 927 197 582 238 494 704 789 175 732 626 593 628 882 114 1 425 921 634 209 615 330 753 976 504 132 154 221 135 779 693 560 37 263 779 5 680 968 665 196 25 19 607 171 399 207 96 338 63 76 654 10 706 718 267 849 467 620 62 741 590 869 961 276 339 48 0 884 465 167 453 470 150 879 445 915 45 732 461 705 563 478 871 138 581 282 161 937 14 424 922 301 585 551 534 824 566 798 580 162 923 921 818 781 262 882 468 519 909 264 512 319 386 807 702 80 431 612 811 259 513 887 106 297 144 176 33 636 498 340 674 327 169 76 663 291 731 945 335 645 199 54 90 110 264 943 453 221 531 929 678 234 348 425 573 897 971 516 975 789 598 548 348 10 629 416 52 229 21 413 380 383 166 737 289 915 296 425 821 133 302 932 491 619 962 719 751 386 372 876 914 522 88 606 3 807 258 57 37 216 516 12 561 454 467 610 406 459 292 725 856 688 192 948 981 552 884 626 874 699 200 424 986 410 617 889 358 614 432 994 703 851 337 577 580 369 281 140 494 989 755 170 772 401 543 655 501 247 622 67 35 960 25 419 242 960 383 45 620 720 266 445 625 123 52 688 491 308 251 641 744 19 578 912 785 705 490 362 824 34 456 422 177 768 713 525 930 69 923 14 456 372 788 262 625 422 336 511 770 750 407 382 417 370 868 570 41 495 87 417 163 556 277 494 711 234 864 152 837 136 611 152 62 582 675 964 40 260 891 516 658 663 925 614 602 631 252 767 198 150 646 202 509 236 813 595 50 444 366 422 964 725 784 218 782 76 511 277 666 552 487 301 573 72 32 162 349 480 526 175 54 656 276 568 196 301 845 355 484 783 177 416 677 40 532 191 14 824 423 220 850 315 329 912 687 548 404 282 79 946 120 726 711 882 144 896 858 959 676 257 919 524 384 641 52 110 554 674 551 776 500 331 286 424 566 12 836 643 652 923 717 260 657 712 297 249 14 255 913 851 292 98 783 113 669 1000 578 90 442 761 368 347 466 201 218 238 953 296 914 926 101 10 772 151 77 520 447 818 903 164 433 204 280 936 71 709 336 796 772 814 173 703 652 112 681 634 927 591 46 340 616 871 59 136 832 233 36 18 475 372 280 606 422 297 703 625 296 49 814 130 938 778 792 291 127 884 211 689 266 221 397 822 942 835 667 752 349 235 97 874 358 192 158 357 969 385 767 824 917 857 804 592 413 17 396 457 470 652 321 550 507 749 251 538 532 73 198 177 487 733 182 732 321 980 521 388 276 879 512 612 151 995 345 133 191 25 848 573 899 700 698 374 13 603 657 847 889 455 312 288 212 19 304 937 691 445 496 447 725 498 555 10 818 394 383 825 773 538 423 266 219 732 356 400 979 936 910 310 49 421 809 815 990 904 328 805 66 847 790 43 757 875 962 348 845 982 292 183 141 55 946 47 149 560 902 952 321 931 950 999 144 269 308 210 115 898 940 200 343 526 133 733 595 612 67 603 816 613 7 882 473 7 220 995 704 289 592 406 406 561 79 626 407 789 598 855 296 906 92 650 776 242 982 192 991 77 549 482 871 986 561 333 79 663 224 655 525 207 282 223 66 537 78 756 770 96 677 593 89 850 87 769 921 481 272 358 784 613 745 213 824 139 747 329 516 706 167 12 248 160 551 875 949 759 527 480 303 787 97 854 320 510 561 875 972 279 454 689 448 819 255 498 125 775 928 144 175 805 26 747 30 834 491 750 533 126 950 888 391 714 152 202 425 476 273 664 314 23 18 776 364 697 145 387 725 425 144 876 365 161 668 486 668 599 351 798 974 53 975 426 685 927 465 745 428 419 74 781 470 511 627 351 771 518 595 108 686 768 72 252 452 606 759 269 254 860 867 652 603 472 997 854 695 946 268 333 376 911 665 793 747 249 565 507 348 562 775 271 749 964 823 634 121 963 993 640 50 791 743 432 567 216 757 732 718 238 317 444 958 902 204 463 509 65 68 490 719 42 613 479 467 585 437 336 50 165 84 687 588 524 432 315 826 566 42 273 966 352 997 498 777 724 124 285 555 639 689 973 258 867 773 436 644 138 229 263 517 638 357 46 759 951 258 117 549 574 184 948 586 218 919 472 937 696 679 366 912 281 106 206 227 861 813 795 689 555 101 893 804 505 521 376 589 991 718 565 981 864 102 648 213 236 100 517 75 653 511 631 695 982 968 476 622 141 526 158 547 151 797 356 513 822 156 860 327 460 752 465 904 118 30 73 979 515 34 789 253 746 195 186 21 966 733 29 155 608 321 490 804 959 23 411 419 723 855 863 352 620 879 930 889 998 403 709 14 652 911 926 644 954 952 385 534 975 529 334 14 316 816 309 788 250 164 6 241 454 655 430 582 68 549 434 298 601 273 244 158 193 847 238 368 582 681 558 364 333 52 918 451 957 638 311 30 433 10 567 704 659 947 873 42 861 806 112 954 45 611 1 713 295 108 358 22 537 943 849 963 113 365 442 698 562 814 829 460 14 642 525 328 734 918 502 724 852 980 155 81 546 917 394 644 3 721 152 408 914 234 560 426 701 930 516 606 121 32 490 168 515 928 189 766 792 194 131 20 231 955 921 765 277 531 337 622 456 484 150 275 943 316 914 698 841 437 942 626 727 91 339 658 155 706 917 256 481 864 195 65 783 755 468 854 715 464 784 133 944 182 10 52 31 327 312 711 650 204 54 70 433 469 447 459 731 797 780 131 814 905 83 901 341 336 213 524 656 707 391 607 392 400 399 163 789 56 439 316 914 111 709 133 865 544 389 747 920 413 501 154 321 651 6 210 51 867 121 463 853 900 868 771 18 608 335 489 720 942 400 40 37 371 183 956 741 70 383 301 294 262 672 182 104 635 610 638 193 760 210 154 127 241 797 553 10 993 301 730 362 304 769 386 868 693 72 117 577 996 473 788 416 600 933 287 710 947 346 559 390 888 128 331 455 905 312 507 242 840 376 400 248 609 445 578 552 501 148 820 42 259 859 676 424 230 192 930 501 887 105 410 611 0 52 519 811 894 816 880 75 787 754 514 954 41 444 597 882 501 257 535 791 74 850 352 763 156 405 317 525 530 563 738 816 822 854 303 361 829 956 730 333 6 254 802 100 747 376 532 827 233 163 267 882 606 194 90 9 833 577 794 410 321 229 210 820 781 263 411 276 253 309 377 516 175 430 758 527 608 815 55 556 264 759 952 851 750 818 517 793 769 620 217 177 773 584 598 369 937 317 615 737 320 591 105 682 75 245 99 455 13 195 778 208 9 872 357 974 41 729 610 943 473 444 554 497 267 413 777 463 224 20 805 425 442 802 456 571 875 297 656 625 26 189 636 943 804 425 217 685 902 632 791 640 833 168 248 571 270 486 301 653 724 24 589 657 795 216 181 437 535 716 610 705 793 779 379 418 872 213 396 832 663 719 429 382 694 406 311 437 255 463 635 164 536 165 127 259 304 492 157 503 477 887 825 553 169 172 558 105 595 430 135 541 582 211 641 588 700 693 185 155 373 952 607 541 366 115 448 725 869 367 151 670 570 43 43 620 572 683 81 558 768 506 132 45 361 175 898 844 406 252 144 3 369 222 732 152 698 969 215 858 557 103 222 433 868 356 464 201 551 335 855 986 270 753 134 732 671 380 792 170 316 667 805 858 658 544 927 18 383 271 589 147 781 948 359 117 671 164 93 233 773 818 679 454 477 793 165 691 899 412 626 32 671 601 928 208 950 34 413 869 47 337 616 966 463 197 474 508 365 134 522 80 191 51 957 350 874 269 515 679 432 159 808 980 644 202 866 289 340 253 542 449 917 717 965 475 565 316 947 924 998 124 49 537 112 949 475 781 812 848 879 77 110 712 601 888 103 607 239 261 827 246 272 771 744 50 934 25 65 634 995 649 148 53 508 537 699 600 531 244 955 900 299 230 831 322 109 727 481 435 297 474 31 23 943 173 554 700 555 850 303 767 791 89 404 319 396 805 914 551 283 605 892 470 851 150 866 656 851 614 297 310 513 586 82 734 542 907 172 908 729 381 406 510 96 375 654 714 579 734 901 604 102 432 988 104 739 22 135 375 980 82 129 637 745 674 154 661 964 50 203 742 383 521 279 175 745 500 481 299 323 71 197 738 748 764 479 887 705 785 351 775 180 193 3 701 188 472 302 197 841 428 641 593 707 855 995 731 386 844 741 993 112 913 321 281 10 366 886 737 314 900 67 551 330 148 748 183 577 73 760 379 845 143 813 572 291 390 9 963 11 921 747 405 133 228 996 887 667 999 262 283 832 473 837 363 386 348 235 228 159 793 515 359 908 962 90 446 148 792 680 750 675 136 301 362 276 825 64 717 434 473 375 773 538 700 171 288 877 788 63 936 952 284 762 274 806 580 94 235 651 853 314 181 217 637 291 155 288 525 506 451 566 729 617 362 7 886 876 711 238 511 792 480 148 551 120 967 657 841 920 304 324 532 736 482 289 532 146 399 908 482 450 561 189 941 164 537 611 230 920 647 389 374 582 152 957 299 297 178 798 584 60 251 379 814 811 724 794 754 960 369 156 16 371 279 897 233 161 972 153 839 639 563 950 236 601 8 725 273 635 756 290 383 828 975 993 190 608 998 659 784 754 59 859 717 267 976 878 617 186 301 434 191 127 782 577 837 71 857 460 713 464 604 759 233 662 689 5 535 401 298 956 667 41 242 545 718 247 891 299 351 85 167 780 381 760 169 237 803 919 173 892 321 922 391 559 494 537 180 912 701 338 718 842 359 428 11 709 763 604 373 266 62 114 443 875 489 854 86 592 912 779 632 715 332 657 849 443 639 89 201 974 7 777 493 197 616 708 674 449 375 636 409 994 870 478 49 572 623 868 970 537 662 312 285 26 834 420 918 614 199 934 227 113 172 24 198 922 113 725 449 244 942 559 621 508 351 539 895 789 445 856 288 495 209 724 904 94 127 932 707 735 863 649 308 381 230 760 702 848 723 676 802 160 175 780 587 693 711 105 612 807 12 7 290 320 684 172 426 603 609 777 306 89 191 860 567 189 318 911 92 935 749 252 642 888 21 213 514 305 281 652 900 704 707 87 91 536 979 249 948 35 246 285 288 336 397 962 261 746 437 926 272 104 553 353 851 42 700 31 634 901 688 15 475 354 282 903 983 254 977 984 21 919 696 317 437 842 300 674 863 432 533 433 667 14 705 167 675 648 426 379 916 294 74 420 590 322 74 74 524 426 640 237 590 796 708 36 430 622 530 288 857 614 472 513 20 840 887 436 643 641 621 319 647 322 647 399 762 389 608 115 441 721 207 349 134 865 606 335 386 813 905 677 545 74 793 387 797 969 305 930 138 981 533 468 369 509 481 82 942 902 152 443 980 961 414 703 430 89 85 218 183 737 223 982 752 614 304 860 10 330 893 683 596 208 882 327 485 324 886 582 717 305 546 57 697 571 199 56 12 526 945 807 967 994 238 45 728 949 69 397 1 436 374 99 670 672 392 320 542 513 402 306 854 737 811 667 631 305 322 802 958 559 530 76 221 756 800 915 820 584 216 765 296 709 408 222 730 218 988 706 379 764 147 26 866 20 508 291 213 860 38 941 167 504 628 522 786 871 154 896 45 38 712 652 394 805 196 226 822 377 680 584 426 103 702 973 626 324 676 296 360 894 720 133 901 253 845 928 621 337 884 264 135 723 735 737 911 785 424 60 950 232 48 528 89 935 106 173 158 978 649 66 596 96 892 199 228 903 592 946 993 352 668 490 163 102 453 57 256 715 66 323 134 110 432 52 624 660 332 40 909 546 545 150 869 782 67 54 519 442 996 893 83 971 87 191 288 466 679 639 163 929 984 967 767 499 279 208 868 212 445 77 594 576 79 341 212 666 167 634 469 671 563 991 145 572 826 591 901 917 816 551 719 68 196 514 403 817 42 710 543 790 720 701 228 426 215 198 296 586 770 410 866 311 839 436 884 728 845 482 227 132 499 200 499 8 472 127 417 642 867 209 314 883 263 718 773 102 596 573 231 374 110 174 25 979 139 970 477 107 61 913 524 331 238 334 307 259 111 389 883 166 259 131 643 112 88 1 342 279 594 318 276 445 291 473 972 733 189 813 356 440 553 744 508 436 124 388 484 59 250 929 954 112 486 421 191 572 1 39 774 697 297 761 300 813 47 499 608 6 966 92 201 570 983 416 312 873 641 170 47 569 848 315 488 40 671 985 350 163 609 354 797 259 215 855 548 770 501 739 110 301 831 252 272 320 99 92 659 556 243 734 665 396 651 799 26 651 805 461 605 560 158 937 801 78 913 911 790 146 553 509 853 177 800 241 685 380 114 695 559 810 231 546 459 650 159 583 711 904 227 665 657 904 110 18 979 960 409 637 34 314 768 128 425 464 408 297 880 763 910 122 448 503 30 45 914 803 943 155 631 813 358 203 523 373 438 489 714 180 410 606 665 482 663 274 318 813 929 622 258 600 469 515 847 819 705 860 850 175 343 738 981 477 110 834 441 879 834 84 155 143 286 946 388 806 243 624 648 724 898 779 649 833 457 727 146 121 249 392 323 914 526 710 227 751 134 61 68 864 890 358 287 226 753 759 335 826 789 595 545 820 102 824 799 639 149 673 631 575 963 576 587 398 654 100 835 894 205 266 578 718 976 659 954 999 2 139 38 258 480 36 453 468 921 758 2 163 918 999 680 966 515 42 448 593 513 333 258 321 448 247 515 123 737 531 311 809 889 726 942 993 176 191 748 198 960 702 553 700 425 112 167 320 554 197 483 866 557 292 683 728 176 93 642 632 317 209 527 78 348 762 923 497 403 270 299 649 560 645 62 971 907 814 168 817 264 718 281 816 32 77 720 203 704 679 844 867 712 624 392 549 701 462 404 321 603 916 353 621 545 753 355 472 493 125 313 791 237 304 114 613 635 225 796 835 474 704 627 29 871 723 25 288 651 956 837 963 881 121 31 837 947 934 288 811 718 936 566 981 240 250 722 799 191 237 763 609 348 379 888 150 466 235 891 486 616 135 778 900 913 942 322 741 316 907 245 278 668 846 30 937 767 564 182 221 800 342 19 539 438 160 399 862 293 564 214 411 954 747 462 520 851 398 217 199 225 191 606 890 860 676 473 103 819 826 975 749 846 829 720 413 320 904 555 33 269 760 755 70 992 413 986 219 946 6 415 895 341 216 398 945 150 524 980 162 803 70 595 956 554 614 399 94 213 29 779 436 246 80 832 283 189 402 413 436 702 765 621 781 142 956 499 568 99 382 807 899 901 752 381 195 421 782 223 567 78 72 686 688 632 303 424 946 102 780 361 258 495 801 512 904 232 307 974 337 916 181 253 342 305 435 836 432 164 255 226 527 374 929 179 358 84 584 824 238 700 229 656 149 375 510 956 243 189 63 116 134 473 571 916 769 483 828 104 330 597 276 631 686 155 651 389 390 852 511 775 355 630 38 365 271 485 95 217 714 195 1000 213 915 524 879 767 299 434 755 445 771 940 860 276 762 523 45 913 29 807 434 720 775 190 740 432 643 742 57 752 9 830 834 913 828 19 436 957 477 630 423 319 703 232 970 847 830 999 598 852 304 551 390 155 634 527 321 565 142 80 927 373 249 894 32 314 258 806 787 499 175 350 335 751 989 136 956 240 62 171 939 899 739 934 574 210 588 883 880 50 263 764 238 295 638 803 140 515 899 687 502 187 860 656 597 156 89 473 875 754 885 276 141 190 340 567 765 181 581 966 646 644 395 831 619 885 568 238 29 529 850 30 222 896 454 886 238 545 257 851 600 330 350 471 341 388 971 505 123 728 30 399 565 268 649 600 294 178 725 378 551 470 309 384 770 854 421 274 558 383 467 953 563 92 914 729 891 73 232 670 274 1 217 590 966 473 368 331 354 187 498 32 679 63 439 831 750 840 672 153 576 293 56 278 797 651 874 682 427 102 378 131 25 743 87 671 314 532 211 112 945 473 888 379 512 667 31 921 554 240 716 18 469 989 625 733 669 935 187 81 265 196 883 895 902 760 702 874 232 968 638 492 428 715 760 729 860 780 899 241 707 416 564 303 907 130 897 207 368 545 575 171 728 203 856 19 326 631 359 560 884 546 310 868 169 998 836 378 959 266 134 662 807 366 964 714 118 853 56 781 419 450 334 127 447 431 180 172 771 188 555 578 515 944 997 429 307 762 375 770 111 936 71 987 870 132 840 183 232 48 326 696 829 110 43 1 992 726 893 942 676 645 642 208 260 533 365 870 491 236 311 484 586 985 604 107 47 785 946 838 805 557 171 493 927 86 781 200 495 656 609 473 711 188 849 999 68 674 154 789 863 61 15 665 649 299 993 602 54 983 29 4 72 302 890 169 712 724 79 959 287 781 832 912 429 736 276 255 15 40 313 502 269 472 940 154 726 817 593 112 538 893 507 96 366 376 70 730 905 364 568 413 115 963 684 66 656 818 816 384 35 239 181 854 19 197 550 408 288 596 794 803 185 684 816 356 972 160 558 923 946 142 216 833 799 841 761 781 333 577 244 926 952 220 579 449 261 715 446 938 512 812 256 468 0 177 547 4 433 531 910 933 599 132 427 935 307 409 501 272 262 599 837 851 894 345 714 629 832 263 78 817 780 359 770 434 419 316 18 869 141 490 212 343 506 477 693 258 315 497 1 71 38 46 668 759 156 909 826 425 402 616 467 253 703 630 824 558 659 651 435 537 516 33 534 542 34 436 285 757 801 985 921 589 484 566 810 817 948 664 806 625 125 291 171 600 95 130 269 62 366 71 421 585 408 2 845 540 402 402 753 627 663 129 8 621 783 248 50 824 816 158 9 834 437 564 246 312 782 548 7 415 600 223 305 436 863 536 364 943 918 130 890 411 469 511 838 887 465 731 960 147 557 433 524 476 371 580 837 204 547 5 671 512 690 782 889 880 588 918 708 906 21 347 281 446 945 848 960 950 719 559 90 873 250 559 803 392 120 196 662 315 692 521 335 856 887 790 547 723 288 608 887 298 212 843 474 546 501 797 190 62 261 583 606 98 692 444 695 471 148 903 876 995 323 72 869 605 816 558 622 120 914 533 438 642 229 945 770 47 971 628 330 757 33 215 471 973 81 835 583 578 36 161 136 426 143 404 1000 263 600 233 475 630 890 521 981 109 599 131 389 462 372 621 438 751 552 483 909 251 100 811 323 776 20 583 973 274 138 974 727 620 471 648 167 209 93 942 316 269 527 373 627 380 817 794 961 605 770 345 741 457 516 277 404 366 268 687 105 777 553 424 465 512 850 334 945 534 880 493 168 946 365 588 514 965 474 208 844 53 377 257 492 427 666 777 100 970 253 258 257 804 116 662 518 964 902 55 862 253 930 621 537 278 802 538 280 822 451 758 535 162 840 360 679 966 933 502 47 224 142 430 394 161 473 621 301 816 834 918 701 988 984 628 618 289 149 716 469 48 95 461 504 101 526 259 463 329 776 217 31 658 414 480 760 425 32 727 49 932 828 144 707 38 767 707 231 964 269 735 263 36 16 26 983 744 281 177 852 401 750 550 452 459 80 610 784 420 507 441 318 345 473 707 729 401 619 822 5 42 838 610 837 827 177 791 421 615 816 237 69 322 529 897 380 683 848 317 909 584 636 847 22 960 553 658 858 615 330 319 17 75 32 517 735 400 637 701 41 213 643 913 951 385 601 961 201 120 481 940 455 982 14 880 779 824 342 433 110 563 446 882 569 247 359 440 182 899 836 673 746 699 200 451 549 436 765 447 855 268 837 513 697 736 960 569 381 334 4 651 472 236 313 454 912 45 348 808 160 580 301 648 295 848 790 680 56 730 412 603 301 941 440 485 727 827 610 32 252 116 883 787 883 866 552 159 911 523 235 693 685 543 72 528 845 378 829 546 100 279 307 506 552 605 616 167 792 97 323 205 757 457 711 691 426 993 901 914 826 295 878 4 158 137 111 578 294 434 987 68 829 877 893 998 475 642 232 345 418 172 223 975 13 440 433 635 21 915 283 905 925 631 656 396 478 784 942 407 974 145 90 575 4 415 854 653 181 260 122 144 335 306 231 820 791 940 162 584 353 807 129 978 487 544 884 630 608 935 437 672 805 482 301 355 732 273 607 258 51 215 890 348 650 375 239 863 905 312 100 457 344 417 603 792 300 902 280 91 435 185 291 477 961 578 214 832 507 870 340 518 955 414 598 599 13 355 224 74 204 824 917 217 996 777 490 857 760 655 128 22 941 231 121 53 158 53 362 348 239 374 120 351 588 134 920 210 296 669 44 763 343 654 613 8 652 320 362 355 815 1 829 737 554 54 318 57 825 458 465 519 589 312 426 339 2 30 227 974 118 973 819 295 1 495 400 48 422 97 399 27 842 409 820 809 995 735 408 955 920 217 379 327 459 587 207 151 392 163 821 658 89 158 511 471 32 887 459 0 493 299 545 114 393 266 699 716 327 224 940 372 119 12 616 840 383 498 794 152 742 979 770 100 59 397 94 889 910 623 154 395 908 455 899 200 987 779 144 816 591 831 391 532 450 767 597 367 374 862 958 175 532 611 670 969 986 384 685 100 126 515 482 290 602 536 376 313 999 61 866 407 104 236 900 912 699 895 517 434 228 968 628 231 245 755 309 724 103 503 255 710 108 916 173 852 630 773 136 441 580 882 891 513 416 293 358 360 714 541 776 124 476 269 132 486 270 76 585 464 141 364 365 441 102 869 866 510 178 104 631 637 825 967 795 909 588 734 15 224 720 581 771 946 700 190 14 561 284 804 282 723 23 570 471 823 45 131 882 205 38 993 312 503 689 681 689 921 684 732 714 365 363 707 316 934 152 32 1000 828 624 650 594 63 972 840 357 628 196 605 616 761 411 778 536 706 928 240 997 604 969 305 40 666 747 688 879 408 656 819 963 656 567 895 520 803 696 362 938 274 12 902 614 35 282 567 759 541 797 427 588 38 79 929 111 977 123 341 143 708 921 20 233 916 942 268 686 155 595 804 427 116 233 695 260 237 799 396 806 770 218 387 552 511 944 794 170 334 977 126 203 238 142 691 561 291 8 368 738 1 999 916 600 59 974 337 425 626 496 273 222 336 587 592 290 63 269 691 643 14 592 904 259 376 675 650 807 38 87 398 659 820 669 405 928 426 975 370 373 26 421 233 6 824 296 594 727 927 899 407 54 878 776 532 104 744 582 148 593 722 474 414 707 431 747 948 546 213 509 593 880 151 609 778 982 107 212 584 968 800 966 509 493 236 80 203 308 187 38 971 46 202 81 127 365 63 914 326 848 828 366 979 183 760 634 554 206 905 881 23 152 744 167 425 764 391 511 482 591 28 524 96 87 503 827 923 865 4 564 585 135 182 34 390 759 140 314 293 836 902 441 330 489 165 994 924 58 760 251 662 83 389 505 232 711 16 608 926 108 865 39 501 626 609 184 387 268 316 655 414 222 676 273 52 657 268 546 46 809 733 752 58 934 363 318 611 338 461 163 685 489 50 985 453 699 483 971 659 523 339 633 454 556 224 753 408 480 729 3 169 258 89 347 241 544 218 190 507 479 554 368 442 929 173 606 972 537 829 672 910 796 566 168 574 851 403 486 857 396 955 962 938 35 199 284 351 625 789 325 402 884 677 954 343 668 224 194 578 933 751 505 635 141 94 667 640 217 696 772 268 208 695 989 304 11 214 442 263 44 991 54 550 966 398 218 379 572 71 409 646 203 77 490 917 119 259 857 900 384 672 409 75 219 30 972 360 93 313 733 125 785 903 589 520 558 21 891 313 942 253 599 276 638 942 835 133 895 233 906 40 279 216 488 878 239 450 89 818 138 658 806 252 69 271 672 588 665 697 237 724 540 891 896 176 672 878 996 444 979 184 798 162 782 353 837 120 436 621 451 712 105 162 764 894 716 760 370 25 311 133 121 218 403 785 700 256 660 274 119 850 21 891 687 254 263 306 601 649 215 74 440 767 776 175 377 627 508 108 426 746 475 704 281 170 622 977 834 475 357 152 261 666 907 919 709 784 273 849 29 335 568 687 9 543 613 646 862 931 610 820 489 796 489 814 356 269 949 285 799 193 614 448 621 17 565 197 484 21 691 847 976 33 249 97 423 667 530 755 286 748 179 617 831 471 747 824 613 985 25 11 699 993 889 951 975 937 693 816 29 347 225 751 657 986 710 172 329 666 4 765 36 460 665 5 246 369 707 29 129 195 781 372 315 438 375 839 756 993 88 386 796 951 580 975 189 853 852 716 668 706 327 546 511 327 851 474 81 330 918 172 720 506 44 934 582 772 599 765 747 863 886 5 116 464 135 366 71 287 33 21 59 355 876 97 892 342 226 889 135 504 737 402 545 141 976 180 285 843 977 494 396 687 801 258 107 89 739 457 550 952 436 16 877 193 130 622 778 843 595 479 502 804 883 297 673 645 139 896 811 924 337 281 581 222 653 738 613 937 42 865 238 33 266 60 797 960 538 671 43 156 175 189 848 133 575 120 798 277 908 203 631 371 481 52 738 780 562 869 488 341 802 331 733 1 43 707 664 170 425 490 528 760 327 826 174 301 205 586 838 964 232 49 36 769 291 49 908 66 337 25 420 111 66 804 300 534 52 566 617 892 116 747 21 522 416 862 763 599 5 926 742 785 409 981 515 783 197 737 495 667 536 572 800 126 438 740 969 568 628 549 637 574 25 978 645 286 7 510 193 658 732 16 688 707 977 0 909 799 922 162 778 880 152 660 499 790 305 411 581 872 577 894 930 601 483 439 852 36 415 890 402 140 393 79 443 487 394 922 391 699 988 593 366 304 690 800 745 986 794 890 735 756 489 540 271 70 697 42 970 348 240 405 431 832 713 905 91 240 765 89 550 959 35 819 454 239 523 823 293 979 583 251 935 680 348 48 937 153 655 420 67 621 240 213 177 783 661 965 665 142 343 935 694 86 772 383 140 470 767 853 759 688 74 807 258 998 591 524 34 716 836 990 735 647 578 886 658 731 179 230 826 142 790 658 285 507 717 410 340 227 889 877 766 610 545 928 807 627 329 60 872 102 320 571 811 597 256 422 114 624 287 191 472 849 311 308 950 13 478 207 786 426 161 517 269 673 202 236 761 426 814 537 893 806 278 381 452 54 26 477 295 809 546 725 610 299 38 365 622 620 990 168 890 406 296 160 92 271 16 932 677 808 158 857 39 563 264 78 187 560 496 483 53 777 422 780 733 248 349 58 458 931 93 542 122 689 492 443 278 993 920 596 197 363 272 669 865 626 83 330 725 568 344 372 448 963 745 225 253 140 938 609 950 858 448 950 280 380 142 241 111 929 215 942 763 562 85 293 674 329 156 612 410 192 173 118 445 75 321 941 635 98 230 635 487 423 554 152 108 472 782 876 853 694 791 857 487 269 218 690 631 902 531 659 937 509 272 478 670 298 374 383 332 389 401 697 540 705 834 213 551 393 461 966 610 466 862 282 776 639 272 869 606 575 366 928 164 633 331 393 342 349 994 354 40 630 104 489 37 495 52 622 83 935 331 789 373 531 43 924 453 423 381 431 515 860 264 26 419 517 601 757 35 808 64 798 684 636 974 126 145 247 558 799 729 744 789 393 270 1 417 839 926 683 452 793 172 396 828 257 369 182 295 588 90 346 321 772 994 338 161 507 61 883 596 146 170 714 83 317 653 287 39 135 775 511 613 648 575 951 671 626 385 205 242 691 392 105 578 802 445 237 608 433 603 235 893 513 299 750 67 434 828 907 348 863 122 529 409 759 743 6 860 648 244 627 234 873 146 776 470 996 465 889 125 628 135 264 92 532 0 534 368 94 434 396 32 240 99 429 61 610 837 71 764 110 200 729 107 804 216 959 726 347 47 779 589 727 135 932 804 189 929 83 828 662 469 492 31 213 333 679 184 734 301 594 110 510 751 238 828 901 697 658 93 693 96 937 920 18 179 307 848 11 657 517 304 29 139 227 358 816 618 522 153 416 105 243 392 568 912 707 514 437 528 410 782 205 653 194 856 557 434 500 162 635 865 307 236 119 745 82 443 333 766 214 147 766 715 46 330 761 913 130 749 6 819 103 32 371 790 650 920 614 743 979 29 602 53 136 5 453 804 620 288 15 963 249 605 132 920 974 635 843 684 23 375 106 53 216 769 83 664 817 459 820 843 761 807 654 864 32 137 836 933 748 452 467 674 783 775 500 841 152 770 467 149 669 387 842 3 575 650 506 805 628 100 643 740 696 908 954 703 955 487 991 275 156 445 471 35 744 762 905 941 791 535 403 267 919 194 233 314 699 650 233 997 309 969 120 100 141 429 294 685 314 330 763 914 124 735 71 687 761 45 198 928 317 870 400 573 551 445 819 701 232 40 60 40 224 590 669 635 1 339 316 629 501 32 7 763 377 797 607 568 843 554 495 754 43 894 556 395 327 927 147 522 503 453 878 688 997 639 239 119 674 19 509 598 845 233 525 982 428 935 278 811 486 695 383 955 634 132 895 283 488 915 368 158 362 369 358 793 827 538 83 279 796 190 794 125 944 378 98 21 317 150 931 663 696 572 216 910 775 718 502 583 281 398 379 579 330 70 804 491 46 111 300 953 195 155 607 611 690 56 873 759 317 718 607 595 52 523 670 425 490 413 774 866 673 138 369 404 524 250 470 621 65 40 871 748 24 730 377 674 507 954 477 152 864 744 171 499 484 370 359 376 74 756 27 187 608 908 116 928 563 70 528 885 314 348 71 934 461 187 670 137 527 471 805 967 1000 495 178 15 693 117 931 959 590 151 231 786 25 735 912 579 115 38 98 579 726 779 710 156 311 162 714 27 813 178 437 122 638 903 736 383 79 528 284 509 937 165 45 328 630 881 117 744 440 353 310 591 432 172 733 142 498 184 645 89 91 938 630 566 557 585 82 516 387 979 602 379 748 304 560 385 113 254 129 507 926 497 679 139 164 304 618 175 805 172 454 749 781 408 217 256 557 960 875 984 808 678 674 112 702 954 388 862 764 866 903 53 399 787 816 604 990 912 230 16 53 295 503 627 657 963 804 336 26 761 441 611 20 960 311 41 112 633 640 537 522 624 738 557 31 488 421 505 212 111 265 991 713 180 581 571 120 39 217 58 668 550 69 907 88 231 584 470 332 272 492 385 137 162 376 312 622 342 560 874 419 616 393 530 944 537 153 744 85 427 253 45 739 427 376 483 506 512 806 272 137 414 802 686 860 139 633 704 902 24 511 409 610 287 39 98 690 467 517 423 856 797 323 54 118 120 844 499 414 113 197 961 549 788 229 108 959 910 590 393 24 272 411 82 523 175 808 437 306 954 953 461 919 431 799 420 332 890 104 742 467 496 551 225 600 922 626 427 723 953 383 158 936 842 227 635 25 371 277 599 668 929 923 809 267 783 72 211 260 799 229 281 551 602 343 951 62 944 437 806 273 30 666 342 70 187 614 876 764 578 651 355 922 418 911 367 626 362 777 701 907 401 990 254 67 173 677 406 50 261 52 159 443 32 712 700 382 252 311 254 462 119 174 298 913 988 492 965 413 933 144 238 225 539 987 397 716 732 230 635 95 675 711 230 828 805 498 320 523 517 813 87 421 483 962 365 321 455 519 796 421 927 807 221 987 370 181 17 361 716 795 752 654 337 76 169 829 379 949 301 173 176 188 638 189 794 992 567 381 910 157 257 300 19 443 252 699 426 868 944 828 989 648 696 627 996 218 164 773 165 976 665 868 175 261 893 993 656 580 614 454 465 456 727 51 653 389 726 200 409 573 674 411 251 553 739 697 141 174 543 648 665 809 821 490 62 741 577 9 120 439 196 221 184 542 911 606 609 807 668 159 241 417 943 236 577 179 200 876 168 72 79 973 973 558 644 18 443 958 637 230 108 762 301 384 822 326 618 760 772 153 39 64 793 697 541 824 59 499 98 90 220 358 636 999 349 415 592 980 784 395 850 598 717 568 680 508 115 584 729 655 491 867 851 742 239 753 150 532 641 679 532 439 880 2 255 775 488 150 775 514 291 891 775 173 99 441 694 611 635 187 666 402 916 923 444 553 296 376 787 961 717 413 101 664 193 51 36 941 877 951 202 847 736 54 881 542 900 883 570 550 705 682 797 807 214 74 599 708 198 699 901 29 404 937 234 45 384 704 223 926 978 365 640 635 671 894 878 472 455 830 368 992 681 492 131 289 594 268 611 164 857 30 53 394 955 479 324 451 837 156 519 421 146 917 843 388 946 684 493 970 33 562 705 41 66 668 91 112 238 817 438 805 367 791 191 323 675 996 373 460 448 310 569 513 569 871 410 85 231 948 140 839 253 153 519 772 594 749 608 674 736 461 989 10 331 827 556 905 844 740 132 525 87 278 617 644 739 611 829 896 580 477 799 38 106 333 328 747 60 346 511 917 158 113 164 568 733 678 102 299 640 80 995 997 154 374 487 629 641 899 43 465 503 611 963 303 988 274 318 243 851 285 775 944 54 931 53 585 972 655 800 469 61 778 419 837 122 436 789 449 632 479 785 858 767 687 549 572 783 717 433 847 344 225 812 867 223 193 568 724 938 861 863 230 813 372 197 954 944 91 353 827 980 523 266 464 720 261 427 164 912 650 753 673 995 953 556 103 934 902 276 49 171 517 216 377 442 749 236 781 924 42 539 829 785 672 777 885 269 76 355 217 379 974 542 511 268 215 766 663 442 963 944 742 246 399 507 52 732 230 484 773 95 19 996 683 609 931 768 899 974 583 966 809 148 371 113 531 297 880 672 922 854 189 536 257 564 458 889 146 493 151 963 564 312 998 722 356 281 316 620 408 951 756 409 473 897 405 553 333 898 461 38 306 21 445 940 397 39 292 280 165 761 43 854 500 144 595 684 752 913 22 340 74 444 514 284 722 315 8 105 663 758 219 317 631 294 290 48 630 506 511 598 383 683 513 14 119 341 685 509 204 122 620 772 560 314 343 215 454 946 119 800 800 1000 653 693 238 466 240 365 786 185 362 930 11 120 288 194 727 326 945 492 443 256 828 526 384 768 171 500 165 631 735 413 359 309 208 148 924 729 9 494 522 893 44 218 456 176 471 668 86 584 33 327 504 561 4 463 789 398 717 217 192 352 109 518 864 646 932 294 644 348 734 120 922 580 289 113 767 749 56 292 521 120 453 166 169 470 740 722 807 511 599 141 186 534 555 427 892 712 843 179 255 35 236 790 718 769 5 493 362 61 591 195 794 489 447 547 473 126 207 220 709 78 440 798 284 219 398 592 234 570 447 56 583 647 457 28 441 730 686 640 207 378 920 811 99 841 786 928 325 795 785 848 672 400 738 272 50 822 872 839 262 246 468 974 737 167 808 64 830 776 663 814 249 925 608 341 102 223 969 722 471 564 452 699 102 104 265 689 30 308 776 991 353 425 213 715 110 788 352 299 438 855 628 828 635 523 899 15 735 721 821 480 619 867 124 593 621 312 168 395 785 405 24 132 356 982 500 560 623 962 598 557 528 508 440 568 648 40 620 555 383 866 815 155 671 317 983 251 918 112 434 491 328 976 167 789 756 876 250 691 547 988 674 131 467 590 390 35 209 499 382 407 397 32 679 998 796 177 785 775 953 2 735 770 5 292 219 781 802 635 902 875 828 361 484 340 800 258 98 788 366 589 373 580 280 661 628 705 789 555 104 197 868 757 865 775 526 964 674 525 745 571 380 795 483 932 184 968 50 394 213 222 996 924 84 747 51 62 756 942 146 465 974 963 418 423 530 527 619 458 744 406 249 1 936 159 959 836 109 198 880 436 530 992 45 723 726 418 315 793 178 154 815 523 464 484 652 151 117 114 223 249 166 936 580 902 403 106 113 921 499 486 671 479 741 972 132 506 863 130 416 774 574 686 49 608 959 87 585 83 563 774 330 16 7 812 515 916 170 105 356 778 94 70 164 838 793 478 183 411 204 329 286 185 560 145 610 440 542 289 307 530 379 823 391 97 588 418 414 628 410 118 634 311 911 837 13 136 667 800 79 914 145 954 698 906 480 221 926 52 913 463 531 401 53 607 585 829 400 803 806 318 730 424 810 813 673 936 89 193 442 35 633 250 944 549 615 101 676 230 429 845 556 225 82 911 565 757 364 731 292 389 531 705 711 963 511 576 806 397 902 487 900 435 248 90 28 281 509 160 806 462 367 349 542 966 522 277 587 398 400 915 622 583 627 366 871 605 299 376 87 179 599 123 224 681 232 521 204 948 446 544 718 656 475 834 419 268 487 368 163 771 82 731 53 664 310 515 134 476 299 933 251 564 293 678 656 563 150 683 385 245 378 491 89 835 898 286 724 631 23 63 370 823 19 738 120 646 481 773 985 244 537 156 460 502 715 969 375 138 928 560 785 186 854 263 665 523 285 975 93 581 445 280 972 323 524 511 849 5 213 117 940 249 115 457 488 488 6 235 469 38 938 954 131 816 337 134 460 249 343 143 176 817 499 811 556 56 245 996 732 899 382 786 694 323 678 312 528 887 314 672 876 772 70 598 835 39 225 606 361 669 36 867 356 892 127 115 26 346 342 733 240 797 940 345 532 249 825 480 11 936 735 84 959 397 740 340 821 464 555 450 206 169 614 68 924 366 114 654 839 964 455 507 581 141 670 559 300 648 380 263 267 141 402 52 649 271 980 855 524 830 90 86 139 592 490 744 361 189 585 231 177 758 484 715 429 726 918 828 958 708 483 248 464 102 993 568 800 442 824 166 53 44 532 269 294 74 501 290 514 556 244 585 836 797 221 311 295 566 663 790 664 260 204 982 636 718 908 281 751 485 565 298 889 696 297 988 117 429 88 438 787 986 64 577 115 599 552 593 673 967 721 285 273 913 643 115 692 61 214 725 158 640 246 134 570 318 229 333 157 951 874 369 349 275 772 34 512 860 277 517 996 438 473 527 832 790 472 645 948 370 822 960 694 277 239 54 900 831 374 423 619 198 951 287 816 613 209 485 264 281 449 930 493 94 693 171 972 970 991 369 341 239 558 603 196 873 252 260 836 431 135 45 387 459 556 433 128 723 920 427 301 134 215 333 3 461 427 875 145 349 808 160 929 132 415 613 780 98 884 517 48 801 971 191 695 121 138 859 249 762 962 238 258 149 472 765 995 929 726 818 293 119 600 994 720 582 697 419 514 161 116 459 948 980 684 952 395 51 305 955 955 868 657 486 75 682 743 493 519 691 127 489 28 51 45 889 467 907 189 316 450 928 784 571 217 703 973 957 186 174 847 666 812 102 169 965 269 904 88 555 849 697 241 121 805 537 598 898 290 773 594 638 627 460 775 832 470 452 944 455 137 392 794 965 943 751 76 900 506 458 683 886 800 600 691 789 322 336 762 471 802 112 14 831 517 91 740 307 831 981 516 491 732 487 553 211 337 198 875 896 108 143 607 883 702 672 637 497 506 667 73 842 113 24 8 471 504 307 815 388 692 83 297 401 973 402 250 522 701 447 392 740 991 176 65 5 538 285 712 276 308 585 1000 55 17 347 448 4 746 742 659 192 837 187 527 438 531 503 36 909 654 251 179 611 729 831 454 414 661 859 519 936 775 606 555 731 701 34 624 531 720 11 57 101 900 795 911 609 880 195 915 606 485 597 617 729 98 594 241 971 955 396 754 333 51 234 227 122 740 509 395 323 15 851 116 4 337 863 178 51 963 974 969 746 879 980 793 891 462 405 939 237 981 554 450 391 303 68 507 129 118 337 763 953 492 61 701 776 627 893 222 507 378 989 322 450 920 72 408 852 727 376 56 434 27 586 963 240 243 393 5 76 734 43 270 877 231 353 319 661 754 77 46 983 9 251 829 658 887 676 718 748 673 255 787 932 131 781 82 652 492 206 522 795 172 57 268 266 867 77 512 95 595 450 935 623 217 868 156 177 301 840 899 57 467 413 467 783 936 36 43 976 452 802 759 96 940 457 333 52 146 580 437 35 800 882 955 671 544 902 654 814 316 935 744 75 22 63 241 836 943 170 703 355 46 81 542 536 194 64 363 176 489 137 176 56 950 293 637 77 440 607 867 63 390 352 829 537 100 904 377 938 975 211 773 124 663 538 717 419 739 609 185 913 628 976 509 321 306 505 726 807 390 925 987 97 567 32 564 656 288 982 285 854 957 485 358 975 306 208 26 704 789 265 315 699 122 996 708 638 78 130 339 229 756 766 486 74 676 493 465 112 136 428 27 931 402 932 65 454 87 757 408 816 442 512 629 130 220 694 264 296 4 854 911 455 856 897 690 373 70 56 322 116 645 942 269 999 406 378 270 537 805 977 41 23 521 879 401 166 112 241 611 454 679 765 831 570 864 402 541 476 62 117 907 420 361 992 301 307 222 810 737 988 618 9 732 767 496 549 48 249 139 485 435 161 829 565 450 664 616 645 937 894 276 674 271 62 298 666 659 954 64 642 410 314 944 888 525 930 266 503 638 509 356 835 828 378 36 272 1 593 682 426 573 771 561 682 453 108 115 601 139 119 986 39 111 86 751 106 642 927 870 556 118 782 681 101 647 807 494 450 862 721 555 536 170 705 584 738 261 160 860 616 413 843 868 426 134 574 370 34 201 104 533 46 939 839 757 966 472 501 493 726 776 249 45 356 450 792 978 707 627 645 413 816 392 462 688 408 581 216 676 276 631 752 538 627 407 936 171 595 605 952 942 383 820 562 38 882 703 20 721 644 614 31 165 493 258 692 620 473 44 466 233 964 695 982 333 472 389 362 681 274 836 837 548 355 38 438 497 691 874 158 522 257 56 213 228 35 196 27 263 95 550 195 7 158 437 246 937 906 513 953 681 315 5 393 433 582 587 272 536 782 320 701 294 143 136 614 508 217 803 135 666 867 356 308 291 6 378 890 450 884 810 779 960 135 242 857 879 264 579 709 203 773 510 703 110 592 484 300 918 547 625 640 506 212 146 393 594 229 919 185 511 627 44 757 373 680 377 313 529 31 303 913 483 239 195 729 183 46 504 33 125 384 344 555 277 912 571 512 610 921 821 81 848 860 17 591 817 447 421 411 942 737 729 363 607 263 926 491 529 990 921 166 671 350 990 367 83 806 833 808 284 216 772 266 309 839 469 628 80 251 462 357 289 214 897 979 900 105 319 948 366 188 254 75 281 311 729 346 430 987 720 620 273 716 493 983 200 75 529 79 993 117 690 515 84 261 687 123 552 346 793 338 775 591 838 826 730 30 434 773 476 970 729 976 826 316 527 708 422 391 792 858 767 376 592 53 653 555 715 4 345 959 90 298 509 96 412 193 934 203 771 535 965 701 900 979 294 994 2 238 578 50 199 520 833 813 441 70 422 977 487 776 112 761 271 364 386 268 617 501 354 435 557 454 570 230 834 254 174 774 250 558 18 416 483 427 122 438 440 799 222 559 462 73 758 947 825 952 536 688 11 223 845 394 355 37 819 590 543 233 328 481 702 155 903 318 855 756 903 687 548 58 842 935 42 883 928 808 19 296 136 702 675 95 326 420 551 360 568 269 259 229 106 620 819 689 944 398 522 904 161 314 681 236 415 907 28 811 41 421 906 84 271 334 905 249 180 582 765 119 827 596 554 720 117 519 212 573 966 87 525 147 356 380 565 454 896 198 472 580 768 468 926 47 710 306 721 274 425 799 342 248 390 333 651 681 22 829 467 550 807 958 1 107 173 777 8 428 24 951 686 173 192 304 490 819 642 31 394 683 119 957 739 219 883 475 20 616 568 710 871 863 828 620 104 200 971 375 477 965 395 925 339 855 315 830 476 938 520 982 533 491 711 147 2 824 124 161 648 208 431 409 907 991 814 156 366 335 415 230 162 656 136 195 179 999 398 280 616 819 197 816 893 477 227 826 683 235 562 131 467 728 143 40 377 583 109 950 289 344 516 544 25 451 885 870 842 852 628 43 69 738 229 539 189 337 226 279 487 831 621 344 275 171 950 934 163 879 357 874 678 425 506 882 396 361 800 359 299 501 886 533 91 176 458 133 990 487 885 248 169 539 624 207 735 522 239 832 675 987 987 915 539 143 944 850 691 864 42 404 10 474 334 977 68 154 91 344 181 735 716 527 138 718 53 133 369 158 378 337 4 825 539 124 366 165 782 813 618 540 745 936 986 716 553 786 408 102 479 628 357 865 928 434 889 894 727 289 951 24 357 745 238 158 581 122 75 22 173 818 223 173 129 122 766 572 491 529 839 361 146 502 426 367 41 82 773 580 830 952 56 853 311 728 11 96 797 508 561 416 201 13 831 348 146 768 790 780 255 118 234 598 254 21 628 196 471 781 668 621 193 914 9 448 360 909 412 538 30 307 874 570 896 327 690 515 722 642 134 438 617 195 102 28 600 922 785 177 837 501 356 172 533 589 536 717 482 324 985 966 536 413 70 292 482 630 749 719 389 413 132 368 70 99 860 943 527 710 624 966 699 34 950 160 449 660 839 817 739 961 104 133 285 278 139 92 880 269 522 391 717 182 772 558 225 648 487 892 455 250 625 637 934 615 248 665 718 363 615 289 556 448 557 128 158 426 141 163 63 867 341 295 269 286 960 941 675 170 846 130 775 837 925 494 767 268 404 975 778 112 258 388 408 588 978 573 570 514 678 495 448 456 657 767 471 161 901 295 289 363 162 755 340 113 403 803 604 988 442 521 846 791 371 664 900 497 606 760 927 560 716 208 113 633 674 632 708 763 512 858 365 140 611 653 625 459 216 403 36 741 901 889 387 958 656 506 538 192 294 605 66 550 690 668 133 853 510 522 821 336 20 171 76 222 509 716 330 12 976 267 3 95 950 333 791 114 114 99 363 321 215 443 45 921 583 327 532 78 406 537 133 754 312 539 947 798 657 737 111 5 123 94 375 965 376 639 14 883 835 602 662 658 508 662 603 540 107 627 907 26 491 358 463 376 275 255 602 881 461 186 147 110 911 506 735 798 600 575 795 774 434 809 466 719 306 94 744 270 930 593 80 445 202 920 515 790 547 619 576 359 325 41 461 481 619 740 258 65 595 161 946 217 783 450 691 416 362 326 807 525 351 104 887 657 651 39 941 664 325 314 286 193 768 219 366 573 489 343 545 105 744 591 705 990 279 10 423 257 619 742 705 203 260 758 702 779 626 516 758 931 613 385 731 561 867 997 143 326 131 177 781 156 36 558 322 315 202 764 840 543 73 379 34 341 107 611 281 708 181 689 397 74 292 254 378 342 557 338 353 657 575 271 76 646 151 971 236 455 289 155 931 343 330 311 767 106 186 280 613 171 430 936 83 660 329 656 757 322 746 90 498 693 323 58 239 207 491 498 407 483 572 567 569 122 193 77 125 114 675 404 699 478 162 109 767 278 858 444 858 502 542 132 115 910 483 118 364 737 532 62 322 36 231 716 335 713 211 590 663 800 274 108 45 805 661 575 604 101 191 128 916 221 24 821 324 979 757 575 308 758 676 126 190 870 24 31 378 584 13 969 179 1000 397 698 10 997 128 520 857 305 311 387 149 738 363 38 112 628 657 152 331 155 972 242 318 412 871 265 353 141 620 131 538 219 464 915 696 647 858 515 33 626 103 155 742 570 594 354 338 834 918 389 599 893 583 213 232 492 693 580 313 914 707 496 26 549 37 107 94 280 720 848 131 790 874 968 689 117 748 164 512 97 626 59 560 430 594 674 111 826 49 22 706 533 741 983 235 345 454 514 451 506 637 668 17 413 719 239 892 807 183 978 602 640 325 113 850 304 834 386 537 838 699 263 895 368 351 474 232 964 680 482 748 667 737 571 703 697 50 379 130 803 161 343 745 701 738 326 287 560 44 808 488 349 282 27 584 583 697 881 633 517 996 478 219 395 587 706 156 471 346 504 369 158 229 286 294 62 478 718 965 327 778 656 894 743 255 235 114 60 334 331 231 850 900 155 661 182 930 634 161 700 17 666 663 68 539 123 369 666 440 822 340 439 147 788 121 653 159 344 941 928 318 130 1000 607 682 916 95 951 857 640 434 440 986 862 31 454 968 127 545 589 901 179 651 224 713 873 487 222 624 271 445 434 418 689 914 227 521 282 784 27 567 251 655 534 119 530 26 435 461 411 520 587 134 741 326 789 934 600 913 777 619 764 267 32 755 528 601 670 833 983 793 203 162 558 991 133 133 830 182 786 119 921 584 99 980 128 560 78 638 65 163 85 946 451 35 475 627 863 748 942 531 485 437 104 585 431 98 31 610 612 513 96 872 607 734 969 926 118 292 404 562 417 992 887 463 230 179 652 589 367 924 826 590 432 832 631 95 187 875 202 826 592 905 540 675 838 682 822 578 385 954 463 664 386 458 641 990 1 144 168 498 161 988 291 932 584 854 315 894 514 9 796 473 198 946 752 777 215 599 27 519 207 458 698 791 240 636 762 819 834 827 366 199 275 866 848 167 591 161 542 814 798 959 374 999 281 634 443 634 738 277 133 146 210 955 644 654 407 905 806 454 40 529 453 465 706 187 489 762 668 128 303 85 902 711 363 60 922 854 110 850 999 650 554 251 290 406 856 463 147 107 594 366 478 258 195 582 148 656 938 418 663 646 315 805 616 663 81 980 626 108 202 130 416 933 666 621 438 445 791 214 11 397 516 523 825 779 998 993 676 610 835 20 658 407 648 43 669 872 196 447 925 1 931 703 178 724 198 728 934 169 951 783 753 605 842 415 358 965 595 750 894 241 616 171 121 352 709 620 317 387 230 796 596 261 289 509 443 889 755 884 525 834 757 471 179 395 80 567 970 952 846 580 698 524 304 109 836 742 792 785 561 121 62 707 964 191 190 306 743 870 505 24 495 502 417 576 929 168 871 697 675 619 516 6 489 565 204 753 530 289 132 702 527 763 634 417 4 957 697 879 195 372 48 525 855 317 897 644 33 316 16 735 47 869 542 991 570 315 459 775 39 73 185 359 555 367 136 659 251 134 193 422 243 322 121 591 603 605 186 11 641 815 598 924 9 741 762 92 719 72 788 798 998 599 318 222 391 653 698 656 807 362 809 175 645 615 741 335 496 901 153 261 92 933 108 736 101 697 434 481 600 539 956 745 227 474 961 215 71 754 164 61 509 317 42 138 687 709 165 111 675 457 550 910 114 978 636 712 40 714 436 569 831 31 56 441 518 352 374 155 221 702 814 338 816 156 423 678 344 451 165 815 409 483 245 476 540 513 992 376 506 214 694 757 369 656 179 569 144 194 434 151 507 596 793 533 253 146 949 385 716 731 505 910 670 279 961 115 299 23 813 862 288 622 937 228 419 887 184 606 931 999 570 941 357 965 823 875 70 664 849 152 858 343 440 311 496 327 158 371 72 967 657 61 516 847 484 156 916 31 992 159 190 825 578 547 211 285 41 316 695 645 23 900 935 354 939 430 577 263 136 70 167 500 582 6 447 934 695 100 366 832 612 139 133 582 478 434 903 943 131 701 291 852 341 498 122 628 689 192 557 439 792 38 494 751 333 672 481 197 893 620 923 149 80 43 238 821 508 478 463 40 266 888 352 126 536 543 597 282 810 867 372 456 789 116 421 301 642 562 586 402 447 124 520 584 131 690 233 692 189 943 966 512 180 16 585 812 292 342 765 488 337 331 893 544 998 506 870 623 321 850 434 721 982 254 214 42 363 141 811 623 183 270 283 621 285 778 559 134 555 713 469 687 216 320 624 973 639 438 143 751 220 61 652 686 106 166 786 461 251 491 744 250 620 937 847 686 958 582 700 1000 646 532 104 326 362 227 460 647 16 321 605 560 330 500 895 316 234 807 489 648 604 57 723 882 270 139 624 38 728 918 815 976 112 821 972 173 387 218 789 342 844 734 315 956 267 794 928 445 539 399 685 230 133 601 45 153 868 226 895 469 117 317 59 910 800 841 179 840 928 27 945 632 258 428 231 590 745 225 299 733 876 183 256 255 559 509 888 380 235 97 782 434 554 317 421 294 227 452 834 300 90 993 79 631 172 42 577 110 701 682 302 467 13 774 673 165 747 360 385 0 824 317 181 742 453 21 571 867 958 805 265 25 368 470 637 109 950 696 261 673 569 107 132 766 619 912 86 665 416 6 468 300 323 276 140 149 463 501 429 679 409 343 862 378 548 861 363 708 512 13 7 487 193 295 683 737 675 665 258 362 569 465 902 331 229 200 415 404 979 603 385 574 536 513 443 892 708 591 915 656 0 314 689 679 267 0 984 670 878 795 709 657 117 511 48 705 655 847 432 503 891 507 490 119 658 335 493 411 73 881 353 913 680 525 502 277 306 985 850 75 706 474 893 178 378 71 135 967 59 429 566 295 407 778 764 296 789 446 600 717 281 694 657 657 656 521 910 201 139 277 646 748 436 307 240 671 842 978 109 956 134 928 294 921 608 237 506 438 645 998 311 198 522 127 413 450 200 188 189 590 490 429 467 534 199 293 316 405 930 226 669 405 393 721 749 514 665 392 74 698 858 669 93 313 226 932 421 834 630 127 950 790 535 265 777 448 649 723 550 223 76 372 728 204 652 7 887 660 940 794 459 689 567 535 570 387 915 588 758 128 603 384 349 831 886 557 277 878 284 536 776 759 544 235 900 794 518 686 403 683 693 394 804 17 289 235 67 303 733 847 804 528 639 339 760 42 27 872 254 852 836 963 80 367 94 621 425 870 430 896 241 641 713 23 291 689 758 4 14 242 712 431 705 846 131 641 300 206 378 243 905 586 987 816 992 196 778 293 767 713 711 71 25 54 543 793 119 411 840 740 339 296 820 461 841 146 534 230 292 798 175 844 896 329 382 996 994 203 855 951 717 661 813 17 71 125 138 724 529 76 813 753 929 539 942 10 405 697 641 543 151 404 137 733 481 43 234 660 838 612 1000 932 359 880 312 354 224 394 818 54 883 639 650 533 448 933 911 91 183 964 824 44 10 923 30 169 871 739 966 30 679 753 555 365 59 767 33 832 686 61 791 281 113 336 816 963 272 423 344 73 951 193 551 550 979 372 944 317 891 351 818 22 522 518 913 605 377 837 152 88 331 963 152 446 521 146 541 458 218 573 211 518 429 890 847 630 219 809 901 630 79 308 14 245 131 347 428 615 553 512 968 170 582 867 901 51 541 625 359 162 371 649 189 273 313 512 167 646 237 723 504 201 207 858 144 673 614 487 330 970 578 538 86 492 962 156 910 378 69 509 389 232 158 498 505 108 575 711 339 95 321 26 139 516 21 858 759 620 447 47 817 655 924 62 162 399 592 678 93 833 818 29 63 984 51 460 823 160 84 798 111 732 611 619 433 985 111 574 379 116 737 306 957 528 269 36 434 896 133 629 24 409 683 59 177 997 980 669 48 452 550 411 620 961 260 233 287 712 290 691 887 460 48 13 290 519 663 286 140 360 306 903 602 398 296 487 973 806 497 356 236 631 667 29 960 241 259 338 819 730 795 390 575 645 659 57 873 482 52 177 534 451 258 584 165 388 811 309 934 895 361 419 386 114 88 935 807 719 901 10 704 561 367 245 836 354 703 420 150 895 127 27 509 161 505 25 912 373 630 46 39 850 647 661 78 574 445 552 799 669 328 405 758 235 703 107 439 149 539 54 606 960 363 229 508 893 937 304 608 731 920 647 19 915 467 437 41 314 624 570 986 213 375 280 371 822 252 130 834 589 163 821 560 690 661 218 972 404 7 633 513 648 624 499 998 297 632 928 538 248 504 819 344 790 742 813 307 991 445 922 91 394 972 973 209 671 867 474 501 662 940 280 294 374 227 497 498 372 915 649 995 280 228 678 157 200 599 51 868 954 25 297 710 921 665 4 760 851 715 23 891 41 104 463 757 603 120 126 759 44 672 3 502 569 751 99 691 0 156 159 873 681 401 382 677 959 525 939 699 919 822 379 24 175 598 601 118 511 840 525 301 306 422 989 783 116 567 443 477 927 880 406 770 136 751 524 421 150 522 471 875 601 270 564 928 16 943 164 944 869 536 618 612 874 790 218 371 138 889 582 560 89 199 715 940 932 493 15 818 656 168 694 925 892 792 100 449 943 73 571 289 7 248 642 142 758 33 250 724 57 647 886 687 73 563 267 681 881 531 176 612 939 589 779 140 508 195 407 135 993 148 482 799 694 806 499 212 182 519 902 414 184 646 103 302 556 627 963 595 83 492 545 132 88 552 9 236 589 880 116 94 6 287 993 327 804 791 885 505 673 25 366 196 456 782 792 730 663 705 956 6 404 759 966 138 698 550 672 665 414 578 228 793 648 293 48 263 84 338 631 357 251 576 497 84 62 723 588 107 519 806 296 769 653 983 618 317 957 667 168 546 974 908 385 782 59 427 873 563 267 440 517 726 928 826 324 731 981 43 480 91 146 323 476 568 726 506 774 636 878 532 92 788 814 306 543 286 855 79 930 773 442 80 606 641 557 434 214 268 62 752 936 649 816 528 795 150 869 921 585 619 832 328 675 416 440 161 67 644 444 796 743 611 731 330 525 556 946 490 25 680 593 490 809 916 462 517 978 775 872 404 475 619 299 227 152 959 137 989 779 797 159 588 706 821 413 751 658 79 970 884 134 90 116 529 184 363 625 265 833 302 536 671 401 768 774 358 967 822 813 820 508 641 554 626 106 313 132 713 102 14 203 165 436 455 129 335 124 210 795 349 822 364 601 688 882 622 576 747 858 332 922 695 298 178 85 926 442 17 580 674 968 886 189 275 232 10 85 719 11 869 546 304 157 906 27 472 325 259 282 904 417 122 511 111 966 527 881 271 69 6 978 384 414 421 784 975 323 246 107 425 539 535 592 868 586 964 173 899 289 141 386 389 876 252 506 474 843 932 555 89 866 202 648 243 704 710 587 512 689 260 425 479 561 186 643 562 800 113 745 989 170 413 647 144 698 237 15 53 245 715 776 586 876 602 103 699 898 133 409 735 612 658 79 673 473 692 275 163 1 56 59 63 745 182 845 210 523 157 527 899 460 13 395 916 454 889 368 204 38 617 409 573 887 802 273 63 707 612 131 835 790 176 455 116 332 843 886 417 306 734 67 324 525 853 697 306 329 847 669 914 278 713 549 427 876 682 999 312 106 546 87 246 85 223 798 279 714 994 512 700 377 163 556 223 374 952 320 583 935 483 846 548 381 829 483 903 812 625 186 418 497 225 40 385 321 16 471 2 889 543 232 297 706 317 645 358 869 18 611 628 785 558 934 104 514 504 995 946 863 965 275 659 397 122 681 436 360 321 599 470 471 775 410 943 233 274 30 56 641 2 375 196 430 619 271 391 219 968 906 389 533 314 311 23 218 72 777 560 962 932 957 306 17 674 362 340 891 319 684 329 60 501 304 402 360 832 945 670 267 984 461 159 734 110 472 658 621 408 351 184 432 805 552 212 471 458 326 764 725 14 392 878 882 831 626 951 93 145 869 997 916 561 622 470 982 803 259 497 577 464 723 941 247 144 288 206 742 83 478 386 842 507 44 995 693 751 769 781 67 912 846 29 81 277 12 696 718 935 754 602 881 237 43 785 479 761 19 101 604 762 96 314 173 91 899 376 214 407 732 810 873 283 48 963 568 440 701 381 266 400 997 666 660 557 894 436 417 657 236 864 582 426 837 818 223 730 776 183 138 304 980 201 23 780 228 178 685 210 52 898 903 925 37 530 372 972 679 430 72 65 947 806 330 838 133 886 289 337 460 1000 806 601 102 576 960 726 234 319 919 911 164 331 41 599 926 449 757 145 890 353 732 368 923 712 23 984 863 695 877 481 606 338 472 753 312 279 393 925 982 180 134 991 532 853 174 702 61 713 695 758 57 340 913 505 521 971 767 104 439 700 975 844 925 427 372 8 107 971 892 324 305 36 907 961 765 57 997 314 70 240 850 827 145 404 981 554 339 563 603 479 129 850 332 677 906 974 566 569 851 321 150 734 737 886 475 840 326 23 894 19 793 720 178 745 580 755 581 871 738 144 480 854 226 303 947 321 414 135 440 203 896 904 419 813 963 276 381 32 414 433 86 286 950 246 917 239 457 103 156 881 522 283 109 847 84 124 859 118 146 684 346 192 39 538 260 692 156 828 148 531 916 696 183 139 932 625 915 890 442 650 31 328 157 278 980 488 93 425 812 757 304 211 71 297 634 741 455 608 321 423 192 70 732 377 987 728 56 854 838 766 508 947 211 971 986 588 245 897 170 670 219 397 605 170 198 842 956 678 227 414 357 183 638 150 751 798 133 439 89 419 350 518 535 751 733 49 507 336 959 713 692 602 206 263 547 765 633 611 41 603 423 41 843 585 692 948 913 339 915 747 214 382 181 881 578 926 214 496 508 61 494 125 103 158 807 426 713 899 310 810 50 960 598 265 616 433 97 716 605 445 18 277 559 249 843 607 566 102 614 150 626 716 181 971 453 93 557 287 119 675 262 744 757 944 556 988 19 757 628 264 681 785 92 849 267 772 474 652 781 352 589 569 761 867 442 165 709 407 714 342 395 1 363 737 509 240 837 575 730 245 256 367 516 741 34 681 620 525 458 269 418 181 742 3 898 131 935 408 895 778 975 812 395 999 69 134 198 609 908 894 848 459 478 114 145 631 809 843 221 405 243 551 462 719 550 452 372 726 926 509 239 772 833 552 790 569 389 282 606 176 671 881 981 271 28 134 261 439 541 595 432 176 786 839 487 361 320 688 806 583 179 415 168 682 28 157 207 103 675 30 102 984 507 401 40 577 774 896 594 222 398 492 643 239 248 528 785 510 541 527 593 555 712 454 111 900 448 627 850 258 409 548 722 145 922 769 95 711 638 21 101 344 650 360 334 520 86 101 893 908 436 152 388 100 503 877 927 515 683 224 526 760 623 33 599 677 255 3 69 666 242 367 727 301 793 429 145 188 806 449 543 960 115 240 1 194 288 460 263 244 175 653 309 88 409 248 351 841 211 387 770 674 424 265 942 693 423 974 962 65 880 66 618 141 829 345 504 555 225 857 128 837 661 294 471 534 571 301 438 613 901 381 89 56 274 992 553 650 245 750 550 340 880 425 690 474 444 21 974 176 280 666 504 839 223 245 113 68 780 661 24 347 88 86 419 977 281 310 409 768 145 449 828 628 407 493 959 400 682 136 113 758 335 889 999 555 538 181 325 987 268 682 891 924 539 432 862 735 711 334 298 61 689 941 20 460 146 988 78 972 870 180 805 873 988 612 559 285 956 592 213 586 862 708 95 381 808 401 237 784 373 343 409 82 287 321 556 962 306 410 871 963 427 354 391 941 340 72 101 0 423 222 94 709 969 29 826 291 633 922 594 579 773 38 706 954 212 590 2 479 107 581 908 331 413 144 38 723 496 763 127 832 571 421 77 339 504 19 762 585 912 471 785 960 616 360 273 894 360 245 2 199 29 185 195 6 397 363 142 312 353 966 244 953 593 268 799 959 42 351 894 927 781 0 483 407 108 749 66 19 898 805 190 361 408 964 865 969 619 737 340 574 901 603 245 536 261 42 604 36 40 168 489 756 178 539 386 815 403 295 709 917 205 245 896 185 960 429 864 511 356 326 423 697 341 615 542 978 387 769 154 811 509 205 675 769 887 419 850 985 166 179 972 154 151 257 479 251 37 359 412 616 850 384 178 110 557 890 156 290 896 837 719 475 860 806 228 735 730 437 96 35 380 429 382 348 411 142 150 54 372 948 569 803 935 518 657 401 570 863 655 507 374 318 56 472 10 568 75 53 334 364 698 943 146 614 55 455 869 406 859 20 531 879 443 409 89 830 7 752 58 693 168 956 424 409 609 528 607 434 116 160 73 371 553 197 764 250 555 617 175 495 238 116 426 414 101 432 434 133 334 474 787 576 763 894 625 92 435 73 316 322 627 85 522 767 346 608 990 790 348 102 624 745 555 430 641 201 524 200 461 906 157 558 543 492 468 685 744 889 737 17 460 478 692 375 725 503 586 959 200 764 136 210 678 85 184 629