20 80 0 99 528 772 631 674 912 380 854 693 483 463 608 490 618 507 853 976 474 856 261 820 648 78 299 100 442 119 625 438 592 669 773 270 116 932 796 777 590 767 552 856 704 825 879 514 195 786 306 844 133 738 50 65 12 105 91 522 270 147 164 811 183 692 878 674 366 290 216 927 890 712 264 571 609 662 371 632 468 671 133 0 360 621 1000 214 247 661 970 165 536 771 163 854 53 988 18 289 823 666 444 834 531 342 688 846 552 75 626 784 150 527 988 194 533 796 311 326 389 161 17 695 465 694 639 611 492 187 2 453 242 58 511 214 202 890 816 34 776 301 711 790 120 719 668 584 132 739 659 416 575 265 870 948 171 978 209 934 665 122 348 772 0 869 260 135 760 167 699 959 170 683 763 691 472 379 885 753 745 421 902 851 668 751 858 533 128 678 548 892 313 273 948 244 81 683 938 79 149 394 744 53 796 704 241 416 342 457 694 524 526 26 850 510 415 843 710 926 470 215 684 129 679 974 538 733 943 29 30 224 422 711 613 697 49 233 757 136 566 987 611 589 620 0 327 911 163 1000 374 815 973 947 714 85 632 690 589 907 547 286 281 378 998 956 156 593 635 613 649 118 131 403 254 538 402 143 78 320 972 34 216 781 724 900 850 236 53 214 504 916 62 421 553 746 230 625 555 370 556 860 388 928 207 976 502 511 642 632 628 812 832 497 620 965 972 680 699 261 474 695 218 386 266 144 0 470 546 626 943 426 979 158 733 276 27 880 417 336 605 675 530 682 553 885 89 604 146 109 750 347 395 996 297 781 289 320 941 989 577 663 475 761 720 404 820 796 756 961 994 149 187 558 528 266 113 206 766 130 371 985 71 432 346 450 837 391 267 33 588 692 99 76 431 746 737 495 115 260 224 766 249 549 946 228 444 0 11 599 644 472 47 813 404 305 299 118 66 368 292 297 567 36 224 483 730 473 216 546 313 368 663 185 529 958 464 68 715 54 640 544 470 350 587 829 801 451 529 111 22 342 235 492 609 152 593 989 421 114 521 572 832 514 291 705 869 369 498 64 591 28 672 231 273 362 643 410 923 265 178 738 435 8 797 733 117 89 0 531 340 483 268 243 645 697 542 273 873 521 161 565 565 336 194 675 872 626 646 884 276 193 610 26 58 469 638 279 123 744 886 26 784 245 964 100 576 515 168 776 175 405 164 173 705 197 229 317 122 68 922 412 693 747 66 119 643 621 447 831 22 196 497 369 350 134 917 167 127 96 164 798 132 670 466 682 551 73 970 0 157 806 123 318 238 627 411 72 127 156 405 942 562 500 602 616 927 901 915 381 757 352 733 528 88 809 759 344 475 899 56 489 612 917 359 13 758 884 557 107 333 323 688 18 820 339 328 168 699 491 963 182 813 846 487 334 834 653 893 493 588 85 2 774 547 631 842 927 852 554 359 216 391 260 854 4 21 696 609 2 0 394 190 940 33 307 533 257 46 776 69 835 136 546 190 229 877 37 521 240 690 751 2 265 920 640 790 377 105 410 549 209 321 120 284 928 370 589 643 358 945 588 286 891 857 37 437 837 931 555 402 519 892 922 177 691 749 966 271 287 514 571 816 757 500 191 728 770 720 179 43 461 235 308 120 165 759 461 943 233 420 0 442 926 250 416 233 140 964 425 772 846 425 656 359 726 998 374 779 45 710 145 957 974 371 275 346 416 203 185 294 566 589 395 71 154 497 19 37 272 160 639 215 357 63 869 149 816 647 824 286 802 168 979 654 312 967 454 901 226 904 772 736 307 826 941 204 450 81 589 979 96 914 224 872 923 484 781 697 28 592 233 0 288 492 718 211 293 698 420 40 379 600 548 291 314 68 484 485 773 602 490 142 771 432 232 317 233 600 715 867 623 216 796 312 78 122 291 973 496 901 995 812 10 53 372 454 998 808 669 460 868 278 566 229 417 797 152 842 960 6 115 476 718 753 356 199 639 565 462 986 333 285 173 482 297 114 668 667 802 881 768 53 0 164 703 689 550 857 232 477 862 574 239 32 511 959 290 39 375 42 157 408 97 295 247 463 235 468 636 436 946 861 975 211 47 31 105 157 810 610 428 17 281 580 392 413 521 957 11 337 699 857 166 579 449 482 685 121 336 114 723 226 922 625 392 799 147 697 70 783 190 783 860 515 425 480 346 992 160 353 558 84 305 0 740 28 956 185 779 996 263 924 989 307 515 556 534 648 501 193 193 657 806 895 965 147 392 171 215 672 305 110 76 108 55 583 255 274 45 468 523 172 682 99 858 472 385 144 93 19 822 405 441 255 478 511 157 1000 335 729 27 505 274 197 91 815 555 1 575 283 491 350 300 550 984 256 866 402 457 992 772 634 610 261 0 878 252 200 198 605 948 569 798 220 457 409 403 191 976 777 751 231 738 609 214 348 989 37 952 905 272 589 106 988 609 915 602 889 262 729 278 236 696 106 168 371 311 682 100 3 471 324 589 934 665 302 314 401 318 835 19 52 352 210 411 717 802 237 151 914 757 453 72 404 123 725 290 579 757 371 754 647 600 698 12 0 396 623 326 433 162 615 673 802 284 328 626 412 673 972 614 416 897 503 698 4 409 730 684 373 931 596 792 423 639 958 753 94 437 717 29 970 576 679 843 298 604 544 915 594 974 383 119 481 365 432 462 584 468 988 253 824 299 508 476 660 252 843 466 397 664 544 168 903 167 810 333 849 344 845 851 977 642 182 635 334 0 784 429 339 230 511 171 12 399 596 589 876 658 733 983 539 368 106 149 15 434 984 168 864 733 74 855 361 863 33 2 134 67 256 374 217 382 710 267 576 540 168 656 652 774 76 915 978 389 195 269 419 35 46 332 898 683 294 459 132 814 484 978 640 323 328 814 449 841 273 17 993 89 576 511 207 32 346 647 242 17 0 477 515 787 206 854 326 31 860 792 837 879 226 247 709 950 811 301 638 833 207 369 417 810 191 189 638 848 946 21 198 759 861 212 325 6 879 191 598 18 24 791 716 99 511 8 614 14 730 577 146 675 353 579 681 831 52 182 574 289 728 416 879 899 619 542 155 308 908 337 294 530 231 245 361 830 737 984 64 399 977 0 611 305 797 526 549 829 648 961 538 483 737 789 47 811 322 875 586 938 938 659 873 404 96 567 428 213 834 917 436 476 35 615 494 667 786 988 70 245 919 282 246 116 240 685 863 721 590 10 332 179 56 133 69 611 351 301 400 139 6 830 845 691 622 988 817 739 692 594 609 693 23 9 912 253 459 180 211 67 553 554 0 466 381 68 595 308 228 560 862 307 207 895 882 249 220 90 746 414 853 316 480 863 1 343 14 597 423 188 159 210 832 746 453 721 45 993 945 805 451 133 528 662 213 952 208 506 482 391 796 695 288 878 551 224 553 36 92 804 7 117 461 899 922 136 715 730 454 632 521 843 470 944 76 818 435 331 136 973 669 337 216 0 283 715 313 734 417 136 406 746 535 761 727 215 572 84 492 304 922 594 405 323 174 951 502 792 292 174 36 322 300 487 299 465 192 812 176 661 232 665 404 96 343 128 164 11 755 439 599 588 333 288 64 220 469 132 850 981 632 842 730 778 176 257 241 418 365 751 796 286 239 103 974 302 531 810 228 967 729 361 83 584 0 298 703 469 708 150 572 310 698 572 708 870 843 533 990 729 792 89 778 90 427 503 775 249 479 802 960 976 147 832 708 802 47 705 834 560 370 37 411 488 693 352 988 626 266 774 720 694 377 578 237 403 251 513 95 850 930 685 947 431 30 629 860 471 556 397 428 724 262 462 528 410 209 607 724 557 720 996 225 536 42 0 254 775 226 112 991 658 806 102 512 621 459 305 289 711 259 33 136 17 288 1000 354 368 135 291 451 558 98 332 184 231 523 699 36 371 785 653 470 722 383 328 987 178 308 951 308 631 900 304 575 809 718 424 687 72 968 205 364 567 690 718 162 562 744 863 710 607 264 179 214 976 811 350 910 894 28 147 983 435 391 724 0 937 667 777 407 577 884 775 498 584 580 836 280 246 473 657 258 263 730 698 116 931 666 51 656 406 580 757 125 807 579 924 561 489 394 629 227 818 492 829 90 994 416 419 675 487 536 160 434 546 615 177 504 112 272 151 523 539 763 414 412 234 260 919 631 433 409 380 684 157 274 925 568 452 908 11 113 490 998 343 379 0 478 933 798 578 682 335 155 498 537 532 305 451 864 172 703 659 261 871 163 952 508 346 212 596 465 589 552 402 345 914 722 739 123 590 468 485 936 129 34 724 88 819 966 179 352 687 272 644 845 872 846 73 230 22 513 471 172 541 44 649 910 105 884 6 141 246 614 751 256 788 535 72 796 841 950 188 303 185 289 313 0 801 514 710 859 349 670 272 572 683 681 97 314 134 125 540 337 819 453 420 963 322 207 182 823 647 305 340 217 340 304 713 651 514 657 988 717 857 94 340 474 791 290 256 399 846 392 638 509 245 286 273 536 54 832 159 687 789 493 929 750 217 644 125 206 895 26 113 239 247 5 719 170 987 453 853 899 5 377 23 276 0 489 449 542 830 362 92 687 341 589 56 281 696 208 508 619 828 424 248 977 464 883 35 384 251 830 701 291 250 195 989 835 468 164 929 196 395 209 640 997 88 891 606 932 781 40 364 307 48 564 996 731 925 790 20 498 488 50 339 264 982 322 278 663 957 315 131 96 834 773 112 716 536 276 424 983 639 902 189 109 183 0 983 581 448 864 281 540 391 665 264 914 619 543 418 67 581 537 346 993 379 185 571 59 952 872 178 338 652 662 877 488 25 591 392 624 873 274 241 62 500 878 355 533 700 600 656 608 937 239 494 13 34 102 197 220 140 839 853 373 97 219 472 41 822 850 612 126 476 37 724 393 8 297 331 839 368 978 584 295 577 366 0 895 554 839 740 887 869 267 374 208 998 815 486 405 888 932 1000 259 445 590 890 845 541 671 217 206 486 430 627 921 687 627 826 452 271 581 827 609 354 477 397 156 582 306 651 112 457 930 993 536 384 969 260 374 191 624 908 98 315 803 515 793 516 278 14 13 398 782 837 859 439 541 583 683 609 743 592 137 716 748 960 0 825 82 736 735 397 575 131 75 888 256 278 412 377 722 734 234 658 461 938 756 936 234 486 395 650 329 695 172 777 955 431 316 393 739 382 846 882 37 745 110 139 166 174 164 853 500 382 597 433 917 589 794 499 283 777 239 535 936 873 714 6 427 22 945 513 910 690 925 955 65 144 664 177 5 881 756 895 593 939 952 0 743 229 202 752 325 655 94 53 845 249 133 829 40 397 64 223 512 950 436 749 260 857 23 625 672 731 917 641 380 910 322 908 129 241 662 745 553 942 432 677 631 452 797 543 561 702 56 110 59 112 543 494 109 566 861 937 921 244 396 193 418 288 234 519 627 615 192 645 725 670 774 670 271 830 666 925 276 937 173 636 0 139 200 698 977 901 780 865 120 819 872 294 85 170 464 450 180 325 787 561 191 709 122 783 12 479 116 324 518 931 569 953 942 414 652 83 425 439 227 307 653 412 590 936 305 248 50 16 705 942 871 227 809 308 30 147 584 434 446 69 279 791 653 989 243 207 584 409 863 462 882 154 966 927 247 440 963 75 77 32 891 0 91 694 289 300 195 349 916 437 144 622 143 450 538 262 158 819 597 81 926 495 567 125 866 247 509 353 113 555 200 556 898 951 581 337 512 97 443 645 551 510 900 438 241 238 181 704 86 898 189 220 794 927 645 941 828 697 884 129 461 210 154 71 26 60 8 646 813 140 192 115 378 876 718 761 91 810 996 791 222 681 0 758 873 790 389 364 751 169 739 524 987 210 639 419 266 643 389 908 377 227 760 81 896 548 998 317 613 985 845 743 336 633 476 590 345 992 513 613 409 627 301 69 109 385 951 478 601 973 62 384 688 54 413 156 157 199 220 147 425 572 412 420 707 769 183 819 359 670 565 745 780 423 914 195 33 566 367 31 802 174 702 0 486 432 776 69 297 641 532 777 527 539 728 278 386 560 597 575 500 178 931 267 565 380 119 162 273 509 703 395 654 54 552 164 926 822 4 105 596 32 200 891 913 481 639 96 311 275 469 87 425 934 519 433 648 29 844 853 860 643 482 632 454 149 737 474 509 805 689 562 557 283 874 974 64 173 902 58 989 615 362 311 0 194 821 814 314 139 746 530 217 676 745 514 199 243 245 416 376 154 117 400 101 382 356 942 624 130 729 708 1 152 674 715 585 69 977 377 463 809 964 642 486 232 131 211 166 479 994 912 206 478 717 510 486 193 438 250 220 806 300 673 565 142 447 366 971 878 657 172 393 755 591 875 130 251 942 142 313 691 793 794 168 0 438 530 843 860 663 345 604 886 332 584 727 393 572 154 991 668 783 168 129 394 358 466 544 938 904 525 994 150 668 765 484 647 129 950 376 202 71 609 991 302 89 942 906 589 317 804 106 327 123 44 26 90 852 791 614 949 165 114 629 978 176 361 418 914 801 276 44 404 488 680 331 454 788 791 433 150 88 594 199 814 0 530 190 796 623 369 131 610 833 834 902 347 4 810 704 379 81 961 818 26 185 366 201 895 226 803 724 62 821 308 508 65 545 174 911 505 765 96 613 998 673 167 526 555 989 449 806 536 457 544 614 53 563 443 678 795 263 511 832 496 700 739 115 257 801 69 705 696 96 638 79 928 124 230 745 796 359 177 310 418 567 0 452 771 274 727 811 689 108 943 944 279 84 277 677 342 588 860 422 69 814 535 418 798 471 652 763 241 953 230 506 538 57 346 744 382 585 338 259 530 532 591 432 772 897 359 388 45 579 509 153 967 943 928 539 144 96 63 151 124 768 753 622 628 400 77 983 224 54 395 602 519 504 805 557 75 781 483 804 701 422 842 0 311 220 997 25 407 58 642 388 141 769 127 122 203 157 508 369 257 845 864 199 557 930 266 956 280 765 716 691 700 783 545 877 949 68 376 4 379 485 603 483 176 28 705 443 24 705 991 758 262 387 908 793 818 471 975 972 460 70 658 338 895 758 284 566 796 236 962 753 897 603 324 7 545 718 813 80 291 132 788 889 0 798 592 63 969 867 34 478 177 36 77 116 791 252 338 288 769 240 900 324 737 895 497 839 716 461 716 647 736 790 945 830 886 814 246 206 514 17 192 348 924 363 318 409 874 14 112 996 274 535 981 910 960 479 677 240 705 31 765 736 552 999 105 140 487 843 378 86 554 52 647 303 678 16 429 853 692 546 296 68 777 0 782 861 367 263 20 972 571 48 495 581 23 524 879 826 969 808 681 926 341 445 689 816 219 599 291 160 855 786 567 795 820 203 14 441 208 224 977 644 552 412 156 260 626 499 660 379 487 134 694 325 417 538 582 262 6 883 538 663 549 600 862 951 863 336 570 897 993 806 210 382 181 787 177 177 12 81 394 640 668 110 0 894 568 582 360 68 57 884 928 630 676 815 387 155 322 649 992 697 423 570 464 358 78 498 311 159 299 322 112 989 352 852 57 509 842 630 653 897 710 710 310 158 214 335 956 263 938 960 334 195 45 13 226 692 921 166 224 783 818 598 676 870 99 609 465 44 700 950 942 22 997 671 81 280 299 298 793 230 917 143 87 0 313 656 94 437 330 639 80 432 402 278 302 652 817 528 855 994 505 683 710 654 799 319 137 942 629 130 37 745 155 501 663 665 485 70 230 787 147 122 792 604 584 625 848 304 415 211 804 360 502 759 107 314 754 14 98 220 122 856 293 635 356 875 161 36 237 139 516 224 628 24 467 135 981 956 549 484 219 471 155 634 0 683 667 360 314 472 902 832 798 26 446 600 104 163 292 79 713 95 235 817 788 132 58 547 992 252 312 526 625 197 673 513 387 741 885 973 236 603 648 584 478 129 40 189 303 121 864 416 682 464 460 946 743 845 802 36 38 866 546 20 617 746 371 107 428 712 888 209 541 916 517 59 4 829 369 324 52 730 888 89 641 0 142 764 724 175 411 384 996 935 29 520 227 36 830 854 246 750 82 730 204 532 36 618 913 96 410 614 594 676 620 685 576 382 281 344 50 482 59 863 892 386 910 155 710 635 226 880 881 163 504 270 398 743 343 361 529 5 875 109 23 873 36 177 931 465 588 159 150 834 614 765 295 837 995 989 276 128 851 792 945 782 0 904 755 179 873 676 601 425 864 114 549 987 13 753 196 603 866 900 752 342 764 220 242 778 251 114 980 206 948 894 526 545 640 340 643 593 267 808 743 608 66 207 305 645 269 522 80 309 658 722 184 93 330 582 596 380 735 803 244 336 647 200 956 820 867 822 958 374 45 546 904 480 488 89 378 879 84 434 333 819 913 0 716 397 977 243 552 784 913 861 550 286 337 34 473 6 684 917 246 431 790 385 829 84 605 116 608 89 976 721 177 122 462 221 568 204 847 286 351 580 359 232 432 337 226 330 990 335 297 352 628 445 610 157 543 246 571 50 101 528 481 789 465 369 63 325 436 706 451 445 813 785 768 633 34 799 742 877 424 91 463 601 0 774 420 517 298 371 890 114 388 904 731 368 15 501 742 340 99 623 825 306 162 650 376 105 688 658 805 455 291 662 877 202 841 811 795 805 375 681 137 802 759 745 737 69 508 705 305 78 534 611 828 758 675 382 354 594 83 572 170 376 478 582 840 556 560 55 923 181 892 243 298 718 474 992 358 298 628 921 307 83 30 0 560 962 942 576 232 381 567 280 686 179 770 913 91 410 972 34 355 735 495 71 475 570 479 320 777 163 941 898 929 762 363 58 751 969 835 557 20 366 216 832 882 524 180 680 542 949 261 525 161 258 834 637 191 540 420 276 49 404 569 365 245 831 446 341 923 381 76 972 397 508 690 168 464 876 733 982 322 834 107 225 0 83 22 932 239 45 644 286 966 180 70 68 163 128 60 799 839 930 903 475 281 207 534 275 866 802 993 154 200 286 885 940 203 815 2 434 958 147 918 895 172 456 764 27 569 590 201 433 909 227 57 598 556 296 122 412 580 297 640 247 604 143 681 775 79 248 674 159 216 115 549 497 578 28 790 428 810 854 408 812 660 0 728 455 404 100 397 500 908 962 380 973 591 838 157 608 826 478 827 577 201 107 97 613 73 898 820 983 594 395 725 419 851 901 177 330 772 324 255 939 445 143 335 485 498 609 485 882 364 706 874 410 779 83 156 242 570 377 789 364 337 521 721 914 584 130 171 18 576 199 328 263 899 200 620 437 971 807 850 99 340 441 0 60 224 51 913 664 568 970 48 856 896 902 437 803 599 654 981 414 831 655 876 964 18 887 953 677 155 585 207 889 323 347 891 350 522 643 766 989 133 735 915 421 978 29 888 886 64 925 431 573 196 772 18 971 495 993 476 671 187 583 910 237 477 669 151 523 142 967 837 950 738 535 902 319 869 960 490 290 60 353 45 0 55 266 640 478 944 373 473 563 586 597 34 153 501 819 992 456 421 277 202 723 754 253 733 443 7 450 943 318 259 215 222 547 127 770 627 418 76 476 221 29 977 601 731 429 140 152 519 606 217 679 623 960 572 254 889 773 680 270 649 255 828 27 293 185 508 41 325 195 250 246 843 809 503 638 706 473 649 77 154 871 0 630 2 810 43 185 267 969 654 509 851 61 269 206 912 186 957 618 325 318 327 107 521 633 276 575 73 897 705 227 323 515 210 250 612 404 725 220 380 260 993 760 881 100 72 441 656 314 567 474 544 632 206 117 8 497 901 857 556 850 368 75 416 605 774 872 880 148 653 763 748 364 81 956 666 22 32 972 788 516 292 0 814 360 894 723 645 65 439 135 144 492 406 234 598 739 263 475 98 689 350 939 194 934 128 429 379 670 182 680 804 256 755 59 953 193 625 998 513 251 202 793 187 449 219 178 683 357 432 878 618 14 990 432 816 965 875 100 45 785 242 510 731 110 577 455 48 383 977 549 311 726 571 559 706 413 701 304 574 267 208 960 0 365 854 717 15 255 376 153 317 386 923 312 433 932 666 226 640 333 666 888 893 967 481 867 671 959 615 490 814 899 696 855 337 294 222 878 882 896 78 109 560 384 733 769 591 209 330 264 806 704 875 788 22 241 272 461 76 208 162 966 324 839 297 719 175 823 863 23 591 787 974 525 410 856 584 936 930 297 146 336 275 0 906 877 943 297 962 245 263 794 347 917 32 69 925 934 91 602 656 699 593 867 126 817 118 649 758 458 88 262 405 399 937 642 478 248 568 254 42 166 779 451 372 25 651 277 375 546 725 394 883 880 928 240 395 690 549 747 956 273 63 523 998 981 170 360 187 187 573 367 986 12 500 670 576 674 402 328 855 191 587 448 0 986 765 986 256 870 409 358 343 976 799 353 363 102 118 171 411 27 353 57 535 608 367 471 492 800 395 251 315 516 472 999 283 364 30 309 698 675 967 649 750 719 738 528 42 992 20 434 173 632 328 739 737 681 526 797 600 434 14 491 660 414 73 115 298 302 94 861 170 738 381 38 314 761 407 242 529 154 835 541 997 0 517 209 342 575 4 273 711 687 753 190 815 86 629 443 113 35 416 378 562 434 83 956 964 542 123 128 416 236 804 957 802 831 846 764 956 866 86 732 957 294 373 811 270 183 254 180 23 133 22 241 409 275 541 108 460 603 565 376 344 612 221 949 665 705 688 818 780 686 280 16 651 895 94 211 387 787 894 509 378 471 0 248 581 208 730 69 794 63 272 638 467 326 370 236 389 419 550 728 277 613 734 352 989 837 821 404 382 852 426 339 37 908 459 655 981 11 917 339 197 471 69 474 548 784 965 57 859 148 671 681 601 532 165 497 106 691 605 363 714 206 796 289 761 997 843 498 885 554 630 261 45 720 890 505 677 548 890 320 693 589 638 0 227 94 797 432 316 305 771 468 215 426 288 79 763 183 894 762 459 423 137 363 891 189 672 419 390 29 330 956 721 127 930 190 730 549 446 979 611 189 449 832 342 544 549 880 588 569 909 915 334 635 819 352 738 463 439 507 744 462 246 713 616 168 747 362 342 543 488 236 826 937 930 321 646 274 686 489 921 687 569 792 0 179 939 634 224 262 663 583 755 411 870 738 508 851 346 505 113 611 562 599 209 304 348 642 431 557 175 797 849 807 615 21 781 417 474 990 599 603 206 710 807 586 963 9 607 232 648 121 211 618 7 309 205 132 218 150 360 548 850 744 940 207 749 819 685 726 171 277 785 130 67 239 587 758 61 59 836 52 930 584 642 0 367 872 784 552 879 371 48 534 371 780 64 547 914 119 811 80 506 402 176 58 529 678 266 109 999 86 541 763 98 986 486 609 9 965 561 197 512 694 252 358 397 760 70 426 574 419 10 107 990 702 190 81 990 698 321 906 574 68 210 132 816 304 780 263 960 628 115 872 545 697 891 275 237 264 242 591 736 310 173 202 0 519 269 550 736 675 213 828 513 626 338 412 144 976 159 930 963 421 737 496 783 254 172 901 1000 371 284 146 726 520 956 419 581 919 642 363 97 100 638 895 848 317 546 273 591 354 693 339 387 719 969 530 322 652 420 949 732 301 11 639 603 489 388 51 12 626 797 101 36 596 440 420 194 982 202 424 902 433 462 482 570 0 16 361 963 425 395 647 20 927 532 882 16 411 699 508 169 757 839 669 376 886 615 369 130 102 458 405 219 35 958 466 35 513 154 397 797 9 179 119 30 680 823 56 953 526 441 826 745 354 43 215 205 306 824 530 201 783 544 476 743 128 995 301 845 272 631 95 855 417 493 426 969 287 972 359 643 464 938 828 538 721 0 184 613 432 286 327 349 254 24 897 473 160 699 763 174 836 832 968 406 714 677 958 848 951 674 629 371 798 450 646 644 721 263 337 339 347 432 912 359 367 258 425 468 241 694 975 229 833 890 581 22 972 238 163 20 744 191 354 455 595 6 78 58 692 140 182 570 973 49 521 956 755 231 490 666 60 64 120 177 426 430 0 653 834 371 847 128 43 529 231 483 182 850 432 104 667 603 301 795 935 500 677 753 321 377 327 887 402 879 996 49 169 722 260 425 772 470 718 715 702 169 873 185 399 734 761 584 307 929 940 522 55 20 104 575 805 542 945 717 457 608 247 73 829 179 672 373 258 159 926 303 147 334 25 239 900 216 251 270 615 719 592 0 76 461 717 285 535 787 663 466 11 578 282 719 179 151 283 888 209 99 828 59 306 310 975 100 206 764 798 692 753 851 538 45 834 710 113 748 353 626 735 305 390 2 614 937 674 294 413 631 276 52 268 56 330 420 83 686 459 256 357 506 990 252 680 726 955 752 365 218 826 705 387 119 34 455 769 678 898 952 634 144 0 53 722 531 926 504 492 713 548 255 345 149 107 662 589 676 596 222 793 98 213 734 330 670 429 514 821 641 740 342 394 168 840 42 572 674 36 713 343 731 553 50 26 582 112 186 415 18 195 853 646 9 44 761 607 576 46 270 586 753 516 563 29 371 367 465 654 2 943 767 928 332 361 718 191 21 967 49 431 445 563 0 439 201 498 659 548 608 494 787 58 743 537 57 175 415 953 31 810 371 272 967 950 162 974 27 465 335 42 776 812 432 599 505 880 659 552 504 807 356 196 581 100 708 676 593 351 754 888 789 690 539 855 928 670 996 173 272 294 414 463 1000 501 738 991 174 727 663 554 582 413 907 458 563 130 824 350 455 18 72 179 103 0 885 642 872 435 496 797 918 597 313 379 882 375 138 652 885 841 64 159 710 428 214 769 474 738 17 754 997 481 872 650 559 375 777 792 924 919 393 267 485 723 763 325 261 235 202 915 544 217 893 65 813 854 751 905 68 845 65 147 32 385 764 4 490 30 630 375 97 490 798 652 625 759 33 594 55 19 941 94 608 604 0 820 953 264 726 759 586 674 280 873 473 686 795 300 406 323 841 839 410 839 965 130 799 743 223 658 962 844 51 866 575 615 816 666 145 663 1000 413 118 141 236 327 412 449 349 476 205 219 539 554 861 576 633 516 405 118 923 169 534 12 243 679 907 597 194 812 475 621 476 755 294 781 323 164 643 420 260 31 877 265 501 0 424 109 5 941 889 553 885 994 893 526 186 889 278 884 783 774 735 591 31 204 684 461 942 978 771 418 388 163 319 761 702 986 202 964 487 915 93 56 439 748 291 194 420 41 580 184 496 779 46 482 382 81 141 187 514 21 545 375 22 12 565 766 29 435 217 470 185 181 556 724 667 740 733 331 527 713 236 724 98 455 0 843 138 57 446 778 476 119 576 399 384 633 88 276 412 665 433 497 443 761 152 674 735 966 551 821 442 524 335 521 281 406 86 184 378 519 994 823 760 58 243 731 950 938 128 682 120 880 628 530 134 142 777 448 141 827 710 393 657 616 961 686 453 919 587 545 546 101 318 159 800 465 630 860 290 103 146 185 603 240 244 0 655 752 445 647 130 629 320 655 401 683 475 566 603 869 172 5 10 263 4 85 526 33 304 574 613 460 491 628 532 281 271 948 271 740 418 301 317 545 801 900 908 449 255 899 492 49 772 585 117 986 912 130 128 151 112 957 934 479 706 524 702 949 285 529 155 791 218 855 709 698 8 168 811 774 587 734 711 784 365 26 0 253 763 248 869 782 821 964 748 443 33 402 755 819 387 987 871 748 660 51 885 360 313 834 809 582 278 965 412 72 473 910 729 26 627 866 713 56 594 196 72 907 983 544 940 383 23 280 593 519 65 563 639 422 785 678 192 388 719 846 286 740 735 218 482 527 2 200 969 890 152 8 641 645 555 258 452 754 570 648 348 0 105 435 778 900 987 706 628 590 516 923 785 836 357 912 607 458 350 747 661 342 985 727 608 543 672 925 759 815 712 832 811 824 737 291 33 44 581 204 58 57 40 716 334 461 429 432 995 574 421 553 38 731 45 103 220 279 549 800 785 693 853 416 543 704 882 70 321 162 483 816 803 858 486 107 638 529 383 566 12 440 0 652 763 747 283 896 687 631 598 73 659 798 955 424 346 261 535 103 191 601 127 837 378 362 85 537 963 677 684 825 974 274 837 312 134 429 184 634 874 466 522 11 213 857 347 416 782 988 624 158 820 67 910 255 701 623 716 509 364 392 833 347 543 189 777 333 600 775 283 44 621 952 451 53 345 59 474 863 363 235 481 0 735 865 705 175 794 156 621 985 199 11 953 16 848 117 263 320 63 308 341 650 281 500 759 467 575 815 753 889 863 650 597 136 770 709 74 531 425 557 830 820 353 436 669 384 380 370 50 344 750 452 745 69 508 207 191 864 49 46 761 768 561 553 65 789 382 113 696 124 345 954 781 615 47 510 490 415 932 845 835 744 0 47 29 23 45 34 16 27 75 35 31 50 53 8 6 17 18 37 26 66 59 70 32 46 71 20 0 3 67 54 28 39 64 57 21 60 44 41 25 48 56 42 55 30 38 68 36 73 51 24 58 49 14 11 63 19 2 61 13 69 43 12 33 5 74 79 10 52 7 1 9 62 78 77 15 4 40 65 72 76 22 141 0 525 313 608 464 888 647 242 844 284 955 303 476 44 439 280 680 995 713 458 354 734 229 327 196 182 491 717 378 552 818 932 918 983 97 279 482 76 234 357 72 64 808 157 517 494 388 328 941 179 822 825 153 865 332 920 477 93 421 32 185 367 559 40 510 331 747 733 998 866 982 285 781 168 505 562 985 320 318 679 574 794 957 747 253 434 134 915 449 525 128 788 332 93 99 370 43 583 255 204 105 455 863 742 368 644 84 93 87 909 477 494 343 549 253 411 873 703 988 608 794 969 978 849 114 606 741 103 954 481 457 339 528 254 878 105 427 18 689 656 922 45 0 315 639 882 342 180 484 187 380 832 725 561 822 584 441 730 904 679 263 236 55 602 979 784 848 791 923 179 392 588 698 641 953 477 298 833 326 870 912 762 398 875 512 438 761 544 544 623 414 125 42 273 902 362 706 159 895 7 244 622 557 830 569 237 564 123 168 454 397 699 698 715 410 937 620 186 937 493 466 416 108 977 977 452 504 303 477 888 788 102 51 936 445 519 910 807 178 919 682 685 688 514 198 75 862 522 762 625 101 124 808 935 883 633 488 881 826 159 988 101 120 236 858 25 597 341 809 55 764 998 1000 223 53 558 966 678 952 702 804 529 427 67 0 311 224 249 991 756 739 521 923 117 334 625 854 252 316 94 898 773 36 82 566 876 114 625 790 12 939 754 837 425 340 594 350 254 640 880 67 555 75 467 597 716 892 392 427 233 538 286 189 239 305 309 590 457 394 752 544 339 271 31 49 251 103 96 56 828 393 54 908 336 822 123 538 2 939 268 787 830 483 143 109 534 335 203 585 934 175 540 647 916 923 302 156 311 417 448 988 387 642 798 498 266 453 769 377 942 493 956 690 736 811 908 51 262 328 471 495 651 26 313 438 13 897 356 242 754 915 198 432 139 574 526 661 118 866 309 208 908 661 32 373 780 0 363 747 687 750 490 591 526 420 332 376 330 945 322 340 259 537 778 576 478 324 335 293 92 269 325 743 970 197 105 863 872 29 285 216 239 449 567 88 342 827 338 661 189 461 321 135 528 72 186 663 963 570 172 39 480 697 401 500 372 856 200 432 858 692 150 31 650 514 842 446 850 391 765 762 50 549 415 835 661 506 119 457 161 999 883 943 861 676 555 87 279 768 770 210 638 563 424 529 494 497 257 92 311 902 334 53 437 135 319 385 912 942 537 609 570 387 302 281 620 580 571 747 72 649 477 416 434 522 579 926 477 780 689 872 327 741 331 260 730 32 658 0 930 809 741 319 868 388 213 271 136 241 209 594 660 118 263 760 729 261 386 779 95 532 445 441 969 719 375 888 467 363 73 216 345 69 846 705 630 24 989 827 747 281 709 808 698 525 329 205 884 569 858 815 564 402 698 44 267 84 515 740 695 961 637 699 91 865 146 248 228 138 942 780 265 352 297 455 553 959 926 363 97 449 851 224 426 125 88 995 898 441 182 859 818 345 634 161 420 223 520 374 574 588 867 852 104 678 504 619 68 759 396 484 718 175 110 313 79 990 488 396 255 984 999 741 977 780 458 460 517 164 821 601 749 306 577 796 615 303 51 157 974 0 750 669 823 427 184 616 949 600 718 863 319 273 171 700 964 559 41 147 265 396 721 562 443 717 50 491 298 436 305 219 758 327 291 697 505 792 459 700 719 884 276 513 737 162 372 75 587 879 581 326 394 983 976 544 370 38 81 641 688 265 141 419 226 201 886 473 35 762 897 425 232 471 254 601 302 871 818 429 784 298 629 21 905 738 763 861 358 133 318 554 673 622 555 239 797 472 491 798 470 198 471 743 257 327 433 863 254 718 168 973 278 586 529 503 29 113 276 544 749 576 814 28 486 414 733 268 164 517 886 63 348 79 55 626 889 338 717 923 871 432 927 0 308 943 250 799 518 217 639 178 26 51 779 304 744 843 379 53 190 241 839 119 597 193 154 385 115 453 789 863 448 567 290 703 619 931 695 674 162 331 845 641 417 460 943 607 488 700 465 108 984 503 215 143 399 689 943 323 344 944 717 116 583 48 312 527 600 129 789 210 417 709 448 941 124 603 188 715 853 777 56 339 735 881 772 217 937 259 94 434 395 981 958 911 142 389 226 26 1 960 680 243 419 97 245 219 81 489 778 684 935 999 51 391 279 371 502 533 630 461 454 172 826 564 961 673 641 534 867 127 962 961 828 34 49 406 538 665 596 383 680 946 175 0 526 216 200 688 616 278 575 140 949 74 109 878 827 809 266 784 228 617 637 409 552 648 562 865 579 37 263 66 285 861 880 68 440 255 499 206 834 422 434 50 537 131 69 308 33 719 802 173 31 427 924 40 586 378 656 906 979 476 759 478 931 643 900 285 811 11 846 26 2 275 495 391 677 25 556 698 792 480 96 421 1 885 676 881 202 407 564 141 687 468 442 138 754 807 659 684 156 712 497 585 995 554 665 785 386 611 712 199 155 411 72 399 907 82 743 909 579 498 570 31 789 366 892 600 163 728 243 587 240 451 435 412 12 820 1 629 621 720 354 866 544 0 585 156 190 775 116 978 135 734 406 485 653 3 869 482 433 952 718 547 524 346 937 6 184 980 736 251 360 561 217 933 58 535 893 739 681 26 514 266 779 102 248 470 462 512 64 595 666 869 28 335 118 995 599 895 712 232 634 652 99 501 908 880 384 377 957 412 731 956 592 699 996 612 409 720 231 782 861 145 637 154 228 405 916 183 558 196 535 610 768 649 903 95 715 540 479 543 102 452 794 293 801 373 702 940 677 377 795 887 52 935 779 157 967 286 698 130 825 996 77 336 751 962 336 443 849 888 338 934 288 460 733 980 339 860 498 731 590 803 274 486 240 0 938 925 521 887 631 252 578 722 987 740 296 547 532 919 275 503 202 905 5 954 451 726 308 936 249 27 778 420 509 489 788 625 405 287 180 527 854 358 181 42 544 840 966 853 819 354 538 938 858 927 526 274 43 936 258 821 449 846 336 52 552 459 163 847 543 516 326 317 188 500 894 337 228 15 532 342 262 331 50 27 836 832 487 186 349 854 87 557 621 146 296 785 787 843 521 227 511 819 651 116 841 268 964 304 616 638 504 835 14 563 200 825 951 545 119 939 35 847 996 987 836 586 912 817 818 120 753 956 903 683 80 317 375 310 823 753 86 267 642 196 428 0 535 482 224 205 837 289 347 599 958 552 662 598 618 56 142 806 708 57 234 952 695 293 343 854 282 784 520 121 597 764 397 495 779 262 758 354 240 298 731 921 590 67 213 988 47 792 848 617 53 778 81 973 4 67 353 185 713 532 12 450 201 540 657 605 613 990 742 93 441 570 897 296 470 764 480 17 91 47 50 110 520 227 768 284 476 343 159 809 670 430 513 501 989 760 896 715 95 67 108 448 704 380 998 130 941 903 589 935 650 85 664 752 249 83 385 803 878 337 958 794 169 976 70 686 416 206 50 439 469 29 774 262 541 614 325 609 421 786 35 211 3 0 589 641 903 83 751 17 142 661 452 30 859 627 786 874 574 362 394 49 938 500 357 715 681 821 365 73 236 872 253 965 283 19 974 413 599 603 749 879 370 775 986 408 803 654 128 824 107 576 292 624 17 816 957 584 489 316 966 868 591 874 63 283 658 354 724 619 892 143 332 911 373 972 727 455 393 712 452 448 844 566 160 513 555 853 736 964 64 467 1000 855 369 296 662 909 914 305 334 434 69 554 127 476 97 518 194 590 599 436 814 128 123 862 658 218 202 891 608 434 674 849 644 766 757 740 826 85 762 666 475 249 84 323 217 834 753 243 241 618 477 727 11 0 729 195 305 598 98 404 504 327 486 602 826 583 586 75 258 656 595 358 742 787 243 590 135 317 589 1000 370 795 693 803 523 237 133 991 649 583 792 859 589 489 179 856 130 357 610 499 484 71 4 879 740 70 88 51 834 587 372 780 799 681 504 790 678 902 745 987 193 683 279 933 6 400 921 763 37 766 298 873 918 482 252 334 828 167 175 516 63 191 512 271 848 76 143 412 942 583 311 988 202 298 479 823 352 809 955 441 471 666 465 570 615 533 612 107 405 258 507 455 545 947 933 104 852 743 877 146 59 393 130 498 211 620 827 100 667 142 478 411 525 461 139 0 322 162 83 222 954 512 797 614 390 817 879 829 892 633 178 25 655 340 145 383 299 266 53 996 421 573 141 294 556 373 775 223 38 630 179 60 237 671 121 259 73 927 953 999 592 949 535 346 971 11 677 337 233 547 694 567 356 780 29 490 777 59 635 530 645 737 166 903 225 893 379 154 366 10 726 985 263 745 702 360 256 96 737 171 859 474 201 875 243 231 31 378 564 493 747 948 66 11 916 887 575 656 62 865 907 64 322 885 968 847 673 386 565 488 721 401 907 257 815 866 650 600 644 495 299 237 25 860 257 916 154 105 14 231 859 510 948 798 775 704 589 0 739 244 622 910 266 24 806 971 603 449 720 976 944 704 988 359 438 569 909 866 991 412 911 89 976 886 668 666 591 655 823 735 133 898 770 251 850 876 994 873 893 173 290 716 268 132 531 497 357 336 121 553 240 665 167 59 740 615 170 657 302 99 96 507 937 416 249 295 183 485 205 200 887 431 449 178 159 416 234 457 895 864 964 458 591 266 977 43 841 196 260 107 504 113 941 390 60 945 770 118 772 207 527 174 862 270 777 655 432 24 770 926 758 934 932 314 207 307 923 571 558 428 821 507 899 74 677 993 99 299 768 921 658 761 215 668 201 215 594 625 987 0 608 144 661 892 885 476 474 678 624 890 802 440 755 498 496 811 80 8 606 716 292 465 669 381 170 889 840 441 277 20 316 561 247 180 316 755 881 440 515 209 957 499 667 490 39 331 651 700 78 576 24 144 332 909 190 641 798 428 269 20 843 473 535 736 320 676 573 612 755 192 704 954 294 134 192 636 442 387 579 787 148 511 622 506 825 166 297 2 181 236 392 754 415 882 102 689 715 926 330 826 932 365 804 946 341 888 198 289 547 623 902 490 127 86 928 414 142 153 808 680 425 697 348 186 327 94 3 214 55 611 371 981 674 329 431 438 768 165 223 202 72 0 845 68 873 220 811 822 801 301 876 442 737 223 163 13 651 218 471 705 53 879 176 821 66 228 206 77 776 433 380 984 804 491 99 376 84 76 51 548 294 885 310 67 351 618 20 121 474 976 6 55 415 977 648 316 393 547 541 920 418 894 951 681 144 645 539 679 613 167 169 758 919 175 406 971 302 566 663 510 532 922 622 673 508 316 354 340 163 770 12 834 603 216 925 600 994 427 662 140 598 463 261 579 730 203 728 591 218 369 518 187 340 828 371 819 559 487 60 680 838 828 177 321 73 146 806 142 150 167 447 93 276 733 766 525 613 311 452 89 344 76 928 0 856 113 284 910 915 573 219 900 585 494 816 223 293 21 939 692 378 623 357 350 431 708 214 758 27 580 212 440 353 388 238 305 895 56 255 337 262 501 510 191 889 138 41 808 2 371 130 345 206 817 238 742 220 428 887 545 942 951 188 830 929 314 478 480 488 654 244 56 183 365 963 251 211 238 551 793 824 212 99 479 644 514 870 998 490 136 449 819 495 574 165 196 774 827 56 727 144 818 714 95 38 644 467 561 597 305 161 977 889 498 736 118 452 282 495 66 857 299 982 175 274 357 152 267 766 8 656 513 429 668 18 556 876 655 430 643 363 471 957 175 243 0 359 587 236 712 295 833 64 151 181 885 767 613 863 920 527 870 464 290 613 86 561 385 894 728 644 115 660 659 776 752 114 585 18 83 478 500 691 433 616 739 75 65 576 640 799 234 189 124 312 682 881 381 669 911 125 228 388 279 339 274 574 232 23 201 318 613 44 183 4 656 879 457 873 75 36 355 722 997 236 364 778 603 175 460 581 253 321 487 975 235 866 282 327 437 435 533 61 346 310 804 144 704 683 491 793 952 462 1000 813 515 833 848 790 753 189 76 789 754 781 148 871 269 477 196 973 440 226 614 309 351 19 714 643 364 748 271 149 522 860 162 476 0 558 60 458 371 149 672 212 315 920 990 394 748 790 448 47 123 530 383 787 912 197 322 853 986 653 931 673 264 237 822 347 580 623 681 809 527 71 927 131 362 167 713 613 356 870 827 780 754 689 981 23 801 355 498 330 101 585 220 411 762 151 983 554 665 531 308 303 432 469 513 518 913 692 459 809 124 429 712 956 37 28 496 592 305 249 75 134 488 549 617 719 770 49 537 197 766 361 821 948 767 919 378 579 716 549 636 596 877 558 137 46 20 380 426 751 709 683 594 687 50 843 347 796 624 742 144 253 236 462 982 48 549 655 610 877 698 41 426 407 71 997 0 899 529 770 765 609 946 931 724 391 918 25 304 309 798 49 549 999 165 295 975 461 491 506 795 367 737 357 583 306 786 618 956 229 235 934 623 191 525 330 21 523 592 609 273 364 519 191 541 945 242 1 246 963 518 87 448 407 494 793 90 167 251 5 364 494 778 880 684 698 929 771 760 284 818 704 47 368 159 412 275 895 660 676 404 234 877 62 377 981 431 780 373 435 178 727 123 791 554 985 198 154 463 321 933 141 750 101 7 513 783 254 230 351 339 5 573 747 19 606 587 998 355 1 138 748 564 30 983 946 598 226 572 745 481 752 754 14 164 335 412 312 0 521 524 934 302 141 786 407 6 733 661 603 825 982 830 58 284 740 857 61 24 874 811 979 910 473 987 819 810 484 978 818 27 4 996 666 619 405 885 385 712 524 475 394 565 640 559 467 209 555 596 173 547 753 819 888 86 292 491 167 747 370 630 370 163 480 424 243 213 90 220 627 354 200 362 445 460 531 160 358 178 902 287 714 600 502 972 782 816 512 542 829 457 277 98 313 195 182 403 988 146 604 48 688 523 411 778 667 156 433 131 293 809 356 230 873 175 812 466 301 799 298 649 139 77 556 115 387 134 893 144 370 305 187 309 913 103 886 245 63 270 382 0 382 280 287 26 932 552 574 117 182 339 212 180 278 725 292 203 583 851 948 124 464 787 249 530 683 705 996 892 253 54 667 32 846 623 84 845 315 353 77 726 149 166 849 129 830 926 253 294 382 700 771 141 134 389 159 97 993 755 306 582 293 650 790 692 465 288 83 143 357 415 986 712 202 480 743 337 613 811 676 324 701 856 337 459 363 242 782 162 280 163 563 724 97 107 199 123 858 138 688 155 577 997 142 996 4 290 270 565 824 188 262 270 107 643 542 759 599 509 345 7 544 552 777 475 505 497 270 435 667 636 332 336 237 633 681 359 535 641 528 854 284 0 923 696 562 245 822 172 148 276 479 79 516 719 333 599 401 930 349 41 713 884 843 808 325 423 247 916 149 158 273 27 911 407 445 238 832 481 848 712 566 243 578 54 856 964 657 174 521 813 689 225 119 125 855 326 667 413 706 483 2 57 78 449 810 547 718 174 205 829 695 646 381 646 853 355 825 36 412 617 40 260 527 162 385 49 989 749 397 322 263 262 54 214 684 760 289 501 102 844 964 551 180 2 38 950 997 16 461 487 666 800 550 105 884 302 469 33 645 866 982 313 834 189 23 386 582 644 873 454 848 146 16 367 849 746 475 328 629 333 767 500 352 0 154 803 842 673 303 752 270 344 787 814 814 745 471 900 613 344 951 662 45 668 82 161 432 997 443 407 702 407 68 163 726 753 474 101 209 550 127 221 927 11 388 147 230 311 194 512 721 804 599 944 353 473 64 478 732 266 304 130 688 611 544 485 738 481 305 44 454 695 201 212 847 457 923 342 784 442 965 333 653 108 755 412 851 310 537 989 717 889 89 38 315 849 601 711 624 11 162 250 307 44 453 378 149 34 303 218 985 321 542 120 344 937 702 322 813 813 348 82 53 838 288 516 441 498 140 180 364 917 313 630 773 6 21 56 295 194 890 400 305 343 432 0 677 756 578 534 337 835 171 961 179 402 136 450 958 396 89 27 880 736 864 763 73 536 832 704 809 341 369 546 633 492 526 13 610 604 271 157 908 806 631 414 851 293 829 623 435 267 594 309 580 222 205 308 509 176 513 503 553 127 839 64 750 751 898 350 484 949 331 282 583 73 911 92 83 253 301 351 936 479 339 628 260 379 51 652 796 39 495 490 80 237 601 178 404 694 622 439 167 346 475 316 287 59 427 576 628 386 61 399 704 210 513 858 609 895 695 51 137 359 646 952 75 279 628 961 651 483 715 642 497 535 645 137 646 291 391 876 772 770 421 494 312 0 72 817 873 827 648 21 568 315 173 346 250 117 188 554 681 921 384 112 271 82 885 873 803 857 180 203 546 614 776 178 570 661 972 755 881 216 220 689 193 858 367 926 915 731 219 550 853 689 199 46 204 902 85 37 412 721 824 14 18 44 318 958 944 145 677 609 190 797 424 182 937 603 682 11 592 616 224 246 18 450 155 100 845 666 758 304 657 858 406 274 44 812 134 992 127 548 474 965 586 121 128 161 724 135 372 278 220 671 86 944 500 625 791 901 599 498 804 836 323 590 115 904 126 231 555 49 518 779 463 445 732 809 306 705 803 306 865 188 897 853 896 0 347 64 932 19 659 405 919 1000 943 644 819 668 376 762 601 987 287 297 362 274 747 965 715 380 518 148 497 895 895 6 155 241 6 689 973 958 181 239 352 117 514 930 502 957 150 795 674 652 247 698 805 487 934 619 892 809 994 550 224 266 398 830 628 627 661 785 288 667 97 618 149 469 503 830 373 476 712 215 816 135 392 367 340 206 986 659 665 904 751 551 41 607 576 166 42 530 254 214 938 474 212 201 856 516 595 381 300 546 217 349 575 867 674 423 976 545 184 31 143 569 4 242 770 896 887 591 897 769 102 256 33 21 282 914 769 447 547 205 41 593 390 0 223 473 503 991 787 474 267 961 422 786 474 15 735 992 896 990 266 284 297 784 291 934 978 491 728 878 675 818 792 398 895 250 670 169 907 461 351 951 66 714 116 684 665 549 775 188 870 746 104 33 375 270 458 238 705 469 389 987 352 874 87 334 759 77 991 321 201 314 486 567 385 515 435 54 278 923 392 700 357 232 66 394 811 344 664 887 904 391 703 61 535 159 435 311 537 664 581 419 427 363 489 954 782 172 899 178 351 984 839 131 149 766 472 167 175 598 118 113 672 329 111 871 123 544 991 735 941 797 439 698 938 13 533 451 30 444 762 566 171 394 100 0 708 35 82 457 683 770 325 537 72 518 49 195 367 274 876 561 571 661 431 327 969 286 127 383 395 26 142 438 692 519 645 989 306 913 277 878 429 257 396 96 730 655 451 158 831 222 852 49 529 100 711 990 483 686 984 138 585 73 745 942 421 239 631 708 539 708 36 939 331 779 70 483 526 188 17 446 319 811 655 581 909 764 746 999 613 193 330 395 246 852 457 365 728 197 979 357 152 468 827 124 70 561 299 908 953 48 120 532 130 502 333 878 3 104 622 881 494 311 1000 272 938 388 858 920 527 367 136 941 527 103 714 879 948 661 535 729 497 90 767 117 663 0 304 517 118 758 655 189 220 307 757 621 508 842 468 659 534 571 570 627 901 489 303 621 475 575 927 26 468 487 563 295 942 13 525 46 24 464 193 677 253 446 231 522 308 743 497 316 542 709 824 920 367 190 205 932 286 718 755 762 467 385 565 514 342 2 157 749 241 522 199 691 140 939 272 759 242 257 713 171 471 869 323 527 406 789 561 974 974 758 705 53 292 108 391 535 984 624 739 687 505 751 668 942 884 902 778 793 755 27 4 864 381 515 942 477 449 482 86 618 107 744 321 477 644 564 523 352 423 836 642 537 954 839 464 981 65 381 495 975 956 567 77 0 434 918 975 988 482 770 735 249 479 369 602 273 354 454 255 628 479 159 168 448 422 115 551 562 727 965 720 975 483 237 372 973 160 964 768 33 76 443 693 3 948 871 577 585 665 127 369 430 10 9 760 984 223 701 703 484 649 67 125 346 877 926 243 498 298 410 566 13 163 880 1000 213 774 30 740 899 430 355 165 30 868 355 195 674 789 763 90 171 263 732 551 988 242 176 483 291 120 805 295 285 316 684 686 987 12 498 113 171 860 165 324 675 379 739 558 242 652 109 462 750 63 523 478 679 695 383 599 720 63 214 773 671 870 247 234 396 373 934 657 595 934 0 179 144 106 785 291 296 578 53 897 909 545 36 140 900 457 301 720 568 442 312 384 726 525 965 377 15 336 915 868 852 572 249 279 242 637 296 868 563 439 534 462 438 482 785 221 416 949 964 882 472 242 170 860 817 92 773 861 52 828 372 31 326 302 235 590 139 317 857 88 544 482 82 209 326 920 850 98 134 143 232 403 498 461 362 757 873 565 300 161 491 740 173 572 254 685 161 769 457 229 777 563 67 849 890 561 371 531 572 759 794 670 16 728 295 189 720 380 188 322 959 389 126 199 819 128 22 110 456 577 455 690 131 2 10 191 750 589 828 188 163 914 0 210 616 816 572 389 684 383 915 291 8 458 832 602 379 703 330 532 369 733 528 846 639 568 888 489 194 41 215 234 990 414 438 188 204 998 480 598 920 52 320 513 774 777 332 977 171 969 240 740 895 273 948 220 180 513 439 748 363 324 450 701 606 132 51 919 503 682 563 412 431 728 165 199 751 524 799 438 386 268 554 586 596 752 444 335 134 154 870 208 637 837 806 935 435 154 8 393 568 820 655 622 375 696 720 126 221 738 381 281 361 527 669 399 760 817 202 150 632 395 194 283 289 660 795 23 8 68 81 11 365 662 303 682 11 250 352 522 229 966 408 173 0 256 443 556 699 631 583 907 906 749 414 54 379 176 926 697 276 327 101 521 12 792 903 997 788 549 239 215 811 181 948 845 807 545 787 7 489 926 850 807 132 430 721 859 47 784 484 981 164 877 262 189 699 434 374 910 112 627 637 471 901 353 966 82 69 987 298 35 777 740 39 852 288 382 374 199 781 980 861 334 709 56 630 86 117 868 254 175 783 419 679 933 75 804 12 590 808 724 900 596 346 708 846 621 655 893 62 766 608 577 644 709 424 907 134 649 606 654 776 698 743 367 575 21 189 64 625 400 916 58 144 913 729 36 397 259 136 831 949 322 973 664 0 397 240 207 548 680 118 999 646 612 283 44 385 134 798 431 597 410 534 995 67 195 796 677 41 894 875 632 856 853 87 485 40 739 416 35 541 31 331 406 614 4 531 482 447 272 29 414 653 425 215 189 793 491 179 427 112 903 532 191 225 239 508 727 667 342 247 357 869 781 585 490 244 293 216 246 421 246 416 885 579 991 625 963 400 457 55 626 66 81 789 702 559 413 638 332 983 181 577 374 314 848 935 966 737 95 568 926 877 146 663 846 427 237 848 641 880 459 724 738 326 246 498 905 507 549 87 86 801 14 68 917 696 294 666 300 315 619 760 965 575 860 0 984 85 275 468 567 400 663 765 277 857 244 931 27 403 827 336 579 967 126 664 667 489 670 397 909 58 878 668 991 661 896 185 547 734 511 600 869 688 868 431 911 420 154 246 222 976 823 159 32 919 115 80 923 600 508 72 560 34 367 193 992 409 763 284 741 477 823 379 999 481 494 63 68 127 142 629 666 325 811 928 828 903 61 516 989 205 433 925 733 20 538 29 573 445 376 387 295 589 430 339 728 82 681 788 921 666 208 519 305 286 473 498 153 132 188 31 287 911 89 528 556 402 902 85 102 86 969 330 763 118 51 746 344 653 777 663 59 221 786 380 421 0 52 182 986 117 436 931 463 21 553 528 200 462 537 639 605 719 912 826 801 363 313 327 509 760 597 249 221 701 963 447 794 910 235 228 872 683 167 412 777 321 219 25 889 754 706 692 159 647 908 211 419 68 753 559 341 104 800 767 253 258 588 425 941 760 792 13 633 629 422 527 163 850 420 256 171 131 139 288 176 614 690 450 552 641 301 483 765 299 958 832 807 10 318 634 379 652 912 410 295 273 515 72 411 620 315 131 798 856 957 842 129 652 905 233 39 739 695 624 679 797 697 935 360 737 83 66 153 955 899 644 89 123 576 79 755 221 867 125 80 99 523 0 109 666 385 526 488 491 421 195 141 781 721 44 979 520 734 161 408 955 478 715 820 41 890 855 527 540 174 898 356 424 560 605 413 958 909 962 780 418 955 441 128 13 122 568 897 618 260 320 561 904 281 55 7 300 797 497 468 113 199 213 287 520 630 81 566 788 733 247 333 129 4 488 768 183 680 481 446 260 69 809 198 874 232 649 686 68 413 165 920 620 168 647 618 329 209 657 662 709 72 536 39 944 805 577 766 448 516 408 435 875 982 996 870 364 832 557 619 22 630 485 350 577 890 884 40 28 574 263 873 529 692 512 343 765 538 716 760 390 752 887 869 0 655 328 216 652 928 693 736 212 500 620 299 771 954 672 228 592 108 301 249 42 842 44 646 324 913 268 922 243 746 275 314 160 508 942 62 546 357 469 539 587 770 339 123 971 940 471 711 594 361 275 553 634 495 521 76 203 108 289 195 93 106 633 231 993 126 154 111 273 318 795 551 529 775 399 940 699 360 349 702 448 16 730 543 617 385 232 225 248 400 706 863 384 494 93 230 251 342 815 562 761 935 845 71 10 590 462 819 18 531 158 492 271 914 599 641 293 236 28 686 971 673 545 87 664 795 357 249 528 909 631 109 164 311 275 630 296 88 947 242 893 25 0 96 553 597 976 89 9 895 570 260 461 553 189 905 19 717 248 577 213 946 44 372 269 475 267 132 371 20 950 939 21 182 406 133 624 838 850 519 306 869 994 136 961 279 633 579 726 156 169 363 846 664 868 191 863 432 457 247 493 678 434 733 394 349 140 153 830 311 565 517 999 528 831 650 357 890 101 392 230 23 190 499 877 387 742 751 910 884 684 494 63 366 864 374 498 505 810 996 992 780 117 91 47 659 444 206 486 671 475 914 737 725 899 838 814 473 817 725 419 832 141 592 890 2 729 150 116 870 855 240 786 380 368 429 510 168 720 901 80 730 987 978 0 176 856 690 935 534 13 981 212 882 146 510 915 189 549 835 232 449 271 148 649 541 632 927 757 394 466 703 240 375 738 525 949 363 659 881 178 521 646 56 663 58 616 53 611 734 17 140 736 934 399 614 448 332 742 977 270 284 38 217 679 372 357 616 623 871 70 600 460 465 918 118 710 159 933 178 632 611 879 119 445 880 871 1000 554 437 230 882 73 782 581 705 958 328 657 892 823 639 40 489 873 679 307 999 672 544 854 97 338 936 917 83 614 824 658 901 486 712 580 811 371 499 139 777 365 353 834 603 948 968 387 677 265 919 622 797 228 316 893 664 421 524 0 847 579 149 366 796 742 876 216 206 182 280 528 130 310 321 99 642 424 556 298 1000 852 971 183 548 962 389 638 861 91 936 202 339 204 956 499 87 147 42 662 817 414 972 659 701 552 440 117 172 326 588 214 915 350 253 142 995 901 813 775 533 289 153 555 521 175 335 339 473 885 843 17 859 974 373 499 94 907 881 351 769 462 926 380 277 341 830 176 791 793 564 265 689 835 628 414 747 537 796 880 787 133 206 314 251 278 219 645 900 828 401 488 851 772 906 743 180 85 967 44 597 998 434 874 327 874 104 735 785 859 713 891 524 669 137 998 61 909 758 316 1000 0 386 633 964 761 272 886 631 582 814 623 689 5 528 680 529 595 658 585 55 210 925 571 613 465 331 540 629 676 239 963 983 335 304 983 477 599 336 435 904 382 241 468 601 189 953 823 477 199 938 693 418 877 701 316 532 463 871 105 113 499 306 302 163 827 221 400 888 765 953 382 574 676 981 992 628 969 809 770 538 1 37 556 199 704 693 667 798 455 457 727 909 757 11 314 172 968 66 166 842 759 688 337 230 819 91 497 138 127 155 457 260 474 494 111 807 794 804 466 406 456 344 980 665 551 739 776 943 120 337 181 878 954 765 562 661 277 246 770 920 734 124 0 508 798 859 476 796 510 566 774 282 429 971 704 967 447 869 909 322 704 85 926 152 802 132 486 119 935 248 998 360 614 464 932 781 159 492 58 659 970 459 24 504 802 187 59 879 83 147 967 330 871 870 386 441 792 197 215 66 392 403 28 593 123 500 457 91 268 827 227 99 680 443 821 567 549 777 153 644 991 251 955 668 741 364 927 780 391 539 4 550 529 688 199 391 801 500 615 104 285 150 85 891 927 417 791 747 45 754 573 672 924 26 735 835 466 276 702 432 503 865 147 763 176 278 777 177 738 128 468 742 802 9 887 408 267 773 750 523 330 753 556 491 0 701 562 694 426 561 984 9 326 588 630 482 624 332 350 878 540 817 270 167 762 708 30 207 740 951 318 600 717 428 923 374 560 614 50 328 467 447 525 164 580 568 834 208 830 916 142 881 16 583 608 603 878 816 426 166 248 769 904 649 922 714 502 500 913 366 417 580 842 330 346 221 679 15 741 867 649 286 235 837 567 379 497 885 872 128 645 60 876 867 302 312 424 149 92 738 415 381 141 6 327 485 935 818 394 497 57 477 861 679 872 836 149 109 477 630 834 243 487 436 166 811 536 553 656 196 748 54 813 80 679 715 165 853 950 187 274 215 279 225 780 765 0 841 930 13 218 596 931 541 971 663 608 175 622 128 805 785 294 629 19 619 405 671 106 989 254 196 214 506 74 219 384 618 491 496 177 319 673 365 957 267 337 156 854 833 59 348 348 6 1000 799 699 526 513 642 351 898 67 207 809 656 457 618 283 783 485 523 194 845 358 50 648 393 395 871 995 823 776 819 895 779 812 558 474 53 175 304 855 23 843 187 938 269 343 174 851 36 114 196 388 130 35 275 602 742 631 263 657 839 700 170 915 414 965 912 89 505 784 36 191 620 574 721 662 365 922 308 723 126 662 295 140 279 601 10 195 65 605 589 975 429 135 524 0 457 923 560 743 511 246 775 963 275 834 644 395 246 658 42 478 500 980 200 105 821 148 425 900 393 23 793 849 425 908 790 684 868 316 434 741 592 43 407 499 676 652 528 357 135 328 165 275 832 871 179 446 77 384 170 521 103 247 428 740 751 63 284 828 574 171 870 507 567 149 957 792 520 970 400 688 620 267 523 653 912 157 209 68 644 11 431 125 624 843 616 862 863 138 395 48 574 6 167 948 49 262 939 53 975 100 227 458 130 820 673 492 515 536 347 895 897 146 511 95 180 73 118 9 691 37 407 409 919 740 676 742 597 433 32 389 410 915 913 915 77 0 345 770 475 521 127 56 768 381 336 537 567 428 371 200 237 598 83 367 900 867 468 765 797 423 229 523 359 750 302 572 592 155 48 352 783 996 211 510 268 560 313 508 802 762 822 990 637 6 235 127 185 577 668 289 684 632 814 814 896 339 992 57 185 936 228 81 350 984 771 40 207 370 803 633 926 834 976 200 434 370 759 306 276 781 373 642 98 425 494 268 549 127 840 420 268 342 493 74 877 651 44 206 213 991 792 378 249 636 819 467 252 686 464 977 753 725 519 276 4 996 385 482 709 688 471 975 566 936 824 304 187 521 199 798 142 186 14 803 280 971 932 0 893 900 113 928 558 305 232 792 790 943 855 671 354 431 478 33 413 923 467 67 424 42 578 941 385 984 813 862 807 512 837 412 379 507 355 760 4 938 144 858 567 593 47 340 737 737 810 568 657 941 133 408 750 673 513 738 962 936 651 455 133 727 71 552 100 310 545 39 67 264 559 527 313 425 205 13 803 270 586 850 264 725 326 777 299 321 662 780 742 749 730 619 60 192 258 2 627 399 289 327 506 844 952 84 554 475 734 666 374 395 999 741 906 988 32 241 400 273 83 473 302 204 939 715 284 60 603 693 915 983 104 272 66 231 851 10 901 632 572 598 139 0 200 585 633 205 880 734 826 335 249 995 623 463 945 236 835 232 969 736 628 873 484 583 778 194 911 948 855 119 550 698 935 267 639 661 65 776 255 17 546 426 838 565 836 346 378 91 337 79 857 340 399 763 194 939 55 951 328 99 393 398 248 70 551 954 983 910 171 666 982 104 979 558 815 589 157 944 650 230 919 391 200 442 935 781 157 902 906 132 809 2 558 165 494 803 402 931 793 128 848 963 970 272 66 308 936 74 492 312 916 776 604 749 475 693 477 856 317 853 613 946 439 34 171 539 919 89 372 296 326 996 517 295 644 696 709 939 138 581 208 439 790 0 60 823 893 637 758 682 621 543 8 718 208 784 574 873 591 982 787 373 731 317 461 131 229 774 103 725 225 442 580 311 709 910 723 571 352 277 732 950 134 803 371 862 446 566 452 101 554 383 199 300 93 332 573 268 525 940 924 881 229 6 269 515 531 225 516 222 948 709 770 975 447 888 19 360 989 820 774 235 153 277 24 51 528 233 791 948 27 311 425 553 926 993 888 644 897 764 321 366 331 231 905 914 631 271 18 306 862 95 760 762 329 799 300 258 817 671 156 23 972 962 871 690 666 490 356 710 316 394 251 725 265 792 132 168 495 961 30 713 970 451 779 0 784 768 812 314 521 756 554 992 897 473 505 885 177 132 975 373 703 181 516 447 701 100 556 447 511 612 761 139 417 271 913 819 821 807 393 859 633 722 490 999 417 86 474 393 878 544 612 438 625 45 570 201 575 160 746 494 126 883 943 234 834 217 672 585 566 881 853 262 440 919 225 183 568 623 990 179 597 335 469 997 487 50 167 892 297 734 352 894 488 657 37 798 897 116 90 674 774 605 66 933 402 950 340 232 548 521 422 925 837 248 336 842 773 911 622 949 714 553 399 972 332 79 678 766 542 574 181 544 881 67 108 973 649 617 638 53 399 775 511 980 695 0 256 774 611 23 902 574 207 452 513 772 406 221 888 620 198 304 17 264 604 382 160 241 501 183 473 932 707 433 192 503 307 671 209 150 309 272 530 541 71 776 148 523 208 876 749 436 266 407 646 314 226 719 568 769 554 599 470 799 350 313 312 693 724 749 15 900 712 990 850 963 948 378 966 189 949 125 863 502 85 727 69 230 507 837 117 696 8 387 840 400 872 531 477 648 345 621 561 57 766 14 400 924 286 80 246 475 641 973 392 311 7 535 756 35 346 217 615 139 769 352 384 964 377 596 746 866 808 645 897 119 885 836 431 211 319 553 932 685 597 41 31 0 119 405 640 112 103 878 309 221 27 678 980 95 293 264 599 354 587 340 286 970 68 561 472 418 943 669 445 43 114 925 792 578 928 121 894 846 55 535 556 12 838 627 462 951 626 446 695 248 348 28 862 737 881 230 823 881 688 429 36 68 250 92 12 825 986 752 12 667 354 323 760 187 106 735 704 710 987 732 932 650 243 667 963 649 458 452 187 455 818 301 594 448 451 688 445 426 735 650 160 304 121 637 454 163 224 959 523 298 199 642 407 738 274 170 424 990 85 248 687 343 817 830 51 186 303 385 64 407 46 10 627 778 508 936 348 140 385 552 909 334 443 0 264 758 481 253 830 592 474 336 12 906 437 322 972 856 329 744 72 641 334 947 476 374 525 296 794 7 96 88 168 305 346 443 951 889 378 182 896 595 198 818 161 60 468 954 195 644 827 732 915 640 238 6 354 518 639 872 429 568 174 983 597 521 553 93 507 88 580 92 66 628 734 440 698 867 623 189 82 596 107 860 337 172 24 778 759 302 544 985 215 68 855 109 99 569 52 560 227 595 743 508 766 724 943 880 519 728 928 244 869 837 430 584 657 235 510 212 601 666 504 176 240 11 333 223 685 899 407 474 375 60 517 359 942 821 200 453 189 692 679 301 160 0 815 743 965 604 368 716 862 458 408 831 84 366 252 171 896 723 950 252 618 782 48 880 980 86 493 426 124 512 147 768 916 403 317 472 656 723 374 712 893 959 68 678 476 108 12 377 322 195 441 263 324 222 824 554 936 608 611 894 278 648 844 991 342 929 571 797 931 502 647 934 145 529 155 777 391 417 230 971 674 122 388 321 182 867 272 250 152 129 882 717 225 800 388 648 291 142 970 559 663 977 333 519 130 958 109 631 653 875 305 473 9 362 185 799 275 839 292 536 388 834 718 900 104 892 156 73 554 490 411 40 342 495 807 207 477 678 333 274 966 743 855 0 54 402 439 747 418 711 1000 642 396 376 39 755 130 5 9 153 744 575 528 767 540 962 953 809 661 415 791 875 970 338 509 454 448 513 932 162 478 63 9 787 40 35 971 703 27 972 754 476 729 462 313 26 422 679 740 897 18 119 986 879 961 655 329 403 163 961 964 165 926 162 296 248 817 668 330 176 602 708 939 874 29 106 522 957 612 169 793 356 467 258 197 733 368 755 129 244 810 108 100 585 355 375 246 121 609 741 682 938 219 152 420 707 808 511 242 277 80 668 637 734 908 38 767 776 261 760 920 300 498 389 499 487 493 429 31 892 669 495 289 327 749 0 760 743 2 501 280 593 224 709 388 376 806 582 897 406 405 287 366 454 576 521 500 786 425 111 727 187 729 357 609 822 721 594 866 818 980 302 5 27 83 942 573 364 176 404 127 140 313 651 773 726 545 351 378 590 597 928 279 754 761 255 993 294 307 616 424 451 317 530 230 506 6 217 549 742 343 289 967 895 806 499 5 681 993 367 763 715 347 300 184 203 318 734 29 521 261 169 265 555 916 609 941 10 279 852 104 437 115 275 482 567 479 771 805 121 410 721 517 422 159 984 278 268 26 73 879 459 81 310 193 835 239 824 346 992 540 176 329 107 174 669 685 0 197 269 253 833 799 36 364 272 44 29 544 703 774 350 378 402 17 7 380 688 422 603 587 180 266 975 272 677 22 397 881 325 462 480 795 714 254 994 200 744 883 816 62 758 813 797 540 868 573 28 646 213 747 968 37 977 583 91 954 677 963 272 44 954 550 100 248 986 956 870 761 48 813 161 532 280 411 988 258 611 169 731 677 463 338 19 815 333 787 621 174 526 231 47 726 39 987 440 178 17 939 995 971 613 562 274 758 558 340 218 451 13 108 361 303 479 797 214 700 198 34 75 911 797 521 675 186 975 848 954 912 984 697 345 93 980 918 399 187 941 914 0 720 743 683 966 96 567 174 331 435 333 579 428 607 738 858 144 137 760 235 389 27 995 286 835 454 929 428 169 511 208 27 565 449 180 507 850 925 131 191 405 879 997 912 824 810 8 650 473 630 296 53 901 885 588 465 951 431 446 596 205 670 721 870 787 572 766 816 157 17 533 621 536 490 285 701 686 889 929 618 987 393 991 389 272 636 721 872 616 399 95 625 910 531 138 12 730 917 820 142 555 826 691 17 678 447 282 441 730 275 51 159 857 159 713 799 850 575 658 226 871 788 47 615 431 466 306 447 948 749 457 483 911 995 846 965 741 263 356 931 154 466 0 852 168 543 944 377 87 134 416 372 344 457 56 25 266 274 471 530 517 40 380 819 181 769 314 523 258 585 817 408 677 244 539 797 952 939 83 140 941 551 682 93 858 789 301 246 685 806 157 45 497 454 147 407 141 799 105 969 536 349 526 640 137 857 394 807 655 660 440 321 333 974 601 28 974 991 274 388 711 925 41 435 562 6 111 616 912 882 488 61 857 694 329 884 159 497 827 219 387 612 514 738 325 510 107 913 906 149 705 323 369 553 891 525 598 627 523 255 867 734 454 904 131 748 12 146 78 526 750 326 446 373 753 880 826 383 248 68 825 244 206 340 0 848 978 97 467 482 65 662 785 923 402 743 151 555 598 483 915 820 971 230 825 782 655 955 545 597 638 682 24 467 333 293 687 18 604 278 252 227 573 8 720 738 455 588 479 927 968 626 812 936 78 589 269 255 778 938 594 646 641 704 79 685 890 914 695 611 133 638 11 336 775 513 408 358 853 865 452 460 535 438 34 439 452 1000 537 136 485 665 571 696 14 907 203 86 485 548 533 446 996 239 337 527 812 859 188 819 708 563 580 479 556 109 797 998 724 786 295 635 745 487 448 852 292 365 787 718 253 446 85 873 562 624 919 758 201 188 656 106 616 751 477 263 0 598 168 119 705 541 306 853 485 25 994 851 336 75 61 708 453 346 598 429 587 815 634 812 999 666 579 578 429 741 677 918 534 934 683 816 117 531 882 43 49 789 918 186 799 772 954 585 903 497 269 698 76 9 130 359 773 499 461 690 764 218 744 637 854 178 278 453 762 940 875 697 240 372 241 552 618 162 218 363 457 673 269 420 52 53 579 584 735 392 733 462 222 812 914 854 573 475 337 833 420 690 94 137 486 825 885 161 57 70 703 852 632 946 785 838 566 812 766 255 513 295 743 240 321 196 561 864 316 614 165 714 790 154 647 836 877 99 681 915 931 274 0 96 274 455 404 881 621 420 451 97 442 371 868 28 599 664 318 491 214 728 242 444 179 53 887 910 193 100 687 261 720 762 178 391 567 615 571 799 22 167 811 850 237 325 859 511 504 430 604 324 201 829 370 837 240 690 20 925 211 340 801 907 749 953 583 946 642 320 787 425 31 84 444 786 510 342 536 936 695 74 794 129 815 800 244 163 438 219 992 266 340 891 822 748 29 107 381 348 863 86 104 689 591 344 759 296 834 396 228 864 227 848 719 776 76 441 399 138 259 483 554 965 880 921 541 287 284 921 344 707 900 704 183 432 264 26 309 347 749 30 305 409 0 935 816 272 994 875 554 625 287 386 710 890 290 612 579 451 453 652 725 552 65 193 307 565 406 199 922 239 934 955 567 447 217 752 3 947 297 174 721 940 140 265 980 229 119 132 259 849 977 973 562 501 609 50 21 409 848 175 755 544 656 550 286 901 13 644 587 857 143 954 546 492 669 272 550 368 341 426 399 557 631 489 125 902 122 662 471 728 734 1 277 741 158 186 636 54 683 228 496 590 477 429 396 313 701 445 686 755 340 464 615 875 653 526 73 690 867 128 892 823 20 256 84 946 838 644 557 162 325 302 645 562 352 892 519 786 907 688 487 196 291 765 0 404 131 714 849 567 147 636 281 882 905 432 620 724 965 280 277 270 551 907 767 595 299 955 523 247 354 935 322 554 776 531 807 727 766 55 423 884 987 423 871 856 898 156 2 13 725 946 183 987 204 676 630 613 104 332 53 838 247 76 620 379 792 963 371 858 730 844 389 188 577 341 628 153 689 586 454 709 832 475 118 5 131 30 526 844 331 763 881 19 91 39 398 573 734 967 424 655 217 472 366 361 92 436 432 523 317 269 476 208 753 353 486 3 646 549 772 27 56 582 169 76 291 751 881 67 209 604 414 874 911 400 678 722 716 182 215 46 474 43 517 13 0 604 664 650 545 724 243 196 98 446 67 301 319 431 784 935 638 592 284 743 220 93 520 873 79 144 309 490 20 402 101 484 749 697 888 837 103 463 781 522 963 434 89 241 837 223 707 257 164 134 170 20 927 232 807 449 283 436 330 238 3 602 587 545 190 268 193 305 59 119 912 802 230 940 125 421 457 933 824 640 624 137 289 387 647 984 362 342 216 947 711 350 117 432 921 5 516 336 735 318 131 919 58 28 443 605 486 666 813 878 204 19 661 362 968 281 583 377 516 431 97 289 101 829 604 356 741 481 553 172 509 164 635 789 74 382 529 728 930 689 143 428 0 342 212 238 198 196 826 997 798 955 676 98 649 517 135 55 354 764 197 839 717 904 920 355 793 606 888 52 366 437 263 180 576 503 9 393 698 109 316 796 341 673 751 462 529 499 328 978 293 813 298 584 324 546 127 216 45 608 937 508 684 288 324 880 500 948 768 687 399 629 302 192 667 94 494 236 978 293 588 800 287 95 721 691 156 230 687 190 493 445 987 852 580 969 639 699 393 922 135 3 754 406 48 633 498 386 191 114 191 355 70 758 793 286 488 88 806 161 570 150 528 685 15 559 421 283 393 359 533 979 577 127 782 314 334 730 958 608 717 917 238 615 0 639 670 89 388 625 650 796 1 1000 465 605 651 239 830 260 644 488 488 218 898 196 159 212 351 219 829 263 344 414 612 453 706 603 12 611 407 978 396 932 19 958 797 118 521 812 203 450 413 240 860 911 593 280 526 700 907 523 975 901 703 783 27 362 373 822 613 948 199 534 411 207 813 537 705 713 670 518 879 321 464 624 450 996 65 478 199 172 437 362 599 875 920 629 416 444 880 483 316 524 69 150 288 207 787 744 73 974 649 815 88 405 899 823 424 370 133 72 158 294 908 353 115 254 635 262 899 754 69 372 438 408 724 877 220 139 571 471 624 667 220 362 0 823 706 778 122 939 438 765 436 986 9 98 502 753 25 293 664 879 493 730 658 929 62 148 94 524 563 809 739 895 203 629 901 801 282 837 689 521 702 22 736 307 879 576 809 803 852 415 917 342 215 836 555 327 561 121 433 354 883 796 366 783 810 584 436 654 711 750 225 678 133 186 53 348 444 793 453 31 343 32 713 903 621 330 381 564 928 448 543 779 713 599 807 361 293 448 847 111 415 885 478 614 227 682 834 603 683 806 962 26 529 646 803 210 2 117 627 970 777 540 584 617 789 431 350 962 309 130 764 854 394 60 373 826 476 583 36 790 45 81 530 882 0 510 125 139 238 156 812 757 227 715 512 403 308 427 132 543 91 64 57 70 417 120 672 592 310 224 127 164 149 715 946 818 49 422 380 516 873 901 9 13 324 221 768 613 720 365 961 994 843 857 459 811 257 726 858 282 380 377 635 956 243 348 736 914 914 568 535 427 975 436 989 752 304 263 114 561 3 606 881 548 531 136 638 234 713 689 638 692 373 667 185 291 533 565 306 524 802 753 778 425 596 242 619 944 456 347 594 270 331 837 500 595 350 805 355 112 806 210 947 675 869 693 643 198 649 973 842 811 140 858 281 987 572 435 140 25 777 561 569 100 996 813 0 119 619 179 641 827 893 151 101 992 909 750 160 741 942 12 569 693 877 347 870 682 217 561 262 591 783 685 292 665 210 68 98 423 490 103 745 793 303 209 107 431 855 214 77 315 494 559 229 306 104 30 953 119 981 585 709 404 253 230 964 772 305 77 533 521 513 112 331 254 818 222 224 259 373 679 673 583 557 491 358 192 30 79 230 395 806 756 857 848 399 392 197 350 425 561 256 830 602 593 580 852 814 996 978 475 870 94 710 435 809 769 779 776 457 693 279 196 41 595 30 528 938 144 534 396 74 237 508 386 723 440 168 25 710 156 475 422 167 525 466 56 0 178 461 952 34 408 16 697 775 342 711 912 375 73 547 511 545 667 647 142 715 587 469 874 805 477 270 993 210 865 251 794 151 464 920 897 611 882 655 962 238 63 979 414 409 627 764 799 131 553 842 166 980 324 728 620 497 774 775 242 348 998 226 937 564 43 82 681 315 694 186 488 596 101 177 487 425 133 720 607 84 823 865 294 591 934 391 351 590 119 350 307 13 326 376 736 620 888 300 581 88 788 459 344 159 117 796 468 108 515 108 677 538 616 820 141 935 725 62 314 160 616 573 199 843 470 335 273 706 167 636 377 675 487 943 921 884 643 765 785 115 418 0 985 884 598 897 346 25 127 14 846 772 188 903 946 861 992 718 412 403 457 651 152 614 337 692 792 286 485 949 37 827 990 533 799 302 373 128 532 725 464 184 909 868 892 442 22 910 615 874 649 546 375 97 361 685 545 1000 497 428 765 101 773 863 315 998 291 226 564 71 744 52 637 459 664 403 358 632 477 297 220 581 472 314 537 497 568 679 843 864 237 63 82 190 410 851 190 967 191 773 947 830 731 451 34 629 555 49 260 1 144 522 749 141 279 580 884 936 897 579 274 772 544 114 61 653 399 308 895 670 761 898 679 767 583 435 977 991 369 687 694 952 575 0 14 480 26 65 595 346 773 391 575 729 542 192 352 695 800 116 466 546 439 30 792 369 15 383 13 653 975 255 845 921 737 988 868 695 861 343 62 488 61 168 727 673 113 90 867 269 212 238 633 956 628 498 203 897 647 706 725 72 241 820 659 580 438 690 383 188 639 889 19 800 795 192 819 90 990 778 947 329 850 693 722 871 720 489 601 457 33 549 580 327 37 972 164 978 525 309 997 276 93 67 295 812 576 449 392 490 650 252 446 730 334 578 476 419 646 68 457 903 121 846 788 219 988 265 850 7 930 396 921 494 115 544 533 923 612 448 195 65 120 652 393 0 612 941 110 818 771 144 48 392 112 973 737 290 976 256 725 120 29 86 755 366 105 284 34 436 564 97 17 866 557 831 119 32 493 443 437 789 589 664 296 369 6 698 478 29 582 572 47 351 763 31 617 761 375 805 521 25 714 441 449 639 431 128 235 821 958 868 367 908 266 567 441 836 145 804 418 428 86 441 714 941 363 192 756 476 757 822 183 368 558 216 460 545 214 282 633 395 966 882 910 220 190 34 324 550 685 158 839 956 903 51 221 275 26 235 503 795 412 7 626 746 839 338 722 968 546 462 610 71 617 691 614 403 743 470 522 546 327 543 683 595 737 0 490 365 503 612 712 640 144 350 805 507 957 300 963 197 322 262 715 824 854 170 837 337 677 938 78 164 252 488 821 830 375 466 432 919 816 643 35 467 302 306 303 432 435 630 386 562 572 196 880 778 455 170 294 371 871 497 260 985 371 287 179 281 969 329 984 182 64 396 886 365 826 512 17 64 578 782 124 918 947 898 948 82 786 909 703 491 126 695 132 739 269 771 225 827 606 449 447 21 633 548 178 600 78 526 814 335 991 580 72 616 722 698 842 710 805 775 106 61 349 285 545 587 642 240 518 402 929 750 112 26 965 608 286 411 820 119 237 646 350 829 978 0 637 758 597 784 311 644 143 201 377 976 950 84 686 316 246 747 120 417 132 189 173 297 134 303 646 409 907 44 503 640 217 402 399 587 412 1000 939 580 417 261 759 123 732 568 117 569 14 996 608 569 954 103 822 869 542 703 856 276 115 554 545 189 247 545 154 462 51 884 228 83 846 901 795 892 207 938 33 527 699 680 456 704 88 50 398 723 802 620 456 358 88 316 105 134 32 622 586 931 994 527 712 676 762 934 569 319 861 435 293 787 825 856 397 612 285 645 81 665 190 561 269 38 15 338 957 779 995 800 587 815 830 150 389 399 702 192 908 412 178 914 614 0 727 385 850 502 677 418 376 213 255 832 707 667 432 639 818 646 677 592 102 381 250 116 8 395 443 495 609 648 568 777 667 650 894 114 879 527 60 801 652 842 884 317 316 504 155 211 528 667 918 224 387 703 368 64 424 763 984 43 956 721 365 427 296 364 886 976 337 807 28 972 70 123 731 840 214 773 375 47 331 204 709 948 249 810 722 233 233 140 265 432 527 426 358 722 506 427 818 157 242 71 772 425 444 625 81 824 207 834 871 857 943 139 120 411 403 302 744 129 915 163 447 517 662 648 126 998 938 900 619 114 176 51 684 733 55 64 966 457 914 50 746 0 92 665 758 583 885 847 182 373 781 774 755 330 972 907 810 849 855 322 532 391 298 971 741 764 653 842 567 469 203 462 63 424 287 870 91 367 137 872 556 250 301 718 928 459 198 142 606 659 227 827 697 336 193 460 535 19 240 484 832 929 164 578 123 752 240 868 748 38 125 114 171 627 499 721 667 440 903 746 829 599 727 904 431 945 536 400 27 404 681 141 379 300 735 286 502 409 248 367 509 341 543 879 565 238 587 133 828 95 640 796 554 818 935 742 396 572 743 606 318 895 204 868 216 833 751 928 48 354 901 91 782 16 491 189 317 411 655 527 317 480 921 0 783 646 444 690 355 156 492 597 572 375 551 166 963 152 782 491 218 414 198 259 419 629 252 771 91 282 80 920 899 783 407 661 140 425 745 165 980 65 121 418 257 3 511 947 933 952 69 432 293 905 840 483 874 382 100 84 321 407 16 114 224 351 889 812 749 287 754 950 951 894 649 646 32 358 946 348 438 479 952 419 701 29 325 569 408 566 927 827 234 596 638 478 469 381 334 841 72 449 393 859 346 489 747 649 883 199 94 130 505 433 180 870 531 497 23 364 654 58 363 652 154 570 50 441 967 8 350 763 381 387 419 382 231 816 36 933 631 320 881 738 972 0 903 153 542 502 444 273 746 97 63 315 601 609 963 136 379 475 453 425 533 321 947 377 510 46 659 151 601 1000 959 568 104 448 746 291 893 702 3 260 275 522 359 571 538 417 562 276 141 183 644 73 979 311 153 895 428 109 29 436 232 1 508 686 289 482 16 593 454 936 984 249 890 167 938 814 123 684 219 31 277 370 784 293 273 557 874 932 97 68 461 552 966 324 550 804 956 42 438 753 878 690 584 427 418 861 786 920 37 686 423 943 48 625 163 93 842 574 766 123 826 173 809 658 997 475 18 937 41 242 62 508 126 678 655 888 200 713 265 404 868 383 740 0 109 354 936 959 462 288 135 646 909 475 524 267 810 111 433 468 930 184 355 434 711 156 811 999 279 273 476 107 882 491 207 609 72 596 370 980 606 949 226 182 974 947 364 230 202 620 678 380 226 29 5 732 157 554 684 44 208 96 315 511 501 878 463 152 988 875 813 867 936 964 353 49 435 792 861 25 546 816 75 407 839 903 283 744 302 560 997 585 267 407 876 791 56 613 912 565 393 47 912 511 488 574 941 823 752 178 583 572 635 998 802 654 187 309 311 762 82 90 990 412 317 729 548 136 854 525 860 174 333 843 123 521 854 613 215 792 920 920 189 890 382 0 580 623 748 108 482 993 674 49 378 540 303 118 674 898 405 586 244 217 823 147 125 847 80 331 95 950 782 765 916 152 468 306 970 958 506 425 73 598 590 209 162 112 699 106 980 11 170 105 112 300 225 146 92 175 944 793 531 46 743 253 310 485 705 50 786 477 192 138 666 154 649 467 418 899 818 292 161 468 494 462 486 491 612 100 613 226 779 316 510 489 303 372 431 544 832 819 825 709 724 437 986 692 746 673 255 807 117 762 920 104 261 338 439 354 745 584 760 448 667 410 845 431 811 158 828 363 185 970 362 254 354 761 787 145 526 12 463 156 931 316 209 0 502 617 834 99 392 763 515 555 267 588 913 174 238 760 344 833 156 45 430 345 141 826 697 572 563 79 749 167 564 272 595 24 64 935 601 467 878 666 174 251 531 423 474 127 259 714 632 359 536 107 87 723 791 846 732 383 126 114 618 972 282 534 175 725 121 277 796 350 216 840 568 711 899 490 138 312 637 838 291 139 715 849 834 1 175 694 674 812 882 89 732 404 874 992 219 104 629 757 968 992 185 152 661 905 88 409 174 688 132 897 381 582 94 482 369 958 509 649 493 522 204 540 577 793 959 171 698 44 195 590 217 61 518 266 821 684 894 494 879 761 277 0 400 312 314 731 585 528 648 12 447 513 83 274 231 511 182 592 454 114 851 950 472 653 899 850 40 38 921 970 528 489 392 884 282 158 41 160 904 974 606 244 605 917 883 765 331 511 921 811 525 457 894 328 221 731 951 426 811 694 858 893 26 951 322 863 782 365 448 265 170 897 781 272 456 343 864 785 240 908 22 593 522 845 631 188 879 287 702 592 179 205 791 134 402 995 907 899 785 464 331 550 977 749 106 497 807 821 533 171 708 483 659 322 822 451 968 424 395 343 586 700 144 271 437 355 390 157 26 525 469 46 109 297 619 386 417 36 725 45 492 245 837 0 993 654 840 459 583 632 742 147 960 196 177 994 691 668 427 750 151 926 819 741 276 520 878 725 155 667 568 739 818 173 967 923 772 117 26 703 283 979 878 401 296 420 920 788 412 957 620 500 409 299 340 770 281 888 429 683 41 256 572 13 893 507 64 684 695 591 996 463 254 804 253 70 179 895 71 248 949 487 111 258 33 72 394 201 759 133 121 655 501 727 149 373 645 8 181 425 865 420 153 218 870 522 701 467 466 225 961 675 190 815 915 143 278 15 752 87 14 960 981 792 882 457 826 919 488 653 935 643 647 454 422 740 173 936 840 270 317 579 249 214 93 0 344 742 308 985 67 881 305 88 410 912 713 353 452 63 659 186 304 750 464 413 770 566 144 585 285 907 588 152 933 310 703 331 120 752 630 907 443 499 38 727 454 561 911 651 810 67 525 341 125 205 529 244 666 506 580 869 705 273 656 481 477 119 360 448 298 978 993 171 405 532 516 808 628 306 578 530 5 635 512 20 272 732 393 527 777 752 699 97 459 111 951 306 449 28 700 253 53 669 421 723 84 395 134 804 235 539 529 673 614 82 364 371 374 121 594 697 11 816 390 90 161 628 13 679 705 235 961 119 950 719 332 623 296 497 758 362 924 346 476 79 979 0 885 964 322 425 743 330 546 711 510 834 447 759 370 645 153 47 821 860 926 950 714 619 783 132 147 84 566 969 758 119 326 470 388 637 685 553 51 64 841 883 162 312 484 915 806 526 859 133 63 458 825 671 653 354 781 420 223 404 482 984 743 121 419 750 662 600 390 892 261 556 357 356 388 621 217 215 386 100 28 741 365 990 663 772 735 252 436 699 377 637 318 590 797 441 306 204 698 435 253 841 632 648 112 665 628 313 564 827 561 723 877 520 952 195 357 108 203 442 503 763 768 998 676 645 206 745 941 591 93 112 332 42 228 827 766 58 524 520 593 558 791 0 761 375 56 258 128 325 109 814 639 761 37 741 943 375 801 705 723 584 167 485 664 144 83 495 132 987 328 281 805 523 224 555 706 22 22 132 503 641 314 570 473 869 472 615 367 419 78 915 433 181 149 651 716 359 753 544 10 326 332 725 504 995 1000 371 926 298 333 875 803 489 792 545 472 87 663 141 394 271 965 223 719 109 939 664 332 797 167 909 951 426 661 986 124 514 446 672 885 770 18 396 87 329 544 482 600 614 859 692 252 641 473 426 648 360 532 129 257 92 699 542 933 676 7 593 800 280 536 654 905 179 374 192 287 269 522 977 809 608 21 196 417 0 341 249 574 847 728 291 475 524 23 116 204 596 328 635 915 942 596 454 213 665 130 912 922 912 577 858 955 838 833 596 989 830 300 376 484 457 1 552 814 865 901 172 802 633 634 989 30 240 921 463 590 805 991 285 33 24 694 701 631 627 373 843 163 775 132 324 131 81 803 605 921 574 352 424 345 880 139 192 499 454 498 890 423 144 6 680 38 729 942 262 596 464 856 134 278 197 419 156 981 674 947 821 335 876 220 75 187 725 660 513 90 836 970 507 274 687 972 395 745 242 592 895 440 886 951 527 47 725 970 212 799 857 30 152 58 124 549 981 73 614 69 0 347 310 648 101 891 663 835 380 694 75 406 326 518 778 66 352 1 101 861 638 344 622 578 25 183 849 843 625 789 769 802 387 820 358 944 989 288 409 678 954 900 965 118 6 160 221 222 741 509 883 775 571 865 925 846 576 36 13 626 118 41 726 153 100 386 395 68 316 291 251 511 790 729 363 506 946 524 221 592 510 918 40 584 944 490 923 16 147 780 934 64 916 656 787 226 819 5 4 191 727 688 108 347 163 877 685 504 161 914 862 425 241 809 999 264 82 548 620 113 446 32 916 419 477 638 688 279 309 495 412 602 743 662 31 999 285 45 188 801 196 653 0 829 778 171 56 164 582 745 652 395 442 599 849 883 42 126 620 667 22 851 37 686 364 167 55 499 953 844 168 551 83 755 18 869 20 903 923 821 353 423 276 223 985 743 102 462 840 215 500 415 752 76 531 889 639 798 472 143 748 238 857 31 134 66 111 309 625 623 935 782 188 982 910 978 673 269 433 845 458 993 937 487 295 694 441 679 284 408 746 140 346 558 823 401 721 515 847 146 654 843 362 702 484 785 795 193 277 823 390 604 630 89 284 933 614 393 36 469 104 920 754 794 423 105 184 476 696 532 174 133 837 110 373 6 733 662 783 354 979 172 258 618 0 752 986 353 351 385 73 894 619 659 769 91 620 769 635 458 182 746 551 192 953 729 431 477 661 195 348 242 179 485 947 808 204 705 811 521 195 15 389 224 781 499 420 795 692 989 444 790 354 319 689 995 218 139 795 22 898 808 141 60 225 756 730 197 476 308 105 616 272 516 705 661 970 289 111 571 416 492 469 790 109 949 9 642 301 708 499 248 428 36 203 150 646 373 413 401 258 788 429 689 27 23 53 166 619 930 574 73 426 184 931 900 916 110 502 580 831 624 1000 715 888 304 461 237 555 913 475 251 265 488 445 27 406 801 764 113 926 693 369 312 906 322 0 978 689 25 838 907 349 811 785 44 307 278 770 996 902 92 207 656 654 332 812 162 667 735 586 755 278 595 654 406 341 991 28 165 649 130 357 126 263 307 660 66 565 799 450 532 646 641 620 689 188 685 639 442 564 558 166 584 886 464 895 373 782 455 942 307 342 764 569 639 563 210 407 850 774 453 8 717 468 543 583 135 142 715 250 450 96 996 521 567 432 650 800 897 529 134 606 831 332 396 926 39 268 707 634 881 296 104 813 404 124 616 987 31 216 840 738 782 972 629 434 38 394 433 87 63 857 403 190 575 602 938 300 307 576 571 636 123 369 759 946 402 0 913 13 697 210 122 302 298 662 279 250 271 762 297 501 879 973 299 746 769 585 105 946 237 644 923 35 64 414 747 635 874 17 80 417 205 183 839 533 745 912 700 77 460 781 631 413 291 857 581 106 504 678 847 214 293 186 784 137 37 911 706 78 171 51 23 444 143 937 536 944 710 581 917 44 31 750 814 393 387 463 679 191 940 762 51 550 320 810 431 949 933 527 961 128 714 126 83 701 672 48 817 116 135 606 324 576 305 349 839 340 530 583 112 841 810 711 155 847 969 168 475 748 617 961 492 795 117 924 765 199 556 204 677 32 790 192 255 513 13 573 706 0 802 332 651 602 415 10 686 316 584 939 59 323 525 991 840 865 763 969 560 475 484 44 438 618 539 646 923 764 145 723 99 561 101 590 319 836 924 330 747 464 986 682 28 555 677 62 271 2 774 914 928 352 605 973 147 624 446 398 199 828 12 285 141 714 876 503 121 251 790 214 226 648 414 470 192 698 33 469 66 582 803 934 239 730 669 737 791 879 71 338 689 654 764 408 274 250 70 865 888 631 28 531 599 493 494 943 323 302 553 509 702 792 191 516 901 444 786 655 194 846 449 426 513 153 970 13 845 802 402 95 309 962 417 686 1000 523 811 37 293 189 278 0 473 254 556 467 29 831 821 633 577 507 754 321 841 640 227 930 372 665 765 615 730 217 387 847 248 179 778 421 591 888 88 163 779 725 158 283 618 511 764 752 25 913 66 685 566 3 379 864 694 119 635 123 752 193 737 579 907 32 999 447 955 319 785 853 245 588 176 843 307 236 770 359 58 643 23 574 402 41 806 311 393 83 387 758 147 801 11 662 484 694 142 134 572 507 41 844 782 506 378 705 897 561 933 974 366 627 104 151 128 702 188 531 892 307 965 467 524 506 29 944 877 985 246 286 684 194 886 416 12 945 614 8 973 132 926 972 525 689 773 740 795 0 708 190 195 406 1 465 587 417 97 304 765 199 380 681 269 492 636 552 500 224 731 436 76 362 911 618 815 328 363 552 360 848 636 928 429 499 755 659 853 460 297 765 768 371 648 61 498 262 60 645 145 551 244 418 822 854 935 11 390 48 102 329 754 916 894 132 31 311 510 659 931 765 803 482 768 693 336 389 805 594 694 646 62 798 60 150 22 732 324 123 980 125 228 355 416 494 277 189 191 189 65 489 738 325 526 883 554 734 670 689 569 387 546 903 883 483 227 691 340 401 795 588 89 364 361 948 12 646 140 86 638 30 938 989 584 215 966 869 916 806 646 0 905 334 77 326 166 952 692 3 373 890 329 421 10 387 451 863 852 747 696 2 642 145 207 930 422 220 482 541 902 137 189 19 352 386 291 149 312 367 77 650 332 274 920 117 814 62 890 883 324 727 785 560 542 968 120 240 294 955 48 103 740 222 985 773 996 883 165 343 261 40 951 79 299 491 257 749 308 433 147 393 672 183 446 610 399 287 427 29 1 59 80 640 490 113 946 944 348 897 200 30 176 710 748 483 265 341 4 461 718 175 562 450 550 143 460 614 980 583 950 464 262 529 31 504 714 83 927 258 763 806 510 737 241 906 50 398 74 515 415 573 469 0 331 677 506 976 813 276 76 866 955 136 392 541 241 554 82 768 796 772 502 140 687 839 10 538 706 474 616 208 453 45 199 533 797 572 504 132 200 935 388 513 836 277 293 856 923 724 395 410 774 586 796 501 490 690 920 956 734 753 851 573 728 254 525 648 337 953 777 288 233 334 5 773 9 959 865 902 308 566 962 856 799 210 415 632 16 250 117 367 557 681 362 371 764 913 463 73 186 168 131 576 500 382 630 339 515 251 487 925 977 421 399 778 543 581 464 521 131 171 637 72 366 115 652 23 353 994 224 86 548 688 447 409 401 678 528 201 582 739 979 374 921 0 552 485 244 551 214 214 182 392 714 655 682 948 209 911 657 226 867 193 29 256 878 643 714 628 561 913 941 642 385 249 127 693 413 111 348 996 939 568 353 553 674 418 696 551 570 205 191 114 275 105 92 778 753 492 912 67 355 649 196 439 439 736 439 221 255 170 772 188 563 578 612 656 914 779 180 771 998 230 461 377 431 525 408 205 104 879 809 546 968 105 409 331 156 172 497 501 833 54 786 513 49 138 539 53 391 949 614 602 601 251 7 193 499 236 493 321 214 608 257 195 910 235 744 488 970 349 105 917 760 333 752 66 43 454 80 798 356 297 446 113 355 0 634 79 63 500 889 538 547 968 654 13 932 437 539 981 467 426 283 890 742 64 124 811 681 725 768 9 38 983 316 392 72 431 847 766 865 271 232 565 591 443 410 66 750 962 65 339 392 219 565 724 109 926 122 451 943 181 807 16 665 481 807 383 707 327 596 275 264 786 129 756 300 266 263 309 63 921 259 34 779 806 312 116 161 546 342 925 155 155 370 579 561 578 626 496 83 640 623 345 178 680 764 354 678 270 940 735 489 375 318 837 662 252 474 173 505 380 687 312 888 106 593 31 117 887 309 398 349 17 199 200 417 177 329 198 700 801 852 21 922 417 519 0 346 94 506 764 877 417 968 56 928 414 928 771 570 688 283 275 298 631 339 882 235 953 522 158 789 632 375 301 16 218 364 292 382 243 954 792 588 474 239 619 78 637 143 642 490 399 348 531 789 404 632 382 581 595 841 824 327 62 754 552 553 518 882 387 858 34 830 716 300 672 32 681 290 665 148 501 892 824 689 523 378 942 950 742 437 87 217 596 214 63 54 788 727 785 861 501 643 427 607 829 502 609 187 944 724 41 169 384 431 137 483 92 153 852 744 105 216 887 66 627 253 704 178 527 917 598 965 63 404 687 671 695 640 645 533 398 294 397 977 323 661 0 839 936 332 41 503 400 788 567 613 149 869 80 841 596 428 16 560 583 588 603 925 94 614 247 550 957 278 601 235 228 475 489 687 911 437 688 577 438 582 568 573 810 803 834 129 542 370 244 279 73 925 599 464 402 463 692 925 207 109 916 619 29 488 82 335 188 829 859 126 433 348 25 512 158 356 860 772 530 740 109 682 447 772 995 719 965 637 257 246 628 858 232 570 383 623 720 554 337 590 742 814 678 607 252 952 729 622 339 340 561 726 583 726 741 510 327 88 819 868 426 222 414 699 156 806 424 31 790 652 266 524 17 282 284 379 476 797 521 745 699 864 0 645 810 737 124 729 904 184 737 881 378 125 865 350 173 122 651 848 138 209 908 269 585 137 662 170 432 744 479 412 422 703 242 634 23 192 98 192 152 28 320 171 544 663 406 784 232 151 373 633 232 704 476 405 535 715 29 537 504 124 725 961 535 732 989 575 322 522 213 480 770 943 459 865 895 816 507 683 765 134 50 112 922 697 252 973 850 198 835 698 936 362 971 200 41 289 472 884 187 651 485 57 52 51 723 49 237 938 960 570 269 404 868 898 112 324 919 674 80 666 514 769 774 968 311 573 494 994 904 737 844 717 767 84 408 221 4 27 44 17 341 476 0 801 953 230 661 695 796 279 935 323 646 165 6 424 768 149 785 134 553 202 576 21 728 634 839 896 599 254 483 344 993 778 525 606 617 476 308 120 973 175 789 669 937 684 811 742 529 675 992 4 77 271 811 459 882 877 842 428 273 994 726 259 772 610 744 573 893 804 448 37 552 42 865 657 604 421 972 32 488 414 437 10 57 615 992 788 556 957 630 728 650 970 617 328 194 136 387 4 644 653 83 376 138 476 94 722 535 899 130 263 455 73 732 161 644 1 641 783 15 821 278 543 994 420 754 6 569 942 973 277 298 566 185 400 458 525 385 671 299 273 662 912 0 197 53 150 855 677 740 828 330 529 352 924 828 330 149 125 193 77 394 288 241 538 668 284 362 186 910 515 774 676 483 622 222 218 852 44 697 886 152 167 741 753 963 760 509 965 342 651 656 15 351 795 684 868 263 984 423 177 683 119 558 331 327 978 355 93 99 510 524 433 425 92 457 484 599 923 882 907 440 263 867 491 236 121 348 262 35 796 390 46 259 902 141 679 605 698 850 138 213 333 337 703 872 500 898 340 256 236 635 582 632 830 812 297 63 566 820 321 493 205 1000 283 683 384 345 561 813 832 59 214 411 374 324 772 305 745 874 944 357 906 833 681 0 955 986 835 297 459 17 848 786 676 233 399 471 337 775 422 12 919 162 612 979 571 670 905 46 527 642 995 406 155 589 885 809 485 484 928 81 705 531 18 882 72 409 400 958 581 528 94 106 442 1000 245 771 137 838 865 961 464 708 526 766 615 424 339 615 824 729 785 902 496 824 474 524 981 167 894 167 520 727 647 176 985 675 645 708 977 467 484 129 141 65 742 432 534 323 851 625 840 603 779 519 542 612 83 741 433 598 405 682 104 72 62 770 670 706 685 646 522 101 816 865 546 634 189 874 699 676 479 937 80 203 662 872 611 973 285 842 420 796 186 382 700 0 992 195 596 922 953 915 782 79 556 381 968 710 207 622 355 60 402 161 430 125 372 951 702 10 721 409 954 410 282 814 476 765 477 833 254 123 73 579 405 860 398 633 647 231 232 102 380 504 902 733 579 461 653 609 55 540 500 892 510 828 349 343 229 213 566 609 220 69 698 643 598 674 305 401 237 968 690 94 569 639 526 292 81 44 152 996 48 179 978 890 359 428 288 217 492 629 589 818 682 677 714 827 498 573 405 873 362 795 520 327 36 315 107 628 497 116 403 428 131 295 26 20 89 870 58 642 681 95 206 439 474 642 837 617 823 466 365 243 295 628 742 0 576 592 902 283 187 996 925 767 671 658 248 172 81 660 801 159 198 625 509 529 440 874 540 743 409 212 860 338 282 514 838 754 702 77 501 167 438 961 192 969 207 408 118 256 870 538 54 122 683 388 616 574 798 926 934 36 660 503 604 909 990 241 724 204 686 535 455 753 629 97 27 634 85 965 962 876 194 22 719 195 651 654 607 954 359 397 341 11 406 967 644 500 250 60 543 688 736 685 716 225 756 433 286 298 161 43 779 935 871 476 340 929 810 435 470 103 217 581 735 836 432 586 362 202 322 108 920 891 232 709 873 573 41 379 583 951 960 958 928 914 569 0 704 27 565 198 450 428 311 706 571 844 616 305 203 624 427 728 51 48 93 183 49 8 858 605 156 360 945 336 175 559 935 226 578 35 732 244 823 995 208 354 406 691 97 907 968 988 463 927 936 349 505 393 754 533 779 506 199 16 452 545 970 274 948 829 609 532 943 214 998 829 920 441 603 291 45 206 569 998 163 935 173 794 821 257 99 149 919 114 778 953 686 541 561 104 747 554 467 682 714 599 487 605 655 323 923 838 382 88 886 368 248 371 820 65 773 553 612 917 163 878 721 918 315 744 807 819 718 246 376 328 885 194 992 768 13 646 732 217 94 59 601 0 846 859 453 624 509 321 759 38 884 661 435 992 218 317 379 81 786 22 799 320 539 349 527 251 402 92 147 326 686 629 800 926 751 996 621 212 32 717 699 247 141 808 278 856 826 560 793 790 110 78 767 919 24 273 243 476 776 135 970 324 437 675 960 711 112 616 39 143 584 574 576 142 851 84 274 249 450 78 596 738 747 7 108 409 953 680 288 160 498 893 389 141 463 844 29 593 69 353 234 173 623 71 845 23 968 819 236 234 331 526 109 419 180 542 325 719 818 864 967 332 367 730 453 902 963 112 547 763 116 50 805 570 141 148 281 827 403 329 743 996 90 0 422 165 660 677 982 290 167 161 240 289 590 82 161 654 930 13 705 99 974 479 960 891 903 721 473 290 742 346 569 792 146 172 557 977 771 539 910 426 73 960 940 572 856 764 303 684 536 906 246 48 677 857 686 659 500 718 182 326 588 966 283 694 30 576 230 858 186 732 969 630 988 76 186 728 642 96 561 863 661 836 474 653 392 28 607 158 306 606 117 453 229 721 513 601 281 920 322 56 485 44 381 267 284 495 510 345 22 174 104 993 204 741 825 221 242 53 991 229 781 698 328 377 751 166 471 950 722 447 727 848 712 220 568 664 77 414 79 400 46 765 924 0 961 921 582 824 736 684 136 649 39 529 932 147 350 536 785 550 335 231 862 836 1000 479 268 2 860 580 930 395 515 226 299 43 990 157 536 837 632 694 561 536 58 78 483 142 113 205 429 258 65 758 673 306 242 304 795 660 948 338 437 225 282 55 179 39 572 365 26 266 264 285 548 325 146 537 980 859 509 503 919 601 215 716 741 822 19 258 817 698 360 598 141 669 514 440 411 552 564 941 392 175 803 205 285 269 21 426 77 439 992 164 883 579 706 229 794 280 570 459 150 725 4 859 7 964 298 478 269 261 683 848 792 677 534 516 262 514 425 277 786 24 662 0 695 503 73 771 585 706 297 233 500 476 723 27 541 520 932 276 118 382 689 658 87 626 278 16 140 500 906 927 742 302 351 462 139 660 813 599 112 857 460 444 68 816 726 730 967 461 638 68 347 420 380 662 46 521 690 361 203 930 414 198 211 954 889 279 197 402 135 14 384 926 505 177 427 834 165 497 667 188 360 897 335 855 704 344 732 929 485 290 624 529 323 38 542 487 299 34 890 822 754 403 294 822 74 567 347 471 968 788 351 347 931 569 775 907 861 526 342 46 298 30 166 326 96 76 712 129 185 72 489 918 566 363 575 903 334 735 243 774 585 826 251 0 622 893 537 733 165 724 97 729 810 137 604 35 876 858 992 453 796 913 812 177 785 165 122 151 739 525 389 207 655 351 59 927 518 956 350 109 875 933 587 235 221 903 581 56 666 322 278 288 523 618 779 682 585 851 777 327 685 65 203 999 59 920 715 722 999 621 71 30 418 712 400 62 494 915 983 12 399 300 546 917 571 990 433 298 960 203 365 748 804 794 598 169 314 99 978 948 781 893 416 449 740 716 274 421 694 412 98 925 892 776 824 360 196 499 595 631 637 106 358 799 139 46 217 477 434 697 901 782 470 129 868 569 183 440 516 127 211 516 400 503 988 0 981 988 71 988 890 333 461 786 954 331 832 275 45 207 160 682 221 846 375 376 743 445 390 602 703 843 13 476 748 568 499 981 808 847 484 974 196 398 775 940 739 475 83 326 396 35 909 165 728 905 236 902 316 969 564 400 340 280 317 4 132 524 374 606 182 216 992 92 887 422 106 488 825 789 732 51 8 294 342 62 609 909 31 254 504 162 674 386 270 479 416 546 962 181 368 861 985 757 933 394 666 449 97 964 941 858 154 127 75 963 758 46 430 389 614 601 533 670 700 513 803 325 806 542 375 605 401 875 651 904 71 27 955 617 858 733 185 195 644 86 496 0 436 132 68 923 850 995 554 736 350 68 531 383 266 934 970 467 219 59 705 470 188 902 358 569 813 559 308 317 84 271 934 553 154 872 7 574 624 625 225 464 182 135 550 896 523 746 969 159 741 197 682 183 60 798 768 625 405 150 303 556 553 852 364 793 874 201 920 821 435 96 628 50 224 968 360 12 782 99 74 768 772 225 995 511 857 555 537 180 472 658 637 749 41 243 22 344 5 375 508 718 352 608 907 197 380 833 558 506 42 54 829 397 836 441 679 955 763 331 417 673 561 448 886 781 504 197 192 149 99 717 928 396 26 210 352 433 189 673 468 946 497 0 39 627 588 541 51 289 974 131 415 39 619 815 566 842 434 916 86 752 308 930 225 853 379 60 666 648 416 989 752 463 477 442 17 945 250 878 487 261 150 512 191 891 640 615 895 435 800 48 895 295 891 827 690 453 350 828 29 768 922 840 38 795 563 912 480 204 913 185 672 918 144 820 391 912 66 554 768 238 795 38 740 7 496 929 511 735 60 996 429 387 606 129 504 44 851 300 501 957 54 920 452 905 208 229 831 511 6 265 746 463 425 210 91 512 837 592 795 352 639 804 641 786 103 995 315 455 124 537 465 220 44 435 693 314 758 935 669 282 811 76 211 0 982 440 976 40 986 154 731 896 660 957 76 990 983 831 54 566 713 334 217 190 704 850 949 719 61 753 419 484 641 61 884 105 944 388 745 685 216 92 342 237 239 607 336 379 464 112 535 167 477 476 650 111 175 484 966 734 49 633 529 253 82 755 981 910 453 923 229 648 431 827 766 837 796 838 591 397 850 398 606 406 1 608 755 391 452 184 37 900 985 722 205 87 582 362 2 363 547 127 727 855 328 607 241 288 717 650 594 751 668 437 760 185 968 511 626 472 316 336 957 192 719 607 311 476 316 351 848 393 55 347 121 233 920 529 346 74 891 679 17 465 240 0 464 666 966 818 762 291 322 157 56 771 819 341 69 356 316 988 685 614 185 733 691 347 663 706 619 701 707 506 431 214 149 378 185 680 560 732 848 775 903 341 256 603 868 504 630 227 263 332 981 677 395 193 718 832 912 342 576 515 969 399 682 801 310 249 19 325 809 753 309 869 8 746 917 201 173 626 155 229 556 522 689 295 554 93 649 706 911 574 267 165 360 578 688 763 602 226 377 831 942 147 723 992 21 630 135 44 607 175 879 688 144 796 547 399 889 286 97 379 824 599 35 927 240 983 302 319 401 571 28 602 885 550 424 462 662 86 266 695 67 178 779 0 131 735 968 466 20 805 149 351 927 593 178 453 380 971 946 310 896 203 735 533 492 241 337 373 947 892 51 72 63 548 909 30 581 689 326 280 475 273 512 158 742 981 493 616 601 994 392 460 274 497 565 942 816 390 747 111 39 134 290 64 664 933 65 787 682 842 676 402 180 480 889 199 766 458 298 68 932 831 560 580 618 931 551 484 480 62 278 251 984 937 181 715 197 363 362 332 583 728 175 852 886 349 801 481 886 512 747 379 652 22 231 611 488 983 91 2 871 914 379 347 942 938 195 358 274 417 535 510 998 299 750 51 786 501 949 991 278 302 800 484 886 0 318 519 60 517 208 265 408 962 624 107 892 307 111 603 308 288 996 241 621 538 735 890 639 211 126 66 393 837 771 631 500 403 718 130 17 110 439 330 794 722 119 340 184 35 836 560 404 740 236 52 23 699 674 38 355 751 18 995 878 711 859 771 158 905 496 204 731 571 343 646 839 9 610 448 226 364 180 514 386 67 256 168 644 639 560 522 486 16 12 606 365 506 116 433 223 769 863 553 436 734 905 146 942 279 683 5 156 603 1 984 38 9 482 675 459 797 676 274 457 264 644 496 939 759 660 357 296 167 788 607 294 85 733 174 496 207 137 269 507 93 854 0 299 722 807 365 160 819 474 62 601 594 663 686 95 5 463 857 919 403 474 300 450 860 853 754 813 903 784 511 856 467 202 481 252 398 609 795 664 32 331 515 504 435 247 608 122 682 910 272 476 569 523 880 365 798 478 195 196 697 76 543 275 209 67 739 27 307 310 905 520 504 973 113 671 79 782 999 929 495 159 952 587 224 730 309 405 195 950 403 84 400 206 86 661 713 735 263 997 984 609 202 65 747 751 662 995 764 514 244 689 218 988 1000 747 856 168 863 618 402 378 303 76 550 688 395 106 731 194 274 946 762 502 125 343 635 733 466 169 929 773 333 298 0 852 203 597 714 965 401 142 932 974 844 84 156 493 450 835 104 272 286 472 262 559 733 919 885 621 915 114 61 634 531 13 33 29 307 68 126 394 98 772 746 345 745 814 960 263 860 213 890 641 685 656 809 645 786 111 269 351 114 970 562 657 28 215 231 617 436 532 557 800 225 845 268 519 286 899 628 693 625 949 397 128 60 554 752 574 463 265 817 232 439 5 670 836 199 683 919 78 989 875 237 522 834 1 79 718 194 306 294 937 959 722 451 661 316 543 25 835 346 771 519 734 851 787 605 502 474 25 124 278 882 635 890 801 47 439 355 642 283 436 186 129 0 176 759 695 993 277 911 273 6 302 571 314 700 485 100 205 69 715 80 979 876 942 58 157 343 841 208 405 631 728 401 263 578 545 48 114 70 687 364 422 998 750 985 309 625 277 587 843 293 653 22 592 165 538 910 651 401 855 666 250 793 24 298 943 554 324 693 945 884 766 257 525 281 136 31 941 732 320 560 552 136 513 882 563 646 61 382 540 846 57 88 725 754 334 276 119 732 106 435 960 806 981 399 774 891 198 18 518 814 410 962 951 782 526 736 123 763 839 954 446 430 282 158 898 828 713 108 479 705 928 303 431 739 822 830 516 550 158 591 295 611 378 0 940 349 998 684 827 844 744 356 720 441 80 794 94 325 216 895 612 595 708 752 765 287 8 247 74 930 919 27 616 791 521 318 688 819 88 809 911 859 829 88 304 604 182 320 511 444 669 748 276 116 613 157 879 958 420 669 631 677 16 241 395 453 899 387 135 668 506 534 178 930 534 181 524 900 342 542 562 170 634 678 192 979 121 81 540 706 477 799 60 195 176 334 984 531 44 971 337 288 92 139 285 629 998 721 389 672 638 311 72 927 209 346 283 497 341 258 712 209 926 920 102 778 991 435 175 389 900 174 65 179 195 981 312 193 245 472 243 201 554 179 577 0 613 302 867 912 86 338 152 495 376 118 232 349 939 893 285 665 606 424 685 815 188 239 625 404 44 538 699 624 678 982 333 934 409 791 124 724 823 328 710 622 51 700 892 462 617 812 615 837 347 869 569 676 915 208 607 440 333 594 797 120 91 245 506 179 57 254 606 654 351 517 304 503 119 527 446 305 328 919 58 651 555 230 774 236 735 582 152 337 345 668 378 634 579 256 739 741 611 624 960 519 125 593 653 944 422 566 78 189 705 8 192 823 34 384 643 735 768 561 915 206 388 236 723 408 638 289 168 276 341 8 323 389 721 772 641 881 170 270 65 853 668 0 456 259 416 834 51 893 723 780 256 450 144 652 115 783 756 220 459 21 741 193 683 713 150 308 477 59 87 656 393 600 50 839 887 53 246 753 406 860 71 239 388 505 132 523 621 280 545 529 638 201 38 948 514 648 784 699 37 340 993 619 569 104 533 857 796 662 752 801 871 328 716 671 374 458 432 9 427 259 48 629 597 42 978 517 347 235 816 173 787 413 526 663 270 475 494 200 332 229 296 423 657 98 677 455 240 409 381 167 266 326 852 620 146 781 903 810 188 214 265 820 25 198 472 22 555 270 129 531 974 591 681 485 826 911 713 792 440 314 664 827 619 0 126 946 857 231 813 495 774 983 811 563 474 214 555 562 65 453 8 1 477 622 404 8 95 152 614 752 268 141 784 767 513 300 128 834 994 367 369 32 337 197 472 353 939 359 847 528 946 984 489 574 770 104 461 894 505 792 186 953 490 279 94 368 582 177 571 151 340 674 774 368 660 440 81 656 181 286 328 489 425 719 217 200 706 979 927 436 81 331 997 141 616 603 574 719 863 517 393 484 362 34 123 169 287 880 770 564 576 755 801 833 375 55 339 294 706 285 278 489 601 464 574 793 381 41 926 294 894 255 588 535 401 442 437 599 344 917 665 761 584 439 82 0 611 178 807 329 754 559 673 887 11 715 368 152 357 20 260 430 71 458 70 965 58 177 93 941 429 841 833 530 313 763 772 238 938 798 252 386 10 638 310 223 851 745 688 97 930 966 465 549 226 312 957 892 776 907 815 133 980 36 907 880 295 80 521 491 493 41 391 249 832 626 15 17 739 909 136 966 227 860 23 810 460 631 113 469 570 365 924 500 509 101 379 530 545 182 210 457 723 836 485 802 766 544 713 992 197 591 197 751 8 718 314 390 883 340 284 665 767 23 372 983 940 971 765 315 316 518 110 747 660 175 475 44 634 779 945 310 921 440 759 840 506 0 733 30 274 277 877 52 218 633 268 598 122 843 241 249 803 28 433 306 500 903 358 837 411 261 259 205 501 651 396 297 643 138 855 32 809 422 30 724 416 4 373 88 343 10 936 384 509 208 846 365 516 562 490 535 743 100 855 281 193 724 593 798 669 863 551 210 227 152 410 438 567 225 363 570 475 477 634 415 897 564 34 89 157 845 176 616 580 463 953 463 910 967 174 940 637 421 32 971 417 481 923 340 690 317 159 656 711 330 786 83 503 380 220 4 470 692 539 453 615 121 614 277 272 647 755 880 667 31 528 365 980 435 208 335 265 492 322 616 188 151 298 0 580 551 223 704 969 493 295 665 361 296 331 316 382 518 776 764 977 543 185 132 432 111 577 303 721 555 37 503 880 480 973 345 712 24 297 636 403 596 774 718 221 755 697 588 679 659 33 593 295 309 542 158 328 674 202 896 601 611 942 746 492 687 615 550 140 120 704 506 258 238 13 47 870 705 67 596 976 769 597 170 580 495 165 315 109 504 730 268 555 715 236 669 370 386 396 729 589 113 565 920 299 199 620 376 141 961 152 309 151 947 779 717 290 99 424 692 133 407 299 686 943 958 623 541 685 934 306 593 247 664 187 682 121 645 516 344 614 495 307 43 27 0 171 157 327 768 105 811 794 434 245 862 848 803 116 127 599 931 671 583 996 88 618 254 673 154 403 114 398 329 161 410 396 665 28 706 645 347 53 786 484 663 768 915 331 764 716 270 709 193 358 913 99 852 555 917 466 696 514 331 673 368 131 809 91 761 725 122 274 142 962 648 989 265 353 460 391 951 629 339 888 59 768 986 346 758 944 421 823 413 194 641 893 241 705 192 696 577 727 84 658 820 800 609 804 410 176 717 593 297 888 565 729 461 229 926 498 125 679 76 999 720 69 386 689 388 381 386 428 769 540 260 118 711 651 453 924 798 320 718 353 584 69 0 899 393 742 58 847 587 39 298 400 793 984 8 687 107 42 317 796 428 292 843 831 507 169 791 149 816 257 444 279 984 459 954 960 607 427 269 333 584 887 324 198 807 587 31 677 303 141 502 221 708 373 589 500 299 84 726 995 474 410 501 834 65 552 963 621 500 639 784 259 267 196 530 2 789 331 562 598 822 180 836 195 591 494 535 412 992 167 981 168 51 35 823 111 276 968 178 249 999 549 828 566 790 695 395 808 686 142 34 345 790 223 937 228 424 803 925 449 862 998 407 783 353 807 944 603 137 242 58 956 755 957 806 252 312 938 708 420 593 520 101 130 0 821 355 927 787 162 895 435 464 189 9 348 955 453 627 254 883 683 9 199 63 761 244 843 996 286 35 143 914 676 995 812 878 641 771 554 154 994 21 160 887 531 914 132 623 211 657 958 703 145 490 973 906 930 684 402 352 749 465 82 768 334 597 586 734 284 430 31 446 39 820 708 696 653 75 208 74 709 743 565 955 364 153 160 377 731 993 797 693 503 201 895 730 711 368 987 381 295 839 430 436 105 893 859 397 879 721 116 438 84 899 66 894 832 477 597 712 82 98 281 421 378 204 706 640 749 597 398 301 290 736 594 946 332 989 259 730 220 683 224 640 599 0 66 299 644 811 521 229 982 676 389 718 575 746 161 712 712 137 83 76 587 173 793 498 740 411 169 729 940 165 404 906 341 31 318 354 475 324 891 78 335 116 400 380 113 510 101 633 158 22 68 117 893 161 503 542 779 249 42 665 795 868 141 850 853 27 665 112 229 562 796 908 573 893 931 85 46 815 342 418 840 198 263 610 850 714 27 182 930 645 549 636 23 483 209 942 506 355 464 119 679 594 559 127 257 900 228 941 941 981 310 937 307 203 387 226 821 134 980 287 761 899 328 952 704 739 968 247 288 714 503 895 672 59 677 459 505 368 105 930 542 749 921 0 765 33 142 844 623 234 482 699 44 931 349 652 166 535 462 971 456 692 174 905 901 714 5 836 796 436 603 800 154 944 306 712 382 623 949 833 11 718 568 432 468 318 356 853 249 482 672 133 292 911 245 428 533 452 427 90 668 800 568 372 671 971 718 870 337 755 5 489 974 747 282 568 742 197 385 596 138 387 23 364 471 735 827 420 611 410 475 858 863 853 933 14 371 168 489 590 196 460 931 933 892 225 126 860 240 449 937 528 162 392 726 281 736 703 488 432 203 369 541 508 70 991 754 12 445 36 447 408 48 735 524 15 538 966 119 78 516 998 984 288 717 0 50 24 104 116 75 77 2 43 84 79 32 124 76 78 103 63 96 89 115 5 136 52 106 16 134 72 117 42 51 36 64 26 62 25 71 20 67 48 92 56 111 65 31 61 85 82 9 69 140 41 83 35 30 87 4 123 114 97 12 73 93 21 125 91 0 131 137 122 13 6 1 118 98 113 3 130 14 53 39 133 81 86 129 46 8 58 15 55 108 105 90 121 138 38 45 34 110 29 100 120 57 128 139 49 59 40 11 44 66 101 107 37 94 60 126 7 22 19 33 127 23 27 74 119 112 10 28 88 99 95 70 68 132 18 135 102 47 109 17 80 54 50 0 190 437 953 124 4 901 155 39 649 664 366 616 27 923 469 192 15 437 727 630 953 596 971 953 710 871 392 147 473 557 349 966 735 972 447 412 799 300 664 4 856 984 597 580 479 125 487 67 619 555 0 954 839 643 396 81 877 730 650 721 992 860 156 135 386 599 299 890 347 101 989 408 756 359 600 297 691 752 493 650 253 250 373 312 690 122 599 805 351 607 979 303 963 265 620 161 88 274 826 451 279 0 457 213 215 526 105 368 242 826 57 281 60 143 661 481 967 41 889 732 595 421 559 684 168 891 517 675 109 9 146 551 60 683 738 694 663 503 170 946 455 16 619 633 827 471 134 430 101 690 515 452 0 697 455 817 71 29 378 93 616 132 259 11 984 166 599 725 322 936 878 539 973 408 326 791 260 428 403 276 863 961 648 1000 294 355 588 463 729 125 510 284 703 735 865 141 594 286 936 797 878 571 538 0 337 45 145 125 727 459 907 777 507 461 104 626 174 444 357 616 315 196 296 972 857 847 337 575 700 923 570 232 914 662 6 954 371 98 574 686 765 184 528 825 548 673 902 595 407 10 163 965 708 732 0 621 971 776 648 666 178 50 827 331 751 358 643 582 325 354 967 584 291 252 481 386 925 907 25 771 709 491 477 870 828 294 386 133 581 513 603 927 963 966 873 39 66 991 906 598 770 25 720 134 962 0 529 421 55 669 942 682 121 320 839 769 56 221 488 149 224 221 941 17 544 886 593 48 333 446 407 33 852 952 999 883 615 199 445 70 178 539 126 507 253 382 672 256 414 929 183 900 808 887 592 549 0 407 402 57 627 205 668 227 496 598 18 362 516 299 591 339 23 648 815 342 983 530 877 410 286 651 551 632 346 157 969 352 640 53 134 887 13 568 412 417 180 879 305 375 459 740 928 290 299 281 732 0 225 419 819 322 772 708 201 390 89 809 298 29 102 285 981 41 24 887 683 156 41 67 147 742 227 265 905 69 678 411 430 237 68 684 494 216 118 660 834 772 236 7 293 658 134 439 698 324 50 864 0 375 674 441 924 624 731 783 611 714 284 972 346 175 751 281 577 902 834 746 237 146 719 590 488 828 994 671 807 706 252 763 971 947 115 666 874 30 855 907 733 168 276 301 731 821 250 446 159 225 174 0 474 630 450 741 773 39 299 425 821 445 128 15 923 496 486 972 497 465 585 665 298 833 347 321 433 729 960 71 27 59 609 727 590 537 421 251 931 683 179 896 171 102 501 210 73 187 600 773 756 854 0 447 543 136 317 905 200 812 131 797 444 608 25 516 551 532 10 884 16 735 385 257 888 85 887 593 532 320 341 15 124 787 930 841 694 635 816 134 380 885 445 691 860 818 847 806 698 67 270 86 626 0 234 992 883 160 963 170 729 286 720 483 721 907 952 488 248 362 243 247 276 440 766 168 73 344 593 842 621 743 774 544 85 61 891 941 265 464 622 888 739 995 58 475 171 261 684 113 760 212 898 627 0 787 84 654 626 939 974 102 560 561 557 596 383 787 505 546 26 498 781 879 701 538 462 155 266 25 112 214 581 17 109 644 575 84 487 737 190 283 649 275 169 81 600 809 821 833 924 286 184 8 609 0 107 634 548 88 920 891 15 297 505 868 1000 598 868 486 185 74 701 719 653 712 12 865 954 220 558 442 860 134 721 30 561 885 754 456 286 777 156 172 764 690 794 786 484 794 71 891 147 218 859 781 0 849 455 872 554 454 603 500 396 841 618 482 691 905 728 858 44 50 846 197 434 173 684 689 129 890 212 567 718 556 950 919 436 264 738 996 901 728 391 170 832 712 519 884 137 883 214 89 510 347 337 0 983 748 465 450 283 591 579 688 41 989 573 426 89 131 736 123 13 46 215 895 634 207 556 843 405 47 63 795 350 105 258 3 109 349 681 875 261 660 576 214 590 900 533 121 824 883 560 628 607 804 0 772 563 948 213 302 423 638 80 748 363 801 58 287 776 233 140 612 896 55 639 368 716 674 979 329 461 430 876 502 737 929 944 610 256 631 912 839 441 395 368 303 82 612 773 615 152 175 609 270 785 0 381 887 691 383 280 320 972 853 446 578 10 269 572 250 972 699 447 639 869 767 287 216 474 440 410 669 777 721 720 780 493 564 726 381 569 654 308 519 798 655 724 217 74 231 390 220 372 10 685 861 0 109 657 42 404 602 738 102 302 248 630 224 287 372 860 507 70 605 185 28 634 867 18 824 277 821 188 43 595 100 832 703 92 728 167 356 544 359 187 34 539 511 187 641 905 159 112 438 612 380 657 0 643 716 719 127 703 12 289 345 652 846 851 687 760 122 557 768 723 346 663 149 119 239 903 113 216 851 264 217 975 108 115 667 272 643 698 648 521 366 749 367 368 3 541 884 934 402 371 738 904 392 0 33 139 107 218 493 385 776 193 99 446 837 910 215 156 195 912 235 754 231 148 607 810 753 845 155 641 882 149 987 320 366 229 588 188 672 802 321 465 1000 228 34 567 32 85 1 591 709 495 592 877 0 544 913 429 87 492 807 852 903 913 572 146 716 169 952 385 538 234 679 631 2 797 119 538 343 621 553 261 943 722 255 74 189 815 220 355 423 51 974 511 347 411 410 719 817 102 111 167 778 280 786 0 354 671 336 471 561 933 103 811 505 501 285 903 658 704 781 258 261 191 613 652 345 471 445 733 88 126 798 821 774 915 51 997 697 548 63 546 394 811 262 340 515 624 304 882 780 538 36 847 518 197 0 668 273 11 257 892 711 941 887 352 989 567 926 33 889 84 944 697 858 377 151 392 620 657 263 744 184 901 185 869 24 60 617 591 384 632 367 706 308 747 194 509 376 512 821 717 551 50 855 203 702 0 1 990 115 849 143 720 577 694 518 379 205 823 923 574 67 426 332 684 924 638 902 505 491 356 721 61 126 183 974 340 662 734 933 573 434 669 319 705 602 122 618 108 746 879 286 701 136 485 785 296 0 908 399 277 808 638 36 672 119 876 733 722 647 707 676 890 757 254 55 685 160 774 747 229 420 5 717 398 251 565 498 917 701 894 817 909 659 249 814 9 621 16 824 118 707 131 346 671 173 365 493 0 233 708 740 315 564 446 652 89 857 436 394 751 971 799 705 234 865 197 746 995 261 511 434 739 367 322 261 361 320 569 927 276 585 577 780 590 941 928 317 774 756 886 707 196 783 668 269 243 317 735 0 218 533 535 550 925 339 586 927 171 449 808 11 869 991 433 394 199 743 886 841 303 120 221 118 197 556 135 562 837 346 700 913 140 28 309 38 906 170 735 483 781 434 465 387 747 701 729 480 785 10 0 654 122 311 672 160 826 964 264 909 461 66 157 393 504 265 291 994 633 373 143 699 87 805 284 549 275 947 366 560 903 148 795 494 88 812 880 599 950 433 66 572 590 413 517 503 826 127 768 645 218 0 626 55 273 887 492 581 324 214 888 355 858 236 75 292 827 650 413 394 618 565 428 463 712 129 248 76 788 987 867 700 112 34 788 41 258 829 464 139 37 243 320 632 83 477 373 649 931 379 453 617 0 189 872 704 704 207 353 902 658 519 738 449 557 5 469 348 54 284 207 19 293 53 716 168 933 330 960 394 82 56 630 735 710 67 505 434 271 637 130 288 433 438 932 208 347 798 378 843 176 160 664 0 401 631 189 18 291 553 346 575 367 762 319 507 69 21 26 153 530 652 814 302 93 257 980 356 473 915 297 829 600 133 130 617 585 494 181 800 929 413 416 580 252 450 255 967 588 610 482 15 386 885 0 745 123 814 781 860 512 979 918 65 945 694 471 14 899 253 85 913 459 843 68 699 974 169 568 777 595 404 228 983 553 993 782 15 994 57 726 713 958 461 137 565 902 355 484 373 427 724 71 85 774 0 547 420 515 282 880 59 302 326 587 346 78 289 996 77 782 135 679 192 401 276 421 515 926 790 43 43 931 889 824 153 939 715 494 126 183 199 205 434 305 146 518 110 493 499 338 289 883 762 939 504 0 201 677 771 788 655 660 14 915 302 998 124 302 132 604 562 254 157 314 807 932 208 186 914 300 736 522 357 493 268 225 751 435 235 89 880 75 988 944 684 150 489 612 964 521 901 904 216 698 760 974 0 337 781 260 451 328 703 839 82 187 924 907 828 351 942 745 594 570 972 791 629 482 163 436 568 798 462 756 134 678 334 267 614 835 903 909 71 544 406 274 433 697 295 109 324 671 465 292 915 388 594 0 264 309 31 844 386 97 403 393 672 861 995 103 64 782 867 611 536 18 614 329 799 115 938 968 28 645 267 469 784 952 162 904 905 157 434 796 619 487 828 52 807 913 952 797 582 127 949 370 558 591 0 788 873 366 350 368 38 497 457 951 839 475 63 871 49 986 42 959 547 813 569 479 444 955 258 544 498 101 752 138 986 34 962 543 603 694 218 478 843 219 405 926 838 205 206 773 40 991 40 177 54 0 940 454 763 672 677 909 456 551 580 342 456 1000 189 724 437 168 220 700 709 893 668 327 446 871 481 366 370 303 537 554 877 788 512 285 199 962 881 936 194 255 659 71 666 355 26 53 93 322 29 205 0 135 564 868 353 106 895 197 324 989 815 975 54 287 681 738 828 104 409 955 619 701 228 648 233 62 899 616 965 310 223 440 568 295 41 291 305 452 792 229 905 436 399 496 903 454 499 631 162 530 367 0 872 957 396 259 204 173 925 600 988 924 625 65 828 30 77 228 31 779 541 184 643 754 160 559 299 14 638 273 795 546 408 562 797 916 357 8 585 7 107 91 264 268 284 172 596 114 166 243 622 127 0 1000 960 500 174 240 55 688 927 69 230 156 813 388 835 217 527 701 584 170 564 788 731 958 868 475 558 149 135 285 466 345 11 689 215 945 249 435 341 915 358 980 97 209 439 469 52 105 229 421 276 0 947 931 495 649 348 848 301 921 276 379 100 534 964 787 390 966 659 393 176 240 127 33 959 652 269 488 923 70 149 500 562 315 592 428 181 883 628 655 701 746 340 841 296 224 687 145 342 979 191 695 0 418 872 58 461 645 958 661 684 19 533 851 77 969 505 135 1 56 137 370 394 33 140 868 717 969 791 954 824 346 552 802 414 73 575 925 676 933 389 790 136 260 523 425 126 454 629 904 795 885 714 0 957 357 542 444 558 521 560 595 690 504 365 703 921 117 299 800 923 153 207 169 979 553 28 593 824 145 849 187 488 707 207 561 343 555 472 509 25 994 290 385 488 973 77 234 505 92 133 736 709 688 0 47 651 524 447 895 907 19 803 962 65 262 547 635 459 934 209 583 179 670 401 3 240 571 190 705 157 722 808 407 559 253 938 207 676 245 124 184 27 661 762 489 160 615 598 366 849 160 638 875 121 0 524 234 798 785 886 84 818 350 729 54 373 807 759 371 469 532 148 456 991 74 880 155 601 739 206 108 22 95 678 827 88 435 947 301 885 554 682 193 784 628 600 611 740 288 567 196 197 633 329 652 0 950 835 592 539 677 812 868 382 707 731 55 860 915 770 603 4 126 154 503 119 720 207 479 142 63 32 118 549 906 826 109 232 827 549 405 691 522 686 659 818 866 470 63 396 36 720 344 354 419 878 0 18 34 49 19 21 46 12 33 41 1 10 14 3 2 47 36 35 0 44 15 30 8 9 7 16 48 4 17 11 43 20 28 23 6 13 29 39 24 22 27 26 32 40 45 31 37 38 42 25 5 84 0 549 245 669 793 436 277 546 531 997 343 247 981 241 875 803 420 992 860 827 719 558 488 516 363 932 539 723 374 659 16 598 919 502 306 480 941 926 944 75 744 89 70 838 47 239 136 343 798 879 253 288 861 952 735 313 951 249 96 99 210 175 231 67 603 162 773 886 861 245 933 56 278 583 567 403 378 710 651 102 719 183 659 730 428 0 183 376 909 445 801 450 711 415 450 905 602 516 107 791 650 806 896 920 207 145 700 284 19 5 127 627 764 687 220 549 172 681 625 27 125 223 613 755 318 693 297 567 446 415 457 611 844 432 244 472 744 630 990 993 776 414 810 871 39 652 709 155 719 789 617 315 614 310 482 165 732 819 748 360 517 94 24 298 135 802 723 40 985 708 0 276 191 740 424 605 10 42 143 541 898 261 779 881 894 656 621 705 127 483 916 148 531 558 266 6 32 674 739 858 806 698 640 17 819 578 139 377 911 654 305 431 909 205 819 580 933 617 497 847 218 514 110 428 219 32 166 58 855 695 386 870 427 780 751 652 282 333 230 679 450 159 144 238 827 521 338 341 456 549 205 575 461 631 765 0 867 236 479 645 293 560 946 509 477 286 118 982 851 278 881 139 789 924 816 593 504 117 435 970 541 453 193 678 327 286 893 995 143 790 58 382 591 852 699 434 257 582 766 427 555 572 423 301 140 908 495 19 699 788 344 82 977 384 814 431 393 411 691 464 907 975 686 265 264 222 446 849 32 381 437 108 915 639 398 859 310 153 441 721 0 217 590 550 697 411 404 32 748 832 702 428 260 775 107 751 848 974 538 148 250 633 887 781 941 728 215 373 917 160 550 618 77 79 899 202 746 625 633 520 352 490 780 843 212 541 34 470 948 34 829 984 14 846 333 63 807 279 734 959 720 530 694 549 735 946 451 568 101 804 118 336 338 291 811 481 573 72 593 161 56 602 592 67 730 0 42 917 533 966 817 311 76 973 792 767 602 238 135 687 502 16 971 891 973 157 901 65 274 723 125 235 906 430 182 772 985 765 277 411 308 339 873 967 451 258 48 531 174 825 108 928 277 581 876 832 554 991 611 952 427 215 158 313 257 700 477 197 446 563 507 515 326 747 1 374 88 595 60 207 411 229 661 941 124 290 556 619 415 576 0 100 284 315 936 234 435 255 729 897 53 371 793 330 471 786 60 614 461 575 108 187 66 607 324 408 893 497 404 439 522 239 411 141 822 306 371 242 418 641 830 220 535 54 393 256 68 856 973 805 680 91 99 26 951 422 964 926 519 240 431 706 794 632 635 511 247 118 998 459 846 322 821 601 888 676 691 554 265 962 224 910 506 543 405 0 300 185 988 740 56 316 725 288 906 104 669 458 648 905 804 648 401 845 35 859 990 999 769 797 281 178 119 106 444 164 814 93 406 523 361 591 694 293 28 855 561 733 687 214 708 17 278 388 235 210 760 797 656 553 535 389 578 861 784 577 80 438 654 279 191 531 326 965 262 336 664 226 503 259 515 707 148 419 806 792 837 260 575 436 0 314 495 834 182 262 421 331 244 802 933 655 185 575 222 834 37 471 823 610 445 496 981 406 827 812 166 535 610 259 613 861 84 85 912 586 608 207 968 237 298 440 586 647 116 643 432 282 478 466 326 474 74 633 345 391 845 692 424 597 568 992 352 916 107 851 203 997 60 462 759 709 832 339 704 520 196 145 450 627 63 174 576 271 555 0 102 386 848 870 944 510 593 102 642 602 854 791 230 147 59 302 537 812 63 837 195 714 841 878 600 682 744 453 414 718 192 741 342 900 554 598 253 743 767 480 10 695 696 126 187 761 707 382 838 55 825 390 539 824 938 328 444 386 65 298 31 854 381 27 767 911 165 678 179 995 133 690 57 965 537 40 883 147 890 557 722 54 557 134 0 951 833 550 150 747 238 458 194 237 33 377 120 865 313 936 670 621 59 187 317 73 811 809 412 581 918 451 989 943 531 764 477 904 77 791 399 503 286 270 154 43 185 364 628 894 296 847 461 643 85 682 834 236 982 719 905 993 145 663 441 320 939 196 391 83 509 911 398 491 842 718 690 835 616 210 869 426 156 934 684 968 310 707 817 0 549 201 887 286 969 318 73 785 555 797 235 141 192 109 968 607 882 93 155 420 57 789 313 867 713 785 781 458 636 363 723 946 947 963 846 954 1 924 8 908 700 726 272 182 363 49 231 661 447 69 764 701 453 730 579 36 77 803 799 27 91 180 184 861 180 648 419 842 799 312 79 712 22 807 670 360 69 550 887 960 974 987 301 846 0 505 294 777 511 854 434 485 795 631 821 527 100 284 11 865 54 248 612 225 515 110 312 378 372 40 311 923 827 449 959 485 441 915 562 179 214 827 755 522 381 82 572 977 136 989 680 941 399 214 416 255 101 493 733 378 204 636 959 230 121 803 249 178 371 313 885 466 23 640 465 908 680 885 469 674 882 666 854 459 395 254 665 792 464 0 229 410 943 380 390 212 305 282 955 783 309 179 613 308 635 251 138 86 565 173 919 606 429 141 883 245 916 857 836 96 646 802 127 466 805 103 811 7 115 384 648 15 909 318 969 719 314 550 700 852 414 930 267 91 544 91 228 361 565 388 992 830 741 724 981 720 942 959 981 901 454 900 34 192 363 326 126 700 677 954 471 867 495 690 0 628 467 465 817 795 707 631 194 242 8 9 718 628 127 74 438 738 569 96 426 925 157 512 632 224 18 604 452 532 325 101 1 89 829 393 537 829 146 821 29 869 18 312 129 499 938 331 921 871 310 749 568 932 293 939 138 312 405 357 107 812 60 267 291 522 400 664 283 802 292 719 473 972 263 285 427 190 423 865 571 781 781 510 678 0 699 371 84 798 416 756 661 298 789 48 626 523 876 143 980 91 360 476 75 622 817 59 335 270 83 848 987 4 455 185 212 330 633 477 752 960 792 599 884 623 464 159 790 592 77 258 612 523 783 801 157 200 66 535 949 579 488 235 799 462 146 107 824 989 299 530 626 271 466 482 292 566 767 661 263 331 703 789 377 478 469 574 685 657 0 291 587 733 34 736 245 951 995 725 174 392 576 852 456 885 751 520 828 936 81 743 246 655 78 136 186 718 185 929 189 698 728 500 996 212 137 478 357 603 822 635 170 384 8 4 826 634 828 40 800 125 886 60 79 866 433 247 780 805 577 966 288 952 440 359 299 790 817 870 307 900 402 373 606 306 665 790 320 93 777 881 795 768 270 0 567 416 968 831 160 126 580 637 257 968 229 734 425 649 5 363 978 497 88 850 275 92 362 814 36 511 153 827 694 997 567 617 930 537 974 428 272 312 118 497 669 793 655 481 151 756 748 824 913 185 132 382 412 171 199 112 338 593 822 802 643 694 993 590 500 655 342 606 717 953 562 798 660 188 615 727 495 863 560 122 83 937 7 661 0 678 538 776 824 550 323 555 134 865 325 494 578 855 547 461 572 744 138 662 895 78 488 70 248 380 916 398 105 872 812 744 978 52 417 151 11 237 46 248 946 862 130 800 217 471 914 98 354 915 271 783 457 96 185 806 122 296 561 357 972 76 46 806 89 287 194 810 456 760 713 609 23 359 60 953 759 947 148 772 819 121 216 546 393 0 57 454 308 835 589 141 399 831 840 135 228 681 130 387 9 375 145 689 877 892 431 298 665 565 407 963 911 911 992 367 196 435 943 740 718 121 788 971 731 633 787 330 983 772 599 342 129 974 447 511 612 482 117 423 37 442 409 305 573 405 984 394 441 49 67 747 707 487 654 259 178 263 398 637 968 628 119 405 4 530 79 739 181 249 0 925 556 27 812 21 493 34 215 587 931 322 50 833 398 498 347 267 1000 204 551 703 117 332 421 773 470 458 170 41 479 533 773 672 652 184 154 723 203 164 430 309 711 847 825 528 895 613 844 858 87 922 304 704 204 11 762 464 535 830 768 171 119 893 841 396 228 150 475 490 549 369 709 487 394 786 461 614 329 14 241 697 77 560 648 0 521 737 52 782 512 124 422 840 691 314 744 942 153 746 314 44 308 780 623 100 273 234 225 933 475 897 293 356 752 476 750 60 234 569 713 627 726 125 463 405 116 236 913 823 792 542 153 146 854 290 829 545 505 315 382 318 709 928 367 314 903 219 906 313 408 943 631 301 374 526 860 869 480 314 237 680 976 361 765 625 965 728 97 901 0 979 943 306 24 89 417 527 468 937 803 361 259 60 833 56 782 439 780 64 776 974 119 629 116 420 660 875 928 711 383 413 416 131 436 268 531 621 397 513 908 566 678 595 21 173 11 210 17 822 974 886 679 580 46 145 31 273 917 667 994 576 900 711 75 818 927 308 631 549 849 93 93 774 205 851 116 887 786 413 805 812 92 390 393 0 751 364 892 548 973 125 472 215 548 229 905 486 509 629 989 217 457 758 421 502 219 535 517 573 222 298 247 716 474 576 215 288 619 380 298 777 621 399 205 963 194 475 422 377 406 70 526 76 107 57 325 94 828 718 240 90 646 501 129 610 15 848 429 8 674 293 198 37 963 806 140 150 298 508 556 290 17 24 984 540 746 927 414 913 0 984 645 377 312 103 894 628 429 51 188 844 635 362 148 468 641 765 667 557 489 544 92 183 300 767 471 371 581 996 723 587 570 873 954 144 844 225 783 798 31 776 450 324 724 987 266 469 228 275 479 582 960 746 654 898 880 305 787 322 848 39 459 838 823 89 587 392 16 241 569 278 959 231 268 439 787 722 196 432 191 11 249 182 422 0 597 160 396 298 140 86 786 891 510 148 685 960 303 249 296 695 602 329 604 22 603 448 541 754 269 363 556 970 348 319 908 109 313 898 572 804 108 195 975 125 964 167 318 931 127 257 213 631 807 211 282 214 217 971 140 52 278 512 180 408 379 774 767 600 212 198 101 850 385 793 288 995 904 295 980 456 458 895 445 899 711 401 262 442 0 412 722 95 973 927 865 923 443 304 368 852 333 265 186 426 497 910 54 674 463 785 580 627 359 780 853 96 369 347 471 210 256 853 64 73 711 806 625 250 373 734 741 257 89 292 848 580 235 40 643 213 800 162 908 714 725 135 276 741 223 963 138 496 575 63 241 877 422 681 474 928 338 3 589 246 950 123 933 266 139 840 123 914 881 0 643 238 403 786 620 242 263 873 525 380 710 830 430 138 945 200 517 561 907 502 189 830 431 828 639 105 141 50 81 998 195 865 230 997 786 57 325 340 388 98 391 807 826 275 148 800 73 598 313 981 861 347 947 9 471 342 238 80 274 951 385 928 99 946 843 242 874 217 469 369 241 564 318 658 307 78 546 444 112 645 176 214 786 683 0 184 654 209 755 321 503 714 163 822 567 286 787 171 968 433 442 49 377 295 355 879 67 788 138 638 925 170 584 734 942 293 93 887 847 79 672 441 553 272 146 827 187 633 89 395 555 333 409 594 154 786 70 35 701 723 685 147 699 548 119 712 127 167 498 31 359 112 612 402 917 611 603 458 506 250 299 593 562 761 853 659 15 561 277 0 458 408 175 128 32 159 950 998 945 381 293 94 938 535 726 440 405 413 558 682 701 921 2 869 918 313 899 18 556 459 761 779 659 736 449 127 455 705 717 924 88 306 774 73 437 603 757 816 650 726 391 4 744 733 233 179 408 558 315 738 881 109 902 670 11 502 737 719 217 258 982 48 490 666 76 496 819 15 416 771 745 516 420 691 0 450 318 296 27 690 726 120 46 643 627 550 44 74 265 363 377 355 315 550 951 489 236 583 188 754 519 509 6 705 266 885 380 410 574 499 871 865 714 495 136 213 230 666 30 106 494 137 142 316 173 591 216 834 270 762 182 976 994 894 655 24 895 524 756 40 610 727 722 408 58 288 346 4 181 257 628 393 294 358 942 108 855 814 107 0 666 716 482 188 900 514 988 833 977 508 154 618 312 937 836 477 872 920 384 100 516 720 476 470 284 77 258 557 760 440 328 812 864 398 441 678 895 3 47 572 297 455 468 54 416 757 380 549 320 247 12 405 92 561 270 70 980 397 587 465 102 645 768 572 536 981 192 210 66 772 256 246 456 302 144 807 633 820 768 982 261 64 532 263 0 495 299 391 5 270 616 527 619 817 515 839 536 596 975 98 744 283 580 109 293 247 98 525 59 289 616 1000 477 369 533 412 64 79 523 362 631 449 250 703 755 973 182 721 794 418 38 84 44 333 788 111 808 857 168 420 927 520 941 734 121 790 622 445 821 349 13 48 713 770 659 619 840 92 639 130 46 735 895 459 512 53 816 473 77 0 939 639 895 27 114 392 226 616 245 810 107 300 438 892 372 25 644 656 17 407 945 541 541 614 502 973 478 526 241 584 326 500 92 529 286 531 835 18 534 798 484 84 741 380 548 112 728 291 675 616 246 380 782 847 679 40 376 72 937 878 206 252 195 96 119 773 981 681 678 613 609 78 883 383 811 911 359 122 755 535 281 763 478 528 0 127 705 996 190 635 539 646 789 170 43 234 792 643 963 357 545 600 21 798 445 190 147 732 432 106 169 285 136 200 750 647 917 765 718 97 198 362 962 457 696 739 335 527 910 483 963 5 96 356 791 634 293 524 477 689 45 131 770 183 271 32 551 608 8 644 222 755 539 135 370 369 344 471 650 903 178 168 962 356 257 381 652 760 636 0 403 677 987 445 345 423 330 769 319 637 684 908 800 520 944 642 919 303 316 853 493 760 96 496 15 177 115 935 143 342 710 98 249 320 747 143 428 476 153 732 200 616 843 911 588 79 420 600 8 901 856 599 407 995 511 571 924 554 391 751 915 475 930 345 50 207 447 915 657 935 505 855 940 691 876 782 655 645 416 612 407 326 276 574 0 151 537 399 9 157 805 983 62 181 837 614 138 157 690 631 893 372 912 96 530 419 780 361 388 503 643 415 103 929 217 106 778 907 354 660 378 795 521 219 138 383 468 787 727 461 577 72 834 566 979 840 571 650 223 180 996 287 987 906 315 947 651 782 573 234 923 969 442 443 262 826 773 962 29 499 820 621 678 183 627 42 373 50 424 0 27 419 742 391 426 364 635 151 125 427 645 884 738 771 359 64 46 531 231 249 86 216 269 250 251 638 912 913 11 254 489 50 909 805 813 524 736 870 633 801 458 566 655 839 75 502 385 250 281 711 830 908 945 604 601 531 623 321 960 630 484 445 933 737 948 486 808 509 552 328 353 358 171 464 940 384 597 908 284 916 196 643 695 179 0 972 304 57 417 881 694 565 484 493 583 992 249 401 456 274 731 18 98 866 991 828 845 533 436 501 744 930 775 283 325 13 623 939 951 158 98 385 65 941 530 189 477 942 504 168 954 887 245 906 714 582 270 431 943 131 846 827 527 227 715 659 935 704 765 582 73 406 50 561 385 374 642 147 651 219 670 779 858 982 932 398 304 150 227 0 407 610 350 597 877 227 443 890 577 182 718 944 226 439 884 96 540 77 552 598 793 74 924 775 637 573 737 826 529 747 418 608 448 380 153 807 767 543 423 801 805 880 979 954 626 943 922 762 345 566 678 177 718 942 746 371 503 594 639 630 198 177 613 395 2 692 724 448 462 515 123 527 180 781 305 61 421 751 467 991 393 71 674 478 0 46 341 398 963 835 21 725 839 392 653 362 947 421 838 447 942 966 328 246 88 609 563 591 179 780 334 137 209 750 217 977 831 887 82 22 954 448 201 333 23 927 609 371 235 771 843 119 233 536 726 332 761 818 22 999 215 554 669 122 849 36 782 647 626 686 523 299 319 982 504 291 199 154 476 816 693 253 480 739 64 967 157 196 619 0 712 473 551 424 722 585 486 211 725 612 861 250 428 96 722 345 374 987 98 850 774 843 935 406 918 500 986 285 864 336 397 532 547 592 251 241 81 676 800 456 234 212 148 503 493 750 378 823 219 820 801 93 170 318 570 358 606 320 652 840 204 754 143 743 901 72 7 704 695 400 716 540 646 505 915 240 283 411 889 990 642 238 976 445 0 348 442 159 105 885 300 417 847 694 803 445 747 408 606 202 361 801 743 51 866 276 130 326 703 978 855 600 674 444 759 597 846 95 967 105 402 403 957 423 235 35 644 316 451 631 810 432 198 189 756 589 428 509 288 861 239 715 171 103 719 563 238 37 242 713 674 15 486 955 732 740 758 727 536 67 748 691 898 310 528 301 121 24 509 0 495 187 274 684 456 198 485 867 589 800 899 293 482 962 508 560 738 435 583 474 619 126 500 971 267 619 535 174 523 912 931 61 985 203 125 278 612 36 909 966 902 872 777 909 98 112 556 678 585 653 950 845 839 659 611 39 592 289 703 622 856 265 633 920 778 518 354 299 55 949 358 982 920 40 849 886 14 700 550 530 851 247 87 51 0 210 173 919 977 220 892 927 682 504 375 564 351 267 288 466 406 971 105 11 246 248 272 176 790 696 408 949 197 362 337 879 827 562 234 177 525 802 514 721 632 460 831 204 419 96 280 897 58 381 483 71 754 161 521 637 24 549 379 592 501 361 55 110 917 120 326 158 701 672 83 914 833 611 366 786 400 249 385 92 952 606 748 447 910 0 45 864 396 511 89 685 42 682 279 498 193 718 559 443 618 474 996 327 482 98 705 668 151 356 222 8 632 833 189 520 99 475 354 146 674 198 329 264 609 511 594 170 965 385 29 300 462 202 448 544 887 523 592 867 434 299 237 303 700 46 668 469 12 860 677 696 676 262 206 203 387 232 113 948 897 994 47 103 992 132 357 272 553 240 0 682 742 643 783 808 98 79 943 107 479 133 290 61 646 654 763 611 808 961 971 685 33 920 340 518 747 473 766 776 672 531 833 143 587 667 569 836 507 203 837 926 170 958 187 597 992 835 776 331 515 199 538 823 735 792 110 211 442 139 599 965 298 372 280 500 657 150 915 972 36 165 753 455 396 544 671 79 614 782 98 597 889 657 910 0 964 3 976 894 885 380 731 115 239 752 496 939 83 528 323 84 552 335 926 934 318 867 220 554 663 93 409 636 30 258 203 695 976 912 619 548 831 203 790 584 813 345 335 147 389 446 65 448 284 908 243 757 136 191 706 97 286 802 574 908 457 777 559 137 362 949 17 985 441 907 456 723 806 56 628 5 467 876 284 355 187 679 600 425 0 115 236 805 452 713 303 661 466 354 218 477 192 125 696 969 896 78 964 923 157 972 125 807 669 962 756 105 167 122 431 690 436 445 137 225 741 404 259 280 267 838 555 38 457 994 514 391 995 126 68 666 705 628 64 378 431 665 411 527 586 826 689 689 473 51 425 212 771 429 56 611 103 397 924 471 682 525 534 241 103 671 837 426 304 0 601 942 102 997 673 278 287 986 185 430 449 515 796 202 468 900 728 732 455 946 188 525 892 225 120 2 580 220 182 296 391 687 419 304 259 892 91 633 79 802 817 590 418 812 662 98 778 802 732 187 152 103 194 902 710 548 773 320 882 428 499 156 691 735 149 500 162 214 543 430 985 235 704 365 972 927 593 639 310 186 542 879 395 516 0 947 813 244 872 660 470 217 610 815 246 912 531 426 433 7 99 713 616 312 452 262 288 89 36 509 577 3 591 288 390 675 10 821 768 785 548 401 587 689 116 499 148 638 75 20 161 969 584 955 248 267 160 909 142 39 535 140 913 660 918 59 15 650 50 867 754 786 752 4 380 774 105 393 796 965 741 514 359 155 583 126 4 529 628 0 132 570 494 399 193 386 921 867 636 821 328 464 79 554 248 846 85 841 573 616 168 773 126 524 29 440 161 717 928 561 126 878 457 252 297 78 317 444 506 404 138 238 412 744 321 990 88 642 822 472 277 520 238 298 991 317 387 995 263 289 643 867 823 696 671 468 267 549 341 340 510 816 633 841 229 845 937 457 874 395 717 833 67 483 0 53 379 69 489 813 239 122 123 192 473 441 890 310 926 209 12 149 64 291 171 886 669 659 732 791 619 474 917 237 382 705 779 530 799 611 809 675 468 574 610 101 68 140 675 139 397 343 428 571 974 753 527 610 997 42 6 713 582 882 17 243 516 606 183 457 87 147 69 297 169 206 930 391 678 415 109 76 639 188 346 479 544 531 769 0 504 342 678 143 386 774 638 341 298 500 961 565 976 169 835 585 434 222 286 460 119 730 699 177 411 567 543 388 397 660 891 77 691 449 387 134 662 455 667 502 581 423 969 46 235 777 584 886 395 231 427 382 953 769 934 835 572 755 984 670 796 265 539 858 354 69 627 841 24 742 358 143 439 292 2 775 755 582 931 581 332 973 582 533 0 198 798 757 486 808 482 698 295 95 507 222 885 907 486 162 117 443 591 691 278 802 377 799 898 705 184 50 933 145 579 14 999 137 514 305 371 460 9 148 478 555 646 182 776 492 419 142 835 474 258 391 712 464 314 61 179 579 436 940 240 544 1000 985 783 497 721 265 795 874 673 238 255 647 859 120 811 311 550 722 251 540 874 891 269 0 864 68 972 64 964 404 354 593 539 502 143 372 879 2 949 966 550 686 678 688 220 557 281 418 496 103 620 357 338 987 44 540 240 923 902 481 874 910 867 635 766 406 259 986 357 25 875 23 305 551 767 762 823 648 763 477 995 529 173 707 385 864 770 752 95 518 796 462 568 327 684 386 221 255 412 312 208 777 513 425 526 991 176 774 0 420 754 630 888 50 810 542 698 311 514 806 723 497 638 779 616 30 857 286 345 22 594 936 877 706 751 812 778 544 334 172 451 303 589 787 563 550 931 322 273 14 104 69 162 402 764 634 97 2 789 236 573 216 674 918 617 425 634 254 553 877 175 337 794 527 548 848 662 846 948 467 402 128 888 32 58 304 86 956 378 926 111 365 635 0 494 397 37 842 634 574 377 55 861 623 301 988 970 926 188 165 750 279 360 665 213 154 881 528 869 529 489 368 794 521 494 652 491 371 142 316 68 258 41 506 374 427 900 855 753 27 917 1000 616 784 688 26 308 579 133 996 949 466 298 559 325 975 75 827 418 278 790 226 817 230 496 195 869 932 190 692 654 68 12 634 620 731 482 384 0 131 629 945 421 494 560 513 820 8 78 603 952 930 63 714 835 602 134 394 346 240 30 334 917 241 935 499 423 757 551 930 798 462 904 529 625 535 708 950 747 239 266 598 95 910 484 318 929 316 539 290 728 179 748 236 231 954 581 766 550 430 575 595 125 76 862 111 345 61 451 591 74 322 524 995 880 60 478 295 350 995 897 970 545 0 137 654 356 498 188 792 693 275 66 807 733 703 348 744 402 607 199 973 244 672 547 564 695 88 784 611 937 625 172 498 73 1000 906 312 412 553 67 733 345 637 154 618 484 365 518 196 236 472 64 819 409 260 228 300 617 118 793 531 648 137 367 791 446 636 815 809 888 547 75 520 543 947 682 622 617 227 616 156 636 707 482 368 257 488 0 599 975 383 365 21 404 120 614 841 209 386 887 786 509 132 97 773 962 540 384 667 379 349 591 708 74 542 335 82 341 302 255 473 33 337 674 597 491 561 981 658 843 207 592 948 389 895 590 616 307 612 618 183 318 698 957 902 412 951 139 519 312 304 838 132 848 193 661 331 366 434 762 624 446 13 31 276 467 228 451 280 725 138 728 0 666 409 893 549 889 637 840 780 429 846 15 49 560 969 873 89 896 944 380 688 764 6 798 273 798 607 648 360 245 298 489 424 263 904 650 404 409 125 465 198 35 466 804 684 402 580 400 333 367 595 313 583 794 201 337 486 605 402 698 174 644 128 682 428 461 197 59 260 713 299 728 56 928 834 59 643 292 151 591 541 123 887 470 536 0 954 285 219 132 382 793 869 407 707 964 272 998 259 200 816 757 364 280 319 169 825 744 819 809 18 529 321 354 509 573 710 52 368 336 396 375 349 972 136 973 969 44 353 679 979 638 8 836 316 789 988 619 671 282 306 705 823 133 428 765 553 781 120 480 674 792 115 941 582 379 468 107 501 660 322 994 803 905 299 445 269 126 61 406 0 527 987 193 31 206 360 739 615 616 74 614 308 671 377 476 406 201 465 678 255 199 836 686 817 863 341 571 659 865 34 374 836 603 48 243 399 187 532 218 706 629 370 779 578 794 638 122 180 739 706 223 172 429 515 905 159 660 673 759 386 779 474 346 876 962 543 581 802 321 482 716 888 961 256 550 581 343 79 993 146 767 601 909 894 0 982 673 752 462 89 577 791 448 337 975 43 342 805 572 149 646 366 5 85 173 898 83 522 509 656 399 985 532 408 359 133 345 625 760 476 182 574 489 730 750 237 570 483 394 960 712 231 406 584 131 647 618 362 878 625 702 474 251 402 601 623 638 76 609 228 761 613 481 122 314 575 720 447 36 595 908 216 816 844 844 911 522 391 127 0 517 260 516 310 391 470 38 200 684 551 831 633 158 909 272 741 991 695 930 349 962 960 855 135 746 649 988 287 274 530 200 169 813 1000 720 332 321 821 952 268 555 705 766 714 84 501 274 617 829 951 924 901 772 861 519 248 11 488 777 990 582 584 805 187 119 746 902 707 291 414 818 286 389 200 825 934 293 752 927 641 202 121 973 6 0 20 605 123 175 951 549 362 158 845 673 196 567 601 45 114 220 242 622 7 613 710 918 353 771 723 803 2 640 824 948 491 990 685 674 703 364 462 736 37 10 518 696 204 621 161 931 544 398 524 391 11 631 503 243 378 983 180 450 82 882 591 88 166 318 660 19 866 732 89 736 625 885 240 700 507 916 798 503 987 469 931 997 237 174 0 686 588 762 88 981 264 899 145 4 956 748 712 20 949 29 623 293 717 634 13 316 11 130 821 101 235 725 903 128 477 688 306 411 889 731 17 391 83 564 636 500 539 323 383 649 616 867 941 696 64 820 41 359 94 603 68 729 364 303 81 35 169 754 267 674 250 32 760 725 339 263 400 747 730 17 919 63 637 824 220 394 452 838 949 0 260 520 314 588 40 621 301 279 557 785 609 573 203 553 15 318 484 24 880 610 458 375 131 932 18 235 746 446 858 507 132 441 742 965 59 8 35 716 322 108 953 124 784 561 732 962 717 857 568 45 269 897 95 851 389 308 627 328 83 888 140 876 529 981 147 255 250 529 495 367 762 820 214 335 503 318 136 714 315 299 132 881 913 33 0 387 505 743 317 672 324 312 460 952 479 352 463 382 103 927 69 105 537 899 657 872 278 583 999 412 917 711 992 511 893 623 774 549 934 636 430 985 177 747 342 191 242 658 920 879 483 118 377 748 876 91 119 980 129 977 107 734 703 788 662 361 145 699 259 807 625 270 600 997 265 519 691 14 916 173 26 18 427 752 322 301 645 391 380 0 681 111 131 641 491 315 291 256 977 782 253 524 968 375 237 942 922 309 161 550 198 643 688 628 683 185 257 488 683 394 218 797 655 139 709 66 40 865 876 417 211 638 488 476 337 303 652 993 151 858 214 449 77 732 406 473 991 2 403 903 157 600 997 713 948 436 190 149 220 289 700 56 335 340 541 548 248 215 591 662 411 5 73 400 0 543 211 518 711 886 629 11 625 551 605 881 130 757 183 575 779 669 89 120 307 749 554 20 338 42 25 166 214 302 495 741 439 99 196 17 924 664 693 559 247 870 784 40 640 1 463 346 429 818 652 980 23 917 320 262 583 59 346 721 69 270 863 239 579 947 223 84 302 563 265 5 296 403 149 867 103 648 684 261 338 395 839 695 519 0 427 948 536 903 582 891 307 867 93 114 542 859 766 740 34 387 832 371 307 814 633 965 744 568 76 440 883 4 954 898 37 429 949 266 173 10 224 462 468 200 514 542 429 527 992 437 372 536 706 972 939 697 555 192 466 543 352 633 655 349 711 796 507 266 220 420 492 619 432 297 218 515 333 442 143 609 767 606 901 668 772 262 937 315 0 661 343 950 42 236 252 742 234 872 960 864 884 409 859 338 405 87 948 37 655 128 480 966 240 908 405 749 974 972 227 210 507 540 534 727 295 791 43 7 485 306 453 406 808 147 902 574 650 322 988 538 742 85 684 329 880 218 565 852 479 381 969 194 716 43 753 504 884 388 224 67 279 140 980 719 217 84 634 984 946 408 412 264 218 0 592 166 370 756 60 250 99 392 673 113 699 705 278 956 311 68 850 226 887 183 438 621 728 118 269 544 776 788 373 166 697 108 758 779 910 551 904 730 127 597 690 54 591 318 624 322 30 224 385 255 877 782 63 145 745 823 232 87 503 292 773 655 150 374 604 255 976 477 975 4 256 833 140 948 930 598 848 26 363 806 382 662 331 933 0 940 916 432 42 584 839 648 829 513 624 883 979 870 250 175 487 503 980 159 105 588 881 485 587 447 547 35 704 847 58 787 544 38 160 619 391 521 74 674 703 517 368 524 85 677 994 307 197 982 853 948 303 208 490 215 381 983 853 96 132 124 247 340 735 406 258 359 613 202 858 894 440 895 101 858 311 490 807 916 725 995 602 871 407 0 287 968 60 124 913 449 781 130 557 910 587 359 275 253 952 693 51 835 743 932 580 764 955 650 705 240 168 753 95 988 180 158 607 292 614 544 917 850 240 180 308 498 242 796 550 675 241 200 892 97 679 355 521 290 191 899 1 386 315 709 843 69 196 571 456 565 497 566 122 954 430 807 782 911 862 278 933 307 307 12 917 983 598 440 0 467 275 843 562 523 89 534 649 473 237 910 8 559 421 714 307 254 401 380 319 282 529 808 768 745 584 277 273 875 197 509 504 552 238 949 295 73 589 571 438 69 789 273 244 407 898 828 653 867 627 765 653 336 863 497 473 677 1 435 719 773 431 973 614 515 540 502 138 369 109 817 483 192 245 329 731 147 391 839 353 796 968 192 34 0 763 494 988 453 585 466 224 60 336 461 716 548 790 531 328 810 27 363 280 672 283 26 154 990 124 100 482 792 44 992 664 252 113 329 689 881 822 820 699 343 778 179 103 234 382 169 686 31 831 994 515 704 93 965 324 503 58 934 629 780 339 11 651 109 894 731 618 744 504 412 829 106 24 751 163 278 333 163 384 982 848 986 218 795 0 100 991 667 320 113 49 624 173 392 854 798 969 660 784 667 698 703 350 211 599 603 699 495 995 377 466 714 535 830 624 36 791 409 490 620 558 698 959 22 698 615 878 951 679 451 560 118 168 660 841 293 72 663 11 484 407 311 203 684 478 643 508 17 744 851 693 873 740 483 102 218 465 114 42 625 392 630 497 55 494 821 138 509 106 0 588 427 277 854 397 641 93 70 375 746 656 213 396 586 77 774 239 899 255 473 83 905 215 824 114 353 2 959 311 16 173 37 371 324 770 729 466 357 697 77 987 24 348 767 426 123 964 448 364 868 185 262 932 391 719 890 942 925 21 973 319 690 834 493 321 404 200 51 783 266 8 717 150 416 368 184 637 43 351 938 733 205 326 358 0 121 1000 59 372 969 637 313 183 563 399 169 344 895 240 879 142 522 788 64 594 778 422 766 287 431 671 736 83 278 998 82 228 263 630 312 921 47 275 748 240 597 892 976 280 484 666 636 374 858 339 915 481 356 470 4 176 241 834 405 203 980 489 251 663 657 948 198 488 599 670 82 338 358 699 936 206 548 824 26 178 382 6 699 26 0 687 759 239 887 927 794 761 10 339 705 354 791 467 80 842 855 146 358 732 900 351 496 778 410 152 761 184 226 536 544 529 14 400 415 327 367 599 799 739 669 778 383 910 429 860 546 422 557 922 62 882 371 403 248 289 41 246 402 60 31 700 165 789 295 815 341 605 264 506 400 276 708 81 802 689 328 181 342 84 196 114 950 443 243 0 57 82 75 14 73 80 49 56 9 17 20 3 15 42 34 51 5 0 27 40 41 2 60 83 74 28 64 39 78 55 1 48 36 32 16 62 8 35 79 12 71 38 11 37 66 67 31 77 61 76 58 26 24 18 22 46 10 13 52 53 70 21 30 6 43 7 65 72 59 29 47 33 81 69 25 45 68 19 44 4 50 23 63 54 96 0 379 304 647 190 556 606 53 106 679 560 285 721 9 374 135 219 562 364 189 669 357 738 706 823 316 160 720 955 930 42 924 66 21 372 546 211 827 814 374 765 551 448 741 817 454 991 835 935 971 443 95 587 175 403 445 951 877 382 699 608 707 160 914 899 687 714 825 566 656 11 460 546 808 414 933 555 626 47 951 465 609 755 208 203 366 698 624 36 577 39 511 177 960 653 951 213 0 276 503 202 125 509 482 385 225 845 292 929 55 196 21 43 590 100 82 987 893 89 887 923 58 3 590 747 685 888 877 829 924 342 936 36 617 375 293 159 480 420 115 615 17 599 432 42 950 322 978 500 343 422 832 598 119 942 566 447 721 444 648 614 450 45 39 550 148 871 325 611 125 487 499 585 913 525 505 745 549 487 219 513 834 890 781 309 101 868 155 804 64 958 624 445 509 0 435 699 281 719 912 420 470 610 157 349 798 669 82 7 880 319 172 765 704 330 512 247 56 169 829 268 966 556 829 424 737 985 911 809 585 215 168 151 487 807 272 539 598 886 179 764 105 344 677 842 589 460 487 855 366 429 190 580 710 105 468 56 406 514 561 883 282 647 992 30 4 798 6 242 359 900 630 420 55 878 184 518 675 696 201 238 327 446 385 91 753 295 687 615 302 500 0 488 718 692 662 796 626 271 96 290 15 232 373 438 149 548 814 949 552 866 503 57 121 305 767 103 199 122 761 444 485 440 420 73 442 199 289 579 159 295 837 437 818 930 285 453 691 11 989 143 507 682 287 228 944 861 126 706 752 432 148 352 551 616 848 495 501 492 99 953 758 341 151 126 984 270 965 153 490 273 137 667 977 954 760 956 731 45 584 117 404 191 481 681 390 867 383 0 230 705 746 73 209 662 291 878 437 16 993 644 149 673 364 211 12 807 982 266 291 77 277 122 823 516 627 761 932 159 418 345 736 237 94 192 356 848 153 161 667 784 30 756 938 334 638 26 34 484 211 266 159 526 299 625 235 501 354 355 155 951 849 561 419 145 541 267 285 393 400 479 341 349 689 723 8 412 508 32 951 413 597 761 25 469 951 576 339 613 996 910 820 626 944 415 0 876 780 773 724 444 752 903 958 412 688 701 990 342 54 973 566 978 269 341 439 585 321 825 784 644 838 613 891 123 597 742 438 693 706 288 917 876 810 742 661 357 403 596 824 796 530 429 665 37 225 699 187 487 391 612 169 993 465 269 745 52 351 642 797 631 835 448 676 341 464 677 515 430 962 407 674 894 696 27 777 667 307 715 668 779 447 534 428 606 441 866 426 17 706 492 755 0 142 133 62 369 758 983 807 645 4 729 567 428 527 725 518 685 642 785 251 642 992 796 920 310 531 134 386 620 511 955 480 574 2 451 950 333 454 582 500 63 255 592 98 437 956 286 689 116 43 164 186 872 564 369 901 81 784 560 426 898 828 714 841 73 472 397 160 43 914 682 111 974 204 439 44 203 443 227 115 631 524 783 619 726 861 173 652 833 230 119 264 107 686 658 75 78 0 426 335 523 388 252 153 521 464 92 21 399 554 58 544 148 531 866 518 123 101 846 376 21 22 678 314 236 838 696 650 150 667 26 250 427 625 341 455 823 711 227 562 349 599 944 976 999 662 716 832 834 459 960 85 964 802 241 704 429 658 273 697 735 690 481 551 615 996 557 661 344 565 909 975 810 517 580 689 258 124 586 393 142 812 96 705 818 1000 379 668 320 542 955 358 907 610 0 202 717 238 830 32 589 164 96 377 457 189 232 947 117 659 6 575 989 186 408 763 548 26 290 552 617 756 331 544 220 602 643 481 385 272 35 78 684 41 545 192 10 333 160 294 735 689 380 321 383 765 999 457 355 579 722 325 132 863 216 913 556 303 720 441 831 661 848 804 254 189 505 578 374 234 161 452 99 299 388 427 115 180 168 452 956 971 937 851 583 478 510 324 639 986 786 0 768 148 3 481 660 740 722 942 768 481 205 691 451 484 345 708 499 661 836 249 764 404 605 417 390 982 911 156 143 119 293 600 637 608 171 961 664 794 844 759 557 82 117 140 269 799 540 730 612 496 101 5 681 482 319 395 168 18 270 131 461 340 417 442 787 268 306 718 579 267 832 543 871 523 926 66 290 792 804 666 1000 913 589 560 949 686 460 6 755 73 801 47 305 306 534 983 0 32 65 704 214 986 868 393 509 816 442 217 653 949 545 101 500 774 122 998 813 243 843 479 920 573 344 73 293 383 626 311 93 30 773 782 921 57 33 121 713 801 695 596 61 479 276 154 43 122 360 673 24 720 296 846 523 576 504 53 922 265 618 1 677 321 270 613 408 470 954 947 440 555 906 224 915 792 339 436 821 555 25 777 622 92 597 449 987 99 484 847 982 880 765 5 610 0 694 617 422 110 901 838 786 510 581 590 661 980 487 522 621 758 858 44 912 742 571 641 63 81 437 980 629 841 370 39 842 443 831 819 782 522 438 407 255 623 484 155 67 748 400 657 75 266 332 135 404 180 697 497 374 121 444 888 982 753 780 997 60 147 602 534 695 992 449 121 252 902 62 78 531 781 377 56 939 831 766 584 938 856 66 136 194 636 599 406 533 818 30 748 895 604 0 598 603 904 770 430 913 136 112 768 244 777 695 62 848 861 989 787 119 30 542 439 20 484 987 536 60 787 277 332 77 791 35 711 612 554 912 825 804 581 858 270 79 91 422 858 422 50 434 829 483 239 161 209 684 311 796 538 706 527 22 964 683 782 278 400 132 463 840 62 379 775 675 422 780 386 377 446 978 523 934 328 442 974 99 793 239 495 597 843 393 388 464 374 379 614 946 0 244 838 430 745 817 51 481 729 691 832 329 891 585 57 708 381 894 196 244 43 898 21 709 779 835 952 195 792 673 963 646 359 638 125 720 288 111 940 582 39 715 412 943 317 184 757 759 923 972 488 880 176 104 842 936 6 174 13 421 602 954 147 122 174 981 246 62 729 70 55 947 316 799 105 178 277 961 697 548 788 160 514 519 62 958 206 400 232 853 161 407 521 275 874 687 358 0 940 788 494 838 610 401 67 408 123 290 989 81 411 897 464 699 693 446 828 17 982 157 331 452 867 748 973 849 800 161 628 882 865 751 535 328 363 343 358 558 981 526 297 550 920 306 536 370 758 740 870 193 819 755 537 283 834 159 921 815 575 353 188 765 670 126 624 153 355 209 512 534 872 269 389 106 264 751 818 959 576 649 374 469 904 877 472 777 947 136 392 856 82 918 755 848 0 946 105 186 898 193 963 723 152 947 363 303 936 589 67 502 197 271 895 842 207 443 982 259 107 975 605 527 968 14 729 524 181 68 313 882 167 874 743 502 104 406 71 78 79 58 147 44 250 901 725 566 761 127 575 680 255 648 311 96 37 402 500 784 580 394 669 430 362 247 42 424 511 742 736 18 480 244 209 554 533 387 405 18 828 700 486 648 605 373 831 526 896 388 708 282 622 0 338 668 509 329 169 173 634 325 977 445 474 12 674 572 131 833 264 951 635 161 145 951 748 300 176 673 574 469 645 71 411 845 735 942 249 787 320 327 367 851 565 436 914 667 895 148 36 382 1000 761 325 95 364 165 782 91 512 306 411 533 439 308 246 420 701 250 910 703 35 353 451 957 140 417 384 941 306 708 153 252 953 242 874 57 240 946 604 355 792 562 10 722 196 162 527 827 0 634 917 188 309 719 579 260 709 548 384 41 361 573 696 953 441 788 344 452 505 393 799 400 179 334 488 308 190 557 330 124 738 629 409 584 508 649 998 491 272 99 639 874 737 426 892 953 355 790 673 949 775 610 865 665 447 110 296 658 487 966 689 383 760 696 229 863 311 732 314 733 295 455 808 943 354 136 693 115 812 245 850 651 604 743 914 600 173 103 375 595 881 440 798 9 567 0 119 526 134 224 674 398 417 850 477 505 260 423 136 591 48 77 626 182 46 285 35 854 954 697 112 272 592 211 492 600 541 472 511 756 737 174 659 544 875 573 386 971 59 208 940 321 90 188 934 648 683 942 81 974 559 929 410 666 855 685 362 141 502 974 626 169 93 242 841 643 782 106 479 861 268 367 315 243 533 834 290 580 256 660 19 516 288 454 356 743 610 977 695 16 363 856 0 596 662 531 415 72 825 756 426 825 128 779 549 355 621 620 40 19 484 853 673 132 329 754 537 947 391 783 354 765 983 369 709 685 122 797 864 592 749 802 614 344 712 411 596 436 378 421 8 212 175 894 136 301 892 148 73 966 802 574 442 145 20 403 172 560 975 424 742 219 757 90 754 568 507 936 653 765 710 80 151 490 874 916 957 632 55 193 980 524 790 668 801 288 288 803 579 0 805 306 518 482 110 467 737 285 324 889 652 136 807 56 859 765 51 117 565 847 917 243 601 753 839 547 229 466 684 165 301 867 233 577 480 457 140 742 906 333 574 811 880 969 717 75 352 272 439 246 258 336 345 148 917 300 621 33 453 411 298 287 581 566 317 208 626 549 787 310 863 797 383 609 492 816 603 893 600 685 180 772 349 553 239 287 70 145 862 333 304 767 401 539 691 44 0 681 673 516 739 404 576 484 96 3 406 375 570 513 969 345 139 745 956 807 445 327 662 982 479 809 939 683 729 158 906 757 429 969 63 973 237 673 842 26 119 3 596 963 607 987 747 768 910 784 9 673 780 869 407 18 579 188 258 294 267 697 818 833 295 321 75 927 75 156 920 460 674 624 988 283 740 256 358 508 810 553 65 561 703 687 532 875 405 972 7 223 226 607 799 423 54 0 311 565 482 90 982 158 816 819 270 620 232 607 259 246 117 102 264 608 88 577 146 591 721 63 1000 785 664 184 526 263 207 279 22 712 582 323 621 688 70 82 153 937 353 238 604 232 969 489 615 575 54 975 239 309 579 803 235 606 983 314 648 733 444 70 261 403 527 434 82 77 834 129 929 636 600 205 630 510 537 466 429 671 967 223 414 460 782 871 707 831 789 537 526 965 791 767 0 156 595 1 485 882 358 32 869 531 451 336 878 910 128 411 949 387 107 941 494 127 188 994 629 843 97 325 535 475 666 758 804 742 945 155 475 661 624 282 763 81 490 939 740 739 328 767 406 315 497 964 471 447 609 418 650 275 621 771 303 932 3 243 142 348 554 208 850 475 890 42 193 862 946 334 469 162 479 406 506 868 297 916 492 295 104 217 596 425 882 239 275 895 957 204 420 0 4 827 139 230 301 881 667 160 962 965 773 681 203 829 489 548 209 609 713 568 974 392 979 64 915 709 251 16 415 618 214 233 789 913 714 210 233 645 973 396 552 909 366 756 897 621 800 866 364 691 342 400 451 65 352 46 282 671 539 98 475 558 879 739 150 388 848 125 773 91 179 309 860 829 576 256 831 186 215 230 820 139 716 602 865 977 836 498 74 237 340 89 580 494 916 482 0 940 669 593 81 151 470 539 445 686 432 29 493 828 291 337 882 127 657 438 341 260 167 742 673 822 894 220 653 242 214 403 883 255 523 258 593 22 964 319 712 488 239 863 973 863 944 393 11 750 571 793 346 862 348 519 924 482 965 468 516 751 662 420 491 871 282 558 275 236 286 626 671 96 460 141 779 819 943 664 66 300 404 862 315 767 930 816 635 740 703 981 993 11 976 158 375 0 734 369 96 528 9 646 976 929 406 635 322 549 786 102 888 671 629 626 156 453 366 590 201 573 515 789 570 605 296 350 202 90 844 197 851 897 463 639 467 725 566 597 529 954 885 859 360 688 344 568 820 992 803 51 395 385 847 566 185 491 116 734 38 499 213 400 78 251 535 648 399 536 657 169 467 903 872 73 737 543 626 138 599 545 908 922 495 306 728 259 780 147 317 983 694 138 0 382 691 542 469 92 655 262 4 781 353 860 867 944 213 205 851 488 267 465 839 250 713 478 405 393 542 745 107 875 258 491 847 718 859 68 607 635 49 465 13 547 972 890 655 501 592 820 99 147 259 134 643 215 788 40 16 430 247 795 287 439 295 610 61 290 583 324 342 107 422 380 805 338 730 719 706 421 118 165 500 781 78 481 157 389 732 29 115 398 755 804 308 376 612 277 781 0 173 770 632 478 484 923 398 608 894 484 370 987 496 540 317 149 136 832 252 593 288 677 662 619 29 709 549 813 576 114 32 383 901 145 161 939 24 915 85 254 818 292 335 680 599 115 665 381 810 574 291 442 563 483 124 320 194 68 597 137 740 195 611 131 787 756 649 579 432 43 920 345 909 199 1 165 898 346 229 377 173 271 794 252 103 377 286 430 541 667 214 586 583 605 885 279 0 870 925 587 310 416 815 938 582 725 16 569 693 174 791 907 817 937 983 391 842 67 447 525 322 630 401 816 230 74 571 565 458 495 289 30 982 456 556 238 944 337 42 374 170 317 872 264 524 160 645 222 694 164 310 556 418 577 495 948 398 282 874 526 559 602 422 384 585 111 830 77 568 810 613 349 568 993 201 675 579 582 557 2 832 548 621 235 426 985 46 760 324 682 317 759 937 0 253 855 816 397 811 516 539 131 934 826 115 180 933 754 953 938 451 259 65 971 753 269 168 709 69 88 812 486 800 618 768 94 594 664 119 550 563 43 765 968 722 127 754 525 883 496 642 351 174 546 820 376 693 405 542 753 743 835 975 809 578 926 324 829 324 695 958 947 594 146 590 696 10 65 774 987 505 306 383 248 448 959 482 49 75 711 134 772 533 257 234 441 20 769 748 494 0 608 574 773 811 401 974 24 438 435 11 362 487 970 85 855 178 960 407 29 434 984 673 861 534 337 236 393 546 952 404 956 347 705 768 224 514 211 756 582 98 674 296 314 360 203 201 558 690 973 77 795 671 832 741 103 668 64 968 120 98 692 720 890 194 786 232 592 24 670 734 302 889 788 526 815 165 848 858 859 161 695 121 418 891 408 812 793 369 530 989 924 231 721 379 788 112 0 684 60 480 914 192 232 553 127 895 460 392 198 681 142 877 178 136 703 330 797 211 23 70 979 841 145 683 245 449 325 343 340 666 664 423 836 802 919 489 851 857 582 519 238 477 281 307 60 154 979 98 379 584 326 354 118 355 319 640 368 666 1000 713 382 620 452 728 133 463 465 312 901 702 50 634 364 948 69 243 462 991 976 681 245 34 890 617 76 512 769 228 760 864 584 8 475 0 703 952 499 204 895 655 398 242 236 2 360 261 7 138 557 718 42 670 884 773 222 825 167 965 640 129 105 526 898 999 827 594 83 984 11 260 53 48 901 363 674 252 57 22 703 13 237 846 513 843 498 94 335 479 905 171 692 811 96 419 961 689 135 443 638 384 5 783 408 628 741 44 372 270 994 159 496 810 454 574 858 27 662 919 879 348 70 444 971 574 718 553 962 980 552 675 0 372 86 542 626 732 615 216 99 167 103 79 809 22 379 676 598 917 727 977 812 800 619 603 874 915 264 493 313 713 424 817 365 354 8 142 154 2 406 288 19 432 888 723 507 522 730 579 710 266 24 313 751 334 353 500 119 234 17 430 123 73 485 541 40 939 868 116 897 741 844 120 271 613 646 42 36 734 472 547 515 644 727 977 298 227 340 461 673 818 243 996 686 204 707 190 952 0 404 321 69 572 343 928 329 539 560 78 618 566 162 669 312 839 765 723 592 895 877 913 821 603 735 796 789 198 775 5 80 6 268 891 659 839 499 11 985 645 322 224 397 928 986 382 837 291 770 993 356 818 566 802 541 337 759 716 630 509 292 766 934 27 776 328 157 469 733 689 770 170 791 27 531 301 813 196 275 559 918 195 523 992 288 681 504 640 188 78 340 318 82 189 164 150 0 360 322 837 850 136 134 190 625 249 780 175 335 695 639 749 147 987 276 941 432 582 517 254 856 590 859 754 674 566 167 556 310 457 773 223 334 544 9 482 370 721 303 762 4 493 823 282 860 415 310 156 622 451 448 22 52 667 295 169 513 527 952 649 223 995 350 76 487 802 848 282 884 423 889 365 290 917 124 283 198 309 283 824 111 911 59 438 290 859 701 74 981 999 341 453 343 0 749 934 243 508 331 411 222 984 954 775 240 764 873 780 587 556 677 706 553 320 571 323 487 387 661 275 110 418 557 920 11 900 751 707 166 940 59 323 307 892 205 673 69 504 440 482 426 732 906 406 189 483 917 478 747 845 129 242 661 627 958 314 383 435 901 44 553 317 790 908 837 289 526 838 624 89 924 342 519 826 921 921 713 626 795 739 957 269 39 694 214 898 238 389 218 919 0 266 17 552 698 87 669 792 255 959 230 670 107 40 514 68 743 867 913 909 837 955 791 86 573 588 605 892 434 182 968 468 445 721 663 8 379 764 256 606 267 169 196 205 208 65 436 868 565 886 620 14 91 29 102 593 880 215 446 472 395 826 91 548 409 239 592 246 593 29 66 768 527 576 714 245 986 25 524 908 707 758 902 935 808 747 671 387 740 491 144 573 584 941 472 615 380 0 13 581 643 549 990 627 58 928 578 93 773 807 582 491 728 952 456 16 135 211 677 249 650 665 621 91 16 941 155 533 458 174 351 782 591 107 60 152 900 492 614 269 382 21 208 825 348 858 459 199 206 310 203 468 403 213 532 660 932 311 929 343 949 453 741 143 628 712 779 816 770 73 642 504 713 760 403 972 793 775 254 816 79 303 795 803 63 786 690 82 383 573 121 624 745 564 0 963 671 647 799 678 631 219 912 184 367 540 894 822 472 404 843 686 990 763 592 469 522 460 696 749 555 84 756 492 652 198 309 623 380 4 384 283 582 801 689 795 497 738 535 944 146 572 150 645 217 168 315 577 325 774 764 248 949 164 677 502 824 997 7 621 668 813 654 645 602 446 186 868 746 157 312 989 580 509 623 812 726 570 796 899 214 651 248 395 496 563 345 765 83 840 579 0 138 211 140 455 773 407 720 740 484 29 763 650 367 460 517 817 592 671 186 360 342 133 70 199 897 70 345 137 221 927 764 155 677 743 449 832 342 401 879 961 903 633 474 924 939 36 179 839 780 131 239 93 452 491 134 747 624 724 196 147 985 791 110 771 91 416 751 836 217 147 553 781 93 813 671 866 699 697 385 228 897 885 374 766 755 864 828 249 852 197 85 294 871 975 382 797 0 487 115 971 579 168 795 283 933 517 882 233 938 425 25 379 185 265 715 431 627 149 818 205 908 527 543 162 781 193 946 954 998 868 574 337 437 240 376 499 171 318 489 37 676 145 749 304 645 581 193 726 351 523 90 201 82 173 253 152 661 909 474 834 168 321 72 285 804 42 828 178 911 672 119 712 858 629 843 516 336 994 571 184 798 923 375 105 647 229 995 349 667 990 466 957 518 0 381 894 135 425 362 920 903 895 854 539 224 663 671 787 315 828 641 247 683 762 565 742 771 190 550 139 523 670 598 834 466 693 487 381 127 349 519 406 870 489 45 935 957 570 763 821 681 602 108 664 856 891 822 443 547 618 826 348 948 34 935 627 22 69 284 428 364 671 762 257 695 103 355 7 756 104 168 320 364 792 42 313 46 651 849 428 556 899 337 271 726 103 300 902 463 910 0 555 241 545 726 72 217 62 887 890 388 464 564 422 310 71 652 379 869 262 192 484 761 416 758 245 230 908 372 402 262 119 171 638 118 616 128 315 407 26 583 550 250 540 668 747 874 601 161 563 593 395 128 855 290 262 67 486 597 875 536 358 108 235 903 478 567 207 44 878 403 931 77 38 364 149 972 833 162 283 759 570 689 584 248 554 248 767 389 487 935 978 479 776 939 450 710 0 588 946 191 241 2 870 885 527 640 245 202 934 145 780 922 64 385 845 390 588 42 729 430 700 890 895 774 180 354 647 360 674 527 347 639 896 696 328 188 767 126 22 213 890 976 598 272 294 20 866 64 297 790 887 654 28 400 256 587 72 561 228 192 277 55 665 290 182 401 107 941 278 214 350 246 853 141 547 696 551 28 262 467 321 752 16 193 749 289 191 613 61 169 98 791 472 0 210 973 21 373 100 486 951 167 910 188 861 477 983 780 60 100 227 679 111 870 359 634 437 280 59 84 253 3 612 181 743 318 954 400 720 253 941 65 553 500 983 624 862 312 453 647 213 949 776 939 839 601 5 150 972 401 136 958 724 332 882 691 46 107 147 694 949 431 341 676 320 10 363 531 941 208 207 63 943 704 503 136 96 561 596 695 582 210 398 222 282 355 76 819 793 35 0 999 321 277 424 661 589 564 966 993 618 754 837 164 103 11 169 536 288 633 720 715 992 494 898 416 656 250 828 117 8 521 357 233 428 768 688 167 190 900 103 812 447 807 936 574 371 502 277 473 147 44 143 542 750 754 62 31 225 718 562 335 885 805 749 238 684 853 214 533 294 508 728 622 748 874 751 708 157 951 551 181 569 1 169 646 149 307 284 162 65 760 568 84 964 781 955 0 705 988 261 693 137 713 306 672 294 458 187 727 385 652 880 396 640 106 70 258 651 359 12 389 735 14 153 88 348 786 519 882 799 12 195 372 192 932 255 867 446 428 732 137 686 576 607 972 696 185 234 777 673 502 214 367 900 285 67 284 86 322 135 198 32 925 666 172 338 691 702 652 2 438 504 995 835 966 429 569 482 178 271 748 533 333 856 433 109 865 953 410 665 921 132 721 0 406 461 102 532 671 406 552 820 331 476 744 169 73 961 889 343 271 350 831 291 3 208 285 394 12 430 742 552 372 554 329 888 653 212 942 909 691 696 485 434 54 888 431 70 970 134 771 865 789 884 20 49 71 519 338 368 209 786 508 494 640 660 202 48 740 302 727 271 213 922 165 259 219 478 394 933 872 506 648 344 740 289 789 251 709 964 928 664 978 623 915 908 503 420 379 335 0 40 504 633 518 448 772 193 145 170 891 629 119 481 48 80 308 496 525 199 830 758 908 35 982 970 926 483 347 652 603 658 820 234 538 477 710 246 541 341 209 420 209 256 853 526 320 553 242 712 698 787 378 227 390 407 790 785 869 413 225 532 964 698 596 591 322 320 264 412 731 180 638 275 334 804 338 694 150 625 126 242 777 78 483 830 804 402 50 803 60 125 434 629 143 879 689 0 372 208 542 553 934 646 713 553 395 503 954 629 886 193 969 377 222 556 973 41 610 85 656 267 603 804 997 339 773 117 12 61 814 170 273 812 246 721 466 252 889 287 294 160 703 589 922 693 931 308 573 66 208 606 647 860 741 354 581 248 14 548 529 280 775 875 267 966 130 278 825 207 293 25 320 356 508 175 148 195 539 394 730 170 948 912 41 341 800 636 703 835 518 865 520 262 0 261 459 848 289 874 232 65 438 762 221 783 807 778 757 541 730 75 461 887 326 664 163 428 358 853 991 13 651 25 117 101 934 489 303 510 685 605 356 698 580 403 380 435 1000 973 200 254 983 380 729 687 421 406 634 684 377 31 68 793 307 919 979 810 680 355 993 448 579 47 614 579 50 94 377 164 817 116 748 717 482 296 907 6 3 415 219 637 986 661 712 3 694 259 960 21 30 0 910 788 765 891 157 767 25 448 966 135 853 674 128 827 781 921 989 166 925 303 807 433 314 988 259 475 158 787 338 274 756 203 166 225 808 841 805 726 931 229 234 789 747 505 130 822 882 971 776 658 497 736 17 267 283 933 100 266 390 798 665 453 402 69 516 895 618 603 597 296 628 966 939 438 59 879 175 866 684 913 436 812 597 92 540 602 556 814 455 904 434 423 344 691 407 548 0 921 858 671 61 272 850 818 136 890 289 497 107 777 203 492 475 575 522 766 18 660 763 621 698 504 356 713 695 422 982 565 655 975 428 223 611 154 252 960 200 480 733 600 248 612 872 647 601 510 714 978 269 876 922 160 880 958 462 850 257 499 197 161 937 750 973 172 97 623 214 150 394 8 445 693 685 340 839 895 138 993 823 990 327 522 17 457 409 933 290 260 421 8 283 455 384 0 771 396 978 836 630 370 781 23 632 141 942 810 983 112 730 123 961 294 684 481 105 392 218 8 669 437 979 109 451 957 466 205 252 449 747 491 516 80 113 571 346 665 271 614 899 493 303 355 475 601 675 972 672 842 70 140 595 360 262 507 963 169 158 399 857 450 104 933 978 351 345 417 412 232 237 75 487 247 939 985 110 768 493 90 634 420 397 593 828 453 582 365 625 664 939 822 0 914 657 641 760 919 97 97 385 1 221 69 384 777 976 546 180 670 762 229 118 73 843 592 134 289 321 853 174 785 146 302 809 735 967 259 446 174 293 504 368 755 120 835 740 357 360 662 599 469 419 225 769 287 814 91 725 716 411 157 181 552 250 656 578 565 887 295 287 217 415 828 162 619 290 431 689 967 280 477 316 884 487 730 186 535 908 127 548 321 865 524 306 639 679 216 47 0 873 22 167 440 624 762 350 193 901 356 279 468 919 244 469 800 44 972 521 349 294 363 99 54 679 870 791 482 725 109 979 429 213 374 372 859 26 462 906 785 378 169 270 349 255 730 871 747 752 188 555 689 368 467 530 914 338 780 266 516 464 358 539 419 614 80 789 600 863 395 708 536 391 77 357 52 929 246 917 803 966 990 45 217 286 93 686 402 319 528 239 898 47 243 1000 378 0 280 504 841 67 723 575 636 147 950 416 119 381 959 498 910 49 105 452 131 833 923 3 734 599 793 336 245 573 569 483 179 475 333 639 664 95 90 357 299 126 451 27 991 358 958 209 531 832 127 211 56 803 198 548 747 744 808 197 715 401 84 386 564 269 12 116 175 676 592 106 50 237 251 249 170 218 428 493 792 728 198 363 152 510 843 388 549 831 465 771 9 710 806 310 518 471 0 847 804 694 864 215 514 879 443 283 167 368 731 622 164 677 779 226 580 868 427 125 657 393 790 113 228 140 663 696 7 952 203 767 796 599 226 843 526 937 962 285 118 347 1000 485 594 16 11 561 408 720 663 743 19 420 164 425 165 887 387 975 479 255 949 999 158 994 215 654 638 724 155 204 406 311 201 238 109 809 951 4 193 35 461 178 11 287 558 828 181 221 226 261 516 800 801 0 795 466 707 393 653 433 257 111 693 840 528 977 358 730 968 587 846 616 962 88 941 724 284 526 550 929 27 140 692 942 216 186 715 865 893 472 895 827 755 105 794 358 541 924 722 832 809 754 143 683 660 60 994 229 538 69 445 999 914 476 145 957 863 182 175 797 584 132 145 355 205 99 531 674 9 262 410 848 677 62 175 421 40 821 531 797 323 670 704 546 154 352 144 383 194 172 0 313 845 109 26 105 877 526 455 737 194 653 644 225 765 958 910 18 990 742 616 54 391 350 736 806 720 940 448 185 914 12 545 670 752 360 815 960 643 388 991 637 284 753 318 913 622 113 738 148 684 453 350 343 812 754 770 888 817 342 995 446 297 82 818 336 46 253 248 586 899 664 430 538 908 664 535 498 45 727 453 230 788 940 759 865 887 483 882 794 186 243 799 148 486 528 940 0 480 37 801 961 94 452 68 896 985 987 560 339 180 60 547 80 714 852 807 295 407 170 992 178 709 387 120 896 359 249 678 166 660 566 432 538 433 82 364 130 531 755 908 593 64 858 585 353 555 735 971 821 609 168 574 118 908 577 156 718 158 331 225 737 769 262 260 729 61 497 440 898 199 212 136 430 540 710 782 966 779 668 439 424 912 399 317 95 680 75 246 828 876 476 26 330 0 745 796 696 982 188 357 136 677 269 960 760 176 408 490 455 235 326 859 586 138 350 720 883 270 454 862 321 132 271 763 447 798 56 611 87 768 567 795 683 999 823 795 238 977 56 758 427 716 74 681 755 837 636 482 303 125 814 28 777 496 296 575 213 419 822 801 270 736 8 650 745 839 999 385 639 787 393 150 422 16 141 92 773 431 32 969 759 371 551 58 571 540 634 361 109 303 0 89 345 418 364 189 254 171 179 499 198 701 157 838 568 570 410 623 35 238 952 730 861 999 771 895 977 212 880 669 862 174 492 973 478 841 660 862 477 206 365 268 780 111 454 85 980 8 772 920 594 822 414 114 581 544 141 720 930 772 721 398 588 300 523 877 16 840 63 723 311 954 87 837 357 293 194 683 730 434 578 971 333 988 611 30 779 875 268 721 834 596 938 532 960 691 658 0 472 90 478 19 794 275 829 473 411 986 287 283 755 658 230 304 606 587 968 644 620 267 891 865 130 558 387 204 351 273 114 532 902 679 540 99 123 902 25 586 573 551 834 204 785 703 62 597 443 642 685 154 820 741 885 235 860 255 569 886 345 327 757 426 84 927 644 392 598 79 158 664 42 180 516 110 450 581 459 873 130 981 935 674 953 927 755 13 904 785 18 65 502 492 913 776 0 465 274 215 329 19 51 620 50 602 433 138 99 792 727 185 17 217 142 164 825 71 312 922 52 812 677 706 901 541 658 236 960 439 758 631 331 949 95 305 491 370 52 875 326 65 272 703 125 443 696 33 498 205 581 85 606 311 214 640 752 14 168 577 549 728 47 207 18 290 33 973 407 27 681 804 476 668 191 661 177 254 710 615 213 885 422 463 946 975 529 985 747 233 843 793 260 0 889 55 908 588 745 741 721 939 406 869 786 571 761 186 88 600 401 740 298 532 701 89 761 271 894 825 941 739 25 737 962 78 384 279 411 630 916 816 824 113 37 595 77 869 409 727 981 769 411 625 735 224 855 720 46 317 925 167 996 645 710 889 865 931 40 393 79 868 319 942 480 453 68 772 193 56 37 754 689 990 840 478 394 416 776 130 347 489 805 875 494 537 285 591 90 243 0 23 502 327 986 445 800 453 956 422 138 952 997 699 545 349 131 156 438 284 595 230 845 59 447 775 777 658 458 979 330 607 635 752 666 270 256 33 194 135 560 39 434 871 866 63 921 923 388 552 982 492 728 953 130 292 830 649 755 435 903 36 173 49 324 224 993 743 563 796 644 48 608 27 194 285 844 27 916 762 235 77 462 404 941 536 326 909 467 908 413 649 12 116 79 349 483 0 365 989 681 509 904 981 231 796 779 528 872 275 904 652 681 535 362 172 403 893 324 70 122 244 980 961 636 143 640 220 324 317 725 548 552 534 863 551 742 818 548 71 684 339 38 150 843 593 468 537 804 666 185 328 248 798 814 890 50 986 955 385 489 524 248 160 64 49 187 315 615 4 256 504 146 398 650 809 762 565 737 528 700 128 889 526 123 883 734 385 990 528 373 481 792 221 0 14 250 965 603 79 512 113 529 714 272 946 1000 226 134 292 549 911 672 627 85 681 737 264 569 782 747 707 636 228 140 63 561 225 745 417 309 854 557 629 876 810 657 491 310 271 902 740 942 21 769 34 372 819 447 311 450 297 28 765 859 405 964 445 316 635 222 557 225 760 268 507 729 385 319 884 875 683 620 488 206 892 386 747 270 593 675 312 765 81 349 436 954 709 576 264 957 0 261 322 626 273 404 190 744 505 874 861 739 380 862 256 822 150 345 911 38 359 836 638 530 473 69 105 958 242 51 287 867 782 350 489 406 144 196 209 281 929 134 953 86 155 283 585 523 139 943 778 699 731 280 829 368 956 398 462 26 669 972 715 860 72 681 192 853 337 306 33 261 462 878 811 767 822 902 620 349 611 137 662 871 166 43 79 803 430 267 61 489 990 765 488 591 599 0 769 685 358 571 455 955 309 593 15 112 745 557 372 291 875 927 190 896 149 856 356 778 672 471 989 272 347 585 803 104 534 691 866 995 597 19 791 606 511 364 634 888 631 582 972 610 141 786 123 12 405 424 614 657 304 301 486 517 597 331 760 177 489 107 392 596 496 276 185 156 27 46 848 630 516 802 659 411 930 993 577 545 92 434 981 452 128 606 636 740 208 276 748 353 651 331 0 213 627 581 833 425 732 721 368 169 130 907 113 210 539 520 699 356 921 462 791 513 920 552 263 119 342 54 293 190 13 295 976 334 975 343 927 209 709 498 132 537 81 670 670 146 299 888 627 812 303 277 504 964 388 127 91 560 248 543 963 62 151 548 700 368 960 179 859 646 433 796 314 373 618 772 869 207 956 645 805 488 926 253 1000 505 610 969 230 208 878 43 103 859 435 274 57 0 824 848 894 198 415 745 97 855 84 609 472 95 815 637 300 698 129 53 159 182 927 786 288 49 134 845 13 435 816 383 109 692 963 829 219 245 314 212 417 523 777 454 69 177 662 99 153 967 205 664 398 842 947 202 810 228 846 307 428 81 106 683 903 467 514 565 894 490 557 919 983 377 673 737 954 134 406 731 277 868 200 978 78 215 14 397 73 512 109 369 904 992 40 345 274 849 0 187 845 17 169 767 657 204 128 665 621 104 56 883 184 991 676 795 273 149 943 481 532 109 778 105 720 136 50 421 254 202 624 308 803 626 404 613 556 243 444 636 433 384 762 827 699 518 687 706 571 164 965 179 379 788 943 884 242 5 645 594 909 257 472 595 401 22 751 752 489 179 139 48 70 350 456 368 197 763 825 484 809 66 886 933 858 703 273 941 148 646 345 819 730 8 827 0 583 304 153 478 413 24 699 549 468 562 980 455 865 996 514 466 895 211 553 420 763 324 664 519 361 805 826 701 988 118 364 755 219 423 204 834 972 897 440 499 705 498 450 965 924 14 292 98 491 526 302 412 780 718 790 688 627 962 640 194 648 423 98 630 949 661 443 16 136 128 30 122 963 827 902 941 2 942 389 407 157 38 250 389 553 876 309 49 731 622 418 909 932 451 452 943 0 26 223 571 619 821 933 299 445 537 616 664 6 120 899 32 213 398 511 229 896 348 544 90 623 199 706 870 313 831 694 475 943 489 762 895 94 122 23 196 443 101 908 690 371 724 971 560 420 11 688 989 140 256 280 17 18 412 417 251 62 138 969 281 209 178 221 203 563 946 507 612 44 766 829 418 900 944 189 787 59 892 293 726 534 324 875 540 711 777 557 728 43 783 148 988 61 0 176 238 318 229 816 166 937 118 667 755 116 926 914 474 766 828 689 634 707 586 229 830 245 373 32 605 51 244 854 60 580 565 795 37 401 550 51 606 434 82 482 409 347 49 304 473 455 720 100 475 772 114 881 186 678 729 894 799 648 992 132 612 980 44 833 798 395 900 606 980 820 129 504 213 990 966 120 503 853 677 710 667 365 373 447 54 787 491 748 19 11 868 165 31 424 798 0 759 471 802 978 893 128 256 738 796 200 326 825 541 841 113 985 553 198 631 572 323 299 817 631 408 846 382 83 182 394 342 664 21 361 265 142 632 501 803 27 345 786 712 823 264 287 166 64 776 325 348 196 933 572 983 961 488 236 732 403 684 512 672 255 572 934 108 373 152 813 495 932 270 140 482 402 926 301 988 570 496 962 232 519 516 234 972 863 184 946 360 883 670 114 833 675 0 913 494 710 289 251 640 337 485 960 74 996 486 28 176 633 962 937 123 315 322 353 203 606 989 30 517 975 934 601 538 462 290 904 807 473 50 671 60 905 559 803 873 957 141 461 749 450 299 622 11 574 235 696 393 396 266 868 518 402 37 633 462 586 36 646 626 489 247 473 696 951 330 393 232 374 342 65 191 44 246 677 480 655 49 647 943 929 715 592 605 302 66 866 799 897 983 0 193 680 76 727 776 622 169 565 388 406 830 446 511 617 774 481 118 749 85 739 961 534 58 56 956 744 150 128 231 417 259 177 929 176 962 439 547 683 991 813 716 915 625 44 970 136 718 571 138 322 613 403 240 566 280 255 15 85 920 911 775 853 408 286 776 572 136 938 628 795 89 970 391 686 677 172 285 565 363 821 229 740 947 33 802 751 351 336 535 6 260 92 269 224 747 977 0 804 97 542 16 847 219 2 673 291 612 480 250 994 293 913 599 75 862 763 798 979 108 322 445 935 995 546 325 944 38 587 935 707 246 900 245 148 652 702 470 445 510 22 786 611 1000 787 905 50 554 117 641 309 451 124 876 811 318 593 637 998 891 772 594 297 476 454 847 437 645 999 325 529 784 383 594 461 830 229 999 91 757 98 818 898 764 954 210 216 851 59 457 945 518 184 17 0 296 992 449 440 159 347 543 611 785 320 500 580 657 901 866 162 203 203 342 918 822 239 804 507 243 701 34 314 230 320 518 636 537 777 306 238 227 405 30 7 350 523 482 839 15 619 969 204 609 665 937 762 825 446 623 391 461 908 185 419 239 832 394 146 525 952 435 137 717 716 710 294 795 964 654 885 842 179 8 48 222 666 494 785 829 543 189 422 882 409 833 928 621 27 903 802 0 720 991 341 861 566 767 714 801 703 80 937 714 899 742 881 59 679 864 212 284 486 585 627 820 924 616 516 347 360 865 384 605 255 107 879 456 114 95 62 451 69 367 518 240 679 733 415 109 664 518 638 101 971 246 647 577 79 886 357 357 934 851 80 634 196 465 198 374 97 565 627 815 675 96 590 433 312 735 878 924 390 721 962 608 456 897 290 349 270 519 59 857 882 967 763 849 0 103 184 129 286 173 208 793 12 903 367 364 47 396 614 370 684 540 817 255 926 981 854 690 454 237 270 204 757 517 588 485 164 72 870 896 481 206 772 487 148 851 461 441 13 378 986 377 937 908 308 104 182 60 717 71 923 180 263 565 836 685 132 357 864 354 612 713 380 219 673 31 638 687 255 513 14 469 946 390 550 775 238 752 284 134 262 641 530 150 943 362 228 328 732 118 881 0 581 860 945 639 107 888 350 434 916 871 949 307 269 102 545 268 885 637 469 696 30 9 169 709 687 701 301 20 13 84 120 90 564 610 485 917 293 240 718 192 263 360 297 300 808 940 626 781 298 461 845 791 535 117 708 817 422 187 8 805 642 356 651 172 656 94 719 776 342 679 35 371 578 979 126 497 139 90 892 386 216 362 45 98 830 557 29 388 148 679 721 145 563 306 450 10 0 428 211 309 45 834 818 279 606 826 561 896 408 762 962 750 334 959 264 146 515 112 388 123 703 258 538 952 96 530 548 671 823 992 500 894 939 898 941 803 983 427 129 17 673 26 296 114 7 82 152 855 921 806 778 469 492 267 492 147 114 415 355 879 27 355 54 253 797 213 921 696 475 550 518 916 386 36 159 527 623 21 584 215 28 507 679 871 270 997 773 89 252 64 119 154 495 0 793 824 977 827 367 108 176 959 637 977 307 843 773 860 729 787 148 58 877 873 135 847 514 946 134 203 80 656 616 679 454 148 472 831 893 433 241 769 1 882 417 360 534 910 89 232 695 275 88 87 715 400 83 506 794 38 40 52 326 730 358 354 966 348 98 269 317 711 279 745 904 723 340 14 898 528 275 208 710 950 199 457 243 633 683 826 310 363 579 29 712 829 10 48 152 240 0 622 690 514 764 548 262 809 840 983 737 252 917 122 221 441 65 89 817 347 172 812 173 825 13 428 450 705 956 323 256 965 385 560 99 173 682 667 915 45 892 315 351 481 650 19 810 575 451 445 600 566 163 586 334 486 940 80 173 501 957 790 606 461 961 489 914 312 500 970 100 791 608 163 687 755 605 586 386 96 213 364 994 22 153 770 739 568 773 998 170 996 948 717 322 1 912 0 916 907 691 430 450 614 822 192 329 699 974 672 886 574 195 536 874 253 556 358 84 982 336 447 519 744 916 77 40 463 66 205 164 247 458 687 535 423 474 157 558 237 528 128 169 819 814 815 281 125 166 407 664 486 207 908 995 447 60 855 78 995 426 204 524 794 191 699 888 669 200 791 710 748 412 362 3 625 487 85 191 941 136 291 226 838 796 130 254 365 345 430 665 658 181 425 0 997 8 175 719 303 251 994 768 556 132 317 552 861 80 290 873 352 80 435 628 168 471 473 810 980 121 869 527 842 288 692 260 838 639 931 736 168 415 433 720 995 237 761 953 571 489 282 673 395 255 146 626 83 879 675 217 600 149 352 941 464 768 170 924 408 934 564 795 841 547 771 325 115 953 8 521 234 306 838 793 998 424 184 251 242 878 46 727 643 784 615 310 723 219 172 476 0 909 551 767 651 573 801 375 511 8 353 535 127 952 527 639 442 511 565 539 936 347 811 45 588 200 389 168 8 530 849 860 666 437 106 439 992 291 208 622 611 933 356 907 349 282 827 180 991 97 654 68 167 829 945 235 876 972 967 815 841 343 779 21 910 110 159 408 799 636 833 562 836 803 45 504 936 316 883 414 315 391 629 94 639 826 637 51 177 1000 438 687 218 305 75 66 535 0 609 808 585 851 467 916 630 2 38 414 887 508 393 430 568 875 912 386 21 297 277 750 222 539 639 369 671 961 931 213 706 568 929 381 533 425 968 43 49 197 985 673 824 815 266 901 744 98 453 462 82 166 5 780 134 856 251 186 55 246 34 430 884 36 150 345 647 177 334 989 264 588 172 836 177 105 856 204 962 861 495 886 716 177 839 655 693 843 131 586 722 383 929 207 962 130 0 202 881 500 769 164 356 543 124 409 631 683 420 346 560 159 437 682 764 169 311 360 714 160 264 601 179 520 637 865 975 940 24 150 538 195 277 32 570 879 446 920 8 97 421 778 80 930 457 641 827 899 990 831 681 718 486 888 192 243 273 342 240 206 685 205 466 161 533 43 432 811 563 10 684 190 667 60 141 185 732 3 536 69 108 336 334 451 935 876 176 616 663 493 121 43 541 0 19 37 84 49 89 40 53 50 4 22 15 61 18 41 3 0 13 74 34 44 39 28 60 9 58 10 6 79 11 27 33 66 36 16 56 85 24 78 72 5 86 73 51 95 65 48 30 26 31 52 2 63 87 14 47 29 90 68 93 77 20 64 59 91 62 21 32 94 7 83 35 67 76 82 17 12 25 8 45 81 46 55 1 75 23 80 57 54 88 38 69 92 70 42 71 43 64 0 217 911 919 358 902 803 495 520 394 7 76 411 571 771 97 422 363 849 390 366 861 437 974 523 368 486 28 700 480 985 575 966 120 377 847 804 215 84 298 72 275 653 126 280 698 194 372 572 561 162 136 834 236 693 574 815 422 685 95 682 938 193 523 784 0 651 112 208 726 943 638 356 302 725 172 744 53 827 578 310 918 222 503 369 728 129 732 362 18 91 422 59 85 996 875 498 970 682 278 785 595 486 471 238 138 493 123 976 792 22 922 99 819 639 673 932 657 319 119 470 198 636 701 139 280 365 563 264 836 0 136 104 825 963 363 756 2 165 89 134 73 267 442 406 77 681 815 987 220 986 832 13 33 121 381 61 319 428 396 228 516 490 590 19 63 598 866 552 376 63 208 100 66 873 422 744 548 76 86 817 127 604 837 185 600 537 200 814 433 991 812 287 510 878 0 418 835 282 485 218 213 561 820 286 670 543 487 334 833 475 35 918 24 223 559 501 378 550 580 326 776 636 559 712 70 52 821 802 420 939 466 737 21 576 741 952 871 495 278 109 183 138 849 588 968 8 133 892 810 886 691 785 248 386 174 832 701 506 747 0 953 438 459 165 776 866 530 345 780 138 327 422 77 418 490 884 906 474 384 801 902 120 769 393 729 82 109 646 208 615 797 627 840 719 79 248 125 871 272 292 160 168 943 580 790 17 562 616 52 37 774 759 93 922 227 876 244 945 49 4 278 9 620 728 0 581 440 331 285 972 719 438 505 990 801 712 541 201 878 295 135 904 808 815 94 322 876 291 37 582 813 212 533 126 498 59 24 150 898 635 230 332 271 73 590 251 292 276 465 577 363 900 783 858 696 320 837 934 160 85 787 626 114 273 890 587 961 161 769 0 965 635 56 706 595 952 227 191 355 966 881 217 810 965 711 106 427 264 424 954 425 962 475 558 169 285 295 896 591 375 472 333 409 606 780 37 527 535 771 466 826 431 595 667 51 782 314 622 166 908 279 759 500 602 675 608 399 328 503 762 203 165 736 585 0 122 771 28 640 215 313 268 272 308 493 989 747 224 662 575 486 909 328 375 997 898 458 413 652 579 464 408 910 572 823 227 140 150 331 760 543 893 609 539 777 986 368 427 481 283 82 205 774 616 830 656 2 233 600 622 5 895 975 108 550 720 248 426 247 0 36 600 29 409 787 343 944 51 894 232 433 453 67 967 631 139 870 356 142 918 990 227 908 624 670 658 600 92 903 508 264 698 79 612 399 507 507 32 311 821 697 50 942 743 562 633 984 961 259 336 721 772 240 622 485 167 830 836 755 56 384 793 701 834 0 530 630 998 731 412 541 667 641 825 458 827 88 430 338 203 835 388 151 587 361 297 66 435 91 300 85 256 461 853 679 810 93 367 409 490 936 2 610 634 697 768 415 857 124 774 125 606 770 399 840 286 283 160 643 361 709 687 983 202 469 887 212 568 730 0 857 711 502 417 227 309 329 17 949 955 375 704 804 136 258 189 757 625 37 633 874 949 228 656 989 204 888 488 683 231 482 152 203 972 101 272 215 229 132 124 415 510 719 665 254 518 215 922 929 207 227 295 1 601 350 302 219 674 236 424 530 446 543 659 0 58 747 185 842 602 66 661 171 488 954 710 494 536 583 261 687 490 117 304 324 549 214 104 422 525 725 879 674 129 894 260 264 255 939 681 255 175 413 139 343 224 229 33 834 367 169 9 648 301 300 867 300 377 648 836 652 932 874 690 754 870 675 688 958 0 722 138 743 922 823 194 92 111 591 777 640 101 458 870 144 656 191 760 909 691 985 428 339 433 861 140 463 964 258 282 78 662 844 672 631 371 613 128 33 508 904 454 380 53 783 837 332 600 64 34 688 743 122 984 530 62 101 671 559 228 957 22 885 793 0 884 339 347 668 399 227 617 321 31 967 574 474 202 247 486 294 817 293 421 217 323 684 219 81 85 51 224 517 472 705 950 635 420 996 986 989 451 554 745 652 178 97 614 419 797 182 58 550 188 363 206 610 552 619 4 812 373 895 561 903 302 457 602 204 0 53 545 800 240 228 712 982 118 980 950 764 513 819 262 179 756 483 97 839 213 687 50 606 532 677 734 417 412 448 608 999 31 116 98 118 203 234 497 23 994 96 634 261 292 401 53 541 891 749 692 974 970 76 166 566 648 286 563 975 646 35 232 919 69 0 243 62 757 28 268 185 882 892 461 768 137 295 984 702 653 659 83 733 42 711 227 782 713 526 346 935 212 227 512 825 807 546 20 130 992 886 217 54 323 681 41 435 644 419 385 690 842 706 133 850 81 898 225 748 658 118 902 356 59 19 53 120 456 654 0 523 468 231 663 588 314 998 254 541 867 111 121 382 276 124 531 28 435 495 628 261 975 582 440 38 955 368 128 830 599 564 770 857 420 607 242 283 105 309 855 97 791 998 790 858 210 609 349 472 284 720 963 326 88 130 15 655 217 96 483 953 7 547 158 0 184 958 497 580 20 741 938 673 255 67 251 329 275 873 454 78 72 851 755 430 539 447 33 858 166 875 74 826 276 939 456 983 914 745 517 655 951 198 813 335 244 262 52 524 860 250 114 696 552 297 979 671 221 303 152 579 681 263 452 599 634 47 321 566 0 642 77 395 980 351 482 591 437 541 359 634 884 937 666 309 241 943 587 919 188 879 603 129 92 392 887 772 474 54 428 301 665 98 481 345 192 783 701 280 962 353 235 880 604 896 67 918 161 665 514 245 683 72 60 197 617 103 102 677 377 97 136 856 944 0 306 299 532 8 454 386 69 886 387 876 110 254 71 881 995 408 10 520 8 337 514 594 311 386 143 976 84 854 596 270 118 545 265 282 585 600 580 610 501 265 615 721 240 556 700 51 282 445 724 104 461 211 618 924 968 173 65 75 951 508 521 260 238 371 0 378 25 157 852 842 951 313 933 122 985 955 409 255 804 817 170 806 665 771 493 774 556 606 937 455 664 278 311 462 798 552 556 400 897 557 993 896 842 132 286 232 490 980 924 721 194 457 403 636 6 843 343 615 322 710 998 861 84 671 103 924 354 633 144 0 328 661 345 789 953 868 230 967 555 427 285 595 497 965 272 180 496 18 425 534 514 766 519 230 478 157 260 267 679 164 825 463 523 245 60 121 115 583 936 878 465 565 631 374 790 322 203 669 547 225 748 688 1000 211 856 728 887 336 184 734 573 579 203 327 0 208 391 643 200 323 201 863 875 729 619 149 292 935 429 663 207 304 978 740 543 843 687 82 504 663 756 620 676 134 829 973 834 358 40 502 864 436 24 982 184 923 444 161 890 990 419 401 510 801 593 220 335 86 74 318 984 53 215 593 440 255 795 29 152 0 354 992 972 364 75 870 905 829 576 556 167 751 747 954 228 263 994 948 162 567 899 273 522 565 280 842 369 902 266 206 994 387 406 140 92 987 364 310 638 973 782 198 352 340 879 365 355 25 306 94 843 830 353 785 992 895 920 512 777 832 226 86 123 713 0 907 518 144 911 614 162 707 615 540 579 114 389 69 285 761 919 614 854 822 993 963 488 29 162 882 68 363 392 886 854 86 388 13 139 656 244 221 989 279 939 508 793 592 407 245 292 786 455 308 869 425 783 161 817 34 464 108 355 744 952 261 451 860 403 0 284 201 170 505 818 624 724 283 91 170 283 57 670 594 497 4 367 181 763 384 227 32 533 957 382 463 547 973 707 689 949 378 395 980 18 118 214 655 908 806 458 372 878 580 146 852 678 577 431 714 22 862 879 205 192 510 638 946 721 484 196 995 747 681 0 300 255 379 73 432 991 937 849 814 213 174 193 739 800 254 81 796 340 529 801 506 410 592 79 170 918 775 898 945 393 927 153 937 706 915 242 86 580 920 262 485 58 143 677 947 194 713 833 582 330 106 562 169 222 299 798 15 138 684 211 578 962 558 846 0 247 448 614 471 314 535 911 634 494 640 72 606 165 801 679 757 868 692 458 849 232 139 606 581 514 271 504 837 684 964 656 655 534 610 27 146 563 460 519 413 955 237 796 761 685 676 829 164 446 378 435 529 318 40 498 195 471 241 28 55 118 140 962 953 0 315 844 405 359 65 605 617 380 805 460 966 733 914 929 445 249 828 829 645 577 320 333 781 307 52 617 221 556 116 844 24 869 577 823 259 676 385 241 886 328 538 253 788 326 472 595 784 768 355 803 499 261 4 256 928 176 96 651 507 969 873 208 596 837 0 172 13 553 240 82 491 668 850 399 549 316 727 683 642 729 525 534 227 439 446 85 763 211 603 72 575 945 507 302 233 71 608 125 884 208 173 205 856 815 704 473 177 19 304 139 999 896 950 740 445 873 429 404 776 164 695 448 938 844 634 864 592 73 47 0 132 848 283 956 133 825 258 310 143 319 743 169 415 882 333 887 64 322 919 479 564 88 555 923 506 566 707 18 952 185 752 778 217 581 871 585 490 961 763 909 924 348 774 81 237 758 897 941 157 235 781 866 461 51 758 432 386 629 735 829 823 600 160 614 0 538 988 392 877 295 403 988 815 365 575 705 567 739 22 445 518 658 49 953 880 353 254 211 551 854 997 790 875 193 400 259 860 759 608 454 495 275 498 576 111 460 384 43 650 165 252 422 176 209 559 538 298 447 570 835 193 515 307 20 413 64 977 177 347 0 552 806 899 879 421 177 173 494 349 849 993 570 777 218 5 65 970 902 927 857 488 214 214 940 886 302 903 352 809 260 271 287 814 137 951 402 14 621 285 669 25 969 962 93 174 497 105 175 306 87 155 850 915 150 662 437 577 420 763 805 329 743 149 956 0 118 356 583 978 110 743 322 849 673 307 228 490 912 19 569 712 637 169 98 300 556 728 495 780 100 266 462 968 211 473 947 898 114 530 599 518 680 770 936 137 79 101 892 800 362 781 950 884 563 861 368 233 644 390 322 478 723 722 55 753 241 952 593 627 0 912 429 698 81 749 870 722 714 768 766 430 130 139 150 135 45 485 552 162 283 982 603 576 425 399 924 288 249 889 648 223 293 501 578 423 607 579 505 747 878 699 67 398 548 941 36 878 106 381 46 704 200 498 95 666 280 82 689 814 746 721 78 111 48 0 539 600 225 10 57 842 922 362 735 940 377 733 241 473 289 679 859 153 929 768 504 942 795 139 662 569 313 567 384 813 705 921 167 567 958 167 951 334 337 112 58 612 436 634 126 995 202 830 199 211 789 384 809 546 927 599 324 899 483 365 250 568 961 648 0 521 646 731 154 272 225 617 415 745 775 614 163 709 229 1000 406 799 564 187 142 815 672 439 222 498 6 424 347 890 86 938 122 980 241 344 790 312 541 210 296 204 562 967 97 270 511 488 555 138 496 48 419 951 450 953 627 251 535 686 408 809 467 752 186 0 552 198 423 689 567 185 530 342 191 444 360 139 86 364 135 784 43 938 417 820 53 87 810 37 814 104 754 531 952 682 98 988 800 763 431 415 119 908 121 523 358 384 758 62 557 835 134 601 285 265 321 23 558 144 161 290 581 877 698 106 228 47 459 764 0 969 95 651 583 45 256 895 275 855 607 850 12 354 399 407 904 63 992 477 506 210 426 190 985 811 330 163 17 786 171 364 507 136 242 319 300 37 406 255 460 593 255 626 475 144 453 469 112 424 499 470 557 456 417 654 103 673 686 256 642 120 862 428 75 0 739 25 305 660 41 539 310 976 69 354 405 350 50 984 579 866 855 621 50 636 603 871 378 607 60 280 468 258 672 375 178 720 618 195 91 365 719 186 160 716 77 383 215 982 191 782 962 117 663 620 881 133 692 389 189 568 901 596 36 159 823 822 316 28 0 742 307 47 700 575 385 277 840 776 268 881 655 777 485 467 441 37 554 838 347 287 142 712 104 675 754 67 602 41 906 917 364 650 696 252 958 413 91 823 947 88 67 475 822 19 578 209 38 809 274 600 724 266 409 660 586 406 911 513 959 292 296 614 395 0 130 473 620 321 392 664 520 17 773 680 507 407 243 419 863 222 50 592 472 897 720 678 263 646 20 906 907 429 237 259 242 144 192 350 461 437 566 654 547 223 145 607 838 832 210 961 575 229 299 349 809 54 19 187 213 377 510 401 354 209 789 395 415 290 0 734 119 463 989 874 681 277 605 426 209 822 257 396 589 13 858 716 698 236 883 700 459 894 428 596 176 575 914 261 129 596 951 395 70 886 198 656 351 885 916 254 160 586 209 381 449 438 837 679 663 634 366 149 186 544 163 7 407 116 806 835 965 1 611 0 294 846 732 586 682 125 662 557 562 83 642 818 20 329 585 83 589 538 362 351 686 921 613 413 218 908 559 885 970 692 497 728 361 322 67 423 893 550 381 150 34 878 327 804 838 983 585 154 515 325 704 97 807 943 822 167 555 900 83 895 695 988 721 726 0 691 980 619 546 594 474 870 922 202 357 750 257 168 204 278 114 478 739 552 939 344 248 634 767 828 742 418 539 159 941 824 672 828 312 498 358 720 97 72 354 119 687 53 33 199 270 82 457 996 785 659 271 782 545 354 20 857 524 943 321 307 524 659 896 0 99 439 740 702 7 682 860 418 766 83 431 979 93 991 235 67 418 528 610 952 223 275 983 177 961 787 812 68 848 424 756 412 330 51 311 703 5 182 963 826 667 273 15 910 985 109 7 277 949 184 42 153 887 85 919 669 510 891 953 116 619 656 466 680 0 175 687 179 989 93 718 812 319 763 926 517 432 115 842 611 709 587 42 392 614 664 647 452 806 701 875 538 544 219 82 509 559 300 83 153 51 577 639 944 406 629 811 87 394 224 813 403 705 667 550 439 52 85 820 975 663 485 789 165 895 248 99 205 646 0 764 15 149 58 870 315 624 292 678 481 473 657 473 932 110 532 225 345 335 231 155 396 784 11 829 508 882 197 279 344 369 143 596 332 530 973 956 660 928 289 409 202 175 819 398 570 293 148 634 905 372 904 884 586 698 827 951 133 808 244 583 385 150 175 0 852 868 467 781 895 473 166 840 980 316 261 849 824 872 863 179 114 130 234 634 966 507 242 21 783 588 172 131 860 98 959 653 391 347 837 354 383 896 977 53 808 552 535 269 615 348 253 214 504 275 101 894 53 909 297 402 297 45 664 235 403 48 499 567 0 432 779 163 69 446 610 597 138 671 790 71 190 158 402 200 188 511 17 958 794 562 397 570 443 729 108 674 426 422 450 27 470 757 473 434 321 972 969 516 889 337 226 224 198 512 334 685 790 34 390 849 153 592 443 300 169 262 321 217 578 753 851 370 733 0 996 86 597 177 581 68 845 526 885 517 53 722 327 289 264 252 918 673 272 156 598 986 449 6 644 383 76 713 257 121 374 914 33 950 473 1000 646 520 135 367 488 279 202 488 141 188 326 332 276 881 143 978 327 173 950 474 55 310 667 573 530 659 141 550 0 926 377 433 261 60 602 965 632 897 210 410 618 372 82 525 524 486 390 919 897 966 104 841 63 603 283 797 792 91 341 348 801 393 473 684 664 272 771 198 929 43 517 97 606 363 643 732 165 598 472 435 537 202 986 445 443 28 76 934 387 690 329 734 75 0 13 401 359 155 378 218 280 342 693 101 237 677 538 982 735 597 19 995 842 257 624 345 553 274 320 775 811 86 705 617 573 35 649 357 606 714 422 280 708 908 691 958 724 798 530 797 342 916 364 330 405 678 496 514 200 268 873 977 752 254 683 905 725 32 0 618 929 965 328 165 120 312 377 789 335 703 787 649 953 168 651 46 359 676 428 112 908 781 348 409 253 98 680 380 87 606 524 481 389 767 333 29 301 937 346 638 926 257 543 196 388 687 683 865 572 237 333 893 464 656 130 190 430 401 897 662 195 931 591 0 77 41 119 271 250 419 468 823 189 764 324 606 88 883 931 112 454 449 221 303 140 644 209 285 353 535 147 265 604 681 523 9 897 618 236 338 43 564 876 629 881 713 902 223 846 60 968 564 774 620 119 73 548 979 378 243 421 218 629 78 112 625 172 276 0 909 822 264 485 880 318 331 479 722 202 768 92 1 114 430 42 770 34 978 654 882 693 100 125 145 273 267 188 409 579 307 153 318 444 142 305 109 841 288 275 505 40 815 602 794 218 397 157 923 885 932 635 806 167 987 995 653 976 676 781 928 972 829 983 0 486 380 88 876 868 221 281 575 799 290 91 638 187 822 472 696 617 149 486 773 865 406 960 798 248 175 261 903 307 903 291 405 199 377 25 347 98 437 477 298 645 222 890 786 984 215 130 472 408 286 640 441 254 423 223 44 538 211 582 953 545 87 774 840 0 670 717 698 473 561 2 151 873 361 880 229 464 199 946 563 5 842 695 883 533 168 589 361 177 639 423 436 306 503 687 295 544 792 440 804 563 82 901 952 541 374 640 484 459 217 16 416 14 619 836 535 845 364 952 816 89 956 83 74 920 754 474 635 119 0 973 637 408 477 673 246 470 374 595 591 588 121 748 202 588 556 906 108 176 893 55 976 204 573 679 626 356 97 671 204 349 857 613 657 938 575 330 440 902 487 481 143 553 582 880 889 817 419 517 588 679 95 61 99 411 970 991 119 487 941 214 348 2 510 0 219 526 36 435 557 85 274 523 955 198 893 958 416 349 95 566 688 43 850 3 829 913 569 177 620 559 175 267 327 186 327 706 591 690 406 972 921 839 760 462 930 570 619 750 550 520 953 66 108 645 818 967 524 827 593 219 328 31 960 998 872 753 278 106 0 480 289 330 722 449 795 532 622 345 777 637 527 670 207 33 551 426 174 286 797 116 78 993 337 629 434 88 953 275 240 927 744 443 912 979 826 582 473 844 955 783 471 800 79 198 254 59 212 660 615 989 24 214 167 838 790 157 391 396 555 920 413 403 526 0 902 571 50 726 920 413 998 708 417 971 468 759 542 913 636 429 412 657 51 77 273 328 953 557 355 345 686 504 962 282 730 609 679 207 781 524 929 391 752 785 486 951 230 363 423 692 691 653 668 213 374 980 613 381 857 212 559 780 673 256 457 134 120 196 0 695 659 971 690 951 332 511 874 467 379 765 199 616 771 377 212 6 326 613 331 892 948 667 935 337 936 695 979 263 637 929 688 400 88 689 883 367 496 714 329 39 759 410 853 684 743 117 581 210 790 212 708 745 518 52 532 61 506 992 754 862 180 490 352 0 6 20 30 17 18 53 0 60 51 42 22 7 45 61 54 49 34 4 19 50 28 38 27 29 52 36 1 13 9 44 14 26 39 35 58 15 37 62 24 56 46 48 31 40 59 5 57 32 16 2 55 43 12 8 33 21 41 11 25 3 23 63 10 47 104 0 880 480 465 233 542 863 792 721 380 668 253 532 823 497 454 97 960 94 230 492 602 551 712 386 717 978 906 963 563 159 501 457 381 144 920 114 216 431 292 177 819 512 395 77 312 975 915 221 877 825 464 376 816 673 708 100 438 983 815 214 967 940 926 706 951 710 181 980 183 470 375 203 647 407 323 192 287 975 493 507 509 353 255 746 86 611 433 109 879 284 121 884 310 863 26 532 650 870 64 431 295 579 932 851 0 343 43 619 1 238 50 734 83 238 533 794 281 357 49 490 277 114 665 382 437 329 356 360 122 557 856 376 656 832 355 4 183 234 575 331 261 873 650 800 231 116 415 398 786 599 63 806 3 155 656 45 22 257 410 750 383 95 183 165 838 103 792 677 598 637 54 74 680 782 165 371 131 668 980 443 248 375 397 499 864 778 303 361 855 902 446 28 953 733 567 461 270 724 594 209 67 248 248 971 667 953 351 543 246 0 964 759 48 42 669 49 77 798 135 81 686 256 67 1 947 678 736 212 344 114 473 768 287 200 21 433 672 606 20 597 574 334 304 296 163 83 979 355 338 386 944 790 333 460 81 867 550 887 872 334 134 306 401 173 896 746 486 305 902 848 70 70 282 405 165 333 625 392 372 423 611 674 789 932 697 108 584 650 913 460 801 325 469 525 740 682 889 189 488 593 362 817 888 727 761 68 372 145 312 637 451 678 436 818 0 942 646 654 142 403 175 130 908 879 198 675 35 996 429 321 950 151 135 832 523 458 916 746 792 243 489 150 15 877 516 72 249 799 417 35 246 160 224 945 74 977 672 365 929 146 696 218 700 826 852 469 811 213 991 637 77 317 835 338 714 392 452 324 113 944 356 570 902 852 2 679 648 118 664 568 235 732 456 559 949 366 673 917 935 862 997 116 903 482 879 91 261 117 537 705 779 694 657 830 674 861 182 582 907 0 689 29 445 710 386 316 144 34 187 46 223 919 972 72 944 866 840 988 922 318 353 967 939 43 626 709 297 736 641 495 791 202 395 290 533 242 550 521 730 481 804 288 915 973 378 972 257 310 895 32 550 409 378 270 801 755 321 30 770 37 182 925 656 12 745 668 179 663 361 82 768 456 714 50 326 570 141 236 238 151 506 63 155 959 181 164 191 116 131 569 184 272 260 694 521 801 750 328 35 621 533 186 601 898 0 426 967 58 82 355 383 310 16 247 338 450 72 754 3 658 638 923 975 247 347 684 348 815 712 28 665 272 398 236 171 402 30 547 152 199 18 722 239 974 115 616 839 730 406 804 761 561 912 206 113 702 345 950 815 563 779 979 46 283 506 667 376 140 194 857 125 198 663 198 584 900 638 538 923 441 495 573 139 786 480 291 686 418 562 658 692 759 311 802 30 530 885 902 497 864 856 280 46 402 817 555 325 805 267 0 819 387 420 831 964 538 116 571 947 29 873 581 567 481 61 683 944 813 468 210 159 765 42 824 478 249 120 232 37 757 57 894 679 155 104 767 748 112 764 186 821 654 914 347 474 144 696 316 385 657 807 360 616 56 263 78 129 526 279 98 288 331 852 152 414 759 374 627 842 961 235 205 70 634 554 525 543 802 963 519 895 121 275 389 731 706 765 393 309 422 176 917 422 348 979 482 703 725 310 467 771 748 529 599 0 525 314 167 864 42 110 928 777 675 170 547 295 773 415 79 732 368 583 358 833 893 551 562 245 272 773 178 510 261 881 232 206 72 288 651 702 566 355 710 340 601 676 547 230 482 1000 615 221 940 526 494 659 47 574 220 341 781 735 861 201 460 867 795 890 934 568 574 570 978 658 702 196 464 593 123 63 187 866 287 69 153 669 803 610 807 379 141 757 814 97 807 509 672 823 161 733 330 750 822 336 325 569 823 308 0 350 419 213 703 95 123 239 644 428 74 749 736 501 426 716 958 583 160 345 948 720 208 372 119 365 717 510 673 356 115 747 622 103 711 254 125 635 689 152 41 12 388 138 564 278 304 863 606 213 575 4 293 139 685 366 860 277 37 392 295 574 297 887 124 536 164 966 85 417 155 781 706 300 905 159 562 654 144 732 594 114 870 192 502 554 770 88 320 243 98 86 165 672 730 20 996 586 88 432 805 820 679 825 540 0 118 293 493 734 582 897 736 306 76 104 487 422 382 575 778 685 905 447 570 12 500 810 203 50 204 566 410 817 843 611 673 785 977 768 498 293 778 813 848 750 779 560 301 372 604 975 400 919 612 918 639 990 529 398 135 351 356 453 735 121 538 683 167 82 103 302 777 788 329 620 845 139 310 896 576 285 32 988 292 471 483 363 676 389 590 851 841 323 247 190 551 256 89 892 557 676 106 744 605 398 995 500 912 436 0 668 192 251 880 851 137 205 356 899 396 64 687 437 41 587 657 712 474 239 690 168 415 769 68 849 802 745 573 422 520 753 361 863 518 430 393 165 623 915 791 476 946 922 766 124 641 587 72 135 179 56 738 527 872 888 154 173 36 169 684 1000 939 780 706 24 295 186 574 962 987 13 734 197 214 503 145 405 565 910 672 197 969 566 955 873 598 578 104 877 27 716 492 537 501 776 319 430 459 793 502 994 574 755 231 0 815 374 713 495 395 618 232 665 544 982 383 407 133 497 783 116 516 452 620 729 655 280 119 204 234 959 87 105 693 3 636 496 304 837 845 498 846 265 589 811 258 659 805 846 637 458 741 815 313 882 687 183 763 181 21 806 889 112 316 660 285 253 440 8 853 898 867 546 418 594 94 838 329 414 807 656 535 105 152 794 65 997 774 800 377 497 834 4 792 176 778 257 158 359 848 521 281 61 166 374 114 483 345 520 0 939 486 996 911 162 87 161 802 371 825 665 649 842 526 729 16 45 902 97 709 512 138 483 260 500 575 975 761 635 137 317 903 890 107 989 424 864 794 676 353 685 864 394 501 234 610 992 508 313 978 69 302 971 86 345 966 52 683 871 805 168 635 499 860 581 962 690 508 740 858 366 435 853 553 42 22 399 738 462 770 850 252 177 626 825 836 844 631 258 775 966 388 262 692 481 673 603 62 786 893 525 293 172 278 0 199 698 729 760 145 930 465 96 731 474 733 346 433 171 496 127 457 789 462 26 982 219 364 809 823 571 915 462 62 827 543 660 627 663 242 878 606 610 771 803 855 503 755 900 912 12 762 105 452 954 993 517 92 889 790 113 563 653 713 955 934 60 334 741 771 945 188 848 51 783 17 323 86 51 212 990 507 148 264 288 816 394 507 301 294 625 965 368 744 591 511 584 533 967 354 742 286 911 567 138 773 602 528 857 0 509 355 468 732 769 762 877 193 688 884 272 84 542 378 348 674 399 501 699 949 560 763 560 892 147 712 50 775 187 572 677 568 381 721 231 608 169 812 967 319 711 367 265 903 435 787 590 841 473 194 303 791 697 854 763 728 496 255 126 959 58 940 422 45 642 181 208 21 506 948 85 789 747 678 968 902 692 782 325 459 850 260 197 446 968 711 175 677 179 305 635 287 719 30 876 72 445 636 79 322 795 133 658 330 0 730 353 667 576 705 926 162 600 105 218 825 948 946 258 842 264 11 649 998 214 927 133 429 500 770 789 170 718 549 181 570 674 464 626 384 61 208 727 848 753 769 928 105 796 513 744 857 425 102 981 604 128 358 380 931 6 242 230 58 392 999 258 992 859 540 159 157 449 173 675 32 367 166 166 232 490 691 153 362 98 295 331 412 425 669 767 688 174 190 905 113 974 559 42 147 85 435 463 282 744 196 215 930 315 0 206 85 764 645 403 258 741 989 277 558 498 757 406 220 612 639 110 637 66 31 710 496 205 336 15 364 975 747 797 575 715 425 577 866 160 857 11 450 156 638 872 85 875 144 334 641 855 845 612 798 386 419 173 132 201 387 300 67 540 216 324 402 379 180 236 185 969 772 850 245 158 153 268 683 281 777 16 441 481 196 904 860 94 331 956 847 504 697 379 50 453 723 802 883 689 354 290 928 322 188 662 592 399 488 0 676 404 540 804 382 254 688 977 543 593 672 699 70 865 66 208 163 776 479 200 555 574 272 544 932 605 571 946 550 258 263 403 660 119 24 621 279 541 749 212 502 91 532 719 817 109 586 186 602 808 903 789 369 66 528 870 14 632 739 422 911 856 888 680 310 557 324 940 447 512 199 560 428 209 722 460 721 789 422 92 109 980 93 915 12 928 590 253 43 432 15 881 121 719 476 44 221 47 547 343 767 330 29 224 0 571 74 828 550 509 817 763 362 122 903 281 239 875 800 708 960 476 326 323 745 979 910 312 193 330 503 442 996 747 289 885 655 639 960 54 914 652 372 311 159 214 641 879 690 189 496 974 205 865 364 35 858 975 177 664 112 311 255 265 710 148 343 392 707 196 185 901 898 754 909 304 184 952 713 892 729 600 493 854 733 664 177 402 391 963 138 748 84 583 805 705 746 926 510 203 795 201 470 631 622 640 399 205 254 0 530 304 498 496 441 968 536 294 180 465 575 613 956 604 432 590 873 535 527 578 926 586 209 25 18 1000 174 866 174 656 760 818 729 966 704 160 148 278 997 789 399 407 494 122 838 365 873 824 195 903 627 682 535 266 145 797 883 282 458 148 408 506 114 194 372 642 649 508 923 965 218 128 134 332 877 903 923 651 365 734 278 918 621 521 560 702 623 707 356 912 127 923 828 819 840 265 174 861 763 582 895 226 714 427 0 751 18 79 569 937 454 951 486 617 372 708 463 647 972 403 322 336 975 102 909 82 956 310 97 583 816 86 139 661 523 869 828 93 586 746 192 539 964 9 454 997 477 846 568 553 93 165 552 309 735 982 559 476 93 173 51 353 898 365 180 642 710 698 103 208 475 779 13 627 395 146 709 596 198 913 61 761 121 453 427 771 584 761 145 181 26 497 813 815 56 590 685 698 161 982 894 850 980 170 92 157 230 822 84 0 759 61 623 566 327 349 446 103 198 963 215 85 886 17 228 449 275 838 167 988 365 629 836 747 352 454 897 756 642 391 657 801 426 966 669 732 599 648 870 871 996 290 956 978 149 387 734 99 705 238 978 189 621 196 890 836 396 382 784 218 146 816 138 539 654 289 708 698 293 397 542 601 438 396 560 143 966 659 65 441 553 420 57 718 901 832 993 88 313 685 28 236 68 393 993 717 15 414 843 377 244 288 945 762 0 526 424 890 255 787 668 108 203 133 208 649 714 606 138 493 473 812 328 42 202 6 70 575 683 631 651 959 705 453 998 98 405 391 673 278 837 402 264 15 80 375 536 121 994 117 427 95 16 120 853 348 503 994 375 920 159 886 43 760 280 851 596 679 932 817 701 188 908 24 216 426 306 563 876 856 8 204 754 906 859 797 831 29 390 337 229 406 135 541 662 337 485 958 764 429 533 839 298 508 338 592 708 248 120 0 900 54 865 800 353 151 460 523 401 94 967 860 966 996 871 469 652 726 933 382 267 183 602 249 752 543 706 135 968 547 152 343 967 877 301 24 414 541 702 142 710 536 235 649 589 142 7 53 212 924 506 446 12 894 166 136 504 332 86 190 738 2 483 727 540 309 684 76 694 233 336 194 46 124 364 82 227 781 343 785 682 714 403 139 83 366 282 397 767 343 23 806 707 563 871 300 795 881 367 26 517 335 293 797 0 656 950 747 267 228 21 823 947 131 381 964 632 917 278 632 274 856 515 836 452 511 20 441 14 388 118 867 195 821 983 585 730 252 145 764 379 122 775 903 45 253 577 301 386 179 572 192 929 95 89 997 900 312 665 881 50 760 431 83 868 714 858 618 845 678 30 122 907 972 79 128 828 542 297 339 904 624 610 597 780 102 965 974 515 124 531 624 722 844 158 230 850 248 553 695 521 944 46 396 792 413 949 838 316 0 64 584 660 957 676 759 773 438 148 644 582 886 677 170 289 448 400 961 826 257 751 430 878 215 102 801 391 114 837 132 892 130 555 718 44 616 401 197 875 62 237 298 826 810 985 748 266 585 948 488 25 564 200 418 610 783 855 556 189 669 564 208 721 785 644 168 556 195 865 975 769 536 432 686 965 602 548 844 114 999 957 742 802 889 708 768 643 295 570 292 179 906 723 919 213 556 786 52 853 401 781 652 51 834 0 237 510 671 925 752 96 197 490 685 810 439 303 212 48 852 568 518 289 453 153 382 44 220 747 394 420 487 627 43 5 450 572 878 461 657 421 629 646 63 605 294 369 412 30 49 186 552 363 753 383 826 129 225 885 190 509 276 978 756 988 306 512 123 247 52 261 545 382 761 271 762 888 308 841 357 970 749 540 873 619 656 609 801 485 305 192 255 306 149 474 796 475 375 922 991 983 910 741 921 744 548 944 193 720 0 913 54 340 995 302 157 924 189 69 119 643 585 961 534 120 429 512 463 101 453 752 472 154 973 16 185 959 581 4 783 527 776 340 108 838 346 763 339 360 314 597 330 765 130 7 797 193 601 259 727 145 125 818 693 963 942 690 883 241 887 630 683 229 394 51 465 548 623 386 245 983 781 279 547 300 380 908 264 853 350 951 222 348 654 305 29 58 959 381 618 680 866 414 460 533 682 67 212 745 882 830 360 738 52 0 846 551 873 572 439 641 986 915 183 766 440 513 596 594 618 213 702 2 52 872 252 97 183 985 723 413 211 406 928 330 381 575 896 672 263 344 619 624 843 732 638 104 571 965 846 447 380 469 520 854 196 693 833 320 283 597 807 894 762 484 155 814 166 388 123 579 588 61 67 587 558 473 813 885 135 944 398 339 207 765 710 250 367 516 497 811 776 637 944 468 785 161 974 973 142 752 105 103 684 247 473 576 62 411 0 133 427 316 849 570 191 210 143 69 412 956 887 716 866 539 431 207 577 939 909 408 520 770 461 730 933 123 700 533 636 529 84 621 507 509 971 259 762 900 833 50 979 428 248 193 363 453 48 93 199 706 946 169 329 915 858 294 945 855 817 393 258 294 690 697 66 906 857 540 191 454 329 891 978 154 64 777 465 53 212 416 515 135 418 910 25 506 998 827 797 249 336 138 936 785 93 62 210 725 281 563 987 345 199 0 141 924 692 665 905 285 484 198 179 946 436 819 34 915 146 936 46 676 593 397 717 875 72 9 825 234 574 616 862 303 74 896 64 465 785 683 169 447 379 472 765 706 435 558 346 594 408 193 724 528 651 355 429 206 43 550 107 146 237 626 78 160 414 970 86 526 178 456 168 660 496 261 387 174 125 965 736 796 598 387 811 30 320 381 349 453 393 974 701 602 659 482 531 695 568 270 435 856 827 254 641 855 748 278 0 990 945 18 818 588 44 825 528 655 944 746 787 261 646 647 827 712 952 643 608 358 768 14 663 733 511 756 832 1 229 686 576 201 993 165 566 951 62 843 662 625 509 637 261 810 683 161 239 28 11 655 108 917 169 776 142 386 598 905 172 308 688 716 939 222 906 416 815 969 499 11 187 132 91 134 18 825 772 234 369 747 470 644 63 536 435 29 375 388 678 492 384 831 637 141 430 403 771 11 799 378 459 727 302 0 451 194 673 195 750 124 459 573 883 622 784 263 651 140 659 677 569 584 416 425 515 188 260 405 67 477 347 421 71 494 644 770 722 446 60 873 966 229 444 304 743 686 114 379 450 447 828 399 891 629 16 914 387 241 586 507 169 385 985 827 42 784 897 639 475 75 618 18 676 624 172 428 445 771 625 756 111 471 689 698 927 811 707 705 65 455 448 178 70 236 854 744 100 999 415 547 218 335 580 991 63 592 447 15 0 864 784 908 691 723 632 306 820 710 470 279 428 844 615 276 17 437 686 932 446 454 419 446 742 828 8 560 196 873 721 617 724 334 306 295 707 801 735 400 925 648 337 452 497 696 230 23 241 521 991 160 510 276 984 166 28 454 180 304 229 238 992 691 44 768 14 901 423 382 469 213 834 806 33 156 798 196 106 743 243 923 252 853 966 493 304 234 747 734 503 470 186 790 401 381 812 317 59 219 157 602 628 620 73 0 196 166 269 180 490 500 109 718 614 359 531 639 464 910 549 406 298 93 885 493 835 162 102 959 390 705 517 731 362 608 768 364 101 438 550 466 595 498 956 92 368 438 889 862 401 454 523 378 387 30 288 910 367 326 795 757 686 97 731 310 891 480 115 403 930 593 199 247 963 630 183 208 537 894 75 212 533 15 712 772 638 464 487 344 30 257 2 224 856 363 136 599 897 417 725 878 23 267 821 240 923 234 370 948 0 578 270 823 236 854 2 178 648 536 598 599 746 80 542 886 96 30 532 32 276 942 836 493 688 724 399 150 399 68 566 599 637 748 540 390 460 965 845 699 534 543 966 255 268 176 415 815 250 173 641 343 565 10 395 50 559 931 762 171 888 178 445 202 436 992 211 934 845 185 809 243 525 682 483 642 793 181 520 786 668 373 975 210 908 2 404 283 371 34 127 692 374 937 254 219 904 331 4 374 774 58 454 319 891 0 197 460 166 451 414 143 927 231 639 678 74 887 173 773 263 930 158 961 496 508 304 729 602 158 480 217 974 968 361 940 213 78 849 173 705 993 523 224 713 271 418 396 774 407 179 570 547 259 809 561 477 545 149 225 747 951 904 381 932 212 540 421 659 647 201 527 816 517 484 152 697 294 974 598 119 795 820 157 160 109 229 474 754 46 779 459 152 68 472 1 160 344 478 615 959 621 537 764 892 724 634 384 317 873 0 212 342 271 830 128 232 162 816 705 793 438 394 946 745 846 396 820 116 171 303 671 343 766 325 115 675 868 397 385 581 415 248 307 216 415 86 191 175 757 203 264 987 325 925 961 563 808 732 278 739 40 692 504 845 849 945 886 365 412 235 755 323 332 94 768 467 416 120 930 348 875 876 672 360 804 340 784 267 37 205 257 522 223 781 693 520 749 880 967 575 113 927 86 284 566 199 966 850 527 390 526 272 734 756 0 501 444 976 63 8 50 631 28 868 503 438 354 91 569 185 448 715 630 559 969 284 733 675 668 843 594 373 191 568 533 310 334 770 174 821 860 716 560 92 304 947 712 369 552 471 925 873 502 676 282 795 29 483 57 950 927 733 649 173 948 884 667 643 884 403 467 329 668 492 708 448 941 806 740 690 524 180 262 465 494 233 785 299 627 920 132 847 895 375 554 88 433 674 970 355 807 236 650 973 852 618 906 533 517 0 889 937 296 135 134 250 81 614 518 248 360 206 488 859 61 901 28 368 974 780 36 710 556 463 896 735 627 447 414 629 886 532 966 390 113 550 495 70 576 149 867 518 24 94 583 69 577 487 379 946 224 152 886 680 928 323 30 862 826 4 252 867 268 559 285 881 371 955 273 711 549 362 104 573 269 90 23 771 487 489 997 76 327 161 410 410 377 150 366 170 581 260 914 213 777 562 442 381 94 246 46 769 664 934 0 281 300 690 798 395 57 261 634 208 372 742 333 574 823 58 709 519 702 187 816 972 634 451 510 403 752 151 811 85 673 320 267 304 714 299 706 679 143 607 760 746 6 84 7 702 30 247 258 235 718 506 412 860 750 792 175 148 55 394 37 496 558 560 706 525 360 306 954 8 654 472 304 308 895 920 623 854 594 751 237 822 149 361 319 182 58 182 622 177 194 817 614 389 732 211 24 52 976 224 258 561 570 584 582 0 715 543 690 372 123 847 907 104 632 520 360 795 318 878 139 791 379 323 989 103 215 749 425 250 326 952 784 35 804 635 756 497 581 7 113 180 792 675 256 782 769 644 137 860 76 853 594 557 925 944 14 871 96 196 500 537 419 820 762 948 187 920 328 320 27 684 354 868 331 885 853 143 618 787 981 979 150 934 68 304 275 508 310 282 10 545 212 290 787 300 97 294 928 481 251 603 126 650 900 197 882 381 144 611 0 332 851 893 558 957 279 622 106 926 535 941 751 297 10 463 194 373 760 209 691 443 574 529 74 293 190 161 40 174 937 947 831 74 1000 403 108 948 882 641 503 866 686 356 470 804 316 5 116 332 445 477 79 744 673 849 25 23 913 268 996 223 830 425 584 372 601 777 409 554 530 32 491 341 620 830 157 120 362 945 893 157 66 207 895 126 696 574 999 62 7 909 543 700 21 570 349 788 15 836 169 912 788 186 823 0 431 152 131 755 57 115 866 338 600 48 214 128 186 272 636 840 610 104 121 178 188 134 484 229 141 51 993 843 945 749 484 906 81 304 414 537 112 508 286 309 660 962 601 472 806 602 791 900 648 552 485 236 239 573 173 201 624 964 81 634 826 559 794 708 993 187 795 413 96 843 708 773 626 548 333 501 71 612 324 321 683 283 111 212 260 340 17 227 429 747 683 839 202 534 554 593 543 172 480 394 276 17 461 366 0 701 180 591 479 354 977 887 482 557 409 382 176 417 309 823 480 297 572 763 115 257 981 41 907 759 33 809 248 211 216 726 972 665 179 480 432 119 942 237 643 302 974 723 638 926 111 485 826 693 109 969 356 421 682 759 311 133 237 318 348 433 16 105 721 164 603 141 894 6 97 998 813 424 923 751 309 124 298 459 439 869 714 77 912 429 123 948 629 909 24 108 480 282 218 139 335 378 894 112 324 291 134 796 939 0 36 145 955 58 146 290 728 755 773 752 548 690 683 817 628 49 738 180 164 536 47 922 941 346 436 418 815 303 549 296 749 876 833 130 541 76 332 148 138 364 944 569 159 412 269 666 3 779 942 190 510 64 284 898 691 842 819 21 585 982 237 935 932 499 571 661 944 753 914 156 696 342 979 797 219 930 435 709 960 317 467 506 653 980 815 755 912 53 814 302 126 709 552 13 594 830 394 787 89 749 986 848 737 841 0 24 313 424 773 266 486 834 292 77 401 286 151 635 9 974 465 395 355 110 631 992 412 501 325 638 66 991 990 4 143 502 101 934 40 663 604 338 184 682 401 536 841 131 466 822 989 95 881 354 58 270 688 501 12 888 249 835 601 630 139 869 407 255 123 16 534 783 867 35 976 531 844 8 190 837 507 588 111 815 949 402 196 634 551 396 649 547 186 126 237 335 195 80 905 850 243 170 636 278 687 266 136 456 109 0 680 684 789 58 563 894 47 863 70 544 924 704 688 213 42 542 221 743 611 504 71 746 876 863 641 248 321 961 896 286 130 37 187 513 781 489 112 164 783 41 888 563 401 861 780 410 371 725 56 48 610 136 899 768 965 949 845 815 952 493 430 360 678 388 49 711 15 463 300 772 644 987 614 882 523 853 222 872 373 374 804 744 76 982 705 750 429 880 86 198 367 54 132 31 594 287 516 906 921 567 626 681 251 128 0 176 833 742 973 686 461 824 612 474 658 883 232 563 172 843 889 121 82 15 543 795 730 170 56 489 278 965 145 537 866 363 42 848 94 315 163 914 519 178 730 446 749 916 680 482 889 493 559 549 382 737 540 847 34 93 692 550 983 230 307 266 375 644 714 915 363 938 448 735 920 503 614 845 916 654 897 55 225 252 170 150 380 151 178 460 838 972 83 726 701 822 257 713 712 754 271 594 943 214 728 891 390 760 672 0 963 639 773 793 560 866 505 406 285 706 328 346 376 117 629 857 50 541 466 148 222 53 761 950 729 846 677 179 521 65 223 454 153 161 586 501 431 5 546 479 750 81 305 352 834 389 701 243 642 172 639 997 206 765 759 178 272 235 202 966 178 896 155 484 86 701 59 524 774 922 713 967 728 122 199 108 232 244 556 351 605 765 698 629 668 564 819 23 596 772 77 705 509 476 672 164 449 187 768 317 795 317 622 779 0 131 335 316 450 897 994 13 893 585 351 849 878 55 900 679 572 400 645 248 724 30 162 284 627 601 130 621 343 819 941 45 713 266 722 411 833 516 365 550 116 439 748 642 83 349 494 989 657 912 554 57 125 940 279 216 920 708 738 231 482 534 84 433 283 438 860 176 246 899 482 356 773 840 190 607 149 339 318 151 415 793 621 847 600 950 247 940 686 477 39 519 227 317 363 388 349 275 641 921 811 152 321 907 920 0 43 325 659 760 877 903 77 220 761 265 616 580 771 867 689 465 908 324 588 586 930 359 557 33 49 969 869 699 381 99 923 410 750 127 837 178 326 593 426 100 979 782 444 911 711 770 205 707 443 574 685 189 767 640 315 691 712 545 207 248 687 50 848 362 986 303 890 37 991 573 748 475 375 997 511 218 645 2 451 184 405 404 471 966 705 527 104 393 841 827 324 452 597 789 843 145 712 176 318 683 241 718 372 801 0 472 752 134 436 833 430 666 741 371 647 490 917 239 430 712 392 295 51 226 338 918 603 422 518 824 791 420 483 564 111 144 492 8 430 21 688 80 874 324 916 140 813 219 993 126 251 573 813 308 412 222 532 792 133 562 32 518 941 12 431 180 328 510 971 782 164 730 970 54 487 30 433 727 899 972 281 523 700 835 596 672 959 638 539 796 415 247 798 3 238 866 82 82 986 106 509 235 481 250 431 733 622 449 950 0 598 903 85 574 645 884 931 965 812 643 624 783 498 220 338 677 7 996 978 109 185 618 570 646 189 554 817 746 116 598 782 6 410 225 648 855 503 742 336 28 734 500 780 27 316 948 922 200 41 260 64 213 661 597 515 665 536 410 308 714 32 264 471 334 560 203 434 858 774 739 641 341 926 694 496 476 882 763 9 655 332 756 284 78 326 153 199 250 757 801 435 236 148 434 578 216 781 371 865 183 279 211 218 360 0 22 522 841 163 352 907 411 595 429 909 240 907 630 138 887 839 978 180 124 270 591 430 35 254 220 828 292 327 65 901 825 97 302 909 312 979 874 328 808 383 976 537 704 388 663 256 920 103 339 212 5 144 247 298 259 231 117 523 242 831 130 857 56 805 823 991 147 5 229 237 774 500 712 383 86 768 326 311 761 507 662 636 852 219 841 363 286 388 484 742 276 698 200 56 662 661 380 438 281 361 670 904 867 581 0 486 767 80 653 200 427 647 9 840 596 166 681 935 139 683 906 255 543 529 609 183 630 892 37 175 467 822 501 171 198 154 301 573 457 195 384 840 396 50 122 214 613 657 858 721 122 577 474 798 252 488 826 704 524 456 123 213 919 241 8 291 539 44 608 703 804 750 988 373 140 893 411 213 935 182 335 696 477 885 806 58 477 312 119 395 420 564 341 242 534 856 386 904 820 195 71 692 189 653 628 18 568 504 844 0 26 103 229 987 499 407 20 583 141 908 200 324 613 673 72 660 437 165 621 674 268 210 534 244 751 343 294 834 58 125 381 624 683 213 969 816 403 69 310 458 976 167 670 626 759 633 535 971 912 756 396 160 355 268 610 217 840 788 862 741 305 493 357 869 479 908 673 93 156 487 768 74 604 303 807 356 411 746 709 696 668 983 684 553 772 925 995 136 530 71 72 982 36 682 147 660 909 460 807 817 186 550 406 109 0 620 165 752 451 895 777 479 884 209 28 90 857 739 224 525 412 950 102 616 671 62 709 500 930 977 773 703 82 589 424 217 308 250 174 96 710 691 339 97 46 733 589 324 833 85 269 924 927 21 159 572 957 611 905 758 14 128 20 751 71 370 388 528 9 365 819 369 73 141 492 629 907 225 892 261 456 698 455 869 441 132 379 827 240 308 140 729 879 259 64 36 940 534 353 463 19 52 814 162 255 897 305 74 47 0 718 876 692 72 733 782 390 751 857 779 509 942 854 598 110 296 82 282 870 802 183 483 486 857 916 250 996 123 432 121 982 291 121 719 708 964 991 287 355 981 619 523 905 634 410 821 771 787 673 397 496 691 740 295 692 620 462 507 412 38 190 937 497 685 610 477 371 185 824 150 319 943 636 657 884 923 974 356 625 996 6 246 53 319 773 681 23 339 316 909 74 226 633 545 779 110 82 937 210 425 394 436 436 70 0 373 8 232 370 117 495 915 491 490 3 937 172 951 897 329 420 552 713 106 613 465 218 611 216 211 11 207 244 254 187 908 601 230 850 627 562 584 849 919 551 456 693 315 345 563 235 307 432 393 347 777 650 503 589 530 12 988 580 377 586 184 263 892 984 841 677 372 738 514 844 324 915 776 122 925 584 392 878 53 57 31 940 164 307 863 40 921 483 635 576 638 596 699 451 115 853 338 363 425 877 175 323 317 364 0 300 666 971 649 257 811 511 85 815 278 417 957 977 183 424 395 886 227 268 205 52 344 596 126 340 511 284 44 89 158 857 626 426 138 716 85 41 889 768 213 245 652 670 822 431 428 407 571 383 980 69 507 432 400 310 308 875 710 541 186 506 615 607 979 594 215 388 574 693 646 368 769 659 458 212 711 560 429 87 600 407 578 5 448 880 376 19 591 789 234 178 845 968 102 862 152 253 784 399 802 504 576 435 430 0 611 103 755 383 997 302 345 717 435 551 720 310 925 697 910 789 584 293 412 624 991 448 395 279 663 903 972 456 905 822 309 980 1000 413 260 472 195 95 561 510 168 386 69 747 706 105 235 873 638 71 119 314 152 52 864 892 125 193 334 999 354 155 197 676 818 597 699 852 367 85 636 962 777 961 636 798 468 796 374 184 613 938 761 482 503 356 789 495 649 653 35 138 773 889 975 187 317 296 460 352 763 62 986 185 0 842 721 159 811 626 893 897 851 381 715 643 765 323 505 773 572 377 954 270 767 581 204 942 506 49 425 841 773 769 844 198 808 122 994 203 906 844 64 705 551 499 62 165 163 876 792 290 579 731 519 852 806 257 617 824 521 418 632 17 515 94 627 767 892 498 457 117 64 905 391 126 687 318 332 46 134 208 526 243 11 471 936 185 100 578 312 287 705 660 752 539 612 116 646 96 781 79 200 787 89 667 424 368 522 0 332 848 1000 531 806 523 471 378 159 708 467 865 589 894 925 645 352 307 827 930 649 668 358 636 596 447 220 466 666 222 696 247 411 709 70 859 558 78 192 875 715 696 447 749 939 563 941 852 240 895 332 945 733 474 75 65 248 833 342 826 990 415 626 489 629 989 175 657 350 936 312 805 922 624 11 817 839 570 521 383 191 769 860 533 641 417 490 885 30 169 672 818 833 948 94 146 651 632 435 113 842 394 40 550 0 550 242 868 855 605 521 230 743 768 617 975 189 991 365 553 621 440 997 440 496 924 513 12 319 772 114 834 640 852 652 470 259 884 81 604 297 885 215 577 278 833 511 435 183 542 281 64 369 624 64 153 594 110 621 15 954 14 453 438 597 61 785 822 669 946 292 940 41 274 580 123 785 818 19 190 760 484 817 512 90 178 213 65 705 561 191 271 804 99 830 427 956 446 165 434 489 624 323 818 726 368 224 266 111 0 245 734 941 440 390 325 648 803 518 509 659 11 52 957 722 423 326 198 117 874 175 27 324 138 64 575 777 592 607 918 370 615 174 682 292 887 165 712 810 363 537 283 177 701 957 787 735 981 196 818 24 50 966 203 867 874 981 876 747 357 957 718 886 23 939 231 785 386 766 78 625 790 201 669 756 337 329 571 555 143 258 817 506 240 673 551 171 630 766 28 475 256 216 191 886 987 301 103 244 308 625 214 368 442 0 742 533 558 279 908 386 416 319 187 829 567 14 584 162 780 249 194 429 233 311 219 32 361 673 969 297 274 325 664 872 745 164 146 774 935 715 393 901 233 923 616 654 339 596 49 810 316 191 571 634 440 75 854 757 190 244 272 133 900 193 192 436 992 694 153 168 675 652 176 208 677 280 686 366 842 858 974 539 280 464 461 97 905 226 572 62 129 499 499 886 50 312 241 856 992 522 480 677 332 264 172 494 323 996 0 202 402 52 359 676 119 718 102 28 767 629 697 562 662 723 176 830 669 241 729 445 110 701 629 247 607 584 505 177 328 807 35 556 225 104 891 297 269 292 168 366 300 923 210 834 951 845 758 636 32 760 767 436 228 44 82 246 58 643 492 443 633 594 923 871 788 770 974 207 559 523 727 165 166 726 275 425 747 823 673 326 278 401 484 640 702 556 959 526 811 635 280 585 350 565 806 663 958 738 239 125 762 344 143 0 167 364 620 709 966 1000 109 923 357 613 672 513 358 756 994 986 89 474 549 552 614 93 648 637 881 285 606 901 945 77 737 555 896 129 712 278 686 508 937 646 220 730 110 123 940 192 636 285 495 772 834 54 629 455 156 687 351 263 208 982 194 718 500 317 549 390 778 915 240 101 99 507 565 965 424 524 994 716 533 753 345 304 745 412 50 225 213 321 586 815 902 89 826 990 374 681 576 368 558 49 96 118 84 67 0 780 849 690 929 258 212 240 317 75 672 941 272 736 893 522 934 401 635 487 384 696 408 161 978 957 427 26 26 407 653 669 850 879 737 345 553 687 111 912 84 712 393 223 551 926 550 523 998 127 215 147 815 812 559 58 315 79 911 583 147 869 760 558 194 721 155 364 260 910 837 634 620 995 633 668 553 131 689 512 61 116 343 749 42 999 227 486 681 183 995 226 988 366 501 67 967 170 429 153 857 153 341 499 190 0 769 444 368 21 843 717 866 116 86 38 971 922 289 226 443 946 358 360 343 431 976 346 180 553 560 240 451 165 862 931 891 216 438 96 819 446 497 782 117 409 883 839 998 797 976 531 821 663 338 853 695 991 822 396 65 64 755 517 564 770 656 785 499 808 216 306 972 364 601 9 572 37 570 508 675 177 972 682 161 185 502 921 182 238 984 471 429 122 543 725 179 369 409 580 657 806 583 671 460 33 901 270 8 422 0 2 900 658 997 493 382 774 523 207 143 717 898 961 231 3 88 815 552 319 711 147 83 503 185 77 271 723 250 861 855 728 623 722 8 439 435 140 814 49 968 90 137 366 533 659 123 93 613 521 914 533 558 382 280 613 538 466 797 131 554 660 575 1 67 707 35 339 485 743 744 259 840 848 832 800 620 280 952 748 652 816 977 112 820 588 870 447 804 172 694 44 378 848 702 443 912 621 447 962 497 764 872 468 844 0 156 285 724 460 261 528 572 566 414 733 482 601 311 535 452 866 435 316 238 812 416 116 970 913 686 685 330 882 298 814 9 942 898 3 112 651 898 564 312 785 877 480 768 732 586 514 473 326 218 36 325 62 664 684 467 779 525 455 181 68 669 378 864 422 229 737 693 302 42 791 550 896 236 993 799 396 277 626 598 532 725 692 565 239 223 882 494 848 237 119 936 221 709 250 291 894 410 801 634 422 345 793 333 995 0 607 398 613 384 270 61 370 374 425 236 293 859 840 760 582 557 337 602 448 977 86 480 985 31 271 108 84 47 617 729 815 284 680 449 644 398 153 28 807 523 629 846 921 614 988 221 747 208 847 101 310 46 547 681 582 888 617 727 204 963 948 777 686 345 34 936 435 954 735 964 574 390 818 729 402 510 824 829 555 405 121 556 983 86 882 758 118 871 132 162 360 85 715 838 955 612 554 479 832 733 32 299 851 915 0 612 257 401 120 157 936 438 637 522 480 458 584 736 213 279 31 707 191 931 191 425 574 830 408 807 730 620 34 492 793 934 348 73 153 981 46 559 349 811 567 765 286 537 795 327 389 136 89 407 721 11 458 494 50 692 509 906 682 480 751 702 444 57 951 706 763 474 319 43 503 427 319 370 893 519 793 451 8 773 378 677 45 804 927 293 445 430 906 926 431 662 731 114 171 907 664 990 366 588 453 20 605 550 894 0 722 750 266 252 792 656 851 323 305 503 39 719 557 489 636 565 182 117 94 768 417 101 513 408 517 376 150 343 950 901 702 119 625 66 604 825 27 765 527 672 942 911 428 51 717 458 598 588 834 120 496 543 540 946 345 952 868 802 914 861 400 259 48 238 995 647 243 768 975 364 976 194 246 569 367 955 629 253 232 729 978 314 698 132 637 899 687 598 468 664 579 941 745 447 683 674 308 132 164 404 391 690 157 52 0 710 283 548 664 322 16 348 319 435 763 14 853 518 124 215 163 257 352 500 877 709 672 2 339 736 594 274 708 223 135 794 809 873 492 776 610 480 344 958 426 557 45 205 32 307 367 742 958 610 890 713 180 32 31 425 69 603 180 305 23 209 347 969 402 523 652 250 217 139 628 848 280 766 64 819 877 494 137 591 525 643 753 236 469 283 561 584 455 135 641 833 579 623 592 429 528 422 624 273 31 490 415 664 542 0 295 310 913 737 588 875 224 506 890 699 878 811 189 484 629 119 957 509 98 110 666 935 652 798 706 709 890 344 899 426 389 245 135 454 45 255 186 164 684 738 854 974 806 696 310 173 192 491 388 668 611 64 346 448 802 714 37 248 499 632 919 34 49 720 200 362 357 379 230 102 873 989 785 597 601 733 726 195 607 642 533 79 470 155 776 329 643 849 91 113 539 866 625 131 639 449 392 851 254 292 687 169 195 545 0 700 293 310 903 465 944 717 62 587 345 716 138 767 847 257 741 982 513 851 476 432 877 930 611 87 174 29 265 704 73 961 610 125 924 594 426 441 92 479 57 842 720 659 653 824 256 637 840 560 758 956 489 793 444 909 866 556 454 530 374 491 412 489 984 961 95 688 8 345 276 12 644 332 799 189 704 266 65 225 774 101 525 348 84 144 148 629 726 625 11 95 158 176 91 274 168 382 623 657 715 277 29 809 997 0 402 1 30 88 904 740 760 82 664 250 760 781 703 840 193 95 255 336 530 515 656 232 248 276 901 125 685 91 871 285 285 932 446 397 487 751 180 726 324 403 276 649 647 260 924 18 704 476 514 53 793 200 686 901 205 446 749 95 308 335 182 592 278 41 37 683 859 329 332 252 43 446 247 607 272 1 66 310 361 520 812 530 950 961 150 430 706 668 584 945 942 960 498 747 540 938 28 178 170 986 577 846 309 160 0 704 787 290 73 432 445 169 712 80 226 147 257 688 878 322 357 615 665 772 15 915 210 466 219 284 977 674 406 893 333 127 796 318 336 158 516 29 534 772 603 910 165 569 424 959 990 696 13 517 928 258 588 772 685 438 262 906 142 150 174 9 29 138 434 123 454 960 501 564 754 844 656 47 301 486 164 238 590 415 734 609 459 138 36 626 752 288 688 443 994 670 536 661 201 956 173 179 675 983 618 602 899 964 873 0 728 89 460 378 767 246 823 720 501 606 718 599 593 159 185 760 614 60 458 419 524 57 771 834 815 752 356 671 305 978 709 674 479 369 576 63 8 84 402 844 904 162 756 244 421 164 399 753 614 458 817 249 130 316 843 905 49 913 462 235 738 571 708 535 342 991 492 704 357 504 593 428 146 238 246 421 885 143 232 478 585 61 900 493 94 72 1000 92 195 865 21 915 661 343 59 765 498 872 416 759 62 605 411 936 0 3 474 798 70 782 221 282 363 883 170 801 19 590 692 671 567 287 470 658 653 966 721 777 589 884 941 24 999 794 308 943 892 442 871 93 527 597 458 35 519 246 970 765 461 678 812 820 637 473 585 266 8 954 216 725 133 525 686 48 709 315 388 388 805 233 441 667 276 828 530 78 864 464 128 638 165 478 282 97 222 557 982 339 630 235 425 186 956 508 242 752 864 703 208 547 433 483 92 52 375 700 250 703 425 0 531 584 545 94 868 501 988 212 682 269 954 524 857 810 663 448 632 620 171 44 469 725 877 196 586 124 651 520 329 228 286 617 717 84 289 732 540 242 580 878 267 761 892 610 227 52 217 552 546 630 458 223 681 140 922 884 108 13 424 21 320 487 957 103 13 131 715 359 785 863 772 369 852 619 631 130 77 318 900 56 433 35 673 153 617 902 879 46 835 397 599 467 183 374 21 425 985 879 377 201 684 56 798 215 0 883 892 625 572 507 899 884 378 881 512 142 734 552 537 469 431 191 45 939 671 393 581 219 411 946 602 868 233 248 951 639 716 596 846 636 881 530 522 933 45 396 17 323 46 219 50 258 329 689 226 410 49 119 728 504 688 108 782 869 487 970 280 437 105 7 849 379 171 645 479 953 182 883 371 530 852 620 371 3 464 495 673 789 437 819 205 129 70 979 404 260 130 915 75 819 869 155 485 456 745 828 83 837 236 0 864 778 631 277 620 543 582 729 604 493 789 233 439 327 73 527 291 84 544 183 598 368 752 533 855 301 584 659 609 593 104 112 80 735 958 538 301 185 984 886 307 530 816 707 130 344 915 809 627 941 332 495 575 454 561 311 350 345 239 963 588 758 977 616 747 676 706 612 567 818 132 970 56 813 336 942 475 276 417 273 450 16 368 588 38 229 375 92 7 442 383 127 829 337 523 352 297 358 823 109 85 928 50 415 0 444 65 196 293 745 446 939 574 450 38 202 144 914 358 641 716 50 889 159 553 41 993 764 684 900 999 857 390 767 989 45 728 29 196 968 295 579 985 321 847 26 793 661 930 601 399 438 138 31 235 4 347 166 552 919 476 821 834 730 897 420 186 191 625 999 901 969 749 826 67 464 57 795 898 49 330 523 186 896 843 629 201 574 997 359 528 708 460 363 497 458 665 857 457 591 606 617 168 91 991 215 966 807 151 0 428 753 81 584 568 946 202 652 446 970 605 577 967 88 947 68 522 993 792 842 32 840 633 988 99 46 649 924 282 986 712 63 887 846 428 542 314 866 354 476 231 18 71 86 506 161 333 286 716 598 619 680 942 323 532 463 681 716 258 797 926 736 285 563 491 446 241 818 621 598 959 202 957 836 418 258 689 567 111 503 264 37 388 371 904 888 104 452 672 107 948 453 884 101 638 506 938 829 388 521 935 385 823 317 0 849 704 546 89 1000 736 409 761 410 311 719 659 950 902 330 461 133 427 543 690 629 951 396 14 576 55 634 337 18 4 440 446 343 254 550 17 809 439 607 714 811 667 437 243 341 491 505 187 498 664 588 201 172 575 505 70 180 437 493 531 468 446 809 679 935 933 120 262 796 809 13 16 223 81 747 192 773 670 461 57 983 980 371 339 878 648 17 57 520 831 268 757 361 469 558 135 968 473 528 929 71 465 997 434 0 40 155 816 229 828 251 451 435 816 351 831 195 651 703 578 346 279 898 250 353 38 514 554 323 113 318 354 300 457 188 932 582 681 396 480 939 421 269 947 958 338 294 799 931 891 337 363 871 116 210 353 508 693 76 297 804 499 526 783 967 150 131 406 299 342 797 344 133 884 471 774 425 185 729 639 198 887 956 84 200 691 610 851 529 169 722 131 77 320 652 77 635 34 426 374 146 168 5 510 246 260 867 440 417 0 628 993 670 713 6 933 717 361 789 319 23 919 303 417 446 328 866 36 722 644 536 379 450 47 397 792 530 429 523 351 345 373 761 803 12 98 715 384 842 54 169 969 500 959 997 33 566 776 945 248 298 177 187 176 950 216 653 524 967 24 478 636 956 88 365 831 92 72 390 880 853 168 327 900 106 262 540 82 439 168 290 277 842 317 676 43 725 344 579 905 104 594 272 51 554 263 947 720 650 527 664 214 47 48 0 989 826 227 133 454 880 527 740 592 194 344 225 603 337 67 643 615 371 350 175 581 740 34 234 581 406 883 372 796 988 537 736 244 964 325 752 513 528 824 805 503 959 210 980 81 432 129 372 286 152 443 834 913 364 175 780 317 215 386 408 973 870 812 432 944 20 948 268 386 419 162 481 355 32 433 570 971 124 245 83 922 272 241 234 212 81 870 514 985 759 384 334 880 819 305 22 579 593 451 962 691 533 995 872 0 47 596 119 203 715 298 964 80 89 507 69 424 624 105 173 587 639 700 367 227 614 226 904 919 321 179 832 295 569 680 595 815 783 820 297 649 754 465 768 241 738 582 3 191 215 919 774 692 467 572 751 101 547 859 684 161 409 133 844 309 706 8 162 595 78 908 783 584 328 854 403 678 541 329 999 363 411 846 102 819 485 102 333 331 552 396 740 170 54 199 660 635 816 670 600 781 366 939 139 781 714 240 876 831 0 978 382 771 963 108 228 13 70 562 721 906 648 585 525 168 9 870 711 69 784 706 53 767 149 771 469 179 278 983 122 648 585 381 190 131 997 56 792 820 305 421 25 866 778 757 623 212 327 245 543 372 915 222 149 532 597 32 766 383 591 426 291 235 958 336 246 796 703 246 382 735 595 14 53 519 344 957 134 396 9 729 701 108 421 261 41 146 502 261 467 522 54 279 398 745 971 967 61 185 264 26 634 683 166 0 128 258 445 836 569 209 874 301 884 320 133 794 371 328 210 45 959 600 848 160 316 530 164 515 955 530 842 988 161 153 599 65 931 40 469 350 201 309 998 311 385 992 541 624 156 318 645 100 709 314 389 589 755 93 473 936 882 222 764 712 186 7 523 850 716 773 937 846 625 653 103 298 686 174 718 209 821 958 717 153 593 572 326 394 411 357 584 316 783 747 58 926 610 480 767 673 915 703 244 477 571 406 383 931 0 256 625 247 171 473 129 36 78 23 241 918 949 130 614 402 340 155 706 771 705 826 773 816 601 17 103 418 456 366 369 268 928 585 856 757 677 668 374 427 947 460 195 535 722 809 245 737 324 659 710 740 565 907 947 209 81 415 187 161 585 296 754 929 600 290 818 385 260 427 959 17 627 227 511 631 450 174 436 880 582 336 362 443 312 502 662 202 952 185 585 405 23 85 564 698 530 62 939 731 421 553 290 776 746 0 330 647 271 31 208 999 397 260 615 268 877 933 955 334 912 722 719 328 280 834 623 954 162 949 386 344 400 168 152 539 671 905 574 618 102 957 482 276 518 83 450 412 907 80 103 537 804 853 796 392 109 741 425 308 642 75 876 474 592 803 443 970 90 38 990 928 855 886 474 196 540 288 66 443 664 13 272 853 681 673 489 460 477 60 459 764 492 601 434 895 618 697 5 944 713 485 404 503 47 187 391 611 811 383 0 775 423 18 206 401 791 994 597 352 316 741 872 339 520 503 85 967 246 630 309 605 691 851 117 228 418 711 249 738 218 782 203 372 217 83 451 664 178 403 212 950 67 112 89 628 326 486 320 544 817 728 461 593 421 229 345 101 911 670 138 861 400 976 508 670 948 35 954 344 942 543 382 729 431 987 696 869 113 773 279 155 239 677 864 942 731 952 418 335 263 599 698 744 239 7 329 751 447 804 326 384 535 320 481 0 742 662 565 78 994 349 361 323 904 281 833 527 55 701 101 807 869 920 835 247 142 923 245 3 360 868 274 19 342 959 855 969 662 476 55 885 751 677 161 504 665 272 59 106 598 92 919 307 808 511 538 815 831 779 904 786 426 894 571 105 174 943 241 374 708 918 958 255 857 167 679 757 274 242 190 120 880 219 240 619 462 513 193 92 577 569 124 159 818 377 300 433 554 483 948 622 839 769 264 500 163 424 575 116 0 149 755 56 805 56 363 138 603 91 29 619 791 481 882 463 694 214 24 122 763 507 174 13 923 131 799 895 572 181 725 715 563 431 745 524 917 618 494 210 391 518 350 435 624 357 541 51 524 390 214 30 933 842 166 241 546 692 153 359 695 15 197 937 62 26 703 265 433 54 678 110 439 970 732 672 538 461 748 664 624 398 780 622 10 967 952 300 209 732 155 611 395 707 199 186 19 529 906 928 399 375 225 964 473 0 152 209 626 907 569 555 143 629 92 195 152 315 728 653 241 868 676 316 228 862 893 737 213 934 663 637 842 550 116 484 476 96 189 454 941 924 405 388 334 944 316 168 47 652 200 366 575 181 335 848 318 237 698 218 484 182 358 507 417 626 20 79 692 936 21 95 910 471 187 814 200 632 195 20 193 604 677 162 597 879 433 661 848 267 427 630 902 117 836 518 909 332 187 737 747 885 598 341 908 633 638 862 176 378 0 261 166 323 786 392 162 388 870 976 244 812 792 125 899 55 448 429 70 481 562 604 282 75 238 859 812 481 296 609 22 783 554 951 187 452 521 71 848 831 754 128 771 232 993 390 887 513 220 363 136 141 952 116 172 538 342 152 260 131 879 444 190 3 514 460 597 718 242 779 215 165 49 430 25 25 134 898 463 452 15 453 151 210 925 257 647 709 132 383 151 921 19 130 317 622 299 882 926 756 727 365 471 960 668 0 276 516 979 730 795 381 858 724 413 638 387 766 651 192 876 636 550 847 983 2 153 112 280 592 379 307 96 536 519 289 78 881 964 450 202 170 904 599 222 341 839 744 397 924 179 582 900 889 324 747 358 5 259 780 560 63 36 358 316 238 458 846 902 495 918 215 340 114 50 980 656 57 592 981 479 572 553 292 291 89 430 360 926 375 875 851 232 235 705 45 354 432 453 91 833 382 983 5 654 718 674 757 917 735 0 2 53 17 56 47 16 20 58 43 96 84 1 100 22 74 102 77 19 24 48 21 8 85 64 90 30 92 41 45 79 60 98 63 99 28 54 69 42 44 39 12 67 65 18 36 57 46 62 32 86 0 97 94 38 55 35 71 61 4 3 66 50 73 7 9 14 88 81 13 76 10 5 49 31 26 15 52 27 95 87 75 68 83 25 33 72 91 78 40 101 51 34 89 23 82 6 11 70 80 103 59 93 37 29 51 0 792 830 571 789 787 359 492 600 241 525 319 596 891 563 168 48 34 647 685 339 232 808 206 904 62 969 657 999 934 208 357 254 882 899 283 952 844 566 562 207 473 209 350 408 912 847 919 104 158 759 493 0 753 467 775 405 920 44 728 249 74 751 242 228 503 425 606 901 751 45 432 159 632 899 917 64 472 148 738 453 260 288 352 575 579 924 868 715 339 812 59 551 101 879 666 965 877 989 534 9 85 509 5 0 42 803 939 522 59 525 781 152 671 711 146 671 828 256 428 539 385 492 836 818 904 90 861 408 914 621 868 606 844 472 12 473 776 563 454 730 140 593 286 788 66 31 239 743 518 420 736 373 102 67 117 0 308 872 570 745 251 511 783 624 857 744 229 880 451 935 457 222 956 845 515 590 741 968 173 470 733 676 794 447 760 459 102 217 480 91 502 275 252 491 490 951 548 127 696 263 376 736 842 474 233 282 83 0 962 394 417 916 580 853 296 134 53 924 783 614 709 904 66 238 565 231 188 163 727 655 426 220 755 407 353 302 212 12 300 145 740 102 507 235 442 287 950 154 313 949 669 517 572 691 915 804 338 444 839 0 819 364 572 334 235 627 501 548 211 138 345 731 300 129 174 218 623 733 822 988 364 173 331 85 170 571 553 95 657 311 975 307 847 809 370 320 36 52 294 991 227 355 245 403 441 262 453 391 333 953 956 0 647 70 452 697 8 689 68 899 49 935 615 371 61 847 312 568 296 194 617 938 861 804 699 982 459 696 937 282 824 100 909 521 991 633 215 824 352 413 175 563 794 375 520 90 821 818 887 689 750 683 477 0 664 699 371 209 986 558 128 191 868 314 181 75 347 960 486 868 941 62 962 476 340 87 808 901 384 298 158 164 376 912 321 468 757 523 10 904 718 800 20 877 911 661 657 943 546 54 230 475 557 710 494 0 664 185 830 330 873 719 200 145 575 814 825 728 578 160 327 734 784 495 61 147 518 555 596 236 415 109 600 312 241 943 981 906 684 57 646 679 780 1 895 269 639 698 112 940 741 537 821 518 112 44 99 0 495 545 329 207 327 762 734 340 292 232 254 599 907 27 955 461 889 239 677 751 813 222 527 593 779 425 942 634 584 42 234 687 464 742 959 631 251 381 490 276 744 876 902 991 112 493 847 367 549 362 15 0 406 615 691 921 239 176 709 884 94 680 567 1 786 91 694 394 989 682 102 828 989 724 116 296 397 190 96 611 132 366 498 89 18 885 171 407 234 36 951 469 438 218 849 597 684 985 12 189 73 960 721 0 430 572 606 856 231 680 354 944 194 517 601 267 897 362 952 813 474 726 587 13 753 692 424 332 23 732 915 87 165 678 206 743 660 418 469 242 489 613 645 324 297 11 424 277 735 904 835 931 829 585 528 0 683 114 646 423 987 201 245 387 923 135 823 808 628 490 745 48 66 918 81 681 944 372 888 89 163 778 389 234 513 583 373 757 233 42 491 636 939 229 505 166 690 530 992 533 276 89 361 609 698 342 130 0 567 980 169 748 518 669 362 938 287 962 995 240 931 864 721 395 345 440 293 922 308 272 501 606 246 769 443 692 815 786 732 954 277 121 508 419 517 754 18 427 995 526 393 470 387 673 789 678 253 62 758 0 724 235 416 915 488 35 719 486 518 746 278 93 544 608 545 26 995 977 338 468 967 392 395 446 381 131 303 630 294 659 8 966 375 796 46 681 10 277 985 751 441 719 753 516 236 617 5 487 256 74 4 0 804 671 159 590 306 67 415 678 401 387 875 680 818 572 948 412 989 836 903 905 549 901 962 568 47 315 463 577 171 311 760 353 426 690 540 519 557 502 395 536 196 789 622 178 248 766 671 902 626 523 212 0 688 492 411 881 120 651 737 912 723 92 94 672 255 22 834 971 869 567 850 832 149 855 212 247 388 131 171 341 823 460 480 924 951 334 801 982 296 298 983 991 470 222 230 302 176 810 629 452 833 969 259 0 931 848 575 307 936 418 914 97 279 374 723 429 955 50 36 794 896 358 427 672 41 100 422 790 884 179 412 617 252 870 546 238 697 627 952 510 279 48 178 266 659 668 805 922 46 331 469 645 820 422 885 0 299 828 68 811 603 109 967 765 912 40 647 284 9 636 229 551 605 48 339 256 556 980 23 183 160 948 585 875 228 451 736 409 905 262 628 649 591 761 211 584 676 726 473 68 843 159 981 501 563 853 608 0 106 715 294 631 26 119 217 620 978 743 774 549 228 84 225 379 55 357 864 60 332 191 373 276 595 443 97 976 797 389 386 603 161 107 308 560 100 500 300 779 596 355 453 233 825 454 818 463 688 606 809 0 936 237 741 486 541 318 336 619 215 655 524 505 818 669 644 194 77 331 357 246 824 189 981 188 439 349 467 984 788 942 597 557 375 747 228 13 52 50 969 948 505 100 478 317 414 30 146 932 398 88 795 0 131 940 900 373 774 826 274 537 948 838 35 181 617 533 951 739 585 215 541 728 203 274 322 988 719 406 356 882 206 602 720 381 115 850 48 934 376 907 211 92 733 153 730 101 935 934 342 599 964 705 284 0 311 880 432 794 592 161 76 938 343 609 959 449 473 808 603 43 447 411 511 770 123 521 577 470 632 880 762 408 974 454 698 852 410 178 990 556 589 835 593 605 853 132 215 179 240 734 27 168 207 646 548 0 27 505 35 612 352 274 562 243 327 558 826 159 223 569 288 358 944 456 83 583 149 650 467 108 780 771 536 550 937 196 783 298 83 1 593 942 869 654 342 870 785 895 651 285 851 281 854 341 622 26 801 0 658 44 999 869 516 828 445 189 641 29 757 47 789 65 289 966 748 948 337 994 788 444 581 869 812 591 625 588 492 813 564 362 368 971 686 175 568 63 737 538 226 655 837 134 674 403 109 690 576 102 906 0 485 560 615 401 23 816 929 797 65 222 533 264 887 317 509 400 311 670 695 576 783 796 919 881 786 302 494 956 738 960 762 114 871 306 1 319 879 888 649 713 744 780 709 911 710 382 833 410 847 557 826 0 843 96 365 913 526 124 333 738 613 665 43 195 94 186 647 21 606 416 366 373 864 723 454 364 378 629 572 701 607 877 483 263 732 139 793 553 822 861 526 492 683 466 498 145 112 746 926 948 927 753 694 0 853 841 80 744 918 894 877 822 334 545 120 227 464 205 676 520 339 45 406 750 906 893 812 872 635 505 897 446 309 369 51 176 756 188 176 640 568 827 695 983 563 252 672 962 143 153 540 278 593 767 357 0 388 775 634 859 918 413 158 108 107 292 995 683 479 980 156 946 420 69 555 515 579 687 186 308 69 206 962 82 338 180 365 984 146 317 1 659 485 517 617 448 608 226 140 108 468 672 16 118 391 74 514 0 991 578 547 267 819 306 810 232 28 491 922 24 116 338 411 34 419 403 282 711 494 453 942 820 858 132 650 621 918 529 661 773 502 158 978 701 755 100 758 817 671 329 788 634 548 460 177 209 328 139 831 0 933 911 229 669 768 953 161 438 134 401 164 853 90 833 578 241 594 87 522 927 46 23 377 872 378 773 621 284 162 629 421 648 672 948 680 546 159 90 815 831 399 960 809 284 854 913 352 184 851 755 304 0 687 719 354 601 593 790 262 62 488 167 815 883 146 639 734 121 641 265 575 377 227 834 560 596 487 33 379 724 727 221 257 823 438 135 251 144 165 448 826 48 662 602 940 534 953 12 770 684 930 613 548 0 535 181 135 162 335 278 10 671 642 254 697 676 859 898 117 550 475 570 738 518 918 240 973 634 965 119 698 879 879 266 282 388 58 663 956 536 26 610 899 953 155 856 135 91 249 432 749 286 581 842 140 0 170 151 689 735 609 639 261 107 632 949 743 777 812 176 666 220 251 541 726 368 202 264 129 221 729 64 497 731 428 812 78 686 308 931 270 719 230 91 210 43 505 87 923 135 473 918 591 915 559 833 270 0 877 406 25 45 218 4 648 295 57 127 141 353 103 845 347 721 237 702 53 18 582 542 174 35 579 978 103 93 873 319 356 92 939 676 589 519 114 519 988 102 732 934 936 291 11 672 30 75 821 945 48 0 392 511 744 587 931 959 8 422 855 363 266 937 232 297 641 15 988 849 222 506 410 431 56 454 684 801 143 920 950 329 872 767 128 743 49 647 12 50 941 595 922 171 304 241 746 193 101 317 129 908 530 0 831 859 984 955 96 2 322 434 158 824 892 776 241 95 470 269 60 810 280 65 704 206 131 103 625 487 306 89 968 427 359 513 397 581 848 60 227 959 393 671 26 224 717 1000 273 800 244 846 1000 868 346 0 532 144 361 828 424 464 474 18 950 513 23 219 790 618 920 841 853 236 164 328 655 834 228 598 753 53 925 363 261 164 696 708 147 841 820 488 997 163 110 80 740 617 170 433 228 400 767 846 896 364 526 0 877 899 489 174 738 966 924 187 238 143 31 595 139 8 582 504 511 975 836 34 623 393 417 65 572 123 172 249 543 707 434 153 58 858 645 42 458 58 440 85 160 783 501 815 459 368 709 880 992 394 933 0 786 163 543 479 345 709 888 118 384 346 858 606 167 560 985 664 748 595 954 458 857 738 983 285 351 970 851 415 445 363 780 587 651 150 122 405 81 648 674 954 821 178 431 82 943 368 462 978 792 784 197 0 734 740 128 340 777 386 445 456 192 749 293 537 520 788 176 650 273 798 584 422 114 838 730 619 664 510 796 245 371 516 590 590 450 997 938 453 469 743 610 860 869 301 770 186 641 728 66 727 470 32 140 0 946 486 127 977 612 556 915 980 988 762 301 43 487 765 550 510 280 548 791 278 923 314 194 192 368 808 186 334 214 968 179 219 617 799 975 980 152 304 871 39 938 774 689 491 212 379 845 819 73 534 570 0 667 306 837 756 387 353 967 528 196 755 280 330 103 62 191 607 206 360 535 446 731 541 751 435 247 600 389 408 228 785 331 450 434 887 22 473 67 562 155 792 667 560 591 902 385 886 541 653 955 795 791 0 534 170 886 861 870 375 47 387 243 928 981 91 223 714 486 913 10 143 706 540 150 621 550 866 223 466 9 490 506 793 432 723 302 1000 832 94 409 607 75 435 455 144 83 220 500 481 806 641 943 910 514 0 341 340 946 53 218 287 141 819 165 38 671 260 142 469 495 663 968 109 215 506 181 699 487 298 548 245 770 835 944 138 856 453 249 708 234 731 85 570 964 121 802 370 292 220 696 553 15 169 566 316 53 0 785 75 648 801 207 198 873 439 435 434 985 857 370 19 739 810 457 393 124 615 576 798 96 935 371 267 302 492 779 789 31 395 688 535 690 540 975 344 672 326 831 634 303 559 572 835 561 491 60 974 459 0 998 602 213 482 63 86 37 600 791 680 716 725 489 921 177 775 272 56 90 948 409 655 435 614 228 490 35 507 813 192 4 849 141 851 930 196 947 299 661 983 38 890 508 487 450 186 22 243 254 317 940 0 307 614 963 597 903 547 579 565 800 206 317 523 751 372 851 516 743 333 870 83 180 819 398 675 756 604 450 732 86 561 251 361 360 972 501 965 965 885 134 523 291 144 191 416 575 643 631 422 382 705 79 0 953 273 99 203 689 292 320 208 73 941 957 22 181 398 130 367 363 646 426 790 96 774 438 670 340 733 31 725 795 781 886 275 71 257 502 472 546 41 722 844 339 416 438 431 939 500 582 633 860 598 260 0 592 527 950 342 450 740 112 654 189 74 260 744 148 477 303 922 562 969 623 809 137 343 742 175 935 344 955 257 156 938 144 706 38 277 331 401 934 16 924 863 62 438 531 514 766 204 284 492 777 494 867 0 9 38 45 39 31 49 24 6 15 16 13 40 47 48 30 32 22 36 37 43 8 3 35 25 23 26 21 18 27 2 4 17 5 28 34 19 42 7 41 14 10 11 0 44 33 46 12 29 50 1 20 187 0 50 759 685 992 287 92 11 191 544 979 972 193 780 330 599 90 315 219 495 488 439 3 176 11 96 555 757 523 312 747 163 358 11 588 668 839 390 498 902 916 767 50 220 489 1000 838 967 249 540 119 662 337 591 108 406 410 461 659 924 265 705 642 473 524 699 213 959 442 27 176 405 856 136 445 716 290 944 476 199 460 177 581 548 145 909 315 611 368 201 498 236 983 977 349 996 127 589 305 633 136 238 2 724 460 957 49 830 471 42 269 365 401 520 975 868 307 533 306 802 390 354 418 124 173 394 916 378 369 446 220 442 389 294 902 162 781 707 926 850 106 978 210 966 120 632 678 495 248 532 134 127 620 615 393 812 870 283 659 814 161 709 50 948 375 646 96 115 134 293 512 491 336 545 651 479 776 238 652 369 3 570 65 195 40 805 557 563 0 537 784 397 180 654 39 101 954 819 142 399 256 244 589 823 802 584 774 987 976 306 850 883 692 702 254 354 273 159 531 148 280 606 524 703 243 311 350 852 694 919 740 63 814 743 6 3 190 543 801 717 125 823 871 866 768 1 594 264 4 266 848 261 501 753 889 973 828 474 194 126 144 618 673 385 606 729 226 5 816 755 716 464 247 376 652 733 556 674 968 581 174 918 608 63 244 303 456 484 272 2 586 455 15 936 459 485 507 600 527 561 584 326 39 528 142 80 334 35 46 132 693 327 79 318 664 663 466 381 650 52 775 866 883 109 510 536 313 507 717 193 23 448 615 800 766 928 290 642 773 727 194 657 192 82 211 565 84 77 301 247 303 229 719 724 955 851 147 660 134 93 661 34 941 640 573 870 773 585 563 264 816 218 487 365 363 430 0 234 481 48 556 697 138 541 31 291 162 699 619 799 274 455 34 421 755 452 605 730 72 639 178 55 557 687 571 841 540 850 34 917 79 117 677 318 62 639 157 1000 7 246 40 560 551 559 272 990 733 380 464 200 523 494 21 202 977 739 633 937 991 389 30 612 586 179 577 732 214 892 657 734 217 22 316 54 746 712 456 747 22 501 593 279 741 948 63 382 1000 185 762 229 66 488 7 173 457 575 415 339 265 603 882 478 866 640 721 37 304 287 941 746 79 129 37 387 207 754 492 483 326 691 773 572 995 416 529 630 347 124 638 870 398 19 84 279 956 56 460 138 322 655 996 7 113 28 895 59 837 470 421 7 461 65 986 786 57 87 337 535 126 812 590 463 535 652 532 984 966 420 866 890 185 487 374 538 910 930 699 150 31 38 385 507 354 734 0 594 258 169 805 916 128 594 222 407 396 849 420 442 216 153 796 949 470 962 911 903 413 126 981 292 893 494 281 924 101 333 289 916 181 873 729 125 85 48 895 696 167 782 19 563 818 546 625 512 516 746 105 204 875 345 44 682 141 812 634 768 449 394 281 570 482 883 625 761 291 113 135 568 475 398 308 886 110 142 295 320 685 245 38 361 239 526 57 271 791 873 724 65 329 770 107 852 640 898 474 283 267 513 345 878 665 25 815 83 596 214 631 966 59 819 768 58 560 830 297 608 108 374 860 863 726 429 756 57 937 828 716 175 199 313 516 739 297 38 182 60 248 168 752 697 90 391 500 122 65 850 657 52 533 927 769 38 858 747 36 653 537 97 219 199 710 473 824 858 556 413 215 256 430 724 76 612 309 382 524 680 825 549 525 691 126 6 0 216 484 446 701 772 672 820 922 714 767 316 521 346 324 102 612 816 220 321 455 51 337 803 120 781 100 704 623 9 26 846 587 587 825 678 811 188 774 888 86 922 345 398 83 550 744 788 367 327 282 335 972 975 885 949 689 759 791 941 711 403 2 616 880 521 418 761 833 338 208 147 205 963 136 281 739 760 197 679 359 456 318 583 125 89 867 65 633 304 853 139 743 171 782 286 459 564 606 46 270 864 630 34 763 473 729 276 189 259 277 980 351 591 515 821 92 346 585 227 316 291 274 676 631 968 751 194 410 544 424 457 989 681 398 977 264 995 169 244 647 990 716 71 172 207 408 583 889 816 663 480 629 611 725 515 26 211 964 38 546 444 5 683 516 260 462 539 842 47 26 393 100 415 894 4 891 354 789 636 498 237 463 505 185 163 464 916 0 593 76 341 548 573 385 125 973 688 582 735 134 182 474 819 109 348 195 630 613 637 952 59 585 172 755 347 734 914 315 709 405 169 240 851 475 58 335 908 937 166 68 387 163 106 506 637 65 872 252 595 560 366 136 798 845 710 776 550 353 864 703 150 175 198 282 790 664 644 13 847 921 103 800 347 179 920 199 57 556 686 268 91 617 135 637 24 339 508 707 244 726 583 730 954 112 663 634 310 22 330 869 249 535 108 266 29 948 934 709 257 1000 376 46 805 894 733 682 548 560 980 5 975 854 792 74 736 325 833 283 753 618 718 407 851 719 5 284 754 117 129 899 687 603 200 608 998 795 146 157 538 451 341 109 865 380 633 882 429 618 273 905 715 254 120 951 606 639 393 102 625 573 476 709 71 878 560 519 748 844 545 147 964 846 996 617 351 0 973 972 187 934 514 406 626 668 898 830 932 610 183 283 732 660 942 68 446 181 414 748 100 790 976 209 607 151 496 825 122 374 89 700 259 497 481 424 512 485 31 537 660 992 243 245 103 634 730 192 186 393 231 42 488 835 902 476 501 704 974 36 100 393 126 292 191 619 618 882 748 209 550 70 386 725 709 118 393 401 305 40 804 362 280 62 540 854 739 484 513 133 524 545 177 12 446 567 704 551 165 605 315 247 485 940 246 904 217 112 251 165 646 489 481 89 86 477 437 839 342 738 326 736 587 676 325 825 862 144 372 368 764 421 929 92 547 714 31 792 398 832 200 545 686 51 650 677 713 264 283 667 770 348 707 116 229 75 499 569 684 385 329 191 638 440 416 63 805 783 352 260 655 968 425 397 156 219 431 19 213 623 170 294 680 412 948 0 643 322 897 862 107 761 845 964 54 167 125 190 501 120 213 793 997 743 585 87 730 643 504 439 14 602 719 798 699 385 71 815 736 539 421 480 197 60 652 222 430 801 340 804 774 430 82 761 107 105 302 28 402 175 252 204 333 907 207 228 58 899 469 929 61 484 364 823 926 509 87 634 123 743 11 255 340 752 346 837 703 504 866 892 242 954 619 84 466 975 813 49 420 794 540 958 47 21 65 492 503 62 889 311 504 428 12 383 18 199 987 966 682 256 693 223 103 803 793 305 955 867 803 815 45 387 176 595 651 846 23 957 909 96 822 830 324 789 906 139 566 760 385 94 43 62 126 763 326 542 928 811 757 323 357 102 118 392 381 968 900 871 584 158 45 276 618 98 787 214 225 120 922 619 822 942 640 463 650 271 51 985 894 652 295 415 543 0 838 158 175 512 793 184 844 289 236 383 53 650 64 671 757 205 954 103 53 88 881 740 492 271 121 673 429 187 530 578 666 134 456 188 360 812 682 852 424 381 183 61 135 8 846 44 851 337 60 671 48 871 302 961 274 874 638 274 525 946 456 794 834 970 540 52 150 829 826 826 898 261 37 825 136 570 544 985 960 908 88 10 135 510 444 510 634 363 479 887 234 404 512 951 839 142 405 518 377 259 108 840 18 983 125 132 870 161 852 474 760 140 838 100 103 222 989 408 593 381 305 237 197 294 971 186 599 813 97 700 778 733 185 675 265 227 960 755 621 659 461 597 423 879 372 497 649 914 156 222 215 997 326 162 698 878 895 801 441 811 567 297 321 679 539 318 864 882 14 3 619 461 794 239 375 792 471 176 924 41 176 290 99 221 913 150 721 0 715 375 224 17 678 648 38 238 128 472 963 961 379 914 462 735 275 953 820 572 793 344 99 494 232 480 827 673 740 46 565 232 655 461 489 623 162 811 473 843 788 784 557 920 409 232 890 217 836 128 153 516 282 690 278 306 839 881 550 209 331 90 198 508 529 899 173 849 971 521 784 744 58 271 387 776 23 730 317 960 10 273 438 701 888 706 387 962 325 792 256 623 112 672 962 918 532 646 818 100 815 376 822 977 604 279 700 731 572 479 119 181 593 43 53 87 641 319 56 955 720 282 38 384 194 558 732 987 977 508 436 12 363 678 795 540 409 191 787 657 392 237 410 781 958 185 68 442 311 18 529 702 614 484 343 866 847 270 302 986 76 578 664 917 182 963 610 232 666 769 768 163 772 867 82 785 214 254 284 211 496 279 594 290 236 913 765 0 667 564 99 89 182 667 485 967 633 499 49 61 674 401 421 368 734 164 189 80 458 59 842 794 488 262 593 240 525 361 760 607 492 203 386 515 198 848 502 727 151 255 994 634 386 615 823 953 332 248 306 570 124 608 127 783 423 943 192 347 959 865 575 952 581 421 726 176 744 649 707 86 928 579 910 304 514 220 490 592 881 585 801 786 287 605 74 374 589 607 802 741 850 729 195 863 961 283 566 464 238 708 981 1 15 652 587 638 205 383 346 969 875 500 352 670 90 767 438 870 448 931 588 252 57 820 834 975 794 302 640 777 345 803 239 446 604 834 905 162 933 817 705 856 884 32 256 426 489 925 639 968 305 138 173 232 567 303 969 448 888 269 111 600 620 591 239 986 712 996 456 300 887 250 917 261 988 536 763 614 826 119 994 452 117 970 912 0 800 46 421 842 741 780 311 937 889 937 699 435 134 443 183 937 921 273 571 85 844 870 569 713 19 672 899 476 760 132 817 885 198 386 197 439 56 675 739 690 837 16 121 624 955 109 237 587 558 477 958 157 290 628 925 571 53 826 201 548 540 859 741 39 345 57 484 422 478 15 931 350 842 241 578 41 223 26 807 303 582 967 938 129 460 955 470 96 178 651 15 582 757 560 206 94 620 776 735 144 998 549 981 560 374 699 358 509 162 504 148 835 530 772 84 955 495 682 363 940 409 855 688 680 69 283 730 758 805 532 147 35 24 642 294 312 215 490 787 261 720 401 453 827 246 974 795 739 88 814 942 18 385 191 792 994 326 72 313 17 878 78 945 51 233 49 97 640 935 705 982 357 15 457 437 86 841 300 907 13 678 475 781 203 668 725 749 0 734 290 655 739 620 620 55 680 340 166 542 358 249 346 538 503 776 244 900 612 655 478 171 463 962 322 607 479 534 633 976 930 467 291 505 98 12 776 716 372 693 32 517 184 450 331 316 477 16 205 986 934 171 392 871 198 256 195 668 199 718 290 222 898 784 627 487 28 331 702 877 27 678 889 993 249 857 746 323 345 605 116 983 748 410 653 922 713 80 533 396 724 983 181 390 761 553 95 886 483 185 429 524 427 864 290 624 558 791 314 361 76 4 548 31 782 442 543 439 768 375 132 684 343 707 50 833 45 755 20 95 999 609 647 743 184 484 910 492 664 304 529 67 439 732 441 860 884 676 682 980 69 244 303 237 269 844 123 824 439 256 138 521 703 680 430 195 834 47 709 149 962 623 975 968 628 939 885 395 822 358 787 836 644 794 931 765 0 549 299 643 890 648 20 434 430 913 649 380 339 124 622 469 892 82 752 220 107 622 805 940 286 933 939 127 688 50 805 257 784 564 769 777 157 778 947 937 714 449 964 282 543 124 700 583 932 133 593 788 267 430 424 436 960 421 846 75 925 318 331 22 341 945 84 317 860 90 64 95 278 10 27 538 547 894 624 511 927 939 959 374 960 376 157 292 324 581 18 339 992 360 624 396 731 12 229 745 799 137 267 855 995 941 256 554 26 120 653 419 608 762 344 245 707 377 942 911 39 739 946 351 823 8 2 435 135 208 452 443 110 502 92 742 898 170 365 175 651 274 651 961 425 713 457 621 248 418 605 807 705 755 155 704 741 848 173 351 20 229 72 826 933 26 971 128 608 424 95 8 780 769 492 135 420 933 997 4 497 738 555 507 447 155 62 761 0 741 116 181 325 572 261 464 412 21 749 286 99 974 705 496 638 330 398 969 570 104 691 877 47 308 587 919 598 54 289 788 650 221 266 843 342 205 789 292 588 84 821 626 752 169 574 860 432 227 760 392 815 617 161 554 276 220 596 726 366 644 448 677 232 221 570 769 866 904 507 210 449 327 3 997 252 348 453 907 283 611 673 240 482 483 816 791 308 292 702 667 20 450 887 354 837 845 507 778 451 429 752 492 911 195 632 343 291 822 809 649 243 63 487 453 451 28 231 416 802 944 346 402 498 222 926 498 885 419 251 203 175 135 436 533 814 678 872 976 865 207 446 39 41 394 923 809 180 241 799 359 946 338 7 574 123 28 28 83 138 640 121 708 623 522 28 45 214 930 310 247 244 628 880 93 953 614 350 545 661 878 404 526 323 170 729 224 0 330 258 733 631 905 653 933 647 25 856 57 57 969 710 567 488 121 714 495 264 463 262 699 523 629 530 244 941 957 650 646 823 320 580 912 722 441 722 293 989 804 145 736 568 477 493 392 22 489 382 248 637 146 160 187 825 82 729 355 928 656 887 227 207 333 636 671 690 333 43 708 879 467 807 286 742 576 188 557 729 33 253 593 350 936 64 236 350 821 146 173 789 360 161 979 345 567 315 375 625 254 424 278 547 518 201 683 733 309 620 149 931 792 659 701 70 795 646 788 965 160 500 828 664 268 50 175 839 413 939 904 805 350 53 638 869 725 141 748 999 115 325 85 628 554 482 483 661 437 187 125 40 255 248 361 680 511 333 237 775 792 612 300 442 191 226 491 406 101 565 321 809 183 647 399 337 209 671 760 181 530 574 185 724 333 736 798 0 518 555 245 687 727 439 214 809 440 718 849 393 305 177 973 322 143 834 193 154 337 407 782 861 685 499 354 373 270 382 281 750 396 368 705 431 687 550 652 698 134 15 183 842 624 162 412 721 506 391 622 704 966 948 356 727 280 709 370 485 257 811 209 259 794 984 370 52 934 266 852 844 108 377 960 562 939 73 518 530 943 127 892 833 866 346 804 341 616 916 39 766 698 500 775 946 213 979 316 650 740 728 79 527 19 397 156 11 804 50 512 945 109 368 973 622 428 803 125 190 107 10 313 250 513 934 412 852 30 822 605 930 822 382 633 965 575 415 279 826 741 258 697 715 542 864 483 231 523 329 602 658 559 102 730 939 811 923 155 816 50 282 554 675 371 733 783 480 323 615 518 905 367 467 75 401 971 822 219 983 745 974 224 716 956 4 511 0 304 36 777 783 530 675 138 497 917 899 654 410 396 624 844 178 732 478 588 264 250 809 333 416 259 87 911 774 667 372 839 822 95 367 435 751 817 534 143 492 237 901 385 603 919 967 983 587 389 667 801 840 375 341 247 616 201 147 164 381 207 86 753 574 174 910 787 480 342 567 565 783 223 469 165 572 262 862 934 778 639 428 991 384 66 104 315 886 232 399 55 747 950 331 328 480 865 638 984 799 300 164 294 313 356 113 907 486 196 772 148 546 733 630 81 232 656 507 15 343 739 307 151 474 931 953 155 173 751 829 34 169 814 689 383 20 123 711 261 317 397 242 425 647 45 625 242 961 506 669 970 281 557 701 709 953 872 197 349 274 299 195 328 979 148 682 476 251 286 569 405 460 20 595 746 533 420 594 353 791 239 378 827 942 586 524 375 0 69 951 87 467 726 498 586 584 161 536 761 682 490 951 903 848 58 662 96 606 29 619 981 413 101 356 79 78 249 465 330 566 112 35 259 738 323 317 119 647 89 39 52 633 488 704 979 532 441 689 444 281 262 79 268 694 399 770 322 160 306 198 214 193 87 250 793 445 334 785 218 427 269 774 552 475 639 592 127 998 984 52 210 557 1000 564 546 724 891 530 273 492 503 446 244 100 88 736 333 721 818 892 535 908 171 609 470 224 697 928 221 849 473 352 309 507 602 721 634 172 603 353 362 292 319 823 875 11 410 747 829 395 459 644 324 639 929 794 826 839 201 346 411 124 971 925 449 160 57 861 1000 712 27 622 127 154 493 892 213 561 252 819 569 829 133 627 6 580 281 231 394 403 980 762 488 110 741 437 131 312 312 964 886 926 726 119 721 0 120 655 515 174 560 578 224 725 346 965 360 180 754 541 543 997 102 621 267 121 481 458 819 26 599 36 913 794 150 148 903 282 34 944 819 313 930 566 505 771 426 784 12 496 30 916 261 218 213 762 431 67 750 812 654 880 907 43 661 300 480 882 574 674 373 277 600 329 568 487 843 743 434 372 770 597 489 315 922 113 458 268 593 214 133 872 537 90 991 263 743 841 384 417 605 950 700 729 586 607 248 795 148 349 28 195 165 794 307 69 129 576 59 957 486 159 270 754 170 863 917 798 58 141 387 913 997 660 183 907 948 441 205 165 350 81 406 165 231 273 732 873 672 44 667 478 647 443 980 389 239 513 834 895 676 37 649 197 760 890 562 981 785 462 993 814 40 144 685 977 784 859 30 32 712 328 804 645 908 356 472 199 737 916 308 936 462 0 758 640 751 112 783 185 962 188 993 12 759 326 111 38 682 662 356 774 888 704 120 210 216 541 337 688 785 197 83 475 376 197 393 122 25 164 949 500 159 781 265 66 926 844 738 331 579 251 872 77 703 476 893 891 853 247 950 697 718 392 94 182 205 23 443 987 360 354 915 668 621 404 43 181 107 376 459 371 611 728 694 52 169 497 14 303 424 145 853 242 122 17 998 965 281 993 118 634 149 615 41 573 527 55 736 574 314 416 920 269 509 367 452 720 14 995 694 331 906 676 390 817 978 451 838 837 81 568 668 423 79 31 231 794 45 646 618 588 347 833 213 472 968 762 957 886 363 84 223 98 365 126 94 80 418 301 519 365 76 370 484 416 250 69 607 318 708 665 71 228 962 287 778 290 975 846 775 793 822 980 576 654 124 192 346 187 760 0 939 418 78 733 803 41 972 54 354 84 15 207 576 369 13 533 38 853 711 390 291 719 465 921 292 593 620 294 64 20 244 750 489 934 636 645 336 446 284 41 782 716 731 688 885 324 664 167 3 986 975 939 340 669 274 804 639 235 43 475 95 836 128 23 17 362 228 583 650 920 497 194 618 968 881 425 824 851 296 89 941 246 959 962 835 425 625 571 46 793 158 255 460 659 671 175 261 573 924 571 637 947 507 841 79 67 298 197 189 735 324 975 549 829 281 747 804 449 558 455 157 339 189 148 554 383 530 569 30 795 363 796 931 135 300 236 365 574 83 841 195 80 202 30 301 83 276 745 706 952 15 574 544 752 680 227 333 549 760 984 26 350 496 510 366 391 975 249 646 287 175 754 991 906 503 852 860 723 985 144 516 630 757 837 975 647 930 0 187 43 513 972 629 97 479 652 493 678 612 259 693 836 371 367 685 624 191 71 823 636 636 213 381 796 813 316 739 97 791 677 596 327 246 646 36 34 882 759 944 977 46 511 67 745 371 253 834 248 598 623 922 418 930 295 739 890 355 255 995 926 146 928 446 74 418 890 900 381 949 345 803 120 350 330 217 777 749 48 526 52 604 148 688 839 627 1 517 760 225 767 495 497 260 971 808 568 581 678 719 124 635 601 937 51 680 724 774 4 25 645 283 448 643 278 459 269 44 617 887 178 661 104 812 701 385 236 479 434 102 168 289 830 959 903 544 456 833 194 120 80 19 773 964 570 518 479 357 131 694 339 118 2 999 501 339 422 928 852 640 906 520 856 920 318 338 609 663 342 101 208 270 743 26 622 399 641 108 252 554 332 163 799 336 188 94 0 352 128 785 100 910 528 859 61 85 536 643 447 847 574 11 207 526 147 249 855 307 916 607 468 315 652 286 927 411 246 598 660 890 336 218 443 972 185 819 710 215 139 538 497 968 153 890 481 369 745 577 743 456 724 159 845 154 206 598 502 859 273 365 168 647 418 145 161 539 87 653 870 512 343 603 802 726 106 164 934 742 575 161 881 756 154 131 831 100 790 264 889 490 123 580 393 752 866 651 976 413 194 810 104 321 669 403 736 255 581 654 361 885 398 968 739 188 120 365 312 33 361 884 165 560 668 275 672 33 583 501 312 115 175 490 380 485 301 708 260 877 465 492 809 437 215 780 400 425 276 374 436 117 671 258 1000 195 919 649 496 664 481 612 454 525 768 204 428 446 244 84 108 273 729 712 895 687 676 772 259 191 733 310 35 78 736 882 0 779 783 350 690 235 364 96 355 112 611 543 944 671 838 197 288 502 787 207 652 295 386 413 290 980 994 208 625 699 952 738 64 312 777 168 794 388 42 811 954 279 341 160 949 777 453 815 345 551 753 549 171 631 187 140 584 139 778 51 466 581 202 85 573 557 645 906 856 346 936 626 170 100 124 198 684 491 156 893 545 591 770 405 172 585 458 884 837 701 556 174 245 151 901 244 663 172 501 509 894 770 650 18 842 325 190 156 997 548 491 826 395 375 532 529 714 635 336 297 69 209 393 678 689 523 617 180 956 650 423 985 929 476 330 444 695 874 572 247 310 648 277 74 861 919 783 828 68 861 434 507 564 82 220 204 632 827 92 474 900 583 431 590 692 321 51 293 716 19 850 73 336 119 111 16 248 944 435 667 13 427 942 94 117 6 914 13 0 501 138 148 48 821 66 1 997 746 302 898 434 254 742 462 758 987 896 102 231 412 929 285 513 774 596 819 342 435 661 20 488 794 46 945 554 155 991 444 50 790 456 465 982 220 370 467 843 65 789 997 711 613 788 427 14 26 395 745 423 153 43 509 556 343 997 388 456 274 118 127 661 867 601 702 257 105 279 776 834 870 471 586 573 33 102 523 677 847 153 214 765 285 264 571 397 608 702 86 495 653 333 506 239 114 86 971 496 330 942 504 296 760 116 406 478 806 96 528 807 944 651 916 625 808 503 516 458 874 294 506 17 656 247 418 275 143 413 662 93 46 701 691 716 441 645 425 150 884 690 507 86 748 81 754 202 339 228 959 933 148 208 279 259 589 702 142 29 556 955 555 920 419 74 737 424 113 228 986 999 195 934 701 823 64 849 641 0 643 226 983 578 632 646 708 731 895 46 232 567 904 46 773 378 479 183 841 135 886 698 840 208 705 258 510 401 237 429 46 966 770 559 173 774 474 527 583 902 582 228 806 244 101 41 918 726 323 290 428 246 834 534 246 562 44 403 555 13 222 627 292 250 38 843 618 935 251 326 752 764 669 984 451 713 615 964 636 961 567 877 159 524 307 440 486 996 420 983 27 92 4 61 661 42 953 653 773 269 255 771 391 492 200 542 875 558 683 751 528 883 334 595 333 812 674 616 643 367 969 819 88 988 649 283 573 271 426 685 373 746 797 370 762 307 864 63 394 132 476 22 991 54 390 415 572 836 7 132 929 230 866 805 383 64 303 763 454 427 435 547 490 233 402 261 79 410 975 132 938 302 722 464 142 656 137 722 654 786 617 665 375 602 539 183 201 0 764 671 43 383 557 253 451 860 892 945 724 267 758 643 31 301 666 335 196 193 580 354 267 886 680 521 239 512 663 204 793 654 14 361 341 663 635 737 158 178 228 720 263 15 752 642 544 845 210 375 475 112 29 378 912 514 127 642 475 519 838 537 405 572 294 504 264 336 607 564 666 401 664 528 273 558 163 933 25 19 616 379 333 560 744 655 163 260 621 442 927 5 596 87 965 270 846 256 381 28 86 558 698 858 219 988 137 833 951 866 810 630 524 87 115 341 786 932 407 954 193 60 568 298 243 119 100 229 943 446 109 827 352 584 60 148 282 194 495 310 668 868 251 313 929 185 863 268 937 627 268 528 649 374 102 889 494 349 289 231 410 934 858 324 814 413 266 539 711 484 283 7 932 142 464 83 243 757 201 999 626 983 242 196 859 325 687 0 891 428 330 448 484 825 658 29 353 701 162 904 192 403 74 665 148 34 349 65 513 567 774 671 22 182 987 577 525 410 529 211 182 690 619 120 617 460 786 178 316 260 677 124 345 464 224 447 206 886 144 445 743 144 167 124 859 29 337 463 140 435 656 299 653 233 18 503 228 111 651 333 205 84 40 338 125 208 573 305 165 597 918 149 896 599 162 447 898 939 169 941 253 863 814 191 969 889 880 53 897 952 780 71 203 336 661 913 597 567 390 656 173 388 788 299 467 480 595 634 397 931 389 814 261 181 747 283 197 631 42 378 606 535 293 786 360 794 131 161 636 404 484 987 952 908 230 237 782 453 423 275 502 458 750 617 776 826 868 622 662 912 760 728 440 599 599 752 17 160 710 219 23 722 110 774 665 893 730 590 167 287 12 683 437 981 753 0 980 820 988 18 882 320 421 404 410 91 787 688 339 211 936 618 384 758 348 217 61 711 35 207 726 820 214 913 792 963 165 666 630 597 790 906 314 248 77 617 994 396 567 777 200 643 351 747 551 324 29 674 534 593 313 342 276 940 823 285 721 588 88 440 493 221 300 171 25 27 75 824 571 594 242 98 807 486 110 588 122 80 870 595 283 174 720 665 838 634 785 257 240 440 155 633 468 380 141 218 81 481 507 125 618 757 739 478 228 94 82 851 344 550 152 180 387 838 651 348 584 141 192 607 682 150 729 888 603 911 126 948 369 490 844 692 683 902 214 687 965 198 613 328 850 488 593 633 612 584 694 905 628 181 333 778 755 787 538 159 803 690 86 509 812 801 153 357 111 224 512 897 968 461 226 583 851 608 666 654 521 13 170 885 284 714 958 0 539 666 557 991 763 671 195 722 302 828 351 685 868 605 320 813 992 305 381 813 64 989 351 268 441 117 323 14 912 66 516 849 418 700 631 540 851 752 357 752 225 131 17 155 98 566 46 180 362 763 373 8 193 806 809 16 294 465 852 546 458 682 338 43 947 525 735 606 873 425 277 827 933 724 507 692 941 447 860 351 329 452 121 2 306 184 539 120 490 243 654 928 818 956 409 159 173 827 676 371 586 760 97 782 158 295 399 639 610 123 759 246 981 678 789 469 871 511 515 825 965 949 465 550 37 876 372 609 820 27 724 169 537 61 54 519 619 523 394 509 456 565 97 253 880 763 3 293 471 219 206 506 903 255 669 791 211 38 142 503 93 717 373 681 918 513 181 432 139 879 344 913 642 144 72 116 204 668 150 808 900 979 747 881 287 268 110 0 780 809 692 609 719 151 679 58 241 287 929 357 577 278 281 184 230 877 990 267 57 404 330 946 982 701 710 702 104 565 715 182 216 582 572 350 169 190 431 976 26 672 279 774 146 395 741 398 512 234 94 127 835 676 176 700 850 616 130 288 601 324 440 992 168 767 821 891 915 706 316 107 49 530 102 911 169 289 327 889 696 874 8 369 829 814 159 39 759 785 726 459 263 176 836 800 652 78 748 635 223 725 913 730 119 775 637 252 235 497 433 658 813 996 375 899 541 49 378 820 311 478 415 890 284 497 798 639 135 695 216 26 348 232 656 881 425 508 716 937 647 920 612 980 571 789 951 351 748 656 122 194 635 605 642 814 761 655 990 900 139 865 36 819 211 172 790 2 838 347 479 211 127 581 31 498 472 74 831 146 811 228 469 833 309 979 277 0 272 779 257 555 925 641 485 788 906 767 683 597 790 263 402 995 656 47 376 255 620 407 933 465 928 829 53 577 220 757 324 174 736 531 712 746 256 828 721 467 472 32 174 493 857 439 429 557 918 442 64 325 709 255 409 24 328 475 988 571 982 874 961 686 177 270 716 732 194 846 309 766 503 629 260 455 376 332 565 691 249 115 688 126 139 963 545 537 750 318 957 634 939 661 648 637 517 560 438 33 524 235 331 872 277 944 482 130 420 264 153 635 631 115 91 176 380 944 751 280 110 871 793 81 892 441 40 671 957 785 459 984 1000 212 311 633 117 956 213 412 832 453 195 598 344 781 735 306 804 305 818 344 774 373 834 693 268 225 451 230 156 256 320 2 157 206 760 158 305 463 12 206 7 779 202 936 321 966 690 70 76 813 731 166 166 600 368 0 503 81 733 28 314 217 246 813 492 193 165 732 642 828 179 484 281 918 406 627 226 444 495 994 706 791 929 901 802 383 971 798 1000 499 447 103 607 875 216 882 517 146 959 625 596 146 513 578 849 98 423 693 874 750 817 625 964 486 434 170 203 999 769 569 922 176 672 275 230 532 600 265 894 784 286 853 691 249 209 38 269 931 533 264 211 885 49 685 757 482 595 369 146 309 363 388 486 900 709 806 829 545 680 449 469 988 260 394 408 434 335 524 734 499 379 247 758 23 533 306 623 338 185 125 478 953 157 530 998 332 490 218 671 842 321 324 274 593 114 83 510 50 122 45 617 652 827 775 463 811 477 636 806 380 652 231 448 644 388 985 273 27 242 246 924 246 225 153 827 692 560 122 678 597 927 751 609 653 556 532 405 736 726 505 52 478 517 0 609 29 668 230 766 599 396 648 492 18 162 872 891 531 469 117 244 884 791 231 132 338 533 415 507 774 221 15 175 781 623 798 560 397 403 321 821 250 333 721 897 610 214 374 580 257 783 262 214 361 904 625 829 468 873 23 53 490 448 913 133 678 594 158 320 905 216 124 789 871 539 553 50 788 988 598 635 20 636 453 994 32 767 537 956 26 193 677 237 364 638 815 233 886 174 932 717 697 659 481 25 274 35 501 360 498 472 952 163 554 41 779 639 881 771 344 198 621 608 335 883 535 605 764 452 272 983 937 270 317 472 783 694 134 898 836 522 48 795 361 291 954 951 876 276 470 830 511 179 545 265 247 786 636 78 837 628 185 895 505 304 174 761 560 915 145 765 428 368 888 73 876 414 806 414 910 343 890 405 670 711 649 599 674 75 839 340 0 452 615 188 499 830 253 710 909 507 221 895 94 534 250 132 474 327 256 263 9 660 493 421 516 264 908 895 844 281 695 278 226 348 219 902 485 412 720 548 828 25 698 431 108 184 787 728 772 920 774 127 277 634 423 912 169 674 300 179 410 28 211 861 9 960 596 366 224 450 737 996 35 760 785 737 197 143 918 246 999 919 874 99 796 274 567 188 179 899 513 132 837 870 461 619 639 129 563 913 149 284 696 286 665 799 979 830 858 957 511 24 609 771 601 732 212 221 891 462 541 620 63 273 710 934 363 86 897 37 884 952 819 1 478 624 106 655 401 10 906 387 903 372 453 856 341 310 282 850 836 722 929 776 918 975 55 696 399 319 450 318 290 63 66 685 327 778 528 386 402 404 311 224 772 304 313 39 833 605 81 368 839 291 360 85 195 778 0 551 417 312 583 837 239 254 687 440 202 106 274 202 448 997 650 749 159 396 927 392 223 38 412 501 514 762 429 398 599 919 435 649 475 244 419 115 662 756 471 620 32 306 948 599 958 239 648 268 218 111 948 443 307 871 587 942 4 423 87 605 349 710 786 30 473 868 882 954 805 478 986 18 831 167 804 612 907 308 592 514 764 240 617 11 528 754 343 432 842 398 636 838 209 352 193 104 373 494 233 160 455 644 908 259 264 357 271 139 85 733 43 821 758 44 810 247 405 669 643 195 71 922 52 425 212 643 931 256 34 313 922 876 855 454 330 867 183 329 821 290 249 180 967 578 639 508 976 362 281 729 789 194 90 716 822 124 786 238 241 897 406 946 905 178 695 640 277 791 175 638 503 831 794 260 784 91 296 649 962 193 395 418 516 813 800 338 0 249 876 462 907 802 850 237 947 923 997 396 390 505 377 817 524 572 731 933 352 103 417 585 766 84 583 334 818 325 244 915 92 504 972 839 328 943 386 963 323 462 201 491 790 199 30 729 66 608 848 525 673 870 509 361 731 592 117 300 812 533 849 148 388 954 276 732 348 378 338 814 25 785 822 243 615 898 828 976 841 637 790 46 135 275 90 809 685 852 812 524 431 146 864 292 354 918 809 865 208 29 291 771 732 353 641 776 298 331 519 753 381 308 431 651 74 657 541 173 786 270 101 993 533 42 911 897 786 990 516 391 205 293 662 254 905 483 770 573 140 908 831 399 264 315 551 174 909 31 826 436 915 102 764 522 129 168 773 491 486 204 263 602 379 575 807 171 172 923 281 322 180 375 266 736 515 821 946 205 715 887 339 568 453 367 677 514 0 525 651 94 318 179 949 938 851 687 743 367 855 139 518 694 409 16 772 31 718 519 171 773 819 313 940 215 791 50 317 119 503 870 259 567 671 583 278 272 397 229 451 127 53 205 885 3 568 543 879 833 32 596 641 443 926 604 241 19 297 781 337 726 698 412 537 30 952 738 555 855 450 785 321 830 197 879 116 40 237 867 81 201 738 813 883 680 771 580 661 102 617 814 720 38 834 552 762 330 941 620 631 575 504 939 130 879 5 156 1000 472 353 904 322 268 888 547 984 440 342 150 111 607 807 591 491 297 685 104 657 835 601 626 969 640 521 28 292 764 576 41 372 28 574 949 289 174 120 124 8 783 577 283 572 430 239 451 385 782 42 115 913 665 108 87 390 712 15 668 705 714 111 609 48 860 747 410 858 737 236 29 551 954 390 60 679 592 0 419 629 627 156 630 596 26 448 884 799 526 926 802 193 879 795 137 234 434 756 788 252 684 301 498 207 789 654 887 13 426 513 917 405 581 374 804 856 537 357 46 159 172 603 850 110 932 120 897 989 104 162 705 65 56 549 391 835 885 270 325 544 590 147 832 69 770 471 525 325 402 87 438 744 269 679 113 958 940 631 324 482 916 122 285 928 718 849 788 895 703 722 781 63 564 501 693 306 58 62 270 391 627 540 433 304 46 206 814 286 407 856 555 560 852 976 168 742 270 979 828 631 657 859 38 943 157 316 251 877 914 936 701 987 65 855 213 418 439 290 811 836 675 415 698 960 748 746 974 808 291 432 788 766 504 53 468 698 389 430 815 222 904 897 231 168 505 18 463 33 877 944 712 533 661 317 992 800 84 877 591 604 107 571 804 484 251 0 203 377 678 289 978 21 942 440 673 957 167 822 1 61 605 781 515 543 397 220 502 957 831 721 470 182 246 203 650 266 245 220 261 634 581 990 432 619 320 403 896 147 25 989 344 742 777 578 75 339 854 970 85 297 977 392 846 22 220 293 116 710 182 984 982 932 155 171 971 301 803 756 177 948 305 1000 743 606 452 849 760 680 432 667 802 545 92 657 79 109 518 695 368 450 242 217 207 534 704 406 259 480 920 355 23 421 777 897 646 370 320 981 475 953 552 847 850 319 770 380 333 335 54 994 566 473 560 679 996 574 586 847 524 340 617 318 466 759 218 333 847 646 88 316 268 511 361 327 842 741 282 256 274 125 298 793 993 305 124 413 555 844 244 712 169 140 820 845 929 547 744 798 849 398 616 799 354 841 703 520 830 128 893 658 404 534 616 0 730 550 326 814 668 882 483 7 667 467 715 942 639 46 31 549 557 831 856 239 932 474 501 322 250 461 834 261 150 728 495 22 713 871 90 577 801 169 896 719 790 471 386 906 66 595 581 313 981 511 35 877 597 508 49 712 619 265 352 230 293 188 3 192 398 959 969 880 629 804 11 652 731 582 470 527 798 711 848 939 225 332 874 167 817 151 4 377 840 693 330 401 628 109 28 958 880 552 751 141 987 349 836 571 820 994 819 517 435 229 135 642 254 657 844 794 700 773 14 8 184 469 392 416 177 846 171 775 73 104 205 156 650 474 704 345 441 893 280 460 611 236 987 793 66 464 708 685 915 393 273 752 705 521 587 808 235 355 216 13 670 104 470 908 303 343 243 746 545 778 843 726 800 828 23 589 858 409 670 678 79 488 896 940 891 413 344 0 442 471 284 868 737 143 147 571 398 431 421 727 314 595 668 205 825 304 420 929 983 473 556 125 768 632 349 83 356 88 97 338 59 26 457 837 160 616 701 817 733 168 293 533 910 39 460 245 251 994 553 875 912 314 186 519 669 859 664 105 283 120 187 553 827 699 104 577 225 424 991 801 202 265 630 88 479 580 82 389 780 838 983 451 734 223 818 936 656 400 536 302 472 661 623 281 192 198 856 692 200 55 89 20 259 906 33 835 909 513 615 212 784 94 739 895 263 32 407 805 347 887 656 345 273 191 33 850 717 561 702 973 349 64 752 963 967 637 323 948 382 542 461 153 29 735 472 573 137 112 476 968 105 958 68 304 324 485 703 416 111 836 126 683 562 704 378 665 284 787 783 338 787 37 24 195 680 375 609 518 564 542 445 132 963 451 46 0 719 92 434 795 677 65 790 589 356 490 866 98 546 22 423 672 338 714 636 709 846 144 217 274 609 81 698 446 142 479 518 340 678 781 950 975 458 131 406 826 871 500 458 292 100 872 84 711 556 553 110 607 605 76 352 37 507 64 905 165 273 12 391 768 34 401 958 977 668 376 482 823 41 188 426 367 699 21 465 931 24 911 642 623 470 58 902 527 136 600 375 719 365 648 996 53 428 998 28 370 633 96 465 977 882 563 123 116 318 54 821 820 863 282 284 408 500 272 745 552 201 803 447 671 8 538 684 580 417 682 774 492 991 532 106 614 271 167 737 815 456 676 2 398 829 311 349 662 111 292 107 67 538 555 558 351 342 857 552 789 925 567 726 80 152 612 549 863 231 438 73 769 181 625 375 439 208 400 580 148 786 473 791 423 662 755 180 0 219 714 217 884 36 505 212 856 123 445 660 274 814 187 72 761 907 158 832 877 40 27 952 414 328 759 473 921 638 513 156 98 34 578 957 954 585 425 426 1 616 108 224 478 421 663 573 942 822 270 397 550 721 740 355 114 566 28 343 173 176 968 629 113 415 173 515 460 607 918 829 107 817 756 524 193 931 962 191 50 755 472 889 521 548 766 984 53 765 754 625 16 638 251 733 582 548 786 353 393 440 215 619 625 379 998 323 205 288 349 784 344 643 65 629 616 445 977 803 964 31 928 654 594 179 556 921 918 679 730 623 642 920 30 679 76 80 541 177 701 641 661 747 37 913 558 551 505 844 981 148 126 85 862 3 568 732 692 913 938 91 736 671 447 928 377 499 141 63 173 253 836 724 120 780 133 884 736 801 351 872 545 471 749 613 773 888 0 133 958 915 353 828 661 838 57 296 333 521 442 379 868 700 187 852 697 594 652 627 565 789 186 460 210 13 438 795 563 538 433 872 663 257 601 573 382 932 78 246 781 705 281 64 30 148 361 403 81 45 714 96 481 676 256 810 361 405 178 202 987 92 218 74 87 774 8 432 576 295 173 72 956 206 174 514 750 620 451 67 347 269 351 535 497 181 761 425 856 845 340 337 672 38 268 875 34 337 787 419 192 684 949 81 321 844 403 515 748 457 453 572 260 19 371 354 56 27 668 541 82 671 846 73 27 854 991 242 608 161 551 535 775 859 651 42 710 670 18 716 751 668 311 504 10 994 903 942 339 464 971 889 521 254 525 317 959 95 607 670 311 112 469 134 482 210 964 137 774 835 867 498 257 702 602 93 877 299 631 215 211 497 248 272 507 122 0 436 630 713 619 474 8 197 609 497 707 248 677 429 76 490 312 557 875 33 463 731 245 472 151 579 337 33 740 442 567 706 179 824 847 697 603 308 115 777 508 302 502 453 622 303 106 743 259 980 993 295 15 186 531 222 624 742 977 956 479 248 971 474 634 258 267 144 172 608 974 974 932 607 747 480 689 665 163 341 366 678 264 777 272 573 326 363 798 677 609 567 889 888 770 142 28 642 161 894 884 72 343 860 381 973 525 109 292 262 549 185 529 735 833 899 706 8 429 888 225 65 845 386 118 943 695 116 338 752 205 729 66 581 338 298 377 151 925 1 650 987 767 902 527 1 666 975 933 70 419 1000 545 765 657 630 679 71 433 547 346 482 305 377 510 583 27 140 554 481 704 997 20 939 299 347 7 913 215 764 35 604 809 176 406 251 872 163 0 509 272 569 465 456 793 232 647 412 789 394 975 475 90 440 368 14 322 180 244 747 239 726 300 703 624 972 103 138 397 430 561 954 793 207 771 644 645 759 805 328 161 641 906 843 450 514 447 4 331 888 206 920 879 908 247 273 986 263 231 38 300 357 952 585 179 809 237 685 565 146 718 645 942 725 763 675 413 871 914 314 938 207 92 881 409 217 839 129 464 662 181 403 478 62 865 245 630 5 866 276 183 865 412 549 833 823 919 882 492 257 193 374 392 65 706 840 484 575 215 962 526 802 717 960 795 691 893 514 452 231 434 484 439 358 745 229 725 908 441 953 356 50 894 598 221 273 363 86 785 658 559 472 801 221 720 743 822 668 172 100 287 168 156 633 328 527 386 953 491 940 539 747 662 472 940 10 657 326 384 384 278 953 296 678 429 197 0 135 857 970 423 154 528 950 776 44 273 624 678 19 543 670 941 935 831 960 260 531 142 941 68 298 160 415 819 254 430 627 907 122 154 976 79 224 409 58 82 480 635 560 12 706 992 975 227 483 779 258 545 193 399 358 663 399 539 282 736 811 478 13 264 620 501 491 104 432 687 619 28 269 984 102 125 325 827 837 741 114 512 896 286 525 854 355 766 528 926 524 690 994 797 370 629 503 809 514 458 768 562 609 614 823 138 281 672 608 587 501 56 208 214 274 34 557 484 47 763 598 868 815 981 20 804 944 851 307 741 116 96 670 688 607 303 642 357 824 778 506 77 939 583 415 155 208 309 380 539 861 754 72 298 981 594 49 387 286 471 45 375 150 521 238 421 752 858 150 740 876 308 425 417 473 616 727 24 424 604 283 521 1 662 169 191 88 0 645 598 348 245 300 718 427 686 183 347 456 523 654 331 112 797 226 632 487 542 694 291 683 134 210 846 728 86 324 952 797 815 114 169 857 958 114 55 875 404 115 151 697 689 47 966 702 3 706 950 899 376 233 736 683 684 83 476 519 479 721 279 142 618 938 60 595 665 665 313 450 478 926 178 292 808 40 839 782 143 460 872 161 937 368 491 75 598 688 684 619 233 473 493 453 963 323 207 845 27 379 951 457 902 63 268 376 50 332 887 507 379 893 113 882 27 909 439 219 159 567 637 535 378 850 605 418 282 788 949 152 147 320 857 693 450 451 293 239 235 665 494 857 591 642 52 534 472 169 864 912 149 892 792 312 453 967 920 471 120 546 993 693 344 994 124 100 331 478 179 885 233 726 298 100 106 644 168 846 327 162 848 462 818 772 493 106 0 518 157 151 980 534 516 592 870 881 987 574 355 370 133 311 877 208 32 403 827 189 410 821 45 636 128 840 151 414 484 367 338 33 691 930 623 212 907 924 189 48 689 986 892 26 931 902 810 477 828 663 998 600 847 796 615 856 783 354 943 804 582 918 91 888 678 880 258 388 511 11 351 634 983 739 790 380 525 506 671 805 457 632 686 636 126 46 567 858 735 382 823 750 637 488 972 599 593 556 161 425 858 191 721 235 390 947 640 863 78 159 98 856 960 42 670 365 791 871 602 228 13 138 249 10 526 504 627 470 263 709 706 742 716 963 654 214 519 265 319 91 519 441 914 335 790 134 270 118 375 187 162 120 868 835 77 462 695 598 615 249 399 226 650 109 623 621 257 328 612 187 190 83 132 864 756 219 861 935 391 950 487 417 981 295 140 23 0 712 299 411 284 90 981 9 267 333 754 601 902 668 382 279 913 611 444 853 926 4 656 235 234 823 910 11 95 509 934 10 138 829 679 541 719 73 95 628 851 993 200 994 785 905 38 894 4 172 952 251 873 138 855 460 998 301 783 147 800 984 35 510 465 62 376 844 535 465 52 525 310 139 460 341 852 980 423 723 953 444 54 132 382 602 308 42 370 763 197 867 801 111 18 978 847 798 753 278 188 711 830 801 419 448 779 135 312 657 146 438 422 301 71 558 680 10 379 496 634 865 143 177 455 869 537 593 354 589 147 895 21 777 205 282 794 558 242 134 332 918 454 448 375 964 52 816 616 110 75 962 282 939 201 124 169 705 537 825 325 859 455 149 933 570 772 113 631 326 786 161 662 669 615 352 291 501 976 600 543 714 902 894 756 841 635 976 0 464 437 976 195 212 251 233 792 162 40 439 644 584 612 59 379 675 443 558 732 315 337 809 140 432 247 362 629 166 613 7 74 473 542 55 981 862 2 561 493 722 820 968 768 335 870 1 13 99 221 213 104 457 54 25 827 986 846 670 877 489 587 383 924 848 723 66 496 329 586 221 982 595 606 923 926 467 892 228 297 423 299 749 553 434 383 472 494 324 263 548 946 434 176 143 227 738 617 249 309 312 341 405 454 622 644 996 170 668 612 181 358 141 939 138 535 694 141 815 747 614 18 653 24 122 518 445 995 121 569 841 572 183 918 634 368 348 569 799 560 207 566 265 171 604 992 974 664 216 889 712 119 739 393 978 910 298 344 515 651 681 726 478 470 617 223 997 382 691 476 678 693 241 464 178 159 13 849 62 274 637 499 273 470 659 406 867 0 482 289 534 543 92 473 101 168 794 507 920 676 44 425 637 972 611 840 857 985 37 679 995 370 637 88 909 682 485 415 912 855 945 623 991 467 304 306 484 563 943 281 953 76 612 440 354 647 920 860 611 756 658 189 252 453 251 413 61 611 734 240 875 380 727 61 506 596 558 502 668 554 514 547 66 539 497 964 979 299 249 434 648 902 807 392 481 41 783 850 59 890 180 766 290 77 715 304 561 351 466 125 522 615 590 539 287 612 637 128 196 439 385 262 458 78 114 260 6 991 527 896 365 359 547 102 182 253 401 340 402 209 373 749 640 757 506 871 169 924 971 858 808 237 992 71 964 233 928 573 613 31 360 379 535 368 651 14 643 789 715 911 853 467 856 983 566 573 476 186 484 232 318 827 595 565 590 191 447 191 694 224 393 103 163 471 720 0 496 364 344 923 656 967 798 606 739 272 11 572 67 646 656 87 7 746 99 467 679 447 419 934 657 465 802 717 303 585 471 794 318 471 198 408 826 706 744 948 228 779 470 951 454 544 888 773 455 535 398 178 536 354 325 910 549 598 784 484 217 251 389 436 437 70 676 68 333 274 666 923 197 923 13 22 319 704 626 385 926 129 780 215 265 614 151 950 611 421 686 314 297 485 913 766 635 60 661 555 535 324 589 819 559 708 524 413 256 497 124 605 630 457 435 741 299 52 290 325 421 693 928 632 230 877 680 443 242 523 329 6 610 131 373 533 364 141 256 724 9 629 709 498 373 497 81 993 230 816 146 427 93 889 131 940 473 365 807 384 153 700 505 431 695 923 57 592 198 555 218 223 177 878 914 409 429 79 265 474 859 690 328 156 695 916 604 0 263 460 934 979 136 53 61 454 51 363 589 781 525 304 973 740 821 188 433 223 586 892 196 241 673 8 376 563 213 696 858 687 318 953 843 726 458 142 297 579 183 535 325 859 759 647 341 797 532 765 785 893 604 512 245 979 311 670 84 298 569 493 655 897 616 477 973 976 554 249 798 791 66 974 236 177 645 934 508 898 75 742 557 404 665 442 742 380 786 294 685 250 853 427 464 547 55 606 656 767 807 959 516 568 573 857 282 880 718 973 671 732 338 599 133 978 94 391 333 316 439 805 631 974 610 965 585 172 871 991 505 834 513 47 779 200 597 844 962 878 564 823 135 446 615 913 997 387 257 911 211 868 921 118 844 661 47 476 127 799 559 559 277 151 800 92 739 644 436 982 384 128 791 628 684 889 666 414 987 83 954 134 121 507 419 113 740 0 457 951 420 382 829 780 637 12 405 463 261 639 469 365 333 789 261 227 25 541 153 778 979 816 455 912 504 894 708 373 156 945 713 695 518 226 893 619 268 40 28 478 28 571 758 665 33 479 52 947 604 745 98 552 775 732 1000 578 511 695 306 439 600 169 29 814 138 600 400 471 194 345 500 945 484 449 2 760 402 115 101 608 217 936 410 644 528 331 612 113 756 567 990 915 965 614 708 202 539 741 608 569 480 291 818 607 102 650 391 183 325 264 526 167 712 967 677 78 327 286 575 306 450 436 943 508 636 40 529 665 185 279 295 838 153 170 309 616 545 159 880 475 248 501 542 367 418 839 760 24 799 423 719 746 242 613 77 129 819 576 206 939 369 630 151 651 226 746 842 78 540 826 487 278 573 991 774 136 603 542 536 586 975 509 476 929 531 0 581 828 358 332 362 524 335 103 257 550 187 59 397 617 887 785 860 144 636 544 776 977 388 195 174 506 112 844 959 91 358 938 852 155 994 947 571 215 929 645 529 770 793 9 938 110 669 390 428 534 283 600 349 109 407 536 675 232 498 333 825 625 222 433 195 242 754 519 183 178 650 25 394 487 715 217 365 566 880 554 83 232 510 945 907 597 317 579 221 554 269 832 229 174 482 430 767 409 22 778 909 464 624 930 395 913 259 384 42 975 540 350 708 198 584 959 41 546 392 548 191 324 664 319 839 593 441 32 372 604 137 978 306 444 908 953 569 376 852 356 262 790 967 294 978 118 90 797 137 9 378 311 742 642 736 483 499 80 980 112 708 517 191 291 197 445 797 29 498 528 770 484 309 39 691 884 933 710 786 301 734 199 453 422 34 965 912 0 686 773 632 726 485 868 792 10 81 903 206 615 548 1 728 345 476 8 568 86 912 656 800 890 591 81 46 814 902 477 626 795 182 274 766 155 982 654 292 603 909 997 693 816 376 192 838 462 92 397 313 770 525 11 39 960 614 250 432 863 510 629 889 951 199 515 196 996 84 211 326 995 995 161 785 106 9 287 790 230 425 324 900 397 208 53 35 169 918 468 857 875 770 263 513 6 877 914 96 323 407 887 903 355 406 290 427 782 50 246 553 197 310 333 558 478 891 162 259 423 278 826 845 860 521 68 199 475 708 232 576 365 719 518 847 242 230 202 208 280 547 597 959 83 544 404 268 417 314 249 198 643 833 215 12 529 394 415 873 982 709 465 641 816 376 654 9 568 426 870 495 90 23 915 433 341 566 563 888 283 404 344 970 547 127 460 863 0 163 368 705 478 498 733 945 340 277 138 126 278 26 267 889 130 287 865 712 817 56 936 40 51 768 237 298 510 608 346 635 367 817 503 346 734 692 957 521 932 648 989 786 355 622 154 775 652 283 272 829 2 826 998 897 289 604 737 397 893 236 943 529 808 128 578 598 468 207 557 630 948 946 684 944 680 329 490 315 469 753 284 862 256 463 384 525 449 314 870 351 304 608 785 644 497 476 715 591 508 258 446 713 879 112 877 33 479 369 754 66 823 606 828 65 852 810 234 105 601 479 785 170 238 451 708 830 793 262 320 442 908 959 899 206 399 718 293 255 700 36 66 508 633 423 374 492 22 10 738 58 812 914 585 588 210 583 895 53 833 738 240 93 854 739 357 837 320 220 388 372 874 46 576 932 742 345 735 536 226 840 487 914 855 920 790 207 0 705 546 526 402 804 636 551 421 443 381 746 462 624 276 3 126 509 877 308 329 583 911 425 463 508 339 211 817 898 835 5 104 530 109 146 299 438 116 922 771 441 609 665 954 275 841 186 149 301 75 882 368 205 778 612 251 135 935 537 471 92 434 647 606 607 498 223 566 618 551 291 526 898 97 916 606 912 385 611 239 254 704 570 227 96 278 403 737 791 414 7 513 219 156 231 274 571 953 445 500 628 866 961 607 299 584 126 28 808 159 19 85 239 824 660 416 965 350 619 380 234 258 490 187 74 258 151 349 346 850 941 35 609 891 421 165 776 130 444 778 247 567 318 383 995 525 214 313 292 390 775 746 727 417 98 107 167 401 874 302 793 57 799 378 910 858 851 691 163 837 702 551 827 852 467 777 909 910 244 596 770 309 215 446 356 70 158 0 55 586 870 72 212 552 201 322 319 799 501 41 705 519 380 534 165 494 553 849 472 160 535 371 32 981 54 493 666 87 427 9 193 909 866 26 986 147 114 817 623 102 598 875 284 775 906 487 383 387 634 306 885 696 47 835 915 756 44 337 324 554 623 907 323 905 708 313 101 764 483 98 992 443 490 28 624 896 362 267 301 388 388 998 70 339 558 402 300 815 789 524 821 827 411 425 158 926 858 713 73 723 672 263 370 907 13 909 195 548 846 989 620 598 286 562 833 699 336 263 552 332 989 376 415 181 28 20 365 164 413 328 365 278 191 198 150 606 171 885 306 947 905 150 186 171 269 190 132 986 542 166 45 631 270 26 23 504 53 925 532 43 272 193 500 453 587 761 799 158 549 732 33 21 157 510 720 890 842 466 777 794 838 459 312 848 875 0 842 355 822 756 236 612 896 590 538 361 903 365 412 487 742 212 862 220 11 345 222 757 646 311 84 504 956 195 17 722 698 353 952 727 694 458 713 562 861 469 850 889 132 733 767 180 679 766 694 702 644 287 855 948 306 67 418 19 689 308 702 507 563 185 721 393 774 941 198 892 365 297 458 926 150 425 614 385 372 5 122 222 573 173 793 398 3 721 878 468 12 504 318 284 964 759 394 998 633 982 740 592 6 555 356 39 705 857 255 765 776 913 154 490 67 702 167 80 844 909 954 117 101 311 99 43 571 39 30 505 316 179 616 955 175 193 114 833 343 213 612 64 60 113 500 443 643 147 12 59 828 664 413 804 504 363 201 476 638 87 437 256 340 457 475 766 691 748 325 100 454 449 375 775 324 309 301 162 261 995 500 775 649 453 880 552 249 0 903 768 631 633 27 610 879 747 866 440 41 735 741 352 552 615 661 555 330 871 911 823 424 468 591 588 672 719 335 184 395 822 339 884 995 134 675 124 213 826 843 758 725 492 197 285 281 989 452 470 497 924 245 192 59 478 31 868 611 250 883 209 748 333 296 978 75 717 286 397 74 264 343 782 183 626 10 718 845 457 420 961 671 828 529 763 42 554 707 236 653 952 64 157 293 645 267 514 198 805 438 485 862 202 582 372 600 347 328 496 585 156 242 755 349 410 394 682 237 122 602 923 768 619 100 256 505 710 605 99 169 439 388 985 330 731 594 256 384 413 142 997 341 364 854 829 472 797 398 603 21 759 808 395 88 793 511 500 277 174 591 776 88 172 869 465 713 652 860 27 149 63 860 607 475 509 119 72 266 275 834 310 226 180 623 157 445 0 74 86 979 489 977 624 208 760 587 27 168 690 916 413 6 77 357 962 413 235 802 516 990 593 578 965 661 895 159 943 17 85 840 984 571 822 806 658 567 342 999 661 698 623 302 381 957 784 907 881 558 874 75 256 81 605 874 654 711 248 422 977 120 274 955 794 698 241 477 485 613 833 333 531 170 68 407 959 127 401 295 823 564 50 351 524 322 117 566 905 254 922 447 335 906 285 46 891 375 68 48 104 542 872 368 6 543 968 878 603 674 542 630 121 928 477 232 612 378 717 619 441 465 77 89 815 568 897 689 101 989 577 578 83 142 710 64 294 690 919 859 450 869 396 148 7 729 800 502 227 227 553 420 354 997 149 614 102 362 996 386 840 316 391 404 64 948 866 353 959 986 438 515 542 383 912 401 208 587 499 289 211 443 619 523 670 490 0 244 292 947 700 905 228 75 991 41 485 502 312 88 897 569 645 828 975 269 408 313 545 346 279 460 740 938 279 598 632 514 165 996 199 955 380 128 392 660 279 860 971 894 99 93 148 313 483 576 226 357 527 772 788 223 848 89 708 601 546 703 883 512 838 414 940 909 204 888 624 724 508 217 365 653 315 930 423 703 946 379 730 609 693 955 214 312 601 103 839 898 130 913 482 441 652 66 94 967 258 538 297 638 822 835 275 103 383 300 185 725 262 189 501 816 336 34 405 187 735 462 798 316 482 898 648 882 437 341 616 514 384 771 51 27 451 854 586 247 583 562 454 562 355 920 512 34 219 386 886 231 948 688 895 635 648 342 596 708 813 141 38 157 897 634 620 196 704 570 664 88 859 364 621 278 180 758 134 10 101 938 423 432 487 793 913 645 0 253 458 168 599 993 96 648 163 536 652 936 649 20 297 447 242 415 409 300 972 318 980 304 812 11 343 950 438 254 399 685 897 554 812 677 536 581 374 916 154 46 71 160 355 391 987 886 662 918 893 456 994 430 917 379 326 227 963 631 119 196 507 85 357 995 769 556 494 40 31 318 692 921 352 515 704 385 144 110 777 674 268 308 687 224 462 67 739 319 224 121 392 730 292 808 970 677 342 460 105 540 353 789 455 130 605 692 157 779 25 846 475 277 686 193 155 664 945 838 725 463 26 476 470 856 614 153 920 779 179 544 540 955 886 360 536 744 830 355 21 619 941 811 392 973 412 812 940 703 582 240 123 226 979 672 98 18 580 96 613 706 413 180 916 62 289 82 459 835 466 893 672 428 987 409 79 795 547 466 585 576 131 513 20 106 623 576 0 361 454 181 989 262 570 294 417 480 159 266 181 130 768 583 128 187 908 326 348 744 689 175 156 530 500 185 373 302 545 917 417 931 387 828 339 758 886 321 109 216 201 856 511 230 787 557 51 116 719 202 780 22 450 583 162 192 188 778 184 357 935 79 229 905 873 855 132 260 460 196 64 836 760 681 605 537 434 951 65 612 804 639 956 49 268 829 721 20 802 857 440 592 176 633 454 557 504 237 846 92 141 668 61 316 212 322 608 52 592 302 427 240 471 631 307 51 968 160 507 857 631 853 817 113 629 323 979 980 476 277 683 29 92 385 407 862 541 84 563 887 915 644 734 65 157 662 457 109 773 734 329 26 323 411 498 871 17 83 724 892 388 117 264 278 171 337 923 423 70 192 114 8 390 690 868 850 476 303 800 946 929 264 901 50 936 637 0 975 789 842 709 263 791 97 467 879 621 426 910 376 371 540 310 309 220 877 938 626 629 823 525 68 140 964 463 67 491 529 870 291 2 970 999 755 965 780 612 556 801 162 77 41 654 329 432 828 456 699 238 935 167 62 328 775 67 575 659 162 128 935 345 992 447 911 335 843 156 566 548 510 23 248 832 105 158 562 547 331 298 640 289 890 433 236 623 554 971 644 19 982 269 495 306 589 901 883 256 426 702 371 308 655 901 500 911 176 927 798 60 497 363 181 120 110 475 66 814 943 625 369 566 339 402 195 222 944 474 661 555 61 465 904 695 986 961 892 970 326 352 349 363 623 393 927 563 875 860 858 15 745 14 165 717 397 815 223 747 262 537 860 327 217 50 262 605 908 673 735 711 332 584 756 686 697 757 683 32 385 359 424 34 639 207 533 0 325 792 596 674 962 267 559 442 281 491 183 659 950 272 114 84 921 163 622 620 675 826 166 638 243 184 588 567 96 146 691 986 623 173 222 484 763 376 613 112 534 77 17 654 417 925 327 225 687 769 672 588 754 761 2 745 424 395 469 411 15 764 17 937 6 996 156 809 386 90 215 28 634 274 251 174 699 446 351 664 581 742 207 123 67 857 105 100 547 703 4 120 348 690 200 624 684 77 734 112 656 128 841 244 741 271 466 449 373 214 948 496 26 214 985 376 100 598 105 846 411 839 728 223 209 751 386 993 942 161 256 395 826 602 871 758 889 784 893 612 54 134 39 303 186 898 98 157 280 635 860 145 478 877 57 384 515 307 698 545 576 851 901 400 639 56 288 209 389 613 496 108 541 716 798 938 756 28 54 219 184 627 527 938 786 237 150 0 427 629 37 884 150 329 931 763 855 91 200 872 594 293 846 327 267 9 994 110 906 240 539 75 938 278 493 454 196 376 641 960 592 198 658 168 158 607 210 165 408 232 668 75 283 402 918 294 212 673 536 442 505 785 867 833 284 393 600 32 338 222 416 449 124 720 384 421 872 201 241 769 678 902 136 22 551 798 25 637 530 421 653 432 929 800 627 316 550 611 257 538 615 340 719 253 244 464 121 514 275 517 587 426 936 794 921 762 881 129 652 957 694 625 779 655 311 548 683 54 297 872 176 980 175 733 298 530 570 7 884 520 902 85 618 553 59 223 334 461 966 616 365 446 603 634 252 976 408 30 400 120 604 145 464 48 700 118 336 825 744 925 898 324 668 807 576 108 694 839 364 551 701 446 533 570 602 73 812 3 772 330 594 392 80 386 72 0 734 258 805 645 21 387 563 434 966 338 801 97 361 72 941 624 138 668 949 347 566 422 364 257 778 79 314 537 492 365 613 616 829 564 640 440 61 751 407 707 490 471 471 219 297 681 100 181 235 171 212 146 669 64 825 771 847 296 433 104 61 35 159 975 338 525 931 524 697 863 89 845 815 977 691 393 781 407 790 253 841 804 666 259 178 900 422 940 209 238 607 782 341 678 961 674 841 67 85 131 399 647 484 971 651 61 35 737 166 73 563 40 989 922 944 596 750 544 64 395 196 587 584 866 920 243 325 325 868 234 833 109 310 653 261 554 601 21 878 747 590 151 923 455 167 783 726 539 276 125 201 191 755 204 811 930 372 71 310 154 598 907 570 668 863 218 223 809 998 638 582 321 337 869 96 839 788 741 93 439 990 572 710 306 519 698 365 0 537 143 628 995 473 928 706 712 506 492 960 889 675 243 276 857 317 386 724 619 797 189 282 391 249 418 311 425 615 7 458 603 424 444 309 128 729 589 60 361 969 366 493 770 67 68 703 312 108 936 410 263 947 124 279 314 470 60 413 993 348 213 293 37 383 200 605 646 425 533 795 464 426 739 314 631 862 905 924 280 240 608 486 135 398 182 55 220 921 235 781 250 48 667 674 434 912 678 293 530 848 260 176 406 475 856 299 900 285 902 676 937 550 300 198 793 630 967 588 67 912 908 233 557 586 455 301 892 739 750 385 724 974 940 131 6 93 302 102 276 777 383 112 888 789 604 236 725 260 752 656 710 471 777 350 385 927 478 894 333 330 134 881 145 183 450 24 177 20 427 267 546 22 401 304 347 187 503 648 549 186 737 512 15 284 242 506 0 57 897 203 765 772 577 525 128 291 497 573 575 322 925 912 496 617 287 332 109 35 454 327 647 589 757 868 259 939 297 707 342 468 997 486 358 60 914 553 991 615 999 877 48 373 730 743 18 497 513 147 612 542 303 53 628 107 106 343 946 723 894 275 2 122 909 369 4 643 638 128 125 845 332 568 505 667 803 72 267 404 751 712 490 906 378 120 922 844 454 112 566 695 45 727 427 848 110 763 777 937 268 879 792 81 150 795 29 750 174 992 702 347 884 700 942 791 251 521 123 106 395 359 781 884 650 388 146 897 879 172 279 20 921 306 681 909 870 869 43 174 30 285 278 613 337 841 175 277 309 399 991 513 312 780 632 657 338 390 194 942 268 966 32 779 654 53 910 41 583 997 551 382 960 233 26 267 132 59 155 519 473 566 916 286 464 149 0 705 465 758 539 692 292 145 177 427 579 831 952 20 769 294 614 722 729 800 919 522 7 737 64 910 818 931 216 711 938 637 950 253 452 52 931 950 605 661 922 922 691 184 609 816 556 965 539 805 178 514 189 307 977 728 298 334 448 270 683 464 743 184 967 357 720 435 58 76 193 996 56 644 656 739 213 745 626 663 223 923 947 423 370 921 776 877 727 444 839 949 487 802 958 686 36 279 800 733 70 77 662 280 74 715 186 550 422 343 339 534 284 667 511 255 540 533 879 912 807 483 42 592 339 144 414 808 10 438 932 725 549 300 575 104 548 594 778 747 725 375 514 661 113 398 972 774 275 331 654 240 62 594 211 816 779 599 898 718 815 173 358 706 499 326 325 21 773 872 546 856 757 55 484 184 694 335 317 707 282 540 173 715 180 639 866 815 0 398 584 84 859 724 952 237 437 970 486 710 286 839 353 618 322 967 605 429 928 220 44 988 55 922 641 673 808 257 690 698 332 337 888 964 498 113 174 487 325 569 125 227 595 650 46 457 273 462 195 209 657 836 400 118 750 563 949 408 724 728 566 78 265 293 742 547 976 957 744 372 593 707 125 498 254 79 187 777 263 926 325 692 457 108 795 280 354 563 576 35 590 68 740 51 889 3 380 302 979 844 715 666 425 107 228 199 838 156 885 996 567 867 618 847 588 648 529 247 612 60 748 44 2 418 634 717 759 79 709 610 830 993 250 831 960 118 559 655 68 582 734 88 873 398 585 636 215 248 634 215 997 858 554 535 28 422 945 768 845 202 764 645 598 746 129 668 438 605 180 256 506 279 879 891 669 861 692 285 957 349 612 604 26 213 676 7 0 179 187 323 679 156 743 867 925 815 272 442 96 402 926 595 374 520 585 744 319 429 726 297 965 161 123 100 296 343 945 118 774 882 980 226 897 2 811 219 904 167 733 998 355 138 546 837 969 759 376 518 370 307 765 630 236 45 556 688 508 570 218 161 180 207 236 816 550 316 945 11 515 392 877 739 251 828 812 808 245 254 42 505 875 117 533 212 92 313 247 681 573 109 678 805 347 239 524 201 794 80 251 799 162 839 381 903 16 861 134 663 233 211 78 850 2 118 965 926 758 835 133 244 879 939 182 837 937 591 118 629 128 722 912 153 520 343 614 387 332 987 500 169 395 202 334 792 990 619 868 256 811 180 669 170 327 827 980 338 193 442 887 555 252 511 738 498 429 462 522 841 510 578 166 218 329 191 339 480 799 806 106 282 211 579 219 697 0 506 94 849 6 106 367 341 819 460 968 559 781 10 116 211 259 475 467 488 817 442 824 682 944 712 597 891 622 39 957 54 877 50 763 312 177 869 577 403 582 902 91 593 593 945 577 110 588 96 116 660 7 651 493 860 909 554 961 815 240 969 844 247 553 683 832 63 329 989 866 996 315 594 481 696 84 70 551 163 951 889 933 246 355 408 310 519 184 479 362 530 99 489 339 130 204 745 521 412 670 766 224 407 86 176 518 213 122 447 262 540 622 173 232 800 268 333 591 984 60 561 474 199 524 141 274 273 471 648 799 220 361 356 209 270 235 126 662 388 775 710 161 501 896 657 588 312 464 172 880 769 502 207 164 76 679 520 67 266 384 500 56 260 945 429 128 417 700 746 63 173 91 320 788 326 893 536 328 802 5 464 338 506 621 300 134 665 0 858 908 41 387 859 860 437 350 419 472 492 452 144 491 302 602 599 815 951 357 688 891 864 362 863 874 295 506 297 347 323 957 810 400 334 254 848 505 54 443 227 847 937 536 142 346 939 549 583 709 61 406 646 243 308 285 601 194 163 413 629 836 869 89 746 917 588 28 258 339 311 823 66 149 311 458 570 179 636 921 225 547 579 992 910 123 748 325 11 639 735 468 581 475 502 448 605 297 691 131 127 979 417 390 224 165 867 983 832 730 627 610 372 360 595 386 331 569 917 742 426 287 331 474 160 306 125 523 118 571 39 652 922 569 835 146 66 488 296 893 823 427 1000 307 722 177 839 206 368 425 564 399 814 830 139 248 515 708 133 933 745 218 143 506 941 780 513 297 548 967 200 829 147 278 403 555 140 631 358 879 604 901 592 344 92 151 462 0 649 387 95 741 817 445 959 404 739 833 400 383 574 60 330 898 91 271 502 832 685 801 439 626 164 958 398 80 815 8 519 454 993 4 147 622 250 826 822 697 672 103 898 118 496 810 344 613 719 554 807 760 315 795 424 580 567 486 765 778 547 598 817 628 385 767 2 900 795 954 486 97 392 64 666 458 783 612 693 978 389 798 843 659 95 572 697 475 227 33 367 276 358 700 784 379 356 194 269 380 878 18 451 262 122 466 472 980 229 78 745 679 526 24 827 651 415 902 998 500 894 362 286 546 531 782 582 596 745 504 451 924 665 271 714 464 308 744 286 857 449 257 183 419 224 218 38 581 665 332 846 241 188 241 868 757 187 57 270 905 358 504 150 197 206 790 694 517 551 983 138 238 401 193 24 747 423 160 377 322 529 752 663 453 740 908 869 0 687 931 488 735 200 500 249 530 215 813 619 277 337 224 179 615 183 179 650 44 136 747 213 828 181 253 468 499 347 710 486 650 386 916 452 550 726 316 960 329 964 711 526 41 531 875 342 975 166 955 608 190 479 489 528 805 996 100 674 866 408 912 76 439 733 92 342 890 314 472 272 894 216 373 594 380 867 426 272 401 221 97 607 206 259 492 375 801 567 522 963 739 637 34 857 354 191 267 226 598 85 851 880 688 30 904 764 614 217 991 672 940 319 657 782 869 786 620 897 70 677 347 151 710 751 93 160 839 37 256 111 439 306 207 585 759 412 410 514 475 723 649 990 852 181 345 573 633 82 709 662 785 682 117 112 348 585 29 829 994 56 191 887 655 985 940 782 368 577 195 670 519 391 145 527 342 140 546 85 849 412 505 220 995 34 513 779 0 185 780 226 690 706 632 886 773 619 43 682 554 790 390 137 976 145 309 728 747 826 6 180 216 546 887 405 896 296 785 859 197 346 297 417 438 62 508 299 191 562 902 719 275 82 217 307 386 479 544 652 861 381 124 577 437 761 304 274 454 303 924 611 656 340 570 947 821 478 36 344 843 42 281 106 507 962 312 487 226 73 809 694 938 931 979 224 633 429 784 824 740 645 671 344 365 491 881 477 40 25 63 621 996 971 525 754 499 444 289 146 637 415 3 490 314 668 993 538 603 740 475 466 599 495 852 628 807 286 530 82 214 152 983 619 935 468 491 549 432 955 55 732 33 717 813 576 656 40 69 792 956 307 687 62 101 115 769 177 337 711 102 638 779 611 112 400 268 646 376 839 250 326 723 209 798 469 544 713 283 685 166 983 392 754 290 408 0 78 595 432 358 506 163 702 308 390 338 229 637 740 843 652 712 883 557 813 485 614 422 810 62 331 485 536 558 591 276 902 346 529 576 674 596 938 513 570 841 541 73 405 917 424 232 924 485 82 589 587 353 667 287 971 733 57 74 112 283 337 35 885 456 645 868 874 73 678 589 761 952 960 363 376 412 83 227 391 441 307 280 686 997 754 812 136 614 902 799 912 444 196 520 192 967 843 370 873 238 276 780 920 125 197 851 765 163 448 222 618 207 690 979 659 470 3 831 774 432 311 275 463 417 825 838 564 602 63 2 778 111 819 457 389 109 63 255 703 259 429 589 850 593 144 288 29 176 833 109 85 244 926 64 343 474 203 813 721 745 628 85 621 322 780 710 960 172 455 151 109 417 193 210 562 787 921 13 314 463 857 521 306 233 421 925 762 0 586 325 734 353 950 456 729 805 410 66 230 909 84 833 339 220 446 674 874 422 577 596 521 600 726 922 56 587 618 341 138 22 377 982 884 64 883 848 428 198 292 401 213 460 329 208 583 70 350 428 476 236 381 987 273 973 754 356 261 697 561 332 85 215 781 258 583 224 121 166 59 811 477 116 368 15 826 727 346 359 1000 608 795 22 481 941 234 379 912 476 346 238 983 394 391 826 217 166 377 68 513 44 956 9 206 441 532 229 539 483 926 558 572 682 367 905 43 89 453 627 267 384 946 162 551 85 361 513 970 76 255 729 882 172 435 117 752 417 879 219 301 478 542 875 7 129 795 416 717 587 743 95 545 850 360 958 971 923 172 510 121 443 63 624 799 576 491 996 977 453 350 266 897 382 463 102 620 407 379 656 680 949 540 700 942 696 753 0 253 704 843 647 560 596 363 760 554 56 780 230 498 687 254 7 263 148 185 277 580 733 730 213 360 376 860 615 730 535 547 675 379 548 521 88 744 495 890 483 495 807 70 186 667 532 139 746 587 136 684 650 483 918 746 369 886 361 898 686 894 802 37 407 352 325 247 386 777 813 179 335 920 998 769 650 289 549 772 325 757 48 30 436 724 980 304 223 676 784 71 638 466 592 943 78 396 199 918 227 515 473 835 930 17 96 628 496 335 183 133 917 84 248 444 98 967 257 721 923 943 656 790 711 871 271 887 492 75 989 696 424 67 928 980 648 885 482 589 931 335 170 930 275 398 683 834 927 372 545 539 429 922 274 626 190 765 566 89 70 384 39 356 800 633 518 986 186 352 592 28 746 638 840 395 534 358 612 813 31 831 285 669 745 829 937 27 0 227 834 588 992 730 706 741 3 988 260 57 103 670 219 452 452 715 723 977 958 595 542 357 84 707 3 495 768 746 549 509 345 740 409 687 67 577 270 822 142 311 909 829 622 374 851 380 313 276 206 666 918 726 763 266 172 79 559 193 945 946 36 411 426 224 589 879 929 7 904 37 220 86 619 894 876 527 542 657 454 104 513 496 326 607 176 279 425 305 205 214 63 709 213 312 928 135 479 854 380 963 554 80 691 163 576 256 333 245 911 986 552 600 419 798 948 247 303 239 360 104 473 263 64 752 346 883 666 656 698 696 495 164 817 503 512 847 8 758 594 829 765 936 180 805 591 551 634 436 473 593 6 881 160 853 608 887 666 591 269 354 862 34 474 245 914 882 424 501 225 622 631 87 507 114 594 963 706 686 946 279 666 219 969 254 789 617 0 698 953 768 310 808 115 648 231 765 828 153 151 544 843 282 840 796 6 234 814 550 417 655 39 469 995 382 745 471 670 816 797 239 147 177 336 419 249 203 526 749 822 256 167 574 846 904 152 627 46 472 270 82 687 7 329 717 41 492 192 529 707 605 880 2 87 43 427 933 795 322 854 159 256 789 381 574 336 174 638 870 423 818 81 52 112 193 520 587 673 65 940 837 600 816 966 798 963 329 931 964 95 601 604 16 468 955 825 593 215 70 626 424 344 819 207 318 688 395 425 928 157 302 422 24 887 50 918 675 130 25 83 726 338 300 773 363 980 262 802 390 974 892 248 413 757 793 272 766 62 564 455 171 131 699 554 84 765 580 182 856 35 678 452 237 423 549 90 941 675 479 242 472 775 152 279 272 536 281 112 662 396 814 559 640 400 704 0 599 943 998 247 638 339 425 968 851 727 298 468 489 453 995 191 734 993 777 148 588 457 81 289 138 57 250 919 435 625 789 748 546 820 245 786 397 232 764 152 39 964 549 958 986 517 427 139 911 25 72 214 997 374 497 27 290 950 307 450 102 229 321 395 447 131 432 702 177 835 875 123 418 70 707 290 824 283 651 358 621 665 995 702 340 92 472 922 190 679 806 211 325 284 889 457 841 718 840 225 609 543 273 389 908 369 196 486 125 367 702 69 186 763 327 37 770 924 764 894 812 421 208 555 808 184 123 964 852 888 373 814 158 500 591 796 499 222 652 70 657 40 886 552 949 56 536 870 23 429 421 557 519 337 413 692 2 675 950 503 576 7 260 298 774 872 808 237 802 625 763 462 260 151 77 36 675 750 709 120 239 600 721 380 89 686 405 0 554 715 809 864 128 240 37 271 297 86 378 253 595 415 383 915 995 377 638 834 517 615 620 961 137 302 55 285 66 927 511 178 170 465 394 527 616 136 977 440 467 625 463 120 195 577 381 239 1 790 24 769 1000 883 686 516 18 340 383 499 420 857 835 41 220 828 660 185 73 453 780 389 238 826 823 144 531 81 631 146 764 580 911 866 706 312 778 721 669 294 290 638 213 865 89 159 961 669 540 198 926 457 612 931 87 764 71 208 709 477 596 883 540 58 689 533 929 312 793 599 917 437 416 129 686 587 70 23 692 237 936 797 858 990 95 489 480 285 75 999 890 738 950 384 8 789 755 390 170 528 56 831 247 408 560 706 983 120 713 895 343 436 804 477 82 880 536 471 289 89 623 847 8 495 833 122 646 387 280 396 355 335 868 212 940 840 716 0 991 196 416 23 649 228 376 229 861 143 36 271 274 681 857 478 697 339 973 138 175 990 443 930 243 262 711 618 312 283 873 592 935 86 782 494 271 45 548 670 803 518 109 999 366 745 157 259 151 888 120 815 686 483 223 95 600 503 17 469 404 79 918 916 269 891 83 495 72 596 412 142 515 765 815 826 47 19 726 450 12 666 473 507 413 281 643 968 464 302 554 636 563 590 103 648 300 608 154 523 246 50 538 391 614 637 298 425 346 549 111 148 746 552 747 389 332 182 137 87 16 582 349 794 699 865 612 671 834 323 51 737 568 344 261 656 627 655 133 971 283 938 558 854 213 7 195 538 8 883 900 694 446 969 842 943 352 136 409 73 766 239 204 658 444 714 821 985 363 351 295 570 791 360 935 452 753 744 66 441 10 779 301 10 493 822 918 0 887 287 322 356 579 22 245 74 31 422 649 297 634 383 541 212 540 823 400 634 931 406 924 993 968 374 539 346 781 23 717 755 693 708 352 362 978 416 573 382 983 4 293 345 208 344 42 44 641 206 7 182 284 221 508 822 119 783 502 269 866 233 481 882 479 771 792 702 301 874 560 831 23 805 489 353 604 228 229 668 279 282 246 219 933 180 758 570 713 547 696 118 79 794 392 62 334 567 831 947 991 550 709 692 126 125 497 417 422 999 895 807 450 188 313 523 220 419 675 124 714 982 176 24 366 967 955 313 767 788 68 93 718 541 610 367 534 823 775 736 518 546 971 273 388 765 579 64 655 180 985 760 157 44 948 396 913 939 188 161 477 256 626 906 915 965 363 792 436 998 509 527 27 396 61 990 707 115 262 115 233 617 760 77 684 925 681 0 498 725 31 772 757 769 291 644 44 358 838 421 205 664 589 377 834 736 251 24 35 948 590 46 167 304 272 439 914 592 258 669 666 47 593 248 642 463 347 764 554 332 67 417 934 266 718 831 232 964 330 375 738 859 554 903 417 876 560 700 796 383 865 285 903 515 320 202 426 245 472 180 908 844 897 70 999 383 900 586 691 503 43 432 44 457 345 695 842 252 671 63 906 579 227 441 662 387 822 132 794 575 974 573 983 883 320 666 889 852 446 409 243 414 924 448 568 770 792 835 40 393 302 532 53 534 611 254 240 425 493 978 865 11 977 527 550 273 100 498 121 98 369 548 715 327 362 665 901 398 896 813 579 330 499 535 715 204 705 891 728 785 788 584 473 22 59 875 140 502 203 731 866 387 248 502 734 855 673 484 637 900 902 805 346 830 521 0 304 670 518 321 222 917 832 24 37 630 207 536 852 30 167 538 379 991 570 75 115 584 149 438 386 304 456 855 212 343 538 579 530 374 560 42 330 557 166 656 368 882 829 464 298 779 957 920 515 6 642 33 828 579 802 483 335 357 844 175 417 221 286 472 739 811 191 173 93 529 472 547 285 197 719 733 517 910 91 891 732 337 247 707 617 166 391 585 550 385 380 216 688 997 111 902 862 155 725 6 615 903 753 393 918 645 547 538 870 754 864 556 580 384 817 747 448 266 783 720 718 983 212 771 581 145 475 39 900 224 344 876 21 180 325 433 417 409 903 807 827 112 986 974 474 1 759 539 987 71 859 215 711 805 724 515 191 946 545 515 756 757 318 637 809 693 704 436 588 602 719 422 992 538 496 974 247 725 237 497 759 117 333 927 11 811 829 0 545 145 856 725 7 720 690 226 252 873 684 720 480 1 342 969 235 1000 680 860 777 961 428 206 612 207 523 793 22 587 462 576 86 201 35 987 554 30 230 865 108 820 249 608 553 227 990 33 19 805 688 891 555 837 201 856 942 262 812 600 485 827 240 419 825 38 444 413 713 847 807 487 184 869 11 894 821 465 337 979 643 442 924 957 531 448 880 282 247 565 333 307 381 572 575 239 23 898 618 717 806 161 813 940 727 329 203 816 282 35 481 373 816 685 707 599 211 937 2 841 745 124 99 304 652 696 309 812 134 824 871 363 151 822 108 857 185 111 823 67 268 455 39 381 600 958 825 322 211 312 777 676 849 998 377 852 691 703 128 371 779 596 629 943 921 420 471 813 605 650 870 71 323 861 658 50 61 855 863 981 539 172 767 134 799 661 266 0 451 251 76 539 541 349 563 583 76 608 710 966 312 304 744 252 145 318 932 238 26 442 134 690 706 328 803 423 196 140 859 785 111 832 784 113 432 926 407 681 7 445 409 493 195 115 682 125 787 1000 792 108 515 351 780 207 967 133 426 927 425 994 630 449 526 519 948 738 215 656 720 423 870 205 128 674 156 81 319 768 150 595 286 882 268 496 280 901 61 891 866 375 137 133 178 192 684 972 971 578 795 612 882 749 739 609 196 833 216 867 276 512 501 820 874 630 473 160 486 667 602 160 690 163 825 309 699 854 302 708 30 968 335 690 582 933 891 526 626 401 985 988 807 194 810 947 467 130 102 487 272 931 976 671 590 70 516 995 909 582 244 167 507 773 559 409 271 511 829 133 173 74 9 995 956 542 789 281 130 113 339 635 233 420 22 245 62 0 886 797 844 402 522 797 741 749 301 12 492 97 430 908 303 296 755 137 2 696 117 792 995 881 17 584 261 680 690 650 983 293 793 303 689 252 29 602 517 458 494 612 289 805 118 107 689 845 221 434 108 331 608 978 498 568 664 804 384 474 820 61 864 373 476 570 863 924 188 868 184 68 709 34 635 398 478 555 540 688 837 262 838 355 823 655 509 223 358 143 679 657 474 701 993 597 938 74 701 533 463 954 714 17 848 507 918 256 626 121 133 112 41 101 332 641 12 780 879 564 77 657 266 546 41 730 972 914 306 165 998 413 812 493 688 405 773 656 798 863 329 605 55 539 725 169 989 30 250 930 549 568 945 581 933 725 653 888 662 202 489 129 337 464 184 689 806 412 942 875 111 933 235 14 593 679 95 373 880 623 362 851 91 844 858 58 246 0 241 643 982 625 487 129 779 418 384 737 483 994 143 165 593 824 256 562 790 620 821 629 856 413 622 809 507 394 781 274 419 101 64 33 979 770 138 280 707 4 152 453 289 381 803 465 612 69 76 592 831 726 575 479 109 671 241 431 582 919 841 272 802 448 766 414 924 156 815 712 590 215 297 472 23 587 175 748 785 255 173 950 749 870 289 415 308 774 363 221 912 923 860 618 866 417 67 150 805 949 688 625 916 938 407 995 454 160 789 287 449 432 439 628 488 864 69 978 358 714 461 459 611 802 336 805 889 627 188 448 175 539 103 75 32 916 116 100 832 80 658 271 908 516 378 588 755 526 84 277 585 549 921 23 532 114 880 606 359 604 750 328 713 503 99 854 193 698 337 490 57 830 600 771 53 957 802 540 229 90 728 438 99 873 41 315 958 0 513 710 215 484 44 53 84 169 142 442 341 780 482 61 411 239 762 536 753 195 965 285 383 498 354 291 10 48 927 341 825 142 259 209 529 299 891 770 383 316 374 702 233 156 384 977 89 585 402 687 830 245 312 764 404 108 478 296 780 101 963 940 688 905 360 228 337 231 140 643 416 197 444 759 719 440 172 137 276 947 579 45 268 909 514 764 554 446 93 972 127 888 403 860 208 565 882 968 943 958 933 196 186 330 559 653 578 157 809 92 836 687 823 76 612 738 516 595 700 752 707 535 615 893 25 613 900 105 960 965 603 811 329 770 498 480 352 96 188 450 253 750 891 142 540 663 922 657 606 637 57 508 185 811 636 977 397 985 988 500 103 586 206 108 844 724 896 169 345 484 749 762 36 947 1 868 513 789 759 3 506 851 786 290 950 195 307 0 654 215 963 578 53 528 906 750 798 362 435 789 70 356 987 661 63 360 629 561 111 165 392 352 310 895 462 881 80 156 514 644 558 354 140 195 115 445 932 761 827 44 459 324 540 37 416 140 446 932 677 750 779 931 679 706 491 539 401 290 655 300 320 936 398 273 564 594 960 357 660 100 25 38 694 324 861 564 850 684 803 614 75 21 739 187 555 377 586 233 320 244 596 51 714 965 136 508 835 832 612 872 744 878 847 746 14 251 473 623 63 172 618 82 225 889 323 815 162 359 758 596 973 920 789 744 336 394 393 761 138 571 397 805 469 949 154 646 49 313 270 169 93 326 830 211 228 801 741 225 61 51 157 496 911 23 131 574 192 129 152 827 599 884 311 240 386 779 298 723 618 973 869 684 821 29 270 193 76 844 265 884 412 303 300 49 602 0 34 924 594 515 382 624 939 336 81 754 175 433 793 881 343 449 598 188 469 594 398 205 598 258 780 332 552 957 350 598 92 260 224 792 909 542 355 331 646 287 286 146 489 100 76 364 446 109 345 443 631 800 544 875 751 546 425 414 250 183 854 480 176 523 414 918 51 199 566 930 980 646 410 91 604 8 711 19 120 644 19 210 157 504 761 963 998 151 997 885 378 833 5 424 434 804 321 489 820 330 78 761 347 149 918 188 96 341 482 402 645 909 884 118 503 706 220 547 766 528 907 18 314 273 289 319 418 428 323 54 640 854 648 733 920 701 251 258 731 160 49 76 762 911 360 108 349 591 354 82 379 861 186 649 99 921 229 446 757 227 833 415 409 908 997 528 438 372 273 449 310 613 875 184 891 455 60 356 545 339 46 21 159 383 416 928 324 0 925 906 530 389 854 18 200 44 748 179 107 796 247 359 708 739 116 7 848 465 152 265 960 948 521 645 259 326 261 306 420 794 376 792 879 313 588 707 908 667 867 643 274 665 289 207 68 636 451 725 190 490 448 480 751 727 913 282 675 699 754 45 229 422 234 405 52 513 331 531 560 318 798 255 967 667 213 843 449 588 170 379 696 756 439 878 96 400 204 850 725 285 439 598 456 25 830 339 897 689 161 421 796 408 100 582 805 509 390 766 192 231 146 589 977 203 835 538 348 999 536 719 208 788 55 844 408 564 219 422 602 571 739 625 584 125 362 794 643 693 536 667 475 816 1000 487 419 823 682 140 485 57 993 491 307 987 127 327 953 805 58 909 38 301 992 862 802 632 448 750 403 440 163 965 702 534 975 89 996 433 17 982 816 754 117 574 540 0 472 348 476 644 935 888 712 915 86 962 898 334 82 808 905 360 989 666 957 908 122 470 102 143 230 595 526 907 177 265 177 186 262 525 804 796 413 987 275 47 334 912 174 175 799 42 603 21 175 117 977 747 352 239 157 210 145 831 53 319 688 193 87 135 836 455 980 451 84 887 640 128 373 452 228 382 589 493 217 288 734 306 777 2 789 208 980 851 569 150 83 877 523 859 710 644 649 990 856 585 160 489 658 132 585 909 441 503 111 989 844 873 145 436 51 652 481 12 994 512 731 623 260 598 478 864 270 666 940 628 689 413 437 778 703 898 145 269 241 830 111 215 901 518 894 499 680 506 913 259 774 30 757 387 334 714 76 641 956 35 78 68 351 288 758 229 276 718 367 65 992 18 426 665 438 291 690 78 303 149 445 835 225 186 755 526 867 0 46 152 789 729 120 361 585 958 262 192 520 940 842 561 746 161 407 933 590 725 642 19 320 428 15 817 176 469 322 700 562 386 617 633 742 506 922 791 167 940 633 601 489 685 887 468 427 525 402 127 365 81 885 556 876 86 69 298 25 331 332 238 340 762 610 521 316 415 818 885 254 750 349 611 660 838 803 443 776 162 313 737 534 109 361 378 878 196 513 171 44 381 240 340 846 758 519 802 541 391 717 568 944 525 517 835 294 604 507 244 115 305 447 702 486 752 363 73 410 251 969 258 588 635 85 861 466 307 901 89 678 865 117 527 695 422 133 724 75 742 394 532 896 988 117 672 296 805 36 96 988 941 971 872 793 671 952 677 279 157 664 123 831 390 100 523 905 893 133 635 798 249 604 563 529 33 66 836 712 640 83 367 110 869 825 415 946 0 367 246 841 252 421 308 946 322 699 234 608 179 965 726 76 649 364 716 224 599 183 189 224 235 354 629 488 296 262 734 616 31 348 484 694 821 946 714 372 188 202 137 307 401 507 696 670 568 569 285 226 495 721 468 945 166 961 508 396 714 443 238 714 549 45 804 781 377 749 988 856 538 919 147 816 852 450 635 512 279 380 378 287 771 121 498 332 955 117 988 672 469 41 609 155 305 48 20 60 688 9 308 23 760 196 171 809 185 838 937 960 259 670 343 877 403 932 611 797 674 386 448 676 683 599 992 472 353 232 234 456 467 957 470 693 811 404 273 982 241 66 289 120 873 339 293 402 679 564 334 674 252 447 882 826 135 478 543 228 736 219 510 904 349 248 248 970 976 806 564 95 887 24 442 184 463 390 506 589 470 645 822 335 823 629 493 134 0 303 22 827 208 629 342 842 232 407 228 531 646 777 712 427 108 578 161 753 85 417 827 158 842 557 209 621 899 621 267 927 965 586 859 600 662 177 92 56 333 895 406 753 269 902 489 32 904 445 689 49 183 620 254 926 153 917 525 20 85 568 185 661 111 379 96 755 634 670 692 550 148 600 197 281 265 575 91 808 557 70 734 706 72 282 672 614 792 83 479 656 6 562 674 52 627 374 963 478 545 40 554 437 655 422 256 739 589 262 301 156 280 676 748 82 735 604 673 758 891 584 710 251 216 35 106 908 318 260 494 878 19 508 854 905 816 728 744 722 222 759 153 687 966 120 780 848 566 9 676 712 471 945 771 938 611 386 729 436 784 297 239 23 164 234 587 202 505 912 790 484 583 568 849 810 249 798 934 448 744 344 981 363 275 164 852 639 0 301 592 60 849 390 896 105 28 719 314 550 249 704 142 446 406 764 292 93 585 792 107 970 595 367 537 808 611 500 99 655 709 166 706 442 726 764 216 72 662 239 41 643 948 606 182 688 498 852 477 182 564 982 623 138 653 946 612 614 635 40 263 930 998 83 909 685 401 371 480 351 722 313 418 384 834 298 367 552 970 451 778 429 962 806 495 744 385 466 155 675 87 628 430 508 652 924 952 391 780 195 519 112 113 902 781 107 619 453 711 557 716 141 692 352 732 787 719 243 736 3 942 95 101 308 638 254 904 898 524 400 572 90 343 717 226 812 746 417 507 608 122 249 834 821 910 896 590 460 918 380 170 82 912 753 832 360 257 551 392 989 95 919 843 518 934 492 718 355 721 730 980 935 43 799 162 157 545 619 361 858 513 941 397 195 6 226 0 795 524 56 344 262 192 671 163 505 689 45 768 430 842 313 801 163 844 388 491 111 52 226 863 723 422 385 759 588 341 257 33 504 526 210 601 395 668 877 161 422 198 690 133 76 615 738 43 947 112 753 734 433 629 178 974 684 924 525 701 843 604 189 883 719 213 146 410 732 144 931 973 537 210 608 180 426 655 176 297 681 224 331 239 430 729 646 800 682 675 334 800 904 544 747 429 610 620 771 528 439 501 722 653 336 169 718 423 857 184 72 962 221 294 314 969 586 538 163 992 121 280 928 16 795 117 242 839 36 532 85 255 859 892 545 919 711 628 147 691 942 68 214 227 985 545 202 427 100 286 46 994 842 751 395 26 929 810 755 835 705 921 448 225 800 382 69 412 225 504 250 738 852 805 548 720 677 607 706 994 762 213 302 969 440 639 221 0 94 442 259 792 529 180 258 329 412 819 985 402 513 4 830 469 933 322 73 688 108 359 727 488 877 549 220 276 425 570 778 855 817 554 690 707 948 631 352 445 790 923 712 476 273 690 947 768 931 269 198 945 763 855 882 868 818 596 30 944 15 936 300 36 556 898 492 188 126 393 726 809 553 789 624 78 49 671 455 721 455 542 62 607 718 798 577 941 599 857 698 452 626 426 721 174 914 482 77 472 260 210 183 79 473 429 256 687 443 225 305 393 401 216 57 543 526 963 870 380 400 144 171 337 712 634 335 960 948 625 728 134 400 912 299 239 616 730 160 168 212 419 181 925 384 154 995 328 276 196 463 542 39 941 550 512 142 204 316 577 908 323 343 692 581 312 755 21 392 260 230 212 250 497 362 915 160 14 14 170 485 699 694 809 1000 233 335 0 570 61 918 900 65 969 675 151 344 551 63 10 916 256 198 251 691 948 298 567 129 614 715 958 236 196 651 845 758 141 13 298 681 590 926 92 904 594 705 47 793 11 216 531 611 864 260 249 302 343 632 520 303 359 327 217 196 203 237 502 83 614 576 227 926 868 249 865 468 790 981 785 35 873 916 451 38 133 876 65 65 943 814 983 730 225 845 247 631 790 395 186 495 204 983 875 911 357 912 442 67 293 758 81 899 286 142 203 960 581 76 556 914 353 273 491 844 356 650 645 47 453 620 113 303 885 43 137 191 932 87 855 653 59 892 258 499 192 546 367 281 508 461 69 514 919 438 855 44 566 55 238 26 728 959 682 856 753 92 823 221 306 256 20 199 149 373 202 445 96 23 518 963 42 638 154 631 905 970 720 349 301 687 807 759 819 441 0 400 137 727 773 950 592 859 810 257 641 531 687 421 469 1 320 674 989 333 676 940 655 913 237 958 816 421 572 221 194 817 681 10 545 421 241 835 404 716 258 145 494 756 180 107 234 695 457 745 941 618 507 42 683 361 893 710 232 458 264 16 896 339 471 914 67 497 97 192 653 164 190 665 54 551 623 554 471 956 858 19 472 607 534 695 837 941 201 210 244 531 352 220 165 702 589 367 583 166 891 712 664 532 986 31 46 16 150 999 673 9 169 352 793 997 577 777 742 663 877 599 753 6 872 800 292 524 398 32 773 557 458 487 223 800 670 721 627 437 697 43 911 873 893 922 815 928 816 742 258 779 483 627 76 496 643 24 400 428 254 301 439 954 597 323 646 875 236 495 602 315 683 507 689 699 408 796 184 463 785 612 650 848 135 243 645 409 0 34 349 897 108 153 306 688 232 562 923 566 975 28 78 194 129 454 325 21 872 399 831 730 393 415 350 904 707 680 361 703 327 620 219 525 117 26 209 778 37 115 961 869 367 456 676 145 192 728 368 990 246 971 789 763 276 729 562 171 751 986 92 678 2 909 101 478 325 619 904 832 177 602 279 985 31 317 163 890 807 80 982 722 131 232 626 528 320 947 790 801 734 422 704 447 264 733 338 124 457 637 88 856 386 416 949 589 482 677 695 333 131 361 452 295 874 167 902 657 847 833 745 367 545 29 800 406 14 828 385 59 956 757 632 36 767 713 587 662 254 920 939 795 154 717 26 366 801 9 963 699 698 552 43 95 254 428 947 388 213 108 332 365 315 481 43 931 176 702 323 630 253 373 376 53 42 82 471 191 641 532 426 482 70 591 572 641 0 835 712 56 677 950 120 844 891 987 992 734 257 368 538 506 906 229 753 573 925 182 247 808 200 411 866 684 237 778 998 584 330 136 245 272 563 318 47 154 815 844 685 64 719 110 177 764 103 54 344 538 8 554 172 107 559 121 589 963 509 614 640 377 985 693 654 49 225 545 376 375 865 784 605 540 13 116 553 143 631 765 150 276 934 832 806 228 724 375 669 477 23 20 431 48 814 233 125 580 219 601 765 366 702 279 892 511 954 758 843 39 195 872 142 590 897 394 678 94 433 972 165 327 53 712 857 10 970 63 365 194 285 647 773 816 249 308 425 667 184 52 126 418 201 896 342 545 949 382 690 686 696 192 883 180 815 810 776 354 276 840 449 687 188 858 148 966 104 74 661 254 840 463 955 93 380 60 3 493 289 633 675 334 598 32 533 721 0 1000 428 603 912 139 754 84 896 113 61 35 708 733 631 494 767 400 576 91 798 746 892 826 853 706 748 624 402 450 223 609 432 500 583 169 511 42 36 734 827 360 325 819 753 252 887 747 772 302 207 112 43 10 45 634 973 119 489 456 568 468 449 288 323 319 604 404 517 398 509 505 494 836 23 592 758 735 323 848 559 669 58 145 476 678 300 663 424 208 111 144 971 223 29 400 464 272 347 400 469 798 597 856 336 808 318 701 999 886 472 370 862 442 654 282 205 956 412 316 468 47 470 227 884 753 350 781 389 374 656 21 45 648 599 246 880 763 577 626 407 117 873 950 239 851 12 619 791 771 829 771 676 936 554 812 854 974 435 202 346 93 730 907 393 442 901 380 72 74 652 768 150 187 64 276 878 553 856 373 231 795 276 514 268 471 938 146 0 700 578 211 86 627 384 973 267 323 790 370 762 852 171 571 315 477 43 849 265 526 893 895 558 187 625 278 806 807 108 529 697 757 414 751 96 540 902 132 917 138 60 39 946 352 990 553 488 227 185 639 286 257 763 513 463 486 972 488 661 974 502 543 494 647 22 460 149 160 506 322 425 956 537 627 590 233 734 142 590 955 35 184 344 264 662 797 945 986 649 696 135 857 320 107 349 803 217 337 962 904 408 578 830 70 582 405 171 837 115 303 74 653 755 755 811 807 808 535 201 21 326 547 875 985 29 650 969 64 127 97 45 786 735 554 854 139 674 147 750 264 851 387 817 254 845 701 323 835 298 48 407 221 430 528 126 165 10 16 402 888 755 840 953 14 989 42 747 728 210 316 971 173 184 916 662 684 396 564 229 203 10 733 66 307 527 999 0 460 592 334 596 919 3 551 621 670 933 469 485 199 843 175 613 981 702 138 524 979 976 3 118 784 995 302 847 67 935 94 394 48 287 309 61 723 710 351 995 101 253 365 230 875 529 758 142 440 943 475 806 250 674 393 169 404 903 29 459 383 558 304 593 251 813 514 352 979 381 676 219 786 65 466 944 925 302 43 350 537 996 38 419 516 166 479 524 767 857 626 26 1 317 976 457 499 116 633 917 600 883 689 444 434 685 811 521 980 656 988 755 394 561 291 646 749 523 198 638 629 453 390 289 679 659 554 540 878 576 665 343 161 452 437 320 810 453 300 562 1000 944 899 877 494 735 364 88 79 228 505 213 925 483 386 301 387 625 362 711 625 971 779 372 497 936 112 386 972 610 70 605 731 688 334 890 52 28 120 327 464 997 841 975 8 294 698 0 187 587 424 810 284 703 504 168 786 702 767 741 290 604 78 180 998 54 615 666 507 352 749 440 171 956 743 557 987 646 919 936 510 296 180 605 339 555 699 201 457 151 816 385 919 881 924 264 733 810 85 292 927 139 570 353 240 239 240 657 557 436 671 922 193 855 614 155 592 159 735 133 208 647 544 419 379 326 180 385 219 793 174 905 36 528 65 809 72 749 599 526 554 981 82 445 439 481 350 153 163 603 305 141 28 48 538 261 322 788 611 255 569 426 703 400 90 915 936 109 671 102 879 329 977 972 940 12 997 430 234 1 632 665 430 511 649 839 360 34 148 249 140 78 409 970 204 310 3 30 520 662 983 176 87 184 706 721 37 211 916 988 247 395 17 482 836 175 188 186 921 588 414 961 805 506 849 598 590 354 341 658 125 719 484 399 461 0 459 840 237 746 612 592 117 183 544 997 368 30 568 197 480 133 199 557 695 255 966 744 268 749 207 995 454 13 38 283 830 293 51 617 936 791 258 658 70 214 438 351 474 638 507 793 951 311 863 298 714 776 421 128 750 922 661 763 954 836 95 727 951 663 793 771 817 716 891 676 630 435 83 365 843 352 450 440 213 12 49 814 168 763 587 209 277 655 462 587 739 232 866 811 860 282 357 926 612 395 180 405 787 855 36 32 298 386 520 717 803 697 969 860 516 253 604 371 3 844 862 676 324 398 422 826 827 84 587 523 691 621 757 794 600 381 843 692 223 218 897 396 247 808 418 139 722 404 590 834 617 342 91 727 360 732 332 147 220 356 735 491 396 127 476 121 280 667 485 428 395 378 490 649 93 831 361 5 569 778 205 137 650 700 668 34 559 0 129 644 111 441 615 443 307 774 808 104 308 361 806 634 995 691 497 212 100 923 565 158 21 997 341 518 675 16 734 35 509 604 479 348 22 700 569 516 531 799 955 1000 884 354 638 936 401 527 204 519 790 415 642 611 535 247 768 298 129 977 246 655 268 461 726 270 764 935 481 254 780 335 966 129 222 798 447 551 816 402 303 822 793 188 826 180 813 874 562 230 184 854 356 526 834 802 222 732 455 687 344 974 615 13 889 48 169 841 868 126 149 101 17 714 211 525 948 883 398 88 993 238 579 333 442 750 957 335 916 382 421 281 907 908 527 908 992 462 402 579 784 579 807 933 51 662 900 574 25 945 165 479 646 228 66 409 759 6 112 794 155 153 589 246 271 701 260 766 161 143 502 486 792 982 677 800 299 694 601 466 239 422 164 998 53 395 761 0 692 2 807 403 985 631 123 443 352 186 379 467 470 872 979 44 751 206 855 428 258 192 853 981 2 226 189 875 971 82 360 778 511 344 430 744 172 972 515 594 638 232 304 914 604 221 504 954 9 131 47 156 199 686 603 906 164 843 247 831 48 733 472 330 513 974 947 708 937 458 926 387 98 934 688 222 187 308 433 152 909 335 320 495 767 643 976 307 221 704 473 751 939 162 412 256 605 858 271 191 302 35 794 279 358 124 276 70 437 148 273 158 789 964 203 253 639 967 926 966 515 835 560 791 21 368 78 831 955 876 467 689 695 311 528 757 922 956 912 735 484 175 14 813 403 681 818 204 851 149 595 46 819 88 168 162 607 567 445 170 913 323 675 117 308 516 33 776 998 964 522 199 652 781 622 905 43 720 464 370 177 581 264 529 247 535 203 0 124 615 48 6 562 112 252 576 410 604 382 968 180 938 872 419 536 947 21 412 788 146 767 164 426 17 541 876 704 993 6 668 141 358 947 75 256 836 825 571 745 535 440 879 68 934 748 824 882 281 28 295 981 633 103 347 603 504 695 928 904 335 512 713 521 599 486 586 657 240 558 325 839 776 777 925 232 335 511 180 871 717 473 723 827 101 704 645 16 911 878 905 849 654 103 467 2 640 657 361 455 234 237 198 748 48 46 32 467 694 502 769 63 400 672 830 115 325 115 258 961 835 79 608 851 82 205 478 87 410 955 583 521 360 335 408 665 889 138 798 127 429 855 538 689 463 50 700 801 969 719 257 692 930 866 247 312 653 549 426 256 737 671 649 140 898 737 125 69 453 337 887 542 980 106 773 800 128 629 44 331 137 634 708 927 734 565 0 111 957 861 132 294 45 528 751 449 867 849 265 714 17 328 284 893 806 725 413 639 963 643 87 26 890 812 151 17 61 726 44 808 334 304 777 402 282 400 26 720 39 39 562 732 65 440 827 182 846 971 521 63 578 315 32 721 425 693 544 662 505 452 776 734 90 505 778 882 113 558 396 91 235 295 401 752 23 545 503 762 205 274 912 825 252 802 5 336 709 736 566 805 944 669 587 613 747 262 492 377 809 150 192 563 171 251 928 987 561 946 765 625 449 787 114 600 58 466 112 249 861 247 253 19 427 650 397 2 351 593 423 831 760 386 186 22 318 577 807 116 719 205 706 536 528 292 253 184 676 57 61 573 285 36 139 477 276 746 956 880 627 297 838 953 6 612 921 468 742 487 164 594 123 904 10 616 83 476 233 500 812 884 142 806 686 977 0 132 275 602 830 638 369 48 834 190 795 103 389 948 322 483 861 221 224 699 73 814 99 763 586 955 448 589 448 658 102 28 952 91 219 109 546 978 681 293 99 973 899 778 710 353 318 315 562 50 245 213 418 334 96 798 772 60 746 384 767 615 313 769 869 261 935 80 168 393 676 600 899 793 342 787 363 250 891 372 109 373 720 428 386 520 471 886 422 799 62 190 525 473 113 755 219 322 50 632 200 100 71 147 5 410 674 482 945 547 845 737 219 985 554 682 503 887 277 539 774 786 311 218 651 955 468 361 833 937 919 339 489 448 138 535 829 105 366 489 683 206 710 757 642 750 768 130 78 342 634 739 73 200 891 650 295 474 623 451 932 284 823 510 611 866 755 490 602 219 411 103 443 387 617 888 832 456 207 895 754 332 525 560 623 972 571 563 0 952 264 778 369 416 549 598 985 225 900 370 42 626 949 470 167 258 814 699 383 700 736 938 280 216 116 236 282 712 172 968 462 490 333 684 212 861 696 799 21 73 263 422 957 186 228 320 864 191 283 198 992 887 432 865 216 600 95 341 390 866 841 699 983 541 732 187 156 684 447 525 26 304 166 770 280 83 608 617 19 287 921 417 573 640 432 385 170 310 342 508 228 519 144 344 754 990 76 738 482 300 108 786 21 300 93 606 741 343 842 35 465 202 332 76 984 221 460 332 846 887 782 1000 312 490 27 629 282 160 835 225 594 57 404 228 581 910 366 207 141 714 395 460 333 703 298 409 180 16 24 580 749 721 516 46 107 289 973 511 628 355 419 8 34 493 441 470 223 424 27 358 765 604 335 837 994 446 338 57 278 529 350 953 313 248 685 605 0 334 614 754 776 333 716 596 924 616 350 784 513 306 21 443 814 494 855 713 773 751 781 287 264 143 436 891 48 436 543 826 933 387 985 944 38 366 973 315 500 711 963 627 996 140 877 901 787 54 90 226 421 501 427 545 356 117 19 31 144 617 197 641 742 722 935 165 817 394 554 242 656 870 390 619 316 743 913 366 464 222 112 257 193 336 481 991 467 31 399 83 48 521 543 777 275 808 874 975 726 922 409 181 148 427 827 871 5 413 443 96 284 45 375 30 302 746 765 150 94 352 923 9 840 172 981 799 609 679 768 413 787 184 963 256 831 48 424 240 824 240 540 244 989 666 180 687 300 256 2 658 732 385 678 806 701 414 279 744 227 424 405 49 72 742 197 367 412 897 612 26 526 703 951 924 926 260 850 619 881 749 286 90 184 63 591 591 0 82 387 280 632 914 492 237 907 677 284 50 46 16 944 574 695 43 230 197 722 765 582 669 269 12 80 73 518 268 794 950 351 882 598 276 65 706 361 201 958 793 248 516 123 959 668 396 513 328 667 253 890 672 36 111 167 488 896 425 482 519 644 298 502 915 281 29 754 803 402 568 973 743 585 113 874 730 34 728 638 579 885 307 963 900 947 342 446 829 678 10 606 681 595 40 225 120 616 497 363 678 417 418 289 920 247 658 699 452 430 936 418 945 334 99 420 528 789 882 901 862 339 340 747 16 709 215 805 458 679 168 131 730 422 600 830 460 781 878 547 510 785 923 427 36 439 540 236 790 647 408 28 804 29 686 100 235 775 528 50 865 727 199 135 978 791 969 662 602 746 592 980 25 530 990 7 50 780 64 104 14 467 887 558 915 827 407 0 525 403 22 854 491 612 872 717 428 265 525 427 809 353 445 751 739 245 785 469 967 446 380 598 232 351 300 617 224 453 513 32 824 349 363 697 864 527 772 267 247 985 503 6 508 846 100 572 323 202 996 391 582 89 659 927 896 650 580 968 594 190 48 253 801 533 15 65 417 870 134 793 475 197 818 54 698 535 108 625 850 458 771 549 46 992 946 133 407 591 32 916 748 470 727 490 14 389 734 597 478 718 391 620 142 314 196 926 982 345 860 628 379 122 643 655 536 37 40 882 545 822 402 470 326 839 610 693 62 894 838 268 414 676 189 97 113 721 542 936 957 254 543 4 922 992 531 918 630 748 412 133 444 738 282 415 990 745 603 496 180 104 211 578 377 90 369 585 907 354 601 588 889 687 315 280 415 924 519 177 396 419 733 20 615 441 862 0 373 972 17 318 298 765 183 434 326 530 978 168 984 814 175 555 23 658 2 782 405 395 716 904 102 441 297 420 540 99 785 757 987 287 7 661 630 648 609 783 62 860 258 359 64 960 543 870 365 696 357 318 298 29 655 199 755 454 204 792 346 97 942 299 740 8 638 219 831 635 905 76 855 465 163 373 167 100 898 319 319 764 882 290 13 463 866 88 175 162 270 206 215 359 618 588 250 631 142 21 534 482 693 692 888 313 534 788 661 659 676 461 623 531 212 114 185 180 213 730 986 164 382 216 662 23 861 394 351 263 851 779 163 934 101 339 483 895 148 100 951 172 867 783 341 666 939 380 413 593 173 209 792 674 119 700 55 845 930 75 885 518 175 277 128 958 945 453 537 386 977 62 255 500 205 806 158 635 388 644 88 202 313 438 490 964 30 0 847 416 415 113 133 562 688 332 810 216 272 480 726 809 357 897 920 555 227 497 462 207 623 110 944 832 355 568 525 360 177 270 274 326 40 103 943 422 171 382 649 191 807 445 68 109 409 629 750 56 152 531 269 100 374 689 938 256 947 618 623 763 849 605 572 892 558 861 655 919 479 3 762 100 366 240 690 968 842 708 524 443 456 921 328 517 45 571 944 339 352 419 706 313 265 363 84 854 974 841 652 747 937 932 120 896 405 618 522 904 220 371 381 353 6 84 151 506 747 188 537 697 920 920 295 476 974 166 512 749 171 77 781 528 150 661 872 914 219 473 291 22 233 660 575 175 214 973 487 166 174 513 94 404 544 896 594 652 137 147 424 455 738 633 345 763 944 210 394 34 196 602 679 192 296 86 657 195 986 413 958 710 129 795 658 943 140 0 590 9 455 681 519 36 81 538 426 536 856 14 721 514 467 246 899 695 839 490 54 448 400 751 344 749 78 269 740 145 895 216 38 633 242 930 91 234 367 529 509 597 978 88 313 909 668 280 970 568 492 333 134 117 208 595 505 486 191 81 375 659 197 657 538 762 435 679 804 514 626 370 902 496 84 116 220 116 518 339 163 561 455 951 900 243 443 496 1 81 236 780 156 649 297 732 754 297 186 436 630 380 68 532 687 666 810 711 578 336 628 704 628 158 517 777 243 745 483 154 309 51 789 40 502 391 460 370 482 833 523 610 696 855 359 366 616 453 640 67 517 716 811 118 928 719 792 244 174 883 155 133 522 539 111 7 978 988 670 192 323 890 988 149 902 426 500 541 975 703 66 490 702 227 911 553 48 558 439 598 854 375 683 431 816 10 432 0 265 446 737 866 71 5 922 59 457 455 805 58 741 101 182 784 710 460 233 502 179 388 532 128 707 349 296 754 192 20 603 306 102 138 531 209 635 755 801 320 375 770 284 683 228 727 933 219 49 196 155 389 877 592 311 690 189 121 589 58 873 828 492 670 147 364 987 618 848 751 631 720 207 697 497 969 262 689 281 894 565 195 734 675 582 423 363 587 613 893 244 774 662 732 562 711 443 229 207 297 104 302 383 330 905 645 323 867 971 206 819 439 191 768 182 278 832 188 863 690 12 715 761 768 629 950 947 684 263 894 248 30 40 446 138 820 186 299 609 565 784 844 492 268 663 235 118 956 529 914 968 730 535 866 70 331 195 498 797 64 278 622 26 468 291 204 952 719 37 920 52 409 36 324 346 469 775 346 564 895 27 859 959 732 593 567 507 0 403 907 639 820 386 169 992 625 438 874 236 266 704 641 714 101 884 932 55 424 447 991 226 37 541 34 562 72 386 793 574 591 36 995 63 856 858 700 674 499 551 844 722 85 223 935 477 706 208 524 341 57 384 225 324 227 547 941 657 426 384 64 899 13 541 525 295 160 769 592 192 720 422 289 186 762 354 103 5 276 447 925 185 397 792 694 703 359 924 626 25 819 17 498 423 990 871 158 543 529 359 744 565 60 784 182 891 400 843 302 592 864 860 646 585 938 187 556 581 496 110 48 914 731 451 135 160 196 179 934 593 449 702 660 723 580 422 27 785 619 732 984 395 350 492 498 749 247 884 761 138 224 492 730 480 375 333 268 117 172 918 777 606 883 60 386 966 38 914 799 64 756 148 289 553 196 293 634 798 814 421 236 558 36 33 582 319 0 327 119 637 146 959 675 377 184 169 422 955 403 38 742 407 882 619 240 820 410 528 301 289 666 672 964 710 140 70 95 520 158 332 965 792 159 566 125 885 582 176 43 976 69 77 825 18 177 966 993 445 813 848 31 727 750 109 443 225 907 445 615 21 130 973 885 887 285 525 2 835 62 699 874 169 352 13 326 332 833 654 999 616 291 379 945 588 634 833 435 513 268 232 885 225 92 905 520 693 45 41 138 331 343 447 495 551 715 747 418 123 896 921 21 221 74 4 86 732 915 905 460 356 160 311 237 357 791 272 782 818 225 236 637 207 372 518 699 354 103 678 48 657 127 477 613 461 783 290 884 350 246 347 541 713 905 939 314 615 733 149 43 166 268 511 520 132 25 185 307 524 862 475 903 226 954 296 990 861 579 139 271 423 616 952 413 202 0 407 500 670 93 234 61 638 866 88 166 384 295 348 354 958 765 967 313 526 772 288 944 656 940 688 440 770 413 726 751 229 358 321 22 550 916 401 856 590 992 526 70 778 630 663 705 150 869 425 171 141 127 816 483 936 587 134 642 988 669 575 126 143 626 433 987 210 101 315 735 627 306 218 134 413 743 865 466 829 841 678 707 402 572 290 727 768 928 248 428 105 627 571 727 667 276 893 965 179 96 829 127 637 584 986 744 985 393 487 543 930 659 260 529 107 644 798 498 233 472 32 235 356 925 806 850 518 361 719 373 194 242 151 151 585 947 40 210 604 252 515 824 840 787 967 315 49 492 857 16 726 541 564 753 677 196 695 190 849 831 571 409 519 136 535 333 545 503 274 915 514 60 444 23 959 793 381 135 234 779 551 467 889 831 794 92 808 0 147 198 178 562 746 262 45 474 581 862 472 762 81 393 434 438 195 624 377 110 877 898 935 379 537 703 67 266 913 882 362 774 590 425 953 134 284 14 274 487 843 65 743 567 205 591 512 514 232 538 420 415 198 722 656 564 987 65 154 882 599 865 479 546 170 761 567 687 277 233 742 136 892 432 552 864 451 427 497 215 837 986 523 320 299 863 5 998 346 123 817 314 183 81 798 725 721 820 232 838 783 185 208 582 631 6 349 231 594 529 829 216 34 856 827 476 799 68 752 84 689 389 209 871 560 63 819 663 912 381 420 15 480 179 877 451 29 820 50 893 696 57 190 527 735 709 470 550 371 712 289 182 310 600 940 738 959 786 769 110 419 970 553 39 563 651 230 493 844 761 88 496 656 772 461 634 193 59 235 570 82 642 300 724 425 454 926 0 311 587 107 821 191 596 454 848 513 338 357 994 999 921 508 897 26 23 104 487 561 237 501 13 143 368 489 187 344 397 658 885 351 714 744 2 66 300 576 854 391 389 374 402 173 694 362 259 941 164 877 226 337 84 415 967 710 145 722 984 40 227 106 762 479 689 292 996 348 192 86 732 71 504 44 25 668 93 224 824 487 78 127 908 178 813 85 114 433 361 85 485 879 936 930 477 604 857 715 849 8 589 559 903 836 30 607 635 732 653 847 233 183 50 406 365 124 908 29 924 908 1000 711 501 987 194 149 882 817 107 807 533 145 77 156 969 516 737 741 998 497 82 261 150 261 887 704 727 280 535 233 897 786 296 591 447 21 636 319 102 490 316 526 27 921 725 170 676 216 963 923 318 226 379 864 453 752 749 821 282 676 575 814 897 199 833 193 0 900 839 238 460 418 980 586 124 872 781 505 136 877 159 813 413 151 87 441 567 579 917 649 3 454 570 169 103 74 382 547 678 115 277 621 731 599 415 841 213 405 231 428 135 434 247 387 831 492 606 479 298 370 46 98 687 858 369 407 670 694 702 47 438 870 71 390 130 190 849 382 662 192 952 906 61 777 993 30 102 269 672 373 74 350 553 805 304 17 632 298 318 471 424 497 803 610 85 969 891 969 654 958 507 893 591 707 420 404 720 978 519 403 438 391 486 194 962 576 326 135 406 516 680 904 36 617 605 484 213 670 265 380 92 933 172 72 171 868 398 728 791 519 735 800 435 793 747 195 355 989 922 331 97 144 870 14 974 585 29 393 36 646 169 847 724 206 399 788 787 565 819 112 675 157 911 515 145 904 701 768 78 408 381 369 230 769 0 717 206 519 427 28 803 379 866 264 653 755 834 248 774 355 310 90 622 866 52 893 331 34 541 545 104 463 710 647 961 88 48 341 980 42 58 287 80 878 923 782 324 879 459 770 925 549 999 362 116 79 780 125 488 889 917 199 309 419 433 205 364 707 976 910 311 571 18 537 877 838 30 490 997 72 643 591 163 207 629 112 812 603 760 278 741 461 605 792 623 987 916 602 221 627 696 493 437 496 405 61 671 767 247 53 703 812 591 283 815 707 849 377 130 741 398 210 272 127 349 983 446 639 226 576 600 566 951 192 787 320 697 508 924 26 653 264 72 375 496 109 265 243 268 812 811 425 231 883 186 585 272 866 103 398 170 336 970 825 352 846 626 482 704 793 72 315 229 19 606 538 466 413 281 267 316 589 859 328 800 497 450 715 720 861 297 368 0 317 722 288 98 895 313 235 930 804 795 392 98 263 972 881 59 847 492 279 684 558 919 605 565 305 100 360 199 731 859 530 570 70 777 897 568 271 342 78 183 24 768 129 485 222 330 657 274 646 716 160 97 447 550 255 363 756 312 583 378 976 468 172 783 751 793 443 364 717 530 415 443 736 743 996 357 261 817 836 788 713 798 263 795 724 449 690 537 862 556 219 531 822 870 579 31 919 916 405 514 69 853 992 116 50 686 354 913 623 397 954 981 508 763 894 251 706 45 770 480 513 529 973 619 41 141 761 950 334 465 623 668 614 89 282 85 565 176 919 596 92 432 117 584 517 290 554 465 555 320 347 504 621 84 654 121 128 369 231 542 380 856 167 965 570 942 924 45 835 618 385 70 211 953 560 921 474 141 513 205 896 815 732 758 310 885 936 0 818 941 190 29 793 860 668 144 533 570 716 772 276 727 783 700 107 419 737 104 33 103 392 586 863 461 112 770 809 63 396 191 824 79 952 638 579 84 268 882 685 526 833 898 136 11 930 171 390 288 690 987 686 388 901 50 400 369 142 920 469 193 329 560 837 643 28 41 718 298 250 742 638 76 454 792 647 858 620 970 959 693 236 896 807 829 703 353 880 354 522 767 917 830 878 505 678 474 295 815 651 800 55 900 830 218 325 848 144 639 687 19 984 349 475 747 545 246 716 174 747 766 142 590 24 157 36 25 808 821 780 277 652 12 43 996 460 545 153 601 949 693 34 815 286 42 594 440 323 394 624 583 372 693 665 251 889 238 459 996 493 397 594 173 639 343 164 236 668 378 303 170 924 377 173 19 600 976 6 485 330 998 688 107 290 344 881 0 240 966 69 377 539 271 132 758 711 756 134 578 292 130 906 494 760 979 726 339 83 766 449 816 583 197 701 779 115 356 390 674 619 265 717 394 425 408 900 772 620 907 711 811 851 730 78 671 700 442 827 853 221 930 924 772 321 840 519 681 297 883 256 972 59 328 595 924 224 820 833 509 461 678 162 236 502 812 456 96 736 440 693 839 538 319 185 368 957 546 89 43 451 434 21 27 309 322 693 939 169 404 288 100 654 562 253 827 33 475 563 446 18 641 383 63 677 924 180 521 327 470 686 49 729 524 631 773 968 430 678 341 185 149 425 861 472 974 754 445 320 260 311 910 256 750 619 319 879 446 535 245 261 392 758 399 961 944 355 462 247 610 272 627 593 728 782 717 604 841 303 425 269 351 25 505 199 214 20 366 135 754 589 807 228 242 509 0 568 754 97 478 176 128 706 183 357 298 703 458 518 740 861 611 148 813 169 223 815 248 649 672 362 7 88 138 896 236 167 9 982 700 586 62 469 200 350 397 407 821 177 710 347 162 174 700 139 786 224 903 323 961 445 497 665 868 784 774 779 825 182 641 437 247 952 761 424 196 478 364 581 526 391 255 135 615 697 314 927 237 132 259 575 47 291 821 749 446 967 701 817 667 409 661 932 473 413 816 947 847 222 882 187 337 500 751 588 954 392 675 730 454 941 705 638 829 344 229 568 745 422 432 178 796 591 228 195 246 637 190 829 866 70 945 660 486 552 566 771 544 272 282 557 941 71 632 38 943 32 116 695 814 518 948 879 489 892 653 272 859 784 716 143 794 628 607 328 391 626 695 828 748 711 570 378 535 166 939 356 181 688 331 428 686 545 0 828 229 108 63 218 970 577 753 855 230 988 33 18 468 772 648 166 979 630 870 467 464 390 762 378 782 137 203 416 959 95 31 236 782 783 149 811 768 772 198 297 957 350 270 470 107 479 275 760 648 227 897 326 258 349 443 973 255 640 188 329 695 548 472 150 840 552 740 792 628 417 340 768 735 462 319 82 400 1 223 357 637 317 994 31 401 743 293 857 588 278 852 996 475 505 94 337 340 856 669 385 812 715 528 258 561 208 773 797 864 867 487 519 395 254 818 776 261 491 411 973 235 273 148 842 826 420 417 261 932 418 865 625 201 366 958 647 597 760 728 605 280 480 215 434 887 928 196 448 731 163 907 417 397 166 977 470 240 490 77 329 655 439 427 897 827 308 764 448 652 839 810 865 112 271 417 149 798 586 227 145 468 311 294 422 152 749 0 320 964 731 734 327 800 204 781 537 433 185 58 541 860 167 592 336 376 709 853 487 58 248 667 50 600 962 45 524 863 949 995 377 386 298 127 196 685 561 612 913 1000 827 436 72 510 151 645 433 240 6 264 251 248 530 480 380 64 377 739 504 37 51 978 814 143 711 508 723 46 20 851 899 460 592 983 883 31 277 351 298 553 944 314 340 477 107 408 604 702 148 221 164 30 645 803 210 635 368 144 553 42 233 554 687 345 249 426 927 794 459 916 481 346 895 687 712 866 946 175 700 800 864 106 440 514 841 465 273 691 911 658 496 977 701 167 209 273 695 411 387 339 783 641 664 796 43 224 203 325 46 82 171 778 228 630 611 104 430 873 273 469 858 347 766 147 960 945 93 444 962 583 266 926 340 378 210 516 809 441 151 852 253 889 23 684 598 0 99 468 481 488 550 487 591 890 859 676 573 87 396 933 674 903 223 348 121 601 755 811 153 240 316 773 501 710 64 925 507 964 125 161 454 197 858 515 164 609 563 319 576 527 372 177 239 198 163 837 912 745 569 49 327 551 732 670 738 406 248 76 297 206 282 694 894 340 316 353 837 240 584 115 207 255 501 918 795 724 188 129 307 517 392 588 949 852 780 262 578 235 912 440 595 22 713 995 879 858 78 998 546 795 231 516 88 218 503 269 209 40 1000 725 464 879 6 543 115 540 527 445 692 137 669 203 810 46 326 205 401 668 647 838 849 987 516 901 597 482 360 745 213 273 349 674 722 487 541 325 974 78 642 407 335 506 549 938 159 920 199 267 576 152 865 89 954 428 707 498 307 330 367 374 963 607 188 165 868 185 531 91 490 819 988 314 74 0 300 282 459 888 576 705 951 656 672 80 974 7 719 638 780 741 607 729 347 527 882 180 979 343 293 20 507 362 972 669 162 374 412 139 519 381 455 458 217 524 881 339 219 79 326 255 483 557 24 723 129 715 395 270 753 408 36 359 842 281 435 765 506 999 798 963 476 181 789 852 989 883 976 122 684 317 279 591 243 638 11 272 11 73 79 175 139 463 41 765 18 78 528 937 153 22 175 718 945 929 326 104 483 714 569 979 120 729 918 945 141 520 898 442 743 863 907 551 444 130 628 174 94 564 445 414 677 633 211 789 614 853 781 922 3 443 341 167 963 811 619 997 403 521 200 869 643 188 694 819 670 398 772 810 923 742 554 408 308 547 137 235 465 184 769 391 355 218 863 40 121 504 271 54 692 856 210 659 198 944 892 511 681 634 376 898 3 0 496 834 163 785 465 978 300 527 988 156 519 373 574 820 951 383 121 988 659 313 575 508 958 320 445 524 727 648 617 493 338 90 555 342 345 89 761 756 311 429 698 934 255 739 471 676 831 397 614 779 62 535 438 746 755 470 535 375 734 829 594 958 777 550 683 415 250 135 377 466 861 801 407 103 778 512 370 542 15 787 19 248 256 764 222 977 514 161 78 575 966 387 559 62 580 82 360 911 56 570 893 832 543 937 596 691 709 865 744 481 598 318 645 498 171 968 420 450 469 579 522 280 944 468 541 688 312 248 83 366 460 319 973 283 771 651 965 586 467 204 872 49 197 311 329 356 139 538 335 269 965 114 607 275 585 195 678 504 752 463 108 60 850 635 762 802 404 330 995 370 323 781 55 676 212 842 407 688 215 296 34 444 980 358 676 45 230 0 690 810 691 537 579 97 825 792 523 715 164 328 477 846 31 351 744 204 562 856 597 842 475 325 245 159 38 511 111 447 538 740 925 25 72 771 993 249 300 570 896 953 716 355 486 433 803 394 601 649 459 796 182 716 818 16 802 567 189 582 79 437 690 817 376 778 362 827 575 291 144 115 595 864 733 429 203 972 411 959 538 666 15 97 416 426 710 814 320 441 902 597 513 337 247 775 448 852 869 313 359 248 737 993 117 752 975 143 496 687 522 663 50 584 178 45 962 693 722 130 973 605 678 667 757 851 16 693 352 399 968 697 1 778 340 215 565 442 215 929 315 502 586 34 592 511 561 102 158 697 43 733 115 880 577 702 237 608 51 139 398 631 839 537 64 949 461 850 846 111 283 153 986 228 500 728 187 305 247 886 844 626 70 375 129 604 355 0 625 344 625 499 811 482 431 460 339 128 968 30 250 983 335 482 178 838 559 455 75 118 254 507 293 484 757 138 718 909 267 254 942 862 922 456 263 778 514 857 929 630 935 39 530 558 693 121 636 987 275 435 419 702 253 928 712 143 876 778 353 466 200 483 534 505 77 458 982 56 522 844 79 349 444 98 920 283 128 208 297 754 824 611 341 988 114 62 43 769 49 476 293 182 123 604 890 421 622 110 518 725 904 379 807 239 45 747 306 786 651 536 395 960 928 892 483 668 926 519 578 962 408 299 912 48 199 857 81 664 134 316 572 750 386 534 757 20 565 952 964 257 349 74 449 366 203 93 523 433 152 48 176 501 203 447 628 16 791 152 80 484 790 459 593 760 981 245 183 478 949 195 772 797 787 843 234 814 984 111 112 488 727 441 65 323 235 0 913 46 138 460 33 553 239 79 32 969 64 455 454 416 508 52 883 78 453 876 373 326 820 83 423 845 466 363 32 647 493 64 735 474 677 674 202 826 728 491 110 506 265 712 442 901 406 7 199 700 761 431 884 94 829 607 613 285 667 960 656 568 92 790 169 175 36 174 714 765 891 265 194 394 414 263 681 667 78 621 121 40 970 68 171 639 635 781 802 498 410 526 909 342 368 315 597 116 451 79 976 531 110 39 808 101 167 100 880 254 895 263 450 356 907 837 774 602 640 393 561 476 761 258 705 115 4 754 434 658 918 807 304 394 436 479 6 855 726 251 785 808 314 489 721 510 865 284 423 615 452 669 225 3 477 367 281 3 538 283 360 28 215 633 67 967 152 276 618 300 613 799 362 296 650 473 436 406 909 280 730 565 497 84 19 398 870 0 599 732 268 376 697 90 738 293 640 455 54 160 922 610 691 889 692 902 671 226 175 537 391 524 250 773 691 390 770 849 776 244 242 524 974 632 486 597 348 679 139 682 133 822 748 448 350 534 854 345 584 603 190 430 664 909 171 126 56 491 617 514 431 969 132 474 562 28 605 494 752 386 902 671 993 174 276 182 356 432 329 610 998 477 428 466 661 501 65 610 658 856 880 567 702 48 511 531 402 542 404 898 386 643 820 890 168 625 618 716 845 597 829 880 202 864 258 638 299 178 879 587 537 455 653 799 654 165 676 866 201 327 935 926 517 553 124 799 615 325 615 798 629 819 437 956 132 39 520 816 997 575 368 318 599 804 524 424 505 621 343 433 934 717 256 742 476 324 847 735 365 126 211 830 557 782 565 527 220 418 161 289 222 537 942 894 768 0 464 872 575 855 557 314 694 829 528 164 906 57 266 881 566 239 491 954 337 774 352 880 919 363 387 827 924 437 939 598 266 141 771 557 640 257 789 955 640 310 958 47 196 617 979 866 581 653 573 342 451 878 301 969 326 605 481 915 160 873 665 375 309 491 465 154 174 702 457 129 968 165 941 417 901 449 154 674 836 374 395 886 651 804 967 933 560 881 533 209 463 990 641 752 232 703 185 601 535 493 959 187 427 67 875 461 763 432 530 638 487 261 158 7 862 26 117 477 905 225 528 569 491 639 432 832 944 963 374 493 94 540 453 132 789 185 703 567 109 324 7 919 575 81 550 955 408 482 116 610 367 407 414 678 619 960 446 596 330 682 553 290 747 460 345 70 285 15 710 75 119 401 417 76 404 852 819 513 261 544 415 621 233 404 695 347 44 0 739 383 333 840 7 898 348 316 527 750 648 936 259 530 712 378 829 437 767 813 664 27 908 792 954 275 523 143 206 680 97 930 902 573 850 61 935 436 672 852 974 815 554 509 521 980 226 693 702 931 432 709 181 758 334 441 548 907 610 761 735 438 873 857 594 676 347 345 999 915 311 787 472 953 304 306 627 254 682 177 259 850 451 128 17 536 554 480 389 760 195 776 298 673 485 97 936 153 489 771 528 473 474 74 914 948 740 200 451 516 776 539 407 315 598 552 473 923 248 388 560 755 73 318 488 491 114 37 724 91 455 714 97 951 974 177 199 894 262 266 635 625 509 31 140 218 154 913 262 473 694 587 658 429 934 392 484 593 830 776 906 250 13 118 698 104 140 503 605 600 957 615 133 801 969 41 661 628 420 853 223 643 400 145 637 392 83 0 626 701 42 35 159 511 593 891 525 211 59 862 156 949 297 807 87 859 192 350 861 735 443 586 629 170 447 105 835 282 26 934 440 59 700 954 849 381 87 427 177 604 618 213 234 445 61 579 230 696 36 369 723 537 239 1000 936 200 952 894 819 196 861 897 616 491 821 726 662 648 261 824 779 413 805 590 612 716 798 759 311 663 394 710 790 716 201 887 620 842 966 446 904 662 925 826 518 917 306 484 338 665 532 826 963 543 180 973 318 389 550 49 394 395 763 620 684 53 837 666 894 229 138 506 331 208 853 798 151 23 19 706 766 508 219 705 387 721 278 103 517 231 231 602 585 868 76 764 73 48 957 988 182 418 252 48 986 559 120 285 713 196 91 511 183 751 471 819 104 402 428 544 46 635 748 995 801 7 32 220 979 812 367 639 366 383 126 0 505 79 653 731 582 268 345 664 466 664 223 115 387 181 160 847 696 122 216 580 446 261 547 470 623 582 147 52 408 194 93 310 835 949 630 65 832 556 780 423 841 898 86 669 953 484 309 734 383 154 742 272 834 563 788 594 701 705 692 57 38 141 44 433 121 177 401 550 817 544 620 220 406 593 567 794 365 481 839 93 920 957 892 559 256 744 35 396 699 499 884 774 642 901 717 823 812 49 541 967 822 282 125 351 905 115 33 606 444 701 911 228 513 186 246 571 126 182 773 23 1 532 217 691 978 758 951 67 741 262 628 516 868 951 279 911 993 466 34 180 583 938 214 632 36 24 428 434 552 852 496 295 98 519 40 540 598 598 115 397 666 240 334 615 318 605 633 871 11 229 429 711 865 157 882 167 204 989 604 270 109 273 536 829 469 318 410 0 527 140 396 126 369 10 204 891 177 798 746 781 528 814 990 588 411 929 646 874 549 748 529 85 477 149 895 91 647 721 153 127 237 772 531 253 681 653 304 119 518 670 727 538 639 896 993 37 140 110 130 190 287 929 314 534 631 354 103 138 966 631 792 997 777 988 464 267 992 221 383 28 74 558 515 911 906 525 612 488 725 755 928 14 512 694 84 714 140 469 87 520 980 338 538 713 616 713 87 661 194 401 480 960 581 118 931 972 637 4 426 221 64 630 420 800 681 416 862 769 551 665 504 883 258 625 507 16 300 296 425 438 327 795 892 553 758 431 26 159 798 174 381 599 990 390 894 966 516 941 550 640 673 367 203 303 656 790 650 371 909 262 302 540 40 485 498 338 823 703 568 127 919 257 104 366 936 383 203 362 914 363 529 694 854 127 923 0 489 423 865 740 786 890 159 748 950 408 726 462 568 700 464 408 920 137 859 193 185 554 49 974 611 359 256 27 530 344 802 799 158 812 145 58 675 774 741 258 567 303 619 563 275 904 325 652 464 55 938 528 872 768 797 557 968 894 693 337 795 610 967 283 854 461 868 267 121 728 18 481 758 938 623 185 621 937 363 728 824 581 330 737 669 105 325 313 332 795 897 53 475 800 321 373 124 571 437 748 407 16 442 797 75 649 276 715 889 528 681 789 230 5 968 377 411 407 195 195 384 266 772 331 431 108 401 650 728 719 197 289 110 77 488 928 201 395 165 821 626 738 518 582 338 406 100 78 473 674 787 28 556 30 358 993 878 308 154 124 392 932 503 367 237 327 157 831 64 373 466 370 278 302 885 846 779 482 884 744 767 218 12 719 629 891 875 0 191 121 194 543 187 137 712 588 933 544 284 69 127 637 863 752 969 547 329 474 407 872 158 85 448 810 726 217 287 750 769 928 69 997 449 333 360 112 207 397 703 118 135 515 829 72 793 250 259 666 235 227 397 310 167 135 302 570 126 327 650 606 935 996 569 736 39 248 541 875 77 677 247 172 409 447 374 252 497 877 794 562 860 238 241 97 84 687 739 189 15 583 299 133 105 726 114 761 167 238 166 150 598 827 619 825 97 927 49 918 740 937 934 637 79 914 259 986 756 359 397 12 467 412 459 958 560 202 531 773 41 512 402 186 510 317 883 125 628 368 169 435 189 781 284 595 469 622 205 51 244 710 643 598 961 183 696 466 991 194 749 292 37 848 135 2 849 244 17 427 226 572 979 125 976 497 779 864 263 86 10 812 852 20 878 203 277 0 723 574 790 645 485 445 957 827 964 854 527 20 876 39 719 303 152 928 918 429 223 627 588 612 140 200 81 942 504 9 907 541 902 318 466 343 988 976 390 324 149 738 939 355 113 70 147 969 420 683 601 760 498 870 558 113 674 434 30 228 649 643 812 675 307 53 237 283 497 372 936 861 837 641 975 43 604 842 58 586 981 703 305 526 150 2 377 520 240 561 36 495 478 741 485 116 865 668 589 150 715 256 941 316 255 339 406 362 579 276 590 265 961 253 150 211 965 529 784 783 154 363 987 291 771 692 830 864 697 140 43 37 556 360 174 785 497 360 452 615 302 814 999 315 331 899 75 453 113 10 553 143 956 818 356 741 348 98 159 521 355 747 2 61 816 639 348 739 830 873 124 224 796 880 99 836 472 509 609 643 407 694 285 922 112 35 509 0 103 107 579 849 829 424 838 551 948 278 292 227 468 770 429 16 145 95 200 756 976 729 291 151 501 496 114 698 262 172 287 232 149 811 380 220 561 753 368 498 639 493 916 660 770 45 736 116 990 980 90 179 774 220 668 584 781 62 968 794 160 214 235 767 537 243 636 479 480 912 618 795 2 988 422 513 210 237 386 390 438 265 748 156 889 298 742 805 274 477 508 440 749 57 171 511 912 71 987 322 525 488 796 221 681 63 876 474 324 687 758 731 799 85 239 607 721 565 724 475 769 866 840 855 869 854 246 12 266 13 113 981 706 538 507 644 804 805 881 466 123 168 317 209 71 193 127 144 518 82 493 687 153 824 234 438 522 372 504 102 588 11 540 950 463 833 746 173 615 887 549 812 167 735 661 871 625 979 968 752 418 125 322 39 139 850 726 0 284 198 823 931 120 775 287 189 435 801 420 602 525 975 218 543 150 700 166 98 501 797 42 624 897 61 154 45 758 128 635 590 68 334 902 239 733 576 444 268 968 836 33 994 508 437 901 234 753 957 539 733 4 324 898 202 277 57 471 242 637 377 434 929 673 466 858 690 146 231 242 36 160 87 849 147 853 784 727 634 933 523 426 918 478 814 461 560 896 625 994 423 251 753 358 36 23 445 826 887 356 895 314 695 250 570 264 277 562 423 67 105 985 306 340 961 391 256 671 986 91 551 557 651 460 216 379 545 356 653 700 356 153 654 238 606 677 111 768 149 453 92 701 346 530 727 10 766 662 356 723 859 985 454 72 311 572 278 341 892 973 81 210 336 262 334 260 747 85 808 534 99 36 233 780 456 134 852 869 327 135 633 583 304 119 612 112 0 909 249 874 385 596 46 490 861 723 771 633 637 129 746 982 66 592 110 422 503 912 897 153 441 707 982 450 952 426 695 700 533 131 517 892 480 833 896 34 586 605 68 259 475 996 894 22 28 837 837 324 460 891 656 117 741 156 378 353 573 245 619 902 707 209 869 238 554 766 615 177 777 856 884 747 605 593 768 996 377 498 703 686 709 951 927 582 420 747 275 28 205 550 603 503 907 857 850 364 703 245 558 281 846 606 465 817 920 634 565 566 695 173 64 843 864 799 657 845 288 824 909 228 756 792 311 103 97 962 119 668 984 256 850 61 239 549 885 301 129 177 586 234 250 253 596 902 643 529 725 222 149 628 705 321 238 788 146 311 120 168 438 803 42 517 740 810 337 381 599 705 537 893 572 464 349 741 321 393 177 247 377 866 501 710 207 766 0 577 844 630 217 676 556 249 311 290 877 419 360 674 49 926 110 126 97 208 696 926 764 578 1000 441 355 55 995 544 165 357 962 29 144 128 367 310 487 69 926 646 885 561 652 218 107 342 709 934 768 747 998 493 280 312 28 982 181 181 783 596 477 36 587 754 828 670 344 553 577 629 94 979 703 83 637 187 892 371 236 176 438 776 959 468 405 44 606 275 614 134 748 843 627 489 910 365 478 737 743 579 948 544 470 993 886 766 323 279 622 458 328 353 782 876 600 90 648 102 468 881 268 360 172 319 542 740 306 954 339 797 45 257 944 776 409 371 602 308 572 411 981 487 284 90 132 880 509 112 928 321 473 140 976 934 65 84 425 707 572 55 390 340 763 13 426 337 645 885 559 819 44 243 997 274 370 934 6 546 523 131 162 858 127 530 244 7 0 118 601 451 956 829 695 145 514 211 247 597 429 753 679 753 934 865 208 932 843 964 539 195 514 66 703 604 685 595 923 849 184 174 963 466 147 556 789 949 622 33 836 582 165 995 722 863 200 340 425 329 801 909 137 563 547 487 15 985 660 600 121 951 487 808 912 188 30 746 746 626 128 768 368 32 464 201 338 518 772 263 667 142 317 473 314 306 60 930 547 536 90 183 539 938 442 868 484 995 433 90 389 951 272 865 989 350 259 440 864 272 799 69 776 98 756 900 486 964 706 311 410 383 305 505 797 44 820 279 695 501 838 695 46 29 804 237 854 107 362 249 354 177 767 478 378 983 322 214 58 921 143 989 797 236 508 409 210 479 422 866 660 660 859 505 384 355 360 801 190 128 81 874 753 461 480 78 285 641 276 365 353 725 811 578 20 16 0 615 457 485 300 547 378 728 768 678 879 811 803 818 459 532 558 447 513 276 988 327 827 462 954 258 133 387 147 439 333 251 421 106 13 786 426 382 953 169 536 730 77 86 509 91 370 774 639 574 695 390 688 287 148 1 163 883 454 425 736 358 921 95 862 906 651 695 120 723 335 477 806 107 691 922 329 479 400 293 819 695 753 372 516 455 119 933 435 506 648 670 358 219 993 932 283 228 538 51 955 203 444 104 974 167 79 221 366 869 557 803 462 71 229 266 650 863 213 108 931 908 113 30 359 398 1 956 997 285 449 825 347 41 165 259 999 428 629 458 940 514 778 975 104 80 992 76 411 597 268 635 150 692 522 771 365 114 237 587 155 860 934 717 319 83 644 146 615 167 738 206 704 287 241 704 158 912 995 113 813 638 445 18 838 992 741 510 0 647 549 937 125 663 708 836 701 253 19 586 164 35 368 455 556 879 27 656 352 81 237 502 924 99 779 439 781 88 726 660 227 297 9 907 125 332 414 645 795 186 108 403 533 650 189 778 459 525 204 379 174 502 808 791 195 73 789 428 292 513 821 469 228 738 950 29 283 14 140 834 100 766 270 717 34 800 239 723 828 522 352 501 774 977 581 218 420 667 983 589 465 693 483 343 892 827 303 910 944 390 623 174 994 21 897 625 497 280 69 977 311 326 462 712 965 827 454 52 25 480 811 688 251 241 345 198 39 787 970 708 250 879 101 818 675 451 116 303 511 70 458 750 374 311 685 137 655 106 751 542 403 255 595 211 398 422 878 567 737 943 237 331 331 401 720 345 907 697 812 81 368 565 660 916 758 657 408 856 758 981 965 300 775 528 741 742 0 862 913 538 548 26 185 823 522 254 621 653 977 94 219 191 186 809 918 92 78 112 705 116 813 720 146 84 731 69 113 511 682 683 291 309 581 209 999 87 304 344 906 817 823 786 154 547 66 255 741 574 701 304 135 868 864 992 233 579 224 484 552 24 567 656 388 786 213 48 855 826 711 216 897 472 253 718 73 270 433 28 284 955 427 151 525 551 156 334 336 386 361 759 851 843 397 971 115 152 53 452 516 497 32 321 741 662 405 757 755 579 688 506 274 41 682 632 302 904 616 958 599 31 233 830 102 574 970 280 10 910 876 857 619 784 443 89 937 635 13 470 965 878 773 926 793 141 660 133 752 602 203 484 846 108 122 471 399 905 85 292 57 169 344 361 180 779 336 74 443 809 289 372 791 623 952 231 268 896 159 258 951 379 645 365 24 379 0 686 512 928 877 237 117 376 895 529 283 232 943 155 100 848 18 706 228 598 929 413 410 99 852 974 635 97 572 528 997 575 652 821 469 923 946 130 131 899 751 617 577 841 444 525 80 694 888 591 988 637 619 157 637 567 742 381 77 31 165 898 628 42 492 973 805 428 149 162 917 285 719 865 255 778 915 682 412 800 583 709 983 35 433 817 224 236 366 17 297 93 938 582 537 731 976 322 327 440 778 396 147 99 447 687 63 383 720 612 823 318 760 762 336 578 270 480 711 588 725 51 570 231 848 699 728 918 975 455 805 901 618 630 798 587 472 517 843 131 393 560 772 260 738 941 307 430 641 838 705 509 266 921 358 738 432 245 356 372 57 758 9 365 997 561 481 950 953 281 376 751 919 5 970 582 789 658 806 650 267 779 140 246 113 616 252 417 0 717 104 226 237 243 623 530 98 728 220 294 964 194 345 29 486 261 113 555 988 276 68 233 695 450 40 17 764 228 775 841 1000 181 113 920 794 448 157 149 435 415 985 228 635 553 890 833 718 243 557 518 721 885 253 5 738 596 689 766 834 788 613 295 540 176 495 562 428 950 605 407 141 230 508 181 33 750 324 803 950 700 580 291 554 561 63 818 447 3 745 40 431 874 348 226 767 274 261 249 413 51 370 559 848 697 996 577 969 362 101 999 184 414 576 601 66 8 642 199 948 549 759 805 510 625 123 3 748 570 606 716 40 109 684 845 239 312 96 391 269 197 552 496 158 174 223 817 95 787 296 330 499 539 366 390 261 952 485 949 554 636 906 998 680 861 968 302 945 624 171 446 869 767 451 311 3 962 719 94 437 386 236 540 938 198 510 44 0 438 18 60 978 355 617 584 235 897 201 75 744 118 758 484 501 448 251 95 658 668 514 6 237 126 88 59 592 452 934 529 79 202 32 367 380 451 687 574 524 847 846 371 234 209 559 624 476 960 12 945 736 667 531 824 686 435 638 350 588 196 903 237 822 91 539 23 697 430 782 226 551 599 888 612 468 417 847 500 583 255 929 624 746 128 955 761 522 697 909 577 21 576 319 130 213 31 778 669 778 916 917 1000 28 638 897 160 764 505 859 136 14 210 517 804 819 224 940 166 629 105 111 178 186 229 679 962 369 347 117 710 408 580 492 445 520 865 912 868 502 111 472 260 120 341 628 653 312 351 745 978 722 901 728 837 676 847 382 733 845 617 66 499 996 527 638 374 957 615 74 382 994 810 158 937 723 798 394 219 988 476 827 585 665 170 863 400 0 817 64 770 1 26 459 399 33 893 192 76 557 265 214 786 735 644 208 110 300 449 559 83 221 299 896 507 768 37 642 484 713 740 309 525 102 205 615 833 690 626 771 878 378 26 827 829 189 761 133 124 307 5 315 109 896 928 500 36 257 707 906 167 296 3 678 804 91 469 685 653 78 496 890 258 213 138 542 546 67 789 632 601 338 558 468 661 330 484 717 191 35 177 841 932 469 614 880 814 866 663 870 537 457 556 829 889 378 210 204 452 71 673 215 210 509 823 180 931 284 540 862 19 499 216 287 51 675 392 822 395 233 785 389 813 248 116 79 371 593 73 5 798 117 543 654 258 177 904 297 156 510 858 260 298 474 568 675 392 972 89 349 595 334 619 682 355 231 8 524 831 508 9 548 497 936 255 592 989 653 701 54 269 735 618 861 493 0 786 393 152 982 711 143 38 543 185 141 205 667 65 322 997 409 920 31 634 26 190 45 649 516 148 262 362 913 312 20 986 481 73 165 416 255 124 957 140 232 963 702 89 716 558 400 331 596 417 643 806 8 934 54 205 530 243 106 301 264 801 145 234 892 18 552 56 169 76 400 803 897 689 394 461 612 159 227 294 925 917 436 464 194 545 993 636 489 955 609 8 746 863 484 777 770 595 225 865 768 499 710 794 916 6 838 182 804 627 243 879 63 30 75 505 101 44 718 217 502 321 154 979 868 489 873 610 471 250 542 584 612 454 602 531 494 575 863 433 164 969 140 387 183 955 930 648 114 494 265 476 764 868 89 808 568 88 917 452 203 488 891 735 188 654 723 109 854 359 543 362 912 875 375 734 837 39 172 619 82 910 721 277 135 553 701 599 0 952 65 173 266 158 943 436 823 114 290 954 390 818 917 478 800 520 584 981 714 841 498 480 725 455 13 258 632 453 374 446 71 936 290 63 334 268 312 180 953 185 736 287 507 358 579 633 139 64 944 871 640 342 526 275 233 682 969 368 523 151 315 779 462 585 740 621 708 277 376 891 24 611 596 946 420 302 482 736 950 792 673 838 363 780 438 644 287 210 618 97 159 586 781 254 420 630 720 22 128 47 660 542 320 872 750 153 656 672 645 572 462 755 843 15 116 213 118 780 801 387 576 743 541 41 788 579 918 379 860 369 41 41 391 173 603 328 741 542 243 534 114 869 838 421 271 216 398 240 705 698 547 895 496 569 731 43 89 993 605 207 782 553 825 313 151 357 938 822 388 868 176 768 93 912 548 803 112 720 173 779 929 601 105 357 929 487 0 625 923 835 543 181 944 376 294 976 212 248 426 704 198 946 542 6 269 544 485 46 866 650 393 260 400 916 228 570 286 537 336 678 464 528 983 166 393 212 26 48 544 180 23 828 485 728 746 339 414 56 629 600 307 658 579 309 573 350 79 387 998 736 820 982 949 619 976 296 908 110 460 937 897 800 161 227 326 1 742 423 627 560 978 522 498 516 42 68 803 764 168 390 909 233 528 302 191 864 504 483 465 368 70 99 731 891 286 757 638 933 91 60 399 433 644 756 880 8 158 670 875 612 467 870 556 843 790 511 573 98 995 92 255 111 838 293 425 281 76 456 207 678 470 872 972 982 130 523 8 880 939 241 924 608 232 537 421 320 188 145 31 12 33 638 687 314 536 15 960 688 985 622 130 859 761 425 740 758 308 184 585 952 974 992 495 550 0 648 980 24 329 189 476 423 467 778 125 543 612 271 472 290 903 306 353 931 316 41 952 324 503 523 531 870 141 675 473 987 796 894 368 866 880 489 535 123 243 10 929 838 259 417 41 157 933 349 433 467 316 347 41 260 472 267 579 202 472 406 715 934 429 66 201 141 557 582 410 813 393 359 210 777 228 297 811 263 538 801 936 86 187 842 66 201 224 486 601 179 181 823 593 630 755 795 400 631 201 319 237 55 306 607 390 396 770 680 257 985 718 834 973 340 314 70 702 423 260 190 110 522 674 518 184 126 289 603 613 900 801 432 345 196 591 256 374 932 371 483 364 666 834 746 487 41 50 586 852 614 396 976 811 741 757 783 120 525 759 86 809 362 606 221 402 480 779 325 14 287 217 118 185 670 281 102 430 992 643 675 473 849 488 748 237 941 0 691 573 109 685 646 803 629 119 182 1 117 458 490 697 300 844 126 728 359 493 807 255 424 669 331 272 327 110 365 530 877 741 665 210 443 753 102 816 860 857 261 713 439 356 628 828 96 272 924 940 407 163 170 356 557 260 363 904 458 673 131 961 823 388 126 568 592 114 835 761 846 151 227 630 940 120 899 65 207 754 198 196 926 979 898 595 934 321 160 173 210 835 581 842 363 545 15 797 648 428 985 342 310 577 904 116 43 59 497 401 693 82 363 857 239 944 199 765 373 548 374 607 804 655 586 126 652 745 898 297 536 723 791 911 943 381 89 583 196 369 256 586 14 295 375 799 840 322 26 691 848 266 630 770 265 477 549 85 317 907 88 640 917 735 640 477 678 374 215 354 251 801 927 935 510 147 204 724 783 204 69 318 424 793 630 67 966 0 147 215 257 147 350 717 145 462 409 273 734 535 37 818 580 232 870 180 688 409 33 230 23 371 948 452 326 398 808 443 400 297 441 39 769 932 767 388 306 65 527 910 680 343 957 758 80 204 776 769 636 763 746 757 19 779 546 638 726 664 694 541 787 246 137 521 788 140 477 36 304 69 62 111 286 329 441 772 981 703 575 976 833 940 208 734 727 398 353 890 380 798 359 349 782 861 770 772 975 237 406 57 137 159 11 621 428 145 445 47 340 972 808 702 457 683 942 363 704 465 790 653 519 643 214 58 835 447 642 131 987 250 389 586 160 715 198 858 525 828 848 63 652 762 396 179 76 565 165 913 775 194 523 539 508 550 612 45 744 278 374 693 932 811 268 56 237 538 170 463 827 505 275 889 490 140 96 651 423 593 342 484 197 175 706 434 936 0 527 638 681 12 406 436 558 298 617 482 634 899 690 281 536 118 302 515 314 44 849 677 390 381 146 403 868 239 496 404 454 61 187 768 521 890 698 784 303 251 311 130 106 112 483 344 881 612 293 380 137 948 294 536 920 31 168 302 767 247 807 586 752 786 670 565 553 193 106 147 737 565 814 816 193 678 819 694 498 122 305 898 53 218 579 38 407 582 631 407 420 930 691 672 16 956 880 79 606 539 207 793 882 868 765 561 812 989 993 26 133 422 693 886 232 250 806 406 480 930 351 419 682 672 946 590 114 937 445 386 96 507 631 316 548 723 206 347 79 453 39 827 384 564 166 951 997 340 97 161 774 780 312 661 74 20 432 478 638 863 976 490 181 771 345 948 288 63 289 351 279 637 786 884 911 59 623 755 540 272 265 305 360 566 680 602 561 0 520 775 986 222 427 121 908 306 701 94 267 201 717 445 318 282 642 19 490 587 7 15 109 184 796 785 589 741 200 992 249 361 520 99 620 823 413 34 948 898 202 64 775 311 223 394 875 827 351 339 415 192 337 105 978 783 712 501 567 497 5 104 406 187 74 711 348 27 355 53 799 315 401 885 630 965 872 886 269 805 478 8 593 55 181 784 669 824 518 563 929 638 887 651 885 336 115 581 604 234 342 97 508 678 693 752 825 579 282 226 586 31 345 92 672 822 886 321 210 577 381 789 119 823 209 76 298 541 94 744 144 539 1000 107 696 40 216 924 914 543 924 673 917 432 684 943 706 440 318 709 983 210 860 61 643 239 961 931 162 945 765 805 330 770 673 628 251 777 135 273 371 831 159 28 725 67 537 944 830 92 56 355 233 266 649 623 396 0 143 633 630 349 592 498 349 580 348 407 485 689 249 130 236 933 978 959 347 894 959 46 467 447 155 679 59 298 730 805 707 588 499 527 309 892 337 491 227 940 231 907 471 484 677 677 446 460 461 224 170 971 653 456 309 258 245 237 381 610 8 594 85 988 133 606 409 1000 766 301 448 66 113 986 172 530 455 114 540 161 302 41 386 747 587 451 281 496 863 210 244 594 105 316 676 8 698 496 373 343 534 521 780 98 139 687 409 450 962 99 566 493 961 910 173 859 852 338 378 736 394 455 161 88 446 19 294 450 328 439 675 206 116 961 723 688 302 181 328 388 709 350 987 284 286 675 582 609 783 500 512 717 357 779 541 516 551 259 253 780 503 194 725 905 39 438 915 310 356 757 260 325 138 992 448 459 588 117 660 104 695 271 838 684 141 836 280 0 965 437 985 291 340 793 401 678 132 485 186 665 586 367 778 6 97 548 778 818 681 870 923 42 942 545 330 312 623 564 344 501 186 737 721 351 222 502 471 386 103 660 147 812 363 809 632 163 874 631 951 462 875 957 312 852 945 335 268 685 36 108 123 227 791 598 616 410 438 529 434 496 220 240 116 498 453 115 626 627 674 590 600 819 875 32 618 506 239 253 18 446 244 276 505 657 544 171 643 740 929 666 685 648 300 814 573 190 834 700 321 101 843 975 467 205 199 200 340 187 782 221 824 954 884 628 288 111 431 993 445 387 739 907 951 367 331 483 895 660 622 137 694 722 58 932 444 200 115 73 874 8 317 550 409 898 391 179 367 372 502 84 302 17 34 946 888 640 633 450 601 870 293 472 996 339 675 850 591 903 524 283 866 649 396 765 747 0 648 881 552 952 828 410 603 612 910 159 318 546 775 413 568 243 523 233 508 55 91 57 285 208 328 889 403 608 709 719 198 26 282 658 988 178 290 748 828 492 674 192 737 737 950 52 156 828 876 231 247 391 728 601 191 883 918 5 824 97 511 944 809 956 155 504 907 266 956 759 565 291 59 843 33 865 744 750 733 212 695 318 468 395 492 449 88 845 567 875 192 635 789 537 359 786 82 957 484 883 474 152 240 365 252 883 499 520 266 229 391 254 994 515 245 611 803 972 831 624 563 782 10 15 714 625 820 502 167 782 755 181 326 401 234 826 252 94 534 25 889 823 210 771 576 228 260 25 438 580 259 240 801 238 312 814 926 704 903 331 875 12 895 428 455 759 664 565 783 745 422 185 21 315 508 686 468 967 349 660 898 215 573 820 556 381 271 0 669 158 454 192 193 810 822 649 769 697 449 992 822 57 246 864 93 129 63 840 480 118 258 443 422 147 330 103 932 487 40 896 626 17 627 982 500 368 521 267 972 124 715 794 714 900 49 183 652 628 255 352 320 185 441 863 952 19 105 526 779 361 778 748 786 355 900 42 160 266 457 415 703 38 310 606 446 578 94 563 509 684 763 1000 53 550 216 134 363 540 833 982 328 993 213 86 901 711 99 47 781 539 648 715 934 805 333 401 674 895 923 222 49 941 597 940 216 203 895 121 377 950 924 78 161 335 501 400 102 85 822 505 65 508 561 855 582 346 440 671 162 77 271 410 656 620 198 414 676 143 441 576 908 153 960 60 199 781 464 47 425 510 548 141 511 803 127 327 888 851 195 746 8 95 529 645 123 818 893 879 750 877 546 672 611 284 451 0 855 352 810 170 390 444 767 153 573 980 941 320 186 778 53 207 225 13 430 923 394 234 979 272 12 827 994 442 501 795 1 186 354 938 953 607 837 179 506 795 324 685 308 588 682 105 69 863 718 757 521 584 648 277 967 640 872 478 416 65 189 891 210 365 90 971 277 702 968 93 554 151 712 658 342 38 14 378 91 298 856 239 173 633 469 841 423 226 569 404 388 786 484 509 990 439 176 110 152 640 213 585 630 547 758 43 777 34 254 68 536 188 213 76 933 422 342 871 959 525 698 676 710 393 109 780 660 816 802 189 259 171 54 640 673 432 896 387 205 517 213 55 255 459 174 287 927 68 916 956 208 647 750 907 178 353 229 234 529 112 901 205 597 637 278 983 393 810 518 92 828 937 736 500 193 507 24 198 323 405 298 384 34 135 146 652 458 0 436 658 717 135 460 745 915 560 469 449 680 984 630 597 655 141 96 945 3 854 245 568 768 813 821 660 790 644 621 846 542 703 722 309 190 138 699 12 423 15 909 979 48 586 523 963 515 504 286 981 398 466 103 663 544 376 32 72 245 459 351 846 200 49 852 500 454 487 562 491 363 919 294 117 487 883 953 868 24 63 959 462 373 259 174 48 806 693 904 557 987 903 334 656 791 857 751 822 440 497 778 249 895 527 564 703 732 533 393 777 238 742 549 875 923 532 895 964 803 181 149 894 324 678 207 860 427 347 746 928 636 701 692 204 417 810 320 293 404 733 518 427 563 349 908 821 357 636 115 473 914 610 116 323 750 481 853 790 266 859 229 191 964 147 313 67 425 474 252 579 521 607 905 676 253 85 603 249 54 145 325 403 913 289 638 315 641 0 968 587 408 908 940 629 273 4 842 512 318 520 23 984 605 389 65 771 139 305 71 437 815 374 355 193 911 355 476 665 286 921 87 801 335 825 578 609 267 885 254 119 161 198 928 13 264 719 34 409 670 538 965 373 191 635 162 898 827 425 257 899 61 392 576 67 395 710 876 522 735 200 617 93 271 130 62 404 581 937 293 605 854 431 574 612 854 629 645 439 794 714 20 757 751 199 262 409 617 840 985 444 620 343 507 648 735 192 251 535 148 522 32 871 275 631 233 244 156 346 567 38 225 504 45 772 693 58 925 485 785 901 349 996 977 427 560 148 162 963 151 206 956 220 638 932 730 761 908 253 67 289 700 302 306 585 826 62 957 833 257 369 624 551 789 541 965 132 177 758 365 752 709 886 867 539 308 774 64 239 241 821 149 951 349 66 292 0 146 256 837 713 864 391 139 595 358 426 321 124 495 906 758 699 613 434 322 74 888 837 677 321 342 746 617 488 222 792 299 976 936 458 575 638 604 886 872 541 80 744 186 833 597 240 900 947 424 541 823 327 338 4 980 165 510 132 890 763 508 490 256 978 821 448 539 955 449 886 85 452 21 655 983 553 216 729 207 575 755 745 657 578 264 955 988 662 810 47 642 522 308 995 390 830 120 168 880 907 384 909 995 604 605 207 878 828 972 274 438 757 827 138 30 439 271 425 954 882 161 757 777 69 373 522 991 589 805 888 429 446 860 288 250 595 879 7 718 882 672 594 194 3 289 706 120 747 791 8 515 130 547 232 312 542 700 740 705 600 216 396 386 366 568 879 383 715 760 407 278 899 769 982 500 429 304 526 45 607 507 898 869 457 706 840 911 0 70 88 145 112 15 131 5 67 142 24 25 75 102 1 105 59 107 184 10 121 92 170 83 82 57 149 0 168 60 96 141 42 48 50 87 128 26 108 118 178 126 106 99 27 114 97 158 140 64 73 136 110 78 63 129 51 116 156 155 159 157 20 119 7 148 93 151 39 9 115 86 66 167 8 164 54 153 19 61 21 84 154 125 55 120 100 89 94 79 175 14 186 37 143 4 123 43 29 177 69 179 135 58 172 101 176 161 117 85 62 132 113 56 183 174 28 74 162 173 76 111 33 181 22 160 133 169 150 124 65 41 72 68 91 2 45 109 165 36 11 34 17 44 130 104 46 12 16 81 32 185 35 95 23 166 134 80 13 152 38 49 90 77 31 122 6 40 71 127 52 139 47 182 3 30 147 146 53 180 98 171 138 144 163 103 18 137 129 0 632 200 152 151 622 599 394 252 127 457 662 135 490 416 984 696 472 944 806 983 528 454 756 226 850 581 626 509 770 814 929 520 124 114 619 623 335 41 78 723 80 937 628 674 482 427 460 793 219 209 225 196 985 919 760 802 761 327 794 274 302 927 263 849 160 962 515 104 994 908 330 860 847 594 716 350 990 518 430 376 90 553 198 740 35 279 524 1000 826 980 250 743 765 783 761 459 112 161 151 370 900 897 3 201 920 930 296 664 600 701 867 965 423 748 984 459 178 274 117 956 506 359 546 525 15 848 255 18 504 0 995 853 341 752 489 750 980 114 979 735 419 336 585 35 763 781 849 488 253 871 938 686 47 870 678 882 168 514 844 524 60 246 487 901 21 957 468 450 527 281 769 473 611 21 876 384 377 620 989 696 676 982 316 495 193 753 487 475 536 361 169 514 838 397 116 406 6 69 702 121 859 340 649 148 708 898 802 652 308 762 172 652 9 934 308 16 203 950 233 386 351 77 329 694 148 465 734 21 887 104 31 104 932 835 321 329 340 454 944 920 51 891 936 593 507 513 115 590 335 282 434 313 42 557 539 552 96 43 677 0 209 499 922 500 200 189 7 378 890 78 770 113 921 39 269 73 142 67 436 650 701 804 900 766 548 12 608 987 347 761 210 910 126 399 410 543 741 276 820 574 334 178 362 811 494 460 50 126 40 893 430 176 94 437 521 120 443 805 419 228 677 350 850 794 655 833 822 774 636 841 936 613 865 372 285 778 995 668 682 529 105 216 771 929 702 688 893 651 399 48 26 411 114 966 530 494 476 38 177 758 273 353 395 774 423 70 127 230 687 518 45 812 745 653 418 557 946 259 438 190 806 240 963 470 541 633 291 808 536 0 812 21 203 612 88 709 348 593 837 828 752 48 578 93 543 53 611 18 585 424 595 665 866 695 149 171 773 587 418 106 931 50 748 874 434 413 839 822 917 127 878 211 524 408 645 439 171 361 815 195 895 167 497 683 73 289 927 929 276 838 713 43 209 405 608 325 376 814 790 760 467 203 302 828 374 7 714 506 94 477 644 997 304 186 695 524 762 357 474 131 326 191 916 969 323 816 685 349 656 876 403 137 930 145 84 724 598 577 338 253 147 858 847 293 302 228 280 907 823 935 591 11 226 329 805 23 430 516 374 0 661 545 17 339 545 138 336 315 130 881 116 519 89 669 380 666 923 738 187 994 109 416 342 966 225 643 451 720 395 635 392 721 333 761 642 690 114 313 743 311 390 533 244 358 654 249 777 602 939 426 188 607 819 102 920 255 235 290 18 845 772 580 353 397 265 584 97 85 261 640 202 369 421 135 671 437 311 131 353 182 317 904 348 632 220 568 806 611 439 195 120 381 525 446 433 40 204 711 614 965 940 67 48 386 85 74 19 840 903 566 934 274 23 300 977 536 833 794 841 913 694 290 467 595 442 388 909 722 694 0 375 595 366 777 189 554 619 897 864 78 573 179 312 879 650 303 384 464 227 97 696 707 132 10 685 590 98 844 415 753 27 653 14 711 528 747 529 942 486 103 208 845 278 185 876 324 818 782 193 960 37 272 386 469 671 96 125 243 104 868 712 683 535 535 947 16 634 398 496 430 767 91 946 366 865 412 363 249 864 522 336 640 852 412 407 897 767 147 601 742 20 688 935 154 827 464 414 483 340 813 589 400 628 789 822 191 79 400 732 7 324 72 830 107 30 461 880 44 794 1000 32 776 642 612 237 141 319 663 154 0 880 151 691 665 522 161 831 966 325 249 860 396 93 219 685 594 585 243 372 134 977 35 42 1000 145 29 344 862 196 285 12 470 613 570 547 251 493 293 207 272 439 794 372 156 664 38 986 999 470 817 218 856 141 815 57 25 740 521 14 393 248 536 280 396 771 469 651 348 555 686 759 1 288 372 263 152 659 49 89 599 643 585 516 234 168 793 844 27 142 540 646 175 264 793 232 782 66 354 958 747 945 952 826 805 847 396 697 488 487 999 522 30 57 270 498 337 188 182 296 965 601 601 394 411 676 233 766 100 899 0 964 918 28 118 100 905 271 226 374 856 132 480 560 710 335 579 295 27 127 268 4 336 90 825 676 141 11 974 719 45 650 844 674 191 168 402 149 778 324 481 29 406 500 871 628 248 2 451 908 574 226 109 499 153 794 793 809 37 763 546 485 633 373 370 324 442 123 608 981 184 203 340 757 318 854 291 736 668 580 307 930 116 993 665 124 128 65 77 19 627 141 625 285 357 574 252 694 660 719 128 733 613 572 622 118 381 554 159 754 553 551 664 495 837 504 151 906 118 220 599 928 83 849 385 983 40 264 551 156 0 192 645 286 925 376 426 691 593 458 773 713 734 477 359 42 359 77 12 79 98 59 4 562 166 685 833 3 556 126 407 65 732 97 576 846 29 482 125 14 395 376 332 993 804 995 272 239 298 804 450 579 580 830 152 627 758 495 489 913 63 868 919 409 838 440 79 408 528 626 974 379 450 644 858 690 864 137 434 37 595 376 356 126 113 875 524 88 674 332 503 191 996 313 486 282 585 354 346 443 471 844 198 994 480 14 117 751 376 198 557 651 436 938 519 666 639 593 498 115 436 962 38 690 159 206 525 293 505 596 0 466 273 919 562 53 189 245 174 826 790 108 952 583 183 347 539 366 198 790 370 83 399 176 570 552 790 585 389 220 927 74 456 208 412 201 118 866 121 969 307 508 282 416 861 659 525 527 240 345 639 475 726 118 335 11 52 38 312 730 852 311 564 311 327 354 511 374 886 241 851 946 346 964 687 277 650 222 791 93 622 382 423 334 101 327 64 53 328 578 995 418 721 859 320 234 172 601 412 478 671 801 654 688 847 908 507 508 808 419 749 805 189 512 718 233 515 896 973 172 841 384 69 921 647 732 644 64 171 927 0 165 998 390 423 487 365 886 804 261 104 494 997 700 645 17 16 805 527 659 853 790 485 421 372 568 856 831 364 849 698 506 68 456 219 909 596 460 869 656 270 489 831 909 423 183 799 90 225 538 907 165 521 816 158 57 996 684 659 907 714 120 846 466 360 646 760 949 254 186 906 478 740 232 269 176 937 935 463 127 496 855 251 975 268 147 593 715 674 727 683 66 180 569 708 857 175 34 621 111 293 564 555 647 824 342 655 550 917 434 892 504 673 444 106 740 103 800 787 977 66 163 741 648 412 627 533 954 93 829 0 353 887 492 841 198 874 58 613 381 78 720 836 114 910 90 927 11 578 390 702 996 472 669 965 975 822 636 692 947 485 795 799 48 475 871 449 847 524 446 989 348 676 589 360 221 379 171 892 88 421 359 120 289 476 382 215 743 975 169 889 922 107 688 441 436 112 615 109 998 281 578 572 119 756 773 383 928 796 735 29 886 371 692 425 43 5 70 266 446 310 679 376 901 197 860 574 904 696 873 165 969 543 47 264 31 529 14 402 882 271 474 854 698 480 298 410 596 145 561 143 291 810 943 713 734 56 11 276 160 0 650 774 799 969 355 51 458 588 389 265 403 822 609 272 998 958 45 902 675 949 149 486 435 477 338 320 156 747 849 193 898 276 754 50 498 688 943 609 990 770 738 292 713 58 712 375 423 390 110 636 78 49 858 390 550 802 164 76 731 448 652 214 565 800 960 580 792 885 566 364 153 175 369 456 883 797 124 92 800 475 706 465 622 206 256 957 649 182 865 217 649 79 882 858 404 632 852 269 860 732 45 853 53 860 613 53 840 515 272 774 710 134 346 886 817 396 577 478 621 813 451 213 986 950 706 670 237 976 211 0 878 573 94 229 518 913 308 355 951 216 953 836 966 339 186 303 365 481 131 51 88 345 226 402 950 691 330 567 895 306 424 915 43 843 264 606 537 38 282 695 41 854 815 615 116 527 376 658 621 724 17 709 260 926 4 924 138 596 227 829 796 792 617 412 545 832 883 857 898 536 799 340 596 572 197 100 4 216 145 82 431 763 911 52 559 443 698 356 763 985 933 495 94 244 684 199 79 799 317 41 911 649 293 852 700 365 550 420 727 328 501 986 344 613 53 872 917 830 557 315 1 327 595 799 123 779 782 335 520 0 972 991 385 845 771 127 639 715 113 614 44 119 789 905 20 771 113 567 770 782 574 946 520 430 306 3 90 634 283 915 957 202 97 805 118 566 925 125 631 308 302 737 521 255 53 293 349 776 223 367 925 834 769 344 735 937 819 989 950 612 836 563 276 328 735 292 634 466 865 97 997 599 208 2 891 521 33 286 12 822 129 133 316 912 380 60 474 930 234 788 724 820 593 742 947 387 502 837 875 688 212 320 162 587 322 329 384 976 148 374 790 112 536 317 304 502 336 519 954 330 683 311 526 579 243 613 748 74 188 0 467 674 909 136 249 788 669 208 796 99 545 147 829 129 595 104 795 814 569 174 91 79 981 701 370 611 259 523 843 509 574 456 533 635 99 329 517 675 210 265 983 702 365 11 877 980 40 807 502 762 80 564 718 740 305 910 910 713 718 885 813 863 567 780 37 441 955 801 781 746 921 292 237 694 633 317 897 333 555 54 792 167 213 524 583 118 742 434 667 309 369 310 296 363 21 420 195 304 372 825 70 17 948 184 691 626 876 214 246 37 775 455 999 859 743 450 299 269 682 891 287 18 385 723 402 535 463 792 874 0 292 568 398 334 695 345 735 754 854 608 439 171 29 783 372 311 677 137 253 875 355 472 776 503 315 75 4 414 689 970 609 365 479 529 730 349 791 236 96 159 304 873 740 135 312 801 660 308 3 102 853 311 565 491 587 903 624 849 837 512 875 458 421 448 306 839 196 479 656 520 669 809 970 649 81 488 938 914 504 944 465 813 632 120 642 621 800 276 72 413 906 772 467 73 347 198 339 101 123 437 536 319 68 867 855 954 267 130 439 489 733 123 243 353 232 741 944 635 155 675 365 370 719 697 282 148 344 513 20 0 230 376 617 383 183 778 933 719 335 923 212 492 953 157 488 770 208 462 772 405 180 753 727 841 773 642 360 617 309 736 622 710 413 265 648 947 172 61 62 195 382 587 631 949 432 770 748 193 276 490 38 452 298 904 998 641 72 442 849 535 211 608 581 222 497 431 925 147 812 573 894 920 618 649 705 309 198 157 204 776 372 91 912 287 724 598 638 321 510 272 975 68 754 441 959 437 536 961 321 103 4 207 54 620 855 133 67 579 284 433 808 732 218 177 335 324 63 441 116 805 13 559 345 569 54 671 231 705 939 0 887 543 707 285 739 661 672 488 137 108 3 1 637 398 285 889 850 741 271 192 831 511 567 156 507 155 853 648 874 16 599 13 604 316 160 741 776 77 278 297 822 992 162 61 4 152 919 405 759 672 115 236 248 819 564 165 210 313 521 585 721 253 672 428 800 208 231 681 283 488 68 846 688 549 236 830 995 175 710 158 49 721 937 794 232 495 224 887 343 449 189 849 961 190 213 501 412 909 380 732 18 73 943 621 84 460 521 19 378 813 49 386 383 232 65 528 921 600 22 96 535 419 162 620 317 293 542 686 400 0 90 662 933 875 369 416 727 606 95 846 615 87 289 89 227 450 628 23 319 801 250 928 272 494 229 764 600 298 992 427 225 225 210 338 171 435 70 763 221 427 428 756 528 202 650 319 18 983 245 102 571 563 327 860 866 952 386 628 573 934 231 41 319 37 910 85 889 314 443 506 437 485 941 497 100 875 235 578 77 15 457 889 176 227 886 899 44 642 56 304 23 555 311 729 910 443 691 184 148 130 977 713 536 836 261 918 669 868 843 897 121 484 894 716 450 736 585 173 300 566 622 438 731 334 767 52 201 717 339 0 408 237 349 327 775 629 565 255 743 226 863 940 531 341 382 685 878 233 223 133 845 480 363 614 250 554 183 267 200 38 350 701 624 56 800 815 749 243 584 249 586 23 685 404 596 420 598 966 784 771 639 777 554 324 542 397 867 724 923 609 537 648 731 305 130 698 460 520 732 835 853 213 151 756 522 531 525 732 267 305 517 656 432 309 880 379 929 716 486 427 516 875 762 622 174 828 396 116 93 179 422 85 491 111 897 640 994 793 452 165 643 330 479 622 989 284 972 104 200 875 19 241 839 450 146 231 27 970 101 0 22 67 278 768 33 832 83 162 487 504 77 126 591 722 497 80 23 5 456 520 446 346 712 9 180 538 855 400 899 629 849 724 184 504 52 828 741 459 978 721 348 941 937 105 642 516 522 64 940 497 653 726 980 559 772 827 452 839 920 569 719 130 236 934 389 711 382 221 303 415 595 436 643 332 527 760 38 191 478 736 316 992 572 924 717 485 622 942 149 707 504 776 458 449 570 597 374 534 413 308 713 218 25 478 787 608 371 911 425 660 977 167 320 709 902 948 810 563 524 38 198 552 503 802 788 549 952 117 777 0 974 209 385 952 661 290 631 578 673 529 955 38 33 790 831 633 906 373 936 87 123 998 846 730 755 581 442 562 225 371 191 430 110 148 99 265 583 181 376 575 765 234 838 224 658 785 860 509 504 920 342 580 768 989 983 910 979 34 162 145 376 479 504 605 166 332 666 723 378 70 800 484 134 532 472 860 971 422 716 968 913 166 859 518 547 288 668 45 121 648 914 110 891 777 128 941 937 490 142 102 168 594 269 631 515 937 749 909 869 264 847 263 141 667 927 965 383 56 647 743 425 399 4 629 67 516 555 962 398 0 391 702 8 219 400 782 319 434 668 675 467 275 382 545 705 30 981 565 356 748 526 356 10 617 605 472 549 598 37 383 92 562 867 741 839 515 715 735 190 336 121 311 598 175 177 725 722 152 943 20 104 182 822 684 147 839 399 195 41 52 835 849 910 946 107 818 482 1000 925 4 792 290 708 833 741 242 849 203 740 131 642 286 59 813 443 645 729 682 176 443 275 705 279 495 486 572 150 530 31 786 618 777 832 672 960 53 183 23 945 164 225 732 626 624 278 24 200 523 215 288 869 795 465 731 910 192 740 338 998 0 84 621 385 148 727 284 173 467 348 622 745 587 420 577 103 561 600 438 402 124 738 285 66 875 235 405 917 411 936 518 866 792 622 665 822 754 887 256 938 967 319 512 154 426 694 580 709 274 538 308 23 555 337 821 361 175 438 66 2 636 28 735 934 138 218 41 76 924 963 609 345 329 818 493 3 298 723 105 286 436 939 485 516 353 505 365 838 856 6 870 18 672 654 155 500 963 720 958 31 843 420 54 261 506 975 648 569 929 356 210 469 273 591 755 297 882 928 911 881 406 378 535 68 543 122 295 241 896 625 0 415 530 91 308 939 676 366 886 807 361 434 144 212 490 828 198 640 314 549 158 77 849 542 3 479 112 830 361 761 289 777 107 158 759 483 236 12 503 745 180 925 988 445 599 929 383 40 210 147 782 566 459 789 892 403 990 962 480 813 938 609 303 255 115 950 418 585 629 42 519 385 565 739 284 245 940 5 867 533 55 904 627 710 600 648 785 662 47 289 707 363 878 974 324 866 382 82 542 420 398 910 742 923 648 776 684 394 751 847 710 12 392 329 480 215 563 181 932 531 80 466 225 862 769 61 163 144 615 622 0 331 641 10 478 520 306 297 516 717 969 73 577 790 211 989 233 689 568 100 452 646 101 323 406 696 692 778 260 21 902 802 874 84 287 287 100 445 662 44 99 438 552 898 280 134 580 347 957 553 26 859 57 859 809 525 84 725 387 784 459 701 431 180 797 593 679 417 817 496 924 805 912 842 971 52 734 985 661 876 510 972 494 291 183 644 750 604 98 88 832 139 810 83 138 672 282 127 6 113 376 273 641 648 39 131 684 794 287 353 750 622 617 122 888 64 397 942 207 640 753 96 863 520 538 286 881 207 994 419 0 579 116 157 106 327 453 381 145 313 730 871 722 56 904 144 520 790 661 641 458 424 472 396 442 318 387 730 109 845 326 524 30 790 776 575 551 457 687 602 858 33 642 28 174 288 704 78 552 327 814 955 435 107 993 650 55 560 255 205 528 371 150 740 180 383 309 745 349 720 415 52 263 134 252 605 440 866 216 4 494 86 539 623 245 483 276 620 668 920 852 319 528 130 464 654 851 33 734 746 924 627 122 756 934 223 510 35 21 641 454 137 821 951 901 242 456 205 959 316 898 93 445 476 360 795 949 520 125 472 0 506 382 516 871 617 422 212 474 233 648 66 979 764 47 661 576 196 894 377 21 69 571 769 7 325 567 805 163 912 125 91 735 291 811 745 263 246 128 407 96 907 221 45 573 233 210 354 124 828 385 500 73 137 598 325 531 578 927 337 928 319 706 548 879 379 69 202 421 669 976 874 804 854 624 974 900 593 409 387 623 40 882 307 577 346 741 730 445 363 794 453 117 979 56 527 587 703 52 660 659 827 322 143 836 717 66 333 103 906 221 959 54 515 371 154 762 131 879 237 794 528 273 307 253 464 83 541 639 864 0 279 570 219 811 854 951 724 76 775 787 674 211 879 153 574 786 418 594 458 378 687 1 308 81 867 55 439 404 427 107 663 947 893 225 313 629 973 600 228 839 311 397 892 238 585 391 984 130 765 934 893 497 481 231 902 289 822 609 261 48 624 693 860 108 775 8 719 770 211 703 199 774 817 188 219 702 228 236 278 632 613 797 380 345 496 548 770 354 373 558 571 273 688 872 752 8 77 128 822 326 629 791 50 993 330 718 803 82 547 625 154 712 547 918 935 980 137 744 227 615 254 761 367 798 169 934 400 386 962 0 461 418 831 458 179 597 557 264 34 351 233 818 645 158 569 36 427 909 105 861 146 233 206 818 804 551 642 563 17 538 974 999 241 765 911 757 686 467 774 318 118 432 990 912 911 368 306 754 649 247 743 963 322 276 89 387 752 805 33 366 269 21 507 657 713 617 109 357 394 499 508 653 175 268 44 909 366 650 168 655 42 505 209 218 439 983 466 429 527 13 843 93 558 432 776 405 212 880 188 450 161 566 217 911 974 667 931 19 622 192 192 277 856 958 910 942 80 254 455 132 61 57 172 120 236 354 524 175 999 0 461 219 56 848 4 434 341 781 444 383 453 171 735 274 285 262 358 766 279 815 767 206 491 716 760 171 399 939 145 286 52 356 795 999 533 877 504 856 583 394 610 955 381 510 730 330 873 589 663 997 46 227 566 606 207 739 23 532 343 175 706 970 432 483 164 638 668 938 429 820 566 488 654 343 876 474 61 36 881 376 554 996 783 452 164 834 570 470 156 73 653 291 99 917 479 813 467 50 386 319 741 510 603 456 568 780 274 500 62 20 484 920 92 555 892 955 793 99 265 813 893 204 500 35 255 982 979 805 316 0 440 271 542 919 638 312 661 85 189 791 799 20 362 844 683 483 211 344 819 578 115 954 196 525 665 289 291 66 683 511 900 492 504 164 179 574 67 379 202 834 623 651 944 682 670 944 373 695 604 831 737 5 922 670 599 5 731 84 610 736 27 500 543 487 223 371 904 660 932 568 754 333 242 335 257 603 22 30 443 265 794 626 635 227 124 472 623 114 914 697 174 150 23 820 881 144 832 958 400 475 280 57 288 5 166 104 466 883 994 124 505 945 179 406 127 7 867 806 843 549 563 208 705 910 372 296 967 670 617 0 432 824 135 890 84 792 95 747 72 67 887 810 984 575 46 567 334 297 79 441 892 98 592 694 407 888 853 20 98 167 924 211 2 392 941 293 340 1000 555 986 801 745 104 412 463 909 763 794 609 122 938 557 674 647 752 948 332 429 887 762 917 804 448 484 979 852 312 875 746 391 374 176 82 611 478 104 373 212 469 727 142 545 535 455 238 838 127 362 402 997 648 522 513 90 61 531 742 855 64 375 794 565 827 13 956 664 831 39 307 243 444 592 309 362 498 184 526 476 630 6 507 478 915 303 125 586 817 328 517 0 585 955 984 550 777 382 862 385 840 899 61 950 521 349 528 438 900 764 98 842 376 136 108 147 726 558 127 374 273 298 650 337 982 254 181 82 591 770 880 788 704 335 292 601 672 906 647 695 992 493 262 847 966 717 37 458 139 437 889 34 330 400 14 832 464 212 765 632 982 178 467 398 635 389 641 686 89 555 860 454 146 50 321 603 340 469 404 409 977 676 201 382 484 469 730 165 270 645 974 395 694 60 493 119 694 412 964 614 284 518 740 255 48 451 381 710 771 947 742 66 894 842 119 926 397 122 254 559 493 0 923 265 317 487 244 825 819 521 292 771 235 755 892 634 280 68 467 713 25 759 732 292 845 870 418 673 778 157 892 285 586 303 170 478 288 127 83 84 200 468 177 520 612 574 189 223 515 619 642 488 865 528 438 337 932 707 600 67 587 381 817 999 181 555 866 952 847 801 867 759 527 243 727 549 624 834 120 24 289 25 701 498 879 395 705 212 267 272 674 244 363 56 965 80 633 910 822 479 187 556 118 635 832 764 486 729 600 208 706 364 637 105 709 411 844 303 439 47 276 73 202 850 686 943 620 688 480 905 252 0 179 809 440 596 171 510 22 268 898 117 389 864 147 237 67 974 707 559 743 957 659 677 369 659 232 27 357 886 298 734 811 577 41 959 934 339 472 23 861 61 882 839 66 121 170 358 615 896 501 437 294 788 943 38 826 498 145 991 320 30 716 939 475 346 747 451 706 808 434 185 892 567 338 652 955 642 289 390 62 43 292 631 595 843 793 532 317 597 875 116 539 233 131 641 327 157 856 653 782 426 689 582 738 228 145 373 541 25 88 294 340 658 364 204 660 817 240 670 421 799 710 75 415 882 995 734 594 881 942 0 429 148 7 90 437 36 593 484 399 137 123 437 326 368 501 702 139 778 315 33 12 886 326 351 571 674 268 475 826 230 884 101 927 91 981 560 742 295 883 338 218 514 635 496 884 979 116 813 612 121 72 257 977 956 415 815 129 910 603 59 374 13 543 785 933 825 65 583 143 168 115 66 21 566 273 382 419 575 170 813 105 259 830 262 837 433 747 878 351 439 155 747 600 902 178 947 230 614 326 253 498 988 391 286 575 270 606 543 637 181 983 254 558 933 604 364 253 233 116 883 939 540 450 707 407 961 86 809 30 0 222 851 247 185 533 113 451 521 567 144 442 780 965 359 306 146 130 615 821 953 714 932 798 248 352 418 649 51 584 942 466 450 130 387 90 280 665 5 577 273 640 290 322 39 35 839 411 19 528 823 39 832 425 796 386 969 29 494 529 446 489 481 846 622 804 929 49 287 541 609 292 312 573 272 176 372 865 285 841 700 14 823 780 870 896 426 325 3 641 708 13 614 669 739 70 561 78 973 970 393 230 758 180 493 775 800 764 458 694 931 801 292 681 164 616 677 56 113 244 867 826 725 113 86 52 109 456 812 185 0 504 483 628 867 160 10 689 408 924 436 235 420 15 772 988 797 215 192 965 716 692 846 255 450 397 531 942 361 742 478 944 493 679 181 884 157 508 527 332 771 765 716 704 638 900 946 486 966 931 307 734 434 476 895 479 223 29 913 24 955 192 174 535 463 796 954 793 495 9 717 568 875 592 917 858 196 667 549 254 213 822 167 386 418 440 991 513 483 890 713 33 539 770 502 810 833 162 731 748 281 404 259 801 105 86 628 315 604 128 240 627 204 254 296 84 827 285 931 168 236 86 602 236 707 739 999 924 789 28 0 271 474 766 475 797 621 327 134 664 846 875 195 288 421 797 730 403 493 624 827 183 512 16 766 405 182 332 804 281 362 117 795 654 68 868 125 460 955 91 961 138 940 145 642 815 316 723 493 262 558 349 872 227 439 317 688 162 804 398 990 284 375 549 311 880 124 853 648 838 316 257 748 430 6 795 596 691 49 510 683 607 172 859 578 407 346 131 787 128 249 305 627 28 370 222 607 853 668 326 270 342 673 751 981 239 830 935 876 270 528 603 488 812 662 60 95 236 779 117 111 829 642 675 46 995 215 381 684 970 0 441 612 372 376 463 140 266 787 529 671 948 875 488 596 728 288 346 634 710 802 368 65 374 737 290 968 350 985 984 152 817 178 596 784 648 542 69 750 80 200 9 742 866 117 859 122 875 23 739 862 197 669 355 902 481 344 414 720 97 688 61 88 521 774 325 742 654 167 997 404 937 537 820 984 875 799 878 732 305 127 851 267 358 192 100 44 158 400 332 972 115 781 204 246 22 33 523 750 516 616 652 183 664 391 988 19 877 448 468 183 623 299 211 605 197 250 43 499 439 184 219 884 465 129 578 614 625 825 413 0 835 549 25 562 185 87 85 822 976 334 436 963 1 275 106 202 208 942 911 526 266 654 283 69 838 169 500 772 966 725 377 886 385 540 810 328 450 625 737 695 89 796 685 383 797 132 708 853 166 247 591 957 922 409 201 701 26 183 831 523 556 357 316 964 847 522 475 387 692 205 658 305 488 354 486 896 170 526 294 683 318 51 533 555 758 512 576 391 62 718 767 894 860 488 288 708 709 602 67 12 638 396 653 443 595 972 639 817 441 138 824 354 375 86 983 106 959 212 258 193 281 358 758 476 63 989 447 707 529 0 208 638 559 282 205 335 441 240 606 257 426 396 96 240 459 604 487 395 200 187 324 732 528 592 121 964 229 146 85 628 833 824 554 686 732 501 172 788 630 266 488 471 246 921 133 938 211 847 986 13 298 751 176 900 524 769 771 754 782 10 768 829 34 333 157 297 762 566 13 280 929 692 745 229 35 142 908 686 216 602 14 166 906 401 97 74 535 591 381 662 945 781 21 853 22 316 706 885 116 365 90 714 389 257 330 633 825 893 686 666 325 923 451 677 306 292 830 708 955 865 83 618 291 589 736 105 232 130 441 0 984 357 397 672 750 772 85 639 8 49 605 722 739 647 17 47 260 158 33 8 688 102 80 957 927 533 896 67 431 939 841 734 392 215 11 157 778 1000 4 669 427 416 375 253 541 164 335 843 534 973 776 348 985 808 289 888 980 870 459 677 289 338 899 974 625 887 21 376 143 135 847 913 536 634 626 884 832 15 967 391 994 778 77 980 180 662 653 987 191 996 868 99 249 926 116 230 249 939 315 620 553 593 198 7 990 240 686 454 696 615 699 834 295 949 29 104 659 746 328 123 529 800 57 865 879 39 260 495 485 0 1000 498 180 738 982 893 467 193 241 879 140 912 335 838 244 613 67 652 4 576 533 374 108 80 948 988 531 515 768 428 111 383 622 126 308 209 950 8 862 774 65 929 406 340 63 471 847 875 134 401 286 410 437 417 620 703 196 898 291 396 218 12 210 625 333 794 644 42 963 513 724 953 457 761 231 273 612 609 465 307 387 77 679 576 289 336 723 981 666 231 982 302 146 350 277 609 800 179 245 161 169 52 930 256 57 114 416 134 62 469 670 831 10 26 932 527 134 879 810 497 864 582 400 409 633 817 950 8 842 0 429 465 702 330 675 307 604 359 905 61 371 817 608 10 27 539 725 671 50 797 828 391 673 954 773 594 190 944 871 183 181 159 949 903 546 152 903 702 428 458 754 262 210 107 566 38 536 221 212 443 643 429 911 877 176 147 965 338 405 190 533 98 294 259 792 821 554 878 100 295 987 690 402 8 966 564 692 102 115 409 175 719 949 920 174 7 665 966 468 575 22 618 845 530 785 646 985 874 616 719 733 61 351 20 305 653 237 820 574 361 215 865 276 768 127 235 345 640 693 779 643 632 588 228 827 474 360 190 325 0 130 271 76 533 93 305 65 506 643 493 44 696 442 628 366 48 767 501 179 33 940 135 215 896 881 30 144 621 646 663 34 881 667 637 304 797 558 853 850 839 583 316 423 700 510 347 36 909 525 829 65 296 33 750 169 899 857 862 646 114 681 934 451 133 137 547 960 253 843 473 689 631 461 205 115 361 838 377 608 758 400 295 887 795 926 781 452 32 108 663 792 799 65 258 237 224 81 885 970 566 704 689 264 845 632 935 643 471 737 962 650 680 347 982 399 303 900 779 237 60 213 611 255 29 23 529 201 313 832 0 626 389 54 884 975 358 178 737 754 973 100 32 349 4 142 993 731 194 656 286 690 900 873 797 279 167 59 36 720 915 603 795 310 833 130 669 330 655 672 298 467 429 773 509 937 824 902 482 688 935 844 966 535 846 362 148 865 470 807 632 342 826 798 225 486 801 521 497 604 383 370 438 908 294 833 429 637 735 514 235 464 20 510 539 209 184 766 226 374 824 535 603 116 985 461 669 341 479 463 20 142 689 578 57 487 398 617 163 746 716 739 789 990 984 399 707 259 886 776 361 474 44 658 449 964 946 63 736 565 0 584 993 705 303 819 699 239 977 181 327 912 417 680 261 420 656 90 286 291 104 968 467 673 317 226 193 621 218 280 749 701 139 355 466 996 530 832 486 943 38 248 214 125 382 790 578 527 78 918 400 532 315 863 390 394 483 371 45 879 391 219 572 421 135 666 506 531 302 510 562 376 352 839 609 665 365 406 596 85 650 566 959 200 554 78 36 682 761 186 499 370 678 139 62 166 165 792 98 492 412 997 935 535 229 258 856 58 536 624 197 688 332 54 925 580 195 30 510 352 314 652 944 271 790 268 480 166 804 682 0 151 841 372 779 669 830 239 518 272 202 826 204 725 950 177 92 210 326 89 562 339 616 882 998 202 361 443 226 612 240 994 164 352 265 502 39 87 520 408 765 606 482 28 734 746 443 39 930 904 54 793 721 790 128 223 320 399 103 707 506 13 366 901 191 625 898 364 465 630 272 438 979 834 158 647 303 743 88 572 465 895 796 297 964 515 222 518 488 653 14 454 361 974 765 30 674 394 964 726 729 115 552 921 21 60 148 327 550 407 648 88 471 631 989 359 491 910 306 574 844 782 330 633 447 143 94 240 53 361 0 35 627 296 228 760 589 860 251 282 740 891 920 685 785 683 880 67 250 979 61 880 242 838 944 640 514 797 434 91 999 595 252 226 392 298 11 121 433 805 407 382 366 360 116 216 950 551 566 229 640 839 38 928 920 199 43 713 131 37 904 935 731 854 339 934 77 738 437 280 86 615 321 196 940 910 608 907 860 831 544 774 625 900 32 375 207 842 123 267 420 565 202 552 933 646 338 771 813 152 69 267 17 903 390 844 817 785 748 135 448 461 148 182 666 580 400 133 929 259 883 835 295 632 339 762 364 646 598 878 0 331 247 307 866 774 825 577 582 162 510 760 292 955 105 485 106 651 293 480 993 393 349 228 123 946 579 50 568 239 702 613 401 144 182 99 786 837 78 536 181 773 20 409 725 865 630 482 51 443 15 872 462 319 292 823 318 33 663 260 252 259 415 638 537 235 249 547 613 643 231 797 479 654 803 363 241 536 155 113 39 544 401 92 180 252 316 680 74 887 723 870 292 278 831 18 371 931 976 455 852 55 129 358 772 436 589 239 431 609 943 86 452 894 786 20 787 218 27 417 680 701 312 891 366 897 528 824 657 652 0 134 711 280 752 141 705 227 528 206 920 84 662 609 973 133 897 193 53 709 881 519 780 810 542 289 493 831 60 362 540 195 111 441 494 752 11 646 583 244 559 674 269 456 466 598 348 414 509 68 834 631 612 401 204 426 256 449 889 571 636 661 811 977 667 739 498 972 717 531 980 528 319 553 182 675 577 335 177 922 739 215 790 475 907 174 255 166 628 642 520 880 126 345 520 453 931 97 341 457 1 987 794 615 761 987 605 817 11 13 890 883 317 655 169 40 557 322 850 873 903 7 726 674 778 614 215 24 275 352 0 999 814 795 541 211 529 673 78 85 247 604 758 914 760 292 819 945 490 829 9 930 798 549 91 190 818 62 788 861 727 183 298 704 959 789 988 510 467 562 578 344 485 90 76 722 817 675 363 705 672 561 194 821 854 574 231 100 56 549 100 962 683 402 112 685 633 802 953 91 69 3 599 128 893 77 427 75 161 575 338 844 900 65 783 300 391 862 109 684 81 362 715 303 747 100 660 404 382 468 36 839 629 559 980 843 805 375 479 866 801 709 397 620 417 94 633 565 765 654 46 225 714 154 775 995 489 574 864 887 0 579 88 474 862 106 795 662 909 222 464 262 80 546 9 98 565 288 646 673 792 831 664 985 291 728 642 449 944 42 85 613 206 413 262 243 989 733 677 792 807 790 722 355 690 708 634 322 20 463 894 555 268 69 187 637 888 966 635 921 699 271 495 706 739 91 657 855 909 706 366 468 707 183 633 867 158 8 191 517 341 649 191 506 872 302 159 773 356 208 869 413 598 52 605 700 119 800 201 417 914 323 329 584 842 765 118 730 355 153 555 286 127 822 373 166 656 189 166 863 818 333 661 568 344 534 795 975 538 858 0 948 955 261 956 780 25 802 488 736 720 981 427 665 131 409 780 850 950 415 197 779 915 670 396 990 837 871 852 852 195 104 269 499 153 928 166 859 101 505 646 225 383 18 208 508 148 845 426 711 753 90 392 98 689 154 183 51 988 29 602 98 531 928 529 254 675 642 159 801 39 831 819 853 30 805 369 472 290 895 785 815 963 520 192 921 542 477 382 725 13 795 364 778 302 562 531 171 354 392 75 235 912 501 253 915 743 246 806 452 269 315 610 642 554 810 403 706 551 395 99 697 737 534 466 180 278 277 308 468 0 620 469 1000 489 956 580 824 162 454 258 87 459 814 178 441 745 824 984 736 269 230 577 901 709 364 81 113 962 681 805 215 421 233 750 282 678 698 307 999 790 806 133 445 150 671 941 795 390 956 723 489 347 450 850 749 405 816 529 718 41 806 776 934 313 513 312 945 51 744 346 750 550 419 22 319 317 66 162 973 289 339 551 255 552 4 239 927 770 303 405 622 155 960 649 552 114 209 272 364 229 26 542 87 132 92 719 680 678 385 832 799 674 281 818 670 333 507 733 732 821 930 889 145 442 414 852 471 827 393 0 791 361 22 905 21 946 179 233 499 126 705 11 393 599 467 493 507 775 523 529 849 622 631 452 431 828 482 943 465 101 705 402 282 29 552 731 784 690 198 991 521 733 837 814 184 188 319 546 314 321 505 330 929 94 96 149 760 997 907 215 988 991 147 20 322 58 663 991 359 789 204 50 210 612 434 258 242 477 100 808 35 911 391 116 774 825 550 481 804 730 988 255 785 306 811 168 574 545 617 595 442 829 851 31 885 22 415 231 136 548 952 567 82 177 266 811 404 759 289 87 170 878 77 230 618 272 551 222 516 0 204 572 174 425 63 177 802 902 963 222 58 507 151 795 278 260 630 113 97 744 905 863 959 671 410 888 160 316 302 82 735 57 593 421 358 770 296 82 776 378 338 62 845 880 346 792 287 436 982 325 955 732 491 271 949 606 627 174 422 27 947 116 286 211 59 780 323 194 681 610 248 624 684 223 893 405 739 362 734 18 315 100 129 282 726 529 546 869 976 826 946 915 807 483 152 59 93 321 740 594 389 463 971 542 318 866 154 482 82 264 478 247 659 909 837 286 107 207 695 752 487 104 276 83 249 430 250 440 707 0 673 631 622 295 926 731 418 383 19 698 952 472 623 905 314 438 511 648 158 155 105 616 648 174 895 473 145 724 401 708 760 47 679 191 884 428 206 959 429 834 914 884 496 518 638 422 66 755 951 40 568 429 865 131 831 579 215 988 476 123 592 843 684 960 462 529 233 779 738 580 625 129 970 246 647 488 278 362 657 617 378 122 373 524 720 656 561 750 303 215 10 211 559 871 944 248 375 16 556 693 548 809 587 532 219 943 504 290 781 769 402 811 677 728 48 786 616 140 624 844 676 435 276 385 485 49 278 835 147 0 729 639 571 36 414 480 562 531 749 288 294 835 874 882 539 988 127 157 897 322 527 368 925 351 195 281 32 181 347 103 950 741 447 706 604 830 996 406 731 1 264 386 681 975 811 6 695 164 137 642 679 445 861 148 575 578 528 345 856 234 702 68 675 712 226 713 697 931 523 377 350 743 572 521 388 889 72 556 107 103 755 805 690 970 844 426 857 538 760 667 693 314 697 955 669 657 229 141 880 404 495 572 322 590 451 614 494 470 397 167 187 278 598 918 441 833 255 512 6 519 121 293 382 760 205 296 43 324 825 0 560 562 580 236 425 426 483 578 198 553 484 325 799 439 995 39 814 810 882 638 15 217 190 48 467 197 812 510 410 296 151 781 979 472 592 932 104 713 50 822 998 53 319 609 16 684 236 211 65 924 716 536 552 745 529 714 702 932 528 338 768 498 111 303 567 232 317 752 245 694 226 516 912 622 620 685 555 841 529 6 272 40 771 203 753 19 820 927 647 445 920 15 844 145 878 498 586 963 888 629 773 488 244 568 458 501 596 92 997 602 425 599 851 615 583 158 608 225 244 532 822 826 269 137 31 741 231 515 194 0 843 605 404 409 111 554 516 694 547 428 71 824 722 750 696 278 489 159 341 116 406 387 428 78 952 620 639 620 92 513 68 821 552 710 51 514 24 123 309 118 206 345 286 760 94 977 811 947 392 714 901 432 283 637 843 464 588 557 810 859 157 646 450 845 212 878 399 266 474 226 421 957 280 454 765 394 54 238 319 392 302 633 88 165 166 184 224 879 543 163 631 623 669 226 521 673 202 277 818 728 284 226 898 190 349 731 745 744 680 178 50 82 812 313 682 555 669 198 839 735 701 464 170 550 707 42 6 794 337 0 27 60 209 231 522 991 688 268 710 281 430 801 105 454 934 787 523 668 558 537 345 323 251 492 436 426 840 319 852 747 107 879 803 103 199 160 281 302 627 378 931 897 133 280 396 354 681 193 851 532 600 854 335 205 403 881 937 695 719 910 395 890 407 728 652 763 940 162 304 637 118 53 434 554 669 202 702 672 40 534 248 777 200 876 680 417 103 65 60 887 926 845 779 652 774 161 574 346 732 433 400 734 564 353 506 666 703 787 673 712 870 684 868 35 35 216 356 322 810 515 338 36 826 321 711 504 858 398 651 0 149 666 799 323 562 331 404 524 729 746 780 696 890 231 269 40 592 713 240 525 974 895 563 680 288 931 981 550 990 99 506 429 992 270 149 231 432 101 766 748 999 732 730 785 353 77 42 792 825 818 895 218 345 558 157 865 988 524 871 524 654 55 922 19 931 969 981 754 145 358 424 693 878 257 37 6 240 543 921 832 951 885 870 191 177 79 119 68 331 500 700 935 51 217 502 373 592 274 207 604 352 495 538 478 136 761 477 794 133 494 745 179 94 193 681 985 691 384 570 114 310 440 446 979 372 264 311 610 960 0 841 345 589 654 972 628 94 753 34 694 602 851 977 799 104 568 890 997 608 50 780 55 998 802 547 734 264 878 595 211 498 352 97 260 747 859 591 51 878 457 411 108 189 185 258 991 348 606 811 658 929 114 345 841 438 746 562 906 364 606 118 551 759 161 291 339 767 357 726 167 338 622 653 831 950 427 379 205 363 58 46 456 185 16 803 114 543 214 164 222 894 576 261 734 763 31 468 791 305 370 813 991 227 313 257 185 870 852 655 24 18 792 486 695 979 191 924 700 235 770 225 745 16 700 512 122 583 117 520 0 968 922 594 149 991 767 997 360 262 195 458 419 59 322 971 22 434 213 997 378 767 759 966 877 870 146 914 662 960 382 64 571 993 891 329 997 587 957 200 455 811 506 369 138 45 802 928 580 763 954 644 950 600 434 904 213 600 580 53 813 214 758 832 715 292 914 490 779 775 121 295 311 55 98 725 166 618 419 104 989 355 654 274 81 418 160 134 396 699 166 111 69 423 871 183 879 362 799 613 530 198 792 166 403 248 309 573 750 275 225 38 352 397 235 808 613 517 365 724 621 384 989 430 397 286 626 194 645 565 0 665 713 944 42 818 511 965 491 706 89 232 474 980 398 874 568 669 285 111 664 533 698 299 88 158 753 499 559 667 769 919 9 571 333 459 743 757 169 215 449 85 409 753 128 25 505 391 19 814 124 951 963 705 249 358 904 633 741 977 902 753 733 772 306 320 862 365 782 598 821 23 503 683 180 792 207 657 463 509 389 763 286 287 469 664 394 709 856 555 900 829 280 583 380 667 630 446 910 426 419 540 501 764 710 616 428 242 545 573 424 603 827 364 639 855 786 426 791 826 64 618 802 378 114 31 307 725 952 922 0 435 707 864 366 744 399 293 784 181 881 335 84 114 204 965 805 250 33 708 839 905 47 200 897 272 19 671 488 569 975 780 316 344 744 444 624 867 107 357 296 24 846 409 289 28 657 723 987 622 980 318 978 298 505 901 467 372 991 748 244 747 297 630 159 802 274 977 395 506 416 299 971 482 43 749 50 481 984 23 151 968 807 711 222 540 503 821 132 338 878 931 368 17 578 467 487 84 876 904 901 569 608 813 820 779 538 598 704 500 777 164 288 6 372 536 776 813 702 979 471 423 15 654 19 498 513 893 744 76 0 558 372 213 959 716 389 699 666 467 775 466 703 384 509 465 787 843 24 534 516 116 80 220 643 498 233 82 23 839 844 679 152 146 559 659 157 403 373 16 283 135 759 778 155 232 798 275 669 647 720 767 610 341 179 607 864 667 219 778 708 400 402 281 187 136 111 421 493 904 894 714 909 334 505 226 502 371 685 558 922 914 216 91 579 562 361 258 427 517 374 286 689 744 865 604 209 283 959 229 589 820 537 416 998 759 209 506 75 27 510 705 180 211 8 525 255 833 932 210 968 31 623 479 934 829 733 973 813 723 0 604 91 552 281 888 150 712 297 940 107 758 775 26 205 129 373 715 232 347 537 205 331 284 942 15 354 476 729 197 558 410 15 878 975 200 986 181 83 426 4 840 108 10 664 689 111 441 398 440 767 424 9 710 722 418 972 813 757 665 641 109 733 967 235 410 309 987 169 635 717 64 508 551 615 170 962 928 355 312 320 418 619 390 240 939 884 678 742 9 78 424 335 177 942 996 744 556 844 258 720 586 453 931 725 423 394 262 826 239 846 588 618 696 897 904 60 417 272 836 383 815 355 657 432 894 754 727 455 479 0 59 130 446 505 835 182 686 777 478 761 890 799 457 649 563 594 240 614 986 860 155 94 483 664 957 108 444 656 673 329 964 879 565 773 71 835 327 804 107 59 437 37 462 171 281 457 732 694 938 705 305 307 226 46 195 340 910 549 970 274 967 308 731 213 851 747 659 147 822 470 151 18 446 882 251 273 926 365 14 941 66 648 75 859 454 990 708 384 741 31 660 359 699 997 527 403 96 413 82 760 43 793 960 909 730 757 584 259 158 828 670 25 315 893 628 88 610 913 309 103 688 482 813 154 465 230 697 639 357 0 961 758 621 813 315 208 853 77 63 649 866 553 909 886 933 640 574 369 957 834 48 317 556 165 727 316 681 651 159 414 233 840 445 985 426 171 905 10 882 207 29 894 919 409 706 991 703 346 192 91 452 822 279 986 271 655 604 547 127 928 168 401 228 268 575 366 565 253 942 751 12 997 641 251 670 450 134 12 369 96 341 944 145 163 39 59 193 767 900 694 537 936 203 813 263 873 567 774 86 782 887 996 612 149 440 265 658 205 423 176 559 303 970 48 696 236 895 212 527 987 452 627 198 9 273 198 424 789 613 0 534 89 818 372 597 198 644 239 409 192 110 37 230 258 768 450 873 897 725 279 793 212 411 193 945 536 75 840 402 771 243 736 844 240 732 742 23 727 799 304 165 298 938 257 815 291 12 605 55 411 985 72 519 799 660 529 638 318 726 308 349 773 978 922 544 167 851 680 760 530 471 265 586 824 388 949 918 647 503 287 485 833 806 566 789 807 61 5 828 187 914 23 720 390 85 9 708 620 556 711 92 969 171 550 37 752 701 69 483 504 836 358 159 176 597 800 846 233 100 667 644 977 428 408 881 526 476 714 211 0 329 195 418 298 53 366 522 22 725 804 314 113 820 44 79 139 228 534 512 353 26 362 93 624 807 764 592 855 884 63 76 220 959 671 998 212 534 502 433 616 459 785 924 28 153 594 495 500 577 384 51 995 363 356 109 885 318 371 353 25 976 561 807 122 533 832 533 229 611 809 294 847 664 173 925 580 656 953 789 180 770 826 675 310 793 356 837 904 108 614 842 721 999 462 624 663 840 980 108 175 159 986 822 349 535 993 516 168 477 953 174 540 54 991 869 981 203 302 49 497 742 644 907 688 949 282 614 59 491 0 305 397 159 365 639 755 419 166 615 232 162 563 566 101 224 631 93 690 590 154 699 957 630 353 214 540 578 554 170 530 378 322 231 951 363 931 669 957 662 384 469 753 813 66 803 875 445 290 705 665 71 72 118 420 243 858 616 127 251 384 745 702 210 199 281 979 432 406 693 307 782 156 110 378 523 396 129 896 941 586 888 81 426 10 259 508 464 907 69 187 688 833 544 230 120 507 607 225 924 821 276 553 366 197 721 60 948 240 482 142 936 58 406 598 444 188 701 718 216 992 24 795 297 664 699 522 179 597 945 0 4 223 539 123 386 438 636 746 708 65 17 484 22 739 572 856 51 813 534 270 698 426 167 81 433 642 176 644 39 754 325 229 947 17 316 260 496 148 602 281 215 926 782 57 881 211 792 184 250 287 434 514 31 801 258 245 83 252 730 183 991 81 897 367 431 307 762 621 123 349 506 904 695 992 873 597 128 813 686 702 703 567 871 820 59 205 116 968 125 536 970 251 97 31 212 777 438 240 114 124 197 844 863 199 968 953 252 822 89 195 769 433 678 950 364 751 73 198 220 313 735 343 990 357 762 229 924 805 430 0 912 718 266 625 204 711 66 345 647 912 813 40 619 205 338 520 77 486 297 562 805 31 849 290 217 263 748 476 980 654 716 728 203 7 834 995 666 275 563 432 386 730 555 488 566 205 517 75 437 680 871 785 877 798 327 132 789 527 868 758 752 751 404 646 569 650 483 8 761 938 467 428 214 976 876 365 22 461 629 397 917 196 921 962 368 312 441 595 771 362 439 304 827 846 433 782 605 126 125 18 731 540 702 805 236 915 759 779 156 588 353 397 901 154 301 28 848 956 646 462 573 322 551 364 185 658 650 66 321 0 106 257 611 336 881 979 452 723 285 767 641 668 445 447 53 781 154 262 685 55 116 384 573 851 114 396 169 845 272 208 124 225 509 749 505 965 419 379 264 536 704 519 571 842 188 208 627 829 96 650 98 86 272 783 920 809 96 788 970 957 830 94 261 620 825 120 508 680 265 272 494 474 638 32 304 615 946 40 669 338 467 740 793 964 105 990 498 103 166 867 436 146 532 723 71 910 56 85 511 823 948 94 470 634 552 912 635 350 649 838 159 604 731 949 14 708 523 891 994 331 827 817 647 496 845 702 768 524 359 0 981 447 80 181 852 989 770 423 219 1 919 177 877 653 338 292 509 654 688 208 979 788 199 745 806 240 607 453 55 374 188 284 699 380 450 457 674 256 40 958 459 756 24 565 520 394 314 606 521 374 803 199 354 464 559 204 156 448 416 582 293 798 561 380 91 870 695 866 500 884 806 435 320 319 74 108 986 769 67 970 304 846 149 459 873 209 208 987 149 475 398 654 810 662 550 502 661 11 875 788 149 27 586 996 821 354 517 660 456 631 864 696 669 538 387 142 946 296 875 658 13 527 153 270 579 43 136 201 272 0 50 117 345 629 735 328 112 503 429 329 311 232 625 932 291 23 651 97 872 851 194 706 928 411 633 113 525 76 596 939 472 592 148 192 664 713 881 959 943 713 267 654 606 52 809 164 496 871 684 246 162 770 72 123 722 968 851 674 838 853 679 440 923 652 47 788 239 333 135 426 855 763 507 417 592 582 486 937 347 1000 183 806 794 375 587 637 741 638 982 871 379 804 1 122 838 383 872 567 901 282 489 201 482 226 230 686 268 699 165 855 296 52 317 157 194 779 489 47 574 133 897 541 427 933 102 109 832 68 539 0 516 273 998 667 736 346 6 462 214 538 778 32 212 917 422 295 668 75 392 878 341 527 563 510 859 980 388 25 507 268 266 331 83 243 599 995 787 439 394 395 269 326 861 157 991 13 275 915 856 913 80 854 431 583 656 194 436 89 857 153 844 148 155 920 174 625 608 844 317 33 310 321 559 684 374 586 343 822 847 829 363 969 354 708 207 267 314 459 10 924 569 150 239 799 896 162 560 363 148 827 414 270 921 170 865 771 878 25 773 575 49 446 466 398 561 3 120 42 834 248 362 197 652 657 400 591 610 665 245 0 936 450 264 518 396 981 718 594 816 89 547 309 316 598 88 482 714 77 490 446 912 164 135 356 63 611 657 350 950 447 262 872 43 695 911 763 524 332 526 286 99 780 163 229 892 233 687 623 743 493 694 185 396 148 17 332 908 280 70 297 157 249 964 783 575 518 983 844 326 392 81 262 928 465 850 774 50 634 854 916 81 138 77 407 112 989 695 223 75 394 424 659 135 563 217 713 451 957 980 294 600 949 38 814 616 792 350 930 818 960 31 587 381 253 934 591 399 61 167 956 706 157 486 321 671 465 300 174 750 0 298 474 331 395 702 223 71 707 384 495 677 88 346 528 82 173 379 557 882 710 223 414 385 647 41 378 877 272 406 661 167 976 697 509 407 687 485 162 448 519 9 701 938 501 614 990 494 627 770 41 7 537 36 977 258 574 252 499 55 874 545 51 932 734 168 774 934 141 636 104 503 242 908 941 442 233 299 736 165 264 276 841 628 646 880 215 613 932 302 262 478 385 292 677 447 792 553 63 458 213 501 723 953 113 585 149 572 816 153 921 40 744 766 251 878 762 10 275 335 381 155 30 664 607 493 438 216 309 5 0 645 358 328 325 490 226 12 932 560 858 969 624 876 532 25 589 812 166 42 120 693 38 635 338 718 508 754 114 92 612 478 586 666 923 994 117 592 917 340 406 994 529 732 804 816 668 739 431 446 871 641 568 386 498 534 115 555 594 819 673 845 705 164 449 784 432 480 942 600 832 580 706 724 381 623 529 136 781 573 552 470 792 293 3 955 819 922 345 551 288 164 586 429 130 789 859 72 567 359 727 589 404 497 261 630 159 210 813 496 213 223 232 901 229 21 100 737 44 650 639 434 91 308 730 779 756 976 518 898 0 225 927 573 521 746 303 278 481 286 159 119 697 129 742 517 746 528 721 224 625 735 337 432 826 814 522 480 814 331 922 662 932 981 681 999 456 334 335 25 751 23 919 784 38 347 964 451 915 398 670 761 374 420 421 513 536 1000 967 689 101 902 647 11 184 403 676 866 332 444 703 750 763 314 826 228 522 185 882 860 986 413 242 300 475 988 581 707 476 55 450 685 793 337 815 935 288 485 360 840 809 455 409 446 492 836 249 770 921 691 836 475 378 6 72 471 948 297 170 742 619 586 114 944 22 60 479 915 944 169 0 652 162 767 595 283 140 121 45 568 802 226 824 303 5 167 629 316 626 172 528 533 905 432 113 680 986 435 862 232 998 983 126 976 50 826 549 988 616 144 790 832 624 380 419 413 154 380 400 56 816 56 847 781 863 488 473 318 526 227 319 293 607 910 646 926 590 570 554 901 156 998 648 645 860 187 709 999 597 541 663 135 649 158 994 994 691 42 632 236 830 619 427 281 444 195 326 380 640 702 379 528 874 28 779 991 360 71 547 823 702 152 209 548 119 833 625 636 178 938 446 335 446 809 645 654 542 464 89 385 0 801 311 948 789 839 491 72 548 301 47 146 345 463 456 47 306 442 19 218 474 581 564 939 448 960 142 10 898 419 809 156 207 152 554 605 694 555 638 993 939 412 974 556 183 815 449 703 88 84 678 982 975 768 110 859 583 924 940 672 114 848 572 564 823 991 476 392 169 131 853 362 88 539 487 998 114 489 937 482 304 609 90 584 648 751 981 738 614 599 195 770 211 535 323 631 205 528 228 509 529 184 627 168 304 243 45 17 569 780 954 237 471 127 606 782 600 598 599 105 876 265 369 982 432 407 214 976 158 690 0 512 205 381 360 282 847 836 696 88 231 676 45 82 936 747 21 962 639 902 186 335 970 38 355 699 899 389 404 538 99 732 492 794 918 807 802 606 652 10 79 152 600 847 845 169 592 302 550 480 422 413 345 760 551 997 938 270 811 652 313 327 446 29 928 146 472 667 453 384 911 192 558 753 775 536 777 98 106 245 301 646 740 824 525 691 504 170 670 695 515 864 573 850 31 616 513 924 174 449 511 637 629 167 80 773 703 175 229 71 355 39 200 473 25 675 321 83 991 690 495 461 749 941 802 755 236 255 169 133 0 858 738 878 453 665 771 805 796 21 173 822 347 954 129 249 922 867 366 229 649 905 219 688 804 494 412 247 72 21 630 821 166 156 83 650 83 856 398 799 775 852 357 543 668 901 949 214 889 117 597 508 712 508 869 757 847 528 366 185 61 617 746 277 701 778 818 232 122 806 668 90 400 503 54 448 389 767 96 47 46 207 832 634 573 983 202 699 690 591 239 819 723 203 468 154 744 256 4 377 425 200 956 257 541 384 445 671 641 39 292 2 593 543 144 744 674 214 237 534 829 842 62 979 694 7 365 444 839 260 0 668 666 51 229 98 632 360 187 492 638 845 805 320 242 612 23 321 942 98 983 950 719 861 352 344 934 943 53 993 803 70 178 22 537 647 161 251 521 734 233 559 912 581 533 991 482 611 843 168 312 333 962 881 648 238 345 589 198 380 558 232 253 419 54 61 558 975 580 370 162 748 121 863 575 644 3 728 606 506 233 920 884 343 941 543 100 35 733 213 749 195 642 474 729 923 881 470 42 716 804 405 82 235 593 965 441 454 395 871 27 667 554 832 121 487 339 299 767 131 457 417 198 316 330 578 766 240 121 733 0 766 647 824 878 686 972 499 610 689 494 401 894 743 952 942 194 18 490 50 995 48 566 192 186 80 170 741 824 952 869 728 567 868 154 706 274 399 279 977 726 657 802 675 896 805 530 432 612 826 297 943 158 517 762 826 728 846 129 979 453 291 857 333 758 95 921 716 318 849 744 955 169 855 509 597 112 389 364 533 611 250 970 523 638 809 849 126 276 283 602 548 248 179 536 391 114 916 605 42 986 169 311 329 785 367 961 333 918 658 586 194 40 695 25 304 681 968 935 735 363 571 257 111 827 369 707 198 975 927 0 395 354 999 658 304 70 34 616 541 125 322 989 562 722 540 531 581 908 740 214 437 661 495 884 380 306 445 325 150 148 487 918 75 504 339 429 321 238 766 273 666 479 602 774 140 452 665 154 654 33 54 708 578 308 403 133 638 47 478 342 489 434 10 939 403 486 287 857 638 822 886 389 520 931 999 346 817 142 454 97 485 829 84 205 360 189 308 184 70 952 524 600 401 836 868 463 648 566 261 75 490 307 294 560 114 841 361 173 542 130 320 526 195 206 67 46 770 781 319 932 223 262 201 500 364 351 196 954 179 0 273 753 218 839 416 635 558 146 393 915 515 573 154 282 826 771 119 612 938 174 381 14 556 268 827 53 186 401 404 270 834 198 980 149 721 661 35 980 516 972 39 408 174 857 682 349 783 627 455 723 207 922 940 462 878 208 220 970 529 55 814 272 685 318 868 629 357 73 892 612 832 275 502 672 616 829 755 360 572 673 653 946 139 529 265 580 81 502 842 399 709 282 987 908 715 951 81 384 71 302 203 283 125 197 759 420 270 476 790 953 811 842 768 703 262 432 730 42 428 799 427 740 590 956 968 442 864 624 211 0 163 676 682 944 204 895 827 97 288 862 64 729 455 825 784 183 861 175 886 536 110 311 664 990 914 938 188 789 747 236 900 423 253 273 296 578 876 68 282 827 340 520 812 719 720 544 907 534 542 224 653 805 930 799 119 177 891 856 454 415 576 732 882 970 77 423 586 978 817 395 132 999 481 298 963 959 865 168 884 494 886 761 238 370 291 335 30 53 674 8 7 977 885 516 158 804 885 122 876 861 972 429 458 836 387 450 872 481 174 445 25 542 352 830 103 25 714 829 818 110 348 89 975 191 910 990 428 420 978 0 19 349 762 668 229 79 257 686 497 623 370 469 605 614 773 633 306 645 200 847 530 392 445 736 466 718 121 140 584 860 693 40 328 769 189 463 5 18 275 270 935 855 735 602 268 885 873 340 793 358 952 441 265 963 927 407 127 62 916 248 295 808 131 418 685 905 998 705 62 98 40 965 334 353 657 200 477 600 621 377 618 887 469 259 28 427 25 517 406 907 13 532 10 13 34 121 577 68 364 303 467 624 207 359 242 375 973 230 463 353 292 279 870 728 110 902 292 36 757 278 241 319 465 612 821 916 373 378 894 0 766 226 177 968 679 425 583 348 497 687 650 903 665 778 509 527 982 40 850 671 530 81 262 702 484 32 109 857 453 361 965 620 264 609 245 747 208 791 684 426 753 267 345 950 622 702 605 393 887 816 282 688 461 459 243 885 632 568 563 417 401 242 392 12 525 210 995 127 425 607 129 926 155 464 219 64 754 130 456 922 870 589 145 842 673 709 966 897 372 408 255 455 642 286 198 826 601 254 504 18 403 291 536 591 366 257 419 760 998 590 948 603 53 459 148 192 153 698 164 880 199 39 340 742 419 165 892 59 442 0 639 276 449 685 872 917 644 993 73 168 287 678 665 827 493 976 359 457 302 63 697 365 851 932 156 774 143 508 457 659 324 259 223 470 659 809 677 823 111 981 473 140 876 700 585 478 84 231 557 122 667 376 224 199 506 866 572 966 9 452 211 633 108 725 941 572 961 460 621 539 679 529 646 41 693 420 100 874 894 655 734 169 266 290 639 289 156 161 968 477 329 717 630 50 598 701 204 180 700 105 388 601 364 710 760 690 581 253 248 299 547 392 828 154 960 616 668 511 685 287 814 678 388 866 10 900 797 463 72 0 696 827 35 279 496 288 335 817 536 520 117 279 810 506 58 176 498 193 323 249 150 287 27 617 586 282 197 200 250 45 776 440 153 170 983 877 26 793 354 177 494 841 319 364 314 684 949 239 442 604 907 940 458 748 479 972 677 394 672 447 177 974 443 401 30 160 652 202 334 270 267 994 661 193 930 340 822 983 181 594 427 45 732 93 889 32 322 484 251 597 865 238 983 241 444 446 179 968 747 739 62 888 664 283 901 287 760 978 970 214 485 249 604 44 490 456 458 527 294 519 274 73 338 776 213 94 511 651 187 0 676 674 231 175 694 787 270 368 573 49 406 363 634 422 620 619 158 52 132 689 396 238 732 31 358 562 512 716 602 323 753 526 779 187 512 999 703 677 924 548 209 388 127 719 441 347 455 797 745 698 108 357 434 115 269 511 865 120 187 966 13 549 495 648 295 968 488 531 863 227 270 300 76 661 607 383 743 263 36 633 640 769 750 778 458 509 348 992 898 427 530 687 189 338 801 456 644 47 557 722 162 255 675 106 230 296 130 277 850 704 383 969 906 311 629 671 746 23 808 69 752 437 925 758 810 408 596 695 519 0 743 125 579 540 329 798 30 177 966 723 532 370 517 436 997 765 110 285 395 375 396 75 92 785 784 454 601 309 284 418 543 947 211 945 645 137 653 702 332 930 391 891 635 839 475 886 994 487 937 155 660 107 259 994 668 963 1000 420 204 11 619 382 750 692 402 558 139 532 707 903 350 689 329 933 825 141 5 874 241 992 7 556 15 245 535 988 859 536 375 266 393 198 538 422 63 685 828 187 359 765 817 883 441 485 975 997 484 527 271 383 36 254 821 23 876 821 679 472 155 7 53 728 326 172 808 600 816 539 947 0 462 193 484 602 896 897 618 723 648 163 734 478 36 997 708 977 878 909 208 9 982 134 815 209 252 440 599 601 947 338 670 130 769 342 326 669 130 330 579 625 108 781 573 73 805 577 188 708 762 484 963 468 492 715 320 209 445 980 2 557 787 978 245 216 426 657 332 595 18 81 897 254 94 309 160 886 723 907 715 425 758 772 207 273 295 1 510 622 471 112 630 802 827 372 588 872 444 684 775 781 243 537 130 67 255 687 499 767 558 613 746 629 184 120 816 886 752 484 556 395 323 306 110 785 322 819 425 522 46 0 837 596 835 260 775 784 806 671 809 338 700 968 772 575 262 236 541 475 369 200 499 590 262 297 450 646 325 28 436 721 192 669 149 285 949 276 612 521 733 824 921 672 569 846 425 991 925 596 444 481 646 128 958 257 944 867 206 473 84 883 261 645 650 800 355 729 812 250 220 575 14 901 92 280 425 988 461 211 625 962 860 516 686 680 2 775 954 47 38 39 844 993 184 871 10 78 707 673 742 401 279 931 5 531 959 59 442 102 513 253 410 492 449 71 599 702 396 583 62 923 370 390 95 21 16 364 826 206 324 0 537 743 534 762 278 722 17 502 340 890 129 397 830 188 343 981 817 698 950 113 818 118 171 96 348 742 300 377 615 490 481 529 549 264 8 941 257 51 444 458 498 451 224 63 903 743 819 878 318 188 215 500 780 523 638 23 964 918 218 444 492 263 186 768 395 66 344 34 752 246 634 386 587 201 972 10 683 268 233 146 967 148 523 587 134 685 1 780 424 110 357 296 29 939 614 915 419 366 286 557 120 597 411 289 625 325 726 858 732 509 469 701 922 702 725 240 280 807 932 270 821 147 874 673 224 217 885 687 819 0 529 63 774 413 855 261 570 834 109 136 537 357 967 883 976 818 593 896 869 342 28 462 918 797 357 507 127 573 815 266 981 398 749 809 819 669 112 90 476 786 256 318 439 819 223 113 236 812 970 405 848 182 400 254 864 930 214 261 300 870 40 298 35 375 966 800 27 646 67 743 533 263 276 809 698 192 692 873 970 352 919 582 982 80 725 545 712 843 105 400 559 565 172 859 998 639 83 253 878 334 330 704 6 19 504 237 17 318 614 254 629 82 109 951 952 284 856 349 362 691 144 25 920 140 553 316 786 573 172 0 677 172 244 475 686 116 102 382 375 116 877 252 904 524 746 738 906 59 925 181 231 928 859 362 616 46 767 3 306 338 871 828 244 683 600 863 262 540 468 201 239 223 675 195 630 900 134 579 425 779 867 932 337 489 238 245 665 571 615 317 266 484 55 516 142 713 883 427 629 636 480 756 561 738 116 539 696 512 576 396 724 985 33 175 252 205 846 152 729 103 476 506 206 760 40 919 59 515 314 77 939 589 541 511 280 872 323 429 10 619 221 761 81 19 194 576 111 783 724 915 655 451 512 315 267 632 1 974 208 0 741 402 420 492 546 544 327 31 361 758 99 327 102 443 635 626 241 801 905 876 220 661 661 208 921 320 960 89 600 515 292 253 213 173 157 245 79 122 410 682 796 572 781 332 528 812 903 29 59 768 979 576 527 899 746 871 473 702 623 406 795 229 243 955 481 695 865 924 1000 90 913 764 60 732 442 258 13 957 388 962 233 551 27 981 360 422 753 70 3 982 74 6 120 840 35 942 332 331 436 958 874 78 39 511 591 848 359 928 765 320 759 724 214 792 263 971 687 742 657 155 211 802 471 23 640 931 362 638 17 0 857 131 991 129 895 586 235 738 527 986 140 45 523 644 878 339 201 300 575 524 869 806 983 311 646 449 467 774 573 85 124 63 391 488 621 686 532 845 214 491 291 295 886 434 390 660 791 954 354 503 601 898 509 873 499 944 932 334 164 962 772 41 806 763 98 841 401 316 119 720 825 33 72 565 151 509 464 81 797 720 526 36 360 663 11 722 867 303 58 19 953 97 635 151 702 617 891 44 227 470 315 647 892 263 476 42 590 534 426 471 534 855 957 45 618 558 642 454 581 292 81 720 194 692 502 297 134 799 458 0 805 763 381 207 591 935 238 662 435 21 199 592 827 990 581 403 716 999 352 390 592 121 722 537 100 64 621 753 700 42 791 950 813 133 397 342 734 854 376 482 682 764 574 970 635 919 388 40 610 597 197 219 816 20 656 612 247 792 163 953 306 409 226 224 211 982 131 475 190 44 356 236 807 766 317 223 134 508 161 834 109 231 579 203 372 159 102 469 504 13 510 284 517 117 632 836 782 869 731 514 958 498 343 738 309 501 390 410 716 124 590 995 415 34 27 464 562 240 679 377 807 582 56 122 396 14 606 720 987 0 157 648 257 873 404 744 998 970 802 214 512 328 419 238 517 84 804 39 231 224 875 592 495 523 986 427 161 866 885 38 559 546 79 430 501 600 787 311 166 663 978 468 858 585 800 380 183 532 667 529 851 594 894 868 334 139 645 656 784 259 583 208 103 94 685 601 784 985 642 895 483 964 521 453 402 613 313 108 31 165 846 526 637 879 84 368 866 513 902 25 576 811 602 957 244 777 669 211 856 254 634 690 845 164 472 389 424 354 710 991 20 868 361 494 96 455 779 976 861 643 809 495 860 860 352 190 87 329 321 0 381 617 455 663 739 38 738 187 916 649 348 508 683 831 839 750 47 368 858 600 841 525 358 727 329 513 75 25 675 37 927 636 352 35 500 515 526 270 865 577 191 543 151 844 750 767 413 120 313 979 7 684 317 742 845 900 279 829 524 194 495 160 535 950 174 715 120 424 238 443 322 109 927 486 825 393 275 436 133 986 169 133 308 139 395 759 517 469 696 710 272 287 79 728 454 3 563 685 993 912 862 57 182 640 760 505 920 313 874 439 888 931 952 821 728 576 988 940 128 160 464 117 225 399 102 594 163 387 830 0 529 155 911 409 846 835 981 658 11 693 210 64 880 777 891 159 198 750 585 10 568 334 961 614 908 417 225 466 16 50 148 31 361 338 81 255 841 514 128 298 697 868 560 998 134 983 654 129 564 282 726 823 440 904 658 868 624 515 505 383 880 371 954 319 14 729 854 715 521 864 426 748 182 242 608 231 83 296 80 496 270 217 801 984 375 528 863 590 161 93 463 900 310 585 859 813 737 689 816 91 559 407 815 890 732 384 446 151 881 521 256 14 446 195 418 911 961 931 434 615 71 444 793 400 108 12 429 496 896 0 152 669 937 165 459 601 513 165 352 129 385 76 975 840 44 512 600 292 681 61 826 70 742 877 367 185 60 474 587 265 759 955 675 810 241 298 310 846 683 893 254 100 967 851 953 404 522 16 511 619 568 159 114 110 521 444 514 984 862 353 155 145 30 60 843 301 140 281 666 995 79 324 399 499 849 32 761 363 455 266 554 661 473 444 779 179 408 681 230 964 84 986 182 442 243 258 77 896 427 290 769 549 971 913 533 644 605 92 185 70 312 861 898 482 518 532 901 688 431 380 793 690 308 408 121 804 120 553 171 0 160 174 865 47 157 502 775 10 757 24 386 52 953 516 706 857 743 37 584 647 108 796 443 620 454 764 525 184 367 567 658 392 856 440 981 410 130 106 180 828 769 695 826 852 482 516 954 279 532 847 463 768 977 853 228 73 491 550 474 191 698 102 953 540 507 475 473 731 866 563 976 926 892 396 277 424 816 765 728 527 528 268 170 869 753 119 358 637 693 573 944 342 793 377 296 391 316 453 805 285 730 438 756 569 656 112 64 627 366 35 261 336 140 77 920 578 984 304 600 911 821 564 932 38 718 889 628 221 863 0 573 994 478 434 719 41 890 878 908 951 75 423 361 685 62 234 41 25 399 37 743 834 68 851 923 984 113 853 3 327 452 516 157 267 79 466 229 883 695 949 321 952 906 817 370 102 367 669 408 436 999 969 882 367 790 550 376 791 837 589 550 401 466 944 421 15 44 257 168 719 402 924 140 483 479 604 948 391 39 590 762 684 225 76 813 547 555 971 216 85 224 629 570 404 904 485 582 395 663 480 735 219 734 645 474 341 114 696 179 128 35 606 993 6 925 607 797 888 563 759 125 103 378 575 980 362 23 918 781 0 274 379 92 981 462 299 316 10 607 34 55 297 1000 717 681 182 967 804 29 11 578 399 374 969 282 607 500 130 456 880 159 886 281 92 789 202 443 237 318 633 41 855 486 749 897 945 123 46 20 228 244 589 894 225 51 326 572 702 782 64 450 247 775 570 76 157 97 616 648 147 904 766 427 885 685 411 40 783 126 249 1000 982 947 911 931 696 146 198 622 854 396 270 346 766 303 492 368 442 984 630 871 155 925 372 547 711 530 793 451 539 356 240 615 506 221 158 973 456 115 617 181 391 749 138 448 847 698 735 777 0 80 640 418 749 374 88 821 819 431 502 687 224 526 456 928 945 633 387 824 363 247 745 31 424 509 138 687 133 817 60 282 445 931 201 752 775 320 311 526 850 907 816 716 2 525 58 940 949 647 399 984 266 846 599 571 700 645 761 745 38 674 530 326 821 278 82 508 708 163 477 654 467 44 309 117 674 140 748 919 644 888 399 389 133 193 599 685 947 289 732 605 975 754 261 544 810 530 529 33 917 6 644 814 412 955 277 414 469 584 531 334 240 349 935 960 957 464 488 676 451 125 414 347 730 754 868 421 383 685 0 16 696 448 984 391 440 678 693 315 59 84 82 642 145 59 360 503 736 46 353 602 303 699 272 679 791 518 142 857 585 882 559 631 715 385 829 440 565 622 13 654 70 894 903 803 28 316 619 1000 182 386 748 874 867 460 232 809 670 837 969 200 335 589 766 142 131 130 169 334 998 748 476 513 976 959 833 512 97 603 629 265 614 105 624 774 258 51 132 944 760 755 557 207 848 428 831 888 441 845 189 92 791 452 759 86 750 663 9 318 607 481 462 654 543 992 822 227 482 330 353 116 421 204 20 880 656 337 890 928 0 639 93 918 398 174 299 815 641 63 315 351 261 490 915 738 262 143 53 933 391 70 707 501 792 548 686 169 506 502 603 543 568 370 963 86 204 817 570 538 713 478 293 285 902 566 916 60 898 275 20 493 81 112 595 149 100 342 898 177 663 926 406 46 82 573 210 371 100 312 481 557 352 971 841 513 264 38 286 733 490 915 654 882 834 684 423 60 359 213 177 273 787 209 400 614 904 408 954 190 94 373 308 894 661 349 970 511 263 125 634 867 2 229 499 287 310 3 585 312 792 769 222 201 384 586 945 156 630 856 0 843 942 554 835 874 766 726 831 520 925 447 710 88 286 575 770 675 552 835 17 297 318 206 797 487 853 340 88 487 266 94 44 593 860 690 572 221 164 721 779 219 152 148 790 327 569 670 21 379 74 619 967 224 739 959 755 216 527 478 786 436 113 789 336 796 324 905 845 604 727 955 128 889 683 840 913 358 429 237 265 567 367 909 590 564 648 755 78 842 648 296 734 338 201 85 660 939 981 880 818 762 471 870 296 424 805 460 668 249 344 410 37 143 372 930 914 796 343 162 886 47 67 256 445 239 757 318 241 895 0 491 931 682 121 368 936 692 428 58 127 471 89 445 59 412 624 617 319 829 451 55 242 83 248 191 4 676 31 762 868 286 477 949 144 93 308 467 420 628 236 845 976 407 64 814 968 489 505 84 111 522 313 621 657 933 549 673 108 402 612 680 996 433 879 846 619 248 532 655 681 239 201 256 251 397 376 764 491 494 324 25 390 475 190 377 247 780 904 149 846 603 555 776 53 809 666 53 414 33 436 589 998 244 334 595 69 750 227 927 451 14 207 359 375 320 185 273 557 769 953 894 978 556 340 46 9 420 809 706 0 841 633 936 628 682 993 258 803 18 301 154 969 195 944 586 769 897 339 21 352 101 447 949 573 248 50 929 904 468 704 675 940 781 787 794 527 388 530 847 465 417 321 269 216 332 512 225 249 186 189 642 540 688 962 407 876 244 585 314 741 202 748 958 388 568 195 547 471 620 627 83 165 838 92 273 709 164 869 612 135 600 67 735 622 354 251 826 930 393 441 971 975 392 575 175 6 816 187 259 917 686 455 218 5 847 364 540 925 367 773 740 418 948 670 707 990 990 804 485 582 805 396 434 215 259 382 335 224 165 0 232 781 174 380 709 879 372 10 636 172 327 159 62 29 304 251 537 208 321 439 710 967 25 693 74 476 328 109 565 259 656 990 713 438 186 394 846 952 376 313 268 504 72 196 580 521 29 901 226 628 332 531 727 763 35 827 519 440 400 805 130 577 941 78 207 411 941 370 655 614 575 204 749 491 249 955 325 775 149 300 445 206 603 384 76 271 165 976 771 219 133 749 86 551 701 63 715 542 442 986 3 538 44 602 564 333 49 844 866 769 341 724 921 228 993 404 645 259 27 377 378 771 85 417 427 731 305 329 404 0 347 945 758 146 14 275 391 801 182 388 313 457 828 283 377 89 135 354 768 592 622 464 165 920 557 624 48 405 820 225 451 772 500 874 494 770 288 689 709 452 420 156 123 436 420 910 78 428 784 170 274 925 293 21 314 644 744 806 96 430 121 948 605 64 874 931 702 245 377 779 676 748 633 506 88 727 999 285 186 500 350 447 181 611 354 730 619 512 71 522 694 864 80 636 764 348 458 75 779 827 109 410 661 970 844 599 176 174 519 560 809 649 794 403 77 707 488 290 856 151 873 944 383 636 927 425 369 634 265 0 290 84 473 816 521 693 428 402 887 927 563 473 462 94 755 436 560 822 166 460 352 476 143 275 652 912 21 300 352 710 792 194 506 188 76 180 469 687 611 936 95 794 328 254 520 147 894 856 226 875 982 684 515 631 430 987 191 866 474 601 283 378 231 291 947 18 140 701 852 681 280 793 159 278 831 634 81 609 128 805 341 792 461 5 275 149 380 887 659 751 971 723 786 306 915 948 758 179 938 730 716 159 209 346 452 957 352 68 114 6 27 577 802 161 51 236 339 636 308 398 613 937 319 163 735 155 521 801 660 0 258 463 868 412 298 631 269 111 441 269 148 494 645 402 234 854 252 505 928 656 738 278 855 535 704 582 54 881 516 490 347 498 53 177 328 581 117 608 607 25 115 821 528 1000 403 253 979 679 395 758 156 930 788 964 337 41 611 213 229 275 348 441 546 413 143 201 440 620 908 571 594 208 88 621 713 355 737 363 999 511 127 321 133 680 678 385 865 352 807 807 732 86 719 842 688 823 785 479 916 272 263 886 645 926 307 751 278 796 709 170 141 67 225 464 709 412 478 295 103 971 83 680 975 904 354 896 619 329 186 0 18 442 946 540 328 147 902 908 992 178 320 647 485 667 165 269 226 668 954 321 8 263 212 334 397 457 793 466 731 568 623 310 732 894 639 973 514 48 125 59 849 247 377 40 654 830 174 303 555 201 955 299 729 389 350 357 917 648 287 974 517 243 351 283 597 385 862 555 885 610 647 801 916 311 343 61 734 880 304 230 529 387 812 852 147 73 960 970 437 108 96 483 514 659 677 948 103 861 241 578 427 512 555 491 88 992 595 30 601 203 253 748 944 856 379 103 539 123 277 323 844 544 498 707 770 522 974 98 657 0 37 29 82 11 6 85 123 73 95 58 28 93 110 25 62 7 56 61 1 79 114 81 5 8 96 78 16 50 43 19 121 45 74 55 117 4 84 103 14 48 30 13 124 102 22 125 12 18 15 97 60 113 71 20 49 98 2 104 122 118 27 51 31 105 67 72 68 63 34 116 89 111 127 44 77 115 87 128 90 108 66 40 69 0 80 10 91 64 21 57 46 75 65 23 101 86 92 59 120 112 41 32 119 88 24 109 39 3 100 17 26 83 47 76 70 126 52 54 53 38 107 94 36 9 42 99 35 106 33 125 0 908 73 803 128 698 713 429 768 154 835 752 23 854 352 636 963 103 9 425 282 267 242 620 84 223 261 193 791 804 269 609 397 651 112 375 991 909 432 898 877 334 355 868 773 188 382 270 76 111 406 104 174 214 589 930 542 914 329 203 174 514 861 9 412 221 131 342 479 137 685 299 478 896 485 237 145 269 331 150 672 545 510 954 318 630 495 809 771 284 623 933 156 212 118 793 917 449 433 84 396 865 426 458 302 121 338 815 915 281 410 376 328 734 917 465 664 698 114 188 717 122 539 574 286 837 0 622 179 71 113 29 656 563 461 846 96 606 335 943 748 158 915 7 183 33 978 341 612 613 555 835 696 774 988 689 527 962 822 647 571 932 933 441 162 828 686 507 425 520 848 447 470 23 812 460 335 444 476 510 414 58 656 381 295 999 619 458 872 66 717 273 36 16 394 258 236 891 624 294 170 321 844 104 873 847 945 206 811 479 637 34 820 734 983 248 602 192 167 706 821 679 908 239 392 420 182 16 391 868 119 196 917 376 887 307 530 817 716 991 39 725 358 49 545 236 982 142 828 27 731 136 0 413 945 560 178 730 99 636 993 852 404 210 212 905 375 365 826 921 289 208 983 363 597 606 240 246 738 440 911 798 359 624 121 441 499 718 216 891 495 479 56 564 607 482 350 854 826 742 739 922 138 600 898 159 882 580 793 996 399 630 246 417 861 602 27 890 153 580 314 598 36 856 338 87 923 786 815 117 304 865 749 855 715 865 842 428 468 3 661 167 973 327 48 932 957 134 845 675 792 993 900 729 174 447 228 588 958 50 740 195 128 421 592 422 479 816 117 296 519 400 771 728 260 299 85 546 0 229 378 242 611 360 217 897 357 453 594 713 644 214 713 656 517 543 758 430 957 960 174 955 713 455 708 660 374 31 119 403 12 504 687 184 760 321 512 873 319 965 550 82 661 807 957 80 651 863 209 919 824 490 18 169 926 411 304 306 727 298 109 94 329 981 764 181 152 965 853 458 916 126 914 662 744 839 860 429 645 278 894 497 77 206 294 926 272 616 425 370 541 648 875 100 712 221 2 540 832 692 449 405 797 905 211 914 815 202 255 448 872 834 504 788 814 632 873 611 236 587 145 676 211 88 0 435 782 927 214 217 408 344 47 665 944 910 115 975 401 666 54 63 602 936 439 393 317 928 964 463 570 825 350 751 240 748 764 292 556 374 826 579 878 58 431 876 599 401 343 916 761 889 935 273 712 770 181 356 623 80 827 984 160 927 731 324 320 613 86 371 768 721 332 785 130 282 597 112 821 143 38 875 445 596 978 373 28 438 278 114 399 550 934 733 568 64 136 338 533 996 52 569 434 851 136 792 432 950 321 689 465 1000 300 645 314 759 408 410 67 106 388 112 683 937 90 215 496 177 325 165 0 777 508 282 175 226 955 643 848 727 432 1 55 789 303 833 930 948 717 686 152 497 690 735 989 363 742 261 123 396 505 655 112 979 995 3 330 649 115 379 687 973 314 285 972 580 942 918 913 449 155 325 796 470 452 819 845 445 689 265 548 750 837 124 539 951 302 393 902 625 906 906 858 678 855 274 655 869 36 194 166 214 497 866 566 232 724 373 229 91 965 679 727 976 457 965 652 431 212 432 87 765 956 454 312 434 542 324 350 143 475 906 282 223 296 16 188 204 315 543 993 546 387 104 24 100 0 998 873 551 528 286 206 584 889 567 480 353 525 947 461 9 683 864 441 1000 411 56 988 227 224 571 455 213 918 960 818 334 53 415 391 105 719 436 606 971 104 844 702 508 968 628 995 200 854 674 332 420 436 702 358 367 244 895 593 89 868 244 115 468 54 693 972 902 234 331 803 876 96 734 786 440 140 108 990 773 908 420 20 882 975 424 334 574 435 186 545 873 466 701 530 825 27 355 742 432 549 886 705 383 582 822 509 64 719 187 155 208 185 245 117 385 158 795 691 565 108 308 389 607 926 343 0 406 870 616 968 252 862 196 185 861 566 413 143 132 498 214 113 154 503 814 793 392 373 607 425 519 507 826 682 440 123 423 367 792 542 298 211 471 943 348 356 127 380 311 87 309 856 688 31 231 95 33 26 205 63 867 279 845 822 227 307 856 502 294 464 388 222 999 90 858 320 574 355 386 84 771 842 138 307 487 4 61 584 475 776 971 866 222 973 914 254 588 382 293 410 138 706 830 329 191 618 605 720 328 126 345 52 416 942 147 726 247 188 299 72 852 823 899 783 240 974 422 275 556 823 357 0 784 185 164 270 581 51 797 506 57 745 557 348 877 442 858 154 615 488 318 913 265 553 218 201 842 46 743 283 649 167 335 621 766 213 161 406 969 742 179 197 859 229 434 707 100 447 755 100 969 872 456 822 551 704 53 33 696 855 353 246 293 567 843 426 388 566 704 897 316 950 163 859 879 607 411 93 633 143 739 2 802 678 673 514 111 905 87 729 916 925 234 264 659 972 453 925 510 190 581 42 567 357 851 371 804 238 821 926 400 370 150 510 418 150 146 313 96 175 2 893 708 672 893 606 397 0 153 812 617 121 921 651 405 256 834 605 534 486 826 929 320 728 451 949 69 478 168 501 300 423 544 633 770 493 446 706 108 898 591 446 364 225 469 458 591 382 694 210 834 836 904 946 525 610 255 329 713 478 26 110 903 152 226 223 834 576 365 948 328 74 759 911 720 505 26 488 419 890 282 586 269 73 181 671 830 502 131 971 313 230 197 518 368 71 46 331 69 194 59 898 68 766 308 708 527 423 712 574 975 745 306 706 794 161 158 373 918 371 888 191 19 462 991 303 767 487 374 592 42 610 433 0 417 341 678 328 790 887 224 110 647 53 49 255 552 303 568 187 241 710 987 244 815 537 46 479 837 433 676 193 289 772 844 219 668 499 652 238 727 596 785 445 581 983 103 744 285 840 769 402 244 314 388 515 153 685 995 104 510 391 854 323 843 94 32 654 568 787 676 389 944 184 491 511 953 945 980 82 448 583 942 787 770 485 788 434 728 534 791 361 552 867 599 135 733 867 987 650 44 677 828 420 408 861 563 739 723 148 104 446 653 930 1 977 704 585 920 279 957 770 798 533 672 393 706 866 425 0 540 871 447 251 243 734 108 998 661 904 479 168 358 518 826 358 610 875 280 716 948 752 199 58 496 570 112 536 306 640 848 102 473 13 114 56 232 235 103 833 685 921 143 87 357 480 277 464 853 847 197 55 312 505 661 913 185 746 63 320 787 256 145 138 392 711 665 395 535 963 856 376 467 717 946 477 343 736 656 810 349 265 114 177 957 845 496 450 206 266 596 293 356 315 999 394 912 593 781 105 538 308 929 400 354 169 541 250 285 792 719 69 475 415 763 881 721 459 375 532 66 778 207 784 797 0 814 932 355 178 352 785 495 437 655 157 252 683 552 385 724 265 911 151 778 510 778 733 909 114 57 47 526 962 81 169 644 506 403 98 693 973 156 8 848 917 469 896 432 449 144 593 804 388 378 328 79 470 471 896 609 928 429 261 398 174 302 737 8 674 129 320 597 303 724 863 273 847 820 598 705 297 837 245 607 19 726 638 263 780 66 431 727 74 851 460 869 66 691 540 858 16 579 544 594 687 4 870 954 628 926 122 813 771 964 942 367 13 138 285 473 47 199 334 923 598 88 450 522 87 47 0 848 870 334 558 155 984 800 592 60 897 879 133 487 194 573 985 774 199 17 470 277 621 805 820 734 45 839 972 854 90 932 8 94 836 744 273 801 490 502 327 772 101 108 527 77 95 999 30 986 941 429 571 424 100 626 971 772 766 613 817 52 507 623 421 338 528 16 235 497 907 423 29 812 172 474 599 514 321 679 143 154 953 855 922 484 162 207 629 703 695 5 281 853 60 292 492 96 197 877 913 979 12 104 584 595 908 793 999 480 998 255 918 900 484 50 21 605 10 898 112 97 499 579 261 290 0 975 369 401 990 580 898 180 808 664 795 942 740 138 830 349 972 858 799 68 59 506 425 906 499 177 165 162 367 757 266 280 798 93 477 401 957 975 457 473 617 653 434 128 418 881 506 866 196 736 842 877 444 900 237 658 180 638 294 757 232 998 284 266 813 904 766 821 170 979 625 41 985 337 45 272 299 362 67 624 814 63 330 755 790 132 839 478 878 855 536 933 692 290 251 873 540 605 592 870 821 311 480 610 369 229 624 940 700 291 444 263 658 21 622 744 820 571 206 616 823 231 62 417 94 780 0 10 789 430 434 697 216 514 767 866 810 120 820 824 664 200 279 408 189 177 519 601 898 563 551 745 604 811 64 120 435 933 212 113 974 580 474 459 916 840 68 965 483 160 521 78 26 153 608 7 603 816 468 938 257 394 815 738 821 72 108 775 747 844 267 235 562 425 845 543 131 803 184 105 445 540 60 513 261 731 812 166 711 800 818 77 115 424 873 814 815 932 506 803 508 345 332 579 183 749 268 673 997 25 365 409 157 828 91 159 823 465 882 379 34 61 703 516 5 510 870 507 989 589 815 224 0 493 552 953 302 984 580 715 635 536 800 358 275 533 147 42 775 324 670 103 220 39 462 660 388 521 417 445 720 55 36 895 25 903 432 110 85 581 804 873 577 14 810 1 520 876 528 782 775 766 545 824 863 615 214 139 587 33 645 701 427 509 120 189 56 289 345 309 229 159 254 329 45 348 418 504 762 862 450 91 943 847 577 418 509 876 328 71 196 751 202 952 467 178 471 202 155 638 976 242 333 336 521 890 448 926 523 545 85 16 100 627 840 596 523 44 723 89 744 305 493 435 611 461 99 871 0 760 598 627 178 592 865 530 101 186 456 332 778 263 857 801 471 13 75 238 292 79 955 528 250 189 229 710 24 541 478 717 36 901 399 72 855 548 99 911 735 433 339 601 660 831 631 686 271 49 572 665 647 236 625 367 958 858 98 883 3 235 19 687 11 910 971 601 960 737 938 672 323 172 738 160 616 633 586 158 3 358 618 235 45 592 476 351 955 392 82 87 495 698 235 467 838 248 495 839 751 838 235 435 835 666 675 964 500 759 73 545 983 269 159 489 784 546 804 223 39 226 574 815 674 918 0 204 810 581 254 883 756 97 272 736 769 773 390 250 223 393 342 38 661 25 551 523 153 830 708 254 348 980 276 211 865 493 652 238 589 835 642 661 282 56 109 731 747 876 535 900 491 194 933 831 562 786 393 307 477 803 663 161 142 110 909 289 137 960 657 748 854 425 237 61 398 956 806 718 352 128 848 215 190 247 837 651 919 824 739 418 579 105 976 621 22 123 173 533 495 174 554 967 952 649 767 486 678 288 183 987 130 988 150 959 500 636 139 952 88 860 777 296 253 778 861 277 827 303 920 894 0 681 386 285 292 32 115 514 351 238 878 871 70 333 824 337 403 823 441 438 827 347 692 430 568 64 880 723 525 379 333 969 897 925 659 757 832 302 532 206 44 34 941 820 374 564 286 451 331 677 37 426 543 135 417 627 466 930 99 684 17 829 324 955 459 860 248 432 322 12 902 474 322 8 6 635 801 106 933 449 625 293 412 630 825 626 702 86 769 348 358 995 460 149 834 654 449 367 926 114 218 119 981 806 82 69 164 131 780 933 988 375 101 386 43 304 584 475 999 78 442 911 969 984 253 18 0 858 240 137 204 821 286 556 733 54 710 89 74 900 158 264 155 262 769 145 694 103 7 506 221 671 997 198 789 774 44 529 315 124 587 626 518 389 891 509 546 948 46 379 273 85 233 19 25 302 908 610 738 658 714 314 932 307 887 50 115 496 11 423 700 64 864 384 631 836 491 33 117 977 53 243 450 453 748 490 685 498 841 633 774 339 668 346 21 490 768 369 976 676 652 546 571 416 104 746 120 586 223 546 935 888 792 706 647 636 10 825 963 184 14 598 84 339 82 794 766 660 667 678 175 964 0 215 747 618 167 652 431 192 177 337 407 376 743 766 726 851 765 951 950 354 21 967 659 148 958 464 893 342 284 827 822 461 578 271 430 49 883 254 593 272 176 62 5 891 542 138 721 885 195 947 905 980 145 481 913 86 118 210 947 809 699 60 414 704 266 301 658 978 885 581 468 546 654 73 50 569 78 722 894 1 484 267 598 844 624 651 860 766 235 917 283 453 708 186 477 71 632 230 380 151 18 533 356 980 51 619 557 730 978 87 863 811 351 559 193 846 911 145 377 521 428 166 938 289 652 742 0 532 493 340 787 538 105 840 508 632 543 626 234 883 256 542 75 931 962 571 264 469 48 231 511 532 943 528 62 542 889 472 840 320 682 340 134 561 388 983 505 939 217 812 560 257 243 51 190 499 311 86 191 566 330 414 584 270 492 272 712 835 656 597 170 868 245 417 791 871 501 465 837 514 804 909 537 90 45 680 717 213 746 10 667 596 175 27 52 299 962 962 201 946 585 855 360 535 679 161 659 745 570 42 695 239 331 56 469 771 285 37 240 583 538 915 288 266 621 961 905 64 120 361 774 893 0 212 180 291 623 93 430 639 429 862 31 968 786 733 341 51 958 556 12 442 889 926 352 441 231 88 507 757 358 77 70 57 517 122 779 519 301 501 261 539 48 937 491 477 186 332 944 274 185 196 513 418 122 748 757 320 184 856 956 131 41 919 963 816 90 837 368 882 453 176 186 32 365 528 842 387 841 147 876 216 964 598 912 318 930 17 415 242 836 490 242 323 552 194 778 677 611 902 913 856 671 969 169 703 375 812 401 703 924 480 276 746 490 337 55 986 379 797 361 214 809 385 722 529 414 88 0 510 678 169 811 135 560 256 970 256 652 301 230 656 1 632 281 297 811 545 135 474 901 50 175 554 624 906 995 166 998 219 965 208 760 933 189 826 128 958 66 339 917 463 745 599 800 782 767 993 490 355 979 516 265 229 59 46 30 367 651 408 141 593 641 914 688 552 922 672 772 634 881 790 226 82 694 800 975 105 728 73 107 761 82 303 916 498 75 67 428 105 925 406 173 475 12 889 631 676 27 684 711 153 917 904 51 875 395 567 186 541 997 596 499 956 337 849 441 462 816 262 583 235 715 908 0 725 934 526 617 122 345 119 239 968 815 490 648 65 560 263 191 186 958 325 541 415 507 352 34 796 378 902 639 300 904 239 769 205 910 76 2 531 652 488 621 146 454 713 462 253 107 922 324 673 274 958 340 931 132 78 546 621 956 95 788 933 504 394 605 633 431 328 917 237 403 879 175 158 189 537 888 183 465 388 417 681 426 101 455 18 996 680 753 312 288 222 67 363 279 991 215 12 467 971 77 286 764 744 422 850 442 889 704 305 881 924 381 360 558 581 585 817 429 794 656 470 925 451 936 911 0 566 12 568 66 236 483 351 566 810 127 988 7 600 198 490 763 914 160 247 714 643 799 995 153 158 462 800 703 492 52 947 874 598 868 565 56 673 709 809 464 131 765 135 790 110 202 490 675 848 664 963 838 889 650 612 346 82 646 176 122 693 624 525 720 557 127 475 496 814 955 949 140 234 213 658 630 347 153 338 435 756 802 663 861 247 810 229 275 310 29 358 353 624 563 208 331 767 896 960 769 871 761 913 548 1 985 858 844 946 224 929 981 896 817 583 694 830 596 854 922 271 542 57 908 607 0 158 507 640 429 937 548 432 372 20 832 779 580 148 83 259 422 198 809 440 53 744 927 284 68 130 33 302 987 535 78 518 766 693 744 128 626 846 466 445 589 145 655 398 942 111 73 438 975 64 75 336 976 742 876 779 157 142 128 357 496 670 57 869 397 343 683 714 775 979 481 3 861 371 82 127 505 930 690 9 929 770 134 637 485 515 154 673 37 757 602 214 838 158 82 346 227 652 127 678 726 228 230 350 518 510 361 469 29 791 728 436 814 44 854 309 242 120 161 448 944 328 706 284 146 590 0 632 902 310 813 173 153 279 361 821 893 381 771 137 238 706 745 821 803 961 123 517 473 39 932 747 147 980 2 283 457 240 294 124 841 38 609 53 945 875 313 430 466 239 752 450 197 524 250 292 774 60 162 476 752 939 461 249 321 243 462 502 77 922 670 208 566 553 488 469 506 210 465 926 262 70 859 770 186 179 1 162 562 707 856 177 381 445 515 443 675 221 246 763 388 180 646 241 862 691 82 463 2 849 234 100 216 283 363 627 398 632 855 543 203 40 104 916 61 158 798 627 534 203 947 8 0 434 317 174 604 714 352 580 119 491 229 614 301 402 460 192 410 301 872 203 973 193 39 743 942 294 954 716 579 800 735 457 791 565 239 92 468 373 489 503 511 165 211 867 301 905 356 812 726 467 806 393 383 630 993 212 238 123 503 695 564 747 582 141 909 87 876 190 966 65 711 907 836 699 775 650 31 102 994 643 298 78 395 948 587 780 991 8 799 81 789 767 277 897 297 941 943 199 71 744 408 33 719 64 292 117 879 52 850 236 837 386 702 527 901 94 69 906 230 907 843 753 33 44 710 582 0 405 874 306 598 227 106 616 359 561 108 391 748 405 767 181 210 303 104 869 672 254 26 220 572 689 87 176 189 95 129 311 465 161 244 31 577 442 111 891 218 92 207 537 426 642 900 413 463 455 316 646 875 617 364 584 255 313 676 847 232 322 909 911 252 718 152 866 206 874 329 730 335 872 500 65 405 494 412 848 785 386 355 347 310 646 603 666 730 884 115 878 759 655 44 220 261 930 973 568 181 197 247 621 268 550 719 444 785 53 674 730 275 517 348 194 822 672 627 790 577 530 935 348 57 327 0 664 658 350 478 628 969 415 859 809 338 875 977 431 608 179 349 788 558 908 222 114 551 210 466 613 616 14 555 485 591 899 878 351 241 502 142 510 231 822 408 572 164 602 630 543 334 238 517 32 131 890 563 61 456 489 15 267 701 60 437 266 623 641 649 938 248 932 604 876 68 442 332 151 794 654 538 158 583 148 152 441 376 756 434 275 324 195 779 784 445 747 971 535 676 648 729 380 944 300 501 327 124 377 778 498 524 181 65 697 862 50 127 630 28 579 871 337 780 536 754 376 117 91 609 579 0 211 423 677 344 39 646 406 418 906 434 302 821 219 662 647 221 944 294 146 366 500 50 827 575 782 485 397 463 378 353 624 839 671 584 758 848 964 158 118 417 992 920 613 995 597 995 359 612 122 97 647 56 675 289 694 441 773 111 124 765 397 361 734 755 783 609 189 113 53 227 303 782 447 819 614 662 186 722 156 52 453 651 959 203 202 18 443 676 112 961 150 535 753 878 189 865 783 288 447 982 106 781 775 766 383 230 169 705 132 447 569 471 113 926 904 33 480 775 63 317 173 371 716 230 410 0 792 931 949 636 987 656 477 28 926 136 973 587 421 584 190 491 273 333 338 823 267 718 313 593 782 806 705 347 706 866 58 287 860 808 624 769 85 164 170 600 722 827 232 853 398 137 291 477 279 315 417 868 937 778 999 620 638 864 239 207 581 342 122 398 51 490 723 851 743 484 335 187 80 765 216 376 195 53 878 174 809 972 640 100 983 236 733 433 208 21 395 268 580 674 689 459 452 853 50 331 575 448 672 306 463 862 590 216 71 604 528 46 211 849 129 486 1000 257 8 906 686 849 526 554 613 0 668 532 638 570 698 755 342 125 889 719 843 487 305 185 517 864 844 597 530 820 145 319 285 274 698 607 96 451 692 455 772 451 932 980 47 265 934 243 279 414 769 818 138 283 85 155 190 496 598 740 50 651 187 448 551 244 915 927 527 198 996 203 389 651 781 709 797 185 993 599 487 779 226 612 535 742 528 392 286 614 63 142 167 640 459 266 66 97 315 800 53 658 171 29 813 847 51 358 128 179 76 93 540 583 971 99 333 974 284 398 623 674 229 855 993 487 214 777 930 641 293 30 967 429 544 0 539 331 195 705 678 74 624 858 455 196 95 323 447 364 383 488 651 579 853 561 67 198 697 209 385 259 935 517 968 21 87 658 595 64 346 527 234 621 483 261 345 491 49 693 329 497 913 476 91 909 667 984 563 290 824 865 876 406 239 877 151 210 188 1 54 575 737 975 153 422 876 93 254 530 247 665 776 43 74 643 558 434 582 66 512 665 782 470 478 843 10 459 642 669 98 698 263 278 237 219 939 771 940 19 913 926 77 123 277 213 309 220 741 526 65 49 328 900 117 518 897 408 548 869 27 0 802 368 960 265 121 64 381 314 693 152 792 195 472 803 53 304 336 817 277 691 544 895 260 129 804 536 71 331 386 200 752 69 580 310 634 248 81 687 757 64 277 870 810 461 935 801 733 854 145 687 361 727 686 678 83 478 445 170 688 971 545 580 682 952 103 249 268 398 654 862 84 812 235 395 352 126 189 468 135 682 998 791 670 269 155 81 265 285 355 324 938 974 353 958 851 203 169 77 282 646 949 591 776 96 768 244 765 264 806 664 701 39 13 186 102 434 829 879 264 574 104 317 44 104 489 0 725 201 537 40 459 350 361 44 462 460 570 48 21 466 999 477 232 701 907 99 149 178 335 530 553 315 572 457 78 579 504 857 283 181 338 379 382 906 646 548 73 502 64 590 487 870 871 1000 939 931 703 808 431 263 507 275 366 691 335 905 62 569 946 784 339 613 416 578 360 606 288 891 570 666 820 452 159 377 717 853 282 550 548 459 306 101 430 818 743 193 436 933 559 634 433 304 68 933 700 951 203 924 415 573 803 271 972 788 594 270 584 906 853 862 468 191 629 57 897 93 750 995 489 81 835 0 752 585 772 408 117 47 164 103 919 280 924 358 224 309 519 213 239 948 907 797 500 790 968 421 711 763 511 836 458 832 587 987 56 701 517 981 421 179 223 334 798 83 776 684 160 352 507 759 287 316 13 215 860 371 535 781 833 598 426 578 114 848 247 455 108 682 905 665 867 725 602 517 167 984 424 323 855 259 869 973 238 31 74 552 822 351 731 943 131 178 759 243 345 127 33 210 319 797 16 557 50 446 718 617 148 856 286 925 668 310 654 663 359 73 358 650 109 591 282 293 584 495 224 423 925 0 541 449 413 333 390 209 733 706 720 945 261 70 967 465 275 314 251 145 453 916 689 130 887 917 634 7 155 366 797 762 670 54 831 826 74 582 240 969 742 370 642 146 931 687 187 78 150 41 630 668 565 967 160 681 259 105 547 749 114 252 389 869 620 65 96 536 96 600 403 650 824 590 800 431 652 993 841 480 281 706 360 7 723 123 657 25 783 679 884 118 545 710 650 446 419 178 856 470 924 70 54 864 460 304 760 30 349 649 78 727 780 746 766 418 886 228 882 418 321 343 703 910 696 616 548 0 489 373 223 725 534 258 189 613 733 809 154 885 393 119 114 926 390 55 911 11 174 357 186 119 418 114 805 637 681 632 523 999 69 107 385 425 837 714 381 40 962 979 735 848 183 648 95 397 678 274 664 621 744 717 186 14 133 286 949 33 641 227 764 391 363 325 894 806 543 773 245 16 8 284 73 543 615 731 88 735 146 755 598 833 616 739 931 281 270 953 156 451 291 194 982 403 891 538 179 902 891 968 65 267 316 265 266 266 435 86 577 865 719 824 313 280 615 948 626 947 470 9 776 136 900 0 520 107 776 890 512 824 665 57 853 329 154 215 222 923 163 548 24 35 48 881 772 345 256 424 608 866 486 212 713 902 641 802 1 208 663 467 513 510 839 219 202 570 154 903 755 391 4 905 359 200 756 527 983 90 82 32 394 202 327 681 457 195 211 516 586 240 864 878 604 18 839 623 451 26 822 614 764 932 875 18 427 892 788 360 272 294 507 784 727 438 489 915 698 918 647 372 830 189 108 915 494 372 691 777 366 857 480 843 211 323 997 549 273 568 306 730 333 322 212 645 816 571 174 31 815 0 649 609 169 516 510 621 552 511 542 450 685 89 817 765 486 806 667 351 364 28 103 792 729 925 981 912 692 543 379 920 833 641 310 766 476 305 830 38 651 425 581 165 842 183 763 74 866 902 392 11 705 975 924 41 794 4 517 569 581 738 925 116 582 366 530 990 448 921 906 275 684 334 170 562 694 531 920 182 580 337 144 658 568 215 598 940 303 897 843 597 727 578 523 669 283 160 514 407 613 855 659 249 260 283 116 781 51 859 815 658 606 991 947 227 374 63 654 661 910 884 788 760 439 771 728 0 392 789 284 256 103 773 947 843 162 629 657 141 22 929 643 376 23 198 141 248 563 562 228 374 239 747 124 102 458 775 200 643 514 304 531 780 96 268 710 174 956 800 926 63 424 58 71 561 340 603 899 775 674 431 700 911 105 794 659 264 528 300 695 775 618 50 354 665 361 387 238 674 785 520 53 782 164 331 802 676 854 380 816 444 650 965 250 498 439 504 148 403 683 609 936 30 33 741 127 347 751 125 117 180 258 922 955 173 975 439 328 49 463 905 705 506 632 549 465 810 947 919 841 421 602 0 519 817 823 250 787 713 27 115 198 904 316 452 756 628 892 570 428 652 508 617 661 335 883 707 790 96 88 824 108 75 314 705 634 423 100 654 646 769 229 34 4 881 101 208 744 932 713 34 888 921 374 895 731 640 925 966 228 517 564 535 811 842 116 378 597 492 571 702 519 816 866 29 391 965 650 610 551 543 614 145 92 482 166 75 925 27 942 237 461 366 774 967 289 537 354 935 452 781 899 482 996 221 739 500 174 380 699 250 881 408 940 525 337 24 350 731 267 340 814 84 543 844 611 607 368 0 485 441 244 101 178 951 602 204 722 699 370 302 300 195 571 911 349 617 606 963 240 705 890 613 172 663 229 466 118 666 954 485 140 984 7 469 343 617 783 49 632 887 704 218 440 657 643 363 657 788 345 426 702 692 759 511 239 630 777 548 502 574 921 864 813 968 846 564 907 265 324 577 699 16 827 387 307 477 24 77 520 503 387 369 353 365 988 285 193 408 8 163 950 71 91 789 597 994 1 569 546 591 672 98 921 989 928 572 544 606 894 540 940 436 197 66 207 804 585 129 586 863 881 681 381 0 289 464 648 196 73 60 459 433 370 986 134 687 848 624 763 874 833 744 561 245 660 501 808 309 798 781 159 844 97 824 300 566 587 92 410 370 454 554 840 221 38 799 210 683 661 427 964 173 623 443 434 628 254 79 622 334 20 418 926 803 293 941 590 177 181 692 54 845 879 9 893 702 194 103 351 486 172 111 522 845 2 599 906 719 449 319 813 969 157 256 343 950 706 214 386 230 918 300 681 649 723 481 232 109 545 482 310 236 56 496 266 886 488 842 861 965 948 702 296 183 802 621 19 860 283 0 746 95 996 833 643 172 699 163 23 635 820 1 177 268 250 897 841 992 74 442 667 467 417 636 363 174 368 755 773 865 938 517 452 463 330 189 496 37 438 565 481 665 53 505 280 956 770 99 794 981 241 337 367 922 942 619 954 45 687 970 32 968 372 813 410 904 820 710 28 709 395 152 591 126 205 199 638 267 70 876 516 883 987 246 424 3 803 96 663 914 749 327 275 121 164 479 829 396 541 109 815 61 694 877 686 402 404 605 400 349 150 806 233 69 708 276 856 34 25 496 93 208 373 51 587 0 189 816 274 326 450 614 300 386 971 532 92 826 847 90 803 139 63 951 803 214 30 164 687 699 478 241 231 996 446 170 465 927 713 770 141 408 899 29 528 748 450 93 456 607 33 241 689 327 602 423 551 623 444 409 138 212 914 470 669 377 816 31 115 320 891 329 371 297 473 726 607 302 194 560 817 111 827 560 23 698 931 779 604 409 440 890 41 68 531 936 993 816 707 166 410 389 480 193 89 872 758 23 721 625 385 353 559 727 489 378 857 840 797 559 691 647 51 939 324 784 28 241 331 575 602 0 881 854 706 908 948 358 676 535 406 513 767 324 453 376 882 934 609 773 818 358 490 819 860 602 459 24 195 217 299 36 879 761 742 250 16 606 110 53 455 773 367 488 771 937 666 895 13 485 686 238 130 405 397 277 232 115 539 325 335 399 726 462 450 44 48 617 46 712 707 706 611 332 336 501 884 425 778 823 13 957 261 613 476 843 137 842 671 317 119 202 318 220 692 603 830 596 283 57 416 856 316 899 562 774 127 275 193 280 924 786 22 309 349 158 852 773 411 757 935 137 978 426 3 815 562 0 995 147 732 281 716 402 567 921 237 458 674 724 587 198 918 141 759 946 606 507 852 894 31 237 477 470 170 840 950 155 75 228 914 93 286 719 38 291 692 888 42 596 839 264 830 357 258 176 641 993 358 181 349 968 547 78 92 757 554 704 440 902 664 614 12 601 676 136 202 453 162 868 238 457 213 884 810 184 981 309 210 60 990 739 238 212 790 573 906 456 297 102 726 312 961 797 458 470 272 771 791 193 641 324 490 82 787 925 626 715 326 481 609 375 911 795 883 956 401 781 633 334 673 148 531 0 954 899 351 544 483 511 195 518 616 202 234 52 790 270 798 849 415 879 911 338 742 917 220 791 283 683 683 201 37 934 54 503 192 287 903 536 736 503 962 343 340 142 83 647 228 50 100 22 573 715 460 352 108 179 93 991 391 639 104 513 222 960 204 415 792 294 647 602 708 682 123 453 343 844 70 367 971 492 135 26 141 836 181 80 711 411 719 94 120 423 880 891 914 617 215 267 579 579 763 386 418 132 286 493 817 756 869 942 990 824 80 181 911 768 666 574 335 19 427 426 426 408 511 395 631 0 102 181 759 294 6 513 880 172 574 986 481 532 551 845 905 702 728 883 874 334 610 939 716 402 775 318 67 522 921 994 120 290 183 555 447 903 175 573 938 57 651 253 460 774 505 336 877 875 937 42 957 85 883 768 881 472 280 766 770 984 768 542 371 727 455 782 940 664 741 888 585 34 92 487 216 603 242 653 682 363 695 7 403 897 937 548 126 851 986 882 613 84 19 991 269 115 181 239 93 857 939 318 711 371 892 841 592 890 994 857 225 927 788 357 46 227 733 86 739 382 16 382 114 818 413 0 785 388 879 724 857 56 927 842 978 876 822 791 865 59 252 152 129 885 425 209 870 648 282 236 2 309 400 483 884 229 108 521 866 638 479 584 183 964 836 312 80 832 609 700 974 478 842 140 966 52 241 594 387 59 724 788 762 586 662 904 649 304 76 917 996 190 762 764 33 969 822 739 747 921 383 101 978 675 823 818 733 395 654 179 95 542 839 808 779 718 972 486 636 734 381 718 496 387 549 165 848 875 160 676 33 396 533 222 230 605 508 721 547 240 814 299 646 631 203 540 744 19 620 475 646 0 994 88 821 193 830 355 728 561 971 400 937 633 418 561 392 416 909 793 416 677 138 814 29 601 57 173 296 834 911 937 272 576 64 260 35 159 97 551 647 954 555 60 74 908 404 785 382 787 430 76 249 137 638 370 777 252 78 91 321 462 221 577 789 844 973 504 171 954 335 473 7 520 363 993 369 330 418 332 85 388 99 276 552 576 492 63 127 643 1000 966 801 455 508 553 256 420 769 455 844 264 482 419 440 51 124 819 956 635 22 519 785 956 186 217 999 843 695 343 953 33 400 921 54 483 641 0 660 60 292 160 469 992 404 40 147 567 750 485 214 378 586 878 905 922 676 859 778 405 157 704 695 66 658 757 257 421 183 799 923 610 82 714 36 695 451 542 174 677 112 47 64 864 309 479 715 354 801 733 934 948 337 460 396 759 466 485 124 916 190 952 406 926 312 424 699 888 98 295 102 523 554 82 513 164 629 644 94 876 81 872 910 887 157 711 526 476 915 427 719 645 956 17 583 694 934 505 538 457 308 209 644 405 788 14 446 521 687 442 282 632 816 979 337 640 357 556 864 572 323 523 241 0 325 840 499 782 955 872 630 57 988 258 838 513 566 872 547 201 426 989 105 646 510 644 148 179 568 953 763 578 562 875 12 721 788 563 99 212 60 957 520 248 426 416 920 540 467 338 170 330 783 484 473 320 167 36 151 556 584 689 834 506 262 134 441 544 483 3 967 111 520 634 940 394 488 753 35 264 783 80 700 937 779 148 449 703 934 53 696 729 627 286 930 720 365 877 891 22 862 413 38 894 280 66 443 275 695 833 956 357 94 599 163 396 51 259 382 364 616 785 236 459 112 723 586 629 156 0 894 312 212 843 976 125 612 635 6 912 279 551 845 614 205 642 116 699 500 453 590 642 114 376 576 884 356 929 600 953 767 738 802 357 440 611 555 497 233 624 613 8 757 292 167 895 904 929 73 14 252 286 370 743 208 74 22 410 399 427 574 97 883 133 571 405 383 766 799 907 19 290 305 458 283 485 365 312 408 372 819 512 142 63 404 920 877 744 577 102 386 262 738 589 437 5 37 225 846 914 59 722 782 314 11 492 814 932 760 529 172 672 741 41 952 934 734 457 442 720 4 605 884 694 988 0 540 683 878 960 374 968 253 92 371 17 129 572 355 446 498 528 576 23 518 447 719 582 581 586 940 597 535 414 639 150 513 429 603 525 29 802 950 200 982 534 772 111 174 559 513 992 31 874 492 826 212 240 191 70 172 486 721 39 956 259 589 826 366 472 416 585 538 189 948 136 40 880 36 603 685 14 343 932 980 140 12 835 943 36 643 467 456 787 187 144 723 614 366 702 51 684 97 156 329 220 271 222 467 102 396 601 522 73 766 449 885 961 239 213 319 133 723 854 259 552 336 51 398 335 279 0 468 118 243 139 946 442 198 740 664 465 795 689 282 22 334 434 915 206 928 271 308 770 248 747 2 348 221 156 559 211 716 458 565 366 994 836 839 369 714 420 765 604 705 853 466 346 278 105 527 586 666 839 230 86 247 14 273 325 352 144 293 7 79 403 338 658 113 411 753 197 979 572 498 564 253 829 645 131 940 582 74 670 829 917 28 305 826 196 173 780 688 339 123 683 294 618 493 30 920 148 331 162 347 683 915 353 899 735 641 47 470 468 131 13 583 22 435 903 853 227 400 633 192 677 917 0 378 131 685 724 539 235 922 705 296 826 925 280 850 949 981 281 521 354 533 698 353 983 410 979 268 67 626 29 173 604 413 469 724 919 581 836 344 459 818 781 73 244 842 793 1000 642 191 661 823 196 575 633 725 299 508 337 584 203 226 399 375 728 482 234 795 703 391 608 128 788 446 332 990 530 565 959 917 747 834 129 296 857 757 1000 696 225 484 799 852 167 206 819 113 455 950 732 87 957 158 604 250 959 948 536 809 728 871 494 382 693 619 832 479 955 485 352 68 757 194 530 314 897 592 788 260 0 864 554 297 493 217 333 238 115 252 932 19 52 481 941 884 396 24 458 189 467 91 96 608 51 52 917 722 190 351 547 666 218 218 215 722 144 613 853 36 663 219 728 801 815 575 282 442 355 873 282 255 444 938 361 470 986 198 100 965 455 926 144 25 43 560 800 872 244 31 903 346 967 138 273 261 529 631 114 702 811 130 664 781 206 494 215 298 47 684 729 409 136 216 285 434 364 597 722 554 625 314 938 360 425 230 465 216 623 68 704 753 595 685 719 683 8 213 714 341 38 863 658 35 997 174 0 606 857 375 230 181 72 753 409 338 988 895 442 528 530 707 750 221 807 171 969 771 412 220 366 678 443 6 52 857 811 947 925 92 746 398 272 77 883 998 192 303 484 38 834 774 159 999 105 197 120 517 615 348 557 261 961 188 180 366 337 902 646 898 192 24 488 788 621 346 370 832 893 289 617 945 609 399 805 730 698 818 277 328 555 594 20 808 185 348 744 571 597 663 685 230 875 988 407 461 547 798 217 839 547 905 823 844 211 619 430 527 43 321 665 5 532 79 448 389 862 463 968 736 681 417 0 111 64 807 161 361 888 879 770 846 269 951 714 332 484 283 18 439 961 657 754 822 318 39 271 826 44 864 770 15 116 352 145 965 438 624 43 501 715 320 266 849 397 865 506 162 711 529 258 624 195 95 344 232 208 838 987 917 285 786 422 807 848 639 464 479 766 455 757 224 754 812 818 620 574 869 44 478 310 592 603 595 127 273 82 706 357 987 942 514 234 360 138 566 102 323 594 340 540 107 775 175 828 274 447 158 568 225 57 675 770 846 492 48 247 839 245 75 602 473 258 784 518 996 159 215 0 222 647 90 517 746 523 449 499 877 227 275 307 586 399 198 393 535 833 968 427 766 117 168 702 418 161 841 979 353 682 458 342 849 344 291 165 575 188 853 881 74 777 302 156 690 869 163 639 134 910 286 840 621 770 143 884 435 723 369 772 636 838 459 994 63 839 570 151 767 995 578 230 580 555 856 480 649 746 107 752 559 854 384 880 215 358 278 417 279 513 555 949 303 430 287 658 114 513 631 740 916 216 338 644 540 88 349 851 18 743 465 341 705 723 258 230 210 198 167 17 633 605 173 295 104 0 866 259 577 992 838 819 227 893 992 433 261 272 952 143 541 997 320 557 446 195 287 914 217 241 51 560 147 901 148 791 413 258 930 375 546 320 476 659 37 965 612 924 835 943 438 151 839 579 961 633 231 770 322 258 613 681 488 234 94 810 792 91 295 940 111 239 67 62 557 204 102 539 35 267 904 753 787 499 896 154 286 998 538 240 169 315 776 402 946 410 124 603 709 759 39 460 973 667 577 780 960 936 27 151 912 633 813 839 37 701 383 109 684 482 246 446 726 693 292 652 545 373 714 351 934 0 648 446 224 684 297 986 143 355 190 849 583 970 245 586 135 169 60 50 56 616 847 487 123 333 748 525 881 334 778 983 658 789 982 326 123 892 767 420 999 706 487 804 499 296 391 15 791 148 7 817 347 672 910 511 406 105 454 748 375 788 106 287 843 490 400 895 838 500 944 683 236 330 679 462 767 809 183 684 707 12 43 728 419 786 347 566 684 858 602 279 87 393 110 107 332 823 20 284 761 219 877 760 940 666 111 74 608 589 520 127 197 581 814 551 427 427 134 581 399 206 81 712 314 815 114 0 578 30 973 708 221 471 568 388 181 765 122 346 276 503 582 887 408 681 553 70 850 835 257 586 625 704 471 514 349 746 142 671 320 57 13 140 733 633 628 544 992 790 805 577 986 337 713 693 977 555 267 851 161 585 540 848 952 710 289 264 279 476 652 589 79 417 356 205 279 362 441 710 52 936 937 319 726 885 53 10 165 488 370 68 505 569 477 152 47 988 748 649 499 110 595 634 320 475 665 450 619 999 360 814 816 796 673 143 627 233 13 404 672 23 544 179 12 478 66 42 153 332 647 659 227 0 432 864 971 862 108 466 360 787 157 891 259 569 81 759 700 86 86 372 657 347 876 431 972 114 800 721 546 932 334 448 616 268 492 74 194 14 793 211 889 294 534 799 409 942 317 429 364 718 764 405 125 4 311 462 899 148 811 581 706 488 113 308 406 791 39 356 688 607 737 20 513 649 237 312 916 539 773 814 578 457 633 969 299 668 818 725 410 608 236 900 59 414 699 692 222 513 516 400 77 969 846 306 937 918 928 87 984 485 935 426 186 252 816 525 157 569 714 501 370 941 182 464 639 624 477 0 518 932 942 791 657 392 761 705 213 31 833 619 932 981 131 665 306 276 256 818 341 447 540 818 508 715 612 379 253 121 998 433 155 152 862 789 254 240 155 462 76 851 870 41 489 6 935 611 857 306 969 492 164 839 87 80 774 830 419 642 554 270 247 130 739 206 476 323 415 374 550 764 430 658 855 250 985 6 374 530 193 181 597 719 783 319 663 939 402 909 789 288 749 526 882 131 920 959 133 58 390 716 984 701 499 14 324 52 914 115 112 205 170 860 542 178 191 671 609 87 764 830 554 429 357 0 108 662 980 472 844 893 197 76 655 682 49 413 236 358 109 167 496 494 465 180 446 451 725 616 524 135 551 324 348 958 85 320 530 635 615 61 948 230 448 188 979 703 461 555 105 849 360 177 301 563 746 555 321 680 243 738 771 380 447 318 9 230 16 334 141 468 402 898 792 375 503 499 300 773 353 712 632 870 696 74 475 591 394 40 11 891 928 711 477 971 986 471 892 13 248 312 921 186 214 455 797 469 121 349 822 228 831 482 797 306 132 755 818 323 726 532 279 445 652 561 68 525 906 19 237 0 747 552 773 248 730 624 616 383 485 846 828 927 193 155 379 412 606 508 668 418 980 478 396 336 55 208 302 432 746 290 435 694 199 875 173 668 267 771 934 396 974 584 310 321 40 101 190 696 526 53 429 423 556 102 646 808 727 366 604 677 652 408 303 873 262 483 404 945 921 302 823 672 95 802 915 317 955 304 673 814 670 568 225 696 524 393 763 878 64 209 412 594 982 100 159 431 980 330 214 540 446 202 291 64 245 356 80 469 89 588 511 189 314 174 245 660 645 134 535 446 670 125 103 234 93 0 647 553 674 636 26 167 216 288 203 823 842 626 483 202 253 562 526 34 878 313 950 636 581 754 610 186 290 590 471 461 798 390 582 36 277 802 474 793 131 934 968 131 911 505 87 737 531 212 744 533 583 844 720 941 61 592 892 654 405 454 341 102 652 431 593 494 684 477 559 353 693 853 92 779 767 570 647 375 548 308 910 821 813 707 679 2 858 877 367 380 66 783 58 243 364 852 461 527 896 602 326 549 685 375 298 744 600 742 569 954 541 929 279 1 686 965 801 418 651 533 31 552 136 456 375 0 606 213 535 552 775 990 752 192 12 918 282 967 474 550 542 485 680 36 378 84 947 23 284 972 60 312 673 142 949 286 671 663 829 395 626 262 634 795 443 142 207 471 16 653 514 3 226 651 928 325 952 143 332 538 238 340 951 184 479 596 370 694 191 757 923 294 801 452 490 248 81 919 834 573 164 261 550 525 181 12 20 325 137 164 882 625 881 100 393 570 159 91 459 126 615 84 362 829 427 974 313 460 27 201 926 230 391 950 944 829 600 255 419 166 644 302 844 635 59 65 126 238 671 185 340 0 13 906 953 747 822 675 390 933 748 523 171 776 535 357 59 229 204 826 615 9 326 876 968 339 817 845 278 376 592 535 487 834 475 861 556 477 462 958 427 859 784 10 112 21 593 815 599 419 616 938 696 654 145 263 946 2 484 173 593 868 782 562 907 766 646 906 785 802 276 936 717 428 272 147 425 410 751 227 631 294 107 284 189 960 817 230 236 786 543 793 600 518 985 797 510 789 84 266 2 176 914 527 221 159 981 341 830 343 74 9 667 430 841 637 401 888 934 30 253 425 876 592 142 76 539 0 483 7 218 41 947 660 903 667 57 245 614 452 250 130 873 972 527 707 791 782 797 422 333 878 978 803 493 750 195 756 314 142 809 649 769 283 154 443 171 578 27 420 43 464 691 920 645 782 112 923 483 474 359 211 90 57 327 306 902 989 711 404 222 656 953 12 367 795 150 659 480 647 162 686 679 183 329 889 828 908 730 901 196 646 780 214 812 3 256 669 731 365 330 966 857 240 707 998 479 79 366 106 453 962 326 491 957 141 488 970 800 23 210 859 552 422 727 222 907 900 825 946 433 185 843 0 649 262 157 790 503 750 767 51 309 91 25 256 577 704 162 131 897 392 769 695 828 864 594 564 231 777 901 634 738 742 393 581 997 978 442 932 23 696 648 844 559 594 767 417 807 818 713 70 41 43 784 842 79 67 543 165 154 537 651 72 159 117 492 618 871 777 34 85 928 139 949 300 185 973 34 799 699 703 921 710 86 402 125 665 209 241 222 662 90 895 407 40 552 52 614 611 428 786 209 331 141 423 959 546 863 228 509 536 157 331 788 843 514 691 773 358 249 942 123 309 358 656 408 296 704 0 753 758 337 843 416 395 768 172 147 221 589 348 90 191 317 688 951 639 625 832 522 944 420 921 406 148 354 688 953 772 995 770 671 901 359 958 314 451 958 226 210 93 568 68 276 617 560 666 330 245 432 549 586 862 842 662 771 899 490 921 8 896 290 153 696 267 712 444 445 283 993 381 775 615 33 725 258 221 357 719 591 181 651 375 237 998 50 353 360 148 944 630 426 979 449 433 913 96 991 222 869 168 880 312 72 406 966 405 637 211 948 920 638 35 20 222 979 345 455 528 959 107 503 463 146 0 609 348 909 323 925 106 203 807 878 929 581 743 992 56 493 133 117 693 795 962 567 47 864 555 291 91 485 753 305 120 61 956 478 219 939 521 836 64 839 853 72 74 596 940 24 858 598 780 357 133 529 730 379 419 709 779 380 529 735 57 201 988 854 680 734 204 942 798 737 400 349 545 881 748 441 557 996 759 543 868 445 648 548 247 210 479 368 215 961 588 331 68 291 763 756 231 10 362 77 928 508 237 277 694 78 612 318 927 890 253 610 560 471 54 371 86 883 653 650 696 326 778 983 871 699 0 447 517 262 741 514 97 476 253 170 735 76 518 362 947 185 814 61 247 684 194 398 908 150 549 881 81 998 733 520 355 501 194 600 917 611 474 1 148 370 790 482 432 43 733 263 988 226 186 389 192 704 430 510 155 718 241 729 109 108 453 35 641 861 10 506 541 283 136 492 367 208 886 911 968 611 276 833 738 75 161 74 129 350 487 804 824 143 183 377 255 42 175 581 17 565 228 257 111 289 761 483 160 864 330 766 336 567 814 89 856 964 818 742 251 999 193 19 39 328 366 206 71 572 296 531 0 741 955 606 833 945 561 21 88 480 324 49 584 588 688 991 169 672 146 796 788 697 588 455 368 104 945 265 244 725 75 693 205 816 899 792 70 480 955 558 595 758 853 299 777 280 417 875 527 242 533 565 512 286 331 163 87 151 462 103 876 463 336 74 283 716 383 776 582 824 555 936 619 222 211 136 974 809 211 518 363 332 332 848 347 18 59 807 856 106 467 6 534 340 815 844 78 744 119 569 622 714 622 600 989 437 907 447 185 215 748 646 860 589 610 137 732 616 342 289 188 500 584 558 372 258 0 34 993 661 777 389 605 163 238 187 682 74 715 377 159 485 685 345 724 954 472 237 243 446 78 788 697 401 866 734 928 533 990 813 384 47 770 565 384 246 149 777 667 14 154 944 888 64 259 826 525 468 363 366 685 99 500 38 68 86 543 683 465 339 764 253 947 329 433 546 798 155 909 151 958 873 811 18 567 552 428 917 999 945 625 322 582 519 974 141 367 784 476 911 69 722 684 84 237 387 320 441 827 804 941 140 686 807 992 736 460 218 649 802 281 267 825 681 915 198 821 668 606 494 68 793 0 476 12 568 638 583 288 42 491 808 291 467 666 863 348 146 765 898 223 236 754 519 559 547 962 654 754 264 367 831 973 332 141 423 931 284 923 938 214 392 329 43 532 195 680 461 118 914 258 895 612 570 462 590 305 526 228 790 53 130 871 552 22 390 583 354 677 191 272 90 984 23 409 891 753 761 645 246 863 970 551 649 436 711 333 635 216 344 5 419 382 81 601 730 976 12 447 866 390 215 205 597 940 416 32 761 165 657 348 932 92 536 837 604 136 612 541 516 197 82 705 56 499 136 336 920 0 717 29 487 804 610 63 383 819 55 145 741 712 122 294 742 265 446 331 392 676 197 696 514 362 499 861 411 314 364 540 878 545 50 248 466 935 423 362 599 103 368 960 417 68 722 536 597 274 358 115 459 661 590 926 799 677 852 852 722 451 213 169 904 447 249 262 551 262 725 108 557 225 120 236 998 689 22 719 94 907 75 203 741 518 133 292 428 49 443 7 273 364 41 330 224 308 233 337 315 979 822 258 947 558 792 920 245 959 772 353 299 538 993 730 817 115 436 251 902 727 873 534 151 401 337 0 800 193 355 856 604 3 844 868 457 945 790 743 786 449 666 564 818 442 833 677 197 646 386 550 189 631 159 75 315 457 640 727 15 848 617 295 818 198 132 812 968 186 363 362 381 464 475 59 920 698 960 785 278 59 152 251 34 691 577 562 85 982 827 150 915 198 996 546 425 478 332 939 546 567 162 565 470 114 779 90 269 956 801 707 151 926 617 417 464 435 660 50 877 888 735 424 753 913 683 425 236 869 401 526 742 169 806 315 933 65 559 26 642 429 192 281 207 936 821 29 520 737 518 517 152 0 427 837 834 91 17 515 319 458 327 255 381 820 502 391 756 696 961 366 804 681 489 621 916 431 40 675 139 683 860 186 508 469 521 205 602 984 557 694 859 213 630 599 979 179 937 834 37 624 191 783 404 669 122 355 185 216 770 387 333 892 60 652 345 95 917 934 765 657 992 177 118 864 117 796 174 742 521 116 36 959 535 474 920 548 441 198 627 404 463 668 760 68 795 554 135 944 448 678 672 727 469 195 717 456 496 336 898 892 404 139 344 940 646 97 803 604 175 896 940 149 353 798 1000 222 655 0 887 401 518 591 654 550 30 499 694 891 1 630 646 982 985 522 144 662 681 884 505 657 836 635 65 670 550 249 175 272 414 131 496 845 606 737 313 882 317 620 476 638 62 576 203 884 467 173 816 895 87 877 485 355 125 997 801 771 153 160 26 230 687 474 60 966 283 67 705 245 591 987 619 758 603 355 451 82 311 607 881 556 734 891 184 680 349 898 686 803 34 448 580 460 314 978 569 76 273 339 603 713 61 57 661 367 728 958 707 544 21 308 29 58 720 23 273 489 134 530 324 525 329 927 894 0 828 968 772 959 354 50 261 81 17 124 510 83 707 571 383 496 561 122 245 675 955 598 347 51 949 102 353 321 573 1000 952 61 44 266 292 501 919 1 113 582 663 865 101 288 451 210 902 376 584 58 909 318 843 152 468 912 906 358 17 829 59 93 520 163 965 940 56 610 926 195 186 613 905 249 816 360 103 54 427 922 868 860 51 616 829 744 377 64 926 844 324 153 964 423 267 861 175 417 817 438 958 10 74 976 371 77 322 106 196 302 331 613 77 892 98 421 59 397 642 580 427 710 362 795 557 0 781 994 482 272 795 947 5 476 219 958 867 358 810 590 580 416 173 617 832 749 399 503 686 59 908 782 115 842 668 789 61 523 60 468 514 639 750 445 481 384 492 433 747 754 534 311 409 998 642 288 315 269 156 968 489 356 806 695 209 572 543 696 351 476 136 555 587 275 756 883 12 660 816 944 843 845 348 70 361 583 100 638 365 989 422 860 484 787 628 119 881 881 364 598 229 344 297 159 840 967 944 295 171 898 143 849 204 555 433 518 596 501 818 136 831 261 498 676 162 652 771 758 818 296 279 0 435 728 668 529 949 273 620 154 81 112 116 488 372 630 44 67 276 23 735 985 590 299 854 293 901 997 847 62 144 352 368 264 309 942 998 739 820 344 683 681 653 559 327 35 170 697 25 622 161 566 223 432 190 129 887 79 750 954 644 867 505 716 727 584 2 616 573 195 974 159 358 632 822 301 3 752 875 625 945 836 191 645 543 855 785 765 315 460 580 912 276 502 989 461 408 253 597 839 960 494 65 407 722 207 219 759 496 988 525 888 544 361 209 938 257 263 154 401 95 901 327 549 986 684 666 0 120 341 350 638 235 117 577 901 398 681 901 757 939 791 425 696 889 808 853 673 783 519 663 163 680 425 701 793 115 8 897 178 220 106 308 964 568 447 224 878 504 968 54 56 626 205 146 479 767 75 876 731 613 700 354 132 418 587 634 890 215 917 16 157 500 619 201 571 433 881 805 285 681 599 198 746 66 147 558 596 546 949 299 859 441 263 920 173 332 579 960 800 733 596 494 337 974 240 500 876 734 593 491 681 863 113 418 688 865 854 224 694 783 371 196 968 716 341 77 787 66 162 952 48 748 0 602 152 323 573 48 731 917 129 583 827 985 549 687 163 951 513 276 864 180 96 48 236 786 123 508 962 986 347 894 271 188 332 534 352 431 802 786 121 780 649 971 870 206 621 953 416 109 259 416 808 510 278 751 615 501 835 514 155 926 233 587 245 265 454 330 68 716 464 748 820 26 3 655 340 562 803 656 940 615 776 597 321 965 987 881 31 291 335 308 812 656 291 890 356 799 86 962 94 117 128 14 244 226 496 977 987 876 587 222 765 302 681 323 860 768 630 490 580 35 377 291 708 264 456 450 0 67 613 714 942 867 104 127 435 687 16 272 905 613 66 811 197 443 138 994 217 680 768 221 920 739 717 354 808 229 886 756 146 737 194 63 354 991 270 404 942 903 457 469 153 562 113 368 854 202 687 137 547 2 718 577 719 35 503 275 719 958 208 188 467 396 319 231 54 702 770 802 596 538 316 758 800 679 45 409 121 715 963 77 951 889 39 836 494 718 404 703 841 821 532 87 251 494 732 995 944 589 569 776 774 922 375 429 741 826 257 335 278 304 594 19 519 775 166 346 693 91 773 335 384 580 0 230 660 694 108 941 444 974 211 205 932 400 683 636 934 140 492 448 848 871 126 577 537 181 132 433 543 965 157 716 624 912 240 566 687 245 299 377 898 439 723 87 17 55 411 882 886 937 632 607 742 634 130 904 761 10 804 532 501 677 680 792 913 268 576 175 420 921 173 586 988 375 970 881 698 396 624 609 740 905 526 776 556 691 597 95 966 177 785 102 326 132 38 293 567 485 3 275 64 337 637 745 658 905 213 275 36 653 434 752 865 513 100 722 856 710 588 104 415 536 763 843 367 902 205 314 0 466 52 632 148 173 814 561 853 60 46 924 583 840 349 256 149 797 531 715 433 782 345 433 159 974 279 408 568 735 264 147 549 273 804 693 658 880 517 671 424 711 132 579 374 430 697 290 673 825 348 159 136 335 28 678 954 112 870 560 31 606 676 806 759 176 989 297 76 11 823 240 567 584 65 104 757 266 558 547 627 219 831 173 979 399 790 943 35 789 325 106 406 775 735 382 307 137 74 16 612 181 419 430 487 444 563 686 309 323 674 302 240 204 662 472 732 24 61 26 800 395 854 469 305 287 0 958 346 870 173 605 605 547 516 522 146 851 799 529 832 472 661 95 393 920 26 198 206 885 92 284 471 786 262 13 464 851 449 390 999 552 982 416 403 572 448 806 47 47 858 486 562 652 533 973 673 547 624 20 691 330 365 497 194 967 966 859 157 406 796 794 697 940 225 219 894 151 983 741 124 458 542 494 217 714 828 411 398 444 503 832 308 14 367 231 780 773 355 543 620 260 208 728 60 888 329 14 46 660 814 427 279 894 7 186 477 355 13 737 598 755 197 787 474 528 537 314 308 107 418 112 0 885 210 957 794 949 881 567 536 244 725 14 563 498 111 786 837 496 865 420 937 407 426 341 868 620 341 976 561 167 592 842 486 584 481 60 522 432 505 172 265 594 245 709 810 686 63 113 392 660 728 391 978 523 278 619 623 230 473 460 581 926 276 450 644 422 900 544 567 765 866 25 393 692 299 23 948 973 192 294 572 204 358 618 907 479 96 809 348 206 630 926 106 350 279 89 32 47 393 436 364 418 567 570 776 214 674 831 582 340 597 630 469 342 463 291 726 382 934 883 242 677 560 310 858 746 0 795 578 30 847 690 266 88 834 1000 9 335 189 164 466 9 703 403 82 457 956 413 798 294 275 85 158 104 149 62 629 14 633 93 954 839 863 748 912 110 237 831 243 627 145 5 516 318 888 434 52 103 993 419 755 302 691 813 522 513 820 300 370 760 117 176 55 719 581 250 964 13 469 543 216 574 326 176 149 791 360 715 780 730 13 838 946 689 261 342 998 318 859 266 524 81 188 696 344 27 36 768 569 60 979 236 851 625 605 117 607 11 872 444 547 618 448 723 967 829 543 160 995 589 699 795 0 689 818 469 977 573 870 424 251 12 76 873 919 90 336 311 268 689 450 818 261 44 660 524 834 976 60 255 239 508 847 321 789 528 668 973 313 986 969 174 867 858 766 837 878 409 798 928 461 679 537 343 882 378 607 289 536 501 835 751 698 622 174 38 998 134 130 587 129 768 377 207 801 839 994 122 567 44 309 785 805 860 101 834 785 372 305 441 245 571 761 54 53 308 558 706 679 694 352 779 692 828 658 116 908 432 860 391 975 780 477 908 603 567 7 192 678 581 410 190 382 998 219 623 297 701 0 149 992 351 563 950 368 683 145 477 764 715 776 109 541 798 183 48 86 723 753 988 879 332 109 130 648 157 379 61 842 46 252 607 537 332 702 606 227 31 90 503 563 959 822 514 706 643 278 568 798 801 964 197 153 63 762 605 237 632 970 520 962 201 126 276 294 788 432 994 652 411 415 382 994 916 795 641 558 676 351 656 994 347 396 633 947 486 162 77 901 610 781 780 375 770 809 400 779 879 218 584 641 99 635 732 603 825 747 92 714 930 876 945 904 649 740 368 564 975 497 180 676 957 288 845 0 149 996 745 792 974 808 696 524 322 833 92 763 775 334 454 911 517 793 946 706 928 814 46 556 781 886 871 571 1 933 959 737 382 550 772 954 201 773 870 25 465 945 281 981 483 77 695 991 611 706 24 203 100 108 855 959 414 195 193 211 791 692 938 239 203 221 987 428 683 93 917 485 862 416 735 431 43 176 583 10 693 841 96 551 327 704 645 533 977 155 726 774 428 861 638 102 666 3 11 410 917 963 893 453 578 394 938 281 981 489 734 955 344 516 21 296 134 589 901 651 401 280 933 810 306 0 201 563 472 489 354 246 536 435 470 163 888 592 515 457 211 257 365 822 268 235 725 165 66 356 853 394 237 65 750 867 9 807 302 455 211 637 69 113 133 823 320 490 658 26 353 629 309 668 316 182 363 515 439 426 625 526 576 692 57 609 500 505 210 964 399 309 642 37 304 773 665 277 329 916 365 713 36 292 38 713 400 513 747 647 899 732 695 933 561 904 199 455 213 932 360 507 579 929 719 372 842 924 523 813 282 491 115 97 527 121 655 347 64 484 623 280 43 554 169 846 591 216 584 524 5 0 458 447 287 910 448 384 872 128 993 229 923 898 680 590 13 632 274 760 883 557 877 582 889 823 327 534 758 56 87 75 995 113 422 943 659 501 322 706 768 704 147 264 371 154 874 3 370 836 911 474 872 618 588 107 470 582 843 997 882 219 658 563 674 576 280 200 654 358 422 232 133 634 697 118 337 844 706 28 42 934 315 847 843 664 832 770 310 490 3 141 534 325 365 277 303 174 751 209 841 245 260 844 489 795 616 178 788 630 687 964 635 401 572 208 912 428 171 631 129 673 747 842 267 131 790 0 489 492 985 594 24 972 857 631 489 121 164 604 247 681 49 763 8 276 954 158 650 769 879 993 194 551 978 283 928 449 920 396 315 800 421 423 78 144 998 159 496 198 277 608 473 975 232 449 801 253 998 967 575 556 6 401 225 997 879 258 995 211 44 930 828 576 484 972 370 424 623 691 772 904 648 764 565 995 938 804 230 644 713 269 792 733 946 67 282 101 777 420 887 926 798 962 151 776 583 854 483 661 676 536 809 305 925 296 652 370 27 199 843 144 475 155 663 679 81 980 174 784 889 767 658 0 857 322 617 915 825 146 545 123 458 150 377 615 774 982 875 686 190 562 111 220 869 718 203 950 626 483 885 45 727 973 17 248 108 758 346 213 340 925 935 656 611 600 565 971 270 969 740 149 4 564 143 275 300 163 365 728 340 259 541 748 609 734 701 262 570 793 196 989 681 149 144 877 890 159 449 704 238 312 844 538 978 33 146 226 882 73 753 618 394 907 832 775 71 344 945 127 200 874 197 141 237 471 606 890 518 888 587 439 707 921 784 9 626 988 738 463 663 289 978 109 152 117 38 704 563 0 739 366 905 237 909 820 607 340 671 852 462 976 205 776 129 962 564 582 84 954 331 253 628 884 243 570 228 621 937 157 552 549 611 797 301 535 874 538 511 96 677 625 62 833 695 257 1 529 579 127 852 396 515 736 888 110 662 34 986 699 109 437 54 225 289 280 981 959 809 190 444 217 248 813 126 873 699 831 660 681 114 567 483 821 720 171 339 137 307 45 414 496 980 315 194 78 878 909 567 329 26 653 606 633 490 782 233 171 606 947 995 417 661 460 505 41 294 324 792 869 575 761 373 885 633 0 174 587 383 57 47 343 527 419 30 211 426 580 182 173 867 353 603 486 902 182 466 179 556 17 400 455 975 69 265 603 167 297 270 404 682 733 260 629 210 460 791 665 832 415 298 845 1 271 365 434 941 247 521 152 222 861 994 542 126 543 462 387 199 832 17 991 806 790 224 81 760 684 645 13 817 709 829 300 790 873 517 800 479 223 690 55 106 502 388 284 12 419 460 305 364 561 152 926 34 740 213 631 762 67 546 410 74 479 645 932 953 743 730 300 470 128 648 302 93 206 644 761 762 51 322 0 334 491 986 748 542 118 170 817 811 317 929 94 847 889 469 754 327 108 920 957 574 601 927 897 460 805 9 778 922 974 62 740 724 84 40 449 749 164 731 103 448 90 890 436 323 341 401 638 782 149 665 447 420 565 862 122 494 141 817 524 523 761 623 308 560 65 38 20 141 691 808 51 463 226 292 706 892 985 858 943 153 42 634 435 471 155 93 377 144 937 885 302 57 276 704 310 126 356 619 817 667 789 938 165 806 126 109 31 92 693 612 148 803 953 975 86 661 721 359 351 248 932 738 6 836 0 450 255 29 825 778 818 929 96 476 340 859 525 900 606 10 672 865 323 52 924 824 459 380 814 791 495 924 575 435 662 58 167 839 778 687 439 330 210 860 375 24 311 163 293 34 113 263 324 466 211 913 752 918 442 416 174 356 786 243 473 261 477 615 651 508 304 272 282 163 428 736 370 899 823 763 921 189 8 226 847 142 516 705 57 977 546 195 424 390 556 168 105 517 591 55 553 670 242 609 91 418 206 759 937 913 844 187 870 677 67 553 844 794 826 316 743 569 755 971 668 912 323 808 930 648 0 549 750 707 241 604 341 754 33 547 683 285 959 830 565 91 334 781 784 607 42 103 22 338 746 545 16 37 664 994 727 778 522 918 17 982 118 465 553 409 465 98 401 333 703 987 770 968 984 770 570 820 614 457 310 591 514 472 157 972 890 340 365 743 687 760 354 837 514 390 297 836 117 760 924 774 124 88 146 675 967 662 278 480 223 184 178 858 655 255 873 835 357 814 620 153 969 7 463 569 493 521 883 236 772 411 976 376 763 248 715 363 336 589 382 504 528 26 980 466 627 11 255 143 762 242 0 20 260 148 196 101 542 861 415 311 120 907 996 680 754 17 810 178 457 765 515 12 289 336 378 852 850 500 917 978 411 494 865 762 272 818 25 183 954 708 27 131 713 520 603 912 179 279 75 271 342 906 75 393 403 717 838 199 446 216 298 378 363 168 339 869 729 934 619 819 124 568 514 432 394 778 701 107 802 948 85 938 98 669 732 638 851 58 659 259 252 966 878 468 284 938 64 74 108 760 10 210 27 326 896 809 808 637 442 507 480 517 405 156 941 180 936 123 48 549 427 70 401 116 58 482 0 381 33 933 551 76 407 687 929 896 432 691 765 246 98 267 911 779 658 667 322 636 942 330 716 904 501 700 177 689 524 38 615 561 871 438 335 516 493 336 493 75 76 665 932 764 314 696 383 502 486 201 109 183 409 938 188 237 245 630 706 734 14 353 145 918 169 354 905 365 138 104 634 26 975 280 317 752 299 874 429 681 855 639 646 158 421 190 929 394 45 370 32 612 715 154 314 561 22 57 174 255 603 588 144 510 423 570 425 361 889 538 670 201 310 507 427 289 145 468 412 534 601 620 157 54 0 260 932 952 150 113 322 549 668 778 527 615 124 448 750 75 129 143 923 849 114 735 574 555 270 409 367 900 809 296 492 744 73 81 918 820 353 652 171 448 401 314 328 407 69 183 677 583 647 11 718 6 335 238 417 455 261 601 562 139 344 434 505 422 715 913 192 181 134 795 18 213 25 389 756 864 292 923 832 961 323 142 364 620 973 95 330 246 739 97 943 654 381 851 237 125 12 442 618 767 591 955 677 763 150 975 523 487 970 990 760 533 392 396 120 491 491 388 371 873 375 763 774 386 778 892 0 978 885 484 923 473 738 411 151 235 661 898 2 397 981 361 584 789 292 942 842 166 615 861 640 553 541 450 241 311 934 754 126 951 512 338 981 620 568 150 841 895 884 609 228 690 189 258 624 377 576 904 189 607 75 856 31 164 35 814 929 822 220 818 787 62 562 395 512 273 292 984 975 982 808 373 466 767 14 23 752 316 517 994 965 25 194 926 734 240 635 988 31 927 314 371 626 980 859 317 728 405 696 802 626 438 465 372 131 990 785 268 832 443 50 272 592 749 586 317 988 755 275 320 686 826 0 731 436 401 734 517 705 139 361 548 967 745 270 450 195 193 372 395 301 533 656 236 8 583 953 462 235 330 808 396 887 975 918 930 788 56 266 598 824 628 782 214 523 705 742 844 967 80 272 636 895 762 157 179 908 472 757 43 622 503 590 904 14 604 322 242 982 849 299 225 710 515 354 366 156 31 816 776 903 28 299 162 113 790 861 913 863 399 521 234 71 876 601 297 468 18 138 641 985 636 838 268 378 115 439 402 94 733 721 548 385 74 372 623 498 388 98 96 816 720 803 126 889 328 253 722 0 543 444 604 467 290 271 382 30 256 899 203 668 841 585 652 865 384 920 182 563 663 822 900 367 57 673 891 2 235 209 89 705 978 464 620 68 370 48 792 491 952 304 510 210 60 518 262 199 490 979 691 916 445 592 905 164 987 378 424 984 432 575 927 434 361 20 248 862 75 396 519 248 70 956 616 872 403 416 400 123 838 364 152 110 646 118 987 21 579 739 996 212 986 301 449 197 237 205 86 122 978 475 650 327 894 622 843 404 129 428 525 791 392 793 609 361 836 681 295 595 500 521 580 849 201 0 265 391 775 370 389 140 535 910 676 801 988 222 202 393 225 927 44 651 13 638 565 235 207 502 729 184 364 139 968 782 649 110 131 880 951 751 654 386 521 886 426 352 674 961 190 644 22 950 284 421 798 85 332 631 51 719 129 686 678 668 182 599 264 417 158 126 224 180 458 427 263 230 200 848 780 721 598 35 96 529 321 720 476 501 603 994 659 311 904 98 189 957 813 708 362 534 760 335 636 629 304 643 898 618 978 286 598 482 501 54 761 890 70 392 532 738 33 279 410 825 880 36 413 958 223 0 32 354 131 943 366 529 631 488 3 820 14 92 616 573 59 610 921 453 32 316 573 782 78 798 683 825 175 408 278 833 567 638 13 281 338 695 98 308 841 465 92 593 455 904 974 507 861 876 954 852 857 115 929 729 984 249 291 884 450 327 236 442 902 277 33 945 237 571 170 944 683 976 310 125 357 19 884 198 249 240 867 47 346 368 765 386 223 352 933 123 385 652 460 193 689 698 520 994 496 758 363 779 794 312 499 81 916 964 613 736 942 256 316 589 434 959 246 63 89 500 747 851 616 854 464 0 535 720 743 821 346 939 874 298 479 786 497 97 630 173 170 516 535 980 617 19 473 465 673 406 997 867 753 599 291 550 128 503 40 112 552 609 401 741 865 362 195 583 552 775 550 52 836 491 230 805 916 800 869 715 644 651 508 826 674 265 628 577 468 735 31 33 152 864 831 411 203 37 342 237 363 297 396 865 264 1 115 949 365 842 235 840 69 638 749 733 290 47 519 764 559 538 656 442 830 788 599 126 922 616 275 748 369 992 314 922 976 94 915 934 721 964 444 183 542 45 430 228 673 104 120 0 602 409 548 930 881 463 916 746 247 307 733 765 793 605 412 97 404 376 753 726 626 527 488 564 371 238 110 818 314 228 756 408 252 594 245 835 98 911 789 978 726 340 456 991 196 426 609 920 869 90 778 737 811 640 896 347 565 347 97 54 784 457 452 34 284 349 579 613 647 463 119 149 142 620 562 360 661 271 964 414 247 931 548 348 486 34 988 141 426 901 362 845 801 963 172 426 393 619 573 376 279 278 580 161 924 903 211 886 223 159 712 80 585 146 996 620 951 885 399 166 694 547 133 363 393 0 873 731 747 103 333 844 508 606 867 865 553 966 785 7 535 329 913 863 492 582 778 664 493 949 347 490 796 421 173 770 807 149 853 295 622 346 702 679 955 140 339 116 213 425 211 235 177 125 603 617 862 945 177 704 684 824 974 393 352 599 186 512 633 14 258 697 604 990 119 903 879 612 408 792 223 944 204 627 98 937 616 34 574 524 751 676 46 288 610 44 153 409 464 588 867 552 49 467 152 383 281 507 272 528 98 302 909 990 338 369 927 762 247 932 540 694 432 147 890 365 140 32 475 711 755 0 122 332 418 779 66 238 465 79 391 499 865 482 962 870 890 873 290 540 389 662 491 310 912 985 300 933 298 894 160 306 771 545 77 424 644 86 55 137 987 381 658 756 369 281 577 519 205 274 8 533 269 729 885 315 274 651 877 312 313 572 323 507 195 849 108 399 543 179 596 347 252 577 214 32 621 144 932 190 352 604 71 885 878 962 448 326 833 769 754 724 269 94 388 638 932 182 520 869 670 782 132 52 323 102 119 478 604 123 505 613 343 388 976 759 318 365 588 390 152 561 968 2 785 345 412 0 277 685 251 475 562 800 352 608 511 819 548 438 528 296 132 811 130 168 801 162 680 277 123 803 599 630 976 44 867 543 369 590 38 737 726 997 359 899 826 748 183 123 947 574 666 396 875 806 578 802 711 456 686 35 559 834 432 58 422 567 242 68 429 901 449 92 587 285 974 75 504 293 52 934 710 686 66 446 432 370 374 502 210 240 675 311 922 878 219 161 97 770 367 590 357 229 920 853 480 956 743 903 30 331 374 292 646 800 768 543 819 225 532 122 131 215 123 647 688 893 215 445 770 644 6 0 810 602 58 943 523 695 152 416 584 754 222 109 781 460 533 374 168 254 434 983 452 543 99 221 961 295 505 228 333 917 361 994 724 268 948 97 846 647 214 652 492 28 839 728 286 676 68 170 246 880 131 472 693 735 384 441 513 607 892 735 403 115 901 584 755 572 794 774 637 174 219 293 168 163 718 544 15 565 283 82 598 759 464 301 395 305 697 959 478 468 232 647 412 586 793 766 554 958 279 197 311 365 306 224 70 143 222 177 91 538 227 979 633 51 239 353 387 350 547 863 744 174 219 906 134 0 53 19 44 4 46 72 27 84 82 35 103 18 68 56 6 62 104 105 61 85 83 59 0 94 5 10 110 57 28 117 49 43 124 109 15 20 102 45 41 25 40 81 7 63 96 101 3 122 65 17 120 111 51 89 98 39 73 16 106 88 93 36 64 107 60 115 113 99 112 2 48 29 1 123 87 74 34 86 121 31 114 54 79 75 13 38 91 67 9 100 77 11 78 108 119 37 30 50 52 21 26 70 95 23 22 97 47 69 12 32 80 14 24 8 90 118 66 76 116 33 58 92 42 71 55 159 0 900 118 899 383 905 917 38 325 373 853 794 791 546 151 965 824 974 973 744 558 666 47 374 869 711 940 886 637 805 945 578 903 999 576 110 256 957 851 553 691 567 500 455 418 839 876 130 792 363 304 21 595 569 414 480 248 230 166 667 162 586 983 281 69 163 784 91 221 394 3 604 689 885 643 943 102 347 634 407 323 81 538 792 617 66 81 933 420 129 453 479 874 969 556 489 412 572 62 53 27 166 776 649 928 532 899 635 679 909 168 808 328 305 393 837 836 922 700 213 895 635 390 41 848 735 11 84 173 849 285 201 157 527 556 676 45 248 705 192 252 464 820 415 871 753 695 67 328 171 745 543 565 426 878 478 360 246 478 879 0 918 741 907 592 122 37 113 189 286 758 992 259 293 544 500 992 136 935 780 482 215 499 743 88 951 877 818 289 854 389 808 295 383 597 643 537 445 910 768 893 438 552 902 82 905 370 773 796 88 395 574 79 181 559 749 170 524 107 205 960 601 662 483 842 987 129 39 678 283 397 117 865 376 923 355 951 479 370 716 442 369 28 390 358 277 621 762 591 152 106 2 70 233 949 428 196 35 383 982 439 525 154 351 132 134 883 844 742 195 796 598 326 177 285 31 753 946 238 424 32 911 170 434 534 789 138 373 391 608 760 851 785 314 53 515 701 575 654 738 256 864 976 914 926 257 626 137 748 428 186 710 813 681 41 736 623 70 384 953 0 79 624 631 543 706 682 57 549 719 589 126 3 988 413 968 68 771 771 245 73 588 956 360 310 707 945 309 821 223 471 137 139 155 769 157 950 295 450 163 799 516 884 831 856 967 829 175 725 245 12 869 199 548 740 241 411 979 829 548 802 704 620 944 480 388 175 796 327 557 223 832 748 658 101 512 791 689 270 360 432 596 564 217 54 717 284 917 566 831 692 230 103 776 360 140 734 752 408 456 677 339 311 707 406 402 3 605 44 389 598 328 808 910 27 995 278 237 362 144 854 395 541 324 537 734 336 907 477 862 638 672 98 905 766 213 96 153 994 305 184 950 70 240 357 957 198 451 201 908 214 957 1 195 603 407 432 172 976 939 0 46 442 470 5 639 613 503 430 322 491 945 91 613 773 211 108 492 932 908 334 495 726 866 943 84 861 194 419 576 625 573 732 366 784 347 421 784 820 240 303 157 813 373 709 139 19 376 684 72 137 590 443 164 630 830 476 935 280 529 276 731 904 36 981 798 1000 732 256 645 396 826 816 191 650 472 855 113 784 634 956 362 393 517 249 229 97 248 485 268 884 587 348 842 125 335 115 77 651 696 202 132 785 364 221 617 31 985 51 410 703 284 647 585 342 154 898 526 171 249 923 727 781 380 129 735 256 96 560 458 643 642 834 576 143 236 895 731 561 962 920 738 52 748 674 49 112 967 955 684 618 566 254 954 104 104 336 143 288 725 0 748 185 533 891 708 424 215 415 653 28 168 769 221 511 45 340 662 95 271 106 741 538 848 623 597 928 786 474 829 382 180 835 342 789 505 46 268 42 425 197 704 634 261 486 547 293 700 86 444 774 699 100 753 272 550 431 1000 161 315 828 126 63 897 39 797 299 201 96 799 293 844 566 624 587 877 627 685 317 882 46 458 745 78 408 988 359 155 233 228 862 558 122 258 306 102 827 513 790 144 418 205 595 992 188 561 545 316 492 879 284 736 473 431 736 839 589 127 413 680 259 364 594 306 178 430 410 979 520 551 149 618 47 198 487 412 680 17 654 87 821 403 505 253 988 687 444 753 518 338 840 323 547 412 12 856 304 274 40 193 0 656 649 1000 570 876 183 157 260 298 953 657 436 198 72 521 164 153 801 713 916 194 593 906 962 816 170 669 79 913 138 608 413 385 352 896 241 485 312 264 321 391 745 95 533 778 614 192 846 31 955 300 624 752 963 361 80 183 675 235 305 198 127 623 407 682 419 331 15 466 629 517 650 397 300 727 657 754 31 566 769 177 376 252 386 46 516 355 647 219 55 906 758 951 964 836 564 559 400 534 418 787 482 889 383 477 535 543 112 51 519 689 355 338 594 685 217 438 319 419 33 606 281 918 309 958 778 134 742 820 420 573 3 695 810 4 383 392 477 419 863 214 273 696 973 940 621 619 787 959 216 677 279 256 940 318 505 853 871 306 0 76 68 507 385 636 616 767 462 285 118 51 734 711 556 906 624 1 101 128 199 727 419 601 70 957 802 919 391 831 420 535 815 530 913 975 656 476 627 453 947 621 899 712 145 208 521 136 761 421 768 381 264 194 968 205 407 722 722 500 323 419 609 453 259 352 359 985 749 984 791 634 886 556 598 156 454 699 567 689 729 395 339 526 465 975 267 638 295 912 86 6 123 99 677 48 268 621 922 507 324 406 954 931 37 12 655 505 992 359 630 813 408 705 563 34 211 392 22 562 691 845 48 766 94 31 967 539 254 370 124 239 366 729 693 839 461 269 568 415 395 808 426 939 747 374 140 635 670 625 341 843 476 493 602 181 467 294 59 990 0 463 861 32 576 637 536 758 84 32 79 945 751 307 59 914 843 230 858 369 592 972 368 562 928 621 763 606 633 398 684 774 265 924 277 56 976 156 979 667 130 135 639 901 645 213 149 947 334 162 951 219 173 634 881 215 389 101 33 693 798 61 311 757 698 97 325 640 172 333 645 686 776 642 302 834 491 916 548 252 526 492 784 654 947 57 404 466 442 847 275 696 988 393 571 332 93 712 725 155 554 791 601 278 629 381 885 222 542 485 610 730 494 229 771 240 985 594 23 216 215 567 368 673 172 130 961 911 613 495 840 59 426 648 136 763 519 194 936 14 791 632 903 999 926 841 431 794 635 808 714 700 525 557 22 198 993 562 491 584 0 828 253 244 215 555 804 785 716 383 786 494 602 268 127 288 755 812 366 287 768 188 428 732 363 93 463 252 108 830 52 625 904 786 688 532 307 318 575 770 683 447 806 691 870 854 88 313 904 204 589 627 722 709 625 962 866 277 174 231 882 504 488 689 364 666 75 672 30 274 37 962 744 550 311 797 920 714 269 591 914 507 466 258 642 850 627 204 18 631 374 782 871 214 655 288 122 284 247 886 924 489 807 872 310 102 446 353 926 823 563 128 624 975 422 284 384 510 113 428 901 926 856 742 398 107 615 972 674 37 455 688 423 567 532 909 933 48 44 546 988 154 825 914 17 749 44 508 436 517 19 929 562 113 810 301 28 723 854 812 0 853 882 102 223 554 246 709 178 623 635 607 398 598 988 878 695 913 22 529 959 715 675 572 179 599 899 628 311 402 624 330 107 781 856 578 575 315 670 477 282 893 264 580 966 823 865 141 720 829 654 836 70 67 455 794 370 553 100 796 667 301 928 180 780 380 259 212 797 214 149 204 173 333 954 572 130 277 834 101 265 286 772 700 118 545 165 286 767 442 803 793 912 260 888 878 602 595 278 789 544 841 227 308 711 174 689 801 322 430 195 59 151 90 754 330 822 274 463 110 923 155 668 865 636 630 428 142 729 276 215 636 831 933 60 413 541 31 344 82 517 686 153 942 986 664 130 636 818 559 735 825 149 853 147 39 891 162 973 926 0 788 378 802 977 575 923 37 546 789 667 299 179 696 112 385 38 773 367 795 305 831 325 276 84 423 125 899 430 576 673 230 369 128 383 267 172 86 112 971 959 959 599 903 545 377 884 990 591 29 700 796 384 645 696 810 157 674 399 939 1 166 356 753 17 285 133 800 979 524 876 595 38 705 396 923 119 195 577 897 715 948 917 381 289 923 98 699 209 863 587 863 539 876 13 743 703 935 14 699 255 274 805 827 164 834 63 836 601 107 733 802 991 996 238 160 362 869 565 5 285 701 1 753 16 511 822 581 569 627 599 120 123 806 921 349 144 787 727 285 51 651 171 103 257 617 140 830 590 848 413 780 985 563 601 264 228 348 427 381 0 633 718 954 396 250 708 795 661 294 778 599 657 784 576 555 120 769 966 241 325 591 609 488 935 234 943 991 978 21 666 654 492 875 63 427 307 404 565 412 498 542 463 18 959 846 271 554 95 667 203 400 92 59 516 964 451 700 833 980 569 958 740 587 727 440 67 334 832 818 324 390 803 208 964 371 536 209 257 231 311 637 561 92 205 836 23 757 19 972 903 182 36 810 393 434 746 694 169 145 217 200 399 286 451 328 47 421 117 902 321 369 982 9 325 424 12 149 705 40 117 368 39 407 208 671 658 230 912 292 651 431 517 201 501 281 485 942 154 947 196 516 120 584 428 477 165 513 953 792 206 30 746 841 906 752 414 423 573 511 0 664 733 942 856 260 11 242 128 838 406 913 632 452 450 431 364 572 606 251 848 978 8 391 151 720 294 603 617 194 941 488 549 603 758 30 365 896 476 839 35 504 110 465 109 213 977 910 579 41 505 959 259 402 951 43 668 254 496 940 726 40 459 556 679 299 971 749 598 312 90 295 292 113 88 488 742 998 987 534 825 889 95 151 43 631 313 568 509 130 46 881 266 550 794 587 349 789 696 425 659 633 679 635 287 691 819 549 629 604 488 856 907 515 578 271 753 614 66 97 788 933 494 446 359 586 552 936 424 897 394 708 950 96 606 235 546 517 613 152 165 883 364 269 922 478 619 321 714 647 292 447 923 915 661 417 146 715 933 692 0 867 529 212 978 934 474 702 61 630 979 345 353 619 128 293 220 629 953 577 313 625 759 982 278 59 288 844 765 474 359 247 484 414 384 426 696 440 965 40 483 460 892 783 203 821 945 690 501 709 497 845 608 252 660 306 994 383 681 90 65 651 743 693 727 707 716 370 109 667 140 527 22 751 359 232 335 854 882 44 292 869 276 111 989 617 509 645 166 329 247 248 20 961 791 524 189 701 912 783 796 592 998 462 532 666 703 977 588 835 115 323 888 83 811 662 98 336 264 871 320 412 697 939 297 217 836 332 711 823 198 75 679 411 183 183 770 720 94 510 947 985 940 325 348 753 96 912 856 290 502 911 12 968 197 17 451 737 718 374 0 548 125 467 355 163 470 915 360 483 569 684 146 701 460 295 410 675 851 818 339 706 49 579 975 224 254 489 563 725 14 349 815 782 609 208 547 835 742 3 167 883 3 832 399 998 552 924 72 721 405 133 46 709 176 434 372 929 373 351 262 392 194 832 970 169 875 649 725 324 221 605 743 709 704 725 365 768 255 928 388 869 11 569 440 307 605 70 139 862 603 626 683 406 162 897 667 195 755 474 56 833 650 383 66 252 983 636 726 200 569 900 460 738 821 699 12 481 525 117 295 865 1 756 73 150 741 606 929 139 154 578 765 37 509 705 552 19 943 785 371 357 280 364 328 250 576 246 504 860 683 29 10 810 594 572 109 694 922 746 0 300 686 643 265 170 155 39 776 439 987 71 561 619 384 218 654 639 619 30 665 942 1000 558 276 851 54 344 951 314 831 127 738 463 511 572 375 63 228 466 122 604 697 989 668 749 261 419 893 277 680 733 240 865 662 762 776 236 29 271 129 251 332 171 625 252 455 988 253 471 26 319 851 40 327 311 429 304 509 682 366 322 332 135 443 909 94 981 641 712 125 687 162 651 484 400 170 279 99 506 671 974 441 399 194 357 801 491 456 323 557 835 725 727 927 462 446 470 138 24 50 812 464 202 885 356 971 152 321 567 877 764 41 132 481 516 106 578 570 242 711 384 34 255 506 1000 421 61 810 965 902 930 71 597 749 624 366 969 106 94 0 23 140 290 22 17 297 909 738 454 266 713 677 773 583 52 294 920 46 331 715 316 880 223 843 233 764 327 49 436 383 479 548 649 178 921 302 908 947 709 53 349 923 740 463 122 53 885 907 624 599 218 653 270 526 415 135 232 339 117 336 702 160 61 954 799 136 912 966 564 255 406 799 47 308 535 28 499 168 629 288 439 744 935 920 224 450 365 433 370 934 727 831 656 141 388 450 378 629 541 706 192 518 518 125 752 991 394 602 458 563 632 48 718 843 259 333 832 835 770 963 323 290 877 516 586 334 999 771 908 382 440 50 346 726 826 26 329 396 286 173 29 47 119 736 377 353 857 600 289 959 25 851 539 247 212 340 186 736 599 0 836 507 130 4 301 341 621 298 538 324 491 816 390 997 596 85 802 382 112 738 1000 796 721 976 801 715 915 249 184 280 24 827 953 888 73 280 715 416 153 463 727 607 850 562 138 297 538 953 322 672 458 317 840 42 506 927 821 167 962 467 904 461 902 699 857 654 355 410 598 65 627 547 876 286 658 71 815 476 463 259 649 640 703 976 98 507 509 464 632 725 324 156 649 800 267 229 292 668 925 446 649 423 928 238 429 192 375 695 101 878 551 978 11 140 396 277 837 329 171 956 353 747 147 496 826 6 273 754 445 119 888 175 98 492 873 535 29 202 396 792 370 133 530 53 674 550 358 338 57 844 569 626 43 736 309 404 912 983 636 0 85 522 570 345 490 673 595 915 943 680 869 10 852 696 752 139 501 434 994 406 323 640 284 197 469 164 24 653 138 540 565 863 27 798 74 465 463 302 201 93 185 543 925 13 152 357 239 871 346 338 859 627 508 285 377 66 741 165 920 424 672 406 987 850 950 369 108 821 153 831 129 260 637 161 284 373 933 544 302 357 321 333 168 508 899 725 900 509 585 770 538 996 138 934 182 342 469 382 162 706 791 122 251 988 403 316 560 678 785 559 25 852 684 39 136 962 689 67 28 39 440 217 160 736 795 833 75 246 382 168 103 411 681 95 744 46 993 25 289 592 20 619 407 304 602 488 727 174 168 631 969 57 645 332 467 224 351 959 742 0 611 881 822 168 184 797 179 477 336 930 646 375 1 494 98 150 413 418 134 779 798 410 280 40 323 713 201 201 780 10 35 494 488 472 946 235 621 593 706 546 361 431 505 547 810 824 344 396 852 236 316 185 843 413 621 789 177 955 470 528 97 55 918 762 912 413 612 657 24 331 88 481 327 985 831 305 251 351 920 89 608 27 251 660 586 50 547 384 512 27 597 908 226 717 912 93 587 891 984 360 892 467 933 440 339 630 57 366 201 79 366 243 703 316 849 893 114 546 417 314 515 928 386 944 977 142 261 650 937 977 444 79 163 270 133 671 293 699 759 70 458 819 512 301 71 391 854 943 771 38 909 799 737 199 508 68 878 884 879 0 250 287 45 882 80 433 352 267 433 867 494 685 996 196 484 849 554 799 513 700 81 492 448 636 957 744 745 75 712 791 519 526 294 626 672 206 529 227 267 806 510 821 567 406 371 590 43 222 380 212 408 643 939 5 498 445 708 655 425 770 930 246 440 870 340 526 656 562 292 22 447 594 491 654 12 779 923 281 170 67 815 773 370 721 953 665 38 720 756 789 678 385 188 464 757 411 795 821 672 963 589 370 894 161 15 1000 663 713 335 734 261 43 956 677 212 962 71 731 772 247 47 592 710 893 72 765 10 395 154 189 156 165 929 996 779 237 337 245 933 209 562 276 397 703 864 707 612 290 345 415 446 985 890 929 482 474 135 1000 814 0 197 246 417 192 215 196 993 609 289 720 40 195 884 569 203 804 92 73 887 507 383 628 828 711 217 21 996 67 839 281 844 252 544 771 977 773 836 345 862 442 221 500 597 692 64 614 580 364 342 483 53 262 939 198 822 189 735 566 516 656 411 677 205 325 955 315 523 34 454 6 446 963 979 51 392 533 289 303 12 97 665 533 239 366 360 924 429 117 91 612 439 211 600 48 764 486 190 791 674 21 790 478 21 846 353 159 738 149 989 315 950 213 739 982 970 501 5 182 819 380 50 276 629 983 162 516 984 187 418 908 219 176 13 943 811 942 420 665 83 84 539 815 370 590 172 758 529 51 323 648 450 658 933 838 954 59 798 830 921 0 689 336 142 675 250 18 917 26 600 829 274 481 216 760 892 188 989 443 410 838 906 37 207 795 125 43 697 841 494 655 618 608 732 67 720 109 360 361 117 319 172 345 708 416 576 289 972 303 236 107 174 71 549 898 706 458 625 740 313 1 399 537 686 964 827 570 533 296 32 648 990 710 558 805 933 380 833 649 7 222 118 311 379 629 540 63 186 590 18 508 820 223 148 826 888 54 459 416 791 635 250 299 650 203 825 940 22 610 149 3 44 733 440 712 606 672 906 650 236 770 151 507 383 933 81 688 928 442 183 266 411 334 297 601 766 437 275 115 768 235 609 334 228 901 981 375 429 697 506 20 819 739 557 118 17 347 18 501 838 0 661 491 167 762 502 404 787 264 863 130 263 349 99 589 380 994 256 313 69 492 459 239 981 487 436 253 678 773 967 674 476 415 353 208 759 64 987 208 705 785 580 439 51 919 227 949 778 980 651 641 526 141 125 210 690 610 941 171 11 515 800 356 364 660 836 287 295 471 835 230 65 730 529 735 48 907 307 349 264 853 903 779 326 193 315 163 422 635 262 763 924 120 588 97 639 638 284 935 971 598 6 65 238 467 625 187 521 335 260 252 623 965 628 275 615 507 999 229 244 456 722 355 522 513 95 608 846 225 84 254 654 920 196 589 461 834 247 425 127 182 474 677 213 357 971 368 816 80 345 672 758 413 539 838 701 393 154 449 960 0 73 690 396 752 15 422 854 972 765 490 31 653 9 674 735 598 560 424 396 259 139 178 387 229 272 245 779 680 557 470 519 468 632 43 176 496 78 679 825 286 653 770 883 951 492 890 987 18 59 404 907 284 420 799 923 502 342 417 715 75 117 410 86 39 475 174 223 279 127 840 446 190 803 214 211 530 799 576 22 723 341 736 951 208 883 563 679 957 911 175 359 285 765 803 538 272 457 567 426 746 682 525 187 796 15 791 653 939 167 202 16 599 633 451 700 522 698 419 879 825 447 341 919 72 61 775 885 600 673 623 650 229 88 135 501 299 412 66 998 290 390 174 264 607 771 30 576 357 195 468 584 235 990 971 223 167 723 699 905 0 957 666 725 622 806 117 713 968 351 90 588 500 166 875 292 989 983 619 461 237 95 153 656 844 869 74 436 754 434 392 394 666 354 537 33 997 111 338 297 704 112 122 767 604 20 868 587 918 362 840 243 704 267 936 889 977 613 158 225 736 239 323 179 961 199 366 965 906 227 73 995 416 506 984 100 188 959 987 92 968 310 591 758 160 51 550 609 484 792 659 279 590 612 131 225 491 558 324 294 312 884 491 74 41 462 660 737 71 993 291 491 375 233 264 337 909 554 473 535 337 39 85 677 389 229 991 419 709 147 30 253 191 801 216 540 183 50 414 74 556 276 531 277 781 989 641 336 326 378 310 567 633 592 619 346 276 823 775 349 0 4 442 503 76 844 315 614 826 671 163 958 79 214 906 230 769 324 202 847 445 546 341 410 359 559 5 905 947 471 590 104 905 676 165 667 271 835 633 6 531 737 682 728 388 421 675 313 784 363 703 411 914 214 71 121 506 965 94 64 831 483 293 990 941 783 312 45 300 225 655 539 200 369 208 675 432 306 566 835 668 951 299 618 96 606 590 173 523 458 855 865 506 962 638 270 443 582 885 454 743 935 90 7 62 885 741 483 722 845 977 218 305 527 132 773 661 353 4 481 106 209 789 804 233 471 910 12 389 20 121 589 994 404 41 672 103 915 776 80 433 868 755 276 845 782 896 23 510 208 999 468 694 770 78 206 828 86 234 666 0 102 980 526 781 399 372 593 299 305 499 191 775 450 648 167 521 682 778 570 862 752 473 636 121 448 69 32 354 903 957 943 252 150 347 174 809 595 162 646 863 921 633 130 545 410 135 982 150 151 218 473 594 493 771 812 984 342 292 896 119 96 975 23 178 784 570 303 371 969 247 120 436 493 377 520 792 558 607 169 228 190 567 426 291 790 977 457 512 683 828 512 839 71 860 291 914 384 410 865 142 454 14 315 961 834 465 879 338 573 236 413 637 918 193 866 45 747 36 266 27 95 676 196 821 354 774 846 388 737 96 16 450 929 718 598 486 636 924 409 454 174 516 702 329 819 714 673 499 424 378 125 410 555 887 940 654 320 650 48 0 773 331 643 290 73 699 391 155 585 161 719 81 407 360 752 983 875 653 926 35 354 423 315 579 771 715 15 351 73 252 931 998 594 59 374 579 594 759 538 548 702 471 747 207 461 164 767 935 158 636 458 913 391 754 139 944 776 622 816 416 559 197 248 669 774 960 213 207 961 383 970 210 830 311 84 264 360 968 941 721 534 795 637 411 571 796 537 892 710 2 234 922 70 572 330 423 768 151 635 651 816 85 607 801 681 447 843 170 234 809 730 859 928 634 199 806 6 5 598 967 28 633 13 386 100 100 751 281 619 621 383 472 100 738 259 417 469 821 87 978 503 289 797 881 528 898 767 121 472 812 497 532 521 246 884 977 82 662 666 0 563 653 377 107 520 86 297 151 591 612 253 64 719 805 615 96 205 594 795 246 113 362 271 768 13 969 730 866 817 982 39 965 315 995 625 716 736 471 62 118 375 452 301 968 547 555 735 494 120 273 847 944 160 19 683 910 476 393 217 849 264 393 804 62 697 202 322 566 912 780 368 919 678 831 933 869 435 210 614 712 935 31 75 928 558 21 118 593 549 553 753 649 711 191 63 718 211 273 267 107 713 419 227 109 475 518 965 209 283 230 984 706 984 301 543 179 261 27 561 795 850 21 297 895 472 457 405 486 822 789 262 290 618 432 312 197 925 490 414 401 11 461 337 541 144 520 742 476 282 844 163 655 698 461 14 107 826 690 723 0 886 492 787 370 725 890 347 734 633 130 584 583 128 151 569 348 58 407 291 864 294 344 640 162 227 94 437 115 126 889 654 519 287 906 48 346 988 789 155 239 604 659 959 645 679 672 843 355 345 865 942 685 953 896 872 238 303 26 824 933 312 524 923 984 207 481 564 982 833 368 41 674 383 193 598 32 680 641 421 365 636 750 975 225 159 254 108 975 292 671 870 827 201 435 846 760 739 331 223 145 770 523 111 772 463 107 571 797 83 989 296 133 100 389 956 233 698 407 415 893 473 263 753 207 880 951 279 433 356 491 58 134 34 973 950 433 671 231 880 624 83 577 521 838 640 428 564 261 322 406 671 7 460 397 651 849 762 453 373 0 766 359 634 834 667 248 850 974 880 530 472 426 283 241 125 905 624 976 933 744 144 501 761 821 933 685 806 309 710 175 831 772 326 998 841 772 173 305 550 617 458 140 305 55 692 887 630 754 848 618 737 178 657 893 719 32 780 877 589 983 988 687 868 49 846 730 407 513 872 485 197 504 828 593 96 43 40 314 878 690 543 629 326 283 634 450 99 66 833 909 613 809 713 912 791 474 302 737 269 182 199 681 421 803 446 500 214 607 855 152 736 290 169 853 29 547 700 551 76 122 956 896 564 578 300 422 868 767 716 235 871 369 750 159 853 698 475 511 435 154 358 459 337 566 796 34 488 729 942 412 38 217 615 91 353 53 656 555 92 0 787 517 230 919 490 775 510 94 526 827 858 113 751 715 309 439 12 986 671 222 211 426 934 130 421 352 764 680 32 413 28 358 261 909 89 444 221 301 433 802 925 654 681 532 215 427 738 686 736 577 714 249 79 975 450 189 391 809 586 31 355 110 662 135 997 174 646 320 800 205 211 790 728 885 712 489 758 747 962 854 366 778 446 168 916 563 73 750 527 685 620 134 665 109 480 160 694 922 218 342 81 967 848 830 914 977 541 384 606 128 962 972 966 553 967 386 880 166 469 860 86 877 551 354 240 261 873 85 551 953 197 113 940 292 973 754 707 729 302 859 762 956 463 49 757 674 180 958 636 33 328 301 414 421 354 575 28 358 861 0 287 463 795 995 328 278 428 39 374 164 839 359 538 134 617 925 924 792 938 392 272 492 296 167 954 174 983 605 381 847 842 924 213 498 601 16 867 351 493 461 822 568 918 975 526 974 317 500 230 763 176 784 227 943 94 907 966 345 756 732 722 85 987 742 101 303 975 802 242 856 692 907 374 379 211 481 584 559 144 41 80 227 682 535 581 520 961 472 162 586 111 31 766 353 147 204 928 285 21 777 611 909 804 510 975 117 139 5 102 208 287 776 966 425 212 64 998 636 659 49 914 952 17 620 405 669 689 503 285 68 549 232 523 319 72 353 292 992 272 783 571 588 495 982 890 114 114 629 713 184 336 783 607 101 626 220 379 280 904 0 218 601 600 895 578 203 921 372 102 767 756 40 587 901 6 777 630 220 828 187 469 461 681 959 231 860 282 877 558 336 939 75 704 155 393 997 548 932 778 803 833 632 196 973 261 372 349 892 584 683 549 987 79 867 157 429 437 631 475 732 720 85 141 198 531 744 437 624 840 287 304 986 653 829 241 209 821 902 470 218 120 581 775 592 498 617 875 37 348 631 478 9 841 516 763 616 607 425 629 572 612 469 889 931 736 730 890 76 461 784 914 613 264 914 690 862 86 991 72 238 513 566 624 926 601 905 363 683 133 761 595 934 799 934 779 316 636 51 886 913 342 896 422 59 613 798 34 1 985 670 232 415 842 48 151 678 395 994 58 0 846 159 59 783 234 875 8 114 403 497 164 156 9 609 445 340 271 183 85 582 394 704 204 939 904 712 998 992 716 550 425 83 51 313 330 766 294 585 636 424 464 617 116 643 673 887 790 803 561 715 238 495 222 120 70 680 54 779 743 103 440 827 978 766 870 42 190 254 901 912 813 460 480 724 140 498 831 37 47 208 460 598 66 158 231 997 965 879 154 193 921 726 617 479 909 6 152 948 732 257 369 438 908 333 112 629 742 893 766 289 414 765 427 166 158 825 103 711 600 145 980 656 264 138 907 813 536 476 449 336 793 157 375 919 388 323 952 576 49 592 128 916 403 655 985 403 780 549 233 225 711 253 824 11 325 309 230 910 561 0 730 876 198 692 87 796 728 172 640 964 858 176 523 416 62 807 407 360 495 557 602 488 443 531 561 50 48 437 774 761 7 351 562 395 107 642 908 217 91 618 959 918 889 808 304 546 103 261 106 590 570 129 823 328 958 247 633 238 617 413 9 164 207 310 694 963 238 864 144 353 344 493 978 252 495 481 411 981 516 813 208 808 448 906 853 491 71 524 542 646 547 523 315 243 613 867 73 502 738 682 468 812 692 15 514 294 859 120 297 878 522 946 17 399 866 103 831 837 338 610 441 677 547 736 89 748 347 711 462 782 293 972 150 90 617 982 522 738 412 457 654 735 773 929 706 528 366 636 191 446 445 952 119 235 403 329 379 283 757 0 262 976 710 683 407 894 265 273 978 788 315 34 892 500 905 651 339 973 997 129 417 850 757 183 787 798 85 650 545 161 151 359 788 538 390 636 727 951 322 605 474 507 57 305 139 366 90 554 196 921 793 300 369 656 27 116 812 968 735 724 107 45 126 782 565 915 592 658 549 342 368 997 966 853 652 408 409 80 329 979 889 173 298 846 287 277 710 174 777 135 165 47 532 728 619 871 13 528 775 507 40 420 468 780 252 918 269 262 496 282 715 737 192 804 284 655 278 568 326 453 850 532 747 214 953 846 666 957 672 298 561 416 165 346 21 696 960 679 487 809 764 639 445 144 34 641 540 986 199 488 611 496 765 163 749 171 549 892 142 0 953 174 435 465 768 955 242 74 181 15 616 658 909 535 168 140 462 6 797 186 784 370 260 154 908 830 475 621 929 239 466 528 260 321 109 651 19 175 486 939 891 471 607 863 61 895 37 833 780 544 617 972 660 81 10 389 749 740 145 716 300 906 698 897 709 863 551 817 1 604 622 669 630 301 201 50 618 174 686 357 492 481 377 11 462 730 2 944 20 737 193 869 443 65 640 887 299 259 355 412 103 909 953 789 730 359 331 870 665 899 753 549 291 294 925 789 6 347 848 824 854 330 825 281 947 694 482 736 788 948 204 454 860 543 428 27 616 317 561 254 599 710 590 272 85 235 996 317 496 567 214 356 898 651 740 855 801 587 856 0 244 753 84 617 962 220 115 282 624 889 864 248 9 753 628 116 187 845 16 117 722 459 328 634 354 826 348 580 914 251 806 603 141 602 440 591 753 702 267 342 802 643 911 889 996 241 135 245 109 591 143 229 939 862 241 420 791 826 537 435 964 180 446 191 886 273 404 503 532 438 644 401 439 415 68 332 690 175 984 90 76 365 525 315 217 950 865 710 347 449 638 813 837 720 531 304 486 159 813 654 610 61 941 943 593 810 65 906 863 437 48 752 873 579 484 278 543 79 755 236 11 871 192 807 429 327 963 970 621 286 486 798 819 260 278 159 506 64 885 308 733 954 388 672 759 950 845 856 556 485 788 103 926 770 949 261 830 517 946 0 139 758 178 128 702 855 578 5 18 726 473 231 386 838 680 992 663 222 754 120 516 308 421 579 211 191 244 101 134 705 394 963 287 222 658 39 776 344 937 938 419 731 459 998 792 777 234 415 755 533 954 732 636 795 917 606 385 163 715 128 541 60 251 497 404 874 331 90 437 232 698 406 595 487 700 997 491 817 811 918 554 272 913 456 187 611 357 511 78 791 737 996 876 922 55 414 778 204 624 747 715 919 158 403 278 248 399 608 880 668 35 41 41 241 936 848 314 18 92 19 525 512 912 696 166 821 451 485 881 449 583 823 949 189 53 427 259 355 546 57 823 596 440 651 220 37 534 424 352 591 17 888 221 986 225 641 709 266 393 0 871 428 100 818 243 531 21 552 585 834 167 664 264 837 154 224 520 66 561 9 829 961 517 806 923 106 717 996 535 842 576 284 268 645 141 828 215 308 231 570 372 942 360 366 257 842 259 883 959 962 903 159 167 841 350 413 302 103 751 52 913 241 312 971 551 359 953 161 183 32 120 757 150 919 997 194 76 212 34 490 823 104 716 614 448 224 112 204 108 477 56 323 76 197 131 484 425 745 408 201 963 344 736 42 774 672 29 61 226 859 218 438 326 990 553 703 49 288 997 775 645 322 963 932 318 668 319 206 841 284 222 669 959 343 321 93 885 618 513 508 34 337 887 334 445 729 294 547 209 642 129 360 398 184 493 12 709 179 236 0 445 219 862 195 570 804 923 967 622 458 678 760 74 319 394 851 391 146 64 193 612 140 442 428 877 815 639 619 318 66 805 450 509 269 147 28 265 206 555 807 358 304 616 37 623 805 81 869 529 256 416 617 686 224 800 418 147 981 991 793 647 817 145 783 579 159 295 614 410 388 827 834 706 932 253 372 226 103 659 96 225 307 404 844 949 118 31 904 300 837 998 946 618 519 315 490 307 61 665 853 535 66 299 525 673 89 69 250 720 362 33 774 105 699 429 621 442 972 464 672 649 478 165 838 507 765 713 263 520 556 192 340 451 533 722 85 175 983 371 425 653 815 715 969 467 912 90 584 415 732 907 310 972 914 604 26 839 577 382 0 689 777 809 939 672 43 460 953 125 526 520 339 739 584 471 109 815 46 4 718 933 261 276 134 994 462 424 770 904 62 59 185 422 601 952 742 721 195 589 801 868 743 56 188 949 889 901 495 493 359 867 601 208 383 205 361 824 89 163 299 998 848 284 434 495 896 396 49 709 16 375 515 56 511 137 975 143 749 945 479 927 512 910 414 336 260 19 621 26 525 559 503 920 916 431 459 412 242 721 777 151 122 792 570 582 364 762 118 716 166 179 619 990 174 974 676 924 587 343 916 203 975 209 507 659 321 358 283 369 821 938 482 968 219 938 288 654 749 137 738 322 3 977 455 800 649 378 322 113 470 429 310 87 922 792 508 564 330 433 0 954 707 107 136 355 756 237 993 406 771 238 198 376 631 979 566 306 914 418 555 829 334 775 20 97 607 904 524 873 785 522 553 664 722 267 8 181 766 781 817 816 176 784 428 356 101 102 845 838 899 169 504 110 945 801 162 435 388 252 480 389 326 294 752 177 547 758 520 257 264 400 699 816 964 11 72 140 159 98 720 344 924 722 94 489 561 860 79 690 873 169 739 280 832 873 188 279 2 184 156 396 266 860 223 132 776 25 865 812 176 920 539 382 290 307 235 835 829 990 372 683 509 688 729 579 425 647 980 314 195 738 56 83 812 58 570 859 551 871 226 254 348 724 280 572 567 579 772 866 362 331 619 391 613 237 89 327 287 601 0 278 445 559 94 654 719 633 766 132 777 657 978 851 233 375 8 82 912 283 675 906 727 390 307 52 633 753 679 571 237 740 339 53 586 774 461 937 402 28 183 157 897 284 51 441 185 625 84 714 353 499 737 6 479 124 365 875 509 849 321 798 924 567 287 375 171 345 947 795 709 541 861 502 994 353 253 695 192 577 881 341 699 447 552 935 381 862 151 697 21 435 351 942 326 936 223 261 577 238 464 482 521 53 432 451 694 180 686 68 331 10 181 2 743 342 510 531 652 859 763 834 896 869 526 575 506 331 526 981 938 87 45 130 627 480 199 488 550 156 781 97 35 932 618 896 553 616 368 213 141 365 283 522 285 91 721 780 494 377 0 436 709 775 379 867 180 842 303 30 64 780 787 815 137 979 852 511 72 546 919 63 769 527 310 706 345 704 852 1 948 87 581 619 834 984 939 385 210 914 450 131 651 789 658 837 882 63 654 29 160 904 139 201 879 185 866 841 45 840 331 624 140 697 993 802 985 40 393 935 614 173 474 615 904 709 979 69 80 321 562 238 156 902 231 648 736 637 874 136 376 931 598 303 87 696 402 258 75 348 366 506 963 624 697 495 136 85 891 362 234 61 451 929 479 340 976 329 707 122 682 796 346 185 714 76 958 45 359 796 550 731 920 431 397 185 60 351 374 862 987 372 646 961 616 952 114 849 136 110 734 621 872 553 804 379 438 51 70 450 0 30 612 479 824 298 938 988 78 19 915 230 659 559 88 747 721 468 478 303 175 275 457 395 240 39 823 881 682 811 483 552 716 679 868 103 623 801 611 294 954 262 188 41 984 465 125 444 929 657 685 425 867 856 910 69 350 637 773 920 62 393 152 274 216 812 337 67 693 731 383 682 931 222 647 493 859 390 665 902 678 464 35 869 51 501 946 44 547 350 10 773 852 110 746 733 314 695 157 309 603 911 427 602 843 850 838 432 704 246 490 458 288 677 495 592 1 818 526 112 862 301 11 5 503 543 128 172 19 350 362 36 57 47 710 871 993 61 266 171 868 149 389 177 201 91 63 538 838 31 321 219 846 997 132 41 302 723 203 235 0 63 210 781 355 152 196 851 888 767 790 376 130 751 239 450 364 56 352 869 774 123 196 682 978 161 828 919 680 623 722 214 822 740 644 448 583 548 814 535 757 329 580 433 210 857 716 780 772 439 835 402 72 777 297 778 534 545 765 877 442 820 135 997 167 920 731 74 153 604 871 716 673 155 993 543 69 463 966 870 506 53 250 980 23 375 333 4 86 704 382 926 888 992 421 692 713 968 379 67 353 421 19 384 719 289 415 718 103 95 437 941 297 659 763 308 290 20 440 584 915 761 311 339 591 36 499 836 820 299 979 948 127 906 606 68 807 818 134 997 722 435 635 214 402 538 570 146 833 969 516 349 269 773 322 995 811 892 948 925 0 54 535 749 896 844 328 14 603 370 299 75 127 284 296 531 843 118 288 87 227 204 665 759 625 470 238 250 512 210 129 759 814 247 660 901 761 707 409 870 683 632 250 400 9 275 34 98 621 219 106 485 488 687 843 4 676 212 230 784 867 483 81 13 987 999 21 308 585 944 40 854 233 769 223 112 297 775 241 367 356 751 124 417 465 467 526 692 682 939 408 555 653 424 865 785 543 913 937 434 302 292 586 709 20 729 427 852 345 662 914 598 267 170 767 510 797 793 428 345 957 607 426 720 427 26 874 917 722 968 424 639 630 507 132 259 385 747 248 838 484 913 342 105 211 70 24 592 240 544 384 737 468 533 185 175 698 579 313 789 0 861 947 220 618 909 472 594 813 202 974 188 696 528 332 48 339 776 274 406 236 497 797 692 237 671 157 747 377 946 50 121 872 258 994 312 638 994 852 425 954 629 263 254 147 448 320 528 890 189 877 431 373 545 859 806 977 768 25 304 999 113 719 302 43 287 948 255 218 596 596 890 302 176 102 244 526 779 41 978 113 635 773 462 787 611 189 303 178 653 99 370 607 934 481 5 291 226 959 924 291 234 593 123 742 936 94 693 314 41 35 950 280 92 60 46 15 217 783 73 642 881 636 427 81 649 430 247 38 900 61 42 728 307 429 503 170 961 748 313 609 666 680 244 56 847 920 770 540 274 681 534 567 609 51 239 378 278 765 585 0 307 589 163 631 978 352 728 518 747 78 610 205 988 853 953 362 662 121 885 189 772 337 359 192 559 840 652 925 859 881 362 156 898 750 136 870 830 539 278 759 272 391 977 948 237 126 657 795 811 960 428 693 774 423 180 97 634 397 396 218 729 210 12 619 377 702 559 596 844 81 984 429 925 531 812 86 494 728 210 485 736 283 866 83 214 753 753 476 42 241 672 829 45 955 454 616 243 975 815 544 143 223 854 212 133 160 111 549 820 395 61 133 417 23 420 994 883 687 663 784 940 109 170 696 480 570 949 436 261 629 554 199 218 992 173 838 391 875 391 954 862 845 266 505 831 352 266 548 220 699 225 52 330 36 341 512 220 930 317 0 22 504 658 521 712 584 320 743 49 57 368 151 811 884 195 331 633 48 472 261 32 301 306 748 807 761 967 269 110 279 135 366 162 793 938 67 300 303 381 749 366 541 861 633 769 741 491 372 500 237 185 695 597 325 994 901 759 665 778 842 39 339 604 351 416 278 310 615 25 517 861 967 538 326 488 18 106 263 114 733 575 119 594 93 496 219 313 32 6 694 340 836 755 349 319 401 327 196 465 974 47 921 862 380 53 772 782 955 745 139 269 923 697 397 677 725 390 826 941 588 947 213 857 667 992 203 69 552 324 746 439 729 393 162 972 807 675 170 684 965 450 60 131 255 419 991 97 963 678 551 102 449 409 92 413 482 578 113 322 0 694 112 263 554 613 87 819 773 886 957 946 452 942 121 404 559 923 695 541 202 771 298 475 342 813 135 959 904 141 861 19 231 689 691 101 629 465 141 201 365 682 63 796 666 532 498 864 189 882 912 511 865 833 778 438 260 883 110 836 474 763 761 304 621 540 732 48 632 175 719 680 721 640 538 454 422 747 925 196 401 537 278 481 525 508 925 463 817 405 967 586 893 90 940 676 241 918 441 134 102 883 500 414 563 43 744 863 88 170 180 324 386 502 702 266 772 107 194 430 656 549 538 570 161 45 634 794 923 622 989 330 812 996 793 907 445 46 448 16 818 716 323 694 305 841 417 62 486 972 1 659 326 672 864 283 190 832 3 69 0 423 233 559 462 559 593 926 945 107 761 704 335 207 485 321 519 287 543 549 229 333 352 247 422 886 973 243 793 781 995 526 641 791 629 146 326 198 530 630 624 485 356 41 988 151 369 269 775 160 884 102 86 76 320 498 913 680 552 117 24 844 969 489 842 102 324 291 151 432 649 983 709 217 414 919 701 50 231 61 642 609 759 578 804 871 314 748 72 699 183 782 674 105 236 40 542 928 876 299 559 16 918 961 706 567 953 806 87 414 567 452 890 275 700 822 498 655 736 599 783 848 327 690 722 841 661 218 117 338 741 944 440 483 503 960 800 838 632 624 967 495 957 405 153 444 876 789 115 600 68 571 436 826 873 474 649 571 38 884 0 14 780 485 819 454 563 944 300 470 446 642 230 784 94 48 126 327 755 789 200 116 489 782 333 179 957 151 750 496 16 682 111 264 1 353 822 268 435 190 454 527 817 47 154 290 566 420 907 903 817 237 583 450 903 65 59 323 974 925 223 890 941 76 162 689 212 238 800 890 184 736 120 250 705 118 973 874 395 693 578 845 582 553 645 753 870 432 171 247 211 473 147 497 628 887 252 86 694 685 855 941 329 229 217 341 817 252 857 824 715 602 847 142 455 37 581 983 657 354 343 915 692 279 29 900 217 473 564 7 67 925 924 783 244 527 417 51 675 919 832 342 966 669 311 541 367 786 71 836 561 269 460 880 842 899 4 902 959 10 0 37 944 8 822 385 115 551 538 394 172 556 118 798 113 216 635 181 76 869 621 513 769 762 653 457 218 964 497 780 337 762 462 35 584 893 513 460 812 898 431 108 603 637 810 502 88 623 985 43 206 479 199 212 791 633 752 142 72 950 126 768 643 422 223 397 538 690 407 141 137 82 204 809 32 22 74 480 642 268 838 470 74 671 786 499 76 169 63 396 479 952 274 106 758 382 943 6 792 194 948 885 352 585 943 32 210 42 914 805 775 586 372 240 248 724 64 361 107 144 213 119 183 432 258 686 82 446 384 428 276 124 658 776 832 863 227 215 68 128 655 555 201 147 917 460 348 378 865 297 696 743 517 305 263 754 365 62 594 942 0 41 591 473 618 298 836 239 570 911 273 623 328 22 473 996 810 702 628 440 966 404 174 319 3 260 504 602 686 947 588 887 815 70 179 777 262 571 205 361 608 859 105 438 697 102 681 415 281 463 60 726 759 603 653 273 337 610 636 459 961 827 513 676 862 275 155 642 711 300 188 615 410 449 687 281 794 65 70 712 404 86 985 498 734 73 647 363 16 142 856 501 265 844 71 235 938 396 335 206 891 293 479 765 436 957 978 134 129 850 329 120 645 159 721 391 993 593 665 651 478 413 728 183 174 174 723 535 820 956 352 968 907 309 597 52 912 402 915 967 826 124 180 81 231 813 28 241 761 456 229 595 323 252 353 606 298 337 367 141 0 958 438 435 633 375 175 277 920 89 972 743 977 612 41 723 473 676 737 478 357 659 268 778 209 889 825 252 748 932 207 45 747 203 888 936 290 670 19 280 706 111 211 794 93 762 619 662 643 541 588 291 988 18 857 689 882 453 15 883 251 646 487 731 19 504 189 974 25 323 443 239 285 742 452 593 173 461 232 929 917 238 315 408 930 144 19 837 70 748 695 303 137 540 38 87 11 395 417 448 232 808 659 232 408 671 314 659 622 766 390 661 56 724 600 237 236 224 307 654 988 498 790 823 606 236 920 435 432 628 704 349 895 8 882 85 696 935 964 776 722 319 585 202 590 471 73 465 702 291 273 743 733 30 893 863 346 227 797 385 0 240 999 543 951 315 733 218 683 662 509 989 330 815 42 350 757 381 285 786 951 288 647 788 268 470 86 335 109 698 106 138 679 354 993 123 297 907 150 304 861 83 793 555 792 133 621 57 113 313 252 23 722 649 418 119 750 87 61 923 883 644 480 436 593 943 857 817 779 19 453 751 992 850 484 257 213 126 433 147 631 573 277 514 661 934 958 10 486 532 990 691 617 414 575 172 54 674 739 211 228 219 596 373 678 687 709 999 912 310 203 653 396 420 791 840 169 296 1 431 700 532 839 458 748 761 23 795 799 450 75 932 423 680 684 177 700 775 915 187 391 722 461 605 994 89 441 986 473 599 350 99 658 851 51 251 443 781 51 27 0 912 29 696 56 970 422 943 428 518 3 968 16 801 631 860 25 306 717 270 478 854 410 347 822 252 307 92 155 209 1 939 453 522 105 210 769 933 595 913 219 643 19 749 590 836 361 872 405 820 60 101 128 452 701 737 334 617 578 991 561 431 211 991 370 876 132 862 435 613 166 269 616 739 288 751 63 480 372 105 401 260 250 382 687 304 254 818 417 133 341 245 871 336 114 242 569 256 366 764 757 144 355 346 701 789 565 418 141 807 108 224 718 440 288 439 899 577 837 652 95 734 784 68 445 761 391 142 283 99 971 378 845 643 305 604 865 386 26 276 125 409 165 976 15 686 934 524 259 192 783 599 33 647 996 315 438 11 297 588 0 82 87 269 518 444 823 331 206 578 778 989 637 432 814 751 266 74 60 153 332 428 316 437 404 625 152 589 392 346 513 116 410 802 747 948 254 279 139 147 590 880 980 202 864 272 691 214 187 271 178 701 872 614 890 789 748 338 289 184 890 954 788 618 606 253 129 73 12 147 672 291 303 583 317 167 840 152 327 9 610 296 211 908 539 781 291 924 862 874 745 279 970 880 7 148 40 190 861 269 954 339 828 446 72 30 276 51 81 32 62 234 178 192 985 536 455 341 914 563 634 87 376 379 313 317 181 141 924 453 435 466 477 214 846 110 361 383 450 144 110 188 576 197 818 403 836 539 381 949 393 678 3 210 777 394 415 427 14 274 0 495 159 104 243 205 938 325 920 613 193 226 958 924 8 759 24 865 190 795 790 152 448 532 654 307 768 308 52 133 256 43 484 869 227 878 539 605 526 982 968 237 350 440 307 637 921 858 251 256 218 548 461 33 498 756 783 697 213 744 544 830 493 346 398 243 686 579 835 29 458 937 223 752 949 970 209 637 825 84 456 972 508 98 314 506 819 606 568 191 514 184 747 355 842 817 125 711 990 880 315 236 830 740 419 643 661 669 843 618 918 413 344 475 676 419 894 416 609 199 604 432 260 798 546 787 516 494 840 122 425 634 169 850 547 484 862 778 259 753 413 13 466 775 200 248 715 918 454 745 885 639 51 221 665 207 850 301 826 822 0 936 730 901 21 80 921 346 546 613 616 520 479 53 49 442 740 413 211 487 770 45 958 58 274 759 722 177 443 465 277 838 766 462 717 623 988 939 571 77 59 717 914 489 769 154 771 559 416 782 408 536 613 886 619 438 744 469 441 799 377 629 25 215 422 974 956 362 589 747 307 84 866 874 594 922 173 970 934 171 26 226 324 894 440 302 238 380 40 780 923 104 685 227 921 944 87 747 916 636 979 954 958 207 517 643 435 259 940 695 455 86 647 428 703 420 950 486 669 738 747 418 102 346 280 793 548 919 713 997 268 937 291 783 548 710 350 36 901 554 353 641 652 750 200 85 365 653 443 314 700 1 638 316 760 647 169 217 706 9 0 807 855 669 658 701 293 783 331 96 276 665 130 317 660 640 478 167 961 557 32 445 657 802 154 21 541 283 671 56 527 587 620 752 979 473 784 358 206 692 207 441 521 904 403 477 977 146 914 27 867 346 331 775 390 217 788 506 974 754 952 851 457 406 580 241 868 502 22 23 650 582 272 529 320 458 294 264 112 573 319 990 857 907 964 429 705 307 868 660 800 672 998 771 742 210 84 250 822 551 230 746 613 496 975 3 433 702 327 658 678 549 957 129 238 381 583 502 309 938 28 362 574 842 926 235 836 372 876 886 560 437 313 984 114 336 239 119 775 558 220 816 407 580 540 598 512 664 844 367 837 107 587 114 536 890 68 847 846 423 0 408 571 80 133 721 452 297 549 178 133 960 51 801 884 696 441 260 485 169 543 154 700 838 129 399 47 987 85 893 604 972 852 311 407 629 349 36 501 823 227 372 606 920 475 720 318 284 755 745 309 980 884 622 739 372 945 779 87 493 926 590 221 958 67 383 811 539 574 4 632 195 257 179 802 844 206 541 455 266 52 386 500 497 887 937 439 101 70 300 675 846 116 848 234 346 395 794 576 939 1000 389 761 91 186 959 917 805 249 835 785 254 245 338 953 315 848 989 710 340 481 316 541 24 132 775 411 854 324 704 272 82 538 743 560 393 668 643 71 397 370 391 116 260 626 644 693 803 548 967 712 84 887 975 240 120 149 859 2 166 0 37 390 931 752 351 388 519 654 301 957 362 960 293 781 990 347 529 813 853 975 513 8 644 86 68 379 725 83 126 660 138 231 283 122 152 401 595 701 592 329 112 526 765 314 732 782 91 645 920 917 15 412 615 903 867 276 250 366 189 876 320 850 562 704 697 146 315 159 97 927 896 93 202 761 186 424 878 896 867 640 234 730 39 156 862 531 124 860 126 513 628 386 364 596 271 672 319 149 670 366 353 170 874 479 528 601 118 278 695 803 588 817 95 731 876 701 290 247 64 541 685 789 116 872 338 838 485 996 261 590 17 140 501 683 712 770 601 382 161 265 107 66 165 888 516 981 184 401 904 344 578 735 175 274 331 93 36 427 95 0 659 109 330 719 401 356 226 102 759 801 690 426 327 237 760 825 128 244 765 477 7 239 784 124 608 420 10 756 349 663 293 854 70 609 52 595 134 593 501 674 633 753 19 596 530 975 850 288 126 33 955 93 412 73 511 728 304 173 269 877 946 452 170 772 451 337 585 36 902 831 549 297 715 351 147 237 588 601 787 752 869 237 996 141 837 243 510 702 986 138 36 869 319 492 118 196 89 388 114 676 966 132 355 339 658 261 731 537 45 972 545 876 331 266 370 446 999 629 608 275 412 369 695 330 540 78 734 91 694 765 301 654 773 178 836 893 173 349 948 34 209 742 937 292 661 927 53 365 765 133 331 807 793 867 302 547 102 147 427 0 403 493 729 886 5 579 428 34 114 32 238 842 848 738 697 480 746 624 365 444 176 929 181 985 888 668 534 913 995 737 528 613 403 902 83 767 780 417 542 902 141 313 265 328 520 644 842 332 38 549 154 373 380 632 359 276 232 10 887 923 740 50 147 360 801 232 54 76 287 225 974 411 507 954 163 827 573 813 412 225 599 654 185 520 673 459 53 834 351 67 37 434 850 745 43 969 201 526 686 510 925 765 809 762 881 523 507 504 437 34 492 294 696 675 919 213 840 442 611 292 421 412 125 931 279 496 12 686 142 43 389 282 388 584 647 991 747 373 169 977 244 604 947 307 169 823 656 634 103 281 316 374 107 701 767 599 191 279 831 0 622 520 134 96 995 175 286 740 693 517 821 346 990 363 439 981 157 838 388 667 818 285 288 12 419 842 311 505 152 587 714 436 986 550 12 102 68 54 536 746 956 625 409 344 201 144 519 86 132 834 377 986 541 207 602 57 12 114 207 103 753 327 13 264 793 374 670 150 685 872 132 803 957 264 993 457 908 452 738 417 332 457 841 906 183 300 148 495 744 902 714 146 84 495 843 843 601 123 894 447 484 847 232 832 106 789 89 119 537 686 239 959 247 920 346 391 228 14 403 489 810 453 878 698 278 146 197 151 172 723 909 611 95 832 894 448 685 262 920 346 948 670 350 971 250 392 746 487 413 470 649 204 557 326 999 885 417 692 121 0 190 261 350 465 310 63 664 796 939 445 983 593 964 734 58 195 795 534 322 703 328 186 898 561 858 389 21 609 377 580 567 58 625 738 590 944 184 301 654 79 436 594 893 460 127 682 736 37 980 345 195 300 797 982 659 863 776 289 126 337 16 603 3 764 784 611 813 995 468 461 380 409 323 989 568 942 199 75 709 808 286 905 171 309 450 447 898 950 466 569 659 781 959 421 760 786 520 145 964 707 156 831 541 377 483 837 848 110 469 946 316 953 721 604 444 616 246 982 179 98 694 999 262 347 674 478 393 508 223 585 796 525 927 582 378 302 32 787 449 69 98 670 925 418 944 877 946 814 351 945 982 890 663 147 257 636 402 379 386 0 868 681 56 299 873 691 247 280 303 195 834 253 890 48 341 522 936 71 656 468 258 573 243 193 243 637 436 707 790 102 943 574 38 201 933 343 430 429 916 827 985 715 919 649 707 368 155 113 974 172 172 160 324 846 924 528 94 388 863 561 576 368 188 875 563 465 22 176 155 467 121 618 724 774 520 812 61 755 170 652 156 925 385 546 351 216 789 31 635 734 780 901 847 58 156 567 412 621 782 191 488 760 325 330 11 773 815 658 62 243 322 469 332 699 624 615 388 841 349 400 52 867 261 657 115 172 715 196 696 903 706 378 79 340 661 162 705 104 32 365 575 503 357 682 221 579 428 87 710 637 840 993 900 750 531 912 248 977 812 0 302 950 693 463 881 788 480 604 769 701 45 868 246 198 795 950 843 773 495 650 420 730 191 863 539 735 94 874 570 50 714 997 327 567 901 117 722 976 49 913 563 304 931 363 59 564 756 367 249 220 718 812 331 156 559 930 31 310 504 291 949 178 20 826 830 46 821 638 232 230 823 737 176 842 141 350 304 540 198 123 902 885 333 35 445 519 466 915 238 603 454 620 215 74 121 171 194 482 311 185 554 434 559 809 253 748 970 53 293 642 938 845 372 348 271 417 954 690 769 835 364 308 107 149 719 588 705 531 150 603 691 765 788 212 462 377 987 511 726 409 514 900 530 711 660 674 211 373 522 460 907 17 611 76 611 64 78 838 210 0 852 453 155 984 261 583 987 636 890 840 529 176 358 917 958 431 370 562 851 876 574 890 671 185 981 574 188 556 576 495 19 458 786 956 346 271 551 310 535 103 749 437 844 671 981 8 971 762 146 98 216 291 559 431 341 581 317 390 35 210 25 394 485 259 167 378 884 58 145 55 467 729 912 712 49 18 322 577 987 279 34 548 470 383 606 702 71 409 37 323 850 249 913 555 595 34 397 355 462 98 187 408 192 56 145 189 872 681 406 197 483 919 713 348 533 889 119 337 555 577 166 711 138 546 355 898 850 396 591 89 560 470 356 101 892 246 566 739 715 611 669 383 706 707 569 282 374 905 618 880 183 738 125 245 54 318 586 268 20 0 833 210 971 385 556 935 442 917 970 255 578 966 286 624 149 703 165 166 207 316 503 477 861 595 365 407 909 633 803 740 254 641 858 426 843 150 737 617 53 394 83 976 747 552 367 393 648 280 686 217 916 558 975 623 653 597 390 581 404 620 563 495 452 655 609 375 80 507 574 135 89 919 581 330 545 56 662 599 204 431 200 97 224 860 159 59 685 483 646 552 533 856 587 679 361 911 44 622 959 178 550 691 715 990 242 4 171 581 541 502 606 37 191 604 271 98 474 685 663 61 444 753 986 190 576 490 703 332 823 342 98 296 264 358 598 865 295 2 375 681 47 637 590 8 701 719 574 435 934 426 48 703 22 945 889 181 919 829 840 0 969 60 310 901 427 139 879 302 72 773 871 638 177 754 686 570 644 57 173 909 155 455 937 554 712 446 398 306 311 52 181 395 994 196 827 805 483 322 344 267 224 389 537 247 886 10 94 28 571 558 577 249 778 970 500 178 445 693 206 113 892 792 551 736 479 799 204 609 897 509 772 244 203 959 542 990 79 848 715 400 720 521 914 463 493 678 245 961 760 21 286 618 312 342 246 384 494 751 41 517 68 612 984 276 912 792 584 196 640 694 375 665 594 919 291 586 569 547 388 726 620 283 494 955 424 279 335 976 108 387 755 401 974 49 390 480 799 960 586 501 255 956 605 169 285 952 184 521 100 197 364 925 724 48 350 46 333 861 867 0 256 758 796 418 857 591 512 196 455 988 167 445 983 587 441 381 64 787 101 935 956 901 311 678 635 553 718 73 551 622 232 716 5 28 748 350 985 506 771 869 998 979 378 514 672 401 651 346 381 333 511 877 432 203 104 444 219 871 435 247 160 102 34 354 622 741 570 685 804 204 450 397 500 807 900 451 67 299 446 137 359 811 901 818 644 243 180 603 955 331 207 779 477 337 176 756 526 577 160 381 386 837 74 850 987 736 977 137 127 964 293 46 898 878 921 449 709 959 613 949 1000 529 314 339 609 693 637 256 997 876 823 913 992 463 866 891 294 846 122 156 5 182 178 209 591 117 444 206 129 894 309 477 90 557 781 537 555 559 987 0 345 967 98 246 827 53 594 603 599 108 706 118 841 179 646 477 935 343 70 510 441 939 617 266 482 62 353 760 639 327 482 929 540 947 192 912 613 393 872 598 774 178 145 245 128 301 247 482 24 840 712 981 944 940 141 609 210 380 782 104 950 936 726 470 6 972 564 981 956 75 170 906 717 891 853 326 823 76 594 866 373 724 204 372 492 719 726 815 112 195 916 762 952 389 533 911 580 347 5 207 693 798 817 105 884 568 681 632 754 422 892 20 376 678 430 761 228 636 814 940 964 596 679 567 930 293 246 382 118 469 531 681 911 886 594 176 951 763 810 550 723 828 392 593 235 741 546 239 573 633 906 813 99 777 523 984 538 441 357 0 909 630 671 594 850 245 476 342 663 126 287 948 959 729 997 678 726 870 14 705 61 669 335 997 248 535 89 927 101 624 747 956 927 850 582 623 803 781 567 534 790 404 290 677 686 294 177 510 406 171 665 141 325 599 433 831 880 628 592 547 65 137 780 106 319 722 603 368 487 40 510 284 228 706 838 38 175 316 906 665 625 725 327 158 107 263 350 703 661 201 83 538 123 268 634 462 428 454 282 788 820 185 394 270 550 972 902 703 962 620 805 438 96 889 622 551 98 891 832 453 598 80 936 693 789 519 206 366 4 802 983 309 154 757 57 287 340 326 740 486 903 859 820 114 991 129 261 427 370 25 933 139 673 808 123 358 690 998 641 0 611 100 371 707 539 158 393 147 642 710 630 244 916 26 142 783 636 19 129 724 327 170 883 317 261 201 595 229 303 199 754 421 387 787 403 203 186 777 129 1000 486 99 601 785 49 469 851 74 395 815 113 256 443 514 455 215 183 858 843 114 446 434 239 93 223 448 410 948 413 427 131 499 707 282 728 838 141 364 744 882 950 830 303 55 678 494 230 932 765 359 176 280 26 757 315 1 668 124 60 81 376 246 313 963 707 996 161 340 411 620 556 13 1000 889 991 332 792 925 84 78 218 868 7 970 534 266 388 961 429 884 781 222 308 804 711 65 617 290 342 851 259 531 342 839 453 351 566 104 9 833 678 167 504 210 648 222 140 150 848 0 19 258 219 825 453 703 847 988 545 48 616 586 498 499 737 25 669 345 968 190 433 558 756 186 270 362 514 869 470 652 120 242 550 511 604 959 690 517 841 298 820 647 929 987 570 90 594 586 213 415 785 57 686 359 874 3 195 569 111 151 793 13 806 948 422 804 80 850 576 887 865 872 674 265 238 814 987 258 148 987 911 996 271 336 383 764 951 700 119 802 3 308 784 912 479 130 86 436 767 235 395 79 701 505 257 104 749 243 167 810 748 598 948 773 936 87 310 984 938 647 591 690 684 159 883 278 54 124 142 847 207 680 420 148 650 945 962 202 416 567 446 54 533 393 970 337 100 606 960 60 391 353 300 812 927 662 386 673 155 0 609 804 327 876 886 673 580 87 406 767 475 130 46 793 748 407 222 963 176 222 855 487 991 823 934 86 790 496 150 915 462 25 614 928 784 439 794 188 528 752 942 997 365 252 646 412 474 391 657 289 126 836 550 860 612 585 395 375 556 504 723 104 153 361 844 990 410 735 240 900 747 186 183 906 143 637 864 414 502 614 700 141 469 398 844 821 884 210 656 246 892 806 890 828 205 267 973 417 517 39 326 133 860 483 816 51 460 206 443 257 197 463 833 285 790 324 757 33 808 523 668 230 539 792 412 91 632 645 525 65 922 510 378 48 166 238 627 917 746 796 307 331 13 275 45 649 118 579 570 429 512 310 160 719 381 569 435 508 533 0 146 769 951 242 860 274 605 279 951 338 178 826 116 822 132 771 800 307 880 677 421 422 109 67 665 767 42 650 756 338 428 611 590 247 411 983 670 713 681 2 620 24 610 681 804 346 778 163 265 728 336 18 176 989 984 36 608 789 111 542 785 987 781 929 805 365 192 997 161 653 456 22 453 769 388 47 514 886 257 470 270 193 334 652 50 748 731 762 490 581 903 802 183 329 466 17 309 569 126 488 493 813 895 462 512 495 69 628 959 35 526 563 346 237 451 419 809 102 533 837 973 802 366 159 353 849 139 469 401 68 551 435 115 718 358 534 651 35 863 538 801 473 565 766 191 834 237 508 87 170 774 323 435 610 691 697 606 583 135 0 785 155 164 1 496 326 771 575 677 916 731 336 928 186 327 137 700 204 343 936 796 176 486 94 867 919 930 603 802 762 882 569 402 163 521 211 846 807 419 599 628 514 578 258 831 726 911 723 919 379 806 549 688 679 56 377 463 591 525 424 455 29 808 346 974 160 160 795 201 474 270 783 688 105 49 338 275 503 433 382 181 925 294 259 424 705 85 383 261 69 197 286 947 774 243 797 645 37 171 669 684 219 747 671 697 716 191 443 439 311 794 222 694 155 318 681 538 646 1 992 572 88 102 133 12 938 848 711 222 470 656 927 529 278 966 291 908 849 81 404 823 580 378 512 444 279 116 240 209 175 122 602 495 184 228 669 947 174 494 0 235 133 962 642 267 903 24 695 295 546 344 942 180 460 198 780 690 307 354 773 352 318 8 317 440 547 953 516 2 327 690 157 664 152 28 852 387 48 551 13 498 102 492 467 41 696 759 155 308 971 991 731 767 228 936 27 943 135 742 533 219 278 512 348 358 357 692 309 104 33 276 801 181 469 842 283 506 536 940 669 455 285 754 882 8 628 952 555 193 570 497 680 968 880 344 213 289 833 834 145 172 938 262 118 99 94 951 661 170 616 629 624 484 698 185 370 449 938 437 837 2 167 501 224 271 254 581 622 820 448 996 229 711 81 390 856 392 336 84 982 157 378 11 452 955 15 208 469 212 154 299 25 461 782 112 721 387 521 431 0 208 550 913 684 515 699 700 635 487 463 362 237 709 991 636 552 282 386 590 156 959 220 766 33 50 27 781 489 694 373 380 354 227 300 663 904 376 634 399 207 638 481 897 134 280 54 111 967 914 793 87 654 824 715 863 7 294 92 43 972 232 329 627 317 407 680 535 363 259 126 292 830 431 735 395 988 410 464 292 216 650 858 182 871 459 614 200 263 360 243 975 225 806 99 218 316 972 50 653 166 340 288 746 991 188 260 662 949 701 320 153 140 312 310 282 310 270 114 914 492 890 583 774 833 718 642 740 562 272 908 198 614 769 822 25 532 571 709 202 463 44 430 876 928 196 688 45 369 608 468 588 679 873 34 638 856 309 459 227 0 707 922 335 443 921 845 94 463 984 588 631 232 672 222 998 281 653 551 736 921 264 665 879 978 395 478 176 303 690 618 851 389 819 594 192 649 753 116 490 951 236 385 795 298 987 850 416 970 470 283 139 286 717 976 813 226 691 792 227 940 165 718 649 70 801 1000 909 64 197 526 171 163 78 69 425 587 945 862 905 186 532 651 214 728 702 902 185 602 425 558 929 550 812 34 126 101 231 542 775 615 775 526 29 972 940 832 288 969 146 637 761 230 481 521 753 541 947 854 236 72 795 747 39 387 392 710 487 176 62 306 194 625 317 623 145 571 319 490 319 865 257 366 602 786 114 350 984 471 207 138 150 300 706 642 413 609 42 219 491 0 741 109 834 238 681 207 336 24 584 126 446 643 506 48 145 873 838 281 942 164 825 26 610 430 508 715 626 293 197 508 10 860 903 27 845 462 509 281 804 393 315 184 437 364 601 702 900 672 476 694 480 467 425 722 366 913 641 497 777 723 720 432 424 156 309 385 603 5 461 361 366 554 613 134 898 603 419 840 762 776 717 544 605 354 349 350 714 413 493 136 947 690 140 702 452 343 231 239 168 193 819 271 680 56 880 654 256 974 601 819 990 138 132 940 679 612 701 701 404 851 933 923 59 397 747 853 412 984 496 568 662 274 838 516 502 106 491 840 919 793 495 168 584 56 875 691 122 633 351 891 175 923 28 576 356 845 807 751 173 0 968 934 288 540 158 901 357 474 67 279 779 529 994 941 637 855 535 519 242 558 466 183 797 61 14 737 385 443 612 632 712 114 725 181 731 982 865 169 268 600 915 173 13 983 833 752 684 18 134 856 814 459 29 479 102 448 989 504 419 917 463 317 55 957 449 259 657 94 488 629 317 902 490 447 66 868 770 188 652 470 374 201 658 850 70 611 634 73 248 545 824 482 551 131 437 814 74 541 945 606 119 438 264 544 848 375 796 192 962 730 213 569 482 194 974 329 934 483 201 653 817 964 464 47 255 358 878 936 415 539 507 998 237 266 868 669 499 192 771 257 522 390 253 462 475 700 464 355 463 993 485 888 930 698 41 966 761 723 712 0 269 278 752 796 591 715 721 612 78 587 572 752 881 818 355 464 299 459 593 791 709 92 303 918 805 761 909 756 418 428 728 227 209 923 184 709 623 528 978 11 76 429 746 276 566 9 355 685 431 283 336 938 958 67 31 373 998 407 852 791 57 827 651 116 410 59 522 600 62 613 884 126 568 846 200 531 109 487 822 262 918 272 26 713 835 234 911 854 489 936 932 713 733 160 918 819 451 617 225 986 230 826 927 185 596 447 710 535 685 42 620 787 74 394 334 630 90 403 38 583 253 203 70 644 522 476 618 920 829 406 129 126 745 485 807 119 265 596 154 662 390 7 743 242 915 839 430 858 194 479 909 817 464 129 376 575 936 150 449 0 320 148 873 836 739 810 774 199 741 267 609 28 381 536 17 568 848 834 885 323 732 212 567 713 803 242 393 266 123 960 228 859 797 267 479 193 630 272 186 383 844 822 761 907 719 149 655 26 789 82 821 482 798 154 874 746 958 382 864 840 725 994 295 87 17 734 983 205 798 109 909 98 956 342 543 26 198 750 755 699 52 1000 744 186 730 402 77 759 907 56 437 96 560 322 535 605 796 682 194 18 887 215 369 70 198 651 862 873 244 429 142 59 572 695 325 994 550 231 582 569 757 422 667 184 530 575 753 64 140 897 458 458 766 627 738 520 733 563 295 838 137 65 805 896 22 275 866 177 869 556 997 558 571 731 643 620 164 498 455 0 21 268 741 739 471 797 373 490 385 157 727 52 965 509 57 712 1 578 242 443 752 911 861 243 691 934 132 514 761 62 929 685 599 21 975 993 60 182 177 271 72 160 258 545 995 485 818 798 883 625 490 83 599 1000 65 989 780 59 605 479 491 760 514 303 300 609 499 432 972 883 294 43 724 655 413 287 640 725 738 564 138 915 519 289 241 162 403 950 306 33 941 36 617 745 322 550 381 925 242 663 977 29 537 449 434 718 633 601 449 556 275 659 411 428 160 411 703 660 526 73 841 212 161 150 554 72 926 478 856 437 611 461 720 38 846 955 30 846 295 659 390 980 176 989 411 164 215 540 339 6 398 204 974 710 342 936 277 186 565 0 32 277 417 864 715 119 530 584 30 245 850 653 709 235 930 589 943 161 934 469 779 173 726 972 221 657 455 220 958 81 387 323 221 51 327 546 835 902 173 190 766 781 31 973 245 894 81 604 957 835 51 272 918 137 256 413 905 925 236 835 49 709 937 132 970 146 433 946 935 914 768 960 393 508 724 929 984 223 661 745 894 179 75 966 751 26 938 562 514 613 133 135 108 154 120 910 218 226 196 358 597 997 227 170 487 191 717 241 359 105 18 478 336 586 779 751 931 72 955 570 201 968 525 1 582 398 639 724 439 36 556 419 18 841 108 97 304 675 49 938 324 718 682 323 215 909 400 241 639 331 297 984 938 955 623 192 690 304 193 0 372 914 620 814 447 46 733 355 494 558 194 144 770 376 797 102 197 934 186 966 863 490 315 874 763 376 858 598 276 252 353 39 668 670 772 894 877 977 638 305 448 421 141 18 557 665 167 437 136 947 747 269 90 585 64 317 523 922 283 160 567 355 9 966 493 555 135 624 794 468 793 85 342 532 585 120 808 370 947 280 464 405 419 60 463 786 888 860 706 821 507 595 37 338 316 619 983 548 372 172 94 824 509 909 947 532 236 553 751 284 282 299 867 659 612 932 316 225 448 823 947 741 672 290 608 932 669 437 453 113 238 671 60 513 222 751 572 475 812 442 873 419 884 530 149 600 887 864 816 51 592 618 745 88 918 906 970 860 154 0 926 635 496 825 430 276 571 451 743 192 652 118 473 587 121 930 803 520 403 496 184 133 908 752 23 291 75 546 625 119 878 739 503 177 302 182 829 535 400 479 367 411 152 149 495 162 464 629 93 100 661 719 65 802 674 681 24 392 255 55 926 76 605 685 558 56 344 326 76 498 328 809 843 593 489 462 289 489 895 997 448 989 689 943 893 53 732 447 327 105 184 514 452 76 519 861 315 673 193 859 334 719 837 430 56 962 765 806 500 690 809 264 874 519 290 126 855 456 986 429 436 754 407 325 929 537 359 375 980 760 573 478 160 73 475 701 609 448 623 890 185 838 334 454 222 782 462 223 857 263 193 856 744 587 867 991 355 752 514 0 928 615 860 956 961 990 860 700 793 527 681 378 670 681 242 261 174 418 104 864 389 304 780 969 832 79 415 48 802 602 891 877 350 72 994 985 916 591 882 739 56 391 852 131 891 912 520 40 239 945 575 156 445 617 352 243 557 500 380 679 846 610 18 750 624 645 683 326 700 607 985 626 445 332 55 547 262 604 369 68 898 623 313 888 300 922 232 347 500 212 325 372 767 842 914 175 173 814 672 837 662 815 218 213 524 89 14 919 517 569 504 953 238 677 421 472 967 72 785 817 701 8 462 67 325 880 163 333 145 370 38 541 483 870 808 12 720 814 558 390 798 183 459 403 340 368 107 305 331 847 460 7 386 410 803 549 258 119 950 0 316 236 587 873 166 44 801 698 22 151 787 934 613 554 706 212 577 763 914 714 565 447 287 135 426 707 598 246 292 91 948 620 934 874 267 134 771 866 610 829 694 544 573 183 246 771 18 435 96 898 241 360 410 699 440 103 516 917 737 934 577 997 923 859 11 766 680 547 208 803 890 674 390 949 429 769 566 13 89 152 513 228 289 467 243 624 91 31 873 945 164 509 202 39 772 181 710 739 185 817 848 46 572 339 979 886 513 407 745 689 763 450 647 818 517 964 733 426 449 685 48 18 334 908 322 264 779 491 757 834 966 925 424 691 53 23 829 60 312 66 311 120 974 446 484 860 796 257 22 109 259 646 335 595 595 517 859 253 247 0 759 114 679 379 213 186 433 331 770 739 603 356 486 596 879 83 933 537 389 131 374 787 171 679 616 950 238 765 310 167 15 499 872 804 903 778 42 490 388 259 275 717 371 847 844 6 39 369 266 399 972 502 746 665 280 458 409 964 775 907 377 680 990 524 242 830 68 916 340 850 393 463 368 244 253 740 116 359 581 269 78 28 989 581 487 919 711 292 374 309 772 142 475 934 518 371 648 217 362 289 143 964 521 247 173 720 657 904 698 961 959 947 702 809 134 88 212 201 255 841 176 539 57 734 372 765 973 119 364 196 411 755 563 545 99 54 44 442 351 420 334 183 703 105 528 83 824 267 561 957 594 29 747 828 580 874 310 37 592 0 579 817 991 113 974 672 442 256 281 654 986 977 500 6 77 179 944 902 838 243 141 83 597 64 843 161 974 626 581 696 80 938 395 324 540 159 473 428 971 217 962 196 310 798 316 596 681 994 723 804 799 914 869 323 830 540 958 375 367 671 142 455 579 155 95 656 520 755 615 153 523 475 396 622 662 661 505 976 638 534 355 896 226 727 629 139 245 36 338 621 469 490 75 460 34 568 936 9 917 355 58 883 79 218 38 291 392 785 71 656 269 935 294 47 135 730 71 313 236 851 987 447 460 312 350 113 694 646 281 400 18 270 995 674 796 235 735 345 661 655 816 929 317 847 927 459 223 925 795 674 492 327 974 41 246 562 957 832 822 0 920 250 29 719 552 389 757 503 149 467 726 811 716 834 344 419 776 145 989 824 640 258 206 73 671 238 259 750 997 438 527 817 27 487 532 940 971 205 772 608 67 143 307 624 122 661 665 964 458 530 284 732 732 825 106 620 115 814 441 901 836 828 500 957 177 497 934 134 550 705 893 21 456 332 987 419 149 813 92 944 344 799 169 696 88 214 71 749 313 8 179 454 315 93 791 776 736 966 7 85 903 759 158 795 47 506 56 781 722 794 258 786 380 522 228 443 414 980 166 348 470 576 397 334 898 432 664 842 658 179 126 41 705 939 490 73 433 388 191 245 717 802 593 711 102 947 657 406 499 847 11 75 309 260 738 95 741 126 344 0 938 948 56 168 721 848 355 675 170 54 751 223 66 407 587 676 701 521 517 455 350 248 949 490 375 363 663 406 448 47 770 135 649 419 262 962 393 800 440 552 845 974 264 349 406 150 404 857 454 245 546 49 936 948 923 211 48 29 925 479 871 598 576 744 230 239 617 64 82 570 801 862 408 379 425 396 466 931 541 710 907 704 154 111 368 723 410 73 548 173 820 774 648 910 546 194 341 155 957 399 913 741 988 722 825 364 298 515 757 487 840 409 888 161 178 210 903 811 525 455 26 752 455 518 386 964 725 836 656 793 349 501 913 433 431 444 360 554 376 872 550 505 403 361 6 759 117 857 837 705 537 90 639 168 51 451 776 314 612 0 207 397 107 107 866 649 321 471 822 889 666 840 235 273 779 202 716 313 923 943 63 87 432 357 516 583 696 126 841 583 468 325 147 455 362 77 951 159 42 572 741 394 713 997 494 659 452 405 514 495 40 98 695 576 840 498 885 259 886 566 226 773 32 774 749 186 785 46 896 438 898 10 966 625 103 29 466 596 732 313 49 833 894 94 882 623 746 839 474 589 333 206 201 290 353 4 143 598 622 482 35 382 269 933 497 82 116 40 333 662 208 670 559 44 722 307 584 983 733 772 559 418 72 528 594 134 253 678 340 58 622 246 379 119 516 830 453 471 600 262 310 25 243 853 999 704 221 940 834 916 197 568 404 438 22 254 54 573 830 0 431 36 480 47 205 866 697 398 835 181 761 543 452 580 75 1000 712 265 20 896 505 408 945 493 61 608 744 931 691 563 736 952 581 823 350 759 214 62 210 368 880 915 346 613 623 790 125 616 277 608 626 136 883 327 775 760 179 101 662 778 687 70 57 895 858 19 135 277 260 795 831 84 595 235 822 291 615 81 658 956 607 444 68 961 354 205 457 150 297 179 373 191 315 541 564 113 338 437 70 482 600 436 309 301 855 404 69 694 946 763 261 28 41 354 615 881 194 358 159 885 296 95 480 117 322 534 507 110 352 618 341 387 57 196 157 704 251 258 30 351 496 238 214 490 948 705 279 293 804 612 480 769 355 561 349 240 588 178 954 0 726 927 162 915 217 971 481 197 847 751 555 376 29 499 608 909 748 599 191 99 197 862 548 768 547 649 418 710 127 767 563 689 540 55 5 128 399 980 815 60 2 178 633 962 199 931 640 192 382 94 930 490 573 927 928 771 540 629 675 591 876 656 638 975 437 419 976 677 657 376 766 441 426 474 750 709 296 481 45 453 888 612 320 60 928 781 594 579 569 93 527 431 662 153 136 435 644 115 902 433 990 81 147 430 880 128 102 507 19 779 213 717 304 238 825 317 782 7 651 326 854 533 732 835 492 218 878 663 509 89 490 142 941 978 906 417 267 321 282 346 515 648 60 120 80 902 525 776 172 335 578 41 491 734 749 597 162 58 416 0 25 539 4 837 325 954 994 626 362 139 64 803 146 420 901 437 909 14 789 994 16 733 445 277 583 383 604 395 703 275 945 116 654 495 715 499 155 707 98 436 465 997 279 531 664 296 617 357 35 670 319 236 242 29 109 678 430 855 423 163 99 419 910 405 322 394 623 22 304 453 857 161 55 759 591 470 171 213 65 646 24 724 476 488 833 246 674 121 229 211 627 580 203 644 440 480 989 845 521 1000 612 994 882 403 960 984 17 375 565 500 255 254 130 105 680 479 632 408 946 653 7 601 427 498 628 61 582 217 178 483 251 269 639 590 230 442 725 815 46 794 32 94 193 438 877 969 814 487 776 344 8 583 739 919 454 903 94 282 539 0 313 803 202 685 601 630 710 415 391 115 280 681 684 892 345 888 917 397 85 711 373 414 5 686 591 220 594 537 442 162 984 302 578 107 742 499 464 534 868 93 20 645 105 983 310 721 196 358 474 177 442 69 36 902 65 965 709 743 938 296 45 44 917 453 696 884 415 876 431 584 785 315 481 481 241 301 255 11 401 131 897 983 50 983 368 183 453 503 339 242 7 574 248 527 352 569 943 962 749 306 111 72 278 129 321 333 952 956 920 141 824 257 640 562 746 276 733 68 725 29 672 273 387 380 214 577 214 545 905 932 255 501 106 894 86 467 85 832 55 830 942 592 960 869 958 744 526 272 948 104 686 914 818 666 480 703 302 832 107 0 241 670 199 873 108 992 27 958 197 547 909 346 259 256 605 682 999 299 409 916 321 351 57 748 76 669 778 309 210 461 634 248 172 135 257 105 534 625 206 383 936 961 895 998 377 608 104 233 807 748 229 417 131 80 371 186 188 644 956 808 328 272 793 690 641 751 928 160 295 593 21 927 282 381 73 584 665 864 77 412 793 69 638 788 196 774 885 804 61 67 29 244 473 579 87 78 610 963 316 991 693 308 110 652 302 17 195 508 757 160 259 562 534 312 500 34 103 364 268 352 910 327 849 448 156 156 766 126 201 56 416 1 583 376 151 565 754 832 966 610 589 990 669 508 466 936 117 57 2 176 644 858 818 894 270 363 995 27 114 0 977 372 672 178 701 559 75 745 658 730 836 553 766 163 360 39 185 683 958 164 465 609 85 442 721 792 918 885 784 479 902 476 197 558 145 499 556 319 675 689 696 419 716 77 61 99 735 304 622 574 617 728 621 237 908 157 851 961 803 881 905 575 315 332 556 720 109 855 22 923 887 626 552 778 508 511 367 776 743 986 326 108 225 885 204 42 607 706 892 216 984 837 223 979 846 912 690 881 598 343 15 715 773 610 324 770 642 204 159 306 169 866 111 961 591 482 921 789 416 214 762 82 992 974 445 509 615 942 58 626 303 294 239 433 259 321 777 894 474 368 380 940 670 766 891 555 399 857 519 928 477 232 255 681 514 149 29 135 371 0 78 66 324 59 900 81 675 214 843 958 267 337 549 956 194 962 929 359 974 562 376 282 409 733 154 71 990 302 544 64 542 522 994 892 277 118 213 647 648 57 455 276 120 433 14 380 385 62 198 666 365 446 887 618 596 557 288 492 298 823 383 566 820 329 973 380 477 117 747 549 894 247 979 548 104 645 855 303 567 793 129 708 358 797 289 473 662 985 733 500 340 783 300 440 377 462 278 878 758 706 736 639 265 73 273 840 916 831 947 298 38 604 412 14 406 699 995 575 98 637 408 688 764 712 482 432 95 117 933 337 435 698 175 537 658 562 297 372 684 918 583 306 959 938 637 678 502 978 99 425 355 936 193 598 863 791 321 620 338 0 70 296 763 929 417 109 922 206 100 433 349 964 401 330 652 454 366 831 735 317 94 803 795 20 216 336 617 109 268 242 483 496 368 661 504 86 263 863 23 522 370 938 14 497 361 278 723 324 67 852 182 244 684 661 575 135 982 304 296 763 240 988 560 154 569 124 174 537 301 402 238 573 455 731 726 163 733 477 662 538 697 945 46 498 223 408 882 230 529 465 892 748 735 7 887 878 548 269 887 497 502 156 493 21 652 404 127 679 72 529 861 192 491 529 440 423 26 53 627 844 101 975 414 519 693 925 266 683 235 785 883 776 266 19 463 237 866 319 659 676 961 693 303 12 272 828 669 986 159 770 701 463 459 947 317 661 674 884 926 0 501 838 805 601 84 481 784 683 302 238 519 177 640 702 319 539 157 525 272 223 138 178 578 838 665 192 830 25 410 938 167 429 345 596 358 647 365 3 163 983 781 869 123 800 620 862 356 654 205 724 884 715 3 402 823 207 571 906 15 279 702 172 255 276 511 95 96 619 984 550 95 1000 354 523 106 470 870 43 187 916 672 157 306 50 223 456 126 869 245 835 910 275 141 482 319 150 889 956 715 554 310 557 677 760 538 50 965 235 642 975 368 627 360 570 90 143 443 142 717 769 456 125 320 960 51 316 231 843 657 403 389 372 513 550 993 3 774 635 965 103 204 470 1 885 312 381 970 1000 672 957 960 725 395 785 104 970 576 258 399 0 803 601 689 568 713 200 880 333 398 767 250 204 422 378 680 554 863 776 760 649 561 887 80 268 343 327 897 533 479 859 328 871 625 973 995 456 255 158 218 485 751 366 734 695 597 100 387 176 852 235 207 510 445 697 585 479 993 948 260 322 948 98 850 644 491 217 59 118 630 111 535 91 640 462 784 717 423 215 747 384 766 348 637 114 928 700 364 55 253 541 544 877 711 939 598 886 696 543 118 24 789 232 343 14 955 9 827 129 897 172 599 202 485 58 544 669 257 160 158 441 185 51 852 452 454 91 442 347 185 118 399 411 386 786 409 574 255 242 189 679 851 387 188 174 683 351 76 147 957 539 57 314 901 72 227 918 482 400 35 0 553 88 605 518 594 567 142 426 922 583 70 490 742 361 189 237 352 505 854 92 998 432 135 72 557 698 963 39 921 147 838 330 164 12 180 351 112 250 488 156 744 497 668 471 144 871 982 354 955 203 883 505 848 49 869 878 247 91 172 271 848 849 935 124 542 307 531 678 825 917 824 337 618 606 916 889 90 844 157 505 319 645 529 910 682 470 853 346 315 319 373 201 236 537 158 831 694 526 156 862 829 571 649 302 710 530 189 238 426 664 513 298 139 138 407 804 656 812 944 224 562 408 180 588 358 398 675 376 840 912 351 709 416 955 73 38 967 844 355 366 980 865 831 891 507 371 307 165 94 935 195 53 706 724 719 881 580 873 731 0 628 292 766 292 707 779 142 487 485 87 221 85 824 168 373 615 268 394 766 247 316 956 388 447 107 22 669 783 784 349 447 638 257 389 119 105 341 132 26 513 498 635 404 130 543 545 702 727 515 847 809 511 968 913 773 307 498 402 779 881 274 840 471 680 141 247 905 839 948 682 891 72 856 204 314 855 12 977 445 259 620 57 981 234 664 145 619 510 468 386 124 852 447 617 331 762 994 703 330 1 372 974 570 343 439 677 576 601 217 615 348 137 464 10 292 7 670 743 481 473 711 661 873 407 195 617 476 530 979 846 58 668 711 81 398 158 691 343 413 962 139 701 293 882 629 473 112 195 866 442 788 212 87 84 93 323 573 548 262 0 419 302 424 937 327 155 425 405 972 800 8 443 748 377 688 797 69 849 240 589 958 884 635 787 174 94 857 217 709 469 863 132 653 479 606 47 475 979 313 592 289 981 658 377 246 958 383 17 688 23 267 297 505 687 240 679 690 456 193 924 377 703 879 498 685 786 438 303 570 413 973 473 582 434 945 794 603 384 145 234 998 502 627 468 769 575 922 842 493 96 474 707 135 199 144 789 557 258 998 670 89 191 63 674 245 673 861 336 176 723 193 823 650 40 30 553 433 111 445 300 123 886 204 2 526 309 285 351 230 46 499 528 675 631 355 12 701 926 137 759 874 342 413 805 326 318 249 47 754 357 896 390 42 492 146 599 997 973 254 0 925 995 192 162 997 929 121 314 949 69 966 391 863 497 67 912 680 209 714 363 274 360 616 594 322 808 878 154 383 426 634 425 397 803 997 992 875 773 378 82 648 369 749 363 498 766 111 304 707 207 993 633 825 801 586 166 250 665 297 226 674 883 222 136 69 218 519 53 254 916 418 318 449 767 34 636 561 406 562 398 876 90 818 83 218 290 124 366 141 673 389 268 525 447 40 788 528 668 961 449 115 91 147 191 115 605 973 388 475 731 654 244 728 976 63 987 379 549 612 823 735 367 608 24 718 500 877 565 855 281 698 547 300 437 50 756 424 887 215 490 423 490 226 999 506 747 634 998 355 62 328 806 906 424 107 412 300 388 73 0 787 532 837 623 527 329 942 505 621 73 182 236 882 653 629 821 899 588 13 518 128 258 853 940 322 688 943 656 692 289 298 755 627 558 307 449 23 278 440 832 658 653 913 762 640 864 764 695 857 346 816 116 254 700 219 385 942 834 280 785 513 269 597 39 322 357 754 83 914 499 612 205 866 333 290 945 356 180 275 25 770 538 652 118 984 54 958 396 603 858 26 679 853 368 210 698 400 633 245 556 730 51 697 148 798 375 731 881 302 49 1 424 287 419 901 293 686 592 83 819 476 756 481 147 861 712 946 893 719 450 124 470 452 432 367 434 500 150 861 1000 508 709 705 367 526 37 653 282 437 566 251 114 1000 563 713 517 494 715 916 0 479 674 131 498 857 681 459 364 974 827 662 268 775 632 207 625 202 502 121 43 494 450 416 380 470 406 626 580 705 54 181 268 400 260 995 159 530 606 932 301 354 655 541 325 810 946 186 922 51 20 795 997 666 81 438 78 29 338 797 305 835 703 292 488 210 257 581 54 759 116 239 343 731 112 601 553 458 684 436 521 913 789 151 283 720 311 471 435 995 268 549 486 986 204 80 350 303 766 521 514 16 740 415 250 908 659 658 439 782 208 308 701 873 436 401 23 461 54 836 93 472 337 283 88 121 280 707 753 375 62 964 389 294 445 142 757 371 815 858 101 706 651 202 966 158 40 302 470 532 600 976 515 910 211 898 604 876 587 101 0 371 912 567 721 111 964 756 960 601 753 343 960 199 880 294 276 64 942 812 904 813 149 608 581 40 511 334 745 747 620 918 867 668 236 938 41 294 505 859 467 774 728 997 609 668 978 545 120 518 116 800 942 423 889 381 421 693 101 445 129 385 958 136 718 671 861 970 804 711 837 458 88 606 203 708 607 503 751 402 94 832 877 886 593 298 130 387 850 900 65 11 81 121 33 47 777 120 348 154 820 570 556 526 396 755 123 378 789 448 489 200 589 60 488 222 311 288 687 591 552 657 936 751 785 395 916 42 822 735 710 786 527 46 652 53 938 415 934 215 726 587 617 469 178 738 489 24 811 692 177 153 92 148 706 775 100 516 600 705 0 767 427 479 743 883 273 829 438 532 942 800 342 822 25 734 100 306 904 766 139 578 797 994 97 836 606 425 78 242 520 153 224 250 991 313 881 386 400 410 28 920 357 825 262 541 785 368 521 585 46 778 721 821 386 890 573 492 650 85 512 865 389 181 51 789 912 344 350 105 641 691 484 353 177 219 559 367 689 456 869 208 842 93 361 146 164 996 643 458 162 31 738 550 241 285 105 590 371 708 527 182 782 203 38 451 167 889 722 593 202 494 758 585 661 404 355 672 474 897 341 443 946 84 445 559 171 382 634 622 710 933 906 106 176 564 561 879 81 807 861 117 837 694 680 26 143 972 764 313 766 410 554 639 956 687 330 582 377 274 0 790 116 235 112 451 219 493 363 358 392 138 998 43 794 200 490 374 775 322 314 699 730 691 643 834 55 310 621 879 157 966 235 632 720 220 681 206 73 983 543 269 125 474 743 912 785 410 420 235 816 830 17 235 419 889 745 575 840 470 563 856 37 306 702 255 216 443 953 273 722 482 247 292 1000 716 117 879 695 432 568 92 545 581 481 570 981 675 912 160 610 54 262 694 977 307 505 180 611 731 78 645 789 392 105 455 269 318 298 831 616 225 887 34 846 359 232 123 495 765 504 100 444 642 327 235 357 354 801 312 696 996 757 17 827 17 4 709 499 438 274 491 773 844 846 376 159 726 152 921 303 120 416 852 850 229 129 508 755 105 0 513 630 565 549 521 529 771 112 100 130 592 294 984 262 703 932 804 553 753 429 83 761 781 129 129 672 161 21 854 975 610 935 150 935 939 532 489 626 43 915 71 531 51 702 750 446 913 300 823 792 262 127 720 506 901 687 939 458 891 1 205 571 342 658 51 945 830 262 960 822 330 919 378 367 913 318 485 20 374 478 619 616 477 512 622 845 482 800 582 862 418 762 410 621 80 311 867 578 440 634 410 680 799 957 740 863 537 855 830 328 390 517 419 30 30 358 822 331 939 817 242 971 760 160 834 341 662 527 113 730 832 55 450 608 172 850 510 84 990 148 101 660 758 35 959 651 214 295 509 84 599 227 292 616 843 531 107 249 179 0 315 405 780 71 814 618 19 123 855 812 155 125 185 92 445 554 910 4 522 722 402 893 172 121 679 196 660 746 249 18 38 183 502 313 467 98 840 672 291 818 376 792 15 806 493 440 318 713 403 50 245 330 821 187 539 509 408 247 386 489 559 199 257 211 647 13 257 153 843 556 27 575 307 595 272 129 670 76 527 870 810 284 384 368 89 832 146 346 21 10 873 36 478 969 433 915 585 357 975 563 486 880 806 344 539 141 985 472 895 381 107 21 20 326 744 142 360 264 533 53 27 208 82 192 839 846 837 492 240 285 844 892 917 694 55 412 168 604 614 308 625 178 824 775 250 124 292 764 909 805 29 799 107 306 219 592 90 431 642 0 967 825 95 362 314 733 533 438 699 369 744 389 442 591 170 978 422 953 91 930 693 670 611 785 734 827 816 293 681 870 633 29 452 192 50 927 802 151 505 32 957 547 577 827 155 646 736 324 36 817 226 254 127 729 77 737 55 201 759 99 526 781 15 827 991 893 788 922 581 59 34 843 96 470 915 819 594 209 703 391 197 562 744 412 788 655 39 430 650 176 665 237 655 190 16 958 786 356 388 767 250 492 4 197 225 819 145 22 998 391 562 893 585 851 313 416 31 370 905 428 927 676 422 148 855 138 479 333 926 78 358 280 41 811 538 981 815 526 957 509 148 316 495 919 142 648 554 653 482 874 738 538 172 608 412 410 955 639 153 0 885 787 926 353 276 838 32 476 78 78 654 3 317 872 481 902 398 115 949 100 318 143 161 624 680 752 555 577 543 250 175 96 369 186 468 84 318 514 45 703 570 682 878 961 542 700 933 626 88 672 81 567 469 333 335 372 755 112 40 897 715 232 147 896 443 969 687 607 795 462 231 263 493 959 11 680 436 302 98 510 491 82 933 798 640 520 155 227 400 137 879 212 401 960 981 846 809 103 711 123 258 946 438 364 320 34 652 427 790 392 268 625 24 477 74 593 597 765 439 735 355 587 793 621 14 943 429 969 367 613 101 752 640 817 726 822 203 463 282 563 989 747 347 590 645 220 583 46 75 366 954 872 297 503 746 370 766 952 53 0 627 420 895 771 943 697 711 951 496 629 71 593 825 1 834 233 160 940 331 251 467 346 380 107 36 6 727 819 376 436 536 914 180 187 743 748 249 906 750 566 624 822 191 246 239 847 557 326 264 638 304 988 748 123 467 866 445 462 186 890 304 507 853 545 568 406 944 198 34 241 987 486 501 642 502 582 891 837 825 879 7 639 388 932 588 740 299 401 741 616 864 877 595 570 273 765 325 746 926 531 906 770 295 39 778 920 8 784 199 793 211 866 790 129 59 161 570 879 696 763 570 358 131 877 628 969 387 689 306 834 877 771 298 331 865 91 46 446 352 344 776 446 271 74 143 149 510 838 445 30 182 136 362 303 547 5 963 974 708 0 249 928 771 257 113 448 896 866 229 403 120 430 965 248 974 939 967 768 260 993 975 913 587 707 701 728 585 827 489 387 603 320 1 138 490 284 299 779 70 268 528 453 181 8 102 630 906 485 855 304 804 342 3 118 890 549 188 835 922 107 921 323 199 566 623 349 873 449 786 934 27 603 331 142 543 995 652 388 688 260 624 473 266 709 340 301 115 735 206 518 153 608 442 82 353 567 159 18 378 880 385 337 881 719 358 358 557 442 308 339 81 71 50 527 629 59 90 655 900 402 808 773 324 218 467 239 777 555 388 293 152 917 525 267 692 218 200 685 698 367 561 325 345 916 601 392 524 415 502 984 333 206 148 445 74 275 1 832 453 0 291 995 220 795 19 944 637 507 338 558 783 80 220 388 304 469 255 52 775 304 972 441 654 207 249 61 288 252 982 294 635 146 958 230 557 128 697 867 706 777 538 692 254 559 836 461 692 345 468 544 941 26 426 22 786 586 873 539 380 522 278 364 215 587 62 247 423 508 522 275 436 991 193 73 460 987 81 482 722 589 511 230 740 84 684 390 783 714 298 822 424 444 130 186 704 455 635 534 332 86 946 996 47 878 575 540 866 983 13 653 313 198 82 283 786 477 500 508 449 324 56 365 981 214 905 115 820 399 141 274 511 412 506 138 217 375 272 438 470 489 985 908 321 692 760 213 148 534 515 205 107 696 433 102 642 74 208 599 785 0 817 201 483 845 115 101 220 582 150 138 698 507 579 119 451 882 968 911 139 102 788 432 982 739 521 309 470 704 528 929 319 536 767 396 945 763 654 828 788 104 752 704 928 233 365 199 540 85 29 850 925 923 217 323 925 233 335 153 844 434 946 96 728 512 957 312 765 860 538 631 309 187 270 70 258 429 909 730 7 185 598 637 230 377 434 718 507 772 599 797 411 181 722 413 982 423 634 953 575 812 926 881 197 998 461 433 180 39 475 957 301 514 556 857 992 493 448 622 350 208 900 835 531 608 810 474 213 626 773 500 919 319 634 951 567 42 824 404 243 242 590 684 948 346 306 443 343 400 84 275 60 87 185 384 360 11 590 704 12 0 93 712 956 187 919 818 443 422 789 825 863 695 754 406 382 305 473 396 572 33 962 326 887 344 999 529 723 561 671 15 415 88 777 370 376 911 789 983 393 637 175 397 19 537 246 387 802 526 13 46 29 78 546 332 373 558 22 860 744 232 431 312 71 810 778 638 56 557 829 14 638 948 48 974 281 909 706 806 471 361 195 456 509 815 287 179 278 337 889 665 613 113 918 948 240 664 132 402 842 155 888 741 718 943 500 373 58 166 159 77 353 157 479 434 389 952 418 501 167 297 394 413 576 948 422 594 984 304 447 103 997 660 661 933 781 441 84 862 302 317 640 582 998 837 283 304 332 17 523 403 61 157 105 170 386 219 253 700 227 0 822 773 324 316 555 837 128 428 198 801 853 158 785 631 134 437 967 881 776 77 355 372 458 38 923 696 650 587 840 860 663 891 795 157 403 529 136 996 640 965 219 405 312 490 209 936 888 638 383 603 163 772 253 726 388 408 213 170 652 398 540 683 615 403 354 879 461 564 448 154 515 907 116 503 105 541 121 659 349 262 458 800 27 277 686 513 581 924 23 200 428 706 352 820 812 933 401 12 840 89 690 834 25 13 311 596 68 7 928 943 744 753 938 48 218 646 886 761 611 468 188 705 92 748 649 193 202 456 895 373 401 579 452 125 472 827 55 519 585 901 440 842 302 871 491 695 377 121 25 418 534 423 449 380 679 780 578 315 259 0 474 865 974 427 41 106 877 456 291 131 781 686 282 302 89 677 230 542 850 787 103 453 19 53 90 363 201 424 184 798 5 743 703 888 264 451 623 654 519 225 184 616 634 886 484 98 473 880 1 246 500 797 932 421 798 184 97 9 637 211 694 711 651 949 336 702 175 782 335 426 618 446 951 406 256 500 462 229 2 838 897 437 245 350 417 317 743 636 315 975 647 467 133 281 124 678 630 502 687 919 205 456 52 801 759 720 997 637 572 561 819 127 458 460 428 53 807 318 206 396 233 504 64 481 406 440 715 802 455 418 469 804 963 859 11 931 836 104 715 450 853 676 514 326 997 436 724 965 737 408 101 465 356 37 959 845 956 314 595 0 872 308 163 501 90 244 459 830 914 99 497 468 244 432 958 212 539 74 581 188 120 934 466 221 780 433 61 614 196 533 148 247 588 586 82 855 659 6 908 37 381 455 346 751 554 994 396 274 915 196 138 271 937 215 605 151 176 71 664 835 656 709 344 610 446 491 128 389 504 846 98 368 369 670 193 95 221 217 122 608 413 619 118 802 124 603 271 685 442 531 615 502 66 396 541 141 178 551 678 793 178 981 95 244 76 547 32 266 615 679 589 903 881 979 571 513 842 77 282 869 873 963 468 610 962 895 432 416 931 742 48 131 6 971 684 483 859 923 205 675 711 606 116 245 150 468 252 477 606 656 563 35 368 125 723 429 955 929 238 0 678 816 771 113 576 189 964 286 86 696 214 182 94 939 514 149 206 836 189 478 227 36 306 977 750 730 552 373 520 932 935 622 253 85 446 768 874 624 626 317 593 23 66 984 402 260 98 251 623 320 901 654 483 690 524 582 773 979 306 71 381 99 847 884 659 206 947 393 848 81 914 706 195 64 690 373 578 619 494 912 647 809 452 264 966 66 477 970 648 172 529 246 246 368 681 559 557 363 395 577 807 744 854 347 820 865 773 950 952 550 493 543 386 448 716 711 241 379 316 536 145 585 336 448 215 1 958 735 680 624 5 402 504 829 83 660 574 207 204 31 587 777 540 508 359 463 999 752 812 5 469 265 596 969 140 947 597 720 477 0 885 211 22 370 27 623 116 299 171 545 55 834 846 245 325 381 277 874 577 915 969 827 249 317 571 746 286 683 333 65 222 92 469 490 635 828 675 880 982 163 93 622 375 103 547 185 292 28 256 176 100 941 675 889 135 548 833 933 353 982 917 724 862 912 466 696 444 831 644 242 37 93 377 730 869 411 895 568 87 542 590 765 893 397 436 390 609 175 941 738 597 840 636 924 811 142 165 587 325 779 733 845 283 502 985 125 954 84 434 497 968 288 338 424 170 456 9 566 637 775 502 971 568 880 334 143 183 811 26 195 81 381 137 448 337 982 77 251 473 120 708 701 202 632 326 60 497 701 988 167 114 249 692 283 46 807 785 647 613 0 57 922 186 442 621 615 351 882 437 250 962 142 693 957 504 989 758 116 887 105 962 607 118 842 310 956 458 730 676 180 42 179 559 246 699 45 327 691 98 779 742 448 947 525 825 593 514 814 686 833 285 639 758 642 464 613 848 978 681 482 934 988 85 592 16 734 803 975 385 303 240 654 12 574 928 180 838 305 877 623 805 991 619 819 358 451 150 267 506 160 387 770 874 510 443 185 518 944 489 686 892 607 425 468 567 347 559 320 669 460 641 622 197 54 214 988 413 226 705 133 327 155 196 283 761 779 966 856 523 151 704 9 750 652 613 272 970 822 711 738 92 814 411 401 497 521 330 232 799 761 298 873 294 418 289 657 388 161 899 0 703 750 766 382 55 640 709 15 966 516 489 483 570 658 229 11 440 249 589 245 569 632 242 512 886 10 630 671 655 114 370 395 428 528 569 149 380 39 957 850 316 982 348 661 422 721 6 632 565 610 339 967 476 848 136 552 358 522 754 767 922 767 733 261 610 722 467 554 315 114 612 381 728 888 85 339 665 188 538 796 470 313 824 425 173 24 523 898 362 780 908 509 161 619 684 668 701 250 108 357 315 215 283 344 539 854 878 461 464 762 1000 237 866 881 270 808 996 143 576 576 999 714 528 253 800 920 694 626 651 571 346 577 733 411 94 905 265 104 956 145 544 826 706 838 50 52 674 476 365 281 823 780 103 58 54 168 129 351 292 0 480 768 261 782 799 951 986 883 12 82 74 217 96 551 242 801 618 525 908 974 499 524 721 632 797 214 545 219 63 227 980 180 206 532 682 838 154 124 812 451 575 563 684 456 982 403 666 239 765 642 286 123 418 871 124 36 933 988 774 424 681 100 943 726 158 406 573 453 247 360 79 428 63 851 663 429 781 169 99 339 881 354 433 942 979 561 589 746 304 72 715 84 924 403 708 567 594 864 764 72 203 346 7 777 126 517 385 621 719 544 310 578 918 82 818 902 42 993 936 680 923 662 787 605 487 781 369 585 407 71 328 709 302 195 458 893 776 757 288 537 3 465 601 673 353 763 627 899 446 346 231 404 628 367 897 4 80 11 498 0 513 182 161 625 22 160 773 557 33 476 118 390 666 663 746 93 906 977 322 605 951 691 358 66 350 922 715 659 600 75 783 610 41 821 882 672 954 129 971 200 931 498 19 278 951 581 257 815 293 485 820 893 147 687 372 832 345 610 301 49 723 721 479 179 115 473 419 108 399 267 84 691 525 455 993 649 674 79 200 239 968 165 241 411 889 515 201 439 256 952 860 263 128 140 524 724 828 595 686 426 835 629 75 438 194 110 494 305 297 479 344 514 504 729 389 147 614 394 737 527 988 764 362 469 284 466 971 159 588 672 793 314 922 838 524 71 942 339 372 447 524 574 395 399 796 400 210 868 41 487 2 587 574 483 623 297 622 354 142 0 590 902 269 539 159 158 224 375 292 911 60 553 594 175 106 11 627 553 950 476 611 224 848 487 110 736 238 383 618 127 695 515 633 205 866 704 550 236 358 405 512 870 95 162 929 850 296 267 883 651 210 409 799 581 905 957 360 685 222 98 892 737 744 834 126 449 813 107 374 993 678 826 530 969 24 707 15 8 345 652 489 729 862 917 437 695 167 694 944 231 8 889 397 516 863 676 513 326 79 778 696 222 300 773 422 688 201 176 110 231 915 139 536 789 14 849 983 525 622 796 624 627 203 695 162 847 16 268 747 680 404 750 25 111 412 674 501 906 668 2 472 311 492 114 319 941 259 10 661 998 521 171 630 4 900 609 32 916 590 0 107 623 817 74 401 991 979 171 869 664 983 70 806 979 390 485 911 594 930 228 858 44 571 975 466 506 837 428 662 572 260 403 627 274 70 170 353 334 720 436 346 956 211 646 530 395 880 59 558 331 664 127 41 971 994 386 445 719 199 411 551 778 639 289 503 388 163 211 853 532 658 299 894 308 929 651 52 239 387 297 792 374 483 762 688 910 63 143 647 833 750 744 462 148 409 188 544 871 319 189 730 634 238 622 292 279 67 223 468 959 424 870 627 309 901 725 58 60 406 612 108 854 694 661 599 522 485 633 665 76 197 293 17 180 427 422 168 610 272 128 829 621 608 766 237 760 408 207 924 650 317 226 396 11 963 3 987 794 508 0 87 418 938 778 973 64 444 457 963 110 584 70 27 462 427 676 216 543 661 528 968 510 726 167 882 379 814 308 414 81 290 567 513 3 360 809 469 382 107 958 527 685 877 932 516 858 888 615 358 219 479 345 830 696 293 978 858 528 59 999 931 649 997 915 287 523 84 562 12 986 551 658 969 499 984 640 558 756 141 934 895 615 710 669 705 96 603 636 942 855 239 776 760 833 712 329 558 521 324 544 775 482 929 31 881 792 690 125 182 243 933 49 994 504 114 167 199 40 12 731 415 835 380 796 883 254 67 527 544 756 50 125 733 133 546 998 44 189 264 793 263 323 5 577 755 886 771 462 360 327 624 407 67 168 41 181 806 469 472 0 922 350 832 277 863 714 808 807 249 156 388 737 876 760 442 472 696 279 524 867 295 429 120 283 843 952 495 269 912 636 963 439 683 306 836 631 703 926 771 854 330 285 282 250 120 687 450 614 696 456 590 449 590 873 565 227 20 632 815 974 461 13 761 567 837 201 490 195 503 144 171 160 755 280 494 125 652 752 300 738 297 144 285 768 829 430 174 675 513 495 370 377 611 587 705 134 215 542 348 802 149 209 488 394 990 324 378 321 362 889 34 27 638 892 128 68 798 435 406 33 763 850 714 129 193 79 833 576 463 820 825 447 374 970 146 822 22 107 369 152 842 922 118 173 305 867 266 397 428 835 396 523 955 808 460 113 567 847 683 0 317 526 12 145 35 470 540 831 25 562 933 426 452 628 466 122 212 794 624 583 357 669 486 275 812 384 791 873 843 627 882 156 979 307 87 159 762 376 743 665 593 360 203 112 654 554 465 244 511 797 68 503 423 684 824 560 765 340 185 515 816 706 728 247 184 582 31 383 43 608 883 162 536 430 1000 537 167 223 341 375 910 208 881 715 769 243 68 927 401 80 230 576 119 646 649 250 460 138 363 843 130 803 928 491 384 450 564 235 699 271 787 120 131 653 784 128 672 288 892 94 324 38 258 85 198 684 364 819 967 201 151 158 13 854 785 472 297 559 353 940 643 608 671 98 740 201 180 876 444 779 386 469 247 2 13 823 3 946 749 0 490 746 797 276 441 25 211 229 101 656 2 209 513 821 555 714 120 667 81 592 576 121 577 831 785 303 371 376 446 565 159 494 993 716 589 857 878 778 599 448 994 938 239 801 616 969 159 464 280 372 274 300 666 23 829 763 974 739 242 269 208 916 691 811 113 505 13 818 922 431 510 719 951 362 506 520 878 340 916 828 429 173 355 511 488 527 919 170 676 460 828 695 497 950 955 130 331 552 566 855 28 62 87 465 209 62 870 410 107 546 582 281 640 509 321 423 525 644 261 424 624 811 81 968 963 923 745 935 563 133 943 859 440 641 75 454 44 978 477 640 367 985 692 535 566 568 628 828 87 363 476 754 407 291 168 321 318 323 406 0 125 31 305 631 963 514 214 168 828 232 363 407 817 31 558 702 947 706 844 707 366 93 282 376 710 450 321 756 257 500 936 245 512 429 287 610 832 69 187 148 953 204 234 93 251 270 317 578 326 296 938 268 947 326 966 866 678 686 473 99 940 446 175 365 288 619 457 108 557 196 742 606 687 314 411 181 696 629 547 638 407 158 767 459 273 387 79 527 850 264 4 398 678 828 747 312 876 536 693 131 103 531 371 1 133 263 401 862 103 502 491 57 248 557 275 769 681 955 414 308 813 483 816 266 90 274 340 659 722 717 833 738 940 136 794 331 623 593 60 106 455 52 270 968 455 461 77 627 328 212 835 424 625 274 562 683 629 130 555 0 317 133 399 710 998 513 626 868 818 862 906 148 108 847 890 130 176 648 75 944 93 722 184 448 154 446 922 592 162 401 474 894 353 646 25 566 621 225 455 791 175 869 795 749 292 47 287 544 383 50 596 681 628 234 730 248 36 465 97 265 640 781 616 777 186 13 752 710 363 730 896 518 268 289 496 237 222 46 507 271 737 167 794 615 222 205 953 425 212 493 47 662 447 532 510 274 941 321 386 696 245 770 341 592 249 97 525 690 830 592 221 685 571 74 465 830 183 126 855 776 592 609 472 817 737 527 765 757 742 427 402 658 818 663 966 538 826 771 182 203 91 883 322 508 973 11 167 137 735 475 477 391 337 78 580 777 780 115 920 0 430 908 373 218 172 615 713 148 769 736 21 604 186 599 660 532 21 355 969 358 591 141 52 157 749 803 828 984 875 68 164 486 807 950 1000 585 463 702 611 20 275 267 146 623 446 819 331 413 380 837 11 296 822 116 917 37 168 547 484 712 195 981 859 435 728 711 92 905 611 790 736 113 495 46 663 265 642 260 733 507 361 964 701 619 475 800 476 484 989 823 223 772 70 898 702 458 483 96 334 523 394 544 568 922 801 287 764 225 78 484 408 983 474 447 146 940 948 250 123 143 648 437 557 912 65 716 245 762 120 468 886 569 559 523 838 140 380 244 731 297 398 431 932 850 123 145 238 70 699 275 519 987 483 100 386 397 705 853 662 0 906 228 545 748 527 573 533 39 259 293 625 436 176 788 15 199 97 485 43 332 989 250 599 165 341 125 624 316 307 338 265 330 648 788 218 185 846 644 158 749 983 304 107 877 695 736 992 616 866 383 568 383 1 547 286 503 609 808 892 784 37 129 829 429 643 422 948 569 753 344 670 314 796 496 942 147 162 976 538 446 845 431 44 131 565 784 537 836 901 499 263 381 521 801 417 619 686 125 621 261 749 83 687 360 340 29 205 396 984 64 794 331 55 485 820 895 630 110 314 824 742 834 618 324 609 488 17 353 472 376 373 4 94 191 191 370 559 253 32 420 651 521 114 289 586 758 322 365 102 731 390 773 915 508 156 158 333 80 414 0 152 958 480 174 849 580 690 71 275 571 401 167 300 654 877 827 490 560 413 446 877 925 814 987 747 955 64 275 959 902 681 125 361 10 915 755 846 142 701 884 447 300 849 230 548 265 201 838 220 23 868 687 550 78 625 685 509 259 610 477 20 190 118 894 136 372 267 829 758 121 27 655 748 519 398 114 804 558 164 861 667 337 652 638 731 847 964 806 700 414 630 388 153 177 330 850 985 305 680 114 224 87 952 597 161 648 2 401 733 929 435 62 526 710 519 228 22 700 363 275 765 812 339 792 892 796 616 635 721 842 853 288 181 839 657 39 91 762 699 882 499 998 876 529 208 295 815 568 530 567 19 696 727 959 16 785 825 52 575 0 445 382 112 581 28 939 206 324 616 216 543 718 65 930 252 716 722 151 947 669 415 37 343 160 867 630 138 377 409 90 782 753 570 452 224 863 429 915 159 632 486 78 538 822 499 7 999 203 632 560 774 396 264 32 761 960 187 252 375 379 338 499 108 840 573 363 164 359 729 804 596 899 272 633 389 650 456 349 696 151 290 916 61 380 126 533 649 200 366 503 68 117 973 248 464 451 668 163 308 76 608 149 148 485 60 294 720 541 75 464 444 132 173 150 554 277 2 67 172 306 571 197 960 369 921 607 168 158 877 360 589 936 174 293 373 386 409 446 760 276 268 176 186 151 630 719 538 571 336 959 639 430 49 203 28 127 795 274 541 0 542 303 355 851 519 504 926 429 225 82 109 349 699 338 543 475 148 111 105 138 671 916 459 450 642 805 964 769 560 282 346 360 853 654 802 837 279 647 472 187 335 264 154 492 287 1 105 91 418 34 275 476 6 640 364 696 213 76 849 511 877 198 42 258 610 743 86 431 156 279 754 960 240 337 826 283 209 695 379 572 69 219 992 855 764 501 491 314 730 592 776 845 920 99 684 505 751 403 11 855 343 52 277 706 232 141 525 47 14 858 42 898 305 461 719 743 753 823 235 543 285 898 817 84 123 208 292 687 74 382 108 651 984 612 540 824 164 48 850 21 637 3 144 281 489 497 547 965 666 298 359 545 797 283 885 808 899 534 341 0 315 999 930 406 123 912 866 94 469 661 125 700 88 842 43 127 118 661 893 798 304 37 863 580 836 14 578 479 130 746 7 146 910 789 87 619 178 560 665 131 98 857 610 614 540 685 186 677 432 370 130 713 919 235 33 685 947 882 309 666 244 166 658 430 412 362 150 78 119 987 273 490 842 328 325 28 50 329 265 681 864 636 293 64 358 657 232 749 346 706 81 374 441 712 524 337 613 171 250 643 37 633 518 643 928 313 35 305 742 460 969 379 98 134 882 77 588 466 526 207 134 237 226 695 895 504 714 246 794 892 622 667 729 104 211 58 900 651 420 60 956 952 470 788 897 300 531 947 62 689 637 275 732 616 342 28 999 381 816 0 937 645 781 972 726 57 322 318 703 490 749 921 767 164 402 132 926 928 427 908 652 552 235 722 190 142 481 855 331 847 692 463 448 587 744 188 720 142 799 475 933 300 468 855 678 451 721 950 157 714 791 639 901 474 717 576 703 969 956 712 12 266 14 680 390 801 280 629 288 967 218 500 67 596 266 37 302 997 325 914 286 137 488 738 793 416 179 172 159 24 11 498 58 605 842 34 912 165 592 295 114 237 471 996 450 282 587 638 552 974 76 304 29 25 344 588 369 135 667 202 80 92 131 51 414 640 240 560 44 991 971 908 399 92 957 425 47 601 964 370 459 602 426 827 82 524 327 285 225 697 229 2 835 937 524 782 798 52 728 0 180 972 233 123 693 504 472 522 360 466 691 43 499 404 153 876 428 974 38 166 688 464 752 18 104 566 557 701 895 979 347 227 583 27 985 581 911 136 634 548 987 806 889 197 901 504 837 833 37 77 164 31 899 773 736 393 892 982 23 802 474 561 819 964 943 981 613 255 59 683 571 317 791 388 661 854 308 230 418 419 80 602 780 226 798 71 577 435 44 244 91 586 105 733 851 628 524 731 978 229 470 569 794 411 611 857 821 533 150 798 683 961 347 13 699 770 779 173 938 165 324 1 205 418 988 414 307 518 707 476 209 347 492 208 874 471 645 639 101 403 866 185 552 419 735 580 829 524 131 752 65 591 683 999 440 852 643 618 839 0 221 3 826 599 605 505 620 67 408 235 805 711 824 95 869 897 232 918 191 482 371 29 85 116 255 930 719 956 565 844 279 842 274 338 695 965 368 174 5 61 848 509 980 668 407 187 121 281 910 193 449 540 858 118 316 256 577 311 943 577 23 861 878 989 403 851 583 771 108 824 776 701 51 296 850 797 709 924 372 278 562 610 354 321 102 168 235 553 348 824 673 237 131 25 36 209 849 959 448 900 996 780 87 527 551 188 473 69 997 748 746 429 148 829 951 858 403 821 393 460 929 859 103 340 505 900 81 461 403 372 399 768 300 269 975 764 131 128 402 921 326 260 987 732 819 711 907 116 161 219 976 478 832 64 337 263 793 809 341 0 948 602 944 670 54 223 529 710 432 185 569 11 788 4 952 823 183 830 607 334 256 722 302 912 876 60 556 328 918 77 103 424 269 480 706 684 588 606 51 268 908 674 598 62 758 351 812 560 948 588 255 273 338 648 914 228 893 210 751 346 978 845 416 477 389 197 732 535 770 41 387 753 371 80 657 837 566 677 407 780 446 248 327 575 983 228 480 343 41 472 437 350 396 954 261 632 88 822 542 569 704 641 807 909 90 368 860 224 623 455 845 412 79 592 510 744 623 165 182 63 301 449 276 680 857 214 603 63 707 868 630 460 954 856 44 800 762 738 87 522 70 508 187 302 823 242 494 174 805 991 638 100 45 823 868 548 145 285 928 0 544 177 664 182 486 693 885 243 144 312 965 109 801 798 469 987 179 714 882 416 896 991 547 399 837 343 616 961 591 985 870 533 463 488 389 275 223 193 395 192 51 773 174 401 100 51 609 173 270 240 900 632 880 27 430 357 667 92 710 668 90 788 227 847 383 932 367 539 986 797 618 356 119 415 243 931 916 746 128 365 397 148 140 260 115 292 302 955 806 537 692 821 106 157 896 634 757 247 753 420 301 344 518 476 670 714 584 213 353 98 216 681 886 140 665 507 971 737 926 235 936 889 502 154 640 6 740 826 820 748 675 276 377 558 381 620 911 467 115 830 420 363 410 694 327 375 606 157 627 103 144 1000 859 676 448 831 448 579 455 0 10 56 14 113 84 59 93 132 33 16 128 76 47 111 42 35 134 7 49 146 31 94 62 48 155 73 3 71 144 26 45 116 85 138 11 114 102 86 95 66 64 28 12 77 151 90 32 87 72 27 70 83 63 110 127 101 68 37 34 135 69 140 147 139 4 98 112 107 136 22 8 75 21 55 104 41 53 58 97 129 57 89 43 96 1 61 36 39 52 158 123 2 157 30 143 44 117 126 154 9 149 105 51 40 5 80 17 119 74 67 124 38 125 6 13 103 0 100 115 118 29 20 109 91 15 79 25 23 18 137 65 142 148 78 92 106 81 156 82 122 19 121 54 120 131 145 141 50 133 108 99 152 150 130 24 153 46 88 60 2 0 531 956 0 0 1 120 0 392 773 653 569 876 797 812 322 848 568 545 307 989 164 356 130 339 454 415 346 82 753 201 533 104 954 583 144 773 2 325 744 764 475 212 841 736 993 400 365 886 983 178 13 551 500 64 588 351 638 605 346 46 352 917 343 98 892 721 276 642 759 149 192 340 631 140 298 8 786 737 30 312 964 383 419 652 875 261 712 985 424 277 688 488 394 288 18 780 330 431 551 237 102 241 179 892 229 749 20 221 265 896 153 640 778 748 447 724 726 17 294 229 699 359 213 955 936 30 459 0 281 84 70 999 307 832 356 649 410 379 641 304 503 510 451 330 838 418 879 607 273 226 219 939 108 590 879 130 343 184 710 265 147 728 236 590 372 788 911 437 27 287 437 435 900 3 209 181 728 611 483 954 717 144 904 600 660 53 756 656 757 670 867 257 916 730 785 104 769 810 41 785 79 904 31 385 135 472 19 49 748 882 408 901 595 715 460 588 465 686 232 668 770 955 746 268 544 286 376 82 604 426 94 785 712 698 471 34 748 898 768 598 100 684 935 192 937 147 181 693 0 199 304 209 44 326 617 930 669 804 534 96 535 61 239 770 476 802 182 708 735 702 298 653 161 564 276 878 470 651 227 117 396 172 998 276 789 570 367 497 141 277 713 628 454 853 76 984 889 778 805 102 522 821 600 107 641 324 333 963 493 45 320 176 927 838 507 826 407 45 604 860 573 209 253 597 990 540 520 823 480 645 261 475 439 569 226 762 682 555 498 371 70 44 141 903 978 808 808 798 735 588 902 492 343 869 217 714 528 945 459 379 228 53 349 254 436 20 946 156 260 0 330 386 29 527 191 833 234 293 938 571 945 813 482 909 967 30 836 607 529 99 654 317 245 364 74 816 559 789 822 318 823 735 960 475 97 574 321 965 754 187 555 144 88 92 530 705 891 763 2 633 910 378 587 47 844 193 915 291 278 939 76 508 964 812 473 785 107 750 134 223 651 614 912 266 387 812 464 2 318 713 295 280 860 853 152 19 451 413 750 779 702 329 494 395 905 937 125 626 207 321 697 88 74 380 113 395 679 648 684 97 75 730 42 884 503 115 441 887 779 141 0 924 411 69 480 831 665 857 358 414 686 140 301 703 258 613 47 605 492 405 702 465 61 321 444 407 67 513 34 587 495 5 497 728 521 85 765 981 66 592 72 427 463 234 442 979 158 681 521 110 907 492 547 635 641 48 445 641 866 687 7 885 58 951 423 867 395 529 201 445 58 116 310 70 251 948 19 875 998 943 736 806 894 496 891 685 404 317 656 358 761 707 593 392 52 232 534 443 943 123 840 967 946 186 782 44 15 351 128 28 616 344 118 663 373 201 851 544 510 419 106 0 460 9 332 553 213 431 641 657 172 391 370 401 275 408 83 733 442 153 542 906 653 80 11 497 963 49 839 265 679 258 588 1 229 205 779 127 859 428 342 65 332 567 230 30 563 347 744 148 595 1000 999 529 751 325 225 609 69 509 94 670 707 174 116 884 231 633 403 649 459 1000 768 375 405 277 906 42 238 253 413 409 162 440 65 463 28 783 387 426 538 476 779 445 478 102 497 231 273 66 639 318 422 888 401 748 624 929 556 277 978 832 158 769 984 358 348 545 121 406 952 731 0 184 39 844 442 964 314 120 733 721 533 623 503 370 99 485 148 133 904 877 506 443 722 714 762 992 83 925 580 666 24 645 198 577 457 974 31 387 212 580 27 965 494 52 325 487 246 12 328 528 460 525 516 761 597 672 698 383 95 634 136 385 207 357 37 981 524 478 749 834 600 37 596 315 496 894 778 904 296 490 147 73 495 843 101 458 472 175 219 684 39 602 916 357 732 525 969 901 522 611 579 27 791 902 599 365 461 603 596 834 259 481 360 110 269 438 365 270 468 247 869 0 731 218 5 290 372 695 65 950 790 251 940 828 216 375 938 450 475 527 516 103 641 997 672 516 418 538 689 460 75 636 213 864 550 662 305 787 271 391 410 773 807 358 326 324 550 400 110 396 147 948 438 510 237 66 829 451 917 129 996 196 576 473 188 800 526 104 79 114 449 371 694 182 965 783 648 88 823 98 491 536 248 525 406 527 534 239 595 812 760 376 8 62 462 308 20 700 244 805 104 548 492 939 189 667 345 204 979 778 186 163 985 107 924 716 322 580 735 96 197 809 0 830 792 27 862 607 569 328 921 937 574 623 675 617 711 144 588 306 189 779 90 603 139 376 594 331 675 843 712 500 477 2 247 856 727 902 842 655 893 948 124 442 557 533 832 383 75 785 729 555 19 690 773 846 130 188 213 726 933 273 403 948 2 10 62 714 171 751 453 996 761 704 708 261 508 958 66 518 259 729 928 671 827 152 885 97 22 867 714 449 926 61 749 554 624 972 115 568 962 846 961 594 161 359 949 139 361 256 344 205 48 555 884 208 539 601 246 645 986 632 242 0 342 360 705 624 354 71 892 295 264 660 381 779 497 725 754 908 286 949 828 753 135 340 337 759 172 115 338 978 919 320 3 41 642 54 402 322 330 537 854 946 198 539 112 921 492 39 440 418 496 788 459 590 508 291 959 249 854 174 72 354 889 689 112 664 860 612 58 614 810 571 599 479 379 740 359 655 539 408 251 297 52 913 155 856 609 701 60 184 202 844 923 325 382 561 485 213 764 135 567 471 824 349 284 314 157 622 956 999 517 725 203 455 438 583 673 843 248 544 177 847 0 850 332 253 409 931 379 354 877 605 680 682 421 835 223 859 841 669 969 365 457 647 770 106 802 430 81 303 975 172 145 325 927 19 793 950 87 281 560 900 653 399 185 206 836 923 260 11 314 571 760 657 922 191 638 484 23 202 35 29 927 950 607 136 716 466 41 195 579 185 510 234 455 757 465 579 408 770 848 947 547 202 711 22 514 938 210 344 25 587 668 524 918 203 385 578 941 398 706 580 112 480 556 636 885 756 680 743 571 549 324 130 85 194 514 696 727 138 165 687 3 0 906 425 718 136 407 872 415 14 696 259 285 15 103 746 780 972 867 594 536 12 930 194 617 387 116 497 949 549 911 219 158 178 740 195 343 773 304 846 650 973 418 277 449 113 585 656 237 351 89 530 615 608 497 305 770 287 642 941 3 778 641 280 434 48 966 805 730 820 589 503 540 694 138 92 744 238 214 279 430 20 444 597 738 624 4 338 313 762 397 850 380 629 643 156 11 735 709 578 674 875 212 391 597 442 523 40 24 119 233 894 245 952 111 146 454 891 653 489 202 131 0 718 734 184 276 487 587 791 748 276 748 472 784 765 846 742 120 917 390 600 903 374 596 386 508 760 771 114 541 205 133 770 812 263 844 257 231 489 656 145 925 219 983 548 367 507 863 257 437 504 128 168 764 27 819 628 304 156 322 382 909 755 949 296 925 390 275 714 914 762 86 551 981 640 979 103 492 123 647 801 463 250 833 250 495 905 997 747 981 437 227 223 757 573 1 125 516 518 716 102 270 809 283 552 910 125 213 612 981 253 904 27 501 459 659 708 147 533 882 631 723 0 329 181 773 204 155 142 344 207 707 639 45 454 355 396 756 123 899 236 326 593 448 839 27 963 770 469 729 209 669 626 534 212 531 196 833 281 787 32 407 751 361 140 34 92 949 240 317 670 54 134 986 319 109 13 7 508 764 357 898 805 903 372 445 152 954 952 956 350 8 259 800 611 612 166 59 843 209 569 101 686 638 781 863 478 539 78 411 331 557 501 147 152 257 927 158 418 540 715 603 172 554 751 938 968 138 636 820 5 348 190 991 693 331 562 215 727 344 155 471 861 0 694 368 222 770 962 504 946 29 945 170 520 412 890 506 537 476 81 612 876 449 34 263 452 703 202 970 775 515 204 534 221 171 735 17 715 36 710 338 958 816 44 261 70 245 414 287 175 824 207 222 687 532 56 382 350 782 5 126 113 32 727 743 985 382 600 167 18 457 267 786 930 840 841 373 411 288 106 998 269 186 50 521 522 493 73 449 565 327 304 122 118 358 719 704 850 65 665 177 761 154 154 757 560 306 782 631 673 527 445 980 533 940 312 846 676 959 561 135 544 748 0 289 550 759 295 55 479 615 491 733 948 409 745 902 191 533 785 728 95 114 951 210 745 596 589 864 582 123 185 438 806 754 740 503 517 269 772 633 35 462 776 195 498 323 794 917 442 403 627 883 307 527 974 395 971 668 571 358 171 950 131 263 45 142 233 617 277 418 704 489 306 750 786 505 893 491 349 5 821 595 692 925 289 446 575 501 959 758 352 358 471 446 923 418 418 638 664 629 36 859 673 339 930 377 250 122 573 698 905 48 357 227 282 386 311 823 552 744 222 631 577 0 842 631 541 478 953 902 191 515 941 782 782 552 284 509 989 527 914 876 731 956 454 53 38 786 929 850 182 596 289 287 929 235 392 777 496 143 631 824 129 32 757 247 761 300 278 53 752 239 700 49 876 784 532 106 424 557 709 142 883 902 331 625 937 991 261 623 570 242 223 948 447 91 190 325 634 835 485 406 362 701 280 886 351 824 729 336 735 405 606 881 704 772 959 516 307 542 1 354 699 809 581 873 383 562 905 149 633 23 365 965 879 857 42 520 900 981 899 634 66 560 0 408 94 550 755 891 473 124 105 96 540 374 43 830 754 429 848 778 569 673 517 722 491 112 741 651 859 847 358 284 71 304 72 544 681 498 96 599 271 5 396 647 497 734 344 647 369 82 791 215 574 953 202 814 202 578 897 356 129 592 170 429 530 681 397 890 102 57 768 196 494 939 37 449 283 876 445 110 916 308 777 636 265 696 360 436 689 161 537 563 985 285 782 963 761 31 8 355 495 62 632 368 209 105 486 283 900 440 82 85 294 516 3 135 178 49 541 672 607 600 380 0 378 647 189 987 76 710 565 827 172 707 623 278 993 667 548 308 232 727 736 943 538 581 187 400 300 363 514 442 251 345 349 845 517 495 316 837 374 599 721 543 453 415 16 292 9 89 366 823 400 143 752 111 389 993 132 148 492 742 605 507 929 23 841 174 90 48 710 753 812 806 889 857 884 594 245 453 264 105 548 733 516 382 464 807 340 338 876 248 498 37 638 838 336 336 725 521 634 366 803 536 259 168 725 314 499 742 375 742 896 400 108 441 145 147 636 204 199 27 474 539 0 699 86 886 739 619 875 114 807 738 239 554 850 287 941 298 427 116 676 731 837 120 89 537 852 832 637 195 636 247 494 140 2 986 52 115 540 397 357 191 322 784 494 447 173 269 31 420 1000 11 1 116 695 302 407 517 145 170 781 40 463 719 760 908 774 375 419 184 928 14 662 982 40 25 266 819 116 70 139 113 370 945 922 110 800 532 971 933 536 55 87 750 474 540 342 158 505 843 956 166 363 922 571 920 814 588 782 986 935 963 20 765 296 791 672 841 111 910 919 626 922 0 47 283 772 550 875 496 341 728 87 11 575 838 751 810 33 154 51 680 852 69 313 466 212 480 714 952 64 952 219 774 263 138 710 714 683 61 184 354 87 291 879 828 525 243 65 690 755 766 348 886 462 798 730 831 901 216 395 520 65 884 46 514 635 733 540 359 508 754 352 237 583 912 145 996 795 610 532 443 93 575 693 808 468 886 952 888 581 17 252 108 507 825 787 171 251 887 910 247 38 123 448 512 642 943 434 354 841 424 560 314 353 886 328 797 370 888 962 615 435 799 0 653 644 729 848 466 30 989 251 706 818 226 25 547 238 501 643 24 148 938 553 874 62 399 584 911 324 640 283 59 524 233 950 829 970 295 154 128 850 457 552 870 955 968 724 62 670 926 516 521 705 778 100 317 722 599 662 211 170 658 664 849 595 497 387 166 36 341 190 259 781 259 251 633 78 315 276 569 983 285 21 24 227 819 296 351 696 25 786 524 139 199 834 985 964 330 223 519 357 177 662 138 18 425 428 232 256 777 487 832 822 526 684 819 844 366 528 271 12 39 83 0 603 657 341 97 483 948 601 384 360 695 432 16 961 699 629 321 87 324 171 794 151 525 893 437 533 764 660 490 597 639 750 894 23 968 65 360 654 696 442 250 299 856 571 893 448 968 909 462 483 656 830 66 348 783 297 648 506 349 223 105 388 506 71 358 898 604 894 956 903 297 83 932 230 352 826 183 689 239 62 70 623 891 948 124 284 503 835 177 395 70 535 646 732 543 618 898 821 138 335 800 294 699 82 905 707 280 219 212 906 494 60 391 182 98 133 682 833 119 175 973 0 447 465 379 695 83 865 622 549 975 316 843 203 525 238 196 51 840 734 367 919 784 405 435 171 464 293 680 667 771 487 476 636 851 615 889 911 267 131 314 986 125 806 205 689 835 533 917 8 41 243 336 970 981 475 161 956 301 637 814 36 234 630 93 826 89 940 474 944 394 898 823 442 613 839 41 955 133 121 474 720 879 334 116 504 404 105 916 552 95 852 68 173 782 948 526 713 396 49 848 331 565 406 58 443 474 652 603 38 661 343 353 474 215 721 228 387 770 106 871 237 0 151 203 84 299 160 929 683 600 52 49 698 466 370 489 983 61 770 767 884 347 5 11 525 225 216 643 293 696 440 758 105 86 379 16 961 177 624 401 534 964 244 29 792 148 58 382 806 419 694 887 468 979 782 385 211 148 451 220 781 187 263 361 142 670 352 427 474 149 717 124 300 707 679 479 753 977 466 495 501 74 863 216 757 890 34 428 47 273 16 139 338 192 654 86 913 967 765 961 75 306 120 283 735 422 280 411 919 869 283 18 586 473 545 266 474 750 61 100 915 671 0 132 240 289 794 906 442 906 318 122 307 617 684 584 957 573 399 911 391 13 5 758 761 31 203 833 841 859 246 354 127 796 773 629 590 472 981 609 462 408 404 391 755 882 598 336 99 356 599 616 249 259 968 6 184 22 322 492 673 745 537 176 738 277 835 39 23 426 359 89 808 170 773 849 167 254 969 485 530 892 291 567 776 205 83 888 20 269 208 536 683 358 368 644 521 910 906 551 748 456 411 910 679 286 977 870 756 286 421 312 942 422 592 660 887 26 27 526 417 635 795 0 425 472 485 795 218 980 671 843 902 460 158 576 924 690 566 959 519 147 518 252 498 631 381 785 561 641 681 430 122 781 237 352 479 574 259 434 834 954 515 389 350 152 798 163 488 935 697 760 855 642 16 570 24 237 727 742 628 594 508 593 325 692 737 186 192 280 797 933 551 500 128 94 234 517 905 906 232 73 646 81 922 38 482 632 37 701 877 993 654 779 580 148 898 970 705 492 2 204 181 347 539 95 24 816 537 312 916 37 255 999 960 304 162 919 139 849 775 34 26 988 0 773 272 860 436 851 326 872 442 685 780 157 514 995 789 583 461 26 777 233 674 725 144 750 392 198 518 849 83 460 594 554 636 281 290 117 177 56 956 873 269 473 791 768 818 367 602 33 681 875 47 617 991 920 218 213 727 748 643 368 338 100 127 125 27 506 418 605 276 985 931 178 615 569 591 84 726 451 472 226 467 348 696 945 400 933 278 615 704 938 172 938 790 817 370 211 804 509 914 595 143 398 283 134 16 551 832 651 362 342 749 414 476 253 859 447 467 253 858 542 123 0 228 412 425 364 997 702 396 486 484 7 447 706 376 95 963 279 192 593 473 122 596 494 515 201 707 982 775 818 933 764 369 827 485 571 254 69 218 837 381 663 325 478 952 11 686 203 844 565 375 370 340 355 397 79 94 989 272 328 15 883 828 338 34 588 370 519 736 700 381 628 309 400 323 812 490 533 746 594 256 287 477 396 271 277 709 544 504 35 416 151 526 885 403 547 179 611 932 525 194 974 807 520 956 147 527 984 233 337 484 613 266 61 835 917 995 702 121 365 576 396 0 327 606 280 23 471 761 809 501 708 932 172 259 452 982 786 938 921 365 273 335 300 16 690 863 216 23 973 525 341 405 45 470 910 298 724 389 268 853 960 10 68 489 319 725 165 683 173 612 110 588 178 634 9 434 282 164 647 901 561 850 9 857 648 653 70 916 328 426 315 805 227 256 771 984 24 502 952 86 79 609 140 45 28 458 604 749 372 640 886 305 620 223 355 237 8 370 313 370 4 92 337 191 510 951 239 121 881 849 414 984 173 817 195 347 52 587 336 713 623 621 0 936 838 92 573 866 84 177 761 853 489 921 389 477 514 367 625 554 70 166 531 156 511 263 393 222 837 363 856 295 330 38 77 189 186 211 826 350 252 276 130 602 477 347 219 429 852 544 410 699 639 138 177 794 911 526 444 344 405 102 340 474 915 422 240 133 206 109 890 782 451 534 846 712 253 335 784 365 559 590 202 15 879 13 479 819 279 483 980 487 666 861 126 406 749 978 876 563 631 716 954 349 718 305 939 770 646 457 916 352 175 4 99 331 677 353 585 919 260 788 881 0 171 297 413 673 398 237 528 258 159 333 940 969 859 217 45 14 737 324 996 211 706 810 301 24 407 51 438 757 226 954 992 223 317 900 903 467 147 956 254 852 642 626 445 361 688 167 441 595 561 384 944 257 756 548 801 306 855 739 634 281 382 706 63 400 126 731 963 208 45 910 171 330 529 908 819 437 944 179 340 475 520 972 461 483 946 844 988 944 695 875 637 981 758 625 535 288 188 389 592 908 13 177 860 482 474 292 833 594 594 740 79 792 125 432 469 509 749 76 516 401 0 541 595 819 551 443 297 748 246 371 600 443 444 710 816 515 14 974 266 360 288 752 849 441 492 877 936 865 367 903 514 736 917 46 269 967 35 782 126 882 611 992 903 436 25 428 188 976 837 237 544 356 806 750 35 397 665 349 632 852 935 392 130 879 542 892 894 795 893 276 700 725 425 378 991 100 23 474 810 445 305 540 76 805 313 134 458 416 208 759 953 291 113 623 721 463 104 837 859 164 241 565 974 323 162 226 358 289 634 779 562 663 413 522 60 885 158 864 126 959 218 0 508 842 215 843 174 806 993 49 475 173 514 151 736 473 849 247 689 362 362 810 672 268 143 226 65 179 895 185 929 109 653 665 545 80 676 971 591 805 599 992 702 369 154 301 410 954 793 739 955 757 519 356 173 595 168 789 260 214 168 799 858 352 313 935 42 734 449 472 434 486 51 53 869 265 957 286 213 537 302 246 73 792 672 918 576 455 875 492 117 158 289 37 400 13 766 508 884 67 149 919 55 664 755 904 172 229 539 936 814 674 76 460 349 116 181 666 734 866 852 370 0 407 381 314 809 255 869 811 735 324 325 301 98 877 589 819 896 279 501 455 207 983 802 517 626 320 573 7 289 358 449 97 290 231 678 644 833 348 325 118 962 703 617 871 829 818 590 662 230 50 327 473 492 576 368 471 746 845 774 962 813 827 915 614 42 265 693 622 921 226 204 929 345 18 993 458 823 454 829 726 585 810 111 315 170 198 248 527 387 875 891 900 264 215 977 83 141 727 850 695 4 19 635 422 171 787 845 734 515 775 440 542 32 519 843 422 137 955 12 977 869 0 714 312 191 536 539 264 1000 626 505 74 231 86 653 361 827 354 352 15 934 686 15 882 104 112 360 889 596 792 700 15 908 979 936 774 972 478 615 270 124 577 498 866 308 43 224 993 217 708 923 218 822 419 489 679 558 546 969 515 39 724 646 544 561 400 961 205 561 77 466 300 613 960 707 276 2 714 287 950 695 399 61 230 716 78 351 161 926 604 88 683 469 388 879 689 866 718 945 328 811 502 313 375 936 809 552 60 181 970 282 718 437 155 316 746 926 523 220 181 938 645 0 792 661 914 712 112 940 778 717 754 745 551 920 677 407 697 109 1000 413 133 483 604 594 330 555 371 181 191 9 636 180 876 635 954 840 844 532 552 712 542 135 836 210 875 726 590 602 299 987 771 154 564 376 824 900 782 296 437 896 48 1000 65 973 783 102 388 869 179 556 442 589 204 122 324 25 619 481 847 681 564 615 287 867 208 178 755 960 163 547 463 595 345 815 134 256 243 33 695 445 61 220 684 453 898 914 756 219 512 776 870 523 109 849 614 779 753 513 190 649 493 806 0 30 682 340 821 352 101 131 479 273 760 514 7 245 356 218 255 784 838 754 852 67 638 251 464 838 657 126 278 560 84 967 962 424 688 724 861 735 815 138 610 329 56 137 10 238 901 839 83 796 183 159 409 926 628 678 810 823 8 375 303 771 350 578 841 596 523 896 894 652 487 982 734 120 864 217 168 925 360 893 901 14 102 295 132 481 180 287 439 677 436 390 151 976 164 173 575 171 554 320 239 611 203 569 906 556 454 344 788 469 465 246 152 366 478 800 527 173 106 679 506 0 508 893 806 643 558 115 804 621 856 91 872 593 332 828 968 392 422 76 61 192 274 517 583 634 146 805 144 371 633 653 120 34 198 661 688 224 131 658 79 513 728 722 797 357 808 969 81 815 115 124 963 438 600 513 711 75 594 13 49 965 826 914 603 481 88 707 567 912 279 599 628 961 230 94 740 575 975 463 160 656 228 362 53 638 950 180 698 311 562 311 61 171 166 381 152 61 326 242 793 767 12 726 400 238 116 142 177 110 211 502 375 128 875 199 481 224 658 676 972 940 0 370 39 586 383 696 854 163 218 23 488 806 14 223 426 856 605 708 311 432 121 779 598 614 254 274 39 698 127 987 357 666 905 522 929 481 147 980 460 767 161 916 835 904 815 1 597 577 354 39 905 415 181 816 203 771 778 897 409 869 247 656 977 37 372 297 503 360 7 979 542 432 396 921 276 934 687 109 201 37 7 891 628 651 50 249 861 690 20 971 296 384 944 253 453 656 252 899 605 978 988 216 410 735 8 277 212 365 521 629 93 513 615 78 556 490 585 369 647 570 631 0 644 647 460 67 371 50 366 150 643 370 771 373 215 348 428 917 922 909 400 276 163 73 848 964 277 80 325 868 149 24 700 315 885 867 711 787 17 854 77 642 980 40 932 78 365 298 102 721 992 200 396 186 717 446 484 506 222 370 452 425 42 244 324 158 475 855 787 884 979 141 356 362 47 951 839 792 155 988 162 76 405 269 899 374 561 613 843 15 723 627 677 305 810 894 201 613 572 621 406 245 738 827 568 965 357 965 495 435 84 297 806 644 382 590 471 258 877 859 794 520 0 60 864 539 435 353 445 616 531 928 838 840 955 102 450 49 146 538 44 59 799 224 892 219 958 327 777 653 517 465 243 94 72 490 672 472 776 251 468 150 362 426 822 902 311 508 61 249 812 40 152 743 541 654 189 894 639 459 395 868 464 75 368 374 790 818 619 342 615 171 190 616 600 596 356 350 233 141 246 63 209 464 613 181 568 723 246 492 373 459 499 867 990 599 280 864 174 518 632 667 121 128 354 456 545 948 384 170 874 444 885 51 224 259 781 149 724 996 651 601 41 0 428 547 253 132 358 958 15 105 754 813 673 575 989 348 198 668 425 549 951 66 796 848 197 507 753 58 593 418 779 420 393 95 870 979 649 522 483 30 466 274 47 198 617 81 668 325 79 255 459 687 686 816 488 366 950 573 141 266 307 51 890 789 25 988 147 383 231 33 302 125 744 316 508 791 515 198 319 351 890 415 414 437 268 182 141 11 819 647 552 216 654 4 519 63 603 660 23 510 25 607 763 717 836 102 920 69 166 27 689 453 557 720 64 761 564 622 230 333 150 496 0 540 905 186 782 620 603 217 764 773 868 23 42 280 166 700 645 599 276 389 279 513 715 349 295 760 800 48 939 822 148 268 77 408 883 508 523 100 51 82 718 136 736 679 243 371 710 785 264 77 60 591 405 967 150 880 805 310 5 961 738 446 740 209 841 683 397 185 891 992 770 173 828 765 757 472 759 100 411 591 832 741 464 729 340 984 298 548 26 241 401 506 805 244 99 446 292 293 828 986 942 557 811 457 350 650 441 20 129 453 381 285 709 982 333 86 604 707 156 65 470 0 830 835 796 410 430 198 924 271 864 764 491 205 968 558 703 693 16 873 192 125 152 39 692 958 310 538 542 524 786 628 43 920 595 210 920 376 281 45 661 589 566 553 988 330 150 969 416 517 731 703 877 756 549 161 417 431 466 874 863 633 309 904 543 572 462 193 837 814 399 682 576 723 585 960 254 455 359 368 59 279 486 254 484 542 915 588 50 869 37 204 445 830 90 371 802 764 316 750 867 132 329 646 33 225 843 122 310 790 237 116 35 464 690 401 469 309 892 843 154 516 0 924 221 651 463 362 824 222 595 379 668 118 553 755 782 941 374 589 770 352 428 812 75 352 467 203 795 12 585 152 578 429 916 207 721 311 405 205 357 318 44 2 44 621 768 533 923 464 370 878 131 53 646 111 915 223 329 142 386 558 806 550 748 103 525 561 990 768 867 41 723 972 657 949 372 439 284 846 81 760 526 178 829 650 356 892 692 552 809 618 326 630 101 754 236 940 579 548 981 745 360 696 921 155 678 336 539 391 747 377 360 770 148 399 588 493 310 722 768 36 59 0 770 330 38 61 309 70 355 814 649 782 731 361 336 47 670 66 730 927 330 132 375 800 29 55 420 752 180 901 689 188 382 746 533 282 743 346 623 333 854 157 299 367 538 906 561 162 988 392 445 222 231 428 807 709 576 579 250 870 834 644 636 736 533 296 195 828 334 339 720 430 486 15 310 730 472 392 850 503 193 237 990 105 528 129 489 211 1 408 144 167 518 300 703 939 85 155 513 294 721 668 161 996 664 96 806 966 296 1000 648 503 65 639 607 598 99 522 431 591 498 409 0 415 262 795 592 15 99 660 979 625 773 76 300 192 517 562 24 824 347 396 685 871 475 276 304 719 148 801 587 358 21 864 110 849 814 24 919 502 885 358 593 440 857 951 893 309 418 965 98 485 601 317 564 492 225 120 615 967 978 267 4 52 646 766 164 363 947 231 234 307 855 322 836 523 875 774 414 751 745 37 351 877 355 389 655 330 734 360 330 351 446 537 514 369 3 547 443 285 506 111 349 655 719 598 794 362 904 280 331 342 711 120 308 78 422 808 113 862 304 983 607 0 27 512 659 763 938 664 792 745 361 86 163 773 174 567 183 81 718 42 291 741 971 645 955 784 206 578 95 108 456 432 429 601 744 101 310 600 278 240 690 944 783 206 619 804 637 613 660 110 869 568 659 989 429 116 592 638 96 442 304 331 188 138 713 959 131 308 815 842 812 211 221 273 412 961 76 347 382 969 848 285 533 522 311 967 901 468 601 109 288 65 864 962 576 255 208 516 986 831 315 905 14 576 172 864 908 823 875 103 667 237 966 831 899 461 94 380 612 918 48 640 0 984 667 866 192 417 251 106 891 336 548 749 287 14 559 931 662 857 764 919 829 766 836 999 874 775 542 509 24 882 166 634 91 923 906 907 133 239 372 448 706 573 720 451 764 477 154 936 275 866 999 492 991 50 806 18 345 579 950 339 715 716 132 844 971 389 850 489 846 465 164 493 466 738 681 58 403 644 350 500 786 699 592 179 432 837 730 144 865 826 335 714 717 635 849 343 116 740 713 744 111 92 43 872 816 235 395 302 39 602 409 855 641 935 972 940 597 676 241 373 927 0 458 639 613 733 823 168 188 856 854 707 924 362 734 740 934 486 966 171 428 127 383 428 4 797 951 569 765 344 37 554 441 244 975 428 615 408 836 814 833 97 839 522 516 870 331 375 901 483 821 197 854 849 482 766 522 11 330 814 349 946 457 403 847 713 207 697 991 35 444 109 895 958 393 920 397 904 279 455 705 284 247 121 831 554 102 835 261 465 719 599 680 298 878 263 163 136 18 97 223 116 778 501 42 602 951 584 203 446 435 359 190 581 675 130 132 658 742 471 799 850 0 286 794 597 847 110 496 647 742 765 271 303 827 868 593 783 313 565 153 989 242 921 763 723 151 97 151 211 482 778 106 793 908 2 972 600 334 849 762 597 800 55 117 620 219 261 941 675 935 496 30 29 708 967 999 460 853 588 718 776 791 926 597 464 194 557 746 349 735 831 640 338 45 630 971 566 175 36 11 827 75 257 172 916 172 976 376 74 714 522 823 201 844 466 148 429 253 806 972 316 524 829 615 785 593 563 221 827 117 735 292 195 886 220 916 814 884 153 228 5 199 0 118 900 699 215 603 881 258 668 551 988 419 278 4 718 12 286 368 35 824 207 419 428 633 364 960 791 270 289 367 568 677 402 368 954 620 387 754 361 975 214 333 253 677 109 817 685 369 923 161 775 52 261 333 904 323 178 515 479 827 869 683 280 506 619 837 388 396 566 290 274 626 967 943 866 523 353 810 895 160 24 918 598 793 464 93 959 972 471 170 726 44 205 956 886 534 92 686 677 620 687 160 620 337 167 708 746 794 967 347 659 770 529 943 565 762 647 869 932 376 175 0 631 482 918 707 747 624 206 753 493 941 531 688 435 704 457 417 361 758 791 396 316 253 582 937 294 872 224 418 678 590 124 334 120 845 116 992 637 431 402 483 407 269 429 678 39 906 235 701 782 986 90 619 48 437 265 577 812 373 642 107 368 774 825 240 447 40 500 419 364 348 614 787 297 344 523 497 566 457 374 913 236 633 661 271 563 874 658 281 815 946 22 719 248 723 857 187 256 855 872 225 544 342 938 724 686 486 977 539 253 549 808 314 591 376 5 684 904 659 200 999 0 991 245 525 716 538 576 819 437 336 112 581 362 516 340 310 572 83 141 505 757 336 914 311 128 971 742 111 217 761 389 33 908 981 520 662 79 83 581 847 819 847 278 826 453 37 732 528 419 520 623 888 793 774 352 810 947 1 242 838 458 231 774 870 437 490 799 651 700 206 570 410 544 813 121 579 324 92 493 761 3 958 263 313 382 231 396 202 726 174 915 967 295 665 495 456 462 740 930 345 17 674 706 554 162 957 855 913 851 207 644 867 752 970 866 908 105 97 245 466 799 0 107 313 863 342 351 35 616 814 846 954 349 674 650 253 595 151 414 209 28 538 643 579 535 504 775 32 95 890 290 21 359 841 78 829 923 851 767 60 974 283 848 931 993 468 465 740 673 237 773 467 298 74 542 393 962 465 534 63 515 911 306 916 752 982 984 409 593 606 129 279 494 764 65 381 848 990 627 522 503 776 638 160 977 895 794 322 363 892 403 838 734 161 922 209 311 673 477 610 254 744 895 9 310 261 887 199 765 911 424 752 535 772 328 646 564 276 56 286 695 903 0 654 839 579 386 720 476 403 198 583 217 575 648 336 914 703 889 9 436 581 200 932 290 64 94 332 738 202 209 20 602 261 696 863 275 681 15 288 88 940 349 504 777 541 718 333 76 446 402 159 364 990 466 473 716 563 320 311 21 47 390 206 904 463 319 416 108 515 246 950 721 989 350 804 919 558 53 129 213 130 672 412 919 538 855 352 425 184 835 989 771 565 341 632 505 794 36 901 258 438 113 14 155 531 406 872 409 238 743 383 214 306 656 101 770 52 926 923 67 355 812 0 861 405 672 443 721 915 697 620 634 88 307 134 394 233 112 339 477 850 782 376 939 557 616 628 822 414 633 359 249 683 236 252 554 842 830 807 148 426 990 488 419 768 614 79 145 393 123 661 713 471 985 825 435 282 709 371 732 47 259 229 948 801 798 587 139 591 969 458 557 200 345 813 804 397 505 880 530 964 340 405 382 167 649 297 134 969 81 78 858 367 872 480 609 832 498 926 792 851 73 792 624 432 191 164 156 529 773 969 345 9 468 454 461 474 367 6 536 127 735 773 0 855 387 757 647 518 405 505 461 697 603 487 513 665 51 685 477 188 628 723 877 552 492 505 362 583 185 711 200 587 143 220 384 815 537 84 810 966 241 896 1 350 730 816 550 335 542 464 925 45 897 646 835 30 476 20 44 795 943 83 238 365 285 61 20 792 302 516 825 531 663 689 425 967 63 233 312 752 429 551 91 467 686 388 275 6 752 374 391 942 358 324 768 582 460 263 980 645 210 615 189 247 438 238 375 448 884 115 780 620 628 473 541 765 406 859 572 917 263 426 510 0 803 365 665 122 640 449 847 592 936 318 541 955 932 263 809 641 314 935 611 450 295 928 625 762 685 903 242 232 176 668 722 633 761 584 825 949 536 115 334 45 192 424 224 60 33 170 930 971 498 15 362 293 146 219 446 6 814 371 535 516 242 620 801 106 941 909 407 403 571 996 571 503 539 466 403 674 966 947 65 44 146 182 147 359 445 662 65 433 183 442 357 998 528 208 736 291 977 54 929 130 691 196 913 662 65 355 176 920 637 900 412 595 247 212 519 606 117 687 264 731 0 376 32 887 890 447 518 597 799 154 627 70 655 516 271 375 839 675 84 719 803 221 93 328 45 367 330 592 407 608 286 657 512 970 135 178 920 7 52 307 279 252 632 554 587 951 686 843 473 124 363 15 937 870 86 908 493 743 166 734 775 862 450 433 663 910 569 14 926 619 561 827 152 679 94 728 705 280 206 638 31 827 685 801 183 537 875 499 710 754 344 296 900 76 123 653 920 415 166 186 347 599 547 439 295 658 922 40 917 530 635 920 976 621 39 453 258 576 966 166 847 0 221 854 495 598 325 935 70 983 279 520 569 119 780 223 617 222 263 23 898 821 899 895 735 173 257 551 109 378 104 606 255 937 288 525 897 252 542 658 782 753 598 919 59 53 657 290 194 397 479 216 682 21 985 720 991 731 961 11 252 825 752 368 209 562 459 30 344 772 638 857 459 513 598 254 651 520 859 606 934 183 617 687 716 589 138 322 834 402 676 217 322 244 197 313 657 742 342 562 741 645 359 336 620 76 666 756 95 901 996 899 697 635 66 87 49 46 652 318 712 768 0 375 171 738 721 975 835 557 315 917 640 578 615 360 731 464 550 95 142 933 5 728 144 98 147 918 225 384 817 761 16 740 756 689 473 770 926 581 660 107 721 28 136 927 973 581 748 271 782 391 634 787 251 57 465 209 101 699 793 846 942 740 836 121 605 381 497 596 955 403 104 479 565 274 26 587 51 35 435 948 778 180 306 121 941 246 561 622 798 295 940 547 428 636 27 750 617 887 122 451 967 366 873 504 815 540 870 577 717 991 428 475 527 744 735 911 404 877 419 311 81 0 75 889 732 979 629 903 864 833 10 62 886 985 633 507 260 96 868 839 165 209 627 377 854 926 259 876 690 90 875 29 519 556 800 590 740 835 381 787 366 585 462 306 67 474 323 640 292 412 137 340 736 996 80 308 365 170 891 46 753 239 925 998 449 150 10 522 503 942 654 268 830 751 341 742 219 563 151 749 275 851 61 86 376 275 772 6 42 387 250 937 6 755 112 6 660 313 363 727 303 998 676 639 626 197 60 647 889 251 641 384 604 701 673 63 639 59 86 122 835 451 0 854 156 951 84 777 344 7 468 457 114 566 742 422 204 722 151 380 425 14 386 844 763 839 244 279 601 505 244 373 833 260 68 826 455 272 253 774 882 270 78 942 379 42 261 568 443 378 220 482 762 361 724 194 872 940 775 302 261 362 432 872 282 860 49 377 210 390 49 752 528 144 98 909 63 123 376 64 745 691 8 143 485 359 205 951 663 659 501 271 234 456 942 907 102 891 383 797 185 822 3 987 366 564 130 21 678 480 664 119 499 32 163 927 496 151 11 535 534 755 437 0 611 504 814 333 190 940 86 197 580 257 257 386 93 711 684 437 185 207 211 24 656 954 356 909 814 957 416 976 387 361 749 790 54 125 438 762 998 951 176 241 211 971 577 977 6 987 247 227 827 340 776 58 250 751 858 458 655 566 311 339 463 825 391 518 974 900 429 945 265 466 58 850 199 235 98 666 599 840 44 917 600 703 706 476 643 867 630 468 522 236 19 918 311 382 607 672 853 477 441 217 716 914 498 74 555 963 656 203 331 133 159 986 215 71 866 594 723 534 231 792 0 183 154 410 995 546 186 80 740 565 62 984 43 710 593 186 596 293 697 531 633 733 620 688 60 248 774 514 513 520 715 474 95 250 709 549 186 537 20 144 463 974 324 936 640 480 579 489 558 516 138 909 257 889 954 507 286 664 567 309 638 396 401 273 500 955 920 329 12 179 496 269 23 316 681 979 857 610 414 954 567 774 806 566 830 473 366 156 704 325 383 167 309 956 319 614 807 617 88 164 418 140 799 213 131 637 781 322 271 133 504 581 724 809 781 611 204 280 572 928 710 0 526 820 192 990 255 182 395 748 471 450 916 588 674 998 572 484 942 999 36 572 931 229 589 102 367 524 809 684 716 244 242 705 353 194 397 334 773 641 559 88 849 656 823 255 739 327 344 128 911 786 766 752 826 217 367 555 881 894 912 931 843 933 303 100 725 417 578 810 979 853 31 684 984 218 893 628 192 358 111 58 297 526 429 453 15 656 482 854 218 649 915 522 565 621 881 113 565 453 899 786 981 660 142 838 99 869 262 957 132 489 965 156 828 109 144 169 523 102 910 520 0 190 55 161 735 162 513 290 266 169 153 415 776 87 328 750 73 332 162 387 231 467 557 718 178 537 210 914 499 359 403 11 626 740 156 884 192 351 930 514 285 680 239 598 870 638 430 355 708 844 97 135 412 205 293 668 901 570 751 798 805 237 691 183 44 10 956 366 258 15 226 327 331 582 987 614 662 152 715 433 631 45 566 731 224 290 370 564 195 401 961 424 21 834 321 352 580 159 935 403 668 708 179 573 889 236 674 319 873 241 523 606 804 706 562 312 3 901 243 664 270 0 173 107 242 476 517 359 661 882 832 636 594 253 340 552 271 585 433 882 60 560 823 921 670 56 236 860 683 822 142 543 11 684 861 459 716 557 233 426 707 249 923 530 894 835 602 800 115 968 374 455 799 862 257 181 811 62 80 904 694 702 603 118 988 492 982 621 93 328 126 204 809 416 90 329 958 625 905 411 592 831 938 999 358 723 135 961 103 810 463 5 748 598 3 503 826 277 24 150 235 555 310 318 624 871 786 813 935 286 271 121 281 252 849 962 608 622 376 973 13 881 0 351 646 343 952 885 757 191 495 744 718 800 2 987 681 300 942 8 591 252 121 846 93 882 747 962 656 845 371 922 717 484 864 682 126 671 494 803 345 746 989 602 178 582 159 469 969 757 502 620 931 780 147 610 367 805 539 956 109 531 536 732 157 686 54 801 209 593 432 235 610 354 160 231 718 880 636 97 654 442 80 916 414 508 569 926 802 102 39 463 750 277 628 234 307 543 539 29 642 624 412 337 273 929 894 964 583 444 63 287 545 84 992 905 529 361 956 821 864 804 789 0 669 510 330 820 755 109 30 401 539 476 488 272 471 386 83 286 353 925 409 689 870 568 118 305 391 745 286 157 914 849 825 313 782 257 147 826 831 574 259 228 785 521 272 130 759 794 767 361 585 816 190 666 512 113 405 770 396 685 96 985 659 775 564 673 353 733 89 323 683 831 529 964 414 642 358 274 851 731 475 394 784 7 827 680 372 305 255 204 115 369 661 753 860 91 400 162 983 41 70 569 799 799 207 587 419 168 969 855 204 726 270 122 172 244 509 523 665 941 579 133 0 652 340 38 966 1 928 223 739 636 951 858 221 215 844 390 692 371 575 166 3 633 774 601 642 446 171 119 514 520 164 938 334 437 976 961 574 855 730 55 221 532 83 696 677 211 238 670 342 765 654 347 375 357 64 245 456 998 285 191 598 720 971 607 168 991 783 165 634 974 104 577 624 735 193 264 91 978 317 329 827 293 298 352 423 611 333 567 725 833 977 430 220 764 157 406 946 889 417 536 26 984 968 369 821 305 247 657 2 1 93 579 295 629 928 804 781 608 571 558 590 0 98 121 118 377 975 639 427 321 1 509 688 295 643 304 488 740 499 537 902 232 264 689 909 34 685 350 225 631 460 832 977 623 160 196 35 473 424 562 391 61 365 283 317 123 11 108 28 946 921 733 201 604 686 931 622 371 434 402 350 985 346 236 473 903 161 969 925 359 490 829 68 793 835 820 360 590 19 690 188 608 577 328 121 775 435 280 717 303 727 238 461 769 793 536 426 508 504 840 956 239 837 404 267 513 215 855 841 518 611 894 132 336 147 540 228 450 471 26 994 693 0 5 460 679 283 857 60 994 759 843 235 903 944 478 30 604 483 766 300 507 990 377 892 283 493 232 288 201 169 164 314 679 970 971 250 426 193 786 738 629 614 724 300 817 859 310 692 348 683 515 361 30 591 233 405 648 197 652 931 527 557 509 480 409 84 529 656 293 464 329 830 245 834 869 17 533 205 86 749 370 331 957 193 637 481 739 941 52 358 683 901 347 175 960 66 706 14 177 299 66 887 785 983 165 73 790 398 727 855 637 706 531 157 977 347 918 140 112 254 723 842 0 36 14 154 400 323 219 41 330 795 70 330 680 767 431 349 521 825 774 343 23 25 694 751 165 52 807 387 800 802 956 332 434 413 319 629 522 116 690 39 749 869 626 470 744 493 18 38 897 350 307 347 382 458 188 741 598 959 648 738 916 866 603 451 351 961 257 852 942 821 156 867 906 49 394 81 977 472 776 586 566 886 724 317 954 464 707 984 175 294 736 783 538 308 114 772 347 995 728 961 654 126 833 249 490 501 455 143 821 665 627 595 517 618 620 66 87 9 244 714 58 0 944 778 124 89 749 953 716 4 427 991 592 141 673 619 804 778 663 582 540 524 254 181 421 949 513 41 844 59 529 653 412 304 201 696 444 395 509 432 976 365 561 329 528 914 14 532 193 789 362 203 506 176 127 633 784 878 50 338 51 986 690 654 557 500 230 427 142 436 475 258 419 520 247 132 649 349 651 303 577 243 650 823 594 223 153 642 942 786 680 57 592 819 718 996 718 414 697 663 302 698 313 450 537 111 277 388 671 935 834 991 618 888 801 109 134 220 816 110 936 580 0 587 588 679 42 336 771 223 91 685 267 949 65 767 781 24 687 501 178 483 878 285 101 905 143 98 441 26 623 294 990 378 925 374 165 462 968 991 87 83 69 571 873 482 477 746 750 320 23 311 507 596 547 511 954 673 445 950 738 863 533 478 116 665 405 956 411 448 694 83 976 338 890 640 237 289 681 837 308 648 501 705 681 878 224 594 575 805 203 351 704 937 218 61 584 273 708 133 711 459 53 935 639 314 219 906 254 589 727 919 870 950 517 790 871 133 369 384 782 140 931 0 512 987 495 989 623 686 326 977 893 992 447 16 879 433 662 122 32 231 998 887 46 586 467 561 189 463 135 105 430 336 96 36 743 649 34 898 16 754 328 907 444 433 76 531 560 330 955 971 250 420 238 21 146 744 211 131 141 58 362 813 32 427 118 390 98 304 497 505 309 569 818 697 636 267 659 438 38 31 865 299 742 282 997 688 944 845 298 294 911 536 854 64 817 681 723 644 220 766 376 368 143 370 858 916 589 376 545 797 751 157 72 993 163 248 328 195 158 701 500 811 0 879 755 467 755 959 586 854 7 408 49 29 667 382 711 407 412 556 491 609 659 46 978 700 442 331 712 925 565 779 790 225 705 534 1 210 528 300 318 270 941 510 965 813 208 541 402 419 540 685 532 505 381 853 593 2 662 442 584 969 823 591 358 769 802 341 765 545 337 802 343 954 849 903 5 699 619 429 743 947 253 645 90 585 913 197 722 852 383 519 153 916 272 26 473 495 599 145 807 522 476 349 244 239 292 313 191 261 697 407 771 139 309 296 151 498 349 817 198 569 907 0 654 212 413 389 77 681 181 318 414 737 554 219 502 748 286 372 678 409 843 698 55 875 339 494 603 127 207 302 652 661 498 815 842 580 489 6 892 491 873 255 187 472 727 975 822 70 795 122 454 831 933 922 713 3 993 749 511 21 784 245 462 767 876 766 808 316 450 854 172 477 106 822 25 838 298 594 901 141 886 602 397 950 131 949 295 476 610 666 268 289 165 58 592 770 919 762 388 787 951 642 388 138 527 660 437 822 116 759 532 787 626 251 168 334 845 371 298 919 221 136 0 802 325 62 274 708 106 998 538 10 45 541 401 262 730 371 682 470 733 808 665 220 66 670 304 707 307 827 553 166 828 146 306 180 575 400 757 898 285 121 728 432 272 289 382 946 784 818 231 313 126 621 800 6 715 98 155 907 793 990 992 831 858 372 930 547 732 544 264 600 84 638 81 827 527 938 789 425 758 845 706 950 914 551 565 615 61 682 907 147 285 570 491 586 92 591 625 832 678 469 59 458 44 52 394 907 392 74 33 990 38 229 977 527 231 418 150 169 568 306 178 0 15 169 755 145 378 280 840 252 678 958 541 482 308 551 915 63 648 341 971 531 133 712 933 186 947 630 56 303 146 889 120 148 38 889 513 831 29 678 102 852 888 691 273 941 449 301 954 482 770 934 426 836 513 409 801 153 404 545 215 756 899 861 49 783 357 231 602 174 170 294 129 584 498 770 120 246 406 638 912 361 635 661 67 891 498 218 824 161 257 991 275 200 279 563 284 980 156 463 620 321 953 9 731 925 500 244 2 639 211 460 788 509 741 665 135 764 321 49 331 824 0 47 726 824 526 251 975 651 758 424 782 124 641 576 13 999 10 626 92 339 717 820 570 291 149 515 613 948 860 416 851 362 119 971 316 424 938 937 976 279 297 981 551 821 510 145 681 844 497 9 130 479 452 997 364 332 525 946 564 972 159 793 631 735 324 191 593 163 962 836 691 45 821 582 552 708 187 90 548 480 224 385 727 769 973 960 570 208 470 60 882 311 457 146 888 913 376 806 347 934 370 716 312 556 821 559 132 551 845 987 398 844 992 116 744 878 146 908 950 758 394 0 644 12 876 86 372 91 184 350 984 626 975 143 507 524 952 342 354 680 37 262 118 876 375 943 162 655 621 565 82 494 457 352 146 999 702 102 932 268 54 855 328 74 626 364 271 687 84 682 741 108 598 712 662 523 648 997 666 271 41 41 475 998 396 450 999 930 459 354 952 572 712 986 829 145 911 527 601 978 1 105 347 465 705 107 317 188 499 256 492 355 965 441 240 190 217 611 267 400 899 834 782 687 588 680 721 545 573 832 843 523 487 201 45 719 526 643 2 494 56 553 0 783 811 76 829 784 909 958 345 956 569 971 492 870 878 733 586 992 99 954 924 631 196 376 262 862 850 918 376 994 991 189 399 956 404 394 294 21 319 257 379 108 655 617 128 39 936 277 204 926 672 157 280 283 806 790 931 993 106 975 227 411 716 725 122 199 725 757 567 506 919 454 196 648 337 226 357 394 399 508 769 304 113 257 955 387 979 962 176 565 622 591 194 578 91 957 219 313 994 46 297 230 887 421 529 229 558 738 999 588 562 852 536 114 342 825 352 388 709 783 137 0 268 975 257 723 198 761 414 619 560 916 914 350 505 389 820 142 776 984 534 909 842 300 45 138 433 463 856 663 9 942 623 603 196 345 664 447 238 87 417 450 100 737 832 452 531 386 483 106 578 859 486 525 174 156 642 374 31 795 83 768 118 746 230 229 357 254 489 611 61 315 684 164 146 204 669 575 974 45 502 155 854 710 758 84 993 419 747 459 146 340 352 586 508 467 824 378 740 837 5 977 215 168 627 448 224 256 63 941 46 617 548 173 231 8 962 777 601 817 590 326 0 511 51 721 36 151 756 342 591 485 461 914 591 98 739 544 111 468 659 569 454 323 741 504 22 91 673 351 603 418 35 259 683 712 901 581 818 878 158 381 375 158 524 741 872 857 605 615 743 239 945 621 14 74 920 537 608 780 496 65 36 26 905 341 275 848 887 390 917 561 195 668 146 31 473 903 912 275 987 978 195 34 584 813 728 330 712 974 607 783 779 573 344 755 807 867 379 377 250 761 657 447 212 680 698 107 228 443 394 431 995 885 195 616 984 200 392 72 818 759 758 0 322 442 444 622 249 679 910 176 518 253 535 947 902 455 844 486 613 947 34 36 568 175 519 463 764 985 614 840 335 142 377 630 350 583 59 662 709 121 134 307 125 18 951 180 52 374 361 678 505 749 55 556 1 357 954 405 432 790 430 79 575 35 985 906 89 244 129 512 128 131 291 665 643 361 356 275 905 768 778 809 128 378 166 963 537 930 300 1000 696 867 738 638 333 933 385 720 605 555 550 780 884 309 593 678 544 421 874 930 346 503 185 724 631 879 864 990 215 28 984 514 0 336 613 481 29 960 587 964 793 422 246 598 479 913 339 154 79 511 102 507 757 978 709 675 694 61 724 563 999 680 561 508 757 876 722 191 140 378 993 371 779 845 194 526 697 914 267 755 373 468 945 692 678 324 977 866 95 992 918 828 791 371 475 810 941 211 117 895 635 888 1000 812 420 8 704 558 298 755 124 924 692 33 19 160 729 390 314 246 747 560 337 666 596 199 810 271 778 66 250 5 356 818 980 27 369 881 451 992 730 873 363 544 561 96 845 580 767 705 622 409 684 0 569 241 689 235 799 468 437 597 467 800 296 266 671 338 900 894 472 141 893 431 944 196 997 601 118 551 686 871 869 651 314 481 169 93 901 581 86 419 123 819 524 812 787 39 921 129 16 125 809 115 91 101 238 123 386 594 549 818 559 995 415 272 694 49 26 753 443 909 309 492 935 401 82 403 622 362 213 716 240 293 137 754 405 931 746 15 133 598 526 367 635 533 502 689 747 79 202 708 735 192 825 646 185 891 767 767 840 609 530 341 295 431 321 385 362 772 254 5 720 686 0 97 342 296 930 379 233 90 163 840 102 749 637 657 34 675 79 640 998 305 984 811 734 386 773 606 664 562 387 784 529 138 176 904 497 853 849 606 447 711 24 780 123 411 267 553 993 748 969 136 737 787 234 485 837 993 213 623 282 548 592 28 387 883 909 565 708 834 298 992 665 871 541 777 704 432 442 712 370 353 568 814 843 81 583 409 843 345 817 935 173 623 800 840 602 674 532 128 137 696 312 639 829 212 673 549 244 646 992 972 26 284 600 386 665 370 821 812 369 745 990 0 878 450 379 381 756 856 290 280 681 207 914 506 552 645 619 388 204 689 995 536 385 400 194 101 625 58 274 381 128 932 743 107 531 679 662 980 745 945 245 185 647 759 315 740 3 121 499 737 935 324 263 729 464 140 604 831 52 26 771 947 890 863 740 195 498 6 722 303 332 264 303 148 271 295 636 25 305 113 879 697 752 318 268 215 904 292 488 637 900 810 154 225 970 856 765 76 479 18 106 542 265 123 7 582 717 195 616 108 124 382 521 501 939 401 586 615 750 301 313 20 0 43 101 849 294 985 995 866 813 73 897 322 821 946 184 831 167 475 731 875 14 210 917 1 437 411 8 906 50 623 187 235 987 565 381 89 991 585 37 938 915 563 86 371 864 143 731 374 992 196 378 52 501 60 558 129 296 224 95 974 493 260 750 704 997 709 440 838 829 578 804 358 580 256 673 360 532 34 938 419 606 490 803 141 534 389 299 779 42 978 438 591 278 967 219 848 434 186 827 152 637 570 640 662 374 107 242 337 358 106 901 995 99 441 343 602 821 211 657 848 960 0 394 735 127 375 519 630 306 941 913 380 474 37 818 875 743 774 765 478 966 899 82 63 217 50 583 954 337 550 438 717 192 938 762 83 22 156 749 36 346 271 989 147 133 422 437 836 290 305 823 347 835 303 280 709 228 981 814 376 173 420 645 986 817 875 885 116 672 313 687 513 145 335 542 127 562 771 609 721 250 474 185 115 563 975 498 276 154 596 772 503 140 800 621 602 309 397 787 286 334 951 470 234 257 986 259 143 413 930 290 603 630 271 414 851 199 536 963 61 153 353 0 751 235 590 630 611 31 457 536 198 294 388 434 535 287 542 647 410 173 251 593 506 304 138 621 956 25 390 985 99 294 502 707 75 613 788 970 451 202 231 49 355 67 281 980 348 471 957 339 705 487 443 356 178 337 871 333 17 748 643 341 714 493 670 998 696 769 424 929 12 42 508 189 125 350 743 206 362 167 321 439 964 538 56 48 964 668 147 50 399 708 34 676 552 750 681 875 535 50 482 171 196 122 727 668 802 818 216 853 949 898 142 343 552 716 684 791 495 574 917 284 0 126 830 471 204 855 530 215 804 815 880 184 654 342 128 832 595 225 579 317 293 630 993 459 762 951 63 383 119 139 25 167 376 936 599 324 475 382 303 208 83 820 189 21 893 527 685 204 221 725 251 669 477 217 656 463 621 445 809 543 632 54 712 890 78 400 930 572 880 664 924 219 74 422 117 757 860 532 415 375 595 53 483 410 748 102 427 303 534 198 684 406 48 343 849 422 71 113 228 230 701 11 582 14 947 237 842 342 243 892 769 537 838 899 531 141 224 194 101 149 700 0 85 445 797 844 409 56 454 321 506 577 699 777 787 93 39 96 116 606 289 244 167 188 290 991 955 188 192 880 663 689 225 658 463 723 438 598 762 484 250 478 364 289 327 247 785 257 596 368 402 73 614 539 470 431 7 676 973 671 738 652 648 145 6 54 69 737 381 566 904 976 277 637 457 909 543 649 77 207 127 398 458 789 259 357 125 811 126 992 900 165 76 734 956 502 636 59 91 943 493 317 202 842 553 281 74 18 923 729 639 123 469 462 826 741 980 382 644 283 853 381 0 781 566 233 264 298 735 332 920 798 237 282 63 106 967 38 405 432 508 360 529 837 385 695 217 42 135 146 7 682 397 187 51 44 584 353 595 263 769 488 852 698 828 467 631 498 839 548 977 128 602 681 829 770 413 125 548 392 978 400 85 280 177 355 87 537 931 8 660 73 776 711 264 726 262 253 894 341 95 858 169 7 787 356 991 166 465 143 845 984 820 787 15 471 656 139 143 797 439 870 849 492 285 328 448 657 626 330 395 429 167 258 467 78 928 556 379 875 563 847 622 0 985 106 463 934 278 809 680 357 949 159 407 204 968 452 932 332 822 141 703 272 906 74 615 545 541 842 517 390 633 127 350 657 190 74 80 162 755 735 299 46 138 48 703 61 718 910 121 478 902 127 995 600 407 475 693 622 563 51 81 324 590 568 370 729 762 701 404 129 775 305 696 709 636 590 322 991 46 367 268 658 747 31 564 852 591 59 24 92 218 535 543 167 109 337 210 518 945 500 691 696 54 207 175 240 649 655 720 700 656 177 207 904 315 274 859 277 494 646 565 430 0 147 934 147 861 999 587 326 977 618 804 878 47 970 88 238 631 67 14 186 328 814 66 131 271 613 207 59 613 945 568 929 614 151 977 663 894 184 266 242 672 177 450 79 509 534 787 181 764 954 479 874 998 415 555 760 782 157 254 100 17 34 718 153 811 334 329 555 573 407 103 273 841 404 545 672 252 635 755 995 805 121 135 301 266 912 815 244 227 297 998 778 145 845 368 3 557 336 953 577 882 548 165 845 688 308 87 581 102 968 429 154 102 319 726 380 574 73 41 476 815 0 191 11 404 487 184 897 744 88 630 701 414 214 621 849 90 713 636 951 692 695 69 812 459 788 398 757 65 283 319 861 207 555 231 273 653 951 764 499 841 703 471 873 140 383 355 738 227 355 345 19 457 744 87 155 846 697 798 982 380 405 838 906 671 778 469 535 689 535 882 685 829 707 359 248 815 168 868 766 972 700 529 353 818 552 825 334 408 279 103 844 916 311 603 835 763 547 50 585 373 862 543 630 121 326 528 666 590 126 223 145 455 118 895 490 360 188 489 335 458 181 0 49 774 377 859 368 816 452 103 601 126 348 476 73 764 434 96 123 259 610 196 400 584 779 549 933 392 814 579 404 504 662 634 627 313 730 732 514 669 610 414 717 806 945 147 620 944 106 275 134 232 463 50 245 511 31 149 676 534 632 890 685 113 937 998 640 36 876 258 221 117 247 783 641 429 491 534 730 329 530 232 473 473 502 992 746 507 397 808 765 798 159 567 274 876 339 44 833 388 122 576 100 817 376 450 904 709 769 80 809 969 799 489 151 750 14 580 957 719 424 349 0 623 642 883 846 487 157 841 753 624 211 363 261 93 125 626 575 199 828 890 755 270 456 493 105 204 487 912 474 936 174 404 671 99 626 759 633 240 558 138 290 703 15 513 74 770 50 83 505 864 314 159 21 502 362 263 985 408 465 192 792 407 455 41 648 290 645 534 803 892 488 443 359 537 59 164 534 32 47 269 83 244 158 952 77 674 752 480 735 17 913 66 204 102 893 276 650 516 24 741 563 677 963 326 292 808 598 303 916 536 339 201 174 507 31 650 148 842 268 418 57 0 624 574 186 750 751 284 837 562 626 1 702 748 542 181 193 964 705 966 754 386 991 546 201 562 656 906 188 228 835 381 709 639 583 117 478 811 552 290 124 257 376 645 448 408 893 267 161 100 624 695 463 94 675 8 791 898 501 714 278 530 33 736 554 815 887 338 103 488 554 304 996 339 195 737 8 899 146 206 815 243 974 382 180 241 985 869 609 226 78 987 568 805 858 726 939 337 61 538 521 592 807 926 45 733 117 174 865 742 71 839 584 549 653 764 706 146 998 110 314 517 0 341 8 161 302 899 860 136 819 394 432 513 542 200 485 405 965 659 574 244 56 105 107 370 652 381 382 781 942 498 299 511 464 804 915 77 764 389 65 923 641 854 514 962 216 612 116 236 848 557 226 497 168 933 896 983 612 861 605 953 540 877 388 748 246 506 276 230 649 938 454 695 490 983 855 109 784 191 419 91 978 970 811 100 769 479 199 435 941 487 29 68 729 284 127 787 749 216 533 264 416 947 940 497 592 174 217 167 819 589 512 178 827 943 947 849 457 776 404 91 857 0 784 599 855 573 237 420 767 21 96 813 50 704 760 519 738 39 470 92 258 664 12 603 920 701 435 943 769 516 790 979 115 693 820 251 193 843 957 93 356 246 459 581 956 919 229 175 611 574 50 857 937 528 667 171 207 863 461 164 604 248 707 619 137 569 755 473 86 734 684 110 351 204 622 54 240 390 65 495 662 754 808 336 125 735 1000 922 299 132 660 753 403 673 184 179 45 269 12 367 71 311 755 691 839 416 751 469 560 85 451 666 7 78 201 929 524 793 850 434 251 18 0 831 282 425 199 373 200 242 791 439 96 653 863 796 109 763 558 837 856 476 730 562 316 380 104 241 588 592 33 113 180 846 765 3 729 495 430 672 682 784 890 919 991 887 959 467 466 535 124 229 447 167 365 525 680 81 565 449 471 886 968 263 426 948 876 793 506 965 755 700 64 111 405 806 204 558 999 443 892 520 998 865 176 379 856 128 990 811 842 531 915 171 711 585 642 363 962 615 362 220 156 704 415 340 403 659 159 873 465 72 708 987 137 44 901 995 634 924 667 676 49 0 920 21 451 910 60 118 271 216 837 950 796 911 881 47 561 189 743 253 726 414 253 169 38 698 220 722 631 579 570 606 701 905 402 548 725 486 881 642 788 417 885 706 767 253 127 408 814 79 99 979 460 162 580 391 222 903 928 267 755 559 825 448 650 347 354 965 367 64 962 420 443 663 615 729 231 630 458 376 629 979 807 918 765 189 366 126 775 505 712 145 106 394 883 697 471 667 959 287 875 930 595 160 858 81 214 896 57 852 544 40 503 742 806 105 295 465 590 215 317 628 0 206 754 627 327 235 300 912 141 448 765 9 346 599 176 344 523 126 128 952 925 509 928 396 646 72 428 487 472 755 589 460 358 379 767 927 573 458 718 497 352 542 187 985 213 318 92 720 102 332 753 742 225 397 782 522 518 963 916 560 309 639 406 771 943 363 567 733 975 745 366 144 993 470 257 754 318 568 37 453 867 960 454 785 138 631 280 340 831 474 948 651 266 595 866 780 942 818 982 812 577 245 581 698 437 198 378 43 881 237 11 664 120 358 678 805 565 933 380 876 981 0 329 260 339 359 459 731 402 600 927 527 421 251 333 537 648 618 674 116 824 671 966 796 837 185 811 383 263 246 464 482 751 36 977 842 349 99 90 599 370 749 207 703 98 939 82 385 841 19 509 490 495 428 408 854 19 752 628 451 665 94 84 26 841 112 980 440 387 545 610 804 268 786 551 46 929 614 627 991 713 14 745 987 904 408 120 331 20 608 761 764 108 601 49 146 746 982 796 261 126 29 365 815 158 584 620 210 302 855 729 445 473 203 507 170 546 738 113 111 90 550 0 557 917 130 1000 691 783 551 729 736 338 430 84 788 682 535 801 207 88 204 697 654 196 465 387 236 183 702 729 936 175 267 708 385 919 754 535 146 937 626 500 817 364 145 971 449 634 120 34 95 282 491 10 110 436 256 224 851 587 680 613 487 327 748 884 933 264 983 167 571 368 647 865 589 11 382 46 953 793 48 674 480 159 739 689 786 514 654 789 436 764 613 664 587 945 793 239 994 33 993 676 637 910 439 339 649 95 430 865 844 284 428 790 396 765 941 517 33 485 185 401 0 244 986 357 893 139 457 295 229 563 415 323 514 50 748 154 483 23 625 345 367 174 97 245 155 395 499 406 22 499 441 663 693 307 242 264 756 55 328 6 61 93 199 369 846 911 435 251 581 867 780 80 483 451 746 378 767 493 688 299 752 221 602 898 731 736 699 920 854 492 663 211 333 795 896 65 169 591 931 126 941 412 992 785 46 804 181 537 293 702 686 644 65 901 675 37 166 995 490 819 314 672 16 288 960 362 156 232 645 471 732 17 83 567 295 446 425 975 309 292 556 0 370 662 768 337 842 786 939 555 979 451 323 334 10 367 521 25 1000 83 311 458 694 434 275 872 638 408 36 240 625 280 538 123 47 75 201 523 542 999 842 844 692 529 688 955 800 144 705 663 620 392 942 660 530 310 16 805 191 847 186 304 697 937 349 767 951 430 729 919 977 239 773 379 183 937 979 625 42 656 592 807 827 962 244 731 94 334 339 304 992 14 782 641 795 776 736 864 150 874 5 441 537 642 742 275 983 556 122 329 205 466 576 517 960 129 751 963 206 715 140 176 0 543 851 141 336 37 349 341 1 549 149 752 557 105 438 217 219 661 90 41 947 707 752 890 125 992 611 792 174 933 640 59 427 686 972 482 798 547 856 673 318 479 920 860 204 563 787 114 372 349 129 55 209 667 916 795 802 526 694 953 837 532 757 917 979 953 373 827 450 748 761 52 462 776 598 351 472 503 129 836 810 902 852 942 307 72 80 421 521 946 114 357 230 998 819 246 796 709 896 294 881 707 347 792 120 806 708 96 695 726 547 3 536 714 428 81 898 85 51 641 817 0 260 119 77 741 47 160 208 958 959 546 495 829 336 300 270 984 731 907 307 326 266 728 457 97 117 202 482 209 423 465 249 825 732 630 706 774 682 219 517 977 968 460 46 863 852 159 188 420 769 863 132 541 398 436 767 760 375 702 768 26 894 658 519 754 670 872 353 12 756 865 967 291 360 687 717 520 10 901 924 591 765 206 769 304 330 908 116 581 339 928 642 477 874 407 147 425 55 116 784 405 40 282 463 713 74 540 366 945 308 524 222 930 294 693 235 951 364 312 846 356 0 406 279 519 161 577 669 950 312 975 553 244 943 604 262 861 52 234 488 94 594 513 831 807 640 893 452 841 546 827 299 461 561 26 529 204 275 856 913 542 926 510 949 448 524 955 242 921 544 911 395 967 69 420 991 576 439 176 214 812 287 86 65 484 575 119 429 40 186 801 767 326 218 111 821 979 934 460 216 565 921 968 795 984 100 562 924 509 225 149 802 5 34 676 795 287 747 913 6 195 453 460 730 727 248 809 567 262 187 291 101 177 255 396 627 480 354 987 239 920 689 0 987 117 56 594 429 59 248 217 47 530 809 366 407 459 467 704 172 511 503 888 334 428 348 657 177 875 727 541 154 53 234 377 139 932 926 970 704 74 947 595 598 97 424 278 268 763 698 975 49 728 7 822 828 969 319 607 286 581 110 104 433 186 615 39 406 300 407 402 972 142 457 866 367 846 213 82 970 114 143 145 913 108 578 792 750 127 433 394 384 423 482 313 266 804 475 890 302 755 803 278 270 579 163 629 380 801 17 785 790 942 232 818 258 547 356 957 528 282 699 485 0 512 623 788 94 786 190 986 824 747 334 370 69 978 17 937 368 840 988 310 622 18 313 160 424 362 475 897 495 371 906 853 709 604 697 376 227 633 673 448 953 761 888 749 980 83 904 913 963 968 40 220 898 813 717 761 443 56 347 187 224 243 634 693 170 731 611 255 124 339 526 808 53 993 398 479 161 740 515 582 171 575 799 757 476 727 698 967 13 159 544 156 885 734 488 677 470 687 491 474 797 450 921 170 807 124 476 678 932 486 386 307 857 590 714 512 904 203 631 393 595 0 78 76 39 103 5 69 114 36 37 67 106 40 24 52 53 8 113 1 31 17 26 118 28 25 90 21 55 112 77 63 116 66 61 91 72 16 4 30 86 100 15 22 105 14 87 70 64 41 35 54 9 107 43 83 65 59 29 108 49 111 98 104 102 46 42 32 119 6 48 99 97 79 3 56 75 84 94 85 47 18 60 93 44 51 81 10 27 62 96 71 74 0 2 101 88 115 50 80 19 92 117 82 110 12 95 57 23 38 68 7 34 20 13 89 58 11 33 109 45 73 84 0 533 263 45 297 711 704 400 946 539 384 819 503 176 846 624 482 91 305 825 387 4 525 528 921 235 523 155 784 238 411 748 895 212 816 275 678 549 711 912 48 376 898 766 764 473 600 746 236 873 606 953 734 284 367 146 394 94 790 247 716 453 328 796 469 774 222 541 120 946 502 607 585 993 976 95 926 237 92 463 287 482 790 825 772 0 844 651 647 698 115 70 819 289 46 666 371 316 682 814 494 597 658 969 81 627 573 306 822 983 26 746 684 880 3 356 662 613 134 330 43 274 681 235 337 793 334 303 374 575 973 148 384 313 233 947 682 905 815 828 17 667 311 882 184 502 812 623 431 543 807 59 74 380 981 942 96 567 792 591 63 989 934 534 22 445 29 222 745 777 0 566 606 775 477 313 938 629 985 923 744 617 789 874 355 410 195 518 472 72 207 986 462 97 23 164 508 9 530 751 992 312 42 679 274 115 141 513 565 451 628 339 214 141 394 369 150 241 217 649 667 255 378 279 299 64 27 445 847 186 706 306 819 655 233 661 419 263 599 787 637 867 284 957 746 672 720 870 713 833 232 955 312 440 936 0 747 854 27 997 192 871 721 809 793 51 528 725 746 444 518 62 443 270 396 831 520 4 61 186 372 124 423 62 459 338 37 3 45 195 902 209 112 973 531 361 724 885 36 447 769 731 204 877 563 312 372 806 8 75 106 844 47 102 715 581 479 808 525 344 831 218 245 314 495 569 69 53 39 223 636 638 167 635 561 605 743 94 600 322 0 500 11 599 495 194 154 451 595 172 44 63 884 356 101 297 91 538 776 908 221 67 120 746 829 255 242 665 212 692 910 181 743 610 257 958 936 875 208 694 447 321 994 60 254 603 428 656 355 945 983 660 143 186 656 257 630 130 799 87 214 661 630 338 346 965 186 879 762 561 860 363 25 167 170 705 290 264 320 866 810 603 410 772 318 0 364 428 969 14 452 693 649 775 88 663 259 331 328 921 61 793 424 121 72 826 921 484 805 933 309 767 811 12 939 202 369 372 560 187 740 641 952 399 943 242 416 102 890 299 736 447 738 415 914 126 979 881 620 705 265 237 833 552 695 811 256 579 450 731 366 343 418 471 723 707 922 838 824 555 648 495 978 597 348 69 853 551 813 931 0 717 320 19 472 856 500 234 403 862 921 952 46 43 373 264 729 826 377 222 266 822 312 717 777 825 225 774 835 838 639 865 272 95 759 691 26 238 355 49 298 920 582 452 789 678 1000 812 244 439 390 264 338 965 235 664 688 431 948 687 376 48 457 565 902 35 338 972 272 150 980 413 207 586 814 838 373 114 271 873 835 915 934 287 959 0 17 32 532 3 71 949 640 308 917 303 123 523 287 392 411 656 618 521 547 350 674 134 181 48 597 519 379 844 180 851 582 169 684 66 518 930 577 978 281 193 480 911 952 164 28 52 259 688 191 220 574 66 783 458 497 749 672 456 804 243 53 858 491 426 883 978 554 671 294 406 138 590 191 426 728 900 549 574 835 406 568 435 386 540 0 482 71 541 758 505 932 256 165 175 371 935 669 936 746 470 102 676 240 976 40 587 282 606 586 943 915 439 827 246 76 510 522 632 287 725 477 464 377 934 794 815 662 154 31 758 595 726 851 944 105 212 705 618 219 715 701 488 793 553 950 451 385 289 229 386 572 292 401 425 195 593 397 432 694 77 555 583 942 363 451 683 483 557 293 0 296 621 759 487 859 766 253 860 558 888 736 254 995 514 686 92 732 330 592 276 641 482 886 623 374 260 884 44 58 790 139 641 439 223 116 215 439 235 695 780 211 794 976 143 188 718 191 781 604 864 695 984 497 461 237 675 71 326 210 477 934 558 106 686 930 318 775 719 657 38 130 79 859 199 204 253 983 403 187 82 450 731 900 133 0 742 172 938 236 29 938 821 768 205 24 232 37 438 910 865 384 516 837 653 103 653 69 473 4 306 101 829 272 207 940 467 85 255 50 229 127 40 449 28 581 332 480 644 867 464 278 428 384 347 974 895 980 786 758 770 709 973 249 239 519 484 459 273 23 749 569 790 40 491 412 908 81 967 910 47 347 917 978 758 38 741 66 580 647 0 297 595 337 524 546 182 248 482 131 853 680 777 902 425 752 279 819 512 851 550 980 260 230 28 455 806 24 372 490 878 922 825 704 528 405 723 105 110 478 73 720 699 39 571 995 664 912 742 131 324 81 177 971 25 388 764 83 266 165 439 192 417 42 42 155 972 167 706 900 369 2 136 813 822 687 867 319 386 156 535 912 356 91 454 0 499 255 870 201 608 911 175 966 381 490 198 91 66 715 940 944 87 936 280 289 879 688 952 199 821 178 406 370 166 190 39 165 593 482 48 155 977 836 20 628 729 63 893 2 95 105 554 329 954 593 138 595 716 195 370 228 397 115 720 503 39 323 256 39 80 47 691 495 382 188 437 609 151 212 954 673 449 981 804 97 545 964 1000 985 0 566 778 183 847 999 736 123 944 192 302 401 438 385 376 718 947 74 406 796 127 83 670 148 53 257 210 348 974 938 260 201 713 978 503 161 611 385 44 564 946 218 183 322 666 292 507 335 87 240 768 781 52 346 561 864 345 271 181 292 425 107 947 99 627 72 781 817 8 874 558 509 97 399 761 384 207 77 425 538 675 580 725 147 692 0 690 511 39 382 496 673 109 744 50 103 437 168 75 780 295 11 308 299 830 389 919 814 999 468 748 342 524 661 764 576 651 593 620 496 26 316 8 207 426 494 953 32 519 471 241 716 51 653 916 882 307 183 829 990 115 28 105 431 996 123 349 174 971 718 357 646 749 588 234 599 460 217 831 186 326 929 426 480 500 928 94 600 75 36 0 465 505 851 210 660 335 807 675 879 426 387 688 660 453 536 945 681 690 777 669 351 67 616 100 165 840 317 68 333 954 902 352 349 869 927 467 814 428 42 672 993 410 406 4 1 804 746 82 363 822 138 65 35 641 613 639 373 747 386 959 149 544 479 548 24 763 202 643 51 465 889 525 483 942 551 203 122 305 525 832 579 680 301 755 0 930 723 273 155 823 734 149 330 396 815 692 635 140 396 397 629 571 248 192 845 793 893 57 162 774 126 782 640 648 335 185 755 689 780 344 150 5 987 922 253 939 394 490 542 752 252 488 279 627 224 702 510 697 186 162 196 542 817 254 299 963 315 473 423 823 181 670 767 191 706 223 658 708 215 815 537 845 361 54 501 946 328 515 757 0 387 271 69 16 360 768 73 778 952 982 735 996 927 612 993 697 989 340 459 322 492 134 140 271 952 597 106 314 821 585 677 847 768 677 140 428 677 493 80 939 455 350 823 209 998 742 31 49 176 818 513 248 872 540 645 812 21 20 606 170 356 958 740 519 219 324 555 242 66 605 750 608 746 844 300 49 213 531 492 224 810 852 480 349 0 208 282 221 912 282 49 464 751 990 257 568 299 573 986 237 69 631 852 725 647 813 97 503 343 180 713 170 323 960 588 553 410 929 767 841 712 744 212 81 41 412 399 334 853 413 373 519 329 522 34 401 562 99 918 215 363 477 716 174 141 365 526 811 915 498 492 305 265 441 346 33 224 448 267 355 224 24 470 206 411 165 786 264 692 0 885 956 810 385 379 284 45 3 234 328 247 613 330 484 341 177 729 220 435 519 974 3 41 449 970 596 766 221 570 499 941 35 774 931 309 815 419 613 409 465 238 172 52 375 318 29 124 985 92 97 379 433 281 564 546 623 236 770 855 22 830 989 978 471 522 147 583 716 322 359 289 419 278 65 790 836 842 995 533 184 107 222 503 877 0 440 604 159 570 14 159 789 944 429 457 397 274 536 18 955 753 342 4 164 460 584 982 909 148 261 857 56 212 276 716 719 457 585 526 186 830 422 743 219 912 489 714 384 994 482 92 34 961 687 24 495 104 680 987 602 623 350 902 701 386 642 404 755 958 460 787 974 172 264 864 854 667 791 285 424 39 10 908 767 37 827 72 568 718 0 75 735 89 137 867 101 456 925 162 215 577 169 55 283 248 243 397 269 548 820 552 1000 843 575 599 179 984 773 509 151 46 722 908 955 515 826 958 443 734 668 105 733 868 96 116 897 948 343 655 738 660 632 4 780 378 279 809 841 561 282 725 857 100 342 312 194 912 578 228 893 58 273 225 918 668 284 490 252 902 953 978 462 185 410 0 230 86 863 436 942 590 545 986 232 474 947 869 162 168 65 259 63 853 399 277 269 737 664 683 695 900 905 283 346 423 903 127 642 521 130 966 959 994 158 569 199 618 651 256 210 263 840 477 808 199 989 301 560 622 887 591 673 280 213 583 806 579 945 148 419 81 939 586 237 884 38 488 789 548 237 494 809 299 182 30 967 713 854 671 0 519 511 838 284 261 327 603 459 329 583 395 440 584 832 927 832 188 486 743 488 675 411 11 334 220 484 767 396 246 58 504 897 897 701 201 940 735 463 929 39 790 557 192 155 277 925 903 224 4 560 755 341 443 811 183 266 392 363 352 384 55 181 517 512 278 739 675 254 593 975 563 381 686 540 313 803 49 241 47 731 187 2 710 180 0 756 1 810 124 757 963 674 340 109 975 723 516 45 498 817 874 918 259 141 430 732 960 476 124 250 878 991 44 478 268 622 303 566 309 615 282 12 582 467 639 630 886 139 908 444 180 595 788 378 410 135 907 597 387 17 327 586 491 807 726 999 538 320 512 386 176 496 947 896 938 733 964 809 196 136 887 599 288 657 798 451 330 568 834 0 693 44 158 588 373 705 906 459 968 433 124 949 980 834 966 88 463 404 210 140 667 987 761 886 944 623 197 513 689 109 197 541 127 783 660 873 718 412 36 332 21 892 612 63 258 898 134 92 805 786 944 626 307 790 54 990 740 113 714 686 911 278 464 200 386 43 472 828 460 446 178 270 457 396 474 266 514 672 465 73 569 816 635 46 0 820 250 841 992 471 266 976 528 423 434 463 925 800 618 834 429 910 767 71 794 898 841 18 354 454 78 422 758 215 921 896 380 227 988 898 366 201 410 633 776 492 4 562 583 578 540 100 184 813 690 163 950 750 93 442 59 733 796 58 98 703 536 678 669 287 8 883 271 565 341 945 962 557 595 844 687 625 467 691 392 396 163 894 383 0 204 214 209 303 389 582 837 219 730 606 624 388 23 88 556 683 27 74 312 732 416 107 366 74 347 830 579 107 428 809 757 855 687 681 405 789 124 744 722 868 93 520 405 477 861 843 151 895 279 488 586 33 301 67 501 320 968 681 229 259 891 515 117 44 148 698 73 125 600 224 915 510 181 931 306 34 867 777 566 23 379 669 227 628 0 707 341 510 988 594 229 149 395 194 74 818 775 328 531 323 951 557 599 855 482 946 38 227 628 76 975 82 408 185 190 459 565 552 799 678 153 215 138 723 31 871 677 218 176 622 711 955 888 20 696 98 794 971 57 213 784 705 258 325 424 577 707 67 126 6 387 292 575 460 130 563 192 695 380 783 755 580 708 428 855 924 29 842 65 0 652 590 450 456 419 398 714 133 251 639 22 76 849 61 740 283 245 609 379 76 967 649 351 434 460 377 596 424 574 851 537 885 99 634 135 226 970 759 88 562 997 529 840 738 536 910 944 325 793 480 942 206 490 172 400 674 863 605 17 659 989 564 181 434 388 618 135 51 337 53 818 866 55 167 711 160 26 193 270 438 231 430 879 940 0 720 772 905 99 330 416 702 544 621 152 780 182 740 352 685 693 253 189 333 994 464 426 210 211 503 563 733 676 514 482 401 401 469 828 925 971 748 965 199 371 584 917 300 643 751 12 940 481 622 701 740 665 213 60 36 377 387 136 173 182 480 420 698 381 823 870 242 265 685 874 708 968 357 107 275 190 711 706 35 583 517 722 185 297 0 413 812 542 710 471 47 846 158 873 793 266 571 600 92 914 635 908 103 810 54 565 648 561 90 426 266 67 965 987 234 25 813 746 935 670 849 103 839 248 560 707 667 963 46 503 93 745 529 148 102 39 457 68 281 35 454 653 137 60 355 80 745 743 790 210 279 769 742 723 121 50 791 261 250 773 72 962 708 787 552 773 900 430 442 0 505 602 540 119 50 181 280 950 65 269 661 749 350 926 95 3 594 400 502 365 78 941 211 853 401 350 250 444 932 724 154 966 941 223 395 196 855 22 879 516 333 524 934 66 38 187 300 745 116 548 153 135 637 770 210 475 49 364 295 72 624 516 521 864 248 795 38 608 251 671 593 839 260 131 613 933 192 993 360 984 621 649 683 762 0 646 886 43 710 420 51 979 260 371 474 505 582 289 37 478 400 782 248 830 782 560 1 855 26 443 739 538 209 181 914 256 258 650 513 659 499 780 590 8 212 902 733 388 6 498 405 551 692 18 642 62 614 11 813 398 913 693 638 835 837 219 574 687 905 236 657 46 817 655 864 504 227 667 488 779 8 215 581 497 655 115 635 919 56 0 935 224 418 811 687 290 91 868 936 104 468 928 818 229 884 391 721 313 812 664 703 961 346 975 591 204 666 723 980 571 538 255 912 239 491 236 925 272 782 909 553 614 490 536 279 355 573 303 240 752 792 799 786 789 940 806 567 383 759 726 239 713 911 624 606 961 140 883 237 214 371 792 580 606 66 960 366 361 835 997 281 807 38 972 0 262 514 751 903 889 384 927 223 16 649 64 732 672 990 257 37 860 725 231 635 488 871 614 302 866 666 76 330 166 700 883 630 915 343 975 899 505 819 242 248 83 13 973 265 24 317 312 950 319 609 73 479 874 629 561 592 855 423 687 376 751 555 354 124 604 912 425 649 682 278 277 871 941 209 310 933 145 326 523 659 610 586 699 911 0 809 268 871 54 950 511 425 954 421 611 396 354 26 162 382 516 990 44 412 595 596 536 669 411 352 169 867 421 411 204 530 241 352 170 745 12 8 324 122 79 38 615 51 704 539 288 204 406 444 513 947 926 428 989 120 134 897 98 105 120 279 966 251 40 959 385 601 442 621 887 162 44 138 107 636 3 395 502 225 892 231 877 449 58 0 714 438 718 867 484 291 479 566 808 181 357 13 628 981 215 14 804 747 483 145 701 288 105 614 79 678 786 581 645 547 830 838 520 468 789 156 924 143 874 494 917 69 595 931 117 176 101 597 636 560 566 561 282 660 123 421 157 610 598 683 13 362 377 395 798 405 205 913 258 283 22 770 653 77 571 149 688 256 158 931 546 685 477 57 0 538 764 123 705 865 219 167 646 486 710 743 45 111 421 548 825 759 170 5 548 255 472 525 343 203 843 941 267 332 859 434 843 504 943 420 491 765 880 686 843 883 343 426 999 58 945 387 477 907 64 239 427 26 219 927 784 932 791 426 799 962 439 943 120 106 868 274 472 895 963 677 180 438 880 295 238 368 497 434 518 711 281 623 28 0 879 68 560 252 467 140 688 384 738 309 261 227 311 298 659 484 224 548 589 478 489 61 961 932 394 693 671 349 833 598 417 716 967 622 81 527 250 503 262 324 919 950 707 40 824 844 922 801 648 987 614 716 827 58 143 710 17 297 17 927 413 753 630 551 70 671 959 330 936 940 382 207 702 322 657 670 540 842 4 446 31 95 730 133 0 417 354 822 647 308 951 283 458 809 522 233 561 186 613 867 584 17 680 352 60 567 682 711 101 614 635 116 14 386 295 421 756 865 630 240 781 571 442 733 814 321 647 378 352 569 227 944 17 848 5 296 553 340 905 655 541 449 580 850 247 121 337 350 858 715 236 879 976 44 735 381 882 970 234 578 972 113 10 528 344 331 611 275 145 0 402 770 857 931 553 454 832 925 286 518 390 51 27 646 19 354 200 27 88 562 136 809 22 588 470 485 697 570 172 979 30 112 796 917 272 981 247 338 404 755 317 362 630 218 730 563 120 781 845 574 992 398 880 98 630 558 992 330 673 507 475 747 244 475 635 710 971 431 232 559 812 43 229 669 85 978 508 253 863 509 214 170 208 684 0 61 985 497 888 246 384 119 764 578 467 531 948 934 264 54 705 227 803 789 784 773 724 976 397 858 110 391 27 102 712 530 631 330 829 573 849 841 611 116 162 282 907 957 828 715 937 744 713 208 445 409 959 97 288 877 721 640 555 893 378 285 86 10 867 773 339 477 322 12 97 913 795 931 596 3 59 794 85 296 134 496 193 380 967 0 410 37 65 2 792 284 73 903 554 874 863 776 540 859 870 884 824 219 237 183 976 276 246 944 100 162 58 12 678 409 151 207 486 642 11 119 576 510 523 488 319 334 981 755 362 738 715 676 565 590 301 53 456 395 623 862 608 803 96 681 854 86 332 258 457 6 63 435 294 944 568 749 177 566 238 305 194 106 259 107 879 386 35 768 0 267 158 986 851 696 14 212 861 947 35 647 166 721 95 785 969 292 739 94 779 125 177 283 545 771 717 650 758 600 827 632 434 497 792 965 458 295 42 342 722 170 962 530 306 533 970 1 611 412 109 287 113 406 41 406 440 828 632 255 86 449 142 549 338 726 868 88 809 818 385 919 983 879 688 610 322 772 812 723 26 121 874 677 75 0 552 841 878 500 364 326 478 608 353 958 645 924 165 97 247 540 595 487 986 101 862 925 293 573 122 628 529 277 371 519 23 149 844 860 640 30 145 718 991 526 979 713 522 191 979 514 818 741 508 909 994 819 425 468 646 116 20 699 154 703 523 279 586 920 150 452 750 537 666 724 905 686 96 643 662 344 12 296 929 1000 566 317 124 34 0 628 846 10 604 450 986 303 162 437 902 8 372 556 589 792 118 274 256 209 691 842 3 455 471 940 63 76 176 617 292 171 951 630 277 370 156 406 447 688 575 990 792 818 726 95 247 915 969 922 222 235 10 522 859 821 885 368 976 398 801 612 346 244 872 165 107 958 318 41 407 549 192 349 501 710 548 469 119 677 922 668 406 606 728 0 701 409 410 950 392 567 507 505 635 473 260 37 703 553 817 579 969 907 206 134 15 714 442 560 540 430 652 218 855 544 607 265 554 488 518 698 707 614 13 19 526 754 39 4 496 789 471 186 118 988 318 892 691 292 816 546 179 732 419 332 412 727 42 872 815 446 817 219 980 875 301 136 871 274 728 804 227 511 322 956 298 150 141 10 0 188 81 459 668 478 757 900 636 454 982 108 430 127 390 958 790 586 799 985 203 238 637 561 83 203 142 881 177 416 442 586 966 474 477 280 856 721 555 504 85 178 484 452 501 604 767 551 236 472 816 168 596 580 431 349 418 160 744 284 673 781 884 954 506 48 493 498 221 859 35 568 794 974 745 283 182 889 738 554 841 972 498 392 760 0 653 21 585 466 269 220 754 353 839 920 690 190 760 89 593 648 412 815 606 15 961 143 809 971 828 608 846 946 264 552 154 695 938 585 675 17 934 962 173 23 448 433 398 676 266 342 897 882 611 181 345 751 768 839 628 698 290 922 959 291 554 774 699 560 16 581 868 75 184 250 16 793 536 175 857 977 391 767 137 125 650 691 232 794 0 84 18 188 235 557 201 229 877 855 430 225 694 949 36 669 608 985 868 766 265 70 800 480 597 525 809 366 896 427 896 211 71 694 832 611 956 415 883 452 596 773 585 973 323 29 975 722 426 38 937 389 582 158 988 421 241 827 925 239 654 575 111 338 945 67 429 424 260 642 293 589 458 692 737 544 777 210 718 481 685 939 294 599 657 0 398 861 77 345 687 107 185 20 782 394 751 953 854 182 291 554 597 652 379 187 597 470 945 936 320 748 495 196 944 333 615 94 223 139 633 307 973 744 587 665 266 589 357 381 910 143 431 103 767 551 989 367 15 870 276 767 134 5 532 152 89 139 160 126 14 662 582 875 358 928 576 527 763 788 424 809 6 85 5 702 159 983 487 134 0 943 796 354 532 789 246 224 355 134 1000 332 865 737 925 133 681 697 39 61 482 923 394 294 120 338 301 978 747 802 381 374 554 517 838 226 73 336 17 584 616 717 365 948 18 273 442 825 466 464 900 629 227 398 333 693 620 967 414 663 357 418 14 514 982 96 341 664 407 683 313 965 481 463 92 77 52 528 909 951 801 935 63 602 893 0 593 662 459 646 434 778 918 285 551 872 819 617 164 817 79 377 219 565 203 583 226 742 448 330 624 17 2 144 564 966 454 274 645 720 407 168 520 487 174 795 782 624 844 19 34 311 709 127 9 872 766 387 785 587 531 909 971 769 454 341 167 740 51 339 735 917 235 220 258 811 513 259 109 579 555 231 395 100 596 42 884 279 175 878 0 660 603 67 249 933 933 390 428 284 431 683 107 197 330 356 5 556 817 470 177 625 137 62 803 187 588 757 59 650 171 832 680 252 804 286 459 478 505 587 778 990 898 32 643 205 867 862 570 233 683 730 973 152 822 54 716 220 573 17 454 931 612 859 205 766 325 970 886 541 496 222 417 723 481 449 996 618 917 587 967 246 720 947 16 0 37 750 468 542 743 183 18 532 584 441 683 992 586 613 709 913 827 660 412 475 864 170 458 66 200 672 939 774 586 542 48 555 250 369 808 707 628 796 183 556 788 60 770 515 162 575 246 687 803 400 609 199 425 480 948 31 380 789 320 834 559 341 665 442 907 461 948 516 239 261 617 169 990 190 420 894 254 761 933 125 43 685 649 534 0 66 727 318 499 568 653 15 69 951 246 139 258 967 604 989 218 584 78 449 633 977 592 38 947 957 419 834 885 607 565 50 37 598 520 702 715 262 676 67 525 419 220 499 869 16 546 833 77 345 174 49 930 946 54 175 541 924 274 396 562 375 139 308 334 788 295 558 633 53 374 281 166 828 174 195 348 450 518 98 934 47 462 363 817 0 42 334 845 15 443 176 480 98 241 5 416 685 49 2 871 33 712 320 470 130 459 975 348 619 669 451 439 784 850 549 824 371 430 881 739 135 357 145 511 466 754 253 957 428 155 245 914 764 64 311 351 530 603 875 930 274 837 764 597 548 374 991 293 513 486 377 791 158 660 903 386 293 110 89 383 259 277 747 832 503 183 266 459 456 0 392 343 422 573 891 145 346 718 87 886 724 571 133 905 45 657 265 603 607 653 118 770 828 815 593 55 185 663 56 962 279 150 118 455 18 937 989 422 615 21 845 311 125 333 184 22 431 205 508 604 589 489 893 571 827 259 161 860 951 879 702 246 78 547 19 584 852 624 170 978 598 395 965 190 331 451 765 899 34 416 292 15 667 206 0 367 419 413 272 711 227 50 77 440 390 334 607 61 948 214 649 226 49 89 890 64 317 132 345 468 863 366 781 139 134 77 619 719 290 327 567 839 209 795 132 668 182 30 29 366 418 454 570 184 97 653 463 718 253 2 188 26 545 465 699 839 633 232 916 499 34 966 672 755 768 51 869 872 276 948 319 494 92 390 716 203 66 327 253 0 724 416 417 238 40 80 532 496 741 398 275 840 700 496 253 122 310 777 775 814 27 214 720 732 231 161 343 571 205 370 213 550 459 579 668 943 217 692 79 394 916 664 320 234 671 311 621 649 888 723 339 154 3 564 255 233 739 424 218 425 288 315 882 486 885 942 812 587 148 62 195 723 7 562 323 111 483 507 605 978 582 215 140 42 0 55 978 954 918 327 377 55 901 709 102 628 889 327 824 841 8 417 242 210 263 34 253 406 528 182 244 464 256 991 990 611 139 219 583 522 150 345 401 692 679 659 932 979 934 576 855 477 277 672 330 270 548 560 660 692 904 418 785 721 748 270 820 6 825 327 286 835 413 674 167 699 651 50 858 91 972 643 781 329 548 388 330 676 596 0 250 760 975 562 457 776 109 205 747 339 1000 725 667 946 479 598 378 745 456 359 495 61 840 715 330 831 735 847 977 8 112 614 69 311 744 758 183 479 85 860 451 723 360 201 402 345 832 127 604 478 146 885 924 96 599 796 697 529 723 327 196 969 605 865 850 776 120 836 398 571 907 138 191 62 802 643 579 455 592 998 557 909 609 723 0 705 28 21 903 816 564 410 31 182 746 753 361 148 822 368 367 715 404 26 293 578 136 889 650 593 970 902 452 96 27 595 129 768 658 933 553 763 874 700 581 786 818 651 709 907 553 602 495 383 812 125 583 801 888 813 659 523 879 401 845 24 252 88 755 859 688 687 442 46 462 813 644 708 228 941 23 312 357 211 730 789 836 346 158 0 46 611 199 64 425 136 379 131 161 752 194 421 508 452 272 818 554 38 424 23 855 564 979 66 573 341 513 808 517 597 808 734 434 540 837 869 490 977 739 657 809 802 522 432 563 452 33 56 718 739 105 410 352 580 959 323 23 978 587 702 382 345 67 44 832 437 465 756 212 974 770 753 247 146 948 796 675 408 675 409 333 722 173 489 0 966 57 656 812 517 568 779 770 715 296 278 50 209 957 899 149 577 190 952 233 809 126 796 550 212 618 626 126 178 513 582 330 136 31 515 683 573 386 551 3 443 909 467 71 817 293 99 541 511 818 585 258 505 369 763 83 755 535 155 54 573 995 173 831 775 980 580 750 609 108 427 118 950 907 199 234 509 915 423 687 392 586 90 557 0 818 167 909 796 260 260 321 84 371 624 330 463 890 326 456 253 221 943 383 284 766 489 237 90 831 915 691 459 907 512 688 194 957 829 689 368 565 299 724 819 263 395 57 630 374 310 881 41 989 688 326 961 524 43 991 460 843 856 342 364 530 400 975 936 631 913 314 331 744 294 629 315 748 85 795 775 418 73 25 397 754 602 595 135 0 268 390 420 73 869 198 618 833 198 262 866 741 282 317 639 997 477 477 400 136 354 525 170 335 869 660 427 128 752 229 988 664 191 156 218 773 738 671 854 847 632 474 654 214 591 78 28 797 90 339 454 178 879 700 356 126 388 506 107 476 273 232 437 704 374 863 272 224 221 831 207 123 422 692 364 550 201 577 591 490 941 561 190 344 0 551 252 248 718 662 873 495 672 873 367 252 282 574 927 36 743 635 891 958 833 566 657 643 372 853 51 137 993 751 611 912 661 291 196 424 455 785 318 367 774 784 733 544 531 615 154 813 524 386 764 475 310 836 489 389 229 581 402 979 651 194 182 987 865 458 162 997 720 984 93 499 440 128 983 506 405 650 76 280 678 443 927 801 536 0 566 182 709 119 95 253 688 429 39 951 818 337 802 205 977 69 455 705 487 900 814 260 687 290 140 841 849 239 398 676 389 559 193 474 237 454 998 347 776 845 410 471 449 334 701 25 872 502 785 720 323 828 889 201 675 300 175 652 991 724 335 583 326 334 4 894 193 241 192 370 390 332 315 438 349 836 365 751 346 695 316 114 256 491 0 687 375 755 902 665 706 545 705 544 165 941 142 58 658 336 338 206 981 444 630 553 883 546 122 366 626 850 924 3 605 26 748 278 240 617 926 158 187 379 984 702 643 838 106 815 923 644 23 631 679 678 402 830 407 594 687 478 406 925 251 811 902 596 692 603 360 687 296 514 949 846 501 185 385 525 526 288 80 861 67 576 749 282 478 0 326 546 754 169 899 783 663 506 865 440 494 584 518 333 247 762 749 430 300 977 700 333 413 864 534 35 895 161 246 770 398 110 35 550 798 924 714 806 378 513 217 361 900 531 950 689 390 514 530 973 207 706 653 969 738 898 406 100 762 448 719 626 861 952 831 29 893 76 534 449 860 254 12 606 731 811 820 291 796 17 230 195 233 797 0 223 735 495 920 935 667 211 602 936 742 188 124 358 960 617 182 516 183 98 594 892 161 776 827 744 408 857 704 44 346 544 362 419 391 754 717 498 610 645 847 808 320 581 890 368 768 332 460 437 457 162 911 91 806 549 957 711 530 64 412 942 911 634 115 342 157 622 273 250 561 999 285 550 589 760 242 464 254 587 238 257 551 458 695 0 99 486 171 823 639 34 683 729 558 586 176 57 864 4 277 36 126 35 745 507 127 984 757 643 101 973 335 78 663 938 485 218 834 184 578 448 746 375 466 71 647 890 498 154 993 387 478 845 670 432 429 130 344 531 1000 848 420 324 337 961 720 533 184 717 727 302 663 171 671 541 222 31 253 357 609 526 125 996 981 457 80 372 367 131 0 102 876 950 809 406 248 216 234 127 956 154 369 740 686 943 369 247 722 358 483 902 323 1 332 92 834 929 580 722 526 942 807 449 93 901 314 224 627 812 943 635 166 995 409 828 502 52 141 300 226 451 592 417 160 174 517 63 675 833 883 891 934 646 363 128 246 70 613 53 285 42 7 9 804 395 136 327 565 487 46 875 538 770 147 0 946 651 697 951 883 935 993 651 229 247 954 301 709 226 615 918 568 244 902 715 942 507 140 128 520 256 796 236 560 530 307 344 681 784 574 436 178 35 193 77 399 397 609 939 895 952 106 422 406 370 730 520 912 767 162 153 647 528 530 892 766 450 238 379 641 352 401 700 98 614 132 222 280 828 298 541 608 996 582 446 948 686 327 182 0 401 935 288 493 844 854 598 637 684 508 770 317 717 699 427 528 423 871 352 713 742 882 217 159 399 73 142 876 471 420 119 648 249 21 512 518 695 405 219 163 336 225 728 771 916 431 882 510 200 182 735 861 817 23 436 649 540 540 506 184 278 503 132 482 861 895 428 620 586 3 345 65 812 271 845 966 803 617 905 381 922 405 973 240 0 114 156 451 646 319 603 373 47 923 174 227 335 783 342 121 150 287 595 987 131 501 548 175 766 246 896 210 171 152 627 943 890 587 460 349 856 685 622 787 2 771 739 502 3 84 476 434 450 946 785 973 915 254 146 742 951 971 954 272 749 842 291 836 428 976 482 233 16 649 862 105 668 67 881 823 544 795 627 113 222 866 640 63 885 0 214 704 971 407 264 373 882 458 851 245 240 261 61 881 777 793 460 751 32 421 588 178 922 7 278 157 238 917 608 801 543 261 726 560 626 158 490 888 831 335 552 608 358 594 186 712 687 580 566 236 624 911 116 338 454 350 595 565 782 656 788 440 915 721 992 915 992 894 147 626 656 372 982 10 120 639 329 824 403 86 778 308 76 141 0 693 851 49 975 184 112 932 402 533 805 136 227 249 369 749 368 361 853 84 776 772 153 410 350 263 577 753 405 206 884 999 466 553 147 749 35 703 388 724 497 69 612 362 198 632 351 891 554 11 2 738 209 546 374 813 813 618 309 45 241 882 653 156 730 192 739 214 595 96 497 278 339 489 281 859 743 386 564 977 177 253 557 930 551 0 73 940 635 456 531 331 755 372 507 863 373 416 228 506 804 18 356 32 89 137 388 569 748 653 25 596 391 780 751 808 138 356 183 177 229 899 779 713 631 657 89 310 167 423 147 47 579 804 20 950 912 929 528 435 134 426 312 973 456 227 458 398 577 37 727 400 676 949 659 725 985 253 495 605 89 76 784 116 7 685 139 323 152 932 0 789 792 361 894 364 129 7 49 368 788 375 374 247 925 813 783 332 840 470 272 675 150 644 39 884 956 284 290 237 923 322 33 338 658 826 866 5 707 730 716 374 125 359 946 369 159 838 675 140 231 337 331 472 834 553 482 978 461 195 597 149 531 111 862 818 829 390 216 125 794 129 845 622 821 325 53 439 595 387 77 163 65 26 715 0 772 115 386 267 648 320 884 261 177 372 280 990 982 346 345 540 834 218 420 730 98 399 68 720 27 295 280 714 11 663 279 941 803 920 238 1 162 725 125 794 148 433 160 470 176 377 164 257 72 282 413 42 807 537 888 346 703 945 119 534 559 1 872 840 879 231 974 450 394 97 433 678 990 877 278 562 133 755 446 627 298 582 366 144 0 3 24 11 59 50 1 79 41 32 66 56 31 43 76 73 62 63 64 74 34 25 21 83 28 58 29 10 23 52 39 4 45 46 57 60 82 80 8 13 36 77 54 0 40 17 55 22 81 12 37 65 20 19 72 2 70 26 9 49 16 53 14 78 75 44 6 69 38 68 71 27 67 33 5 18 51 61 42 30 15 48 47 35 7 72 0 131 619 570 252 136 402 778 545 338 195 510 117 578 566 60 266 702 470 659 206 30 670 41 833 811 465 501 534 930 876 593 673 746 541 97 604 36 699 674 241 58 274 607 240 472 580 789 247 659 727 340 984 959 824 88 230 227 453 665 322 2 349 964 822 393 146 935 849 436 906 213 412 0 772 287 624 110 642 304 460 972 895 142 383 735 108 445 134 597 712 640 266 953 346 633 740 286 735 575 710 318 497 234 957 65 805 776 697 951 818 697 791 868 954 333 370 279 716 930 122 137 76 786 991 161 650 397 299 106 189 772 982 535 204 328 491 165 285 149 272 557 896 117 976 820 0 128 275 842 673 376 724 831 210 444 752 831 831 750 114 151 207 37 834 392 909 995 516 17 266 782 413 345 219 1000 389 526 477 924 967 470 980 335 596 381 740 902 158 802 830 109 21 733 836 478 131 745 491 269 920 48 202 962 1000 547 148 758 921 927 940 300 18 893 777 360 712 306 552 0 839 645 518 317 748 900 958 103 859 214 246 150 846 882 859 735 110 941 181 900 207 679 73 424 548 35 220 240 339 940 343 223 519 175 276 446 334 262 571 103 531 423 394 641 872 372 410 737 358 967 53 550 292 64 29 62 543 203 372 893 841 22 372 529 465 408 530 42 715 491 449 106 0 907 121 261 416 103 347 495 153 187 555 657 550 613 476 922 338 111 21 459 712 207 88 116 297 343 352 130 216 779 376 416 58 622 994 573 719 984 806 842 766 197 793 475 64 58 796 721 148 855 213 411 475 375 141 52 281 911 129 317 42 187 136 673 666 27 724 616 469 628 871 202 49 0 589 921 505 350 411 76 990 874 892 217 147 277 20 201 986 760 224 692 716 101 100 210 765 112 676 487 361 16 234 41 853 818 447 666 30 325 638 357 579 38 86 294 924 411 877 453 516 844 960 273 603 563 48 191 419 136 967 180 372 974 203 840 720 332 262 282 814 659 736 569 572 627 0 754 874 448 506 113 622 929 161 456 354 17 702 709 45 399 728 518 130 571 34 892 834 786 217 892 338 804 947 40 586 690 720 849 938 383 651 131 371 107 632 513 443 429 1000 492 78 296 701 754 552 242 169 839 505 926 87 508 296 409 819 494 724 556 633 881 975 241 809 92 787 843 189 0 862 246 377 930 351 457 933 723 460 694 213 807 544 569 388 682 443 204 344 163 190 356 858 883 386 556 866 199 868 342 324 534 859 357 186 705 764 642 380 277 328 338 912 168 188 850 302 552 863 713 701 370 14 92 99 859 825 566 815 771 602 533 869 880 950 795 4 367 350 852 75 811 0 902 362 98 605 672 191 398 482 742 981 767 791 955 932 806 734 875 920 329 622 921 92 589 150 764 637 159 1 253 763 529 811 5 551 910 794 51 79 994 16 560 999 733 414 770 423 574 91 827 313 966 281 880 220 379 362 895 796 578 833 236 6 547 976 595 388 643 634 562 512 991 40 0 283 316 227 319 372 482 74 386 435 499 705 268 643 151 8 232 452 981 462 469 822 942 770 97 783 436 454 196 174 886 563 975 894 402 578 70 755 290 490 206 17 154 836 741 267 207 100 564 890 492 980 396 279 702 42 626 920 649 223 187 308 204 861 54 596 503 467 687 136 364 640 748 0 709 142 23 266 195 550 205 662 714 322 598 679 614 267 994 25 658 361 452 543 62 982 506 969 126 226 557 261 896 454 964 47 948 175 922 967 501 97 444 115 360 451 249 887 72 990 53 272 337 655 681 764 830 298 50 915 844 752 268 704 653 978 909 584 624 660 51 198 686 42 530 417 0 576 533 903 190 520 377 234 181 49 869 519 389 329 187 496 499 578 424 283 521 941 665 516 755 974 815 772 129 732 856 646 970 744 936 964 131 230 126 747 515 676 853 777 240 818 930 617 623 270 229 143 807 497 570 518 203 625 661 246 597 138 280 113 730 41 761 252 199 813 216 287 994 0 989 808 333 473 818 411 362 430 868 997 839 64 939 611 208 927 889 784 102 551 953 215 825 663 790 213 218 10 646 566 641 256 151 443 154 579 187 680 625 583 803 61 502 466 990 587 691 273 255 862 233 806 910 656 111 859 963 561 129 37 820 166 166 572 900 971 911 202 635 930 649 188 0 585 370 932 350 266 183 944 198 128 152 902 483 535 257 18 442 617 953 334 8 131 482 555 470 372 281 604 597 71 413 142 703 509 749 470 258 541 849 964 258 281 344 211 472 492 643 213 833 503 780 348 1000 379 822 34 152 813 197 283 144 136 296 179 463 77 658 536 139 626 754 601 238 0 444 912 358 514 585 967 675 788 664 372 162 504 667 96 170 827 778 631 227 38 221 799 204 284 628 106 506 657 850 417 473 626 833 509 740 135 349 578 658 580 25 68 883 707 179 229 888 452 100 524 756 354 692 416 489 885 646 68 432 551 666 847 500 134 287 703 330 783 678 26 743 20 0 819 336 519 558 468 521 648 149 133 885 498 824 616 470 795 845 364 747 488 532 593 630 138 808 229 293 222 849 310 344 647 168 799 110 241 370 819 648 402 410 337 712 549 331 512 377 204 513 288 187 310 55 213 550 271 764 397 127 536 415 842 377 913 195 678 892 985 926 912 615 995 255 0 2 949 921 756 973 974 752 767 527 41 20 469 991 77 782 397 270 675 987 79 257 77 766 108 539 582 926 213 730 584 281 509 74 404 55 178 521 848 280 811 106 500 374 163 74 732 820 318 538 327 75 223 760 896 367 956 625 54 619 457 287 669 315 301 329 416 439 519 982 114 576 720 0 17 820 444 42 238 80 942 605 996 118 752 902 259 538 985 881 197 981 582 577 201 467 143 549 836 190 223 878 339 374 459 896 47 428 78 902 706 710 201 273 650 492 744 477 985 897 857 673 901 746 876 215 55 53 871 354 594 918 15 504 453 639 788 796 684 66 315 154 226 65 396 699 0 300 976 649 52 77 535 966 201 504 245 944 897 665 819 60 135 761 15 728 670 714 863 343 226 680 504 459 126 352 737 969 148 611 173 896 485 399 136 634 529 99 117 340 469 815 628 443 995 398 998 837 596 21 479 18 42 880 627 606 115 586 311 857 178 648 570 360 777 105 994 703 594 0 442 423 817 694 477 414 150 486 695 739 991 261 499 336 862 720 144 764 511 363 37 594 818 2 814 939 833 315 30 363 551 149 185 565 288 628 116 222 859 763 439 180 853 382 631 696 298 716 103 684 735 81 276 9 891 348 243 439 399 852 321 753 571 157 466 762 25 718 887 884 774 33 0 576 580 494 341 782 598 516 195 258 1000 931 851 306 416 195 881 955 659 932 723 26 881 128 169 589 552 621 830 794 563 312 565 301 438 508 227 216 528 865 449 968 439 283 576 801 792 21 24 257 48 857 599 798 228 757 223 345 988 781 275 936 754 678 973 707 43 78 888 307 913 135 79 0 167 140 426 346 348 633 184 607 247 515 128 677 699 754 178 953 471 992 90 323 941 224 550 204 981 85 732 388 1 524 931 382 948 73 81 305 675 861 721 421 278 475 976 428 346 290 561 308 976 984 515 198 825 827 256 508 832 99 274 594 844 733 609 122 103 231 278 59 607 904 66 569 0 192 410 515 518 955 855 314 130 247 921 373 816 983 789 730 294 623 559 848 309 439 644 748 395 916 839 207 926 828 713 596 320 867 36 209 84 211 849 778 562 475 84 787 237 263 368 609 994 458 451 966 999 701 972 487 979 266 696 758 487 637 723 379 310 638 71 355 874 309 631 560 65 0 880 452 565 346 580 158 562 281 592 195 223 575 194 453 529 506 670 622 312 346 751 537 795 738 384 561 772 835 852 997 966 384 944 901 558 315 274 456 607 355 483 426 476 252 789 912 76 149 870 235 111 504 918 313 234 788 177 218 336 169 826 894 168 289 67 767 435 604 735 558 641 702 0 140 865 396 996 297 832 686 257 409 536 937 603 96 877 542 827 374 245 407 454 596 863 777 428 565 985 483 914 365 781 461 388 439 886 596 239 658 267 515 330 357 890 845 700 346 629 955 224 10 577 170 116 659 910 914 308 212 372 719 210 340 162 11 54 426 664 885 599 396 25 759 265 0 754 764 559 961 622 491 71 251 289 474 584 196 21 619 608 725 815 121 906 596 903 388 794 32 68 522 430 544 35 676 240 791 896 6 26 375 675 816 671 160 45 847 890 326 136 603 547 975 66 796 709 835 362 306 154 670 435 72 368 419 729 247 331 794 298 883 295 982 242 827 191 789 0 818 220 420 9 161 936 535 993 112 229 593 392 327 45 750 911 169 397 154 36 390 900 449 854 508 74 133 984 28 786 428 759 311 680 717 988 854 508 832 307 15 912 283 942 630 417 503 357 342 788 83 82 269 642 188 101 185 970 802 948 875 669 3 498 419 971 313 351 697 434 844 21 0 122 835 984 441 479 771 479 74 972 652 725 882 592 181 450 966 227 829 769 362 228 977 587 697 571 959 639 637 462 726 508 246 144 800 849 589 717 208 324 3 528 369 262 761 612 987 554 376 972 758 513 684 69 2 635 255 67 842 269 914 609 607 787 616 810 205 425 730 175 754 404 856 0 305 395 514 506 487 708 633 126 210 683 405 703 786 506 868 315 667 161 424 746 858 939 243 881 650 738 764 720 759 805 651 89 778 158 367 867 413 193 742 121 682 233 592 560 192 858 585 774 506 543 884 439 473 870 617 187 989 78 280 120 453 919 315 97 370 385 440 158 870 333 371 31 0 175 217 960 25 36 19 369 368 990 880 692 448 295 329 784 455 93 359 221 604 549 251 385 592 237 282 631 270 234 936 797 217 854 17 413 686 166 68 666 879 580 819 692 966 908 582 764 159 471 608 590 104 52 242 826 781 535 660 268 518 578 519 217 556 961 390 986 482 782 586 558 864 0 638 610 789 493 616 230 373 819 285 573 79 186 180 987 313 11 458 552 463 244 82 420 159 910 283 903 398 28 834 498 453 19 982 458 528 279 277 74 929 735 413 266 937 509 619 89 492 631 840 410 319 393 408 974 873 31 852 894 379 137 832 216 6 616 79 103 484 78 476 264 363 539 0 227 837 294 940 853 560 226 789 987 894 102 158 74 44 325 824 500 883 188 139 360 821 648 111 936 882 396 677 422 142 500 867 996 113 848 388 23 556 971 714 368 764 303 64 146 412 708 267 284 957 848 453 202 757 656 714 992 757 219 191 653 693 553 988 212 548 326 331 268 490 838 325 0 58 565 375 348 142 746 770 124 955 707 191 243 475 394 856 619 940 309 477 356 605 186 740 344 699 950 324 900 337 783 568 347 179 739 186 791 765 633 492 953 707 883 997 390 570 5 395 715 365 314 606 69 158 105 10 272 540 589 295 146 190 807 731 692 872 285 20 297 152 622 823 839 0 701 783 31 292 576 271 475 737 825 447 926 259 855 464 215 177 690 612 253 264 702 346 310 218 232 324 973 19 406 142 998 805 39 399 489 521 599 797 57 601 894 26 278 982 414 726 199 410 986 940 875 297 215 800 128 845 624 619 356 888 80 869 329 585 276 980 436 548 676 475 345 121 0 553 494 401 482 78 19 576 9 641 831 714 241 328 141 57 37 702 321 536 911 511 507 760 989 876 82 530 312 236 279 684 812 724 17 336 980 451 57 467 900 67 77 851 364 202 185 45 968 874 775 544 754 701 600 226 668 86 18 936 159 551 597 711 36 199 988 911 381 430 378 391 483 0 748 346 909 464 312 274 871 184 551 518 641 942 67 825 227 396 984 583 832 438 185 994 885 190 137 680 790 888 61 118 851 834 359 840 140 586 202 264 25 63 803 257 914 631 327 323 506 334 321 219 209 197 546 402 272 846 668 365 712 198 197 415 912 421 661 498 298 656 693 853 277 251 0 113 798 205 248 719 932 176 218 277 536 24 540 208 351 144 48 656 392 979 469 948 988 131 321 240 390 199 929 215 80 75 506 279 516 857 988 701 111 317 170 357 376 534 720 613 161 828 825 705 556 13 59 251 385 504 45 879 587 810 48 48 322 523 649 944 431 809 542 158 946 164 183 0 664 468 363 431 713 39 290 166 907 546 866 75 251 263 869 920 757 236 781 906 550 728 728 194 315 633 680 882 375 986 958 838 415 650 917 924 689 749 851 394 77 787 495 296 306 916 763 488 628 632 85 258 433 891 808 179 225 620 904 401 112 86 569 738 949 462 23 225 532 877 587 754 0 265 165 737 648 393 912 560 475 838 790 204 714 764 892 858 795 24 677 251 970 754 646 84 900 497 956 257 129 504 402 229 53 80 255 198 637 332 774 987 368 259 884 932 323 181 446 965 539 273 222 168 925 481 78 935 549 755 54 951 47 783 894 939 867 382 216 555 984 661 808 68 986 0 301 261 565 737 175 222 820 197 55 635 999 13 269 755 955 889 381 660 676 779 47 329 892 665 29 104 213 897 85 341 464 54 306 719 93 85 948 928 941 737 657 183 255 185 29 381 929 356 262 405 991 375 601 596 191 377 323 128 481 242 983 174 543 734 428 434 112 558 251 161 65 841 0 977 597 372 318 154 989 254 633 135 241 382 997 431 281 316 314 330 163 987 598 117 149 644 365 397 153 983 486 671 370 67 78 542 164 863 224 637 42 924 503 19 711 359 537 671 419 317 865 890 367 220 687 860 925 755 371 918 455 40 400 484 183 587 376 521 191 104 408 577 715 30 768 0 382 90 545 288 854 455 526 997 647 87 502 704 912 647 921 984 35 974 988 638 521 817 752 162 14 312 859 328 70 920 388 236 174 99 530 704 679 157 43 582 815 301 979 532 847 23 525 966 316 999 536 842 26 960 622 908 810 549 922 314 499 457 115 234 479 830 947 992 743 679 24 319 0 44 135 402 169 305 532 746 124 100 759 617 632 376 718 716 510 544 990 261 941 633 881 715 892 975 221 541 906 845 526 156 775 509 890 149 690 456 630 185 181 904 163 890 606 267 433 512 326 908 473 858 125 607 481 684 973 450 540 54 910 320 652 703 637 852 12 721 658 561 244 855 336 0 642 356 665 190 545 99 797 589 581 871 153 318 739 695 581 593 496 50 994 195 704 903 58 648 80 382 658 410 158 938 308 798 564 360 318 582 96 259 262 972 898 503 141 461 755 595 263 488 702 463 842 65 376 461 875 135 783 180 305 645 289 388 556 565 69 999 322 660 779 29 860 18 0 347 297 332 281 187 500 855 135 881 806 754 560 111 497 951 800 100 869 640 769 749 274 599 7 47 56 144 772 45 402 346 803 85 196 387 914 819 665 659 204 795 248 566 745 1000 832 495 225 373 195 123 783 609 386 844 385 888 4 889 89 295 72 3 294 682 716 256 841 63 313 535 109 0 469 151 791 324 551 440 280 423 590 255 184 452 804 668 375 625 601 544 466 136 857 239 984 65 253 242 18 317 470 361 552 743 737 149 48 329 283 636 814 881 785 952 114 345 800 72 614 472 111 316 813 638 249 244 709 674 744 606 43 551 447 372 491 159 590 454 419 697 40 186 18 179 0 257 875 713 195 80 78 692 617 306 559 46 356 675 749 632 619 748 812 233 690 708 772 60 420 601 85 207 508 456 533 523 970 589 617 657 14 416 734 298 274 144 686 526 574 683 312 774 816 728 765 6 192 792 875 318 279 852 856 297 114 872 774 657 219 375 250 994 903 311 854 862 866 0 802 75 450 446 526 738 924 756 998 208 733 472 592 912 852 721 873 637 452 719 754 977 897 327 9 630 534 442 189 474 60 564 222 48 120 868 949 125 794 405 275 136 94 603 870 35 843 459 777 332 372 524 749 422 280 581 380 120 130 147 913 604 658 295 340 564 483 791 108 970 696 766 0 730 331 319 228 561 290 483 290 148 421 924 343 679 696 100 328 974 881 760 68 866 402 39 233 753 966 787 349 128 939 218 675 642 809 443 164 103 894 437 601 940 787 996 517 329 165 564 920 385 373 80 855 259 218 516 907 653 912 460 324 576 503 243 315 695 979 514 217 245 381 81 794 0 255 568 943 981 122 629 938 781 495 580 268 863 994 95 831 622 28 214 3 142 922 185 882 34 447 762 778 659 196 397 388 543 703 241 82 962 988 883 61 499 939 211 401 324 61 601 738 899 47 166 358 939 554 283 526 456 598 722 660 121 187 611 762 563 921 976 693 440 152 943 133 374 0 271 953 860 219 987 947 255 740 493 2 514 212 885 361 458 936 6 691 734 188 66 71 131 658 201 897 91 866 223 587 110 556 655 860 606 716 422 79 279 346 659 215 298 214 538 617 615 759 129 515 26 542 167 766 821 143 763 907 851 112 360 973 795 253 557 494 853 968 514 410 592 749 0 894 306 913 566 98 2 98 690 128 6 252 328 339 547 536 131 920 266 211 574 210 687 833 884 613 460 483 909 822 94 502 73 960 469 240 811 891 280 706 29 416 887 145 363 949 128 77 918 251 786 503 266 165 723 93 159 761 217 157 618 273 522 619 892 452 493 364 23 340 490 539 190 0 497 535 108 284 149 236 177 949 937 75 100 251 654 88 430 753 605 519 660 991 155 320 523 645 320 628 741 248 690 306 347 54 633 340 984 503 73 731 529 339 730 977 834 508 915 811 575 223 45 328 546 225 336 431 538 623 275 756 921 444 33 859 804 814 129 409 743 388 738 422 318 989 0 975 955 5 616 486 557 590 234 66 535 79 310 832 879 145 654 42 579 938 261 540 512 578 302 68 644 227 507 601 374 711 588 302 203 67 871 990 232 145 104 27 141 765 225 635 96 252 956 940 257 932 982 69 326 262 433 542 240 745 994 326 839 17 437 984 495 168 626 671 723 70 211 0 926 55 822 465 427 762 905 944 739 590 234 348 194 515 25 919 171 428 469 956 213 149 525 836 193 351 484 784 611 652 201 147 25 222 360 8 893 26 6 928 869 585 195 940 969 582 878 343 542 722 938 533 108 8 623 955 344 202 589 119 44 481 717 350 627 747 650 543 926 786 245 179 0 147 226 211 602 461 865 788 524 525 835 280 482 978 926 181 660 460 893 580 106 408 899 5 576 252 462 311 941 958 409 785 224 388 155 857 813 74 811 176 217 841 473 589 994 234 356 588 672 371 634 313 771 205 222 312 542 250 602 342 715 845 904 994 720 627 678 62 593 773 471 777 937 0 921 466 709 418 313 76 71 800 134 302 380 7 941 271 46 297 411 516 328 481 957 4 815 829 834 775 569 789 909 490 159 458 914 429 582 278 858 235 588 691 161 326 270 179 50 323 515 682 469 759 216 757 894 740 671 678 115 898 190 101 625 899 549 352 957 876 525 404 794 914 708 859 0 450 975 627 9 761 372 831 433 544 529 811 923 479 145 546 665 618 486 136 985 91 223 118 366 445 502 735 260 244 17 101 467 836 257 740 511 155 135 742 533 344 151 150 721 855 622 79 308 847 801 92 918 10 760 835 782 709 716 935 217 216 153 696 340 81 616 244 25 798 559 667 851 0 847 761 221 418 107 379 975 892 328 643 894 154 24 776 505 725 232 432 330 234 220 197 457 452 587 873 683 226 948 288 880 150 860 30 998 923 951 746 343 235 842 83 386 543 23 381 369 229 803 312 904 592 596 292 342 784 230 928 963 983 425 612 740 863 330 97 251 702 868 76 577 881 0 676 294 514 602 623 256 905 531 525 436 142 294 623 772 651 636 133 703 865 160 66 104 378 771 568 595 182 980 431 981 934 98 992 517 758 483 74 21 851 605 660 97 230 891 454 703 341 319 463 856 445 990 852 938 92 555 240 180 464 518 187 629 45 96 572 139 705 1000 176 135 623 731 0 797 673 99 53 157 830 58 663 899 219 800 262 202 514 716 455 466 74 383 70 294 834 198 401 189 628 844 42 672 61 452 177 786 427 413 325 122 35 620 590 16 531 426 15 488 799 147 826 689 656 429 511 537 334 47 352 605 848 19 603 6 152 547 428 148 974 628 836 478 923 895 281 0 831 236 95 116 831 857 625 436 834 502 203 952 774 710 636 851 411 163 302 642 398 585 86 746 931 777 421 503 438 833 590 13 395 614 656 434 179 668 50 51 698 624 316 974 339 704 107 299 515 586 521 200 715 161 309 900 533 766 315 212 742 395 227 535 271 29 523 502 900 94 592 277 0 619 151 384 810 546 63 137 222 424 218 369 307 750 973 352 72 375 48 192 400 888 768 485 453 304 457 668 861 482 239 418 931 926 445 838 158 365 1 569 621 955 913 594 789 617 610 216 904 818 547 853 532 345 658 448 664 674 286 929 332 366 223 157 574 931 534 273 828 588 649 106 539 0 816 165 343 767 193 295 725 724 356 787 700 321 542 206 378 350 123 80 269 291 858 683 845 666 54 744 812 104 875 961 421 851 402 281 609 120 178 438 454 278 659 206 257 599 75 840 695 744 43 196 756 804 307 65 856 931 356 476 874 439 214 736 821 481 346 206 829 832 896 953 699 767 0 947 765 168 912 481 828 436 705 673 946 372 635 652 328 456 162 98 539 713 160 914 225 44 817 125 663 533 835 750 275 429 32 283 83 886 621 679 776 548 880 448 215 403 158 36 589 994 837 75 343 479 288 165 370 630 528 211 635 262 457 7 644 63 658 313 600 29 466 231 628 69 825 0 456 344 758 577 845 517 589 870 834 665 821 442 678 13 502 955 541 960 837 255 192 616 390 458 466 320 392 263 745 657 150 694 451 508 133 102 610 999 325 475 299 495 594 308 859 94 538 70 444 62 637 373 271 981 706 846 356 210 432 384 273 349 488 350 552 67 288 558 222 296 956 531 0 699 473 937 573 158 353 727 981 755 789 510 509 48 714 799 726 600 74 844 779 407 277 967 131 835 491 360 867 25 205 4 402 713 438 230 763 600 20 601 115 117 380 16 759 866 54 153 218 793 473 304 595 536 894 942 935 481 595 602 232 502 416 958 331 912 2 879 719 709 66 3 16 0 186 975 325 282 296 431 175 655 263 12 254 218 223 710 634 215 811 812 575 85 872 793 366 314 658 293 1 496 486 847 602 235 111 321 514 345 624 782 517 383 982 616 428 892 836 134 470 877 723 572 734 292 630 717 681 241 355 214 488 213 4 191 866 871 44 385 682 484 958 796 144 3 0 513 471 399 987 804 22 712 643 568 962 352 438 558 858 881 344 478 142 103 713 398 357 59 29 870 768 349 158 711 316 214 571 131 255 652 486 899 45 540 710 253 714 136 611 876 1 488 957 202 439 203 702 760 877 156 424 424 752 508 102 573 428 403 701 474 902 275 623 505 237 697 821 0 869 895 167 806 637 735 418 79 535 799 435 522 352 212 415 882 874 46 447 410 503 168 591 763 2 448 481 851 248 902 430 134 570 70 113 47 819 940 739 996 173 134 307 553 440 627 396 817 471 586 92 689 627 230 561 347 791 35 673 999 945 953 153 512 54 348 288 367 621 349 734 201 0 390 461 695 306 465 631 827 746 939 177 462 578 999 226 869 598 607 322 11 293 514 953 171 51 275 790 827 824 761 39 245 305 84 429 571 692 744 694 268 590 371 966 305 493 920 519 576 322 443 215 924 942 377 241 534 589 696 288 488 420 439 661 831 426 268 678 261 229 783 438 868 488 0 38 18 59 44 0 12 60 66 30 52 4 17 5 10 22 8 13 20 31 41 65 14 48 47 32 53 25 33 71 1 68 34 43 50 70 28 6 63 64 7 67 55 57 56 27 16 36 49 37 2 39 9 51 46 40 11 62 21 19 24 54 42 26 35 61 3 23 15 45 29 58 69 62 0 3 235 886 351 318 884 78 997 269 474 915 438 554 486 269 796 82 643 477 928 802 388 110 268 603 56 68 699 242 912 35 913 477 14 761 700 487 847 755 970 765 570 49 76 702 332 205 756 602 602 458 268 833 971 977 34 612 155 237 454 691 587 0 418 156 15 630 928 594 52 167 730 778 601 798 222 583 611 554 973 131 111 870 362 476 704 10 886 43 446 149 702 602 201 313 62 928 316 397 794 29 947 352 206 628 711 591 835 949 818 170 90 180 889 624 270 703 854 449 557 564 218 299 487 538 0 657 426 660 756 995 372 816 156 629 344 236 85 999 622 958 549 262 606 230 980 904 417 118 639 666 28 479 853 552 100 211 846 461 301 131 735 790 133 396 89 70 335 669 314 664 727 973 565 859 595 256 951 190 221 993 938 516 878 797 510 592 167 0 773 914 338 373 802 349 843 509 596 340 353 432 246 892 236 375 286 798 155 263 367 626 606 714 655 187 132 89 885 185 744 881 4 983 894 331 809 166 59 936 263 723 391 987 479 743 918 936 210 151 387 423 106 659 355 95 854 48 993 82 295 529 0 631 366 641 158 683 862 282 958 317 838 918 912 101 364 2 174 609 535 473 646 470 871 118 18 868 45 64 910 706 247 875 642 140 22 245 470 340 589 829 703 637 757 259 732 234 847 435 874 680 335 573 941 931 740 713 344 61 878 733 151 720 732 0 285 724 576 438 756 530 237 374 611 688 760 112 15 751 339 117 422 406 59 217 631 595 111 401 701 416 50 605 501 341 305 732 181 824 990 841 792 801 11 726 999 402 534 80 832 378 827 440 438 22 241 969 778 540 313 339 789 872 178 681 400 732 0 489 74 626 491 961 404 490 131 451 634 93 763 154 605 127 196 117 197 424 668 690 300 997 555 652 137 649 765 92 511 968 655 699 690 625 151 589 96 49 96 207 523 170 515 315 6 174 508 459 299 297 451 362 849 346 364 57 74 281 815 905 681 0 873 767 653 990 277 417 925 602 132 517 851 171 563 29 352 330 83 889 866 296 536 617 440 655 702 809 691 880 930 603 374 599 416 185 520 176 967 637 632 581 955 401 686 517 842 500 553 460 750 389 399 535 933 669 820 296 881 636 402 668 120 52 0 967 802 204 134 660 539 266 290 769 202 203 977 931 93 109 322 335 828 229 58 680 510 374 317 46 824 608 899 131 25 889 332 669 873 728 589 677 649 107 362 405 218 753 301 10 711 433 918 49 824 695 946 201 473 748 210 698 852 149 424 220 172 0 767 526 442 906 513 256 463 596 21 88 551 893 959 924 517 195 352 344 302 619 313 34 967 685 937 292 716 420 582 51 262 279 775 909 684 928 970 189 965 897 203 589 389 583 65 212 771 423 212 336 244 903 377 314 313 875 613 488 633 534 639 774 0 494 460 276 990 227 322 489 782 731 127 894 285 209 868 280 454 96 59 931 66 774 453 863 298 176 41 186 752 561 645 467 667 122 744 554 571 887 917 411 571 964 746 496 389 574 308 587 771 740 397 39 888 997 841 710 632 36 159 740 11 269 469 0 47 610 67 816 615 115 110 343 349 137 81 166 812 81 683 811 840 485 276 150 951 490 496 695 595 997 430 372 76 561 804 207 634 244 310 219 939 828 633 618 86 918 775 20 760 172 900 905 699 149 296 748 42 569 963 575 981 247 811 452 754 847 0 791 841 595 592 234 342 354 935 933 912 493 22 9 430 878 469 435 957 895 748 933 83 896 621 777 143 925 894 727 669 526 277 683 378 56 763 585 58 500 875 927 633 229 270 993 69 835 53 955 200 435 58 737 118 3 690 938 460 993 24 735 39 0 1000 218 963 97 588 44 335 26 433 325 370 839 88 257 251 817 749 253 501 924 671 620 724 266 751 584 380 102 42 774 741 940 162 398 288 25 170 526 207 797 78 587 463 969 990 740 144 428 651 453 676 243 596 120 899 117 227 523 533 851 42 456 0 987 861 622 399 680 132 892 883 980 885 873 751 63 812 552 739 833 996 880 73 493 343 586 123 518 764 541 834 959 578 333 515 265 287 186 711 772 731 815 463 874 538 203 325 612 936 546 6 919 71 431 37 325 110 231 413 44 804 824 702 145 508 0 547 609 197 722 406 242 551 946 902 337 272 701 2 235 295 132 815 166 444 714 409 317 550 573 241 572 857 223 850 822 622 472 786 231 801 489 124 346 106 686 392 266 959 762 953 423 306 547 105 838 936 124 634 544 635 910 88 479 576 755 779 640 0 853 727 894 213 861 715 555 940 547 369 158 922 663 29 724 726 683 224 180 601 253 527 424 726 281 606 171 613 781 817 151 437 358 210 92 597 853 232 732 971 292 77 128 119 994 545 992 490 269 181 239 848 819 358 988 169 448 26 371 390 791 419 0 767 5 27 187 518 162 360 828 140 17 349 858 843 879 915 812 414 671 95 852 772 545 651 126 203 961 382 696 926 793 263 396 788 842 171 139 222 243 697 649 26 552 698 176 113 446 299 576 323 186 655 72 107 44 941 911 50 601 330 771 926 226 0 802 326 607 967 376 131 307 811 727 323 129 302 39 968 331 42 81 881 112 582 731 969 245 605 294 845 433 741 459 807 645 115 388 444 773 263 255 740 194 994 78 766 61 942 942 628 816 499 287 863 351 535 575 464 215 58 98 89 772 647 6 839 0 287 605 851 787 530 538 317 187 430 911 301 558 850 401 517 610 735 977 741 474 524 709 481 649 538 619 96 478 392 24 951 385 27 987 325 87 338 885 990 714 186 649 652 751 762 30 382 573 109 680 109 988 396 142 276 516 402 436 35 157 242 825 0 789 534 271 625 970 560 768 685 290 61 858 751 241 567 68 872 469 791 740 68 503 862 310 478 944 291 841 318 518 607 250 881 187 142 549 542 963 940 199 591 518 740 981 338 971 857 99 446 934 933 206 455 147 598 616 971 666 104 488 665 479 733 0 794 270 818 920 180 651 207 966 841 712 603 244 6 235 643 868 711 54 657 134 338 60 507 509 151 655 234 908 715 473 890 795 470 741 860 122 383 146 257 284 172 723 733 22 750 77 838 122 615 849 270 427 942 796 879 46 296 550 592 592 158 449 0 161 106 553 202 542 89 555 470 63 631 598 313 579 297 111 742 658 864 575 528 302 423 593 472 421 471 42 319 208 799 931 767 518 736 485 853 129 622 863 241 71 391 906 460 376 122 719 998 651 306 972 381 20 797 94 428 25 525 333 701 196 17 0 881 541 726 124 11 879 434 84 860 339 466 859 808 111 458 974 268 961 680 855 645 763 392 497 761 202 415 970 441 644 979 891 563 343 961 474 763 17 500 684 634 909 43 572 119 211 939 558 957 482 400 787 469 642 283 53 808 701 923 115 289 815 0 977 74 907 550 14 773 119 887 224 565 692 97 979 848 303 751 627 416 73 476 846 610 189 855 89 207 410 98 754 353 311 820 764 837 135 295 616 974 869 4 476 683 668 593 610 617 42 450 409 598 246 572 670 136 839 121 742 523 2 637 143 215 0 466 921 763 92 951 199 198 302 543 100 866 768 443 714 279 51 276 176 209 264 494 493 32 913 942 923 912 853 382 233 505 579 850 63 980 601 45 584 246 206 971 517 417 992 683 562 975 500 727 368 866 908 440 107 278 2 833 187 161 907 449 572 0 459 677 312 682 727 391 86 841 642 177 639 633 502 622 133 998 226 8 903 107 549 735 657 659 946 865 531 711 162 135 681 586 342 175 362 653 688 783 920 424 657 294 3 720 243 374 314 106 443 973 951 415 912 52 264 707 851 66 883 147 161 351 0 165 683 957 145 208 966 373 195 603 724 112 578 238 285 592 93 842 8 730 14 726 519 856 102 139 499 762 305 878 575 552 431 380 948 276 146 1000 368 641 249 955 864 137 100 115 471 804 219 612 482 161 608 909 124 172 270 491 64 843 629 996 138 0 737 415 740 97 748 929 252 354 43 100 933 324 392 980 592 742 596 907 330 395 116 546 612 484 372 989 999 67 245 567 220 903 708 324 526 982 998 200 677 562 49 383 809 889 86 127 720 105 581 202 70 664 115 577 451 553 860 454 793 107 792 868 0 19 905 15 617 578 197 70 898 988 655 906 652 14 888 893 846 973 287 169 416 297 846 479 685 827 808 420 843 715 637 417 615 481 113 488 753 489 582 849 138 51 287 434 984 284 534 462 971 479 258 790 194 175 854 571 609 447 942 88 960 757 317 0 405 539 26 616 144 237 566 177 198 774 585 494 675 744 291 630 720 385 422 257 811 678 663 649 870 869 696 931 888 376 316 271 845 410 623 921 967 299 771 873 119 723 729 666 581 720 97 385 644 157 185 120 828 942 92 835 188 964 236 20 594 176 0 589 670 128 502 175 2 784 658 685 697 463 101 788 123 674 291 833 433 150 797 546 447 517 790 193 566 828 76 79 832 558 288 235 397 593 438 52 957 474 377 630 751 550 89 224 55 572 307 605 931 700 380 655 487 499 259 88 976 956 260 32 140 0 559 575 827 358 641 894 570 53 651 967 487 742 998 682 535 759 150 742 332 314 385 491 174 338 288 181 590 544 776 938 591 811 676 902 946 100 805 284 393 887 865 194 588 18 987 888 870 90 132 15 746 2 226 620 665 574 24 882 649 586 99 390 0 131 771 794 860 714 20 251 89 510 886 146 451 469 923 589 33 34 4 935 242 146 423 563 572 961 631 281 76 73 33 525 60 798 888 425 828 702 642 697 889 428 677 347 513 459 22 709 97 777 84 858 5 665 713 419 325 997 625 15 561 47 840 0 645 435 298 722 472 44 490 464 214 169 216 843 100 641 69 948 267 797 779 332 504 246 90 816 281 905 366 630 746 701 165 944 628 983 308 219 860 977 729 183 308 353 821 688 743 775 596 4 833 128 147 312 863 922 199 476 507 783 833 409 897 600 0 742 826 546 76 438 903 78 349 39 834 283 601 203 825 128 983 656 240 60 493 496 21 1000 566 190 998 956 883 145 897 866 798 600 66 543 663 431 802 694 738 718 169 17 529 688 721 504 643 357 188 670 93 166 974 643 361 968 6 680 870 662 784 0 719 863 15 338 773 676 286 990 833 81 232 149 233 181 579 755 621 874 321 173 202 582 833 443 342 246 349 566 574 272 222 64 740 998 17 123 815 581 647 198 733 790 901 325 719 676 67 713 29 636 658 976 959 198 12 45 306 449 684 204 238 943 0 435 560 650 91 211 176 548 636 670 496 538 438 57 992 80 743 147 867 227 319 5 635 884 999 460 805 688 526 281 488 657 641 541 545 186 188 268 411 227 660 227 540 142 736 434 354 805 900 333 124 400 122 933 856 54 509 755 303 320 737 58 471 0 805 553 992 54 957 489 798 377 862 22 410 703 804 108 547 251 668 886 380 102 923 832 173 225 166 60 973 419 896 509 860 761 989 285 95 441 402 905 801 871 928 425 422 713 990 318 534 841 554 440 126 616 901 202 969 917 787 738 432 404 593 726 0 625 622 620 514 615 798 696 601 750 359 555 764 704 552 908 119 317 413 828 96 980 397 290 861 801 337 573 400 171 492 254 534 189 100 392 604 29 721 666 129 865 694 582 132 62 143 96 512 810 744 416 624 965 638 452 345 461 792 911 351 943 225 0 634 460 113 702 962 797 698 375 848 526 249 157 467 714 499 650 23 784 432 75 768 834 323 425 844 962 512 843 733 148 893 828 691 688 144 627 479 162 491 317 357 371 16 620 431 268 386 151 587 680 763 245 114 867 371 713 786 691 521 444 219 288 0 634 105 502 428 427 694 783 145 655 370 59 494 248 650 145 94 905 780 727 490 822 707 131 693 450 441 402 90 318 122 587 961 472 343 369 270 889 405 785 353 398 608 137 94 2 899 69 13 673 930 444 439 887 209 159 813 312 59 490 462 51 923 0 365 914 614 68 537 972 342 408 321 452 552 758 408 137 177 402 586 610 738 12 947 161 567 726 759 574 385 785 788 667 493 381 141 577 696 680 405 781 596 269 255 537 617 253 535 869 544 710 771 10 609 24 684 977 227 570 315 1 767 370 406 654 0 21 279 413 563 507 632 224 390 313 645 34 262 992 630 243 831 324 865 15 832 261 369 380 741 796 871 849 201 712 939 562 809 187 57 900 430 862 437 831 111 20 204 513 455 638 162 227 9 805 974 463 40 528 345 174 128 97 435 785 393 695 235 0 896 581 772 885 814 819 850 986 573 69 59 266 92 969 755 330 81 573 17 247 515 107 846 233 856 868 919 637 809 293 989 747 454 852 179 583 202 806 839 471 849 354 6 485 417 214 300 725 262 588 497 120 899 880 952 541 815 938 166 321 68 831 0 144 404 610 636 956 331 71 292 347 564 34 993 151 469 401 290 899 748 560 755 708 339 704 684 82 277 91 408 894 188 225 797 455 901 831 281 622 62 962 185 15 125 95 69 384 371 358 678 46 345 922 125 585 580 392 958 504 601 446 270 117 871 0 242 847 7 655 678 297 294 90 384 977 29 342 218 948 57 162 616 72 358 579 155 982 140 289 600 300 253 25 147 872 438 580 965 797 919 553 253 993 472 612 572 310 379 653 274 542 869 277 935 426 263 724 915 321 379 248 578 715 245 41 550 102 0 227 988 842 89 359 910 863 5 115 100 434 892 94 987 986 113 383 372 818 965 435 744 56 356 204 205 646 845 384 836 38 109 581 919 597 530 953 719 685 849 632 336 211 179 60 696 550 378 831 739 547 866 939 30 722 243 299 628 835 108 402 453 0 186 476 566 285 657 986 773 652 69 666 171 449 393 416 608 132 266 255 202 290 796 908 941 658 119 507 189 465 892 110 687 265 937 957 776 637 748 772 395 468 37 44 370 503 66 697 636 960 947 638 476 191 356 574 228 388 850 891 310 917 926 126 0 60 221 621 761 535 780 301 636 976 984 913 767 246 604 393 57 377 617 492 546 236 207 374 284 467 215 633 745 811 958 607 129 860 713 312 662 743 586 872 824 280 244 864 528 222 797 756 421 381 197 573 886 527 523 318 577 15 829 122 784 431 9 0 299 531 644 210 554 413 634 209 974 272 530 320 52 936 107 419 59 625 926 541 759 494 300 549 299 337 216 291 527 818 229 696 319 833 239 558 102 598 435 585 567 226 568 284 235 8 206 712 759 994 790 985 877 485 823 166 132 115 32 710 475 547 0 106 162 544 734 393 432 706 326 62 640 220 775 662 350 809 363 570 796 18 276 691 23 254 31 942 992 820 138 345 152 264 380 540 15 96 314 59 82 733 112 573 913 894 477 191 367 49 6 592 573 161 329 557 734 251 718 682 565 147 510 326 967 0 897 281 720 698 245 439 149 952 926 805 946 513 54 643 833 63 732 938 308 628 441 488 889 378 337 124 429 649 498 407 972 759 210 985 15 599 326 570 776 429 243 535 557 965 510 357 319 906 199 943 740 943 189 582 444 616 795 53 701 640 764 998 0 897 526 89 364 466 695 277 892 745 326 878 435 383 804 797 127 145 927 643 133 291 816 110 873 85 966 312 789 440 661 792 905 577 193 812 540 95 434 643 1000 672 927 764 34 23 699 898 978 214 167 601 3 742 776 92 240 21 151 555 356 992 314 0 51 461 801 270 467 55 624 436 411 611 176 891 437 832 496 292 274 196 734 431 256 62 862 9 161 879 401 439 417 621 610 152 420 483 750 99 115 365 357 364 664 282 189 955 36 196 303 909 14 306 69 345 995 769 186 415 287 1000 715 364 96 198 0 464 868 980 380 617 229 191 50 952 361 437 3 303 136 170 156 285 282 698 614 985 213 220 614 779 236 966 341 54 629 215 346 687 856 842 319 394 804 818 237 783 251 559 408 323 87 145 554 475 795 803 884 128 877 163 48 515 474 860 114 443 752 0 935 104 928 897 438 368 979 679 70 679 792 930 788 358 185 906 757 204 642 391 650 711 412 40 773 654 798 814 313 195 922 705 342 185 832 695 30 700 375 454 845 112 884 322 309 601 993 168 254 326 801 758 23 58 323 799 626 690 733 130 422 723 0 834 586 233 661 142 651 538 375 741 657 671 53 192 808 357 276 184 315 463 676 614 765 143 517 477 725 613 527 277 155 691 793 623 158 989 387 516 814 542 884 158 386 26 1000 87 796 814 172 25 473 113 8 570 618 141 451 201 535 624 690 946 435 0 252 352 203 446 511 653 160 448 540 180 929 665 303 474 849 101 854 301 608 300 423 220 509 780 563 781 747 269 125 563 341 659 626 9 22 65 246 74 290 504 763 399 173 843 82 361 819 391 91 932 298 458 328 552 885 690 552 837 209 868 865 317 0 295 304 278 217 972 458 863 786 231 115 249 904 869 891 986 939 694 546 532 987 125 632 409 138 78 664 495 177 324 814 813 459 480 611 393 470 388 19 283 691 632 762 186 662 767 5 287 131 389 665 652 296 550 111 956 580 425 556 438 423 764 359 0 250 993 301 147 272 949 446 502 692 196 895 402 774 429 410 612 615 880 826 426 981 247 36 761 209 991 335 269 868 237 540 118 560 203 555 660 67 258 351 406 364 361 637 897 275 509 521 693 815 510 333 481 955 102 378 346 584 741 228 606 32 478 0 41 22 43 19 47 24 27 23 8 58 32 50 38 30 1 15 31 59 12 57 39 18 0 52 20 48 53 11 51 29 46 21 34 9 60 25 45 3 42 56 33 26 4 13 40 28 14 2 37 35 54 7 61 44 49 10 55 16 17 36 6 5 51 0 119 274 721 836 768 486 695 357 718 15 700 42 247 985 140 972 650 707 925 960 964 907 311 676 580 312 353 861 33 156 981 193 662 260 212 157 940 750 90 315 307 472 748 825 142 837 531 989 32 717 674 0 947 462 383 474 515 679 616 885 84 242 642 475 551 96 312 561 755 144 31 203 698 194 892 45 17 62 61 512 154 730 281 595 652 505 942 67 357 119 236 819 576 769 908 103 265 335 547 446 68 895 977 0 778 539 819 574 384 96 861 786 37 643 13 285 170 133 193 103 434 38 2 642 930 209 345 349 640 64 681 702 69 63 889 45 456 233 497 88 114 920 378 780 84 675 572 112 487 276 58 949 795 475 262 0 855 806 233 241 737 152 579 430 419 552 700 366 22 947 121 40 185 930 168 277 574 243 444 75 957 932 104 503 332 151 840 414 308 752 670 935 325 660 498 117 643 724 903 140 417 277 507 899 324 399 349 0 537 40 267 639 475 927 162 733 208 649 614 945 680 704 739 574 244 840 836 978 945 423 205 695 647 295 363 721 310 579 852 66 438 405 224 300 99 5 42 579 990 82 478 386 6 238 368 455 169 338 451 0 311 171 52 862 44 234 930 292 720 81 490 670 729 319 829 507 426 752 399 6 987 142 606 114 806 779 53 47 582 464 869 890 689 629 187 614 113 589 977 752 599 651 144 623 863 688 591 615 431 369 252 0 4 94 43 231 995 675 632 723 38 375 703 511 862 828 602 665 130 873 57 698 901 689 912 287 728 942 304 853 904 455 293 571 110 767 971 370 835 679 43 786 298 256 543 587 72 928 228 390 785 789 405 0 890 409 192 774 616 82 326 20 7 224 657 893 918 495 759 451 718 30 686 67 637 560 987 54 192 708 103 434 463 997 872 275 424 430 944 256 144 268 977 757 111 767 196 184 115 412 716 315 495 728 412 0 389 735 997 27 100 701 453 122 417 353 365 89 628 526 644 918 430 554 588 882 395 730 868 125 366 110 794 518 787 835 230 150 992 353 142 275 249 281 263 571 328 309 614 409 522 268 307 836 634 286 991 0 255 277 457 220 695 20 921 329 77 870 485 391 656 129 724 902 523 807 265 826 104 772 271 556 268 724 386 148 581 20 573 729 542 613 646 537 466 999 373 572 914 441 153 275 138 749 205 804 128 890 545 0 787 745 433 178 489 113 518 523 800 58 934 744 75 941 740 802 492 765 975 693 50 206 787 462 474 213 941 847 680 781 366 335 425 349 83 517 764 691 234 256 303 434 473 138 19 28 926 682 148 442 728 0 944 955 392 608 380 235 871 327 583 528 529 624 430 185 697 992 399 363 575 415 173 284 917 639 377 794 125 805 275 196 629 624 713 115 367 229 165 893 12 108 299 882 136 783 448 306 700 518 774 811 753 0 819 249 129 601 27 497 360 637 702 999 596 740 177 57 902 238 206 897 348 807 603 378 437 871 310 909 188 847 744 706 358 326 140 424 501 427 803 845 591 478 829 118 773 114 345 682 456 817 889 488 429 0 847 813 384 143 840 864 54 753 119 134 165 997 943 240 484 176 425 947 260 726 992 76 173 455 787 635 51 634 598 655 846 503 14 809 853 195 1 142 182 579 772 895 136 659 761 110 253 536 421 939 487 0 992 790 145 804 132 765 776 985 967 731 311 206 460 82 197 307 638 321 878 323 978 285 740 372 891 531 88 781 434 775 808 285 471 394 440 108 486 498 204 705 339 63 551 649 227 644 929 523 487 785 327 0 546 221 467 730 770 568 799 187 862 762 937 619 192 251 884 202 896 763 807 781 908 662 927 992 273 617 545 133 773 331 719 883 335 804 628 132 111 943 229 8 402 26 805 174 1 259 478 575 528 482 137 0 25 72 85 882 767 921 429 893 23 555 960 371 518 268 1 334 525 513 830 54 503 592 34 98 298 508 387 505 15 157 447 471 530 383 422 747 973 894 688 869 110 232 802 599 831 508 195 886 864 7 818 0 338 325 372 837 70 419 477 536 51 343 273 413 293 377 431 178 207 643 868 643 573 408 957 738 47 171 758 717 766 789 183 706 874 197 677 790 707 973 631 12 338 329 201 761 826 836 914 109 936 24 757 0 751 271 194 676 768 542 280 698 185 120 532 529 640 230 377 729 886 90 395 290 245 465 937 583 415 762 869 205 535 16 689 930 327 886 146 347 39 893 260 46 842 315 158 19 93 187 743 381 132 915 980 0 441 924 912 5 820 936 317 644 576 793 564 250 148 215 317 97 581 934 319 133 201 309 263 685 187 321 148 173 546 62 136 153 447 892 321 867 27 687 591 829 245 918 126 169 974 987 6 368 659 271 390 0 962 796 217 803 226 324 575 747 201 538 248 637 284 581 674 480 728 759 461 184 507 852 349 557 374 319 682 125 690 559 779 487 669 956 56 262 609 736 586 201 216 523 530 13 905 1000 734 495 239 315 85 0 346 186 702 135 494 794 693 216 800 839 531 786 786 925 23 37 176 422 721 82 920 763 606 850 292 836 46 777 184 297 998 869 257 450 160 523 627 364 153 749 209 67 11 608 424 106 508 275 297 830 358 0 136 34 534 750 284 401 484 555 320 661 761 464 199 62 553 440 701 648 395 64 733 421 803 449 524 284 992 463 367 339 707 227 666 819 645 486 140 522 347 467 300 820 770 60 848 543 671 934 905 530 830 0 249 718 689 594 277 128 32 83 78 866 142 490 837 614 815 681 694 311 813 639 285 660 27 42 374 452 409 182 595 397 109 590 825 865 892 69 37 724 166 612 892 738 36 276 867 283 648 466 991 477 665 0 179 137 463 955 528 635 789 233 83 284 148 211 144 21 702 162 562 672 568 787 818 837 619 509 622 952 622 104 559 478 481 217 660 714 704 527 371 828 880 727 977 462 302 517 708 799 384 822 755 869 807 0 594 418 539 706 913 777 788 819 23 52 406 524 741 426 213 799 730 20 283 728 677 793 651 388 488 589 44 890 730 278 600 578 523 652 660 945 495 671 513 111 748 258 593 940 456 295 576 797 61 926 225 0 580 116 601 16 518 481 723 738 232 632 977 415 729 855 700 456 188 77 328 268 688 846 937 922 39 574 576 788 1000 51 363 77 945 539 518 841 582 771 478 722 152 223 93 324 763 380 38 324 978 167 548 0 862 375 539 593 87 271 504 967 392 168 280 306 329 844 537 936 285 741 95 711 892 606 963 979 262 59 343 804 475 922 225 705 610 990 865 789 595 88 114 972 347 333 80 786 386 713 44 295 889 767 854 0 262 335 433 687 933 291 960 811 326 812 997 697 638 52 63 7 112 922 513 438 255 264 174 184 252 919 996 942 706 376 219 720 306 909 625 83 617 460 758 373 988 223 111 79 690 548 569 526 49 667 88 0 421 454 63 937 174 586 888 116 127 255 951 265 964 398 480 569 89 678 95 286 463 765 354 770 403 61 557 577 848 873 429 914 33 771 270 624 732 417 63 881 52 459 107 601 105 515 678 252 331 731 113 0 229 296 578 513 703 613 40 606 349 558 206 306 872 727 994 375 807 907 58 159 257 480 785 947 950 150 390 299 136 383 860 375 170 856 523 991 626 287 145 211 540 953 820 427 699 944 189 565 901 420 788 0 582 316 480 511 987 631 108 681 584 57 890 117 811 731 826 311 226 663 133 933 165 524 4 25 144 616 372 688 340 38 633 655 964 126 622 207 737 22 315 465 904 231 127 256 594 85 76 495 918 12 89 0 90 17 776 413 20 985 30 661 527 294 662 497 96 956 706 863 426 920 47 721 173 47 19 929 592 130 636 994 123 289 31 582 441 603 286 817 545 212 235 493 828 366 616 206 852 318 864 731 545 649 170 0 251 48 71 87 666 234 302 925 805 274 317 729 447 873 598 604 236 743 142 755 825 317 289 916 618 248 529 744 53 760 201 836 696 942 399 927 670 411 600 911 466 592 387 137 989 302 813 906 289 975 647 0 200 433 175 276 263 958 246 916 616 213 839 378 351 288 723 31 754 13 804 893 879 210 795 546 757 592 207 495 181 928 458 279 152 614 122 179 999 108 949 402 216 86 906 479 262 986 56 966 514 578 627 0 121 5 549 717 586 179 442 572 505 585 257 376 807 315 181 489 913 103 552 4 412 256 528 57 69 929 884 934 254 850 967 236 975 427 702 653 673 583 785 331 617 845 258 500 12 551 902 666 959 818 380 0 665 890 179 629 160 259 175 366 711 392 394 545 946 320 297 496 48 987 689 877 414 646 351 553 967 194 455 488 79 649 821 825 493 26 400 947 302 90 306 737 769 826 129 207 249 540 532 235 923 77 246 0 453 226 494 143 924 274 239 973 9 448 8 769 782 235 1000 328 936 178 373 920 747 698 797 638 195 717 23 641 611 170 525 890 661 182 45 591 89 377 156 710 484 299 575 413 427 255 542 426 513 185 303 0 285 38 200 385 86 500 585 918 912 313 51 751 843 557 129 139 854 369 55 406 409 565 253 418 902 428 956 927 678 359 588 229 11 348 505 441 743 853 556 568 324 143 417 813 530 288 224 584 961 834 933 0 570 609 359 53 457 958 120 332 197 114 767 699 372 903 884 785 979 34 164 733 73 717 360 112 280 469 858 410 667 807 705 169 381 223 819 627 246 884 413 566 897 172 281 855 435 134 509 72 75 485 542 0 411 59 44 730 234 280 205 744 169 259 829 987 207 7 774 18 801 792 861 313 480 412 567 540 521 387 478 519 518 331 818 364 337 707 192 179 493 938 878 812 622 415 702 851 976 574 385 83 927 152 540 0 11 706 568 700 369 3 183 568 74 442 877 852 749 616 386 272 78 863 656 680 568 483 85 990 534 819 823 28 645 132 826 621 482 630 373 71 134 185 279 896 123 479 374 736 819 806 226 928 527 248 863 0 303 305 713 328 494 267 298 307 533 760 947 62 617 838 791 324 130 505 367 448 405 884 26 101 533 149 470 186 806 747 206 47 394 18 703 312 988 563 926 676 125 193 503 48 896 179 251 975 471 77 274 0 854 267 71 682 139 840 339 325 118 809 218 324 798 146 129 30 344 636 283 373 300 75 585 933 333 589 308 854 894 680 279 299 510 322 455 135 8 692 635 729 694 73 757 161 607 587 606 637 412 729 519 0 112 907 318 76 352 75 431 735 490 458 486 468 859 525 347 324 308 816 388 969 907 910 386 835 126 947 733 771 136 656 508 432 94 493 155 946 126 741 955 11 713 147 571 321 812 847 718 851 673 118 578 0 244 909 67 984 274 347 64 519 744 433 245 885 569 524 867 384 407 204 108 387 200 136 864 660 355 364 261 145 595 707 57 515 831 809 504 493 706 38 704 503 471 259 61 303 398 700 445 379 216 53 589 0 642 654 846 668 870 230 285 938 77 393 3 642 661 497 705 290 47 383 380 918 272 21 659 446 545 988 111 265 830 313 540 163 101 898 105 46 725 516 594 909 743 946 975 866 176 609 965 660 492 98 429 0 462 307 102 301 687 715 22 911 841 129 426 175 999 155 41 138 715 985 979 858 633 324 223 600 446 709 504 392 519 904 107 78 221 260 415 831 569 111 868 39 169 522 537 315 122 285 726 144 53 578 236 0 427 672 230 134 814 354 191 647 728 143 277 56 450 677 286 14 233 677 267 570 497 317 641 772 126 463 650 416 411 993 430 535 768 518 585 549 176 236 612 708 656 761 183 794 702 795 263 734 29 485 3 0 256 442 334 733 240 142 615 675 987 722 43 440 72 72 186 489 262 724 314 401 418 193 510 351 624 668 257 583 505 72 331 528 524 694 96 950 972 158 238 628 872 725 132 968 479 484 444 72 631 465 465 0 12 3 7 22 0 38 17 21 13 34 39 9 10 43 25 41 6 35 32 19 42 8 4 20 5 47 15 36 37 31 18 11 1 28 33 27 45 2 23 49 46 44 50 16 26 24 40 29 48 30 14 168 0 759 156 843 94 854 568 232 4 112 173 515 523 9 740 587 213 441 424 444 211 488 1 577 630 289 294 613 629 140 70 787 895 494 248 337 769 278 654 139 554 835 426 375 145 494 239 751 569 573 178 591 674 591 735 133 365 334 431 828 586 37 387 543 206 848 934 55 651 702 889 360 206 617 141 174 487 404 190 116 774 695 126 477 929 953 59 504 178 146 930 668 262 97 418 185 527 605 42 492 155 978 102 441 799 863 615 726 604 338 126 428 860 85 84 827 783 878 363 256 110 147 197 694 776 577 951 264 366 47 870 314 590 447 620 272 131 64 412 745 213 858 941 297 481 854 786 861 854 810 927 103 5 432 624 166 482 367 557 491 988 951 658 591 885 289 962 669 38 0 407 670 835 514 599 689 459 90 582 100 960 324 881 354 566 308 498 997 144 887 944 324 987 26 951 376 128 909 299 866 73 423 74 284 76 320 557 435 741 28 53 97 441 289 174 357 60 239 165 778 227 23 547 46 870 727 770 813 953 68 574 321 147 691 447 335 101 382 517 11 931 779 655 481 241 501 508 832 42 957 727 303 931 764 384 443 446 262 688 655 440 390 56 404 277 4 439 680 948 942 756 23 423 415 795 247 455 718 153 369 197 218 711 677 236 760 837 119 75 791 997 471 152 701 915 770 904 420 529 9 780 299 779 625 996 929 830 397 182 884 825 18 166 147 374 460 432 431 366 826 760 227 705 880 977 912 560 842 330 997 955 948 195 630 811 402 464 391 0 925 139 413 96 531 746 201 761 486 847 93 318 106 345 632 875 686 233 387 802 779 262 789 578 1 991 734 364 339 12 909 800 163 598 290 755 79 587 357 360 58 600 191 631 413 999 721 82 517 119 776 199 247 225 276 180 613 241 787 417 79 986 685 865 982 563 858 713 647 499 703 409 617 993 367 162 627 694 228 338 740 304 969 316 472 81 495 952 135 336 985 985 858 798 789 593 706 974 477 761 244 111 505 806 129 592 996 597 894 745 154 499 695 544 985 874 166 509 846 779 736 625 28 625 154 412 759 463 192 27 280 355 410 761 348 516 322 796 212 183 908 605 320 654 290 313 193 231 687 472 94 502 113 163 793 67 870 244 876 960 381 430 427 711 35 466 7 252 0 284 414 981 986 575 783 488 798 90 450 714 43 139 519 980 385 989 344 477 383 586 149 55 258 919 671 80 959 542 21 972 170 581 582 723 985 504 992 182 281 276 48 855 876 69 994 117 331 972 668 373 887 574 527 634 202 725 141 691 351 737 261 385 225 41 654 237 519 392 38 455 788 417 263 270 154 767 769 617 516 643 717 384 875 525 202 783 693 126 14 851 851 758 222 893 210 314 469 844 207 416 799 972 204 459 431 983 175 457 437 902 151 274 917 980 503 272 167 553 461 766 177 235 708 654 50 837 349 970 256 712 435 295 92 228 373 577 759 260 305 617 303 664 682 413 615 853 113 86 1 101 245 851 861 71 154 177 274 948 59 875 237 28 482 288 849 135 686 0 555 715 610 270 747 505 474 909 8 155 548 635 429 859 6 789 432 742 128 682 144 849 235 860 177 328 222 988 958 948 884 913 369 75 127 841 711 539 411 222 668 939 924 514 595 933 634 560 17 134 859 122 986 584 238 177 895 81 897 752 336 114 687 309 401 467 253 716 855 404 454 431 914 895 206 936 867 975 132 427 942 888 303 115 500 118 510 338 121 236 627 858 596 394 253 593 281 731 111 146 648 493 835 974 12 691 514 172 962 549 986 59 158 803 372 364 633 242 274 371 498 984 987 930 969 824 114 936 25 536 148 81 129 446 71 9 457 120 932 491 211 388 505 519 642 276 812 406 107 663 423 13 955 265 89 7 826 106 466 903 534 592 877 417 369 820 703 969 0 423 451 800 14 882 952 417 656 856 273 756 822 860 266 340 963 270 958 990 873 772 173 743 543 155 674 170 870 837 801 742 589 244 357 555 896 391 147 187 143 885 709 119 983 751 558 974 937 455 783 267 799 542 752 665 459 525 7 224 190 689 249 220 143 915 189 806 253 263 373 174 392 45 884 273 990 317 999 53 581 517 830 62 921 25 198 533 658 720 139 724 36 746 189 294 584 270 746 791 10 856 238 615 690 295 362 788 281 659 339 312 450 885 354 817 206 421 591 265 679 82 198 293 270 710 559 969 997 705 100 694 588 479 30 497 334 292 558 74 324 805 314 956 675 640 175 102 186 863 563 659 640 780 530 430 923 851 364 545 462 229 665 158 561 357 663 458 675 0 792 757 8 997 612 844 736 31 365 59 889 456 313 448 42 677 57 228 84 868 101 101 505 635 987 195 475 839 272 680 460 674 246 444 124 861 726 667 290 970 480 525 33 304 931 502 881 823 859 478 184 732 627 390 187 693 109 88 881 917 610 401 228 387 257 148 598 942 370 869 469 440 379 159 809 812 864 424 874 186 19 921 763 937 987 34 303 375 832 802 363 913 858 261 282 339 962 557 16 265 898 814 725 892 332 596 208 904 289 497 282 863 607 107 426 923 356 807 171 141 694 395 493 300 926 231 884 665 701 40 361 992 462 170 504 686 388 769 78 2 456 271 366 526 50 552 933 496 516 341 477 930 837 771 551 31 935 771 931 595 162 196 349 830 526 719 869 388 0 199 467 631 892 438 513 634 126 765 21 300 96 338 545 197 99 184 333 500 826 367 223 387 344 799 379 425 250 834 789 430 32 986 270 461 179 758 865 140 836 669 962 474 578 550 882 80 816 643 512 140 629 474 731 736 692 779 938 262 852 748 50 138 831 690 746 186 177 368 890 820 442 600 357 515 172 489 572 207 126 996 903 754 888 988 25 35 222 529 791 415 863 709 289 422 44 701 968 171 44 477 191 413 727 978 811 623 57 773 153 734 764 641 545 656 158 256 156 12 598 575 979 866 737 589 893 413 743 122 863 930 397 526 923 144 139 732 255 949 892 448 16 409 634 685 570 965 11 308 396 932 673 574 974 203 359 807 196 447 250 378 267 377 556 146 192 847 658 0 849 591 914 519 861 628 22 830 30 332 562 570 26 711 630 877 880 881 945 659 249 679 489 42 323 86 228 29 397 530 827 498 529 469 654 801 407 461 199 557 317 626 767 23 784 483 708 724 690 799 139 43 372 286 248 514 171 408 649 527 905 798 432 21 985 64 74 65 91 109 427 33 55 337 264 585 592 501 786 479 116 325 242 539 878 140 977 753 465 220 30 920 775 894 570 149 990 697 992 551 600 566 348 807 240 683 71 333 566 603 292 49 792 10 263 69 601 296 307 879 113 375 544 627 91 194 495 58 881 590 116 889 862 669 766 571 264 402 89 783 533 894 491 783 738 808 320 230 891 274 406 224 34 935 862 621 898 398 269 909 397 133 607 613 997 157 104 537 0 22 684 718 688 664 855 875 932 931 194 775 403 625 416 852 206 751 583 420 178 486 543 723 548 902 606 518 321 123 536 422 6 129 114 203 704 45 493 824 456 718 921 419 720 592 68 716 110 366 914 658 790 240 792 774 479 209 457 586 816 303 777 778 47 794 981 931 491 530 745 775 709 338 340 847 52 285 188 534 857 494 743 470 997 636 320 367 618 132 550 388 909 630 597 227 807 911 451 299 210 563 800 690 504 889 763 380 155 330 785 565 945 937 386 206 968 998 397 193 45 177 491 689 314 37 713 657 369 453 570 210 552 751 578 81 380 942 884 640 539 308 388 669 5 715 340 661 617 372 370 81 114 558 720 314 401 704 429 382 470 729 375 149 482 905 404 399 422 0 909 674 880 721 986 703 867 833 133 100 560 837 638 977 637 49 224 841 771 725 103 347 177 753 277 889 525 899 590 306 721 275 926 600 616 375 84 96 833 77 291 57 162 143 446 358 601 784 671 843 826 654 249 577 991 600 973 381 940 186 914 787 540 501 975 376 154 179 807 844 480 280 292 976 152 960 165 773 58 698 926 85 108 151 883 894 959 288 343 37 982 205 79 609 789 307 101 118 702 712 98 255 321 218 530 673 639 804 822 79 610 63 661 686 67 9 548 147 539 947 878 584 481 933 637 432 905 402 598 587 977 325 319 759 566 702 281 988 696 367 102 476 923 730 276 409 324 57 972 13 775 310 671 135 657 526 423 58 353 17 529 478 942 17 438 715 311 873 0 99 71 602 241 607 576 697 845 293 705 129 361 946 447 381 270 208 708 524 478 765 430 843 671 136 868 773 744 872 224 730 650 840 909 340 113 72 101 61 665 254 142 7 645 608 227 723 681 90 691 984 52 658 274 864 165 590 905 853 907 778 935 293 36 927 457 121 372 872 498 888 181 775 242 799 786 868 712 250 906 218 707 182 523 204 414 466 984 267 817 879 36 24 335 600 343 21 911 188 796 925 856 39 645 502 882 273 869 203 356 575 975 753 368 937 976 446 944 439 428 596 548 826 712 885 530 414 877 344 495 216 564 978 480 670 898 488 140 578 447 798 514 255 580 722 192 908 556 374 957 532 662 711 433 237 429 719 960 964 933 234 103 379 524 608 530 728 736 0 105 370 618 69 779 344 749 139 879 555 745 67 477 255 833 807 977 110 847 639 402 417 727 276 814 997 417 586 226 536 313 394 178 470 531 359 285 131 127 927 193 331 612 898 840 273 474 319 920 894 350 18 353 404 506 790 494 414 997 428 594 14 6 3 319 101 999 189 97 196 36 648 875 656 33 447 346 234 500 687 724 464 536 164 934 582 570 132 48 655 352 750 1 62 640 661 870 929 692 411 12 891 433 773 937 1000 712 848 886 409 75 604 715 556 684 896 549 730 479 71 181 16 707 316 353 194 751 143 150 500 4 977 477 827 694 110 364 473 786 413 471 646 979 741 703 999 961 760 398 679 916 565 173 887 464 272 160 921 968 933 329 428 643 290 50 553 780 324 0 319 993 38 77 335 751 755 111 807 147 236 165 29 776 953 42 174 349 965 139 818 239 418 485 660 274 157 178 343 634 434 902 552 350 9 599 43 836 768 415 400 890 625 21 816 72 897 809 895 405 295 137 886 213 661 72 263 73 638 943 56 966 396 449 595 859 927 517 741 46 932 428 742 910 414 819 258 617 349 236 259 171 614 735 659 332 474 906 856 679 982 157 568 340 144 672 310 824 5 341 763 939 343 883 196 869 846 859 731 629 643 697 827 443 482 592 752 134 930 354 691 22 638 487 604 867 298 291 224 454 123 860 206 420 168 758 614 398 780 316 121 379 557 57 330 592 434 891 449 91 770 230 680 535 703 678 220 337 225 286 256 444 722 69 813 352 848 998 0 551 483 526 193 914 38 698 726 841 826 365 693 671 924 963 324 544 663 343 652 49 979 90 193 968 768 626 682 242 372 522 99 367 176 231 723 560 450 887 764 67 296 409 47 890 828 447 503 949 203 18 192 671 515 716 284 583 269 929 444 75 684 550 656 883 993 783 794 703 16 130 311 418 327 926 631 216 500 157 343 119 276 499 327 136 856 911 154 450 240 802 418 300 331 118 167 181 456 420 739 803 920 43 561 237 56 688 753 383 744 184 606 158 601 165 781 226 751 236 314 613 841 193 709 493 599 904 857 46 832 729 527 374 876 515 828 168 747 911 942 575 304 792 642 930 611 107 125 481 233 657 947 490 822 686 677 797 207 418 332 312 896 490 491 802 63 654 11 0 716 125 829 114 562 880 77 17 872 859 678 962 927 702 474 840 621 785 792 819 167 899 978 118 92 869 172 167 884 326 522 156 610 954 202 135 48 412 392 550 34 185 954 726 742 386 707 938 682 455 468 231 18 961 487 8 409 889 326 545 690 73 520 360 366 615 726 592 281 446 448 30 740 658 17 224 975 357 856 830 700 132 687 754 32 995 309 167 250 13 624 215 288 104 966 175 60 302 561 3 646 786 512 891 323 269 412 584 447 370 912 263 244 939 555 845 56 177 548 93 628 130 603 536 42 7 961 665 997 655 999 179 13 7 954 854 20 511 725 391 925 412 152 769 200 7 550 558 539 859 564 32 464 953 241 373 202 750 688 969 949 610 340 556 491 748 947 699 0 103 190 927 751 337 200 979 605 283 513 244 566 994 664 258 321 485 160 341 346 988 50 39 169 43 9 482 378 215 478 813 923 565 242 325 520 61 328 788 913 366 394 402 364 737 968 776 973 522 800 969 503 234 579 900 893 976 136 336 222 455 803 921 49 661 507 864 613 327 471 880 367 177 847 510 333 808 945 216 792 753 441 606 42 819 602 624 255 326 712 382 195 110 608 942 56 371 81 504 524 654 471 358 829 93 769 175 428 40 215 133 914 668 739 407 301 201 884 301 456 570 181 734 410 226 229 44 789 841 209 560 435 931 14 457 684 536 912 902 37 164 462 44 56 144 180 404 987 275 578 366 839 944 450 987 515 959 17 793 717 338 11 956 610 113 493 527 789 0 399 840 196 643 714 482 638 13 907 60 610 553 258 527 506 378 439 155 324 66 464 953 454 635 654 682 200 897 66 176 504 16 218 73 811 397 540 848 553 1 480 726 61 687 875 387 273 446 596 896 155 440 898 487 936 965 958 915 522 641 759 160 418 707 527 59 82 50 919 147 375 951 912 334 358 136 590 262 19 107 850 601 160 639 980 699 458 750 142 939 137 611 769 188 804 534 631 236 428 583 591 821 382 67 394 262 901 704 103 233 207 82 96 420 263 106 650 393 905 283 356 369 808 574 737 284 781 131 629 163 393 970 537 913 462 454 879 973 74 877 142 648 82 749 544 396 876 463 155 273 583 372 265 233 854 841 856 156 808 315 733 242 829 617 765 674 579 141 0 159 179 615 906 367 350 299 286 421 411 848 26 6 194 168 325 191 101 467 377 189 585 435 65 542 858 693 631 741 288 458 649 267 763 311 280 588 290 585 872 825 270 390 351 457 790 283 639 979 729 979 442 346 249 936 776 567 151 676 777 532 734 163 767 45 915 649 143 322 461 491 88 366 817 21 605 45 112 672 596 747 336 795 318 529 940 877 806 883 666 304 78 964 268 977 877 548 176 309 917 98 732 850 221 119 768 327 433 587 15 665 701 111 60 923 55 516 158 794 848 755 56 614 171 524 395 339 602 22 223 635 1 583 947 505 206 487 526 7 805 455 286 506 197 289 870 79 697 872 231 637 528 323 667 705 894 175 240 584 922 239 212 487 723 590 418 886 213 0 728 372 629 527 919 299 995 756 375 653 257 315 444 308 473 978 619 874 951 741 981 872 614 303 225 732 695 890 945 449 90 14 576 485 994 794 935 604 310 401 741 363 560 697 532 201 327 489 422 818 874 924 147 670 5 34 255 792 724 791 275 647 88 561 917 660 294 485 540 188 430 247 103 537 459 338 368 521 641 842 795 681 362 180 991 660 587 172 76 492 397 724 230 505 310 31 354 825 675 346 301 295 698 47 525 247 609 508 482 554 983 848 239 640 648 631 81 540 212 896 489 940 297 508 860 153 907 703 410 491 654 438 601 427 80 760 768 15 125 924 274 248 770 262 923 322 391 525 895 722 67 469 102 376 117 581 640 532 306 235 645 864 770 928 808 291 614 661 0 833 89 596 487 920 593 528 847 342 766 757 494 911 790 561 554 311 553 258 648 786 115 857 796 307 161 880 25 837 845 466 122 311 595 406 973 729 89 791 6 65 344 134 1 741 383 153 632 610 364 38 726 100 864 938 112 393 975 885 396 624 536 930 537 825 339 543 116 620 509 603 42 804 219 141 861 262 182 444 228 856 888 863 379 112 132 533 529 292 181 960 184 308 35 26 553 56 882 264 944 261 362 538 652 142 649 220 685 265 523 313 747 13 22 662 658 762 816 661 784 75 115 732 532 823 458 90 711 378 110 859 517 330 92 593 78 52 307 205 620 588 724 673 858 531 758 365 12 893 113 146 64 721 686 31 709 577 647 288 921 383 31 747 949 403 996 364 968 0 876 457 860 19 596 950 171 992 187 946 974 423 104 905 124 430 351 819 168 429 426 908 210 933 771 910 227 23 400 576 242 1 191 698 524 420 909 974 152 496 673 960 169 513 976 244 67 215 749 867 336 318 773 94 386 230 758 5 370 973 286 79 493 737 23 448 140 143 577 633 302 907 206 589 796 10 413 772 297 932 961 508 828 842 880 475 646 60 623 643 294 544 142 444 614 422 249 510 934 562 977 350 265 838 227 327 858 802 507 957 415 411 450 200 336 86 877 208 242 664 271 38 837 434 957 819 766 647 633 576 646 738 673 658 5 106 564 209 991 933 23 588 645 796 638 7 923 401 930 371 411 948 97 504 837 214 127 318 495 90 674 980 587 86 223 722 14 140 0 254 879 643 28 923 190 778 74 895 793 337 136 566 81 492 728 161 339 62 431 273 54 355 626 219 374 199 913 146 904 3 145 323 79 372 54 702 198 507 53 652 933 65 590 542 901 838 161 67 864 354 7 779 163 250 117 271 73 713 863 139 473 318 320 59 503 330 254 434 715 446 491 384 950 908 904 692 279 407 587 715 80 220 12 117 116 368 825 402 111 61 751 17 299 364 488 50 31 730 954 363 221 165 103 122 983 262 977 328 989 916 508 931 871 205 73 519 854 293 568 537 697 884 153 710 185 482 237 102 180 527 653 576 382 392 285 767 317 74 409 626 229 365 671 780 710 199 237 424 893 673 273 10 70 372 433 208 283 599 530 200 202 896 391 128 476 574 128 0 837 231 36 617 496 702 977 111 638 155 837 770 119 188 75 548 498 405 860 419 176 250 988 646 487 758 343 210 2 738 233 423 508 916 471 260 539 730 99 296 958 876 192 880 643 224 480 494 488 557 341 956 68 778 768 459 367 617 89 533 802 849 622 851 63 563 697 921 202 886 395 51 548 277 703 256 457 69 261 816 54 620 409 447 58 266 698 574 113 601 32 900 214 992 690 944 473 421 557 189 444 628 972 505 28 42 109 673 929 515 543 856 460 942 154 812 289 970 214 751 865 461 436 173 615 496 751 206 547 620 798 605 215 659 268 294 976 87 131 373 986 336 369 275 98 736 956 853 15 164 171 877 978 644 454 968 147 5 489 416 328 633 690 39 378 703 152 732 0 816 803 558 860 762 866 931 30 179 703 667 718 674 19 516 43 423 28 164 624 60 854 763 47 365 902 784 639 656 451 918 858 524 787 603 574 427 288 547 751 874 721 759 112 575 967 312 751 825 847 604 986 607 735 831 225 803 924 637 931 405 63 667 555 530 780 101 244 964 754 399 439 218 612 248 179 208 231 748 249 877 754 633 369 446 215 792 308 700 839 447 382 777 433 537 413 64 438 40 512 537 775 695 212 7 644 580 972 639 378 987 76 856 924 959 718 936 782 115 809 655 606 529 274 914 957 897 843 408 214 607 526 532 622 991 910 557 618 464 517 737 74 41 230 455 148 809 980 202 132 173 914 586 152 91 622 133 275 977 951 996 367 931 797 111 296 455 731 0 926 753 255 989 239 498 179 310 458 105 368 453 742 961 932 838 568 360 703 72 308 654 646 558 573 959 251 821 215 47 843 981 93 415 383 236 833 29 898 673 79 721 613 376 605 979 189 350 40 864 165 851 848 458 155 528 468 100 39 461 902 219 886 576 362 502 785 775 981 472 376 394 51 783 676 292 708 312 186 407 43 818 203 222 685 609 893 895 698 968 394 89 155 482 850 748 390 465 95 361 384 165 78 673 662 569 638 84 872 285 184 699 436 239 748 223 306 472 851 923 183 286 731 36 862 394 124 56 801 783 375 13 675 565 293 704 794 785 990 624 151 276 549 700 803 225 822 584 10 758 721 584 128 881 475 1 965 880 26 165 204 823 115 91 720 502 169 234 0 436 185 774 226 941 513 235 646 975 155 329 237 243 160 41 324 819 372 681 728 973 26 742 543 93 839 278 789 239 169 778 383 903 344 736 773 758 919 509 397 35 198 910 114 173 804 835 612 679 809 5 266 398 947 547 816 481 756 41 707 450 772 951 231 853 169 839 826 572 305 708 906 89 381 271 481 937 91 679 601 373 199 361 741 493 820 247 28 585 447 645 111 940 949 996 290 880 865 715 474 537 957 720 564 68 343 534 180 284 876 649 709 310 251 476 540 587 497 635 386 470 717 558 685 122 584 967 186 741 93 724 310 175 60 787 527 851 320 44 313 455 14 435 513 731 787 68 159 260 809 175 393 517 615 417 800 986 922 876 872 352 288 351 947 560 368 37 128 0 523 577 289 965 828 721 751 836 938 56 532 740 815 559 342 333 89 59 308 478 140 865 183 351 389 259 378 721 487 709 787 655 973 571 308 886 514 880 930 502 607 535 980 31 611 554 872 350 752 376 758 336 2 461 670 681 732 880 12 799 591 620 611 508 322 624 927 515 357 914 709 280 368 729 870 977 277 898 217 912 88 389 441 175 411 958 73 648 370 394 697 699 116 207 284 867 743 883 194 828 870 719 303 660 15 795 167 96 522 220 537 659 295 924 705 244 441 152 196 177 847 329 978 618 926 290 725 48 157 682 56 818 8 979 39 873 572 541 470 590 861 420 65 96 503 129 783 47 956 315 615 763 631 113 149 533 255 36 892 910 214 608 758 571 8 440 77 223 0 383 523 267 271 881 419 115 228 453 361 361 118 1 209 572 479 789 486 33 366 668 31 447 673 739 845 904 159 709 142 730 325 243 117 855 474 639 274 265 792 573 644 177 887 485 349 575 439 363 267 833 395 816 374 241 964 453 624 828 984 945 496 393 736 367 835 40 742 844 455 557 535 465 600 733 913 517 267 309 43 441 854 21 434 372 333 451 661 556 490 462 69 685 920 101 372 845 477 216 64 747 58 555 460 923 829 334 83 245 952 349 935 715 746 443 160 686 583 401 683 425 39 103 363 273 582 320 311 891 656 5 181 252 327 487 469 27 167 955 956 28 661 742 810 459 398 242 829 946 288 799 360 364 404 263 608 493 497 695 448 438 320 242 759 263 983 824 778 0 58 844 814 684 754 922 506 165 543 473 777 33 385 837 375 537 677 355 637 836 344 336 208 376 2 614 724 561 833 28 592 721 735 885 240 461 844 641 525 330 872 921 540 916 252 85 927 619 179 466 393 460 312 862 877 46 981 329 437 729 465 49 527 706 779 835 54 662 195 440 899 111 863 853 667 158 850 329 86 265 977 824 85 796 605 832 46 808 369 950 185 604 27 980 251 190 515 890 132 368 10 768 620 855 277 616 491 612 878 185 159 887 911 403 761 438 536 253 277 340 840 547 139 153 507 550 725 638 748 626 153 157 762 484 394 263 120 549 986 588 115 733 627 844 71 711 86 10 498 343 847 814 976 580 186 948 304 923 82 965 180 873 150 260 493 247 988 912 0 424 299 50 765 909 566 817 399 649 565 803 310 567 53 561 826 926 630 477 178 662 909 270 762 630 934 406 628 694 78 571 511 395 413 2 618 475 880 294 732 559 165 805 992 966 665 480 462 594 126 423 299 302 883 238 804 30 175 626 858 373 404 64 125 976 997 471 612 97 712 885 607 76 897 573 737 951 789 590 338 921 467 937 948 685 65 709 789 740 191 626 309 755 16 140 250 482 912 262 431 772 245 636 451 674 184 969 498 643 525 5 555 889 992 538 996 178 924 214 380 1000 395 442 773 594 409 466 301 889 330 717 671 251 826 262 891 76 3 117 111 886 223 152 739 476 492 703 125 354 572 594 79 16 677 196 487 964 177 355 589 151 540 144 638 171 674 446 570 0 741 532 435 155 458 143 635 405 385 637 72 581 973 632 195 932 66 304 601 345 270 429 883 358 531 308 72 980 696 851 473 254 959 154 477 41 647 203 229 784 90 26 331 338 87 862 724 673 949 31 828 388 614 575 118 542 800 255 248 713 207 311 612 554 816 944 929 141 688 765 863 307 393 122 437 256 261 264 498 572 563 209 89 323 862 430 941 770 401 215 860 942 206 816 204 262 200 630 550 444 188 312 863 636 500 136 555 267 720 440 544 716 390 557 427 77 163 889 341 978 529 365 518 156 658 310 593 878 863 499 93 674 313 5 319 599 352 936 531 31 702 797 153 78 949 642 271 436 607 116 833 546 870 337 20 333 855 481 730 726 276 120 415 164 171 455 953 364 0 986 659 431 572 522 653 634 197 123 420 401 10 652 951 766 224 588 387 400 157 966 194 466 310 283 218 456 861 144 83 189 447 86 887 832 68 791 330 858 8 66 27 285 176 740 203 146 83 708 183 790 235 93 498 160 826 871 437 674 929 258 238 158 673 878 350 673 443 515 228 36 509 824 746 751 280 49 672 989 654 567 791 377 115 767 751 307 815 754 252 321 324 298 74 292 492 589 950 117 254 73 648 206 870 65 528 315 467 474 884 534 249 324 910 372 689 519 868 130 202 719 997 156 997 666 519 627 756 931 727 514 940 264 186 712 282 472 537 844 583 89 647 732 124 274 524 166 314 151 612 547 63 280 974 735 720 144 52 463 913 244 909 614 337 110 646 335 958 0 556 519 770 655 816 188 482 603 944 190 342 393 945 108 622 901 515 776 442 35 999 144 918 467 117 752 829 252 367 714 919 66 902 661 976 531 433 609 702 12 564 256 778 404 31 924 144 984 402 797 308 975 818 279 581 1 517 684 773 819 66 543 958 141 810 323 346 526 429 988 352 325 382 980 413 261 37 406 30 488 654 952 314 302 151 137 484 265 245 273 933 917 170 898 331 73 627 322 309 719 306 816 378 843 36 825 941 48 200 970 621 279 144 896 742 667 388 733 163 831 788 979 735 52 161 711 705 928 890 230 172 196 261 588 309 38 76 318 712 231 837 504 108 504 718 106 839 715 255 382 921 808 187 948 110 827 32 474 62 954 186 888 632 585 665 780 599 681 0 232 94 553 137 561 100 521 922 912 890 901 179 54 176 916 116 881 829 632 944 961 555 602 204 764 430 384 142 781 552 57 897 236 483 762 930 318 891 155 748 944 566 125 685 307 782 352 335 446 573 665 697 476 532 868 529 69 351 450 811 66 600 109 995 792 114 260 551 547 219 1000 642 503 884 860 666 794 288 289 549 544 718 106 876 971 351 590 950 75 620 479 36 946 285 867 1000 102 369 114 901 879 722 735 413 248 509 158 750 948 788 176 568 477 59 771 861 507 428 19 735 468 159 971 151 208 145 501 967 104 386 567 649 711 235 441 380 409 47 102 805 959 223 995 616 204 125 678 416 415 439 943 547 137 26 422 518 263 931 944 799 422 824 512 402 236 370 317 910 0 80 625 357 523 568 241 840 91 604 167 213 479 813 870 430 742 338 158 55 625 692 550 646 733 570 267 703 478 358 389 7 224 837 887 666 99 999 413 960 841 876 331 246 271 844 509 243 705 515 383 48 370 51 664 18 559 75 651 876 712 309 473 481 19 43 781 378 835 868 887 884 698 640 181 731 951 332 743 165 698 851 542 453 640 598 830 318 459 366 77 593 364 850 746 792 141 357 27 5 121 936 538 407 367 415 529 543 677 813 210 893 978 344 239 192 492 855 869 620 85 683 823 441 683 597 925 791 692 419 450 469 434 468 763 421 889 582 539 690 115 647 856 506 293 727 21 911 918 54 423 642 317 616 39 17 924 345 972 501 461 612 375 275 528 17 626 205 70 0 219 326 426 504 819 505 390 422 512 841 315 957 172 874 848 601 440 912 63 679 369 183 586 548 31 669 938 113 690 976 953 821 874 652 736 602 690 854 405 983 752 689 41 272 528 819 879 12 66 294 975 482 295 247 373 43 114 414 493 638 643 302 353 963 852 181 117 468 282 424 655 612 804 35 79 225 854 876 391 928 390 463 335 66 726 893 309 758 209 806 592 801 145 66 183 994 741 376 766 718 524 755 472 478 691 682 279 753 212 997 393 844 990 46 419 700 852 178 442 198 905 959 849 309 291 824 231 66 258 953 59 677 51 419 878 780 655 600 966 631 134 582 916 208 441 696 698 234 223 889 437 329 796 178 224 139 311 487 672 423 432 568 652 338 486 707 623 951 0 732 358 715 933 106 552 936 700 10 11 746 234 343 453 562 46 754 390 809 583 528 412 933 431 662 857 811 273 424 393 333 622 690 709 611 935 755 789 711 17 761 863 785 983 75 975 144 834 437 490 362 478 258 328 121 945 860 769 616 781 200 133 328 603 937 429 569 605 554 38 2 277 683 290 238 814 123 523 338 394 819 524 995 372 939 641 410 284 452 322 471 506 411 377 496 432 233 990 997 830 650 657 309 459 879 951 351 491 617 95 970 3 609 928 279 794 506 639 661 839 987 432 994 545 839 513 427 598 316 765 938 280 806 902 588 265 725 397 562 689 938 456 534 101 673 146 779 324 122 66 559 730 83 487 1 477 288 113 690 923 493 94 217 141 744 420 193 629 0 502 735 273 635 343 660 776 610 32 664 209 67 440 786 599 873 51 584 231 248 879 796 85 876 605 377 374 101 34 673 823 564 211 910 129 881 731 957 459 287 422 880 406 324 898 890 878 924 683 844 190 525 235 385 217 44 310 453 709 315 291 877 79 156 277 349 807 494 373 880 409 933 923 674 91 376 257 390 940 378 526 957 258 879 137 657 256 200 151 74 723 377 892 363 936 835 507 611 618 526 132 307 363 863 794 316 815 310 811 286 797 728 118 39 322 117 430 710 544 360 366 678 40 886 370 966 461 597 181 386 651 686 632 291 496 430 691 449 378 288 629 55 651 772 178 424 343 197 991 242 781 722 852 879 538 62 7 77 308 568 244 144 468 280 171 769 844 988 0 681 442 780 492 438 37 712 768 612 663 289 833 589 644 121 227 556 417 59 105 868 731 149 503 626 148 161 104 647 862 785 201 715 596 531 185 449 481 45 783 74 726 695 438 993 366 298 133 512 136 374 511 16 220 431 759 277 406 503 691 244 355 20 345 644 328 139 741 858 500 332 585 17 91 480 985 644 493 821 457 434 265 247 819 901 347 997 972 88 908 251 424 386 298 790 863 780 442 684 610 533 710 435 471 261 126 366 784 429 910 616 757 302 505 908 321 439 899 624 612 137 683 340 785 724 901 411 244 740 256 176 723 199 856 128 369 915 517 989 603 213 959 8 46 711 693 538 746 641 892 569 803 159 147 266 178 652 684 426 262 407 528 423 242 191 652 674 93 0 312 783 568 861 836 133 215 630 231 622 569 314 982 470 164 315 893 381 177 213 581 963 791 345 224 948 947 988 339 551 405 353 532 402 779 373 226 106 145 911 800 229 261 439 980 288 105 110 455 442 741 354 949 404 863 295 581 526 452 23 373 922 29 938 125 349 699 644 539 748 423 267 629 801 54 363 595 984 919 460 864 665 966 835 575 665 5 593 574 801 121 365 377 105 942 552 273 542 854 726 954 494 494 946 618 560 214 742 757 279 964 733 129 992 772 104 291 79 762 440 336 721 601 221 771 722 837 567 644 902 477 642 95 856 586 308 541 393 678 890 47 563 882 586 784 602 119 510 692 626 20 12 114 297 440 682 611 91 227 991 572 180 201 595 505 583 40 650 0 362 602 307 190 784 452 664 941 17 812 674 796 469 367 688 594 716 855 562 157 300 670 262 369 183 248 41 396 854 973 682 94 396 160 312 719 226 508 964 562 490 220 723 651 535 250 966 13 267 584 936 684 29 713 563 235 539 658 637 455 880 335 7 874 288 996 581 757 101 553 71 915 372 905 712 483 319 719 82 106 648 668 369 414 124 570 183 861 878 979 651 190 857 179 258 24 157 176 251 738 913 700 86 539 49 731 695 533 697 956 403 103 928 646 295 537 283 572 104 105 212 333 403 554 862 732 438 757 563 493 784 556 74 127 131 146 175 463 350 906 296 370 879 877 338 94 84 218 387 831 855 589 17 100 201 665 445 484 545 893 612 268 645 797 720 659 176 723 0 158 725 336 708 747 83 621 438 834 362 807 569 60 343 991 864 396 256 859 871 323 561 900 507 157 126 294 361 983 246 551 499 234 663 636 421 373 782 79 115 7 245 40 44 728 89 435 663 607 683 800 400 387 624 75 901 53 759 992 614 833 383 797 97 928 664 936 679 648 810 274 763 929 81 550 247 862 601 955 582 253 786 86 75 635 782 267 981 786 768 304 221 395 320 519 41 584 191 475 754 232 194 718 193 211 614 729 428 580 300 128 989 722 685 218 570 13 781 676 349 391 905 189 316 737 589 531 101 945 386 943 634 639 789 856 610 158 759 120 688 282 791 105 409 676 534 632 573 740 548 19 303 576 854 126 625 914 160 446 482 951 199 98 816 796 629 127 230 0 681 682 9 159 746 967 498 395 499 387 640 14 215 299 564 905 469 174 392 257 91 853 534 866 416 756 618 582 400 465 77 342 34 548 766 536 442 780 489 170 160 129 911 298 143 114 992 69 759 687 421 398 962 959 938 173 142 653 9 943 426 373 885 271 456 160 725 674 44 358 156 886 288 4 172 688 791 892 258 325 603 440 987 71 601 136 983 40 300 521 677 675 323 658 427 131 67 701 654 876 341 60 799 611 548 989 245 338 881 873 43 818 10 314 142 109 112 800 255 18 2 649 667 827 886 493 25 884 523 374 72 114 610 127 31 247 488 811 765 851 331 46 976 237 790 972 65 81 431 579 178 906 868 704 146 553 307 169 399 734 763 500 120 818 535 48 56 532 0 560 506 485 922 651 656 150 537 227 649 206 763 341 646 713 820 312 847 750 656 604 499 226 141 551 332 505 338 662 543 470 125 90 26 30 646 107 834 524 14 395 499 48 366 214 403 880 461 516 678 506 157 459 619 411 745 581 407 43 814 998 482 245 996 723 186 790 890 440 272 631 995 128 313 766 262 685 566 830 818 933 633 382 505 893 382 204 936 102 531 94 811 783 331 44 760 875 892 623 292 52 799 768 104 758 288 593 419 658 643 477 748 686 974 444 541 512 226 156 884 44 98 559 21 499 784 383 102 547 20 308 182 907 998 835 307 755 129 955 325 528 137 74 28 935 12 65 896 494 473 312 411 47 852 7 418 970 762 991 205 319 313 622 47 669 416 20 175 0 456 103 721 973 160 28 818 938 936 332 818 595 407 570 988 60 589 63 558 655 187 509 216 755 204 794 65 527 859 512 762 369 801 440 151 95 762 832 918 76 248 208 528 240 606 890 632 498 853 463 311 987 876 169 811 472 658 336 290 505 458 746 568 853 633 283 352 178 587 962 822 411 48 503 924 832 808 415 476 338 729 448 999 222 297 947 758 373 817 27 174 607 657 666 488 691 964 86 956 984 973 908 133 280 358 82 950 485 528 139 591 877 941 620 314 782 791 623 458 519 506 83 380 988 607 255 760 471 696 873 681 547 872 185 868 557 439 694 763 19 51 113 642 247 73 398 775 876 792 549 94 261 651 276 489 396 363 59 10 521 881 228 973 859 753 204 467 341 0 420 738 579 27 206 332 442 545 363 865 504 770 605 936 168 894 813 958 379 123 21 98 842 253 7 773 18 62 999 687 680 549 34 375 976 921 174 823 791 622 567 297 869 784 23 443 247 756 173 417 118 250 56 711 787 986 899 945 539 52 922 461 715 673 442 489 312 532 276 884 336 820 924 68 400 951 80 521 465 707 111 998 735 356 86 449 459 506 866 423 279 732 708 923 724 314 430 933 99 875 486 241 497 425 308 531 807 713 256 51 236 121 402 84 160 244 592 204 790 588 756 270 568 920 502 686 371 453 643 82 706 896 585 739 829 188 774 90 455 875 867 943 115 163 750 521 350 121 846 429 741 377 33 322 73 427 228 298 54 739 408 289 106 481 379 856 132 410 0 127 438 541 210 514 999 893 886 159 511 47 218 982 963 713 219 746 553 838 975 814 606 393 350 999 905 632 574 992 586 299 68 697 375 510 609 547 717 97 599 331 207 558 135 13 965 921 268 852 115 568 336 658 420 513 26 567 88 400 811 667 535 250 806 274 913 375 176 197 403 672 302 862 842 8 887 719 185 62 185 59 214 6 572 561 325 453 588 318 337 940 507 919 345 75 455 529 527 700 71 640 215 218 182 488 583 1000 194 662 286 979 136 520 129 557 77 93 389 522 598 407 186 92 141 634 669 761 886 923 810 92 23 19 411 668 582 406 393 107 974 828 675 213 137 735 462 14 846 215 46 385 648 871 579 633 73 547 386 905 972 163 806 219 273 251 875 809 467 0 102 14 692 805 300 53 24 613 365 197 929 142 757 752 679 808 85 192 941 169 756 632 940 459 962 403 369 61 750 865 937 236 368 28 351 181 381 58 723 577 737 352 28 925 389 549 526 760 214 720 975 51 850 66 747 646 834 938 509 257 388 45 275 166 77 1 735 999 51 384 73 425 203 935 838 187 603 46 637 590 891 972 46 808 807 509 334 538 259 893 398 416 676 460 655 504 519 628 730 534 94 505 79 124 394 11 58 217 765 815 577 911 148 358 323 120 367 430 698 820 854 804 661 815 156 772 790 385 813 666 983 139 377 63 997 293 921 432 173 546 224 161 450 955 570 386 752 25 37 217 975 746 482 211 46 795 484 143 748 918 289 747 313 863 509 814 100 999 0 685 132 596 269 656 524 39 624 135 717 759 327 745 215 279 849 629 9 185 244 349 719 418 616 683 643 739 605 340 182 975 601 171 755 337 431 696 707 536 507 300 985 972 562 726 180 954 350 272 701 730 795 807 336 484 697 298 14 256 716 839 683 665 268 91 56 609 530 495 204 555 390 561 501 553 380 153 714 291 135 253 678 414 447 551 545 758 524 601 421 474 998 3 370 625 168 820 616 722 931 207 680 490 720 439 423 364 727 165 243 10 94 139 986 652 252 27 66 818 54 618 181 603 236 951 1000 961 46 612 498 190 173 751 990 506 745 805 543 196 565 366 417 700 126 382 42 67 17 444 649 499 68 263 283 49 731 763 165 809 818 641 829 503 390 990 564 922 345 0 197 174 71 798 712 785 723 95 411 913 717 927 221 472 698 856 157 482 594 818 273 234 326 358 118 165 251 159 532 732 107 425 769 852 202 992 639 248 521 554 545 780 291 52 292 629 250 794 130 92 832 756 901 443 521 271 477 345 947 169 170 840 11 578 475 448 652 556 879 493 787 383 777 793 726 584 848 72 51 315 42 248 457 470 708 396 664 787 978 105 773 943 164 295 688 953 883 301 385 35 935 324 815 769 148 941 502 583 480 903 398 614 868 79 843 409 613 81 437 660 552 905 698 588 547 316 395 492 631 380 717 246 771 401 371 549 960 37 510 403 328 389 335 645 35 94 83 716 307 154 84 229 86 962 596 802 836 450 62 109 75 170 555 147 398 347 548 938 0 64 144 614 311 245 2 342 787 394 587 991 812 329 425 312 653 910 200 409 523 384 287 452 857 604 355 163 543 620 83 990 754 610 439 230 498 688 494 856 639 202 998 766 507 3 341 198 24 957 561 515 746 489 523 112 670 342 469 528 1 163 40 177 630 108 65 40 463 982 953 146 457 895 535 819 602 671 388 829 113 948 524 35 85 372 53 480 488 788 267 318 503 199 558 203 43 149 359 566 156 366 891 615 794 762 592 655 930 178 205 923 430 432 999 45 740 81 226 630 42 897 32 935 431 840 572 476 367 653 734 793 139 40 69 398 509 204 453 814 980 95 888 470 780 774 296 717 580 151 69 605 814 228 698 777 681 317 609 48 867 546 710 793 6 457 878 599 556 0 671 924 794 164 451 97 975 904 579 501 853 415 521 329 459 800 908 44 851 724 156 218 67 106 519 68 267 287 176 726 930 671 469 268 502 467 634 637 1000 233 677 142 16 332 855 732 125 816 133 795 93 797 417 716 9 412 402 28 628 776 152 159 5 770 327 349 142 106 326 582 102 412 402 518 350 803 262 439 410 47 68 256 242 906 942 539 190 123 659 561 14 748 961 355 132 251 454 18 822 149 204 535 58 131 564 885 834 975 130 394 992 333 188 21 696 107 434 529 845 834 167 888 563 511 320 387 266 624 539 127 583 726 230 380 609 2 889 704 727 457 30 298 62 728 639 112 988 522 768 732 115 843 385 132 717 851 833 82 435 614 780 872 127 254 668 947 685 426 0 764 623 395 290 57 270 987 707 844 754 309 97 960 812 455 53 797 430 901 481 340 570 898 317 173 807 880 134 945 831 637 884 655 274 53 711 450 714 224 985 4 419 89 993 673 533 739 252 721 617 686 356 499 251 431 972 596 308 623 860 565 654 419 666 390 582 864 301 981 298 514 295 766 21 816 799 806 563 115 157 24 734 707 619 222 592 733 64 626 978 638 691 313 604 10 381 499 50 383 27 175 449 154 843 322 695 360 376 125 67 491 774 817 46 915 67 19 728 984 873 523 398 3 320 224 199 449 16 146 747 107 472 530 144 456 953 665 923 212 816 632 815 391 397 82 513 497 267 644 293 136 760 396 278 479 663 656 662 441 835 194 956 31 582 854 929 422 484 0 161 855 833 582 999 715 121 364 503 928 585 744 817 26 275 868 593 901 638 768 620 709 308 540 36 174 150 867 12 464 297 953 153 502 349 956 307 761 310 589 295 939 502 208 553 102 795 792 700 651 519 61 22 612 622 473 515 459 702 337 810 593 697 196 794 746 748 731 728 565 152 439 422 778 485 221 474 242 509 40 904 995 183 508 771 27 767 326 437 766 472 380 164 3 204 980 837 726 23 175 714 576 815 316 440 508 970 223 320 408 342 197 847 528 475 709 718 950 740 101 534 610 724 917 952 338 896 221 731 309 148 930 846 842 746 313 865 860 502 898 885 618 989 420 160 474 281 324 124 847 861 302 134 483 559 626 289 647 380 894 431 945 871 738 422 510 524 785 0 954 410 757 167 511 76 703 124 528 623 200 310 68 222 431 876 673 686 234 707 575 913 651 921 751 361 131 97 157 511 83 399 936 156 922 654 361 470 746 498 677 446 846 82 369 859 333 68 721 514 735 668 506 537 797 212 363 805 732 354 994 145 993 497 177 849 786 723 741 390 410 777 269 304 436 317 522 826 847 818 85 971 984 505 948 857 833 845 388 848 692 158 64 772 405 249 86 105 627 184 412 208 132 183 214 656 482 557 266 67 114 900 777 920 331 882 421 324 890 981 410 371 92 357 511 37 70 628 330 566 596 774 383 914 697 249 437 758 424 909 762 5 980 247 781 71 452 359 736 110 991 771 528 729 472 641 665 316 735 900 830 282 182 337 816 975 668 651 0 308 548 129 220 615 903 277 175 324 682 431 5 951 823 336 636 19 70 702 912 168 661 67 499 115 707 527 994 564 54 859 157 372 883 908 319 290 148 784 932 303 465 38 159 946 897 607 524 87 328 228 534 152 664 897 510 945 90 435 967 355 780 394 204 583 506 6 765 217 145 167 381 440 143 918 42 216 368 723 904 909 368 894 115 689 79 818 598 630 399 254 351 748 884 292 987 42 173 647 833 234 604 796 11 828 573 755 886 764 655 917 49 137 733 318 795 217 446 52 387 164 312 159 378 488 872 192 571 186 885 738 850 266 443 43 531 302 895 710 445 571 410 595 575 705 412 86 900 746 637 465 975 616 661 646 967 104 123 268 299 875 407 870 613 601 603 48 608 0 74 123 683 681 265 55 567 942 268 974 229 9 606 586 192 581 78 434 762 399 140 917 148 98 776 20 92 496 458 783 944 556 666 706 755 912 288 764 316 268 136 714 321 744 929 108 256 394 780 23 42 958 545 229 412 512 433 236 474 440 678 19 914 691 520 257 520 226 185 678 204 367 329 71 514 683 762 445 976 630 58 901 590 445 445 913 538 327 151 600 172 175 582 527 750 767 674 140 96 484 533 652 578 892 276 337 326 850 286 649 938 643 257 710 492 13 590 735 517 204 981 548 183 903 711 634 241 761 392 45 691 517 127 630 700 64 226 585 4 428 340 633 644 298 483 970 620 720 845 114 763 648 769 906 374 354 882 626 29 488 603 925 692 475 119 648 97 297 0 12 82 686 741 764 716 747 698 46 721 491 790 696 861 306 611 336 315 828 49 763 52 997 584 902 200 108 138 250 973 228 951 715 947 339 372 889 44 358 62 609 987 451 431 367 982 385 276 896 878 325 790 944 313 476 374 380 100 499 72 995 255 326 165 947 884 276 62 847 291 556 957 147 19 566 451 67 130 222 83 120 10 139 433 685 927 67 156 983 722 830 361 315 998 346 328 421 493 516 126 111 600 796 696 631 228 408 486 477 975 627 692 548 594 117 91 677 351 616 891 286 513 359 902 720 936 319 692 996 915 812 136 894 443 788 398 552 350 295 200 455 367 760 93 59 279 302 886 566 819 316 291 928 482 808 946 557 180 989 361 383 716 241 375 321 592 552 607 0 479 246 523 749 356 802 915 596 607 55 649 850 548 996 692 576 854 707 233 228 952 594 548 10 81 360 343 116 169 224 408 807 48 796 998 702 202 226 698 141 237 780 624 333 861 304 236 506 277 517 663 776 508 601 932 918 198 386 970 464 959 872 255 699 496 621 319 301 336 859 801 631 144 72 210 384 842 866 595 248 910 945 532 258 847 947 428 757 56 402 259 20 949 82 92 98 654 2 828 161 395 87 11 383 643 335 513 265 786 153 62 641 942 821 259 706 941 239 341 934 992 814 501 637 7 628 552 7 233 826 194 449 352 509 541 1 997 992 937 160 977 785 50 999 354 50 341 989 746 422 843 189 668 161 422 993 726 50 391 239 25 524 17 671 145 682 681 866 0 275 973 314 556 117 729 87 228 635 516 928 915 877 631 39 294 813 772 898 908 718 637 368 687 67 185 487 579 934 399 423 174 72 450 513 319 968 605 157 959 103 744 506 318 487 840 71 531 368 813 55 802 834 76 84 165 877 219 392 247 575 948 70 98 362 724 139 796 473 622 39 858 954 382 919 54 299 668 280 369 500 159 109 693 276 132 489 384 951 932 619 496 736 334 33 217 702 76 809 12 743 936 465 936 855 470 65 143 748 389 216 642 327 540 292 372 447 345 616 965 987 532 771 188 149 951 914 64 835 221 201 397 679 720 377 857 360 908 165 80 958 718 24 582 328 977 662 386 873 456 570 620 66 877 485 108 19 435 727 201 347 602 388 848 529 86 488 316 0 78 844 859 258 850 601 954 422 460 329 497 648 361 730 460 177 665 725 829 339 430 211 314 622 572 552 325 562 802 765 399 372 553 151 809 296 721 311 694 244 778 828 325 624 466 253 684 63 861 879 908 246 319 214 462 346 914 776 318 767 398 566 469 409 934 75 236 48 328 321 757 46 945 913 294 133 876 327 540 335 386 815 724 514 964 517 228 491 754 761 348 608 642 558 311 655 187 679 218 513 43 719 359 527 74 873 999 303 675 74 326 310 28 867 898 650 543 943 361 453 823 504 337 764 936 61 397 963 109 177 697 515 650 960 463 359 450 965 48 359 268 954 75 369 345 776 218 32 681 270 974 337 712 391 221 484 698 301 738 971 53 391 256 520 138 366 337 217 0 216 569 610 919 804 80 862 423 423 8 699 45 867 160 932 768 855 310 878 867 165 580 554 510 532 56 283 759 495 704 329 586 20 445 153 62 371 152 606 548 387 52 207 38 982 663 904 210 611 191 588 871 133 49 858 604 420 542 943 108 874 302 398 527 756 654 348 542 975 352 646 834 42 282 783 240 211 588 889 836 739 306 944 262 10 326 852 657 332 813 591 411 302 291 194 683 600 438 744 96 851 919 912 429 999 76 682 624 185 281 102 163 173 68 112 126 458 715 272 652 714 953 740 352 196 582 30 229 608 579 369 504 65 828 717 480 475 507 223 603 720 22 505 209 403 987 628 974 130 761 37 105 589 212 414 284 224 490 88 191 203 673 189 153 193 762 974 944 0 191 454 332 60 870 27 294 248 318 881 517 367 758 394 303 904 930 112 154 896 840 857 246 841 314 760 674 208 172 860 964 214 829 945 951 963 553 65 597 60 344 886 347 1 296 357 78 51 941 13 190 569 529 845 81 735 809 440 118 334 632 211 958 336 300 544 497 425 740 128 682 196 874 515 780 340 453 1 772 28 942 593 74 537 231 955 580 558 301 585 760 760 256 597 415 309 882 431 364 814 51 341 716 268 543 677 882 165 765 862 641 929 868 313 10 952 131 18 352 167 401 890 624 558 642 71 432 585 515 12 105 533 340 438 935 92 506 184 167 852 149 375 449 653 749 645 162 854 138 191 939 621 738 665 781 688 56 839 171 563 352 846 430 460 29 391 686 91 0 868 185 102 527 523 874 193 164 871 660 271 881 157 873 990 689 40 762 865 299 912 111 163 366 52 768 247 88 418 71 992 806 995 979 592 484 565 751 620 94 701 764 477 543 630 641 523 240 109 596 713 617 260 610 480 232 16 98 339 609 456 711 185 331 218 188 66 488 353 166 546 836 471 393 235 42 149 769 96 45 383 257 833 512 434 78 583 829 295 142 137 172 795 733 473 702 612 504 107 650 245 44 611 180 152 42 236 13 45 902 303 16 200 504 960 391 461 49 216 320 909 936 744 549 148 261 678 651 912 168 35 104 701 221 833 455 63 13 681 866 186 684 539 214 470 709 207 743 294 644 927 153 823 563 810 231 934 163 37 206 726 816 8 26 381 485 683 627 0 18 416 669 870 397 967 406 453 528 569 679 978 332 860 351 754 66 152 135 352 583 458 692 821 607 947 58 190 590 766 630 672 778 954 876 91 244 350 928 843 230 247 60 805 75 796 820 997 589 631 663 878 60 764 778 710 913 145 190 59 448 90 368 437 591 112 408 647 543 275 883 605 700 282 200 884 455 54 387 962 827 741 462 817 260 316 342 57 570 63 262 592 112 745 338 765 714 704 615 292 277 847 849 668 235 790 332 31 116 321 49 877 135 232 585 339 815 539 237 278 193 352 787 420 661 996 855 875 323 604 562 780 159 944 242 122 475 234 222 321 916 247 118 553 377 706 343 938 644 496 755 647 276 407 682 362 40 21 158 746 664 616 476 624 777 703 229 549 0 746 332 601 612 950 96 235 519 156 488 252 902 43 968 863 498 823 225 555 341 888 940 319 140 171 86 222 755 258 175 516 489 984 202 472 517 559 508 392 484 172 626 766 595 653 365 515 652 279 14 910 935 761 395 972 837 386 391 305 402 721 355 505 965 319 972 148 258 280 992 479 760 652 540 624 921 496 904 263 579 843 711 283 169 772 370 995 294 437 617 420 826 187 87 716 475 248 164 669 260 467 165 949 604 578 474 569 825 240 901 782 702 544 810 861 434 751 769 781 126 224 309 3 955 841 230 882 618 879 573 751 864 889 416 859 64 226 1000 334 326 69 923 970 866 336 860 37 477 951 574 298 135 752 596 468 942 547 828 989 372 260 56 379 830 878 508 216 267 0 402 376 354 272 836 874 263 539 867 734 836 617 791 729 423 945 743 790 555 261 255 798 795 1 932 80 302 97 695 232 165 483 402 651 830 42 105 202 946 233 253 802 788 818 107 19 319 953 579 111 252 837 978 622 211 710 812 142 450 36 599 3 771 490 994 55 824 221 658 587 65 691 215 194 843 22 827 322 20 924 996 376 79 947 155 315 529 78 66 976 105 795 6 361 829 596 218 372 74 779 127 188 289 820 919 449 716 324 16 441 160 697 924 949 680 756 573 528 652 465 67 68 673 256 22 501 128 775 135 769 697 812 856 89 952 16 830 708 230 297 863 912 955 771 177 183 557 203 15 17 538 375 424 859 290 768 217 295 222 982 97 267 483 280 169 421 530 459 0 72 985 420 153 695 628 99 670 210 960 623 487 425 408 657 217 818 25 303 524 287 92 323 960 747 164 977 671 824 133 574 998 362 599 530 979 480 33 125 949 895 581 435 348 27 668 49 114 290 352 615 319 115 841 688 922 585 590 834 256 328 478 147 625 225 26 637 997 434 224 372 377 941 626 884 864 767 47 486 915 947 233 262 57 279 35 791 185 595 924 117 210 805 767 428 99 998 503 466 851 481 960 403 107 500 466 482 40 348 210 611 869 286 481 767 350 419 731 498 212 298 539 3 414 278 392 802 841 123 110 860 181 910 503 561 753 423 790 520 834 281 649 899 54 839 178 63 290 958 878 771 110 920 73 8 678 174 283 377 727 548 702 779 793 909 500 139 231 0 786 468 113 237 777 236 148 300 769 486 204 511 62 231 848 286 853 314 628 908 605 280 401 360 635 881 845 263 471 245 932 236 650 60 630 874 408 911 619 780 117 227 440 846 594 666 47 201 831 843 778 199 431 109 321 875 657 925 826 749 666 82 62 557 868 579 919 608 790 607 873 346 655 156 649 689 53 47 230 710 210 27 298 284 344 743 263 550 878 284 959 786 962 386 933 421 130 700 785 270 444 398 34 249 65 779 981 834 285 696 150 88 526 891 372 701 565 452 703 592 864 418 192 551 42 725 563 420 359 928 886 636 805 520 655 849 572 556 612 55 209 476 910 449 455 172 140 273 349 703 863 560 897 772 695 72 989 308 798 686 816 511 158 163 44 803 434 372 0 640 726 510 660 487 961 42 959 488 869 599 647 799 52 498 495 665 451 842 44 756 244 647 704 808 61 146 559 880 672 216 150 545 305 918 863 508 226 955 623 987 701 472 393 754 191 705 973 908 938 106 829 241 463 699 861 975 175 800 517 89 382 953 83 465 793 48 308 551 949 571 138 741 758 300 125 499 728 274 883 80 924 956 930 852 240 360 161 994 791 83 370 668 117 839 385 137 880 591 13 966 409 781 72 136 484 420 513 655 497 240 238 274 390 13 538 847 925 808 596 70 641 600 656 68 892 382 74 824 562 655 517 247 456 315 642 613 228 879 173 196 133 900 300 691 16 992 261 755 74 946 794 740 612 830 830 622 311 637 201 587 598 883 686 704 172 398 730 0 217 958 97 14 137 267 415 563 13 369 155 745 940 909 990 180 939 256 100 281 868 623 732 197 146 496 19 769 194 982 313 618 441 436 188 760 836 667 182 188 932 771 3 341 184 776 698 469 28 156 578 622 68 97 856 785 627 487 727 437 326 317 709 907 635 797 296 857 705 820 671 21 870 695 953 105 372 899 349 246 791 765 348 71 601 293 947 597 918 341 149 357 450 522 327 608 493 564 494 350 729 789 753 114 602 854 231 61 541 819 909 915 150 334 903 550 376 534 869 552 128 270 289 664 768 765 452 354 621 967 703 214 303 16 302 473 622 8 914 695 136 54 180 397 408 382 926 782 503 286 565 104 138 818 154 130 802 795 99 676 842 408 584 903 790 647 729 20 0 525 136 623 984 241 28 372 28 372 512 553 850 475 201 959 362 945 655 777 226 247 191 978 787 941 806 487 430 710 945 495 160 72 703 942 362 198 442 800 825 45 241 149 679 631 409 707 870 181 19 670 472 816 853 76 121 765 224 722 173 785 609 185 932 984 764 715 755 895 91 738 256 678 622 482 141 289 222 724 948 139 348 434 225 914 974 369 561 509 634 411 621 669 694 856 573 292 644 909 756 751 383 276 387 385 991 845 371 969 65 430 964 749 439 371 894 575 363 523 777 387 309 413 13 122 971 581 855 721 250 136 718 905 532 883 189 996 1 725 584 570 768 831 802 368 497 971 982 374 619 606 293 798 861 616 894 544 746 971 341 554 902 945 968 740 147 836 653 0 64 926 450 875 73 250 490 28 227 2 824 913 406 373 803 581 625 784 368 815 670 343 584 313 540 982 683 805 470 576 189 709 451 48 541 922 764 514 394 810 556 226 322 407 963 987 125 632 443 162 80 154 965 1000 522 473 924 280 769 111 607 920 466 79 721 281 214 589 116 318 936 890 525 260 621 92 313 88 432 595 96 439 483 750 950 191 776 605 447 705 236 545 802 343 777 573 880 324 126 343 316 902 317 919 844 724 417 861 656 588 910 522 578 615 746 433 892 419 266 476 640 121 167 523 947 532 2 649 201 250 531 679 41 664 746 554 258 570 684 899 941 137 268 943 770 430 110 750 213 597 129 606 165 250 204 7 64 102 209 598 966 135 363 448 230 518 105 931 0 254 201 447 314 786 506 716 271 554 940 629 766 562 937 223 529 643 167 801 404 314 850 109 113 277 928 287 547 23 547 253 832 626 367 184 829 399 539 618 925 522 395 492 713 684 396 934 479 356 93 255 174 547 629 403 874 363 704 140 70 909 802 68 424 264 880 10 186 765 507 188 481 130 487 611 213 422 344 354 365 746 402 895 291 705 751 53 133 364 283 690 394 770 423 1 867 896 456 360 105 568 499 453 241 608 781 959 262 330 227 973 410 453 993 794 99 184 336 960 122 881 725 853 343 448 73 858 759 590 971 294 283 83 728 845 740 155 242 612 435 396 862 792 20 350 184 229 639 470 765 403 340 951 519 358 423 66 185 704 311 823 615 91 712 546 414 860 477 0 826 946 611 497 227 78 889 253 237 753 649 40 603 572 979 984 356 572 113 465 172 168 658 974 341 763 214 3 622 65 253 19 319 240 346 429 652 365 456 238 11 554 219 525 788 528 37 307 690 916 507 835 352 917 492 43 645 249 893 116 987 487 937 737 587 670 570 89 69 28 866 435 501 937 691 981 292 767 244 887 225 893 510 894 751 696 27 740 605 162 184 868 755 568 641 612 695 851 252 257 199 498 116 494 200 853 255 526 613 949 203 169 723 626 996 572 971 485 467 129 786 900 997 273 274 878 729 408 691 149 131 393 415 820 49 908 52 5 201 976 950 42 146 980 36 245 60 746 575 567 645 267 897 517 793 419 336 105 997 569 367 121 817 866 1000 961 179 642 0 190 745 334 161 816 380 273 813 985 61 965 96 341 747 446 354 939 902 474 901 164 248 776 181 710 108 3 540 316 605 274 120 34 483 998 261 506 792 68 886 90 626 493 861 276 80 49 356 821 183 297 265 637 723 102 465 87 626 249 490 62 668 98 362 18 761 481 900 732 747 607 439 172 465 664 55 961 717 921 98 260 810 928 222 956 943 524 668 264 878 200 554 211 156 969 990 34 616 663 334 686 29 724 993 45 324 620 295 905 777 289 940 120 927 528 330 203 341 518 339 582 608 556 354 482 191 855 988 311 206 202 805 497 192 845 226 888 382 970 711 623 731 850 759 670 912 240 811 708 354 537 229 211 879 218 444 721 173 978 734 10 130 94 482 855 910 907 399 0 6 913 589 208 973 370 71 457 52 676 981 581 865 601 386 691 666 396 726 691 53 184 828 46 659 11 198 198 371 103 458 509 914 149 532 934 848 884 723 316 544 977 851 638 816 973 145 37 196 640 113 907 751 653 571 405 613 932 17 952 251 80 524 268 672 305 808 585 622 334 341 243 21 842 189 142 165 517 196 266 709 841 99 893 716 916 77 3 861 962 640 872 488 566 778 441 185 813 758 5 718 619 938 257 224 773 42 788 351 878 556 60 772 517 920 805 672 341 965 739 546 22 433 493 938 651 918 537 501 202 423 215 891 677 502 665 877 173 820 808 430 502 993 480 961 783 6 804 147 95 898 180 462 636 515 754 404 399 530 13 202 480 220 272 729 62 616 553 0 726 381 138 392 28 838 839 464 101 34 814 68 469 309 45 2 591 668 414 626 475 838 389 179 407 699 136 335 986 767 86 299 53 859 410 500 247 428 136 611 889 197 19 990 395 379 208 303 742 11 915 176 919 465 581 364 578 586 727 829 874 179 185 260 226 138 928 322 386 117 922 368 961 725 414 691 555 803 789 413 56 492 869 541 425 527 679 871 514 363 510 621 403 755 243 61 770 795 575 380 112 290 954 494 117 434 552 248 156 270 404 43 86 977 222 792 507 166 642 775 660 560 35 26 25 963 749 322 593 56 588 787 680 881 865 240 658 96 433 2 672 917 581 877 757 450 17 734 434 722 747 286 34 151 182 942 300 577 469 412 571 409 483 152 140 866 326 21 0 865 151 296 464 922 933 534 751 258 904 200 100 186 904 787 828 805 877 445 745 574 296 131 387 664 103 557 138 951 46 798 222 763 313 703 181 310 73 279 368 737 286 688 890 389 111 197 595 784 226 515 142 328 298 845 575 179 193 478 838 636 37 656 417 984 757 350 211 740 180 461 494 456 967 945 825 538 354 734 521 146 835 525 29 204 970 251 929 614 964 855 222 29 362 182 369 293 896 789 355 757 546 615 985 373 398 571 588 613 568 862 720 707 120 561 86 597 445 641 342 283 643 718 209 407 672 992 849 682 661 311 496 891 58 512 721 788 900 671 84 254 229 514 171 250 222 151 634 35 914 413 917 453 9 368 310 302 789 406 199 920 728 346 603 552 152 362 584 0 109 666 605 70 613 997 852 879 206 54 333 77 359 889 891 164 257 526 439 399 68 203 238 796 383 752 675 253 987 37 833 349 431 101 208 664 141 986 340 945 297 536 332 606 895 357 6 631 460 864 304 793 783 603 129 468 304 475 145 641 950 948 996 174 15 683 846 403 946 620 205 812 812 780 437 783 337 559 625 625 528 388 691 440 917 858 875 454 344 881 987 773 839 349 649 297 973 586 992 786 568 542 13 695 295 180 379 996 160 47 172 137 696 415 304 890 684 815 921 506 360 315 406 38 715 972 33 467 26 180 729 627 18 781 676 115 957 372 643 531 291 932 290 467 525 859 481 75 1000 534 388 254 331 491 595 203 267 383 214 701 214 426 622 955 776 809 531 402 0 617 455 930 884 345 324 972 24 669 476 261 456 431 840 580 764 840 444 558 605 671 285 258 321 584 609 502 41 598 167 286 92 649 7 15 11 97 108 410 594 963 466 690 320 506 447 713 905 404 894 316 194 250 776 285 740 7 730 452 828 884 697 777 809 527 875 487 527 905 476 905 15 829 365 340 524 661 437 665 212 821 136 646 693 909 645 712 453 479 540 265 493 7 787 630 617 651 501 514 982 315 368 418 206 710 568 798 334 852 99 9 455 782 308 789 48 824 353 507 966 312 93 175 942 883 285 193 575 162 603 247 805 788 579 512 923 982 841 968 758 527 343 429 265 35 785 339 163 477 162 117 348 187 226 256 943 288 959 445 303 950 388 146 190 962 244 991 835 0 632 290 465 481 935 358 374 205 899 793 827 975 538 327 35 412 809 856 395 319 322 849 893 728 632 990 462 277 32 526 257 527 209 407 522 181 540 318 907 669 101 81 179 655 967 906 622 161 93 229 573 321 944 127 255 267 186 258 967 75 278 46 123 45 456 594 460 3 156 616 688 811 885 475 413 189 551 463 750 729 518 950 67 791 609 276 965 891 5 256 217 165 100 282 779 127 953 363 375 862 933 184 955 518 761 852 602 148 998 618 438 465 541 837 101 291 986 327 818 274 864 467 685 427 270 57 1 471 457 210 698 306 54 262 329 682 518 244 302 95 18 836 710 996 845 108 274 827 838 352 936 162 693 405 52 806 572 325 816 652 15 54 363 642 584 124 603 827 0 382 675 155 831 585 960 826 235 278 691 257 745 77 995 257 675 652 530 858 816 811 224 405 960 326 526 688 371 668 188 249 994 182 644 708 517 325 487 949 897 194 780 801 465 215 676 802 591 612 711 767 343 9 138 313 567 37 78 931 160 739 534 63 214 197 789 470 41 840 83 601 154 541 737 388 598 636 297 629 168 203 973 412 427 487 460 601 738 481 738 193 247 517 943 952 221 252 759 533 878 822 638 456 866 814 820 418 621 601 992 961 832 451 712 628 755 142 596 479 596 853 212 859 92 607 347 441 477 185 992 857 269 461 943 369 1 484 518 815 270 527 875 779 700 410 482 428 391 217 888 646 533 278 268 989 474 857 10 217 688 993 709 714 220 224 894 237 652 0 307 142 417 387 684 914 723 370 555 740 673 696 291 738 511 513 755 839 398 178 47 33 294 888 913 926 496 733 754 291 98 40 609 395 642 172 898 870 48 534 624 837 624 43 269 123 752 78 813 306 427 246 57 458 156 272 918 919 323 277 196 251 57 32 841 923 539 29 629 234 546 976 817 106 469 470 307 173 56 374 894 853 138 950 2 861 166 677 80 572 242 907 534 150 704 25 728 321 138 336 911 846 540 679 602 877 450 920 751 406 646 204 773 715 36 247 531 671 999 258 850 384 422 413 508 929 978 92 356 525 464 625 663 578 119 924 715 362 981 970 40 166 376 345 103 223 757 648 898 732 665 320 118 708 896 298 979 313 719 434 533 8 788 746 157 972 39 786 0 940 16 812 958 100 12 461 165 104 269 27 469 428 608 179 817 431 870 115 657 407 997 752 834 301 16 410 639 72 786 18 936 535 272 125 543 42 341 892 923 35 226 818 382 203 405 460 340 5 184 307 467 169 96 317 26 279 750 83 874 174 655 558 598 628 839 708 315 830 141 847 489 849 799 764 362 492 18 819 583 309 428 22 672 652 59 719 518 506 628 519 799 67 114 615 112 404 890 84 249 876 437 701 296 536 771 611 252 417 647 615 930 723 294 879 266 746 471 76 635 641 685 845 65 927 644 795 449 916 653 647 315 865 222 679 454 364 441 888 493 396 884 949 234 583 137 324 69 494 30 687 410 223 994 290 291 173 501 246 731 591 289 912 292 146 850 291 203 0 717 696 248 299 843 83 283 884 631 906 998 850 418 203 401 720 362 140 42 338 852 191 102 723 198 200 41 731 570 626 107 30 360 657 714 332 55 123 1 776 61 126 180 145 737 13 547 395 873 45 601 5 446 790 413 87 117 503 788 263 954 655 84 528 351 433 539 50 795 349 634 164 945 500 579 375 34 562 120 968 257 452 570 917 698 348 667 770 488 970 224 172 445 871 228 401 716 668 564 878 47 818 908 697 67 197 383 503 469 351 396 308 118 41 623 672 986 523 21 478 711 187 934 613 498 984 808 104 545 424 618 785 256 906 252 554 398 10 654 118 804 198 639 993 74 58 371 149 187 843 732 171 962 547 262 224 947 996 994 540 845 305 125 564 128 141 576 525 0 841 717 770 614 432 964 627 890 33 576 381 136 648 93 371 982 725 744 715 309 956 552 312 587 429 204 45 168 946 705 551 800 522 101 682 375 661 642 959 576 666 668 550 971 238 673 517 63 687 734 454 74 470 271 54 800 898 65 280 420 388 768 274 550 91 156 549 116 253 329 279 649 633 936 929 670 423 694 533 929 156 129 799 860 435 398 670 953 181 621 40 501 19 12 653 599 294 268 877 292 509 672 829 229 188 474 625 850 831 243 614 667 89 250 448 565 229 446 391 793 157 291 849 218 587 352 11 285 904 963 550 707 897 501 282 812 746 962 535 329 935 551 677 90 314 465 329 472 122 86 290 62 836 142 21 783 539 69 930 592 350 902 838 953 511 343 963 173 0 891 426 536 926 825 824 773 693 557 202 111 999 316 793 272 761 938 698 545 118 376 542 565 421 368 96 466 309 263 929 53 190 899 667 267 64 583 402 428 79 1000 418 945 250 390 305 540 83 55 692 853 417 745 617 875 404 506 187 670 505 949 68 26 150 281 364 601 244 608 288 293 539 167 407 274 823 550 777 550 132 603 411 688 965 595 728 972 493 41 53 55 393 48 695 450 484 934 456 632 164 376 588 327 687 308 322 474 290 539 872 115 699 417 857 960 912 255 898 656 266 889 967 630 298 480 781 707 892 465 631 71 614 926 500 257 117 11 885 550 3 349 620 291 29 750 386 283 125 572 530 541 919 79 912 950 771 640 145 998 725 419 267 426 135 963 505 874 448 0 79 44 285 432 619 961 967 954 929 583 953 518 137 898 636 902 208 178 595 861 820 989 363 209 640 969 399 910 625 555 498 735 126 269 530 292 821 684 235 573 979 488 829 943 268 587 145 797 168 206 235 324 105 624 452 740 93 525 150 298 120 535 202 612 704 351 69 874 423 905 723 225 961 242 970 838 810 436 877 11 112 248 315 221 752 413 927 538 981 484 664 378 896 455 898 821 843 11 928 564 331 808 63 906 597 857 738 902 2 148 347 893 43 812 198 258 31 862 426 886 897 59 539 454 437 385 492 123 559 258 748 14 597 176 998 101 698 325 186 141 595 228 801 608 788 910 206 77 233 833 570 430 861 33 635 93 406 284 348 519 729 846 960 644 186 26 825 696 0 7 281 509 482 447 369 781 520 337 488 972 459 263 996 623 504 245 507 234 763 732 838 532 464 884 861 459 192 91 459 976 322 367 464 519 779 353 395 383 918 871 745 459 234 762 48 469 814 221 329 473 332 218 283 748 865 192 745 340 698 333 644 219 730 717 722 615 90 372 940 763 901 454 826 262 568 957 300 367 569 304 474 168 329 533 766 753 718 495 691 6 51 973 461 850 378 487 13 221 625 4 96 751 687 751 768 381 701 273 738 409 70 385 136 257 583 566 681 745 236 501 349 191 670 302 692 629 901 670 239 288 184 334 937 657 112 466 176 732 989 138 358 356 65 3 77 381 681 983 559 402 840 662 966 139 512 364 739 513 735 667 615 946 285 865 623 944 262 0 867 954 279 216 249 547 161 625 23 228 769 411 514 303 498 529 39 862 183 933 988 619 545 129 151 107 322 41 36 169 70 917 145 897 339 774 725 38 291 665 969 247 349 917 400 26 230 935 773 457 816 351 695 271 61 521 328 576 130 111 346 479 685 809 679 988 751 770 295 809 415 857 142 595 424 769 779 978 747 999 445 976 863 989 804 899 229 848 415 587 468 124 634 420 591 553 543 320 168 845 414 654 651 453 93 40 609 436 52 723 16 504 104 628 876 83 956 939 68 510 232 408 347 184 791 270 203 888 11 593 787 838 583 904 442 463 749 458 566 290 79 754 392 307 172 595 188 140 683 329 321 949 554 158 166 932 522 217 425 67 909 650 810 372 789 937 306 129 0 388 563 468 730 367 112 319 206 768 14 327 21 788 316 573 987 187 753 928 791 565 545 168 556 157 967 819 808 3 666 969 517 584 273 632 674 295 760 391 621 210 472 790 582 819 890 700 792 359 213 249 782 529 282 913 435 818 705 342 614 634 290 502 690 178 780 475 364 146 712 361 902 823 572 671 146 467 19 259 202 340 308 123 349 392 994 557 372 245 196 147 595 739 5 22 245 34 338 686 573 961 836 231 421 688 249 269 146 261 541 790 672 1 445 51 972 108 68 113 369 261 2 66 458 56 37 352 378 501 16 569 32 830 741 616 623 308 685 789 236 313 199 881 685 198 889 408 760 513 310 194 496 210 106 753 15 210 813 97 501 717 361 12 626 240 968 303 150 0 740 234 250 730 62 562 344 721 372 437 277 743 616 635 92 946 953 538 675 17 820 535 463 612 70 397 564 463 183 98 901 44 755 951 339 819 868 776 479 266 306 474 480 887 748 992 938 738 40 815 428 383 732 344 81 409 940 457 244 726 157 649 120 454 342 40 514 282 24 491 85 201 747 388 167 99 295 688 613 221 949 109 437 820 556 562 675 945 908 809 981 151 802 540 395 382 416 762 516 720 272 48 147 106 978 763 491 606 216 38 164 431 250 812 985 954 649 188 24 512 51 936 395 44 996 659 795 197 261 373 687 103 273 907 732 126 774 682 874 78 670 233 918 967 998 854 513 678 42 485 905 193 168 248 201 972 692 90 765 873 237 852 947 408 566 183 680 792 0 862 287 302 235 49 168 601 672 276 601 242 805 330 384 575 2 554 296 634 451 443 852 544 980 120 725 80 69 933 360 541 260 343 528 808 110 885 923 261 309 783 403 893 300 169 544 541 622 314 87 721 180 202 758 131 350 487 448 129 611 280 243 633 28 962 311 725 261 747 868 507 945 313 231 311 324 733 269 643 272 341 715 414 85 402 514 41 722 773 775 522 28 54 650 6 90 301 768 533 129 372 446 399 584 269 763 144 122 720 134 5 799 200 273 942 404 17 637 848 430 638 714 163 60 12 444 998 133 539 860 821 518 22 935 70 922 946 662 270 227 232 159 844 84 225 218 644 868 303 786 940 489 286 901 460 275 561 309 645 357 139 832 935 619 683 217 812 192 0 461 669 886 639 436 122 101 637 342 371 198 497 111 160 354 45 30 979 248 435 674 875 842 845 504 7 324 528 275 592 148 739 834 853 948 429 88 9 124 501 553 840 709 4 441 584 36 78 268 866 815 466 971 996 788 206 684 899 969 875 77 813 321 125 482 120 692 457 88 73 221 957 168 213 76 106 867 546 469 293 836 814 790 340 613 502 261 771 999 76 315 13 85 27 821 709 344 126 271 127 461 898 80 412 420 480 714 932 531 293 834 310 612 267 731 632 52 113 393 552 875 421 348 660 282 76 487 734 322 73 131 622 260 836 348 695 570 393 466 39 11 805 377 473 531 69 578 545 782 516 731 897 698 509 248 970 966 293 652 267 630 681 658 867 454 551 216 56 0 38 686 911 493 276 956 764 446 548 994 946 272 62 703 240 588 500 400 555 512 312 406 132 911 293 526 830 561 716 13 886 600 551 4 589 213 67 522 132 798 636 180 103 580 186 569 484 568 351 142 81 521 310 840 407 591 22 516 162 87 861 243 702 597 889 663 550 188 41 860 826 981 84 163 388 131 855 699 982 401 976 671 96 695 175 613 496 518 359 680 434 109 346 973 676 775 575 588 683 503 844 981 265 858 998 897 742 717 333 799 958 452 998 623 568 570 578 972 125 5 680 383 165 774 107 194 171 559 662 258 35 210 232 369 143 980 260 610 545 607 135 234 337 898 710 779 651 53 238 538 839 278 448 85 911 969 359 30 755 737 331 42 206 304 497 801 46 93 0 794 743 642 765 446 255 312 729 30 287 508 330 459 435 607 940 922 869 937 235 146 959 497 319 949 68 563 194 719 403 291 990 106 478 10 697 600 268 887 139 313 745 684 681 205 421 703 440 483 59 543 735 465 790 717 604 410 187 148 254 104 665 143 547 466 821 737 346 984 361 389 974 34 46 331 322 857 966 652 880 739 714 279 485 521 236 327 594 171 549 696 824 408 657 605 289 1000 349 976 769 743 750 515 187 831 181 312 358 322 303 597 732 943 504 776 697 388 553 515 757 666 552 134 565 230 582 672 527 346 227 501 100 694 846 938 900 926 216 850 57 12 688 247 161 997 565 593 802 565 642 997 996 379 198 429 353 829 636 685 383 942 160 237 440 661 812 135 53 0 86 767 315 514 105 765 985 790 886 809 266 341 581 694 755 68 186 365 768 645 991 580 83 439 395 10 710 644 729 406 108 892 372 279 858 992 945 389 907 554 293 158 347 100 528 903 31 120 216 970 631 360 14 957 778 188 812 74 606 240 896 269 373 879 36 516 25 535 937 113 308 308 958 442 890 411 190 592 56 385 563 410 142 516 184 257 400 37 527 304 483 18 166 169 457 31 302 784 909 111 66 652 425 852 55 299 417 904 759 407 319 34 138 960 271 291 743 976 333 298 289 924 8 447 580 340 723 404 378 649 29 524 823 995 476 467 811 793 396 978 8 695 638 432 458 957 776 560 145 164 402 148 439 902 537 182 794 223 141 959 861 733 544 966 907 394 945 858 0 123 181 128 259 125 196 719 350 113 710 356 296 879 58 819 327 338 850 739 640 360 213 953 319 413 465 227 694 548 191 382 893 771 693 77 334 6 82 954 946 424 102 12 6 390 517 570 585 219 752 162 52 702 610 287 686 348 501 845 82 861 782 241 629 66 258 140 154 826 649 397 961 42 594 220 296 602 204 121 124 843 40 775 60 686 99 564 61 760 710 431 984 761 393 846 235 704 974 870 465 792 565 660 350 448 956 317 960 681 131 830 998 237 535 65 79 335 566 956 575 773 831 788 216 758 13 725 646 824 621 650 871 949 379 337 860 877 306 447 484 69 228 51 503 943 168 371 336 677 975 501 152 183 364 438 641 27 924 738 338 863 331 835 874 628 986 908 415 0 4 59 123 12 710 399 533 934 980 801 477 614 253 22 827 159 981 675 989 425 713 269 951 868 953 263 642 254 624 945 180 756 721 327 617 396 910 620 378 63 913 801 706 277 4 879 748 53 842 293 195 849 395 55 469 877 223 639 154 59 284 443 944 665 771 777 971 720 868 887 167 425 732 776 127 154 659 380 779 666 118 665 637 139 712 692 135 208 160 400 718 319 865 892 955 883 715 12 520 538 455 378 526 975 858 60 612 229 990 285 331 161 356 971 188 407 521 244 219 31 31 643 259 593 833 937 149 939 9 157 118 72 574 328 937 268 252 508 722 905 415 890 757 606 997 316 678 662 844 142 191 871 445 370 375 682 944 86 984 184 455 8 713 598 720 333 481 234 0 613 630 307 495 737 479 707 700 511 797 570 215 6 904 472 404 661 490 194 101 722 68 153 222 260 899 242 847 951 977 244 800 39 663 244 404 756 641 896 745 654 399 806 591 315 579 521 949 19 16 503 184 533 171 163 212 694 603 129 158 862 913 409 307 686 301 334 900 931 415 47 382 69 319 657 768 186 532 694 697 663 624 59 551 586 903 970 244 104 248 869 151 376 458 70 756 21 653 598 392 91 543 963 843 6 998 700 615 269 918 610 287 559 662 245 354 807 288 566 535 77 338 154 9 572 232 399 705 277 636 623 29 64 439 859 15 811 447 879 917 137 173 229 51 473 294 369 77 476 431 972 331 127 404 688 545 543 966 385 337 810 891 305 918 425 286 267 160 0 189 866 842 252 688 259 303 405 805 722 710 4 479 561 835 27 341 599 672 115 396 603 996 416 838 320 320 640 509 507 89 23 499 310 800 338 953 754 874 420 177 709 909 211 733 288 491 747 260 260 993 91 926 732 316 980 835 647 235 419 500 342 523 513 857 451 296 467 760 82 477 822 750 544 11 467 676 992 546 205 829 651 493 172 903 825 536 91 565 955 903 3 512 601 190 266 600 680 24 312 772 406 738 370 441 125 221 289 985 258 327 294 126 432 527 99 219 434 479 979 421 359 547 310 180 823 356 704 106 588 634 72 549 434 201 636 271 964 73 316 654 598 220 667 728 596 747 907 289 667 636 865 21 867 110 568 991 371 770 694 598 13 859 733 998 336 108 735 0 647 519 425 775 512 363 89 279 201 67 46 581 168 108 399 214 858 433 686 271 535 276 675 982 694 924 571 692 201 85 558 337 601 227 699 310 869 411 876 563 924 657 67 546 232 364 717 629 219 252 731 586 67 389 442 912 225 583 121 473 187 225 633 118 379 271 880 798 541 543 38 158 870 901 497 777 717 368 675 551 177 125 803 563 4 364 849 169 733 763 462 768 28 566 789 539 118 80 260 644 393 655 80 443 645 900 813 364 789 627 40 971 687 992 158 448 57 877 267 268 198 733 991 84 29 161 217 575 646 216 313 198 859 25 433 638 863 876 485 344 456 738 187 964 833 806 833 559 702 411 509 864 43 769 928 750 984 408 869 167 587 675 130 706 557 593 592 397 0 156 941 389 859 625 329 736 279 468 217 794 361 830 588 866 323 569 454 342 194 131 228 481 835 604 74 660 641 979 383 488 797 235 842 522 667 970 99 728 116 498 243 946 5 735 811 957 942 143 844 839 516 991 381 617 304 550 903 654 703 636 560 255 30 41 658 955 319 860 439 763 879 631 104 30 156 740 390 341 685 715 632 509 136 575 942 516 203 62 701 495 317 612 623 343 746 817 266 959 207 347 60 351 775 826 313 216 998 489 224 705 326 650 451 381 854 570 572 740 496 629 625 63 211 741 611 261 944 893 669 248 111 43 175 196 225 905 769 834 993 94 366 695 39 251 313 840 357 565 914 226 610 802 228 607 892 503 428 494 228 628 848 42 412 78 681 863 996 0 312 507 575 936 219 786 259 54 204 996 352 18 349 96 594 397 480 885 237 854 220 672 571 484 781 508 498 792 139 404 502 795 453 737 371 474 333 721 482 948 565 331 796 145 238 743 890 336 377 681 216 341 966 866 11 677 964 433 837 787 229 372 509 787 474 536 987 595 150 830 377 505 449 996 541 343 334 963 742 892 256 807 187 200 982 187 840 631 494 264 744 786 628 703 411 691 669 375 121 431 171 172 425 337 264 919 396 661 826 214 599 235 987 495 432 806 494 552 863 443 444 795 164 791 849 808 101 499 394 292 318 412 551 971 310 822 127 387 554 420 308 320 675 944 697 580 11 915 587 945 91 559 138 489 292 348 773 454 397 903 183 154 678 540 991 468 700 785 0 356 148 282 643 90 885 105 145 489 480 798 576 200 301 666 25 642 458 906 747 391 15 61 891 563 937 218 220 993 527 518 184 770 93 141 150 898 953 698 381 877 621 544 991 817 495 277 232 542 578 101 561 444 366 787 903 747 995 273 234 202 723 382 77 488 418 399 675 151 519 38 397 368 705 213 346 258 142 104 812 796 941 536 157 773 668 195 47 415 296 619 807 675 17 222 213 867 450 357 978 123 342 462 785 792 837 519 837 942 923 709 468 24 722 454 302 532 975 632 46 479 447 105 72 241 897 819 725 56 529 266 840 927 310 353 165 606 133 116 726 26 490 345 649 994 626 277 712 974 598 174 195 7 92 689 419 567 264 402 407 748 312 539 742 556 34 205 131 0 582 768 481 208 611 680 810 937 876 692 67 41 204 187 318 156 810 729 191 8 39 102 750 467 753 685 869 309 209 1000 659 677 298 528 65 663 116 687 187 777 836 197 182 658 604 765 434 573 799 184 167 255 3 285 622 246 275 677 487 613 177 864 315 861 547 368 840 933 321 574 706 699 301 164 332 222 211 305 248 964 649 286 519 932 968 965 286 529 281 124 800 984 604 684 934 7 955 562 746 211 748 365 711 174 14 491 122 439 709 99 234 439 845 773 575 191 308 722 303 683 411 266 98 684 138 25 774 113 126 145 446 861 774 933 521 873 488 56 360 899 531 637 145 266 301 279 413 122 172 735 501 908 876 194 283 872 327 516 456 578 725 976 720 860 18 514 711 831 0 302 444 385 342 864 558 91 26 358 145 777 642 869 11 158 788 948 531 246 180 581 384 384 742 474 221 988 939 920 325 889 840 312 552 328 288 13 343 620 45 765 914 12 225 654 586 606 618 946 648 251 548 956 270 145 173 193 816 765 631 320 775 658 631 376 908 664 220 936 387 440 935 638 720 816 451 788 33 772 244 935 412 755 385 440 599 334 354 42 740 416 685 296 536 534 801 514 664 840 276 20 737 431 56 327 506 113 815 720 32 578 400 906 247 400 578 437 886 642 499 582 240 372 267 735 429 110 849 88 575 395 91 125 679 768 937 403 944 217 295 978 289 179 562 656 528 726 412 24 947 759 839 326 279 262 79 357 233 619 248 989 200 503 617 318 946 26 70 0 901 761 447 521 215 219 756 219 194 701 847 373 882 491 964 854 459 30 188 12 96 347 396 505 549 369 413 486 291 676 66 279 491 189 580 429 287 580 683 5 974 385 758 195 719 561 528 882 668 335 793 488 199 869 355 417 240 717 837 72 607 562 733 645 258 330 960 829 612 424 311 156 905 161 749 117 978 813 619 776 511 230 716 923 644 549 653 635 1000 260 330 651 249 510 268 548 615 697 565 797 411 909 728 214 546 459 21 119 913 233 957 827 755 107 662 105 355 56 269 162 31 212 674 402 709 107 878 844 265 229 960 565 911 458 820 704 971 881 479 829 320 27 625 317 494 527 727 919 820 712 467 616 326 108 686 246 734 506 636 715 900 616 929 482 457 270 833 437 0 235 212 8 479 65 295 669 574 661 743 704 825 781 955 967 675 720 336 342 239 885 36 493 908 162 200 502 968 915 441 411 724 220 743 933 144 865 242 393 644 678 933 283 874 371 368 823 183 219 35 37 196 828 25 469 324 119 364 752 229 925 610 323 484 33 483 123 8 632 31 638 701 715 919 239 905 328 201 73 380 933 636 731 348 769 626 162 45 835 606 413 876 501 796 191 502 280 6 950 873 165 184 869 531 400 736 558 687 202 296 4 105 224 280 386 758 36 656 272 904 240 972 473 460 172 642 730 359 541 938 314 348 624 806 766 395 848 185 418 627 352 267 681 21 7 764 474 834 699 310 986 480 734 259 415 779 971 825 150 404 818 52 884 793 858 703 339 853 0 42 254 584 217 960 84 527 358 505 778 113 421 912 842 137 275 488 445 582 555 457 628 177 956 56 774 278 955 928 541 304 803 793 471 381 812 354 866 517 486 501 163 255 362 28 147 650 722 979 154 941 438 973 630 563 820 954 60 819 384 832 94 711 421 411 915 97 792 465 604 949 737 246 287 770 831 338 111 662 504 83 816 447 10 30 879 743 869 216 169 996 461 990 397 544 630 394 521 662 554 478 203 889 974 193 953 5 814 7 990 22 237 166 253 577 615 933 806 510 742 152 516 582 28 564 7 417 124 624 601 625 617 90 599 285 998 180 96 271 990 40 119 276 177 504 454 883 365 790 427 961 544 695 157 583 925 88 813 732 648 354 175 991 245 468 613 376 299 0 899 196 32 675 454 336 390 74 348 957 891 223 748 584 559 727 720 538 712 285 970 534 298 224 817 426 158 863 895 719 771 515 314 524 63 85 380 17 498 293 566 791 170 66 244 935 444 892 665 835 115 609 759 110 862 709 272 219 493 410 498 694 972 957 193 375 622 919 303 481 375 69 327 856 895 562 835 11 572 305 419 830 555 169 985 124 618 279 730 151 187 144 732 682 542 863 624 311 638 913 230 804 948 376 367 63 946 569 760 834 397 439 812 910 335 902 414 105 754 17 318 326 124 816 701 554 238 585 700 245 940 874 454 470 451 886 12 106 825 589 103 557 641 903 506 511 20 187 290 775 184 38 68 487 307 591 595 936 563 907 671 659 715 702 389 721 460 634 0 784 906 752 528 246 342 96 634 778 340 738 973 193 61 94 155 96 477 1000 530 390 190 704 738 278 12 668 72 429 36 254 858 312 68 413 595 391 171 435 560 182 324 531 169 754 993 286 645 735 767 625 308 175 811 901 228 719 197 127 774 652 294 541 101 258 16 72 763 365 597 938 265 333 327 902 619 16 469 745 79 896 537 249 76 527 32 312 336 630 883 18 676 165 488 536 914 236 987 923 480 140 248 449 670 425 27 949 711 668 548 295 339 621 333 673 100 722 637 70 368 256 751 96 70 64 819 475 585 607 684 677 737 443 543 92 779 348 935 249 613 519 53 615 975 427 652 10 989 884 90 947 812 739 263 832 927 790 199 163 694 633 970 979 580 539 298 410 797 0 761 473 183 241 838 191 98 991 873 509 900 800 235 983 987 471 737 85 190 801 505 392 89 557 305 474 141 693 929 794 502 252 570 459 154 910 921 155 152 738 424 480 488 916 877 5 62 478 417 234 545 482 478 456 108 210 782 458 557 362 916 947 850 267 611 728 97 10 38 703 218 72 122 179 975 574 880 471 619 506 831 581 671 592 370 841 305 90 408 3 461 600 358 813 503 284 252 520 838 990 981 444 528 179 233 189 720 373 536 172 151 824 126 553 818 61 148 775 755 33 64 159 533 661 941 815 598 368 17 309 101 956 217 404 337 903 975 764 599 874 350 412 712 176 62 347 687 38 287 560 982 888 681 182 328 420 456 132 403 92 296 615 77 776 390 371 791 627 0 587 52 944 299 944 259 837 961 165 935 689 828 728 335 567 515 43 6 373 246 895 518 915 394 654 868 685 620 943 895 361 915 368 741 786 821 180 490 668 473 622 8 75 120 741 962 253 549 678 274 756 805 264 485 80 12 436 586 114 422 993 895 58 136 568 388 570 17 884 551 535 58 857 782 946 579 7 636 532 140 497 281 337 75 767 2 425 734 410 282 556 332 771 291 199 978 831 63 484 584 616 122 122 700 728 597 642 806 350 391 339 226 563 130 828 288 176 409 138 361 291 736 510 791 115 852 774 738 429 664 469 16 107 742 719 740 834 270 704 200 758 479 414 33 601 980 5 58 852 983 294 811 478 452 171 301 461 807 210 383 77 853 843 846 390 697 406 119 0 791 41 854 271 939 996 605 673 934 532 873 485 737 641 242 376 541 70 76 445 66 419 200 284 75 342 518 917 665 811 72 602 161 373 203 879 992 648 756 725 14 646 559 788 791 461 17 496 324 320 859 701 707 528 638 495 952 456 188 926 297 22 841 827 924 183 36 675 187 89 705 552 546 140 974 512 575 165 125 301 19 565 152 274 120 62 114 236 905 761 976 351 706 413 24 498 554 37 144 619 313 996 15 982 389 295 586 986 688 831 856 259 47 117 67 109 534 577 27 58 1 585 991 499 619 887 750 828 200 131 827 972 321 448 503 908 2 879 186 444 49 342 267 248 954 463 448 537 703 732 495 157 976 443 396 109 496 675 309 192 881 911 383 761 133 429 686 114 0 84 537 228 722 452 819 944 449 987 151 544 893 970 938 267 887 722 998 163 704 366 420 706 473 360 348 637 509 710 228 599 122 125 47 836 462 183 2 396 992 370 411 706 814 275 960 254 929 580 314 901 473 291 354 701 233 777 418 667 794 363 87 362 561 230 393 680 796 98 598 993 878 700 592 936 270 159 107 610 114 634 724 622 464 485 977 27 363 307 997 229 7 426 460 758 324 273 108 381 338 435 889 595 55 780 723 758 299 624 259 950 682 755 503 827 726 154 474 766 640 227 301 925 695 559 961 68 702 522 577 264 273 836 806 381 260 769 110 31 721 746 216 333 512 205 429 674 391 728 193 817 695 123 317 305 524 57 465 184 237 66 265 182 540 410 820 1000 351 0 900 571 97 729 205 776 244 156 433 212 746 300 303 573 493 791 615 888 252 837 924 215 866 950 683 112 995 706 476 968 962 601 46 153 850 184 437 736 587 150 7 37 270 557 479 953 949 738 517 720 667 7 102 338 65 716 630 393 975 198 472 804 78 359 547 596 542 858 712 889 80 159 400 442 847 856 244 238 714 602 928 517 40 311 971 191 691 210 694 617 740 20 669 250 175 841 950 949 926 915 214 560 272 705 584 225 995 444 753 40 484 42 881 646 415 121 353 639 333 340 719 975 144 775 475 65 252 203 294 642 674 713 556 550 493 684 171 336 904 112 162 131 192 798 849 787 597 787 871 293 54 7 373 64 63 184 738 184 682 707 674 859 904 581 466 855 185 803 0 449 843 864 109 56 317 779 232 141 874 369 369 286 392 108 756 714 625 959 486 778 525 902 452 186 421 800 52 256 214 327 17 196 676 271 390 917 614 889 997 18 289 299 840 776 571 844 930 928 896 483 212 275 184 920 464 874 380 462 941 338 686 750 715 489 459 256 491 798 180 408 567 341 541 356 33 166 981 350 422 333 736 74 230 603 380 527 358 734 665 162 199 903 433 229 404 797 201 22 736 390 445 436 817 711 491 360 455 2 767 327 674 925 516 401 350 756 55 683 831 272 496 33 15 782 291 18 535 575 84 599 432 474 587 58 823 972 89 117 954 938 734 236 269 40 60 344 715 287 295 916 467 40 732 274 210 199 953 424 869 577 714 759 400 833 576 340 503 0 199 432 958 853 214 194 152 669 695 825 927 941 190 826 330 306 929 831 361 824 198 820 969 904 425 693 163 458 695 987 938 970 520 799 622 830 140 699 779 395 306 41 137 508 536 228 274 935 239 178 774 285 598 637 379 300 545 492 558 158 262 271 818 204 894 608 609 699 156 270 168 26 478 433 400 784 148 283 556 559 907 473 646 188 645 874 305 481 171 824 294 917 478 44 342 547 84 827 233 294 890 997 987 437 947 924 42 764 681 971 504 197 894 568 567 534 545 945 526 80 482 520 140 894 524 333 133 75 340 773 430 74 968 604 431 130 270 820 933 632 993 40 994 151 180 241 13 855 493 458 562 887 864 168 659 820 750 357 368 912 239 965 601 697 331 878 780 206 0 996 809 2 90 328 493 352 168 361 418 291 779 118 525 872 799 486 729 406 964 156 439 491 581 453 290 731 813 628 101 28 104 443 875 34 814 937 595 607 977 304 649 475 855 858 75 971 944 425 89 148 665 176 305 582 681 961 566 1000 486 682 739 4 324 727 667 839 868 449 453 145 795 37 454 546 809 701 570 813 610 789 188 335 322 424 300 808 461 760 187 75 532 227 879 31 511 17 491 999 239 963 266 991 230 987 639 847 221 321 350 905 825 201 808 17 630 482 623 514 337 52 485 81 58 578 28 746 121 839 784 377 128 32 645 918 224 60 236 201 917 56 506 971 302 794 982 760 471 959 129 243 70 601 593 720 50 217 114 495 879 851 992 576 115 576 396 266 808 0 93 187 381 972 572 122 13 51 362 221 267 692 493 598 174 89 544 605 202 109 514 41 947 62 590 97 595 218 583 908 390 708 515 649 336 76 241 19 165 259 910 672 460 585 2 146 474 764 556 621 425 28 635 626 896 836 518 92 594 739 761 307 485 497 284 637 776 42 915 76 840 13 949 625 379 815 882 264 839 102 408 919 420 664 653 495 813 148 628 684 858 100 886 471 949 575 379 319 881 541 982 448 770 866 428 919 906 203 816 71 30 249 567 949 201 143 158 483 765 498 64 218 301 166 378 429 327 83 387 183 996 213 314 460 917 210 308 819 3 421 759 939 754 239 811 727 662 931 930 313 779 263 100 220 944 16 177 744 286 295 984 816 726 258 429 363 403 843 0 587 614 774 407 674 682 602 356 462 992 941 993 172 544 911 796 744 237 95 620 6 680 734 796 840 574 205 986 419 560 789 421 972 598 694 159 718 399 649 748 360 433 439 725 667 363 998 517 174 535 235 434 374 109 214 892 582 533 920 826 412 305 77 536 430 108 539 294 909 73 341 398 766 886 303 126 53 949 799 253 267 454 73 690 424 686 521 997 126 813 6 171 325 848 829 683 912 263 350 666 427 680 213 510 401 31 68 133 726 940 24 125 345 901 242 208 706 75 210 577 536 550 950 737 382 806 927 249 832 842 707 93 753 866 235 824 607 396 409 415 214 997 521 65 935 981 723 803 885 124 8 22 191 90 47 134 774 986 45 881 916 44 477 194 533 233 900 214 0 794 505 27 765 901 582 236 741 862 15 845 321 87 927 119 556 438 54 231 204 828 361 881 469 642 136 234 955 433 420 973 386 919 351 310 767 255 944 49 526 169 639 346 496 999 601 365 881 493 426 256 203 557 932 585 92 819 168 68 8 379 366 465 992 171 762 940 3 390 538 412 348 443 523 272 214 886 121 844 306 804 358 47 338 308 18 59 830 365 279 308 373 288 836 986 19 836 536 314 285 726 942 209 652 914 953 959 696 388 258 601 670 370 76 341 988 130 490 17 854 268 549 32 198 366 733 286 182 961 860 350 241 920 101 796 247 2 761 489 180 971 755 67 440 971 502 776 271 753 324 316 224 609 869 24 249 77 852 338 237 519 304 80 763 658 121 105 453 0 102 920 68 268 9 425 538 770 746 773 101 395 773 271 820 131 799 93 105 990 727 894 493 712 226 680 298 864 871 388 985 95 47 769 336 664 394 244 51 529 103 479 736 387 525 694 184 56 647 75 805 110 67 946 600 203 406 955 148 511 148 380 267 560 489 757 639 855 633 496 185 288 36 713 839 157 111 774 116 19 186 32 676 449 220 126 418 375 935 334 610 5 453 222 607 38 895 354 858 80 343 925 906 214 981 863 427 964 291 226 527 334 671 626 452 177 241 230 656 550 818 715 515 51 745 964 660 155 539 105 135 615 92 720 81 660 221 375 864 981 61 666 277 1 871 603 662 361 463 322 692 373 533 470 235 222 471 941 292 961 574 91 521 488 918 639 962 545 0 873 494 381 138 420 888 813 354 935 930 67 800 870 588 818 722 447 866 517 659 878 342 323 414 471 382 378 48 464 437 886 693 238 418 200 892 567 349 982 104 651 664 833 689 362 756 758 125 51 668 891 453 672 663 706 997 562 794 694 827 8 56 813 192 940 444 272 589 751 982 189 96 343 348 432 572 810 332 556 785 978 99 329 669 586 244 882 919 53 374 145 753 357 200 95 511 270 97 35 749 970 476 727 944 573 304 550 29 81 733 764 780 225 758 480 97 481 581 140 85 847 970 785 306 665 788 579 127 642 457 154 84 395 950 777 910 170 575 177 582 149 335 422 572 854 696 896 171 56 513 454 488 906 270 119 37 608 109 59 764 91 271 501 590 402 833 649 234 0 811 477 994 793 581 744 856 579 51 183 260 828 580 873 224 300 557 188 992 762 181 187 697 405 654 130 808 840 71 703 850 653 165 212 750 16 932 865 910 600 559 429 619 72 563 65 531 840 530 734 29 757 576 321 302 624 206 641 682 166 28 903 316 121 426 150 511 815 430 838 623 322 160 951 769 111 33 69 375 173 634 994 428 559 414 771 809 650 117 490 303 560 950 735 87 450 273 336 836 865 450 523 545 740 60 207 956 509 293 191 999 27 501 571 50 438 880 706 755 384 636 340 80 233 159 564 429 780 17 106 735 167 735 992 435 618 168 43 674 753 735 371 965 270 546 659 487 597 56 312 849 353 540 128 239 795 944 830 501 77 518 837 4 272 157 300 665 57 0 564 494 624 510 410 170 164 376 812 190 467 772 170 554 184 820 821 95 897 386 95 169 137 194 573 140 820 366 533 617 712 431 230 7 292 809 567 8 948 860 896 917 370 422 766 344 731 976 790 945 244 843 330 513 223 824 663 930 847 552 567 103 721 651 407 172 528 306 714 150 639 215 925 840 272 724 269 952 287 458 758 821 471 738 326 975 960 585 75 197 982 771 576 696 515 540 271 174 788 505 215 205 206 328 430 634 624 496 840 102 302 247 465 550 447 957 942 11 682 752 967 349 518 240 157 281 815 480 474 421 517 327 203 776 386 289 280 307 481 849 592 857 767 888 35 593 748 967 959 697 533 646 84 523 749 343 942 300 328 851 769 855 207 1 686 260 276 250 0 420 305 340 527 474 568 806 972 963 493 3 799 830 315 458 307 999 537 671 915 330 549 600 250 663 147 220 517 417 296 548 803 776 931 731 601 460 698 750 501 79 134 143 127 687 405 442 727 615 586 592 147 929 522 647 844 913 364 354 383 436 758 287 773 762 90 405 446 530 641 234 333 479 741 644 463 207 33 177 101 791 619 541 7 369 456 50 361 281 514 343 345 404 721 487 327 927 530 791 53 685 304 981 235 165 204 366 446 175 345 431 915 694 818 778 902 25 128 313 315 944 583 128 243 590 178 878 323 163 336 102 123 911 669 137 197 236 38 114 968 940 852 831 232 618 345 708 356 658 577 896 748 983 813 824 312 314 460 364 667 513 885 229 248 295 952 620 681 0 128 28 473 323 298 486 544 211 917 506 515 81 665 383 225 623 102 389 730 450 608 118 966 534 615 775 936 742 328 501 218 471 496 428 811 534 258 26 687 739 629 926 619 212 773 332 857 722 649 530 666 889 221 91 656 916 575 120 397 735 216 712 94 361 944 959 923 346 245 892 740 811 127 227 728 980 954 819 364 936 151 529 481 240 634 402 750 287 567 78 189 806 304 567 828 177 457 886 93 298 720 946 686 579 822 384 158 385 437 644 915 609 391 730 205 336 55 980 139 860 254 798 966 540 891 131 126 924 519 186 842 859 199 549 635 826 199 894 385 689 211 69 754 287 608 789 985 222 705 170 936 514 362 546 827 66 154 49 232 730 141 556 120 423 342 96 536 195 0 45 571 192 60 279 721 704 441 770 786 919 150 602 201 641 43 324 29 940 272 450 754 439 796 956 90 94 738 315 330 202 744 581 333 167 560 845 16 963 771 947 324 173 882 320 113 851 266 355 558 572 772 448 527 33 937 382 175 855 910 558 384 992 933 370 67 817 579 215 376 368 698 122 731 531 199 759 483 532 441 555 237 998 707 899 982 75 346 623 514 921 811 202 338 427 5 776 833 365 130 661 85 565 732 646 155 783 196 40 861 642 669 139 122 693 976 532 66 728 327 138 862 991 480 677 186 448 652 233 91 895 229 846 638 345 77 387 251 62 982 415 33 432 710 622 226 659 162 259 116 867 454 973 697 917 582 766 661 752 803 910 148 224 515 526 831 837 407 0 421 66 147 307 816 165 614 698 715 268 935 117 262 948 938 99 61 772 220 679 781 398 375 610 526 578 32 433 853 966 272 545 437 604 988 133 486 586 639 635 225 670 576 322 395 753 371 535 546 227 786 32 385 745 247 745 520 965 410 166 139 643 610 740 281 423 249 685 422 513 638 386 945 170 457 364 90 627 963 997 48 651 329 895 62 385 9 15 323 934 112 491 597 655 601 572 979 87 33 60 155 949 103 487 67 781 752 119 699 426 293 557 367 185 804 277 119 694 957 30 545 315 193 379 215 526 657 224 121 692 775 864 347 216 966 366 627 720 269 412 932 978 956 32 373 523 871 417 398 951 325 789 875 210 371 89 445 385 932 946 282 260 60 814 865 641 689 693 0 683 963 535 181 847 265 69 530 346 514 291 863 688 60 411 876 281 562 805 964 31 603 468 590 526 423 561 798 627 353 63 335 614 913 897 61 396 731 6 140 413 931 85 694 654 426 453 19 468 268 867 620 581 438 965 426 537 995 118 582 312 825 270 155 734 282 8 43 424 891 925 7 255 114 210 36 854 15 406 42 719 400 405 794 462 545 329 791 841 258 179 408 33 30 369 218 791 479 846 917 755 136 479 102 966 569 700 795 370 341 439 214 230 73 753 457 801 565 27 907 424 709 328 237 477 699 342 141 401 656 463 975 62 30 894 746 901 586 225 208 632 94 530 924 841 995 385 166 444 240 783 461 526 724 92 885 878 165 310 568 279 543 580 33 343 648 232 147 0 717 967 325 726 302 406 926 682 458 941 859 409 332 75 23 64 563 252 394 336 77 219 745 372 966 659 726 147 821 762 671 788 141 12 963 155 950 719 185 958 636 16 170 183 55 88 900 844 151 405 320 739 335 966 497 897 903 280 596 905 356 248 380 522 326 231 430 618 269 758 375 751 363 877 598 608 765 421 52 356 552 973 263 536 148 772 766 825 154 693 807 634 401 712 20 161 542 610 964 472 474 582 37 116 40 904 240 711 402 670 168 409 855 406 154 836 335 15 765 770 951 783 558 944 733 543 971 860 862 853 824 208 384 251 327 918 189 150 6 542 533 967 431 12 856 892 709 542 359 419 995 262 447 153 794 113 112 87 146 655 728 800 849 313 352 398 976 632 0 150 770 79 304 199 738 148 574 513 634 697 404 808 576 21 819 163 604 932 764 611 984 141 927 384 775 173 603 813 740 93 376 231 373 879 906 483 891 937 941 556 318 326 601 894 810 656 460 608 531 926 205 547 102 441 380 434 935 900 617 170 290 191 396 296 820 679 576 950 877 778 598 855 513 636 182 333 900 743 110 349 837 146 243 413 554 100 421 31 318 733 580 206 890 438 146 604 120 35 444 172 966 623 528 195 723 187 918 395 164 246 258 951 744 123 680 285 238 31 44 301 998 774 576 384 618 738 800 911 582 738 793 734 254 118 58 620 836 620 579 588 986 279 990 157 522 371 512 850 322 363 297 761 683 354 695 846 829 152 294 891 372 404 841 992 270 272 294 0 554 640 621 153 185 642 584 971 73 326 259 70 925 953 984 579 446 46 67 958 720 380 439 666 706 99 947 456 750 874 827 337 902 802 532 428 322 582 508 569 188 896 788 996 502 307 227 894 537 447 591 766 880 605 186 171 931 408 502 28 932 52 359 904 804 366 628 673 553 942 670 745 986 528 718 483 488 970 170 980 444 342 149 693 382 509 607 751 796 831 694 323 375 854 238 311 308 601 711 783 32 973 722 864 172 907 985 924 196 845 188 22 577 568 249 52 118 590 706 36 350 41 510 652 543 567 975 721 748 406 314 736 270 667 603 443 614 470 490 470 117 902 56 696 351 276 325 893 695 231 244 35 184 376 69 449 822 756 901 987 370 735 999 403 12 650 67 255 0 870 713 443 243 927 305 494 661 496 999 801 780 14 814 625 691 630 139 458 828 389 557 404 320 689 135 645 139 837 928 718 316 612 672 116 344 717 129 397 553 788 320 293 484 339 108 291 847 183 50 548 250 188 957 409 618 662 470 995 330 294 861 144 120 227 276 928 378 813 990 237 966 567 387 679 979 171 850 897 228 242 999 588 759 613 380 827 228 234 22 164 38 698 981 348 321 36 226 841 859 411 521 151 867 54 672 384 910 151 236 28 935 445 973 112 375 10 43 154 650 538 597 146 261 13 89 201 907 154 863 548 716 498 458 398 852 874 738 572 900 592 989 338 996 485 366 680 77 903 480 572 835 445 458 140 595 838 239 661 262 509 229 783 125 746 98 6 817 0 612 65 725 605 587 120 751 699 883 526 979 894 774 9 410 754 800 574 16 983 771 996 983 958 506 331 496 754 537 983 804 211 889 763 534 815 870 898 573 201 961 437 772 493 466 498 309 174 535 245 301 292 60 673 774 381 787 660 335 622 491 75 369 849 815 100 388 539 252 887 494 821 864 14 382 251 496 154 912 378 8 351 132 886 964 602 61 359 781 530 139 899 701 184 188 782 930 624 170 377 875 815 474 125 679 413 281 380 761 391 311 383 774 415 397 603 898 242 308 554 859 217 523 891 343 701 314 994 296 252 905 166 229 108 880 124 741 136 86 625 403 557 737 277 345 528 810 193 829 356 342 649 713 937 418 120 245 80 920 579 845 691 22 953 989 372 833 613 0 755 893 107 309 731 853 919 608 906 864 710 493 39 279 45 397 204 917 146 75 141 327 21 877 796 307 278 602 718 71 197 97 446 993 52 184 482 279 120 652 491 644 190 109 958 216 473 355 415 134 443 713 869 489 81 166 248 61 345 171 418 229 579 430 795 584 34 600 866 304 491 761 921 755 388 655 304 283 954 406 485 521 662 273 516 932 426 774 620 605 561 337 728 20 388 559 345 520 666 243 267 4 286 795 573 46 838 466 215 148 33 731 817 484 599 389 440 808 315 716 820 816 123 458 257 907 151 908 776 47 945 938 753 905 995 880 120 410 251 963 93 973 343 882 276 384 661 412 242 34 326 290 181 8 727 425 866 964 965 713 693 410 364 434 601 486 694 552 0 359 741 322 108 420 689 880 335 522 719 3 456 956 4 163 932 222 311 99 283 445 411 204 525 28 53 718 808 404 531 115 87 639 494 574 166 290 300 992 277 871 785 326 793 87 79 364 676 177 848 401 737 175 859 488 883 638 839 29 273 543 495 257 633 3 872 415 966 775 32 558 816 642 109 823 927 817 373 865 331 855 398 287 494 557 360 497 961 194 769 443 170 325 275 825 571 472 611 695 307 198 767 109 594 749 749 368 168 376 513 464 948 942 295 591 795 295 218 217 553 397 588 420 532 783 703 225 145 877 380 511 934 315 875 225 704 860 308 494 702 511 850 4 818 903 874 794 93 949 327 287 336 660 891 72 251 427 114 390 34 251 173 7 822 684 318 977 696 0 451 863 821 231 811 320 46 471 127 903 909 906 720 451 144 655 201 992 237 314 148 773 203 218 735 90 131 178 633 273 507 191 873 187 802 615 343 678 490 482 224 779 652 440 269 273 644 996 889 107 978 707 334 390 898 830 203 259 886 556 488 811 265 560 949 741 836 275 441 978 328 337 981 770 505 341 52 623 866 938 802 504 981 394 656 662 407 717 777 31 438 485 605 488 361 494 952 975 619 835 718 570 953 388 399 481 518 362 856 934 306 856 506 501 999 671 600 197 521 454 947 654 210 23 586 196 764 254 487 291 493 598 825 741 408 670 959 644 566 854 632 83 209 620 868 923 565 673 206 430 154 317 345 820 801 483 424 176 806 705 892 519 1 780 238 862 417 185 0 613 674 246 73 62 877 560 770 248 304 247 502 745 474 877 44 696 241 247 221 483 943 329 718 585 204 549 220 487 563 998 170 285 524 261 556 888 500 473 667 267 872 138 470 419 422 385 754 390 616 200 503 752 515 853 313 685 198 294 168 843 940 570 255 882 274 836 481 297 732 664 304 539 938 385 639 435 581 930 863 333 120 800 667 232 870 135 997 72 564 912 819 21 552 705 645 571 313 381 615 802 6 887 919 946 264 257 228 703 930 555 485 482 310 679 763 768 281 117 638 410 795 899 974 864 718 662 896 973 345 371 439 931 263 316 685 791 908 42 180 665 563 717 126 64 308 101 663 291 210 105 162 995 687 88 522 846 506 843 751 204 73 833 429 517 843 764 795 0 964 627 758 563 616 435 164 126 193 729 309 544 447 500 415 507 247 281 69 961 920 796 690 971 303 798 135 509 643 622 937 974 65 895 627 885 309 5 638 466 264 470 885 884 486 701 258 478 751 322 863 991 55 784 12 267 237 837 921 670 334 233 425 753 618 23 845 209 741 792 935 231 472 432 524 636 844 270 657 870 513 897 205 401 181 685 1000 140 173 814 509 108 609 735 319 518 165 881 528 324 359 596 778 515 841 936 620 267 560 224 555 245 963 527 901 848 334 353 451 864 860 447 419 547 683 848 462 384 63 368 287 191 689 26 798 632 676 988 401 125 274 912 956 332 661 384 586 272 865 798 216 219 570 52 481 422 879 324 959 353 697 127 17 22 214 917 655 910 0 299 971 375 376 963 663 515 557 521 578 577 251 782 260 150 936 878 925 261 210 959 834 673 293 654 986 93 767 530 878 27 670 568 990 979 912 92 75 633 510 269 262 55 21 303 161 561 168 912 319 472 334 4 449 558 436 495 363 715 747 695 742 266 324 200 373 20 495 994 420 981 924 901 94 721 80 747 667 833 703 267 666 900 775 227 863 277 619 854 411 817 657 699 305 713 423 520 881 465 785 231 477 152 903 451 111 675 926 859 549 673 574 135 329 584 604 34 183 795 221 274 130 576 154 297 463 126 878 644 428 506 924 76 17 782 154 870 380 459 397 777 141 742 196 487 401 734 317 348 838 924 999 412 320 563 442 447 280 195 568 929 497 918 790 323 162 604 728 0 972 401 905 799 765 16 106 471 82 803 111 138 675 966 87 715 67 198 213 157 980 676 219 154 186 474 171 207 6 215 358 149 78 658 541 342 116 530 628 896 848 10 281 969 173 826 634 958 693 58 55 804 715 17 174 265 346 27 596 464 36 39 513 862 441 758 992 218 441 370 384 931 781 250 950 740 714 279 541 128 109 967 588 118 849 131 517 814 347 831 923 20 809 73 644 828 759 918 855 270 795 415 42 737 647 759 58 797 840 807 589 969 437 284 301 590 895 115 826 26 219 463 610 979 400 405 298 72 735 230 764 912 992 166 768 136 49 47 600 23 123 596 811 122 767 872 479 43 676 705 867 254 46 346 506 214 369 992 864 267 835 513 378 885 859 349 511 716 0 867 226 69 68 496 875 404 610 696 154 209 174 622 405 971 910 329 794 927 215 572 361 249 280 360 796 296 825 307 975 930 579 235 655 612 101 769 610 566 486 882 941 282 651 147 687 120 193 278 562 608 79 473 697 298 912 134 193 768 557 333 895 897 852 635 894 599 168 890 961 339 909 340 547 784 468 416 448 933 771 682 913 347 171 131 615 854 154 232 206 191 949 50 537 870 978 254 699 700 133 357 440 936 4 2 411 352 263 606 16 110 797 61 368 476 556 763 262 464 971 589 602 927 260 655 684 999 886 5 881 246 623 424 876 90 873 93 676 402 359 625 491 14 841 534 291 333 834 49 748 314 726 440 796 457 653 310 477 853 219 621 67 199 225 181 480 567 64 0 241 217 714 140 788 761 522 246 560 891 205 675 181 514 129 20 335 505 932 440 75 904 365 353 670 980 102 327 648 912 508 98 640 897 322 998 528 230 360 115 881 650 825 611 495 422 205 224 740 994 972 594 833 623 815 660 891 167 820 181 92 446 574 475 559 728 111 686 309 833 645 476 892 212 851 154 482 66 685 104 910 453 386 904 705 181 106 6 816 546 702 158 970 480 846 161 835 817 72 267 94 692 799 732 468 103 312 492 104 228 939 550 14 477 839 717 257 824 996 189 713 523 830 18 671 208 351 626 335 825 9 86 264 426 818 616 140 399 492 283 839 979 603 907 157 16 228 337 839 102 862 433 105 380 637 200 502 738 191 682 939 966 248 219 626 541 542 886 0 210 159 846 838 846 913 943 983 317 133 144 7 552 530 942 370 367 482 569 870 408 296 44 563 928 45 603 985 416 786 705 966 351 796 814 560 855 339 274 102 139 251 200 651 959 654 275 286 610 913 55 665 222 11 827 3 818 455 465 180 108 832 520 768 173 576 871 504 209 643 55 861 870 482 690 760 450 412 860 101 149 530 475 133 145 790 299 252 71 151 283 479 86 473 902 575 274 607 595 19 670 759 502 86 984 254 604 510 411 33 15 364 541 374 735 427 544 772 99 462 116 871 270 790 81 458 972 204 646 827 579 330 730 333 148 665 685 723 370 48 492 170 669 994 736 372 60 780 112 822 771 625 354 911 434 869 216 577 756 750 277 923 15 887 302 106 628 575 0 959 419 850 428 361 937 546 827 758 299 766 853 460 641 930 126 246 77 936 538 883 340 972 263 738 196 118 448 949 195 747 196 516 721 917 206 686 524 255 904 474 190 243 373 825 473 934 518 704 825 781 827 435 917 375 514 717 917 801 189 223 376 41 105 219 71 759 493 749 974 412 718 947 23 457 127 118 489 978 783 88 631 783 797 387 114 488 171 548 901 192 392 840 845 212 783 206 456 173 664 146 829 902 500 972 518 32 544 465 369 10 724 242 3 353 16 851 488 430 457 200 642 181 147 371 226 858 360 944 882 157 437 839 193 746 987 629 658 670 455 812 907 688 534 648 587 199 443 621 398 534 971 535 894 63 538 654 951 552 555 859 450 856 323 511 793 611 7 0 879 334 74 809 430 660 79 149 877 664 589 161 860 54 428 294 338 329 351 638 645 919 148 599 49 910 944 457 678 213 905 902 805 770 925 833 692 73 382 184 883 113 753 581 248 147 689 544 647 165 115 350 310 785 140 934 507 254 426 507 237 701 383 775 918 900 322 536 110 587 160 538 855 11 910 646 549 624 793 211 973 948 26 860 161 829 147 383 651 495 19 60 883 261 100 438 422 913 420 932 545 814 105 128 176 107 803 325 921 986 286 822 571 550 453 916 898 302 331 912 61 380 536 802 178 599 39 480 281 996 926 215 706 626 653 200 729 457 442 335 986 592 673 315 125 515 243 579 758 324 147 66 119 870 190 162 792 270 433 717 95 688 608 387 699 882 68 671 0 207 325 719 402 104 712 443 101 297 819 600 747 794 617 297 556 42 323 745 317 559 880 483 876 990 731 706 889 428 836 882 845 642 920 312 878 838 418 279 632 10 754 502 801 336 284 401 735 631 881 404 511 86 339 554 677 685 423 930 545 44 577 637 61 369 507 513 198 485 803 587 598 668 452 644 867 177 128 858 400 72 891 363 758 655 587 875 136 785 537 323 23 583 607 488 401 627 738 859 902 928 509 395 846 869 227 466 133 782 340 114 159 153 2 200 272 433 517 823 1 57 967 81 925 630 17 492 759 112 113 285 164 570 758 435 997 424 692 86 799 302 723 425 424 294 653 940 727 175 128 42 529 318 498 883 297 649 945 61 347 187 819 995 468 1 799 918 360 0 694 171 919 595 867 174 648 134 761 708 653 360 742 772 993 741 615 612 220 63 669 224 404 464 877 972 812 888 161 837 292 785 828 16 518 22 961 440 673 932 384 89 32 643 120 168 548 654 691 970 405 515 428 562 919 272 834 519 162 21 139 163 675 904 366 387 105 111 4 626 816 545 609 153 582 535 74 236 203 921 194 876 761 963 139 2 399 88 395 695 935 300 1000 127 872 334 608 852 151 522 543 35 447 635 713 773 367 892 152 768 510 142 135 457 704 63 172 839 589 896 770 673 389 400 146 174 717 151 139 790 751 792 295 534 681 760 615 596 378 809 410 527 115 16 383 307 139 70 992 167 638 884 589 931 79 961 272 974 910 554 67 679 911 858 42 508 76 686 0 406 776 137 828 167 935 749 754 552 677 678 104 196 923 466 114 983 282 401 605 621 956 391 946 498 877 416 82 635 457 403 880 331 991 968 940 503 347 766 817 371 273 241 337 949 783 874 651 509 260 24 56 315 52 881 41 133 607 747 30 755 955 539 235 962 422 478 227 90 230 292 357 752 77 26 786 987 87 358 441 178 257 474 823 501 716 910 154 355 761 399 847 594 81 699 868 364 903 292 675 958 40 315 643 820 45 527 757 800 990 15 647 523 354 774 215 744 316 555 77 269 205 924 738 511 448 727 866 875 70 842 163 636 34 851 999 653 358 8 298 729 531 704 811 830 169 395 496 788 33 296 612 50 718 190 321 491 553 403 769 726 634 614 583 726 698 815 29 0 990 888 393 601 341 652 561 173 278 128 974 770 6 281 471 100 655 680 845 570 320 441 367 766 991 898 384 188 699 551 775 833 29 871 562 824 271 411 769 82 365 611 753 355 666 989 929 650 166 708 924 994 331 359 383 472 189 727 381 74 624 74 252 846 954 747 190 54 988 877 164 849 196 791 51 71 365 202 231 347 894 214 276 151 378 989 581 783 691 711 722 70 326 461 805 752 986 315 162 318 620 327 391 958 383 509 320 905 832 68 361 922 598 366 261 132 899 179 594 538 602 942 410 160 313 271 12 220 181 356 615 542 716 799 767 224 869 109 326 251 33 266 773 540 550 311 404 601 643 604 28 760 411 221 398 672 730 602 208 214 792 985 199 284 930 894 741 212 0 201 798 628 174 623 212 617 357 166 176 141 273 252 220 22 683 143 843 690 726 591 937 228 91 266 557 590 461 61 199 272 714 435 308 728 150 298 369 563 600 15 593 247 304 252 951 265 930 703 488 573 638 584 543 213 363 189 318 371 999 609 971 122 85 542 199 96 196 344 567 898 433 237 511 437 235 293 900 505 442 624 984 916 955 956 179 974 76 86 577 826 959 213 288 584 39 739 768 442 934 757 96 403 798 712 664 44 790 958 320 962 418 18 426 362 233 959 85 824 870 2 513 16 596 56 861 943 992 756 578 278 209 905 956 126 397 912 763 295 597 448 684 845 431 428 838 565 985 680 409 526 776 851 274 233 513 869 829 831 226 340 35 834 946 429 325 618 676 0 264 778 11 622 631 95 664 624 353 775 494 375 528 324 417 166 102 386 896 667 267 699 276 269 430 425 2 34 623 797 734 481 841 547 644 72 904 854 998 187 185 13 988 927 576 536 522 213 907 996 149 535 975 586 409 91 74 642 782 636 682 512 903 260 405 36 361 903 923 532 308 671 905 556 625 734 280 689 33 857 512 104 510 709 937 307 663 677 693 443 858 384 844 212 418 74 458 400 712 763 16 719 716 711 800 31 647 252 728 237 695 977 622 998 832 587 75 615 222 537 477 876 69 871 435 76 273 573 431 821 915 313 45 569 217 360 456 292 903 925 1000 248 57 474 745 486 685 94 387 543 766 540 763 923 482 191 289 391 313 76 534 385 492 732 99 876 439 389 0 287 536 360 39 449 881 502 825 339 147 757 842 241 277 386 67 419 404 845 203 582 272 212 581 743 343 498 770 469 899 641 124 780 531 268 82 841 718 36 823 189 272 846 524 374 481 208 29 850 295 167 596 30 567 725 72 652 846 335 696 863 282 510 718 631 185 671 867 330 14 89 473 168 642 339 967 812 5 934 75 427 386 400 765 924 965 829 364 82 113 773 750 613 128 223 764 491 961 317 33 443 392 911 611 906 452 620 710 89 265 337 845 884 282 800 488 308 262 150 764 542 227 368 984 939 473 386 35 837 9 183 721 345 983 941 592 803 731 414 357 16 513 979 233 916 273 935 634 332 208 794 925 172 355 504 394 747 66 198 604 580 170 200 931 254 763 76 919 0 684 192 719 418 330 297 581 131 160 31 144 297 922 204 87 27 646 843 476 607 381 759 655 165 256 793 632 937 973 915 412 125 147 137 112 192 272 248 258 960 847 84 525 621 564 256 478 530 586 638 338 689 598 793 347 109 150 241 405 201 316 306 875 116 879 916 900 411 12 755 676 586 280 790 502 366 732 361 88 854 308 934 816 936 390 178 92 988 733 464 115 638 704 541 799 21 494 519 569 924 628 516 872 341 788 594 936 467 600 684 983 354 214 811 757 917 774 958 714 997 26 141 198 180 419 431 209 675 861 678 391 214 302 256 769 801 659 193 532 221 280 191 432 903 651 953 149 784 343 174 835 915 135 923 907 266 746 344 508 103 132 92 703 150 260 407 891 29 0 119 393 399 209 489 979 856 168 358 994 600 709 611 557 232 736 182 307 459 772 414 799 999 160 589 205 898 304 666 995 456 660 4 106 538 425 316 408 405 695 36 511 87 12 297 789 670 607 978 701 334 158 57 703 6 124 542 877 739 16 217 94 296 898 657 916 452 261 509 930 221 192 987 537 613 722 959 829 736 899 400 529 536 968 558 674 73 733 265 577 561 408 283 513 133 639 558 930 995 556 619 487 128 57 811 786 493 144 490 546 129 93 505 141 17 45 552 712 619 980 685 143 705 279 637 965 239 176 352 889 214 836 439 52 799 139 519 783 786 138 863 970 652 772 556 417 626 368 695 209 13 531 189 386 90 516 182 796 565 202 277 463 331 814 642 166 724 773 0 979 865 32 119 905 191 789 897 68 202 766 903 45 740 900 474 246 14 162 541 672 828 450 843 695 733 980 224 273 683 967 190 579 917 161 466 93 671 613 727 604 776 302 835 874 68 204 888 585 318 304 830 727 798 751 698 525 542 252 73 424 830 239 542 666 23 739 992 573 474 81 894 571 534 463 165 645 936 702 371 52 702 91 637 163 391 718 387 216 945 48 258 183 465 355 673 26 944 342 482 999 919 946 720 201 322 78 509 16 750 626 130 246 679 236 190 315 82 54 513 928 637 84 951 855 645 676 742 18 549 397 181 280 915 674 33 303 657 411 544 563 667 169 145 417 824 463 944 338 258 749 238 638 499 172 149 369 221 753 683 706 149 677 812 619 713 119 618 0 678 344 633 592 963 266 532 620 657 111 5 746 204 53 500 916 139 562 50 778 376 707 480 250 839 86 869 346 867 462 198 97 81 874 342 409 611 493 289 337 750 407 787 320 610 969 680 764 411 701 88 522 281 744 884 614 362 514 42 896 516 422 767 351 934 774 83 777 106 663 38 45 761 76 141 134 499 683 597 844 188 841 192 48 192 331 842 5 308 189 259 899 722 739 156 620 893 998 963 341 475 99 132 315 791 327 338 577 298 726 315 633 327 415 361 140 932 472 429 442 549 843 648 320 259 32 305 407 420 711 672 904 774 303 639 95 458 426 791 857 983 53 971 434 350 390 938 891 13 217 539 42 879 734 393 302 448 362 458 858 163 983 259 681 951 681 525 978 0 396 457 786 88 261 673 845 387 963 807 896 833 923 243 850 314 867 958 440 749 331 660 201 461 676 440 6 879 520 19 823 34 42 59 605 628 787 872 809 784 613 971 618 831 432 299 77 147 284 376 892 262 613 147 361 538 167 353 798 734 60 617 865 468 224 32 271 706 180 241 802 37 81 595 376 529 371 197 953 400 733 941 506 727 152 68 812 243 542 302 935 786 374 931 631 587 517 734 993 11 364 244 306 283 507 534 464 558 435 732 910 687 640 646 624 195 264 583 16 949 799 911 746 507 98 958 152 248 732 827 433 376 207 382 281 128 344 245 804 417 610 239 722 364 618 373 78 532 188 174 138 467 106 88 5 555 71 235 269 824 396 115 221 441 435 751 784 948 0 401 286 353 921 802 788 718 920 683 833 596 514 773 514 749 390 723 680 775 84 517 485 59 112 760 427 648 170 716 498 190 374 455 658 429 30 728 567 177 772 718 368 979 300 719 89 697 893 632 783 870 965 757 817 995 331 214 726 430 28 707 676 727 73 216 845 733 107 664 299 814 909 256 453 738 726 142 276 535 456 614 997 362 471 651 175 261 626 173 126 826 142 644 668 776 606 560 500 788 393 308 971 255 141 788 609 259 708 39 56 545 482 578 858 16 543 223 773 699 195 640 19 597 939 173 808 524 415 913 341 224 258 858 101 579 167 181 501 859 697 598 534 932 70 131 600 8 159 315 698 862 35 444 883 863 327 336 89 448 49 301 184 223 45 137 392 878 312 0 834 314 737 909 673 857 499 722 89 364 128 333 92 453 443 370 257 431 662 735 115 170 344 138 231 428 171 407 713 944 259 767 950 856 182 395 167 170 961 343 636 410 457 715 702 943 773 211 305 765 660 74 718 892 478 96 493 506 373 378 325 463 639 876 855 195 782 462 770 495 106 469 751 514 586 987 62 917 937 249 396 371 618 147 897 892 903 219 378 789 444 317 981 495 649 70 217 473 945 583 663 837 594 953 103 811 963 479 467 57 913 162 476 395 676 615 307 680 739 862 233 858 931 128 494 480 675 151 692 893 955 637 515 587 387 932 527 477 688 881 959 900 158 41 348 962 345 41 692 422 176 409 760 881 134 970 179 626 794 782 724 450 142 556 552 170 152 842 0 74 215 636 463 902 536 877 524 784 51 831 433 402 773 272 131 513 463 334 878 308 283 758 308 457 520 991 148 991 414 698 41 982 458 982 460 673 326 161 810 910 36 942 688 638 781 672 288 464 496 616 546 969 745 637 33 796 223 105 604 140 367 635 809 715 973 895 44 625 575 106 61 330 551 95 330 416 393 885 467 293 51 400 254 56 829 118 514 804 52 478 978 772 526 533 217 695 446 463 547 847 777 302 408 786 132 355 139 970 807 226 380 1 837 108 570 388 602 426 202 662 978 989 513 694 137 401 406 122 430 708 247 568 223 238 672 288 498 131 533 442 263 266 184 962 655 571 608 266 828 821 690 861 135 933 952 185 424 141 774 594 335 740 657 704 697 678 993 0 192 390 556 297 850 802 902 255 438 556 600 232 792 610 573 457 228 555 11 841 68 907 43 708 48 235 601 141 368 781 349 142 275 867 207 172 225 470 750 430 150 303 419 115 659 935 720 81 582 687 100 930 915 888 881 467 681 439 587 618 117 142 91 486 37 681 159 414 81 29 768 479 328 511 772 49 500 81 24 933 970 767 614 75 611 972 217 695 737 638 685 12 585 97 710 763 381 892 935 622 470 24 442 841 361 456 13 780 130 154 687 551 698 597 548 532 3 819 684 61 922 438 48 264 598 774 262 259 833 705 626 790 734 625 613 896 269 921 390 536 397 554 115 476 127 950 563 467 127 922 336 697 494 283 934 402 746 251 812 454 261 897 561 520 288 455 703 263 0 18 97 21 45 15 158 98 44 150 164 58 24 104 25 69 67 32 165 43 6 119 38 36 2 111 79 53 123 144 34 138 19 57 159 162 116 54 118 11 41 126 3 64 96 0 77 30 85 50 82 87 84 136 112 20 14 86 74 49 145 94 121 166 16 80 8 72 55 28 56 163 122 23 131 154 132 70 17 63 65 155 140 83 93 148 101 156 99 90 4 61 100 108 73 105 95 124 59 107 22 81 113 149 110 75 89 152 33 27 91 151 88 52 78 42 46 60 31 71 157 139 76 7 39 103 133 129 137 106 92 109 40 153 130 125 29 146 68 134 143 12 167 128 48 51 114 135 62 5 120 142 1 147 127 10 117 13 161 160 115 47 9 102 35 141 37 66 26 94 0 839 805 863 630 531 313 260 800 189 474 465 47 974 611 623 466 386 418 486 335 230 420 430 279 92 675 132 133 95 704 355 854 609 168 679 3 322 531 410 139 175 955 93 524 908 147 675 982 891 169 718 946 19 572 628 890 165 964 251 285 62 154 596 533 793 760 925 219 452 917 366 917 875 943 69 788 244 751 864 495 321 470 837 910 881 341 540 382 137 715 986 654 86 403 0 791 62 306 634 59 589 329 309 438 633 46 372 3 423 213 756 313 179 485 925 120 671 70 144 899 297 976 427 947 939 216 588 673 446 275 250 737 379 883 904 686 650 257 648 96 588 64 887 530 231 514 988 687 500 925 774 196 35 368 217 567 399 157 358 30 783 651 463 516 981 175 322 265 982 931 65 392 63 326 233 41 4 282 67 98 260 416 481 104 73 637 650 609 773 0 178 339 625 833 458 178 681 144 638 328 794 851 606 778 565 373 370 455 665 152 118 101 430 544 788 987 604 576 593 963 376 354 346 742 96 529 610 829 141 271 260 717 655 662 366 932 56 998 664 329 820 125 897 479 49 49 310 586 459 652 817 26 74 103 958 563 442 890 724 779 174 52 127 663 48 996 441 582 528 693 489 989 98 923 814 587 787 353 671 291 602 322 129 415 0 160 894 625 309 843 814 223 991 777 438 782 261 686 310 93 110 450 39 454 71 368 929 592 90 889 59 793 439 778 702 384 263 289 399 334 124 627 190 99 124 38 469 264 317 67 534 844 680 264 932 381 783 652 770 221 354 724 660 46 101 491 314 689 976 954 675 436 224 873 486 869 780 131 417 94 483 720 954 834 153 11 778 795 701 739 63 956 81 449 53 588 363 244 520 0 739 790 905 206 281 192 963 5 100 245 804 522 250 603 910 15 61 460 678 63 195 935 228 274 510 827 298 425 448 432 884 534 28 258 211 3 653 816 730 730 918 303 99 722 104 591 157 573 879 23 828 835 896 224 900 835 426 963 339 623 902 777 950 201 692 733 869 437 178 906 271 394 646 702 137 376 483 203 348 124 953 395 438 225 920 403 78 923 950 440 645 369 403 589 0 535 565 34 641 616 131 844 599 673 78 36 594 114 300 564 40 579 205 579 248 214 311 142 636 575 318 273 471 932 321 844 841 727 701 396 723 775 652 247 360 838 762 903 583 659 503 357 127 293 928 161 284 484 464 912 770 500 130 244 524 137 760 292 508 246 550 361 562 779 507 108 753 512 264 825 146 160 525 447 560 174 412 702 66 152 390 523 249 439 137 137 286 512 530 0 53 164 293 183 285 678 636 364 50 859 967 715 383 125 281 432 398 409 891 831 282 925 279 786 510 719 192 89 16 817 772 106 999 673 666 783 862 883 421 587 311 151 476 253 46 325 691 251 188 537 995 2 759 834 399 215 953 867 634 805 503 205 316 763 179 505 481 457 37 998 310 399 526 16 413 987 242 650 947 502 90 546 674 934 170 874 707 401 280 769 24 887 409 867 0 98 370 605 640 226 348 800 811 818 695 504 403 227 79 266 784 246 642 443 500 676 228 923 921 591 532 844 747 9 636 864 436 434 871 825 145 473 95 16 635 564 878 29 273 434 627 748 463 44 273 953 86 502 942 756 394 803 732 977 839 393 444 780 468 517 482 319 973 461 483 758 659 199 453 888 961 817 716 57 472 117 995 169 519 438 635 53 993 622 637 520 321 563 199 0 684 610 810 54 538 246 133 736 790 483 272 352 242 73 76 520 315 551 227 746 123 598 328 242 2 204 579 940 716 152 994 649 349 581 743 265 351 361 757 443 296 557 507 858 102 466 781 615 147 901 516 897 565 21 996 404 358 759 513 970 579 648 731 541 109 456 739 359 188 90 922 133 811 332 679 366 495 213 890 560 992 705 450 265 111 605 54 624 900 361 805 243 193 169 0 139 628 946 951 629 47 235 415 662 371 593 772 754 236 658 258 147 253 559 397 409 626 200 803 55 219 119 349 172 544 40 373 479 252 617 330 530 76 653 647 438 555 574 754 891 283 274 991 76 931 84 341 479 188 710 361 573 952 74 22 474 124 65 432 563 829 347 421 329 499 353 405 374 590 328 165 355 188 642 672 121 640 37 321 813 634 485 630 989 445 930 324 432 239 0 486 367 418 897 88 15 25 959 888 987 957 769 639 842 547 660 158 468 247 475 19 329 458 372 32 299 67 448 470 977 350 825 590 351 42 755 446 869 65 848 937 149 44 644 930 511 100 502 60 859 311 258 809 393 327 592 833 254 292 693 151 495 594 615 133 247 48 355 727 442 446 978 335 770 460 633 991 213 1 783 615 6 741 771 370 925 168 583 743 29 227 273 183 165 0 231 109 507 207 519 484 487 939 401 328 564 312 131 529 974 241 500 522 199 976 617 878 485 263 749 972 143 887 499 711 69 175 630 960 596 765 128 913 757 653 939 34 325 814 134 690 228 537 767 331 584 462 281 112 526 447 432 357 827 438 343 290 775 865 219 965 665 188 300 899 427 223 623 38 835 320 275 10 443 30 666 146 76 974 211 848 620 853 83 612 886 894 262 317 0 665 507 308 44 191 339 460 722 522 110 596 565 249 602 545 34 558 615 984 926 144 859 998 956 862 416 538 169 126 195 144 563 187 823 669 193 966 141 227 464 279 570 143 188 633 25 740 296 188 742 498 480 189 518 977 627 775 159 543 44 631 305 850 590 289 144 802 635 842 496 817 724 531 961 526 165 983 408 881 977 457 875 929 542 726 176 393 737 964 249 72 947 905 556 0 633 528 839 171 113 55 672 640 907 721 245 952 435 375 757 288 496 820 978 542 767 565 481 978 759 352 999 169 433 481 225 369 952 940 886 43 404 242 738 740 598 807 994 252 6 882 707 595 310 882 609 74 266 970 735 870 835 401 24 527 114 388 338 706 157 668 626 448 272 655 373 453 518 109 901 354 128 901 623 198 169 278 322 521 450 598 699 15 691 992 266 252 79 867 0 442 583 901 125 854 179 632 936 498 462 924 340 309 579 939 697 412 297 218 291 616 815 338 411 328 918 781 388 597 533 160 989 195 370 12 575 707 888 93 194 249 455 562 821 152 228 687 796 712 893 243 322 235 454 644 999 601 595 406 137 362 807 960 818 738 355 584 298 738 720 427 958 801 167 28 392 580 245 154 86 288 340 223 457 445 816 620 473 128 81 720 236 616 126 0 248 731 254 452 268 694 273 162 733 78 17 700 781 613 65 584 700 561 848 217 220 675 584 121 871 266 205 837 164 678 570 19 169 128 839 262 786 984 945 22 205 76 689 972 593 200 626 613 236 514 739 325 485 772 159 84 331 938 783 928 406 679 716 715 675 199 121 827 623 733 261 903 542 856 632 686 460 670 186 621 249 751 919 826 26 709 684 133 811 42 938 764 761 312 0 993 164 548 152 219 94 57 865 280 484 658 710 715 171 615 281 561 81 478 929 490 285 846 465 69 773 105 383 560 944 326 11 596 525 308 327 738 252 465 112 948 748 156 190 449 524 995 404 130 713 620 729 668 361 718 724 502 651 861 858 441 965 125 588 168 958 441 430 211 489 891 68 320 327 522 813 471 480 228 442 853 341 152 107 182 70 802 468 349 808 600 883 158 368 0 866 128 82 581 799 946 581 670 689 839 820 34 692 918 909 368 967 641 225 340 735 325 286 969 578 498 185 269 306 715 142 726 401 562 55 157 872 546 839 772 682 612 668 75 472 169 7 477 145 734 74 803 793 590 45 469 867 155 247 580 476 143 245 309 769 36 494 182 298 317 283 530 75 683 253 544 918 309 564 400 665 293 562 812 187 98 483 459 216 714 424 669 911 480 0 173 736 273 699 657 752 275 505 177 118 300 868 690 943 472 966 591 237 312 281 591 479 291 740 373 487 19 916 141 426 320 240 817 696 648 752 507 244 172 645 627 168 760 857 87 308 231 668 936 215 657 809 245 10 68 593 194 243 696 482 633 218 189 716 997 89 632 806 131 711 685 258 11 177 76 331 916 516 487 42 404 498 762 547 938 454 566 570 904 963 291 176 957 282 0 438 148 47 22 435 719 542 54 707 784 856 745 936 640 353 351 942 753 73 60 844 468 377 809 334 191 749 600 125 833 411 821 447 683 646 325 581 451 418 162 590 392 67 155 668 194 188 160 239 270 909 44 214 109 317 859 758 793 698 838 233 443 518 44 244 257 327 887 751 213 2 574 878 191 513 294 156 280 337 348 289 62 817 635 283 881 805 659 376 881 79 571 365 412 0 519 919 39 471 303 619 947 547 894 864 339 449 157 816 475 175 802 652 574 179 433 600 495 558 349 683 329 583 120 596 69 518 105 555 267 971 293 144 34 642 438 959 893 178 714 385 82 836 159 617 603 703 878 869 241 554 939 113 483 80 84 792 533 208 126 735 104 954 165 443 39 937 322 567 903 630 589 308 43 466 329 28 862 408 253 856 551 263 390 775 8 265 431 575 0 461 417 470 971 98 670 554 754 79 915 167 697 60 203 22 603 319 999 932 35 565 109 651 707 195 687 331 634 907 335 166 487 703 255 764 31 565 210 577 368 932 748 97 138 229 509 150 238 490 812 59 946 932 177 132 950 304 206 103 718 918 785 932 229 160 667 663 258 622 393 919 980 680 794 763 300 945 288 847 509 856 998 966 378 625 931 124 267 563 534 30 251 848 290 0 403 393 338 52 735 432 917 363 501 750 9 642 107 432 625 470 212 949 673 679 420 134 287 731 133 360 619 235 377 992 156 484 235 680 782 484 185 726 23 207 580 828 663 99 5 411 792 863 225 452 734 493 998 796 610 424 113 72 393 523 658 210 453 244 298 237 934 983 585 396 350 918 494 543 794 330 444 617 576 465 900 517 884 436 286 531 615 151 951 753 189 134 221 667 0 513 234 799 91 37 61 306 61 217 911 870 160 489 242 613 356 33 934 898 30 351 179 531 106 824 67 864 929 307 857 485 859 947 773 943 228 163 417 811 918 706 617 787 546 900 505 84 770 203 229 33 232 362 75 140 538 583 334 230 562 213 916 233 929 804 703 581 943 469 384 657 165 210 889 663 24 613 35 179 816 117 108 335 185 256 238 342 925 603 507 807 267 37 876 0 215 412 38 888 796 34 469 544 874 695 359 853 523 771 360 880 903 282 628 842 675 234 998 968 670 14 755 513 840 528 198 906 453 475 249 337 387 514 194 572 875 713 721 640 422 868 434 93 981 90 378 311 957 487 451 289 729 697 999 259 317 1000 848 520 884 804 331 46 387 681 113 516 33 497 564 819 543 439 913 762 253 447 8 538 942 429 670 451 234 596 361 741 837 129 0 384 403 329 609 48 936 668 384 698 258 707 528 974 95 504 626 775 562 507 383 639 149 15 137 683 654 81 764 412 357 729 727 392 96 9 838 731 657 824 328 142 274 725 665 376 932 288 70 414 725 723 451 131 124 725 882 34 3 170 301 644 908 698 214 38 113 454 32 261 112 384 149 999 68 759 362 439 288 93 293 592 786 859 949 544 409 877 353 917 842 666 832 577 633 0 409 322 68 671 957 759 531 617 837 69 830 475 975 46 908 351 101 891 121 907 27 936 925 380 207 243 294 521 955 781 718 1000 650 571 705 753 251 50 668 230 249 929 705 434 183 844 650 685 563 878 212 776 66 765 800 529 661 578 169 129 232 310 972 597 627 107 856 270 965 919 218 323 446 108 748 838 148 670 15 949 540 151 664 930 313 40 676 992 635 380 411 470 912 849 0 963 441 2 725 482 440 871 902 981 972 584 889 748 70 477 166 135 823 535 46 376 4 903 366 294 848 736 888 905 133 580 82 709 93 180 277 926 164 901 138 287 637 820 17 376 667 385 875 887 945 801 269 518 876 102 297 364 669 998 813 638 157 705 776 494 687 368 134 401 683 477 503 107 206 372 618 963 440 761 82 537 789 676 145 34 59 912 756 531 32 970 822 339 752 0 425 684 273 475 618 298 926 192 501 49 467 254 808 172 132 957 437 625 314 616 365 210 913 947 5 957 372 457 670 196 947 840 443 396 26 935 301 803 809 647 217 162 398 237 500 214 391 335 406 240 856 405 993 7 641 411 170 391 574 77 34 279 654 111 91 13 262 713 761 467 22 537 314 586 835 545 454 420 833 109 278 447 373 397 247 824 28 181 885 776 33 125 944 167 0 920 601 867 427 942 480 130 590 778 11 933 524 790 852 892 851 788 206 427 553 690 178 855 437 727 906 328 502 465 409 23 738 625 268 69 524 695 739 144 429 351 54 330 75 6 991 140 494 521 610 809 789 203 811 246 171 776 61 932 635 609 335 370 840 342 739 817 275 804 845 406 276 145 875 115 212 74 256 938 500 513 81 475 198 250 107 77 800 919 624 453 931 415 243 0 549 459 313 736 970 579 989 674 818 297 200 985 439 93 674 743 404 327 30 773 679 972 325 657 882 172 838 2 526 973 668 994 496 468 181 336 510 605 211 253 957 307 397 955 173 597 648 407 509 899 629 340 302 823 48 855 763 480 272 823 734 176 834 486 173 572 773 144 601 725 311 374 279 75 969 320 5 145 851 491 404 936 729 203 106 790 661 953 892 710 540 450 188 803 0 678 15 319 650 620 777 879 401 92 856 552 65 240 999 633 143 880 948 688 741 297 978 974 966 823 38 369 445 252 911 556 568 687 291 931 131 544 411 182 586 726 228 700 412 749 844 902 486 467 552 893 663 407 573 541 41 720 803 241 206 257 391 49 663 80 572 658 793 880 330 336 781 748 214 484 405 990 803 413 782 947 630 813 723 783 616 454 661 754 967 53 705 563 774 0 992 344 680 882 683 945 637 960 339 522 166 28 551 162 290 513 844 946 833 745 833 145 456 568 375 681 243 241 303 774 462 313 621 82 187 943 15 925 322 273 35 741 291 922 555 869 423 222 273 775 938 745 453 735 191 521 472 825 586 629 710 63 893 119 90 118 416 260 627 162 133 919 102 213 103 62 678 376 348 698 793 89 689 815 978 231 137 292 142 993 244 642 919 199 0 129 438 834 361 266 726 291 491 613 889 774 90 344 11 834 777 9 724 544 143 917 709 100 584 115 460 203 449 321 239 707 295 835 146 490 729 385 842 397 727 185 315 611 850 565 290 977 860 761 138 774 479 529 705 94 464 739 118 452 8 494 141 891 453 247 938 967 327 637 540 521 957 465 458 133 424 661 433 164 496 722 225 662 832 36 583 790 724 38 820 964 515 187 561 0 888 362 945 87 873 526 154 847 226 327 800 824 843 594 543 905 354 894 82 880 180 611 90 22 457 458 886 939 391 627 772 604 5 495 85 325 585 431 534 866 311 796 30 670 738 891 816 998 41 373 382 102 613 411 65 702 493 509 33 394 621 265 512 471 409 323 701 180 698 900 195 261 161 315 650 395 319 488 449 376 365 209 278 263 813 587 649 864 582 341 375 60 150 515 0 192 942 83 397 667 842 479 277 578 816 193 768 334 736 879 965 187 816 456 26 55 727 953 248 542 36 653 874 887 511 329 686 764 783 238 136 168 292 602 297 443 91 176 333 971 823 362 239 236 61 693 818 501 823 525 986 398 221 539 717 260 583 735 42 462 325 440 427 543 939 637 109 962 518 751 951 839 791 279 714 576 365 648 826 843 915 846 774 431 178 171 848 119 47 0 477 496 758 414 986 430 651 894 705 327 85 797 835 138 32 556 392 208 21 666 888 743 196 734 772 835 317 447 309 516 756 542 733 759 898 292 795 374 771 64 787 295 874 832 565 431 364 560 998 507 139 410 133 379 298 644 319 134 821 278 569 349 84 844 619 452 501 221 600 789 936 46 348 120 296 432 908 626 109 691 382 415 640 130 736 145 759 910 2 295 504 802 807 568 0 942 154 622 904 356 207 872 19 602 395 600 407 2 464 662 8 982 938 433 467 10 793 618 743 440 155 856 917 146 981 469 52 38 727 734 426 50 49 915 28 533 33 731 752 438 675 632 433 219 19 759 104 68 933 338 700 709 235 965 782 740 928 555 395 478 847 822 94 994 772 319 569 316 574 481 692 698 644 267 379 845 897 578 981 423 433 365 771 998 853 374 864 977 195 0 533 176 560 813 415 608 859 99 365 909 879 882 306 933 373 161 142 933 706 105 292 825 62 650 580 973 522 669 381 868 799 452 605 529 985 592 985 770 902 506 161 524 624 275 6 8 202 547 108 215 380 79 42 684 243 849 723 517 746 997 393 630 476 320 74 929 166 663 779 201 418 696 6 118 530 201 7 35 207 533 354 241 861 118 401 764 287 773 30 405 596 656 257 53 0 554 33 513 282 277 32 691 800 822 7 638 897 361 120 68 298 801 478 395 220 363 350 289 807 627 780 32 670 912 46 413 526 664 450 570 531 944 269 289 185 860 57 829 361 480 27 25 871 381 335 22 657 291 255 926 102 486 977 645 184 600 398 734 450 847 235 986 143 188 80 752 621 358 21 591 188 92 467 111 591 212 229 63 312 626 263 471 20 406 344 627 891 307 212 0 507 833 720 527 958 109 170 635 354 995 952 211 945 308 326 673 196 834 121 302 824 961 271 196 835 198 660 385 168 609 651 609 890 432 316 351 349 978 747 727 120 576 318 231 493 996 520 279 205 903 511 922 712 662 529 886 876 922 794 85 565 774 325 365 789 562 119 513 282 617 151 154 383 826 499 677 9 771 969 832 786 46 887 480 707 873 998 682 781 398 258 382 643 321 0 549 83 269 34 323 892 560 882 531 455 616 869 92 377 429 197 985 456 665 47 158 457 938 178 854 346 764 123 474 397 688 272 584 761 309 171 468 7 919 28 670 820 114 591 932 54 399 518 610 596 877 952 978 515 647 238 125 516 325 831 486 49 467 493 674 543 229 262 87 129 472 848 286 347 33 74 883 268 508 189 67 108 307 173 680 294 308 798 952 37 217 40 324 921 0 938 254 342 970 337 389 309 637 32 173 574 328 460 363 488 796 940 865 205 387 797 63 325 888 131 773 238 901 683 767 501 991 784 862 919 101 118 980 888 88 400 572 344 194 695 956 619 661 109 384 834 160 86 979 626 737 231 984 795 956 671 500 826 685 837 707 256 68 902 602 894 358 986 55 716 940 732 179 317 884 250 778 115 977 42 333 132 861 407 671 792 588 755 392 0 938 495 48 18 374 235 624 852 733 513 856 713 256 701 847 484 904 338 873 101 229 467 127 572 746 99 721 725 903 421 867 823 479 6 208 339 114 794 761 269 964 687 96 365 563 287 975 410 631 533 886 918 360 252 370 184 765 960 319 182 174 99 211 83 499 411 3 872 975 397 197 44 985 941 402 377 167 643 521 74 484 682 350 208 471 87 507 271 165 237 159 844 775 845 0 28 715 242 407 870 469 238 436 791 178 521 23 149 257 661 293 517 549 698 10 876 519 450 199 741 200 597 209 281 49 804 768 730 56 286 4 488 94 642 395 302 28 696 638 11 90 608 558 477 73 815 179 807 418 298 159 325 658 218 899 30 816 732 747 809 372 972 656 762 897 220 131 911 207 575 110 735 465 566 159 114 311 947 185 604 722 593 308 469 192 967 517 588 766 0 598 269 998 450 451 68 433 73 134 657 246 981 846 536 446 404 592 501 725 712 719 117 517 106 542 70 574 400 996 123 617 7 893 558 881 521 484 55 640 253 9 851 582 561 421 946 362 226 295 437 110 758 391 563 436 625 608 52 784 22 765 882 714 967 179 165 211 361 489 974 695 545 98 208 953 863 689 860 95 280 69 85 592 642 737 335 199 225 698 607 77 335 530 974 0 876 164 930 138 334 426 465 472 445 337 804 476 107 335 683 766 311 493 193 232 131 70 632 687 880 375 596 368 698 574 700 548 465 994 608 135 30 787 401 825 698 301 835 802 302 812 8 6 842 860 145 835 816 283 629 348 798 133 923 982 894 839 514 167 273 402 781 353 906 814 199 63 40 776 239 611 686 481 135 285 958 75 58 7 358 540 929 171 757 804 467 373 387 113 0 715 462 854 561 34 254 521 95 41 951 661 726 475 62 499 13 63 1000 113 910 39 324 200 106 984 971 422 429 324 889 548 699 279 344 651 596 871 339 927 843 586 851 366 442 479 359 369 925 454 551 280 37 435 765 654 328 410 971 10 902 27 253 827 446 62 808 195 169 981 343 736 705 968 814 842 704 521 30 812 614 667 34 981 734 136 362 833 170 637 633 347 319 201 427 0 285 858 600 100 640 670 687 781 755 235 794 396 39 501 680 824 501 722 832 547 32 411 225 862 684 137 127 76 321 873 472 607 805 623 290 91 622 258 598 287 118 652 223 740 151 511 435 650 356 878 534 521 88 551 519 714 692 872 596 964 916 348 653 431 840 468 759 507 224 340 970 132 767 700 456 806 210 80 33 56 468 360 370 271 153 429 443 555 385 146 811 286 923 440 0 389 149 808 692 997 911 139 391 563 847 394 713 188 889 617 490 286 976 61 729 674 105 243 722 267 852 280 628 420 960 715 922 551 397 260 873 637 646 686 232 644 842 916 487 523 67 176 12 892 263 954 708 269 783 50 121 320 553 136 514 642 668 72 495 780 858 524 268 596 267 907 477 119 58 522 170 59 113 632 693 410 698 822 400 633 803 731 256 93 653 878 961 355 596 0 452 1 1000 115 684 995 176 302 466 735 154 521 659 576 592 204 696 469 528 2 375 702 683 289 985 169 293 503 298 75 300 845 474 346 647 651 286 105 776 635 368 800 471 195 864 211 397 395 605 743 828 873 29 365 494 636 289 214 175 407 801 197 737 914 378 326 785 875 57 913 995 247 579 489 431 739 123 12 255 761 674 295 837 608 992 981 677 211 905 256 714 359 122 196 0 360 747 102 144 41 48 650 512 165 325 868 490 20 568 915 450 323 216 506 667 666 531 697 744 939 521 215 459 66 655 627 681 448 766 684 34 623 22 337 392 713 506 10 892 567 132 167 577 148 647 788 474 56 634 261 912 230 875 719 649 609 96 122 871 741 850 502 757 391 670 975 369 319 53 798 82 793 44 114 369 317 137 568 601 91 444 774 247 270 644 495 549 304 511 0 749 695 127 22 867 340 691 806 407 773 11 300 281 378 785 777 24 243 200 627 634 599 624 185 528 928 404 878 450 510 268 219 343 27 628 872 8 660 525 800 898 669 333 481 732 365 854 68 44 214 533 89 869 94 231 173 288 169 477 241 63 898 641 223 477 617 355 794 850 34 971 742 772 954 758 314 332 223 388 401 480 958 74 258 154 929 18 336 873 399 163 885 51 748 0 89 822 758 88 711 21 625 126 452 409 957 564 273 524 627 355 823 1000 726 727 825 387 727 868 281 628 752 333 86 627 213 368 566 541 663 617 104 371 898 22 336 387 705 218 637 386 693 421 28 999 271 613 695 899 774 58 571 191 830 166 163 893 762 715 460 246 723 136 83 838 500 781 690 718 142 727 240 162 381 216 277 547 114 545 478 23 943 961 318 106 820 207 970 779 0 364 791 763 307 406 738 264 102 596 960 641 534 664 983 724 524 610 717 478 899 202 316 703 110 889 655 853 972 301 24 89 143 758 953 745 523 549 719 828 605 401 568 551 668 911 149 596 451 911 807 400 360 481 619 924 162 915 115 145 2 832 115 705 669 637 168 428 838 880 367 350 727 655 779 556 970 467 733 104 191 658 764 843 107 544 544 381 621 850 602 926 500 47 235 0 654 626 715 292 192 942 952 215 253 174 201 472 870 958 388 608 823 832 996 129 196 785 409 502 657 44 847 252 536 934 750 347 467 265 471 476 659 745 876 387 286 402 588 486 134 260 598 98 629 316 110 449 658 628 948 652 397 429 198 344 353 486 362 97 23 259 846 897 631 527 619 275 766 45 768 257 518 576 481 198 696 902 583 892 392 227 19 613 742 821 666 822 576 313 0 248 416 908 940 587 750 503 148 81 797 402 150 489 136 780 659 795 808 309 74 711 168 687 345 176 526 853 151 769 186 368 877 564 430 671 30 227 116 953 163 389 837 263 883 757 401 798 400 328 403 530 621 570 583 937 21 707 136 283 803 557 260 6 490 352 811 466 349 820 223 304 28 502 869 23 679 784 572 962 695 293 63 157 43 795 712 84 735 317 743 60 777 294 222 0 110 204 120 640 241 871 179 750 23 567 558 728 508 38 31 464 440 524 698 472 386 512 75 669 885 837 994 707 20 882 689 254 952 62 940 443 950 561 970 538 768 413 861 285 206 647 707 752 373 289 571 261 536 643 716 3 291 797 902 525 763 806 29 448 191 783 114 734 808 145 114 307 54 813 397 228 407 495 348 699 552 813 771 671 152 809 953 569 257 229 709 928 758 300 0 431 805 498 879 737 884 916 593 439 145 509 329 55 154 648 597 52 520 774 969 954 150 155 944 95 427 368 157 583 479 316 585 915 1 518 466 203 835 721 159 185 615 763 339 620 55 598 483 9 825 853 889 133 936 444 476 198 129 76 563 417 785 137 129 213 666 853 256 528 877 942 457 719 988 745 849 853 523 484 255 304 24 464 471 537 219 452 878 810 142 933 260 361 520 0 264 274 556 22 712 69 238 317 504 210 583 175 387 374 212 67 756 983 146 864 851 601 537 260 957 813 730 409 459 640 830 696 714 503 240 116 771 535 272 54 989 852 364 168 510 808 68 6 163 7 356 809 846 833 858 213 118 335 831 10 705 201 636 469 859 102 494 142 572 152 843 574 457 354 360 824 851 689 935 785 997 221 160 811 192 707 716 900 178 302 763 231 32 63 0 722 699 994 933 877 434 789 241 252 215 293 901 778 240 987 693 111 86 161 972 639 565 643 518 3 222 199 461 294 986 966 429 482 697 63 193 315 829 940 452 682 339 847 830 786 602 37 913 325 392 945 912 480 348 409 536 417 888 602 880 886 479 937 936 397 905 153 561 59 358 548 816 934 334 878 387 363 899 472 398 467 801 619 527 925 2 129 668 759 924 366 590 599 393 0 334 88 464 209 89 124 957 358 691 192 461 362 950 19 41 919 975 587 446 560 219 652 698 744 663 777 433 172 194 122 48 545 441 423 529 44 261 595 256 785 563 909 477 521 532 708 213 848 606 706 633 506 227 742 408 965 542 571 414 961 71 686 52 270 336 207 754 842 472 782 433 637 656 140 276 43 776 856 330 415 549 618 872 933 370 292 777 746 390 108 287 907 625 161 0 940 549 187 210 746 313 224 583 724 201 180 356 830 157 547 309 102 784 16 514 341 724 800 549 330 7 901 802 859 768 62 738 257 221 609 266 953 170 166 927 691 47 71 511 46 524 920 230 613 751 773 67 139 700 952 875 930 293 598 181 375 956 866 79 361 186 847 528 23 105 813 227 658 436 16 962 379 436 714 919 342 780 554 972 185 238 216 790 48 778 792 713 33 553 0 317 513 284 46 380 491 254 214 845 544 335 457 777 399 836 991 521 557 400 340 807 933 873 803 735 691 476 620 922 467 167 593 866 309 376 748 642 897 651 257 307 743 483 955 156 699 815 823 260 504 383 3 466 684 850 628 509 701 516 47 664 644 441 699 668 530 896 15 393 772 280 620 462 942 39 782 716 101 117 651 797 503 266 332 998 788 113 270 585 685 71 584 971 605 0 594 644 767 101 314 828 904 719 802 571 93 167 889 397 593 650 827 852 498 524 453 785 497 138 192 567 969 975 512 871 737 958 61 190 812 93 233 280 981 218 992 662 507 392 766 538 293 117 522 486 700 868 393 601 967 359 933 16 266 696 980 696 403 23 504 936 348 266 974 701 81 129 231 254 581 214 809 422 732 859 830 385 986 465 750 852 589 496 94 552 528 513 791 322 0 154 305 264 970 670 295 228 619 165 825 39 985 112 176 555 340 330 236 33 107 955 3 894 689 325 683 134 85 739 91 696 667 704 52 895 59 842 198 821 563 816 771 954 107 823 789 725 549 77 844 63 284 110 585 515 920 206 667 916 460 493 296 363 452 599 872 41 241 813 968 609 124 307 200 489 368 48 671 158 986 683 736 242 416 49 528 824 457 231 364 112 425 988 98 0 795 367 814 776 353 407 686 78 578 654 621 936 700 417 110 988 631 200 154 701 31 768 517 116 677 936 825 461 189 665 277 516 108 575 703 995 542 480 532 698 161 718 238 984 951 184 73 887 910 324 336 348 787 115 657 626 632 989 935 528 506 480 16 172 119 963 741 682 720 870 749 984 421 133 744 525 286 800 649 34 765 169 586 940 228 108 209 952 990 119 479 667 865 96 0 90 533 724 96 604 334 842 896 897 236 641 50 25 275 312 155 235 792 479 919 521 979 89 168 87 880 926 879 556 651 481 999 991 603 432 456 339 527 109 941 229 982 786 951 617 483 976 439 842 622 937 261 843 640 986 802 542 857 823 408 552 132 47 976 948 640 389 498 430 58 300 735 687 782 125 478 635 25 469 738 492 946 915 588 651 761 905 374 84 374 997 96 137 703 0 593 787 393 198 307 55 337 838 486 246 652 585 131 272 582 325 161 433 643 847 889 949 582 344 933 12 59 517 544 540 232 678 750 957 325 508 225 306 152 436 838 2 85 689 771 609 588 883 143 280 59 742 128 493 826 429 930 765 63 129 715 992 437 942 783 764 574 44 563 171 485 116 854 849 916 853 500 982 570 725 84 229 84 852 720 132 824 95 617 559 680 101 61 613 0 413 844 715 969 313 455 437 993 511 641 173 688 946 371 21 841 886 823 763 444 202 354 112 467 845 374 944 391 225 824 146 848 251 948 16 506 403 371 156 689 399 817 905 805 172 118 494 106 871 431 923 358 897 31 162 230 651 841 20 515 262 578 1 313 780 228 17 607 307 297 597 357 773 276 822 185 968 770 945 325 680 360 393 66 469 337 710 961 883 468 838 275 154 267 0 531 748 858 581 674 683 492 562 137 438 967 748 505 333 695 182 766 924 146 493 426 195 850 485 842 922 9 961 47 310 700 441 546 457 809 756 670 45 591 225 523 878 455 530 684 143 229 872 191 768 85 637 896 603 948 267 416 264 481 389 772 256 691 638 269 839 943 214 999 415 755 13 200 365 321 494 248 509 100 12 918 676 730 70 224 260 94 11 863 569 635 253 85 93 0 629 488 763 823 649 132 785 755 579 195 640 826 632 416 400 939 352 618 665 392 968 811 988 927 945 541 191 504 702 104 178 810 684 334 951 496 679 985 602 218 820 975 593 846 253 266 778 110 223 93 534 27 209 919 296 963 727 97 684 767 675 646 508 521 827 428 275 285 328 36 132 701 507 872 128 134 816 328 327 480 98 272 121 781 864 372 432 981 50 828 734 774 564 526 0 69 105 129 275 585 899 259 603 465 108 223 876 177 362 671 999 162 88 73 701 514 153 100 503 536 293 699 504 816 588 424 543 323 398 495 769 80 59 869 619 13 200 902 705 949 945 413 834 652 72 972 587 728 925 379 230 106 358 46 776 357 107 992 845 754 435 741 745 238 748 924 11 359 688 153 311 566 14 852 139 475 433 461 644 705 615 325 997 348 176 520 405 117 242 0 504 774 135 48 97 791 303 539 380 909 132 230 6 723 618 869 979 473 983 128 81 163 339 880 948 509 445 371 954 681 602 11 347 255 848 12 858 939 48 875 46 648 995 705 816 46 567 641 118 625 873 462 99 729 513 560 506 599 381 479 100 996 676 220 800 12 140 87 542 532 897 401 578 676 126 329 592 305 352 734 180 681 813 29 440 992 717 37 801 934 149 43 101 177 0 196 341 26 877 693 911 310 556 416 981 58 687 758 507 770 198 693 615 551 815 48 7 662 499 812 187 826 145 701 76 640 84 126 95 939 164 555 107 870 836 877 546 474 100 336 266 788 573 517 844 813 18 764 960 508 640 666 328 577 173 550 352 276 606 909 320 599 605 328 636 43 602 934 328 665 51 478 37 995 778 551 48 575 433 912 305 898 50 65 420 761 143 514 353 0 500 24 571 595 245 927 431 712 385 237 583 662 452 333 945 588 419 913 306 689 858 120 16 991 564 578 123 946 639 565 170 909 805 857 896 52 549 825 677 824 774 238 669 383 126 546 843 490 989 426 787 797 624 550 425 179 19 836 74 851 361 250 516 131 981 446 109 560 556 904 916 913 976 204 735 613 903 770 163 821 972 310 482 165 247 983 359 201 701 218 142 544 426 712 0 990 547 787 681 273 689 191 918 781 969 763 835 444 896 626 985 348 779 447 727 212 501 827 752 494 244 957 551 78 246 321 294 644 175 36 965 199 326 718 347 306 263 817 763 685 657 820 529 673 395 896 275 279 13 682 547 394 389 434 533 235 317 296 149 132 758 921 460 770 68 431 282 99 436 111 340 907 553 391 191 182 755 272 344 974 907 495 411 697 790 63 930 714 418 0 932 973 378 484 782 294 153 703 38 808 503 80 932 581 298 37 353 560 107 515 424 16 152 828 867 13 763 11 100 945 109 348 817 579 642 773 367 344 835 367 928 934 986 950 280 330 602 905 463 483 996 271 572 103 747 13 876 100 863 347 802 650 208 849 227 777 668 482 988 574 821 23 698 224 406 95 511 519 533 165 44 269 730 624 31 497 105 295 362 807 98 446 267 146 0 981 664 407 910 812 685 779 984 393 835 422 665 345 640 450 908 124 950 275 164 552 496 548 753 280 796 88 593 282 122 337 98 80 612 692 68 746 630 791 740 255 574 934 926 272 428 718 976 172 807 318 902 857 733 264 682 925 613 15 794 755 34 481 343 73 510 911 260 719 79 947 171 776 307 7 49 322 932 228 960 644 680 125 390 296 794 34 933 646 956 602 839 856 774 0 187 806 30 590 947 975 393 692 440 661 561 603 242 619 792 78 879 876 232 445 813 735 39 670 957 345 491 115 512 844 887 537 663 79 451 947 311 226 578 87 449 755 179 83 121 858 713 484 953 497 154 648 628 610 622 32 738 216 657 35 181 511 1000 524 492 611 415 591 435 529 413 208 508 217 584 74 305 230 447 913 282 327 103 70 761 122 25 278 797 787 32 874 678 81 0 123 624 767 397 735 608 411 754 219 827 342 817 206 410 118 22 850 584 421 159 210 310 722 468 297 387 205 96 420 240 135 912 31 462 16 353 578 281 966 3 419 929 767 74 529 732 466 981 485 300 978 847 628 762 735 343 298 679 610 596 698 691 38 35 648 113 398 320 719 396 296 658 579 278 399 956 441 986 419 432 753 747 484 290 894 292 610 983 715 407 450 871 721 995 0 568 442 449 920 844 380 458 751 813 651 660 10 603 538 698 48 148 320 263 643 415 948 725 921 861 43 641 355 829 707 110 691 285 926 889 131 385 239 730 31 45 851 897 820 826 196 413 848 23 325 964 889 742 620 159 824 756 429 582 456 161 327 377 825 619 242 221 193 993 288 709 93 999 545 714 578 220 350 854 763 738 223 140 369 490 715 20 152 233 529 763 741 333 952 0 343 542 661 795 542 551 470 432 608 175 948 41 158 309 733 131 456 89 218 31 2 120 384 334 908 512 365 60 260 104 662 423 776 856 123 980 756 722 867 243 773 30 214 729 291 254 839 253 17 789 925 361 514 634 65 276 222 882 435 8 23 158 468 206 754 262 229 857 838 937 167 895 308 853 39 940 796 745 523 252 464 240 65 35 154 432 537 855 23 159 245 319 246 259 0 755 964 336 6 321 921 438 195 102 425 686 868 127 732 749 912 607 486 464 953 112 612 570 104 588 826 703 424 278 583 905 570 957 8 545 341 178 971 694 803 97 31 814 982 710 700 728 794 435 249 777 171 255 952 299 101 121 554 670 730 491 761 391 661 658 444 723 584 718 153 613 612 11 863 381 943 605 225 946 443 789 214 52 627 122 640 581 862 112 640 711 331 469 309 0 2 192 86 298 836 666 678 135 46 870 470 606 634 595 513 338 743 402 670 696 175 367 554 698 695 37 934 831 871 559 756 519 761 159 501 221 814 397 199 70 105 510 503 960 803 126 266 969 360 717 88 941 596 493 792 378 498 367 942 317 175 787 955 638 921 867 750 237 404 999 922 758 240 726 593 675 321 404 846 216 322 975 465 997 305 725 385 257 702 632 198 552 821 254 0 791 858 878 611 689 71 896 318 226 237 39 45 854 646 183 317 837 789 835 968 127 421 727 544 847 1 716 163 381 621 205 404 178 123 641 901 740 799 266 256 191 305 824 998 789 916 417 460 466 544 461 852 795 100 636 776 194 870 326 327 306 976 4 983 425 766 109 140 551 827 675 316 169 743 373 297 288 68 767 490 238 620 615 535 996 882 299 464 321 323 100 944 689 718 0 568 345 435 335 792 236 340 477 603 184 776 191 786 233 216 56 831 468 341 506 896 126 62 934 273 880 640 905 978 776 311 660 73 225 84 848 231 410 711 744 639 619 438 885 291 951 737 942 120 930 571 70 584 153 429 466 772 739 649 218 585 93 999 861 152 648 664 496 342 84 150 166 256 525 338 119 469 465 621 125 580 235 776 221 738 393 315 610 164 249 766 680 226 84 0 726 350 196 522 231 491 964 585 56 683 81 877 698 760 235 416 938 398 216 844 486 74 915 717 233 233 341 356 53 891 413 226 878 18 805 702 579 483 28 749 418 979 401 530 670 502 502 961 152 943 996 76 731 633 861 732 201 145 98 153 898 862 275 249 611 586 705 155 190 148 690 426 942 355 465 325 133 765 478 9 55 296 789 654 243 758 954 970 792 532 246 39 412 238 0 72 52 433 467 994 589 726 286 22 641 763 496 525 664 615 806 99 240 382 223 886 543 961 271 126 500 616 750 784 839 251 998 747 810 424 18 89 664 354 647 196 383 417 358 248 492 191 910 218 14 856 203 284 398 306 860 831 522 366 107 682 401 853 882 629 797 533 752 815 544 725 404 471 503 453 592 901 660 398 233 679 795 751 85 941 797 377 743 249 217 52 141 828 673 0 77 106 176 821 541 736 15 364 819 221 33 56 390 301 230 759 440 947 874 533 80 762 377 208 630 394 218 305 239 791 311 719 461 637 557 426 788 278 224 857 137 920 430 164 627 226 442 308 196 478 804 432 333 623 227 942 547 212 213 439 654 139 763 373 756 962 927 967 316 425 116 626 167 168 906 463 419 838 647 221 819 812 315 913 173 572 894 832 82 343 135 173 629 486 0 503 900 269 219 763 855 780 752 199 700 811 523 672 875 915 556 894 432 951 569 518 919 823 777 866 375 721 341 185 989 954 765 837 868 95 213 88 105 86 608 730 601 235 697 869 954 963 231 920 590 218 947 549 886 580 873 710 981 411 143 82 624 357 825 965 240 25 537 869 609 91 434 226 438 28 626 118 971 158 480 538 542 924 419 609 578 443 39 434 625 137 937 206 729 0 105 69 817 82 772 838 399 396 729 672 325 754 575 763 786 480 416 103 781 529 958 605 690 947 879 159 302 52 890 7 42 175 183 38 893 625 788 915 882 498 235 636 583 1000 673 579 911 199 616 35 587 339 553 819 859 616 322 306 974 226 874 795 291 588 930 303 140 149 200 113 169 527 699 203 456 588 502 448 980 813 695 692 989 23 125 259 448 140 136 961 160 312 500 628 0 311 725 148 822 258 985 822 951 410 403 291 735 665 952 798 518 495 376 611 920 607 981 366 696 419 764 51 810 771 58 5 674 341 665 93 24 54 169 144 894 806 297 835 348 84 757 610 472 37 210 783 418 786 885 346 741 251 965 156 695 494 420 950 850 586 953 417 10 146 330 524 800 338 673 500 47 786 803 663 440 191 19 720 530 141 439 124 591 790 592 637 613 267 169 0 27 89 33 21 44 11 22 68 63 30 76 52 40 84 62 66 64 77 67 35 25 58 39 9 3 79 54 48 13 6 32 31 8 38 70 41 4 60 53 37 88 80 93 65 81 73 92 47 90 43 75 28 61 87 55 86 17 29 69 24 78 71 14 0 34 49 83 59 46 36 2 19 42 91 15 51 1 57 50 45 16 5 20 23 18 85 12 82 10 26 72 56 7 74